Kursy video
289
Kurs video

Programowanie asynchroniczne i równoległe w C#. Kurs video. Poziom podstawowy

Jarosław Porwoł

Obierz kurs na programowanie skalowalne Słowem kluczem w dzisiejszym świecie jest czas. A właściwie nieustanny niedoczas — dlatego oczekujemy, że wszystko, a z pewnością komputery, telefony i inne urządzenia elektroniczne, będzie pracować szybciej, sprawniej i wydajniej. Stąd standardem stały się procesory posiadające wiele rdzeni — co oczywiście pozytywnie wpływa na ich wydajność, gdy pracuje się na kilku programach równocześnie. Niestety, prędkość działania pojedynczego rdzenia nie rośnie tak szybko, jakbyśmy sobie tego życzyli, więc poszczególne aplikacje, dostępne za pośrednictwem urządzenia i operujące na pojedynczym rdzeniu, wcale nie pracują sprawniej. Podobnie rzecz ma się z oprogramowaniem dostępnym online — o ile staje się modne, szybko pada ofiarą własnej popularności i zawiesza się, kiedy wielu użytkowników chce z niego równocześnie skorzystać. Jak można temu zaradzić? Pisząc lepszy, bardziej skalowalny kod. Od dłuższego czasu jest to możliwe w aplikacjach tworzonych w środowisku .NET. Od niedawna Microsoft udostępnia wiele udogodnień, które sprawiają, że pisanie takiego kodu jest dziś prostsze, przyjemniejsze i łatwiejsze do zrozumienia. Tworzenie kodu asynchronicznego, znajomość sposobów synchronizacji między wątkami, umiejętność optymalizacji obliczeń przez wykorzystanie obliczeń równoległych — to umiejętności wymagane w codziennej pracy, właściwie niezależnie od dziedziny biznesu, w której operuje programista. Co Cię czeka podczas naszego profesjonalnego szkolenia? W trakcie niniejszego kursu video: nauczysz się programowania asynchronicznego; przyjrzysz się mechanizmom pozwalającym dokonywać równoległych obliczeń na wielu wątkach; dowiesz się, jak synchronizować dostęp do zasobów. Co więcej... poznasz sposoby na korzystanie z wbudowanych i zoptymalizowanych kolekcji wielowątkowych. Uczestnik szkolenia Programowanie asynchroniczne i równoległe w C#. Kurs video. Poziom podstawowy zdobędzie wiedzę i umiejętności na poziomie podstawowym. Oznacza to, że będzie w stanie pisać proste rozwiązania asynchroniczne i wielowątkowe i opanuje teorię dotyczącą problemów, które z dużym prawdopodobieństwem napotka na swojej drodze, a tym samym znajdzie inspiracje do tego, jak można je rozwiązywać. By usprawnić działanie aplikacji... Ambicją niemal każdego programisty jest to, by napisana przez niego aplikacja stała się popularna — by była użyteczna, rozwiązywała prawdziwe problemy i by użytkownicy chcieli z niej korzystać. Niestety, im popularniejsze staje się dane oprogramowanie, tym częściej się zawiesza... Kto jest winien? Oczywiście — programista, który nie potrafił napisać odpowiednio sprawnego kodu! Dlatego podczas pracy nad kolejnym projektem warto zawczasu pomyśleć o kodzie skalowalnym, czyli takim, w którym poszczególne operacje będą mogły być wykonywane równolegle. Rzecz jasna nigdy nie będzie to dotyczyło aplikacji jako całości — programista musi wiedzieć, które obliczenia na sobie bazują, a które są od siebie niezależne. Trzeba precyzyjnie określić, które części programu mogą korzystać z tych samych zasobów, inaczej będą się one wzajemnie blokować i aplikacja się zawiesi. Dziś prawie każdy programista .NET (i nie tylko!) spotyka się na co dzień z zagadnieniami asynchroniczności i równoległości obliczeń. Wiedza ta powoli staje się obowiązkowa na rynku pracy; podczas rozmów kwalifikacyjnych często pojawiają się pytania o tematy poruszane w tym kursie — zainwestowany w niego czas z pewnością nie będzie stracony! Sześć rozdziałów, czterdzieści pięć lekcji Trwających w sumie niemal sześć godzin — tak proponowany przez nas kurs wygląda od strony organizacyjnej. Jeśli chodzi o poruszane w nim zagadnienia, zaczniemy od teorii dotyczącej zagadnienia SynchronizationContext — dowiemy się, co to jest. Następnie przejdziemy do zajęć praktycznych, czyli tego, jak uruchamiać obliczenia w nowym wątku, jak korzystać z tasków (Task Parallel Library) oraz puli wątków. W dalszej kolejności będziemy synchronizować dostęp do interfejsu użytkownika (WinForms, WPF), zapoznamy się z pętlą zdarzeń i uruchomimy kod asynchroniczny (Async/await). Dowiemy się, jak pracować ze starszymi modelami asynchronicznymi (BeginExecute/End/Execute). Będziemy asynchronicznie pracować z bazą danych (Entity Framework, ADO.NET) i synchronizować kolejność wykonywanych działań. Poznamy sposoby na długo trwające zadania. Nauczymy się, co to jest deadlock, będziemy pisać kod obliczający zadania równoległe, synchronizować zasoby między wątkami i procesami, przyspieszymy też synchronizację aplikacji wielowątkowych. Na koniec dowiemy się, jakie kolekcje wbudowane można wykorzystać do prostszej pracy z kodem równoległym.

290
Kurs video

Programowanie w PostgreSQL. Kurs video. Analiza danych

Przemysław Starosta

PostgreSQL to świetny, zaawansowany i bezawaryjny system zarządzania bazą danych, dostępny na licencji open source — zdecydowanie najbardziej rozwinięty wśród darmowych rozwiązań. Jeśli nauczysz się wykorzystywać jego możliwości w swojej pracy, czas potrzebny na połączenie bazy z aplikacją i wprowadzenie do bazy wszystkich niezbędnych danych wydatnie się skróci Co Cię czeka podczas szkolenia Programowanie w PostgreSQL. Kurs video. Analiza danych? Nauczysz się właściwie stosować funkcje i procedury. Zobaczysz, jak poradzić sobie z bałaganem w kodzie, kontrolą danych, wydawaniem skomplikowanych poleceń i zapewnianiem efektywnego przesyłu informacji między bazą a aplikacją. Odkryjesz tajniki działania konstrukcji warunkowych w bazie danych i dowiesz się, jak tworzyć (oraz czytać) sensowne raporty. Ponadto nauczysz się tworzyć widoki, używać wyzwalaczy i obchodzić się z plikami XML oraz CSV. Dowiesz się, jak wykorzystywać tabele systemowe i pracować z danymi losowymi. A także — jak powinna wyglądać analiza danych w bazie i jak stworzyć aplikację z wykorzystaniem tych danych. Zostań mistrzem PostgreSQL i zacznij poważnie korzystać z tej bazy danych!

291
Kurs video

Programowanie z GO. Kurs video. Podstawy języka

Tomasz Kaniecki

