SlideShare une entreprise Scribd logo
1  sur  4
Java Programming Version 6.0

                                                                          Course Summary
Description
This course teaches programming in the Java language -- i.e. the Java Standard Edition 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 Java SE Core API, including collections, logging, streams, and object
serialization. A final chapter introduces automated unit-testing practices using JUnit.

Objectives
At the end of this course, students will be able to:

      •      Learn to program effectively in the Java                                                          •      Implement and use inheritance and
             language.                                                                                                polymorphism, including interfaces and
      •      Understand the Java software architecture,                                                               abstract classes.
             and the design decisions which make Java                                                          •      Design appropriate exception handling into
             software portable, efficient, secure and robust.                                                         Java methods, and use the logging API
      •      Learn how to configure a simple Java                                                                     appropriately.
             development environment.                                                                          •      Understand the structure of streams in Java,
      •      Know the grammar, data types and flow                                                                    and learn how to use streams to manage file I/
             control constructs of the Java language for                                                              O.
             simple procedural programming.                                                                    •      Learn how to use Java Serialization to
      •      Understand Java as a purely object-oriented                                                              internalize and externalize potentially complex
             language, and implement software as systems                                                              graphs of objects.
             of classes.                                                                                       •      Build unit tests for Java classes using JUnit.


Topics
   •         The Java Environment                                                                              •      Collections
   •         Language Fundamentals                                                                             •      Exception Handling and Logging
   •         Data Types                                                                                        •      Inner Classes
   •         Flow Control                                                                                      •      The Java Streams Model
   •         Object-Oriented Software                                                                          •      Working with Files
   •         Classes and Objects                                                                               •      Advanced Stream Techniques
   •         Inheritance and Polymorphism in Java                                                              •      Java Serialization
   •         Using Classes Effectively                                                                         •      Automated Unit Testing with JUnit
   •         nterfaces and Abstract Classes


Audience
Students should have experience in the following programming languages C and C++ Visual Basic, ASP and other
Web-scripting languages.

Prerequisites
No prior Java experience is required, but students must be experienced programmers in another third-generation (high-
level) language.

Duration

 Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational
   purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

6010JAVAPROGRAMMINGVERSION6-110311183223-PHPAPP01.DOC
Five days




 Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational
   purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

6010JAVAPROGRAMMINGVERSION6-110311183223-PHPAPP01.DOC
Java Programming Version 6.0

                                                                             Course Outline

       I. The Java Environment                                                                                        I.     Break and Continue
          A. Overview of Architecture                                                                                 J.     Recursion
          B. Forms for Java Software
          C. J2SE, J2EE, and J2ME Platforms                                                                    V. Object-Oriented Software
          D. Java Virtual Machine                                                                                 A. Complex Systems
          E. The Core API                                                                                         B. Abstraction
          F. Java Runtime Environment                                                                             C. Classes and Objects
          G. Java Developer's Kit                                                                                 D. Responsibilities and Collaborators
          H. Java Class Path                                                                                      E. UML
          I. Classes                                                                                              F. Relationships
          J. Built-In Streams and Command-Line                                                                    G. Visibility
             Parameters
                                                                                                              VI. Classes and Objects
      II. Language Fundamentals                                                                                   A. Java Classes
          A. Source File Format                                                                                   B. Constructors and Garbage Collection
          B. Application Classes                                                                                  C. Naming Conventions and JavaBeans
          C. Code Grammar and Expressions                                                                         D. Relationships Between Classes
          D. Identifiers                                                                                          E. Using this
          E. Literals                                                                                             F. Visibility
          F. Operators                                                                                            G. Packages and Imports
          G. Calling Methods                                                                                      H. Overloading Methods and Constructors
          H. Variable Parameter Lists ("varargs")                                                                 I. JARs

     III. Data Types                                                                                         VII. Inheritance and Polymorphism in Java
          A. Strict Type Checking                                                                                 A. UML Specialization
          B. Primitive Types                                                                                      B. Extending Classes
          C. Numeric Types                                                                                        C. Using Derived Classes
          D. Characters and Booleans                                                                              D. Type Identification
          E. Enumerations                                                                                         E. Compile-Time and Run-Time Type
          F. Type Conversion                                                                                      F. Polymorphism
          G. Formatted Output                                                                                     G. Overriding Methods
          H. Object References                                                                                    H. The @Override Annotation
          I. Comparing and Assigning References                                                                   I. Superclass Reference
          J. Strings
          K. Arrays                                                                                         VIII. Using Classes Effectively
                                                                                                                  A. Class Loading
    IV. Flow Control                                                                                              B. Static Members
        A. The main Method                                                                                        C. Statics and Non-Statics
        B. Calling and Returning from Methods                                                                     D. Static Initializers
        C. Conditional Constructs                                                                                 E. Static Imports
        D. Looping Constructs                                                                                     F. Prohibiting Inheritance
        E. Processing Arrays                                                                                      G. Costs of Object Creation
        F. Looping and Enumerations                                                                               H. Strings and StringBuffers
        G. Processing Varargs                                                                                     I. Controlling Object Creation
        H. The Flow-Control Operator                                                                              J. Understanding Enumerated Types
 Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational
   purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

