Tworzenie aplikacji internetowych w Pythonie: kurs CODDY i VMK MSU - kurs 56 700 rub. z Coddy School of Programming for Children, szkolenie 7 modułów (miesiące)
Miscellanea / / November 27, 2023
Ale za przejrzystą fasadą kryje się szybko rosnący stos technologii, które mają nieograniczony potencjał i otwierają mnóstwo możliwości zarówno dla użytkowników sieci, jak i twórców stron internetowych. Specjaliści mają w swoim arsenale wiele narzędzi, które pozwalają im rozwiązać niemal każdy zadany problem, jednak żadne z nich nie dorównuje językowi Python.
Dlaczego Python
Według indeksu popularności języka programowania PYPL Python zajmuje obecnie pierwsze miejsce z udziałem na poziomie 28% i stałym wzrostem. Pojawił się zaledwie dwa lata później niż sieć WWW i obecnie wyparł znaczną część innych języków. I nie jest to zaskakujące.
Python jest szeroko stosowany w tak podstawowych obszarach jak:
- duże dane;
- nauczanie maszynowe;
- statystyki i wizualizacje;
- administracja systemem (jako język skryptowy);
- produkcja gier;
- tworzenie oprogramowania dla niemal wszystkich dziedzin działalności człowieka;
- Aplikacje internetowe.
Python jest bardzo łatwy do nauczenia i często jest zalecany przez ekspertów jako pierwszy język do nauki. Oznacza to, że każdy może go opanować dzięki wygodnej składni i bardzo przyjemnemu, logicznemu wyglądowi kodu programu.
Nie bez powodu dzisiejsze młodsze pokolenie studiuje wszelkiego rodzaju literaturę na ten temat, komunikując się prowadzi tematyczne blogi IT, pisze programy próbne – buduje swoje osobiste trajektorie zawodowe rozwój. Jeśli Twoje dziecko od najmłodszych lat interesowało się branżą IT, językami programowania i nowymi technologiami, a już zwróciło uwagę na Pythona, to czas rozpocząć pogłębioną naukę. Ale od czego zacząć? Na tyle, by samodzielnie pracować nad klasycznym dwutomowym dziełem M. Czytanie książki Lutza „Learning Python” zajmie miesiące.
Specjalnie do rozwiązywania takich problemów szkoła programowania CODDY wraz z Wydziałem Matematyki Obliczeniowej i Cybernetyki Moskiewskiego Uniwersytetu Państwowego. M.V. Łomonosow opracował nowy, unikalny projekt edukacyjny dotyczący tworzenia aplikacji internetowych w języku Python dla nastolatków w wieku 13-16 lat.
Trochę o kursie
Partnerstwo szkoły CODDY z Wydziałem Matematyki Obliczeniowej i Cybernetyki Moskiewskiego Uniwersytetu Państwowego ma doświadczenie w uruchamianiu skutecznych przedmiotów do wyboru, dlatego kurs w tworzeniu stron internetowych adresowany jest do studentów na poziomie zaawansowanym – tych, którzy posiadają już podstawowe umiejętności pracy z językiem programowania Pyton.
Kandydaci zostaną wybrani na podstawie wyników specjalnego testu mającego na celu określenie ich poziomu znajomości języka Python. Absolwenci naszego poprzedniego kursu „Rozwój chatbotów i gier w Pythonie” również organizowali i prowadzili wspólnie z kolegami z Moskiewskiego Uniwersytetu Państwowego. M.V. Łomonosowa, będą mogli wziąć udział w kursie bez egzaminu wstępnego.
Czas trwania kursu wynosi 7 miesięcy. Jego charakterystyczną cechą jest bardziej dogłębna analiza Pythona jako języka tworzenia stron internetowych, a także unikalność zajęcia z wystąpień publicznych, budowania zespołu i prezentacji projektów opracowane przez nauczycieli z kl Uniwersytet Państwowy w Moskwie.
Czy przed rozpoczęciem tego kursu potrzebuję podstawowej znajomości języka Python?
Wymagana jest znajomość podstawowych tematów Pythona, a także umiejętność pracy z co najmniej jedną biblioteką:
- Wejście i wyjście, praca ze zmiennymi
- Instrukcje warunkowe
- For pętle, while pętle
- Praca ze stringami
- Listy
- Słowniki
- Funkcje
- Podstawowa praca z modułami
Co obejmuje program kursu:
- konsolidacja wiedzy o typach i strukturach danych;
- zaawansowane studium programowania obiektowego;
- rozwijanie umiejętności pracy z linią poleceń i infrastrukturą aplikacji webowych;
- tworzenie aplikacji internetowych z wykorzystaniem unikalnego i wygodnego mikroframeworku Flask, który z powodzeniem jest stosowany na całym świecie zróżnicowane usługi, takie jak Netflix, Airbnb, Uber, Lyft, a także sieci społecznościowe i platformy medialne, takie jak Reddit, Pinterest i LinkedIn;
- studiowanie różnych aspektów wykorzystania szablonów, formularzy internetowych i baz danych podczas tworzenia aplikacji internetowej i wiele więcej.
Istotną częścią zajęć będzie opracowanie i obrona własnych projektów, w ramach których studenci będą się szkolić umiejętności zarówno w technicznych aspektach tworzenia stron internetowych, jak i w kwestiach marketingu i zarządzania innowacyjnymi projektami. W komisji eksperckiej znajdą się nauczyciele z Moskiewskiego Uniwersytetu Państwowego, nauczyciele ze szkoły programowania CODDY oraz przedstawiciele wiodących rosyjskich firm informatycznych.
5
kursyNauczyciel kursu:
„Programowanie gier w Pythonie”, „Etyczny haker”, „Tworzenie gier w Roblox Studio”, „Rozwój chatbotów w Pythonie wspólnie z Moskiewskim Uniwersytetem Państwowym. M.V. Łomonosow”, „Boty w Pythonie”, „Aplikacje internetowe w Pythonie we współpracy z Zespołem Informatyki i Technologii Moskiewskiego Uniwersytetu Państwowego. M.V. Łomonosow”
Edukacja:
Politechnika Moskiewska, kierunek „Bezpieczeństwo Informacji”
Doświadczenie:
2 lata doświadczenia na stanowisku inżyniera bezpieczeństwa w APIBank. 1,5 roku outsourcingu programisty aplikacji internetowych w Pythonie.
Zainteresowania:
Programowanie, Cyberbezpieczeństwo, White Hacking, Inżynieria DEV-ops.
„Prywatność w Internecie jest niezbywalnym prawem człowieka i wymogiem, którego należy przestrzegać
godność i szacunek człowieka”.
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!"
5
kursyNauczyciel kursu:
„Programowanie gier w Pythonie”, „Rozwój chatbotów w Pythonie wspólnie z Zespołem Informatyki i Technologii Moskiewskiego Uniwersytetu Państwowego. M.V. Łomonosow”, „Boty w Pythonie”, „Aplikacje internetowe w Pythonie we współpracy z Zespołem Informatyki i Technologii Moskiewskiego Uniwersytetu Państwowego. M.V. Łomonosow”, „Python i uczenie maszynowe”, „Programowanie w Pythonie3”, „Aplikacje mobilne”
Edukacja:
Państwowy Uniwersytet Techniczny Lotnictwa w Ufa, specjalność „Informatyka biznesowa”.
Doświadczenie:
Biegła znajomość Pythona, HTML, inwertera aplikacji. Zajmowałem się tworzeniem gier z wykorzystaniem Pygame i botów na portale społecznościowe. Stworzył podręcznik „Python od A do Z” dla instytucji edukacyjnej. Uczył się w szkole CODDY Ufa przez 11 miesięcy.
Zainteresowania:
Interesuje się programowaniem i muzyką. Uwielbia podróże. Wierzy, że każdy język programowania to prawdziwa piaskownica. Możesz stworzyć wygodny program dla siebie, asystenta lub po prostu zabawną grę. Uwielbia organizować swoje miejsce pracy. Wygodny fotel i dobra muzyka to klucz do udanej i produktywnej pracy.
„Posiadanie komputera pozwala nam pracować i uczyć się z dowolnego miejsca na świecie – to niesamowite!”
Moduł 1
Dzień pierwszy — recenzja Pythona
−Typy i struktury danych
−Co znajduje się w pamięci naszego komputera?
−Powtarzanie konstrukcji rozgałęziających i zapętlających
Dzień drugi – Przygotowanie do zostania programistą internetowym
−Poznaj nowe algorytmy pracy z danymi
− Przyjrzyjmy się kilku realnym przypadkom ze świata sieci
− Zwrócimy uwagę na design
Dzień trzeci – Programowanie obiektowe
−Zapamiętaj wzorce programowania
−OOP
−W testach porównujemy OOP z innymi zasadami
Dzień czwarty – Nowe spojrzenie na OOP
− Nurkowanie na oślep w OOP
−Konstruktory i destruktory klas
−Dodajmy 3 nowe słowa do naszego słownictwa
Moduł 2
Dzień pierwszy – system operacyjny
−Dowiedzmy się, jak działa system operacyjny
−Zacznijmy pracować z linią poleceń
−Zajrzyjmy w głąb naszego komputera
Dzień drugi – Świat sieci
−Klasyfikacja Internetu i treści
−Jak działa przeglądarka
−Infrastruktura aplikacji internetowych
Dzień trzeci – Konfigurowanie Flaska
−Co to są frameworki?
−Konfigurowanie środowiska
−Pierwsze polecenia i pierwsze kroki z Flaskiem
Dzień czwarty – Język sieciowy
−Pierwsza aplikacja Flaska
−Podstawy WWW – poznanie HTML
−Struktura serwisu
Moduł 3
Dzień pierwszy – Szablony
− Jeszcze kilka słów o designie
−Szablony kolb – po co są potrzebne?
−Własne szablony
Dzień drugi – formy kolbowe
−Co to są formy?
−Klasyfikacja i praca z formularzami
−Odbiór danych i sprawdzanie pól
Dzień trzeci – Bazy danych
−Gdzie i jak zapisywać dane
−Co to są bazy danych
− Przeanalizujmy modele baz danych
Dzień czwarty – Bazy danych. Pełne zanurzenie
−Pułapki
−Co to są połączenia?
−Aktualizacja bazy danych
Moduł 4
Dzień pierwszy – Dialog z użytkownikiem
− Przyjrzyj się głębiej formom
−Autoryzacja
−Warunkowe renderowanie strony
Dzień drugi - Integralna część programowania - testy
− Dowiedzmy się, jak wyglądają testy
−Znajdźmy błędy logiczne
−Zrozumiemy, jak blisko powiązane są błędy i bezpieczeństwo
Dzień trzeci - Modułowość projektów
−Pojęcie modułowości
−Podział na części logiczne
−Moduły to pierwszy krok do pracy w zespole
Dzień czwarty – Budowanie zespołu
Moduł 5
Dzień pierwszy – Rozwój zespołu. Ćwiczyć
−System kontroli wersji
−Podział projektu
−Rola w zespole deweloperskim
Dzień drugi – szczegółowy kod HTML
−Układ tabelaryczny/blokowy
−Nowoczesne typy układów i Perfect Pixel
−Funkcje HTML 5
Dzień trzeci – CSS. Głębokie nurkowanie
−Priorytet stron internetowych
−CSS 3
−@Żądania mediów
Dzień czwarty – Układ adaptacyjny
−Zrozumienie kluczowych zasad adaptacji
−Biblioteka Bootstrapa
−Wizualizacja formularzy
Moduł 6
Dzień pierwszy – Rozszerzanie możliwości Flaska
−Biblioteka komponentów innych firm
− Łączymy komponenty z naszym projektem
− Konfiguracja pracy z aplikacją główną
Dzień drugi – Serwer
−Co to jest serwer? Spojrzenie od środka
−Bezpieczeństwo serwera
−Zbudujemy własny serwer
Dzień trzeci - Aplikacje serwerowe
−Wdróż aplikację na serwerze
−Testowanie dostępu
−Nauka łapania próśb
Dzień czwarty – Oratorium
Moduł 7
Dzień pierwszy – rozwój zespołu
−Ocena pomysłu
−Identyfikacja kluczowych zadań
−Rozpoczęcie rozwoju
Dzień drugi - Rozwój zespołu
−Wyniki pierwszego tygodnia
−Priorytetyzowanie
−Motywuj i upraszczaj procesy rozwojowe
Dzień trzeci – W drodze do MVP
−Test wdrożeniowy w grupie fokusowej
−Dostosowanie kierunku rozwoju
−Przyspieszamy rozwój dzięki umiejętnemu zarządzaniu czasem