Get $1 credit for every $25 spent!

The Premium Java Programming Certification Bundle

Ending In:
Add to Cart - $29.99
Add to Cart ($29.99)
$1,600
98% off
wishlist
Courses
8
Lessons
606
Enrolled
195

What's Included

Product Details

Access
Lifetime
Content
20.0 hours
Lessons
168

Java: A Complete tutorial from ZERO to JDBC Course 2021

Oracle Java Certified Expert Lawrence Decamora Guides You in 20 Hours of Content on Java, IDE, and All the Fundamental Concepts to Get You Started with Programming

By Joe Ghal | in Online Courses

Java is one of the most prominent programming languages today due to its power and versatility. In this course, LearnWhilePracticing guides you to be operational right away. This class will help you uncover new skills through practice, instead of going over a boring class where you would not be grasping the concepts. Practices make perfect! Oracle Certified Java Expert, Mr. Lawrence Decamora guides you throughout the whole course. Learn the basics of Java and start writing your own Java program in no time.

4.9/5 average rating: ★ ★ ★ ★

  • Access 168 lectures & 20 hours of content 24/7
  • Learn the essentials of Java
  • Understand the difference between a Class & an Object
  • Know the use of an Integrated Development Environment (IDE)
  • Explore the fundamental concepts of Java
  • Build a GUI-based desktop application
  • Start working with Java™ database connectivity (JDBC)

"I started this course with no prior knowledge of Java and even coding. It's really amazing what 20 hours of immersing yourself in the Java world can get you. The instructor was very engaging and his demonstrations were very detailed. The pacing of the lessons was on point and each video makes sure you understand each concept before moving on to the next one. I totally recommend this course to anyone that's interested in coding!" – Lian Manongsong

LearningWhilePracticing (LWP)

4.6/5 Instructor Rating: ★ ★ ★ ★


LearningWhilePracticing, founded by Joe Ghalbouni, has one of the most practical approaches when it comes to learning. Their goal is to let you be operational as quickly as possible while at the same grasping all the concepts required. Being able to work on your projects through the software while learning it at the same time, is a source of motivation that will make you go further.

Lawrence Decamora | Oracle Certified Java Programmer

4.9/5 Instructor Rating: ★ ★ ★ ★