Obierz kurs na... Go! Języki programowania ewoluują i dziś nawet tych starszych można użyć do stworzenia aplikacji działającej w tak dynamicznie zmieniającym się środowisku, jakim jest sieć Internet. Jeśli znasz któryś z tych języków, na pewno sobie poradzisz i, przy odrobinie samozaparcia, Twój program w końcu zacznie działać. Co jednak zrobisz, gdy po kilku miesiącach zechcesz wprowadzić nowe funkcjonalności, a dodatkowo okaże się, że aplikacji używa coraz więcej ludzi i to też trzeba uwzględnić? Warto wiedzieć, że istnieje język Go, który powstał specjalnie z myślą o budowaniu programów wydajnych, łatwych w skalowaniu i prostych w tworzeniu. Projektanci tego języka zadbali o to, by miał przejrzystą składnię, wbudowane mechanizmy współbieżności oraz nieskomplikowaną obsługę zwalniania pamięci. Postarano się, aby Go zawierał to, co najlepsze w innych, starszych językach, a równocześnie unikano rozwiązań powodujących komplikacje i niespójności. 3, 2, 1, Go! Podczas szkolenia Programowanie z GO. Kurs video. Podstawy języka poznasz podstawy języka Go. Autor kładzie nacisk na to, aby uczestnicy uczyli się nie tylko podstawowej składni, ale także by od razu poznawali dobre praktyki programistyczne. Zaowocuje to nabyciem nawyków, które w przyszłości ułatwią pisanie bezpiecznego i łatwo rozwijalnego kodu. Dowiesz się, jak wygląda struktura typowego projektu, a potem na tej podstawie stworzysz komunikator internetowy. To doskonały przykład aplikacji, którą można zacząć pisać z myślą o dosłownie kilku odbiorcach, ale która ma szansę w krótkim czasie zdobyć całe rzesze użytkowników. I właśnie w takich przypadkach język Go pokazuje swoją siłę. Czego się nauczysz podczas naszego profesjonalnego szkolenia Nawet jeżeli nie masz doświadczenia w programowaniu, a chcesz zacząć to robić - jesteś na bardzo dobrej drodze. Programowanie z GO. Kurs video. Podstawy języka pozwoli Ci się dowiedzieć: Jak się przygotować do pracy z językiem Go? Jak deklarować i używać zmiennych? Jakie typy danych są używane w Go? Jak używać znaków zakodowanych zgodnie ze standardem Unicode? Jak konwertować dane jednego typu na inny? Jak skorzystać z funkcjonalności zawartych w osobnych pakietach i jak takie pakiety tworzyć? Czym są zakresy i w jaki sposób wpływają one na działanie programu? Do czego mogą Ci się przydać tablice, mapy i wycinki? Jak wysłać lub odebrać dane z użyciem JSON? Jak deklarować własne funkcje, przekazywać im dane w postaci argumentów i jak je wywoływać rekurencyjnie? Co zrobić, żeby błędy w działaniu programu nie powodowały jego unieruchomienia? Jak testować napisany przez siebie kod? Nie ma problemu, jest Go W gąszczu języków, składni i wyzwań masz przewodnika, łączącego zalety starych języków programowania i czytelność nowego produktu: język Go! Nie musisz więc czuć się zagubiony w labiryncie programistycznych pułapek, nie musisz się bać nowych zadań przy tworzeniu prostych appek czy planowaniu aplikacji dla dużej firmy — Go przybywa z pomocą. Jest językiem ogólnego przeznaczenia, ale w jak najlepszym tego słowa znaczeniu. Aplikacje sieciowe, narzędzia programistyczne, przetwarzanie grafiki czy zastosowanie uczenia maszynowego — nie musisz się już dłużej zastanawiać! Go rozwiąże Twoje problemy.

292
Kurs video

Programowanie z Minecraft dla dzieci. Kurs video. Język Lua od podstaw

Urszula Wiejak, Adrian Wojciechowski

Minecraft to więcej niż gra - to prawdziwy kulturowy fenomen ostatnich lat. Dzieło studia Mojang znalazło od chwili premiery 176 milionów nabywców. Nieograniczone możliwości kreowania własnych światów okazały się dla graczy atrakcyjniejsze niż rozbudowana fabuła czy dopieszczona grafika. Szybko dostrzeżono także niebywałe walory edukacyjne Minecrafta, wykorzystywanego obecnie szeroko do nauczania przez zabawę - od nauk ścisłych po przedmioty humanistyczne. Nie dziwi więc, że to również doskonałe narzędzie do nauki programowania, pozwalające od najmłodszych lat uczyć się, czym są i jak działają algorytmy. Dzieci pokochają naukę programowania z Minecraftem, bo będzie dla nich najatrakcyjniejszą formą przyswajania wiedzy. Rodzice zaś docenią, że jest on jednocześnie źródłem wiedzy dalece wykraczającej poza standard nauczania informatyki w polskich szkołach. Co Cię czeka w trakcie naszego profesjonalnego szkolenia? Podczas kursu uczeń: rozwinie myślenie logiczne, analityczne i krytyczne, dowie się, czym jest wyobraźnia przestrzenna i jak jej skutecznie używać, zdobędzie umiejętność pokonywania problemów i poprawiania błędów, otrzyma solidne podstawy programowania i wiedzę o tym, czym są między innymi: funkcje, pętle, zmienne, warunki, będzie pracować z elementami matematyki, rozwinie umiejętność słuchania ze zrozumieniem, będzie z powodzeniem koncentrować się na wykonywanym zadaniu, zdobędzie wiadomości i umiejętności z zakresu kompetencji informatycznych, wykraczające poza szkolną podstawę programową do wykorzystania na lekcjach informatyki, nauczy się pisania programów według podanych instrukcji, rozwinie kreatywność poprzez tworzenie własnych programów, przekieruje uwagę z samego grania na komputerze na tworzenie programów - z konsumenta stanie się twórcą. W ramach kursu programowania z Minecraftem dziecko nabędzie kluczowych kompetencji informatycznych. Wiedza jest podawana w atrakcyjnej, połączonej z zabawą formie. Podczas szkolenia omawiany jest język Lua, dzięki swojej prostocie znakomity na początek przygody z programowaniem. W trakcie 24 lekcji, trwających łącznie niemal 5 godzin, uczestnik będzie miał do wykonania 109 zadań przygotowanych przez Akademię Komputerową Komputrilo. Po każdym zadaniu pokazano jego rozwiązanie, dzięki czemu od razu widać, czy zostało wykonane poprawnie. Umiejętności zdobyte podczas kursu znacznie wykraczają poza szkolną podstawę programową z zakresu informatyki - pozwolą zabłysnąć na lekcjach, a także będą solidną bazą do dalszej przygody z programowaniem. Dla kogo przeznaczony jest ten kurs? Merytorycznie i tematycznie kurs jest dostosowany do wiedzy i zdolności poznawczych dzieci w wieku od ośmiu lat. Może być także pomocny dla starszych uczniów, którzy nie mieli jeszcze okazji spróbować swoich sił w programowaniu. Ze szkolenia skorzystać mogą również rodzice, zwłaszcza jeżeli dla nich też będzie to pierwszy kontakt z programowaniem. A po zakończeniu szkolenia... Po zakończeniu kursu słuchacz będzie posiadał umiejętność programowania w stopniu podstawowym, jednakże znacznie wykraczającym poza szkolną podstawę programową z informatyki. Będzie to pierwszy krok do rozwijania w przyszłości pasji programowania i zdobywania coraz szerszych kompetencji informatycznych, niezmiernie przydatnych we współczesnym świecie. Rodzicom natomiast kurs daje możliwość zauważenia i rozwinięcia zdolności dziecka w zakresie nauk ścisłych, odkrycia jego talentu i potencjału. Być może będzie to asumpt do wyboru w przyszłości dalszego kształcenia w kierunkach informatycznych. O twórcach kursu Kurs został przygotowany przez Komputrilo Akademię Komputerową na bazie doświadczenia firmy, która od 2015 roku odkrywa i rozwija talenty informatyczne u dzieci i młodzieży. Twórcy kursu, Urszula Wiejak i Adrian Wojciechowski, są też autorami książek z serii Programowanie z Minecraftem dla dzieci, wydanych przez Grupę Wydawniczą Helion.

293
Kurs video

Prometheus. Kurs video. Monitorowanie systemów i wykrywanie nieprawidłowości

Adam Szpilewicz

