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

