The Complete Java Development Bootcamp (updated 1/2023)

Posted By: ELK1nG

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

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.