Kategorie
Ebooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komputer w biurze
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Multimedialne szkolenia
- Nieruchomości
- Perswazja i NLP
- Podatki
- Polityka społeczna
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Raporty, analizy
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
E-prasa
- Architektura i wnętrza
- Biznes i Ekonomia
- Dom i ogród
- E-Biznes
- Finanse
- Finanse osobiste
- Firma
- Fotografia
- Informatyka
- Kadry i płace
- Komputery, Excel
- Księgowość
- Kultura i literatura
- Naukowe i akademickie
- Ochrona środowiska
- Opiniotwórcze
- Oświata
- Podatki
- Podróże
- Psychologia
- Religia
- Rolnictwo
- Rynek książki i prasy
- Transport i Spedycja
- Zdrowie i uroda
-
Historia
-
Informatyka
- Aplikacje biurowe
- Bazy danych
- Bioinformatyka
- Biznes IT
- CAD/CAM
- Digital Lifestyle
- DTP
- Elektronika
- Fotografia cyfrowa
- Grafika komputerowa
- Gry
- Hacking
- Hardware
- IT w ekonomii
- Pakiety naukowe
- Podręczniki szkolne
- Podstawy komputera
- Programowanie
- Programowanie mobilne
- Serwery internetowe
- Sieci komputerowe
- Start-up
- Systemy operacyjne
- Sztuczna inteligencja
- Technologia dla dzieci
- Webmasterstwo
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poemat
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Podręczniki szkolne
-
Popularnonaukowe i akademickie
- Archeologia
- Bibliotekoznawstwo
- Filmoznawstwo
- Filologia
- Filologia polska
- Filozofia
- Finanse i bankowość
- Geografia
- Gospodarka
- Handel. Gospodarka światowa
- Historia i archeologia
- Historia sztuki i architektury
- Kulturoznawstwo
- Lingwistyka
- Literaturoznawstwo
- Logistyka
- Matematyka
- Medycyna
- Nauki humanistyczne
- Pedagogika
- Pomoce naukowe
- Popularnonaukowa
- Pozostałe
- Psychologia
- Socjologia
- Teatrologia
- Teologia
- Teorie i nauki ekonomiczne
- Transport i spedycja
- Wychowanie fizyczne
- Zarządzanie i marketing
-
Poradniki
-
Poradniki do gier
-
Poradniki zawodowe i specjalistyczne
-
Prawo
- BHP
- Historia
- Kodeks drogowy. Prawo jazdy
- Nauki prawne
- Ochrona zdrowia
- Ogólne, kompendium wiedzy
- Podręczniki akademickie
- Pozostałe
- Prawo budowlane i lokalowe
- Prawo cywilne
- Prawo finansowe
- Prawo gospodarcze
- Prawo gospodarcze i handlowe
- Prawo karne
- Prawo karne. Przestępstwa karne. Kryminologia
- Prawo międzynarodowe
- Prawo międzynarodowe i zagraniczne
- Prawo ochrony zdrowia
- Prawo oświatowe
- Prawo podatkowe
- Prawo pracy i ubezpieczeń społecznych
- Prawo publiczne, konstytucyjne i administracyjne
- Prawo rodzinne i opiekuńcze
- Prawo rolne
- Prawo socjalne, prawo pracy
- Prawo Unii Europejskiej
- Przemysł
- Rolne i ochrona środowiska
- Słowniki i encyklopedie
- Zamówienia publiczne
- Zarządzanie
-
Przewodniki i podróże
- Afryka
- Albumy
- Ameryka Południowa
- Ameryka Środkowa i Północna
- Australia, Nowa Zelandia, Oceania
- Austria
- Azja
- Bałkany
- Bliski Wschód
- Bułgaria
- Chiny
- Chorwacja
- Czechy
- Dania
- Egipt
- Estonia
- Europa
- Francja
- Góry
- Grecja
- Hiszpania
- Holandia
- Islandia
- Litwa
- Łotwa
- Mapy, Plany miast, Atlasy
- Miniprzewodniki
- Niemcy
- Norwegia
- Podróże aktywne
- Polska
- Portugalia
- Pozostałe
- Rosja
- Rumunia
- Słowacja
- Słowenia
- Szwajcaria
- Szwecja
- Świat
- Turcja
- Ukraina
- Węgry
- Wielka Brytania
- Włochy
-
Psychologia
- Filozofie życiowe
- Kompetencje psychospołeczne
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Audiobooki
-
Biznes i ekonomia
- Bitcoin
- Bizneswoman
- Coaching
- Controlling
- E-biznes
- Ekonomia
- Finanse
- Giełda i inwestycje
- Kompetencje osobiste
- Komunikacja i negocjacje
- Mała firma
- Marketing
- Motywacja
- Nieruchomości
- Perswazja i NLP
- Podatki
- Poradniki
- Prezentacje
- Przywództwo
- Public Relation
- Sekret
- Social Media
- Sprzedaż
- Start-up
- Twoja kariera
- Zarządzanie
- Zarządzanie projektami
- Zasoby ludzkie (HR)
-
Dla dzieci
-
Dla młodzieży
-
Edukacja
-
Encyklopedie, słowniki
-
Historia
-
Informatyka
-
Inne
-
Języki obce
-
Kultura i sztuka
-
Lektury szkolne
-
Literatura
- Antologie
- Ballada
- Biografie i autobiografie
- Dla dorosłych
- Dramat
- Dzienniki, pamiętniki, listy
- Epos, epopeja
- Esej
- Fantastyka i science-fiction
- Felietony
- Fikcja
- Humor, satyra
- Inne
- Klasyczna
- Kryminał
- Literatura faktu
- Literatura piękna
- Mity i legendy
- Nobliści
- Nowele
- Obyczajowa
- Okultyzm i magia
- Opowiadania
- Pamiętniki
- Podróże
- Poezja
- Polityka
- Popularnonaukowa
- Powieść
- Powieść historyczna
- Proza
- Przygodowa
- Publicystyka
- Reportaż
- Romans i literatura obyczajowa
- Sensacja
- Thriller, Horror
- Wywiady i wspomnienia
-
Nauki przyrodnicze
-
Nauki społeczne
-
Popularnonaukowe i akademickie
-
Poradniki
-
Poradniki zawodowe i specjalistyczne
-
Prawo
-
Przewodniki i podróże
-
Psychologia
- Filozofie życiowe
- Komunikacja międzyludzka
- Mindfulness
- Ogólne
- Perswazja i NLP
- Psychologia akademicka
- Psychologia duszy i umysłu
- Psychologia pracy
- Relacje i związki
- Rodzicielstwo i psychologia dziecka
- Rozwiązywanie problemów
- Rozwój intelektualny
- Sekret
- Seksualność
- Uwodzenie
- Wygląd i wizerunek
- Życiowe filozofie
-
Religia
-
Sport, fitness, diety
-
Technika i mechanika
Kursy video
-
Bazy danych
-
Big Data
-
Biznes, ekonomia i marketing
-
Cyberbezpieczeństwo
-
Data Science
-
DevOps
-
Dla dzieci
-
Elektronika
-
Grafika/Wideo/CAX
-
Gry
-
Microsoft Office
-
Narzędzia programistyczne
-
Programowanie
-
Rozwój osobisty
-
Sieci komputerowe
-
Systemy operacyjne
-
Testowanie oprogramowania
-
Urządzenia mobilne
-
UX/UI
-
Web development
-
Zarządzanie
Podcasty
Airflow. Kurs video. Zarządzanie i monitorowanie przepływu danych
Obierz kurs na... operowanie przepływami danych Jeśli pracujesz lub będziesz pracować na danych, prędzej czy później zetkniesz się z akronimem ETL. ETL, czyli wyodrębnianie, przekształcanie i ładowanie, jest procesem powszechnie stosowanym przez organizacje gromadzące i łączące dane z wielu źródeł w celu wspomagania zadań wykrywania, raportowania, analizowania i podejmowania decyzji. Apache Airflow pozwala na tworzenie wysokiej jakości procesów ETL i wprowadzenie optymalizacji niezależnie od infrastruktury końcowej (na przykład relacyjna baza danych, pliki json itp.). Korzystający z języka Python Airflow służy do harmonogramowania wielu zadań i przepływów pracy w projektach i organizacjach. Dlatego też będzie idealny dla osób, które są obeznane z Pythonem, muszą pracować na zbiorach danych i monitorować ich przepływ, ale nie chcą budować własnego narzędzia ETL. Jako rozwiązanie typu open source Apache Airflow jest coraz częściej wymagany na stanowiskach typu data engineer czy data analysis. Nic w tym dziwnego, skoro automatyzacja to jeden z najważniejszych procesów dzisiejszego IT, a główną zaletą Airflow jest właśnie ułatwienie automatyzowania procesów. Podstawowym sposobem definiowania zadań są tu acykliczne grafy skierowane (DAG), które określają relacje między operatorami, porządek i zależności. Airflow DAG może zawierać wiele gałęzi i to Ty będziesz decydować, które z nich mają być przestrzegane, a które będą pomijalne w trakcie wykonywania przepływu pracy. Nasz kurs obejmuje podstawowe tematy powiązane z orkiestracją zadań poprzez Apache Airflow. W jego trakcie dowiesz się, jak stworzyć w pełni proces za pomocą Airflow: skonfigurować zmienne globalne i połączenia, stworzyć DAG i jego scheduler czy konfigurację. Poznasz też najważniejsze elementy Airflow, takie jak Operator czy Sensor. Co Cię czeka podczas naszego profesjonalnego szkolenia W trakcie kursu między innymi: Zobaczysz, jak poprawnie skonfigurować środowisko pracy Dowiesz się, czym jest DAG i na czym polega orkiestracja zadań Stworzysz operatory typu Bash, Empty, Python, SimpleHTTP i PostgreSQL Ustawisz scheduler i operację catch, a także domyślne argumenty DAG-a Skonfigurujesz sensory Uruchomisz polecenia SQL na bazie danych PostgreSQL Skonfigurujesz zmienne webservera za pomocą obiektów Param, Variable, Config Skorzystasz z szablonów Jinja do przekazywania parametrów Będziesz zarządzać zadaniami za pomocą grupowania, branchowania i tworzenia triggerów Airflow. Kurs video. Zarządzanie i monitorowanie przepływu danych zakończysz na poziomie podstawowym. Zdobyta wiedza pozwoli Ci samodzielnie przygotować proste orkiestratory zadań oparte na języku SQL i Python. Dodatkowo będziesz w stanie zabezpieczyć procesy za pomocą sensorów i wprowadzić zmienne globalne czy konfiguracje za pomocą obiektów webservera. Na zdobycie szczytu zawsze składa się postawienie tysięcy małych kroków. Aby zrozumieć rzeczy skomplikowane i złożone, należy najpierw przyswoić wiedzę w podstawowym zakresie. Materiał zawarty w powyższym kursie jest pierwszym krokiem dla osób, które widzą swoją przyszłość w branży IT.
Databricks. Kurs video. Wstęp do architektury Data Lakehouse
Obierz kurs na... inżynierię danych Jeśli myślisz o karierze inżyniera danych, ale nie masz doświadczenia w pracy na tym stanowisku, to ten kurs jest dla Ciebie idealną propozycją. Inżynier danych dostarcza je innym zespołom w firmie – usługę tę świadczy głównie dla analityków danych i dla data scientist. Do głównych obowiązków inżyniera danych należy tworzenie procesów ETL i ELT, walidacja danych i przygotowywanie ich poprzez budowanie systemu pobierania (na przykład strumienie danych lub orkiestracja zadań). Jego pracę ułatwiają i usprawniają odpowiednie narzędzia. Takie jak platforma analityczna Databricks. Databricks stanowi jedno z najpopularniejszych rozwiązań służących przetwarzaniu, procesowaniu i analizie danych. Funkcjonuje ono, opierając się na własnym formacie danych, zwanym Delta. Specyfiką tej platformy jest to, że pozwala na tworzenie struktury danych podobnej do relacyjnych baz danych. Jeśli chcesz ją poznać i nauczysz się procesować w niej dane, zapraszamy na szkolenie. W jego trakcie omówimy podstawowe tematy związane z platformą Databricks – przede wszystkim kwestie dotyczące reguł pracy z notebookami i formatem Delta. Przyjrzysz się także kwestiom związanym z korzystaniem z innych modułów Databricks, takich jak SQL Warehouse, Workflows, czy zasadom tworzenia polityki klastra. Co Cię czeka podczas naszego profesjonalnego szkolenia Podczas kursu między innymi: Przygotujesz środowisko pracy Zaczniesz pracować z notebookami Przyjrzysz się sposobom korzystania z widgetów i „magic functions” w swoich zadaniach Będziesz tworzyć własne klastry obliczeniowe i ich polityki, a także uruchamiać na nich niezbędne biblioteki i skrypty Dowiesz się, czym jest dDBFS i jak odczytuje się z niego dane Poznasz format Delta Wykonasz polecenia SQL w ramach hurtowni danych i stworzysz na niej funkcje Zautomatyzujesz zadania za pomocą Workflows Zaprezentujesz dane za pomocą Dashboard Databricks. Kurs video. Wstęp do architektury Data Lakehouse kończy się na poziomie podstawowym. Wiedza zdobyta w trakcie szkolenia pozwala na postawienie pierwszych kroków na platformie Databricks. Nabyte informacje oczywiście można zastosować w praktyce – na przykład w celu przeniesienia swojej pracy w języku Python, Scala, SQL i Spark do środowiska Databricks.
Docker. Kurs video. Optymalizacja konteneryzacji
Obierz kurs na... optymalizację konteneryzacji Jeśli jesteś albo planujesz być programistą wyspecjalizowanym w pracy z językiem Python, to z pewnością zdarzyło Ci się zetknąć z narzędziem służącym konteneryzacji, jakim jest Docker. Albo przynajmniej o nim słyszeć. Nic w tym dziwnego - Docker bardzo ułatwia pracę developerów Pythona, porządkuje ją i pozwala usprawnić działania. Ostatnimi czasy stał się tak popularny, że jest obowiązkowym narzędziem przy wielu nowych projektach. A jeśli w swojej pracy zarządzasz serwisami i zadaniami za pośrednictwem Kubernetesa lub posługujesz się OpenShiftem - bez znajomości Dockera ani rusz! Pewnie dlatego coraz częściej jego znajomości wymaga się od osób, które starają się o pracę na stanowisku dewelopera czy też specjalisty DevOps. Na szczęście Docker należy do tych technologii, w które łatwo się wdrożyć. Zresztą istnieje sporo szkoleń, kursów i książek dla początkujących użytkowników tego oprogramowania. Gorzej z opracowaniami na temat zaawansowanej obsługi Dockera. Tymczasem oferuje on wiele narzędzi i sztuczek, których znajomość pozwala przyspieszyć i ułatwić realizację zadań. Ten kurs przybliża dobre praktyki i zagadnienie optymalizacji pracy z Dockerem. Prezentuje sposoby na poprawienie jakości tworzonych obrazów, metody wydajnych operacji na kontenerach, a także narzędzie Docker Compose, usprawniające działanie w środowiskach testowych/developerskich. Co Cię czeka podczas naszego profesjonalnego szkolenia Dzięki proponowanemu przez nas kursowi między innymi: Dowiesz się, jak używać instrukcji USER i HEALTHCHECK w Dockerfile Nauczysz się redukować liczbę warstw i wielkość obrazu Opanujesz metody korzystania z pamięci podręcznej Poznasz sposoby skutecznego zabezpieczania swoich obrazów za pomocą hadolint i trivy, a także aktualizowania limitów działających kontenerów Uzyskasz wiedzę dotyczącą pracy „zdalnej” z kontenerami - za pomocą narzędzia commando Zaznajomisz się z zagadnieniem dbałości o środowisko pracy (w tym zrozumiesz wagę usuwania zbędnych danych) Co więcej... Pracując z narzędziem Docker Compose, nauczysz się tworzyć pliki konfiguracyjne, przygotowywać serwis, wolumen i sieć, budować obraz pod wybrany serwis, ustawiać limity CPU/RAM, dodawać zmienne środowiskowe, wreszcie - zarządzać aplikacjami multikontenerowymi za pomocą pliku YAML Docker. Kurs video. Optymalizacja konteneryzacji kończy się na poziomie średnio zaawansowanym. Przed przystąpieniem do szkolenia warto zapoznać się z oprogramowaniem Docker na poziomie podstawowym, na przykład nauczyć się go na podstawie szkolenia Docker. Kurs video. Podstawy konteneryzacji. Docker w pracy programisty Badanie Stack Overflow wykazało, że to właśnie Docker jest narzędziem, które każdy programista powinien mieć opanowane. Dotyczy to przede wszystkim programistów pracujących w rozwiązaniach chmurowych (a dziś to standard). Dzięki kontenerom, uruchamianym przez Docker, można aktywować dodatkowy, całkowicie wyizolowany system operacyjny, w którym odpala się gotową, przeznaczoną do testowania aplikację. To rozwiązanie jest bezpieczne i zużywa mniej zasobów niż wirtualizacja. Korzystanie z technologii kontenerowania ułatwia tworzenie powtarzalnych środowisk developerskich, upraszcza procesy dostarczania gotowych aplikacji i pozwala równolegle eksperymentować z różnymi wersjami oprogramowania.
Docker. Kurs video. Podstawy konteneryzacji
Obierz kurs na... konteneryzację Platforma Docker znacznie ułatwiła życie programistom. Dzięki niej zarówno program, jak i jego zależności, takie jak biblioteki, pliki konfiguracyjne czy lokalne bazy danych, można umieścić w lekkim, przenośnym wirtualnym kontenerze, uruchamialnym na praktycznie każdym serwerze z systemem pracującym na jądrze Linux. Nic więc dziwnego, że Docker stał się tak popularny. Z jego pomocą zrealizowano do tej pory wiele projektów. Społeczność jego użytkowników jest rozbudowana, a zwolenników tej platformy można znaleźć w niemal każdej firmie z branży IT. Wiedza dotycząca Dockera i umiejętność posługiwania się nim stają się powoli wymogiem, jaki stawia się kandydatom na wiele stanowisk w sektorze programistycznym. Dobrze jest znać Dockera i pochwalić się tym podczas rozmowy o pracę. Z myślą o tym proponujemy kurs poświęcony podstawowym zasadom konteneryzacji z użyciem Dockera. Szkolenie pozwala przyswoić bazowe pojęcia, takie jak warstwa, kontener, obraz, tag, wolumen i sieć. Krok po kroku omawia sposoby pracy z poszczególnymi elementami Dockera, a także podpowiada, jak z jego zastosowaniem stworzyć własny obraz. Co Cię czeka podczas naszego profesjonalnego szkolenia W trakcie kursu między innymi: Dowiesz się, jak przygotować swoje środowisko pracy Będziesz wyszukiwać i pobierać obrazy z Docker Hub Uruchomisz pierwsze kontenery, ustawisz dla nich nazwy i polecenia Opanujesz metody zarządzania kontenerami i wolumenami Stworzysz własne sieci dla Dockera, a potem podłączysz je do kontenerów i od nich odłączysz Zobaczysz, jak prawidłowo przekierowywać porty Wykreujesz własne obrazy za pomocą Dockerfile Co więcej... Uruchomisz bazę danych MySQL w kontenerze i aplikację Portainer Docker. Kurs video. Podstawy konteneryzacji kończy się na poziomie średnio zaawansowanym. Zdobyta wiedza umożliwi Ci swobodną pracę z już istniejącymi kontenerami, a także tworzenie na ich podstawie własnych kontenerów. By móc w pełni skorzystać z wiedzy przekazywanej podczas szkolenia, warto wcześniej poznać przynajmniej podstawowe informacje dotyczące powłok Linux/Unix, jak również zaznajomić się z jakimkolwiek językiem programowania (choć to nie jest konieczne). Najlepszy przyjaciel każdego programisty? Czy mówić tak o Dockerze to lekka przesada? Może jednak nie. Wszak głównym zadaniem programisty jest dostarczanie aplikacji i programów odpowiadających na oczekiwania biznesowe klienta. A Docker to po prostu ułatwia. Pozwala usprawniać procesy dzięki temu, że umożliwia tworzenie środowisk deweloperskich i zarządzanie nimi w przyjaźniejszy sposób. Dodatkowo przyspiesza testowanie aplikacji pomiędzy różnymi wersjami oprogramowania, na przykład bazy danych.
Java od zera. Kurs video. Programuj obiektowo!
Obierz kurs na... jeden z najpopularniejszych języków programowania Kto się decyduje na karierę programisty, musi wybrać swój „ulubiony” język. Ten, w którym będzie się specjalizować, doskonalić, pracować. Oczywiście nie musi to być jeden jedyny język. Chodzi po prostu o język pierwszego wyboru, w którego zakresie będzie się ekspertem. Wielu programistów wybiera do tej roli Javę, czyniąc ją tym samym jednym z najpopularniejszych języków programowania. W Javie realizuje się naprawdę wiele projektów. Nic w tym dziwnego - jej podstawy są stosunkowo proste do opanowania, a dzięki dużej i aktywnej społeczności online łatwo jest znaleźć odpowiedzi na najczęściej pojawiające się pytania. Ponadto - co nie jest bez znaczenia - programiści Javy naprawdę dobrze zarabiają. Skoro dopiero zaczynasz przygodę z IT, pozwól, że zaproponujemy Ci właśnie ją: Javę. Nasz kurs pozwala opanować podstawy tego języka. Co ma istotne znaczenie, bo już z bazową znajomością Javy można rozwiązywać proste problemy, z którymi na co dzień musi się mierzyć koder. Zdając sobie z tego sprawę, pracodawcy branży IT chętnie zatrudniają początkowych programistów Javy, widzą w nich bowiem przyszłych specjalistów od DevOps albo data engineerów, dostarczających aplikacje desktopowe i mobilne, strony WWW, silniki do przetwarzania danych itp. Oczywiście wszystko zgodnie z wymogami biznesowymi zleceniodawcy. Co Cię czeka podczas naszego profesjonalnego szkolenia Ucząc się podstaw Javy z naszym kursem, między innymi: Przygotujesz swoje środowisko pracy i utworzysz projekt w IntelliJ IDEA Poznasz zmienne i typy danych Wprowadzisz dane z klawiatury podczas pracy programu Wyświetlisz informacje na konsoli i dokonasz jej formatowania Będziesz konwertować i rzutować typy danych Opanujesz instrukcje sterujące if i switch-case, a także zasady działania pętli: for, while, do while i poleceń dla nich: break i continue Napiszesz własną metodę, dodasz jej argumenty i utworzysz metodę rekurencyjną Przyswoisz pojęcia akcesorów, enkapsulacji, atrybutów final i static Stworzysz własną klasę, a potem wykorzystasz ją w projekcie Dowiesz się, jak przechowywać dane za pomocą jednej zmiennej z wykorzystaniem listy lub tablicy Co więcej... Nauczysz się obsługiwać błędy w Javie, zrozumiesz, czym jest wyjątek i pseudokod, przyswoisz też pojęcie algorytmu - i to w praktyce Java od zera. Kurs video. Programuj obiektowo! kończy się na poziomie podstawowym. Uzyskana dzięki szkoleniu wiedza pozwoli Ci na czytanie i pisanie kodu w języku Java. Będziesz też w stanie utworzyć w niej prosty projekt i napisać własny pseudokod. Programowanie obiektowe, czyli jakie? Programowanie obiektowe to taki paradygmat, czyli wzorzec programowania, w którym programy definiuje się za pomocą obiektów - elementów łączących stan (dane) i zachowanie (metody). Obiektowy program komputerowy jest więc zbiorem obiektów komunikujących się ze sobą w celu wykonywania zadań. Dzięki zastosowaniu zasad programowania obiektowego można łatwiej pisać i konserwować kod, a także wielokrotnie korzystać z tych samych programów lub ich fragmentów. Programowanie obiektowe jest bardziej nowoczesnym podejściem od wcześniej dominującego programowania proceduralnego (w którym dane i procedury są ze sobą bezpośrednio połączone), jest też od niego bardziej naturalne - ludzki mózg wszak przetwarza informacje w sposób obiektowy, nie proceduralny.
Konteneryzacja z wykorzystaniem Dockera. Podstawy
Twórz, testuj i wdrażaj: konteneryzacja na Twoich zasadach Pierwsza była wirtualizacja: oprogramowanie symuluje istnienie zasobów logicznych korzystających z zasobów fizycznych. Po niej przyszła konteneryzacja, polegająca na tworzeniu obrazów - kopii danych - zawierających wszystkie pliki potrzebne do uruchomienia danej aplikacji. Środowiska produkcyjne z obu korzystają równolegle, ale to konteneryzacja stała się swojego rodzaju rewolucją w sektorze IT. Pozwoliła bowiem na sprawniejsze wdrażanie mikroserwisów, a także na optymalizację kosztów działania wielu aplikacji. Jeśli dotąd nie nadarzyła się okazja, by zgłębić temat, zrób to jak najszybciej, ponieważ umiejętność konteneryzacji jest obecnie wymagana na bardzo wielu stanowiskach, od programistów i inżynierów danych po specjalistów DevOps i administratorów. Korzystając z tej książki, zapoznasz się z Dockerem - najpopularniejszym narzędziem do konteneryzacji. Podczas pracy z naszym poradnikiem między innymi: Zbudujesz swój pierwszy kontener Nauczysz się zarządzać jego zawartością Stworzysz sieć kontenerów Dowiesz się, czym jest Dockerfile Opanujesz podstawy Docker Compose
Kubernetes. Kurs video. Uruchamianie, skalowanie i zarządzanie aplikacjami w kontenerach
Podstawy Kubernetesa - wybierz kurs online Konteneryzacja jest alternatywą dla wirtualizacji. W pracy z nowo wdrażanymi, testowanymi czy usprawnianymi aplikacjami pozwala ograniczyć wykorzystanie zasobów i uruchamiać niezależnie wiele aplikacji na jednej maszynie. Kontenery są od siebie całkowicie odizolowane, nic o sobie nawzajem nie „wiedzą”, każdy zawiera własne środowisko. I właśnie ze względu na te zalety, choć temat jest stosunkowo świeży – na przykład ze współpracującego z Dockerem Kubernetesa można korzystać dopiero od około dziesięciu lat – konteneryzacja coraz częściej wygrywa z wirtualizacją, a sam Kubernetes staje się narzędziem powszechnie używanym w firmach IT i przez samodzielnych programistów. Nie bez znaczenia jest to, że gotowy, poświęcony mu moduł posiada praktycznie każde rozwiązanie chmurowe (takie jak Azure, GCP, AWS). A to oznacza, że osoba przygotowująca się do zawodu programisty DevOps, developera, administratora, także data scientist lub specjalisty do spraw business intelligence, powinna być zaznajomiona ze sposobem funkcjonowania i możliwościami, jakie oferuje platforma Kubernetes. Wiedzy na jej temat wymagają bardzo często przyszli pracodawcy. Nawet jeśli nie oczekują jej od razu, można być praktycznie pewnym, że prędzej czy później, w jednym, drugim albo trzecim projekcie, pojawi się konieczność skorzystania z konteneryzacji, a skoro tak, to do gry wkroczy Docker – i Kubernetes właśnie. Dlatego też nasz kurs skupia się na podstawach pracy z tą platformą. Dowiesz się z niego, jak współpracować z jej najpopularniejszymi obiektami. Po ukończeniu szkolenia będziesz posiadać wiedzę, którą oferują kilkudniowe kursy dotyczące zasad wdrażania aplikacji właśnie w klaster Kubernetesa. Co Cię czeka podczas naszego kursu podstaw Kubernetesa? W ramach naszego kursu: Dowiesz się, jak stworzyć klaster za pomocą minikube Przekonasz się, czym jest manifest YAML Nauczysz się uruchamiać pod w klastrze – imperatywnie i deklaratywnie Zrobisz interakcję z podem i wprowadzisz dodatkowe opcje do jego kontenerów Uruchomisz aplikację typu HA z wykorzystaniem ReplicaSet i Deployment Wdrożysz nową wersję aplikacji, zweryfikujesz jej status i wykonasz rollback (wycofasz zmiany) Poznasz strategie wdrożeniowe Będziesz zarządzać zasobami w ramach klastra Wykonasz operacje cykliczne za pomocą CronJob i Job Wprowadzisz komunikację sieciową pomiędzy podami, wewnątrz i na zewnątrz klastra Zapoznasz się z obiektem Service i jego rodzajami Zobaczysz, jak przechowywać dane poza podem z wykorzystaniem wolumenu, a także jak je definiować wewnątrz poda, również jako niezależnie obiekty K8s Zrealizujesz konfigurację z wykorzystaniem DaemonSet, ConfigMap i Secret Poznasz ciekawe opcje testowania plików konfiguracyjnych i możliwości ich edytowania na poziomie klastra Zmonitorujesz klaster (dashboard) Kubernetes. Kurs video. Uruchamianie, skalowanie i zarządzanie aplikacjami w kontenerach kończy się na poziomie podstawowym. Po zakończeniu szkolenia będziesz mieć pełną świadomość narzędzia o nazwie Kubernetes, a także roli, jaką może on odegrać w Twoim projekcie. Poznasz jego bazowe elementy, możliwości i sposoby współpracy z tą platformą. By w pełni skorzystać z oferowanej wiedzy, warto wcześniej zapoznać się z Dockerem, Linuksem i Bashem – na tych rozwiązaniach w dużym stopniu bazuje Kubernetes. Niezbędne narzędzie każdego programisty DevOps i developera Choć z rozwiązań kontenerowych korzysta wielu specjalistów związanych z informatyką, zdecydowanie najczęściej Kubernetes przydaje się programistom DevOps i developerom. Są to ludzie odpowiedzialni za tworzenie i rozwój oprogramowania, a także za wdrażanie go w sposób zautomatyzowany – dzięki temu zespół może reagować na wszelkie błędy, zgłoszenia od użytkowników, jak również wprowadzać sprawnie kolejne funkcjonalności do programu. K8s wspiera i przyspiesza ten proces, co czyni jego znajomość niezwykle przydatną umiejętnością. Dlatego też szczególnie polecamy ten kurs. Po jego ukończeniu nie będziesz mieć problemu z migrowaniem Twoich aplikacji (nawet tych wykorzystujących kilka modułów/elementów) w rozwiązaniach klasycznych (na przykład standalone) do mikroserwisów. Zdobyta wiedza pozwoli Ci również dostosować komponenty k8s do aktualnych potrzeb i oczekiwań od strony aplikacji. Sprawdź kursy DevOps dostępne w ofercie.
Kubernetes. Kurs video. Wdrażanie zaawansowanych aplikacji
Obierz kurs na... zaprzyjaźnienie się z Kubernetesem Jeśli jesteś programistą, na przykład pracujesz jako specjalista w dziedzinie DevOps i do Twoich zadań należy między innymi utrzymanie środowiska produkcyjnego - także z użyciem rozwiązań chmurowych - nazwa Kubernetes z pewnością nie jest Ci obca. Przypomnijmy jednak dla porządku: zyskujący popularność na całym świecie Kubernetes (zwany także K8s) jest otwartym oprogramowaniem służącym do automatyzacji procesów uruchamiania, skalowania i zarządzania aplikacjami w kontenerach. Co decyduje o sukcesie Kubernetesa? Po pierwsze własną implementację K8s posiada każde rozwiązanie chmurowe. Po drugie współpracuje on z wieloma narzędziami kontenerowymi, w tym oczywiście z Dockerem. Ale najważniejsze jest to, po co Kubernetes został stworzony. Pomaga on mianowicie utrzymać porządek w kontenerach stanowiących części danej aplikacji, zbierając je w logiczne grupy, co ułatwia ich odnajdywanie i zarządzanie nimi. Liczne zalety Kubernetesa i to, że jego nazwa jest odmieniana przez wszystkie przypadki w świecie informatycznym, skłoniły nas do przygotowania tego specjalnego kursu. Obejmuje on bardziej zaawansowane tematy związane z K8s. Szkolenie porusza zatem tematy z zakresu zarówno bezpieczeństwa, jak i zarządzania procesem wdrażania aplikacji na klaster za pomocą menadżera pakietów czy odpowiedniej selekcji przy użyciu etykiet. Wiedzę zdobytą w ramach kursu będziesz w stanie zastosować w praktyce, do tworzenia solidniejszych i bezpieczniejszych obiektów klastra Kubernetesa. Jako absolwent szkolenia z pewnością usprawnisz proces wdrażania nowych wersji aplikacji za pomocą Helm. Dodatkowo uzyskasz wiedzę na temat tego, jak poprawnie korzystać z nowych obiektów, takich jak Ingress. Co Cię czeka podczas naszego profesjonalnego szkolenia Podczas kursu: Nauczysz się konfigurować swoje środowisko pracy Zbudujesz init container Przygotujesz środowisko typu HA za pomocą HorizontalPodAutoScaler Wybierzesz węzły dla aplikacji za pomocą NodeSelector i NodeAffinity Przygotujesz LoadBalancer, używając do tego Ingressa Użyjesz narzędzia Ingress do canary deployment Stworzysz certyfikaty x509 Zainstalujesz cert-managera i zaimplementujesz certyfikaty do Ingressa Wykreujesz użytkowników K8s i przypiszesz do nich role Dowiesz się, jak używać narzędzia Helm Szkolenie Kubernetes. Kurs video. Wdrażanie zaawansowanych aplikacji kończy się na poziomie zaawansowanym. Przed przystąpieniem do kursu warto mieć opanowane podstawy K8s, które możesz poznać m.in. z innego kursu autora, dostępnego tutaj: Kubernetes. Uruchamianie, skalowanie i zarządzanie aplikacjami w kontenerach.