Core Java Made Easy (Covers the latest Java 15)

BY
Udemy

This online programme by Udemy is a good opportunity for mastering Java in a quick and lucid way.

Mode

Online

Fees

₹ 699 4099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Core Java Made Easy (Covers the latest Java 15) course, the one short programme developed by Bharath Thippireddy, an IT Architect and Best Selling Instructor, explores Java completely in a quick and easy-to-understand way and goes through the new features added to the Java.  The curriculum will take the learners through the fundamentals of Java and oops,   various types of inner classes and different use cases and coding problems and many more. The programme is suitable both for the novices to build Java skills and for experienced programmers to bridge the missed gaps. 

Core Java Made Easy (Covers the latest Java 15) online course, offered by Udemy, could be taken by anyone who is keen to learn Java and has a laptop or PC with access to the internet. The programme is recommended to the developers who are new to Java, testers who plan to make a deep understanding of Java in a limited time, and the experienced developers who look forward to learning the latest Java features and the internals of JVM. 

Core Java Made Easy (Covers the latest Java 15) certification makes the course available for the participants on both TV and mobile and offers unlimited access to the learning materials and assigns plenty of assignments and projects to get practical exposure. 

The highlights

  • Online course 
  • 30-Day Money-Back Guarantee
  • Downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion
  • English videos with subtitle
  • Shareable certificate

Program offerings

  • 25.5 hours on-demand video
  • 2 articles
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and tv
  • Assignments
  • Certificate of completion
  • English videos with subtitles

Course and certificate fees

Fees information
₹ 699  ₹4,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Java

After completion of Core Java Made Easy (Covers the latest Java 15) online certification, the participants will be able to learn the fundamentals of Java and will gain the knowledge of reading and writing files and multi-threaded programmes. Plus, the learners will have the opportunity to learn  Data Types, Literals, Variables, Typecasting, Regular Expressions, and many more. 

The syllabus

Start Here

  • Course and Instructor Introduction
  • Making the best of this course
  • Full Stack Developer Path
  • Slides used in the course 

Introduction to Java and OOPS

  • Java Development Kit
  • Java Platform Independency
  • Object-Oriented Programming Introduction
  • The 4 Object Oriented Principles
  • Encapsulation
  • Inheritance
  • Abstraction
  • Polymorphism
  • Building Blocks of a Java Program
  • Methods
  • Introduction to Java and OOPS

Software Installation and First Java Program

  • Installing Java
  • Windows Only - Install Java
  • Installing Eclipse
  • Configuring JDK in eclipse
  • Latest Eclipse Installation
  • Downloading the completed projects
  • Download the assignment solutions
  • Create a Hello World Program
  • Hello World Explained
  • First Java Program

Static Members and their execution control flow

  • Static and Non Static Contexts
  • Static Blocks
  • Static Methods
  • Static Variables
  • Static Members

Non Static Members and their execution control flow

  • Non Static Members
  • Create Non-Static Variables Blocks and Constructor
  • Static vs Non-Static Blocks
  • Default Constructor
  • Create an object reference
  • Create object reference in a static block
  • Create a static reference directly
  • The this Keyword
  • Create a reference in a static method
  • Invoking a Non-static method
  • Static vs Non-Static a Summary
  • Non Static Members

Datatypes, Literals, Variables, Type Conversion, Casting & Promotion

  • Data Type Introduction
  • Data Type In Action
  • Type Casting
  • Implicit Type Casting
  • Explicit Type Casting In Action
  • Explicit Type Casting In Action Beyond Range
  • Identifiers
  • Bonus Lecture - Variable Types
  • Data Types
  • Variables
  • More Programs - Data Types

Wrapper Classes with Auto boxing & unboxing

  • Wrapper Classes Introduction
  • Primitives and Objects
  • Primitives and String
  • String and Objects
  • Wrapper Type Constructors
  • Wrap up the wrapper types
  • Command Line Arguments
  • More Programs - Command Line Arguments
  • Wrapper Classes

Operators and Assignments

  • Increment and Decrement Operators
  • Arithmetic Operators
  • String Concatenation Operator
  • Relational Operators
  • bitwise operators
  • short circuit operators
  • assignment operator
  • Ternary Operator
  • More Programs - Operators and Assignments
  • Operators and Assignments

