The Complete Java Certification Course
Become a confident industry ready core Java developer and get certified as a Java professional!
What you will learn?
- How to write Java Programs from scratch and have loads of fun in the process
- Go from zero to hero in writing industry ready Java programs
- Gain enough experience to pass a core Java Programming interview and perform well on the job
- Be prepared to take the Java Certification Exam for OCAJP 1Z0-808
Your trainer
Imtiaz Ahmad
Imtiaz is an award winning Udemy instructor who is highly experienced in big data technologies and enterprise software architectures. Imtiaz has spent a considerable amount of time building financial software on Wall St. and worked with companies like S&P, Goldman Sachs, AOL and JP Morgan along with helping various startups solve mission critical software problems. In his 13+ years of experience, Imtiaz has also taught software development in programming languages like Java, C++, Python, PL/SQL, Ruby and Javascript. He's the founder of Job Ready Programmer - an online programming school that prepares students of all backgrounds to become professional job-ready software developers through real-world programming courses.
64 lessons
Easy to follow lectures and videos covering subject details.
17.5 hours
This course includes hours of video material. Watch on-demand, anytime, anywhere.
Certificate of Completion
You will earn a Certificate of Completion at the end of this course.
Course curriculum
- Course Overview07:01
- Download and Install JDK 1504:51
- Download Latest version of Eclipse 202005:05
- Dedicated TA Support01:39
- Setup Java and Eclipse (Windows)12:39
- How to Proceed in this Course02:18
- What is a computer program00:19
- Lecture 2: First Java Program13:36
- Lecture 3: Variables and Data Types14:15
- Lecture 4: More on Data Types12:09
- Lecture 5: Working with Arrays16:13
- Lecture 6: Control Flow using if-else and switch statements29:33
- Lecture 7: Methods in Java29:24
- Lecture 8: Method Visibility and Static vs. Instance23:39
- Lecture 9: Class and Object12:26
- Lecture 10: Program Flow11:27
- Lecture 11: Program Structure and Application Runtime11:01
- Lecture 12: Java Stack + Heap with Reference Variables23:57
- Lecture 13: Class Inheritance13:40
- Career Advice01:28
- Lecture 14: Interfaces11:48
- Lecture 15: Abstract Classes15:39
- Lecture 16: Working with Strings22:54
- Lecture 17: While Loops19:24
- Lecture 18: For Loops14:01
- Lecture 19: Nested For Loops and Debugger16:41
- Lecture 20: PRACTICAL PROJECT (Car Dealership) + HW21:00
- Lecture 21: SOLUTION TO PROJECT (Car Dealership) + toString and equals()27:24
- Cloning Java Objects02:02
- Java Comparable Interface02:25
- Serialization in Java02:30
- Compiling Java Programs using the Command Line08:36
- Creating and Deploying Executable Programs using JARs12:08
- Creating a JAR File Using the Command Line16:54
- Lecture 22: File Processing with Exception Handling and Keyboard Input26:35
- Lecture 23: Buffered File Reader with Try Catch and Finally21:03
- Lecture 24: Try with Resources and the AutoCloseable Interface17:08
- Lecture 25: Introduction to Collections24:36
- Lecture 26: Traversing Lists and Custom Types20:29
- Lecture 27: HashSet and LinkedHashSet with Hashcode18:36
- Lecture 28: Collection Methods and Using the Comparable Interface20:51
- Lecture 29: HashMap, LinkedHashMap and TreeMap16:19
- Lecture 30: PRACTICAL PROJECT (Stock Market Data Processor)21:12
- Lecture 31: Generics35:15
- Lecture 32: Generics with Wildcards24:20
- Lecture 33: PRACTICAL PROJECT (Data Analytics Processor Assignment)10:56
- Lecture 34: PRACTICAL PROJECT (SOLUTION)12:03
- Lecture 35: Introducing Threading18:05
- Lecture 36: Starting Threads and the Runnable Interface17:48
- Lecture 37: Thread Safety Using Synchronization20:58
- Lecture 37: Thread Safety with Collections24:25
- Lecture 39: Producer Consumer Pattern Using wait() and notify()27:43
- Lecture 40: Producer Consumer Pattern Using a BlockingQueue23:21
- Lecture 41: Thread Pools and the Executor Framework25:04
- Lecture 42: Java JDBC Overview - Installing MySQL Database18:41
- Lecture 43: Preparing the Database and Basic SQL Commands17:11
- Lecture 44: Use JDCB to Send SQL Statements after Connection15:42
- Lecture 45: Inserting, Updating and Deleting Data Using JDBC22:53
- Java JShell17:13
- Functional Interfaces and Lambdas21:46
- Practice with Lambda Expressions (Assignments)24:26
- Built-in Functional Interfaces28:33
- Working with Streams20:32
- Get Access to All of my current and future courses!00:24
Online Courses
Learning Java doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.
Learn moreBooks
Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Java related books and take your
YouTube videos
The number of high-quality and free Java video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.
Learn more