Wydawca: Videopoint
Videopoint - podnoś swoje kwalifikacje w nowoczesny sposób! Profesjonalnie przygotowane kursy online pomogą Ci nabyć nowe umiejętności. Znajdziesz tu różnorodne szkolenia m.in. z programowania, analizy danych, DevOps, programowania mobilnego i języka angielskiego. Nauka online do idealny sposób na zdobycie nowych umiejętności niezbędnych do awansu zawodowego albo przebranżowienia się.
225
Kurs video

Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych

Mateusz Boguszewski

Obierz kurs na... testowanie API Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obecnie na rynku pracy rośnie zainteresowanie testerami API. Do niedawna testy API wykonywali programiści, a testy manualne – testerzy manualni. Tymczasem coraz częściej poszukuje się testerów, którzy poza manualnymi testami potrafią sprawdzić również API i zweryfikować poprawność danych w bazie. Niewątpliwie na takim stanowisku potrzebna jest znajomość narzędzia Postman. To kompleksowe rozwiązanie do projektowania, testowania i zarządzania interfejsami API. Dzięki intuicyjnemu środowisku graficznemu użytkownicy mogą efektywnie tworzyć, udostępniać i automatyzować testy, a także generować czytelne dokumentacje i tym samym usprawniać cały cykl życia API. Znając natomiast podstawy SQL i narzędzia do zarządzania bazą danych, tester może identyfikować potencjalne problemy z integralnością danych i weryfikować poprawność przechowywanych informacji, co jest kluczowe dla zapewnienia jakości systemu. Kolejnym wartym uwagi narzędziem jest Swagger UI – sprawia, że eksplorowanie endpointów i wysyłanie żądań HTTP jest możliwe w prosty sposób i z poziomu przeglądarki. Zarezerwuj czas i naucz się testować API już teraz, wszystkie opisane technologie czekają na Ciebie w ramach kursu! W trakcie naszego profesjonalnego szkolenia: Poznasz podstawowe metody HTTP Nauczysz się testować API w Postmanie Dowiesz się, jak przygotować żądania do API w Swaggerze Opanujesz zasady REST Utworzysz REST API Poznasz podstawowe instrukcje SQL Nauczysz się odszukiwać potrzebne informacje w bazie danych Szkolenie Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych zakończysz na poziomie średnio zaawansowanym. Opanujesz kluczowe aspekty związane z testowaniem API i bazami danych. Na podstawie przykładów dowiesz się, jak tworzyć API. Poznasz najważniejsze metody HTTP, takie jak POST, PUT, PATCH, GET i DELETE. A już w kolejnej części kursu odkryjesz tajniki SQL począwszy od instalacji SQL Server i SQL Management Studio. Poznasz przydatne instrukcje, słowa kluczowe, funkcje agregujące i klauzulę JOIN, które przećwiczysz w trakcie zadań praktycznych. Ponadto, eksplorując tajniki SQL Management Studio, nauczysz się sztuki przeszukiwania baz danych, tak bardzo potrzebnej do weryfikacji danych wprowadzanych poprzez interfejsy API.

226
Kurs video

React. Kurs video. Najpopularniejszy framework JavaScript od podstaw

Patryk Łuba

Obierz kurs na... frontend development z biblioteką ReactJS ReactJS jest jedną z najważniejszych bibliotek (frameworków) języka JavaScript. Służy przede wszystkim do tworzenia interfejsów graficznych aplikacji internetowych. Bez jej praktycznej znajomości trudno dziś sobie wyobrazić pracę specjalisty do spraw frontendu. Umiejętność pracy z biblioteką ReactJS i pokrewnymi jej frameworkami, takimi jak Redux czy React Query, niesamowicie przyspiesza i ułatwia pisanie i optymalizację aplikacji internetowych. Jeśli zatem myślisz o karierze frontend developera, koniecznie zainteresuj się ReactJS i skupionymi wokół tej biblioteki frameworkami. Z myślą o Tobie przygotowaliśmy ten kurs. Prezentuje on szeroką teoretyczną i praktyczną wiedzę z zakresu biblioteki ReactJS, uzupełnioną o informacje dotyczące Redux, React Query i innych frameworków, z których korzysta się podczas tworzenia komercyjnych aplikacji internetowych. Bogatszy o tę wiedzę i odpowiednie umiejętności, będziesz o krok bliżej otrzymania pracy w charakterze junior frontend developera lub... rozpoczęcia kariery freelancera wyspecjalizowanego w pisaniu aplikacji na zlecenie klienta. Kto wie - może nawet trafi Ci się współpraca z Netfliksem albo PayPalem? W końcu ich strony korzystają z ReactJS. Co Cię czeka podczas naszego profesjonalnego szkolenia W ramach naszego kursu video: Poznasz zasady stosowania składni języka JSX Zdobędziesz umiejętność tworzenia komponentów klasowych i funkcyjnych Nauczysz się zarządzać stanem komponentów, bazując na cyklu ich życia Dowiesz się, jak się optymalizuje kod i buduje strukturę projektu Będziesz tworzyć komponenty reużywalne Zaimplementujesz system logowania z wykorzystaniem JWT (JSON Web Token) Co więcej... Dowiesz się, jak poprawnie wysyłać zapytania do aplikacji backendowej React. Kurs video. Najpopularniejszy framework JavaScript od podstaw kończy się na poziomie podstawowym, stanowiącym bazę do dalszego pogłębiania wiedzy - samodzielnie lub na kursach wyższego poziomu. ReactJS ReactJS to jedna z najpopularniejszych bibliotek wymienianych w ogłoszeniach o pracę dla frontend developerów. I nie jest to przypadek - faktycznie software house’y i zespoły programistyczne bardzo chętnie wspomagają się biblioteką ReactJS. Stworzona przez programistę Facebooka Jordana Walke’a, jest przeznaczona przede wszystkim do aplikacji typu single page, które mają tylko jeden plik HTML i nie przeładowują strony podczas użytkowania. Podstawową cechą wyróżniającą ten framework jest wirtualny DOM (obiektowy model dokumentu). ReactJS przechowuje go w pamięci i na bieżąco aktualizuje zmiany między DOM-em wirtualnym i prawdziwym. Co więcej, biblioteka ta bazuje na języku JSX, dzięki czemu kod HTML można wstawiać bezpośrednio w kodzie, nie zaś w formie ciągu znaków.

227
Kurs video

Git. Kurs video. Pracuj wygodnie z najpopularniejszym systemem kontroli wersji

Marcin Biegała

