Introduction
  • Welcome to my Java course
  • What is Java? Why Java is so special?
  • 5 reasons why you should learn Java and take this course
  • Who Am I?
  • Assumptions in this course
Basics
  • Downloading and installing editor
  • Creating the project, compilation and execution of your first Java program
  • Comments
  • Basics - very important lesson - do not skip!
BONUS 1: Useful shortcus
  • Useful shortcuts that will save you lots of time
  • Useful shortcuts in text used in lecture 10
Variables
  • Variables and type of variables
  • Naming variable conventions
  • Casting to different type
  • Check your knowledge about Variables (Updated Aug 20')
Operators
  • Arithmetic operators
  • Relational operators (Comparison operators)
  • Logical operators
  • Check your knowledge about Operators
Conditions
  • Conditional statements
  • What are curly brackets {} used for
  • Switch
  • Conditional operator ?:
  • Check your knowledge about Conditional Statements
Arrays
  • Single dimensional arrays
  • Multi-dimensional arrays
  • Check your knowledge about Arrays (updated Feb 20')
Loops
  • What is loop? 'While' and 'do while' loop
  • Loop 'for'
  • Foreach loop (enhanced loop 'for')
  • Exercise: Nested loops - multiplication table
  • Instruction break and continue
  • EXERCISE: summing up values from an array
  • Check your knowledge about Loops (updated Jul 20')
Object Oriented Programming (OOP)
  • Introduction to Object Oriented Programming - Basics
  • Creating the objects using constructors
  • 'this' keyword
  • Methods
  • Overloading methods
  • BONUS: How to get the data from user in console? Scanner class
  • Static properties and methods
  • Packages and access modificators
  • Private variables | setters and getters | encapsulation
  • References vs Primitive Variables
  • Passing references / primitive variables through methods
  • How to compare Strings properly?
  • EXERCISE: Creating the bottle class
  • Inheritance
  • Method overriding & polymorphism
  • protected keyword
  • Access Modificators - Rehearsal
  • Abstract classes and methods
  • instanceof keyword + EXERCISE of abstraction
  • Downcasting and late binding
  • Class Object - how to compare objects
  • method toString
  • Final classses/methods/properties
  • Interfaces
  • EXERCISE: Sorting objects using implementation of interface
  • Nested classes and the difference between inner and static class
  • EXERCISE: Practical nested class
  • Anonymous classes
  • Aggregation
  • Check your knowledge about OOP (Updated July 20')
Lambda Expressions (Java 8)
  • What is lambda expression and why do we need it?
  • Default interface methods
Generic Types
  • Basics of generic types
  • Wild Cards
  • Generic Methods
Error Handling
  • What are exceptions? and what is the purpose of try catch block?
BONUS 2: Documentation
  • How to make documentation of your own program?
BONUS 3: Bitwise Operators
  • Bitwise operators
Summary
  • What after this course?
  • Conclusion
Android Studio Basics
  • Read please :)
  • What is Android Studio? Downloading and Installing Android Studio
  • Creating first project - basics - very important lesson do not skip!
  • How to change the theme of Android Studio?
  • What is SDK and how to update Android Studio?
  • AVD - Android Virtual Device - How to emulate any Android smartphone?
  • Running the app on your own smartphone
  • Android Studio Quiz: What is Activity?
Creating Android apps Basics
  • How to move freely in Android Studio?