[2025] Zostań Programistą Java - Tworzenie Aplikacji od Zera

所在平台: Udemy

课程主页: https://www.udemy.com/course/nowy-zostan-programista-java-stworz-aplikacje-webowa/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** [2025] 成为Java程序员 - 从零开始创建应用程序 **课程概述:** 本课程旨在帮助您掌握成功进入编程领域所需的关键技能,并从中脱颖而出。我将分享我个人成为DevOps工程师并日常处理Java应用程序项目的经验。Java是市场上需求最旺盛的编程语言之一,其多功能性和广泛的应用领域为您的职业发展打开了众多机会。掌握Java将极大地增加您在IT行业找到工作的几率,因为它是全球许多雇主青睐的语言。如果您想打下坚实的编程基础并开启您的IT职业生涯,Java是绝佳的选择。 **学习内容:** 您将一步步学习如何使用Spring Boot框架,以Java语言创建一个火星天气应用程序,用于展示实时的火星天气数据。本项目将侧重于从头开始构建后端,而负责显示最新天气数据的前端部分将作为现成的组件提供,供您集成。 **涉及技术与工具:** * **Spring Boot:** 用于构建Web应用程序的框架。 * **Java 21:** 最新的Java版本。 * **Spring Data JPA:** 用于轻松集成数据库并执行数据操作的库。 * **H2数据库:** 支持文件和内存模式的数据库。 * **OpenFeign:** 用于方便地创建HTTP客户端,实现与外部服务的通信。 * **Thymeleaf:** 服务器端生成HTML视图的模板引擎。 * **JavaScript:** 虽然是Java课程,但也会用于前端交互。 * **Postman:** 用于测试和调试API的工具,可发送HTTP请求并检查响应。 * **Mockito:** 用于创建模拟对象(mock),用于单元测试的框架。 * **Debugger:** 程序运行时分析工具。 * **WireMock:** 用于在集成测试中模拟HTTP服务器,方便测试与外部服务的交互。 * **RestTemplate:** 允许执行HTTP请求并与服务器通信的HTTP客户端。 * **AssertJ:** 用于创建清晰可读的测试断言的库。 * **JUnit:** 用于创建和运行单元测试及集成测试的框架。 **课程计划:** 1. **项目启动:** 使用Spring Initializr创建一个空白项目。 2. **逻辑实现:** 编写获取天气信息、同步数据库以及验证输入/输出对象的逻辑。将添加聚合7天天气预报所需数据的功能,并根据火星历史气象数据计算未来20天的天气预报。 3. **代码重构:** 遵循Clean Code和DRY(Don't Repeat Yourself)原则进行代码重构。 4. **SQL查询生成:** 利用Spring Data JPA的命名约定自动生成数据库查询。 5. **应用测试:** 使用单元测试和集成测试对应用程序进行全面的测试。 6. **前后端集成:** 最后一步将后端与用户界面进行连接。 **项目重点:** 应用程序将包含前端层,但主要焦点将放在Java业务逻辑的实现上。 **额外任务:** 课程期间将提供额外任务,完成这些任务非必需,仅供有兴趣的学习者挑战。 **支持:** 如果您在学习过程中遇到任何困难或有任何疑问,请随时提问!我将竭诚帮助您顺利完成项目。欢迎您的加入!

课程评论(0条)

课程详情

