Kategoria: C/C++, Linux kernel, embedded
Linux oferuje programistom wiele narzędzi ułatwiających pracę. Podczas tego szkolenia przygotowujemy programistów do pracy w środowisku Linux. Przedstawiamy zarówno zasady działania systemu, jak i praktyczne zagadnienia, takie jak najważniejsze narzędzia i zintegrowane środowiska programistyczne; pojawiają się również język bash oraz elementy C/C++ specyficzne dla pracy w tym środowisku.
Po szkoleniu: uczestnicy będą w stanie samodzielnie poruszać się w Linuksie na poziomie konsoli – w tym instalować i kompilować oprogramowanie, korzystać z najważniejszych narzędzi i usług, w tym narzędzi wspomagających programowanie i prace grupową (systemy kontroli wersji) oraz automatyzować pracę skryptami powłoki i poleceniem make. Innymi słowy, będą w pełni gotowi do programowania w systemie Linux.
Czas trwania
4 dni
Program
- Architektura systemu Linux, ogólne zasady działania:
- użytkownicy, grupy i prawa dostępu (podstawy);
- procesy (i wątki);
- procedura startu systemu;
- system plików – gdzie i czego szukać;
- w jaki sposób połączone są elementy systemu: pseudopliki; porty sieciowe; gniazda;
- linkowanie – statyczne lub dynamiczne;
- nazwy, funkcje i specyfika poszczególnych części systemu;
- sposoby konfiguracji systemu (konfiguratory graficzne, tekstowe, skrypty).
- uzyskiwanie pomocy (dokumentacja i strony manuala)
- Praca w powłoce, automatyzacja pracy:
- core-utils;
- sed i awk;
- wyrażenia regularne;
- skrypty powłoki;
- skrypty make – automatyzacja kompilacji
- Instalacja oprogramowania
- configure; make; make install;
- rpm i deb;
- apt i yum
- tworzenie pakietów instalacyjnych z własnym oprogramowaniem: deb, rpm (debian/rules, pliki spec)
- Zintegrowane środowisko programistyczne
- VIM – podstawy
- VIM – rozszerzenia i skrypty przydatne dla programisty
- NetBeans IDE
- Eclipse
- Inżynieria programowania
- narzędzia pracy grupowej: subversion, git
- archiwizacja i bezpieczeństwo danych: tar, openssl (szyfrowanie)
Training also available in English - for more information see here.
Przeznaczenie i wymagania
Uczestnicy szkolenia powinni bardzo dobrze poruszać się w innym systemie operacyjnym (zapewne Windows) oraz mieć podstawowe obycie z Linuksem – na przykład potrafić korzystać z trybu graficznego tego systemu.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.