Get $1 credit for every $25 spent!

The Complete Java Bundle

Ending In:
Add to Cart - $39
Add to Cart ($39)
$989
96% off
wishlist
(65)
Courses
7
Lessons
360
Enrolled
650

What's Included

Product Details

Access
Lifetime
Content
4 hours
Lessons
20

Fundamentals of Java Programming

Take the Introductory Steps to Learning Java

By Stone River eLearning | in Online Courses

Think about some of your favorite web apps and games. Chances are Java plays a huge role in the code that makes them work. The most commonly used programming language in the world, Java is a core language that any aspiring programmer has to know. Here's where you start your journey.

  • Access 20 lectures & 4 hours of content 24/7
  • Learn Java from scratch using the NetBeans environment
  • Understand how Java is used in creating games, messengers, image viewing, & much more
  • Get an introduction to Object Oriented Programming
Stone River eLearning was founded in 2011, and has taught over 300,000 students through its website and reseller partners since its founding. Their courses focus on programming, development and design.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction to the Course
    • Introduction (6:58)
  • Introduction to Java Programming
    • Getting Started with NetBeans (10:42)
    • Variables (11:54)
    • Strings & Mathematical Operators (7:28)
    • Methods (Functions) (11:19)
    • Boolean Logic & IF ELSE Statements (Part 1/2) (11:03)
    • Boolean Logic & IF ELSE Statements (Part 2/2) (7:08)
    • Loops (9:18)
    • Arrays (9:37)
    • For Loop (5:47)
  • Object Oriented Programming (OOP)
    • Object Oriented Programming (OOP) (8:47)
    • Constructors (OOP) (5:43)
  • Java Review
    • Review of Concepts So Far (24:27)
  • More Beginner Java
    • Multi-dimensional Arrays (11:22)
    • Array Lists (8:10)
    • Try Catch & Exceptions (6:26)
    • String Functions (7:17)
    • User Input (11:17)
    • File Reading/Writing (10:17)
    • Switch/Enumerations (11:47)
    • Certificate Exam Access

View Full Curriculum


Access
Lifetime
Content
5 hours
Lessons
26

Intermediate & Advanced Java Programming

Start Building Real Apps with Java From Scratch

By Stone River eLearning | in Online Courses

Take your Java basics and expound them to the next level in this course covering intermediate and advanced principles of Java. Through this course, you'll get hands-on with Java, beginning to build your very own real apps, all the while learning how to implement Java skills in the real world.

  • Access 26 lectures & 5 hours of content 24/7
  • Receive source code for each lecture
  • Discuss constructors, inheritance, abstraction, & more
  • Get an introduction to threads in Java
  • Build a real Java application from scratch
Stone River eLearning was founded in 2011, and has taught over 300,000 students through its website and reseller partners since its founding. Their courses focus on programming, development and design.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate

Compatibility

  • Internet required

Course Outline

  • Object Oriented Programming (Intermediate Java Section)
    • Concepts and Syntax (8:42)
    • Constructors, 'this' keyword & toString Method (10:00)
    • Inheritance & 'extends' keyword (10:36)
    • Abstraction & equals method (11:57)
    • Interfaces & 'implements' keyword (10:25)
  • Threads
    • Introduction to Threads (0:34)
    • Implementing a 'Runnable' (13:15)
    • Starting and Stopping (9:31)
    • Basic Thread Logic (16:12)
  • Build a Real Java Application
    • JFrame & Basic Drawing (8:54)
    • Getting User Input (10:52)
    • Render Manager Part 1 (9:36)
    • Render Manager Part 2 (11:34)
    • Input Manager Part 1 (9:42)
    • Input Manager Part 2 (9:39)
    • Application Structure Part 1 (9:48)
    • Application Structure Part 2 (10:34)
  • Bonus: Introduction to Java Game Development
    • Your First Java Game Part 1 (11:33)
    • Your First Java Game Part 2 (10:15)
    • Your First Java Game Part 3 (12:16)
  • Advanced Java | Java Networking
    • Introduction - Client Setup (9:59)
    • Server Setup (9:37)
    • Sending and Receiving Messages (11:50)
    • Client GUI Setup (9:22)
    • Server/Client Logic (10:14)
    • Debugging and Connecting Clients to the Server (13:05)
    • Certificate Exam Access

