Java Fundamentals 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.
* 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 (firstname.lastname@example.org 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 4 days.
Module 1 - Course Introduction Course Objectives Introduction Course Overview Using the WorkbookModule 2. - Getting Started with Java What is Java How to Get Java A First Java Program Compiling and Interpreting Applications The JSDK Directory StructureModule 3 - Eclips. 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 EclipseModule 4. Datatypes and Variables Primitive Datatypes Declarations Variable Names Numeric Literals Character Literals String String Literals Array Non-Primitive Datatypes The Dot OperatorModule 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 OperatorModule 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 StatementModule 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 PracticesModule 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 TypesModule 11. Inheritance in Java Inheritance Inheritance in Java Casting Method Overriding Polymorphism super The Object ClassModule 12. Advanced Inheritance and Generics Abstract Classes Interfaces Using Interfaces Collections Generics ComparableModule 13. Packages Packages The import Statement Static Imports CLASSPATH and Import Defining Packages Package ScopeModule 14. Exception Handling Exceptions Overview Catching Exceptions The finally Block Exception Methods Declaring Exceptions Defining and Throwing Exceptions Errors and RuntimeExceptionsModule 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 StreamsModule 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 ClassesModule 17. Collection Sorting and Tuning Sorting with Comparable Sorting with Comparator Sorting Lists and Arrays Collections Utility Methods Tuning ArrayList Tuning HashMap and HashSetModule 18 - Introduction to JDBC The JDBC Connectivity Model Database Programming Connecting to the Database Creating a SQL Query Getting the Results Updating Database Data Finishing UpModule 19 - JDBC SQL Programming Error Checking and SQLException Class The SQL Warning Class JDBC Types Excecuting SQL Queries ResultSetMetaData Executing SQL Updates Using a Prepared Statement Parameterized Statements Stored Procedures Transaction Management