Obierz kurs na... Git Git to najpowszechniej używany system kontroli wersji. Według ankiety serwisu StackOverflow ponad 87 procent respondentów używa tego systemu do przechowywania kodu. Dzięki swojej popularności Git stanowi dziś de facto standard w IT, a jego znajomość jest powszechnym wymogiem. Jednak mimo tej popularności wielu programistów wciąż nie do końca zdaje sobie sprawę z potężnej mocy ukrytej w tym narzędziu. Git uchodzi za skomplikowany, a użytkownicy często korzystają z zaledwie kilku komend i trzymają się utartych schematów. Nie próbują zrozumieć jak naprawdę działa, a bez tego trudno mówić o płynnej pracy z systemem i pełnym jego wykorzystaniu. Tymczasem stanowi on podstawę serwisu GitHub, będącego centrum świata open source. To tam znajdują się kody najpopularniejszych bibliotek oraz narzędzi używanych w ramach otwartego dostępu, to tam zapadają decyzje dotyczące ich modyfikacji i ulepszeń. Kto jest obecny na GitHubie, może na bieżąco śledzić zmiany w kodach ważnego dla siebie oprogramowania i uczyć się od najlepszych światowych programistów. Warunek jest jeden — by efektywnie współpracować z GitHubem, należy dobrze poznać Git. Co Cię czeka podczas naszego profesjonalnego kursu Git online? W trakcie pracy z tym kursem video Git: Nabierzesz wprawy w codziennej pracy z Gitem. Dowiesz się, jak zsynchronizować lokalną kopię ze zdalnymi repozytoriami. Nauczysz się naprawiać własne błędy i cofać zmiany w historii. Będziesz korzystać ze schowka, tworzyć gałęzie, zarządzać nimi i je scalać. Przekonasz się, jak wygląda prawidłowe zarządzanie etykietami. Opanujesz możliwe strategie pracy z gałęziami. Co więcej... W trakcie zdobywania nowych umiejętności niejako przy okazji uzyskasz wiedzę dotyczącą mechanizmów zaimplementowanych w samym Gicie. Git. Kurs video. Pracuj wygodnie z najpopularniejszym systemem kontroli wersji kończy się na poziomie średnio zaawansowanym. By móc efektywnie korzystać z tego szkolenia, nie trzeba posiadać żadnych innych umiejętności poza podstawową obsługą komputera. Od Linuksa do Facebooka Pierwsze wydanie systemu Git pojawiło się w 2005 roku. Ojciec Gita, Linus Torvalds, stworzył go w celu wsparcia jądra systemu Linux. Do prac nad alternatywnym systemem kontroli wersji Torvalds przystąpił, gdy poprzednik Gita, czyli BitKeeper, przestał być darmowy dla projektów typu open source. W efekcie powstała zupełnie nowa jakość — system, który świetnie wspiera rozgałęziony proces tworzenia oprogramowania, pozwala pracować off-line i dopiero potem wymieniać zmiany między lokalnymi repozytoriami, wspiera istniejące protokoły sieciowe i jest o całe rzędy wielkości szybszy od ewentualnych konkurentów. Ewentualnych, gdyż ze względu na swoje zalety aktualnie Git pozostaje praktycznie bezkonkurencyjny w kategorii rozproszonych systemów kontroli wersji. Z ciekawostek — do rozwijania kodu używa Gita między innymi serwis Facebook. Przywitaj się z Gitem Nim zagłębisz się w (dosłownie) rozgałęzioną strukturę Gita, poznasz jego historię oraz najważniejsze zalety, dzięki którym ten system stał się standardem w dziedzinie zarządzania kodem. Skonfigurowawszy na własnym komputerze niezbędne narzędzia, przećwiczysz podstawowe polecenia. Wszystko zapiszesz w swoim repozytorium — tak żeby już nic Ci nie uciekło. Dowiesz się, jak pracować, by nie „zanieczyścić” historii repozytorium, i skąd czerpać wiedzę o zmianach, które zaszły w kodzie. W sekcji poświęconej gałęziom poznasz nie tylko polecenie dotyczące ich tworzenia i usuwania. Zobaczysz też, co naprawdę dzieje się w Twoim repozytorium, innymi słowy: jak działa Git od podszewki. Nauczysz się scalać rozgałęzione linie kodu, zarówno poprzez merge, jak i rebase. A ponieważ nikt nie jest nieomylny, w kolejnej części szkolenia zajmiesz się błędami. W jej ramach opanujesz metodologię cofania akcji i naprawy historii projektu. I nie — kasowanie lokalnej kopii i pobieranie jej od nowa nie stanowi rozwiązania problemu! Naprawiwszy to, co wymaga naprawy, zsynchronizujesz swoje repozytorium z innymi repozytoriami i wymienisz się postępami pracy. Im bliżej końca, tym bardziej osobiście — na kolejnym etapie szkolenia jego autor podzieli się z Tobą osobistą opinią na temat różnych strategii zarządzania gałęziami, podpowie Ci, jak zarządzać wieloma wersjami kodu i jak zrozumiale etykietować konkretne punkty w historii repozytorium. Wreszcie poznasz Stash, czyli schowek dla fragmentów Twojego kodu. Te kilka poleceń usprawni Twoje codzienne obcowanie z Gitem. Dowiesz się, jak łatwo jest odłożyć pracę na bok, by móc zająć się czymś innym. „Każda wystarczająco zaawansowana technologia jest nieodróżnialna od magii” Arthur C. Clarke W naszej ofercie znajdziesz również kursy ArchiCAD.

228
Kurs video

Android Studio. Kurs video. Narzędzia Android developera

Michał Szczepanik

Obierz kurs na... szybsze i efektywniejsze projektowanie aplikacji mobilnych Mobile, mobile, mobile... Smartfon stanowi dziś niezbędny element wyposażenia niemal każdej męskiej kieszeni i damskiej torebki. Smartfon, a w nim ulubione i niezbędne aplikacje. Muszą działać bezbłędnie - szybko się uruchamiać, nie zawieszać, a bateria musi być wytrzymała... Zdolność do ich projektowania jest na rynku pracy umiejętnością pożądaną - powstał nawet zawód developera aplikacji mobilnych - a specjaliści z tej dziedziny są pilnie poszukiwani! Warto więc nauczyć się pisać programy przeznaczone specjalnie dla segmentu mobile i poznać przeznaczone do tego celu środowiska programistyczne. W przypadku najpopularniejszego systemu - mowa o Androidzie - takim środowiskiem jest Android Studio firmy Google. Android Studio jest mocno rozbudowane i bogate w narzędzia, których istnienia początkujący użytkownik może być nieświadomy. Jeśli nie zna narzędzi wspomagających, nie korzysta z nich, a szkoda. Po co tracić 50 procent swojego czasu na pisanie w kółko podobnego kodu i dalsze 30 procent na szukanie błędów i debugowanie, skoro dzięki udogodnieniom środowiska Android Studio można znacznie ten czas zredukować? Weź udział w naszym kursie i poznaj wewnętrzne i zewnętrzne narzędzia oraz pluginy, dzięki którym zautomatyzujesz pewne zadania, wykonanie innych zaś bardzo sobie ułatwisz. Po zakończeniu tego kursu będziesz w stanie znacznie zoptymalizować swoją pracę jako programista. Część prezentowanych w szkoleniu rozwiązań nie ogranicza się tylko do projektowania pod system Android, przydadzą Ci się one także na przykład podczas pracy nad aplikacją działającą pod iOS-em. Co Cię czeka podczas naszego profesjonalnego szkolenia? Z kursu video nauczysz się między innymi: Efektywnej obsługi środowiska programistycznego Android Studio. Pracy z kodem i tego, jak używać jego statycznych analizatorów. Stosowania multi cursora do przyspieszenia pracy. Obsługi narzędzi developerskich zintegrowanych z Android Studio, takich jak Profiler, Layout Inspector, APK Analyzer. Wykorzystania przydatnych pluginów do pracy z kodem. Wykorzystania pluginów do generowania powtarzającego się kodu i typowych struktur. Obsługi narzędzi do optymalizacji rozmiaru pliku APK. Używania narzędzi przydatnych w debugowaniu. Co więcej... ...przekonasz się, że Fastlane to narzędzie przydatne nie tylko podczas pracy nad aplikacją na iOS. Android Studio. Kurs video. Narzędzia Android developera kończy się na poziomie średnio zaawansowanym. Istotne jest to, że aby w pełni skorzystać z dostępnej dzięki szkoleniu wiedzy, należy do niego przystąpić przynajmniej z podstawową znajomością systemu Android - posiadać umiejętność używania najważniejszych jego komponentów oraz znać podstawy Android Studio. By programować dla Androida... ...należy dobrze poznać jego środowisko programistyczne, którym jest Android Studio. Zostało ono stworzone przez firmę Google na bazie środowiska IntelliJ. Adresatami Android Studio są oczywiście developerzy tworzący aplikacje pod system mobilny Google. Narzędzie pozwala opracowywać, testować i debugować aplikacje. Do tego jest proste i intuicyjne, co chwalą sobie programiści tworzący na potrzeby mobile, ze szczególnym uwzględnieniem osób, które stawiają pierwsze kroki w zawodzie Android developera. Android Studio przejęło najlepsze rozwiązania środowiska IntelliJ i zostało dodatkowo usprawnione - pozwala na wygodną pracę z kodem źródłowym, ma przejrzysty, konfigurowalny interfejs graficzny, funkcję kolorowania składni oraz mechanizm zakładek, dzięki czemu można operować w nim na kilku plikach równocześnie. Przy znajomości dodatkowych narzędzi, które omawiamy w tym kursie, Android Studio staje się wprost wymarzonym środowiskiem Android developera! Wszystkie narzędzia Androida Powiedzmy - prawie wszystkie. Te najważniejsze. Poznasz je podczas dwóch godzin spędzonych z naszym kursem video. Zaczniemy od pracy z kodem - od jego analizy, refaktoringu i generacji z uwzględnieniem wszystkich przydatnych opcji, w tym multi cursora. Następnie przejdziemy do narzędzi wewnętrznych Android Studio, czyli między innymi Layout Inspectora i Profilera. Kolejny blok szkoleniowy poświęcony jest zagadnieniom związanym z pluginami, w tym poprawnej czytelności kodu, generatorom kodu, pracy ze stringami i automatycznemu wykrywaniu błędów. Wreszcie sporo czasu zajmie nam poznanie takich narzędzi jak Vysor, Fabric, Fastlane, Stetho i Gradle. Pokrótce omówimy inne przydatne narzędzia, a na koniec zajmiemy się analizą APK (DeGuard) oraz opcjami developerskimi. Nie przewiduj przyszłości - twórz ją!

