Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Java from Beginner to Expert
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:06)
Private variables | setters and getters | encapsulation (11:54)
References vs Primitive Variables (8:35)
Passing references / primitive variables through methods (5:58)
How to compare Strings properly? (4:06)
EXERCISE: Creating the bottle class (9:32)
Inheritance (15:24)
Method overriding & polymorphism (11:55)
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 (17:59)
Summary
What after this course? (3:02)
Android Studio Basics
What is Android Studio? Downloading and Installing Android Studio (6:21)
Ceating your first project (13:48)
How to change theme (2:16)
What is SDK, How to update Android Studio (9:00)
AVD - emulating virtual device (17:09)
Creating Android apps Basics
Moving freely in Android Studio (14:25)
What is XML and how it is related to Android apps (11:03)
Activity and Views (13:28)
Listeners - handling events (11:06)
Faster button event handling (7:09)
Layouts (6:45)
Layout Basics - Linear Layouts (6:13)
Linear Layout exercise (13:46)
layout_weight - dividing your layout proportionally (5:36)
Who Am I?
Complete and Continue