Introduction to Java for Procedural Programmers

Introduction to Java for COBOL Programmers

The Introduction to Java for Procedural Programmers training course provides students with the training they need to successfully migrate to the object-oriented programming paradigm. In addition to covering everything in the Introduction to Core Java training, this course spends more time examining and understanding key object-oriented concepts that many procedural programmers struggle with as they transition to the OOP paradigm.

Course Summary

Purpose: 
Learn key object-oriented concepts for successful migration to the Java platform.
Audience: 
Procedural programmers new to object-oriented programming.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
5 Days
Productivity Objectives: 
  • Understand the core Java language syntax, execution structure, and deployment model
  • Describe the similarities and differences between the Java and COBL languages
  • Describe the similarities and differences between the Java and COBOL runtime environments
Introduction to Java for Procedural Programmers is part of the Java SE Training curriculum.
All of our Java SE courses can be delivered using the IDE of your choice using either JDK 1.5, JDK1.6, JDK1.7 or JDK1.8 (Java 8).

What You'll Learn

In the Introduction to Java for Procedural Programmers training course, you’ll learn:

  • Introduction to Object Oriented Analysis and Design
    • What is OOAD?
    • Why is it important?
    • Designing software with an OOAD approach
  • Core Object Oriented Concepts
    • States / behaviors, properties / methods
  • Designing for Reusability Through Modularity
    • Creating loosely coupled systems
    • Creating cohesive systems
  • What is Java?
    • Understanding the Java platform (JRE)
    • Understanding the Java Development Kit (JDK)
    • Java the programming language
    • Using an IDE for Java development
  • Java Concepts for Procedural Developers
    • Applying OO concepts to Java
    • Creating a basic Java application
    • Basic Java syntax
    • Flow control
  • Inheritance
    • Types of inheritance supported
    • Inheritance through subclassing
    • Inheritance through interfaces
    • Default initialization
    • Constructor-based initialization
    • Modifying the construction process
    • Advantages of using interfaces vs. subclassing
  • Creating Well-Formed Java Objects
    • equals v. ==
    • hashCode
    • toString
    • Constructor “hierarchies”
  • Designing for Reusability in Objects
    • Inheritance, abstraction, and composition
    • Encapsulation, polymorphism, and aggregation
    • Implementing OO reusability in Java
  • Advanced Java Design
    • Packages
    • Access modifiers
    • Enumerations
    • Annotations
  • Static Class Design
    • Understanding static (class) versus instance (object) design
    • Creating static variables
    • Creating static methods
    • Creating static initializers
  • Working with Java Exceptions
    • What is an Exception?
    • RunTime v. Application Exceptions
    • Writing code to handle exceptions
    • Creating your own exception types
  • Working with Collections
    • Understanding the collection types
    • Choosing List, Set, or Map
    • Creating type-safe collections with Generics
    • Ordering, searching, and converting collections
  • Working with I/O
    • Understanding the difference between java.io and java.nio
    • Creating a basic read/write File application using java.nio.file.File and java.nio.file.Path
    • Advanced I/O with Serialization and data input/output streams
    • Implications of using java.io on other operating systems
    • Implementing java.nio solutions
  • Working with the Logging Library
    • What is the logging library?
    • Configuring the logger
    • Using a logger
    • Logging exceptions
  • Unit Testing and Automated Builds
    • Unit Testing with JUnit
    • Automated builds with Ant and Maven

Meet Your Instructor

Phil Photo
Phil

Phil was a member of the second cohort of instructors to be trained by Sun to teach their Java courses. and has lectured at the undergraduate and graduate levels at San Jose State University and the University of California. He has been a Java developer in Silicon Valley for over 15 years, specializing in control systems and visualization of large complicated data sets. He is completing a PhD in bioinformatics, using his Java skills to study the effects of marine life on climate change. Phil has assisted in the...

Meet Phil »
Sujee Picture
Sujee

Sujee has been developing software for 15 years. In the last few years he has been consulting and teaching Hadoop, NOSQL and Cloud technologies.
Sujee stays active in Hadoop / Open Source community. He runs a developer focused meetup and Hadoop hackathons called ‘Big Data Gurus’. He has presented at variety of meetups.
Sujee contributes to Hadoop project and other open source projects. He writes about Hadoop and other technologies...

Meet Sujee »
Photo of Instructor kito
Kito

Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with JavaServer Faces, HTML5, Web Components, portlets, Liferay, and Java EE technologies. He is also the editor-in-chief of JSFCentral.com (www.jsfcentral.com), co-host of the Enterprise Java Newscast (http://www.enterprisejavanews.com), and the author of JavaServer Faces in Action (Manning). Mann has participated in several Java Community...

Meet Kito »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Java for Procedural Programmers training course that meets your specific needs.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631