Automatyzacja budowy aplikacji z użyciem Autotools

Opis

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.

Profil uczestnika

  • 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

Agenda

  1. Wprowadzenie do GNU Autotools
    • Architektura i komponenty Autotools
    • Podstawy systemu budowania
    • Konfiguracja środowiska
    • Tworzenie podstawowego projektu
  2. Zaawansowana konfiguracja
    • Wykrywanie zależności
    • Konfiguracja warunkowa
    • Obsługa różnych platform
    • Zarządzanie bibliotekami
  3. Automatyzacja procesu budowania
    • Skrypty kompilacji
    • Zarządzanie wersjami
    • Testy automatyczne
    • Pakowanie i dystrybucja
  4. Najlepsze praktyki i rozwiązywanie problemów
    • Debugging procesu budowania
    • Optymalizacja skryptów
    • Integracja z systemami CI/CD
    • Zarządzanie dokumentacją

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.

Wymagane przygotowanie uczestników

  • 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

Zagadnienia

  • GNU Autotools
  • Automatyzacja kompilacji
  • Konfiguracja projektu
  • Zarządzanie zależnościami
  • Przenośność kodu
  • Systemy budowania
  • Testowanie automatyczne
  • Integracja ciągła
  • Pakowanie oprogramowania
  • Skrypty powłoki
  • Zarządzanie wersjami

Poznaj naszą firmę

INFORMACJA CENOWA:
od 1950 zł netto za jedną osobę

CZAS TRWANIA (dni): 2

KOD SZKOLENIA: IT-SD-463

?
?
Zapoznałem/łam się i akceptuję politykę prywatności. *