229
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”!

230
Kurs video

Ansible. Kurs video. Efektywna automatyzacja dla zaawansowanych

Piotr Kośka

Obierz kurs na... profesjonalną automatyzację w IT Jeśli jesteś osobą, która dba o przebieg procesów w przedsiębiorstwie, może obiła Ci się o uszy nazwa Ansible. To otwarte oprogramowanie bowiem służy do zarządzania stanem infrastruktury, a także do automatyzacji procesów administracyjnych w firmie. Pozwala w łatwy sposób wdrażać mnóstwo systemów na raz i zarządzać nimi tak, jakby zarządzało się jednym systemem. Co umożliwia na przykład skonfigurowanie jednej usługi w wielu systemach. Oczywiście to czysta oszczędność czasu i istotne ułatwienie w pracy. Nic dziwnego, że Ansible jest jednym z najpopularniejszych narzędzi służących automatyzacji w IT. Rosnąca sława tego rozwiązania powoduje, że od pracowników działów informatyki coraz częściej wymaga się znajomości oprogramowania Ansible. Wraz z naszym kursem poznasz je nie tylko od strony teoretycznej, ale przede wszystkim przyjrzysz się praktycznej stronie funkcjonowania Ansible. Co więcej, samodzielnie przećwiczysz pewne procesy, co jest kluczowe dla zrozumienia i efektywnego wykorzystania narzędzia. Zdobyte podczas szkolenia umiejętności przydadzą Ci się niezależnie od tego, czy jesteś deweloperem, administratorem systemu, inżynierem sieciowym, czy menedżerem IT – Ansible ma coś do zaoferowania każdemu! Co Cię czeka podczas naszego profesjonalnego szkolenia Podczas nauki z naszym kursem: Zrozumiesz architekturę Ansible – przyjrzysz się temu, jak działa na poziomie systemowym, co pozwoli Ci efektywnie używać tego narzędzia i dostosować je do swoich potrzeb Będziesz zarządzać konfiguracją – nauczysz się korzystać z Ansible do automatyzacji i zarządzania konfiguracją w różnych środowiskach systemowych Dowiesz się, jak zautomatyzować swoje zadania, co pozwoli Ci oszczędzać czas i zasoby Nauczysz się korzystać z Ansible podczas orkiestracji i zarządzania wieloma systemami jednocześnie Poznasz zaawansowane techniki skryptowe – zdobędziesz umiejętność pisania bardziej skomplikowanych skryptów na potrzeby złożonych konfiguracji i procesów Automatycznie wdrożysz aplikację na serwerach Zintegrujesz Ansible z innymi popularnymi narzędziami IT, takimi jak Docker czy Jenkins Opanujesz umiejętność diagnozowania i naprawiania problemów związanych z Ansible Zabezpieczysz środowisko IT zgodnie z najlepszymi praktykami bezpieczeństwa Z użyciem Ansible zautomatyzujesz procesy testowania, a tym samym zwiększysz efektywność i jakość ich pracy Ansible. Kurs video. Efektywna automatyzacja dla zaawansowanych wymaga od uczestnika podstawowej znajomości narzędzia. Ukończywszy szkolenia, będzie w stanie rozwiązywać złożone problemy, tworzyć skomplikowane skrypty i używać tego oprogramowania w sposób, który wychodzi daleko poza podstawowe zastosowania. Jak w praktyce wykorzystasz zdobyte podczas kursu wiedzę i umiejętności Praktyczna znajomość Ansible przyda Ci się zarówno w pracy, jak i w życiu codziennym. Będziesz w stanie dzięki niemu automatyzować rutynowe zadania, zarządzać konfiguracją i wdrażaniem aplikacji na wielką skalę. Co – czego Ci serdecznie życzymy – nie powinno przejść niezauważone, za to może prowadzić do awansów, podwyżek wynagrodzenia lub uzyskania nowych możliwości zatrudnienia! Za pomocą Ansible można wdrożyć pewne ułatwienia także w domu – na przykład zarządzać domowymi serwerami lub urządzeniami IoT. Mimo że Ansible jest narzędziem specyficznie ukierunkowanym na IT, umiejętności zdobyte podczas tego kursu, takie jak rozwiązywanie problemów, automatyzacja i zarządzanie złożonymi systemami, są uniwersalne i mogą być wykorzystane w różnych kontekstach.

231
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

232
Kurs video

Framework Qt. Kurs video. Tworzenie interfejsów graficznych w C++

Oliwer Mroczkowski