Lawrence Decamora III is a former Java Trainer at Sun Microsystems for 5 years and is currently a full-time Computer Science Instructor at the University of Santo Tomas, Manila, Philippines. He's been using Java for the past 19 years and has earned several Java Related Certifications from Sun, Oracle, and IBM. He has a Bachelor's Degree in Computer Science, a Masters Degree in Educational Management, and currently taking up his degree in Doctor of Education.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Your First Program
  • Section 0 - Setting up your Java Development Kit
    • Section Introduction - 0:40
    • Setting up your JDK on your Mac - 8:42
    • Setting up your NetBeans on your Mac - 8:58
    • Testing your JDK and NetBeans on your Mac - 7:24
    • Setting up your JDK on your Windows Machine - 13:06
    • Setting up and Test your NetBeans on your Windows Machine - 9:44
    • Resource Files
  • Section 1 - Your First Java Cup
    • Your First Java Program - HelloWorld - 5:25
    • Commonly Encountered Errors - 19:57
    • Parts of Your Java Program - 10:28
    • Resource Files
  • Section 2 - Difference between a Class and an Object
    • Difference Between a Class and Objects - 7:10
    • The Person and TestPerson Classes - 8:03
    • Constructors - 17:26
    • Methods - 12:02
    • Encapsulation (aka Data Hiding) - 18:54
    • The Java API Documentation - 11:55
    • The import statement - 13:23
    • Resource Files
  • Section 3 - Introducing the use of an Integrated Development Environment (IDE)
    • Integrated Development Environment (IDE) - 6:06
    • Your First NetBeans Project - 9:37
    • Comments, Semi-colon, Blocks and Whitespaces - 18:34
    • The import and the package statements - 15:54
    • Java Data Types - 15:27
    • The Scanner object and the nextXxx() Methods - 9:37
    • Resource Files
  • Section 4 - Operators and Control Structures
    • Section Introduction - 0:49
    • Data Type Casting, part 1 - 4:42
    • Data Type Casting, part 2 - 4:07
    • Data Type Casting, part 3 - 6:27
    • The Increment and Decrement Operators - 9:28
    • The Mathematical Operators - 9:12
    • The Relational Operators - 3:59
    • The Logical Operators and the Short-Circuit Operators, part 1 - 8:19
    • The Logical Operators and the Short-Circuit Operators, part 2 - 2:50
    • The Ternary Operator - 5:28
    • The Ternary Operator Sample Problem - Odd / Even - 0:22
    • The Ternary Operator Solution - Odd / Even - 3:21
    • The Assignment and Short-Hand Operators - 4:38
    • The if-else condition - 5:47
    • The if-else-if ladder and age problem - 1:46
    • The age problem solution - 5:00
    • The nested if - 7:13
    • The switch-case statement - 10:32
    • The month to word problem - 0:33
    • The month to word solution - 3:30
    • The taxi fare problem - 1:23
    • The taxi fare solution - 6:34
    • The while and the do-while loops, part 1 - 6:14
    • The while and the do-while loops, part 2 - 4:06
    • Infinite Loops - 5:00
    • Print all numbers from the smaller to the larger number problem - 0:54
    • Print all numbers from the smaller to the larger number solution - 4:37
    • The for loop, part 1 - 6:26
    • The for loop, part 2 - 2:47
    • Print the odd numbers from 1 to 10 problem - 0:34
    • Print the odd numbers from 1 to 10 solution - 3:39
    • Nested loops - 6:58
    • Print the Multiplication Table Problem - 0:24
    • Print the Multiplication Table Solution - 2:28
    • The break and continue statements - 7:11
    • Labelled breaks and labelled continues - 4:12
    • Resource Files
  • Section 5 - The Reference Data Types
    • The Reference Data Types - 9:54
    • User Defined Classes - 9:55
    • Assigning a Reference Value to a Variable - 3:44
    • Pass by Value and Local Variable Scopes - 19:30
    • The String Problem - 1:00
    • The String Solution - 4:15
    • The 'this' keyword, part 1 - 7:43
    • The 'this' keyword, part 2 - 9:43
    • Resource Files
  • Section 6 - Arrays and Strings
    • Section Introduction, Arrays and Strings - 1:17
    • Array Creation and Initialization, part 1 - 5:52
    • Array Creation and Initialization, part 2 - 8:17
    • Array Limits, the .length attribute - 5:24
    • Sample Array Problem and Solution - 8:04
    • The Enhanced for loop - 7:38
    • Copying of Arrays - 12:04
    • Command Line Arguments and the parseXxx Methods - 19:56
    • The Two Dimensional Arrays, aka an Array of Arrays - 13:04
    • The Multiplication Table Problem - 0:19
    • The Multiplication Table Solution - 6:12
    • The Non-Rectangular Arrays - 6:22
    • The Calendar Problem - 2:02
    • The Calendar Solution - 15:57
    • The String, StringBuffer and StringBuilder, part 1 - 16:38
    • The String, StringBuffer and StringBuilder, part 2 - 5:39
    • The Palindrome Problem - 0:48
    • The Palindrome Solution - 4:36
    • Resource Files
  • Section 7 - Inheritance and Polymorphism
    • Inheritance Concepts - 8:30
    • Java Access Modifiers - 3:47
    • Method Overriding - 8:26
    • The 'super' keyword - 4:21
    • Polymorphism Concepts - 7:48
    • The Virtual Method Invocation and Heterogeneous Arrays - 4:14
    • Polymorphic Arguments, the 'instanceof' operator and obj cast p1 - 14:04
    • Polymorphic Arguments, the 'instanceof' operator and obj cast p2 - 7:08
    • Overloading Methods - 10:50
    • Inheritance and Constructors - 13:07
    • The Object Class and the equals() method - 12:53
    • The Object Class and the hashCode() method - 5:19
    • The Object Class and the toString() method - 4:30
    • The 'static' keyword, part 1 - 11:27
    • The 'static' keyword, part 2 - 8:39
    • Resource Files
  • Section 8 - Other Class Features
    • Section Introduction on Other Class Features - 0:44
    • The Wrapper Classes - 9:29
    • The 'final' keyword - 7:03
    • The 'enum' keyword - 8:49
    • The 'abstract' keyword - 9:41
    • Java Interfaces - 21:23
    • The Interface default methods - 8:45
    • The Interface static methods - 3:30
    • Functional Interface and the Lambda Operator - 12:20
    • Resource Files
  • Section 9 - Exceptions and Assertions
    • Section Introduction on Exceptions and Assertions - 1:57
    • The Exception and the Error Classes - 5:34
    • The 'try' and 'catch' blocks - 8:43
    • The 'finally' block - 20:18
    • The Exception Hierarchy - 9:32
    • Multiple Exceptions in a catch block - 2:14
    • The parameterized try block and the handle-or-declare rule, part 1 - 10:04
    • The parameterized try block and the handle-or-declare rule, part 2 - 4:10
    • The 'throws' keyword - 0:56
    • The Rules on Overriding Methods and Exceptions - 6:16
    • Creating your Own Exception - 8:45
    • Assertion Checks, the 'assert' keyword - 5:53
    • Resource Files
  • Section 10 - IO and FileIO
    • Section Introduction on IO and File IO - 0:42
    • How to accept inputs using the Scanner Class, a review part 1 - 7:14
    • How to accept inputs using the Scanner Class, a review part 2 - 2:13
    • How to accept inputs using the BufferedReader and InputStreamRead - 10:47
    • How to Format an Output - 10:32
    • The File Class - 5:35
    • How to read inputs from a file - 8:35
    • How to write data to a file - 17:45
    • Resource Files
  • Section 11 - The Collection and Generics Framework
    • Section Introduction on the Collection and the Generics Framework - 0:46
    • The Collection Interface - 7:07
    • The Set and the List Interfaces - 6:54
    • The Map Interface - 5:09
    • The Iterator Interface - 11:14
    • The Generics Framework - 9:53
    • Sorting your Set Collection - 18:35
    • Resource Files
  • Section 12 - Building a GUI Based Desktop Application
    • Section Introduction on How to Build a GUI-Based Desktop App - 2:00
    • The AWT Package, the Component and the Containers - 3:00
    • The Component and the Containers Examples, part 1 - 7:13
    • The Component and the Containers Examples, part 2 - 10:01
    • The Layout Managers - The FlowLayout Manager - 8:40
    • The Layout Managers - The BorderLayout Manager - 10:36
    • The Layout Managers - The GridLayout Manager - 6:44
    • Demonstrate How Complex Layout Manager and Nested Layout Manager - 16:22
    • Events, Event Sources and Event Handlers - 2:55
    • Implementing the Event Handling Techniques - The Deligation Model - 8:40
    • Implementing the Event Handling Techniques - Using Listeners - 9:52
    • Implementing EHT - Using Adapter Classes and Inner Classes - 8:39
    • Completion of the SimpleCalculator Application - 15:56
    • Packaging a JAR file for application deployment, part 1 - 14:38
    • Packaging a JAR file for application deployment, part 2 - 6:42
    • Resource Files
  • Section 13 - Introduction to JDBC
    • Section Introduction on Java Database Connectivity (JDBC) - 0:55
    • How to Create your first DB Schema using NetBeans - 10:07
    • Steps in using JDBC using the Statement Interface - 24:42
    • The Statement vs the PreparedStatement Interface - 10:46
    • Resource Files

