|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/apache-kafka-with-java-spring-boot-theory-hands-on-coding/
课程评论:没有评论
**课程名称:** Java Spring Boot 3, Apache Kafka Bootcamp - 结合AI助手 **课程概述:** 本课程旨在教授学员如何利用Java Spring Boot 3和Apache Kafka构建现代化的消息传递系统,并结合AI助手GitHub Copilot提高开发效率。课程内容经过多次更新,确保使用最新版本、提供高质量音频和自然英语讲解。 **核心学习内容:** * **Apache Kafka 全方位学习:** * Kafka的核心概念、安装与配置。 * 使用Java(Spring Framework)实现Kafka生产者和消费者。 * Kafka Connect:理解其在系统架构中的作用,以及如何轻松地进行数据摄入和导出。 * KsqlDB:了解如何加速Kafka的使用,即使团队不熟悉Java编程。 * 整合Kafka Connect、Kafka Schema Registry、Kafka Stream和KsqlDB,构建端到端的数据处理流程。 * Kafka Stream:实现实时数据转换,包括流-流连接、流-表连接、全局表等。 * 理解Exactly-Once语义,确保数据处理的精确性。 * 使用Avro与Spring Kafka集成,并通过Confluent Schema Registry管理Avro Schema。 * 通过Kafka REST Proxy实现无代码的生产者和消费者开发。 * **Java & Spring Boot 3:** * Spring Boot 3的特性和在Kafka应用中的优势。 * Spring框架与Kafka集成的相关知识。 * **AI助手(GitHub Copilot)的应用:** * 学习如何利用GitHub Copilot辅助Java Spring Boot与Kafka的开发,包括代码片段建议、样板代码生成和最佳实践。 * 提高开发效率,减少错误。 * **微服务架构中的Kafka:** * 理解Kafka如何在微服务架构中扮演关键角色,实现服务间的异步通信。 * 学习Kafka与REST API、数据库事务的结合使用。 **课程特色:** * **全栈式掌握:** 从Kafka基础概念到高级集成,再到AI辅助开发,提供一站式学习体验。 * **实战导向:** 大量动手编码练习,帮助学员深入理解理论并掌握实际操作技能。 * **最新技术栈:** 使用Spring Boot 3和Kafka 3.x等最新版本,了解过时语法的替代方案。 * **实用的集成方案:** 涵盖Kafka Connect、Schema Registry、Stream和KsqlDB等关键组件的实际整合应用。 * **面向广泛受众:** 无论您是初学者、业余爱好者还是经验丰富的开发者,本课程都能为您带来价值。 **学习目标:** 完成课程后,学员将能够: * 安装和配置Apache Kafka以及Java开发环境。 * 使用GitHub Copilot提升Java编码生产力。 * 理解Kafka的核心概念。 * 使用Java(Spring Boot)创建Kafka生产者和消费者。 * 处理Kafka消息处理过程中的基本错误。 * 了解Kafka在微服务架构中的作用。 本课程通过深入的理论讲解和丰富的实践操作,帮助学员掌握使用Java Spring Boot和Apache Kafka构建和集成现代化数据处理系统的能力。
Major Update:The whole course was re-recorded using better audio quality and natural English.Now uses Spring Boot 3Learn how to use AI Assistant (Github Copilot) to develop Spring application and KafkaAdditional course lecturesNew Update 2:Learn everything about Kafka in a single course:Rewrite all lectures for better audio qualityUpdate the Spring version to 2.6.xUpdate Kafka version to 3.xNewer alternative for deprecated syntax on Spring KafkaLearn about Kafka Connect. How can it fit into system architecture, and how easy is it to ingest data from/to Kafka using Kafka Connect? With real-world sample hands-onLearn about KsqlDB. How it can help speed up kafka usage, even for a team that does not know the Java programming languageThe whole sections are integrated. Learn how to integrate Kafka Connect + Kafka Schema Registry + Kafka Stream + KsqlDBNew Update:Learn how to use avro with spring Kafka and manage avro schema with confluent schema registry.Write producer & consumer without coding using Kafka REST ProxyFind out how Kafka fits into microservice architecture.How to use Kafka along with REST API & Database transactionKafka Stream:real-time data transformation within Apache Kafkajoining streamjoining tablejoining stream-tableglobal tableExactly-Once SemanticMessaging SystemNowadays, we work with multiple systems and data that run among them. It's common for one system to trigger another system(s) process, or data needs to be transferred among systems. Whether your systems are built on monolith or microservice, whatever database you use, you need data moving from one point to another. And you need those movements FAST to be processed immediately (otherwise, your life will be ruined).That kind of demand is so common, and fortunately, today's technology has an answer for it. Say hello to messaging systems, where you can send messages easily from one system to another system(s) asynchronously, in an almost real-time interval. There are some popular messaging systems in the market, and in this course, we will be talking about one of the most popular: Apache Kafka.Apache KafkaApache Kafka is like a central hub where you place all data from the source system(s), and the other corresponding systems take the data and process it. It is open-source, reliable, and able to work on clusters. It has a small learning curve to start, yet it is powerful enough for system integrations.This course includes everything you need to know about basic Apache Kafka, and implementation using Java (Spring Framework). After finishing this course, you should be able to install, configure, and use Apache Kafka from the Java Program. In this course, we will walk through detailed step-by-step from concept to hands-on Java coding. Given such a way, you will learn to understand its logic and experience how things are done using Apache Kafka and Java source codes.Java and Spring BootJava has been a popular language for years. It is recognized as the world's most used programming language by several programming language indexes. Due to its popularity and long history, Java has many open source projects or frameworks to help developers work more efficiently. One popular Java framework is the Spring Framework. Over the years, It has grown substantially among the Java community. Almost all software components required by a Java application are available within the Spring Framework. However, configuring Spring requires some effort. This involves setting up library dependencies and configuring the required Java Spring beans using XML or annotations in Java code. Spring developers soon realized that it is possible to automate much of this work. So, in 2014, Spring Boot 1.0 was released for the Java community. Spring Boot gives Java programmers many automatic helpers and led to the quick large-scale adoption of the project by Java developers. Spring provides good support for Kafka and the abstraction layers to work with over the native Kafka Java clients. With Spring, developing applications to interact with Apache Kafka is becoming easier.Github Copilot as AI AssistantGitHub Copilot can streamline Java development with Spring Boot and Apache Kafka by suggesting code snippets, generating boilerplate code, and offering best practices. It helps set up Kafka producers and consumers, configure Spring Boot applications, and integrate Kafka for real-time data processing. Copilot's contextual suggestions improve productivity and reduce errors by providing relevant code examples and automated completions, enhancing development speed and code quality in your Java projects.What You Will GetAfter finishing the course, you will learn:Installation of Apache Kafka and Java for development environmentHow to use AI Assistant (Github Copilot) to boost your coding productivity Apache Kafka key conceptsCreate publisher and consumer using Java (Spring Boot)Basic error handler if there is a failure during processing of Apache Kafka messageBasic understanding of how Kafka fit into Microservice ArchitectureThe course explains not only the theory of Apache Kafka but also a lot of hands-on coding to get your hands dirty and your brain working. Whether you are a hobbyist, beginner, or experienced developer, this course will surely add value to you! Road to MicroservicesMessage broker is an important pillar of microservice architecture. In microservices, we use asynchronous messaging for inter-service communication. Services communicate by exchanging messages over messaging channels like Apache Kafka. In this course, you will learn the theory and hand-code of messaging with Apache Kafka, a microservice architecture communication pillar.Later on, you can learn more about Microservice Architecture & Patterns, with Kafka as an important component.