Angelika Langer - Training & Consulting

 
HOME | SEMINARS | TALKS | ARTICLES | BOOKS | LINKS | IOSTREAMS | GENERICS | ABOUT | NEWSLETTER | CONTACT | SITEMAP
Java for C++ Programmers

Course Curriculum Angelika LangerCourse Curriculum Angelika Langer  
HOME

SEMINARS
  GENERAL INFO
  SCHEDULE
  REGISTRATION
  
  JAVA
    EFFECTIVE JAVA
    CONCURRENCY
    PERFORMANCE
    GC TUNING
    MEMORY MODEL 
    GENERICS
    JAVA FOR C++
    JAVA INTRO

  C++
    RELIABLE C++
    EFFECTIVE STL
    TEMPLATES
    EXCEPTIONS
    IOSTREAMS
    C++ FOR C
    C++ FOR JAVA
    C++ INTRO   
 

TALKS
ARTICLES 
BOOKS 
LINKS 
IOSTREAMS 
GENERICS 
ABOUT 
NEWSLETTER 
CONTACT 
SITEMAP 
Java for C++ Programmers
COURSE DESCRIPTION

This course covers the syntax and semantics of the programming language Java and introduces you to object-oriented programming techniques. In one week you will not only learn all Java syntax, but you will also get experience working with object-oriented programming concepts such as polymorphism and dynamic binding and examine how to use Java to design and write robust, maintainable, extensible code. Included are such topics as efficiency tradeoffs, interface design criteria, common design patterns, and other useful idioms and programming techniques.

The course is designed and conducted by Angelika Langer and backed by years of experience in teaching  C++ and Java related topics and more than a decade of real-world experience in industrial software development. Angelika Langer is a freelance trainer/consultant in the area of object-oriented software development in C++ and Java. She is columnist of the German JavaMagazin, and a recognized speaker at OO conferences.

Prerequisite Courses and Skills: Knowledge of basic programming concepts 
Duration: 5 days 
Exercises: Workshops and hands-on labs

To fully benefit from this fast-paced and demanding course, you must have significant C++ programming experience. 
 

PERFORMANCE OBJECTIVES
Gain an in-depth view of Java
Understand object oriented programming in Java
Get aware of common pitfalls
Know common Java programming idioms

BUSINESS OBJECTIVES
Equip your software professional with excellent Java skills 
Increase the maintainability of your programs
Make your software flexible and reusable
Build high-quality products
 


 
COURSE OVERVIEW

Basic Java Language Features
  • Differences to C++
  • Java Core Language
  • Classes
  • References and Garbage Collection
  • Packages
  • Access Modifiers
Advanced Java Features
  • Inheritance and Dynamic Binding
  • Initialization
  • Final Variables
  • Interfaces
  • Enumeration Types
  • Exception Handling
  • Assertions
  • Class Object
  • Clone and Equals
More Advanced Java Features
  • Parameterized Types and Methods
  • Nested Types and Inner Classes
  • Reflection
  • Concurrent Programming
    • Threads and Synchronization
    • Concurrency Utilities
    Java Platform Library APIs
    • Collection Framework
    • I/O Library
    • Swing and AWT
    • Networking via Sockets
    • Database Access via JDBC
    Tools
    • JavaDoc
    • Jar 

     
     
    TRAINING LOCATIONS

    Open Enrollment
    Public courses are conducted in collaboration with partner companies worldwide. Presentation language is English or German, depending on the location. For further information go to GENERAL INFO.
    On-Site Training
    Courses can be held at your company site. Duration and content will be tailored to your specific needs and prerequisites. Presentation language is English or German.  For further information go to GENERAL INFO.
    For information regarding training locations and the current schedule of public courses go to SCHEDULE. For further information or enrollment send me EMAIL or use the REGISTRATION form.
    Schedule
    To check for availability, price and other details send me EMAIL or use the REGISTRATION form.

     
    © Copyright 1995-2008 by Angelika Langer.  All Rights Reserved.    URL: < http://www.AngelikaLanger.com/Courses/JavaForC++Programmers.htm  last update: 5 May 2008