7854  Reviews star_rate star_rate star_rate star_rate star_half

Basic Java 17 Programming for Developers New to OO (C, Mainframe, COBOL)

Geared for experienced developers, Basic Java Programming for Developers New to OO, this hands-on, workshop-style course will provide you with an immersive learning experience that will expand your...

Read More
$2,495 USD
Course Code TT2120
Duration 5 days
Available Formats Classroom, Virtual

Geared for experienced developers, Basic Java Programming for Developers New to OO, this hands-on, workshop-style course will provide you with an immersive learning experience that will expand your skillset and open doors to new opportunities within the ever-growing technology landscape. Mastering Java and its powerful capabilities will provide you with the competitive edge you need to stand out in today's fast-paced development world.

Working in a hands-on learning environment led by our expert coach, you’ll thoroughly explore the foundations of the Java platform, essential programming concepts, and advanced topics, ensuring you acquire a strong understanding of the language and its ecosystem. The object-oriented programming principles taught in this course promote code reusability and maintainability, enabling you to streamline development processes and reduce long-term costs.

As you progress through the course, you will also gain familiarity with using an IDE, enhancing your development workflow and collaboration with other Java developers, enabling you to integrate seamlessly into new projects and teams. You’ll also gain practical experience in applying the concepts and techniques learned, solidifying your newly acquired skills and facilitating their direct application in real-world scenarios. You’ll exit this course empowered to create robust, scalable, and efficient Java-based applications that drive innovation and growth for your organization.

  • NOTE: Developers new or newer to programming should consider the TT2000 Getting Started with Programming, OO and Java Basics as an alternative.

Skills Gained

  • Understand the fundamentals of the Java platform, its lifecycle, and the responsibilities of the Java Virtual Machine (JVM), enabling you to create efficient and reliable Java applications.
  • Gain proficiency in using the JDK, including navigating its file structure, utilizing the command-line compiler, and executing Java applications, ensuring a smooth development process.
  • Master the course IDE, including its interface, project management, and module creation, to enhance productivity, collaboration, and overall development workflow.
  • Develop solid skills in writing Java classes, defining instance variables, creating object instances, and implementing main methods, forming a strong foundation in Java programming.
  • Acquire expertise in adding methods to Java classes, writing constructors, and leveraging the 'this' keyword, allowing you to create more sophisticated and customizable Java applications.
  • Comprehend and apply core object-oriented programming concepts, such as encapsulation, inheritance, and polymorphism, to create modular, maintainable, and reusable code.
  • Enhance your knowledge of Java language statements, including arithmetic, comparison, and logical operators, as well as loops and switch expressions, to develop more complex and efficient Java applications.
  • Learn to effectively handle exceptions, create custom exception classes, and use try/catch blocks to ensure the robustness and reliability of your Java applications, minimizing potential runtime issues.
  • Work with specific Java 17 features that are covered in the course include: Switch Expressions, Text blocks, Pattern matching for instanceof, and introducing records as carrier of immutable data.

Who Can Benefit

Possible roles that may attend this course include:

  • Software Developers: Professionals who have been working with other programming languages and want to expand their skillset by learning Java and its object-oriented features.
  • Web Developers: Those who work on web applications and want to enhance their back-end development capabilities with Java.
  • Mobile App Developers: Developers who wish to enter the world of Android app development, where Java is a widely-used language for creating mobile applications.
  • Full-Stack Developers: Professionals who have experience with front-end technologies and want to deepen their knowledge of back-end development using Java.
  • Game Developers: Developers who are interested in creating games for various platforms, including desktop, mobile, and web, using Java as their primary programming language.


In order to be successful in this course you should have incoming hands-on experience with another programming language. This course is not for non-developers or new developers.

Course Details

Course Outline

  • The Java Platform
  • Using the JDK
  • The IntelliJ Paradigm
  • Writing a Simple Class
  • Adding Methods to the Class
  • Object-Oriented Programming
  • Inheritance, Abstraction, and Polymorphism
  • Essential Java Programming
  • Language Statements
  • Using Strings and Text Blocks
  • Specializing in a Subclass
  • Fields and Variables
  • Using Arrays
  • Records
  • Java Packages and Visibility
  • Inheritance and Polymorphism
  • Interfaces and Abstract Classes
  • Sealed classes
  • Introduction to Exception Handling
  • Exceptions
  • Developing applications
  • Introduction to Generics
  • Lambda Expressions and Functional Interface
  • Collections
  • Using Collections
  • Streams
  • Collectors
View Full Schedule