Wprowadzenie do programowania - Plan Szkolenia
Celem szkolenia jest zapewnienie podstaw programowania od podstaw do ogólnej składni paradygmatów programowania. Szkolenie jest poparte przykładami opartymi na językach programowania takich jak C, Java, Python, Scala, C #, Closure i JavaScript. Podczas szkolenia uczestnicy zyskują ogólne zrozumienie zarówno wzorców programowania, najlepszych praktyk, powszechnie stosowanych projektów, jak i przegląd implementacji tych tematów za pośrednictwem różnych platform. Każde z zagadnień omawianych podczas kursu ilustrowane jest przykładami zarówno tymi najbardziej podstawowymi, jak i bardziej zaawansowanymi i opartymi na rzeczywistych problemach.
Plan Szkolenia
Wstęp
- Czym jest programowanie i dlaczego warto poświęcić mu swoją uwagę
- Historia programowania
- Możliwość automatyzacji zadań za pomocą oprogramowania
- Rola programisty i komputera w przedsiębiorstwie
- Programming Dziś rozwój aktualnych trendów rynkowych
- Programowanie deklaratywne i imperatywne. Jak lub co?
- Maszyna Turinga
- Konsolidacja, kompilacja i interpretacja „w locie”.
Przypomnienie zagadnień logiki i algebry Boole'a
- orzeczenia
- logiczne zdania
- tautologie
- Algebra Boole’a
Pierwszy program
- formalnie
- funkcjonalnie
- obiekt
- A jak inaczej?
Proste typy
- Reprezentacja ciągów
- Liczby całkowite
- Liczb zmiennoprzecinkowych
- Wartość logiczna
- Wpisz Null
- Puste lub niezainicjowane
- Mocne i słabe pisanie
Struktury danych
- Pojęcia FIFO i FILO
- Półki na książki
- Kolejki
- Deklarowanie tablic i list
- Indeksowanie
- Mapy
- Dokumentacja
- Drzewa
Operatorzy
- Operatory przypisania.
- Operatory arytmetyczne.
- Operatory porównania
- Oraz porównanie wartości w różnych językach
- Bitowe
- Powiązanie
- Operatory inkrementacji i dekrementacji
- Najczęstsze błędy
Sterowanie programem
- Instrukcje if, if else
- Godo instrukcji omów problemy stosowania.
- Przełącznik
- Pętla for, for-in
- Pętla while, do-while
- pętla foreach
- Zatrzymanie pętli
Tworzenie kodu wielokrotnego użytku
- Funkcjonalne Programming
- Object-Oriented Programming
Paradygmaty programowania funkcjonalnego
- Jaka jest funkcja
- Funkcja i procedura
- Podstawy rachunku lambda
- Argumenty funkcji
- Zwracanie wartości
- Działa jako argumenty
- Funkcje anonimowe
- Domknięcia
- Rekurencja
Paradygmaty programowania obiektowego
- Reprezentacja bytów z bytów świata rzeczywistego w filozofii, ontologii
- Decydowanie, czego chcesz się sprzeciwić lub innego rodzaju
- Deklaracja zajęć
- Tworzenie instancji klas
- Pola, stan obiektu
- Metody, jako zachowanie obiektu
- abstrakcja
- Kapsułkowanie
- Dziedzictwo
- wielopostaciowość
- Asocjacja i agregacja
- Delegowanie i separacja relacji pomiędzy obiektami
- Moduły, pakiety i biblioteki
- Udostępnianie API
- Modelowanie systemu jako klasy i obiekty
- Opisywanie i programowanie relacji pomiędzy klasami
- Program z perspektywy biznesowej
Good praktyk programistycznych
- Pułapki i typowe błędy
- Kod wysokiego poziomu w interpretacji kodu niskiego poziomu
- Optymalizacja kodu
- Zasada KISS
- Zasada SUCHA
- Zasada Gorsze jest lepsze
- Abstrakcja separacyjna implementacji
- Metody programów logicznych do wykrywania błędów
- Konwencje godowania
- Komentowanie kodu
- Metryki oprogramowania
Przegląd tych technologii i języków
- Obszar zastosowania tych języków
- Główne cechy języka
- Perspektywy rozwoju
- Przyszły kierunek rozwoju: algorytmika, optymalizacja kodu, wdrażanie wzorców, wzorce projektowe, wzorce architektoniczne, standardy analityczne
- Redukcja struktury kontrolnej – wykorzystanie sztucznej inteligencji i zautomatyzowanego podejmowania decyzji
- Którą platformę wybrać? Konsultacje indywidualne
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Wprowadzenie do programowania - Plan Szkolenia - Booking
Wprowadzenie do programowania - Plan Szkolenia - Enquiry
Wprowadzenie do programowania - Zapytanie o Konsultacje
Zapytanie o Konsultacje
Opinie uczestników (5)
Trener był bardzo cierpliwy w stosunku do wszystkich i chętnie powtarzał, jeśli ludzie nie rozumieli. Upewnił się, że wszyscy zrozumieli, zanim kontynuował.
Henry - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Dało mi to solidne podstawy do wejścia w króliczą norę programowania :)
Andrew Jones - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Wykładowca miał rozległą wiedzę na ten temat i chętnie się nią dzielił.
Clive Lloyd - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Treść była wystarczająco szczegółowa, abym mógł zrozumieć podstawy i koncepcje, a prezentacja była dobrze wykonana.
Anwar - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Cierpliwość i tempo
vuyisa - Vodacom
Szkolenie - Introduction to Programming
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Ant Design
7 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (online lub na miejscu) jest przeznaczone dla programistów, którzy chcą korzystać z Ant Design, aby poprawić wrażenia użytkownika w swojej aplikacji React.
Pod koniec tego szkolenia uczestnicy będą mogli wdrożyć komponenty Ant Design React do tworzenia pięknych aplikacji internetowych klasy korporacyjnej.
Data Analysis with Python, Pandas and Numpy
14 godzinThis instructor-led, live training in (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Mathematica - wprowadzenie, wizualizacja i prezentacja danych
14 godzinSzkolenie "Mathematica - wprowadzenie, wizualizacja i prezentacja danych" kieruje się do uczestników z podstawową wiedzą matematyczną. Mathematica, jako potężny silnik matematyczny, umożliwia efektywne obliczenia, tworzenie dokumentów tekstowych, budowanie wykresów oraz prezentację danych. Uczestnicy zdobędą praktyczne umiejętności w zakresie pracy z Mathematica, wykorzystywanej m.in. w matematyce, fizyce, biologii, analizie finansowej i innych dziedzinach.
Mathematica for Machine Learning
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla analityków danych, którzy chcą korzystać z uczenia maszynowego w Mathematica do analizy danych.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Budowanie i trenowanie modeli uczenia maszynowego.
- Importowanie i przygotowywanie danych do uczenia maszynowego.
- Oddzielanie danych treningowych od danych testowych.
- Poznanie zastosowań głębokiego uczenia i sieci neuronowych w analizie danych.
Building Web Apps using the MEAN stack
35 godzinCel kursu:
MEAN stack to rozwiązanie full-stack JavaScript, które pomaga szybko i łatwo pisać skalowalne, solidne i łatwe w utrzymaniu aplikacje internetowe przy użyciu MongoDB, express, AngularJS i Node.js.
Pod koniec tego praktycznego, intensywnego kursu szkoleniowego uczniowie będą w stanie
- Przechowywać dane w NoSQL, zorientowanej na dokumenty MongoDB bazie danych, która zapewnia wydajność i skalowalność.
- Używać Node.js, platformy po stronie serwera zbudowanej na Google V8 do tworzenia szybkich, skalowalnych aplikacji sieciowych.
- Use Express, prosty, ale potężny framework serwera HTTP do tworzenia aplikacji internetowych, zbudowany na bazie Node.js.
- Użyj frameworka AngularJS, który oferuje deklaratywne, dwukierunkowe wiązanie danych dla aplikacji internetowych.
- Skorzystaj z paradygmatu "full-stack JavaScript", tj. przechowuj dokumenty w formacie podobnym do JSON w MongoDB, twórz zapytania JSON w Node.js/Express.js i przesyłaj te dokumenty JSON z powrotem do frontendu opartego na Angular.
- Zapoznaj się z najnowszymi trendami w tworzeniu aplikacji internetowych w branży IT.
Accelerating Python Pandas Workflows with Modin
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla naukowców zajmujących się danymi i programistów, którzy chcą używać Modin do tworzenia i wdrażania równoległych obliczeń z Pandas w celu szybszej analizy danych.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Skonfigurować niezbędne środowisko, aby rozpocząć opracowywanie Pandas przepływów pracy na dużą skalę z Modin.
- Zrozumieć funkcje, architekturę i zalety Modin.
- Znać różnice między Modin, Dask i Ray.
- Szybsze wykonywanie operacji Pandas za pomocą Modin.
- Wdrożenie całego interfejsu API i funkcji Pandas.
NestJS: Beginner to Advanced
14 godzinTo prowadzone przez instruktora szkolenie na żywo w Polsce (na miejscu lub zdalnie) jest przeznaczone dla twórców stron internetowych, którzy chcą używać NestJS do tworzenia łatwych w utrzymaniu i skalowalnych aplikacji internetowych.
Pod koniec tego szkolenia uczestnicy będą mogli
- Zbudować aplikację back-end przy użyciu NestJS.
- Testować usługi zaplecza za pomocą Postman.
- Wdrażać autoryzację i uwierzytelnianie w aplikacjach zaplecza.
- Wdrażać aplikacje zaplecza.
Next.js 14 Advanced Development
21 godzinThis instructor-led, live training in Polsce (online or onsite) is aimed at intermediate-level to advanced-level web developers and technical architects who wish to explore the advancements of Next.js 14 and gain the knowledge to build cutting-edge web applications.
By the end of this training, participants will be able to:
- Leverage the full potential of Next.js 14 for building complex applications.
- Utilize the latest features such as Middleware, React Server Components, and Edge Functions.
- Implement best practices for performance, scalability, and SEO.
- Troubleshoot common issues in Next.js applications effectively.
Node.js & Express.js Basics, working with PM2 & WebStorm
21 godzinOdbiorcy:
Zazwyczaj kierownik projektu, analityk, programista lub każdy, kto potrzebuje:
- Zapoznać się z frameworkiem i architekturą node.js
- Poznaj Express.js jako rozwiązanie do tworzenia stron internetowych
- Ocenić Node.js i Express.js jako rozwiązania do tworzenia stron internetowych
- Zalety i wady w porównaniu z Java
- Dobre zrozumienie struktury aplikacji i mechanizmów wdrażania
- Wykonywanie zadań i konfiguracji instalacji / środowiska produkcyjnego / architektury
- Możliwość oceny jakości kodu, przeprowadzania debugowania, monitorowania
- Aby wdrożyć zaawansowaną produkcję, taką jak logowanie
Cele:
- Zbadanie zalet i cech Node.js (w porównaniu z Java)
- Poznanie Express.js: Architektura, administracja (w porównaniu z Java EE)
- Poznanie i zrozumienie wszystkich cech i funkcjonalności platformy webstorm dla Node.js.
- Poznanie i zrozumienie wszystkich cech i funkcjonalności menedżera procesów produkcyjnych pm2
- Poznaj i zrozum zaawansowane rejestrowanie za pomocą Winston.js
Opis:
Kurs trwa zwykle 3 dni (7 godzin dziennie) i kładzie duży nacisk na praktykę. Większość koncepcji jest odkrywana poprzez czytanie kodu, ćwiczenia i laboratoria.
Next.js 14 - Advanced
21 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla zaawansowanych programistów, którzy chcą opanować najnowsze funkcje Next.js 14, zoptymalizować wydajność i wdrożyć nowoczesne React techniki.
Pod koniec tego szkolenia uczestnicy będą mogli
- Wdrożyć zaawansowane React haki i funkcje współbieżne.
- Zrozumieć i skutecznie wykorzystać strategie routingu Next.js.
- Wykorzystywać komponenty serwera, akcje serwera i hybrydowe podejścia do renderowania.
- Optymalizacja pobierania danych, buforowania i przyrostowej regeneracji statycznej.
- Wykorzystanie Next.js jako rozwiązania backendowego z Edge Functions i Edge Runtime.
- Zarządzanie stanem przy użyciu React Context, Redux i bibliotek stanu atomowego.
- Optymalizacja wydajności aplikacji dla Web Core Vitals.
- Wydajne testowanie, monitorowanie i wdrażanie aplikacji Next.js.
Qt Quick and QML
7 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla projektantów stron internetowych, którzy chcą tworzyć wieloplatformowe i dynamiczne interfejsy użytkownika za pomocą Qt Quick and QML.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Projektowanie prototypów interfejsu użytkownika aplikacji przy użyciu QML.
- Tworzenie i wdrażanie elementów interfejsu użytkownika aplikacji przy użyciu QML.
- Wdrażanie animacji, transformacji i przejść w celu stworzenia bardziej responsywnego doświadczenia dla użytkowników aplikacji.
Building Interactive Applications with React, Redux and GraphQL
28 godzinW tym prowadzonym przez instruktora szkoleniu na żywo w Polsce uczestnicy dowiedzą się, jak budować React aplikacje przy użyciu Flux i GraphQL. Kurs obejmuje instalację, konfigurację, integrację, testowanie, wdrażanie i najlepsze praktyki, ponieważ prowadzi uczestników przez tworzenie serii przykładowych aplikacji, które pokazują, jak dodać dodatkowe poziomy złożoności i "fajności" do aplikacji przy użyciu najbardziej zaawansowanych zestawów narzędzi i technik.
Tworzenie aplikacji z React wymaga innego rodzaju myślenia, w porównaniu do tego, do czego niektórzy programiści są przyzwyczajeni, zwłaszcza gdy pochodzą z innych frameworków MVC, takich jak AngularJS i Bootstrap. Szkolenie obejmuje podstawy technologii wykorzystywanych na każdym etapie, dzięki czemu uczestnicy są w stanie nie tylko zbudować funkcjonalną aplikację, ale także zrozumieć, dlaczego stosuje się określone podejście. Daje to podstawy do samodzielnego i kreatywnego myślenia o projekcie i pożądanych rezultatach w budowaniu własnych aplikacji w przyszłości.
React with Next.js
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla twórców stron internetowych, którzy chcą korzystać z Next.js do tworzenia aplikacji React.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Twórz aplikacje internetowe po stronie serwera i statyczne witryny w Next.js.
- Obsługa i przechowywanie danych za pomocą MongoDB.
- Zabezpiecz aplikację internetową za pomocą uwierzytelniania AuthO.
Spring Boot, React, and Redux
14 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla programistów internetowych, którzy chcą tworzyć funkcjonalne aplikacje internetowe typu front-end i back-end z Spring Boot, React, and Redux.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Zbuduj aplikację front-end z React i Redux.
- Tworzenie interfejsów API RESTful z Spring Boot.
- Zabezpiecz usługi sieciowe za pomocą zabezpieczeń Spring i tokenów sieciowych JWT.
Managing Vue JS State with Vuex
7 godzinSzkolenie na żywo prowadzone przez instruktora (na miejscu lub zdalnie) jest przeznaczone dla deweloperów i programistów, którzy chcą tworzyć, zarządzać i aktualizować aplikacje Vue przy użyciu Vuex.
Pod koniec tego szkolenia uczestnicy będą mogli używać Vuex do tworzenia adaptowalnych i łatwych w utrzymaniu aplikacji jednostronicowych.