Course: Object-Oriented Programming and Java Fundamentals
Modules:
Step 00 - Introduction to Object-Oriented Programming - Section Overview, Step 01 - Introduction to Object-Oriented Programming – Basics, Step 02 - Introduction to Object-Oriented Programming - Terminology - Class Object, Step 03 - Introduction to Object-Oriented Programming - Exercise – Online Shopping, Step 04 - Create Motor Bike Java Class and a Couple of Objects, Step 05 - Exercise Solutions - Book Class and Three Instances, Step 06 - Introducing the State of an Object with Speed Variable, Step 07 - Understanding Basics of Encapsulation with Setter Methods, Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E, Step 09 - Puzzles on This and Initialization of Member Variables, Step 10 - First Advantage of Encapsulation, Step 11 - Introduction to Encapsulation - Level 2, Step 12 - Encapsulation Exercises - Better Validation and Book Class, Step 13 - Introduction to Abstraction, Step 14 - Introduction to Java Constructors, Step 15 - Introduction to Java Constructors - Exercises and Puzzles, Step 16 - Introduction to Object-Oriented Programming – Conclusion
Step 00 - Primitive Data Types in Depth - Section Overview, Step 01 - Basics about Java Integer Data Types - Casting, Operators, and More, Step 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post, and Pre Integer, Step 03 - Java Integer Data Types - Exercises - BiNumber - Add, Multiply, And Double, Step 04 - Java Floating Point Data Types - Casting, Conversion, and Accuracy, Step 05 - Introduction to BigDecimal Java Class, Step 06 - BigDecimal Puzzles - Adding Integers, Step 07 - BigDecimal Exercises - Simple Interest Calculation, Step 08 - Java Boolean Data Type - Relational and Logical Operators, Step 09 - Java Boolean Data Type - Puzzles - Short Circuit Operators, Step 10 - Java Character Data Type char - Representation and Conversion, Step 11 - Java char Data Type - Exercise 1 – isVowel, Step 12 - Java char Data Type - Exercise 2 – isDigit, Step 13 - Java char Data Type - Exercise 3 - isConsonant, List Upper Case and L, Step 14 - Primitive Data Types In-Depth – Conclusion
Step 00 - Conditionals with Java - Section Overview, Step 01 - Introduction to If Else Statement, Step 02 - Introduction to Nested If Else, Step 03 - If Else Statement – Puzzles, Step 04 - If Else Problem - How to Get User Input in Java, Step 05 - If Else Problem - How to Get Number 2 and Choice from User, Step 06 - If Else Problem - Implementing with Nested If Else, Programming Tip - CodingBat dot Com, Step 07 - Java Switch Statement - An Introduction, Step 08 - Java Switch Statement - Puzzles - Default, Break, and Fall Through, Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay, Eclipse Tip - Ctrl or Cmd + 1, Step 10 - Java Ternary Operation - An Introduction, Step 11 - Conditionals with Java – Conclusion
Step 00 - Java Loops - Section Introduction, Step 01 - Java For Loop - Syntax and Puzzles, Step 02 - Java For Loop - Exercises Overview and First Exercise Prime Numbers, Step 03 - Java For Loop - Exercise - Sum Upto N Numbers and Sum of Divisors, Step 04 - Java For Loop - Exercise - Print a Number Triangle, Eclipse Tip - Templates - sysout, main, fore, ifelse, Step 05 - While Loop in Java - An Introduction, Step 06 - While Loop - Exercises - Cubes and Squares Upto Limit, Step 07 - Do While Loop in Java - An Introduction, Step 08 - Do While Loop in Java - An Example - Cube while user enters positive n, Step 09 - Introduction to Break and Continue, Step 10 - Selecting Loop in Java - For Versus While Versus Do While
Step 00 - Java Reference Types - Section Introduction, Step 01 - Reference Types - How Are They Stored in Memory?, Step 02 - Java Reference Types – Puzzles, Step 03 - String Class - Introduction and Exercise - Print Each Word and char On, Step 04 - String Class - Exercise Solution and Some More Important Methods, Step 05 - Understanding String is Immutable and String Concat, Upper Case, Lower, Step 06 - String Concatenation and Join, Replace Methods, Step 07 - Java String Alternatives - StringBuffer and StringBuilder, Step 08 - Java Wrapper Classes - An Introduction - Why and What?, Step 09 - Java Wrapper Classes - Creation - Constructor and valueOf, Step 10 - Java Wrapper Classes - Auto Boxing and a Few Wrapper Constants – SIZE, Step 11 - Java Dates - Introduction to LocalDate, LocalTime, and LocalDateTime, Step 12 - Java Dates - Exploring LocalDate - Creation and Methods to Play with D, Step 13 - Java Dates - Exploring LocalDate - Comparing Dates and Creating Specif, Eclipse Tip - Exploring Java API, Step 14 - Java Reference Types – Conclusion
Step 00 - Introduction to Array and ArrayList - Section Introduction with a Challenge, Step 01 - Understanding the Need and Basics about an Array, Step 02 - Java Arrays - Creating and Accessing Values – Introduction, Step 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toStr, Step 04 - Java Arrays - Compare, Sort, and Fill, Step 05 - Java Arrays - Exercise - Create Student Class - Part 1 - Total and Ave, Step 06 - Java Arrays - Exercise - Create Student Class - Part 2 - Maximum and Minimum, Step 07 - Introduction to Variable Arguments – Need, Step 08 - Introduction to Variable Arguments – Basics, Step 09 - Introduction to Variable Arguments - Enhancing Student Class, Step 10 - Java Arrays - Using Person Objects and String Elements with Exercises, Eclipse Tip - Code Generation, Step 11 - Java String Arrays - Exercise Solutions - Print Day of Week with Most, Step 12 - Adding and Removing Marks - Problem with Arrays, Step 13 - First Look at ArrayList - An Introduction, Step 14 - First Look at ArrayList - Refactoring Student Class to Use ArrayList, Step 15 - First Look at ArrayList - Enhancing Student Class with Add and Remove, Step 16 - Introduction to Array and ArrayList – Conclusion
Step 00 – Object-Oriented Programming - Level 2 - Section Introduction, Step 01 - Basics of Designing a Class - Class, Object, State, and Behavior, Step 02 - OOPS Example - Fan Class - Deciding State and Constructors, Step 03 - OOPS Example - Fan Class - Deciding Behavior with Methods, Step 04 - OOPS Exercise - Rectangle Class, Step 05 - Understanding Object Composition with Customer Address Example, Step 06 - Understanding Object Composition - An Exercise - Books and Reviews, Step 07 - Understanding Inheritance - Why Do We Need It?, Step 08 - Object is at the Top of Inheritance Hierarchy, Step 09 - Inheritance and Overriding - with the toString() Method, Step 10 - Java Inheritance - Exercise - Student and Employee Classes, Step 11 - Java Inheritance - Default Constructors and the super() method call, Step 12 - Java Inheritance - Puzzles - Multiple Inheritance, Reference Variables, Step 13 - Java Abstract Class – Introduction, Step 14 - Java Abstract Class - First Example - Creating Recipes with Template M, Step 15 - Java Abstract Class – Puzzles, Step 16 - Java Interface - Example 1 - Gaming Console - How to Think about Intef, Step 17 - Java Interface - Example 2 - Complex Algorithm - API Defined by Extern, Step 18 - Java Interface - Puzzles - Unimplemented Methods, Abstract Classes, Values, Step 19 - Java Interface Versus Abstract Class - A Comparison, Step 20 - Java Interface Flyable and Abstract Class Animal - An Exercise, Programming Tips - 97 Things Every Programmer Should Know, Step 21 - Polymorphism - An Introduction