8295  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
Duration 5 days
Course Code TT2120
Available Formats Classroom

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.

  • 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.

Prerequisites

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

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

my experince was great from the day i regetered to the actuall day of the class.

The training was good but needed the basic skills of maximo before getting deep in the configuration of it.

vary good online learning. instructor is vary good the way he explained every thing.

The exit certified aws course provided a good introduction to the tools available on aws.

The labs and course material gave me valuable insights into cloud security architecture