Training Course:Java ProgrammingSchool/Trainer:Complete Computing Inc. Little Rock, Arkansas, 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-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, reflection, threading, and object serialization.
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 鈥渃hallenge鈥?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.
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.
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.
路 Implement multi-threaded applications in Java.
路 Use Java Reflection to read meta-data about objects, and to dynamically instantiate objects and invoke methods.
路 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.
COURSE CONTENT
1. The Java Environment
Overview of Architecture
Forms for Java Software
Three Platforms
Java Virtual Machine
The Core API
Java Runtime Environment
Java SDK
Java Class Path
Portability and Efficiency.
2. Language Fundamentals
Source File Format
Application Classes
Code Grammar and Expressions
Identifiers
Literals
Operators
Expressions
Calling Methods
3. Data Types
Primitive Types
Type Conversion
Numeric Types
Characters and Booleans
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
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
Packages and Imports
Relationships Between Classes
Using this
Visibility
Overloading Methods
JARs
7. Inheritance and Polymorphism in Java
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
Prohibiting Inheritance
Costs of Object Creation
Strings and StringBuffers
Controlling Object Creation
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
Collections vs. Arrays
The Collections API
Abstraction: The Collection Interface
Vector, LinkedList, ArrayList
Reading Elements and Downcasting
Collecting Primitive Values
Algorithmic Programming
Iterators
Maps
Sorted Collections
11. Threads
Java Thread Model
Threads and ThreadGroups
Creating and Running Threads
Manipulating Thread State
Creating Thread Classes
Thread Synchronization
wait and notify
join and sleep
12. Exception Handling
Reporting and Trapping Errors
Exception Handling
Throwing Exceptions
Declaring Exceptions per Method
Catching Exceptions
The finally Block
Catch-and-Release
Chaining Exceptions
13. Inner Classes
Passing Behavior
Named Inner Classes
Outer Object Reference
Static Inner Classes
Anonymous Inner Classes
14. Java Reflection
Uses for Meta-Data
The Reflection API
The Class Class
The java.lang.reflect Package
Reading Type Information
Navigating Inheritance Trees
Dynamic Instantiation
Dynamic Invocation
15. The Java Streams Model
Delegation-Based Stream Model
InputStream and OutputStream
Media-Based Streams
Filtering Streams
Readers and Writers
16. Working with Files
File Class
Modeling Files and Directories
File Streams
Random-Access Files
17. Advanced Stream Techniques
Buffering
Data Streams
Push-Back Parsing
Byte-Array Streams and String Readers and Writers
18. Java Serialization
The Challenge of Object Serialization
Serialization API
Serializable Interface
ObjectInputStream and ObjectOutputStream
The Serialization Engine
Transient Fields
readObject and writeObject
Externalizable Interface
...''
Please go to the school's official website for training price and schedule: http://www.complete.com
http://www.complete.com/Training
Phone:(800) 880-2949
School Address:
Complete Computing, Inc. 400 West 7th Street Little Rock, AR USA 72201
Jobs & Resumes: Little Rock Houses & Roommates: Little Rock
Other training courses offered by Complete Computing Inc.:
CompTIA A+ Certification
CompTIA Network+ Certification
Certified Penetration Testing Specialist (CPTS)
Certified Ethical Hacker (CEH)
CWNA - Certified Wireless Network Administrator
CWSP - Certified Wireless Security Professional
Ghost 8.0 for Administrators
Digital Forensics & Electronic Discovery
Disaster Recovery Specialist
XML
Linux Fundamentals
Linux System and Network Administration
Interconnecting Cisco Network Devices
Cisco Secure PIX Firewall Advanced (CSPFA) v3.2
Cisco SNPA - Securing Networks with PIX and Adaptive Security Appliance
Troubleshooting Microsoft Exchange Server 2003
Customizing Microsoft Office SharePoint Portal Server 2003
MS SQL Server 2000 Reporting Service
Microsoft SQL 2000
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: You do not need to register before you can use most of our services. You will get a code for each posting ever made on this website. It is the key for you to remove the posting anytime by yourself. |
|
|