|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/derinlemesine-spring-boot-fundamentals/
课程评论:没有评论
**Spring Boot 1/4: 基础(Deep Dive Spring Boot 1/4: Fundamentals)课程总结** 本课程深入讲解了使用Spring Boot框架进行开发的必要基础知识,覆盖了从项目创建到高级概念的广泛内容。 **核心内容:** * **项目创建与管理:** * 使用Spring Initializr或IntelliJ创建项目。 * Maven和Gradle构建工具的使用。 * 依赖管理和项目打包(JAR执行)。 * Spring CLI(命令行界面)入门。 * **RESTful Web开发:** * 后端开发中的RESTful概念。 * 基于HTTP协议,使用JSON等格式进行数据交换。 * Controller(控制器)和Client(客户端)的实现。 * HTTP方法:GET, POST, PUT, DELETE。 * 高级REST概念:ResponseEntity(响应实体)和Status(状态码)。 * Request(请求)和Response(响应)中的Header(请求头)和Cookie(Cookie)处理。 * **Spring Data与JPA:** * ORM(对象关系映射)概念,使用Spring Data和JPA。 * Entity(实体)和ID(标识符)(使用UUID)。 * Repository(仓库)接口的使用:CRUD(增删改查)操作、查询单个/多个实体、聚合操作。 * JPQL(Java Persistence Query Language)查询编写。 * Paging(分页)和Sorting(排序)。 * Derived Queries(派生查询)。 * Entity(实体)关系处理:解决REST调用中的JSON循环问题,介绍Back Reference(反向引用)和Managed Reference(托管引用)。 * **Spring 配置与IoC/DI:** * Bean(组件)的使用和Injection(注入)。 * Bean的Scope(作用域)。 * IoC(控制反转)和DI(依赖注入)模式及配置。 * Context Events(上下文事件):监听应用启动和关闭。 * **事件驱动编程(Event-Driven Programming):** * Event(事件)和Event-Driven Programming(事件驱动编程)。 * 跨应用的消息传递(事件触发与监听)。 * **异步编程(Asynchronous Programming):** * Async(异步)基础。 * Concurrent Executor(并发执行器)、Exception Handler(异常处理器)和Async Events(异步事件)。 **课程目标:** 本课程旨在为进行MicroServices(微服务)和Event-Driven Architecture(事件驱动架构)开发的开发者提供必要的深入基础知识。特别强调了RESTful Web开发和ORM,以确保开发者掌握必备的核心技能。
Bu eğitim Spring Boot adlı çatımlama (framework) ile geliştirme yapılması gereken temel bilgileri içermektedir. En başından başlanmakla birlikte profesyonel geliştiricilerin bilmesi gerek konular derinlemesine anlatılmaktadır.Başlangıçta Initializer ya da IntelliJ çevresinde bir proje oluşturma gösterilmektedir. Burada Maven ya da Gradle ile proje geliştirme; bağımlılıkları belirleme, projeyi paketleyerek çalıştırılabilir kılma ve JAR olarak çalıştırma işlemleri anlatılmaktadır. Herhangi bir IDE olmadan geliştirme işlemleri yapmak için kullanılan Spring CLI (Command Line Interface) için bir giriş de yapılmaktadır.İçerikte arkauç (backend) geliştirme için gerekli olan REST konuları anlatılmaktadır. HTTP önkurallığı üzerinden JSON gibi biçimletmelerele iletişim kurulması gösterilmektedir. REST tekniğinde hem denetleyici (controller) hem de istemci (client) yapılması gösterilmektedir. HTTP üzerinde GET, POST, PUT DELETE yöntemleri kapsam içindedir. REST için yanıt varlığı (response entity) ve durum (status) gibi ileri konular da gösterilmektedir. Anlatılanlar arasında hem istek (request) hem de yanıt (response) için başlık (header) ve çerez (cookie) alınıp verilmesi de bulunmaktadır.Kurs kapsamında Spring Data kütüphaneleri ve JPA (Java Persistence API- Java Direme APİ'si) ile ORM (Object-Relational-Mapping - Nesne-İlişkisel Eşlemleme) gösterilmektedir. Temel konulardan Entity (Varlık) ve Id (Özdeşik) açımlaması; UUID ile verilmektedir. Sonrasında depo (repository) arayüzünün kullanımı; ekleme, güncelleme, silme gibi yazma; tek ve çok varlık okuma, yığışım (aggregate) gibi işlemler için bulunan hazır yöntemler anlatılmaktadır. Sonrasında sorgu (query) konusu ve JPQL ile sorgu yazılması gösterilmektedir. Kapsamda sayfalama / betleme (paging) ile sıralama (sorting) de yer almaktadır. JPQL kullanmadan sorgu yapılması için kullanılan türetilmiş sorgu (derived query) konusu da kapsamdadır. İçerikte ilişki (relation) konusu anlatılmakta; varlıkların doğrudan REST ile kullanılması durumunda oluşan JSON döngüsü sorununu çözümü için geri başvuru (back refrence) ve işletilen başvuru (managed reference) özellikleri gösterilmektedir.Eğitimde yapılandırma (configuration) kullanımı anlatılmaktadır. Bir çekirdek (bean) kullanım ve içitme (injection) yapılması açıklanmaktadır. Çekirdekler için kapsam (scope) konusu içerikler arasında yer almaktadır. Kapsmana IoC (Inversion of Control - Denetimin Evitmesi) ve DI (Dependency Injection - Bağımlık İçitmesi) hem örüntü (pattern) olarak hem de yapılandırma (configuration) olarak gösterilmektedir. Ek olarak uygulamanın başalamsı ve kapatılması gibi durumları dinlemek için Bağlam Olayları / Context Events de verilmektedir. İçerikte Olaylar (Event) ile Event-Drivent Programming (Olay Sürümlü İzlendirme) konuları işlenmektedir. Uygulamalar arasında bir tarafın olay tetiklenmesi ve ötekisinin dinlemesi işlemleri gösterilmektedir.Asyc - Asynchronous (Eşzamansız) önce temel kullanımıyla verilmektedir. Sonra Eşakışlı Yürütücü / Concurrent Executor, Exception Handler ( Kuraldışılık Kotarıcı) ve Eşzamansız Olaylar / Async Events gibi ileri konular da işlenmektedir.Görüntülerde amaç MicroServices (Ufak İşgörüler) & Even-Driven Architecture (Olay Sürümlü Mimari) ile geliştirme yapanların bilmesi gereken temel konuları derinlemesine anlatılmaktadır. Özellikle REST ve ORM üzerinde durulmakta, her geliştiricinin bilmesi gerekenler açıklamaktadır.dir.