Obierz kurs na... lepsze monitorowanie systemów i aplikacji Według greckiej mitologii Prometeusz był tytanem, twórcą ludzkości – ulepił człowieka z gliny i łez, a następnie wyposażył go w ogień w celu ochrony. Jego imię zapożyczyli dla swojego projektu twórcy darmowej aplikacji służącej do monitorowania systemów i wykrywania ich nieprawidłowości. Przygotowując ją, trafili w dziesiątkę: stopień skomplikowania dzisiejszej architektury informatycznej sprawia, że software pozwalający w zautomatyzowany sposób analizować stan systemu – a taki jest Prometheus – staje się gorącym tematem w IT. Pewnie dlatego narzędzie to wciąż zyskuje na popularności i jest coraz częściej używane w środowiskach opartych na kontenerach. Z Prometheusa korzystają chętnie zespoły produkcyjne w software house’ach, jednak staje się on normą już nie tylko w firmach IT, ale wszędzie tam, gdzie pojawia się konieczność bezpiecznego monitorowania i analizy wydajności aplikacji. Niebanalne znaczenie ma także to, że Prometheus pozwala analizować metryki systemowe i umożliwia tworzenie własnych reguł monitorujących. Umiejętność jego stosowania, praktycznego tworzenia systemu alertów jest poszukiwana na rynku pracy i może się stać mocnym argumentem stojącym za kandydatem na dane stanowisko – jeśli rozglądasz się za nową pracą albo po prostu chcesz podnieść swoje kompetencje zawodowe, a także jeśli po prostu chcesz mieć lepszy wgląd w stan systemów i aplikacji, z którymi pracujesz, naucz się współpracować z Prometheusem. Nasz kurs z pewnością Ci w tym pomoże. Co Cię czeka podczas naszego profesjonalnego szkolenia W trakcie kursu między innymi: Opanujesz podstawowe terminy związane z Prometheusem Przyjrzysz się temu, jak funkcjonuje Prometheus – od konfiguracji po integrację z różnymi systemami i aplikacjami Nauczysz się instalacji i konfiguracji narzędzia za pomocą Docker Compose Dowiesz się, jak skutecznie korzystać z języka zapytań PromQL Będziesz tworzyć własne dashboardy w Grafanie Zaimplementujesz swoje eksportery w Pythonie i Go Szkolenie Prometheus. Kurs video. Monitorowanie systemów i wykrywanie nieprawidłowości kończy się na poziomie średnio zaawansowanym. Ukończywszy je, będziesz posiadać umiejętność samodzielnego korzystania z Prometheusa, tworzenia własnych eksporterów i skutecznego zarządzania danymi monitorującymi. Razem wyruszamy w świat Prometheusa, aby zgłębić tajniki monitorowania. Każda lekcja to krok bliżej do zrozumienia tego, jak sprawić, by wasze aplikacje pracowały jeszcze sprawniej. Ten kurs to nie tylko nauka – to praktyczne narzędzia, które możecie od razu wdrożyć. Pamiętajcie, że w tym wszystkim chodzi o waszą umiejętność skutecznego radzenia sobie z metrykami i alarmami. Nie ma tu żadnych granic, tylko możliwości.

294
Kurs video

Prompt engineering. Kurs video. Precyzyjne tworzenie zapytań dla modeli AI

Włodzimierz Iwanowski

Obierz kurs na... skuteczną komunikację z modelem AI Wraz z rozwojem sztucznej inteligencji i modeli językowych – a niewątpliwie żyjemy w czasach eksplozji AI – rośnie znaczenie osób będących w stanie w praktyce sięgać po zasoby, jakie oferuje nam ta nowoczesna technologia. Okazuje się, że pośród rozmaitych innych umiejętności potrafi ona także programować i analizować dane, przenika również na obszary do tej pory zarezerwowane dla artystów – tworzy obrazy i muzykę. Warunek? Należy ją odpowiednio o to poprosić. Odpowiednio, czyli skutecznie. I tym właśnie zajmuje się prompt engineering. Prompt engineer ma dużą biegłość w komunikowaniu się z modelem językowym w sposób, jaki pozwala uzyskać satysfakcjonującą odpowiedź na zapytanie. Bo choć próg wejścia w wypadku rozmowy z chatem jest niski, to nie wystarczy sama chęć – trzeba jeszcze wiedzieć, o co i w jaki sposób pytać. Tego właśnie nauczysz się z naszego kursu. Podczas szkolenia dowiesz się, jak do maksimum wykorzystać niezwykłą szansę, jaką daje nam obcowanie z modelami językowymi. Dostarczy Ci ono gotowych narzędzi do tworzenia skutecznych zapytań i instrukcji, jakie bez problemu wykona model, z którym będziesz pracować – niezależnie od tego, czy będzie to ChatGPT, Google Bard, Microsoft Bing, Stable Diffusion, Dall-e, Suno, LLM Studio, Recraft, czy może Stable Audio. Kurs bowiem obejmuje komunikację ze wszystkimi tymi narzędziami, co w efekcie otworzy przez Tobą możliwość korzystania z pomocy sztucznej inteligencji z rozmaitych praktycznych dziedzinach – od programowania i analityki po tworzenie grafik, pisanie muzyki itd. Co Cię czeka podczas naszego profesjonalnego szkolenia W trakcie kursu między innymi: Nauczysz się skutecznie promptować – dobrze formułować prompty, aby uzyskiwać precyzyjne odpowiedzi i generować pożądane treści Opanujesz rozmaite techniki promptowania – uzyskasz wiedzę obejmującą zarówno pytania o konkretne informacje, jak i instrukcje tworzenia bardziej złożonych treści Będziesz generować tabele, struktury i inne formaty informacyjne – zrozumiesz, jak korzystać z modeli językowych do ich efektywnego generowania Zrozumiesz, jak istotna jest kontekstowość w modelach językowych – pozwoli Ci to na bardziej zaawansowane i elastyczne korzystanie z nich Użyjesz modeli do programowania – zwiększenia produktywności w tworzeniu stron i rozwiązaniu konkretnych problemów związanych z kodowaniem Poznasz wtyczki i rozszerzenia do promptowania – usprawniają one proces promptowania, mogą zwiększyć efektywność korzystania z modeli językowych Przyjrzysz się promptowaniu text-to-img i text-to-music – przekształcaniu tekstu w kreatywne treści multimedialne Dowiesz się, jak zainstalować i skonfigurować lokalne darmowe modele na własnym komputerze Szkolenie Prompt engineering. Kurs video. Precyzyjne tworzenie zapytań dla modeli AI kończy się na poziomie podstawowym i jest dostępny dla każdego. AI bowiem jest w stanie wspomóc naszą pracę niezależnie od poziomu wiedzy, jaki reprezentujemy. Jak rośnie rynek AI W wypadku sztucznej inteligencji to, co napiszemy dziś, jutro najprawdopodobniej będzie nieaktualne, ale na potrzeby kursu możemy się pokusić o podanie kilku aktualnych liczb (bierzemy poprawkę na to, że liczby te są aktualne w dniu ich notowania). Otóż na koniec 2023 roku wartość globalnego rynku sztucznej inteligencji (AI) określa się jako przekraczającą 136 miliardów dolarów. Szacunki na kolejne siedem lat prognozują 13-krotny wzrost tej kwoty. Będzie się to wiązało ze zmianami na rynku pracy. Już dziś aż 84% przedsiębiorstw deklaruje, że zaprzęgnięcie do działania sztucznej inteligencji to priorytet w ich biznesowych planach. Do 2025 roku na stanowiskach związanych z AI ma pracować nawet 97 milionów ludzi. Sztuczna inteligencja w znaczący sposób zmienia możliwości programowania i choć nie zastępuje człowieka, to zdecydowanie pomaga mu w procesie iterowania i produkcji. Jej działanie jest znacznie szybsze niż czytanie obszernych dokumentacji lub przeglądanie zwróconych wyników w zwykłej wyszukiwarce internetowej.

295
Kurs video

Proxmox VE. Kurs video. Wirtualizacja w praktyce

Bruno Stelmaszyk

Obierz kurs na... zarządzanie wirtualizacją w modelu open source Wśród zyskujących popularność nurtów, które obserwujemy w świecie IT, wyróżnia się wirtualizacja. Drugim odmienianym przez wszystkie przypadki trendem jest konteneryzacja. Stąd rosnąca popularność platformy Proxmox, której można używać do dwóch celów – właśnie do konteneryzacji i do wirtualizacji. Realizacja tych dwóch procesów w ramach jednego oprogramowania pozwala na elastyczne tworzenie i zarządzanie zasobami w zależności od zapotrzebowania biznesowego czy też zapotrzebowania aplikacji. Proxmox pojawia się coraz częściej w ogłoszeniach o pracę w branży IT. Jego znajomości wymaga się od członków zespołów projektowych w coraz większej liczbie firm. Świadomi tego, przygotowaliśmy poświęcony tej platformie kurs. Oparliśmy go na najnowszej dostępnej wersji oprogramowania – Proxmox VE z lipca 2024 roku. Szkolenie porusza najważniejsze tematy związane z Proxmox VE, od solidnych podstaw wirtualizacji i konteneryzacji, poprzez szczegółowe omówienie instalacji, konfiguracji i zarządzania platformą, aż po zaawansowane funkcje i optymalizację wydajności. Ucząc się, poznasz różne aspekty pracy z maszynami wirtualnymi i kontenerami LXC, tajniki konfiguracji sieci, zarządzania użytkownikami i bezpieczeństwem, a także zaawansowane techniki, takie jak klonowanie, migracja i zarządzanie szablonami. Kurs kładzie nacisk na praktyczne zastosowania, oferuje więc liczne laboratoria i ćwiczenia, które pozwolą Ci na zdobycie realnego doświadczenia w pracy z Proxmox VE. Proxmox VE. Kurs video. Wirtualizacja w praktyce kończy się na poziomie średnio zaawansowanym. By udział w szkoleniu był efektywny, dobrze mieć bazową znajomość sieci komputerowych (adres IP, maska podsieci, brama domyślna, DNS) i podstawowe umiejętności umożliwiające poruszanie się w systemie Linux (znajomość komend: cp, rm, echo, mv, a także umiejętność obsługi edytorów tekstowych, takich jak nano, vim czy mcedit). Przyda się również podstawowa znajomość sprzętu komputerowego i opanowany język angielski – Proxmox działa w języku polskim, jednak nie wszystkie tłumaczenia są poprawne, a dokumentacja jest wyłącznie anglojęzyczna. Proxmox to nie tylko narzędzie, to brama do nowych możliwości w świecie IT. Każda umiejętność, którą zdobędziesz podczas tego kursu, to krok w kierunku bycia lepszym specjalistą. Pamiętaj, że praktyka czyni mistrza – nie bój się eksperymentować i popełniać błędów. To właśnie one są najlepszymi nauczycielami. Powodzenia i do zobaczenia w świecie wirtualizacji!

