Programowanie w Pythonie i uczenie maszynowe - kurs 42 000 rub. z Coddy School of Programming for Children, szkolenie 7 modułów (miesiące)
Miscellanea / / December 03, 2023
Wiek: 12-16 lat
Poziom: dla początkujących.
Czas trwania: od 7 modułów (miesięcy), od 56 godzin*.
Forma: lekcje indywidualne i grupowe, offline i online (w czasie rzeczywistym).
Liczba dzieci: od 1 do 8.
Cena:
od 750 rub./godz. w grupie online,
od 850 rubli/godz. w grupie offline,
od 1050 rub./godzinę indywidualnie online,
od 1980 rub./godzinę indywidualnie offline.
Klasyczny BASIC i Pascal nadal są nauczane jako języki programowania w szkolnych programach nauczania. Choć pomagają zrozumieć zasady pisania programów, nie są już używane przez profesjonalnych programistów. Nowoczesne technologie nie stoją w miejscu, dlatego dziś istnieją bardziej zaawansowane i odpowiednie języki programowania, które są łatwe do nauczenia i odpowiednie dla początkujących. Czy chcesz, aby Twoje dziecko nauczyło się pisać kod w jednym z najpopularniejszych i najbardziej poszukiwanych języków świata i wykorzystywać go do rozwiązywania rzeczywistych problemów? Witamy na naszym kursie programowania w Pythonie i uczeniu maszynowym dla dzieci!
Cechy i zalety
Język Python zaczął być rozwijany przez holenderskiego programistę Guido van Rossuma pod koniec lat osiemdziesiątych. Guido był wówczas pracownikiem holenderskiego Instytutu CWI, jednego z wiodących europejskich instytutów badawczych w dziedzinie matematyki i informatyki teoretycznej. W wolnym czasie pisał ten język, wkładając w niego pewne pomysły na temat języka edukacyjnego ABC, w tworzeniu którego również brał udział. Rozwój został ukończony w 1991 roku. Po tym jak pierwsza oficjalna wersja trafiła do sieci, cała grupa programistów włączyła się w jej udoskonalanie i udoskonalanie. Python jest teraz potężnym, wyrazistym językiem programowania, łatwym do nauczenia się i łatwym w użyciu.
W Internecie można znaleźć wiele lekcji i samouczków poświęconych Pythonowi. Pełny sukces można jednak osiągnąć studiując pod okiem doświadczonego nauczyciela-praktyka. Oprócz opanowania samego języka, podczas zajęć studenci dowiedzą się, jak zastosować go w praktyce w uczeniu maszynowym. Zalecamy, aby uczniowie rozpoczęli naukę języka Python w wieku 12 lat. Idealnie sprawdzi się dla osób początkujących, które stawiają pierwsze kroki w programowaniu, ponieważ... ma następujące zalety:
- Jedną z głównych zalet Pythona jest jego składnia czytelna dla człowieka. Programiści cenią piękno i przejrzystość kodu, co znajduje odzwierciedlenie w ich filozofii zwanej „Zen Pythona”. „Czytelność ma znaczenie”, „Proste jest lepsze niż skomplikowane” – to niektóre z założeń tej filozofii.
- Zawiera najnowocześniejsze mechanizmy ponownego wykorzystania kodu. Można na nim pisać proste i skuteczne programy, nie poświęcając przy tym dużo czasu.
- Mniejsza ilość kodu wejściowego znacznie zwiększa szybkość programowania.
- Projekt Pythona jest uważany przez wielu ekspertów za jeden z najlepszych.
- Interaktywna powłoka umożliwia wprowadzanie programów i natychmiastowe uzyskiwanie wyniku.
- Python posiada narzędzia pomocnicze, które znacząco przyspieszają naukę. Na przykład moduł żółwia, który symuluje grafikę żółwia, oraz moduł tkinter do pracy z biblioteką graficzną.
- Zawiera dużą bibliotekę modułów, która zapewnia wiele funkcji pożądanych w aplikacjach, począwszy od wyszukiwania tekstu za pomocą szablonu po funkcje sieciowe. Python można rozszerzać zarówno poprzez własne biblioteki, jak i biblioteki utworzone przez innych programistów.
Z Pythona korzystają tacy giganci jak Google, Intel, IBM. Pracują na nim popularne platformy YouTube i VKontakte. Naukowcy z NASA wykorzystują go do szyfrowania i analizowania danych, a eksperci z różnych dziedzin wykorzystują go do badań na dużą skalę. Python to język programowania, na który będzie popyt przez bardzo długi czas!
Zyskuje coraz większą popularność również dlatego, że jest ściśle powiązana z uczeniem maszynowym i tworzeniem inteligentnych programów komputerowych. Python znacznie ułatwia pracę z kodem. Teraz komputerów nie można już programować jak dawniej, ale można je skonfigurować tak, aby uczyły się samodzielnie. Uczenie maszynowe jest jednym z głównych trendów IT naszych czasów i stopniowo przenika do wszystkich dziedzin życia - inteligentne wyszukiwanie od Google i Yandex, sieci neuronowe, inteligentne filtry spamu, sztuczna inteligencja w grach i wiele więcej Inny.
W naszym kursie dotyczącym nauki Pythona dla uczniów:
- Naucz się składni i zdobądź podstawowe umiejętności pracy z Pythonem;
- Naucz się instalować i konfigurować środowisko programistyczne, stosować podstawowe konstrukcje Pythona, tworzyć moduły i pakiety;
- Dowiedz się o różnych sposobach analizowania danych;
- Zapoznaj się z zasadami uczenia maszynowego;
- Przeszkolą kilka własnych modeli komputerowych.
8
kursyNauczyciel kursu:
„Umiejętność obsługi komputera”, „Minecraft: wprowadzenie do sztucznej inteligencji”, „Etyczny haker”, „Komputer umiejętność czytania i pisania na komputerze Mac”, „Unreal Engine 4”, „Python i uczenie maszynowe”, „Programowanie Minecraft”, „Boty na Pyton"
Edukacja:
Politechnika Moskiewska, specjalność „Bezpieczeństwo informacji”.
Certyfikowany uczestnik programu szkoleniowego z programowania Minecraft.
Program Microsoft Certified Teacher Innovator
Doświadczenie:
Biegła znajomość C++, Pascala z obiektami, Pythona, Java, PHP. Zajmowałem się układem stron internetowych, tworzeniem układów stron internetowych i opracowywaniem logo dla firm na zewnętrznych stronach internetowych.
Zainteresowania:
Zajmuje się programowaniem i bezpieczeństwem informacji. Uwielbia sport i prowadzi zdrowy tryb życia. Interesuje się muzyką i sztuką. Wierzy, że każdy człowiek może osiągnąć to, czego pragnie.
„Jeśli chcesz, aby kod był łatwy i szybki do napisania, zadbaj o to, aby był łatwy do odczytania”.
6
kursyNauczyciel kursu:
„Programowanie gier w Pythonie”, „Etyczny haker”, „Rozwój chatbotów w Pythonie wspólnie z Zespołem Informatyki i Informatyki Uniwersytetu Moskiewskiego. M.V. Łomonosow”, „Python i uczenie maszynowe”, „Boty w Pythonie”, „Aplikacje internetowe w Pythonie we współpracy z Moskiewskim Uniwersytetem Państwowym. M.V. Łomonosow”
Edukacja:
Moskiewski Państwowy Uniwersytet Techniczny nazwany imieniem. Baumana, specjalność „Bezpieczeństwo Informacji”.
Doświadczenie:
Biegła znajomość języków programowania Python, C\C++, Golang, Pascal. Posiada doświadczenie w tworzeniu różnych aplikacji.
Zainteresowania:
Lubi programować w Pythonie, aby rozwiązywać różnorodne problemy, a im bardziej złożone i interesujące jest zadanie, tym lepiej. Uprawia sport, interesuje się fotografią i uwielbia podróżować. Jestem przekonany, że każda osoba, która włoży wystarczający wysiłek, aby osiągnąć cel, osiąga go. Lubi pomagać innym w osiąganiu ich celów. Młody i uważny na ludzi, znajduje wspólny język z każdym dzieckiem i pomaga mu ujawnić jego najlepsze cechy podczas nauki, dzięki czemu nauka staje się przyjemna i skuteczna dla każdego.
„Programowanie w XXI wieku to drugi alfabet, który powinien opanować każdy człowiek sukcesu, niezależnie od obszaru zainteresowań. Python to doskonały pierwszy krok do nauki programowania, charakteryzujący się prostotą i wszechstronnością, dzięki którym nauka staje się łatwa dla dzieci ten język nie jest obowiązkową nauką, ale przyjemną rozrywką i rozumieją, że programowanie jest niezwykle interesujące i ekscytujące proces!"
7
kursyNauczyciel kursu:
„Minecraft: Wprowadzenie do sztucznej inteligencji”, „Frontend Developer: Strony HTML/CSS/JavaScript”, „Etyczny haker”, „Kurs Harvard CS50”, „Python i uczenie maszynowe”, „Boty w Pythonie”, „Cyberbezpieczeństwo”, „Tworzenie gier w C++”, „Tworzenie gry w Scratchu”
Edukacja:
Bałtycki Uniwersytet Federalny Immanuela Kanta, Instytut Nauk Fizycznych i Matematycznych oraz informatyka, specjalność: „Bezpieczeństwo komputerowe i matematyczne metody ochrony Informacja."
Doświadczenie:
Z programowaniem zapoznałem się w wieku 12 lat i od tego czasu nie przestaję się rozwijać, doskonalić i pogłębiać swoją wiedzę.
Posiada bogate doświadczenie w opracowywaniu i rozwijaniu szerokiej gamy projektów, począwszy od mocno obciążonych serwerów gier po programowanie mikrokontrolerów.
Zna i rozumie współczesne programowanie i jako generalista potrafi znaleźć optymalne rozwiązania nawet w trudnych sytuacjach.
Zainteresowania:
Zajmuje się pisaniem scenariuszy, pasjonuje się japońską szermierką, kendo i kenjutsu.
Jestem przekonana, że nie ma nic ważniejszego niż samorozwój i rozwój osobisty.
„Kiedy natrafiamy na nowe obszary wiedzy, najtrudniej w ich studiowaniu postawić pierwszy krok, znaleźć sposób na pokonanie własnych wątpliwości, niepewności i lęków. Dopiero po chwili, patrząc wstecz, jesteśmy w stanie docenić wyżyny, na które udało nam się wznieść.”
1. moduł
Pierwszy dzień
Lekcja wprowadzająca
- Wprowadzenie do koncepcji uczenia maszynowego, jakie problemy można rozwiązać za pomocą algorytmów uczenia maszynowego
- Powtórzenie Pythona
Drugi dzień
Wprowadzenie do teorii sieci neuronowych
- Funkcje aktywacji
- Mnożenie macierzy
Dzień trzeci
Najprostszy model neuronu
- Kontynuuj powtarzanie Pythona
- Wprowadzenie do biblioteki numpy
- Podstawowe pojęcia uczenia maszynowego
- Metoda regresji liniowej
Dzień czwarty
Perceptron
- Podstawy logiki matematycznej i algebry liniowej
- Najprostszym modelem neuronu jest perceptron
- Początkowe wagi, dane wejściowe i obciążenie
Drugi moduł
Pierwszy dzień
Trening perceptronowy
- Zmiana ciężarów
- Wybór danych treningowych
- Trening perceptronowy
Drugi dzień
Ulepszanie modelu
- Używamy bardziej zaawansowanych funkcji aktywacyjnych
- Sigmoid, tanh, ReLu, Softplus
Dzień trzeci
Dzień czwarty
Praca w sieci neuronowej dla Twojego zadania
- Analiza zadań
- Wybór zbioru danych treningowych
- Budowa modelu
Trzeci moduł
Pierwszy dzień
Modelka Adaline
- Adaptacyjne neurony liniowe
- Porównanie dokładności Adaline i Perceptronu
Drugi dzień
Zejście gradientowe
- Używamy bardziej zaawansowanych funkcji aktywacyjnych
- Sigmoid, tanh, ReLu, SoTplus
- Zejście gradientowe
Dzień trzeci
Biblioteka do pracy z danymi Pand
- Odbieranie danych z plików o różnych formatach
- Próbkowanie
- Sortowanie
- Agregacja i grupowanie
Dzień czwarty
Biblioteka kreśląca Matplotlib
- Tworzenie wykresów na podstawie zbioru danych
- Wyświetlanie w formie wykresu wskaźników sieci neuronowej
- Grafika 3D
4. moduł
Pierwszy dzień
Drugi dzień
Rozpoznawanie obrazu
- Pobieranie zestawu danych biblioteki Mnist
- Szkolenia sieciowe
- Rozpoznawanie obrazu liczb
- Przetestuj sieć na własnych obrazach
Dzień trzeci
Dzień czwarty
Ewolucyjne podejście do uczenia sieci neuronowych
- Elementy początkowe
- Ustawianie parametrów populacji
- Metoda selekcji
- Mutacje
- Analiza wyników szkoleń
5 moduł
Pierwszy dzień
Paradygmat programowania obiektowego
- Zajęcia
- Przedmioty
- Atrybuty
- Metody
Drugi dzień
Gra wykorzystująca OOP
- Napisanie prostej, klasycznej gry „Snake”
- Metoda sterowania dla gracza
- Modelowa zachęta
- Testy A/B
Dzień trzeci
Wykorzystanie „sztucznej inteligencji” w grze
- Kontrola węża
- Model uczenia się bez pamięci
Dzień czwarty
Nauka za pomocą pamięci
- Czynniki korygujące
- Zapisywanie ruchów w pamięci
- Porównanie z modelem bez pamięci
6 moduł
Pierwszy dzień
Przedstawiamy interaktywną powłokę Jupyter Notebook
- Instalacja
- Zawartość komórki
- Tryby wykonania kodu
- Elementy interaktywne i grafika
Drugi dzień
Korzystanie z programu Jupyter Notebook do uczenia maszynowego
- Ładowanie danych
- Trening modelowy
- Wyświetlanie wyników
- Debugowanie i testowanie
Dzień trzeci
Korzystanie z Cloud Computing w Google Colab
- Integracja z projektem
- Pomiary wydajności
- Korzystanie z rdzeni tensorowych
Dzień czwarty
Przedstawiamy bibliotekę Tensorflow
- Instalacja biblioteki
- Przygotowywanie danych do pracy
- Modele neuronów wbudowane w bibliotekę
Moduł 7
Pierwszy dzień
Jak działa Tensorflow
- Wykres obliczeniowy
- Parametry wejściowe i wagi
- Funkcja błędu
Drugi dzień
Jak działa Tensorflow
- Wbudowane optymalizatory
- Funkcje aktywacji
- Warstwy sieciowe
Dzień trzeci
Dzień czwarty
Rozwój projektu
- Dyskusja nad pomysłami
- Dobór technologii
- Rozkład problemu
- Przygotowywanie danych
- Budowa modelu
- Edukacja
- Testowanie
- Prezentacja