Spring Boot REST APIs Ultimate Course

所在平台: Udemy

课程主页: https://www.udemy.com/course/spring-boot-rest-apis-ultimate/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Spring Boot REST APIs 终极课程 课程概述: 欢迎来到 Spring Boot REST APIs 终极课程!我是您的讲师南哈明(Nam Ha Minh)。我从 Java 1.3 和 1.4 时代起便开始编程,至今已有近20年的经验,并拥有 Oracle 认证的专业 Java 开发者资格。在此课程中,您将深入了解 REST API 的开发,从核心概念到最佳设计实践,涵盖 API 的实现、安全性、测试、文档化及部署等内容。此外,课程还涉及不同类型的 REST 客户端应用程序开发,包括 Spring MVC 的 Web 应用、React 应用、Java Swing 的桌面应用和 Android 的移动应用。 您将学习构建的内容: 通过本课程,您将学习如何使用 Spring Boot 和 MySQL 数据库构建天气 API 服务。您还将学习构建一个 React 应用来管理天气数据,使用 Spring MVC 构建管理用户和 API 客户端的 Web 应用,以及一个天气预报网站。接着,您将构建一个展示嵌入天气信息的 Android 移动应用,最后学习使用 Swing 构建一个 Java 桌面应用,展示如何从气象站更新天气数据。React 应用、天气预报网站、Android 应用和 Swing 应用都是天气 API 服务的消费者。 将使用的关键技术: 您将使用多种不同的技术,包括但不限于: - 后端技术:Spring 框架、Spring Boot、Spring Data JPA、Spring Data REST、Spring REST 文档、Spring HATEOAS - 服务器端模板引擎:Thymeleaf(用于 Spring MVC 应用) - JSON 库:FasterXML/jackson - 安全技术:Spring Security、Spring Security OAuth2、用于 Java 和 Android 的 JSON Web Token(JWT) - 数据库技术:MySQL 关系数据库、Hibernate ORM 框架 - 测试技术:mockito(单元测试的模拟框架)、JUnit 测试框架 - 缓存解决方案:Redis - API 速率限制解决方案:Bucket4J - REST 客户端:用于单页应用的 React、用于移动应用的 Android、用于桌面应用的 Java Swing - 前端技术:HTML、CSS、JavaScript、Bootstrap、jQuery 所需软件与工具: 在本课程中,您将在以下软件和工具中进行开发,包括但不限于: Java 开发工具包(JDK)、Spring Tool Suite IDE、MySQL Community Server、MySQL Workbench、curl、Postman、Redis、Docker、Swagger 在线编辑器和代码生成工具、Git、Heroku CLI、AWS CLI。 完成本课程后您将获得: 完成本课程后,您将充分掌握 REST API 在分析、设计、实现、测试、安全性、部署和最佳实践等方面的专业技能。此外,您还将获得全栈开发的专业知识,包括后端(Java 和 Spring)、前端(React、JavaScript、HTML、CSS)、数据库(MySQL)、部署(Heroku、AWS)和版本控制(Git)。更重要的是,您将掌握可以直接应用于工作的技能,如技术能力、自我管理、准确性和细节关注、职业素养以及问题解决能力,为您的职业成功奠定基础。最终,您将获得 Udemy 颁发的结业证书,这将是您简历上值得添加的亮点。

课程评论(0条)

课程详情

Welcome to Spring Boot REST APIs Ultimate course!My name is Nam Ha Minh. I'm the instructor who will lead you through this course. You know, I've been programming with Java for nearly 2 decades, since the days of Java 1.3 and 1.4. I'm a professional Java developer certified by Oracle.I'm very glad that you're interested in this course. Let me introduce exactly what this course is about, and everything you need to know before enrolling.What this Course is Exactly About:This is a comprehensive course about REST API development, from understanding REST API Core Concepts to API Design Best Practices and Implementing APIs with Spring Boot; from Securing APIs to Testing APIs; from Documenting APIs to Deploying APIs.This course is also about development of different kinds of REST Client applications such as Web app (Spring MVC), React app, desktop app (Java Swing) and mobile app (Android).What You Will Learn to Build:Through this comprehensive course, you will learn to build Weather APIs Service using Spring Boot with MySQL Database.Then you will learn to build a React application for managing weather data.Use Spring MVC to build a web application for managing users and API clients.And another Spring MVC application for a Weather Forecast website.Then you will learn to build a sample mobile app that displays embedded weather information, using Android.Finally, you will learn to build a Java desktop application with Swing, that demonstrates updating weather data from a weather station.The React app, Weather Forecast website, Android app and Swing app are consumers of the Weather APIs Service.Key technologies will be used:You'll learn how to use the following technologies (not all mentioned): - Back-end technologies: Spring framework, Spring Boot, Spring Data JPA, Spring Data REST, Spring REST Docs, Spring HATEOAS- Thymeleaf as server-side template engine for Spring MVC application- FasterXML/jackson Java JSON library- Security technologies: Spring Security, Spring Security OAuth2, JSON Web Token (JWT) for Java and Android- Database technologies: MySQL Relational database, Hibernate ORM framework- Testing technologies: mockito - mocking framework for unit tests, JUnit testing framework- Redis as caching solution- Bucket4J as API Rate Limit solution- REST Clients: React for Single Page Application, Android for mobile app, Java Swing for desktop app- Front-end technologies: HTML, CSS, Javascript, Bootstrap, jQuery.Main software programs & tools will be used:To develop the applications in this course, you will need to use (not all mentioned): Java Development Kit (JDK), Spring Tool Suite IDE, MySQL Community server, MySQL Workbench, curl, Postman, Redis, Docker, Swagger online editor and codegen, Git, Heroku CLI, AWS CLI.What you will get by finishing this course:By completing this course, you will get comprehensive REST API expertise in Analysis, Design, Implement, Test, Secure, Deploy & Best Practices. In other words, you master all the techniques involved in REST API development.You will also get Full-stack development expertise in Backend (Java and Spring), Frontend (React, Javascript, HTML, CSS), Database (MySQL), Deployment (Heroku, AWS), Version Control (Git).More importantly, when you complete learning this course, I believe you will get Job-ready Skills, such as Technical competence, Self management, Accuracy and Attention to Detail, Professionalism that your employer will love, and Problem Solving skill which is important to succeed in your career.And finally, you will get a Certificate of Completion issued by Udemy, which is a great thing you can add to your Resume.

课程标签

0人关注该课程

主题相关的课程