6010JAVAPROGRAMMINGVERSION6-110311183223-PHPAPP01.DOC
Java Programming Version 6.0

                                                                    Course Outline (cont’d)

             K. Stateful and Behavioral Enumerations                                                                  D. Outer Object Reference
                                                                                                                      E. Static Inner Classes
     IX. Interfaces and Abstract Classes                                                                              F. Anonymous Inner Classes
         A. Separating Interface and Implementation
         B. UML Interfaces and Realization                                                                  XIII. The Java Streams Model
         C. Defining Interfaces                                                                                   A. Delegation-Based Stream Model
         D. Implementing and Extending Interfaces                                                                 B. InputStream and OutputStream
         E. Abstract Classes                                                                                      C. Media-Based Streams
                                                                                                                  D. Filtering Streams
      X. Collections                                                                                              E. Readers and Writers
         A. Dynamic Collections vs. Arrays
         B. UML Parameterized Type                                                                          XIV. Working with Files
         C. Generics                                                                                             A. File Class
         D. Using Generics                                                                                       B. Modeling Files and Directories
         E. The Collections API                                                                                  C. File Streams
         F. The Collection<E> and List<E> Interfaces                                                             D. Random-Access Files
         G. The ArrayList<E> and LinkedList<E>
             Classes                                                                                         XV. Advanced Stream Techniques
         H. Looping Over Collections: Iterable<E>                                                                A. Buffering
         I. Collecting Primitive Values: Auto-Boxing                                                             B. Data Streams
         J. Using Wildcards with Generic Types                                                                   C. Push-Back Parsing
         K. Iterators and the Iterator<E> Interface                                                              D. Byte-Array Streams and String Readers
         L. Maps and the Map<K,V> Interface                                                                         and Writers
         M. Sorted Collections
         N. The SortedSet<E> and SortedMap<K,V>                                                             XVI. Java Serialization
             Interfaces                                                                                          A. The Challenge of Object Serialization
         O. The Collections Class Utility                                                                        B. Serialization API
         P. Algorithms                                                                                           C. Serializable Interface
         Q. Conversion Utilities                                                                                 D. ObjectInputStream and
                                                                                                                    ObjectOutputStream
     XI. Exception Handling and Logging                                                                          E. The Serialization Engine
         A. Reporting and Trapping Errors                                                                        F. Transient Fields
         B. Exception Handling                                                                                   G. readObject and writeObject
         C. Throwing Exceptions                                                                                  H. Externalizable Interface
         D. Declaring Exceptions per Method
         E. Catching Exceptions                                                                            XVII. Automated Unit Testing with JUnit
         F. The finally Block                                                                                    A. Automated Testing
         G. Catch-and-Release                                                                                    B. JUnit and Related Tools
         H. Chaining Exceptions                                                                                  C. The @Test Annotation
         I. The J2SE Logging API                                                                                 D. The Assert Class Utility
         J. Severity Levels                                                                                      E. Test Runners
         K. Log Hierarchies                                                                                      F. Lifecycle Methods

    XII. Inner Classes
         A. Passing Behavior
         B. Inner Classes in GUI Programming
         C. Named Inner Classes
 Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational
   purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically

6010JAVAPROGRAMMINGVERSION6-110311183223-PHPAPP01.DOC

Contenu connexe

Tendances

Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)Sujit Majety
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingeniousColege Buz
 