View Full Curriculum


Access
Lifetime
Content
10.0 hours
Lessons
95

Introduction to Algorithms in Java

Learn Object-Oriented Programming in The Most Popular Programming Language Behind Your Favorite Apps & Websites

By John Bura | in Online Courses

Java is the most in-demand and widely used programming language. That's why we designed this absolute beginner's course on only everything you must know about Java. Get up and running with your first object-oriented programming projects. You'll learn all the core fundamentals you need to become a rockstar Java developer. Start here if you have no programming experience or are coming from another programming language to learn transferable actionable skills.

  • Access 95 lectures & 10 hours of content 24/7
  • Fundamentals of object-oriented programming
  • Variables & data types
  • Control flow
  • Exception handling
  • Classes & objects
  • Methods & constructors
  • Concatenation & more

Mammoth Interactive

4.2/5 Instructor Rating: ★ ★ ★ ★


Mammoth Interactive produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games, and more. It's owned by top-rated instructor John Bura. Mammoth Interactive recently sold a game to Nickelodeon!

Alexandra Kropova | Software Developer, Technical Writer
Alexandra Kropova is a software developer specializing in Java and JavaScript, with extensive experience in full-stack web development and app development. She has helped produce courses for Mammoth Interactive INC. since 2016.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Access
Lifetime
Content
6.0 hours
Lessons
58

Java Interview Questions: Data Structures and Algorithms

The Best Java Interview Guide with the Most Common Beginner Questions Asked by FANG Companies

By John Bura | in Online Courses

Learn the most commonly asked questions by the likes of Facebook, Google, Amazon, and Spotify for beginners. Preparing for the Java interview is hard. You need to understand not only concepts but also be able to articulate your thought process as you plan and execute a solution. In this course, you'll learn the best way to answer an interview question, look at the most commonly asked questions, and analyze the time complexity of various algorithms. You'll learn through hands-on coding examples and learn to solve problems quickly.

  • Access 58 lectures & 6 hours of content 24/7
  • Learn the most commonly asked questions by the likes of Facebook, Google, Amazon, & Spotify
  • Articulate your thought process as you plan & execute a solution
  • Know the best way to answer an interview question
  • Analyze the time complexity of various algorithms
  • Learn to solve problems quickly through hands-on coding examples

John Bura | Best-Selling Instructor | Web/App/Game Developer

4.3/5 Instructor Rating: ★ ★ ★ ★


John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games, and more. Mammoth Interactive recently sold a game to Nickelodeon!

John has been contracted by many different companies to provide game design, audio, programming, level design, and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to number 1 in Apple’s app store. In his spare time, John likes to play ultimate Frisbee, cycle, and work out.

235,868 Total Students
14,514 Reviews

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications
  • Experience with object-oriented programming fundamentals

