Automatyzacja budowy aplikacji z użyciem Autotools
Praktyczne szkolenie skupiające się na wykorzystaniu narzędzi GNU Autotools do automatyzacji procesu budowania oprogramowania. Uczestnicy poznają zaawansowane techniki konfiguracji, kompilacji i dystrybucji oprogramowania w środowisku Unix/Linux. Program warsztatów obejmuje zarówno podstawy, jak i zaawansowane aspekty tworzenia przenośnych systemów budowania.
Dlaczego warto wybrać to szkolenie?
GNU Autotools to standardowe narzędzia automatyzacji procesu budowania oprogramowania w świecie Unix/Linux, które zapewniają przenośność kodu między różnymi platformami i dystrybucjami - kod skonfigurowany z Autotools można skompilować na setce różnych systemów bez modyfikacji źródeł. Dwudniowe warsztaty wprowadzają programistów C/C++ w świat profesjonalnej automatyzacji budowania - od architektury narzędzi (autoconf, automake, libtool) i tworzenia configure.ac z automatycznym wykrywaniem zależności, przez Makefile.am z regułami kompilacji, zarządzanie bibliotekami shared i static, obsługę różnych platform i kompilatorów, aż po konfigurację warunkową, testy automatyczne, pakowanie z make dist i integrację z systemami CI/CD. Uczestnicy poznają makra M4 i autoconf do wykrywania funkcji systemowych i bibliotek, techniki cross-kompilacji, zarządzanie wersjami z libtool versioning, tworzenie pakietów RPM/DEB z tar.gz oraz best practices w strukturyzacji projektów wielomodułowych. Program obejmuje praktyczne aspekty debugowania procesu konfiguracji z config.log, optymalizacji czasu kompilacji oraz tworzenia dokumentacji z Texinfo. To szkolenie zaawansowane dla programistów systemowych, maintainerów projektów open source i inżynierów DevOps, którzy zarządzają procesem budowania oprogramowania w środowisku Unix/Linux.
Co wyróżnia nasze podejście?
W EITT, organizacji z doświadczeniem 2500+ szkoleń i zespołem 500+ ekspertów systemowych, przekazujemy wiedzę praktyczną o narzędziach programistycznych od podstaw do zaawansowanych technik. Nasze warsztaty Autotools prowadzone są przez programistów z doświadczeniem w projektach open source i komercyjnych wymagających przenośności między platformami. Uczestnicy tworzą kompletny system budowania od podstaw, implementują wykrywanie zależności, konfigurują cross-kompilację oraz generują pakiety dystrybucyjne. Po szkoleniu zapewniamy dostęp do szablonów projektów, przykładów makr autoconf oraz wsparcie w migracji istniejących projektów do systemu budowania opartego na Autotools.
Korzyści
- Uczestnik zdobędzie praktyczną wiedzę w zakresie automatyzacji procesu budowania oprogramowania z wykorzystaniem GNU Autotools
- Rozwinie umiejętność tworzenia przenośnych systemów budowania działających na różnych platformach
- Nauczy się efektywnie zarządzać zależnościami i konfiguracją projektów programistycznych
- Pozna techniki optymalizacji i debugowania procesu kompilacji
- Zyska zdolność integracji systemu budowania z narzędziami CI/CD
- Będzie potrafił tworzyć profesjonalną dokumentację procesu budowania
- Opanuje sztukę tworzenia skalowalnych i maintainowalnych systemów automatyzacji
Dla kogo jest to szkolenie?
Wymagania wstępne
- Znajomość programowania w C/C++
- Doświadczenie w pracy w środowisku Unix/Linux
- Podstawowa wiedza o procesie kompilacji
- Umiejętność pracy z systemami kontroli wersji
Program szkolenia
Architektura i komponenty Autotools
- Podstawy systemu budowania
- Konfiguracja środowiska
- Tworzenie podstawowego projektu
- Zaawansowana konfiguracja
Wykrywanie zależności
- Konfiguracja warunkowa
- Obsługa różnych platform
- Zarządzanie bibliotekami
- Automatyzacja procesu budowania
Skrypty kompilacji
- Zarządzanie wersjami
Testy automatyczne
- Pakowanie i dystrybucja
- Najlepsze praktyki i rozwiązywanie problemów
- Debugging procesu budowania
- Optymalizacja skryptów
- Integracja z systemami CI/CD
- Zarządzanie dokumentacją
Formy realizacji
Online
- Wygoda uczestnictwa z dowolnego miejsca
- Interaktywne sesje na żywo z trenerem
- Materiały dostępne przez 30 dni
- Brak kosztów dojazdu
Stacjonarnie
- Bezpośredni kontakt z trenerem i grupą
- Intensywne warsztaty praktyczne
- Networking z innymi uczestnikami
- Pełne skupienie na nauce
Najczęściej zadawane pytania
Jakie są wymagania wstępne do udziału w szkoleniu?
Do udziału w szkoleniu Automatyzacja budowy aplikacji z użyciem Autotools zalecamy: Znajomość programowania w C/C++; Doświadczenie w pracy w środowisku Unix/Linux; Podstawowa wiedza o procesie kompilacji.
W jakim formacie i jak długo trwa szkolenie?
Szkolenie trwa 2 dni i jest dostępne w formacie online oraz stacjonarnym. Zajęcia prowadzone są w godzinach 9:00-16:00. Możemy również dopasować harmonogram do potrzeb Twojego zespołu.
Dla kogo przeznaczone jest to szkolenie?
Szkolenie jest skierowane do: Programiści C/C++ pracujący w środowisku Unix/Linux; Deweloperzy zarządzający procesem budowania oprogramowania; Inżynierowie automatyzacji procesu kompilacji.
Jakie są kluczowe różnice między GNU Autotools a nowszymi systemami budowania, takimi jak CMake?
GNU Autotools (autoconf, automake, libtool) generuje standardowe skrypty configure i Makefile, które działają na praktycznie każdym systemie Unix bez dodatkowych zależności — użytkownik końcowy potrzebuje tylko powłoki POSIX i make. CMake wymaga zainstalowania cmake na systemie docelowym, ale oferuje znacznie prostszą składnię (CMakeLists.txt vs configure.ac/Makefile.am), natywne wsparcie dla IDE i lepszą obsługę cross-compilation. Autotools pozostaje standardem w projektach GNU i bibliotekach systemowych, CMake dominuje w projektach C++ i cross-platformowych.
Jakie materiały i wsparcie otrzymam po zakończeniu szkolenia?
Po szkoleniu uczestnicy otrzymują szablony projektów z kompletną konfiguracją Autotools, makra autoconf do wykrywania zależności oraz przykłady integracji z CI/CD. Materiały obejmują również checklistę przygotowania dystrybucji pakietów (make dist) i przewodnik po debugowaniu problemów z configure.
Dlaczego warto wybrać szkolenie w EITT?
EITT oferuje praktyczne warsztaty z GNU Autotools, obejmujące pełny cykl od konfiguracji projektu po dystrybucję pakietów na różne platformy. Dysponujemy zespołem ponad 500 ekspertów, a certyfikat ISO 9001 gwarantuje jakość procesu szkoleniowego. Skontaktuj się z nami, aby dostosować program do specyfiki Twoich projektów open source lub komercyjnych.
Poproś o ofertę
Możliwości dofinansowania
Sprawdź możliwości dofinansowania dla Twojej firmy
Baza Usług Rozwojowych
Dofinansowanie do 80% dla MŚP ze środków EFS
Sprawdź dostępnośćKrajowy Fundusz Szkoleniowy
Dofinansowanie do 100% dla pracodawców
Dowiedz się więcejZaufali nam
Szkolimy zespoły największych polskich firm
Zainteresowany tym szkoleniem?
Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.