Lenguajes programacionalternativos
Lenguajes programacionalternativosLenguajes programacionalternativos
Lenguajes programacionalternativosseravb
 
Java training noida hibernate+spring+struts+web services(1)
Java training noida hibernate+spring+struts+web services(1)Java training noida hibernate+spring+struts+web services(1)
Java training noida hibernate+spring+struts+web services(1)miracleindia
 
10266 developing data access solutions with microsoft visual studio 2010
10266 developing data access solutions with microsoft visual studio 201010266 developing data access solutions with microsoft visual studio 2010
10266 developing data access solutions with microsoft visual studio 2010bestip
 
Introduction to java
Introduction to java Introduction to java
Introduction to java sanjay joshi
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1RubaNagarajan
 
CR Bridge Solutions Pvt Ltd. Java slides
CR Bridge Solutions Pvt Ltd. Java slidesCR Bridge Solutions Pvt Ltd. Java slides
CR Bridge Solutions Pvt Ltd. Java slidesCRBTech
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaSaba Ameer
 
Java buzzwords
Java buzzwordsJava buzzwords
Java buzzwordsramesh517
 
Presenter manual J2EE (specially for summer interns)
Presenter manual  J2EE (specially for summer interns)Presenter manual  J2EE (specially for summer interns)
Presenter manual J2EE (specially for summer interns)XPERT INFOTECH
 

Tendances (19)

Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Introduction to java (revised)
Introduction to java (revised)Introduction to java (revised)
Introduction to java (revised)
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
 
Lenguajes programacionalternativos
Lenguajes programacionalternativosLenguajes programacionalternativos
Lenguajes programacionalternativos
 
Java training noida hibernate+spring+struts+web services(1)
Java training noida hibernate+spring+struts+web services(1)Java training noida hibernate+spring+struts+web services(1)
Java training noida hibernate+spring+struts+web services(1)
 
10266 developing data access solutions with microsoft visual studio 2010
10266 developing data access solutions with microsoft visual studio 201010266 developing data access solutions with microsoft visual studio 2010
10266 developing data access solutions with microsoft visual studio 2010
 
Basic of Java
Basic of JavaBasic of Java
Basic of Java
 
Java
JavaJava
Java
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Bn1005 demo ppt core java
Bn1005 demo ppt core javaBn1005 demo ppt core java
Bn1005 demo ppt core java
 
Introduction To Java.
Introduction To Java.Introduction To Java.
Introduction To Java.
 
Intro to Java
Intro to JavaIntro to Java
Intro to Java
 
Introduction to Java -unit-1
Introduction to Java -unit-1Introduction to Java -unit-1
Introduction to Java -unit-1
 
CR Bridge Solutions Pvt Ltd. Java slides
CR Bridge Solutions Pvt Ltd. Java slidesCR Bridge Solutions Pvt Ltd. Java slides
CR Bridge Solutions Pvt Ltd. Java slides
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java for C++ programers
Java for C++ programersJava for C++ programers
Java for C++ programers
 
Java buzzwords
Java buzzwordsJava buzzwords
Java buzzwords
 
Java J2EE Training in Chennai, Tambaram
Java J2EE  Training in Chennai, TambaramJava J2EE  Training in Chennai, Tambaram
Java J2EE Training in Chennai, Tambaram
 
Presenter manual J2EE (specially for summer interns)
Presenter manual  J2EE (specially for summer interns)Presenter manual  J2EE (specially for summer interns)
Presenter manual J2EE (specially for summer interns)
 

En vedette

Security+
Security+Security+
Security+bestip
 
6421 configuring and troubleshooting win server 2008 network infrastructure
6421   configuring and troubleshooting win server 2008 network infrastructure6421   configuring and troubleshooting win server 2008 network infrastructure
6421 configuring and troubleshooting win server 2008 network infrastructurebestip
 
V mware v sphere boot camp
V mware v sphere boot campV mware v sphere boot camp
V mware v sphere boot campbestip
 
V mware v sphere 4.0
V mware v sphere 4.0V mware v sphere 4.0
V mware v sphere 4.0bestip
 
Cipt1 implementing cisco unified communications ip telephony part 1
Cipt1   implementing cisco unified communications ip telephony part 1Cipt1   implementing cisco unified communications ip telephony part 1
Cipt1 implementing cisco unified communications ip telephony part 1bestip
 
