Blog
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Become a Java 8 Programming Professional
Course Introduction
Giriş (3:47)
Platform Independency, JDK and JRE terms (8:37)
Preparing development environment (8:55)
Syntax rules (13:39)
Programming with Java 101
Hello World Application (16:49)
Importing project - Exporting Project (4:15)
Introduction to primitives and int (3:41)
Exercise 1 - Mathematical operations on int variables
Solution of exercise 1 (5:08)
long and short types (6:45)
Casting integer types (7:03)
Exercise 2 - Casting integer types
Solution to exercise 2 (6:18)
Floating Point Numbers - float and double (2:03)
Exercise 3 - Using floating point numbers
Solution to exercise 3 (8:05)
Operator Precedence (2:53)
Exercise 4 - Applying operator precedence
Solution to exercise 4 (3:35)
Shortcut Operators (3:33)
Boolean type and logical operations (11:22)
Exercise 5 - Boolean operation construction
Solution to Exercise 5 (9:15)
char and character arithmetic (7:22)
Exercise 6 - Character Arithmetic - Modifying char with arithmetic operations
Solution to exercise 6 - Modifying char with arithmetic operations (3:50)
Printing values to console. print and println methods (3:32)
Control Structures and Loops
If else blocks (9:25)
Exercise - If else block construction
Switch Statement (7:36)
For loop (7:45)
While Loop (3:34)
Exercise - Using "for" loops
Solution to exercise
Breaking the loops (7:59)
Nested Loops (8:15)
Nested Loops 2 - Dependent Boundaries (4:10)
Exercise - Using nested loops
Exercise - Using nested loops 2
Array
Introduction to arrays (8:26)
Initializing the array without specifying the size (3:53)
Why array indexes start at 0 and ArrayIndexOutOfBoundsException (5:18)
TODO _ ARRAY EXERCISES KONULACAK - POWERPOINTTE VAR
Iterating over array elements (6:52)
Multi-dimensional arrays (24:23)
Exercise - Multidimensional arrays
Class and Method
Object, Class, Instance Definitions (6:20)
Creating and referencing instances (7:08)
Method Theory (7:18)
Method Invocation 1 (7:05)
Method Invocation 2 - Invoke on object instances (8:19)
Exercise - Using classes, instances and invoking methods
Exercise - Code Correction - Return value on all flow paths
Method Overloading (4:31)
Limitless arguments - Array and Vararg arguments (10:29)
Exercise - Using varargs
Constructors (11:05)
Exercise- Constructor
Static context (7:05)
Using static variables and methods (10:01)
Exercise - Using static methods and instance variables together
Memory Management in Java
Introduction to JVM memory management (6:52)
Preserving Method Execution Order (11:13)
Stack Space and StackOverflowError (9:55)
Modifying object instances inside method (9:33)
Modifying primitive arguments inside method (5:59)
Null values and NullPointerException
Object Oriented Basics
Object Oriented Introducton (2:52)
Composition - Composing object instances (4:30)
Data Encapsulation and Access Modifiers (10:16)
Other object oriented concepts
String Object and Regular Expressions
Introduction to string (7:59)
Checking string equality (Pooled string) (9:05)
String methods - 1 (10:39)
String methods - 2 (7:29)
Exercise 1 - Count Words
Exercise 2 - Remove words from string
Exercise 3 - Convert to header case
Regular expressions - Introduction (9:49)
Regular expressions - Further Examples (13:16)
Email address validation with regex and matcher class (14:39)
Extracting useful data from input with regex and matcher.group() method (14:02)
Using appendReplacement method of matcher - TODO
Most Used Built-in Classes
Integer, Float, Double, Boolean,Character Classes - Boxing and Unboxing (11:34)
Date Class (8:57)
Date Formatting with SimpleDateFormat (5:45)
Calendar Class (12:03)
String - Date - Calendar Conversions (6:28)
Exercise - Find time difference as human readable
BigDecimal
StringBuilder
Formatting Number, String and Date Instances
Enum
Inheritance and Abstraction
Introduction to inheritance (5:54)
Extending classes (7:50)
Overriding Methods (7:19)
Exercise - Extending classes, overriding methods and attributes
Solution to exercise ( PART 1)- Extending classes, overriding methods (22:25)
Solution to exercise ( PART 2)- Extending classes, overriding methods (10:20)
Using subclass references in methods
Object class and toString() method (10:15)
Object class - equals() method (12:30)
Exercise: equals() method overriding
Object class - hashcode() method (7:24)
Abstraction (5:09)
Interface (10:28)
Abstract class (15:28)
Visualize Class Hierarchy with UML Diagram
Storing objects with different types but same super class in array (4:13)
Comparable interface and natural ordering of instances (8:45)
Exercise - compareTo method overriding
Clonable Interface and cloning instances
Collections
Introduction to collections (6:55)
ArrayList (11:46)
ArrayList - Using custom objects (12:48)
Iterating with Iterator and ListIterator (10:44)
Map - Theory of maps and HashMap (9:00)
Map - Using maps (7:52)
Iterating over maps - entry, key, values (7:42)
Exercise - Using maps
Solution to exercise (9:22)
Set (6:42)
Exercise - Using sets
Solution to exercise - Using sets (6:26)
Performance of searching item in list vs map (6:28)
Exercise - Merging lists by using sets
Comparator class - Defining custom equality logic on demand
Exercise - Using comparator class
LinkedList
Exception Management
Using try-catch-finally block (11:49)
Checked and unchecked exceptions (9:12)
Handling checked exceptions (5:52)
Using custom exceptions (8:00)
Exercise - Using custom exceptions
Input/Output and File Operations
File Object (5:26)
Listing files and directories
Creating files and folders
Accessing and modifying file/folder attributes
Teach online with
Syntax rules
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock