The Complete Java Development Bootcamp
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 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 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 Primitive vs. Class Type
Lecture 161 Cheat Sheet
Section 17: The World of Objects (Challenge)
Lecture 162 Vending Machine – Part 1
Lecture 163 Part 1 (Solution)
Lecture 164 Vending Machine – Part 2
Lecture 165 Part 2 (Solution) Tasks 1–4
Lecture 166 Part 2 (Solution) Tasks 5–7
Lecture 167 Vending Machine – Part 3
Lecture 168 Part 3 – Solution
Lecture 169 Vending Machine – Part 4
Lecture 170 Part 4 – Solution
Section 18: Exception Handling and Debugging (featuring ArrayList)
Lecture 171 Roadmap
Lecture 172 Part I – Debugging
Lecture 173 Breakpoints
Lecture 174 Debugger not working?
Lecture 175 Exercise One
Lecture 176 Exercise One (Solution)
Lecture 177 How to Debug
Lecture 178 Exercise Two
Lecture 179 Exercise Two (Solution)
Lecture 180 Debugging Functions
Lecture 181 Exercise Three
Lecture 182 Exercise Three (Solution)
Lecture 183 Debugging Nested Loops
Lecture 184 Exercise Four
Lecture 185 Exercise Four (Solution)
Lecture 186 Exercise Five
Lecture 187 Exercise Five (Solution)
Lecture 188 Exercise Six
Lecture 189 Exercise Six (Solution)
Lecture 190 Debugging 2D Arrays
Lecture 191 Exercise Seven
Lecture 192 Exercise Seven (Solution)
Lecture 193 Exercise Eight
Lecture 194 Exercise Eight (Solution)
Lecture 195 Exercise Nine
Lecture 196 Exercise Nine (Solution)
Lecture 197 Exercise Ten
Lecture 198 Exercise Ten (Solution)
Lecture 199 Part II – Exception Handling
Lecture 200 Checked Exceptions
Lecture 201 Unchecked Exceptions
Lecture 202 Throwing unchecked exceptions
Lecture 203 Dealership Workbook
Lecture 204 Dealership Workbook – Part 1 (Solution)
Lecture 205 Dealership Workbook – Part 2 (Solution)
Lecture 206 Vending Machine Worbook
Lecture 207 Vending Machine – Part 1 (Solution)
Lecture 208 Vending Machine – Part 2 (Solution)
Lecture 209 Mutable and Immutable Objects
Lecture 210 Wrapper Class
Lecture 211 ArrayList
Lecture 212 Contacts Workbook
Lecture 213 Contacts – Part 1 (Solution)
Lecture 214 Contacts – Part 2 (Solution)
Lecture 215 Contacts – Part 3 (Solution)
Lecture 216 Contacts – Part 4 (Solution)
Lecture 217 Contacts – Part 5 (Solution)
Lecture 218 Contacts – Part 6, Tasks 1-3 (Solution)
Lecture 219 Contacts – Part 6, Task 4 (Solution)
Lecture 220 Contacts – Part 7 (Solution)
Lecture 221 Movie Store Workbook
Lecture 222 Movie Store – Part 1 (Solution)
Lecture 223 Movie Store – Part 2 (Solution)
Lecture 224 Movie Store – Part 3 (Solution)
Lecture 225 Movie Store – Part 4 (Solution)
Lecture 226 Movie Store – Part 5, Tasks 1-3 (Solution)
Lecture 227 Movie Store – Part 5, Task 4 (Solution)
Lecture 228 Movie Store – Part 6 (Solution)
Lecture 229 Cheat Sheet
Section 19: Exception Handling (Challenge)
Lecture 230 Shopping Cart Challenge
Lecture 231 Shopping Cart – Part 1
Lecture 232 Shopping Cart – Part 2
Lecture 233 Shopping Cart – Part 3
Lecture 234 The equals() method
Lecture 235 Shopping Cart – Part 4
Lecture 236 equals() and hashCode
Lecture 237 Shopping Cart – Part 5
Lecture 238 Shopping Cart – Part 6
Lecture 239 Shopping Cart – Part 7
Lecture 240 Shopping Cart – Part 8 (Tasks 1, 2, 3)
Lecture 241 Shopping Cart – Part 8 (Tasks 4, 5)
Lecture 242 Shopping Cart – Part 9
Section 20: Unit Testing, Stream API and Lambda Expressions
Lecture 243 The Importance of Unit Testing
Lecture 244 Unit Testing in Visual Studio Code
Lecture 245 Unit Testing in Visual Studio Code (more info if you’re stuck)
Lecture 246 Test Driven Development
Lecture 247 For Students from Europe or Asia
Lecture 248 Test Driven Development – Part 2
Lecture 249 Update: Run Test | Debug Test replaced by green arrow
Lecture 250 Stream Pipeline
Lecture 251 Stream Pipeline – Part 2
Lecture 252 Movie Store – Revisited
Lecture 253 Movie Store – Part 1
Lecture 254 Movie Store – Part 2
Lecture 255 Movie Store – Part 3
Lecture 256 Movie Store – Part 4 (Task 1)
Lecture 257 Movie Store Store – Part 4 (Task 2 & 3)
Lecture 258 Shopping Cart (Revisited)
Lecture 259 Shopping Cart – Part 1
Lecture 260 Shopping Cart – Part 2
Lecture 261 Shopping Cart – Part 3
Lecture 262 Shopping Cart – Part 4 (Task 1)
Lecture 263 Shopping Cart – Part 4 (Tasks 2 and 3)
Lecture 264 Shopping Cart – Part 5
Lecture 265 static Variables
Lecture 266 static Methods
Lecture 267 static final Constants
Lecture 268 Cheat Sheet
Section 21: Unit Testing and Streams (Challenge – featuring HashMap)
Lecture 269 How to Run the Quidditch Application
Lecture 270 Quidditch Game
Lecture 271 Quidditch Game – Part 1
Lecture 272 Quidditch Game – Part 2
Lecture 273 HashMap
Lecture 274 Quidditch Game – Part 3
Lecture 275 hashcode
Lecture 276 Quidditch Game – Part 4 (Tasks 1 and 2)
Lecture 277 Quidditch Game – Part 4 (Task 3)
Lecture 278 Quidditch Game – Part 5 (Tasks 1 – 3)
Lecture 279 Quidditch Game – Part 5 (Tasks 4 – 6)
Lecture 280 Quidditch Game – Part 5 (Tasks 7 and 8)
Lecture 281 Quidditch Game – Part 6
Lecture 282 Quidditch Game – Part 7
Section 22: Inheritance and Polymorphism (featuring List and Map)
Lecture 283 Inheritance
Lecture 284 Overriding equals()
Lecture 285 Overriding hashCode()
Lecture 286 Overriding toString()
Lecture 287 Polymorphism
Lecture 288 Java Code Generators
Lecture 289 Parent Class
Lecture 290 super()
Lecture 291 super() for Copy Constructor
Lecture 292 Getters and Setters
Lecture 293 abstract class
Lecture 294 hashCode() and equals()
Lecture 295 toString
Lecture 296 Enum
Lecture 297 abstract method
Lecture 298 Interface
Lecture 299 Your Task: Questioning Math.round()
Lecture 300 Sorting Objects: The Comparable Interface
Lecture 301 Sorting Objects Alphabetically
Lecture 302 Exercise: Replace Math.round() with Double.compare()
Lecture 303 Finalizing the Application
Lecture 304 Polymorphism in Lists
Lecture 305 Polymorphism in Map: HashMap vs. TreeMap vs. LinkedHashMap
Lecture 306 Cheat Sheet
Section 23: Inheritance and Polymorphism (Challenge)
Lecture 307 Bank Management – Part 1
Lecture 308 Bank Management – Part 2
Lecture 309 private vs protected vs public
Lecture 310 For Students From Europe or Asia
Lecture 311 Bank Management – Part 3 (Tasks 1 – 6)
Lecture 312 Bank Management – Part 3 (Remaining Tasks)
Lecture 313 Bank Management – Part 4
Lecture 314 Bank Management – Part 5
Lecture 315 Bank Management – Part 6 (the clone method)
Lecture 316 Bank Management – Part 7 (Tasks 1 – 4)
Lecture 317 Bank Management – Part 7 (Remaining Tasks)
Lecture 318 Bank Management – Part 8 (Tasks 1 – 4)
Lecture 319 Bank Management – Part 8 (Remaining Tasks)
Lecture 320 BigDecimal vs Double (Optional Challenge)
Section 24: Capstone Project
Lecture 321 Final Words about the Course
Lecture 322 Stock Trading Simulation
Section 25: Next Course: Become a Java Web Developer
Lecture 323 The Complete Spring Boot Development Bootcamp
Section 26: Bonus Section: Concurrency and Multithreading
Lecture 324 What to expect
Lecture 325 Multithreading is Dangerous
Lecture 326 CPU, Cores, and Threads
Lecture 327 Limitations of a Single Threaded Application
Lecture 328 Concurrency
Lecture 329 Workbook 11.1
Lecture 330 Workbook 11.1 (Solution)
Lecture 331 Solution Code: Global Superstore 1
Lecture 332 Thread State
Lecture 333 Interrupting a Thread
Lecture 334 Workbook 11.2
Lecture 335 Workbook 11.2 (Solution)
Lecture 336 Thread.join()
Lecture 337 Note on the precision value
Lecture 338 Workbook 11.3
Lecture 339 Workbook 11.3 (Solution)
Lecture 340 Solution Code: Global Superstore 3
Lecture 341 Callable and FutureTask
Lecture 342 Workbook 11.4
Lecture 343 Workbook 11.4 (Solution)
Lecture 344 Thread Pool
Lecture 345 Workbook 11.5
Lecture 346 Workbook 11.5 (Solution)
Lecture 347 Reentrant Lock
Lecture 348 Countdown Latch
Lecture 349 Workbook 11.6
Lecture 350 Workbook 11.6 (Solution)
Lecture 351 Atomic Types
Lecture 352 Workbook 11.7
Lecture 353 Workbook 11.7 (Solution)
Lecture 354 Final Words about Concurrency
Section 27: Appendix: Workbook Solutions
Lecture 355 Workbook 1.1 Solution
Lecture 356 Workbook 2.1 Solution
Lecture 357 Workbook 2.2 Solution
Lecture 358 Workbook 2.3 Solution
Lecture 359 Workbook 2.4 Solution
Lecture 360 Workbook 2.5 Solution
Lecture 361 Workbook 3.1 Solution
Lecture 362 Workbook 3.2 Solution
Lecture 363 Workbook 3.3 Solution
Lecture 364 Workbook 3.4 Solution
Lecture 365 Workbook 3.5 Solution
Lecture 366 Workbook 3.6 Solution
Lecture 367 Workbook 3.7 Solution
Lecture 368 Workbook 4.1 Solution
Lecture 369 Workbook 4.2 Solution
Lecture 370 Workbook 4.3 Solution
Lecture 371 Workbook 4.4 Solution
Lecture 372 Workbook 4.5 Solution
Lecture 373 Workbook 5.1 Solution
Lecture 374 Workbook 5.2 Solution
Lecture 375 Workbook 5.3 Solution
Lecture 376 Workbook 5.4 Solution
Lecture 377 Workbook 5.5 Solution
Lecture 378 Workbook 5.6 Solution
Lecture 379 Workbook 5.7 Solution
Lecture 380 Workbook 5.8 Solution
Lecture 381 Workbook 5.9 Solution
Lecture 382 Workbook 5.10 Solution
Lecture 383 Workbook 5.11 Solution
Lecture 384 Workbook 6.1 Solution
Lecture 385 Workbook 6.2 Solution
Lecture 386 Workbook 6.3 Solution
Lecture 387 Workbook 6.4 Solution
Lecture 388 Workbook 6.5 Solution
Lecture 389 Workbook 6.6 Solution
Lecture 390 Workbook 6.7 Solution
Lecture 391 Workbook 6.8 Solution
Lecture 392 Workbook 6.9 Solution
Lecture 393 Workbook 6.10 Solution
Lecture 394 Workbook 6.11 Solution
Lecture 395 Workbook 6.12 Solution
Lecture 396 Workbook 6.13 Solution
Lecture 397 Workbook 6.13 (Revisited) Solution
Lecture 398 Workbook 6.14 Solution
Lecture 399 Workbook 7.1 Solution
Lecture 400 Workbook 7.2 Solution
Lecture 401 Workbook 7.3 Solution
Lecture 402 Workbook 7.4 Solution
Lecture 403 Workbook 7.5 Solution
Lecture 404 Workbook 7.6 Solution
Lecture 405 Workbook 7.7 Solution
Lecture 406 Workbook 7.8 Solution
Lecture 407 Workbook 7.9 Solution
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.
Course Information:
Udemy | English | 30h 0m | 14.15 GB
Created by: Learn The Part Inc.
You Can See More Courses in the Developer >> Greetings from CourseDown.com