View Full Curriculum


Access
Lifetime
Content
22 hours
Lessons
106

Introduction to Java Programming for Online Learners

Use Practical Examples & Hands-On Experience to Learn Java

By Brian Gorman | in Online Courses

Learn Java by following along with practical examples and demonstrations, understanding exactly how Java concepts of all difficulty levels are implemented. Starting at a beginner level, this extensive course will bring you through intermediate concepts, all the way up to an advanced level of working with Java.

  • Access 106 lectures & 22 hours of content 24/7
  • Discuss Java syntax & commands
  • Create variables & methods
  • Work w/ files
  • Learn about exception handling & creating classes
  • Explore Object Oriented Programming basics
  • Discover graphics & GUI programming
Brian Gorman is an experienced .Net developer, certified as an MCSD.net in C#.net. He also has five years of experience instructing college courses online in SQL databases, C#/VB.net programming, java programming, and Microsoft office technology. He owns and runs MajorGuidance, a training, consulting, and audio and video production company.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Section 1: Introduction to Programming
    • Course Overview - Welcome (4:42)
    • Welcome to Computer Programming (12:27)
    • Install Java on Windows (4:30)
    • Source Code is available on GitHub
    • Configuring Windows for manual Java programming (4:59)
    • Program 1: Writing our first program -- Hello World (8:21)
    • Simple Debugging, Fixing a program, and dealing with problems while programming (5:46)
    • Installing an IDE - Netbeans skip if using Eclipse
    • Installing an IDE - Eclipse skip if using Netbeans
    • Creating Projects Both Eclipse and NetBeans
    • Programming Syntax Basics (12:13)
    • PIAT [Putting it all Together]: Simple Output (6:31)
    • Sudoku 1: Printing a Sudoku Grid (7:00)
  • Section 2: Programming with Variables
    • Introduction to Types - Part 1: Number Types (10:51)
    • Storing Types in Variables - Part 1: Number Types (12:25)
    • Introduction to Types - Part 2: Non-Number Types (5:25)
    • Storing Types as Variables - Part 2: Non-number types (7:45)
    • Simple Input using the Scanner (7:23)
    • Simple Input using the Buffered Reader (4:46)
    • Working with Variables and Math (6:08)
    • PIAT: Simple Physics Calculators (3:53)
    • Sudoku 2: Gathering Game Conditions and Input from the User (1:44)
  • Section 3: Control Statements and Methods
    • Boolean Logic (true/false) (11:23)
    • Control Statement: if .. else
    • Nested if...else control statements, AND and OR operators (15:52)
    • ADVANCED: switch and ternary operators (10:03)
    • Introduction to Methods (9:06)
    • Coding With Methods (16:00)
    • PIAT: Simple Physics Calculator with a Menu (16:23)
    • Sudoku 3: Checking Input (14:22)
  • Section 4: Loops - Repetitive User Input
    • Looping - overview and syntax structure (11:16)
    • While Loops (11:20)
    • Do.. While Loops (6:47)
    • For Loops (10:42)
    • Review and Practical Example: Preventing Bad User Input (10:34)
    • Advanced Topic: Recursion and the Fibonacci Sequence (13:47)
    • PIAT: Simple Physics Cacluator with Menus and Repetitive User Input (23:31)
    • Sudoku 4: Validated input, Repetitive input, Solve entire Grid.
    • Software Engineering Time out: Plan before you Program! (15:27)
    • PIAT Advanced: Scorekeeper for 500 a card game
  • Section 5: Basic Data Structures (Arrays)
    • Introduction to Arrays (10:24)
    • Coding With Arrays (11:19)
    • Passing variables to methods in Java (12:27)
    • Enhanced For Loop (4:33)
    • Making Copies of Arrays (8:52)
    • Sorting Arrays (9:18)
    • PIAT: Star Trek Spaceships (23:26)
    • Sudoku 5: Using arrays in the Sudoku Program for Grid Values and Solution Values (12:15)
  • Section 6: Object Classes and Basic Inheritance
    • Introduction to Classes (20:37)
    • UML Modelling Part 1: Class Inheritance (5:56)
    • Writing and Using an Object Class (28:14)
    • Overriding Base Class Methods (9:27)
    • Overloading Methods to create options (14:31)
    • Classes with Static Methods and Constant Variables (15:01)
    • Inheritance (30:29)
    • PIAT: Star Trek Ships By Class (7:32)
    • Sudoku 6: Solver class (19:42)
  • Section 7: Abstract Classes and Interfaces
    • Introduction to Interfaces (22:00)
    • Introduction to abstract classes (17:47)
    • PIAT: Part 1: Autolot - Polymorphism and Writing code to the interface (20:29)
    • PIAT: Part 2: Autolot - Polymorphism and writing code to the interface (15:15)
    • Further Study: Implementing the Comparable Interface and Overriding Equals (21:51)
    • Programming with the Strategy Pattern: Creating classes to represent behavior. (13:17)
    • Sudoku 7: Abstracting Player and Game Behaviors (9:41)
  • Section 8: Testing With J-Unit
    • Introduction to Unit Testing - Part 1 (8:37)
    • Introduction to Unit Testing - Part 2 (6:55)
    • Creating the Tests and writing Tests for the Constructors (8:40)
    • Testing Mutators and Accessors; finish constructor testing (11:39)
    • Testing the Person toString() method (5:39)
    • Planning testing for implementation of the Comparable interface (7:56)
    • Planning testing for overriding equals (4:12)
    • Testing the equals() method (6:31)
    • Abstract Testing (12:35)
    • PIAT: Autolot Testing (17:54)
    • Sudoku 8: Adding Unit tests to our Sudoku Code (15:57)
  • Section 9: Exception Handling
    • Introduction to exceptions and basic error handling (19:16)
    • Unchecked Exceptions (21:58)
    • Checked Exceptions
    • Writing Custom Exceptions and Testing Exceptions (9:46)
    • Testing Exceptions in J-Unit 4 (7:08)
    • PIAT: Autolot with exception handling (19:56)
    • Sudoku 9: Adding Exceptions to prevent errors from breaking the program. (9:09)
  • Section 10: Files, Serialization, and Streams
    • Opening and Reading Files (9:23)
    • Writing to files (11:58)
    • Basic Secret Agent Encryptor and Decryptor (using File IO and basic Encryption) (10:28)
    • Serialization of Objects to Binary, and Saving the serialized object to a file (13:13)
    • Improved Secret Agent Encryptor And Decryptor Program (8:27)
    • Working with Random Access files (16:48)
    • String parsing using Split and String Tokenizer (9:38)
    • PIAT: Autolot with Files and Serialization (12:28)
    • Sudoku Part 10: Save and restore a game in progress (7:56)
  • Section 11: Graphics and GUI Layouts
    • Creating a Simple GUI Window using the JFrame (13:54)
    • Simple Graphics and the JComponent (20:09)
    • JOptionPane Message and Input Dialogs (8:29)
    • The JPanel (6:01)
    • Labels, Input Fields, and Buttons (7:23)
    • Action Listeners (39:53)
    • Layout Managers (9:12)
    • Fonts, Colors, and Borders (7:02)
    • Multiple Document Interface - JDesktopPane (9:24)
    • Extra: GUI Tools in Netbeans and Eclipse (9:40)
    • PIAT: Autolot in a GUI (25:16)
    • Finale: Sudoku Game System in a GUI (27:53)
  • Section 12: Conclusion
    • Course Wrap Up (3:56)

