Autoplay
Autocomplete
Previous Lesson
Complete and Continue
From 0 to 1: Learn Java Programming -Live Free, Learn To Code
You, Us & This Course
1. Introduction (3:32)
Coding Is Like Cooking
2. Coding is like Cooking (7:36)
3. Functions as Food Processors (10:58)
4. Installing Java and Setting up an IDE (12:42)
5. Variables - Primitives, Objects, Null (9:39)
6. Hello World! (Drill) (6:50)
7. Don't Jump Through Hoops, Use Loops (9:03)
8. Arrays and Lists - Drill (14:27)
9. Maps (5:01)
10. Maps - Drill (5:39)
An Object-Oriented State of Mind
11. The Evolutionary Arc from C, through C++, to Java (12:12)
12. Objects are like puppies (3:45)
13. Classes and Objects- An Object-Oriented State of Mind (18:59)
14. Static Variables and Methods (6:47)
15. Access Modifiers (14:52)
16. Classes and Objects- A Simple Example I (11:57)
17. Classes and Objects- A Simple Example II (9:17)
18. Is-A Inheritance - setting up a class hierarchy (8:58)
19. Is-A Inheritance - parent class, child class relationship (7:09)
20. Runtime Polymorphism (14:21)
21. The Object Base Class (6:08)
22. Interfaces - Introduction (14:19)
23. Interfaces vs Abstract Base Class (6:43)
24. Interfaces In Detail (15:36)
25. Interface Default Methods- Avoid Backward Compatibility Nightmares (11:15)
26. Interfaces and Inheritance in Action (18:58)
Java Language Constructs: The Best Thing Since Sliced Bread
27. Exceptions (12:09)
28. Object Identity- == and .equals() (10:27)
29. Generics- Type Safety and Code Re-use (16:06)
30. Collections- Containers for all purposes (11:47)
31. Generic Containers - much cooler (9:48)
32. Ordered Associative Containers - The Tree Map (9:46)
33. Inner Classes- Horses for Courses - Static vs Non-Static (14:15)
34. Inner Classes- Horses for Courses - Anonymous and Local (9:45)
35. A File is like a Barrel (11:21)
36. A Serious Java Application- Our First (14:45)
37. A Serious Java Application- Parsing Stock Ticker Data - I (18:41)
38. A Serious Java Application- Parsing Stock Ticker Data - II (10:39)
39. A Serious Java Application- Parsing Stock Ticker Data - III (17:01)
40. A Serious Java Application- Parsing Stock Ticker Data - IV (16:25)
41. A Serious Java Application- Parsing Stock Ticker Data - V (16:09)
Threading and Concurrency: A Lot Going On All At Once
42. Threading, and Why It Matters (14:10)
43. Threading- Old school vs New school (11:57)
44. Traditional Threading Support (14:18)
45. Threading and Concurrency- A lot going on at once (11:28)
46. Synchronized Methods, Livelock, Deadlock and Starvation (10:38)
47. Working with threads - and our first synchronization bug! (15:38)
48. Threads- Object locking and static variables in action (5:57)
49. Digging Deeper into Callables and Futures (15:21)
50. Threading- New school fun in action (12:49)
51. Threading- Executors are pretty cool (6:01)
Functional Programming: Crossover Hits
52. Functional Programming- A State of Mind (4:10)
53. Lambda Functions- A Crossover Hit (12:06)
54. Lambda Functions- No more boiler-plate code (10:30)
55. Lambda functions for real - in code (17:48)
Recursion, Reflection, Annotations, Dates, Packages and Jars
56. Recursion (16:56)
57. Reflection- Not a Dark Art (15:51)
58. Reflection- A real use case (10:22)
59. Annotations- Notes to Self can be Super-Useful (16:53)
60. Working With Dates in Java (17:41)
61. Jars- Not As Boring as They Might Seem (13:28)
62. Packages (7:04)
63. Packages and Jars in Action (4:23)
64. Serialisation (8:45)
65. Cloning (14:39)
66. The Immutability of Strings (7:27)
UI Programming: Swing, MVC, and JavaFX
67. Frameworks - A State of Mind (16:59)
68. The Basic Idea of Swing (16:58)
69. Swing and the Model-View-Controller Paradigm (12:16)
70. The Mechanics of Swing - I (8:18)
71. The Mechanics of Swing - II (18:35)
72. A Serious Swing App- News Curation Browser - I (17:19)
73. A Serious Swing App- News Curation Browser - II (15:18)
74. A Serious Swing App- News Curation Browser - III (16:14)
75. A Serious Swing App- News Curation Browser - IV (17:45)
76. Observers, Events and Listeners (10:16)
77. Actions, And The Command Design Pattern (12:26)
78. A Peek at JavaFX - I (11:01)
79. A Peek at JavaFX - II (10:16)
80. Properties And Bindings (11:20)
81. Properties And Bindings In Action (4:13)
Some Interview Problems For Practice!
82. Starting up - palindromes and points within a distance (18:16)
83. Play the Game Of Life and Break A Document Into Chunks (18:33)
84. Implement paint fill to color a region on screen (11:01)
83. Play the Game Of Life and Break A Document Into Chunks
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock