|
|
|
|
| |
| |
Complete Java™ (5 days) |
19 MAY 2008 |
T.B.A. |
T.B.A. |
$2,495 |
| |
Complete Java™
(Course IT-2010)
|
|
|
The Java™ language began modestly as an interesting concept, but has since evolved to become the most popular language and platform for building enterprise level applications. Intertech Training’s Complete Java™ course teaches you practical programming techniques while also preparing you for Java Programmer Certification.
The class begins by describing the core syntax of the Java™ language and how to use it to implement and apply object oriented principles. After establishing this essential foundation, the class then covers other crucial topics like exception handling, writing and applying interfaces, and when to use arrays versus collections. In addition, you will learn how to use critical Java facilities such as multi-threading, file I/O, and network communications. Finally, you will learn how to access data using JDBC.
Like all Intertech courses, this class heavily emphasizes hands-on learning. So throughout the week, you will complete several exercises that demonstrate how to apply these technologies in the real-world.
Eclipse™ will be used as the editor in this course.
Course OutlineGetting Started with Java
- Getting Java
|
- Get comfortable with the API documentation
|
- How to use the API documentation
|
- The First Java Program
|
- The Java Virtual Machine
|
Object Oriented Programming in Java
- Object Oriented Programming
|
- Objects vs. Primitives
|
- Creating (Instantiating) Objects
|
- Stack and Heap
|
- Using Objects
|
- Initializing During Instantiation
|
- Creating Your Own Object Types
|
- Building Constructors For Your Object Types
|
- Class vs. Object
|
- Static
|
- Scope
|
- The 'this' Reference
|
- Packages
|
- Class Path
|
|
|
Primitives, Operators, and Control Flow
- Coding Standards
|
- Valid Identifiers
|
- Comments
|
- Primitive Data Types
|
- Conversion and Casting
|
- Operators
|
- Control Flow and Loops
|
- Break, Continue, and Labels
|
- Assertions
|
- String, a Very Special Case
|
- Passing by Value
|
|
|
Advanced OO Topics
- Encapsulation
|
- Inheritance
|
- Chaining Constructors
|
- Access Modifiers
|
- Overloading Methods
|
- Overriding Methods
|
- The super Reference
|
- Unified Modeling Language (UML)
|
- The Three Faces of Final
|
- Polymorphism
|
- Object Type Casting
|
- The Object Class
|
- Abstract Classes
|
- Abstract Recap
|
- Interfaces
|
- Interface Recap
|
Arrays and Collections
- Arrays
|
- Polumorphism Revisited
|
- Array Recap
|
- Dynamic Storage Using Collections
|
- Collection Hierachy (partial)
|
- Limitations of Collections
|
- Everything in a Collection is of Type
Object
|
- Collections Types
|
- Sorting and Searching Arrays and
Collections
|
- Comparator, and Comparable
|
|
|
Exceptions
- Try and Catch
|
- Fixing Mistakes and Reacting to Exceptions
|
- Finally
|
- Checked Exceptions
|
- Partial Exception Hierarchy
|
- Creating your own Exceptions
|
|
|
I/O Streams
- File I/O
|
- Readers and Writers
|
- Using the Command Line
|
- Reading a URL
|
- IO Exceptions
|
- Object Serialization
|
- File
|
TCP/IP Networking
Threads
- Threads
|
- Sharing
|
- Thread Properties
|
- Extending the Thread Class
|
- Synchronization
|
- Suspend, Stop, and Resume
|
- Wait and Notify
|
|
|
Java Database Connectivity
- Defining JDBC
|
- Using the DriverManager
|
- SQLServer Example
|
- Using a DataSource
|
- Getting a DataSource
|
- Statements
|
- Creating Tables
|
- Inserting Data
|
- Updating Data
|
- Deleting Data
|
- Using a ResultSet
|
- Prepared Statements
|
- Stored Procedures
|
|
|
Java Enterprise Edition
- Mainframes
|
- Two Tier Client/Server
|
- Three Tier Client/Server
|
- N-tier Client/Server
|
- Java Enterprise Edition
|
- Containers
|
- Application Client Container
|
- Applet Container
|
- EJB Container
|
- The Servlet Container
|
- JEE Container
|
- Acronyms and Buzz Words
|
- Servlets
|
- JavaServer Pages (JSP)
|
- Java Database Connectivity (JDBC)
|
- Java Naming and Directory Interface (JNDI)
|
- Enterprise JavaBeans (EJB)
|
- Java Transaction API (JTA)
|
- Java Message Service (JMS)
|
- JavaMail and JAF
|
- Java Authentication and Authorization
Service (JAAS)
|
- Java API for XML Processing (JAXP)
|
- JEE Connector Architecture (JCA)
|
- Java 2 Standard Edition (J2SE)
|
- Remote Method Invocation (RMI)
|
- More Information
|
|
|
Appendix
A: Graphical User Interface
- Swing vs. AWT
|
- What is Swing?
|
- JFrames
|
- Layout Managers
|
- Nesting Layouts
|
- More Layouts
|
|
Appendix B: Events
- The Java Bean Event Model
|
- Listeners and Adapters
|
- Event Naming Conventions
|
- Mapping Components to their Events
|
- Inner Classes
|
- Local Inner Classes
|
- Anonymous Inner Classes
|
- Top Level Inner Classes
|
|
|
Appendix C: Using GridBag Layout
- Stretching the GridBag
|
- Stretching Troubles
|
- Tips and Tricks
|
|
|
Appendix D: Applets
- Applets
|
- Graphics
|
- The Sandbox
|
- Applet Features
|
- Applet HTML
|
- Parameters
|
- Events
|
- Display Strategy in Applets
|
- Animation
|
- Jar Files
|
|
|
Appendix E: Java Certification
- The Four Hava Certifications
|
- Programmer Certification
|
- Test Taking Guidelines for Success
|
- Scheduling the Certification
|
- Resources
|
- Sun Certified Java Developer (SCJD)
|
- Assertions
|
- Declarations and Access Control
|
- Flow Control and Exception Handling
|
- Garbage Collection
|
- Language Fundamentals
|
- Operators and Assignments
|
- Overloading, Overriding, Runtime Type, and
ObjectOrientation
|
- Threads
|
- The java.lang PACKAGE
|
- The java.util PACKAGE
|
- Practice Questions
|
|
|
Appendix F: Regular Expressions
- Basics
|
- The java.util.regex Package
|
- RegEx Sample Applications
|
- Quantifiers
|
- Character Classes
|
- RegEx with java.lang.String
|
- Basics - Review and Quiz
|
- More Power
|
- Search and Replace
|
- Back Referencing
|
- Look Around
|
|
|
Disclaimer:
Brand names and trademarks/trade names published herein are registered trademarks of other companies not affiliated with Alto Consulting and Training. Alto Consulting and Training is not an authorized dealer or affiliated with Red Hat or Sun Microsystems.
|
|
Alto Consulting & Training
7210 Metro Blvd Minneapolis, MN 55439
phone 952.831.6604 fax 952.893.8080
Copyright © 1996-2008, Alto Consulting and Training. All Rights Reserved.
Site Designed and Hosted by Alto Consulting and Training
|
|
|