Training Course:Java Programming FundamentalsSchool/Trainer:QuickStart Intelligence Brea, Irvine, Los Angeles, San Francisco, San Jose, Woodland Hills, California, United States
Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced
Course Description:
'' This course teaches programming in the Java language �the Java 2 Standard or J2SE platform. It is intended for programmers with experience in languages other than Java, but who may or may not have any previous Java experience. It focuses on procedural and structured coding skills first, and then offers meticulous, in-depth coverage of object-oriented concepts and how to apply them to Java software design and development. The latter part of the course moves from these basic skills into key parts of the J2SE Core API, including collections, logging, streams, and object serialization. A final chapter introduces automated unit-testing practices using JUnit. The course software also includes an optional overlay of workspace and project files to support use of the Eclipse IDE in the classroom. (This requires that the instructor be experienced in use of Eclipse and able to walk students through basic tasks in the IDE.)
This revision of the course targets the 5.0 version of the Java language and Core API. (Java 5.0 is also known as Java 1.5, as this revision effects a transition to a new numbering scheme for the Java environment.) It has been rebuilt thoroughly, not only to cover new 5.0 language features, but also to comb out old programming techniques in favor of new ones. A special appendix to the course addresses practical issues of compatibility between 1.4 and 5.0 code, compilers, and runtimes, and discusses migration strategies. (For training within the Java 1.4 environment, please see the latest 1.4 version of this course, which works to the old version but looks ahead to some 5.0 language features; to read more about different versions of Java and for help deciding on which version of this course to use, see “Java Versions and Terminology Demystified�)
Students come to Java from a wide range of backgrounds, and this course is designed to be as flexible as possible over the upper end of that range. Specifically:
Experienced C and C++ programmers will find this course a very good fit and if anything will find that they complete it in a little less than the full five-day timeline. Those with experience in languages less like Java, such as Visual Basic, ASP and other Web-scripting languages, and other pseudo-object-oriented languages may need more time in the early going, and this course covers its introductory topics in good depth and offers many optional and “challenge�labs to support this. Less experienced programmers or those coming from non-structured languages �such as COBOL, PL/1, or 4GL tools �will probably not cover the whole course in a week, and may want to pursue an abbreviated version at a slower pace. This too is quite feasible, but this audience may also want to consider our Course 102, “Introduction to Java Programming,�for a more relaxed pace through the early material. LEARNING OBJECTIVES Chiefly, learn to program effectively in the Java language. Understand the Java software architecture, and the design decisions which make Java software portable, efficient, secure and robust. Learn how to configure a simple Java development environment. Know the grammar, data types and flow control constructs of the Java language for simple procedural programming. Understand Java as a purely object-oriented language, and implement software as systems of classes. Implement and use inheritance and polymorphism, including interfaces and abstract classes. Design appropriate exception handling into Java methods, and use the logging API appropriately. Understand the structure of streams in Java, and learn how to use streams to manage file I/O. Learn how to use Java Serialization to internalize and externalize potentially complex graphs of objects. Build unit tests for Java classes using JUnit. Prerequisites No prior Java experience is required, but students must be experienced programmers in another third-generation (high-level) language. See the overview for suggestions about pace and scope for different backgrounds.
1. The Java Environment Overview of Architecture Forms for Java Software J2SE, J2EE, and J2ME Platforms Java Virtual Machine The Core API Java Runtime Environment Java Developer’s Kit Java Class Path Classes Built-In Streams and Command-Line Parameters
2. Language Fundamentals Source File Format Application Classes Code Grammar and Expressions Identifiers Literals Operators Calling Methods Variable Parameter Lists (“varargs�
3. Data Types Strict Type Checking Primitive Types Numeric Types Characters and Booleans Enumerations Type Conversion Formatted Output Object References Comparing and Assigning References Strings Arrays
4. Flow Control The main Method Calling and Returning from Methods Conditional Constructs Looping Constructs Processing Arrays Looping and Enumerations Processing Varargs The Flow-Control Operator Break and Continue Recursion
5. Object-Oriented Software Complex Systems Abstraction Classes and Objects Responsibilities and Collaborators UML Relationships Visibility
6. Classes and Objects Java Classes Constructors and Garbage Collection Naming Conventions and JavaBeans Relationships Between Classes Using this Visibility Packages and Imports Overloading Methods and Constructors JARs
7. Inheritance and Polymorphism in Java UML Specialization Extending Classes Using Derived Classes Type Identification Compile-Time and Run-Time Type Polymorphism Overriding Methods Superclass Reference
8. Using Classes Effectively Class Loading Static Members Statics and Non-Statics Static Initializers Static Imports Prohibiting Inheritance Costs of Object Creation Strings and StringBuffers Controlling Object Creation Understanding Enumerated Types Stateful and Behavioral Enumerations
9. Interfaces and Abstract Classes Separating Interface and Implementation UML Interfaces and Realization Defining Interfaces Implementing and Extending Interfaces Abstract Classes
10. Collections Dynamic Collections vs. Arrays UML Parameterized Type Generics Using Generics The Collections API The Collection and List Interfaces The ArrayList and LinkedList Classes Looping Over Collections: Iterable Collecting Primitive Values: Auto-Boxing Using Wildcards with Generic Types Iterators and the Iterator Interface Maps and the Map Interface Sorted Collections The SortedSet and SortedMap Interfaces The Collections Class Utility Algorithms Conversion Utilities
11. Exception Handling and Logging Reporting and Trapping Errors Exception Handling Throwing Exceptions Declaring Exceptions per Method Catching Exceptions The finally Block Catch-and-Release Chaining Exceptions The J2SE Logging API Severity Levels Log Hierarchies
12. Inner Classes Passing Behavior Inner Classes in GUI Programming Named Inner Classes Outer Object Reference Static Inner Classes Anonymous Inner Classes
13. The Java Streams Model Delegation-Based Stream Model InputStream and OutputStream Media-Based Streams Filtering Streams Readers and Writers
14. Working with Files File Class Modeling Files and Directories File Streams Random-Access Files
15. Advanced Stream Techniques Buffering Data Streams Push-Back Parsing Byte-Array Streams and String Readers and Writers
16. Java Serialization The Challenge of Object Serialization Serialization API Serializable Interfa ...''
Please go to the school's official website for training price and schedule: http://www.quickstart.com/
Phone:(800) 326-1044
School Address:
San Francisco 33 New Montgomery St., Ste 950 San Francisco, CA 94105 (415) 972-2500 San Jose 2665 North First St., Ste. 214 San Jose, CA 95134 (408) 570-9750
Woodland Hills 20750 Ventura Blvd., Ste 350 Woodland Hills, CA 91364 (818) 676-0100 Los Angeles 5220 Pacific Concourse Dr., Ste 300 Los Angeles, CA 90045 (310) 643-6630
Brea 3040 Saturn St. Ste 106 Brea, CA 92821 (714) 577-7500 Irvine Corporate Headquarters 16815 Von Karman Avenue, Ste 100 Irvine, CA 92606 (949) 486-1351
Jobs & Resumes: Brea, Irvine, Los Angeles, San Francisco, San Jose, Woodland Hills Houses & Roommates: Brea, Irvine, Los Angeles, San Francisco, San Jose, Woodland Hills
Other training courses offered by QuickStart Intelligence:
CCIP
CCIE
Citrix Access Gateway 4.5 Advance Addition: Administration
Citrix Password Manager 4.0: Administration
Citrix
CompTIA A+ Certification version 6.0
CompTIA Network+ Certification
Crystal Reports 11 and 10 Intro
Crystal Reports 11 and 10 Intermediate
Java Programming Concepts and Object-Oriented Programming
Core Web Services for J2EE Developers
J2EE Development with Weblogic 8.1
J2EE Development with Websphere and WSAD
Weblogic Server Admin 8.1
IBM Websphere Server
Oracle 9i Admin
Oracle 9i SQL/SQL
Oracle 10g Database Fundementals
Oracle 10g - SQL Tuning
Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
Tips: Our combined search function does not only provide you with the training courses and students, but also talent resumes and jobs, or shared apartments nearby for rent. |
|
|