Kursy video
313
Kurs video

Python. Kurs video. Kreacyjne i strukturalne wzorce projektowe

Karol Kurek

Obierz kurs na... wzorce projektowe! Wśród wielu narzędzi ułatwiających i przyspieszających pracę programisty wzorce projektowe są jednym z najgenialniejszych rozwiązań. Wie o tym każdy, kto choć raz spróbował się nimi posłużyć przy tworzeniu aplikacji, serwisu WWW lub dowolnego programu. Można dzięki nim ominąć rozsypujące się puzzle poleceń i zapomnieć o kodzie tworzonym od podstaw. Dostajemy do ręki gotowe szablony — tylko od nas zależy, który z nich wybierzemy do pracy i jak wypełnimy go treścią. Właśnie dlatego wzorce projektowe cieszą się ogromnym zainteresowaniem programistów. Jeśli chcesz programować szybko i bezbłędnie, nie możesz się bez nich obyć! Python. Kurs video. Kreacyjne i strukturalne wzorce projektowe ma na celu zapoznanie Cię ze wzorcami projektowymi dla Pythona, choć w gruncie rzeczy te modele są uniwersalne i bardzo podobnie wyglądają w różnych językach programowania. Aby zrozumieć, jak działają poszczególne schematy i jakie konsekwencje wiążą się z ich stosowaniem, powinieneś dość dobrze znać Pythona (na poziomie średnio zaawansowanym), ale wcale nie musisz być mistrzem. Na mistrzowski poziom wyniesie Cię właśnie umiejętność używania wzorców projektowych. A zatem ruszaj na podbój Pythona! Czego nauczysz się podczas naszego profesjonalnego szkolenia? W ramach tego kursu video dowiesz się: jak analizować założenia powstającego programu i szybko wychwytywać popularne problemy, jak dopasowywać wzorce projektowe do konkretnych przypadków, gdzie można zastosować wzorce projektowe, jak pisać kod w sposób bardziej przejrzysty i zorganizowany oraz tak, by był zrozumiały dla innych programistów i łatwy do modyfikowania w przyszłości, jak analizować przypadki użycia wzorców projektowych, jakie są konsekwencje stosowania każdego ze wzorców projektowych. Sprawdź, jak sensownie i twórczo możesz wykorzystać wzorce projektowe w swojej pracy. Zobacz, ile czasu uda Ci się zaoszczędzić i jak sprytnie obejdziesz typowe problemy programistyczne. Dzięki szkoleniu Python. Kurs video. Kreacyjne i strukturalne wzorce projektowe odkryjesz, w jakich miejscach warto zaimplementować wzorce, jak dostosować je do Twoich specyficznych wymagań i jakich efektów spodziewać się po każdym z nich. Znajdziesz tu omówienie wzorców kreacyjnych oraz strukturalnych. Poznasz najczęstsze kłopoty i zainspirujesz się eleganckimi, wydajnymi rozwiązaniami. Jeśli jesteś programistą Pythona, Twoje umiejętności i wydajność pracy znacznie zyskają po opanowaniu stosowania wzorców projektowych. Wzorzec tu, wzorzec tam, wszystkie wzorce dobrze znam! Programiści stosujący w swojej pracy wzorce projektowe nie bez powodu są poszukiwani i znakomicie wynagradzani. Przede wszystkim pracują znacznie szybciej od tego, kto każdy problem upiera się rozwiązywać od podstaw i samodzielnie. Poza tym ich projekty są pozbawione mnóstwa drobnych błędów, które mogą spowodować niespodziewane zachowanie aplikacji. Tacy projektanci mają także znacznie lepiej rozwiniętą wyobraźnię projektową, a ich praca zawiera więcej elementów twórczych. Korzystanie z gotowych schematów, tak oczywiste w rozwiązaniach inżynieryjnych czy architektonicznych, pozwala skupić się na tym, co faktycznie tworzy wartość dodaną każdego unikalnego projektu. Zadziwiające, jak wielu ludzi nie pamięta o tej prostej prawdzie. Wyzwania stojące przed programistą, który zna język Python i chce zacząć w nim stosować sprawdzone wzorce, będą znacznie łatwiejsze ze szkoleniem Python. Kurs video. Kreacyjne i strukturalne wzorce projektowe. Od Sigletona do Kompozytu Kolejne wzorce projektowe będą odsłaniać przed Tobą swoje tajemnice, a Ty musisz zadbać jedynie o to, by zastosować je we właściwych miejscach projektu. To niezwykle ważne zagadnienie, ponieważ wzorce nie zastępują programu, a żaden z nich nie jest uniwersalną receptą na wszystkie programistyczne bolączki. Kreacyjne wzorce projektowe pozwalają na porządne zaprojektowanie procesu tworzenia obiektów, natomiast strukturalne wzorce projektowe będą się przydawać nieustannie do zapewniania komunikacji między klasami lub obiektami tych klas. Z kolei czynnościowe wzorce projektowe będą pozwalały na dokonywanie wszelkich działań w uporządkowany sposób. Dlatego właśnie wybór konkretnego wzorca jest niezmiernie ważny w całym procesie projektowania. Autor szkolenia Python. Kurs video. Kreacyjne i strukturalne wzorce projektowe położył na to szczególny nacisk. Poszukaj w tym szkoleniu wzorców odpowiednich do Twoich potrzeb i zastosuj je w najbliższym projekcie, a szybko odkryjesz, że nie możesz się bez nich obejść! Tylko dla wtajemniczonych Python. Kurs video. Kreacyjne i strukturalne wzorce projektowe pozwoli Ci odkryć tajemnice najlepszych programistów Pythona. Dowiesz się, do czego służą wzorce Singleton, Fabryka i Budowniczy. Zapoznasz się z Adapterem, Dekoratorem, Mostem, Fasadą i Pyłkiem. Nauczysz się wykorzystywać wzorzec Proxy (Pełnomocnik) i wzorzec Kompozyt. Zobaczysz, jakie metody i założenia kryją się za każdym z nich, prześledzisz najważniejsze struktury i funkcje, nauczysz się sprawnie zarządzać kodem i pisać go tak, by inni nie mieli problemu ani z jego zmianą, ani z uaktualnieniem Twojej aplikacji. „Nie jestem tak dobrym programistą, jak inni myślą. Jestem dość średnim programistą, ale znam wzorce projektowe” — tak będziesz mógł powiedzieć o sobie po ukończeniu kursu.