Cipt2 implementing cisco unified communications ip telephony part 2
Cipt2   implementing cisco unified communications ip telephony part 2Cipt2   implementing cisco unified communications ip telephony part 2
Cipt2 implementing cisco unified communications ip telephony part 2bestip
 
6419 a configuring, managing and maintaining windows server 2008 servers
6419 a configuring, managing and maintaining windows server 2008 servers6419 a configuring, managing and maintaining windows server 2008 servers
6419 a configuring, managing and maintaining windows server 2008 serversbestip
 

En vedette (7)

Security+
Security+Security+
Security+
 
6421 configuring and troubleshooting win server 2008 network infrastructure
6421   configuring and troubleshooting win server 2008 network infrastructure6421   configuring and troubleshooting win server 2008 network infrastructure
6421 configuring and troubleshooting win server 2008 network infrastructure
 
V mware v sphere boot camp
V mware v sphere boot campV mware v sphere boot camp
V mware v sphere boot camp
 
V mware v sphere 4.0
V mware v sphere 4.0V mware v sphere 4.0
V mware v sphere 4.0
 
Cipt1 implementing cisco unified communications ip telephony part 1
Cipt1   implementing cisco unified communications ip telephony part 1Cipt1   implementing cisco unified communications ip telephony part 1
Cipt1 implementing cisco unified communications ip telephony part 1
 
Cipt2 implementing cisco unified communications ip telephony part 2
Cipt2   implementing cisco unified communications ip telephony part 2Cipt2   implementing cisco unified communications ip telephony part 2
Cipt2 implementing cisco unified communications ip telephony part 2
 
6419 a configuring, managing and maintaining windows server 2008 servers
6419 a configuring, managing and maintaining windows server 2008 servers6419 a configuring, managing and maintaining windows server 2008 servers
6419 a configuring, managing and maintaining windows server 2008 servers
 

Similaire à 6010 java programming version 6

Similaire à 6010 java programming version 6 (20)

Java Fundamentals in Mule
Java Fundamentals in MuleJava Fundamentals in Mule
Java Fundamentals in Mule
 
java tutorial for beginner - Free Download
java tutorial for beginner - Free Downloadjava tutorial for beginner - Free Download
java tutorial for beginner - Free Download
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Java Basics
Java BasicsJava Basics
Java Basics
 
Java Basics in Mule
Java Basics in MuleJava Basics in Mule
Java Basics in Mule
 
Java in Mule
Java in MuleJava in Mule
Java in Mule
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Introduction to Java
Introduction to JavaIntroduction to Java
Introduction to Java
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Java. converted (2)
Java. converted (2)Java. converted (2)
Java. converted (2)
 
Introduction to java by priti sajja
Introduction to java by priti sajjaIntroduction to java by priti sajja
Introduction to java by priti sajja
 
L1 basics
L1 basicsL1 basics
L1 basics
 
Introduction to java
Introduction to java Introduction to java
Introduction to java
 
java full 1 (Recovered).docx
java full 1 (Recovered).docxjava full 1 (Recovered).docx
java full 1 (Recovered).docx
 
U1 JAVA.pptx
U1 JAVA.pptxU1 JAVA.pptx
U1 JAVA.pptx
 
java completed units.docx
java completed units.docxjava completed units.docx
java completed units.docx
 
java full 1.docx
java full 1.docxjava full 1.docx
java full 1.docx
 
java full.docx
java full.docxjava full.docx
java full.docx
 

Plus de bestip

6294 a planning and managing windows 7 desktop deployments and environments
6294 a planning and managing windows 7 desktop deployments and environments6294 a planning and managing windows 7 desktop deployments and environments
6294 a planning and managing windows 7 desktop deployments and environmentsbestip
 
Lab view daq signal conditioniing
Lab view daq signal conditioniingLab view daq signal conditioniing
Lab view daq signal conditioniingbestip
 
Lab view instrument control
Lab view instrument controlLab view instrument control
Lab view instrument controlbestip
 
Lab view core 2 outline
Lab view core 2 outlineLab view core 2 outline
Lab view core 2 outlinebestip
 
Lab view core 1 outline
Lab view core 1 outlineLab view core 1 outline
Lab view core 1 outlinebestip
 
Deploying cisco asa firewall features
Deploying cisco asa firewall featuresDeploying cisco asa firewall features
Deploying cisco asa firewall featuresbestip
 