Flow Control Statements

  • Flow Control Statements Introduction
  • IF-ELSE
  • If Else Ladder
  • Switch
  • Switch Fall Through
  • While
  • Do-While
  • For Loop
  • Break
  • Labelled Blocks and Break
  • Continue
  • Flow Control Statements
  • Flow Control
  • Loops
  • More Programs - If Else Ladder
  • Switch
  • More about Switch
  • Switch Problem
  • While Loop
  • Do While Loop
  • For Loop

Access Modifiers

  • Introduction
  • private
  • default
  • protected
  • Access Modifiers

Packages

  • Packages Introduction
  • Importing Packages
  • Using classes with the same name
  • Sub Packages
  • Java Lang Package
  • Naming the packages
  • Importing and Using In Built Classes
  • Static Imports
  • Static Imports
  • Packages

Event Management Usecase

  • Introduction
  • Create the Project and Package
  • Create the classes
  • Instantiate Organizer and Event
  • Create and use parameterized constructors

Inheritance

  • Single Inheritance
  • Multi Level Inheritance
  • Inheritance and Memory Allocation
  • Multi Level Inheritance and Constructors
  • Hierarchical Inheritance
  • Method Overriding
  • super Keyword
  • super Method
  • Constructor Chaining
  • Inheritance
  • Applying Inheritance to the Event Management Application
  • Employee Usecase
  • Test
  • Final and Shadowing

Abstraction

  • Introduction
  • Create an abstract class
  • Main method in a abstract class
  • Extending an abstract class
  • Abstract and Other Modifiers
  • Create an interface
  • Interfaces vs Abstract Classes - A Summary
  • Abstraction
  • Final Classes and Variables
  • Final Methods
  • Marker Interfaces
  • More Programs - Methods and Variables in interfaces
  • Methods Signatures and multiple interfaces
  • Interfaces vs Abstract Classes
  • Final vs Abstract

Polymorphism

  • Introduction
  • Compile Time Polymorphism Introduction
  • Compile Time Polymorphism In Action
  • Runtime Polymorphism
  • Runtime Polymorphism In Action
  • Interfaces
  • Using Interfaces
  • Object Casting
  • Polymorphism
  • More Programs - Overloading and Auto Promotion
  • Auto Promotions and Object Types
  • Overriding and Static Method
  • Variables and Overriding
  • Overloading and Overriding Main Method
  • Abstraction

Encapsulation

  • Introduction
  • Encapsulated Class
  • Advantages
  • Encapsulation
  • Encapsulation
  • Encapsulate the Event Management Application
  • Abstraction in Event Management Usecase
  • Runtime Polymorphism in Action

Exception Handling and Assertions

  • Exception Handling Introduction
  • Exception while dividing numbers
  • Exception while parsing a String
  • ArrayIndexOutOfBoundException
  • NullPointerException
  • Exception Class Hierarchy and Handling
  • Handling Exceptions
  • Multiple Catch Blocks
  • Exceptions and Inheritance
  • Handling Checked Exceptions
  • Using a finally block
  • Using a throws keyword
  • Using a throw keyword
  • Creating Custom Exceptions
  • Exception Handling
  • Assertions
  • Assertions HandOn
  • Popular Exceptions Summary
  • Few More Exceptions
  • Exception Handling

Multithreading

  • Single-Threaded Example
  • Multi-Threading in Action
  • Sleep Method
  • Join Method
  • Calculating Time
  • Thread Identity
  • Thread Priority
  • Implementing Runnable Interface
  • Yield Method Demo
  • Interrupt Method Demo
  • Synchronization
  • Synchronization Demo
  • Class Level Lock
  • Class Level Lock Demo
  • Synchronized Block
  • Synchronized Blocks Demo
  • InterThread Communication
  • InterThread Communication in Action
  • Thread Groups
  • ThreadGroups in action
  • ThreadGroup Priorities
  • Few more methods on ThreadGroup
  • Daemon Threads
  • Deadlock Introduction
  • Deadlock in action
  • Multi Threading
  • Multithreading

Executor Framework Quick Start

  • Disadvantages of traditional thread creation
  • Executor Framework Introduction
  • Implement CheckProcessorTask
  • Create a pool of threads
  • Callable and Future
  • Implement Callable
  • Use Future and read the result
  • Executor Framework

Garbage Collection & Types of Objects

  • Introduction
  • Basic GC Demo
  • Pushing the JVM Memory Limits
  • Requesting for Garbage Collection
  • Garbage Collection