296
Kurs video

Przetwarzanie danych w Excelu. Kurs video. Laboratorium Power Query

Marcin Cichocki

Obierz kurs na… wyższy poziom pracy z Excelem Czym jest Power Query? Nazywa się go największą Excelową rewolucją od czasu wprowadzenia do arkusza tabel przestawnych. Z tym że praca z Power Query jest prostsza - wystarczy kilka kliknięć, by zautomatyzować otrzymane zadania w stopniu, jaki do tej pory był dostępny jedynie dla zaawansowanych programistów VBA. Co to oznacza w praktyce? Ni mniej, ni więcej, tylko to, że odtąd większość rutynowych, powtarzalnych czynności będzie za Ciebie wykonywał Power Query. Zrobi to szybciej, zupełnie bez Twojego udziału i ze stuprocentową pewnością co do poprawności działań. Ty idziesz na kawę, on pracuje. Brzmi dobrze, prawda? Zdecydowanie największą zaletą Power Query jest to, że działa się w nim jednorazowo. Dane zapytanie przygotowuje się tylko raz, a potem można latami z niego korzystać. Można je także zmodyfikować w zależności od potrzeb - wystarczy dodać brakujący element, niczego nie trzeba tworzyć od zera. A skoro mowa o zerze: mimo że Power Query jest dostępny już od kilku lat, większość użytkowników Excela wciąż ma na jego temat zerową wiedzę… Właściwie nie wiadomo dlaczego. Obsługa tego narzędzia nie jest trudna. Pracując w naszym Laboratorium Power Query, możesz szybko się go nauczyć, a tym samym nie tylko usprawnić swoją pracę z danymi, ale także zyskać znaczną przewagę nad innymi - znajomością Power Query zapunktujesz choćby podczas rozmowy kwalifikacyjnej, gdy będziesz się starać o nową, wymarzoną pracę.  Co Cię czeka podczas naszego profesjonalnego szkolenia> W trakcie kursu: Dowiesz się, jak pobierać dane z różnych źródeł (pliki: .csv, .txt, .xlsx, bazy danych, strony internetowe). Nauczysz się pobierać całe foldery danych zamiast pojedynczych plików. Będziesz formatować dane do użytecznego kształtu niezależnie od tego, jak wyglądają na początku.  Połączysz dane z kilku plików w jeden zestaw danych gotowy do analizy. Odchudzisz swoje pliki w Excelu w celu zaoszczędzenia miejsca oraz przyspieszenia działania. Przetransformujesz dane do użytecznej formy. Opanujesz zasady pracy z najpopularniejszymi formatami danych. Co więcej… Stworzysz własne formuły i kalkulacje. Przetwarzanie danych w Excelu. Kurs video. Laboratorium Power Query to szkolenie przeznaczone dla osób, które znają Excela w stopniu co najmniej podstawowym. Dobrze, gdyby kursant miał pojęcie o tabelach przestawnych, jednak ta wiedza nie jest niezbędna do zrozumienia zagadnień - raczej ułatwi pracę. Kurs stanowi pełne wprowadzenie do korzystania z Power Query. Obejmuje najważniejsze funkcjonalności i tłumaczy zasadę działania mechanizmów tak, żeby można było je przełożyć na swoją pracę. Moc Power Query w praktyce Narzędzie Power Query nie jest trudne do opanowania, co pokazujemy w tym kursie. Wystarczy wziąć w nim aktywny udział, by opanować najważniejszą wiedzę i zdobyć umiejętności, dzięki którym będzie można korzystać praktycznie ze wszystkich najważniejszych funkcjonalności, jakie oferuje Power Query. Jeśli nawet jakiegoś mechanizmu nie omówiono bezpośrednio, kursant będzie w stanie go wykorzystać na podstawie innych lekcji; na przykład pobieranie danych z różnych źródeł przebiega bardzo podobnie. Kto powinien się zastanowić nad zasadnością opanowania narzędzia? Praktycznie wszyscy, którzy pracują z Excelem. Zagadnienia omówione w ramach szkolenia są na tyle uniwersalne, że każda osoba znajdzie coś, co może wykorzystać w swojej codziennej pracy niezależnie od tego, jakie zajmuje stanowisko i jakie zadania na co dzień wypełnia. Dla zaawansowanych użytkowników Excela opanowanie Power Query będzie świetnym sposobem na rozwój kompetencji i rozszerzenie „skrzynki narzędziowej”. Pozwoli także oszczędzić nieco czasu, bo pisanie funkcji w Power Query jest dużo szybsze niż pisanie makra w VBA. Przyspieszy to przygotowanie na przykład rutynowych raportów czy zestawień.

297
Kurs video

Przygoda z Pythonem. Kurs video. Algorytmy dla młodych programistów

Piotr Dul

