Master The Java Programming Language

A step by step guide to master the Java programming language from ground up.

4.67 (318 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Master The Java Programming Language
31,225
students
19 hours
content
Apr 2021
last update
$69.99
regular price

What you will learn

Learn to master the Java programming language.

Understand SOLID principles and its application.

Gain familiarity with some selected design patterns.

Description

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


Content

Introduction

Introduction
IDE Installation and HelloWorld
JDK Installation Steps
HelloWorld Manual Approach
Platform Independence high level overview
Downloading SourceCode

Language Basics - Fast track

Your first program
Operators
Branching statements
Looping Statements
Arrays Introduction
Passing arrays to functions
Implement array search
Multidimensional Arrays

Classes Basics

Introduction to Classes
Introduction to DataHiding and Encapsulation
Data Hiding and Encapsulation - Example 2
Programming Exercise - 1
Static/Class Members vs Instance Members
Static Members explanation
Utility methods using static
Method overloading
Overloading example 2
`this` reference variable
Initializers
Introduction to constructors
Constructors - Technical tips
Constructor invocation from other constructors
Strings and StringBuilder
Problem Statement
Solution

Inheritance, Polymorphism and code generazilation

Introduction to Inheritance
Composition
Overriding
Code generalization using inheritance
Dynamic Binding - Example 1
Dynamic Binding and instanceof
Constructors in Inheritance
Final modifier in Inheritance

Abstract Classes

Introduction to abstract classes
Abstract classes - Part2
Abstract classes - Part3
Programming Exercise
Template Method Design Pattern

Interfaces

Introduction to interfaces
Interfaces - Part-2
Interfaces - Part - 3
Interfaces - Part - 4
Interfaces for Loosely coupled code

Coming up

Topics in pipeline

Reviews

Syed
November 9, 2023
I wanted to revise all the things done in my last 3 years of work and Sagar Sir helped me fulfill the gaps and confusions I was having in it. Thank you so much. It was such a wonderful course and I recomment it to others. God Bless...
Hitesh
August 9, 2022
The explanation was 'straight to the point' and I found it was easy to follow. The content is proper for someone to get started with Java.
Pratyush
January 27, 2022
This is one of the most Practical courses. You will find it very useful and informative if you have some prior programming experience. Though there is an Archived Section which is completely beginner friendly in case you are a newbie.
José
September 30, 2021
The content of the course is very good, but the accent of the instructor and the absence of subtitles make the classes very difficult to understand.
Namburu
August 30, 2021
For programming it is excellent but if we can get some documentation of the chapters covered it would be helpful.
Pooja
July 4, 2021
This course is very useful in learning Java concepts right from the basics.All the concepts are explained very well and easy to follow.
MingWei
June 25, 2021
A very good course for me to revise all of the Java knowledge, and thank you Sir Sagar for the effort on creating this course!
Jatinder
June 13, 2021
Thanks for the course. It is very good and helpful to understand all the concepts with simple examples.
Franco
May 4, 2021
Cool course , you can learn the basics and make progress to advance level , the teacher it's very good
Prashanth
April 16, 2021
Very nice explanation of concepts. Very good course for a student, fresher in a company or an experienced professional with such a good technical vocabulary.
Dylan
April 14, 2021
Installing JDK15 was a bit of a pain and I had to search out another tutorial to get that installed. Otherwise good class so far.

Coupons

DateDiscountStatus
2/24/2021100% OFF
expired
6/5/2021100% OFF
expired

Charts

Price

Master The Java Programming Language - Price chart

Rating

Master The Java Programming Language - Ratings chart

Enrollment distribution

Master The Java Programming Language - Distribution chart
3847946
udemy ID
2/14/2021
course created date
2/24/2021
course indexed date
Bot
course submited by