Syllabus
Corejava Syllabus & Schedule
1. Java Introduction & data types 7-hours
Java importance.
Java first Application.
Java keywords.
Java identifier.
Java coding convention.
Java features.
Development setup
Data types.: byte,short,int,long,float,double,char,boolean.
Underscores in numeric literals.
Number system: Binary, octal, decimal, hexadecimal
2. Java Operators 2-hours
Arithmetic operator.
Relational operators.
Bitwise operator.
Logical operator.
Assignment operator.
Ternary operator.
Increment & decrement operator.
3. Java Flow Control statement 4-hours
Conditional statements
If, if-else, else-if, switch
Looping statements
For, while, do-while, for-each
Transfer statements
Break, continue, try, goto, return
Realtime scenarios of above statements.
4. Java class Concept 8-hours
Variables
Variable’s declarations.
Different types of the variables.
Real time usage of the variables.
Methods
Methods declaration.
Types of methods.
Real time usage of the methods.
Constructors
Constructor declaration.
Different types of constructors.
Real time usage of the constructors.
Blocks
Instance blocks usage.
Static blocks usage.
5. Java packages & modifiers 3-hours
Advantages of the packages.
Different types of the packages.
Normal import vs. static import.
Working with sub packages.
System.out.printn() information.
Permission Modifiers: public private protected default
6. Java OOPS principals 10-hours
Inheritance
Aggregation
Composition
Polymorphism
Method overloading
Method overriding
Encapsulation
Abstraction
coupling
7. Java interfaces 3-hours
Advantages of the interfaces.
Extends v. implements.
Nested interfaces.
Marker interfaces.
Functional interfaces.
Adaptor classes.
8. Java Modifiers (covered in different topics) 1-hour
Public , private , protected ,abstract
,final,static,native,strictfp,volatile,
transient,synchronized (11 modifiers)
9. Java Exception handling 5-hours
Introduction about exceptions.
Types of exceptions.
Exception vs. error
Try-with resources.
Try with multiple catch blocks.
Nested try-catch.
finally block usage.
Purpose of the throws keyword.
Handling user defined exceptions in project level.
10. Java File handling 2-hours
Working with normal streams
FileInputStream , FileOutputStream : To work with image data.
FileReader , FileWriter : To work with text data.
Working with Buffered stream
BufferedInputStream, BufferedOutputStream : To work with image data
BufferedReader , BufferedWriter : To work with text data.
11. Java Garbage collection 2-hours
Making objects unreferenced
Different ways to call the garbage collector.
Overriding finalize method.
Opening the System resources. (notepad,mspaint,calc….etc)
12. Java String manipulations 3-hours
String : immutable
StirngBuffer : mutable
StringBuilder : non-synchronized
StringTokenizer : splitting the data
13. Java Wrapper classes 2-hours
Advantages of wrapper classes.
Different conversions.
Autoboxing vs. Auto unboxing.
Data comparison.
14. Nested classes 2-hours
Advantages of nested classes
Nested classes vs inner classes
Different types of nested classes
Modifiers applicable to nested classes
15. Lambda expression 1-hour
Advantages of Lambda.
Lambda coding in Realtime.
16. Multi-threading 5-hours
Advantages of the threads
Different ways to create the threads
Daemon Threads
Hook Threads
Threads with lambda expression
Thread Groups.
Thread synchronization
Interthread communication.
Thread pooling.
17. Enumeration 1-hour
Enums advantages.
Declaring user defined constants.
Enum vs. class
18. Annotations 1-hour
Usage of annotations
Meta annotations
Different annotations
@Suppress Warnings, @Functional Interface
@Deprecated, @Override , @SafeVararg
19. JVM Architecture 1-hours
What is JVM
Structure of the JVM
Components of JVM
20. Collection framework 13-hours
Advantages of Collections
collection vs. arrays
List interface implementation classes
ArrayList,LinkedList,Vector,Stack
Set interface implementation classes
HashSet,LinkedHashSet , TreeSet
Map interface implementation classes
HashMap, LinkedHashMap,TreeMap
Different types of cursors
Enumeration,Iterator, ListIetaror
Collection data Sorting
Comparable vs. Comparator
Stream API
Filter, mappers,reduce
Collections with lambda expression
Collection with method reference
21. Generics 1-hour
Advantages of generics
Achieving polymorphism using generics
Wild card symbol (?)
Type eraser.
22. INTERNATIONALIZATION (I18N) 3-hour
Locale : language name & country name
Different time & data format
Different currency.
23. Networking
24. AWT (abstract window toolkit)
25. Java swings
26. Applets in java
Java9, java10, java 11, java 12, java 13, java14, java15, java16