View Full Curriculum


Access
Lifetime
Content
3.5 hours
Lessons
38

Java for Mobile Developers

Learn How to Build Portable Programs for Use on Desktops & Mobile

By EDUmobile Academy | in Online Courses

Java is used in everything from mobile phones to Blu-Ray players to just about every website on earth. It's a massively portable language, meaning programs written in Java on one platform can be easily moved to another without changing code. This is a huge asset for mobile developers, and this course is geared towards aspiring programmers looking to do just that.

  • Access 38 lectures & 3.5 hours of content 24/7
  • Install & run IntelliJ Idea
  • Discuss classes & objects
  • Explore composite types like arrays, overviews, collections, lists, & much more
The EDUmobile Academy was founded in 2008 as a bootstrapped initiative of Vishal Lamba, who has been actively involved in the technology space since 1989. They're very passionate about creating courses that have world class standards, and providing heroic support to their community of learners. Every course is created by USA-based, technologically-qualified mentors, all having an absolutely clear diction and command over spoken English. Over the years they've provided guidance and training to a developer community of over 80,000.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction to Java
    • Downloading Java
    • Downloading Intelli J IDEA
    • IntelliJ IDEA Overview
  • Basic Information
    • The Main Class Demo
    • Output Demo
    • Input Demo
    • Preview of Classes, Finding Information about a Class
  • Properties
    • Classes and Objects Demo
    • Data Types Demo
    • Modifiers Demo
  • Methods in Java
    • Class Modifiers and Subclass
    • Final Classes
    • Method syntax, getters and setters
    • Static Properties and Methods
  • Conditionals and Loops
    • If Statement
    • if and else Statements
    • Switch Statements
    • while and do loops in Java
    • Infinite loops in Java
    • For Loops in Java
  • Interfaces in Java
    • What is an Interface?
    • Declaring and Using Interfaces
    • Casting
    • Interface Example using downcasting from Object
  • Arrays - Composite Types
    • Overview of Arrays
    • Declaring and Using Arrays
    • Some Useful Methods of the Arrays Class
    • Using the for-each (for-in) loop
  • Arrays - Collections
    • Collections, ArrayList Discussion
    • Demo of Array Lists
    • HashMaps Discussion
    • Demo of Hash Maps
  • Mobile - Installation of Java and Developer Tools
    • Introduction
    • Android Applications Overview
    • A Simple Hello World App
    • The Activity Lifecycle
    • Activity Lifecycle Demo
    • Assignment