Course Outline

  • Section 0 - Introduction
    • 00 Course Overview - 3:25
    • 01 Fizzbuzz - 9:58
    • FizzBuzz Code
  • Section 1 String and Array Interview Questions
    • 01 Reverse Words In A String - 5:36
    • 02 Rotate Array - 9:11
    • 03 Isomorphic Strings - 12:28
    • 04 Kth Largest Element In An Array - 15:19
    • 05 Testing Our Solution - 3:39
    • Section 1 Code
  • Section 2 Matrix Interview Questions
    • 01 Set Matrix Zeros - 11:28
    • 02 Spiral Matrix - 9:01
    • 03 Number Of Islands - 20:21
    • 04 Testing Our Solution - 20:21
    • Section 2 Code
  • Section 3 Linked List Interview Questions
    • 01 Implement a Stack Using an Array - 7:01
    • 02 Add Two Numbers - 6:43
    • 03 Testing Our Solution - 7:55
    • Linked List Source Code
  • Section 4 Binary Tree Interview Questions
    • 01 Inorder Traversal - 8:13
    • 02 Preorder Traversal - 8:13
    • 03 Postorder Traversal - 6:35
    • 04 Binary Tree Maximum Path Sum - 12:41
    • Binary Tree Source Code
  • Section 5 Graph Interview Questions
    • 01 Clone An Undefined Graph - 13:09
    • 02 Building And Traversing The Graph - 11:22
    • 03 Testing Our Solution - 4:27
    • Graph Interview Questions Source Code
  • Section 6 Sorting and Time Complexity
    • 01 Types Of Time Complexity - 13:25
    • 02 Bubble Sort Algorithm - 4:26
    • 03 Selection Sort Algorithm - 5:08
    • 04 Insertion Sort Algorithm - 4:13
    • 05 Quick Sort - 7:14
    • 06 Merge Sort Algorithm - 12:30
    • 07 Time Complexity Of Different Sorting Algorithms - 2:55
    • Time Complexity of Different Sorting Algorithms Slides
    • Section 6 Sorting and Time Complexity Code
  • Section 7 - Dynamic Programming
    • 01 Coin Change - 9:09
    • 02 Edit Distance - 10:15
    • 03 Distinct Subsequences - 8:45
    • 04 Maximum Sum Subarray - 4:44
    • Dynamic Programming Source Code
  • Section 8 Bit Manipulation Interview Questions
    • 01 Bitwise And Shift Operators - 7:19
    • 02 Single Number - 3:54
    • 03 Number Of 1 Bits - 4:51
    • 04 Sum Of Two Integers - 3:30
    • 05 Reverse Bits - 6:05
    • 06 Bitwise And Of A Range - 10:26
    • Bitwise and Shift Operators Slides
    • Bit Manipulation Source Code
  • Section 9 Combinations and Permutations Interview Questions
    • 01 Permutations - 12:11
    • 02 Distinct Permutations Of A String - 13:37
    • 03 Letter Combinations Of A Phone Number - 13:10
    • 04 Factor Combinations - 16:20
    • Combinations and Permutations Interview Questions Code
  • Section 10 Math Interview Questions
    • 01 Reverse Integer - 10:44
    • 02 Palindrome Number - 11:40
    • 03 Excel Sheet Column Number - 5:45
    • Math Interview Questions Code

View Full Curriculum


Access
Lifetime
Content
5.0 hours
Lessons
26

Complete Java Masterclass - Become an Android App Developer

The Owner of Mammoth Interactive Shows You How to Master Java App Development Step-by-Step & Make Your First Android Apps

By John Bura | in Online Courses

If you’re looking to cash in on the Android app market, you’ll want to get up to speed with Java. Going from the absolute basics to creating real hands-on projects, this course is the perfect starting point. Dive right into this project-based course, and you’ll walk through building your own mobile apps for Android. You’ll explore setting up and starting new projects from scratch, creating professional UIs, and much more as you progress in your Java education.

  • Access 26 lectures & 5 hours of content 24/7
  • Explore basic mobile app development
  • Learn about the Android Studio interface
  • Dive into setting up & starting new projects with a simple user interface
  • Familiarize yourself with the Java programming fundamentals

John Bura | Best-Selling Instructor | Web/App/Game Developer

4.3/5 Instructor Rating: ★ ★ ★ ★


John Bura has been programming games since 1997 and teaching since 2002. John is the owner of the game development studio Mammoth Interactive. This company produces XBOX 360, iPhone, iPad, Android, HTML 5, ad-games, and more. Mammoth Interactive recently sold a game to Nickelodeon!

John has been contracted by many different companies to provide game design, audio, programming, level design, and project management. To this day John has 40 commercial games that he has contributed to. Several of the games he has produced have risen to number 1 in Apple’s app store. In his spare time, John likes to play ultimate Frisbee, cycle, and work out.

235,868 Total Students
14,514 Reviews

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • 01. Course Introduction
    • Introduction - 12:45
    • Additional Resources - Introduction - Encryption
  • 02. Setting up Android Studio
    • 01. Installation - 5:58
    • 02. First Activity - 23:18
    • 03. Finishing the App - 34:46
  • 03. Java Programming Fundamentals
    • 01. Functions - 26:24
    • 02. If Intro - 24:26
    • 03. If Statement Finale - 22:25
    • 04. While Loops - 20:35
    • Additional Resources - While Loops
    • 05 For Loops - 19:20
    • Additional Resources - App Source Files
    • 06. Challenge - 7:51
    • Additional Resources - Challenge
    • Additional Resources - MovieApp
    • Additional Resources - Function2
  • 04. Recursion and Classes
    • 01. Recursion - 20:57
    • 02. Practice Activity - 29:58
    • Additional Resources - Password
    • Additional Resources - TreeRecursion
    • 03. Classes Introduction - 20:42
    • 04. Classes Continued - 16:17
    • 05. Classes Finale - 34:24
    • Additional Resources - Cube
    • Additional Resources - Paper
  • Bonus - Accessing More Courses
    • Accessing More Courses

