Ustvarjanje spletnih aplikacij v Pythonu: tečaj CODDY in VMK MSU - tečaj 56.700 rub. iz šole programiranja za otroke Coddy, usposabljanje 7 modulov (meseci)
Miscellanea / / November 27, 2023
Toda za jasno fasado se skriva hitro rastoči kup tehnologij, ki imajo neomejen potencial in odpirajo ogromno priložnosti tako spletnim uporabnikom kot spletnim razvijalcem. Strokovnjaki imajo v svojem arzenalu veliko orodij, s katerimi lahko rešijo skoraj vsak problem, vendar se nobeno od njih ne more primerjati z jezikom Python.
Zakaj Python
Po indeksu priljubljenosti programskega jezika PYPL je Python trenutno na prvem mestu z 28-odstotnim deležem in stalno rastjo. Pojavil se je šele dve leti pozneje kot svetovni splet in je zdaj izpodrinil pomemben del drugih jezikov. In to ni presenetljivo.
Python se pogosto uporablja na temeljnih področjih, kot so:
- veliki podatki;
- strojno učenje;
- statistika in vizualizacija;
- sistemska administracija (kot skriptni jezik);
- razvoj iger;
- ustvarjanje programske opreme za skoraj vsa področja človeške dejavnosti;
- spletne aplikacije.
Python je zelo enostaven za učenje in ga strokovnjaki pogosto priporočajo kot prvi jezik za učenje. To pomeni, da ga lahko vsak obvlada zaradi priročne sintakse in zelo prijetnega, logičnega videza programske kode.
Ni zaman, da mlajša generacija danes preučuje vse vrste literature na to temo, komunicira v tematski IT blogi, piše poskusne programe - gradi svoje osebne poti profesionalnega razvoj. Če se je vaš otrok že od malih nog zanimal za IT področje, programske jezike in nove tehnologije in je že bil pozoren na Python, potem je čas, da začnete s poglobljenim študijem. Toda kje začeti? Celo dovolj za samostojno delo na klasičnem dvodelnem delu M. Lutzovo "Učenje Pythona" bo branje trajalo več mesecev.
Posebej za reševanje takšnih problemov je šola programiranja CODDY skupaj s Fakulteto za računalniško matematiko in kibernetiko Moskovske državne univerze. M.V. Lomonosov je razvil nov, edinstven izobraževalni projekt za ustvarjanje spletnih aplikacij v Pythonu za najstnike, stare od 13 do 16 let.
Malo o tečaju
Partnerstvo šole CODDY s Fakulteto za računalniško matematiko in kibernetiko Moskovske državne univerze ima izkušnje z uvedbo uspešnih izbirnih predmetov, zato tečaj v spletnem razvoju je namenjen študentom na višji ravni – tistim, ki že imajo osnovna znanja za delo s programskim jezikom Python.
Kandidati bodo izbrani na podlagi rezultatov posebnega testa, katerega namen je ugotoviti stopnjo njihovega znanja Pythona. Diplomanti našega prejšnjega predmeta "Razvoj chatbotov in iger v Pythonu", ki so ga prav tako organizirali in izvedli skupaj s kolegi z Moskovske državne univerze. M.V. Lomonosov, se bodo lahko udeležili tečaja brez sprejemnega preizkusa.
Trajanje tečaja je 7 mesecev. Njegova posebnost je bolj poglobljena študija Pythona kot jezika za spletni razvoj, pa tudi edinstven ure javnega nastopanja, team buildinga in predstavitve projektov, ki so jih razvili učitelji iz Moskovska državna univerza.
Ali potrebujem osnovno znanje Pythona pred začetkom tega tečaja?
Zahtevano je poznavanje osnovnih tem Pythona in sposobnost dela z vsaj eno knjižnico:
- Vhod in izhod, delo s spremenljivkami
- Pogojni stavki
- For Loops, While Loops
- Delo z nizi
- Seznami
- Slovarji
- Funkcije
- Osnovno delo z moduli
Kaj je vključeno v program tečaja:
- utrjevanje znanja o tipih in strukturah podatkov;
- nadaljevalni študij objektno orientiranega programiranja;
- razvijanje veščin dela z ukazno vrstico in infrastrukturo spletnih aplikacij;
- razvoj spletnih aplikacij z uporabo edinstvenega in priročnega mikroogrodja Flask, ki se uspešno uporablja v svetovnem merilu raznolike storitve, kot so Netflix, Airbnb, Uber, Lyft, pa tudi družbena omrežja in medijske platforme, kot so Reddit, Pinterest in LinkedIn;
- preučevanje različnih vidikov uporabe predlog, spletnih obrazcev in baz podatkov pri izdelavi spletne aplikacije in še mnogo več.
Pomemben del predmeta bo predstavljal razvoj in zagovor lastnih projektov, v katerih se bodo študentje urili veščine tako na področju tehničnih vidikov spletnega razvoja kot na področju trženja in vodenja inovativnih projektov. V strokovni komisiji bodo učitelji Moskovske državne univerze, učitelji šole programiranja CODDY in predstavniki vodilnih ruskih IT podjetij.
5
tečajiUčitelj tečaja:
»Programiranje iger v Pythonu«, »Etični heker«, »Ustvarjanje iger v Roblox Studio«, »Razvoj chatbotov v Pythonu skupaj z Moskovsko državno univerzo. M.V. Lomonosov", "Boti v Pythonu", "Spletne aplikacije v Pythonu v sodelovanju s Kompleksom za računalništvo in tehnologijo Moskovske državne univerze. M.V. Lomonosov"
Izobrazba:
Moskovska politehnična univerza, smer "Informacijska varnost"
Izkušnje:
2 leti izkušenj kot varnostni inženir pri APIBank. 1,5 leta zunanjega izvajalca razvijalca spletnih aplikacij v Pythonu.
Zanimanja:
Programiranje, kibernetska varnost, White Hacking, DEV-ops inženiring.
»Spletna zasebnost je neodtujljiva človekova pravica, ki jo je treba ohraniti
človekovo dostojanstvo in spoštovanje."
6
tečajiUčitelj tečaja:
»Programiranje iger v Pythonu«, »Etični heker«, »Razvoj chatbotov v Pythonu skupaj s Kompleksom za računalništvo in računalništvo Moskovske državne univerze. M.V. Lomonosov", "Python in strojno učenje", "Boti v Pythonu", "Spletne aplikacije v Pythonu v sodelovanju z Moskovsko državno univerzo. M.V. Lomonosov"
Izobrazba:
Moskovska državna tehnična univerza poimenovana po. Bauman, specialnost "Informacijska varnost".
Izkušnje:
Obvlada programske jezike Python, C\C++, Golang, Pascal. Ima izkušnje z razvojem različnih aplikacij.
Zanimanja:
Rad programira v Pythonu za reševanje najrazličnejših problemov in bolj ko je naloga kompleksna in zanimiva, bolje je. Ukvarja se s športom, rada fotografira in rada potuje. Prepričan sem, da vsak, ki se dovolj potrudi za dosego cilja, ga doseže. Rad pomaga drugim pri doseganju njihovih ciljev. Mlad in pozoren do ljudi, najde skupni jezik z vsakim otrokom in mu pomaga razkriti svoje najboljše lastnosti med učenjem, zaradi česar je učenje prijetno in učinkovito za vse.
»Programiranje v 21. stoletju je druga abeceda, ki bi jo moral obvladati vsak uspešen človek, ne glede na področje njegovega zanimanja. Python je popoln prvi korak k učenju programiranja s preprostostjo in vsestranskostjo, ki otrokom olajša učenje ta jezik ni obvezen študij, ampak prijetna zabava in razumejo, da je programiranje izjemno zanimivo in razburljivo proces!"
5
tečajiUčitelj tečaja:
»Programiranje iger v Pythonu«, »Razvoj robotov za klepet v Pythonu skupaj s Kompleksom za računalništvo in tehnologijo Moskovske državne univerze. M.V. Lomonosov", "Boti v Pythonu", "Spletne aplikacije v Pythonu v sodelovanju s Kompleksom za računalništvo in tehnologijo Moskovske državne univerze. M.V. Lomonosov", "Python in strojno učenje", "Programiranje v Python3", "Mobilne aplikacije"
Izobrazba:
Državna letalska tehnična univerza Ufa, specialnost "Poslovna informatika".
Izkušnje:
Obvlada Python, html, App invertor. Sodeloval sem pri ustvarjanju iger z uporabo Pygame in botov za družbena omrežja. Ustvaril priročnik "Python od A do Ž" za izobraževalno ustanovo. 11 mesecev poučeval na šoli CODDY Ufa.
Zanimanja:
Zanimata ga programiranje in glasba. Obožuje potovanja. Verjame, da je vsak programski jezik pravi peskovnik. Ustvarite lahko priročen program zase, pomočnika ali samo zabavno igro. Rad ureja svoje delovno mesto. Udoben stol in dobra glasba sta ključ do uspešnega in produktivnega dela.
"Računalnik nam omogoča, da delamo in študiramo kjerkoli na svetu - to je neverjetno!"
Modul 1
Prvi dan – pregled Pythona
− Vrste in podatkovne strukture
−Kaj je v pomnilniku našega računalnika?
− Ponavljanje razvejanih in zankastih konstrukcij
Drugi dan - Priprave, da postanete spletni programerji
− Naučite se novih algoritmov za delo s podatki
− Poglejmo nekaj resničnih primerov iz sveta spleta
− Pozorni bomo na oblikovanje
Tretji dan - Objektno orientirano programiranje
− Zapomnite si vzorce programiranja
−OOP
− V testih primerjamo OOP z drugimi principi
Četrti dan – Nov pogled na OOP
− Brezglavo potapljanje v OOP
− Konstruktorji in destruktorji razredov
−Dodajmo 3 nove besede v naš besedni zaklad
Modul 2
Prvi dan – operacijski sistem
−Ugotovimo, kako deluje OS
−Delajmo z ukazno vrstico
−Poglejmo v globino našega računalnika
Drugi dan - Svet spleta
−Internet in klasifikacija vsebin
− Kako deluje brskalnik
−Infrastruktura spletnih aplikacij
Tretji dan - Postavitev Flaška
−Kaj so okvirji?
− Postavitev okolja
−Prvi ukazi in začetek uporabe Flaska
Četrti dan - spletni jezik
− Prva aplikacija Flask
−Osnove spleta - spoznavanje HTML
−Struktura spletnega mesta
Modul 3
Prvi dan - Predloge
−Še nekaj besed o oblikovanju
−Flask šablone - zakaj so potrebne?
− Lastne predloge
Drugi dan - obrazci za bučke
−Kaj so obrazci?
−Razvrščanje in delo z obrazci
−Prejemanje podatkov in preverjanje polj
Tretji dan - Baze podatkov
−Kje in kako shraniti podatke
−Kaj so baze podatkov
− Preučimo modele baz podatkov
Četrti dan - Baze podatkov. Popolna potopitev
−Pasti
−Kaj so povezave?
− Posodobitev baze podatkov
Modul 4
Prvi dan - Dialog z uporabnikom
−Poglobljeni pogled na obrazce
−Pooblastilo
− Pogojno upodabljanje strani
Drugi dan - Sestavni del programiranja - testi
− Ugotovimo, kakšni so testi
−Poiščimo logične napake
− Razumeli bomo, kako tesno so povezane napake in varnost
Tretji dan - Modularnost projektov
− Koncept modularnosti
− Razčlenitev na logične dele
−Moduli so prvi korak k delu v timu
Četrti dan - Team building
Modul 5
Prvi dan - Razvoj ekipe. Vadite
− Sistem za nadzor različic
−Razčlenitev projekta
−Vloga v razvojni ekipi
Drugi dan – podroben HTML
−Tabelarna/blokovna postavitev
− Sodobne vrste postavitve in Perfect Pixel
−Funkcije HTML 5
Tretji dan - CSS. Globok potop
−Prednost spletnih strani
−CSS 3
−@Medijske zahteve
Četrti dan – Prilagodljiva postavitev
− Razumevanje ključnih principov prilagodljivosti
−Knjižnica Bootstrap
−Vizualizacija obrazcev
Modul 6
Prvi dan - Razširitev zmogljivosti Flaska
−Knjižnica komponent tretjih oseb
−V naš projekt povezujemo komponente
− Nastavitev dela z glavno aplikacijo
Drugi dan - strežnik
−Kaj je strežnik? Pogled od znotraj
− Varnost strežnika
−Postavili bomo lasten strežnik
Tretji dan – Strežniške aplikacije
− Razmestite aplikacijo na strežnik
− Testni dostop
− Učiti se ujeti zahteve
Četrti dan - Oratorij
Modul 7
Prvi dan - razvoj ekipe
− Ocena ideje
−Identifikacija ključnih nalog
−Začetek razvoja
Drugi dan - Razvoj ekipe
−Rezultati 1. tedna
−Določanje prednosti
−Motivirati in poenostaviti razvojne procese
Tretji dan - Na poti do MVP
− Izvedbeni preizkus v fokusni skupini
− Prilagoditev razvojne smeri
−S kompetentnim upravljanjem časa pospešimo razvoj