Java 17: Learn and dive deep into Java



Java 17 Fundamentals, OOP, Lambdas, Generics, Stream API, Collections, IO, and JUnit 5 With real-life examples

What you will learn

Learn Java from basic syntax to advanced topics.

You will see many examples similar to what you will encounter in your job as a Software Engineer.

You will be able to implement industry best practices, conventions, and guidelines.

Ability to answer java trivia interview questions and code challenges.

Think creatively to tackle code challenges.

You will dive deep in Object Oriented Programming principles.

Have deep understanding to Collections framework and be able to choose the right data structure.

Description

Welcome to the Learn and dive deep into Java course.

This course is for:

  • Students.
  • Graduates
  • Self-taught Software Engineers
  • Bootcamp graduates.
  • Interview Preparation.
  • Technical Managers.
  • Software engineers with 0-3 years of experience
  • or If you always want to stay up-to-date (this course will be updated regularly to cover the latest Java features)

Course prerequisite:

  • You need a laptop, preferably connected to two screens, one for the course and the other for practice.
  • To stand out as a software engineer, you should be patient, inquisitive, and detail-oriented.
  • No prior programming experience is totally fine. I’m explaining all concepts here in a very simple and straightforward way.
  • I will use IntelliJ IDEA Community Edition to write Java Code in this course. It is free, modern, and preferred among Java developers.

I chose Java for this course for many reasons:

  • It is a must-know programming language taught in all computer science programs.
  • Using Java, you can develop countless types of applications that run on any operating system.
  • Java is the second preferred programming language among the top 25 tech giants.

Course overall objectives:


  • Provide detailed and organized material that makes you land a job and start working from day one.
  • This course will cover most Java topics, data structure, and some algorithms so you can pass job interviews.
  • There will be a questions and answers section to answer students’ questions.

I will update this course every three months.

I will answer all your questions within 48 hours, and some questions will get a video response.


This course covered in detail the following topics:

  1. Java Fundamentals (Data Types, Conditionals, Iterations, Arrays, Strings, Exception Handling).
  2. Object Oriented Programming (Classes, Methods, Static, Inheritance, Record, Abstract classes, Interfaces).
  3. Lambda expressions, Generics, Stream API.
  4. Collections Framework (in-depth).

Coming Soon Multithreading, Data Structure in Java, and more.

English
language

Content

Welcome to the Course

Intro to the Course

Introduction to Java

Download and Install JDK (Java Development Kit)
Where to Write Java Code
Download and Install IntelliJ IDEA
IntelliJ IDEA First Look
Organizing the Code in Java
What is Compiled Code?
Compiled Code in IntelliJ IDEA
JDK, JRE, and JVM in Depth
Is Java Slow?
print() and println() methods in Java
Introduction to Comments in Java
Section Quiz

Primitive Data Types

Introduction to Variables
Variables Naming Conventions
Introduction to Primitive Data Types
Integral Data Types
Arithmetic Operators Part 1
Arithmetic Operators Part 2
Assignment Operators
booleans and Relational Operators
char Data Type
Type Inference
Escape Sequences and printf method
User Input
Scanner Methods and More Examples
Wrapper Classes
Section Quiz

Conditionals

if-else Statement
Nested-If example
if-else Statement (Example)
Exercise – even or odd
Logical Operators (AND & OR)
Exercise – fizz-buzz
Logical Not (Negating boolean Values)
Ternary Operators (Elvis Operator)
Exercise – insurance rate
Switch Statement
Introduction to Debugging
Section Quiz

Iterations in Java

While Loop
do-while Loop
For Loop
Jump Statements and Conditional Debugging
Exercise on Iterations in Java Part 1
Exercise on Iterations in Java Part 2
Nested Loops
Nested Loops Exercise Part 1
Nested Loops Exercise Part 2
Section Quiz

Arrays and Strings

Introduction to Arrays Part 1
Introduction to Arrays Part 2
Traversing Arrays
Exercise on Arrays
Two-dimensional Arrays
Two-dimensional Arrays Exercise
Strings Immutability
new String
Strings are Arrays of Characters
Strings Traversal
Strings Methods
StringBuilder
Section Quiz

OOP Part 1 (classes, methods, static keyword)

Method Signature and Method Overload
Classes and Objects
Methods
Pass by Value VS. Pass by Reference
Class Constructor
Access Modifiers
this Keyword
Static Variable
Static Block
Static Method
Static Nested Classes and Inner-Classes
Section Quiz

OOP Part 2 (Inheritance and record class)

Introduction to Inheritance
Protected Access Modifier
Method Overriding (Runtime Polymorphism)
final and sealed Keywords
Encapsulation (getters and setters)
Object Methods (getClass)
Object Methods (hashCode, equals, toString)
Record Class (data carrier)
Section Quiz

OOP Part 3 (Abstract classes and Interfaces)

The Diamond Problem
Abstract classes and Methods
Interfaces in Java
Multiple Inheritance using Interfaces
Interface vs. Abstract Class
OOP Principles
Object Oriented Principles
instanceOf Operator
Enumerations

Exception Handling

Introduction to Exception Handling
try-catch and Checked Exceptions
try-with-resource and Exception Propagation
Custom Exception

Lambda Expressions

Introduction to Lambda Expressions
Examples on Lambda Expressions
Advantages of Lambda Expressions and Variable Capturing
Method Reference

Generics

Introduction (Why Generics)
Introduction to Generics
Generic Method and Generic Interface
Wildcards

Collections Framework

Introduction to Collections
Introduction to ArrayList
Collection interface methods
List interface methods
Sorting List
Example on Using ArrayList
Introduction to LinkedList
LinkedList
ArrayDeque (pronounced Array Deck)
PriorityQueue
Introduction to HashMap
HashMap
Why is it called HashMap and Example on HashMap
LinkedHashMap
TreeMap
HashSet
LinkedHashSet
TreeSet

Stream API

Introduction to Java Stream API
Introduction to Terminal Operations and Optional Keyword
More on Terminal Operations Methods (Reduce)
Introduction to Collectors
Intermediate Operations

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock

Check Today's 30+ Free Courses on Telegram!

X