View Full Curriculum


Access
Lifetime
Content
2.0 hours
Lessons
26

Clean Code with Java examples 2021

Learn Useful Software Principles That You Can Use in Your Everyday Programming

By Liviu Oprisan | in Online Courses

Bad code practices can make development very slow on your medium and big projects. This means a lot of money is wasted on development time. These types of projects are also remarkably unpleasant to work on. This course is about useful clean code principles. It will teach you concepts that you can use every time you write code. The course has Java examples and sometimes mentions things like Spring and Lombok. The same clean code principles also apply to PHP, C#, and Python.

4.6/5 average rating: ★ ★ ★ ★

  • Access 26 lectures & 2 hours of content 24/7
  • Learn how to write clean code
  • Keep your functions small
  • Name your variables, functions, & classes
  • Know how many parameters a function should have
  • Know what to do about boolean, nullable, & return parameters
  • Understand how clean code affects MVC
  • Learn the difference between an OOP object & a Data Structure Object

Liviu Oprisan | Developer

4.2/5 Instructor Rating: ★ ★ ★ ★

Liviu has been a programmer for 13 years. He has 10 years of PHP experience, 2 years of Java and C#, a year of Python, and nobody is safe from JavaScript. He’s also a big fan of Scrum and how you can build motivated, happy teams around it. Liviu has worked on a lot of types of projects, from small to medium projects where he was the only developer to medium and big projects in teams of 30+ people.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Know the basics of writing code (in a language like Java, PHP, Python, or C#)

Course Outline

  • Introduction
    • 1. Clean code - From art to science - 2:48
    • 2. What people say - 4:39
    • 3. Sample code - 3:03
    • 4. Empathy - 3:12
  • Clan code: Small functions
    • 5. Small functions are easy to understand - 18:15
    • 6. More advantages of small functions - 8:17
    • 7. How many lines should a function have - 3:34
    • 8. Single Responsibility Principle - 1:33
    • 9. Levels of Abstraction - An MVC discussion - 11:42
    • 10. High Level First - write code using method calls - 3:13
  • Clean code: Fundamental principles
    • 11. Names - for methods, classes and variables - 7:27
    • 12. Parameters - 4:37
    • 13. Programming line length - 1:52
    • 14. Beautify predicates - 1:11
    • 15. Comments - 4:30
    • 16. Should I use exceptions - 0:41
  • Clean Code: Advanced principles
    • 17. OOP Objects vs Data Structure Objects - 4:38
    • 18. Composition over Inheritance - 5:16
    • 19. Symptoms of Bad Code - 2:03
    • 20. What is state in programming and why is it important - 5:40
    • 21. Low Coupling, High Cohesion - 7:43
    • 22. Command and Query Separation, Tell Don't Ask and The Law of Demeter - 5:22
    • 23. Test Pyramid and Test Driven Development - 3:50
    • 24. Is over-engineering a solution to bad code (spoiler - it isn’t) - 3:02
    • 25. YAGNI - 1:51
    • z. project - 2:03

View Full Curriculum


Access
Lifetime
Content
8.0 hours
Lessons
85

Java Programming: Learn Core Java & Improve Java Skills

Advance Your Java Skill Set with Hands-On Examples

By Oak Academy | in Online Courses

This Java Programming online course will teach you step by step how to follow the methodology by introducing concepts and demos that will show the fundamentals of Java needed for developer positions. This Java Programming course is project-based, and you will work on 7 awesome projects and 50 coding exercises as you progress.

4.6/5 rating from 856 students enrolled: ★ ★ ★ ★

  • Access 85 lectures & 8 hours of content 24/7
  • Understand how Java works & programming fundamentals
  • Differentiate JDK, JRE & JVM
  • Know what Object-Oriented programming is
  • Learn wrapper classes of primitive types when converting object

OAK Academy | Long Live Tech Knowledge

4.3/5 Instructor Rating: ★ ★ ★ ★


By 2024, there will be more than 1 million unfilled computing jobs and the skills gap is a global problem. This was OAK's starting point. OAK Academy is a group of tech experts who have been in the sector for years and years. Deeply rooted in the tech world, they know that the tech industry's biggest problem is "tech skills gap" and their online course are their solution.

They specialize in critical areas like cybersecurity, coding, IT, game development, app monetization, and mobile. Thanks to their practical alignment, they are able to constantly translate industry insights into the most in-demand and up-to-date courses.

