The Complete Java Developer
40h 41m 12s
English
Paid
Course description
This course does not require you to have any previous experience with the Java language and starts with the simplest steps, such as downloading and installing the Java tools and development environment for writing your first simple program in this language. After that, the course will smoothly move on to a more advanced study of the language, to its set of functions, etc. At the end of the course, you will learn how to develop powerful Java applications using one of the most powerful development environments on the market, IntelliJ IDEA!
Watch Online
0:00
/ #1: Getting Started With This Course
All Course Lessons (186)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Getting Started With This Course Demo | 07:41 | |
| 2 | How to Use This Section Of The Course | 00:56 | |
| 3 | How To Install The Java Development Kit JDK For Windows | 04:45 | |
| 4 | Download and Install IntelliJ for Windows | 12:19 | |
| 5 | Configuring IntelliJ for Java on Windows | 04:11 | |
| 6 | How To Install The Java Development Kit JDK For Mac OS X | 02:01 | |
| 7 | Download and Install IntelliJ on a Mac | 10:08 | |
| 8 | Configuring IntelliJ for Java on a Mac | 03:23 | |
| 9 | How To Install The Java Development Kit JDK For Ubuntu Linux | 02:02 | |
| 10 | Install and Configure IntelliJ For Ubuntu Linux | 08:29 | |
| 11 | First steps. Introduction | 00:32 | |
| 12 | Creating Your First Java Project | 12:11 | |
| 13 | Exploring The IntelliJ Interface | 04:12 | |
| 14 | Variable Datatypes and Operations. Introduction | 00:22 | |
| 15 | What Are Variables | 15:10 | |
| 16 | Getting To Know Primitive Data Types - The Byte Short Int And Long | 18:41 | |
| 17 | Getting To Know Primitive Data Types - Float And Double | 12:54 | |
| 18 | Getting To Know Primitive Data Types - Char And Boolean | 07:19 | |
| 19 | Understanding Strings And Finishing Up Primitive Data Types | 11:53 | |
| 20 | Operators In Java | 16:09 | |
| 21 | More On Operators And Operator Precedence | 19:18 | |
| 22 | Expressions, Statements, Code blocks, Methods and more. Introduction | 00:27 | |
| 23 | Keywords And Expressions | 07:14 | |
| 24 | Statements Whitespace and Intentation Code Organization | 09:21 | |
| 25 | Code Blocks And The If Then Else Control Statements | 17:07 | |
| 26 | Methods In Java | 17:43 | |
| 27 | More On Methods And A Challenge | 15:05 | |
| 28 | Method Overloading | 26:58 | |
| 29 | Control Flow Statements. Introduction | 00:34 | |
| 30 | The switch statement Challenge Exercise | 19:29 | |
| 31 | The for Statement Challenge Exercise | 25:01 | |
| 32 | The while and do while statements Challenge Exercise | 16:29 | |
| 33 | Introduction | 00:32 | |
| 34 | Classes Part 1 | 16:30 | |
| 35 | Classes Part 2 | 13:24 | |
| 36 | Constructors - Part 1 Challenge Exercise | 18:53 | |
| 37 | Constructors - Part 2 Challenge Exercise | 15:57 | |
| 38 | Inheritance - Part 1 | 19:36 | |
| 39 | Inheritance - Part 2 | 13:23 | |
| 40 | Inheritance Challenge Part 1 Challenge Exercise | 16:35 | |
| 41 | Inheritance Challenge Part 2 | 10:01 | |
| 42 | Introduction | 00:33 | |
| 43 | Composition | 17:16 | |
| 44 | Composition Part 2 Challenge Exercise | 14:14 | |
| 45 | Encapsulation | 19:20 | |
| 46 | Encapsulation Challenge Exercise | 14:13 | |
| 47 | Polymorphism | 20:31 | |
| 48 | Polymorphism Challenge Exercise | 18:43 | |
| 49 | OOP Master Challenge Exercise | 15:56 | |
| 50 | OOP Challenge - Solution | 15:29 | |
| 51 | Arrays | 21:24 | |
| 52 | Arrays Challenge Exercise | 16:17 | |
| 53 | List and ArrayList Part 1 | 16:26 | |
| 54 | ArrayList Part 2 | 20:08 | |
| 55 | ArrayList Part 3 | 14:09 | |
| 56 | ArrayList Challenge Part 1 | 13:57 | |
| 57 | ArrayList Challenge Part 2 | 18:10 | |
| 58 | ArrayList Challenge Part 3 | 10:47 | |
| 59 | Autoboxing and Unboxing | 16:13 | |
| 60 | Autoboxing Unboxing Challenge Exercise - Part 1 | 16:46 | |
| 61 | Autoboxing Unboxing Challenge Exercise - Part 2 | 17:05 | |
| 62 | Autoboxing Unboxing Challenge Exercise - Part 3 | 09:29 | |
| 63 | LinkedList Part 1 | 16:40 | |
| 64 | LinkedList Part 2 | 15:27 | |
| 65 | LinkedList Part 3 | 20:43 | |
| 66 | LinkedList Challenge Part 1 | 14:04 | |
| 67 | LinkedList Challenge Part 2 | 17:17 | |
| 68 | LinkedList Challenge Part 3 Final video | 15:42 | |
| 69 | Interfaces | 12:31 | |
| 70 | Interfaces Part 2 | 11:44 | |
| 71 | Interfaces Challenge Part 1 | 17:36 | |
| 72 | Interfaces Challenge Part 2 | 08:57 | |
| 73 | Inner classes Part 1 | 17:08 | |
| 74 | Inner Classes Part 2 | 11:18 | |
| 75 | Inner Classes Challenge | 10:31 | |
| 76 | Abstract Classes Part 1 | 16:40 | |
| 77 | Abstract Classes Part 2 | 10:52 | |
| 78 | Abstract Class Challenge Part 1 | 19:43 | |
| 79 | Abstract Class Challenge Part 2 | 12:50 | |
| 80 | Abstract Class Challenge Part 3 | 19:41 | |
| 81 | Generics Introduction | 11:09 | |
| 82 | Our Generics Class Part 1 | 11:34 | |
| 83 | Our Generics Class Part 2 | 18:54 | |
| 84 | Our Generics Class Part 3 | 10:10 | |
| 85 | Generics Challenge | 13:05 | |
| 86 | Naming Conventions | 07:07 | |
| 87 | Packages Part 1 | 17:03 | |
| 88 | Packages Part 2 | 11:37 | |
| 89 | Packages Part 3 | 12:02 | |
| 90 | Packages Challenge Exercise | 12:54 | |
| 91 | Scope Part 1 | 17:22 | |
| 92 | Scope Part 2 and Visibility | 12:05 | |
| 93 | Scope Challenge Exercise | 05:53 | |
| 94 | Access Modifiers | 16:49 | |
| 95 | The static statement | 12:29 | |
| 96 | The final statement | 14:34 | |
| 97 | Final Part 2 and Static Initializers | 08:57 | |
| 98 | Collections Overview | 15:45 | |
| 99 | Binary Search | 15:36 | |
| 100 | Collections List Methods | 18:21 | |
| 101 | Comparable and Comparator | 18:52 | |
| 102 | Maps | 16:48 | |
| 103 | Map Continued and Adventure Game | 16:30 | |
| 104 | Adding Exits to the Adventure game | 18:01 | |
| 105 | Adventure Game challenge | 08:10 | |
| 106 | Immutable Classes | 15:39 | |
| 107 | Immutable Class Challenge | 04:29 | |
| 108 | Sets HashSet | 19:49 | |
| 109 | HashSet - equals and hashCode | 16:49 | |
| 110 | Finish off equals and hashcode | 10:53 | |
| 111 | Potential issue with equals and sub-classing | 11:56 | |
| 112 | Sets - Symmetric Asymmetric | 13:12 | |
| 113 | Finishing Off Sets | 09:13 | |
| 114 | Sets Challenge Part 1 | 15:23 | |
| 115 | Sets Challenge Part 2 | 12:46 | |
| 116 | Sets Challenge Part 3 | 18:14 | |
| 117 | Sorted Collections | 13:08 | |
| 118 | StockList Class With Maps | 07:02 | |
| 119 | Add a Basket | 15:46 | |
| 120 | TreeMap and Unmodifiable Maps | 19:39 | |
| 121 | Challenge Part 1 | 12:37 | |
| 122 | Challenge Part 2 | 10:49 | |
| 123 | Challenge Part 3 | 07:53 | |
| 124 | Challenge Part 4 Final | 18:01 | |
| 125 | Introduction | 17:28 | |
| 126 | Code Vs FXml | 13:24 | |
| 127 | GridPane Layout | 15:31 | |
| 128 | HBox Layout | 13:08 | |
| 129 | BorderPane Layout | 13:13 | |
| 130 | Other Layouts | 17:06 | |
| 131 | Controls | 15:12 | |
| 132 | RadioButton and CheckBox | 16:59 | |
| 133 | ComboBox and ChoiceBox | 17:10 | |
| 134 | Slider Spinner ColorPicker DatePicker Controls | 14:27 | |
| 135 | TitledPane | 06:39 | |
| 136 | Events and Event Handlers | 14:26 | |
| 137 | Events Continued | 14:35 | |
| 138 | UI Thread | 14:37 | |
| 139 | Threads and Runnable | 16:15 | |
| 140 | Setup Sample Todo List Application | 12:56 | |
| 141 | Base Interface | 13:25 | |
| 142 | Add Change Listener | 11:26 | |
| 143 | Formatting Dates | 07:00 | |
| 144 | Singletons | 15:02 | |
| 145 | Load and Save ToDo Items fromto Disk | 16:22 | |
| 146 | Add DialogPane | 16:28 | |
| 147 | Show Dialog and Add Controller Code | 14:30 | |
| 148 | Bug Fix and Update List View | 10:24 | |
| 149 | Data Binding and Observable | 11:18 | |
| 150 | Cell Factories | 14:41 | |
| 151 | Context Menu | 15:36 | |
| 152 | KeyEvents and Toolbars | 15:38 | |
| 153 | SortedList | 12:41 | |
| 154 | FilteredList | 16:15 | |
| 155 | Exceptions | 13:57 | |
| 156 | Stack Trace and Call Stack | 03:01 | |
| 157 | Catching and throwing Exceptions | 14:17 | |
| 158 | Multi Catch Exceptions | 08:03 | |
| 159 | Introduction to IO | 15:52 | |
| 160 | Writing content - FileWriter class and Finally block | 14:54 | |
| 161 | Try with Resources | 12:10 | |
| 162 | FileReader and Closeable | 12:52 | |
| 163 | BufferedReader | 12:55 | |
| 164 | Load Big Location and Exits Files | 07:26 | |
| 165 | Challenge | 04:55 | |
| 166 | Buffered Writer and Challenge | 13:07 | |
| 167 | Byte Streams | 13:18 | |
| 168 | Reading Binary Data and End of File Exceptions | 15:39 | |
| 169 | Runnable and Thread | 13:16 | |
| 170 | Interrupt and Join | 09:41 | |
| 171 | Multiple Threads | 11:49 | |
| 172 | Thread Variables | 09:50 | |
| 173 | Synchronisation | 11:02 | |
| 174 | Producer and Consumer | 10:52 | |
| 175 | Deadlocks wait notify and notifyAll methods | 14:02 | |
| 176 | The Java Util Concurrent package | 12:06 | |
| 177 | Thread Interference | 11:12 | |
| 178 | Reentrant Lock and Unlock | 10:25 | |
| 179 | Using Try Finally With Threads | 10:32 | |
| 180 | Thread Pools | 12:00 | |
| 181 | ArrayBlockingQueue Class | 12:26 | |
| 182 | Deadlocks | 10:31 | |
| 183 | More on Deadlocks | 14:03 | |
| 184 | Thread Starvation | 16:44 | |
| 185 | Fair Locks and Live Locks | 12:52 | |
| 186 | Live Lock Example and Slipped Conditions | 05:01 |
Unlock unlimited learning
Get instant access to all 185 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Machine Learning with Javascript
Sources: udemy, Stephen Grider
If you're here, you already know the truth: Machine Learning is the future of everything. In the coming years, there won't be a single industry in the world untouched by Machine...
17 hours 42 minutes 20 seconds
Java Programming Bootcamp: Zero to Mastery
Sources: zerotomastery.io
Learn Java programming from scratch to advanced skills with an industry expert. Enhance your skills with over 80 exercises and 18 quizzes. Perfect for aspiring
9 hours 15 minutes 36 seconds
Learn Java Unit Testing with Junit & Mockito in 30 Steps
Sources: udemy
Learn Mockito and JUnit - the most popular Java unit testing and mocking frameworks - with 25 Examples. Writing Great Unit Tests distinguishes Good Programmers
4 hours 44 minutes 35 seconds
Java Programming Masterclass covering Java 11 & Java 17
Sources: udemy
You’ve just stumbled upon the most complete, in-depth Java programming course online. With over 260,000 students enrolled and tens of thousands of 5 star reviews to date, these ...
80 hours 13 minutes 14 seconds
Concurrency, Multithreading and Parallel Computing in Java
Sources: udemy
This course is about the basics of multithreading and concurrent programming with some parallel concepts. In the 21st century this topic is becoming more and more popular with t...
8 hours 10 minutes 34 seconds