314
Kurs video

Python. Kurs video. Programowanie asynchroniczne

Karol Kurek

Obierz kurs na... programowanie współbieżne w Pythonie! Programowanie współbieżne (inaczej wielowątkowe lub asynchroniczne) umożliwia programowi wykonywanie różnych operacji równolegle w tym samym czasie. Co to oznacza w praktyce? Przede wszystkim racjonalne wykorzystanie zasobów komputera, które się nie marnują podczas oczekiwania na przykład na reakcję człowieka. Program w trakcie czekania na odpowiedź może wykonywać w tle kilkadziesiąt innych czynności i dzięki temu nie blokować zasobów. Pozwala to zwiększyć wydajność operacji niezależnie od ograniczeń wynikających z parametrów procesora. Przy zastosowaniu współbieżności można przyspieszyć niemal każdy program, a dzięki naszemu kursowi dowiesz się, jak przekształcić stosowany przez siebie algorytm, aby w pełni wykorzystywał wielość wątków i rdzeni procesora. Co Cię czeka podczas naszego profesjonalnego szkolenia? Kurs video Python. Kurs video. Programowanie asynchroniczne składa się z 29 lekcji trwających łącznie ponad 4,5 godziny. Podczas szkolenia: Nauczysz się wykorzystywać biblioteki multiprocessing/concurrent/asyncio. Dowiesz się, jak operować na wątkach i procesach w Pythonie. Zrozumiesz, czemu nie zawsze więcej wątków i procesów przyspiesza działanie programu. Poznasz i zgłębisz pojęcie głównej pętli zdarzeń. Stworzysz własną pętlę zdarzeń. Nauczysz się tworzyć pulę wątków i pulę procesów. Poznasz GIL (Global Interpreter Lock), bazowy mechanizm rządzący wątkami w Pythonie, i zrozumiesz jego działanie. Nauczysz się rozwiązywać realne problemy przy użyciu procesorów i wątków. Poznasz funkcje repeat i partial, a także nauczysz się je stosować, korzystając z bibliotek itertools i functools. Dowiesz się, jak kiedyś korzystano z wielowątkowości, a jak robi się to obecnie. Nauczysz się używać słów kluczowych: await i async. Zrozumiesz, czym są asynchroniczne menedżery kontekstu, i dowiesz się, jak je tworzyć. Dowiesz się, jak tworzyć asynchroniczne taski i jak je grupować. A po zakończeniu szkolenia... Będziesz stosować programowanie asynchroniczne w Pythonie na poziomie średnio zaawansowanym. Korzystając z równoległości, będziesz w stanie przyspieszyć większość programów, przekształcając algorytm tak, aby wykorzystywał wielość wątków i rdzeni procesora. Wiedzę zdobytą podczas kursu zastosujesz także w pracy z wątkami i procesami w innych niż Python językach programowania, jako że asynchroniczność w wielu z nich wygląda dosyć podobnie. Nauczysz się przekształcać tradycyjny kod, który działa „linijka po linijce”, w kod asynchroniczny potrafiący wykonywać wiele działań równolegle. Dla kogo ten kurs? Python. Kurs video. Programowanie asynchroniczne jest szkoleniem przeznaczonym dla osób programujących w Pythonie. Słuchacz rozpocznie kurs na poziomie podstawowym, natomiast zakończy na średnio zaawansowanym, z wiedzą o bibliotekach multiprocessing, concurrent i asyncio - najnowszej i w związku z tym niepojawiającej się w starszych podręcznikach i opracowaniach.

315
Kurs video

Python. Kurs video. Wzorce czynnościowe i architektoniczne oraz antywzorce

Karol Kurek