Obierz kurs na... tworzenie interfejsów graficznych w Qt! Kiedy myślimy o takich aplikacjach jak Maya, VirtualBox, Telegram, Spotify, Dropbox czy Google Earth, być może nie od razu znajdujemy wspólny mianownik. A jest nim framework Qt, używany przez wszystkie te znane marki. Qt powstał z myślą o programowaniu interfejsów graficznych GUI, a ze względu na wydajność, stabilność i unikatowy model programowania oparty na sygnałach i slotach jest idealnym wyborem, gdy chodzi o tworzenie złożonych systemów. Dlatego też framework Qt ma wyjątkowo szerokie zastosowanie w aplikacjach zarówno konsumenckich, jak i przemysłowych, o krytycznym znaczeniu. W ramach naszego szkolenia poznasz też zaprojektowane specjalnie dla niego środowisko Qt Creator. To IDE oferuje wsparcie dla C++ i QML, łatwy dostęp do bibliotek i widżetów Qt, a także zarządzanie pakietami QMake i CMake. Ponadto dzięki zaawansowanemu edytorowi UI szybko wykonasz prototyp swojego wymarzonego interfejsu metodą drag-and-drop! Postaw na naukę Qt i twórz nowoczesne, wieloplatformowe aplikacje z funkcjonalną warstwą GUI. Co Cię czeka podczas naszego profesjonalnego szkolenia Podczas kursu nauczysz się: Instalacji i konfiguracji Qt Creator Podstaw C++ i frameworka Qt Debugowania aplikacji w Qt Creator Tworzenia podstawowych interfejsów użytkownika (GUI) Obsługi zdarzeń myszki Tworzenia funkcji do rysowania prostokąta, okręgu, wielokąta Zapisywania i dodawania obrazów Obsługi kolorów i dodawania color pickera Rysowania na powierzchni graficznej Tworzenia narzędzi do rysowania na obszarze roboczym Pracy z obrazami i ich skalowania Implementacji funkcji select i copy Tworzenia funkcji do rysowania linii (pencil, line, rectangle, circle, polygon) Używania QStack do implementacji algorytmów graficznych Implementacji funkcji flood fill (wypełnianie obszaru) Tworzenia menu i obsługi przycisków Szkolenie Framework Qt. Kurs video. Tworzenie interfejsów graficznych w C++ zapewni Ci solidne podstawy programowania w C++ i znajomość Qt na poziomie pozwalającym na budowanie własnych aplikacji graficznych. Zanim w pełni zagłębisz się w programowanie, skonfigurujesz środowisko Qt Creator, poznasz zasady budowania i debugowania projektów, a także nauczysz się tworzyć pliki w trybie CMake. Dzięki takiemu wdrożeniu lepiej zrozumiesz proces tworzenia aplikacji w Qt. Następnie dowiesz się, jak przygotować szkielet aplikacji i jak pracować z kolorami RGB. W kolejnych lekcjach, korzystając z klasy QMouseEvent, poznasz sposoby interakcji myszy z projektem, w tym obsługę przycisków GUI i zdarzeń kliknięcia, trzymania i puszczania przycisku myszy. Kolejne kroki koncentrują się na nauce planimetrii, w tym implementacji gumki, rysowania linii, prostokątów i okręgów przy użyciu klasy QPainter. Potem płynnie przejdziemy do implementacji funkcji malowania i wypełniania kolorem, a także dodania color pickera do projektu. Nauczysz się również modyfikowania obszaru malowania i korzystania z klasy QFileDialog do pracy z plikami. Finalna aplikacja typu Paint będzie wyposażona w podstawowy zestaw narzędzi graficznych i zapewni interakcję z użytkownikiem, udostępniając takie funkcjonalności jak rysowanie, malowanie, ścieranie, kopiowanie kształtów i zapis/odczyt pliku. Choć nauka tworzenia prostych aplikacji, jak ta typu Paint, stanowi początek ścieżki programistycznej, jest to fundament potrzebny do dalszego odkrywania Qt. Programiści z dobrą znajomością frameworka Qt znajdują zatrudnienie w sektorach takich jak motoryzacja, przemysł, medycyna, automatyka, aż po duże korporacje IT na stanowiskach game developera czy inżyniera oprogramowania. Umiejętność pracy z Qt przekłada się na atrakcyjne perspektywy zawodowe, zapewniając szerokie pole do rozwoju i kariery.

233
Kurs video

Rust. Kurs video. Od prostych aplikacji do zaawansowanych systemów

Adam Szpilewicz

Obierz kurs na... projektowanie aplikacji w języku Rust Programowanie wieloma językami stoi. Jednym z nich, może jeszcze nie najbardziej znanym, ale zdecydowanie coraz popularniejszym, jest Rust. Słynący z wydajności, bezpieczeństwa i przejrzystości, należy do języków chętnie wybieranych przez nowoczesnych programistów. Szczególnie dobrze sprawdza się podczas projektowania aplikacji sieciowych, gier, systemów operacyjnych i rozwiązań w ramach internetu rzeczy (IoT), a także systemów wbudowanych. Jeśli jeszcze go nie znasz, najwyższy czas to nadrobić - tym bardziej że za chwilę o umiejętność pisania kodu w języku Rust może Cię zapytać kolega z developerskiego teamu albo Twój przyszły pracodawca. Bazową wiedzę dotyczącą języka Rust zdobędziesz dzięki szkoleniu Rust. Kurs video. Pierwsze kroki. Ten kurs, który możesz potraktować jako ciąg dalszy tamtego albo zupełnie odrębnie, obejmuje szeroki zakres tematów: najważniejsze informacje, które warto przyswoić podczas nauki języka Rust, przykłady prostych aplikacji, a także zaawansowane techniki programowania. Szkoląc się, poznasz praktyczne aspekty kodowania w tym języku - od nieskomplikowanych projektów typu echo, cat i tail po takie zagadnienia jak REST API i change data capture (CDC) z wykorzystaniem technologii Kafka i MongoDB. Co Cię czeka podczas naszego profesjonalnego szkolenia Podczas kursu: Stworzysz i zdebugujesz podstawowe aplikacje typu echo Nauczysz się korzystać z bibliotek takich jak clap, assert_cmd i predicates Zaimplementujesz i przetestujesz integracyjnie projekty echo Rozwiniesz umiejętności w zakresie programowania aplikacji typu cat i tail Opanujesz podstawy REST API, w tym schemat projektu i routing Zdobędziesz praktyczną wiedzę dotyczącą obsługi baz danych PostgreSQL Dowiesz się, jak w systemach CDC skorzystać z Kafki Zrozumiesz i wdrożysz procesy replikacji z wykorzystaniem MongoDB Szkolenie Rust. Kurs video. Od prostych aplikacji do zaawansowanych systemów jest przeznaczone dla osób na poziomie średnio zaawansowanym. Pozwala zdobyć solidną wiedzę z zakresu podstaw programowania w języku Rust i opanować praktyczne umiejętności potrzebne do tworzenia realnych aplikacji, możliwych do zastosowania w rzeczywistych projektach programistycznych. Opanuj Rust i stań się częścią przyszłości programowania. Ten kurs otworzy przed Tobą nowe możliwości i wyzwania.

234
Kurs video

Wzorce projektowe dla programistów C#. Kurs video

Jacek Matulewski

Zestaw wzorców projektowych zaproponowany przez Gang Czworga jest jednym z fundamentów wiedzy każdego informatyka. Zakres tematyczny niniejszego kursu obejmuje znaczną część tej wiedzy, ze szczególnym uwzględnieniem wzorców strukturalnych i operacyjnych. Nauka wzorców projektowych — po programowaniu proceduralnym i obiektowym — stanowi obowiązkowy element rozwoju każdego programisty.  Czy jesteś gotów wyjść poza zaklęty krąg powtarzających się błędów i przejść na wyższy poziom programowania w zgodzie z najlepszymi wzorcami? Jeśli tak, to usiądź wygodnie, bo zaczynamy! Co Cię czeka podczas szkolenia Wzorce projektowe dla programistów C#. Kurs video? W trakcie pracy z niniejszym kursem video opanujesz najważniejsze strukturalne i operacyjne wzorce projektowe. Zrozumiesz także, w jakich sytuacjach owe wzorce mogą być Ci pomocne, nauczysz się je implementować, będziesz je testować i modyfikować. Co więcej, poznasz kluczowe wzorce architektoniczne MVC i MVVM oraz przyswoisz teorię i praktykę pracy z nimi. Zatem do dzieła!

