Introduction to Java for Non-C Programmers
Request a Class
9:00am - 4:30pm
This course is paced to provide a solid foundation in Java for programmers without syntax experience in a C-based language. Intensive and hands-on, the course emphasizes becoming productive quickly as a Java programmer. Besides learning the basic structure and syntax of the language, students will also learn object-oriented principles and how they are applied in Java applications. The course then covers several of the provided API packages, such as I/O streams, collections, Swing GUI programming, and accessing a database with JDBC. This course is current to Java 7 and uses the Eclipse IDE.
AUDIENCE AND PREREQUISITES
Programmers who want to move into the Java language, but have no C, C++, or C# background. Student should be an experienced professional programmer learning Java.
* Course Cost listed does not include the cost of courseware required in your registration. Please refer to your Invoice for the additional cost. If you have any questions, please contact us (email@example.com or 207-775-0244). Course is subject to a minimum enrollment to run. This course may run as an instructor led live online virtual led. If a one on one then this course may run only for 3 days.
Module 1: Course Introduction Course Objectives Course Overview Using the Workbook Suggested References Module 2: Getting Started with Java What is Java? How to Get Java A First Java Program Compiling and Interpreting Applications The JSDK Directory Structure Module 3: Eclipse Introduction to Eclipse Installing Eclipse Running Eclipse for the First Time Editors, Views, and Perspectives Setting up a Project Creating a New Java Application Running a Java Application Debugging a Java Application Importing Existing Java Code into Eclipse Module 4. Datatypes and Variables Primitive Datatypes Declarations Variable Names Numeric Literals Character Literals String String Literals Arrays Non-Primitive Datatypes The Dot Operator Module 5. Operators and Expressions Expressions Assignment Operator Arithmetic Operators Relational Operators Logical Operators Increment and Decrement Operators Operate-Assign Operators (+=, etc.) The Conditional Operator Operator Precedence Implicit Type Conversions The Cast Operator Module 6. Control Flow Statements Conditional (if) Statements Adding an else if Conditional (switch) Statements while and do-while Loops for Loops A for Loop Diagram Enhanced for Loop The continue Statement The break Statement Module 7. Methods Methods Calling Methods Defining Methods Method Parameters Scope So, Why All the static?Module 8. Object-Oriented Programming Introduction to Object-Oriented Programming Classes and Objects Fields and Methods Encapsulation Access Control Inheritance Polymorphism Best Practices Module 9. Objects and Classes Defining a Class Creating an Object Instance Data and Class Data Methods Constructors Access Modifiers EncapsulationModule 10. Using Java Objects Printing to the Console printf Format Strings StringBuilder and StringBuffer Methods and Messages toString Parameter Passing Comparing and Identifying Objects Destroying Objects The Primitive-Type Wrapper Classes Enumerated Types Module 11. Inheritance in Java Inheritance Inheritance in Java Casting Method Overriding Polymorphism super The Object Class Module 12. Advanced Inheritance and Generics Abstract Classes Interfaces Using Interfaces Collections Generics Comparable Module 13. Packages Packages The import Statement Static Imports CLASSPATH and Import Defining Packages Package Scope Module 14. Exception Handling Exceptions Overview Catching Exceptions The finally Block Exception Methods Declaring Exceptions Defining and Throwing Exceptions Errors and RuntimeExceptions Module 15. Input/Output Streams Overview of Streams Bytes vs. Characters Converting Byte Streams to Character Streams File Object Binary Input and Output PrintWriter Class Reading and Writing Objects Closing Streams Module 16. Core Collection Classes The Collections Framework The Set Interface Set Implementation Classes The List Interface List Implementation Classes The Queue Interface Queue Implementation Classes The Map Interface Map Implementation Classes Module 17. Collection Sorting and Tuning Sorting with Comparable Sorting with Comparator Sorting Lists and Arrays Collections Utility Methods Tuning ArrayList Tuning HashMap and HashSet Module 18. Java EE Overview Introduction to Java EE Java SE Building Blocks Web Applications Web Services Enterprise JavaBeans Additional J2EE APIs POJO, Dependency Injection, and Annotations The Java EE PlatformModule 19. Introduction to Swing AWT and Swing Displaying a Window GUI Programming in Java Handling Events Arranging Components A Scrollable Component Configuring Components Menus Using the JFileChooserModule 20. Introduction to JDBC The JDBC Connectivity Model Database Programming Connecting to the Database Creating a SQL Query Getting the Results Updating Database Data Finishing Up Appendix A - JDBC SQL Programming Error Checking and the SQLException Class The SQLWarning Class JDBC Types Executing SQL Queries Using a PreparedStatement Parameterized Statements Stored Procedures Transaction Management Appendix B - Introduction to Threads Non-Threaded Applications Threaded Applications Creating Threads Thread States Runnable Threads Coordinating Threads Interrupting Threads Runnable Interface Appendix C - Java EE Overview Introduction to Java EE Java SE Building Blocks Web Applications Web Services