Java
What is basic java What to Do with java and all about java
Java Course content
#All this point comes after C and C++ course
1) Difference between compiler and interpreter
2) Difference between platform independent programming language and platform dependent programming language
3) How java has been made platform independent
4) Java Application entry point function / JVM / Compiling / Execute
5) Primitive data types in java
6) Pointers to object
7) Encapsulation and this pointer
8) Polymorphism
9) Inheritance (Java is SAFE Programming language)
10) Why java doesn't have support for multiple inheritance.
11) Method over riding
12) super keyword to access base class members
13) final method
14) final class
15) static method
16) static properties
17) local variables, object variables and class variables
18) Rules of assignment in context to a local variable
19) Local variable as final
20) Constructors (default / parameterized)
21) Object is the super most class in java
22) super keyword to invoke the base class constructor
23) this to invoke constructor
24) non static initliazer block and static initializer block
25) rules of assignment in context to object variable
26) Object variable as final
27) Class variable as final
28) the concept of base class pointer, pointing to a derived class object
29) Method lookup pattern in java
30) Virtual polymorphism
31) designing abstract classes to impose guidelines / abstract methods
32) Why java doesn't have support for pointers to primitive data type variables and has support for pointers to object type variables
33) Array representation in C/C++ (Address Calculation)
34) How arrays are implemented in java (Array is treated as an object)
35) Resizing arrays
36) Garbage collection (why java doesn't allow us to release memory), why garbage collection is automatic
37) Creating a generic class
38) Creating our own ArrayList class
39) Strings in java
40) String (internal implementation), How JVM Handles String allocations, what data structures it maintains for Optimization
41) Deep comparison : equals function
42) Comparing strings for less than or greater than
43) Implementing equals in our custom class
44) Interfaces, and alternative to abstract class
45) Implementing interfaces - rules
46) Creating packages
47) Introduction to Exception Handling
48) Predefined exception classes, Throwable, Error
49) try/catch/finally blocks
50) Creating our own exception classes
51 Checked exceptions / unchecked exceptions
52) catch with super class exception variable
53) catch with multiple exception class variables separated by pipe
54) creating packages
55) the classpath option for compiling / executing
56) What is runtime linking
57) Creating jar files
58) What is System, what is out and what is println
59) BufferedReader / Input Stream / InputStream / Scanner
60) Creating our own version of Keyboard class
61) File handling (CRUD Operations)
62) Reflection API
63) Creating our own setter / getter generator
64) Creating our own POJO Copier
65) Layered application programming
66) Designing the data layer and writing test cases
67) Java Collections : List and its imlementations
68) Java Collections : Set and its implementations
69) Java Collections : Map and its implementations
70) Vector / Stack / Queue
71) Iterating the collections
72) inner classes
73) Anonymous classes
74) Functional interfaces
75) Lambdas
76) Java collections : streams / lambdas to perform search / traverse / filter
77) Planning the data structures for business layer
78) Designing / implementing business layer and its testcases
79) Designing / implementing presentation layer (TUI)
80) GUI (AWT) - components, layout manager, positioning / sizing
81) Event Handling / Listeners
82) Swing - components, layout managers etc.
83) Model / View ( Table / Abstract Table Model)
84) FileChooser (Save / open dialogs)
85) Creating PDF
86) Changing the presentation layer from TUI to GUI without changing a single line of Business layer and data layer.
87) DBMS - RDBMS
88) SQL
89) Java Derby
90) Joins
91) JDBC code to perform insert/update/delete/select operations
92) MySQL
93) Procedures / functions / triggers
94) Invoking procedures / functions through jdbc code
95) Changing data layer our application, without changing the presentation layer and the business layer
96) Network programming / socket programming
97) Multithreading
98) Synchronization
99 Communication between thread
100) Multithreading - the modern approach - Executor Service / thread pools
101) the concept of Future tasks
102) Creating a multithreaded server
103) writing protocol for network programming
104) data transmission in form of chunks of byte array
105) File tranfer application
106) JSON , google gson
107) Converting the application that we created earlier to a network application without changing single line of presentation
layer, business layer and data layer. By placing proxy classes between the presentation layer and the business layer.
108) Creating a socket framework. One who uses this framework will be able to write network applications without writing a single
line related to network / socket programming.
109) The new features introduced from java - 10 to 14
To Join the course click here