Intermediate Java: 5 Projects
3h 2mIntermediate2024-11-13
Authors

Shaun Wassell
Full-Stack Software Developer
Course details
Elevate your Java skills beyond the basics with this hands-on, project-based course. Designed for those who have a solid foundation in Java fundamentals, this course takes you on an immersive journey through five engaging, real-world projects. From building a secure password generator to developing a user-friendly weather application and a fun word-guessing game, you'll construct functional applications that solve practical problems. Along the way, you'll master intermediate Java concepts, object-oriented programming principles, and best practices for designing, implementing, and testing your solutions. Additionally, you'll explore the integration of external APIs and libraries, enhancing your ability to leverage powerful tools and resources within the vast Java ecosystem. By the end of this course, you'll have a portfolio of impressive projects that showcase your problem-solving abilities and practical Java development expertise.
Learning objectives
Construct five intermediate-level Java applications by applying core Java programming concepts and skills.
Analyze and solve real-world programming problems by designing, implementing, and testing object-oriented solutions using Java.
Evaluate and integrate different Java APIs and libraries to enhance the functionality and user experience of the projects.
Build a portfolio of several projects that can be demonstrated in job interviews.
Learning objectives
Construct five intermediate-level Java applications by applying core Java programming concepts and skills.
Analyze and solve real-world programming problems by designing, implementing, and testing object-oriented solutions using Java.
Evaluate and integrate different Java APIs and libraries to enhance the functionality and user experience of the projects.
Build a portfolio of several projects that can be demonstrated in job interviews.
Skills covered
JavaOracleProjectProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Let's build things in Java
- 02 - What you should know
Setup
- 03 - Basic setup
2. Build a Dice-Rolling Simulator
- 04 - Generating random numbers
- 05 - Displaying dice
- 06 - Getting user input
- 07 - Completing the application
- 08 - Challenge - Improve the app
- 09 - Solution - Improve the app
3. Build a Word-Guessing Game
- 10 - Creating a game loop
- 11 - Loading words into Java
- 12 - Accepting and processing guesses
- 13 - Determining wins and losses
- 14 - Completing the application
- 15 - Challenge - Improve the app
- 16 - Solution - Improve the app
4. Password Generator
- 17 - Generating random strings
- 18 - Building the user interface
- 19 - Accepting criteria from the user
- 20 - Generating passwords
- 21 - Completing the application
- 22 - Challenge - Improve the app
- 23 - Solution - Improve the app
5. File Manager
- 24 - Basics of file I O in Java
- 25 - Listing files in a directory
- 26 - Creating and deleting directories
- 27 - A more advanced user interface strategy
- 28 - Building the user interface
- 29 - Challenge - Improve the app
- 30 - Solution - Improve the app
6. Weather Forecast Application
- 31 - Loading data from an API
- 32 - Making network requests
- 33 - Parsing API responses
- 34 - Getting user input
- 35 - Challenge - Improve the app
- 36 - Solution - Improve the app
Conclusion
- 37 - Next steps in your Java journey
Related courses
- Spring: Spring MVC
- Complete Guide to Java Design Patterns: Creational, Behavioral, and Structural
- Spring Web MVC 6
- Pattern Matching for Switch in Java 21
- Introduction to Building Generative AI Java Applications using LangChain4j
- Learning Java Collections
- Java Persistence API (JPA): 1 The Basics
- Java Persistence API (JPA): 2 Inheritance and Querying