HOME > Development > Master The Java Programming Language

Master The Java Programming Language

  • Development
  • Feb 19, 2025
SynopsisMaster The Java Programming Language, available at $69.99, ha...
Master The Java Programming Language  No.1

Master The Java Programming Language, available at $69.99, has an average rating of 4.1, with 171 lectures, 4 quizzes, based on 325 reviews, and has 32265 subscribers.

You will learn about Learn to master the Java programming language. Understand SOLID principles and its application. Gain familiarity with some selected design patterns. This course is ideal for individuals who are Beginners or professionals aspiring to be Java developers. It is particularly useful for Beginners or professionals aspiring to be Java developers.

Enroll now: Master The Java Programming Language

Summary

Title: Master The Java Programming Language

Price: $69.99

Average Rating: 4.1

Number of Lectures: 171

Number of Quizzes: 4

Number of Published Lectures: 171

Number of Published Quizzes: 4

Number of Curriculum Items: 175

Number of Published Curriculum Objects: 175

Original Price: $39.99

Quality Status: approved

Status: Live

What You Will Learn

  • Learn to master the Java programming language.
  • Understand SOLID principles and its application.
  • Gain familiarity with some selected design patterns.
  • Who Should Attend

  • Beginners or professionals aspiring to be Java developers.
  • Target Audiences

  • Beginners or professionals aspiring to be Java developers.
  • I have a very specific goal in designing this course, being an Architect I do have an additional role of bringing up trainees or freshers upto the speed of the Java development, and in the process I need to device a training plan where they need to understand the most important aspects of Java programming language and understand different aspects of backend development.

    This made me design this course to address the first part of it, i.e. the Java programming language, where you will be focused on the most important features of Java programming language and see where and when to apply the features effectively and efficiently.

    You many be having questions like, is this course updated to latest editions of Java, such as Java15 etc etc. don’t worry guys you first need to understand the core language features, once you are able to apply the core features rest of the things will fall in place. Thats my experience, versions are fancy terms guys, not every thing is applicable to us, if I feel some thing really important coming in, then I will certainly try to update that in the course. But anyway I will try to keep you posted on the changes don’t worry.

    As an architect I want the trainees to be able to understand the following aspected of Java programming language, you should be able to understand the core language features, think about SOLID principles while designing the code and gain good insights about few selected design patterns. Let me confirm once again guys I won’t be covering all design patterns, I picked few based on my experience and will cover them. All the very best to your Java developer journey, I am with you lets move forward.

    Course Highlights  –

    Note – Refer to the Archived section for programming foundations.

  • Object Oriented Programming features

  • Classes, Objects

  • Constructors

  • Inheritance

  • Polymorphism

  • Abstract classes

  • Interfaces

  • Building Loosely coupled code

  • Exception handling

  • IOStreams

  • SOLID Principles

  • Few selected Design Patterns

  • Builder

  • Singleton

  • Factory Method

  • Template Method

  • Facade

  • Decorator

  • Proxy

  • Remote Proxy

  • Virtual Proxy

  • Protection Proxy

  • Other Java language features like

  • Collections

  • Generics

  • Lambda

  • Streams

  • Reflection API

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction to the course

    Lecture 2: IDE Installation and HelloWorld

    Lecture 3: JDK Installation Steps

    Lecture 4: HelloWorld Manual Approach

    Lecture 5: Platform Independence high level overview

    Lecture 6: Source Code

    Lecture 7: Getting the best out of this course

    Chapter 2: Language Basics – Fast track

    Lecture 1: Your first program

    Lecture 2: Operators

    Lecture 3: Branching statements

    Lecture 4: Looping Statements

    Lecture 5: Arrays Introduction

    Lecture 6: Passing arrays to functions

    Lecture 7: Implement array search

    Lecture 8: Multidimensional Arrays

    Chapter 3: Kick start Object Oriented Programming

    Lecture 1: Introduction to Classes

    Lecture 2: Introduction to DataHiding and Encapsulation

    Lecture 3: Data Hiding and Encapsulation – Example 2

    Lecture 4: Programming Exercise – 1

    Lecture 5: Static/Class Members vs Instance Members

    Lecture 6: Static Members explanation

    Lecture 7: Utility methods using static

    Lecture 8: Method overloading

    Lecture 9: Overloading example 2

    Lecture 10: `this` reference variable

    Lecture 11: Initializers

    Lecture 12: Introduction to constructors

    Lecture 13: Constructors – Technical tips

    Lecture 14: Constructor invocation from other constructors

    Lecture 15: Strings and StringBuilder

    Lecture 16: Problem Statement

    Lecture 17: Solution

    Chapter 4: Inheritance, Polymorphism and code generazilation

    Lecture 1: Introduction to Inheritance

    Lecture 2: Composition

    Lecture 3: Overriding

    Lecture 4: Code generalization using inheritance

    Lecture 5: Dynamic Binding – Example 1

    Lecture 6: Dynamic Binding and instanceof

    Lecture 7: Constructors in Inheritance

    Lecture 8: Final modifier in Inheritance

    Chapter 5: Abstract Classes

    Lecture 1: Introduction to abstract classes

    Lecture 2: Abstract classes – Part2

    Lecture 3: Abstract classes – Part3

    Lecture 4: Programming Exercise

    Lecture 5: Template Method Design Pattern

    Chapter 6: Interfaces

    Lecture 1: Introduction to interfaces

    Lecture 2: Interfaces – Part-2

    Lecture 3: Interfaces – Part – 3

    Lecture 4: Interfaces – Part – 4

    Lecture 5: Interfaces for Loosely coupled code

    Chapter 7: SOLID Design Principles

    Lecture 1: Quick Catchup

    Lecture 2: Single Responsibility Principle

    Lecture 3: Open Closed Principle

    Lecture 4: Liskov Substitution Principle

    Lecture 5: Interface Segregation Principle

    Lecture 6: Dependency Inversion Principle

    Chapter 8: Packages

    Lecture 1: Introduction to Packages

    Lecture 2: Packages Demo

    Chapter 9: Exception Handling

    Lecture 1: Introduction to Exception handling

    Lecture 2: Traditional way of Exception handling

    Lecture 3: Exception Handling with Custom Exception

    Lecture 4: Multi-Catch and Generic Catch

    Lecture 5: Finally block and try-with-resources

    Lecture 6: Wrapper Types + Exercise Problem Statement

    Lecture 7: Solution – Stack Example

    Chapter 10: IOStreams

    Lecture 1: Introduction to File class

    Lecture 2: List the files of a directory

    Lecture 3: File copy – Part 1

    Lecture 4: File copy – Part 2

    Lecture 5: File copy – Part 3

    Lecture 6: Buffered IO

    Lecture 7: Data IO

    Lecture 8: Object Serialization and Deserialization

    Chapter 11: Generics – Part – 1

    Lecture 1: Introduction to Generic Classes

    Chapter 12: Collections

    Lecture 1: Introduction to Collections

    Lecture 2: Introduction to Set types

    Lecture 3: toString() method of the Object class

    Lecture 4: For each loop for traversing the collection

    Lecture 5: Iterating through the collection

    Lecture 6: Introduction to Map

    Lecture 7: Exercise problem using Map

    Lecture 8: Overriding equals and hashCode

    Lecture 9: Making objects Comparable

    Lecture 10: Custom comparison logic with Comparators

    Instructors

  • Master The Java Programming Language  No.2
    Sagar Uppuluri
    Software Architect and a passionate trainer
  • Rating Distribution

  • 1 stars: 5 votes
  • 2 stars: 9 votes
  • 3 stars: 21 votes
  • 4 stars: 107 votes
  • 5 stars: 183 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!