Mastering Java Programming
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.80 GB | Duration: 15h 22m
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.80 GB | Duration: 15h 22m
Most Comprehensive Java Programming Course
What you'll learn
Understand Java Syntax and Structure
Apply Object-Oriented Programming Principles
Develop and Debug Simple Java Applications
Utilize Java Standard Libraries and Tools
Requirements
No prerequisites
Description
Welcome to Mastering Java Programming, a detailed and structured course designed to help you become a proficient Java developer. Java is one of the most widely used programming languages in the software industry, powering web applications, enterprise software, and Android development. This course provides a complete journey through Java, from fundamental concepts to advanced techniques, ensuring you gain a deep understanding of the language.You will begin with core Java concepts such as data types, control structures, loops, and functions, followed by an in-depth study of Object-Oriented Programming (OOP). You will learn about classes, objects, constructors, inheritance, polymorphism, encapsulation, and abstraction, which are essential for building reusable and maintainable code. You will also learn about memory management in Java alongwith file i/o and exception handling.As you progress, you will explore exception handling, file handling, Java Collections Framework (JCF), and multithreading, all of which are crucial for real-world application development. You will also learn database connectivity using JDBC and GUI development using Swing. Core Java concepts like packages are also covered in detail, in a way that it's easier for you to comprehend.This course emphasizes hands-on coding with practical projects, ensuring that you not only understand theoretical concepts but also gain experience in building Java applications. Whether you’re aiming for a career in software development, mobile app development, or backend engineering, this course equips you with the expertise to master Java and create high-performance applications.
Overview
Section 1: Java Development Model
Lecture 1 Types Of Software
Lecture 2 Java Versus C++
Lecture 3 Traditional Programming Model
Lecture 4 Java Programming Model
Lecture 5 Java Development Stack
Lecture 6 Software Development In Java
Section 2: Introduction To Java Programming
Lecture 7 Java Constants Variables And Keywords
Lecture 8 Java Primitives
Lecture 9 First Java Program
Lecture 10 Java Program Organization
Lecture 11 Types Of Comments
Lecture 12 Building And Execution In Net Beans
Lecture 13 Receiving Input From Keyboard
Lecture 14 Generic Programs
Lecture 15 Building Programs At Command Line
Lecture 16 Input Through Command Line Arguments
Lecture 17 Type Declaration Instruction
Lecture 18 Arithmetic Instruction
Lecture 19 Primitives In Detail
Lecture 20 Mixing Primitives
Lecture 21 Output Functions
Lecture 22 Debugging A Java Program
Section 3: Control Instructions In Java
Lecture 23 Control Instructions
Lecture 24 Decision Control Instruction
Lecture 25 Forms Of If
Lecture 26 Logical Operators
Lecture 27 Hierarchy Of Operators
Lecture 28 Subtle Difference C And Java
Lecture 29 Conditional Operators
Lecture 30 Loop Control Instruction
Lecture 31 Incrementation / Decrementation Operators
Lecture 32 Pre And Post Incrementation
Lecture 33 Compound Assignment Operators
Lecture 34 Infinite Loops
Lecture 35 The For Loop
Lecture 36 Subtleties Of For Loops
Lecture 37 Sophisticated Break And Continue
Lecture 38 Do While Loop
Lecture 39 Break And Continue With Loops
Lecture 40 Repeating Unknown Number Of Times
Lecture 41 Case Control Instruction
Lecture 42 Nuances Of Switch
Lecture 43 Checking Characters Using Switch
Section 4: Functions
Lecture 44 Why Use Functions
Lecture 45 Functions
Lecture 46 Intricacies Of Functions
Lecture 47 Communication Between Functions
Lecture 48 Returning Multiple Values From Functions
Lecture 49 Arithmetic Functions
Lecture 50 Trigonometric And Other Functions
Lecture 51 Overloaded Functions
Lecture 52 Multiple Mains
Lecture 53 Functions With Variable Number Of Arguments
Section 5: Recursion In Java
Lecture 54 Recursion
Lecture 55 Recursion: Sum Of Digits
Lecture 56 Recursion: Factorial
Lecture 57 Recursion Tips
Lecture 58 Recursion: Base Conversion
Lecture 59 Recursion: Prime Factors
Lecture 60 Recursion: Paper Sizes
Lecture 61 Recursion Stack Overflow
Lecture 62 Working Of Stack
Section 6: Object Oriented Programming
Lecture 63 Programming Paradigms
Lecture 64 Object Oriented Model
Lecture 65 Difference Class And Object
Lecture 66 Stack Class
Lecture 67 Classes And Objects
Lecture 68 Objects In Memory
Lecture 69 Classes And Objects Better Way
Lecture 70 Access Specifiers
Lecture 71 The This Reference
Lecture 72 Is This Necessary?
Lecture 73 Object Initialization
Lecture 74 Object Initialization Using Constructor
Lecture 75 Overloaded Constructors
Lecture 76 Static Functions
Lecture 77 Difference Between Instance And Static Functions
Lecture 78 Object Destruction
Lecture 79 Passing Primitives
Lecture 80 Passing Objects
Section 7: Arrays
Lecture 81 Introduction To Arrays
Lecture 82 Intricacies Of Arrays
Lecture 83 Arrays Access Mechanisms
Lecture 84 Array Reallocation And Deallocation
Lecture 85 Passing And Returning Arrays
Lecture 86 2D Arrays
Section 8: Reuse Mechanisms In Java
Lecture 87 Reuse Mechanisms
Lecture 88 Practical Examples Of Reuse
Lecture 89 Inheritance
Lecture 90 Object Sizes In Inheritance
Lecture 91 Function Calls In Inheritance
Lecture 92 Constructor Calls In Inheritance
Lecture 93 Inheritance Order Of Constructor Calls
Lecture 94 How To Prevent Inheritance
Lecture 95 Inheritance Summary
Lecture 96 Dynamic Dispatch Mechanism
Section 9: Abstract Classes And Interfaces
Lecture 97 Abstract Classes
Lecture 98 Interfaces
Lecture 99 Interface Scenario I
Lecture 100 Interface Scenario II
Lecture 101 Interface Scenario III
Lecture 102 Interfaces Versus Abstract Classes
Section 10: Exception Handling In Java
Lecture 103 Exception Handling
Lecture 104 Exception Handling In Java
Lecture 105 Ways To Tackle Exceptions
Lecture 106 Catching Multiple Exceptions
Lecture 107 Finally Block
Lecture 108 Exception Handling Tips
Section 11: Packages
Lecture 109 Packages
Lecture 110 Split Packages
Lecture 111 Different Packages Same Types
Lecture 112 Nested Packages
Lecture 113 Package And Import FAQs
Lecture 114 Package Access
Lecture 115 Packages Summary
Section 12: Java Input / Output System
Lecture 116 Effective I/O System
Lecture 117 Stream Based I/O
Lecture 118 Types Of Streams
Lecture 119 Stream I/O Programs
Lecture 120 Predefined Streams
Lecture 121 String I/O
Lecture 122 Right Class Selection
Lecture 123 Serialization
Lecture 124 Filter Streams
Lecture 125 File Class
Section 13: Multithreading And Synchronization
Lecture 126 Multithreading
Lecture 127 Thread Properties
Lecture 128 Thread Creation
Lecture 129 Multiple Threads
Lecture 130 Thread Class Versus Runnable
Lecture 131 Threading Practical Example
Lecture 132 Synchronization
Lecture 133 Synchronized Blocks
Lecture 134 Inter Thread Communication
Lecture 135 Producer Consumer Algorithm
Lecture 136 Thread Priorities
Section 14: Generics
Lecture 137 Generic Functions
Lecture 138 Generic Functions With Multiple Arguments
Lecture 139 Generic Class
Lecture 140 Bounded Generics
Section 15: Java Collections
Lecture 141 Java Collections
Lecture 142 Collection Class Vector
Lecture 143 Algorithm Arrays
Lecture 144 Collection Class Stack
Lecture 145 Collection Class Linked List
Lecture 146 Collection Class Tree Set
Lecture 147 Collection Class Hash Map
Section 16: Java Swing
Lecture 148 User Interface Apps
Lecture 149 First Swing Application
Lecture 150 Another Swing Application
Lecture 151 Event Handling
Section 17: JDBC
Lecture 152 Database Terminology
Lecture 153 Database Operations
Lecture 154 JDBC
Lecture 155 JDBC Application
Lecture 156 Modern JDBC Application
Developers interested in learning one of the most widely used programming language