The Complete Java Development Bootcamp
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.66 GB | Duration: 28h 6m
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.66 GB | Duration: 28h 6m
Become an Experienced Java Developer with Just One Course. Fully Updated with 100+ Coding Challenges!
What you'll learn
Be able to program in Java professionally.
Get hands-on experience and solve 100+ coding exercises.
Learn Java best practices from a professional developer.
Become proficient in Java 11.
Learn advanced Java concepts that you can present to prospective employers.
Acquire the Java skills needed to pursue Web Development (Spring Boot), Android Development, Automation, and more!
Requirements
A commitment to learn Java
Description
Java is one of the most used programming languages. It's easy to learn and can run on any machine. You can use Java for Web Development, Mobile Development, Automation, and much more.Becoming a Java developer creates endless opportunities, and this course will give you a competitive edge. The course is organized around two modules.Module 1 covers Variables, Conditionals, Functions, Loops, and Arrays. You willLearn to store information inside variables.Control how your code runs using conditionals.Organize your code into functions.Run code in a loop.Store many values in an array.Module 2 covers Objects, Exception Handling, Debugging, Unit Testing, Inheritance, Polymorphism, and Concurrency. You willUse objects to write high-quality code.Apply exception handling to produce reliable codeUse breakpoints to debug your code.Use Test-Driven Development to polish your code and avoid bugs.Leverage code-reusability with Inheritance and Polymorphism.Maximize performance with Concurrency.This is the most interactive Java course on the internet. In other words, you will get PLENTY of opportunities to practice! Every module has workbooks, challenges, and a capstone project:The capstone project for Module 1 is "Hangman". The capstone project for Module 2 is a "Stock-Trading Simulation". We're excited to have you on board. See you in class!
Overview
Section 1: Module 1 - Java Fundamentals
Lecture 1 Intro to the course. What's coming up?
Lecture 2 Why you should learn Java
Lecture 3 Join the community
Lecture 4 Frequently Asked Questions
Lecture 5 Roadmap to Success
Section 2: Getting Started
Lecture 6 Roadmap
Lecture 7 Installing a JDK (Windows)
Lecture 8 Installing a JDK (Mac)
Lecture 9 Downloading Visual Studio Code
Lecture 10 Intermission
Lecture 11 Running your First Code (Mac)
Lecture 12 Running your First Code (Windows)
Lecture 13 Terminal Commands (Mac)
Lecture 14 Terminal Commands (Windows)
Lecture 15 Common Terminal Errors (Mac)
Lecture 16 Common Terminal Errors (Windows)
Lecture 17 My Advice
Lecture 18 Inlay Hints
Lecture 19 Customize your Editor
Lecture 20 Workbooks and Challenges (Mac)
Lecture 21 Workbooks and Challenges (Windows)
Lecture 22 Workbook 1.1
Lecture 23 Frequently Asked Question: File Not Found
Lecture 24 Cheat Sheet
Section 3: Getting Started (Challenge)
Lecture 25 Your Initials
Lecture 26 Solution
Section 4: Variables
Lecture 27 Roadmap
Lecture 28 Intro to Variables
Lecture 29 Updating Variables
Lecture 30 Workbook 2.1
Lecture 31 Type: String
Lecture 32 Type: char
Lecture 33 Workbook 2.2
Lecture 34 Types: int and long
Lecture 35 Type: double
Lecture 36 Math Operators (Resources)
Lecture 37 Math Operators - Part 1
Lecture 38 Math Operators - Part 2
Lecture 39 Workbook 2.3
Lecture 40 Type-casting
Lecture 41 Workbook 2.4
Lecture 42 Scanner - part 1
Lecture 43 Common Question from Students in Europe and Asia (Locale)
Lecture 44 Scanner - part 2
Lecture 45 Intermission
Lecture 46 Workbook 2.5
Lecture 47 Cheat Sheet
Section 5: Variables (Challenge)
Lecture 48 Chatbot
Lecture 49 Solution
Section 6: Booleans and Conditionals
Lecture 50 Roadmap
Lecture 51 The Boolean
Lecture 52 Comparisons
Lecture 53 Workbook 3.1
Lecture 54 if statements
Lecture 55 Workbook 3.2
Lecture 56 if - else if - else
Lecture 57 Workbook 3.3
Lecture 58 Workbook 3.4
Lecture 59 Logical Operators
Lecture 60 Workbook 3.5
Lecture 61 Switch Statements
Lecture 62 Workbook 3.6
Lecture 63 Dealership Project - Part 1
Lecture 64 Delimiters
Lecture 65 Workbook 3.7
Lecture 66 Dealership Project - Part 2
Lecture 67 Dealership Project - Part 3
Lecture 68 Cheat Sheet
Section 7: Booleans and Conditionals (Challenge)
Lecture 69 Trivia Quiz
Lecture 70 Solution
Section 8: Functions
Lecture 71 Roadmap
Lecture 72 Introduction to Functions
Lecture 73 Workbook 4.1
Lecture 74 Parameters
Lecture 75 Workbook 4.2
Lecture 76 Return Values
Lecture 77 Workbook 4.3
Lecture 78 Doc Comments
Lecture 79 if-else and switch
Lecture 80 Workbook 4.4
Lecture 81 Scope
Lecture 82 Built-in Functions
Lecture 83 Workbook 4.5
Lecture 84 Dice Project (1)
Lecture 85 Dice Project (2)
Lecture 86 Cheat Sheet
Section 9: Functions (Challenge)
Lecture 87 Rock Paper Scissors
Lecture 88 Solution - Part 1
Lecture 89 Solution - Part 2
Section 10: Loops
Lecture 90 Roadmap
Lecture 91 For loops
Lecture 92 Workbook Bonanza!
Lecture 93 Workbook 5.1
Lecture 94 Workbook 5.2
Lecture 95 Intermission: print vs println
Lecture 96 Quiz Mania!
Lecture 97 Workbook 5.3
Lecture 98 Workbook 5.4
Lecture 99 Workbook 5.5
Lecture 100 Workbook 5.6
Lecture 101 Workbook 5.7
Lecture 102 While Loops
Lecture 103 Workbook 5.8
Lecture 104 Workbook 5.9
Lecture 105 Workbook 5.10
Lecture 106 Break and Continue
Lecture 107 Workbook 5.11
Lecture 108 Nested Loops
Lecture 109 Pokerito
Lecture 110 Pokerito Solution - (Task 1)
Lecture 111 Pokerito Solution - (Task 2 – 5)
Lecture 112 Cheat Sheet
Section 11: Loops (Challenge)
Lecture 113 Blackjack
Lecture 114 Solution (Tasks 1 - 6)
Lecture 115 Solution (Task 7)
Lecture 116 Solution (Task 8 - 13)
Section 12: Arrays
Lecture 117 Roadmap
Lecture 118 Arrays
Lecture 119 Workbook 6.1
Lecture 120 Looping Arrays
Lecture 121 Workbook 6.2
Lecture 122 Workbook 6.3
Lecture 123 Workbook 6.4
Lecture 124 Workbook 6.5
Lecture 125 Workbook 6.6
Lecture 126 Workbook 6.7
Lecture 127 Workbook 6.8
Lecture 128 Updating Arrays
Lecture 129 Workbook 6.9
Lecture 130 Workbook 6.10
Lecture 131 Reference Trap
Lecture 132 Workbook 6.11
Lecture 133 Workbook 6.12
Lecture 134 2D Arrays
Lecture 135 Workbook 6.13
Lecture 136 Looping 2D Arrays
Lecture 137 Workbook 6.13 (Revisit)
Lecture 138 Workbook 6.14
Lecture 139 Javapedia
Lecture 140 Solution (Tasks 1 - 4)
Lecture 141 Solution (Task 5)
Lecture 142 Cheat Sheet
Section 13: Arrays (Challenge)
Lecture 143 Tic Tac Toe (part 1)
Lecture 144 Solution 1
Lecture 145 Tic Tac Toe (part 2)
Lecture 146 Solution 2
Lecture 147 Tic Tac Toe (part 3)
Lecture 148 Solution 3: Tasks 6 – 7
Lecture 149 Solution 3: Task 8
Lecture 150 Solution 3: Task 9 – 10
Section 14: Capstone Project
Lecture 151 Hangman
Section 15: Module 2 - Object-Oriented Programming
Lecture 152 Introduction to Module 2
Section 16: The World of Objects
Lecture 153 Roadmap
Lecture 154 Planning your Code
Lecture 155 Car class
Lecture 156 Car Objects
Lecture 157 Workbook - Part 1
Lecture 158 Workbook - Part 1 (Solution)
Lecture 159 The Big 3
Lecture 160 Step 1 - Constructor
Lecture 161 Workbook – Part 2
Lecture 162 Workbook - Part 2 (Solution)
Lecture 163 Private vs Public
Lecture 164 Step 2 - Getters
Lecture 165 Step 3 - Setters
Lecture 166 Workbook – Part 3
Lecture 167 Workbook - Part 3 (Solution)
Lecture 168 Reference Trap
Lecture 169 Copy Constructor
Lecture 170 Workbook - Part 4
Lecture 171 Workbook - Part 4 (Solution)
Lecture 172 Actions
Lecture 173 Workbook – Part 5
Lecture 174 Workbook – Part 5 (Solution)
Lecture 175 The Big 3 (Update)
Lecture 176 Step 1 - Constructor
Lecture 177 Step 2 - Getters
Lecture 178 Copy Constructor
Lecture 179 Step 3 - Setters
Lecture 180 Workbook – Part 6
Lecture 181 Workbook – Part 6 (Solution)
Lecture 182 toString
Lecture 183 Workbook – Part 7
Lecture 184 Workbook – Part 7 (Solution)
Lecture 185 Dealership class
Lecture 186 Step 1 - Constructor
Lecture 187 Step 2 - Setter
Lecture 188 Step 3 - Getter
Lecture 189 Workbook – Part 8
Lecture 190 Workbook – Part 8 (Solution)
Lecture 191 Sell Action
Lecture 192 Search Action
Lecture 193 toString
Lecture 194 Workbook – Part 9
Lecture 195 Workbook – Part 9 (Solution)
Lecture 196 Fixing the Constructor
Lecture 197 Finishing Touches (Workbook)
Lecture 198 Finishing Touches (Solution)
Lecture 199 Primitive vs. Class Type
Lecture 200 Cheat Sheet
Section 17: The World of Objects (Challenge)
Lecture 201 Vending Machine - Part 1
Lecture 202 Part 1 (Solution)
Lecture 203 Vending Machine - Part 2
Lecture 204 Part 2 (Solution) Tasks 1–4
Lecture 205 Part 2 (Solution) Tasks 5–7
Lecture 206 Vending Machine – Part 3
Lecture 207 Part 3 – Solution
Lecture 208 Vending Machine – Part 4
Lecture 209 Part 4 – Solution
Section 18: Exception Handling and Debugging (featuring ArrayList)
Lecture 210 Roadmap
Lecture 211 Part I – Debugging
Lecture 212 Breakpoints
Lecture 213 Debugger not working?
Lecture 214 Exercise One
Lecture 215 Exercise One (Solution)
Lecture 216 How to Debug
Lecture 217 Exercise Two
Lecture 218 Exercise Two (Solution)
Lecture 219 Debugging Functions
Lecture 220 Exercise Three
Lecture 221 Exercise Three (Solution)
Lecture 222 Debugging Nested Loops
Lecture 223 Exercise Four
Lecture 224 Exercise Four (Solution)
Lecture 225 Exercise Five
Lecture 226 Exercise Five (Solution)
Lecture 227 Exercise Six
Lecture 228 Exercise Six (Solution)
Lecture 229 Debugging 2D Arrays
Lecture 230 Exercise Seven
Lecture 231 Exercise Seven (Solution)
Lecture 232 Exercise Eight
Lecture 233 Exercise Eight (Solution)
Lecture 234 Exercise Nine
Lecture 235 Exercise Nine (Solution)
Lecture 236 Exercise Ten
Lecture 237 Exercise Ten (Solution)
Lecture 238 Part II - Exception Handling
Lecture 239 Checked Exceptions
Lecture 240 Unchecked Exceptions
Lecture 241 Throwing unchecked exceptions
Lecture 242 Dealership Workbook
Lecture 243 Dealership Workbook – Part 1 (Solution)
Lecture 244 Dealership Workbook – Part 2 (Solution)
Lecture 245 Vending Machine Worbook
Lecture 246 Vending Machine – Part 1 (Solution)
Lecture 247 Vending Machine – Part 2 (Solution)
Lecture 248 Mutable and Immutable Objects
Lecture 249 Wrapper Class
Lecture 250 ArrayList
Lecture 251 Contacts Workbook
Lecture 252 Contacts – Part 1 (Solution)
Lecture 253 Contacts – Part 2 (Solution)
Lecture 254 Contacts – Part 3 (Solution)
Lecture 255 Contacts – Part 4 (Solution)
Lecture 256 Contacts – Part 5 (Solution)
Lecture 257 Contacts – Part 6, Tasks 1-3 (Solution)
Lecture 258 Contacts – Part 6, Task 4 (Solution)
Lecture 259 Contacts – Part 7 (Solution)
Lecture 260 Movie Store Workbook
Lecture 261 Movie Store – Part 1 (Solution)
Lecture 262 Movie Store – Part 2 (Solution)
Lecture 263 Movie Store – Part 3 (Solution)
Lecture 264 Movie Store – Part 4 (Solution)
Lecture 265 Movie Store – Part 5, Tasks 1-3 (Solution)
Lecture 266 Movie Store – Part 5, Task 4 (Solution)
Lecture 267 Movie Store – Part 6 (Solution)
Lecture 268 Cheat Sheet
Section 19: Exception Handling (Challenge)
Lecture 269 Shopping Cart Challenge
Lecture 270 Shopping Cart – Part 1
Lecture 271 Shopping Cart – Part 2
Lecture 272 Shopping Cart – Part 3
Lecture 273 The equals() method
Lecture 274 Shopping Cart – Part 4
Lecture 275 equals() and hashCode
Lecture 276 Shopping Cart – Part 5
Lecture 277 Shopping Cart – Part 6
Lecture 278 Shopping Cart – Part 7
Lecture 279 Shopping Cart – Part 8 (Tasks 1, 2, 3)
Lecture 280 Shopping Cart – Part 8 (Tasks 4, 5)
Lecture 281 Shopping Cart – Part 9
Section 20: Unit Testing, Stream API and Lambda Expressions
Lecture 282 The Importance of Unit Testing
Lecture 283 Unit Testing in Visual Studio Code
Lecture 284 Unit Testing in Visual Studio Code (more info if you're stuck)
Lecture 285 Test Driven Development
Lecture 286 For Students from Europe or Asia
Lecture 287 Test Driven Development – Part 2
Lecture 288 Update: Run Test | Debug Test replaced by green arrow
Lecture 289 Stream Pipeline
Lecture 290 Stream Pipeline – Part 2
Lecture 291 Movie Store – Revisited
Lecture 292 Movie Store – Part 1
Lecture 293 Movie Store – Part 2
Lecture 294 Movie Store – Part 3
Lecture 295 Movie Store – Part 4 (Task 1)
Lecture 296 Movie Store Store – Part 4 (Task 2 & 3)
Lecture 297 Shopping Cart (Revisited)
Lecture 298 Shopping Cart – Part 1
Lecture 299 Shopping Cart – Part 2
Lecture 300 Shopping Cart – Part 3
Lecture 301 Shopping Cart – Part 4 (Task 1)
Lecture 302 Shopping Cart – Part 4 (Tasks 2 and 3)
Lecture 303 Shopping Cart – Part 5
Lecture 304 static Variables
Lecture 305 static Methods
Lecture 306 static final Constants
Lecture 307 Cheat Sheet
Section 21: Unit Testing and Streams (Challenge – featuring HashMap)
Lecture 308 How to Run the Quidditch Application
Lecture 309 Quidditch Game
Lecture 310 Quidditch Game – Part 1
Lecture 311 Quidditch Game – Part 2
Lecture 312 HashMap
Lecture 313 Quidditch Game – Part 3
Lecture 314 hashcode
Lecture 315 Quidditch Game – Part 4 (Tasks 1 and 2)
Lecture 316 Quidditch Game – Part 4 (Task 3)
Lecture 317 Quidditch Game – Part 5 (Tasks 1 – 3)
Lecture 318 Quidditch Game – Part 5 (Tasks 4 – 6)
Lecture 319 Quidditch Game – Part 5 (Tasks 7 and 8)
Lecture 320 Quidditch Game – Part 6
Lecture 321 Quidditch Game – Part 7
Section 22: Inheritance and Polymorphism (featuring List and Map)
Lecture 322 Inheritance
Lecture 323 Overriding equals()
Lecture 324 Overriding hashCode()
Lecture 325 Overriding toString()
Lecture 326 Polymorphism
Lecture 327 Java Code Generators
Lecture 328 Parent Class
Lecture 329 super()
Lecture 330 super() for Copy Constructor
Lecture 331 Getters and Setters
Lecture 332 abstract class
Lecture 333 hashCode() and equals()
Lecture 334 toString
Lecture 335 Enum
Lecture 336 abstract method
Lecture 337 Interface
Lecture 338 Your Task: Questioning Math.round()
Lecture 339 Sorting Objects: The Comparable Interface
Lecture 340 Sorting Objects Alphabetically
Lecture 341 Exercise: Replace Math.round() with Double.compare()
Lecture 342 Finalizing the Application
Lecture 343 Polymorphism in Lists
Lecture 344 Polymorphism in Map: HashMap vs. TreeMap vs. LinkedHashMap
Lecture 345 Cheat Sheet
Section 23: Inheritance and Polymorphism (Challenge)
Lecture 346 Bank Management – Part 1
Lecture 347 Bank Management – Part 2
Lecture 348 private vs protected vs public
Lecture 349 For Students From Europe or Asia
Lecture 350 Bank Management – Part 3 (Tasks 1 – 6)
Lecture 351 Bank Management – Part 3 (Remaining Tasks)
Lecture 352 Bank Management – Part 4
Lecture 353 Bank Management – Part 5
Lecture 354 Bank Management – Part 6 (the clone method)
Lecture 355 Bank Management - Part 7 (Tasks 1 – 4)
Lecture 356 Bank Management – Part 7 (Remaining Tasks)
Lecture 357 Bank Management – Part 8 (Tasks 1 – 4)
Lecture 358 Bank Management – Part 8 (Remaining Tasks)
Lecture 359 BigDecimal vs Double (Optional Challenge)
Section 24: Capstone Project
Lecture 360 Final Words about the Course
Lecture 361 Stock Trading Simulation
Section 25: Next Course: Become a Java Web Developer
Lecture 362 The Complete Spring Boot Development Bootcamp
Section 26: Bonus Section: Concurrency and Multithreading
Lecture 363 What to expect
Lecture 364 Multithreading is Dangerous
Lecture 365 CPU, Cores, and Threads
Lecture 366 Limitations of a Single Threaded Application
Lecture 367 Concurrency
Lecture 368 Workbook 11.1
Lecture 369 Workbook 11.1 (Solution)
Lecture 370 Solution Code: Global Superstore 1
Lecture 371 Thread State
Lecture 372 Interrupting a Thread
Lecture 373 Workbook 11.2
Lecture 374 Workbook 11.2 (Solution)
Lecture 375 Thread.join()
Lecture 376 Note on the precision value
Lecture 377 Workbook 11.3
Lecture 378 Workbook 11.3 (Solution)
Lecture 379 Solution Code: Global Superstore 3
Lecture 380 Callable and FutureTask
Lecture 381 Workbook 11.4
Lecture 382 Workbook 11.4 (Solution)
Lecture 383 Thread Pool
Lecture 384 Workbook 11.5
Lecture 385 Workbook 11.5 (Solution)
Lecture 386 Reentrant Lock
Lecture 387 Countdown Latch
Lecture 388 Workbook 11.6
Lecture 389 Workbook 11.6 (Solution)
Lecture 390 Atomic Types
Lecture 391 Workbook 11.7
Lecture 392 Workbook 11.7 (Solution)
Lecture 393 Final Words about Concurrency
Section 27: Appendix: Workbook Solutions
Lecture 394 Workbook 1.1
Lecture 395 Workbook 2.1
Lecture 396 Workbook 2.2
Lecture 397 Workbook 2.3
Lecture 398 Workbook 2.4
Lecture 399 Workbook 2.5
Lecture 400 Workbook 3.1
Lecture 401 Workbook 3.2
Lecture 402 Remaining Video Solutions
If you want to learn Java by building fun projects.,If you want to learn by doing. This course includes 100 exercises and challenges.,If you want to take ONE course that covers everything you need to learn about Java.