• Post category:StudyBullet-13
  • Reading time:13 mins read


Learn every thing about Java from Basics to Advanced topics with Hands-On Projects and Quizzes

What you will learn

Learn core Java programming skills needed to become a Java Developer

Learn some advanced topics in Java like Multithreading and Networking

Learn how to develop GUI applications using Swing Framework in Java

Practical learning with Hands-On approach including Projects and Quizes

Description

In this course we will dive deep into Java Programming and cover many topics starting from the basics to the advanced topics with Hands-On projects and quizzes.

This comprehensive Java course is designed for programmers who want to learn Java programming language from scratch or for Java developers who want to improve in some specific areas or advance their skills and learn more advanced topics in Java. In this course, you’ll learn variety of topics including:

the basics of Java data types, variables, loops, conditionals, and control flow. You’ll also learn about strings, arrays, functions, regular expressions, object-oriented programming concepts such as inheritance, polymorphism, encapsulation, and abstraction. Additionally, this course covers exception handling, the collection framework, Java I/O, Networking in Java, Developing GUI applications in Java using Swing, using Databases with Java and implementing Unit Tests in Java using JUnit.


Get Instant Notification of New Courses on our Telegram channel.


Throughout the course, you’ll work on Hands-On projects like: Student Management system and an Online Chatting Application. These projects will help you apply what you’ve learned and build practical skills that you can use in real-world scenarios. By the end of this course, you’ll have a solid foundation in Java and be able to build Java applications confidently.

I am confident that you will like this course and that you will be a professional Java programmer, or a better Java programmer if you already have some Java knowledge, so join me in this course and master Java Programming!

Solution – Project Implementation

English
language

Content

Introduction

Introduction
What are JDK, JRE and JVM
Installing JDK
Installing Eclipse

Java Basics

Hello World! – Eclipse
Hello World! – Command Line
Data Types and Variables
Comments
final Keyword
Math Operations
Compairson Operators
Compound Assignment Operators
Increment and Decrement Operators
Type Casting
Wrapper Classes
Packages and How To Import Them
Getting Input from the Console
Quiz – Java Basics

Conditionals and Control Flow

If/else Statements
Chained else/if Statements
Switch Statement
Conditional Operators
Quiz – Conditionals and Control Flow

Loops

For Loops
While Loops
do-while Loops
Break Statement
Continue Statement
Quiz – Loops

Strings

Introduction to Strings in Java
The String Pool
Why Strings in Java are immutable ?
Comparing Strings
Concatenating Strings
Substring
Other String Methods
Quiz – Strings

Project – Calculator

Description
Solution – Project Implementation

Functions

Introduction to Functions in Java
Function’s Parameters
Function Overloading
Quiz – Functions

Arrays

Introduction to Arrays
Iterating Arrays
ArrayLists
Sorting Arrays in Java
Passing Arrays to Methods
Returning Arrays from Methods
Multidimensional Arrays
Copying Arrays
Quiz – Arrays

Regex

Introduction to Regex
Character Classes
Quantifiers
Metacharacters
Regex Usecases in Java
Quiz – Regex

Object-Oriented Programming (OOP)

Introduction to OOP
“this” Keyword in Java
Constructors
Constructor Overloading
Copy Constructor
Inheritance
Polymorphism
Access modifiers
Encapsulation
Introduction to Abstraction
Abstract Class
Interface
Method Overloading vs Overridding
super Keyword
Generic Class
Quiz – OOP

Exception Handling

Introduction to Exception Handling
Try-Catch Block
Finally Block
Throw Keyword
Throws Keyword
Quiz – Error Handling

Collection Framework

Introduction to the Collection Framework
The List Interface
ArrayList
LinkedList
The Set Interface
HashSet
The Map Interface
HashMap
Iterator
Comparator Interface
Quiz – Collection Framework

Java Input/Output

Streams
InputStream and OutputStream
FileOutputStream Class
FileInputStream Class
FileWriter Class
PrintWriter Class
FileReader Class
BufferedReader Class
Serialization
Deserialization
Serialization with Aggregation
Serialization with Static Members
Transient Keyword
Quiz – Java I/O

Project 2 – Student Management System

Project Description
Solution – Creating the Student Class
Solution – Implementing the Main Method
Solution – addStudent() Method Implementation
Solution – isValidEmail() Method Implementation
Solution – searchStudents() Method Implementation
Solution – sortStudents() Method Implementation
Solution – StudentComparator Implementation
Solution – viewStudents() Method Implementation
Solution – Adding Error Handling
Solution – Testing and Fixing Bugs

Networking

Socket Programming
URL Class
URLConnection Class
InetAddress Class
UDP Communication
Quiz – Networking

Multi-threading

Introduction to Threads and Multithreading
Life cycle of a Thread
Creating a Thread
Thread.sleep() Method
Join() Method
Thread Pools
Introduction to Synchronization
Synchronized Methods
Synchronized Blocks
Inter-Thread Communication using wait() and notify()
Interrupting Threads
Quiz – Multithreading

Java GUI using Swing

Introduction to Swing
Hello World from Swing
JButton
ActionListener
JTextField
Displaying a Message Box
Introduction to LayoutManager
BorderLayout
GridLayout
Adding Menus with Swing
Quiz – Java GUI using Swing

Project 3 – Online Chatting Application

Project Description
Solution – Project Overview
Solution – Client Implementation
Solution – Server Implementation
Soution – ClientHanlder Implementation
Solution – Testing and Fixing Bugs

JDBC: Working with Databases

Introduction to JDBC
Downloading/Installing MySQL
Creating a Database in MySQL Workbench
Connecting JDBC to MySQL Database
PreparedStatement: Insert/Delete/Update Rows
Quiz – JDBC

JUnit: Unit Testing

Introduction to JUnit
Adding JUnit to Eclipse
Assertions
Annotations
Annotations Example
Quiz – JUnit