Inner Classes

  • Static Inner Classes With Static Members
  • Static Inner Classes With Non-Static Members
  • Non-Static Inner Classes
  • Accessing Outer Class Members
  • Local Inner Classes
  • Anonymous Inner Classes
  • Anonymous Connection Class
  • Anonymous Runnable Class
  • Inner Classes

String Handling

  • Strings Introduction
  • Different ways to create a String
  • Strings and Wrapper Types
  • String Pooling
  • Immutable Values
  • Immutability in Action
  • String Pooling In Action
  • String Comparision
  • Object Comparision
  • String Methods
  • More String Methods
  • StringBuffer and StringBuilder
  • String vs its cousins
  • Create Custom Immutable Class
  • Reverse a String
  • Reverse a String - Take Two
  • String Handling

IO Streams (File IO)

  • IO Streams Introduction
  • Read a File Using FileInputStream
  • Copy A File using FileOutputStream
  • Using Reader And Writer
  • StringTokenizer
  • Count Words Using BufferedReader and StringTokenizer
  • Try with Resource Block
  • Serialization
  • Serialization In Action
  • Deserialization In Action
  • Using Scanner Class
  • hasNext method
  • IO Streams

Arrays

  • Arrays
  • Using Arrays
  • For-Each Loop
  • Few more things about an array
  • Two Dimensional Array
  • Array Program 1
  • Array Program 2
  • Array Program 3
  • Arrays
  • Arrays

Object Class Methods

  • Introduction
  • toString method
  • Overriding the toString method
  • hashCode
  • Override the hashCode method
  • Override the equals method
  • equals and hashCode Contract
  • Object Class Methods
  • Object class methods

Collections with Generics

  • Collections Introduction
  • List Introduction
  • ArrayList Hands On
  • Restricting the ArrayList Type
  • Inserting and Replacing Objects
  • addAll and contains Methods
  • size get and remove Methods
  • LinkedList
  • LinkedList Hands On
  • Set Introduction
  • Random class
  • Using HashSet
  • Different Set Classes
  • Iterator
  • TreeSet of Strings
  • TreeSet of StringBuffer
  • ListIterator
  • Comparable and Comparator
  • Create a StringBuffer Comparator
  • Sort Strings by Length
  • Sorting Objects
  • Create an Object Comparator
  • Map Introduction
  • HashMap Demo
  • LinkedHashMap Demo
  • IdentityHashMap Demo
  • WeakHashMap Demo
  • Queue Introduction
  • PriorityQueue Introduction
  • PriorityQueue In Action
  • NavigableSet Introduction
  • Navigable Map
  • Arrays and Collections Classes
  • Collections Sort
  • Using Custom Comparator
  • Binary Search
  • Reversing a List
  • Arrays sort()
  • Arrays sort using a custom comparator
  • Arrays Binary Search
  • Array to List conversion
  • Generics
  • Generic class structure
  • Create your own Generic Class
  • Restricting Generic Type Parameters
  • Using multiple restrictions
  • Using Generic Method Parameters and Wild Cards
  • Wildcard and extends
  • Wildcard and super
  • Method level generic type parameters
  • Type Erasure
  • Collections with generics

Concurrent Collection

  • Introduction
  • Problem with traditional List
  • Use CopyOnWriteArrayList
  • Use Multiple Threads
  • Use CopyOnWriteArraySet
  • Use ConcurrentHashMap
  • BlockingQueue Introduction
  • Producer Consumer Pattern

Enums

  • Enum Introduction
  • Using a Enum
  • Values and Ordinal methods
  • Defining and using fields
  • Enums

Java 8 Features

  • Introduction
  • Lambda Expressions
  • Functional Interfaces
  • Create a functional Interface
  • Create your first Lambda
  • Addition using Lambdas
  • Lambdas using Runnable Interface
  • Lambdas and anonymous classes
  • Default methods in interfaces
  • Diamond Problem and Default Methods
  • Predicates
  • Predicate handson
  • String Predicate
  • Passing Predicate to a method
  • Predicate Joins
  • Predicate Joins in Action
  • Functions
  • Function Hands-On
  • Method Referencing using:: Operator
  • Method Referencing in action
  • Referencing an instance method
  • Referencing a Constructor
  • Streams Introduction
  • Filter Even Numbers Using Streams
  • Convert Strings to Lower Case using streams
  • Other Methods on the Stream

JVM Architecture

  • What is a Virtual Machine?
  • Components of a JVM
  • How Class Loaders Work
  • Types of class loaders
  • Dynamic Class Loading In Action
  • Class is loaded only once
  • Display the class loaders
  • ClassLoading Sub System
  • Linking
  • Initialization
  • Method Area
  • Stack Area
  • Heap Area
  • PC Registers Area
  • Native Method Stack Area

