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