Obierz kurs na... wzorce projektowe! Wśród wielu narzędzi ułatwiających i przyspieszających pracę programisty wzorce projektowe są jednym z najgenialniejszych rozwiązań. Wie o tym każdy, kto choć raz spróbował się nimi posłużyć przy tworzeniu aplikacji, serwisu WWW lub dowolnego programu. Można dzięki nim ominąć rozsypujące się puzzle poleceń i zapomnieć o kodzie tworzonym od podstaw. Dostajemy do ręki gotowe szablony — tylko od nas zależy, który z nich wybierzemy do pracy i jak wypełnimy go treścią. Właśnie dlatego wzorce projektowe cieszą się ogromnym zainteresowaniem programistów. Jeśli chcesz programować szybko i bezbłędnie, nie możesz się bez nich obyć! Python. Kurs video. Wzorce czynnościowe i architektoniczne oraz antywzorce kontynuuje cel polegający na zapoznawaniu Cię z wachlarzem wzorców projektowych dla Pythona, choć w gruncie rzeczy te modele są uniwersalne i bardzo podobnie wyglądają w różnych językach programowania. Aby zrozumieć, jak działają poszczególne schematy i jakie konsekwencje wiążą się z ich stosowaniem, powinieneś dość dobrze znać Pythona (na poziomie średnio zaawansowanym), ale wcale nie musisz być mistrzem. Na mistrzowski poziom wyniesie Cię właśnie umiejętność używania wzorców projektowych. A zatem ruszaj na podbój Pythona! Czego nauczysz się podczas naszego profesjonalnego szkolenia? W ramach tego kursu video dowiesz się: czym wyjątkowym (względem pozostałych wzorców) charakteryzują się czynnościowe wzorce projektowe, w jaki sposób wykorzystywać czynnościowe wzorce projektowe, jak pisać kod w sposób bardziej przejrzysty i zorganizowany oraz tak, by był zrozumiały dla innych programistów i łatwy do modyfikowania w przyszłości, jak analizować przypadki użycia wzorców projektowych, jakie są konsekwencje stosowania każdego ze wzorców projektowych, których wzorców należy unikać, które wzorce mogą przyspieszyć działanie Twojego programu, czym charakteryzują się wzorce architektoniczne na przykładzie wzorca Model-View-Controller. Sprawdź, jak sensownie i twórczo możesz wykorzystać wzorce projektowe w swojej pracy. Zobacz, ile czasu uda Ci się zaoszczędzić i jak sprytnie obejdziesz typowe problemy programistyczne. Dzięki szkoleniu Python. Kurs video. Wzorce czynnościowe i architektoniczne oraz antywzorce odkryjesz, w jakich miejscach warto zaimplementować wzorce, jak dostosować je do Twoich specyficznych wymagań i jakich efektów spodziewać się po każdym z nich. Znajdziesz tu omówienie wzorców czynnościowych, antywzorców projektowych i zakosztujesz architektonicznych wzorców projektowych. Poznasz najczęstsze kłopoty i zainspirujesz się eleganckimi, wydajnymi rozwiązaniami. Jeśli jesteś programistą Pythona, Twoje umiejętności i wydajność pracy znacznie zyskają po opanowaniu stosowania wzorców projektowych. Wzorzec tu, wzorzec tam, wszystkie wzorce dobrze znam! Programiści stosujący w swojej pracy wzorce projektowe nie bez powodu są poszukiwani i znakomicie wynagradzani. Przede wszystkim pracują znacznie szybciej od tego, kto każdy problem upiera się rozwiązywać od podstaw i samodzielnie. Poza tym ich projekty są pozbawione mnóstwa drobnych błędów, które mogą spowodować niespodziewane zachowanie aplikacji. Tacy projektanci mają także znacznie lepiej rozwiniętą wyobraźnię projektową, a ich praca zawiera więcej elementów twórczych. Korzystanie z gotowych schematów, tak oczywiste w rozwiązaniach inżynieryjnych czy architektonicznych, pozwala skupić się na tym, co faktycznie tworzy wartość dodaną każdego unikalnego projektu. Zadziwiające, jak wielu ludzi nie pamięta o tej prostej prawdzie. Wyzwania stojące przed programistą, który zna język Python i chce zacząć w nim stosować sprawdzone wzorce, będą znacznie łatwiejsze ze szkoleniem Python. Kurs video. Wzorce czynnościowe i architektoniczne oraz antywzorce. Od Strategii do Stanu Kolejne wzorce projektowe będą odsłaniać przed Tobą swoje tajemnice, a Ty musisz zadbać jedynie o to, by zastosować je we właściwych miejscach projektu. To niezwykle ważne zagadnienie, ponieważ wzorce nie zastępują programu, a żaden z nich nie jest uniwersalną receptą na wszystkie programistyczne bolączki. Czynnościowe wzorce projektowe, w dopełnieniu do wzorców kreacyjnych i strukturalnych, nie budują żadnych struktur, ale pozwalają osiągnąć konkretny cel w najlepszy sposób. Zajmują się działaniem, operacjami i porządkami, które praktycznie są esencją wzorców projektowych. Czynnościowe wzorce projektowe będą pozwalały na dokonywanie wszelkich działań w uporządkowany sposób. Prócz tego poznasz wzorce, których należy unikać w pracy, reprezentatywny przykład architektonicznego wzorca projektowego oraz wzorce projektowe. Wybór konkretnego wzorca jest niezmiernie ważny w całym procesie projektowania - autor szkolenia Python. Kurs video. Wzorce czynnościowe i architektoniczne oraz antywzorce położył na to szczególny nacisk. Poszukaj w tym szkoleniu wzorców odpowiednich do Twoich potrzeb i zastosuj je w najbliższym projekcie, a szybko odkryjesz, że nie możesz się bez nich obejść! Tylko dla wtajemniczonych Python. Kurs video. Wzorce czynnościowe i architektoniczne oraz antywzorce pozwoli Ci odkryć tajemnice najlepszych programistów Pythona. Dowiesz się, do czego służą różne wzorce: Strategia, Iterator, Generator, Metoda szablonowa, Pamiątka, Łańcuch zobowiązań, Polecenie, Obserwator i Stan. Odkryjesz działanie architektonicznego wzorca Model-View-Controller, a wiedzę uzupełnisz o takie wzorce projektowe jak Odwiedzający, Wstrzykiwanie zależności i Leniwe inicjowanie. Zobaczysz, jakie metody i założenia kryją się za każdym z nich, prześledzisz najważniejsze struktury i funkcje, nauczysz się sprawnie zarządzać kodem i pisać go tak, by inni nie mieli problemu ani z jego zmianą, ani z uaktualnieniem Twojej aplikacji. „Nie jestem tak dobrym programistą, jak inni myślą. Jestem dość średnim programistą, ale znam wzorce projektowe” — tak będziesz mógł powiedzieć o sobie po ukończeniu kursu.ę

