Beginning Java Application Development for C++ Programmers

Beginning Java Application Development for C++ Programmers

Bascom Bridge’s  Beginning Java Application Development for C++ Programmers training course teaches experienced C++ developers the Java skills they need for successfully developing Java applications.

 

JAVA FOR C++ DEVELOPERS TRAINING OBJECTIVES

  • Master the fundamentals of Java programming including classes, packages, objects, methods, properties, abstraction, polymorphism, and inheritance.
  • Write Java applications that interact with databases via JDBC
  • Integrate tests into their code using JUnit and test-driven development practices
  • Explore new features in JDK 6, 7, and 8

JAVA FOR C++ DEVELOPERS TRAINING PREREQUISITES

This training presumes substantial prior experience with C++ or similar object-oriented language.

JAVA FOR C++ DEVELOPERS TRAINING MATERIALS

All students for this Java training course receive a copy of Oracles’s Java: The Complete Reference and related courseware.

SOFTWARE NEEDED FOR EACH PC:

  • Core 2 Duo or faster processor with at least 3 GB RAM
  • Any operating system that supports Java 1.7 or later
  • JDK 7 or 8 (6 could be accommodated upon request)
  • The Java tool the students are likely to use after the class (Eclipse is recommended, but IntelliJ IDEA, IBM RAD, NetBeans, and other tools are supported)
  • Other free software – please contact us if you have purchased this class
  • For classes delivered online, all participants need either dual monitors or a separate device logged into the online session so that they can do their work on one screen and watch the instructor on the other. A separate computer connected to a projector or large screen TV would be another way for students to see the instructor’s screen simultaneously with working on their own.

JAVA FOR C++ DEVELOPERS TRAINING OUTLINE

  • Java Basics [accelerated due to attendee experience]
    • Language and Platform Features
    • Program Life Cycle
    • The Java SE Development Kit(JDK)
  • Class and Object Basics [accelerated due to prior C++ experience]
    • The Object Model and Object-Oriented Programming
    • Classes, References, and Instantiation
    • Adding Data to a Class Definition
    • Adding Methods (Behavior)
  • More on Classes and Objects [accelerated due to prior C++ experience]
    • Accessing data, the ‘this’ variable
    • Encapsulation and Access Control, public and private Access
    • Constructors and Initialization
    • static Members of a Class
    • Scopes, Blocks, References to Objects
  • Flow of Control [not more than 5 minutes due to attendee experience]
    • Branching: if, if-else, switch
    • Iteration: while, do-while, for, break, continue
  • Strings and Arrays [briefly due to attendee experience]
    • String, StringBuffer, StringBuilder
    • Arrays, Primitive Arrays, Arrays of Reference Types
    • varargs
  • Packages
    • Package Overview – Using Packages to Organize Code
    • import statements
    • Creating Packages, package Statement, Required Directory Structure
    • Finding Classes, Packages and Classpath
  • Composition and Inheritance
    • Using Composition to Deal With Complexity
    • Composition/HAS-A, Delegation
    • Using Inheritance and Polymorphism to share commonality
    • IS-A, extends, Inheriting Features, Overriding Methods, Using Polymorphism
    • Class Object
    • Abstract Classes
  • Interfaces
    • Using Interfaces to Define Types
    • Interfaces and Abstract Classes
  • Exceptions
    • Exceptions and the Exception Hierarchy
    • try and catch
    • Handling Exceptions
    • Program Flow with Exceptions
    • finally
  • JDBC
    • JDBC basics
    • JDBC Architecture
    • Using JDBC drivers & DriverManager
    • Class Connection and connecting to a database
    • Class Statement and executing SQL statements
    • Other statement types
    • Driver types
  • Java Collections and Generics
    • The Collections Framework and its API
    • Collections and Java Generics
    • Collection, Set, List, Map, Iterator
    • Autoboxing
    • Collections of Object (non-generic)
    • Using ArrayList, HashSet, and HashMap
    • for-each Loop
    • Processing Items With an Iterator
    • More About Generics
  • Inner Classes
    • Why Use Inner Classes?
    • Named Inner Classes
    • Static Inner Classes
    • Anonymous Inner Classes
  • Reflection
    • The class called Class
    • Finding Fields, Methods, and Constructors
    • Accessing Fields, Invoking Methods
    • Examining Arrays
  • JUnit Basics
    • JUnit Overview, Test Driven Development
    • Tests and Assertions
    • Working With Exceptions
  • Organizing Tests with JUnit
    • Writing Fixtures – @Before, @After
    • Test Suites, and Other Capabilities
    • Mock Objects
  • Additional Java Features
    • Assertions
    • Type-safe Enums
    • Annotations
    • Additional New Features in Java 6, Java 7, and Java 8
  • Conclusion

Send a Comment

Your email address will not be published.

CONTACT US

+91 9376007676  

INQUIRY NOW


Beginning Java Application Development for C++ Programmers

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...
  • Course No : JAV-103
  •  Theory : 40%
  •  Lab : 60%
  • Duration : 12 hours
Scroll Up
Skip to toolbar