The Complete Java Certification Course

Become a confident industry ready core Java developer and get certified as a Java professional!

  • Imtiaz Ahmad
  • 4.52
  • (21878 reviews)
  • 17.5 hrs
  • 64 lectures
  • Udemy
The Complete Java Certification Course

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
  • 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 more
Books

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 yourskills to the next level.

Learn more
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