Obierz kurs na... programowanie w Pythonie Na naszych oczach dzieje się prawdziwa rewolucja technologiczna, rozpoczęła się era sztucznej inteligencji. By móc z nią współpracować na odpowiednim poziomie, już uczniowie i studenci powinni opanować umiejętność programowania niezbędną do poruszania się w dzisiejszym świecie pełnym nowych rozwiązań technologicznych. Dlatego właśnie powstał ten kurs – przygotowany z myślą o młodym odbiorcy, zaprojektowany tak, by był atrakcyjny i angażujący, dodatkowo „podkręcony” grafikami nawiązującymi do świata gier komputerowych. Szkolenie nieprzypadkowo uczy programowania w Pythonie – jest to bowiem język wszechstronny, używany zarówno do tworzenia stron internetowych i aplikacji desktopowych, jak i pisania kodu gier, analizy danych i wielu innych zastosowań. Nader często korzystają z niego specjaliści w dziedzinie sztucznej inteligencji i uczenia maszynowego. Przy tak szerokim i uniwersalnym spektrum zastosowań Python pozostaje językiem na tyle prostym do opanowania, że chętnie wybiera się go podczas nauki podstaw programowania w szkołach i na uczelniach. Przyczyną jest czytelna składnia Pythona, sprzyjająca szybkiemu przyswojeniu reguł rządzących kodowaniem, zdobyciu prawidłowych nawyków programistycznych i stawianiu pierwszych kroków na drodze do porozumienia z AI. Dlatego też nasz kurs rozpoczyna się od omówienia Pythonowego abecadła. Nauka rozwiązywania zagadnień algorytmicznych w tym języku będzie dla uczestników doskonałym punktem wyjścia do dalszych zmagań z kluczowymi problemami programowania. Z pewnością ciekawym doświadczeniem będzie lekcja bonusowa, wprowadzająca kursanta w podstawy gry w szachy z perspektywy uczących się maszyn. To fascynująca obserwacja, która zainteresuje zarówno szkolących się, jak i ich rodziców. Dzięki temu ci drudzy będą mieli pewność, że spędzając czas przed komputerem, młodzi programiści zdobywają cenne umiejętności programistyczne. Uwaga – ten kurs jest znakomitym przygotowaniem do konkursów programistycznych dla uczniów szkół podstawowych i średnich, na przykład konkursu Logia. Co czeka przyszłego programistę podczas naszego profesjonalnego szkolenia Z naszym kursem szkolący się: Opanuje podstawy programowania w Pythonie: będzie rozumieć między innymi, czym są zmienne, operatory, instrukcje warunkowe i pętle Przyswoi zagadnienia funkcji i struktur danych: nauczy się tworzyć funkcje i ich używać, a także zarządzać różnymi strukturami danych, takimi jak listy, stringi, krótkie i słowniki Uzyska wiedzę dotyczącą algorytmów i problemów algorytmicznych: rozwinie umiejętność rozwiązywania prostych problemów algorytmicznych, włączając w to algorytmy zachłanne, programowanie dynamiczne i rekurencję Nabierze umiejętności rozwiązywania problemów: będzie sobie radzić z różnorodnymi problemami i wyzwaniami za pomocą programowania, co może być przydatne w przyszłej pracy i życiu codziennym Stworzy własne projekty: będzie wdrażać swoje pomysły i automatyzować rutynowe zadania, co pozwoli mu być bardziej produktywnym Nauczy się pracować w zespołach: zdobyte umiejętności przydadzą się w pracy zespołowej, na przykład w projektach programistycznych, badaniach naukowych lub analizie danych Szkolenie Przygoda z Pythonem. Kurs video. Algorytmy dla młodych programistów pozwala opanować podstawy programowania w języku Python. Po ukończeniu kursu słuchacz będzie rozumiał fundamentalne koncepcje programistyczne, takie jak zmienne, operatory, instrukcje warunkowe (if-else) i pętle (for i while). Ponadto będzie w stanie tworzyć funkcje i ich używać, zarządzać strukturami danych, takimi jak listy, stringi, krótkie i słowniki, a także iterować po różnych strukturach danych. Uzyska również biegłość w wykorzystaniu Pythona do rozwiązywania prostych problemów algorytmicznych, włączając w to algorytmy zachłanne, programowanie dynamiczne i rekurencję. Wreszcie: będzie gotów do dalszego rozwoju swoich umiejętności w dziedzinie programowania – zostanie wyposażony w solidne podstawy, aby rozpocząć bardziej zaawansowane kursy lub projekty programistyczne. Sprawdź bonusową lecję!     Cześć! Witam Was na kursie programowania w języku Python. Chcę Was przekonać, że nauka kodowania to świetna zabawa. To trochę jak rozwiązywanie łamigłówek i tworzenie własnych gier jednocześnie. Pamiętajcie, że każdy krok, który wykonacie w tym kursie, to krok w stronę zdobywania nowych umiejętności i otwieranie drzwi do nowych możliwości. Nie musicie być ekspertami od razu, wszyscy zaczynają od podstaw. Najważniejsze, byście byli ciekawi, eksperymentowali i nie bali się zadawać pytań. Gotowi? Rozpoczynamy przygodę w świecie kodu!  Piotr Dul

298
Kurs video

PySpark. Kurs video. Przetwarzanie i analiza danych w procesach ETL

Piotr Chudzik

Obierz kurs na... pracę z dużymi zbiorami danych Czy znane są Ci nazwy Apache Spark i PySpark? Jeśli pracujesz z danymi i do tej pory nie poznałeś tej technologii, najwyższy czas to nadrobić - na przykład w trakcie proponowanego przez nas szkolenia wideo. Apache Spark to otwarta platforma programistyczna służąca do obliczeń rozproszonych. Opracowana i rozwijana początkowo na Uniwersytecie Kalifornijskim, dziś zarządzana przez Apache Software Foundation, świetnie nadaje się do analizy dużych zbiorów danych. Jej interfejs API, znany jako PySpark, skutecznie ułatwia integrację Sparka ze specjalistycznymi narzędziami PyData. W ostatnich latach PySpark stał się najpopularniejszym narzędziem służącym przetwarzaniu danych; może swobodnie zastąpić w tym zakresie SQL czy biblioteki pandas/numpy. Ze Sparka korzystają między innymi Databricks, DeepNote czy JupyterLab. Szczególną cechą i zaletą tego rozwiązania jest to, że umożliwia ono przetwarzanie danych w sposób rozproszony. Nasz kurs pozwala zdobyć bazową wiedzę z zakresu pracy z danymi za pomocą Apache Spark (PySpark). W jego trakcie będziemy przygotowywać dane, selekcjonować je, sortować, agregować, łączyć i grupować, a także stworzymy własne funkcje do mapowania ich i nauczymy się zapisywać je do pliku. Co Cię czeka podczas naszego profesjonalnego szkolenia W ramach nauki z proponowanym przez nas kursem między innymi: Skonfigurujesz środowisko pracy Dowiesz się, czym jest SparkSession i jak ją uruchomić Stworzysz podstawową DataFrame Dokonasz selekcję danych i je posortujesz Zbudujesz schemat dla danych Poznasz podstawowe operacje związane z agregacją danych i łączeniem zbiorów w jeden Przetransformujesz dane za pomocą takich metod jak konkatenacja, rzutowanie czy explode Wykreujesz własne funkcje dla PySpark Wykonasz mapowanie Zapiszesz dane i odczytasz je z pliku - także w formacie parquet PySpark. Kurs video. Przetwarzanie i analiza danych w procesach ETL kończy się na poziomie podstawowym. Otrzymana wiedza pozwoli Ci na samodzielne tworzenie pierwszych procesów związanych z transformacją i przetwarzaniem danych. Ułatwi Ci również ich mapowanie i zmianę typów danych. Po ukończeniu szkolenia bez problemu przygotujesz zadania z zakresu ETL. Apache Spark Apache Spark jest silnikiem zbudowanym specjalnie w celu przetwarzania danych. Został wyposażony w całą masę służących do tego bibliotek. Co ważne, dane w Sparku można przetwarzać równolegle, co stało się jednym z powodów, dla których technologia ta zdominowała świat big data. Apache Spark obsługuje wiele języków programowania, takich jak SQL, Scala, Python czy R, i pozwala rozwiązywać problemy na różne sposoby z zastosowaniem SQL, transmisji danych i uczenia maszynowego. Przydaje się wszędzie tam, gdzie ilość danych, które wymagają przetworzenia, przekracza możliwości tradycyjnych narzędzi.

299
Kurs video

Pytest. Kurs video. Automatyzacja testów w Pythonie

Adam Szpilewicz

Obierz kurs na... testowanie oprogramowania w Pythonie W erze cyfrowej, w której obecnie funkcjonujemy, zainstalowane na towarzyszących nam urządzeniach oprogramowanie jest niezmiernie ważne. Można powiedzieć - i nie będzie w tym twierdzeniu przesady - że napędza ono niemal każdy aspekt życia. W związku z tym jego jakość i niezawodność stają się kluczowe. A co za tym idzie - kluczowe w procesie tworzenia oprogramowania jest jego testowanie. Na szczęście dysponujemy narzędziami, które doskonale radzą sobie z tym zadaniem. Jednym z nich jest Pytest - nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplikacji czy bibliotek. Z Pytestu do testowania kodu korzystają nie tylko freelancerzy i twórcy oprogramowania typu open source, ale również zespoły programistyczne funkcjonujące w ramach mniejszych i większych przedsiębiorstw. Chwalą framework za jego wszechstronność, mnogość dostępnych rozszerzeń, łatwość tworzenia własnych bibliotek, wreszcie za to, że Pytest radzi sobie bardzo dobrze z testowaniem aplikacji webowych i usług sieciowych. Jeśli chcesz się dowiedzieć, jak to wygląda w praktyce, zapraszamy do wzięcia udziału w naszym kursie. Wiedza, którą w jego trakcie zdobędziesz, niewątpliwie wpłynie pozytywnie na jakość tworzonego przez Ciebie kodu, pozwoli Ci na szybsze identyfikowanie błędów i zwiększenie efektywności rozwoju oprogramowania. Co Cię czeka podczas naszego profesjonalnego szkolenia Ucząc się z naszym kursem, między innymi: Opanujesz podstawową wiedzę dotyczącą testowania oprogramowania Dowiesz się, jak skonfigurować środowisko pracy Zaznajomisz się z plikami konfiguracyjnymi frameworka, takimi jak conftest.py i pytest.ini Poznasz zaawansowane techniki: używanie własnych i wbudowanych markerów integracja z GitHub Actions (w tym ruleset) parametryzacja testów fixtury i mocki (autouse, yield, name, ids, tmpdir, tmpdir_factory, capsys, mocker, magicmock, recwarn, doctest) Szkolenie Pytest. Kurs video. Automatyzacja testów w Pythonie stanowi kompleksowe wprowadzenie do automatyzacji testów w Pythonie i skupia się na praktycznych aspektach pisania testów i zarządzania nimi. Kurs kończy się na poziomie średnio zaawansowanym. Po jego ukończeniu będziesz w stanie tworzyć kompleksowe scenariusze testowe i efektywnie zarządzać procesem testowania w różnorodnych projektach.

