We may earn an affiliate commission when you visit our partners.
Sander Mak

Building Java applications requires more than knowing the Java language. This course will teach you the tools, libraries, and practices you need to start building Java SE 17 applications.

Read more

Building Java applications requires more than knowing the Java language. This course will teach you the tools, libraries, and practices you need to start building Java SE 17 applications.

To really master Java and start building your own Java applications, you need to go beyond learning the language. In this course, Building an Application Using Java SE 17, you will see all the tools, libraries, and practices you need to start building real-world Java applications. Most of your time during this course will be spent in the IDE, building a Java 17 application together from scratch. First, you'll explore topics such as: building Java projects using Maven, and using Java 17 language features. Next, you'll dive into testing code using JUnit, and calling a web API using Java's HttpClient. Finally, you'll learn about storing data in a relational database using JDBC, and creating a REST API using JAX-RS. After finishing this course, you'll be able to understand and contribute to large Java application codebases. Of course you won't be an expert in all the technologies we use in this course, so you can also continue learning in specific areas.

Enroll now

What's inside

Syllabus

Course Overview
Setting up a Java 17 Application
Calling an External Web API
Storing Data in a Database
Read more
Creating a REST API
Moving Towards Production

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Guides learners to take the first steps towards developing their own applications, beginning with the basics of Java 17
Taught using reputable tools, libraries, and practices used by industry Java developers
Covers the full stack for Java SE 17 application development, from building applications to storing and managing data to creating APIs
Taught by Sander Mak, a respected instructor in the Java community

Save this course

Save Building an Application Using Java SE 17 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building an Application Using Java SE 17 with these activities:
Read 'Head First Java'
Gain a comprehensive understanding of Java SE 17 concepts by reading 'Head First Java', a beginner-friendly book that explains Java in a fun and engaging way.
Show steps
  • Purchase or borrow the book
  • Read the chapters and make notes
  • Complete the exercises and review the solutions
Connect with Experienced Java Developers
Seek guidance from experienced Java developers. Attend meetups, join online forums, or reach out to individuals on LinkedIn to build connections and gain valuable insights.
Browse courses on Mentorship
Show steps
  • Identify potential mentors
  • Introduce yourself and explain your learning goals
  • Schedule regular meetings or virtual calls
Compile a Resource Collection on Java SE 17
Gather valuable resources on Java SE 17, including tutorials, documentation, and blog posts. Organize them into a central location for easy reference.
Browse courses on Resources
Show steps
  • Search for relevant resources
  • Create a shared document or online repository
  • Categorize and organize the resources
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a Java Study Group
Connect with fellow learners by joining a Java study group. Engage in discussions, share knowledge, and support each other's progress.
Show steps
  • Find a Java study group online or locally
  • Attend meetings regularly
  • Participate in discussions and ask questions
Explore Spring Framework Tutorial
Enhance your Java SE 17 knowledge by exploring Spring Framework, a popular Java framework for building enterprise-grade applications.
Browse courses on Spring Framework
Show steps
  • Visit the Spring Framework website
  • Review the documentation and tutorials
  • Create a sample Spring application
Attend a Java SE 17 Workshop
Enhance your practical skills by attending a Java SE 17 workshop. Engage with experienced instructors, work on real-world projects, and deepen your understanding.
Show steps
  • Research and identify relevant workshops
  • Register for the workshop
  • Attend the workshop and participate actively
Solve Java SE 17 Coding Problems
Strengthen your Java SE 17 skills by practicing coding problems on platforms like LeetCode or HackerRank.
Show steps
  • Choose a coding platform
  • Select Java SE 17 problems
  • Solve problems and review solutions
Design a RESTful API using JAX-RS
Demonstrate your understanding of RESTful API design by creating a sample API using JAX-RS, a popular Java library for building web services.
Show steps
  • Plan the API endpoints and data model
  • Create a Java project
  • Implement the API using JAX-RS annotations
  • Test the API using a REST client

Career center