316
Kurs video

Python na maturze. Kurs video. Algorytmy i podstawy języka. Rozwiązania zadań maturalnych

Małgorzata Piekarska

Obierz kurs na... maturę z informatyki! Stoisz przed wyborem przedmiotów maturalnych i jako jeden z nich rozważasz informatykę? To będzie świetna decyzja! Bo tu nie chodzi tylko o samą maturę, naprawdę. Zdać ją oczywiście trzeba, i to zdać dobrze – szczególnie jeśli planujesz kontynuować naukę programowania na studiach – ale umiejętność kodowania sama w sobie to jest to! Otworzy Ci niejedne drzwi do atrakcyjnych praktyk studenckich i dobrze płatnej pracy. Niezależnie od tego, czy już wiesz, że chcesz zostać programistą, czy po prostu pragniesz sprawdzić, na ile jest to dla Ciebie dobra droga i zdobyć podstawowe umiejętności programistyczne, ten kurs będzie doskonałym wsparciem Twoich planów. Zawiera wiedzę i umiejętności obejmujące program całej szkoły średniej – cztery, pięć lat programowania skondensowane w wideopigułce. Zastanawiasz się, jak to możliwe? To prawda, że z naszego kursu nauczysz się programowania w języku Python, ale skupimy się przede wszystkim na wiedzy, jakiej w tym zakresie wymaga się od maturzysty. Kodowanie połączymy z algorytmiką – znowu w ramach tego, czego oczekuje się na egzaminie dojrzałości. Przed Tobą dwanaście godzin i siedemdziesiąt jeden niedługich lekcji pełnych nowych treści i ciekawych przykładów, bogato przeplatanych zadaniami maturalnymi. Autorka szkolenia jest czynnym nauczycielem, egzaminatorem, co roku przygotowuje do egzaminu dojrzałości dziesiątki uczniów. Skorzystaj z jej wiedzy, umiejętności i doświadczeń i przygotuj się do egzaminu z informatyki tak, jak Ci wygodnie – w domowym zaciszu, ucząc się języka Python krok po kroku, od poziomu zero aż po poziom rozszerzonej matury z informatyki. Kurs oczywiście nie wyczerpuje wymagań w stu procentach, ale skupia się na kluczowych zagadnieniach i zapewni Ci solidne podstawy. Uwaga – ostatnie osiemnaście lekcji to bonus. Zawierają szczegółowe omówienie sposobów rozwiązania wszystkich opublikowanych dotąd przez Centralną Komisję Egzaminacyjną zadań pod formułę 2023: z informatora maturalnego, z matury próbnej, z arkusza pokazowego i z egzaminu 2023. Co Cię czeka podczas naszego maturalnego szkolenia Ucząc się do matury z naszym kursem, między innymi: Poznasz składnię języka programowania Python w zakresie potrzebnym do matury z informatyki na poziomie rozszerzonym (instrukcja wyjścia, wejścia, zmienne, typy danych, funkcje, instrukcje sterujące: warunkowa, pętla for i while, a także pętle zagnieżdżone) Opanujesz struktury niezbędne do rozwiązywania zadań maturalnych (napisy, listy, również listy złożone z innych list) Dowiesz się, jakie są sposoby tworzenia wycinków z list i napisów Zdobędziesz umiejętność tworzenia własnych funkcji Zrozumiesz zasięg zmiennych Przyswoisz sposoby korzystania z funkcji i z metod (moduł Turtle jako podstawa edukacji informatycznej – prosty projekt z wykorzystaniem grafiki żółwia) Zapoznasz się z techniką rekurencji (w tym poznasz wady i zalety jej stosowania) Przyjrzysz się funkcjom wbudowanym i modułom, które mogą się okazać przydatne podczas egzaminu maturalnego z informatyki na poziomie rozszerzonym Poznasz sposoby odczytu i zapisu danych do plików tekstowych Rozwiążesz zadania maturalne z użyciem języka programowania Python (wszystkie zadania z programowania z informatora o maturze 2023, z arkusza pokazowego opublikowanego przed maturą 2023, z arkusza matury próbnej z grudnia 2022, a także z arkusza matury z informatyki z maja 2023) Zaznajomisz się z algorytmami działającymi na liczbach (podzielność liczb naturalnych, sprawdzanie lat przestępnych, rozkład liczby na cyfry, zamiana liczby na system dwójkowy i szesnastkowy, znajdowanie dzielników liczby, sprawdzanie, czy liczba jest pierwsza, rozkład liczby na czynniki pierwsze, ciąg liczb Fibonacciego, szybkie potęgowanie, sito Eratostenesa, algorytm Euklidesa, największy wspólny dzielnik, najmniejsza wspólna wielokrotność, potęga, silnia, warunek trójkąta, sprawdzanie, która to ćwiartka układu współrzędnych) Przybliżysz sobie temat algorytmów działających na listach (suma liczb z listy, najmniejsza/największa wartość na liście, wyszukiwanie wybranego elementu: liniowe i binarne w zbiorze uporządkowanym, porządkowanie zbioru metodami: zliczania, wybierania, wstawiania, bąbelkową, scalania, szybkimi, badania podciągów rosnących/malejących itp., lider zbioru) Opanujesz metody numeryczne (wyznaczanie wartości pierwiastka kwadratowego bez pierwiastkowania, obliczanie wartości wielomianu za pomocą schematu Hornera, wyznaczanie miejsc zerowych funkcji metodą połowienia przedziału) Będziesz pracować z algorytmami działającymi na napisach (palindrom, wyszukiwanie wzorca w tekście, porządkowanie alfabetyczne, odwrotna notacja polska, czyli zamiana wyrażenia standardowego na ONP i odwrotnie, sprawdzanie poprawności wyrażenia nawiasowego, szyfr Cezara, szyfry przestawieniowe) Zorientujesz się w innych sposobach zapisu algorytmów (pseudokod) Przeprowadzisz analizę algorytmu – z wykorzystaniem komputera i bez użycia komputera Oszacujesz złożoność obliczeniową w notacji „O” Szkolenie Python na maturze. Kurs video. Algorytmy i podstawy języka. Rozwiązania zadań maturalnych kończy się na poziomie rozszerzonej matury z informatyki. Matura to tylko kwestia opanowania pewnych umiejętności. Tylko od Ciebie zależy, czy to zrozumiesz i wykorzystasz.