235
Kurs video

Unreal Engine. Kurs video. Niezbędnik VR developera

Włodzimierz Iwanowski

Obierz kurs na... wirtualną rzeczywistość Wirtualna rzeczywistość to generowany komputerowo obraz 3D, który wraz z obiektami, sceneriami i licznymi interakcjami z użytkownikiem ma imitować realistyczne środowisko. Być może definicja brzmi dość nowocześnie - ale czy wiesz, że początki VR sięgają 60 lat wstecz? Jednym z pierwszych wynalazków VR była Sensorama, która symulowała jazdę motocyklem. Maszyna ta oddziaływała na wiele zmysłów jednocześnie: odtwarzała filmy 3D, wydzielała zapachy, a nawet wytwarzała wiatr i wibracje. Ponad dwie dekady później w sprzedaży pojawił się pierwowzór dzisiejszych gogli VR. Producent odniósł sukces, a gogle zadomowiły się na stałe w branży rozrywkowej jako element maszyn Arcade. Aktualnie wartość sektora VR rośnie w zaskakująco szybkim tempie i zwiększa się o 40 – 60% rok do roku. W świecie produkcji VR ogromne możliwości daje Unreal Engine 4. Silnik ten wyprzedza konkurencję i oferuje natywne wsparcie dla wielu urządzeń obsługujących VR. Umożliwia dostęp do licznych wtyczek i bibliotek całkowicie za darmo. Z takim bogactwem realistycznych tekstur i zasobów pozwalających na szybką iterację stworzysz niezapomnianą rozgrywkę w wirtualnej rzeczywistości. Unreal Engine. Kurs video. Niezbędnik VR developera to ponad 7 godzin stawiającej na praktykę przygody ze światem wirtualnym. W trakcie naszego profesjonalnego szkolenia dowiesz się, jak: Zainstalować i skonfigurować urządzenia do produkcji VR Stworzyć własny system sterowania i system locomotion Prototypować funkcjonalności w C++ i programować w Blueprints Konfigurować interakcje z elementami otoczenia Używać timerów i spawnerów do nasłuchiwania zdarzeń Budować systemy grawitacji i oddziaływania fizyki w VR Korzystać z dynamicznych materiałów i implementować je w Blueprints Projektować płynne przejścia z ekranem przeładowania Obsługiwać narzędzia monitorujące wydajność Dodawać osiągnięcia na Steam i Oculus Store Korzystać z narzędzi udostępnionych przez Oculus, w tym RenderDoc, Oculus Lipsync i Oculus Loudness Meter Co więcej... Poznasz dobre praktyki produkcji aplikacji na Oculus Store i otrzymasz wskazówki dotyczące wyglądu UI i renderowania w VR Skonfigurujesz ustawienia FFR, MultiPreview i Hand Tracking do śledzenia ruchów dłoni Nauczysz się optymalizacji przepływu danych, wpływającej na istotną dla VR wydajność W trakcie szkolenia omawiane są podstawy, a także trudniejsze, średnio zaawansowane zagadnienia z naciskiem na aspekty praktyczne. Zaczynamy od konfiguracji gogli Oculus Quest 2 i ich implementacji w Unreal Engine. Warto zauważyć, że firma Oculus produkuje obecnie najpopularniejsze gogle VR - na początku 2022 roku zanotowała aż 75% udziałów w sprzedaży gogli! Na przykładach poznasz przebieg produkcji VR. Do projektu dodasz własny system locomotion, stworzysz mechanizmy AI i spawner. Opanujesz techniki przyciągania przedmiotów, zmiany wizualizacji broni i dodawania własnych typów amunicji. Dowiesz się, czym jest i jak zniwelować chorobę lokomocyjną na etapie tworzenia projektu. W Unreal Engine przejmiesz sterowanie i dostosujesz efekt drgań (Haptic Effect) w kontrolerze VR. Samodzielnie stworzysz teleport i płynne przejścia między poziomami. Dzięki zdobytym umiejętnościom będziesz mieć podstawy, by rozwijać się dalej w wybranej przez Ciebie dziedzinie VR. Wirtualna rzeczywistość, znana nam z branży rozrywkowej, sięga dziś o wiele dalej. W tej technologii sprawnie porusza się rynek e-commerce, oferując klientom wirtualne spacery, przejażdżki czy przegląd nieruchomości. Na rozwiązaniach VR zyskuje też edukacja – studenci medycyny przeprowadzają operacje na symulatorze pacjenta, a piloci i żołnierze uczą się reagowania na sytuacje kryzysowe. Jednoczesne nabieranie doświadczenia i eliminacja poważnego ryzyka podczas szkoleń to duży postęp w nauce. VR znajduje zastosowanie w biznesie, architekturze, przemyśle i ciągle idzie po więcej. Wszystkie te branże mają wiele wspólnych mianowników z perspektywy programistycznej. Firmy, w tym duże korporacje, na etapie produkcji swoich rozwiązań często wybierają silnik Unreal Engine. Dlatego nauki jego obsługi nigdy nie za wiele: jeśli chcesz wiedzieć, co w gamedevie piszczy, koniecznie sprawdź też pierwszy kurs tego autora - Unreal Engine 5. Kurs video. Praktyczny niezbędnik game developera. Tworzenie aplikacji rzeczywistości wirtualnej nigdy nie było tak łatwe. Z bogatą biblioteką wtyczek i wszechstronnych narzędzi jesteśmy w stanie szybko stworzyć niezapomniane wrażenia w VR.

236
Kurs video

Power Automate. Kurs video. Automatyzacja procesów biznesowych

