Przejdź do treści
PL / EN
Technologie / Programowanie

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?

Programiści C/C++ pracujący w środowisku Unix/Linux
Deweloperzy zarządzający procesem budowania oprogramowania
Inżynierowie automatyzacji procesu kompilacji
Maintainerzy projektów open source
Programiści systemowi tworzący oprogramowanie wieloplatformowe
Specjaliści DevOps odpowiedzialni za procesy budowania
Inżynierowie release odpowiedzialni za dystrybucję oprogramowania

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

01

Architektura i komponenty Autotools

  • Podstawy systemu budowania
  • Konfiguracja środowiska
  • Tworzenie podstawowego projektu
  • Zaawansowana konfiguracja
02

Wykrywanie zależności

  • Konfiguracja warunkowa
  • Obsługa różnych platform
  • Zarządzanie bibliotekami
  • Automatyzacja procesu budowania
03

Skrypty kompilacji

  • Zarządzanie wersjami
04

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.

Adrian Kwiatkowski
Adrian Kwiatkowski Opiekun szkolenia

Poproś o ofertę

Możliwości dofinansowania

Sprawdź możliwości dofinansowania dla Twojej firmy

Zaufali nam

Szkolimy zespoły największych polskich firm

ING Bank - klient EITT
mBank - klient EITT
PKO Bank Polski - klient EITT
PZU - klient EITT
Allianz - klient EITT
T-Mobile - klient EITT
KGHM - klient EITT
PGE - klient EITT
IKEA - klient EITT
InPost - klient EITT
Leroy Merlin - klient EITT
ZUS - klient EITT

Zainteresowany tym szkoleniem?

Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.

500+ ekspertów
2500+ szkoleń w ofercie
ISO 9001 certyfikat jakości
Zapytaj o szkolenie