300
Kurs video

Python 3. Kurs video. Kompendium efektywnego Pythonisty

Bartosz Zaczyński

Obierz kurs na... Pythona! Python to jeden z tych języków programowania, które cicho i niezauważalnie wślizgują się w nasze codzienne życie. Jego wszechstronny charakter sprawia, że używa się go praktycznie wszędzie: w globalnych serwisach internetowych, takich jak YouTube, Dropbox czy Instagram, oraz programach desktopowych. Python współpracuje z wieloma systemami operacyjnymi i jest przez nie wspierany. W swoich projektach używają go tacy giganci jak Google, NASA czy IBM. To chyba wystarczy, by na poważnie zainteresować się poznaniem tego języka i nauczyć się w nim dobrze programować. Jeśli znasz już jego podstawy, Python 3. Kurs video. Kompendium efektywnego pythonisty pozwoli Ci wskoczyć na wyższy poziom. Nauczysz się dobierać wygodne dla siebie narzędzia pracy, optymalne idiomy i konstrukcje językowe oraz struktury danych w celu pisania zwięzłego i zrozumiałego dla innych kodu. Poznasz dobre praktyki programistyczne, pozwalające zmniejszyć ryzyko błędów czasu wykonania. Będziesz wiedział, w jaki sposób tworzyć i rozpowszechniać własne projekty zgodnie z obowiązującymi standardami i konwencjami. Odkryjesz także mnóstwo ciekawych, efektywnych technik programistycznych i ogromne zaplecze bibliotek. Sprawdź, dlaczego najlepsi od lat używają Pythona! Czego nauczysz się podczas naszego profesjonalnego szkolenia? Nauczysz się tworzyć idiomatyczny kod Pythona i unikać pułapek językowych. Poznasz najważniejsze moduły biblioteki standardowej i wbudowane kolekcje danych. Dowiesz się, jakie narzędzia wchodzą w skład ekosystemu tego języka. Odkryjesz możliwości środowiska Jupyter Notebook. Zdobędziesz umiejętność pisania kodu w stylu funkcyjnym i obiektowym. Zrozumiesz, dlaczego wielodziedziczenie w Pythonie jest bezpieczne. Poznasz klasy domieszkowe. Nauczysz się korzystać z wybranych protokołów języka. W czasie 66 lekcji autor tego interesującego kursu nauczy Cię sprawnie wykorzystywać możliwości Pythona. Pokaże Ci, jak używać adnotacji w celu statycznej kontroli typów, a potem omówi wszechstronne zastosowania generatorów i sposób, w jaki metaklasy oraz deskryptory umożliwiają dynamiczną manipulację kodem. Podpowie, jak poprawić czytelność kodu. Dzięki jego wskazówkom zaczniesz stosować automatycznie generowane klasy, poznasz dialekty języka oraz techniki pomocne w optymalizacji wydajności. Opanujesz także rozmaite formy programowania współbieżnego przy użyciu wątków, procesów i kolejek. Python 3. Kurs video. Kompendium efektywnego pythonisty zapozna Cię z technikami programowania asynchronicznego za pomocą korutyn i omijania blokady GIL na potrzeby przetwarzania równoległego. Porady autora pozwolą Ci samodzielnie napisać prosty silnik algorytmu MapReduce, wykorzystywanego w analizie big data. Będziesz przetwarzać dane tekstowe, grafikę rastrową i wektorową, animacje oraz dźwięki. Poznasz biblioteki do testowania i statycznej analizy kodu oraz dostępne sposoby rozpowszechniania swoich programów. Nauczysz się tworzyć i publikować profesjonalną dokumentację techniczną. Odkryjesz także nowe źródła poszerzania swojej wiedzy o języku Python. Złap Pythona! Twórcy Pythona szczególnie zależało na stworzeniu prostego i czytelnego języka skryptowego. To dlatego tak chętnie sięgają po niego programiści. Tematyka poruszana podczas szkolenia Python 3. Kurs video. Kompendium efektywnego pythonisty nawiązuje do zaawansowanych technik, takich jak elementy programowania funkcyjnego i obiektowego, metaprogramowanie oraz rozmaite formy współbieżności. Omówione są tu najważniejsze moduły biblioteki standardowej, w tym kolekcje danych, a także narzędzia wchodzące w skład ekosystemu Pythona. Każde zagadnienie jest zilustrowane konkretnym i praktycznym przykładem, który można odnieść do typowych problemów pojawiających się w codziennej pracy programisty. Lekcje nie są zatem odwzorowaniem abstrakcyjnej dokumentacji. Podczas kursu autor zwraca uwagę na typowe pułapki języka, zalecane konwencje oraz idiomy pomagające osiągnąć czytelny „Pythonic” kod. Pokazuje, jak na przestrzeni lat zmieniały się wybrane konstrukcje językowe oraz co nas czeka w niedalekiej przyszłości. Oprócz treści związanych ściśle z Pythonem dzieli się także uniwersalną wiedzą i osobistym doświadczeniem. Ponadto wyjaśnia kontekst pewnych zjawisk zachodzących w świecie informatyki. Python w akcji! Dzięki swojej prostocie i elegancji Python znakomicie nadaje się do nauki, o czym świadczy możliwość wykorzystania go na egzaminie maturalnym z informatyki. Zgodnie z anegdotą jest to jedyny język programowania, którego składnia przypomina działający pseudokod. Jednocześnie korzystają z niego giganci internetowi: Google, Facebook, Dropbox. Język ten umożliwia zbudowanie przewagi konkurencyjnej dzięki możliwości błyskawicznego tworzenia działających prototypów. Firmy decydujące się na wybór innych technologii są zwykle mniej produktywne. W związku z tym na rynku pracy pojawia się coraz więcej ofert związanych z Pythonem. Najczęściej dotyczą one rozwoju aplikacji sieciowych, automatyzacji testów, bezpieczeństwa, a w ostatnich latach także analizy danych, uczenia maszynowego oraz sztucznej inteligencji. Python jest oficjalnym językiem dla platformy Raspberry Pi, czyli komputera wielkości karty kredytowej, wykorzystywanego między innymi w koncepcji internetu rzeczy. Za jego pomocą można zaprogramować własnego robota, czujnik smogu lub inne urządzenie automatyki domowej. Na tle innych technologii dodatkowo wyróżnia go serdeczna społeczność, która wzajemnie sobie pomaga i motywuje do nauki. Tylko dla wtajemniczonych Bogate zaplecze bibliotek matematycznych sprawiło, że Python stał się jednym z narzędzi chętnie wybieranych przez środowisko naukowe. Specjalnie przygotowane dystrybucje interpretera, które zawierają między innymi moduły SciPy i NumPy, wypierają płatne programy z projektów badawczych. Jako język skryptowy Python sprawdza się we wszelkiego rodzaju automatyzacji zadań oraz pisaniu pluginów. Poza kontrolą jakości jest wykorzystywany także przez administratorów oraz inżynierów DevOps. "Dziel się swoją wiedzą. To sposób na osiągnięcie nieśmiertelności”. Dalajlama

301
Kurs video

Python 3. Kurs video. Praktyczne wprowadzenie do programowania

Adam Bobowski

