Learn Java Programming
- Description
- Curriculum
- FAQ
- Reviews
- Grade
Java is one of the world’s most important and widely used computer programming languages. Furthermore, it has held that distinction for many years. Unlike some other computer languages whose influence has waned with time, Java has grown stronger.
Java leaped to the forefront of Internet programming with its first release. Each subsequent version has solidified that position. Today, it is still the first and best choice for developing web-based applications.
This comprehensive Java Programming course is designed to equip learners with a solid foundation in Java, one of the most versatile and widely used programming languages. Whether you are a beginner with no prior coding experience or an experienced developer looking to enhance your skills, this course provides a step-by-step learning path to master Java programming.
-
1Introduction to Computer Programming LanguagesTrial 10 Minutes
In this lesson, you will learn about the computer programming language and different generations of programming languages. Along with this, you will also learn about the different types of programming language translators.
-
2Downloading and Installing Eclipse IDETrial 11:39
-
3Introduction to Jcodebook - Subscribing Java CourseTrial 10m 32s
-
4E-Book : Java ProgrammingTrial Text lesson
-
5Overview of Java and its HistoryTrial 5 Minutes
-
6Understanding the Features of JavaTrial 15 Minutes
-
7Difference Between Java and C++Trial 10 Minutes
-
8Architecture of JavaTrial 20 Minutes
-
9Creating The First "Hello World" Java ProgramTrial 15 Minutes
-
10Overview of Java and Its FeaturesTrial 15 questionsThis quiz is based on the introduction to java and its features.
-
16Command Line Arguments in JavaTrial Text lesson
-
17Exercises: Java Command Line ArgumentsTrial Text lesson
-
18Taking Input using Scanner Class in JavaTrial Text lesson
-
19Taking Input Using BufferedReader and InputStream Reader in JavaTrial 10 Minutes
-
20Bonus! Taking Input Using Console ClassTrial Text lesson
-
21Working With Inputs in JavaTrial 11 questionsThis quiz assesses the knowledge of different input methods in Java.
-
22Overview of Java OperatorsTrial Text lesson
-
23Arithmetic Operators in JavaTrial Text lesson
-
24Relational Operators in JavaTrial Text lesson
-
25Logical Operators in JavaTrial Text lesson
-
26Bitwise Operators in JavaTrial Text lesson
-
27Shift Operators in JavaTrial Text lesson
-
28The Ternary (?) Operator in JavaTrial Text lesson
-
29Operator Precedence in JavaTrial Text lesson
-
30Introduction to Operators in JavaTrial 10 questions
-
31Java Decision Making using If Else StatementsTrial Text lesson
-
32Switch Statements in JavaTrial Text lesson
-
33Working with do-while loop in JavaTrial Text lesson
-
34Working with While Loop in JavaTrial Text lesson
-
35Understanding foreach loop in JavaTrial Text lesson
-
36Working with Jump Statements in JavaTrial Text lesson
-
37Working with for loop in JavaTrial Text lesson
-
38Working with Control and Loop Statements in JavaTrial 5 questions
-
39Understanding Wrapper Classes in JavaTrial 15 Minutes
-
40Working with 1-D Array in JavaTrial 15:46
-
41Working with 2-D Array in JavaTrial 12:43
-
42Understanding for-each loop in JavaTrial 16:12
-
43Understanding Jagged Array in JavaTrial 9:42
-
44Bonus! Solved Exercise Based on Array In JavaTrial 10 Minutes
-
45Creating Class and Object in JavaTrial 7:39
-
46Adding a Method Inside a Class in JavaTrial 5m 52s
-
47Creating Multiple Classes in JavaTrial 9m 33s
-
48Exploring Methods in JavaTrial 10:23
-
49Creating an Array of Objects in JavaTrial 11m 53s
-
50Using an Object as a Member of a Class - Composition Part 1Trial 13m 44s
-
51Using an Object as a Member of a Class - Composition Part 2Trial 18m 12 s
-
52Understanding Static Keyword in JavaTrial 12:53
-
53Understanding Method Overloading in JavaTrial 8m 31s
-
54Understanding Constructors in JavaTrial 12:15
-
55Understanding Parameterized Constructors in JavaTrial 7:24
-
56Understanding Constructor Overloading in JavaTrial 10:44
-
57Understanding the Copy Constructor in JavaTrial 9:38
-
58Implementing Encapsulation in JavaTrial 12:17
-
59Understanding a toString() Method in JavaTrial 10:53
-
60Understanding the 'this' keyword in JavaTrial 6:59
-
61Understanding Classes, Objects, and EncapsulationTrial Assignment
-
62Passing Objects as a Parameter in a Method in JavaTrial 10 Minutes
-
63Returning an Object from a Method in JavaTrial 10 Minutes
-
64Passing Object as a Parameter to a ConstructorTrial 15 Minutes
-
65Returning an Array of Object from a Method in JavaTrial 15 Minutes
-
66Returning 2D Array of Objects from a Method in JavaTrial 15 Minutes
-
67Introduction to Inheritance in JavaTrial 6m 41s
-
68Working with Single Level Inheritance in JavaTrial 8m 43s
-
69Understanding Multilevel Inheritance in JavaTrial 6m 25s
-
70Accessing Getters/Setters Methods in Inheritance in JavaTrial 8m 48s
-
71Using Super Keyword in JavaTrial 14m 23 s
-
72Understanding Methods Overridding in JavaTrial 4 m 20s
-
73Upcasting and Downcasting in JavaTrial 10 Minutes
-
74Understanding Dynamic Method Dispatch in JavaTrial 12m 43s
-
75Understanding Final Keyword in JavaTrial 5m 01s
-
76Understanding Hierarchical Inheritance in JavaTrial Text lesson
-
77Understanding Methods Overriding and Runtime Polymorphism in JavaTrial 1 questions
-
78Understanding the Package in JavaTrial 11m 24s
-
79Understanding Access Specifiers in JavaTrial 10m 25s
-
80Working with Abstract Class in JavaTrial 20m 40s
-
81Undestanding Abstract Class and MethodsTrial 6 questions
-
82Understanding Interface In JavaTrial 16m 48s
-
83Extending Interfaces in JavaTrial 13m 48s
-
84Understanding Multiple Inheritance in JavaTrial 11m 57s
-
85Understanding the Diamond Problem in JavaTrial 15m 46s
-
86Understanding Hybrid Inheritance in JavaTrial 10 Minutes
-
87Introduction to String Handling in JavaTrial 20 Minutes
-
88Working with String Constructors in JavaTrial 15 Minutes
-
89Exploring Methods of String in Java: Part 1Trial 20 Minutes
-
90Exploring Methods of String in Java: Part 2Trial 20 Minutes
-
91Working with StringBuffer and StringBuilder Class in JavaTrial Text lesson
-
92Overview of Errors and Exceptions in JavaTrial 11m 12s
-
93Handling Exceptions in JavaTrial 9m 56s
-
94Multiple Catch Block Statements in JavaTrial 11m 43s
-
95Understanding Nested Try Block in JavaTrial 11m 23s
-
96Understanding finally Keyword in JavaTrial 11m 55s
-
97Exception Hierarchy, Checked, and Unchecked Exception in JavaTrial 12m 59s
-
98Understanding throw Keyword in JavaTrial 11m 54s
-
99Understanding the throws Keyword in Java1Trial 11m 54s
-
100Creating and Understanding Custom/User-defined Exceptions in JavaTrial 16m 42s
-
101Understanding Assertions in JavaTrial 8m 2s
-
102Applying Assertions in JavaTrial 12m 18s
-
103Understanding Additional Exception Featutres in JavaTrial Text lesson
-
104Quiz: Exception in JavaTrial 15 questionsThis quiz challenges your understanding of Java's exception handling mechanisms. Test your knowledge of compile-time vs. run-time errors, try-catch-finally blocks, custom exceptions, and the nuances of throw and throws. Delve into nested try-catch structures and assertions, and analyze complex code snippets to predict their output. The questions range from basic concepts to intricate scenarios, demanding a deep grasp of exception handling best practices. Sharpen your skills in debugging and error management, crucial for robust Java development.
-
105Overview of I/O Stream Classes in JavaTrial 13m 43 m
-
106Creating a File and Directory in JavaTrial 11m 56s
-
107Writing to the File Using FileWriter Class in JavaTrial 12m 13s
-
108Understanding Try with Resources Concept in JavaTrial Text lesson
-
109Reading From a File Using BufferedReader Class in JavaTrial Text lesson
-
110Reading a Text File Using Scanner ClassTrial Text lesson
-
111Deleting File and Text in JavaTrial Text lesson
-
112Reading and Writing on File using FileInputStream and FileOutputStream Class in JavaTrial Text lesson
-
113Understanding Serialization and Deserialization of Objects in JavaTrial Text lesson
-
114Writing to a File Using BufferedWriter Class in JavaTrial 6m 59s
-
115Overview of Multithreading Concept in JavaTrial 6m 09s
-
116Introduction to Thread and Creating Main Thread in JavaTrial 10m 30s
-
117Understanding The Life Cycle of a Thread in JavaTrial Text lesson
-
118Creating a Thread By Extending a Thread Class in JavaTrial 8m 56s
-
119Creating Multiple Thread, isAlive() and Join() Method of Thread in JavaTrial 32m 08s
g
-
120Creating a Thread by Implementing Runnable Interface in JavaTrial 12m 49s
-
121Creating a Anonymous Thread in JavaTrial 6m 25s
-
122Understanding the Thread Priority in JavaTrial 10m 24s
-
123Understanding The Thread Synchronization Concept in JavaTrial 5m 51s
-
124Understanding Interthreaded Communication, Wait(), and Notify() Methods in JavaTrial 17m 37s
-
125Understanding the Producer and Consumer Problem in JavaTrial 16m 54s
-
130Overview of Collection Framework in JavaTrial 15 Minutes
-
131Exploring the List Interface and ArrayList Class in JavaTrial 20 Minutes
-
132Working with the LinkedList in JavaTrial 20 Minutes
-
133Solved Exercises - ArrayList in JavaTrial 30 Minutes
-
134Quiz-Working With List in JavaTrial 15 questions
-
135Exploring the Set Interface and HashSet Class in JavaTrial 20 Minutes
-
136Exploring the Queue Interface in JavaTrial Text lesson
-
137Working with Iterators, ListInterators, and Comparator in JavaTrial 20 Minutes
-
138Introduction to AWT and Swing in JavaTrial 8 m 43s
-
139Creating a JFrame Using Swing in JavaTrial 9 m 29s
-
140Creating a JDialog in Java SwingsTrial Text lesson
-
141Creating a JPanel Using Swing in JavaTrial 8m 43s
-
142Creating Multiple JPanels using Swing in JavaTrial 14m 58s
-
143Creating a JLabel using Swing in JavaTrial 18m 35s
-
144Creating JTextFields and JPasswordField in Java SwingsTrial 6m 25s
-
145Creating a JButton using Swing in JavaTrial 7m 00s
-
146Creating a JTable using Swing in JavaTrial 19m 15s
-
147Creating a JTextArea in Java SwingsTrial Text lesson
-
148Creating a JCheckBox in Java SwingsTrial 5 Minutes
-
149Creating a JRadioButton in Java SwingsTrial 5 Minutes
-
150Creating a JList in Java SwingsTrial 5 Minutes
-
151Creating a JComboBox in Java Swings5 Minutes
-
152Creating a JTabbedPane in Java SwingsText lesson
-
153Creating a JOptionPane in Java SwingsText lesson
-
154Creating a JMenuBar, JMenu , and JMenuItem in Java SwingsText lesson
-
159Overview of JDBCPreview Text lesson
-
160Installing MySQL Database on Windows OSVideo lesson
-
161Introduction and Working With SQL Queries on MySQL Database25m 18s
-
162Eclipse IDE: Connecting Java Program With MySQL Database using JDBC APIPreview 25m 25s
-
163VS Code: Connecting a Java Program With MySQL Database in Java10m 20s
-
164VS Code: Performing Create | Update | Delete Operation on MySQL DB15m 24s
-
165VS Code: Inserting using Scanner Class ro MySQL Database12m 32s
-
166VS Code: Update | Delete | Search Operations on MySQL Database in Java15m 43s
-
167Eclipse IDE: Performing CRUD Operations Using Functions on MySQL Database in JavaPreview 19m 54s
-
168VS Code: PreparedStatement vs Statement Interface in Java22m
-
169Eclipse IDE: Exploring Prepared Statement and Create a Menu Driven Application in JavaVideo lesson
1. Beginners with no programming experience.
2. Developers transitioning from other programming languages.
3. Students aiming for a career in software development.
4. Professionals seeking to learn Java for enterprise or Android development.
- Computer operation.
- Logical thinking.
- Familiarity with any programming language (optional but helpful).
Core Java Concepts:
- Object-Oriented Programming (OOP): Encapsulation, Inheritance, Polymorphism, Abstraction.
- Classes and Objects: Defining and using classes, constructors,
thiskeyword. - Data Types and Variables: Primitive and non-primitive types.
- Control Structures: Loops (
for,while,do-while), conditionals (if-else,switch). - Methods: Static and instance methods, method overloading.
- Exception Handling:
try-catch,finally, custom exceptions. - Packages and Access Modifiers:
private,protected,public, default access. - Strings and Arrays: String operations,
StringBuilder, 1D and 2D arrays.
Advanced Java Concepts:
- Collections Framework: List, Set, Map, Queue, and their implementations.
- Generics: Type-safe programming using class and method templates.
- Multithreading and Concurrency: Threads, synchronization,
ExecutorService. - Streams and Lambda Expressions: Functional programming, method references.
- File I/O: Reading and writing files, serialization.
- Java Database Connectivity (JDBC): CRUD operations, database connections.
- Annotations: Built-in and custom annotations.
Â
M.Tech | B.Tech | MCA | M.Sc.(CS/IT) | MCA | BCA