The Complete Java Development Bootcamp

Become an Experienced Java Developer with Just One Course. Fully Updated with 100+ Coding Challenges!
The Complete Java Development Bootcamp
File Size :
14.15 GB
Total length :
30h 0m

Category

Instructor

Learn The Part Inc.

Language

Last update

Last updated 12/2022

Ratings

4.6/5

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!

The Complete Java Development Bootcamp

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

New Courses

Scroll to Top