We may earn an affiliate commission when you visit our partners.
Antonio Goncalves

Java EE and Angular are complementary technologies. This course targets Java and web developers who want to learn how to build a Java EE back-end REST API and add an Angular front-end to it.

Read more

Java EE and Angular are complementary technologies. This course targets Java and web developers who want to learn how to build a Java EE back-end REST API and add an Angular front-end to it.

Turn a blank page into a web application! In this course, Java EE 7: Getting Started, you'll learn how to develop a distributed web application based on two complementary technologies: Java EE and Angular. First, you'll begin by covering how to setup your development environment, design your domain model, map it to a relational database, bring transaction management, and then expose the business domain through a REST API. Along the way, you'll make sure the integration tests always pass. Finally, once the REST API is tested, documented, and up-and-running, you'll build an Angular front-end to interact with it through HTTP and JSon. By the end of this course, you'll have the fundamental knowledge to start building REST API's with Java EE and consuming them with Angular.

Enroll now

What's inside

Syllabus

Course Overview
Java EE: Getting Started
Setting up the Java EE Environment
Bootstrapping the Java EE Application
Read more
Defining the Domain Model
Adding a Transactional Repository
Testing the Java EE Application
Validating Data
Injecting Beans
Exposing a REST Service
Documenting the REST Service
Setting up the Angular Environment
Bootstrapping the Angular Application
Designing the User Interface
Navigating Through Components
Invoking the REST Service
Revisiting the Application

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches complementary technologies of Java EE and Angular, which are used together in industry
Develops foundational knowledge for building REST APIs with Java EE
Taught by Antonio Goncalves, who is well-respected for his work in web development
Offers hands-on labs and interactive materials
Build a strong foundation for beginners in Java EE and Angular
This course explicitly requires that this course be taken in serial with others as part of a series

Save this course

Save Java EE 7: Getting Started 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 Java EE 7: Getting Started with these activities:
Review Java basics
Reinforces essential Java concepts, making it easier to grasp new material in the course.
Browse courses on Java
Show steps
  • Revisit Java syntax and data types.
  • Practice writing simple Java programs.
Solve coding challenges on Java EE
Provides hands-on practice and deepens understanding of Java EE concepts.
Browse courses on Java EE
Show steps
  • Find online coding challenges or exercises on Java EE.
  • Attempt to solve the challenges on your own.
  • Review solutions and learn from your mistakes.
Join a Java EE and Angular study group
Fosters collaboration and enables students to learn from each other's experiences and perspectives.
Browse courses on Java EE
Show steps
  • Find or create a study group with other students.
  • Meet regularly to discuss course materials, work on projects together, and provide support.
Three other activities
Expand to see all activities and additional details
Show all six activities
Explore Angular tutorials
Exposes students to different approaches and techniques used in Angular development.
Browse courses on Angular
Show steps
  • Identify reputable Angular tutorials online or in books.
  • Follow the tutorials and build small Angular projects.
  • Experiment with different Angular features and components.
Build a simple Java EE and Angular application
Allows students to apply their knowledge and skills to a practical project, solidifying their understanding.
Browse courses on Java EE
Show steps
  • Design and plan the application's functionality.
  • Implement the Java EE back-end using REST APIs.
  • Develop the Angular front-end to interact with the REST APIs.
  • Test and debug the application thoroughly.
Contribute to open-source Java EE or Angular projects
Provides practical experience working on real-world projects and interacting with a community of developers.
Browse courses on Java EE
Show steps
  • Identify open-source projects related to Java EE or Angular.
  • Review the project's documentation and codebase.
  • Make contributions such as bug fixes, feature enhancements, or documentation improvements.

Career center

