Warsztat Java #5 - Building tools

所在平台: Udemy

课程主页: https://www.udemy.com/course/kurs-java-building-tools/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** Java 工具集:构建工具 (#5) **课程概述:** 本课程专注于Java应用程序的自动化构建和依赖管理工具。旨在教授学员如何有效使用Maven和Gradle,这两种在现代软件开发流程中至关重要的工具。学员将学会自动化构建流程、管理依赖关系以及创建包含整个应用程序的可执行文件。 **课程主题:** 1. **Maven** * **Maven简介:** Maven的角色、应用及工作原理。 * **POM (Project Object Model):** POM.xml文件的结构与重要性。 * **依赖管理:** 如何添加和更新外部库。 * **仓库:** Maven仓库的类型及配置。 * **插件:** 使用Maven插件扩展构建功能。 * **Fat Jar:** 创建包含所有依赖项的独立可执行JAR文件。 * **测试与练习:** 知识测验和实践任务。 2. **Gradle** * **Gradle简介:** Gradle的特点及优势。 * **Java项目配置与Gradle Wrapper:** 创建和配置Gradle项目,以及使用Gradle Wrapper确保版本一致性。 * **依赖管理:** 在Gradle中定义和控制外部库。 * **Gradle vs. Maven:** 对比两种工具的优缺点。 * **测试与练习:** 知识测验和实际项目应用。 **技术要求:** * 课程录制使用Java 17。 * 建议使用JDK 17以保持与录像内容一致。 * Maven基础讲解基于Maven 3。 * Gradle基础讲解基于Gradle 7。 * 鼓励学员探索新版本工具,但也需注意可能出现的版本差异。 **目标学员:** 希望学习如何高效使用Maven和Gradle来自动化Java应用程序构建和依赖管理的Java开发人员。 **重要提示:** 本课程为"Zajavka"系列路径中的第五个Workshop,可独立学习。

课程评论(0条)

课程详情

Warsztat "Building Tools" koncentruje się na narzędziach do automatyzacji budowania aplikacji Java oraz zarządzania zależnościami. Kurs ten ma na celu nauczenie uczestników, jak efektywnie korzystać z narzędzi takich jak Maven i Gradle, które są kluczowe w nowoczesnym procesie tworzenia oprogramowania. Uczestnicy dowiedzą się, jak automatyzować procesy budowania, zarządzać zależnościami, oraz tworzyć pliki wykonywalne zawierające całą aplikację.Tematyka Warsztatu:1. Maven:Czym jest Maven?Wprowadzenie do narzędzia Maven, jego rola i zastosowania w procesie budowania aplikacji.POM (Project Object Model):Struktura i znaczenie pliku POM.xml, który jest sercem projektu Maven.Dependencies:Zarządzanie zależnościami w Maven, jak dodawać i aktualizować biblioteki zewnętrzne.Repositories:Rejestry Maven, skąd pobierać zależności i jak konfigurować własne repozytoria.Plugins:Używanie wtyczek Maven do rozszerzania funkcjonalności procesu budowania.Fat Jar:Tworzenie samowystarczalnych plików JAR, które zawierają wszystkie zależności aplikacji.Test 1 i Zadania:Sprawdziany wiedzy i praktyczne zadania pozwalające na utrwalenie zdobytych umiejętności.2. Gradle:Czym jest Gradle?Wprowadzenie do narzędzia Gradle, jego cechy i zalety w porównaniu do innych narzędzi budujących.Konfiguracja projektu Java w Gradle, Gradle Wrapper:Tworzenie i konfigurowanie projektu Java w Gradle oraz użycie Gradle Wrapper do zapewnienia spójności wersji.Dependencies:Zarządzanie zależnościami w Gradle, jak definiować i kontrolować zewnętrzne biblioteki.Gradle czy Maven? Maven czy Gradle?Porównanie Gradle i Maven, analiza zalet i wad obu narzędzi, aby pomóc w wyborze odpowiedniego narzędzia dla danego projektu.Test 2 i Zadania:Sprawdziany wiedzy i praktyczne zadania pozwalające na zastosowanie zdobytej wiedzy w rzeczywistych projektach.Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Ma to o tyle znaczenie, że jeżeli będziesz korzystać z nowszych wersji Java, to teoretycznie mogły tam nastąpić jakieś kosmetyczne zmiany. Dlatego dla spójności, zalecamy korzystanie z JDK 17, żeby Twoje przykłady zachowywały się tak jak na nagraniach, ale nie zabraniamy korzystać z nowszego JDK. Jeżeli natomiast chodzi o wersje narzędzi, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Maven i Gradle (są to narzędzia, o których będziemy rozmawiać) są wyjaśnione na Maven 3 i Gradle 7. Jeżeli w nowszych wersjach tych narzędzi pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały. Dlatego jeżeli chcesz uniknąć problemów wynikających z różnych wersji narzędzi u Ciebie i u nas, pracuj z wymienionymi wyżej wersjami. Możesz oczywiście pracować z wersjami najnowszymi (do których będziemy przechodzić w pewnym momencie kursu), ale na tym etapie może to spowodować pewne rozbieżności. Z drugiej strony to dobrze, bo jak będziesz mieć jakiś problem, to cały Internet stoi przed Tobą i możesz wtedy szukać rozwiązania takiego problemu.Warsztat ten jest piątym warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.Kurs ten jest idealny dla programistów, którzy chcą nauczyć się, jak efektywnie korzystać z narzędzi Maven i Gradle, aby zautomatyzować procesy budowania aplikacji Java oraz zarządzania zależnościami.

课程标签

0人关注该课程

主题相关的课程