your one source for IT & AV

Training Presentation Systems Services & Consulting Cloud Services Purchase Client Center Computer Museum
Arrow Course Schedule | Classroom Rentals | Student Information | Free Seminars | Client Feedback | Partners | Survey | Standby Discounts

Basic Java Programming for Developers New to OO (C, COBOL, etc.)

SS Course: 9000457

Course Overview


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.

This course uses Java 21, which also covers the fundamental concepts and techniques in Java 11 and 17.  This course is suited for Java 11, Java 17 and Java 21 skills development. Earlier versions are available. Please inquire for options.


Scheduled Classes

07/15/24 - TTV - Virtual-Instructor Led - Virtual-Instructor Led (click to enroll)
08/26/24 - TTV - Virtual-Instructor Led - Virtual-Instructor Led (click to enroll)
10/07/24 - TTV - Virtual-Instructor Led - Virtual-Instructor Led (click to enroll)
12/02/24 - TTV - Virtual-Instructor Led - Virtual-Instructor Led (click to enroll)

What You'll Learn


Working in an interactive learning environment, led by our expert facilitator, you’ll learn to:

  • 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 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.
  • Gain proficiency in working with collections in Java, which includes learning about the different collection implementations (Set, List, and Queue), using iterators, and sorting collections. This will enable you to manage data effectively in your Java programs.

Specific Java 17 features that are covered in the course include:

  • Switch Expressions
  • Text blocks
  • Pattern matching for instanceof
  • Introduce records as carrier of immutable data

Specific Java 21 features that are covered in the course include:

  • Sequenced Collections
  • Pattern matching in Switch statements
  • Record Patterns


Viewing outline for:



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. 

    Who Should Attend


    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.

    Next Step Courses