15,355 Total Students
1,690 Reviews

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web & mobile
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: all levels
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • 1 - What We Will Learn? - 1:16
  • Environment Setup
    • 2 - Getting Started With Java? ( JDK, JRE and JVM ) - 4:56
    • 3 - Installing Java on Windows - 4:26
    • 4 - Installing Java on Linux - 4:27
    • 5 - Installing Java on Mac - 5:06
  • Development Environment
    • 6 - What is IDE? - 2:15
    • 7 - Download and Run Eclipse - 7:16
    • 8 - First Java Program - Hello World - 4:42
    • 9 - Compiling and Running Applications - 0:55
    • 10 - Closer Look at the First Java Program - 1:48
  • Basics of Java Syntax
    • 11 - Closer Look at the Java - 3:10
    • 12 - What Are Variables? - 10:20
    • 13 - Basic Output - 4:37
    • 14 - Basic Input - 5:01
    • 15 - Comments - 5:37
    • 16 - Data Types - 8:30
    • 17 - Type Conversion & Type Casting - 5:41
    • 18 - Stack & Heap - 1:38
    • 19 - Arrays - 7:35
  • Operators
    • 20 - Arithmetic Operators - 5:05
    • 21 - Assignment Operators - 5:43
    • 22 - Unary Operators - 5:33
    • 23 - Equality and Relational Operators - 4:37
    • 24 - Conditional Operators - 4:55
    • 25 - Operator Precedence - 4:13
    • 26 - Expressions, Statements and Blocks - 2:59
  • Control Flow Statements
    • 27 - If, If-Else Statement - 5:34
    • 28 - If-Else - If Ladder Statement, Nested If Statement - 10:13
    • 29 - Switch-Case Statement - 7:04
    • 30 - Project 1: Calculator - 8:29
    • 31 - For Loops - 6:44
    • 32 - For-Each Loop - 6:12
    • 33 - While Loop - 4:39
    • 34 - Do - While Loop - 5:38
    • 35 - Break Keyword - 4:45
    • 36 - Continue Keyword - 2:37
    • 37 - Return Keyword - 3:09
    • 38 - Project 2: Fibonacci Series - 7:18
  • Methods ( Functions )
    • 39 - What is Method? - 3:42
    • 40 - Method Calling - 1:14
    • 41 - Types of Methods & Method Return Types - 9:07
    • 42 - Method Overloading - 3:38
    • 43 - Project 3: Find Exponential Number - 5:30
  • Java Object Oriented Concept
    • 44 - Object & Class - 6:01
    • 45 - Access Modifiers - 1:55
    • 46 - Naming Conventions - 2:20
    • 47 - Constructors - 10:30
    • 48 - Packages - 11:39
    • 49 - “Static” Keyword - 8:38
    • 50 - Nested & Inner Classes - 8:10
  • Object Oriented Programming
    • 51 - Inheritance - 8:18
    • 52 - Method Overriding - 7:43
    • 53 - “Super” and “This” Keywords - 8:28
    • 54 - “Final” Keyword - 7:26
    • 55 - Abstract Classes - 10:05
    • 56 - Interfaces - 6:43
    • 57 - Polymorphism - 7:16
    • 58 - Encapsulation - 9:03
  • Wrapper Classes, Auto-Boxing and Unboxing
    • 59 - What is Wrapper Class in Java? - 1:35
    • 60 - Conversion of Types - 1:52
    • 61 - Autoboxing - UnBoxing - 4:15
  • Strings
    • 62 - What is String? - 11:35
    • 63 - Useful Methods of String - 8:18
    • 64 - Why String is Immutable? - 1:37
    • 65 - StringBuffer Class - 5:35
    • 66 - StringBuilder Class - 3:35
    • 67 - String vs String Buffer vs String Builder - 1:44
    • 68 - Project 4: Reverse String - 3:56
  • Exception Handling
    • 69 - Intro to Exception - 2:01
    • 70 - What Is The Difference Between Error and Exception? - 3:13
    • 71 - Exception Types - 2:43
    • 72 - Try – Catch Block - 1:58
    • 74 - Differences Between "Throw" and "Throws" - 1:00
    • 73 - Finally Block - 12:34
    • 75 - Throw Keyword - 4:45
    • 76 - Throws Keyword - 5:39
    • 77 - Exception Methods - 6:41
    • 78 - Project 5: Bank Account Balance - 14:40
  • Java Desktop Application Design (Swing)
    • 79 - Introduction to Java Swing - 2:25
    • 80 - Swing Containers, Labels, Text Fields and Buttons - 2:28
    • 81 - Layouts - 7:19
    • 82 - Project 6: Login Form in Swing - 16:56
  • Enum Types
    • 83 - Enum Types - 8:49
    • 84 - Project 7: Traffic Lights Program With Enum - 6:59
  • What We Have Learned ?
    • 85 - What We Have Learned ? - 6:51

View Full Curriculum


Access
Lifetime
Content
19.0 hours
Lessons
130

Complete Java Tutorial Step by Step - Become a Programmer

Learn Java to Become an Industry-Ready Programmer. Acquire Skills in Java to Face Job Interviews & Develop Android Apps

By Sibaji Paul | in Online Courses

