Webes alkalmazások létrehozása Pythonban: CODDY és VMK MSU tanfolyam - tanfolyam 56 700 dörzsölje. a Coddy School of Programming for Children, képzés 7 modul (hónap)
Vegyes Cikkek / / November 27, 2023
De a tiszta homlokzat mögött gyorsan növekvő technológiai halom rejlik, amelyek határtalan lehetőségeket rejtenek, és rengeteg lehetőséget nyitnak meg a webfelhasználók és a webfejlesztők számára egyaránt. A szakemberek arzenáljában számos eszköz található, amelyek segítségével szinte bármilyen probléma megoldható, de egyik sem hasonlítható a Python nyelvhez.
Miért Python?
A PYPL programozási nyelv népszerűségi indexe szerint a Python jelenleg az első helyen áll 28%-os részesedésével és folyamatos növekedésével. Csak két évvel később jelent meg, mint a világháló, és mára kiszorította a többi nyelv jelentős részét. És ez nem meglepő.
A Pythont széles körben használják olyan alapvető területeken, mint:
- nagy adat;
- gépi tanulás;
- statisztika és vizualizáció;
- rendszeradminisztráció (szkriptnyelvként);
- játékfejlesztés;
- szoftverek létrehozása az emberi tevékenység szinte minden területére;
- webes alkalmazások.
A Python nagyon könnyen elsajátítható, és a szakértők gyakran ajánlják az első megtanulandó nyelvnek. Ez azt jelenti, hogy kényelmes szintaxisának és a programkód nagyon kellemes, logikus megjelenésének köszönhetően bárki elsajátíthatja.
A mai fiatal generáció nem hiába tanulmányoz mindenféle irodalmat ebben a témában, kommunikál tematikus informatikai blogokat ír, próbaprogramokat ír – építi ki személyes szakmai pályáit fejlesztés. Ha gyermekét kiskora óta érdekli az informatika, a programozási nyelvek és az új technológiák, és már odafigyelt a Pythonra, akkor itt az ideje, hogy egy mélyreható tanulmányba kezdjen. De hol kezdjem? Még ahhoz is elég, hogy önállóan dolgozzon M. klasszikus kétkötetes művén. Lutz „Learning Python” című művének elolvasása hónapokig tart.
Különösen az ilyen problémák megoldására a CODDY programozóiskola a Moszkvai Állami Egyetem Számítógépes Matematikai és Kibernetikai Karával együtt. M.V. Lomonoszov új, egyedülálló oktatási projektet fejlesztett ki webalkalmazások készítésére Python nyelven 13-16 éves tinédzserek számára.
Egy kicsit a tanfolyamról
A CODDY iskola partnersége a Moszkvai Állami Egyetem Számítástechnikai Matematikai és Kibernetikai Karával rendelkezik tapasztalattal a sikeres szabadon választható tárgyak indításában, így a kurzus A webfejlesztésben az emelt szintű hallgatókat célozza meg – azokat, akik már rendelkeznek a programozási nyelvvel való munka alapvető készségeivel Piton.
A jelölteket egy speciális teszt eredménye alapján választják ki, amelynek célja Python-tudásuk szintjének meghatározása. A szintén a Moszkvai Állami Egyetem munkatársaival közösen szervezett és lebonyolított korábbi „Csevegőbotok és játékok fejlesztése Pythonban” tanfolyamunk végzősei. M.V. Lomonoszov, felvételi vizsga nélkül vehet majd részt a tanfolyamon.
A tanfolyam időtartama 7 hónap. Megkülönböztető jellemzője a Python mint webfejlesztő nyelv alaposabb tanulmányozása, valamint egyedülálló osztályok nyilvános beszédről, csapatépítésről és projektbemutatókról, amelyeket a tanárok fejlesztettek ki Moszkvai Állami Egyetem.
Szükségem van a Python alapismeretére a tanfolyam megkezdése előtt?
Alapvető Python témák ismerete szükséges, valamint legalább egy könyvtárral való munkaképesség:
- Bemenet és kimenet, változókkal való munka
- Feltételes kijelentések
- For Loops, While Loops
- Strings munka
- Listák
- Szótárak
- Funkciók
- Modulokkal végzett alapmunka
Amit a tanfolyam program tartalmaz:
- az adattípusokkal és -struktúrákkal kapcsolatos ismeretek megszilárdítása;
- az objektum-orientált programozás haladó szintű tanulmányozása;
- készségek fejlesztése a parancssori és webalkalmazási infrastruktúra használatában;
- webes alkalmazások fejlesztése az egyedülálló és kényelmes Flask mikrokeret segítségével, amelyet sikeresen használnak a globálisan diverzifikált szolgáltatások, mint a Netflix, Airbnb, Uber, Lyft, valamint közösségi hálózatok és médiaplatformok, mint a Reddit, Pinterest és LinkedIn;
- a sablonok, webes űrlapok és adatbázisok használatának különböző szempontjainak tanulmányozása webalkalmazások létrehozásakor és még sok más.
A kurzus jelentős része saját projektek kidolgozása és megvédése lesz, amelyekben a hallgatók edzenek készségek mind a webfejlesztés technikai vonatkozásaiban, mind az innovatív projektek marketingje és menedzselése terén. A szakértői bizottságban a Moszkvai Állami Egyetem tanárai, a CODDY programozóiskola tanárai és vezető orosz informatikai cégek képviselői vesznek részt.
5
tanfolyamokTanfolyam tanára:
„Játékprogramozás Pythonban”, „Etikus hacker”, „Játékok létrehozása a Roblox Studio-ban”, „Csevegőbotok fejlesztése Pythonban a Moszkvai Állami Egyetemmel közösen. M.V. Lomonoszov", "Bots in Python", "Web alkalmazások Pythonban a Moszkvai Állami Egyetem Számítástechnikai és Technológiai Komplexumával együttműködve. M.V. Lomonoszov"
Oktatás:
Moszkvai Műszaki Egyetem, „Információbiztonság”
Tapasztalat:
2 év biztonsági mérnöki tapasztalat az APIBanknál. 1,5 év webalkalmazás-fejlesztő kiszervezése Pythonban.
Érdeklődési kör:
Programozás, kiberbiztonság, fehér hackelés, DEV-ops tervezés.
„Az online adatvédelem elidegeníthetetlen emberi jog, és annak megőrzésének követelménye
emberi méltóság és tisztelet."
6
tanfolyamokTanfolyam tanára:
„Játékprogramozás Pythonban”, „Etikus hacker”, „Csevegőbotok fejlesztése Pythonban a Moszkvai Állami Egyetem Számítástechnikai és Számítástechnikai Komplexumával együtt. M.V. Lomonoszov", "Python és gépi tanulás", "Bots in Python", "Web alkalmazások Pythonban a Moszkvai Állami Egyetemmel együttműködve". M.V. Lomonoszov"
Oktatás:
Moszkvai Állami Műszaki Egyetemről nevezték el. Bauman, „Információbiztonság” szakterület.
Tapasztalat:
Jártas a Python, C\C++, Golang, Pascal programozási nyelvekben. Tapasztalattal rendelkezik különböző alkalmazások fejlesztésében.
Érdeklődési kör:
Szeret Python nyelven programozni a legkülönfélébb problémák megoldására, és minél összetettebb és érdekesebb a feladat, annál jobb. Sportol, szeret fényképezni, és szeret utazni. Meggyőződésem, hogy aki elég erőfeszítést tesz egy cél elérése érdekében, az eléri azt. Szeret segíteni másoknak céljaik elérésében. Fiatal és figyelmes az emberekre, minden gyerekkel megtalálja a közös nyelvet, és segít nekik felfedni legjobb tulajdonságaikat a tanulás során, így mindenki számára élvezetes és hatékony a tanulás.
„A programozás a 21. században a második ábécé, amelyet minden sikeres embernek el kell sajátítania, érdeklődési területétől függetlenül. A Python a tökéletes első lépés a programozás elsajátításához, egyszerűsége és sokoldalúsága megkönnyíti a tanulást a gyerekek számára ez a nyelv nem kötelező tanulás, hanem kellemes időtöltés, és megértik, hogy a programozás rendkívül érdekes és izgalmas folyamat!"
5
tanfolyamokTanfolyam tanára:
„Játékok programozása Pythonban”, „Csevegőbotok fejlesztése Pythonban a Moszkvai Állami Egyetem Számítástechnikai és Technológiai Komplexumával együtt. M.V. Lomonoszov", "Bots in Python", "Web alkalmazások Pythonban a Moszkvai Állami Egyetem Számítástechnikai és Technológiai Komplexumával együttműködve. M.V. Lomonoszov", "Python és gépi tanulás", "Programozás Python3-ban", "Mobil alkalmazások"
Oktatás:
Ufa Állami Repülési Műszaki Egyetem, „Üzleti informatika” szak.
Tapasztalat:
Jártas Pythonban, html-ben, App invertorban. Részt vettem a Pygame és a közösségi hálózatokhoz használt botok felhasználásával játékok létrehozásában. Létrehozott egy „Python A-tól Z-ig” kézikönyvet egy oktatási intézmény számára. 11 hónapig tanított az ufai CODDY iskolában.
Érdeklődési kör:
Érdekli a programozás és a zene. Szereti az utazást. Úgy véli, hogy minden programozási nyelv valódi homokozó. Létrehozhat egy kényelmes programot magának, egy asszisztensnek vagy csak egy szórakoztató játéknak. Szereti berendezkedni a munkahelyén. A kényelmes szék és a jó zene a sikeres és eredményes munka kulcsa.
„A számítógéppel a világ bármely pontjáról dolgozhatunk és tanulhatunk – ez csodálatos!”
1. modul
Első nap – Python áttekintés
−Típusok és adatstruktúrák
– Mi van a számítógépünk memóriájában?
−Elágazó és hurkos szerkezetek ismétlése
Második nap – Felkészülés a webprogramozóvá válásra
− Tanuljon meg új algoritmusokat az adatokkal való munkavégzéshez
− Nézzünk meg néhány valós esetet a web világából
− Figyelni fogunk a tervezésre
Harmadik nap – Objektum-orientált programozás
− Ne feledje a programozási mintákat
−OOP
− A tesztekben összehasonlítjuk az OOP-t más elvekkel
Negyedik nap – Új pillantás az OOP-ra
− Hanyatt-homlok merülés az OOP-ban
−Osztályok építői és destruktorai
− Adjunk hozzá 3 új szót a szókincsünkhöz
2. modul
Első nap – Operációs rendszer
− Nézzük meg, hogyan működik az operációs rendszer
− Dolgozzunk a parancssorral
− Nézzünk a számítógépünk mélyére
Második nap – A web világa
− Internet és tartalomosztályozás
− Hogyan működik a böngésző
−Web alkalmazás infrastruktúra
Harmadik nap – Lombik felállítása
– Mik azok a keretrendszerek?
− A környezet kialakítása
− Az első parancsok és a Flask használatának megkezdése
Negyedik nap – Webnyelv
− Első lombik alkalmazás
−Web alapismeretek – a HTML megismerése
− A helyszín szerkezete
3. modul
Első nap – Sablonok
− Még néhány szót a tervezésről
− Lombik sablonok – miért van szükség rájuk?
− Saját sablonok
Második nap – Lombik formák
– Mik azok a formák?
− Osztályozás és munka űrlapokkal
− Adatok fogadása és mezők ellenőrzése
Harmadik nap – Adatbázisok
– Hol és hogyan kell elmenteni az adatokat
− Mik azok az adatbázisok
− Tanulmányozzuk az adatbázis-modelleket
Negyedik nap – Adatbázisok. Teljes alámerülés
− Buktatók
– Mik azok a kapcsolatok?
− Adatbázis frissítés
4. modul
Első nap – Párbeszéd a felhasználóval
−Mélyebbre nézve a formákban
− Engedélyezés
− Feltételes oldalmegjelenítés
Második nap - A programozás szerves része - tesztek
− Nézzük meg, milyenek a tesztek
− Keressük a logikai hibákat
− Meg fogjuk érteni, hogy a hibák és a biztonság mennyire szorosan összefügg egymással
Harmadik nap – A projektek modularitása
− A modularitás fogalma
− Logikai részekre bontás
− A modulok jelentik a csapatmunka első lépését
Negyedik nap – Csapatépítés
5. modul
Első nap – Csapatfejlesztés. Gyakorlat
− Verzióvezérlő rendszer
− A projekt bontása
− Szerep a fejlesztőcsapatban
Második nap – Részletes HTML
− Táblázatos/blokk elrendezés
− Modern típusú elrendezés és Perfect Pixel
− HTML 5 funkciók
Harmadik nap – CSS. Mély merülést
− Weboldalak prioritása
-CSS 3
−@Médiakérések
Negyedik nap – Adaptív elrendezés
− Az alkalmazkodóképesség kulcsfontosságú elveinek megértése
− Bootstrap Library
− Formák vizualizálása
6. modul
Első nap – A Flask képességeinek bővítése
− Harmadik féltől származó összetevők könyvtára
− Komponenseket kapcsolunk a projektünkhöz
− Munka beállítása a főalkalmazással
Második nap - Szerver
– Mi az a szerver? Egy pillantás belülről
− Szerverbiztonság
− Felállítjuk a saját szerverünket
Harmadik nap – Szerveralkalmazások
− Telepítse az alkalmazást a szerveren
− A hozzáférés tesztelése
− Megtanulni elkapni a kéréseket
Negyedik nap - Oratórium
7. modul
Első nap – Csapatfejlesztés
− Ötletértékelés
− A legfontosabb feladatok meghatározása
− A fejlesztés kezdete
Második nap – Csapatfejlesztés
− Az 1. hét eredményei
− Prioritás meghatározása
− A fejlesztési folyamatok motiválása és egyszerűsítése
Harmadik nap – Úton az MVP felé
− Megvalósítási teszt fókuszcsoportban
− Fejlesztési menet kiigazítása
− Kompetens időgazdálkodással gyorsítjuk a fejlesztést