
Kurs Linux dla programistów
Linux jest kręgosłupem nowoczesnej infrastruktury informatycznej
Czego się nauczysz:
Opanuj wiersz poleceń Linuksa, hierarchię systemu plików i podstawową filozofię projektu.
Konfiguruj konta użytkowników, uprawnienia do plików i eskalację uprawnień zgodnie z najlepszymi praktykami bezpieczeństwa.
Zarządzaj pakietami w dystrybucjach Linuksa opartych na Debianie, Red Hat i Arch.
Pisz łatwe w utrzymaniu skrypty Bash z pętlami, funkcjami i solidną obsługą błędów.
Monitoruj procesy, diagnozuj wąskie gardła wydajności i steruj usługami za pomocą systemd.
Stosuj podstawy konteneryzacji, automatyzację przepływu pracy z Git i skryptowanie potoku CI/CD w systemie Linux.
Jak uczysz się w praktyce Kurs Linux dla programistów
Jak ćwiczysz Kurs Linux dla programistów
Dla firm, które chcą szkolić swój zespół
W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.
Treść kursu
8 Rozdziały • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Linuksa dla programistów
Podstawy Linuksa dla programistów
Lekcja 1 • Filozofia projektowania Linuksa
Wyjaśnia filozofię Uniksa dotyczącą małych, komponowalnych narzędzi i jej wpływ na pracę w Linuksie. Przygotowuje programistów do myślenia w kategoriach potoków i strumieni tekstu, a nie monolitycznych aplikacji.
Lekcja 2 • Standard hierarchii systemu plików
Mapuje standardowe drzewo katalogów Linuksa i wyjaśnia przeznaczenie każdego katalogu najwyższego poziomu. Umożliwia programistom lokalizowanie plików binarnych, konfiguracji, logów i bibliotek bez zgadywania.
Lekcja 3 • Historia Linuksa i przegląd ekosystemu
Obejmuje linię pochodzenia Uniksa, historię powstania GNU/Linuksa oraz model licencjonowania open source. Zapewnia kontekst, dlaczego wybory dotyczące Linuksa mają znaczenie w profesjonalnych środowiskach programistycznych.
Lekcja 4 • Wybór i instalacja dystrybucji
Porównuje rodziny Debian, Red Hat i Arch dla przypadków użycia programistów i omawia opcje instalacji. Łączy wybór dystrybucji z dostępnością zestawów narzędzi i zarządzaniem pakietami.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyOpanowanie wiersza poleceń
Opanowanie wiersza poleceń
Lekcja 1 • Przekierowanie we/wy i potoki
Wyjaśnia strumienie stdin, stdout i stderr oraz sposoby ich przekierowywania i łączenia. Umożliwia programistom tworzenie zaawansowanych jednolinijkowców z prostych narzędzi.
Lekcja 2 • Uzyskiwanie pomocy w wierszu poleceń
Prezentuje strony man, dokumenty info, flagi --help i zasoby online. Zapewnia, że programiści mogą samodzielnie znajdować odpowiedzi bez opuszczania terminala.
Lekcja 3 • Operacje na plikach i katalogach
Obejmuje tworzenie, kopiowanie, przenoszenie, zmienianie nazw i usuwanie plików i katalogów. Buduje umiejętności manipulacji wymagane do tworzenia skryptów i administracji systemem.
Lekcja 4 • Przeglądanie i przeszukiwanie zawartości plików
Uczy narzędzi do wydajnego czytania, filtrowania i wyszukiwania plików tekstowych. Bezpośrednio wspomaga analizę logów, inspekcję konfiguracji i przepływy pracy związane z przeglądem kodu.
Lekcja 5 • Podstawy powłoki i nawigacja
Wprowadza powłokę Bash, anatomię zachęty i podstawowe polecenia nawigacji. Stanowi punkt wejścia do wszystkich późniejszych prac w wierszu poleceń w ramach kursu.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyUżytkownicy, uprawnienia i podstawy bezpieczeństwa
Użytkownicy, uprawnienia i podstawy bezpieczeństwa
Lekcja 1 • Specjalne bity uprawnień
Wprowadza setuid, setgid i bit lepki oraz wyjaśnia ich implikacje dla bezpieczeństwa. Przygotowuje programistów do audytu plików binarnych i katalogów współdzielonych pod kątem ryzyka uprawnień.
Lekcja 2 • Model uprawnień do plików
Wyjaśnia bity odczytu, zapisu i wykonania dla właściciela, grupy i innych użytkowników przy użyciu notacji ósemkowej i symbolicznej. Bezpośrednio zapobiega błędnie skonfigurowanym uprawnieniom, które ujawniają wrażliwe dane.
Lekcja 3 • sudo i eskalacja uprawnień
Uczy konfiguracji sudo, pliku sudoers i bezpiecznych wzorców eskalacji uprawnień. Zastępuje niebezpieczne nawyki logowania na konto roota audytowalnymi przepływami pracy z najmniejszymi uprawnieniami.
Lekcja 4 • Zarządzanie użytkownikami i grupami
Obejmuje tworzenie, modyfikowanie i usuwanie użytkowników i grup za pomocą narzędzi wiersza poleceń. Zapewnia podstawy dla środowisk wieloużytkownikowych i konfiguracji kont serwisowych.
Lekcja 5 • Listy kontroli dostępu i atrybuty rozszerzone
Rozszerza standardowy model uprawnień o listy ACL dla szczegółowej kontroli dostępu. Rozwiązuje rzeczywiste scenariusze, w których uprawnienia oparte na grupach są niewystarczające.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyZarządzanie pakietami i instalacja oprogramowania
Zarządzanie pakietami i instalacja oprogramowania
Lekcja 1 • Menedżery pakietów specyficzne dla języków programowania
Obejmuje pip, npm, cargo i gem jako uzupełnienie systemowych menedżerów pakietów. Wyjaśnia strategie izolacji, aby zapobiec konfliktom zależności w środowiskach programistycznych.
Lekcja 2 • Uniwersalne formaty pakietów
Wprowadza Snap, Flatpak i AppImage jako niezależne od dystrybucji rozwiązania pakujące. Odnosi się do scenariuszy, w których pakiety dystrybucji są nieaktualne lub niedostępne.
Lekcja 3 • Zarządzanie pakietami APT w systemach Debian
Obejmuje apt, apt-get i dpkg dla środowisk Debian i Ubuntu. Łączy zarządzanie pakietami z rozwiązywaniem zależności i konfiguracją repozytoriów.
Lekcja 4 • DNF i RPM w systemach Red Hat
Uczy poleceń dnf i rpm dla dystrybucji Fedora, RHEL i rodzin CentOS. Przygotowuje programistów do środowisk korporacyjnych Linuksa powszechnych we wdrożeniach produkcyjnych.
Lekcja 5 • Budowanie oprogramowania ze źródła
Przechodzi przez przepływ pracy configure, make i make install dla oprogramowania kompilowanego ze źródła. Umożliwia programistom korzystanie z najnowszych wersji narzędzi lub wersji z własnymi łatkami.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyProcesy, zadania i monitorowanie systemu
Procesy, zadania i monitorowanie systemu
Lekcja 1 • Podstawy procesów
Wyjaśnia PID-y, relacje rodzic-dziecko, stany procesów i system init. Zapewnia model koncepcyjny niezbędny do zrozumienia wszystkich kolejnych tematów dotyczących zarządzania procesami.
Lekcja 2 • Rejestrowanie i diagnostyka systemu
Obejmuje journald, syslog, dmesg i lokalizacje plików dziennika do diagnozowania problemów systemowych i aplikacji. Przygotowuje programistów do śledzenia awarii od komunikatów jądra do dzienników aplikacji.
Lekcja 3 • Monitorowanie systemu w czasie rzeczywistym
Wprowadza top, htop, vmstat, iostat i free do obserwacji zasobów na żywo. Łączy dane wyjściowe monitorowania z praktyczną diagnozą wąskich gardeł CPU, pamięci i we/wy.
Lekcja 4 • Sygnały i kontrola procesów
Obejmuje wysyłanie sygnałów za pomocą kill, pkill i killall oraz wyjaśnia typowe numery sygnałów. Umożliwia programistom eleganckie zatrzymywanie, restartowanie lub wymuszanie zakończenia źle działających procesów.
Lekcja 5 • Kontrola zadań w powłoce
Uczy fg, bg, jobs i nohup do zarządzania zadaniami powłoki i odłączonymi procesami. Pozwala programistom uruchamiać długie zadania bez blokowania terminala lub utraty pracy po rozłączeniu.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółySkrypty Bash dla programistów
Skrypty Bash dla programistów
Lekcja 1 • Obsługa błędów i debugowanie
Uczy set -e, set -u, set -o pipefail i trap do solidnego zarządzania błędami. Zapewnia, że skrypty kończą się głośno i czysto, zamiast po cichu produkować nieprawidłowe wyniki.
Lekcja 2 • Sterowanie przepływem i instrukcje warunkowe
Uczy składni if/elif/else, case i wyrażeń testowych dla logiki rozgałęzień. Umożliwia skryptom dynamiczne reagowanie na stany plików, kody wyjścia i dane wejściowe użytkownika.
Lekcja 3 • Struktura skryptu i zmienne
Obejmuje linie shebang, wykonywanie skryptów, deklarowanie zmiennych i zasady cytowania. Ustanawia prawidłowe nawyki pisania skryptów, które zapobiegają subtelnym błędom od samego początku.
Lekcja 4 • Pętle i iteracja
Obejmuje pętle for, while i until z praktycznymi przykładami iteracji po plikach i tablicach. Buduje konstrukcje powtórzeń potrzebne do przetwarzania wsadowego i skryptów automatyzacji.
Lekcja 5 • Funkcje i organizacja skryptów
Wprowadza deklarację funkcji, zmienne lokalne, wartości zwracane i modularyzację skryptów. Promuje wielokrotnego użytku, czytelne skrypty, które skalują się poza jednolinijkowcami do pojedynczego celu.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyPodstawy sieci dla programistów Linuksa
Podstawy sieci dla programistów Linuksa
Lekcja 1 • Konfiguracja sieci i interfejsy
Obejmuje ip, ifconfig i NetworkManager do konfigurowania interfejsów sieciowych i tras. Zapewnia podstawy do zrozumienia, jak Linux łączy się z sieciami lokalnymi i zdalnymi.
Lekcja 2 • SSH do bezpiecznego zdalnego dostępu
Obejmuje generowanie kluczy SSH, przekazywanie agenta, pliki konfiguracyjne i tunelowanie. Umożliwia programistom bezpieczny dostęp do zdalnych serwerów i przekazywanie portów do lokalnego programowania.
Lekcja 3 • Zapora sieciowa i filtrowanie ruchu
Wprowadza koncepcje iptables oraz frontendy ufw i firewalld do zarządzania regułami ruchu. Przygotowuje programistów do otwierania wymaganych portów i ograniczania niepotrzebnej ekspozycji.
Lekcja 4 • Testowanie HTTP i API z poziomu CLI
Prezentuje curl i wget do wykonywania żądań HTTP, pobierania plików i testowania API REST. Bezpośrednio wspiera programowanie backendu, potoki CI i debugowanie webhooków.
Lekcja 5 • Diagnozowanie łączności sieciowej
Uczy ping, traceroute, mtr, ss i netstat do izolowania awarii sieci. Umożliwia programistom odróżnienie błędów aplikacji od problemów z łącznością infrastrukturalną.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółysystemd, usługi i zaawansowana administracja
systemd, usługi i zaawansowana administracja
Lekcja 1 • Architektura systemd i jednostki
Wyjaśnia typy jednostek, graf zależności i rolę systemd jako PID 1. Zapewnia model koncepcyjny wymagany do zrozumienia zarządzania usługami i sekwencjonowania rozruchu.
Lekcja 2 • Zarządzanie i pisanie jednostek usług
Obejmuje włączanie, uruchamianie, zatrzymywanie i tworzenie niestandardowych plików jednostek .service. Umożliwia programistom wdrażanie aplikacji jako pełnoprawnych usług systemd z politykami restartu.
Lekcja 3 • Timery systemd i zaplanowane zadania
Uczy jednostek timera systemd jako nowoczesnej alternatywy dla crontaba do zaplanowanych zadań. Łączy dokładność timera, rejestrowanie i funkcje zależności z potrzebami produkcyjnego harmonogramowania.
Lekcja 4 • Zarządzanie dyskami i systemy plików
Obejmuje partycjonowanie za pomocą fdisk i parted, formatowanie i montowanie systemów plików. Przygotowuje programistów do udostępniania pamięci masowej dla aplikacji i proaktywnego zarządzania miejscem na dysku.
Lekcja 5 • Dostrajanie wydajności i limity zasobów
Wprowadza sysctl, ulimit, cgroups i kontrole zasobów systemd do dostrajania zachowania systemu. Umożliwia programistom zapobieganie degradacji współdzielonych środowisk przez niekontrolowane procesy.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Programiści backend: chcący przestać bać się terminala Linux w pracy.
Studenci informatyki: łączący wiedzę z kursów z rzeczywistą infrastrukturą.
Programiści Windows: przechodzący na środowiska chmurowe i serwerowe oparte na Linuxie.
Początkujący w DevOps: budujący fundament Linux, od którego zależy ich praca z automatyzacją.
Niezależni programiści: samodzielnie wdrażający i utrzymujący własne serwery Linux.
Osoby zmieniające karierę: wchodzące w tworzenie oprogramowania z pozatechnicznych środowisk zawodowych.
Co mówią nasi uczniowie
Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

Najważniejsze szkolenia
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF




















