Course · Junior Engineers

Java for Developers

Learn advanced Java concepts to build scalable and maintainable applications.

of video
9.2 h
lectures
158
sections
19

$99one payment

Lifetime access. 15-day money-back guarantee.

Want a mentor as well? The Academy gives you every course on Amigoscode plus code reviews, daily live calls and interview prep, for $129/month. Compare →

What you'll learn

By the end of this course

  • Advanced Language Features - Understand access modifiers, the static keyword, and advanced method functionalities.
  • Object-Oriented Programming - Dive into classes, objects, constructors, and concepts like `@Override` and `equals()`.
  • Control Flow Mastery - Master loops, if-statements, and the new switch expression for cleaner, efficient code.
  • Error Handling - Learn exception handling, custom exceptions, and how to distinguish between checked and unchecked exceptions.
  • Working with Files - Read, write, and manage files using modern Java techniques like try-with-resources.
  • Java Utility Classes - Explore BigDecimal, dates, and optional classes to handle data precision and null values.
  • Organizing Code - Learn the best practices for packaging, using n-tier architecture, and implementing DAO and service layers.
  • Real-World Exercises - Apply your skills through a variety of hands-on exercises, quizzes, and practical coding challenges.

Curriculum

19 sections, 158 lectures

9.2 h of video. Open any section to see its lectures.

1Intro2 min
  1. 1Welcome2 min
  2. 2Recommended Courses
2Loops19 min
  1. 1For Loop5 min
  2. 2Loops And Arrays4 min
  3. 3Enhanced For Loop3 min
  4. 4Fori vs Enhanced For Loop2 min
  5. 5While Loop3 min
  6. 6Do While3 min
  7. 7Quiz
3If statements33 min
  1. 1If Statements3 min
  2. 2Data Types For Switch Statements3 min
  3. 3New Swith Expression4 min
  4. 4Quiz
  5. 5If Statements With Conditions2 min
  6. 6Else If3 min
  7. 7And Logical Operators4 min
  8. 8Or Logical Operators4 min
  9. 9Logical Operators Recap3 min
  10. 10! On Ifs2 min
  11. 11Dont Do This With If Statements1 min
  12. 12Switch Statement4 min
4Packages22 min
  1. 1Packages2 min
  2. 2Creating Packages4 min
  3. 3Exploring Packages3 min
  4. 4Import Keyword6 min
  5. 5Optmizing Imports1 min
  6. 6Import With Fully Qualified Name4 min
  7. 7No Import For Java Lang2 min
  8. 8Quiz
5Access modifiers29 min
  1. 1Access Modifiers Intro1 min
  2. 2Public Access Modifier5 min
  3. 3Private2 min
  4. 4Default5 min
  5. 5Recap6 min
  6. 6When To Use Each Access Modifier2 min
  7. 7Static Keyword7 min
  8. 8Access Modifiers Quiz
6Methods24 min
  1. 1Methods3 min
  2. 2Method That Add 2 Numbers5 min
  3. 3Parameters And Arguments2 min
  4. 4Void Methods5 min
  5. 5Naming Convention3 min
  6. 6Exercise1 min
  7. 7Exercise Solution4 min
  8. 8Quiz
7Beyond the basics1 h 1 min
  1. 1Understanding Public Static Void Main7 min
  2. 2Implicit And Explicit Type Casting5 min
  3. 3Global And Local Variables7 min
  4. 4Wrapper Classes7 min
  5. 5Quiz
  6. 6Program Arguments5 min
  7. 7Type Inference With Var7 min
  8. 8Break Keyword And Loops2 min
  9. 9Continue3 min
  10. 10Return Keyword And Void Methods3 min
  11. 11Final Keyword6 min
  12. 12Enums6 min
  13. 13Enums Methods4 min
8Strings32 min
  1. 1Working With Strings9 min
  2. 2How Strings And Stored _ String Pool4 min
  3. 3Strings Are Immutable3 min
  4. 4String Literal Vs String Object4 min
  5. 5Comparing Strings With ==5 min
  6. 6Comparing Strings With .Equals2 min
  7. 7Useful String Static Methods5 min
  8. 8Quiz
9Dates20 min
  1. 1LocalDateTime4 min
  2. 2LocalDate And LocalTime3 min
  3. 3Creating Specif Dates5 min
  4. 4Zone Ids4 min
  5. 5Other Date Classes5 min
  6. 6Quiz
10Big decimal9 min
  1. 1The Problem With Double2 min
  2. 2Bigdecimal2 min
  3. 3Exploring Bigdecimal Methods5 min
  4. 4Quiz
11Taking user input9 min
  1. 1Scanner4 min
  2. 2Nextint And Other Data Types3 min
  3. 3Outro1 min
  4. 4Quiz
