Learn Core Java from Scratch to Advanced

5 stars | 6 reviews

This Core Java Course is designed to introduce learners to the fundamentals of Java programming, focusing on its object-oriented programming (OOP) concepts and core features. It provides a comprehensive exploration of Java's syntax, architecture, and versatile applications, enabling students to gain hands-on experience through coding exercises and mini projects. By the end of the course, learners will have a solid understanding of Java's key components such as classes, objects, inheritance, polymorphism, exception handling, and multithreading.
Whether you're a beginner in programming or looking to solidify your Java skills, this course provides the knowledge needed to develop robust, efficient, and reusable Java applications. Throughout the course, students will also explore Java 8 features, collections, file handling, and best practices for writing clean and optimized code.

Pre-requisites

None

Projects

3 Mini Projects
1 Major Project

Duration

75 Hours

Outcome

Skills: JAVA, GIT & GitHub
Projects: 3 Mini & 1 Major
Certification: Course completion certificate

Assessments

20+ Tests, 18+ Assignments

About the Course

This course offers an in-depth exploration of Java, from the fundamentals to advanced topics. Java is a powerful, platform-independent language widely used for developing robust applications ranging from mobile to enterprise-level systems.
Through this course, students will gain practical programming skills and a thorough understanding of object-oriented programming (OOP), Java's core libraries, and modern Java features, including Java 8 enhancements.

Average Salary of a Frontend Developer

Starting Salary Average Salary Highest Salary
AmbitionBox ₹ 2 LPA ₹ 5.7 LPA ₹ 24 LPA
GlassDoor ₹ 2 LPA ₹ 6 LPA ₹ 18 LPA
Talent.com ₹ 7 LPA ₹ 12 LPA ₹ 20 LPA

Job titles of a Frontend Developer

Job profiles to aspire for after doing Frontend development certification:

  • Software Developer Trainee / Software Engineer Trainee
  • Software Developer Intern / Software Engineer Intern
  • Junior Software Developer / Junior Software Engineer
  • Associate Software Developer / Associate Software Engineer
  • Software Developer / Software Engineer
  • Senior Software Developer / Senior Software Engineer
  • Lead Software Developer / Lead Software Engineer
  • Software Developer / Software Engineer
  • Java Developer Trainee / Java Engineer Trainee
  • Java Developer Intern / Java Engineer Intern
  • Junior Java Developer / Junior Java Engineer
  • Associate Java Developer / Associate Java Engineer
  • Java Developer / Java Engineer
  • Senior Web Developer / Senior Web Engineer
  • Lead Java Developer / Lead Java Engineer
  • Java Architect / Java Architect

Tools Covered in the Course

These are the tools we are going to cover and master in the course. Please click on the tools to know more about them:

React
HTML CSS
VSCode GIT GitHub Vercel Redux NPM
JIRA Slack Trello

Advantages of this course

Once you do the Frontend developer Certification, these are the Job profiles you can aspire for::

  • Understanding how a Software, Website, Apps, & Web Apps works
  • Understanding how a Software works under-the-hood
  • Learning about GIT
  • Hands-on training in basics, Moderate, & Advance concepts of GitHub
  • Public speaking - Chance to be a Speaker in in a city-wide session
  • 3 Mini Projects & 1 Major Project - Completed & Deployed on a live server
  • Hackathons organised for the batch with exciting prizes to win
  • Project Management using Trello & JIRA
  • Learning about Communication tool - Slack
  • Improving the Logical ability
  • Guidance on Placement preparation
  • Career counselling
  • Complete Hands-on training
  • Doubt clearing @ anytime

Syllabus

16 Sections · 80 Topics · 4 Live projects (3 Mini & 1 Major) · 38+ Tests & Assignments

  • History and Evolution of Java
  • Features of Java (Platform Independence, Portability, Security, etc.)
  • Java Architecture (JDK, JRE, JVM)
  • Setting up the Java Development Environment (Installation of JDK, IDEs: Eclipse/IntelliJ IDEA)
  • Writing, Compiling, and Running a Simple Java Program
  • Overview of Java Editions (Java SE, Java EE, Java ME)

  • Syntax and Structure of a Java Program
  • Variables and Data Types
  • Primitive Data Types: int, float, char, boolean, etc.
  • Reference Data Types
  • Constants and Literals
  • Typecasting and Type Conversion
  • Operators: Arithmetic, Relational, Logical, Bitwise, Assignment
  • Input and Output in Java (Scanner, System.out)

  • Conditional Statements: if, if-else, switch-case
  • Loops: for, while, do-while
  • Break, Continue, and Labelled Break
  • Nested Loops

  • Console-based Student Management System (Basic)
  • Library Management System (Intermediate)
  • Online Banking System (Advanced)
  • Student Information System
  • E-commerce Application Backend
  • Multithreaded Web Crawler
  • Library Management System

  • Arrays: Single-dimensional and Multi-dimensional Arrays
  • Declaration, Initialization, and Traversal
  • Array Operations (Sorting, Searching, etc.)
  • Introduction to Strings
  • String Methods (length(), substring(), charAt(), etc.)
  • StringBuffer and StringBuilder (Mutability and Efficiency)
  • String Manipulation

  • Principles of OOP (Encapsulation, Inheritance, Polymorphism, Abstraction)
  • Classes and Objects
  • Declaring Classes and Creating Objects
  • Constructors (Default, Parameterized, Copy)
  • Static Members (static variables, static methods)
  • this and super Keywords
  • Access Modifiers: private, public, protected, default
  • Nested and Inner Classes

  • Types of Inheritance in Java (Single, Multilevel, Hierarchical)
  • Method Overriding
  • Use of the super Keyword in Inheritance
  • final Keyword and its Uses in Inheritance
  • Object Class and its Methods

  • Compile-time Polymorphism (Method Overloading)
  • Run-time Polymorphism (Method Overriding)
  • Dynamic Method Dispatch
  • Upcasting and Downcasting

  • Abstract Classes and Abstract Methods
  • Interfaces and Multiple Inheritance in Java
  • Functional Interfaces (Java 8)
  • Differences Between Abstract Classes and Interfaces

  • Introduction to Java Packages
  • Creating and Using Packages
  • Access Modifiers with Packages
  • Importing Built-in Java Packages (java.util, java.io, etc.)

  • Understanding Exceptions (Checked vs. Unchecked)
  • Handling Exceptions using try, catch, throw, throws, finally
  • Creating Custom Exceptions
  • Exception Propagation and Handling Multiple Exceptions

  • Introduction to Collections (ArrayList, LinkedList, HashSet, TreeSet, HashMap, etc.)
  • Iterators and ListIterator
  • Using Comparable and Comparator Interfaces
  • Sorting and Searching Collections

  • File I/O Basics using java.io Package
  • Reading and Writing Files (FileReader, FileWriter)
  • BufferedReader and BufferedWriter
  • Serialization and Deserialization

  • Introduction to Threads and Multithreading
  • Creating Threads by Extending Thread Class and Implementing Runnable Interface
  • Thread Life Cycle
  • Synchronization in Threads
  • Inter-thread Communication

  • Introduction to Generics
  • Generic Classes and Methods
  • Bounded Types and Wildcards
  • Generic Collections (ArrayList, HashMap, etc.)

  • Introduction to Lambda Expressions
  • Functional Interfaces (Predicate, Function, Supplier, Consumer)
  • Method and Constructor References
  • Stream API for Data Processing
  • Optional Class and Null Safety

  • Code Optimization Techniques
  • Writing Clean and Efficient Java Code
  • Debugging Techniques and Tools
  • Modular Code Design and Reusability