10264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 201010264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 2010bestip
 
7806 java 6 programming essentials using helios eclipse
7806 java 6 programming essentials using helios eclipse7806 java 6 programming essentials using helios eclipse
7806 java 6 programming essentials using helios eclipsebestip
 
10265 developing data access solutions with microsoft visual studio 2010
10265 developing data access solutions with microsoft visual studio 201010265 developing data access solutions with microsoft visual studio 2010
10265 developing data access solutions with microsoft visual studio 2010bestip
 
Spf1v10 microsoft windows share point foundation 2010 - level 1
Spf1v10   microsoft windows share point foundation 2010 - level 1Spf1v10   microsoft windows share point foundation 2010 - level 1
Spf1v10 microsoft windows share point foundation 2010 - level 1bestip
 
Ms 5050
Ms 5050Ms 5050
Ms 5050bestip
 
10232 designing and developing microsoft share point server 2010 applications
10232   designing and developing microsoft share point server 2010 applications 10232   designing and developing microsoft share point server 2010 applications
10232 designing and developing microsoft share point server 2010 applications bestip
 
Ceh certified ethical hacker
Ceh   certified ethical hackerCeh   certified ethical hacker
Ceh certified ethical hackerbestip
 
Network+
Network+Network+
Network+bestip
 
5178 implementing and maintaining audio visual conferencing and web conferenc...
5178 implementing and maintaining audio visual conferencing and web conferenc...5178 implementing and maintaining audio visual conferencing and web conferenc...
5178 implementing and maintaining audio visual conferencing and web conferenc...bestip
 
5177 implementing and maintaining instant messaging using microsoft office ...
5177   implementing and maintaining instant messaging using microsoft office ...5177   implementing and maintaining instant messaging using microsoft office ...
5177 implementing and maintaining instant messaging using microsoft office ...bestip
 
BEST IP Training Schedule Winter and Spring 2011
BEST IP Training Schedule Winter and Spring 2011BEST IP Training Schedule Winter and Spring 2011
BEST IP Training Schedule Winter and Spring 2011bestip
 
6292 installing and configuring windows 7 client
6292   installing and configuring windows 7 client6292   installing and configuring windows 7 client
6292 installing and configuring windows 7 clientbestip
 
6232 implementing a microsoft sql server 2008 database
6232 implementing a microsoft sql server 2008 database6232 implementing a microsoft sql server 2008 database
6232 implementing a microsoft sql server 2008 databasebestip
 
6421 configuring and troubleshooting win server 2008 network infrastructure
6421   configuring and troubleshooting win server 2008 network infrastructure6421   configuring and troubleshooting win server 2008 network infrastructure
6421 configuring and troubleshooting win server 2008 network infrastructurebestip
 

Plus de bestip (20)

6294 a planning and managing windows 7 desktop deployments and environments
6294 a planning and managing windows 7 desktop deployments and environments6294 a planning and managing windows 7 desktop deployments and environments
6294 a planning and managing windows 7 desktop deployments and environments
 
Lab view daq signal conditioniing
Lab view daq signal conditioniingLab view daq signal conditioniing
Lab view daq signal conditioniing
 
Lab view instrument control
Lab view instrument controlLab view instrument control
Lab view instrument control
 
Lab view core 2 outline
Lab view core 2 outlineLab view core 2 outline
Lab view core 2 outline
 
Lab view core 1 outline
Lab view core 1 outlineLab view core 1 outline
Lab view core 1 outline
 
Deploying cisco asa firewall features
Deploying cisco asa firewall featuresDeploying cisco asa firewall features
Deploying cisco asa firewall features
 
10264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 201010264 developing web applications with microsoft visual studio 2010
10264 developing web applications with microsoft visual studio 2010
 
7806 java 6 programming essentials using helios eclipse
7806 java 6 programming essentials using helios eclipse7806 java 6 programming essentials using helios eclipse
7806 java 6 programming essentials using helios eclipse
 
10265 developing data access solutions with microsoft visual studio 2010
10265 developing data access solutions with microsoft visual studio 201010265 developing data access solutions with microsoft visual studio 2010
10265 developing data access solutions with microsoft visual studio 2010
 