This course will help you to learn Java from the ground up, starting from the basic up to the advanced level, step-by-step. Not only video tutorials but the course contains lots of coding exercises that you will do to test your acquired knowledge practically side by side with watching video tutorials. This course will help you to prepare for Job Interviews in the Core Java language also you will gain confidence in doing programs using Java.

  • Access 130 lectures & 19 hours of content 24/7
  • Compile & execute Java programs
  • Clearly understand how independent Java is
  • Understand & find factors of a number using loops
  • Generate random numbers
  • Build a class to represent fraction & more

Instructor

Siibaji Paul has been teaching computer science and programming since 2001. He did his M Tech in Computer Science and remained visiting faculty to the CSE department of Narula Institute of Technology. He has his own training institute where he provides training on various programming languages and technologies to the B Tech students on C, C++, Java, Android programming, Data structure and Algorithm, DBMS, SQL, and PL/SQL.

In his classroom, Sibaji usually teaches 100-150 students per semester on different subjects. When he is not taking the class he enjoys learning some new technologies. In his leisure time, one could find him enjoying time with his kids or gossiping with his wife over a container of tea. He is a "tea-totaller" and hates smoking.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications
  • No prerequisite
  • A computer/laptop needed

Course Outline

  • Section 1-INTRODUCTION
    • INTRODUCTION - 1:58
  • Section 2-Compile and execute Java programme download & install required software
    • Download and install Open JDK for windows 10 - 12:45
    • How to compile and execute Java program from Windows terminal. - 11:41
    • Download, Install and use Eclipse IDE. - 18:06
  • Section 3-Basics that you always need to know
    • Understand clearly how Java is Platform Independent. - 13:48
    • Understand the first program. - 14:33
    • Quiz 1
    • Variables and primitive data types in Java. - 10:33
    • Rules and conventions in naming variables. - 7:26
    • Quiz 2-Variable declaration and initialization
    • Introduction to String type in Java. - 12:03
    • Formatted output using printf method. - 8:57
    • Quiz 3 -Quiz on String and printing output.
    • Basic arithmetic operators in Java. - 6:47
    • Quiz 4-Quiz on arithmetic operators
    • Reading input from keyboard using Scanner class. - 15:55
    • The java.lang package in Java. - 5:37
    • The Math class and some of it's important methods. - 11:19
    • Unary increment (++) and decrements (--) operator - 10:37
    • Shortcut assignment operators in java - 4:02
  • Section 4-Some simple programs involving input output & arithmetic operation
    • Find area and perimeter of a rectangle. - 6:14
    • Calculate Simple Interest on the basis of supplies principal, rate and time. - 7:35
    • Converting temperature from celsius - 5:16
  • Section 5-Forming condition, if-else Statement-taking action on the basic of condition
    • Relational Operators in Java. - 8:49
    • Logical AND (&&) operation. - 8:49
    • Logical or logical not opertions - 7:17
    • Branhing using if-else statement - 11:38
    • If else statement - 4:39
    • Condition operator only ternsry operator available in java - 9:18
    • Programming example calculate income tax - 11:16
    • Programming example check if a year is leap year or not - 20:26
  • Section 6: Iterate again and again using loops.
    • Introduction to loop - while loop. - 8:36
    • Some more understanding of loops. - 4:24
    • Using loop - finding factorial - 9:05
    • Find factors of a number using while loop - 9:06
    • Check if a number is perfect - 5:03
    • Understanding for loop. - 7:01
    • More information about for loop. - 7:11
    • Printing a multiplication table using for loop - 2:31
    • Find sum of digits of a number using loop - 7:31
    • Understand nested loops - a loop inside of another one - 9:28
    • Example of nested loops-printing pattern 1 - 9:28
    • More examples of nested loops -printing pattern 2 - 13:12
    • Understand do-while loop - 10:16
    • The break keyword - premature exit for any loop - 3:49
    • Using break effectively-prime number testing - 8:34
    • How to break from nested loops. - 3:42
    • The continue keyword - 6:26
  • Section 7: Random numbers in Java - how to generate random numbers.
    • generating random numbers using math random method - 5:53
    • The Random class from java untill package - 4:05
    • Random number using thread local random class - 5:01
  • Section 8-Breaking program into modules - writing our own method
    • introduction to methods - 9:57
    • Passing parameters to methods - 10:58
    • Some examples of writing methods - 10:43
    • More examples on method writing-armstrong number checking - 13:08
    • Method overloading - 6:19
  • Section 9: Array
    • Introduction to array - 11:08
    • Intialization of 1 dimensional Array - 2:30
    • Passing 1 dimensional array to method as parameter - 8:03
    • Traversing an one dimensional array using loop - 3:39
    • Programming example using array - 17:03
    • Another programming example using array - 10:54
  • Section 10: Dynamic collection - ArrayList class
    • Introduction to ArrayList - 13:06
    • Passing ArrayList to method as parameter - 2:58
    • Some useful methods of arraylist - 8:57
  • Section 11:String class in Java - representation of text
    • Introduction to String - 9:11
    • Some basic String methods - 7:15
    • Two important String methods - indexOf and substring - 7:40
    • Programming drill using indexOf and substring - 6:27
    • Separate tokens from a String using split method - 5:00
    • Separate tokens using String Tokenizer - 8:01
    • Method to replace a portion of string replace - 3:27
    • How to compare two String object - 4:09
    • The compare To method for String comparison - 4:19
    • String pool for constant String literals - 6:48
    • Checking palindrome - 11:47
  • Section 12-Reading and writing text files in Java
    • Introduction - 0:56
    • The File object - 7:48
    • Reading from text file using scanner class - 9:54
    • Reading numeric data from text file - 5:53
    • Loading data from file into array - 8:32
    • Loading data from file into Arraylist - 7:18
    • Reading and parsing CSV file - 12:18
    • Writing into text file - 7:00
  • Section 13-Object oriented programming using java concept of user defined type using class
    • Introduction to classes and objects - 6:21
    • Writing a class - 17:04
    • The constructor method - 15:33
    • The setters and getters for instance method of a class - 8:41
    • The significance of 'this' reference - 17:28
    • The toString( ) method - String representation of object state - 10:23
    • Some more methods for Human class - 6:16
    • The static members of a class - 16:03
    • Initialization of static members -static block of a class - 14:39
    • Let us build a Car class - Part 1 - 13:05
    • Let us build a Car class - Part 2 - 11:12
    • Building a class to represent fraction part 1 - 18:33
    • Building a class to represent fraction part 2 - 11:34
  • Section 14: A Mini Project using Classes, Objects and Text Files.
    • Mini Project - Part 1 - 18:17
    • Mini Project - Part 2 - 8:51
    • Mini Project - Part 3 - 17:29
    • Mini Project - Part 4 - 7:07
    • Mini Project - Part 5 - 5:15
    • Mini Project - part 6 - 7:35
    • Mini Project - Part 7 - 10:07
    • Mini Project - Part 8 - 6:58
    • Mini Project - Part 9 - 10:51
    • Mini Project - Part 10 - 11:40
  • Section 15: Inheritance
    • Introduction to Inheritance - 8:36
    • Inheritance syntax - 5:48
    • Behaviour of constructor in inheritance - 15:17
    • Method overheading - 11:26
    • Significance of protected member of a class - 3:33
    • Super type reference and sub type object - 6:58
    • Idea of dynamic or run-time polymorphism - 9:10
    • Dynamic polymorphism in action - 12:35
    • Dynamic polymorphism further explanation - 6:43
    • Abstact method and abstract class - 22:46
    • Understanding interface - Part 1 - 8:08
    • Understanding interface - Part 2 - 14:49
    • Using Comparable interface for comparing objects - 22:10
    • Using Comparator interface to compare objects with different criteria - 13:05
  • Section 16: Exception Handling in Java
    • Introduction to Exception Handling - 2:22
    • Examples of Exceptions in Java programms - 10:08
    • Handling runtime exception - Part 1 - 8:49
    • Handling runtime exception - Part 2 - 11:43
    • Handling runtime exception - Part 3 idea of checked and unchecked exception - 15:52
    • Throwing exception object using throw keyword - 13:38
    • Writing custom Exception class. - 11:22
    • Handeling different types of exception using different catch blocks - 11:20
    • Understanding the finally block - 11:18

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
18

