Java for All Platforms: Desktop, Web, and Mobile Development
2hBeginner2024-07-24
Authors

Todd Perkins
Developer specializing in iOS
Course details
Are you interested in learning more about Java so you can develop applications for desktop, web, and mobile platforms? In this course, Todd Perkins provides a structured guide to Java application development, from choosing an IDE and creating a user interface, to coding for Android and unit testing.
Explore the basic building blocks of the Java language: variables, functions, arrays, conditional statements, and classes. Get tips on creating your user interface with JavaFX as your tool. Learn how to use Spring to build APIs and manage deployment of Java applications via server-side programming with JSON data, Tomcat, JavaServer Pages, and more. By the end of this course, you’ll have the skills you need to create simple desktop, web, and mobile Java apps, optimizing your Android development workflow with testing, debugging, and dependency management tools.
Explore the basic building blocks of the Java language: variables, functions, arrays, conditional statements, and classes. Get tips on creating your user interface with JavaFX as your tool. Learn how to use Spring to build APIs and manage deployment of Java applications via server-side programming with JSON data, Tomcat, JavaServer Pages, and more. By the end of this course, you’ll have the skills you need to create simple desktop, web, and mobile Java apps, optimizing your Android development workflow with testing, debugging, and dependency management tools.
Skills covered
JavaFull-Stack Web DevelopmentOracleLearningWeb DevelopmentProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Learning the basics of Java development
- 02 - What you should know
- 03 - Making the most of the exercise files
1. Install Java and an IDE
- 04 - Picking a Java IDE
- 05 - Installing IntelliJ
- 06 - IntelliJ set up
- 07 - Creating a Java class
2. Java Basics Review
- 08 - Variables
- 09 - Functions
- 10 - Arrays and lists
- 11 - Conditional statements
- 12 - Classes and packages
- 13 - Input and output
- 14 - Read data from a file
- 15 - Handle Java errors
- 16 - Challenge - Sum of a list
3. Create a User Interface with JavaFX
- 17 - Creating a JavaFX application
- 18 - Creating a user interface
- 19 - Handling button presses
- 20 - Challenge - Secret word
4. Server-Side Java
- 21 - Creating a Spring project
- 22 - Building APIs
- 23 - Returning JSON data
- 24 - Installing Tomcat
- 25 - Working with JSPs
- 26 - Challenge - Favorite color
5. Android Development
- 27 - Creating an Android project in Android Studio
- 28 - Setting up an Android emulator
- 29 - Customizing a user interface
- 30 - Handling button presses
- 31 - Accepting user input from a TextField
- 32 - Challenge - On Off switch
6. Unit Testing, Debugging, and Dependencies
- 33 - Creating unit tests
- 34 - Running unit tests
- 35 - Managing dependencies with Maven
- 36 - Managing dependencies with Gradle
- 37 - Debugging code
- 38 - Coverage
- 39 - Challenge - Assert null
Conclusion
- 40 - Next steps