/JavaTutorial

Learn Java Programming, its basics and fundamentals from scratch

Primary LanguageJava

Java Programming Tutorial for Beginners

Learn Java Programming, its basics and Fundamentals from scratch.

Topics to be covered

  1. Overview
    • Course introduction, prequisites and software required
  2. Installation
    • Install required softwares for Windows, MAC and Linux ( Ubuntu )
  3. Getting Started with Java Programming
    • Run your first app in Java
    • Comments
  4. Exploring Data Types and Variables
    • Data Types and Variables
    • Define constants using "final" and "const" keywords
  5. Operators
    • Arithmetic Operators
    • Relational Operators
    • Assignment Operators
    • Increment and Decrement Operators
    • Unary Operators
    • Logical Operators
  6. Control Flow Statements
    • IF ELSE
    • SWITCH CASE
    • Ternary Operator
  7. Loop Control Statements
    • What are Iterators?
    • FOR Loop and how it works
    • WHILE Loop
    • DO WHILE Loop
    • BREAK statements
    • CONTINUE keyword
    • Labelled FOR Loop
  8. Arrays and 2D-Array
    • Explore what are Arrays?
    • What are multi-dimensional Arrays?
  9. Handling Strings
    • String and memory allocations
    • String Buffer
    • String Builder
  10. Exploring Functions or Methods
    • Declaring functions
    • Method Overloading
  11. Object Oriented Programming: Getting Started
    • Defining Class and creating Objects
    • Instance and field variables
    • Heap Memory and object creation
    • Getter and Setter
    • Constructors
  12. More on Object Oriented Java
    • Inheritance
    • Using constructors in Inheritance
    • Static variables, methods and Static Class
    • THIS keyword
    • Polymorphism
      • Method Overriding vs Method Overloading
  13. Java Collections
    • List and ArrayList
    • Map and HashMap
    • Set, TreeSet and HashSet
  14. Functional Programming in Java
    • Lambda Expression
    • Higher-Order Functions
  15. Naming Conventions in Java
  16. Abstract Keyword
    • Abstract Methods
    • Abstract Classes
  17. Interface
  18. Exception Handling
    • Demo with example
    • Custom Exception Class
  19. Conclusion

Authors

  • Team Smartherd