Ten kurs pokaże Ci, jakie umiejętności są kluczowe, aby z powodzeniem wejść do świata programowania oraz pozwoli Ci wyróżnić się na tle innych kandydatów. Podzielę się z Tobą moją osobistą drogą, którą przeszedłem i dzięki której zostałem inżynierem DevOps i na co dzień zajmuje się projektami aplikacji w języku JAVA.Java to jeden z najbardziej poszukiwanych języków programowania na rynku. Dzięki jej wszechstronności i szerokiemu zastosowaniu w różnych branżach, nauka Javy otwiera drzwi do wielu możliwości zawodowych. Opanowanie Javy znacząco zwiększa Twoje szanse na znalezienie pracy w branży IT, ponieważ jest to język preferowany przez wielu pracodawców na całym świecie. Jeśli chcesz zbudować solidną podstawę w programowaniu i rozpocząć swoją karierę w IT, Java to doskonały wybór.Czego się nauczysz?W tym kursie krok po kroku nauczysz się, jak stworzyć aplikację pogodową w Javie aby prezentować aktualne dane pogodowe z Marsa, wykorzystując framework Spring Boot. Projekt będzie koncentrował się na budowie backendu od podstaw, podczas gdy warstwa frontendowa, odpowiedzialna za wyświetlanie najnowszych danych pogodowych, zostanie dostarczona jako gotowy komponent do integracji.Technologie i narzędzia, które poznasz:• Spring Boot - framework do budowy aplikacji webowych• Java 21• Spring Data JPA - biblioteka do łatwej integracji z bazami danych i realizowania operacji na danych• Baza danych H2 - zarówno utrzymywana w pliku, jak i in-memory• OpenFeign - biblioteka do łatwego tworzenia klientów HTTP, która pozwala na komunikację z zewnętrznymi serwisami• Thymeleaf - silnik szablonów do generowania widoków HTML po stronie serwera• JavaScript - choć kurs jest typowo javovy, JavaScript będzie wykorzystywany do interakcji z frontendem• Postman - narzędzie do testowania i debugowania API, które umożliwia wysyłanie żądań HTTP do serwera oraz sprawdzanie odpowiedzi• Mockito - framework służący do tworzenia mocków, czyli obiektów zastępczych używanych w testach jednostkowych• Debugger - narzędzie służące do analizy programu w czasie jego wykonywania• WireMock - narzędzie do symulowania serwerów HTTP w testach integracyjnych, pozwalające na łatwe testowanie interakcji z zewnętrznymi usługami• RestTemplate - klient HTTP umożliwiający wykonywanie żądań HTTP i komunikację z serwerami• AssertJ - biblioteka ułatwiająca tworzenie czytelnych i przejrzystych asercji w testach• JUnit - framework do tworzenia i uruchamiania testów jednostkowych oraz integracyjnych.Plan kursuRozpoczęcie projektu: Stworzenie pustego projektu za pomocą Spring InitializrImplementacja logiki: Pobieranie informacji pogodowych, synchronizacja bazy danych oraz walidacja obiektów wejściowych i wyjściowych. Dodamy funkcjonalność odpowiedzialną za agregowanie danych potrzebnych do 7-dniowej prognozy oraz obliczanie prognozy pogody na następne 20 dni na podstawie historycznych danych meteorologicznych Marsa.Refaktoryzacja kodu: Zgodnie z zasadami Clean Code oraz DRY (Don't Repeat Yourself).Generowanie zapytań SQL: Użyjemy konwencji nazewniczej w Spring Data JPA do automatycznego generowania zapytań do bazy danych.Testowanie aplikacji: Przetestujemy naszą aplikację za pomocą testów jednostkowych oraz integracyjnychIntegracja backendu z frontendem: W ostatnim kroku połączymy nasz backend z interfejsem użytkownikaAplikacja będzie posiadała warstwę frontendową, lecz głównym skupieniem będzie implementacja logiki biznesowej w javie. Zadania dodatkowePodczas kursu będą dostępne zadania dodatkowe. Wykonanie ich nie jest wymagane do ukończenia kursu, są one przeznaczone dla chętnych.WsparcieJeśli napotkasz jakiekolwiek trudności lub będziesz miał/a pytania podczas kursu, nie wahaj się pytać! Z przyjemnością Ci pomogę, abyś mógł/mogła ukończyć projekt bez żadnych przeszkód! Zapraszam:)

课程标签

0人关注该课程

主题相关的课程