Spf1v10 microsoft windows share point foundation 2010 - level 1
Spf1v10   microsoft windows share point foundation 2010 - level 1Spf1v10   microsoft windows share point foundation 2010 - level 1
Spf1v10 microsoft windows share point foundation 2010 - level 1
 
Ms 5050
Ms 5050Ms 5050
Ms 5050
 
10232 designing and developing microsoft share point server 2010 applications
10232   designing and developing microsoft share point server 2010 applications 10232   designing and developing microsoft share point server 2010 applications
10232 designing and developing microsoft share point server 2010 applications
 
Ceh certified ethical hacker
Ceh   certified ethical hackerCeh   certified ethical hacker
Ceh certified ethical hacker
 
Network+
Network+Network+
Network+
 
5178 implementing and maintaining audio visual conferencing and web conferenc...
5178 implementing and maintaining audio visual conferencing and web conferenc...5178 implementing and maintaining audio visual conferencing and web conferenc...
5178 implementing and maintaining audio visual conferencing and web conferenc...
 
5177 implementing and maintaining instant messaging using microsoft office ...
5177   implementing and maintaining instant messaging using microsoft office ...5177   implementing and maintaining instant messaging using microsoft office ...
5177 implementing and maintaining instant messaging using microsoft office ...
 
BEST IP Training Schedule Winter and Spring 2011
BEST IP Training Schedule Winter and Spring 2011BEST IP Training Schedule Winter and Spring 2011
BEST IP Training Schedule Winter and Spring 2011
 
6292 installing and configuring windows 7 client
6292   installing and configuring windows 7 client6292   installing and configuring windows 7 client
6292 installing and configuring windows 7 client
 
6232 implementing a microsoft sql server 2008 database
6232 implementing a microsoft sql server 2008 database6232 implementing a microsoft sql server 2008 database
6232 implementing a microsoft sql server 2008 database
 
6421 configuring and troubleshooting win server 2008 network infrastructure
6421   configuring and troubleshooting win server 2008 network infrastructure6421   configuring and troubleshooting win server 2008 network infrastructure
6421 configuring and troubleshooting win server 2008 network infrastructure
 