12Exception handling1 h 10 min
  1. 1Intro2 min
  2. 2Checked Exceptions7 min
  3. 3Throw And Throws7 min
  4. 4Throwing Exceptions8 min
  5. 5When To Use Checked Vs Unchecked Exeptions2 min
  6. 6Creating Custom Exceptions7 min
  7. 7Quiz
  8. 8What Is An Exception4 min
  9. 9Try Catch5 min
  10. 10Multiple Catch Blocks4 min
  11. 11Using Or Within Catch3 min
  12. 12The Exeception Class7 min
  13. 13Finally Keyword2 min
  14. 14Exception Hierarchy8 min
  15. 15Uncheck Exceptions5 min
13Working with files23 min
  1. 1Creating Files6 min
  2. 2Writing To Files8 min
  3. 3Reading From Files4 min
  4. 4Try With Resources5 min
  5. 5Quiz
14Classes and objects1 h 44 min
  1. 1Intro2 min
  2. 2Everything In Java Is An Object8 min
  3. 3@Override3 min
  4. 4Comparing Objects With ==5 min
  5. 5Comparing Obects With .Equals5 min
  6. 6Generating Equals Method4 min
  7. 7Equals Explained7 min
  8. 8Generating Code4 min
  9. 9Person And Cats Example5 min
  10. 10Pojos4 min
  11. 11Java Bean5 min
  12. 12Your First Class4 min
  13. 13Exercise3 min
  14. 14Exercise Solution9 min
  15. 15Quiz
  16. 16Setters6 min
  17. 17Getters3 min
  18. 18Constructors5 min
  19. 19Default Constructors2 min
  20. 20Multiple Contructors4 min
  21. 21This Inside Constructors3 min
  22. 22Tostring6 min
  23. 23The This Keyword6 min
15Static keyword27 min
  1. 1Static Keyword6 min
  2. 2When To Use Static7 min
  3. 3Static Initlaization Block7 min
  4. 4Instance Block Initializer5 min
  5. 5Static Import3 min
  6. 6Quiz
16Organizing code44 min
  1. 1Intro2 min
  2. 2Packages3 min
  3. 3Models4 min
  4. 4Service Classes10 min
  5. 5Data Access Object8 min
  6. 6Connecting Dao And Service9 min
  7. 7N Tier Architecture3 min
  8. 8Utitlity Classes5 min
  9. 9Quiz
17Null pointer and optionals21 min
  1. 1Null Pointer Exception6 min
  2. 2The Wrong Way Of Dealing With Null4 min
  3. 3Optionals11 min
  4. 4Quiz
18Exercises1 min
  1. 1Lets Talk About The Exercises1 min
  2. 2Packages
  3. 3Files
  4. 4Classes and Objects
  5. 5Classes and Objects II
  6. 6Loops and Arrays
  7. 7Conditionals
  8. 8Arrays Conditionals and Methods
  9. 9Methods
  10. 10Scanners
  11. 11Dates
  12. 12Enums
  13. 13Exception Handling
19Outro1 min
  1. 1Next Steps1 min
  2. 2Feedback
  3. 3Next Course

Choose how you learn

Learn on your own, or with people who check your work

The course is yours to keep. The Academy is this course and every other one, plus the people who get you hired.

Java for Developers

The course, on your own

$99one payment

  • 158 lectures, 9.2 h of video
  • Subtitles on every video
  • 6 months of IntelliJ IDEA Ultimate
  • Lifetime access to the course and its updates

15-day money-back guarantee

Recommended

The Academy

The courses, plus the people

$129/monthcancel anytime

This course, plus

  • Every course on Amigoscode 50+ in the Zero to Hired Roadmap
  • Daily live calls and 1:1 instructor time
  • Code reviews and pair programming on what you build
  • Interview prep mock interviews, System Design Lab, CV and LinkedIn review
  • Land an interview in 90 days or we coach you 1:1 free until you do.
Join the Academy

7-day money-back guarantee · Secure checkout on Skool

“Nelson was teaching 90% of my job. I was already implementing everything I learnt from it.”
MBMarlon BragaJava Full Stack Software Developer
“I was a totally different person. More confident as a developer, more prepared for my job.”
GabrielaSoftware Engineer at Mercado Livre
“I studied biomedicine and psychology. I found Nelson's Java tutorials while looking for a course for my brother. I was hooked and now here I am, a software engineer at IKEA.”
NajmaSoftware Engineer at IKEA

Read every review →

About this course

Who is this course for?

Level: Junior Engineers.

How long will it take?

There are about 9 hours of video. Most people finish in 2 weeks at 5 hours a week, plus the time you spend building along.

Do I keep access?

Yes. You pay once and keep the course for life, including updates.

What if it isn't for me?

Email us within 15 days of buying and we'll refund you in full.

Should I buy the course or join the Academy?

Buy the course if you only want this topic and you learn well on your own. Join the Academy if you want to get hired or move up: you get every course on Amigoscode, this one included, plus daily live calls, code reviews and interview prep, for $129/month. The course is $99 once.