Internationalization

  • Introduction
  • Locale
  • Locale hands on
  • NumberFormat
  • NumberFormat hands on
  • NumberFormat
  • NumberFormat integers and fractions
  • DateFormat
  • DateFormat hands on
  • DateFormat Time instance
  • SimpleDateFormat Class
  • String to Date
  • Including Time

Annotations

  • Introduction
  • Using @Deprecated
  • Annotations
  • Using @Override
  • Using @SuppressWarnings
  • @SuppressWarnings and Generic Types
  • Create User Defined Annotation
  • Use your annotation
  • Examine the inbuilt annotations

Reflections API

  • Introduction
  • Key Reflection API Classes
  • 01:12
  • Load the Class
  • List the constructors fields and methods
  • Create an Object
  • Invoke the Parameterized Constructor
  • Invoke the Getter
  • Invoke the Setter
  • Summary so far
  • Reflection
  • Modifying private fields
  • Accessing Annotations
  • Accessing fields on annotation
  • Different ways to create objects

Regular Expression

  • Introduction
  • First Regular Expression
  • Meta Characters and Quantifiers
  • Use Meta Characters and Quantifiers
  • Validate Email
  • Validate Using String class
  • Validate Cell
  • Find Text Files
  • Regular Expressions and Split Method
  • Regular Expressions

Interview Questions

  • Components To Compile and Run a Java Program
  • Constructors
  • Overloading vs Overriding
  • Final Finally and Finalize
  • Generics and Type Erasure
  • == vs equals()
  • Java Class Loaders
  • serialVersionUID

Java 9 Features

  • Introduction
  • Software Setup
  • Private Methods in interfaces
  • Static Private Methods
  • Improved Try with resource blocks
  • Immutable Collections
  • @SafeVarargs Enhancements
  • New Methods in streaming API
  • JSHELL Introduction
  • JShell in Action
  • More JShell
  • Modules Introduction
  • Create Modules
  • Use one module inside another
  • Packages are mandatory
  • Transitive Dependencies
  • Using Static and Cyclic Dependencies
  • Qualified Exports
  • Aggregator and Package Resolution Assignment
  • What are modules
  • Why use modules
  • How to use modules
  • How to restrict modules
  • How to aggregate modules

Java 10 Features

  • Introduction
  • Using var to declare variables
  • Uses of var
  • var restrictions
  • Collectors API updates
  • Assignment
  • Java 10

Java 11 Features

  • Introduction
  • String API Updates
  • Files API Updates
  • isEmpty on Optional
  • Removals

Java 12 Features

  • Introduction
  • String API Updates
  • CompactNumberInstance
  • Unicode Characters
  • Collectors API updates

HTTP Client API

  • Introduction
  • Fake REST API
  • HTTPClient in action
  • Use HTTP POST
  • Handler Headers
  • Use Async Request

Java 13 and 14 Features

  • Introduction
  • Software Setup
  • String Content Block
  • Switch Expressions
  • Switch Lambda Syntax
  • Instance of Pattern Matching
  • Helpful NullPointerExceptions
  • Record Introduction
  • Magic behind the scenes
  • More about record

Java 15 Features

  • Introduction
  • Sealed Classes
  • Sealed Interfaces
  • Enhancements to record preview

Socket Programming

  • Introduction
  • Create a server
  • Create a client
  • Create a Chat Server
  • Create a Chat Client
  • Test
  • Refactoring

Coding Problems

  • Reverse the characters in the words
  • Count the characters
  • Right Angled Triangle pattern
  • Pyramid Pattern
  • Remove Duplicate Chars

Additional Content - Jar Files

  • Introduction
  • Create a Jar
  • Create an Executable Jar

Additional Content - Maven and JUnit

  • Maven Introduction
  • Create a maven project
  • Build the Project
  • JUnit Introduction
  • Implement the hello method
  • Upgrade the JUnit Maven Dependency
  • Write the Test
  • Assert for a value

Debugging Fundamentals

  • Introduction
  • Debugging in action
  • The four key keys
  • Call stack and breakpoints
  • Accessing variables
  • Watchpoint

Wrap Up

  • Final Quiz
  • Interview Help
  • Bonus Lecture

Instructors

Mr Bharath Thippireddy

Mr Bharath Thippireddy
Entrepreneur
Udemy

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books