317
Kurs video

Python od podstaw. Kurs video. Tworzenie pierwszych gier w PyCharm

Krystian Brożek

Obierz kurs na... tworzenie gier w Pythonie Sposobów na naukę Pythona jest sporo i powstało na ten temat mnóstwo publikacji. Jeżeli ten wybór jest właśnie przed Tobą, rozważ naukę Pythona poprzez tworzenie prostych gier. Ich programowanie to nie tylko świetna zabawa, ale też doskonała metoda rozwijania umiejętności algorytmicznych, kreatywnych i rozwiązywania problemów. Wiele popularnych dziś tytułów powstało jako projekty hobbystyczne lub akademickie. Na przykład kultowy Minecraft został napisany przez Markusa Perssona w ramach eksperymentów z kodowaniem. Miał być prostym projektem, a stał się jedną z najbardziej wpływowych i dochodowych produkcji w historii gier komputerowych. To pokazuje, że nauka programowania przez tworzenie gier może prowadzić do nieoczekiwanych i niezwykłych sukcesów w świecie technologii. Z naszym szkoleniem zdobędziesz wiedzę z zakresu podstaw programowania, a zagadnienia takie jak zmienne, funkcje, pętle i warunki zgłębisz, pisząc miniprojekty w ułatwiającym debugowanie i testowanie kodu środowisku PyCharm. Przekonaj się, że nauka Pythona może być angażująca! W trakcie naszego profesjonalnego szkolenia: Dowiesz się, jak korzystać ze zmiennych i wykonywać konwersję typu zmiennych Poznasz instrukcje warunkowe, pętle for i while Nauczysz się dzielić funkcje na podprogramy Dowiesz się, jak debugować kod i dbać o jego czytelność Wprowadzisz elementy interakcji z komputerem do rozgrywki Poznasz zastosowanie biblioteki random Nauczysz się wczytywać dane z pliku Zrozumiesz, jak rozwiązywać problemy algorytmiczne Szkolenie Python od podstaw. Kurs video. Tworzenie pierwszych gier w PyCharm ukończysz na poziomie podstawowym. Budując swoje pierwsze projekty, takie jak symulacja losowania lotto, kółko i krzyżyk, gra w papier, kamień i nożyce, poznasz fundamentalne koncepcje programowania i mechanikę gier, dzięki czemu Twoje umiejętności kodowania będą się błyskawicznie rozwijać.