View Full Curriculum


Access
Lifetime
Content
6 hours
Lessons
53

Java Interview Guide: 200+ Interview Questions and Answers

Ace Any Java Programming Interview After You've Prepared with This Course

By in28Minutes | in Online Courses

Knowing how to code in Java is one thing, but so do a lot of other people and the job market for Java jobs is a cutthroat place. The next step is knowing how to interview, and this collection of over 200 questions and answers on a range of topics will prepare you for any interview. Don't leave any stones unturned! Knowing how to interview is vital to putting your skills to paid use.

  • Access 53 lectures & 6 hours of content 24/7
  • Answer questions about the Java platform
  • Discuss how to talk about Wrapper classes
  • Understand Object Oriented Programming concepts inside & out
  • Iron down your understanding of modifiers, conditions, & loops
  • Explore why exception handling is so important
  • Identify how to answer questions about collections & generics
Ranga Karanam is an Architect with 15 Years of Java Programming and Design Experience. He had the good fortune of Architecting Java Applications for Major Banking Clients across the world - India, United States and the Netherlands. Other than Programming, he has a strong passion for Hiking. His goal is to spend a year hiking in the Himalayas.

Ranga started in28Minutes with the aim to create Hands-on Courses with Real World Projects. Step-By-Step series of Courses is one of their creations. They have 1.5 Million Views and 12K Subscribers on their YouTube Channel, and look forward to replicating the same success on StackSkills.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • First Section
    • 01-Introduction-To-Course (1:32)
    • 02-Three-Things-You-Need-To-Know (1:14)
    • 03-Course-Overview (2:31)
    • 04-Java-Popularity-and-Platform-Independence (5:07)
    • 05-Compare-JDK-vs-JVM-vs-JRE (4:05)
    • 06-Differences-between-C++-and-Java (2:07)
    • 07-Java-Classloaders (4:00)
    • 08-Wrapper-Classes (11:01)
    • 09-String,-StringBuffer-and-StringBuilder (9:46)
    • 10-Object-oriented-programming-basics---class,-object,-state-and-behavior (6:35)
    • in28MinutesCourseGuide (2:20)
    • 11-toString-method-TOLOOK (3:27)
    • 12-equals-and-hashCode-methods (10:33)
    • 13-Inheritance,-Method-overloading-and-Method-overriding-TOLOOK (11:21)
    • 14-Interface (8:26)
    • 15-Abstract-Class (9:59)
    • 16-Constructors---this()-and-super() (7:25)
    • 17-Do-not-forget-to-do-Exercises (1:43)
    • 18-Polymorphism-and-instanceof (8:34)
    • 19-What-is-Coupling? (5:23)
    • 20-What-is-Cohesion? (5:00)
    • 21-What-is-Encapsulation? (4:39)
    • 22-Inner-Class-and-Static-Inner-Class (5:47)
    • 23-What-is-an-anonymous-class? (2:50)
    • 24-Access-Modifiers---public,-private,-protected-and-default (9:55)
    • 25-Final-method,-variable-and-class (3:42)
    • 26-Static-variables-and-methods (7:01)
    • 27-Simple-Puzzles-on-conditions-and-loops (8:09)
    • 28-Exception-Handling---try,-catch-and-finally (9:10)
    • 29-Checked-and-Unchecked-Exceptions (5:48)
    • 30-Throwing-an-Exception (5:43)
    • 31-Creating-custom-Exceptions (11:19)
    • 32-Arrays (5:38)
    • 33-Enum (5:08)
    • 34-Variable-Arguments (3:49)
    • 35-Asserts-and-Garbage-Collection (5:24)
    • 36-Static-and-Member-Initializers (4:19)
    • 37-Serialization (6:58)
    • 38-Collection-Interface-Hierarchy (5:40)
    • 39-Collection-and-List-Interface-methods-and-implementations---ArrayList,-Vector-and-LinkedList (7:32)
    • 40-Set-interfaces-and-implementations---HashSet,-LinkedHashSet-and-TreeSet (6:00)
    • 41-Map-interfaces-and-implementations---HashMap,-LinkedHashMap-and-TreeMap (4:14)
    • 42-Queue-interfaces-and-implementations---Deque-and-BlockingQueue (6:36)
    • 43-Collection-Examples (13:18)
    • 44-Concurrent-Collections---CopyOnWriteArrayList (7:01)
    • 45-CompareAndSwap,-Locks-and-AtomicOperations (10:41)
    • 46-Generics (5:23)
    • 47-MultiThreading---Need-for-Threads-and-Creating-Threads (8:20)
    • 48-Thread-states,-priority,-ExecutorService-and-Callable (7:03)
    • 49-Synchronization-of-Threads.-join,-wait,-notify-and-notifyAll-methods (9:17)
    • 50-Functional-Programming-Example---Streams-and-Lambda-Expressions (8:34)
    • 51-Functional-Programming-Questions (18:57)
    • 52-Java-New-Features---Java-5,-6,-7-and-8 (7:48)
    • 53-Conclusion (1:34)