Obierz kurs na język Python Początkujący programiści często zadają sobie pytanie: jakiego języka powinienem się nauczyć? Trudno o pewną i jednoznaczną odpowiedź — nie to ładne, co ładne, ale co się komu podoba, jak mówi staropolskie przysłowie. Trzeba jednak przyznać, że Python podoba się jakby bardziej i nieco większej liczbie developerów. Może dlatego, że jest to język czytelny i przejrzysty, a co za tym idzie — dość prosty do opanowania. Do tego uniwersalny — stosuje się go zarówno do pisania prostych skryptów do administracji systemami, jak i do budowania nowoczesnych serwisów internetowych. Przydaje się także w procesach związanych z coraz popularniejszym uczeniem maszynowym. Znajomość z Pythonem proponujemy rozpocząć od udziału w naszym kursie. Został on pomyślany tak, by wiedzę teoretyczną o języku ograniczyć do niezbędnego minimum, szczególny nacisk zaś położyć na praktykę programowania. Nie będziemy więc marnować czasu na zgłębianie tajników funkcjonowania poszczególnych modułów i obiektów, zamiast tego po prostu zbudujemy wspólnie coś, co działa! Sposobów rozwiązywania problemów też nauczymy się w akcji. A teoria? Regułki, zasady, wyjątki? Oczywiście, i tego można się nauczyć. Tylko po co? Co Cię czeka podczas naszego profesjonalnego szkolenia? W trakcie pracy z tym kursem video: Poznasz podstawy języka Python w wersji 3.5. Nauczysz się rozwiązywać podstawowe problemy pojawiające się podczas programowania. Dowiesz się, jak znajdować i naprawiać błędy. Co więcej... Zdobędziesz wiedzę i umiejętności niezbędne do tego, by tworzyć w Pythonie skrypty, programy i aplikacje wszelkiego zastosowania. Python 3. Kurs video. Praktyczne wprowadzenie do programowania kończy się na poziomie podstawowym. Jego celem jest zainteresowanie uczestnika językiem i zaprezentowanie dróg rozwoju, jakie pojawiają się przed programistą znającym Pythona. Każdy, kto ukończy to szkolenie, zdobędzie solidną praktyczną bazę, dzięki której następnie samodzielnie zagłębi się we wszelkie potrzebne mu funkcje oraz narzędzia języka Python — i zacznie w nim programować. Always look on the bright side of... Python Python, język programowania wysokiego poziomu, został zaprezentowany światu w 1991 roku. Jego twórca, Holender Guido van Rossum, uznał, że developerzy spędzają zbyt wiele czasu na czytaniu kodu, a tym samym trwonią cenne zasoby, zamiast przeznaczać je na to, co powinno być ich podstawowym celem — pisanie! Zaproponował więc nowy język programowania, czytelny i przejrzysty. Z jednej strony prosty w nauce, z drugiej — na tyle podobny do innych języków, że adept Pythona bez większego problemu przestawi się na C++ czy JavaScript. Składnia Pythona jest nieskomplikowana i intuicyjna, a napisany w nim kod ładnie się prezentuje. I choć może zabrzmi to banalnie — ta elegancja naprawdę ułatwia pracę. A ponieważ język van Rossuma okazał się jednocześnie bardzo wydajny i elastyczny, ma bogatą, dobrze napisaną dokumentację i jest stale rozwijany przez społeczność, doceniają go dziś tacy giganci jak NASA, YouTube czy Netflix. Powstaje w nim również wiele projektów związanych ze sztuczną inteligencją oraz z machine learning. Dlatego można zaryzykować twierdzenie, że Python to przyszłość programowania. A przeszłość? A nazwa? Wbrew pozorom nie ma ona nic wspólnego ze światem zwierząt. Po prostu — Guido van Rossum to fan Monty Pythona. Swój autorski język nazwał więc na cześć słynnej brytyjskiej grupy komików. Trzy i pół godziny solidnej nauki Tyle trwa nasze szkolenie. Odseparuj się na ten czas od wszelkich przeszkadzaczy, uruchom komputer — i ruszamy. Na początek zapoznamy się ze środowiskiem języka Python i skonfigurujemy VS Code. Następnie przyjrzymy się podstawom komunikacji w Pythonie, operacjom warunkowym i deklaracjom funkcji. Będzie trochę o listach, słownikach i pracy z tekstem. Ukończywszy Pythonową zerówkę, przeniesiemy się do pierwszej klasy, z jej listą książek, opisami, modyfikacją atrybutów, filtrowaniem oraz interfejsem konsolowym. W trzecim dziale kursu skupimy się na realizacji celów naszego miniprojektu. Posłużymy się przy tym takimi operacjami jak importowanie modułów obcych i własnych, odczytywanie plików, wczytywanie i zapisywanie danych, a także ich porządkowanie. Będziemy naprawiać błędy, sprawdzimy, co udało nam się dotąd napisać, pomanipulujemy trochę przy danych, listach i sposobach filtrowania. Na koniec podsumujemy wiedzę o typach podstawowych, listach, krokach, słownikach, klasach, metodach i atrybutach. Zbuduj coś ciekawego!

302
Kurs video

Python dla administratorów. Kurs video. Od podstaw do automatyzacji pracy w świecie DevOps

Piotr Kośka

Obierz kurs na... programowanie i administrowanie w języku Python Jeśli zapytać aktywnych specjalistów branży IT o najpopularniejszy obecnie język programowania, większość z nich odpowie bez wahania: Python. Kto zatem rozważa rozpoczęcie kariery jako specjalista DevOps albo jako administrator systemów, zdecydowanie powinien zacząć naukę od opanowania tego języka, ponieważ to w nim przede wszystkim będą operować koledzy po fachu. Nawet jeśli nie chcesz być programistą, ale na przykład myślisz o tym, by usprawnić sobie pracę dzięki wprowadzeniu do niej elementów automatyzacji w systemach Linux lub Windows, znajomość pewnych trików i umiejętność pisania skryptów w Pythonie bardzo ułatwi Ci życie. Także jeżeli chcesz jedynie opanować jakiś język programowania, by korzystać z niego okazjonalnie, rekomendujemy Pythona. Pozwoli Ci on na pisanie testów: jednostkowych, integracyjnych i funkcjonalnych dla aplikacji. Język ten jest powszechnie używany do monitorowania infrastruktury, jak również do analizowania logów i wizualizacji związanych z nimi danych. Znajomość Pythona po prostu Ci się przyda. Prędzej czy później. Wraz z kursem video Python dla administratorów opanujesz podstawy języka Python. Zastanawiasz się pewnie, czy to trudne. Czy jest trudniejsze, a może łatwiejsze niż w wypadku innych języków programowania? Dobre pytanie, a odpowiedź jeszcze lepsza, ponieważ Python jest jednym z najbardziej przystępnych języków programowania. Łatwy w nauce, ma prostą, intuicyjną składnię, czyli sposób zapisu poleceń rozumianych przez komputer za pomocą danego języka programowania. Jego składnia przypomina składnię ludzkiej mowy. Słowa kluczowe są więc zrozumiałe dla każdego początkującego, a jednocześnie bardzo bliskie tym występującym w innych językach programowania - dlatego ewentualna "przesiadka" na inny język będzie prostsza. Co Cię czeka podczas naszego profesjonalnego szkolenia video Python dla administratorów? Z kursu Python dla administratorów dowiesz się między innymi: Jak zainstalować Pythona w systemach Linux i Windows Czym się charakteryzują różne typy danych, w tym int, float, bool i none Czym są lista i tuple Na czym bazują słowniki Jak działają instrukcje warunkowe (if, else, elif), a jak pętle (while, for) Do czego używane są operatory logiczne Kiedy stosować input i output Jakie są funkcje w języku Python Jak tworzyć skrypty, które automatyzują codzienną pracę Jak pisać testy w Pythonie Co więcej, w ramach proponowanego szkolenia: Poznasz sposoby korzystania z bibliotek zewnętrznych Python dla administratorów. Kurs video. Od podstaw do automatyzacji pracy w świecie DevOps wyposaży Cię w podstawowe umiejętności potrzebne do pracy z systemami Linux i Windows na poziomie terminala. Zdobędziesz także bazowe umiejętności, jeśli chodzi o programowanie w dowolnym języku skryptowym, i poznasz dobre nawyki w pracy specjalisty DevOps. "Hello, World!", czyli jak prosty jest Python Napiszmy najprostszy program, którego celem jest wyświetlenie komunikatu "Hello, World!" (Witaj, świecie!). W Pythonie kod źródłowy będzie wyglądał następująco: print("Hello, World!") Dla porównania sprawdźmy, jak wyglądałby w Javie: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World"); } } Różnica jest widoczna na pierwszy rzut oka. Jeśli chcesz się nauczyć prostego i efektywnego języka, jakim jest Python - zapraszamy Cię na kurs! Zainteresować cię mogą także kursy video ASP.NET dostępne w naszej ofercie.

303
Kurs video

Python dla dzieci i młodzieży. Kurs video. Jak uczyć się programowania - pierwsze kroki

Zofia Matusiewicz