6010 java programming version 6

  • 1. Java Programming Version 6.0 Course Summary Description This course teaches programming in the Java language -- i.e. the Java Standard Edition 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 Java SE Core API, including collections, logging, streams, and object serialization. A final chapter introduces automated unit-testing practices using JUnit. Objectives At the end of this course, students will be able to: • Learn to program effectively in the Java • Implement and use inheritance and language. polymorphism, including interfaces and • Understand the Java software architecture, abstract classes. and the design decisions which make Java • Design appropriate exception handling into software portable, efficient, secure and robust. Java methods, and use the logging API • Learn how to configure a simple Java appropriately. development environment. • Understand the structure of streams in Java, • Know the grammar, data types and flow and learn how to use streams to manage file I/ control constructs of the Java language for O. simple procedural programming. • Learn how to use Java Serialization to • Understand Java as a purely object-oriented internalize and externalize potentially complex language, and implement software as systems graphs of objects. of classes. • Build unit tests for Java classes using JUnit. Topics • The Java Environment • Collections • Language Fundamentals • Exception Handling and Logging • Data Types • Inner Classes • Flow Control • The Java Streams Model • Object-Oriented Software • Working with Files • Classes and Objects • Advanced Stream Techniques • Inheritance and Polymorphism in Java • Java Serialization • Using Classes Effectively • Automated Unit Testing with JUnit • nterfaces and Abstract Classes Audience Students should have experience in the following programming languages C and C++ Visual Basic, ASP and other Web-scripting languages. Prerequisites No prior Java experience is required, but students must be experienced programmers in another third-generation (high- level) language. Duration Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically 6010JAVAPROGRAMMINGVERSION6-110311183223-PHPAPP01.DOC
  • 2. Five days Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically 6010JAVAPROGRAMMINGVERSION6-110311183223-PHPAPP01.DOC
  • 3. Java Programming Version 6.0 Course Outline I. The Java Environment I. Break and Continue A. Overview of Architecture J. Recursion B. Forms for Java Software C. J2SE, J2EE, and J2ME Platforms V. Object-Oriented Software D. Java Virtual Machine A. Complex Systems E. The Core API B. Abstraction F. Java Runtime Environment C. Classes and Objects G. Java Developer's Kit D. Responsibilities and Collaborators H. Java Class Path E. UML I. Classes F. Relationships J. Built-In Streams and Command-Line G. Visibility Parameters VI. Classes and Objects II. Language Fundamentals A. Java Classes A. Source File Format B. Constructors and Garbage Collection B. Application Classes C. Naming Conventions and JavaBeans C. Code Grammar and Expressions D. Relationships Between Classes D. Identifiers E. Using this E. Literals F. Visibility F. Operators G. Packages and Imports G. Calling Methods H. Overloading Methods and Constructors H. Variable Parameter Lists ("varargs") I. JARs III. Data Types VII. Inheritance and Polymorphism in Java A. Strict Type Checking A. UML Specialization B. Primitive Types B. Extending Classes C. Numeric Types C. Using Derived Classes D. Characters and Booleans D. Type Identification E. Enumerations E. Compile-Time and Run-Time Type F. Type Conversion F. Polymorphism G. Formatted Output G. Overriding Methods H. Object References H. The @Override Annotation I. Comparing and Assigning References I. Superclass Reference J. Strings K. Arrays VIII. Using Classes Effectively A. Class Loading IV. Flow Control B. Static Members A. The main Method C. Statics and Non-Statics B. Calling and Returning from Methods D. Static Initializers C. Conditional Constructs E. Static Imports D. Looping Constructs F. Prohibiting Inheritance E. Processing Arrays G. Costs of Object Creation F. Looping and Enumerations H. Strings and StringBuffers G. Processing Varargs I. Controlling Object Creation H. The Flow-Control Operator J. Understanding Enumerated Types Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically 6010JAVAPROGRAMMINGVERSION6-110311183223-PHPAPP01.DOC
  • 4. Java Programming Version 6.0 Course Outline (cont’d) K. Stateful and Behavioral Enumerations D. Outer Object Reference E. Static Inner Classes IX. Interfaces and Abstract Classes F. Anonymous Inner Classes A. Separating Interface and Implementation B. UML Interfaces and Realization XIII. The Java Streams Model C. Defining Interfaces A. Delegation-Based Stream Model D. Implementing and Extending Interfaces B. InputStream and OutputStream E. Abstract Classes C. Media-Based Streams D. Filtering Streams X. Collections E. Readers and Writers A. Dynamic Collections vs. Arrays B. UML Parameterized Type XIV. Working with Files C. Generics A. File Class D. Using Generics B. Modeling Files and Directories E. The Collections API C. File Streams F. The Collection<E> and List<E> Interfaces D. Random-Access Files G. The ArrayList<E> and LinkedList<E> Classes XV. Advanced Stream Techniques H. Looping Over Collections: Iterable<E> A. Buffering I. Collecting Primitive Values: Auto-Boxing B. Data Streams J. Using Wildcards with Generic Types C. Push-Back Parsing K. Iterators and the Iterator<E> Interface D. Byte-Array Streams and String Readers L. Maps and the Map<K,V> Interface and Writers M. Sorted Collections N. The SortedSet<E> and SortedMap<K,V> XVI. Java Serialization Interfaces A. The Challenge of Object Serialization O. The Collections Class Utility B. Serialization API P. Algorithms C. Serializable Interface Q. Conversion Utilities D. ObjectInputStream and ObjectOutputStream XI. Exception Handling and Logging E. The Serialization Engine A. Reporting and Trapping Errors F. Transient Fields B. Exception Handling G. readObject and writeObject C. Throwing Exceptions H. Externalizable Interface D. Declaring Exceptions per Method E. Catching Exceptions XVII. Automated Unit Testing with JUnit F. The finally Block A. Automated Testing G. Catch-and-Release B. JUnit and Related Tools H. Chaining Exceptions C. The @Test Annotation I. The J2SE Logging API D. The Assert Class Utility J. Severity Levels E. Test Runners K. Log Hierarchies F. Lifecycle Methods XII. Inner Classes A. Passing Behavior B. Inner Classes in GUI Programming C. Named Inner Classes Due to the nature of this material, this document refers to numerous hardware and software products by their trade names. References to other companies and their products are for informational purposes only, and all trademarks are the properties of their respective companies. It is not the intent of ProTech Professional Technical Services, Inc. to use any of these names generically 6010JAVAPROGRAMMINGVERSION6-110311183223-PHPAPP01.DOC