Java Foundations

Master the General Purpose & Object-Oriented Language of Java to Enhance Your Skills for Mobile Development

By ZENVA | in Online Courses

Java is an object-oriented, general-purpose language that is able to run independently of the platform and is designed to require as few dependencies as possible. As such, the language has found wide use in web development, software development, and more – making it an in-demand and stable language for the industry. In addition, Java is one of the top language choices for mobile development on Android, making it an essential skill set for mobile developers. This course will cover the fundamentals of the Java language and provide you with in-demand skills not only for Android development but for the development industry at large.

4.9/5 average rating: ★ ★ ★ ★

  • Access 18 lectures & 1 hour of content 241/7
  • Set up & run Java code
  • Manipulate data with variables & operators
  • Manage datasets with arrays, array lists, & hashmaps
  • Use conditionals & loops for control flow
  • Add program logic with functions
  • Implement classes & objects for OOP

Zenva Academy

4.4/5 Instructor Rating: ★ ★ ★ ★


Trusted by 400,000+ learners and developers, Zenva provides world-class training on in-demand programming skills covering game development, machine learning, virtual reality, and full-stack web development.

The e-learning platform Zenva Academy is the leading place to upskill, learn and gain key tech skills for the innovation economy.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Certificate of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Updates included
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Any device with basic specifications

Course Outline

  • Introduction
    • Introduction - 2:31
    • Source Files
    • Additional Resources
    • Installing VSC - 5:08
    • Intro to Java - 3:31
    • Installing Java Extensions - 3:17
  • Java Fundamentals
    • Running Java Code - 7:05
    • Variables - 5:36
    • Operators - 8:41
    • Arrays - 5:06
    • ArrayLists - 3:55
    • HashMaps - 5:09
    • If Statements - 5:39
    • While Loops - 5:24
    • For Loops - 5:03
    • Functions - 5:58
    • Classes and Objects - 10:08
  • Conclusion
    • Conclusion - 2:24

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.