Java is a difficult but widely used programming language that has a steady demand for developers in Korea.
This course covers comprehensive concepts to make it easy to learn other programming languages.
This course is for new developers who have difficulty drawing the big picture through simple memorization.
Lectures 1-3 are available for free.
4-stage condition, loop
Conditional statements, switch statements, while loops, for loops
Lecture 5 Functions
Function, Main Method, Stack & Queue, Recursive Function, Callback
Lesson 6 Class Objects
class, instance, Object, JVM, this, stack, Singleton pattern, getter(), setter(), toString, eclipse shortcut key
Lesson 7 Arrays & Array Lists
Array, Array Copy, Array Loop, Multidimensional Array, Array List
8. Inheritance, polymorphism
Inheritance, Method Overriding, Protected, class casting, this(), super(), Virtual Method, polymorphism, IS-A, HAS-A, instanceof
Lesson 9 Abstract Class
Abstract class, Extends the Abstract class, Template Method
10-Lead Interface
Interface, interface default method, interface static method, interface inheritance, interface implementation and inheritance together, java.util.Scanner
Lesson 11: JDK Basic Classes
JDK base class, java.lang package, object package, String object.toString(), boolean Object.equals(), int Object.hashcode(), protected object Object.clone(), java.lang.String, StringBuffer, StringBuilder, Wrapper classes, Class class, java.lang reflect package
12th Class Collection, Map
Generics, Collection Framework, Map Interface, List interface, Set interface, Map interface
Lesson 13 Inner Class
Inner Class, Anonymous Inner Class
Lesson 14 Lambda
Lambda Expression, Lambda Argument (Parameter)
Lesson 15: Util Stream
Sorting, Arrays.stream (arr)
Round of 16 Exception
Error & Exception, try~catch~finally, throws, try~with~resource, Custom Exception
Lesson 17 I/O Stream
I/O Stream, FileInputStream, FileOutputStream, Good Code