318
Kurs video

Python od zera. Kurs video. Programuj wydajnie!

Piotr Chudzik

Obierz kurs na... naukę wydajnego programowania w Pythonie Powiedzieć, że Python jest jednym z najpopularniejszych języków programowania, to nic nie powiedzieć. Doceniają go i od lat wybierają developerzy na całym świecie. Oni go także rozwijają. Ten język programowania wysokiego poziomu jest bowiem dostępny jako projekt typu open source, z błogosławieństwem Python Software Foundation, by udoskonalać Pythona i udostępniać go kolejnym pokoleniom programistów. Stąd między innymi tak wielka liczba projektów, które dotąd w nim napisano, czy też łatwość znalezienia odpowiedzi na ważne pytania dotyczące programowania w tym języku - społeczność koderów skupionych wokół Pythona jest doprawdy imponująca. Tajemnica sukcesu Pythona tkwi jednak przede wszystkim w jego wszechstronności i elastyczności. Ideą przewodnią twórcy i osób rozwijających ten język była czytelność kodu źródłowego. Dodatkowo składnia charakteryzuje się tu przejrzystością, jest zwięzła, zrozumiała. Programista piszący w Pythonie ma dostęp do rozbudowanego pakietu bibliotek standardowych i to jemu pozostawia się wybór paradygmatu programowania (obiektowy, imperatywny, funkcyjny). I wreszcie, co bardzo istotne, Python pozostaje niezależny od systemu operacyjnego - współpracuje z każdym z nich. Zdecydowanie warto zaprzyjaźnić się z programowaniem w Pythonie. Jesteś gotów? Zatem - poznajcie się! Co Cię czeka podczas naszego profesjonalnego szkolenia Jako uczestnik proponowanego kursu: Nauczysz się przygotowywać swoje środowisko pracy i opanujesz podstawy pracy w Pythonie Dowiesz się, czym są skrypty i zmienne i jak przypisać do nich wartości Poznasz dostępne typy danych, a także sposoby ich konwersji Zaznajomisz się z operatorami: arytmetycznymi, porównania, logicznymi Opanujesz metody formatowania tekstu, instrukcje sterujące: if i match case, pętle for i while Dowiesz się, czym jest funkcja - jak ją napisać, utworzyć argumenty, typować i zwracać informacje - a także co to jest rekurencja i moduł Będziesz pracować na plikach odczytu i zapisu Zapoznasz się z pojęciem programowania obiektowego (klasy, ich atrybuty i funkcje) i zobaczysz, jak ich używać w projekcie Co więcej... Opanujesz takie pojęcia jak mutowalność danych, algorytm i pseudokod i dowiesz się, jak zaimplementować przykładowy algorytm sortujący Szkolenie Python od zera. Kurs video. Programuj wydajnie! zakończysz na poziomie podstawowym. Zdobyta wiedza pozwoli Ci na czytanie i pisanie kodu w języku Python. Po odbyciu kursu będziesz w stanie zaprojektować i napisać prosty projekt konsolowy. Po co Ci Python? Tak naprawdę To, czego dowiesz się podczas szkolenia, z pewnością zastosujesz w praktyce. Z użyciem Pythona będziesz rozwiązywać proste problemy programistyczne i dalej rozwijać się w branży - samodzielnie lub w ramach kursów wyższego poziomu. Jeśli myślisz o pracy w IT, sama znajomość podstaw Pythona da Ci fory podczas starania się o takie stanowiska jak specjalista do spraw DevOps i data science czy data engineer. Jako programista Python będziesz mile widziany w każdym zespole dostarczającym software - Python to język tak wszechstronny i uniwersalny, że ci, którzy się w nim specjalizują, są postrzegani jako programistyczni „cudotwórcy”!

319
Kurs video

R i pakiet shiny. Kurs video. Interaktywne aplikacje w analizie danych

Alicja Wolny-Dominiak