View Full Curriculum


Access
Lifetime
Content
8.5 hours
Lessons
51

The Java Programming Language Course 2017

Give Yourself a Foundation In Java, Eclipse, & Object Oriented Programming

By Fahd Sheraz | in Online Courses

Whether you're an amateur who is just interested in building apps for your own personal use or you want to become a professional app-building machine, this immersive Java course will teach you everything you need to know. No experience necessary, just a willingness to learn! Before you know it you'll be designing your own apps in Java and have a nuanced understanding of Object Oriented Programming.

  • Access 51 lectures & 8.5 hours of content 24/7
  • Learn Java, Eclipse, & Object Oriented Programming
  • Explore Java Swing & inheritance in Java
  • Discuss Java interfaces & anonymous classes
  • Read & write Java to a disk
  • Discover Java BufferedReader class
Paulo Dichone has a degree in Computer Science from Whitworth University, and is a proud programming geek. He has extensive experience in Android App Development particularly in Mobile Apps (Android and iOS) and Web Development. He is also the founder of Magadistudio, a mobile app development company based in the Inland Northwest (WA).

Paulo is passionate about teaching people Android app development.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introductions - Setup Our Development Environment (Windows)
    • Java Installation on Windows (8:44)
    • Install Eclipse on Windows (8:10)
    • ​How to Set JAVA_HOME on Windows 10
    • Your First Java Program - Hello World (3:59)
  • Install Eclipse and Java Set Up On Mac
    • Install Eclipse On MAC (7:25)
  • Java Introduction
    • What's Java - Introduction (2:17)
    • Java-Compilation-Process-Cont (1:12)
    • Java-Operations-all (6:05)
    • Variables-Integers-and-Concatenation (5:33)
    • All-Var-Data-Types (11:36)
    • Handling-Syntax-Errors (2:03)
    • Intro-to-Variables-and-Comments (7:00)
    • Addition (5:53)
    • MetersToFeet (7:14)
    • MeterToFeet-Improved (7:44)
  • Decision Making - If, Else, Switch
    • Logical-Operators (8:54)
    • controlStats-CondiOps (10:35)
    • Loop-Controls-while-for-dowhile (8:02)
  • Introduction to Classes in Java - Methods, Inheritance, Data Hiding
    • Inheritance-Intro (22:37)
    • Super-Class-Object (8:24)
    • Method-Return-Types (9:39)
    • Exception-Handling (13:09)
    • Access-Modifiers-in-Java (8:52)
    • The-Java-Class-Library (13:55)
    • Overloading-Constructors (6:32)
    • Intro-to-Classes (15:36)
    • Static-Types-and-Math-Class (13:06)
    • Multiple-Catch-and-Finally (10:44)
    • Intro-To-Functions (8:58)
    • Setters-and-Getters (11:25)
    • Constructors (12:36)
  • Introduction to Arrays and Advanced Data Structures -Data storage With ArrayList
    • Intro-to-Arrays (9:59)
    • Intro-Array-2 (4:48)
    • Intro-to-ArrayLists (13:49)
    • Sorting-Arrays (5:33)
    • HashMaps (11:26)
  • Java - Introduction to I/O Classes - Input and Output Streams
    • Intro-to-IO-Input-Streams (9:41)
    • InputStream-Reading-Text-Files (10:10)
    • IO-Buffer-Reader (5:47)
    • IOWriteToFile (5:57)
  • Introduction to Swing ( AWT - Abstract Windowing Toolkit)
    • Swing-Buttons-Abstract-Classes-and-methods (13:24)
    • JButtons (9:51)
    • Interfaces-in-Java (10:56)
    • Flash-Card-App-3 (11:41)
    • IntroToSwing-Lecture (6:17)
    • Swing-TextField (16:57)
    • Flash-Card-App-2 (12:22)
    • SwingDemo-1-JFrame (11:23)
    • jLabel (3:15)
    • SwingButton-EventListener (12:42)
    • Flash-Card-App-1 (20:30)