Obierz kurs na... automatyzację procesów w biznesie W dynamicznie zmieniającym się świecie biznesu automatyzacja procesów staje się kluczowym elementem sukcesu każdej organizacji. Technologia RPA (ang. robotic process automation) w połączeniu z zarządzaniem projektami i inżynierią oprogramowania tworzy nowy standard w zarządzaniu zasobami i operacjami firmowymi. I tu wkracza Microsoft Power Automate – narzędzie typu low code, które umożliwia tworzenie zautomatyzowanych przepływów pracy bez potrzeby zaawansowanej wiedzy programistycznej. To właśnie jego poznaniu poświęcony jest nasz kurs. Skorzystają z niego zarówno programiści, jak i osoby, które myślą o obraniu tej ścieżki kariery. Rosnąca popularność Microsoft Power Automate wynika z szerokiego zakresu zastosowań – od prostych automatyzacji codziennych zadań po skomplikowane procesy biznesowe, integrujące różne systemy i aplikacje. Dzięki niemu firmy mogą znacząco zwiększyć efektywność operacyjną, obniżyć koszty i poprawić jakość usług, co jest nieocenione w dzisiejszej konkurencyjnej gospodarce. Szkolenie, które przygotowaliśmy, jest szczególnie atrakcyjne ze względu na jego kompleksowość: łączy elementy RPA, zarządzania projektami i inżynierii oprogramowania, co pozwala na interdyscyplinarne podejście do problemów biznesowych. Uczestnicy kursu nauczą się, jak efektywnie używać Power Automate do automatyzacji procesów, zarządzania projektami i wdrażania rozwiązań programistycznych. Pozwoli im to zrozumieć rolę zautomatyzowanych systemów we wspieraniu strategicznych celów organizacji i promować innowacje. Co Cię czeka podczas naszego profesjonalnego szkolenia W ramach naszego kursu: Przybliżysz sobie zagadnienia związane z automatyzacją procesów biznesowych Opanujesz podstawy Power Automate Stworzysz różne typy przepływów (błyskawiczne, zautomatyzowane, zaplanowane) Zaczniesz realizować praktyczne projekty (rejestracja na warsztaty, wysyłanie newsletterów, zatwierdzanie urlopów) Przyjrzysz się aplikacji mobilnej Power Automate Zbudujesz kartę projektu Zdobędziesz podstawową wiedzę dotyczącą zarządzania projektami i inżynierii oprogramowania Podsumujesz zdobyte informacje i zastanowisz się nad tym, jak powinny wyglądać dalsze etapy Twojego rozwoju Szkolenie Power Automate. Kurs video. Automatyzacja procesów biznesowych zakończysz na poziomie średnio zaawansowanym. Kurs zaczyna się od podstaw, co pozwala zrozumieć omawiane narzędzie i jego funkcje, by następnie przejść do bardziej zaawansowanych scenariuszy. Zdobyta wiedza pozwoli Ci na samodzielne tworzenie automatyzacji procesów biznesowych i dalsze doskonalenie umiejętności. Ukończywszy szkolenie, będziesz: Samodzielnie tworzyć i utrzymywać (wspierać/administrować) automatyzacje procesów biznesowych Efektywnie używać narzędzia Power Automate w codziennych zadaniach Tworzyć formularze, pracować z bazami danych Integrować różne aplikacje Office 365 dla zwiększenia produktywności Korzystać ze zdobytych umiejętności w celu poprawy operacyjnej efektywności i oszczędności czasu w firmie Implementować rozwiązania z zakresu zarządzania projektami i inżynierii oprogramowania Wdrażać najlepsze praktyki automatyzacji w codziennych operacjach firmowych Wykonywać profesjonalnie kartę projektu IT

237
Kurs video

Język C. Kurs video. Praktyczne wprowadzenie do programowania

Adam Bobowski

Obierz kurs na... źródła programowania z naszym szkoleniem z języka C Język C można nazwać ojcem wielu innych, popularniejszych dziś języków programowania. Jego opanowanie pozwala ostatecznie zrozumieć rozwiązania i struktury stosowane między innymi w C++, C# czy nawet Javie. Mimo że jest zaliczany do języków wysokiego poziomu, pozwala pisać stosunkowo lekki i wydajny kod, co nie jest bez znaczenia dla programistów tworzących mikrokontrolery oraz ogólnie — w świecie IoT (Internet of Things, internet rzeczy). Koderzy dysponujący dobrą znajomością języka C wkraczają do gry, gdy rzecz dotyczy struktur i rozwiązań możliwie najwydajniejszych pamięciowo oraz szybkościowo. Jednym z ważnych wyróżników języka C jest to, że w zasadzie nie wykonuje on za programistę żadnych optymalizacji. Czy to wada? Jeśli zależy nam na prędkości tworzenia kodu, brak automatyzacji procesu optymalizowania kodu tak właśnie można postrzegać. Jeśli natomiast chodzi nam przede wszystkim o prędkość samego kodu, tutaj język C ma ogromną przewagę. Dodajmy do tego, że po elementy wywodzące się z C sięgają często inne, popularniejsze dziś języki, jak Python, który sporą część wymagających operacji deleguje właśnie do wydajniejszego od siebie C. Znajomość C może się dziś wydawać zbędna, a wręcz przestarzała, jednak w praktyce jest zupełnie inaczej: dobre rozumienie tego języka odwdzięcza się na wielu etapach przygody z programowaniem. Nie tylko w językach z rodziny C, ale praktycznie w każdym. Jakie korzyści wyniesiesz z kursu video online z języka C? Dzięki naszemu szkoleniu: Poznasz podstawy języka C. Dowiesz się, jak tworzyć w nim funkcje, zmienne i struktury. Nauczysz się obsługi pamięci. Opanujesz bazowe typy danych w C. Będziesz obsługiwać operacje wejścia i wyjścia. Stworzysz kilkanaście prostych zadań, które pokażą Ci sposoby rozwiązywania problemów w tym języku. Co więcej... W ramach praktyki napiszesz prostą aplikację do zarządzania wydatkami — kto wie, może C pozwoli Ci zaoszczędzić pieniądze? Język C. Kurs video. Praktyczne wprowadzenie do programowania kończy się na poziomie średnio zaawansowanym. Opanowanie zaproponowanego w kursie materiału pozwoli samodzielnie tworzyć aplikacje i sprawnie rozwiązywać problemy programistyczne z użyciem języka C. Programowanie na wysokim poziomie Język C należy do imperatywnych, strukturalnych języków programowania wysokiego poziomu, co oznacza, że używane w nim składnia i słowa kluczowe mają maksymalnie ułatwić człowiekowi rozumienie kodu programu. Tym samym operowanie językiem C oznacza wzniesienie się na wysoki poziom abstrakcji i dystansowanie od kwestii sprzętowych. Język C powstał na początku lat 70. XX wieku z przeznaczeniem przede wszystkim do programowania systemów operacyjnych — w 1973 roku udało się w nim zaimplementować jądro systemu operacyjnego Unix. Stopniowo C zyskiwał renomę jako świetny język do programowania systemów operacyjnych oraz aplikacji, a w latach 80. na jego bazie powstał obiektowy język C++. Dziś C jest uznawany za klasykę programowania, której znajomość, choć niekonieczna, bardzo pomaga w rozwijaniu własnych umiejętności w zakresie kodowania. W przeciwieństwie do innych, młodszych języków bowiem C nie należy do szczególnie intuicyjnych. Od programisty wymaga stałego skupienia i dokładnego zrozumienia tego, co się pisze. Przy kodowaniu w C należy ściśle przestrzegać dobrych praktyk programistycznych. Frajdę developerowi daje możliwość tworzenia w tym języku własnych elastycznych rozwiązań, pozwalających zniwelować jego niedogodności. Najpierw praktyka, potem teoria, a potem znowu praktyka Pracę z kursem z języka C rozpoczniemy od odrobiny praktyki — po to, by przyjrzeć się samemu językowi. Pierwsze lekcje będą więc poświęcone operacjom wejścia i wyjścia, tworzeniu podstawowego kalkulatora i szeregowi prostych operacji arytmetycznych. W ramach praktyki przedteoretycznej skupimy się także na równaniach kwadratowych, drukowaniu kwadratów w pętli for, silni, sumie odwrotności, rzutowaniu, sumie macierzy i tego typu obliczeniom, prowadzącym w finale tej części kursu do standardowej biblioteki języka C. W części teoretycznej szkolenia video z języka C omówimy podstawowe typy danych w C, wskaźniki i struktury, funkcje, operatory, wyrażenia warunkowe i pętle, zarządzanie pamięcią oraz preprocesor, a na końcu: stałe, operacje rzutowania i wreszcie — zasięg zmiennych. Opanowawszy podstawy języka C, wykonamy wspólnie projekt, czyli aplikację do zarządzania wydatkami. Zaczniemy od planu i zakresu funkcjonalności, potem przejdziemy do struktury projektu oraz Makefile, stworzymy bibliotekę i system obsługi argumentów programu. Zajmiemy się formatowaniem danych i wczytywaniem ich, opracujemy obsługę kolejnych funkcji, a na deser dodamy rekordy. Zobacz także kursy Spring dostępne w naszej ofercie.  

