About Course
This course is designed for those with a basic understanding of C++ programming who want to learn Java. Dive into Java programming fundamentals, object-oriented concepts, and advanced topics like database connectivity, streams, and file handling.
Master Java programming by leveraging your existing C++ knowledge.
Requirements
- ✓Basic understanding of C++ programming.
- ✓Access to a computer with internet.
- ✓Willingness to learn Java programming concepts.
Course Curriculum
Section 1: Introduction And Statements
1. Course Introduction
2. Java History
3. Setup and Installation
4. Writing first program
5. How to take input
6. Taking input from command line arguments
Assessment Exercise-01
Section 2: Strings And Control Structure in Java
7. String Basics
8. String Practical
9. String Buffer String Builder
10. Conditional Statement Control flow
11. Assignment to check number is Even or Odd
12. Assignment Tax calculation
13. Assignment Solution Tax Slab
14. Iterative Logic with Loops
15. Loop Practical
Assessment Exercise-02
Section 3: Data Types and its operations, Arrays in Java
16. Data Types basics
17. Types of Data Types in Java
18. Primitive Data Types
19. Operators in Java
20. Introduction to Arrays
21. Array Operations
22. Array Practical
23. Storing record in multiple arrays
Assessment Exercise-03
Section 4: Object Orientation in Java
24. Introduction to Object Orientation
25. Classes Objects
26. Encapsulation
27. Constructors
28. Composition
29. Aggregation
30. Association
31. Inheritance
32. Polymorphism
Assessment Exercise-04
Section 5: Object Orientation in Java Part 02
33. Abstract Classes
34. Case Study
35. Introduction to interfaces
36. Defining and implementing interface
37. Interfaces reference types
38. Multiple inheritance
39. Default methods in interfaces
40. Inherit Interface with default method Interface
Assessment Exercise-05
Section 6: Java Collection Framework
41. Need of Collection and Comparison with Array
42. Introduction to collection framework
43. Array List
44. Linked List
45. Vector
46. Stack
47. Set
48. Object Comparison
49. Linked Hash Set
Assessment Exercise-06
Section 7: Java Collection Framework Part 02
50. Tree Set
51. Cursors in Java Collection Framework
52. Map Hash Map
53. Map with compound collection
54. Linked Hash Map
55. Identity Hash Map
56. Weak Hash Map
57. Tree Hash Map
58. Hash Table
Assessment Exercise-07
Section 8: Exception Handling
59. Exception Handling Introduction
60. Exception hierarchy
61. Try catch finally block
62. Handle multiple exceptions
63. Internal working of try catch
64. Exception propagation
65. Throwing a new exception
66. Exception handling with method overriding
67. Custom exception
68. Case study exception handling
Assessment Exercise-08
Section 9: Streams and File
70. Introduction to stream IO
71. Stream classes overview
72. File Output Stream
73. File Input Stream
74. Byte Array Stream
75. Buffered Stream
76. Push back Streams
Assessment Exercise-09
Section 10: Streams and File Part 02
77. Data Streams
78. Sequential Input Stream
79. Object Streams
80. Stream Tokenizer
81. Pip Streams
82. Character Based Streams
Assessment Exercise-10
Section 11: Java Database Connectivity
83. Introduction to JDBC
84. JDBC Drivers
85. Which driver should prefer
86. Components of JDBC
87. Steps to Connect with Database
88. Connectivity with Different DBMS
89. Introduction to Statement Interface
90. Introduction to ResultSet Interface
91. CRUD Operations with JDBC
92. Types of ResultSets
93. Updatable ResultSet
Assessment Exercise-11
Section 12: Java Database Connectivity Part 02
94. ResultSet Holdability
95. Getting Table Meta from ResultSet
96. Getting Database Meta Data
97. Batch Processing with Statement Interface
98. Introduction to Prepared Statements
99. Loading Driver from Configuration File
100. Creating Utility Class for database
101. Manipulating SQL with Java Objects
102. Coupling and Cohesion
Assessment Exercise-12
Section 13: Java Database Connectivity Part 03
103. Introduction to Layered Architecture
104. JDBC Case Study Introduction
105. Case Study Architecture
106. Table and JDBC Drivers
107. Data Model Creation
108. DAO Creation
109. Service and its Utilization
110. Remaining Case Study
Assessment Exercise-13
Section 14: Final Exam
Final Exam
What You Will Learn
- ✓Understand the similarities and differences between Java and C++.
- ✓Learn the fundamentals of Java programming including data types and operators.
- ✓Master object-oriented programming (OOP) concepts in Java.
- ✓Learn to handle exceptions, files, and databases using Java.
- ✓Work with Java collections, including ArrayList, LinkedList, and HashMap.
- ✓Understand the power of Java streams and file manipulation.
- ✓Learn how to connect Java applications to databases using JDBC.