View Full Curriculum


Access
Lifetime
Content
9 hours
Lessons
66

Java From Beginner to Expert

Become a Java Expert, Regardless of Experience

By Arkadiusz Wlodarczyk | in Online Courses

Java is the most in-demand and highest paying programming language on earth, and regardless of your coding experience, you can become an expert with it in this course. From absolute basics to advanced concepts, this course takes you through descriptions of what Java can do, and teaches you how to make it work for you.

  • Access 62 lectures & 9 hours of content 24/7
  • Create a project, compile, & execute your first Java program
  • Learn useful shortcuts that will cut down on your programming time
  • Understand variables, operators, conditions, arrays, loops, & more
  • Take a deep dive into Object Oriented Programming
  • Discuss Lambda Expressions & generic types
Arkadiusz Wlodarczyk has had experience developing websites for over 14 years, and has programmed for over 10 years. Based in Poland, he is the author of 27 popular video courses about programming, web development, and math. He has also created 7 video courses in English, and has taught tens of thousands of students enrolled across all his courses.

Details & Requirements

  • Length of time users can access this course: lifetime access
  • Access options: web streaming, mobile streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction
    • What is Java? (12:40)
    • 5 reasons why you should learn Java and take this course (2:46)
    • Who Am I? (1:31)
  • Basics
    • Downloading and installing editor (5:11)
    • Creating the project, compilation and execution of your first Java program (4:21)
    • Comments (4:27)
    • Basics - very important lesson - do not skip! (7:09)
  • Bonus 1: Useful Shortcuts
    • Useful shortcuts that will save you lots of time (8:58)
  • Variables
    • Variables and type of variables (14:11)
    • Naming variable conventions (6:07)
    • Casting to different type (7:13)
  • Operators
    • Arithmetic operators (11:30)
    • Relational operators (Comparison operators) (6:44)
    • Logical operators (10:08)
  • Conditions
    • Conditional statements (5:56)
    • What are curly bracers {} used for (3:40)
    • Switch (5:43)
    • Conditional operator ?: (3:31)
  • Arrays
    • Single dimensional arrays (10:09)
    • Multi-dimensional arrays (4:53)
  • Loops
    • What is loop? 'While' and 'do while' loop (8:50)
    • Loop 'for' (3:41)
    • Foreach loop (enhanced loop 'for') (3:56)
    • Exercise: Nested loops - multiplication table (7:56)
    • Instruction break and continue (6:54)
    • EXERCISE: summing up values from an array (3:21)
  • Object Oriented Programming (OOP)
    • Introduction to Object Oriented Programming - Basics (14:12)
    • Creating the objects using constructors (8:01)
    • 'this' keyword (3:03)
    • Methods (14:33)
    • Overloading methods (2:53)
    • Static properties and methods (10:38)
    • Packages and access modificators (12:07)
    • Private variables | setters and getters | encapsulation (11:54)
    • References vs Primitive Variables (8:35)
    • Passing references / primitive variables through methods (5:59)
    • How to compare Strings properly? (4:06)
    • EXERCISE: Creating the bottle class (9:32)
    • Inheritance (15:24)
    • Method overriding & polymorphism (11:56)
    • protected keyword (4:55)
    • Abstract classes and methods (6:14)
    • instanceof keyword + EXERCISE of abstraction (13:54)
    • Downcasting and late binding (3:55)
    • Class Object - how to compare objects (11:34)
    • method toString (2:53)
    • Final classses/methods/properties (6:02)
    • Interfaces (12:09)
    • EXERCISE: Sorting objects using implementation of interface (12:35)
    • Nested classes and the difference between inner and static class (11:03)
    • EXERCISE: Practical nested class (13:07)
    • Anonymous classes (8:17)
    • Aggregation (5:44)
  • Lambda Expressions (Java 8)
    • What is lambda expression and why do we need it? (13:32)
    • Default interface methods (5:35)
  • Generic Types
    • Basics of generic types (16:03)
    • Wild Cards (8:03)
    • Generic Methods (9:47)
  • Error Handling
    • What are exceptions? and what is the purpose of try catch block? (17:51)
  • BONUS 2: Documentation
    • How to make documentation of your own program? (13:52)
  • BONUS: Bitwise Operators
    • Bitwise operators (18:00)
  • Summary
    • What after this course? (3:02)

View Full Curriculum



Terms

  • Instant digital redemption

15-Day Satisfaction Guarantee

We want you to be happy with every course you purchase! If you're unsatisfied for any reason, we will issue a store credit refund within 15 days of purchase.
×
Your Ad Blocker Is On!
Sadly, recent updates to your Ad Blocker are preventing crucial parts of our shop from loading. Frustrating. We know. We hate to nag, but please turn off your Ad Blocker or whitelist us to continue exploring our shop.