238
Kurs video

AWS Lambda w Pythonie. Kurs video. Poznaj bibliotekę boto3

Konrad Partas

Obierz kurs na... AWS i boto3 Amazon Web Services (AWS) to obecnie najpopularniejsza chmura publiczna. Jednym z ważniejszych serwisów AWS jest AWS Lambda - platforma serverless, która umożliwia uruchamianie kodu bez konieczności zarządzania infrastrukturą. Lambda może automatycznie skalować aplikacje, obsługując setki tysięcy żądań w ciągu sekundy, bez dodatkowej konfiguracji. Jej doskonałym uzupełnieniem jest biblioteka Boto3, umożliwiająca programowanie serwisów AWS z poziomu Pythona. Połączenie AWS Lambda i Boto3 otwiera niezwykłe możliwości w automatyzacji zarządzania zasobami w chmurze. W praktyce oznacza to, że całe operacje mogą być realizowane automatycznie, z minimalnym udziałem kodu i bez zarządzania serwerami. Znajomość boto3 i AWS Lambda to kluczowe umiejętności dla każdego dewelopera pracującego w środowisku AWS, ponieważ umożliwiają szybkie tworzenie aplikacji i automatyzację zadań, takich jak backup danych, przetwarzanie plików, czy monitorowanie systemów. Na co dzień z tego duetu korzystają różne grupy specjalistów, w tym inżynierowie DevOps na potrzebę zarządzania infrastrukturą w chmurze, programiści do tworzenia aplikacji serverless, analitycy danych i data scientists do przetwarzania danych i automatyzacji analiz i wreszcie administratorzy systemów w celu reagowania na awarie i utrzymania środowisk EC2. Rozpocznij szkolenie i w praktyce przekonaj się jakie możliwości oferuje AWS Lambda i Boto3! Co Cię czeka podczas naszego profesjonalnego szkolenia Podczas kursu: Wyliczysz koszt używania serwisu AWS Lambda Poznasz zasady event-driven development Stworzysz funkcję Lambda, definiując jej logikę i konfigurację Zmienisz handler funkcji Lambda, dostosowując sposób obsługi zdarzeń Dowiesz się jak zautoryzować boto3 uruchamiane lokalnie do AWS Ustawisz timeout oraz parametry CPU, RAM i storage funkcji Lambda Skonfigurujesz zmienne środowiskowe w funkcjach Lambda Dowiesz się jak działają triggery funkcji Lambda i jak je ustawić, aby automatycznie reagowały na określone zdarzenia Nauczysz się tworzyć rozwiązania działające na wielu regionach za pomocą boto3 Zmodyfikujesz rolę wykonawczą Lambda, aby dostosować uprawnienia funkcji do wymagań Zainstalujesz zewnętrzne biblioteki do funkcji Lambda, rozszerzając jej możliwości Szkolenie AWS Lambda w Pythonie. Kurs video. Poznaj bibliotekę boto3 przedstawia od podstaw wszystkie najważniejsze elementy zarówno serwisu AWS Lambda, jak i biblioteki Boto3. Poznasz praktyczne zastosowania obydwu narzędzi i zdobędziesz wiedzę jak z nich korzystać w sposób symultaniczny. Na początku zaznajomisz się z mechanizmem logowania funkcji Lambda potrzebnym do monitorowania i analizy działania aplikacji. Dowiesz się jakie zastosowanie mają eventy i konteksty w funkcjach Lambda i dlaczego są niezbędne do efektywnej pracy z różnorodnymi zdarzeniami. Poznasz koncepcję Lambda destination, która pomoże zarządzać rezultatem wywołań funkcji. Zrozumiesz, jak tworzyć i administrować warstwami Lambda, aby ponownie używać biblioteki w innych funkcjach. Tworzenie niestandardowych środowisk uruchomieniowych przy użyciu Dockera będzie kolejnym krokiem w zaawansowanej optymalizacji aplikacji. Dzięki zdobytej wiedzy o AWS Lambda, będziesz w stanie tworzyć i zarządzać funkcjami opartymi na podejściu event-driven development, co pozwoli na efektywne reagowanie na zdarzenia w czasie rzeczywistym. Nauczysz się optymalizować działanie funkcji pod kątem wydajności ustawiając im timeout, pamięć i storage. Dowiesz się, jak korzystać z execution role i resource-based policy, aby zapewnić odpowiednie uprawnienia funkcjom Lambda. Logi funkcji Lambda są narzędziem do monitorowania i diagnozowania problemów, a możliwość dodawania zewnętrznych bibliotek i warstw Lambda rozszerzy funkcjonalność aplikacji. Nauczysz się także, jak wykorzystywać Boto3 do zarządzania zasobami AWS, w tym jak autoryzować aplikacje lokalnie, obsługiwać błędy, korzystać z paginatora, waiterów i kolekcji. Zdobędziesz umiejętność budowania rozwiązań działających w wielu regionach i na wielu kontach AWS, co zwiększy skalowalność i elastyczność Twoich aplikacji w chmurze. Możliwości AWS Lambda i Boto3 Zastosowanie AWS Lambda i Boto3 doprowadziło do powstania wielu innowacyjnych aplikacji. Przykładowo aplikacje do monitorowania żywotności systemów IT automatycznie wykrywają problemy w infrastrukturze i uruchamiają procesy naprawcze, takie jak restartowanie instancji EC2. Kolejnym popularnym zastosowaniem jest wspomaganie przetwarzania obrazów i filmów - przesłanie pliku do S3 automatycznie uruchamia Lambdę, która za pomocą Boto3 obrabia pliki i kompresuje je lub konwertuje formaty. W branży e-commerce funkcje Lambda zintegrowane z Boto3 służą do automatyzacji zarządzania katalogiem produktów, np. aktualizowania cen i stanów magazynowych. Wreszcie, narzędzia do analizy danych mogą wykorzystywać te technologie do automatycznego uruchamiania analiz na nowych danych w chmurze, dostarczając dynamiczne raporty w czasie rzeczywistym. Możliwość automatycznego uruchamiania analiz na nowych danych w chmurze za pomocą Boto3 wynika z jego zdolności do łatwej integracji z serwisami AWS, takimi jak S3 czy DynamoDB. AWS Lambda i Boto3 to duet, który pozwala na zbudowanie elastycznego systemu analiz, który automatycznie reaguje na zmiany danych i dostarcza wyniki bez potrzeby manualnej ingerencji w program.

239
Kurs video

Business English. Kurs video. Skuteczne negocjacje w pigułce

Anna Lewoc