Learners who complete Java EE 7: Getting Started will develop knowledge and skills that may be useful to these careers:
Application Developer
An Application Developer designs, develops, and maintains software applications for a variety of platforms, including mobile, desktop, and web. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for application development, making you a more competitive candidate for Application Developer roles.
Full-Stack Developer
A Full Stack Developer is responsible for both the front-end and back-end development of web applications. They must be proficient in both front-end technologies like HTML, CSS, and JavaScript, as well as back-end technologies like Java EE. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for full stack development, making you a more attractive candidate for Full Stack Developer roles.
DevOps Engineer
A DevOps Engineer bridges the gap between development and operations teams. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for DevOps engineering, making you a more competitive candidate for DevOps Engineer roles.
Technical Lead
A Technical Lead leads a team of software engineers. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for technical leadership, making you a more competitive candidate for Technical Lead roles.
Web Developer
A Web Developer designs, develops, and maintains websites and web applications. They must be proficient in a variety of technologies, including HTML, CSS, JavaScript, and Java EE. This course can help you build a strong foundation in Java EE, a popular platform for developing web applications, making you a more competitive candidate for Web Developer roles.
Back End Engineer
A Back-End Engineer designs, implements, and maintains the server-side of web applications. They write code that interacts with databases, handles user requests, and ensures the security and performance of the application. This course can help you build a strong foundation in Java EE, a popular platform for developing back-end web applications, making you a more competitive candidate for Back-End Engineer roles.
Cloud Engineer
A Cloud Engineer designs, deploys, and maintains cloud-based applications and infrastructure. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for cloud engineering, making you a more competitive candidate for Cloud Engineer roles.
Software Architect
A Software Architect designs the overall architecture of software systems. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for software architecture, making you a more competitive candidate for Software Architect roles.
CIO
A CIO is the chief information officer of a company. They are responsible for the overall IT strategy of the company. This course can help you build a strong foundation in Java EE and Angular, two popular technologies for CIOs, making you a more competitive candidate for CIO roles.
CTO
A CTO is the chief technology officer of a company. They are responsible for the overall technology strategy of the company. This course can help you build a strong foundation in Java EE and Angular, two popular technologies for CTOs, making you a more competitive candidate for CTO roles.
Systems Engineer
A Systems Engineer designs, deploys, and maintains computer systems and networks. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for systems engineering, making you a more competitive candidate for Systems Engineer roles.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines and data warehouses. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for data engineering, making you a more competitive candidate for Data Engineer roles.
Machine Learning Engineer
A Machine Learning Engineer designs, develops, and deploys machine learning models. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for machine learning engineering, making you a more competitive candidate for Machine Learning Engineer roles.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. They may work on a variety of projects, from small mobile apps to large enterprise systems. This course can help you build a strong foundation in Java EE, a popular platform for developing enterprise-grade software applications, making you a more competitive candidate for Software Engineer roles.
Data Scientist
A Data Scientist uses data to solve business problems. They must be proficient in a variety of technologies, including Java EE and Angular. This course can help you build a strong foundation in both Java EE and Angular, two popular technologies for data science, making you a more competitive candidate for Data Scientist roles.

Reading list

We've selected 16 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 Java EE 7: Getting Started.
Comprehensive guide to Java EE 8. It covers everything from the basics of Java EE to advanced topics such as security and performance optimization. It good reference for anyone who wants to learn more about Java EE.
Comprehensive guide to Java EE 7. It covers everything from the basics of Java EE to advanced topics such as security and performance optimization. It good reference for anyone who wants to learn more about Java EE.
Comprehensive guide to building professional-grade Angular applications. It covers everything from the basics of Angular to advanced topics such as testing and deployment. It good reference for anyone who wants to learn more about Angular.
Provides a comprehensive overview of Angular, including how to use the Angular framework, the TypeScript language, and the RxJS library. It good choice for those who want to learn more about Angular development.
Beginner's guide to Angular. It covers the basics of Angular, from setting up the development environment to building a simple application. It good supplement to the course for anyone who wants to learn more about Angular.
Comprehensive guide to Angular 6. It covers everything from the basics of Angular to advanced topics such as performance optimization and testing. It good reference for anyone who wants to learn more about Angular 6.
Provides a comprehensive overview of Angular 2, including how to use the Angular 2 framework, the TypeScript language, and the RxJS library. It good choice for those who want to learn more about Angular 2 development.
Provides a comprehensive overview of software development, covering topics such as how to plan a software project, how to write code, and how to test your code. It good choice for those who want to learn more about software development
Provides a comprehensive overview of software testing, covering topics such as how to plan a test strategy, how to write test cases, and how to evaluate test results. It good choice for those who want to learn more about software testing
Provides a set of insights into the software development process, covering topics such as how to manage a software project, how to estimate the cost of a software project, and how to avoid common pitfalls. It good choice for those who want to learn more about the software development process
Provides a comprehensive overview of domain-driven design, covering topics such as how to identify domain concepts, how to model domain concepts, and how to implement domain concepts in code. It good choice for those who want to learn more about domain-driven design
Provides a comprehensive overview of web development with Node.js, including how to use the Node.js platform, the Express framework, and the MongoDB database. It good choice for those who want to learn more about web development with Node.js.
Provides a comprehensive overview of HTML and CSS for web development, including how to use the HTML language, the CSS language, and the JavaScript language. It good choice for those who want to learn more about HTML and CSS for web development.
Provides a comprehensive overview of JavaScript for web development, including how to use the JavaScript language, the Document Object Model (DOM), and the Ajax technology. It good choice for those who want to learn more about JavaScript for web development.

Share

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

Similar courses

Here are nine courses similar to Java EE 7: Getting Started.
Jakarta EE 10 Fundamentals
Most relevant
What's New in Java EE 8
Most relevant
Angular 17, Python Fast API and MySQL Full-Stack App
Most relevant
Building an SPA Using Spring Framework 5 and Angular
Most relevant
Building Your First App with Spring Boot 2 and Angular 5
Most relevant
Introduction to Java EE
Most relevant
Jakarta EE 9 Web Profile: The Big Picture
Most relevant
Java EE: Working with JSON Using JSON-B and JSON-P
Most relevant
Building Java Web Applications Using Spring Framework 6
Most relevant
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