Chcesz skorzystać z boomu w branży IT? Skorzystaj z naszych szkoleń! Nasi absolwenci już po 6 miesięcznym kursie znajdują zatrudnienie jako programiści.
Nasza kadra
Szkolenia prowadzone są przez trenerów posiadających wieloletnie doświadczenie w pracy dydaktycznej. Nasi trenerzy nie tylko są świetnymi specjalistami merytorycznymi w obszarach, które objęte są zakresem szkolenia, ale także posiadają ukończone szkolenia pedagogiczne profesjonalnie przygotowujące ich do przekazywania zdobytej wiedzy. Oprócz doświadczenia praktycznego w realizacji projektów informatycznych dodatkowym atutem naszych trenerów jest fakt, iż wszyscy posiadają przynajmniej stopień naukowy doktora w dyscyplinie nauk technicznych.
DRZEWA KURSÓW
PODSTAWY
Programowanie strukturalne i podstawy programowania obiektowego
Zakres merytoryczny szkolenia:
- Algorytmy
- Typy danych
- Instrukcje sterujące
- Pętle
- Typy proste
- Instrukcje warunkowe
- Pętle i operatory
Dla kogo:
- Szkolenie przeznaczone jest dla osób, które nie mają wiedzy w zakresie programowania.
- Do tego żeby efektywnie uczestniczyć w tym szkoleniu są dobre umiejętności związane z:
-
- obsługą komputera i systemu operacyjnego
- tworzeniem dokumentów tekstowych w dowolnym edytorze
- szybkim pisaniem na klawiaturze
- wyszukiwanie informacji w Internecie
- podstawowa znajomość języka angielskiego
W ramach szkolenia uczestnik będzie miał możliwość:
- Poznania zasady posługiwania się środowiskiem programistycznym
- Poznania składnie i możliwości języka C++ oraz poprawnego definiowania zasad programowania strukturalnego i obiektowego
- Nauczenia się projektowania i wykonywania aplikacji opracowujących i analizujących wybrane dane wykorzystując interfejs tekstowy
- Nauczenia się realizowania wybranej części aplikacji oraz przystosowywania jej do współpracy z kodem programów współuczestników projektu
- Nauczenia się wykorzystywania efektów pracy innych osób dla osiągnięcia zakładanego celu projektu
Harmonogram usługi:
- 24 godziny lekcyjne
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu lub piątek/sobota; łącznie 4 spotkania
Podstawy programowania obiektowego cz 1
Zakres merytoryczny szkolenia:
- Tablice
- Mechanizm indeksowania
- Złożone typy danych
- Funkcje i ich przeładowanie,
- Klasy
- Obiekty
- Cechy programowania obiektowego
- Modyfikatory dostępu
- Tworzenie obiektów
- Konstruktor
- Wzorce projektowe
Dla kogo:
- Kurs przeznaczony jest dla osób, które znają podstawy programowania strukturalnego, potrafią posługiwać się środowiskiem programistycznym, tworzyć proste aplikacje.
- Do tego żeby efektywnie uczestniczyć w tym kursie są wskazane są umiejętności związane z:
- obsługą komputera i systemu operacyjnego
- tworzeniem dokumentów tekstowych w dowolnym edytorze
- szybkim pisaniem na klawiaturze
- wyszukiwanie informacji w Internecie
- podstawowa znajomość języka angielskiego
W ramach szkolenia uczestnik będzie miał możliwość:
- Rozwinięcia i utrwalenia kompetencji z zakresu kursu „Programowanie strukturalne i podstawy programowania obiektowego”
- Poznania złożonych typów danych
- Nauczenia się jak tworzyć i wykorzystywać funkcje oraz stosować przeładowanie
- Nauczenia się podstaw programowania obiektowego
Harmonogram usługi:
- 24 godziny lekcyjne
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu lub piątek/sobota; łącznie 4 spotkania
Podstawy programowania obiektowego cz. 2
Zakres merytoryczny kursu:
- Pojemniki , stos.
- Przeciążanie operatorów
- Klasy, dziedziczenie i polimorfizm.
- Wyjątki ich obsługa
Dla kogo:
- Kurs przeznaczony jest dla osób, które znają podstawy programowania obiektowego, potrafią posługiwać się środowiskiem programistycznym, tworzyć proste aplikacje z użyciem obiektów.
- Do tego żeby efektywnie uczestniczyć w tym kursie są dobre umiejętności związane z:
- obsługą komputera i systemu operacyjnego
- tworzeniem dokumentów tekstowych w dowolnym edytorze
- szybkim pisaniem na klawiaturze
- wyszukiwaniem informacji w Internecie
- podstawową znajomością języka angielskiego
W ramach kursu uczestnik będzie miał możliwość:
- Rozwinięcia i utrwalenia kompetencji z zakresu kursu „Programowanie strukturalne i podstawy programowania obiektowego” oraz „Podstawy programowania cz I”
- Poznania i efektywnego stosowania dziedziczenia i polimorfizmu
- Nauczenia się jak prawidłowo tworzyć stabilne aplikacje z wykorzystaniem wyjątków
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Junior Programmer
- Junior C++ Programmer
Harmonogram usługi:
- 24 godziny lekcyjne
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu lub piątek/sobota; łącznie 4 spotkania
JAVA PODSTAWY
Zakres merytoryczny kursu:
- Wprowadzenie do języka, proces kompilacji, środowisko IDE
- Typy danych
- Instrukcje
- Model obiektowy
- Dziedziczenie
- Modyfikatory dostępu, klasy abstrakcyjne, interfejsy, polimorfizm
- Metody
Dla kogo:
- Kurs przeznaczony jest dla słuchaczy którzy nie potrafią programować, albo ich umiejętności w tym zakresie są bardzo małe, a chcieliby rozpocząć karierę programisty.
- Do uczestnictwa w kursie niezbędne są dobre umiejętności związane z:
- obsługą komputera i systemu operacyjnego
- tworzeniem dokumentów tekstowych w dowolnym edytorze
- wyszukiwanie informacji w internecie
- podstawowa znajomość języka angielskiego
W ramach kursu uczestnik będzie miał możliwość:
- Poznania języka JAVA, procesu kompilacji, środowisko IDE
- Poznania składnie i możliwości języka JAVA
- Nauczenia się tworzenia aplikacji obiektowych w JAVA
Kompetencje te stanowią niezbędny fundament dla dalszego rozwoju i osiągnięcia kompetencji wymaganych do wykonywania zawodu:
- Programista Java
- Software developer
- Regular Java Developer.
- Zalecane kontynuowanie kursu w ramach kursu Java – Platforma standardowa
Harmonogram usługi:
- 48 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 8 spotkań
JAVA – PLATFORMA STANDARDOWA
Zakres merytoryczny kursu:
- Tablice i napisy
- Reprezentacja czasu, formatowanie wydruków, lokalizacja, wersje językowe
- Interfejsy clonable, serializable, comparable
- Typy generyczne i złożone struktury danych
- Znakowe i binarne strumienie I/O, obsługa konsoli
- Runtime, logi, SecurityManager
- Refleksje, dynamiczne ładowanie klas
Dla kogo:
- Kurs przeznaczony jest dla początkujących programistów, znających podstawowe cechy (typy danych, instrukcje, model obiektowy) języka Java.
- Zalecane jest wcześniejsze ukończenie kursu Java – podstawy
- Do uczestnictwa w szkoleniu niezbędne są dobre umiejętności związane z:
- obsługą komputera i systemu operacyjnego
- tworzeniem dokumentów tekstowych w dowolnym edytorze
- wyszukiwanie informacji w internecie
- podstawowa znajomość języka angielskiego
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Charakterystyki poszczególnych kontenerów danych
- Znaczenie interfejsów standardowych
- Zasada działania typów generycznych i konkretyzacji
- Koncepcja strumienia oraz kanałów wejścia/wyjścia
- Zastosowania mechanizmu refleksji
- Zasada działania zarządcy bezpieczeństwa
- Słuchacz będzie mógł nabyć umiejętności pozwalające:
- Korzystać z różnych implementacji kolekcji dobierając je adekwatnie do rozwiązywanego problemu
- Stosować i implementować interfejsy standardowe
- Tworzyć ogólne implementacje algorytmów korzystając z typów generycznych
- Używać standardowych strumieni i kanałów wejścia/wyjścia
- Tworzyć dzienniki zdarzeń aplikacji korzystając z mechanizmu loggera
- Korzystać w aplikacji z zasobów systemu operacyjnego
- Rozwiązywać problemy lokalizacji i wielojęzykowości w aplikacji
- Tworzyć aplikacje rozszerzalne (modularne)
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Programista Java
- Software developer
- Regular Java Developer
Harmonogram usługi:
- 48 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 8 spotkań
JAVA TECHNIKI PROGRAMOWANIA
Zakres merytoryczny kursu:
- Środowisko IDE, maven; biblioteki i dokumentacja
- Błędy i wyjątki
- Testy, asercje, refactoring
- Wersjonowanie
- Analiza uruchomienia (debug)
- Obsługa relacyjnych baz danych, SQL
Dla kogo:
- Kurs przeznaczony jest dla osób które umieją już programować z wykorzystaniem języka programowania Java oraz klas i interfejsów znajdujących się w Java API.
- Zalecane jest wcześniejsze ukończenie kursu „Java – podstawy” i „Java – platforma standardowa”
- Do uczestnictwa w kursie niezbędne są
- Umiejętności opisane w kursach „Java – podstawy” i „Java – platforma standardowa”
- znajomość języka programowania Java
- umiejętność budowania oprogramowania zorientowanego obiektowo z wykorzystaniem komponentów platformy Java (Java API).
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- wykorzystania bibliotek do budowy oprogramowania
- metod dokumentowania kodu
- programowania sterowanego testami, klas i zbiorów testów oraz typów asercji
- zarządzania i wersjonowania kodu
- analizy wykonania kodu
- występowania i obsługi sytuacji wyjątkowych
- łączenia oprogramowania z zewnętrznymi źródłami danych jak np. relacyjna baza danych
- Słuchacz będzie mógł nabyć umiejętności pozwalające na:
- konfigurację złożonych projektów wykorzystujących własne i publicznie dostępne biblioteki
- zapewnienie podstawowej niezawodności działania komponentów programu poprzez testy jednostkowe
- uzupełnienie konfiguracji projektu o dodatkowe informacje oraz kodu źródłowego o komentarze, na podstawie których jest możliwe automatyczne wygenerowanie dokumentacji projektowej
- posługiwanie się nowoczesnymi systemami zarządzania wersjami kodu źródłowego takim jak np. GIT
- napisanie i wykorzystanie własnej hierarchii klas wyjątków do sterowania i obsługi błędów
- znajdowania w kodzie błędów wykrytych przez testy jednostkowe poprzez kontrolowane wykonanie kodu programu
- utrwalanie danych w relacyjnej bazie danych,
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Software developer
- Regular Java Developer
- Software engineer Java
Harmonogram usługi:
- 48 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 8 spotkań
JAVA – WZORCE PROJEKTOWE
Zakres merytoryczny kursu:
- UML
- Wzorce projektowe konstrukcyjne
- Wzorce projektowe strukturalne
- Wzorce projektowe czynnościowe
- Ziarna JavaBeans
- Graficzny interfejs użytkownika zbudowany z komponentów JavaFX
- Tworzenie programów wielowątkowych, mechanizmy synchronizacji
Dla kogo:
- W kursie powinna wziąć udział osoba, która zna już język programowania Java i platformę Java (Java API) i potrafi je efektywnie wykorzystuje do tworzenia elastycznego oprogramowania
- Zalecane jest wcześniejsze ukończenie kursu „Java – podstawy” i „Java – platforma standardowa”
- Do uczestnictwa w kursie niezbędne są kompetencje w zakresie:
- podstaw programowania obiektowego w języku Java (typy danych, instrukcje, model obiektowy)
- wykorzystania możliwości platformy Java (Java API).
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu
- Modelowania UML
- Wzorców projektowych
- Standardów JavaBeans i Java FX
- Tworzenia programów wielowątkowych
- Stosowania mechanizmów synchronizacji w programowaniu współbieżnym
- Słuchacz będzie mógł nabyć umiejętności pozwalające
- Interpretowanie i tworzenie diagramów UML
- Stosowanie konstrukcyjnych wzorców projektowych
- Stosowanie strukturalnych wzorców projektowych
- Stosowanie czynnościowych wzorców projektowych
- Tworzenie kodu z wykorzystaniem ziaren Java Beans
- Budowanie interfejsu użytkownika z wykorzystaniem Java FX
- Stosowanie mechanizmów synchronizacji do rozwiązywania problemów współbieżności
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Software developer
- Software engineer Java
- Software application engineer
Harmonogram usługi:
- 48 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 8 spotkań
PODSTAWY BUDOWY APLIKACJI DLA PLATFORMY JAVA EE
Zakres merytoryczny kursu:
- Architektura kontener – komponent, kontener serwletów, ziarna zarządzane
- Framework Java Server Faces
- Mapowanie obiektowo-relacyjne, klasy encyjne
- Cykl życia encji, zarządca encji
- Mapowanie związków
Dla kogo:
- Kurs przeznaczony jest dla programistów Java, swobodnie posługujących się tym językiem. W szczególności oprócz znajomości typów danych, instrukcji oraz modelu obiektowego niezbędna jest znajomość zagadnień takich jak kontenery danych (kolekcje) oraz typy generyczne.
- Do uczestnictwa w kursie niezbędne są wymienione wyżej kompetencje w zakresie podstaw programowania w języku Java. Wskazana jest także znajomość podstaw projektowania aplikacji i wzorców projektowych, a także mechanizmu refleksji i sprawność w posługiwaniu się środowiskiem programistycznym.
- Zalecane jest wcześniejsze ukończenie kursu „ Java – podstawy” oraz „Java – platforma standardowa”. Pomocne będzie ukończenie kursu „Java – techniki programowania” oraz „Java – wzorce projektowe”.
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu
- Programowanie w architekturze kontener-komponent
- Kontener Web w platformie Java EE
- Ziarna zarządzane przez kontener Web
- Wzorzec MVC, framework Java Server Faces
- Mapowanie obiektowo-relacyjne, klasy encyjne
- Cykl życia obiektu encji, zarządca encji
- Słuchacz będzie mógł nabyć umiejętności pozwalające
- Tworzyć dynamiczne strony Java Server Faces
- Stosować ziarna zarządzane jako model danych aplikacji Web
- Stosować ziarna zarządzane jako szkielet logiki aplikacji Web
- Dobierać zasięgi ziaren zarządzanych dla zapewnienia pożądanego przepływu danych w aplikacji
- Dostarczać aplikacji zasoby niezbędne dla korzystania z baz danych
- Odwzorowywać struktury i związki danych w modelu obiektowym oraz relacyjnym
- Zarządzać stanem obiektów encji
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Software application engineer
- Programista Java EE
- Java Web Developer
Harmonogram usługi:
- 36 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 6 spotkań
JAVA – ZAAWANSOWANE APLIKACJE DLA PLATFORMY JAVA EE
Zakres merytoryczny kursu:
- Kontener i komponenty EJB, archiwa aplikacji WAR i EAR
- Mechanizmy ochrony spójności danych biznesowych
- Zabezpieczenia stosowane do autoryzacji w aplikacji biznesowej
- Mechanizmy rejestrowania zdarzeń oraz kontroli odpowiedzialności w aplikacjach biznesowych
- Obsługa błędów w aplikacjach biznesowych
- Stosowanie usług sieciowych WebService
Dla kogo:
- Do uczestnictwa w kursie niezbędne są kompetencje w zakresie podstaw programowania obiektowego w języku Java (typy danych, instrukcje, model obiektowy) oraz wykorzystania możliwości platformy Java (Java API) wraz z podstawami platformy Java EE.
- W przypadku osób nie mających doświadczenia w wyżej wymienionym zakresie zalecane jest wcześniejsze ukończenie kursów: „Java – podstawy”, „ Java – platforma standardowa”, „Java – techniki programowania”, „Java – podstawy budowy aplikacji dla platformy Java EE”.
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Kontener i komponenty EJB
- Archiwa aplikacji WAR i EAR
- Mechanizmów ochrony spójności danych biznesowych
- Zabezpieczeń stosowanych do autoryzacji w aplikacji biznesowej
- Mechanizmów rejestrowania zdarzeń oraz kontroli odpowiedzialności w aplikacjach biznesowych
- Obsługi błędów w aplikacjach biznesowych
- Zastosowania usług sieciowych WebServices
- Słuchacz będzie mógł nabyć umiejętności pozwalające na:
- Dekompozycję logiki biznesowej aplikacji z podziałem na komponenty EJB
- Dostarczanie oprogramowania w formacie WAR lub EAR
- Stosowanie standardowych mechanizmów autoryzacji w aplikacjach biznesowych
- Tworzenie aplikacji biznesowych bazujących na przetwarzaniu transakcji i mechanizmach blokad odpowiedzialnych za spójność danych biznesowych
- Stosowanie mechanizmy rejestrowania zdarzeń w aplikacjach biznesowych
- Obsługę błędów w aplikacjach biznesowych
- Stosowanie usług sieciowych WebServices
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Programista Java EE
- Java Web Developer
- Java backend engineer
Harmonogram usługi:
- 42 godziny lekcyjne
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 7 spotkań
LINUX PODSTAWY UŻYTKOWANIA I KONFIGURACJI
Zakres merytoryczny kursu:
- Instalacja i pierwsze kroki w systemie
- Powłoka bash
- Edycja tekstu, programowanie skryptowe
- Konta użytkowników i mechanizmy uwierzytelniania
- Konfiguracja przynależności do sieci
- Zarządzanie oprogramowaniem
Dla kogo:
- Kurs przeznaczony jest dla osób nie mających wcześniejszego doświadczenia w zakresie administrowania systemami GNU/Linux.
- Do uczestnictwa w kursie niezbędna jest podstawowa znajomość architektury komputera (najważniejsze komponenty i zasoby) oraz sprawność w posługiwaniu się komputerem z dowolnym systemem operacyjnym w codziennym użytkowaniu
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Geneza i współczesność systemów z rodziny GNU/Linux
- Przygotowanie do procesu instalacji
- Tożsamość użytkownika
- Uwierzytelnianie i autoryzacja
- Podstawowe ustawienia sieci
- Dystrybucja i zarządzanie oprogramowaniem
- Słuchacz będzie mógł nabyć umiejętności pozwalające:
- Przeprowadzić interaktywny i nieinteraktywny proces instalacji
- Efektywnie korzystać z powłoki tekstowej
- Tworzyć skrypty powłoki
- Zarządzać kontami użytkowników
- Zmieniać zasady uwierzytelniania
- Konfigurować przynależność interfejsów sieciowych do sieci logicznych
- Instalować, aktualizować i weryfikować oprogramowanie
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Administrator systemu Linux
- Linux maintainer
- Linux administrator
- Zalecane kontynuowanie kursu w ramach kursu Linux – „Zarządzanie systemem operacyjnym”
Harmonogram usługi:
- 36 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 6 spotkań
- 36 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 6 spotkań
LINUX ZARZĄDZANIE SYSTEMEM OPERACYJNYM
Zakres merytoryczny kursu:
- Uruchamianie systemu i usługi
- Monitorowanie przetwarzania zadań
- Zarządzanie pamięcią, dzienniki systemowe
- Grupy kontrolne i kontenery procesów
- SELinux
Dla kogo:
- Kurs przeznaczony jest dla osób mających podstawowe umiejętności w zakresie administrowania systemami GNU/Linux, w szczególności w zakresie korzystania z powłoki, zarządzania kontami użytkowników, oprogramowaniem i przynależnością do sieci.
- Do uczestnictwa w kursie niezbędne są wymienione powyżej kompetencje w zakresie administrowania systemami GNU/Linux. W przypadku osób nie mających doświadczenia w wymienionym zakresie zalecane jest wcześniejsze ukończenie kursu” Linux – podstawy użytkowania i konfiguracji”
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu
- Przebieg uruchamiania systemu
- Procesy i ich właściwości, algorytmy szeregowania procesów
- Pamięć wirtualna
- Grupy kontrolne procesów
- Kontenery procesów
- SELinux
- Słuchacz będzie mógł nabyć umiejętności pozwalające
- Ingerować w standardowy przebieg uruchamiania systemu
- Zarządzać usługami systemowymi
- Monitorować procesy, zmieniać ich priorytety i polityki szeregowania
- Zarządzać pamięcią wirtualna i przestrzenią wymiany
- Monitorować dzienniki zdarzeń
- Ustawiać ograniczenia dla grup kontrolnych procesów
- Instalować i uruchamiać kontenery procesów
- Analizować i modyfikować politykę SELinux
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Administrator systemu Linux
- Linux maintainer
- Linux administrator
Harmonogram usługi:
- 30 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 5 spotkań
LINUX – INFRASTRUKTURA SIECIOWA
Zakres merytoryczny kursu:
- Klasyfikacja sieci komputerowych, adresacja IPv4 i IPv6, zasady komunikacji w sieciach komputerowych
- Zarządzanie uczestnictwem w sieci
- Ruting statyczny i dynamiczny RIP/OSPF
- Zarządzanie serwerem DHCP
- Zarządzaniem serwerem DNS
- Tunele sieciowe, VPN
- Mechanizmy kształtowania ruchu sieciowego zapewniające QoS
- Konfiguracja zapory sieciowej
Dla kogo:
- Kurs przeznaczony jest dla administratorów systemów Linux, osób mających umiejętności w zakresie administrowania systemami GNU/Linux, w szczególności w zakresie obsługi CLI, zarządzania oprogramowaniem, usługami i zasobami systemowymi.
- Do uczestnictwa w kursie niezbędne są wymienione powyżej kompetencje w zakresie administrowania systemami GNU/Linux. W przypadku osób nie mających doświadczenia w wymienionym zakresie zalecane jest wcześniejsze ukończenie kursów: „Linux – podstawy użytkowania i konfiguracji” oraz „Linux – zarządzanie systemem operacyjnym”.
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Sieci komputerowych
- Inżynierii ruchu sieciowego
- Usług sieciowych DNS i DHCP
- Ochrony z użyciem zapory sieciowej
- Zabezpieczania komunikacji sieciowej z wykorzystaniem VPN, IPSec
- Słuchacz będzie mógł nabyć umiejętności pozwalające:
- Rozpoznawać topologie sieci, rozróżniać sieci logiczne w adresacji IPv4 i IPv6
- Konfigurować interfejsy sieciowe oraz dokonywać ustawień w systemie operacyjnym zapewniających uczestnictwo w sieciach logicznych
- Zarządzać trasowaniem pakietów IP z wykorzystaniem rutingu statycznego i dynamicznego
- Zarządzać konfiguracją zapory sieciowej
- Konfigurować i uruchamiać serwery usług DNS i DHCP
- Zarządzać ruchem sieciowych poprzez mechanizmy QoS
- Tworzyć tunele sieciowe, w tym także zabezpieczać komunikację sieciową z wykorzystaniem VPN
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Administrator sieci
- Network administrator
- Inżynier sieci
- Inżynier ds. Utrzymania sieci
Harmonogram usługi:
- 48 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 8 spotkań
LINUX – PRZESTRZENIE SKŁADOWANIA
Zakres merytoryczny kursu:
- Struktury katalogowe oraz właściwości plików, zarządzanie uprawnieniami w dostępie do plików
- Podział na partycje dyskowe, tworzenie, konfigurowanie i montowanie systemów plików
- Macierze programowe RAID
- Zarządzanie wolumenami logicznymi LVM
- Ochrona przechowywanych danych poprzez szyfrowanie
- Kopie zapasowe danych
Dla kogo:
- Kurs przeznaczony jest dla administratorów systemów Linux, osób mających umiejętności w zakresie administrowania systemami GNU/Linux, w szczególności w zakresie obsługi CLI, zarządzania oprogramowaniem, usługami i zasobami systemowymi.
- Do uczestnictwa w kursie niezbędne są wymienione powyżej kompetencje w zakresie administrowania systemami GNU/Linux. W przypadku osób nie mających doświadczenia w wymienionym zakresie zalecane jest wcześniejsze ukończenie kursów: „Linux – podstawy użytkowania i konfiguracji” oraz „Linux – zarządzanie systemem operacyjnym”.
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Struktur katalogowych i plików
- Systemów plików
- Macierzy RAID
- Wolumenów logicznych LVM
- Kopii zapasowych danych
- Słuchacz będzie mógł nabyć umiejętności pozwalające:
- Zarządzać plikami i hierarchią katalogów w organizacji przechowywanych danych
- Nadawać uprawnienia do plików i katalogów zgodnie z regułami dostępu do danych
- Tworzyć, konfigurować i udostępniać systemy plików
- Budować macierze RAID w różnych konfiguracjach i poziomach
- Zarządzać logiczną warstwą urządzeń blokowych z wykorzystaniem LVM z uwzględnieniem dynamicznej zmiany ich rozmiarów oraz tworzyć ich migawki (snapshot)
- Szyfrować zawartość pamięci masowej
- Tworzyć i odtwarzać kopie zapasowe danych
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Linux administrator
- Infrastructure Engineer
- Storage and backup administrator
Harmonogram usługi:
- 36 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 6 spotkań
LINUX PODSTAWOWE USŁUGI SIECIOWE
Zakres merytoryczny kursu:
- Serwer HTTP Apache
- Serwer HTTP Proxy
- System zarządzania bazami danych PostgreSQL
- System monitorowania usług Nagios
- Aplikacja chmury plikowej
Dla kogo:
- Kurs przeznaczony jest dla administratorów systemów Linux, osób mających umiejętności w zakresie administrowania systemami GNU/Linux, w szczególności w zakresie zarządzania kontami użytkowników, oprogramowaniem, przynależnością do sieci, procesami, usługami, pamięcią.
- Do uczestnictwa w kursie niezbędne są wymienione powyżej kompetencje w zakresie administrowania systemami GNU/Linux. W przypadku osób nie mających doświadczenia w wymienionym zakresie zalecane jest wcześniejsze ukończenie kursów: „Linux – podstawy użytkowania i konfiguracji” oraz „Linux – zarządzanie systemem operacyjnym”.
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Protokół i usługa HTTP
- Pośrednik (proxy) dla protokołu HTTP
- Systemy zarządzania relacyjnymi bazami danych
- Monitorowanie stanu usług sieciowych
- Chmury plikowe
- Słuchacz będzie mógł nabyć umiejętności pozwalające:
- Udostępniać zasoby za pośrednictwem serwera HTTP Apache
- Wdrażać serwer pośrednika (proxy) HTTP w typowych scenariuszach użycia
- Badać wydajność dostarczania zasobów poprzez HTTP
- Zarządzać relacyjnymi bazami danych utrzymywanymi przez PostgreSQL
- Odwzorowywać topologie sieci i usług w systemie monitorowania Nagios
- Wdrażać aplikację chmury plikowej i udostępniać w niej zasoby
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Network administrator
- Administrator sieci
- Infrastructure Engineer
- Inżynier centrum monitoringu IT
Harmonogram usługi:
- 30 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 5 spotkań
LINUX – SYSTEMY ROZPROSZONE
Zakres merytoryczny kursu:
- Środowisko wirtualizacji KVM
- Tworzenie sieciowych systemów NFS, GlusterFS
- Zdalne przestrzenie składowania danych z wykorzystaniem iSCSI
- Klastry usług sieciowych w technologii LVS
- Mechanizmy wysokiej dostępności HA
- Centralizacja zarządzania infrastrukturą rozproszoną
Dla kogo:
- Kurs przeznaczony jest dla osób znających metody zarządzania systemem GNU/Linux, zainteresowanych rozwojem kompetencji w zakresie konfiguracji lokalnej przestrzeni składowania danych oraz ochrony przechowywanych danych
- Dla skorzystania z kursu niezbędne są podstawowe umiejętności w zakresie administrowania systemami GNU/Linux, w szczególności w zakresie korzystania z powłoki, zarządzania kontami i oprogramowaniem, usługami i zasobami systemowymi oraz sieci komputerowych.
- W przypadku osób nie mających doświadczenia w wymienionym zakresie zalecane jest wcześniejsze ukończenie kursu „Linux – podstawy użytkowania i konfiguracji”, „Linux – zarządzanie systemem operacyjnym” oraz „Linux – infrastruktura sieciowa”.
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Środowisk wirtualizacji
- Tworzenia zdalnych przestrzeni składowania danych i sieciowych systemów plików
- Budowania klastrów świadczących usługi sieciowe
- Zapewniania wysokiej dostępności HA dla usług sieciowych
- Scentralizowanego zarządzania infrastrukturą rozproszoną
- Słuchacz będzie mógł nabyć umiejętności pozwalające:
- Zarządzać maszynami w środowisku wirtualizacji
- Konfiguracji i udostępniania zdalnych przestrzeni składowania danych
- Tworzyć, konfigurować i udostępniać sieciowe systemy plików
- Budować klastry świadczące usługi sieciowe
- Tworzyć usługi sieciowe z wysokim poziomem dostępności
- Centralnie zarządzać infrastrukturą rozproszoną
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Inżynier sieci
- Specjalista ds. Infrastruktury
- Inżynier centrum monitoringu IT
- Administrator wirtualizacji.
Harmonogram usługi:
- 36 godzin lekcyjnych
- Dwa spotkania po 6 godzin lekcyjnych w tygodniu; łącznie 6 spotkań
DOCKER
DOCKER - lista kursów
DOCKER PODSTAWY
Zakres merytoryczny kursu:
- Wstęp do platformy Docker
- Kontenery – podstawy
- Tworzenie obrazów
- Docker Volumes
- Podstawy sieci w platformie Docker
- Wstęp do Docker Compose
- Wstęp do Swarm Mode
- Wstęp do Kubernetes
Dla kogo:
- Kurs przeznaczony jest dla osób znających metody zarządzania systemem GNU/Linux, zainteresowanych rozwojem kompetencji w zakresie technologii Docker, w szczególności dla deweloperów, architektów i administratorów systemów
- Dla skorzystania z kursu niezbędne są podstawowe umiejętności w zakresie administrowania systemami GNU/Linux, w szczególności w zakresie korzystania z powłoki, zarządzania kontami i oprogramowaniem, usługami i zasobami systemowymi oraz sieci komputerowych.
- W przypadku osób nie mających doświadczenia w wymienionym zakresie zalecane jest wcześniejsze ukończenie kursu „Linux – podstawy użytkowania i konfiguracji”, „Linux – zarządzanie systemem operacyjnym” oraz „Linux – infrastruktura sieciowa”.
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Środowisk kontenerowych
- Tworzenia obrazów w środowisku Docker
- Wykorzystania wolumenów w procesie rozwoju aplikacji
- Wykorzystania koncepcji sieciowych środowiska Docker
- Wykorzystania Kubernetes do uruchamiania aplikacji na wielu hostach
- Słuchacz będzie mógł nabyć umiejętności pozwalające:
- Tworzyć obrazy i kontenery
- Wykorzystywać wolumeny do w procesie rozwoju aplikacji
- Uruchamiać aplikacje na wielu hostach z wykorzystaniem Kubernetes
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Inżynier sieci
- Specjalista ds. Infrastruktury
- Inżynier centrum monitoringu IT
- Programista
- Architekt
- Administrator wirtualizacji.
Harmonogram usługi:
- 16 godzin lekcyjnych
- Dwa spotkania po 8 godzin lekcyjnych
DOCKER DLA DEWELOPERÓW
Zakres merytoryczny kursu:
- Architektura platformy Docker
- Aplikacje
- Usuwanie błędów
- Docker Compose
- Testowanie
- Monitoring
- Logowanie
- Docker Kubernetes
- Zarządzanie konfiguracją
- Tworzenie oprogramowania
- Routing kontekstowy
- Docker Trusted Registry
- Security Scanning
- Atutomatyzacja repozytoriów
- Tagowanie i wersjonowanie
- Build Server
Dla kogo:
- Kurs przeznaczony jest dla osób znających metody zarządzania systemem GNU/Linux, znających technologię Docker, w szczególności dla deweloperów, architektów oprogramowania
- Dla skorzystania z kursu niezbędne są podstawowe umiejętności w zakresie podstaw technologii Docker
- W przypadku osób nie mających doświadczenia w technologii Docker zalecane jest wcześniejsze ukończenie kursu „Docker – podstawy”.
W ramach kursu:
- Słuchaczom zostanie przekazana wiedza z zakresu:
- Tworzenia i konteneryzacji aplikacji dla różnych środowisk
- Tworzenia odpornych na błędy skalowalnych aplikacji w środowisku Docker
- Wykorzystania różnych technik usuwania błędów i testowania aplikacji w środowisku kontenerowym
- Wykorzystania tworzenia i uruchamiania aplikacji z wykorzystaniem Kubernetes
- Słuchacz będzie mógł nabyć umiejętności pozwalające:
- Konfigurować aplikacje dla różnych środowisk bez konieczności modyfikacji kodu
- Tworzyć skalowalne, odporne na awarie aplikacje wykorzystujące kontenery
- Debugować i testować aplikacje w środowisku kontenerowym
- Tworzyć i uruchamiać aplikacje z wykorzystaniem Kubernetes
Kompetencje nabywane w ramach tego kursu są wymagane na następujących stanowiskach:
- Inżynier sieci
- Specjalista ds. Infrastruktury
- Inżynier centrum monitoringu IT
- Programista
- Architekt
- Administrator wirtualizacji.
Harmonogram usługi:
- 16 godzin lekcyjnych
- Dwa spotkania po 8 godzin lekcyjnych