Obierz kurs na... analizę danych W dzisiejszej praktyce biznesowej duże znaczenie mają dane i ich analiza. W analizie zastosowanie znajduje wiele modeli statystycznych, implementowanych w różnych programach komputerowych. Na przykład Excel ma specjalny dodatek, nazwany po prostu Analiza Danych. Bardzo popularne narzędzie stanowi program R, którego zaletą jest łatwe tworzenie dashboardów obliczeniowych automatyzujących operacje na danych i rysowanie wykresów z użyciem pakietu shiny. Pakiet ten jest oprogramowaniem typu open source, przeznaczonym także dla osób, które nie znają języków HTML, CSS i JavaScript. Ba, by tworzyć eleganckie i wydajne aplikacje internetowe w języku R, nie trzeba nawet być programistą. Pakiet shiny pozwala na automatyzację obliczeń, wizualizację danych i szacowanie modeli statystycznych stworzonych w R. Wbudowane w niego funkcje ułatwiają pracę z danymi – ich eksplorowanie i prezentowanie. Oprogramowanie to służy również do tworzenia dynamicznych dashboardów i paneli sterowania, które łączą różne wykresy, tabele, filtry i opcje wyboru, aby przedstawiać dane w czytelny i interaktywny sposób. Za jego pośrednictwem można przygotowywać także raporty – do tego celu służą odpowiednie aplikacje. Proponowany przez nas kurs wyjaśnia zasady działania pakietu shiny i uczy, jak z niego korzystać. Nabyte umiejętności mogą być dalej bezpośrednio przydatne podczas pracy z danymi i w trakcie analizy procesów biznesowych. Co Cię czeka podczas naszego profesjonalnego szkolenia W ramach kursu: Dowiesz się, jak zacząć pracę z pakietem shiny w RStudio Poznasz budowę prostej aplikacji rysującej histogram z szablonu w RStudio Przyjrzysz się budowie podstawowego interfejsu użytkownika ui – domyślne ui w pakiecie shiny Zobaczysz, jak wygląda rozszerzony interfejs użytkownika z wykorzystaniem innych pakietów przeznaczonych do korzystania z shiny Opanujesz zasady tworzenia serwera obliczeniowego i renderowania obliczeń w interfejsie użytkownika ui Dowiesz się, jakie jest zastosowanie reaktywnych możliwości w pakiecie Zrobisz update interfejsu użytkownika w trakcie pracy Zapoznasz się z wybranymi pakietami, które można zastosować w aplikacji webowej do renderowania danych i wykresów Stworzysz mapę w aplikacji webowej R i pakiet shiny. Kurs video. Interaktywne aplikacje w analizie danych kończy się na poziomie średnio zaawansowanym. Szkolenie pozwoli użytkownikowi zrozumieć sposób tworzenia aplikacji webowej w pakiecie shiny. Dalszy rozwój umiejętności jest uzależniony od wiedzy z zakresu programowania w języku R i w innych językach, głównie w JavaScripcie. Do czego i komu przydaje się język R Tematyka kursu ma zastosowanie przede wszystkim w wypadku osób pracujących na stanowiskach, na których używa się różnorodnych danych. W trakcie ich obróbki często powtarzają się te same schematy obliczeniowe – niezależnie od tego, jak zmienne są dane, na których się pracuje. By ułatwić sobie zadanie, zamiast w kółko powtarzać te same obliczenia, można zbudować w shiny aplikację webową, która będzie miała zakodowane schematy obliczeniowe w serwerze – jedyną zmienną będą wówczas dane wejściowe. Automatyzacja obliczeń bywa skomplikowana, ale jakże upraszcza życie!

320
Kurs video

Raspberry Pi. Kurs video. Praktyczne zastosowanie popularnej maliny

Łukasz Kaźmierczak