Obierz kurs na... negocjowanie w języku angielskim Czas na negocjacje! Są ludzie stworzeni do tego, by dyskutować o biznesowej współpracy, przygotowywać warunki kontraktów, dopinać większe lub mniejsze transakcje i rozbrajać bomby pretensji, jeśli na którymś etapie procesu coś się nie uda. Są, i chwała im za to. Wielu osobom jednak już na samą myśl o tym, że miałyby cokolwiek z kimkolwiek negocjować, cierpnie skóra. Wszak to trudne – trzeba wiedzieć, jak wejść do sali, jak się przywitać, jak usiąść, w jaki sposób używać mowy ciała i jak dobierać słowa, by wyjść z negocjacji zwycięsko... A najlepiej byłoby doprowadzić do sytuacji win-win, w której obie strony będą zadowolone, by i wilk był syty, i owca cała. Tak, negocjacje to nie jest prosta sprawa, nie każdy rodzi się ze zdolnością do ich prowadzenia, ale spokojnie – wszystkiego można się nauczyć. Także w języku angielskim. Jeśli zatem do Twoich zawodowych zadań należy nie tylko prowadzenie biznesowych rozmów, ale jeszcze musisz je odbywać w języku Szekspira, spokojnie, nadchodzimy z odsieczą i odpowiednim kursem video. W jego trakcie poznasz wyrażenia powszechnie stosowane podczas spotkań, na których trzeba omówić jakiś problem, wspólnie podjąć decyzję czy wypracować najlepszą dla obu stron strategię. Wyrażenia gotowe do użycia i podane każdorazowo w kontekście – nie musisz ich wkuwać, aby być w stanie z nich skorzystać przy najbliższej okazji. Znajdziesz tu zarówno łatwiejsze, jak i trudniejsze sformułowania, jakich mogą użyć rozmówcy, dzięki czemu nic Cię nie zaskoczy. Gramatykę ograniczyliśmy do minimum, skupiamy się raczej na zrozumiałym i uprzejmym przekazie. Podczas szkolenia przejdziemy wspólnie przez całe spotkanie negocjacyjne: od przywitania się z uczestnikami, poprzez prezentowanie propozycji i kontrpropozycji, dyskusję o nich, stawianie warunków i robienie wyjątków, aż po podsumowanie i dobicie targu. Uwaga – na deser czeka dodatkowa lekcja, podczas której nauczysz się podstaw angielskiego prawniczego, aby móc zrozumieć czytaną umowę, klauzulę RODO czy prowadzić rozmowę o sprawie sądowej. Co Cię czeka podczas naszego profesjonalnego szkolenia Opanowując słownictwo związane z negocjowaniem w języku angielskim, między innymi: Przypomnisz sobie wyrażenia przydatne przy rozpoczynaniu spotkania (powitanie uczestników, small talk, przedstawianie siebie i innych) Poznasz wyrażenia i przydatne uwagi dotyczące przygotowywania się do negocjacji, burzy mózgów i wyjaśniania Nauczysz się omawiać cele i porządek spotkania Przybliżysz sobie wyrażenia służące do wprowadzania propozycji i kontrpropozycji, reagowania na nie w sposób pozytywny, neutralny i negatywny, a także informowania o możliwościach ustępstw, wyjątkach i warunkach Dowiesz się, jak prawidłowo stosować wyrażenia używane do prezentowania rozwiązań, wskazywania różnic i podobieństw, dodawania nowych pomysłów do poprzednich wypowiedzi Będziesz praktykować uprzejme sposoby radzenia sobie z różnicami zdań podczas rozmowy Uzbroisz się w zasób pozytywnych wyrażeń do podsumowywania i dobijania targu Dodatkowo... Poznasz podstawy angielskiego prawniczego – zwroty stosowane w umowach, związane z klauzulami RODO i inne słówka prawnicze, na które możesz się natknąć Business English. Kurs video. Skuteczne negocjacje w pigułce jest przeznaczony dla osób na poziomie A2/B1, jednak wiele omówionych w nim wyrażeń wykracza ponad ten poziom. Ponieważ kurs jest specjalistyczny i zorientowany tylko na jeden aspekt mówienia po angielsku, nie spowoduje on znacznego podniesienia poziomu znajomości języka w ogóle – pozostaniesz na tym samym poziomie znajomości ogólnego angielskiego, ale będziesz dysponować szeregiem gotowych wyrażeń przydatnych podczas negocjacji. Język angielski i język ciała Mała porada na dobry początek: będąc miłym i uprzejmym, a jednocześnie sprawiając wrażenie osoby asertywnej i pewnej siebie, możesz wygrać dużo więcej niż agresją i próbami siłowego narzucania swojej woli. Podczas negocjacji stosuj odpowiednią mowę ciała – uśmiechaj się (jeśli sytuacja na to pozwala), podczas prezentowania swoich propozycji kiwaj minimalnie głową, aby rozmówca podświadomie zaczął się z Tobą zgadzać, a także przyjmij otwartą, zrelaksowaną, ale wyprostowaną postawę – tzw. power pose, która wpłynie nie tylko na Twoją pewność siebie, ale też na to, jak rozmówca będzie Cię postrzegać.

240
Kurs video

Docker. Kurs video. Podstawy konteneryzacji

Piotr Chudzik

Obierz kurs na... konteneryzację Platforma Docker znacznie ułatwiła życie programistom. Dzięki niej zarówno program, jak i jego zależności, takie jak biblioteki, pliki konfiguracyjne czy lokalne bazy danych, można umieścić w lekkim, przenośnym wirtualnym kontenerze, uruchamialnym na praktycznie każdym serwerze z systemem pracującym na jądrze Linux. Nic więc dziwnego, że Docker stał się tak popularny. Z jego pomocą zrealizowano do tej pory wiele projektów. Społeczność jego użytkowników jest rozbudowana, a zwolenników tej platformy można znaleźć w niemal każdej firmie z branży IT. Wiedza dotycząca Dockera i umiejętność posługiwania się nim stają się powoli wymogiem, jaki stawia się kandydatom na wiele stanowisk w sektorze programistycznym. Dobrze jest znać Dockera i pochwalić się tym podczas rozmowy o pracę. Z myślą o tym proponujemy kurs poświęcony podstawowym zasadom konteneryzacji z użyciem Dockera. Szkolenie pozwala przyswoić bazowe pojęcia, takie jak warstwa, kontener, obraz, tag, wolumen i sieć. Krok po kroku omawia sposoby pracy z poszczególnymi elementami Dockera, a także podpowiada, jak z jego zastosowaniem stworzyć własny obraz. Co Cię czeka podczas naszego profesjonalnego szkolenia W trakcie kursu między innymi: Dowiesz się, jak przygotować swoje środowisko pracy Będziesz wyszukiwać i pobierać obrazy z Docker Hub Uruchomisz pierwsze kontenery, ustawisz dla nich nazwy i polecenia Opanujesz metody zarządzania kontenerami i wolumenami Stworzysz własne sieci dla Dockera, a potem podłączysz je do kontenerów i od nich odłączysz Zobaczysz, jak prawidłowo przekierowywać porty Wykreujesz własne obrazy za pomocą Dockerfile Co więcej... Uruchomisz bazę danych MySQL w kontenerze i aplikację Portainer Docker. Kurs video. Podstawy konteneryzacji kończy się na poziomie średnio zaawansowanym. Zdobyta wiedza umożliwi Ci swobodną pracę z już istniejącymi kontenerami, a także tworzenie na ich podstawie własnych kontenerów. By móc w pełni skorzystać z wiedzy przekazywanej podczas szkolenia, warto wcześniej poznać przynajmniej podstawowe informacje dotyczące powłok Linux/Unix, jak również zaznajomić się z jakimkolwiek językiem programowania (choć to nie jest konieczne). Najlepszy przyjaciel każdego programisty? Czy mówić tak o Dockerze to lekka przesada? Może jednak nie. Wszak głównym zadaniem programisty jest dostarczanie aplikacji i programów odpowiadających na oczekiwania biznesowe klienta. A Docker to po prostu ułatwia. Pozwala usprawniać procesy dzięki temu, że umożliwia tworzenie środowisk deweloperskich i zarządzanie nimi w przyjaźniejszy sposób. Dodatkowo przyspiesza testowanie aplikacji pomiędzy różnymi wersjami oprogramowania, na przykład bazy danych.