Learners who complete Building an Application Using Java SE 17 will develop knowledge and skills that may be useful to these careers:
Java Developer
Java Developers are responsible for developing and maintaining Java applications. This course can help you build a strong foundation in Java, including the latest features in Java 17. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Java Developers.
Software Engineer
Software Engineers design, develop, test, and maintain software applications. This course can help you build a foundation in Java, one of the most popular programming languages used by Software Engineers. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Software Engineers.
Computer Programmer
Computer Programmers write and maintain computer programs. This course can help you build a strong foundation in Java, which is a popular language for programming. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Computer Programmers.
Full-Stack Developer
Full Stack Developers are responsible for developing both the front-end and back-end of web applications. This course can help you build a strong foundation in Java, which is a popular language for back-end development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Full Stack Developers.
Software Architect
Software Architects design and develop the overall architecture of software systems. This course can help you build a strong foundation in Java, which is a popular language for software development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Software Architects.
Systems Analyst
Systems Analysts analyze and design computer systems. This course can help you build a strong foundation in Java, which is a popular language for systems development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Systems Analysts.
Web Developer
Web Developers are responsible for developing and maintaining websites and web applications. This course can help you build a strong foundation in Java, which is a popular language for back-end web development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Web Developers.
Software Tester
Software Testers test and evaluate software applications. This course can help you build a strong foundation in Java, which is a popular language for software testing. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Software Testers.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course can help you build a strong foundation in Java, which is a popular language for database development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Database Administrators.
Technical Writer
Technical Writers create and maintain technical documentation. This course can help you build a strong foundation in Java, which is a popular language for software development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Technical Writers.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access. This course can help you build a strong foundation in Java, which is a popular language for security development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Information Security Analysts.
Data Scientist
Data Scientists analyze and interpret data to help organizations make informed decisions. This course can help you build a strong foundation in Java, which is a popular language for data science. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Data Scientists.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. This course can help you build a strong foundation in Java, which is a popular language for machine learning development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Machine Learning Engineers.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams. This course can help you build a strong foundation in Java, which is a popular language for DevOps development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for DevOps Engineers.
Cloud Architect
Cloud Architects design and develop cloud computing solutions. This course can help you build a strong foundation in Java, which is a popular language for cloud development. You will learn how to use Java 17 language features, test code using JUnit, call web APIs using Java's HttpClient, store data in a relational database using JDBC, and create a REST API using JAX-RS. These are all essential skills for Cloud Architects.

Reading list

We've selected 17 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building an Application Using Java SE 17.
An online course that covers all aspects of Java programming. It good choice for beginners who want to learn Java quickly and easily.
Provides a collection of best practices and design patterns for writing effective and reusable Java code. It valuable resource for experienced Java developers looking to improve their coding skills.
Classic guide to design patterns, a set of proven solutions to common software design problems. It valuable resource for developers looking to improve the design and architecture of their Java applications.
Comprehensive guide to Java concurrency, covering topics such as thread synchronization, concurrency patterns, and performance optimization. It valuable resource for developers working on multithreaded Java applications.
Provides a unique and engaging approach to learning design patterns, making it easier for developers to understand and apply them in their own code. It valuable resource for developers looking to improve the design and architecture of their Java applications.
Uses a unique and engaging approach to teach Java programming, making it easier for learners to grasp complex concepts. It covers a wide range of topics, including object-oriented programming, data structures, and Java APIs.
A comprehensive guide to Java security that covers all aspects of writing secure Java applications. It valuable resource for intermediate and advanced Java programmers who want to learn more about Java security.
A comprehensive guide to reactive programming with Spring Boot. It valuable resource for intermediate and advanced Java programmers who want to learn more about reactive programming.
A comprehensive guide to cloud native Java. It valuable resource for intermediate and advanced Java programmers who want to learn more about cloud native Java.
Provides a comprehensive guide to unit testing, a critical practice for ensuring the quality of Java code. It covers topics such as test-driven development, mocking, and testing design patterns. It valuable resource for developers looking to improve their testing skills.
Provides a comprehensive guide to using Hibernate, a popular Java object-relational mapping (ORM) framework. It covers topics such as mapping Java objects to database tables, performing CRUD operations, and using advanced Hibernate features.
Provides a comprehensive guide to Java performance tuning, covering topics such as profiling, memory management, and garbage collection. It valuable resource for developers looking to improve the performance of their Java applications.
Provides a comprehensive introduction to the Java programming language, covering the basics of Java syntax, data types, operators, control flow, and object-oriented programming concepts. It good starting point for learners with no prior programming experience.
A comprehensive guide to Java web services that covers all aspects of writing web services using Java. It valuable resource for intermediate and advanced Java programmers who want to learn more about web services.
A comprehensive guide to Java network programming that covers all aspects of writing network applications. It valuable resource for intermediate and advanced Java programmers who want to learn more about network programming.
A comprehensive reference guide to the Java language and libraries. It good choice for developers who need to quickly look up information on Java.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Building an Application Using Java SE 17.
Java SE 17 Advanced Language Features
Most relevant
Exception Handling in Java SE
Most relevant
Building Scalable Java Microservices with Spring Boot and...
Most relevant
Angular 17, Python Fast API and MySQL Full-Stack App
Servlets and JSPs Tutorial: Learn Web Applications With...
Logging and Management in Java SE
Data Access in Java SE 17 Fundamentals
Building Java Web Applications Using Spring Framework 6
Building Reliable Applications with the Java Message...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser