The Complete Java Development Bootcamp
Last updated 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.22 GB | Duration: 27h 45m
Last updated 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.22 GB | Duration: 27h 45m
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 17.
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 widely used programming languages, known for its ease of use and ability to run on any machine. With Java, you can develop for the web, mobile, automation, and more. This course offers endless opportunities for those looking to become a Java developer and gain a competitive edge in the industry.The course is divided into two modules.Module 1 covers the fundamentals of programming with Java, including variables, conditionals, functions, loops, and arrays. You will learn how to store information in variables, control the flow of your code with conditionals, organize your code with functions, run code in a loop, and store multiple values in an array.Module 2 delves deeper into advanced Java concepts, including objects, immutable objects, List collections, exception handling, Map collections, package and import, static and final, enums, inheritance, higher-order functions, lambda expressions, BigDecimal, and interfaces.This is an interactive course that offers workbooks and challenges to practice what you learn. Workbooks are simple problems that you will solve after completing a lesson. Challenges are larger problems that you will solve after completing a section. We're excited to have you on board and look forward to seeing you in class!
Overview
Section 1: Module 1 - Java Fundamentals
Lecture 1 Intro to the course. What's coming up?
Lecture 2 Reasons to 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 with Java Extensions
Lecture 10 Preparing for the Next Lesson
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 Preparing for Workbook 1.1
Lecture 23 Workbook 1.1
Lecture 24 Workbook Video Solutions
Lecture 25 Workbook Code Solutions
Lecture 26 Cheat Sheet
Section 3: Getting Started (Challenge)
Lecture 27 Your Initials
Lecture 28 Solution
Section 4: Variables
Lecture 29 Roadmap
Lecture 30 Variables
Lecture 31 Updating Variables
Lecture 32 Workbook 2.1
Lecture 33 String
Lecture 34 char
Lecture 35 Workbook 2.2
Lecture 36 long
Lecture 37 double
Lecture 38 Math Operators
Lecture 39 Workbook 2.3
Lecture 40 Type Casting
Lecture 41 Workbook 2.4
Lecture 42 Build an Interactive Application using Scanner
Lecture 43 Preparing for Workbook 2.5
Lecture 44 Workbook 2.5
Lecture 45 Cheat Sheet
Section 5: Variables (Challenge)
Lecture 46 Chatbot
Lecture 47 Solution
Section 6: Booleans and Conditionals
Lecture 48 Roadmap
Lecture 49 The Boolean
Lecture 50 Comparisons
Lecture 51 Workbook 3.1
Lecture 52 if statements
Lecture 53 Workbook 3.2
Lecture 54 if - else if - else
Lecture 55 Workbook 3.3
Lecture 56 Workbook 3.4
Lecture 57 Logical Operators
Lecture 58 Workbook 3.5
Lecture 59 Switch Statements
Lecture 60 Workbook 3.6
Lecture 61 Dealership Project - Part 1
Lecture 62 Delimiters
Lecture 63 Workbook 3.7
Lecture 64 Dealership Project - Part 2
Lecture 65 Dealership Project - Part 3
Lecture 66 Cheat Sheet
Section 7: Booleans and Conditionals (Challenge)
Lecture 67 Trivia Quiz
Lecture 68 Solution
Section 8: Functions
Lecture 69 Roadmap
Lecture 70 Introduction to Functions
Lecture 71 Workbook 4.1
Lecture 72 Parameters
Lecture 73 Workbook 4.2
Lecture 74 Return Values
Lecture 75 Return Values – Part 2
Lecture 76 Void Functions vs. Value-returning Functions
Lecture 77 Workbook 4.3
Lecture 78 Doc Comments
Lecture 79 Workbook 4.4
Lecture 80 Scope
Lecture 81 Built-in Functions
Lecture 82 Workbook 4.5
Lecture 83 Dice Project (1)
Lecture 84 Dice Project (2)
Lecture 85 Cheat Sheet
Section 9: Functions (Challenge)
Lecture 86 Rock Paper Scissors
Lecture 87 Solution - Part 1
Lecture 88 Solution - Part 2
Section 10: Loops
Lecture 89 Roadmap
Lecture 90 For loops
Lecture 91 Workbook 5.1 – 5.2
Lecture 92 Intermission: print vs println
Lecture 93 Workbook 5.3
Lecture 94 Workbook 5.4 – 5.7
Lecture 95 While Loops
Lecture 96 Workbook 5.8 – 5.10
Lecture 97 Break and Continue
Lecture 98 Workbook 5.11
Lecture 99 Nested Loops
Lecture 100 Pokerito
Lecture 101 Pokerito Solution - (Task 1)
Lecture 102 Pokerito Solution - (Task 2 – 5)
Lecture 103 Cheat Sheet
Section 11: Loops (Challenge)
Lecture 104 Blackjack
Lecture 105 Solution (Tasks 1 - 6)
Lecture 106 Solution (Task 7)
Lecture 107 Solution (Task 8 - 13)
Section 12: Arrays
Lecture 108 Roadmap
Lecture 109 Arrays
Lecture 110 Workbook 6.1
Lecture 111 Looping Arrays
Lecture 112 Workbook 6.2 – 6.8
Lecture 113 Updating Arrays
Lecture 114 Workbook 6.9 – 6.10
Lecture 115 Reference Trap
Lecture 116 Workbook 6.11 – 6.12
Lecture 117 2D Arrays
Lecture 118 Workbook 6.13
Lecture 119 Looping 2D Arrays
Lecture 120 Workbook 6.13 (Revisit) – 6.14
Lecture 121 Javapedia
Lecture 122 Solution (Tasks 1 - 4)
Lecture 123 Solution (Task 5)
Lecture 124 Cheat Sheet
Section 13: Arrays (Challenge)
Lecture 125 Tic Tac Toe (part 1)
Lecture 126 Solution 1
Lecture 127 Tic Tac Toe (part 2)
Lecture 128 Solution 2
Lecture 129 Tic Tac Toe (part 3)
Lecture 130 Solution 3: Tasks 6 – 7
Lecture 131 Solution 3: Task 8
Lecture 132 Solution 3: Task 9 – 10
Section 14: Capstone Project
Lecture 133 Hangman
Section 15: Module 2 - Object-Oriented Programming
Lecture 134 Introduction to Module 2
Section 16: The World of Objects
Lecture 135 Roadmap
Lecture 136 Creating an Object
Lecture 137 Workbook 7.1
Lecture 138 Constructor
Lecture 139 Workbook 7.2
Lecture 140 Getters
Lecture 141 Setters
Lecture 142 Java Code Generators
Lecture 143 Workbook 7.3
Lecture 144 Copy Constructor
Lecture 145 Workbook 7.4
Lecture 146 The Drive Task
Lecture 147 Workbook 7.5
Lecture 148 Arrays are Mutable Objects
Lecture 149 Fixing the Constructor
Lecture 150 Fixing the Copy Constructor
Lecture 151 Fixing the Getter
Lecture 152 Fixing the Setter
Lecture 153 Workbook 7.6
Lecture 154 toString
Lecture 155 Workbook 7.7
Lecture 156 Creating a Dealership Object
Lecture 157 Finalizing the Application
Lecture 158 Workbook 7.8
Lecture 159 Workbook 7.9
Lecture 160 Cheat Sheet
Section 17: The World of Objects (Challenge)
Lecture 161 Top Movies – Part 1
Lecture 162 Solution
Lecture 163 Top Movies – Part 2
Lecture 164 Solution
Lecture 165 Top Movies – Part 3
Lecture 166 Solution
Section 18: Immutable Objects
Lecture 167 Primitive
Lecture 168 Immutable Objects
Lecture 169 Immutable Objects Vs. Mutable Objects
Lecture 170 String is an Immutable Object
Section 19: List Collections
Lecture 171 ArrayList
Lecture 172 LinkedList
Lecture 173 ArrayList vs. LinkedList
Lecture 174 Final Verdict
Lecture 175 Workbook 8.1
Lecture 176 Default equals()
Lecture 177 Overriding equals()
Section 20: Exception Handling
Lecture 178 Compile-Time Exceptions
Lecture 179 Runtime Exceptions
Lecture 180 Argument Validation
Section 21: Exception Handling (Challenge)
Lecture 181 Part 1
Lecture 182 Part 1 Solution
Lecture 183 Part 2
Lecture 184 Part 2 Solution
Section 22: Map Collections
Lecture 185 HashMap
Lecture 186 TreeMap
Lecture 187 Final Verdict
Lecture 188 HashMap Equality
Lecture 189 Workbook 9.1
Section 23: Package and Import
Lecture 190 package and import
Section 24: Static and Final
Lecture 191 static
Lecture 192 static final CONSTANT
Lecture 193 static imports
Lecture 194 Workbook 10.1
Section 25: Enums
Lecture 195 Enums
Lecture 196 Workbook 11.1
Section 26: Inheritance
Lecture 197 Inheritance
Lecture 198 Workbook 12.1
Lecture 199 Polymorphism
Lecture 200 Constructor
Lecture 201 Workbook 12.2
Lecture 202 Overriding a Method
Lecture 203 The super Keyword
Lecture 204 Abstract Class
Lecture 205 Abstract Method
Lecture 206 Workbook 12.3
Lecture 207 The Object Class
Section 27: Higher Order Functions and Lambda
Lecture 208 Higher Order Function and Consumer
Lecture 209 Workbook 13.1
Lecture 210 Higher Order Function and Comparator
Lecture 211 Workbook 13.2
Lecture 212 Higher Order Function and BiConsumer
Lecture 213 Workbook 13.3
Lecture 214 Stream Operations
Lecture 215 Workbook 13.4
Lecture 216 Workbook 13.5
Lecture 217 Terminal Operations
Lecture 218 Workbook 13.6
Lecture 219 Stream Creation from Different Data Sources
Lecture 220 Workbook 13.7
Section 28: BigDecimal
Lecture 221 BigDecimal Vs. Double
Section 29: Interface
Lecture 222 Three Layer Design
Lecture 223 Identifying the Data (POJO)
Lecture 224 Creating Data in the Datastore
Lecture 225 Retrieving, Updating, and Deleting Data
Lecture 226 The Service Layer
Lecture 227 Interface
Lecture 228 Wrapping Up
Lecture 229 3 Layer Codebase in Web Development
Section 30: Next Course: Become a Java Web Developer
Lecture 230 The Complete Spring Boot Development Bootcamp
Section 31: Legacy (Old Content)
Lecture 231 Legacy Content
Lecture 232 Workbook / Challenge resources for this section
Lecture 233 Unit Testing
Lecture 234 Unit Testing in Visual Studio Code
Lecture 235 Unit Testing in Visual Studio Code (more info if you're stuck)
Lecture 236 Test Driven Development
Lecture 237 For Students from Europe or Asia
Lecture 238 Test Driven Development – Part 2
Lecture 239 Update: Run Test | Debug Test replaced by green arrow
Lecture 240 Stream Pipeline
Lecture 241 Stream Pipeline – Part 2
Lecture 242 Movie Store – Revisited
Lecture 243 Movie Store – Part 1
Lecture 244 Movie Store – Part 2
Lecture 245 Movie Store – Part 3
Lecture 246 Movie Store – Part 4 (Task 1)
Lecture 247 Movie Store Store – Part 4 (Task 2 & 3)
Lecture 248 static Variables
Lecture 249 static Methods
Lecture 250 static final Constants
Lecture 251 Cheat Sheet
Lecture 252 ––––Challenge––––
Lecture 253 How to Run the Quidditch Application
Lecture 254 Quidditch Game
Lecture 255 Quidditch Game – Part 1
Lecture 256 Quidditch Game – Part 2
Lecture 257 HashMap
Lecture 258 Quidditch Game – Part 3
Lecture 259 hashcode
Lecture 260 Quidditch Game – Part 4 (Tasks 1 and 2)
Lecture 261 Quidditch Game – Part 4 (Task 3)
Lecture 262 Quidditch Game – Part 5 (Tasks 1 – 3)
Lecture 263 Quidditch Game – Part 5 (Tasks 4 – 6)
Lecture 264 Quidditch Game – Part 5 (Tasks 7 and 8)
Lecture 265 Quidditch Game – Part 6
Lecture 266 Quidditch Game – Part 7
Lecture 267 ––––Inheritance and Polymorphism––––
Lecture 268 Inheritance
Lecture 269 Overriding equals()
Lecture 270 Overriding hashCode()
Lecture 271 Overriding toString()
Lecture 272 Polymorphism
Lecture 273 Java Code Generators
Lecture 274 Parent Class
Lecture 275 super()
Lecture 276 super() for Copy Constructor
Lecture 277 Getters and Setters
Lecture 278 abstract class
Lecture 279 hashCode() and equals()
Lecture 280 toString
Lecture 281 Enum
Lecture 282 abstract method
Lecture 283 Interface
Lecture 284 Your Task: Questioning Math.round()
Lecture 285 Sorting Objects: The Comparable Interface
Lecture 286 Sorting Objects Alphabetically
Lecture 287 Exercise: Replace Math.round() with Double.compare()
Lecture 288 Finalizing the Application
Lecture 289 Polymorphism in Lists
Lecture 290 Polymorphism in Map: HashMap vs. TreeMap vs. LinkedHashMap
Lecture 291 Cheat Sheet
Lecture 292 –––––––Challenge–––––––
Lecture 293 Bank Management – Part 1
Lecture 294 Bank Management – Part 2
Lecture 295 private vs protected vs public
Lecture 296 For Students From Europe or Asia
Lecture 297 Bank Management – Part 3 (Tasks 1 – 6)
Lecture 298 Bank Management – Part 3 (Remaining Tasks)
Lecture 299 Bank Management – Part 4
Lecture 300 Bank Management – Part 5
Lecture 301 Bank Management – Part 6 (the clone method)
Lecture 302 Bank Management - Part 7 (Tasks 1 – 4)
Lecture 303 Bank Management – Part 7 (Remaining Tasks)
Lecture 304 Bank Management – Part 8 (Tasks 1 – 4)
Lecture 305 Bank Management – Part 8 (Remaining Tasks)
Lecture 306 BigDecimal vs Double (Optional Challenge)
Lecture 307 Final Words about the Course
Lecture 308 Stock Trading Simulation
Lecture 309 –––-Concurrency–––
Lecture 310 What to expect
Lecture 311 Multithreading is Dangerous
Lecture 312 CPU, Cores, and Threads
Lecture 313 Limitations of a Single Threaded Application
Lecture 314 Concurrency
Lecture 315 Workbook 11.1
Lecture 316 Workbook 11.1 (Solution)
Lecture 317 Solution Code: Global Superstore 1
Lecture 318 Thread State
Lecture 319 Interrupting a Thread
Lecture 320 Workbook 11.2
Lecture 321 Workbook 11.2 (Solution)
Lecture 322 Thread.join()
Lecture 323 Note on the precision value
Lecture 324 Workbook 11.3
Lecture 325 Workbook 11.3 (Solution)
Lecture 326 Solution Code: Global Superstore 3
Lecture 327 Callable and FutureTask
Lecture 328 Workbook 11.4
Lecture 329 Workbook 11.4 (Solution)
Lecture 330 Thread Pool
Lecture 331 Workbook 11.5
Lecture 332 Workbook 11.5 (Solution)
Lecture 333 Reentrant Lock
Lecture 334 Countdown Latch
Lecture 335 Workbook 11.6
Lecture 336 Workbook 11.6 (Solution)
Lecture 337 Atomic Types
Lecture 338 Workbook 11.7
Lecture 339 Workbook 11.7 (Solution)
Lecture 340 Final Words about Concurrency
Section 32: Appendix: Workbook Solutions
Lecture 341 Workbook 1.1 Solution
Lecture 342 Workbook 2.1 Solution
Lecture 343 Workbook 2.2 Solution
Lecture 344 Workbook 2.3 Solution
Lecture 345 Workbook 2.4 Solution
Lecture 346 Workbook 2.5 Solution
Lecture 347 Workbook 3.1 Solution
Lecture 348 Workbook 3.2 Solution
Lecture 349 Workbook 3.3 Solution
Lecture 350 Workbook 3.4 Solution
Lecture 351 Workbook 3.5 Solution
Lecture 352 Workbook 3.6 Solution
Lecture 353 Workbook 3.7 Solution
Lecture 354 Workbook 4.1 Solution
Lecture 355 Workbook 4.2 Solution
Lecture 356 Workbook 4.3 Solution
Lecture 357 Workbook 4.4 Solution
Lecture 358 Workbook 4.5 Solution
Lecture 359 Workbook 5.1 Solution
Lecture 360 Workbook 5.2 Solution
Lecture 361 Workbook 5.3 Solution
Lecture 362 Workbook 5.4 Solution
Lecture 363 Workbook 5.5 Solution
Lecture 364 Workbook 5.6 Solution
Lecture 365 Workbook 5.7 Solution
Lecture 366 Workbook 5.8 Solution
Lecture 367 Workbook 5.9 Solution
Lecture 368 Workbook 5.10 Solution
Lecture 369 Workbook 5.11 Solution
Lecture 370 Workbook 6.1 Solution
Lecture 371 Workbook 6.2 Solution
Lecture 372 Workbook 6.3 Solution
Lecture 373 Workbook 6.4 Solution
Lecture 374 Workbook 6.5 Solution
Lecture 375 Workbook 6.6 Solution
Lecture 376 Workbook 6.7 Solution
Lecture 377 Workbook 6.8 Solution
Lecture 378 Workbook 6.9 Solution
Lecture 379 Workbook 6.10 Solution
Lecture 380 Workbook 6.11 Solution
Lecture 381 Workbook 6.12 Solution
Lecture 382 Workbook 6.13 Solution
Lecture 383 Workbook 6.13 (Revisited) Solution
Lecture 384 Workbook 6.14 Solution
Lecture 385 Workbook 7.1 Solution
Lecture 386 Workbook 7.2 Solution
Lecture 387 Workbook 7.3 Solution
Lecture 388 Workbook 7.4 Solution
Lecture 389 Workbook 7.5 Solution
Lecture 390 Workbook 7.6 Solution
Lecture 391 Workbook 7.7 Solution
Lecture 392 Workbook 7.8 Solution
Lecture 393 Workbook 7.9 Solution
Lecture 394 Workbook 8.1 Solution
Lecture 395 The remaining workbook solutions will be uploaded.
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.