Java Core | Java SE (ONLINE LIVE Classes)
Course Name
Core Java
Prerequisite
- You should know C++ Language.
- For online LIVE classes, you must have an account at https://premium.mysirg.com
- You can watch LIVE classes or recordings of LIVE classes through laptop. Login to https://premium.mysirg.com, go to your course and play videos or LIVE classes
- You can watch classes through Android mobile too – Search app with the name “MySirG Premium” on Google play store
- Laptop or desktop computer is required for programming practice at home.
Duration
- 7 Nov 2022 to 8 Feb 2023 | Mon-Wed-Fri | 9:00 PM to 10:30 PM
Instructor
Saurabh Shukla
Medium
Hindi | Notes in English
Fee
3000/-
Making payment means you are agreeing with our Terms and Conditions. Read them carefully.
Features
- Course completion certificate
- Video recordings will be available for the revision for 730 days (2 years) from the date of purchase
- Object Oriented Programming
- Programming Assignments | 200+ practice questions
- Doubt handling during the course.
- Discussion Forum
- Projects
Syllabus
Introduction:History, Version History, Flavours of Java, JDK, JRE, JVM, Features of Java, Java as a language, Java as a platform, Explore First Java Program
Variables and Types:Data Types, Type conversion, Operators in Java
Conditional Statements:decision control, switch, comparison with C/C++
Iterative Control:while, for, do while, break, continue, labelled break and continue
Arrays:Single Dimensional Arrays, Multidimensional Arrays, Jagged Array, Non Primitive one dimensional array, non primitive 2d arrays, enhanced for loop
Classes and Objects:Encapsulation, class, defining class, members, new operator, instantiation, comparison of object creation with C++, Memory allocation, Access Specifiers, constructors, reference variables (comparison with C++)
this reference:this for instance variables, calling constructor using this
static:static variable and it’s need, class loading, static methods, static block, initializer block
Inheritance:What and Why Inheritance, Types of Inheritance, Inheriting Class, super, constructor chaining, method overloading, method hiding, method overriding, Object class, Garbage Collection and finalized() method
Polymorphism:Physical Significance of Polymorphism and it’s use, early and late binding, compile time polymorphism, runtime polymorphism (dynamic method dispatch), casting objects
Abstract:Abstract Methods, Abstract Class, Inheritance using abstract class, runtime polymorphism using abstract class
final:final variable, final method, final class, abstract vs final, abstract vs private
Interface:interface, interface vs abstract class, interface as a global constant, inheritance using interface, multiple inheritance using interface, runtime polymorphism using interface, New features in interface (Java8 & Java9)
Packages:Understanding Packages, creating packages, import
Exception Handling:What are exceptions, exception handling, types of exception, class hierarchy of Exceptions, try catch, nested try catch, multiple catch clauses, user defined exceptions, throw, getMessage(), toString(), printStackTrace(), checked exception and throws keyword, finally block
Multithreading:Understanding Threads, creating threads with Thread class, stack maintenance for thread, volatile, types of threads, Runnable interface, Thread priorities, sleep(), join(), yield() , Thread Synchronization (wait(), notify(), notifyAll()), synchronized blocks and methods, semaphore, deadlock
Strings:String class, operations on Strings, StringBuffer, StringBuilder, Array of Strings
Swing and AWT:Understanding GUI, AWT, and swing, creating Frames, Attaching components, Event Handling, Dialogue Boxes, Project
Nested or Inner Classes:static Nested class, Inner Class, Anonymous class
Streams and File Handling:Streams, Need of File handling, Byte Stream Classes, Character Stream Classes, Reading Writing Files
Serialization:Serialization, Marker Interface, De-serialization, transient, static vs transient, final vs transient, Object graph in serialization, Customized serialization, Serialization across inheritance, Externalization, Object Cloning
Lambda:lambda and it’s need, functional programming in java, functional interface, type inference in lambdas, method references using lambda
JDBC:Database, DBMS, SQL basics, CRUD, Project
How to take admission?
LIVE classes will start from 7th Nov 2022. You can attend LIVE class or even you can watch recordings of LIVE class any number of times just after the class till the subscription period.