Python - kurs dla dzieci online Nauka programowania jest dziś jednym z podstawowych wyzwań stawianych dzieciom i młodzieży. Lada chwila wszyscy będziemy zapalać światło z poziomu smartfona i nastawiać wodę na herbatę, zanim wejdziemy do domu w zimowy wieczór. W takim świecie nie można się obyć bez umiejętności programowania, pora więc zaprosić uczniów do rozwijania umiejętności informatycznych! Do tego świetnie nadaje się język Python — elastyczny, łatwy w nauce i bardzo przydatny. Python dla dzieci i młodzieży. Kurs video. Jak uczyć się programowania — pierwsze kroki pozwala szybko opanować środowisko tego języka, zorientować się w jego możliwościach i rozpocząć przygodę z prawdziwym programowaniem. Kurs Pythona dla dzieci i młodzieży, ale nie tylko! Kurs jest przeznaczony dla każdego młodego słuchacza, nawet tego, który nie miał dotąd do czynienia ze środowiskiem programistycznym, z algorytmiką i Pythonem jako takim. Wystarczą otwarta głowa i odrobina zainteresowania, aby gładko wejść w świat języka programowania i zacząć się w nim poruszać. A potężne możliwości, jakie daje umiejętność pisania własnych aplikacji, na pewno skłonią niejednego początkującego programistę do pokonywania kolejnych stopni wtajemniczenia. Od czegoś trzeba zacząć! Zaproś dzieci do świata przyszłości! Czego kursanci nauczą się podczas naszego profesjonalnego szkolenia? Dowiedzą się, jak zainstalować środowisko programistyczne. Zapoznają się z aplikacją, w której będą pracować (Jupyter). Dowiedzą się, czym się różni język kompilowany od interpretowanego. Poznają podstawowe komendy języka. Nauczą się rozpoznawać wybrane typy zmiennych oraz podstawowe rodzaje błędów. Odkryją, czym są funkcje. Nauka dowolnego języka programowania nie byłaby wiele warta bez przykładów, na których można przećwiczyć każdy omawiany element. Autorka kursu zadbała, by wszystko po kolei tłumaczyć jasno i klarownie, pokazywać w działaniu i objaśniać tak, by zrozumiał to każdy. W ramach 35 lekcji kursanci poznają programy liniowe i warunkowe, a potem nauczą się tworzyć pętle i schematy blokowe. Zrozumieją różnicę między algorytmami warunkowymi i pętlami. Zaczną używać funkcji i operacji różnego typu. Dowiedzą się, jak tworzyć własne funkcje, i opanują metody tworzenia tablic (list). Odkryją także, czym jest Markdown. Python dla dzieci i młodzieży. Kurs video. Jak uczyć się programowania — pierwsze kroki stanowi praktyczne wprowadzenie do trudniejszych zagadnień i pozwala opanować ten język programowania na poziomie podstawowym. Po jego ukończeniu kursanci będą potrafili tworzyć własne proste programy oraz zorientować się, gdzie znaleźć bardziej zaawansowane polecenia i narzędzia, a także uzyskają solidne podstawy do nauki kolejnych języków programowania. Python — zawsze na czasie! Python jest językiem rozwojowym, chętnie stosowanym i wykorzystywanym w niezliczonych aplikacjach. Jego wciąż rosnąca popularność jest związana z wieloparadygmatowością — w Pythonie można programować na wiele różnych sposobów. Niezwykle ważne jest to, że aplikacje pisane w tym języku są przejrzyste i eleganckie, ponieważ wymusza to składnia Pythona. Łatwo je zrozumieć, łatwo napisać i zanalizować, łatwo poprawić. Python dla dzieci i młodzieży. Kurs video. Jak uczyć się programowania — pierwsze kroki pozwala szybko zacząć samodzielną pracę, poczuć własną moc sprawczą, zaprojektować pierwsze aplikacje. Metodą nauki jest pokazywanie możliwości, jakie niesie każdy kolejny poznawany element programowania. Jednocześnie po każdym etapie autorka wskazuje elementy, jakich brakuje, aby stworzyć ciekawszy program. Szczegółowo omawia także błędy, jakie można popełnić w kolejnych zadaniach, by wskazać sposoby ich rozpoznawania i usuwania z tworzonych programów. Złapać węża za ogon Python dla dzieci i młodzieży. Kurs video. Jak uczyć się programowania — pierwsze kroki rozpoczyna się od wprowadzenia elementarnych wiadomości. Wraz z każdym pojęciem prezentowane są liczne przykłady, których trudność wzrasta stopniowo, adekwatnie do posiadanej już wiedzy. Kurs zaczyna się od programów liniowych, a następnie przechodzi do programów warunkowych i pętli. Kursanci poznają zmienne, typy zmiennych oraz podstawową strukturę danych — tablicę. Uczą się wykorzystywać podstawowe operacje na różnych typach zmiennych i stałych. Po ukończeniu kursu mogą już swobodnie definiować i wykorzystywać własne funkcje. Kurs jest wzbogacony o podstawy algorytmiki (jako elementu wspomagającego tworzenie programu), a także o omówienie języka Markdown (jako elementu uzupełniającego przekazaną treść oraz w celu podkreślenia procesu powstawania oprogramowania) — od tworzenia i refaktoryzacji kodu po tworzenie dokumentacji. Tylko dla wtajemniczonych Python ma dość długą historię jak na tak dynamiczny i powszechnie wykorzystywany język programowania. Powstał w 1991 roku w Amsterdamie, a jego twórca, Guido van Rossum, nadal aktywnie wspiera udoskonalenia i aktualizacje swojego języka. Python regularnie przechodzi metamorfozy i dlatego możliwe jest stosowanie go w tylu różnych miejscach i konfiguracjach. Sama nazwa Python jest hołdem dla Latającego cyrku Monty Pythona. „Każda rozwijana pasja nie tylko nas ubogaca, ale otwiera przed nami wiele nowych możliwości. Z każdą wiedzą pojawiają się nowe pytania, a z nimi — nowe możliwości” Polecamy także szkolenia z analizy danych.

304
Kurs video

Python dla hakerów. Kurs video. Wirusy, łamacze haseł i wykrywanie podatności

Marek Witkowski

Obierz kurs na... reguły cyberbezpieczeństwa Pythonem pisane Według Microsoft Digital Defense Report Polska znajduje się na czwartym miejscu wśród państw europejskich najczęściej padających ofiarą cyberataków – zaraz po Ukrainie, Wielkiej Brytanii i Francji. Nic więc dziwnego, że zapotrzebowanie na ekspertów do spraw bezpieczeństwa w sieci rośnie. Poszukują ich zarówno instytucje publiczne, jak i prywatne firmy i organizacje. Wyciek danych, ich złośliwa modyfikacja czy też nawet czasowe zablokowanie dostępu do oprogramowania mogą się wiązać ze stratami finansowymi rzędu setek tysięcy, a nawet milionów złotych. Straty wizerunkowe są dosłownie niepoliczalne. Jedną z głównych cech dobrego eksperta z zakresu cyberbezpieczeństwa jest świetna znajomość języków programowania. Pozwala ona zautomatyzować rutynowe działania i rozbudować narzędzia ochrony tak, by dostosować je do własnych potrzeb. Jeśli zdecydujesz się skorzystać z wiedzy zawartej w tym kursie, poznasz praktyczną stronę tworzenia i stosowania programów służących do łamania haseł SHA256 czy wykonujących brute force. Przygotujesz również własny keylogger. Przyjrzysz się tworzeniu programów do automatycznego testowania i zbierania informacji o podatnościach w systemie Linux. W pracy w ramach kursu będziesz korzystać z Pythona – jednego z najpopularniejszych języków programowania. Użyjesz go do napisania prostych programów, które na pewno okażą się cenną pomocą w zakresie wykonywania testów bezpieczeństwa. Kurs jest przeznaczony dla wszystkich, którzy znają podstawy Pythona i są zainteresowani tematem cyberbezpieczeństwa. Szkolenie Python dla hakerów. Kurs video. Wirusy, łamacze haseł i wykrywanie podatności kończy się na poziomie zaawansowanym. Jako jego uczestnik zdobędziesz umiejętność pisania kodów programów służących podniesieniu poziomu cyberbezpieczeństwa. Zdobyta wiedza przyda Ci się z pewnością w codziennej pracy w roli operatora red team lub pentestera. Treści zawarte w tym kursie służą wyłącznie celom edukacyjnym. Autor kursu oraz Wydawnictwo nie ponoszą odpowiedzialności za działania wynikające z niewłaściwego wykorzystania materiałów edukacyjnych zawartych w tym kursie. Wszystkie działania słuchacz przeprowadza na własną odpowiedzialność.