Obierz kurs na... Raspberry Pi! Układy wbudowane już dziś są stosowane w najróżniejszych branżach, między innymi samochodowej, ochronie zdrowia, komunikacji, a także w przemyśle energetycznym czy lotniczym. Ciągłe prace rozwojowe nad sprzętem elektronicznym powodują, że układy te cechują się coraz większym zaawansowaniem i mogą samodzielnie realizować coraz bardziej skomplikowane zadania. Przyszłość jawi się jeszcze ciekawiej, dlatego orientacja w tym, co mają do zaoferowania systemy embedded, może być cennym doświadczeniem. Podczas szkolenia Raspberry Pi. Kurs video. Praktyczne zastosowanie popularnej maliny zostanie to omówione w szerokiej perspektywie, na przykładzie ciągle rozwijanych układów z rodziny Raspberry Pi. Poruszone tu tematy dotyczą sprzętu i oprogramowania, w tym spraw szczególnie aktualnych, jak wykorzystanie sztucznej inteligencji. Ponadto autor nie ogranicza się wyłącznie do układu Raspberry Pi, lecz omawia też kwestie dotyczące systemu operacyjnego Linux, co pozwoli Ci szerzej wykorzystać wiedzę zdobytą w trakcie szkolenia. Sprawdź, co może Raspberry Pi i jak maksymalnie wykorzystać jego możliwości! Czego nauczysz się podczas kursu Raspberry Pi? Nauczysz się dobierać komponenty potrzebne do uruchomienia systemu Raspberry Pi, instalować system operacyjny w tym układzie oraz przygotować do pracy, między innymi konfigurując sieć bezprzewodową. Zobaczysz, jak pisać programy w języku C/C++ oraz skrypty w BASH-u - lokalnie w układzie oraz zdalnie na stacji roboczej - a także je kompilować, uruchamiać, debugować i profilować w celu optymalizacji. Odkryjesz, jak sterować z linii komend portem GPIO i przez to podłączonymi urządzeniami, tworzyć komendy do sterowania działaniem tych urządzeń i korzystać ze sterowników i z plików devicetree do włączania i konfigurowania kolejnych urządzeń i interfejsów. Sprawdzisz, jak przekonfigurować, przebudować i skopiować jądro systemu operacyjnego układu w celu włączenia dodatkowego sterownika. Dowiesz się, jak kalibrować panel dotykowy wyświetlacza TFT i sterować dwoma serwerami za pomocą niezależnych sygnałów PWM w układzie. Poznasz różne aspekty związane z używaniem kamery. Zorientujesz się, w jaki sposób kontrolować drona z poziomu układu. Prawie sześciogodzinne szkolenie Raspberry Pi. Kurs video. Praktyczne zastosowanie popularnej maliny dotyczy zarówno sprzętu, jak i oprogramowania. Z kursu dowiesz się, jak wykorzystać oraz podłączyć różne urządzenia wykonawcze i elementy pomiarowe. Poznasz metody testowania, analizy i rozwiązywania problemów z Raspberry Pi. Nauczysz się budować konfiguracje sprzętowe i podłączać je do układu za pomocą dowolnego interfejsu. Jeśli chodzi o kwestie oprogramowania, zaczniesz swobodnie korzystać z narzędzi systemu Linux do obsługi interfejsów komunikacyjnych, co umożliwi obsługę wielu urządzeń z poziomu systemu. Zaczniesz też wykorzystywać dostępne w systemie w bardzo dużej liczbie sterowniki i odkryjesz, jak - przez rekonfigurację jądra - dodać nowy sterownik, a potem bez problemu przeprowadzić jego konfigurację dla wybranego urządzenia za pomocą nakładek devicetree. Kurs zakończysz na poziomie średnio zaawansowanym. Opanujesz wiedzę na temat układu i narzędzi potrzebnych do pracy z nim, a jednocześnie zrozumiesz bardziej złożone tematy. Twoje umiejętności pozwolą Ci na samodzielną pracę z układem i eksplorowanie nowych możliwości. Raspberry Pi w świecie systemów wbudowanych Praca z systemami wbudowanymi jest związana z dużą wszechstronnością i często koniecznością interdyscyplinarnego podejścia. W tym przypadku duży nacisk został położony na zarządzanie układem przez system Linux. Specyfika pracy z układami wbudowanymi wiąże się z programowaniem w różnych językach: C, C++, Pythonie, z tworzeniem skryptów powłoki do automatyzacji niektórych zadań oraz z administrowaniem systemem operacyjnym układu. Potrzebne może być także zrozumienie schematów elektrycznych oraz specyfikacji technicznej, a ponadto umiejętność korzystania z narzędzi typu multimetr, oscyloskop czy analizator stanów logicznych. Przygodę z systemami wbudowanymi najlepiej rozpocząć od nauki, jak posługiwać się płytką Raspberry Pi, a to dlatego, że jest to ekonomiczna platforma, która oferuje naprawdę dużo, jeśli chodzi o zasoby samego urządzenia. Co więcej, ogromna społeczność, która skupia się wokół projektu Raspberry Pi, może pomóc w razie problemu. To wszechstronne malinowe maleństwo Raspberry Pi pozwoli Ci wejść w świat systemów wbudowanych i wykorzystać ich wspaniałe możliwości. Dzięki szkoleniu Raspberry Pi. Kurs video. Praktyczne zastosowanie popularnej maliny uzyskasz kompetencje w zakresie: radzenia sobie ze sprzętem — czyli dowiesz się, jak podłączyć do układu niemal dowolne urządzenie, stworzyć konfigurację sprzętową realizującą wybrane zadanie, analizować jakość działania takiej konfiguracji i rozwiązywać potencjalne problemy; administrowania systemem operacyjnym układu (Linux) — czyli zobaczysz, jak przygotować system do dalszej pracy, żeby móc z niego korzystać przy realizacji dowolnego zadania w najbardziej preferowanej lub wygodnej formie; programowania — czyli nauczysz się tworzyć proste programy oraz je przyspieszać, szukać w nich błędów i je naprawiać; sterowania urządzeniami z poziomu systemu operacyjnego układu (Linux) – czyli dowiesz się, jak wykorzystać i skonfigurować systemowe sterowniki do obsługi tych urządzeń oraz łączyć ze sobą kilka sterowników za pomocą pojedynczego pliku devicetree, by obsłużyć zestaw kilku urządzeń, a także jak dodawać sterowniki poprzez przekonfigurowanie jądra systemu operacyjnego i stosować natywny interfejs systemu do odczytu czujników, zmiany parametrów czy stanu urządzeń; tworzenia własnych konstrukcji sprzętowo-programowych do realizacji złożonych zadań — czyli zrozumiesz, jak połączyć zdobyte tu doświadczenia, żeby zbudować system korzystający z kilku lub kilkunastu mechanizmów, z zaawansowanym przetwarzaniem danych, opartym na systemach rozproszonych lub też przeprowadzanym za pomocą sztucznej inteligencji i algorytmów analizy korzystających z głębokich sieci neuronowych. Sprawdź także kursy Spring dostępne w naszej komplekswej ofercie.