Veebirakenduste loomine Pythonis: kursus CODDY ja VMK MSU - kursus 56 700 hõõruda. Coddy School of Programming for Children, koolitus 7 moodulit (kuud)
Varia / / November 27, 2023
Kuid selge fassaadi taga peitub kiiresti kasvav tehnoloogiate virn, millel on piiramatu potentsiaal ja mis avavad palju võimalusi nii veebikasutajatele kui ka veebiarendajatele. Spetsialistide arsenalis on palju tööriistu, mis võimaldavad neil lahendada peaaegu iga probleemi, kuid ükski neist pole Pythoni keelega võrreldav.
Miks Python
PYPL programmeerimiskeele populaarsuse indeksi järgi on Python praegu esikohal 28% osakaaluga ja stabiilse kasvuga. See ilmus vaid kaks aastat hiljem kui World Wide Web ja on nüüdseks välja tõrjunud olulise osa teistest keeltest. Ja see pole üllatav.
Pythonit kasutatakse laialdaselt sellistes põhivaldkondades nagu:
- Suured andmed;
- masinõpe;
- statistika ja visualiseerimine;
- süsteemihaldus (skriptikeelena);
- mängude arendamine;
- tarkvara loomine peaaegu kõigi inimtegevuse valdkondade jaoks;
- veebirakendused.
Pythonit on väga lihtne õppida ja eksperdid soovitavad seda sageli esimese keelena õppida. See tähendab, et tänu mugavale süntaksile ja väga meeldivale, loogilisele programmikoodi välimusele saab seda valdada igaüks.
Pole asjata, et tänapäeva noorem põlvkond uurib kõikvõimalikku selleteemalist kirjandust, suhtleb sisse temaatilisi IT-blogisid, kirjutab prooviprogramme – loob oma isiklikud professionaalsuse trajektoorid arengut. Kui teie laps on juba varakult huvi tundnud IT-valdkonna, programmeerimiskeelte ja uute tehnoloogiate vastu ning on juba Pythonile tähelepanu pööranud, siis on aeg alustada süvaõppega. Aga kust alustada? Isegi piisavalt, et töötada iseseisvalt M. klassikalise kaheköitelise teose kallal. Lutzi "Pythoni õppimise" lugemiseks kulub kuid.
Eelkõige selliste probleemide lahendamiseks on CODDY programmeerimiskool koos Moskva Riikliku Ülikooli arvutusmatemaatika ja küberneetika teaduskonnaga. M.V. Lomonosov on välja töötanud uue ainulaadse haridusprojekti Pythonis veebirakenduste loomiseks 13-16-aastastele teismelistele.
Natuke kursusest
CODDY kooli partnerlusel Moskva Riikliku Ülikooli arvutusmatemaatika ja küberneetika teaduskonnaga on kogemusi edukate valikainete käivitamisel, nii et kursus veebiarenduses on suunatud edasijõudnutele – neile, kellel on programmeerimiskeelega töötamise algoskused juba olemas Python.
Kandidaadid valitakse välja spetsiaalse testi tulemuste põhjal, mille eesmärk on tuvastada nende Pythoni oskuse tase. Meie eelmise kursuse “Vestlusrobotite ja mängude arendamine Pythonis” lõpetajad, mida korraldati ja viidi läbi ka koos kolleegidega Moskva Riiklikust Ülikoolist. M.V. Lomonosov, saab kursusest osa võtta ilma sisseastumiskatseta.
Kursuse kestus on 7 kuud. Selle eripäraks on Pythoni kui veebiarenduskeele põhjalikum uurimine ja unikaalne aastast õpetajate poolt välja töötatud avaliku esinemise, meeskonna loomise ja projektiesitluste klassid Moskva Riiklik Ülikool.
Kas mul on enne selle kursuse alustamist vaja Pythoni põhiteadmisi?
Nõutavad Pythoni põhiteemade tundmine, samuti oskus töötada vähemalt ühe raamatukoguga:
- Sisend ja väljund, töötamine muutujatega
- Tingimuslikud väited
- For Loops, While Loops
- Stringidega töötamine
- Loendid
- Sõnaraamatud
- Funktsioonid
- Põhitöö moodulitega
Mis sisaldub kursuse programmis:
- teadmiste koondamine andmetüüpide ja -struktuuride kohta;
- objektorienteeritud programmeerimise süvaõpe;
- käsurea ja veebirakenduste infrastruktuuriga töötamise oskuste arendamine;
- veebirakenduste arendamine, kasutades ainulaadset ja mugavat Flask mikroraamistikku, mida kasutatakse edukalt ülemaailmselt mitmekesised teenused nagu Netflix, Airbnb, Uber, Lyft, aga ka sotsiaalvõrgustikud ja meediaplatvormid nagu Reddit, Pinterest ja LinkedIn;
- mallide, veebivormide ja andmebaaside kasutamise erinevate aspektide uurimine veebirakenduse loomisel ja palju muud.
Märkimisväärse osa kursusest moodustab oma projektide väljatöötamine ja kaitsmine, milles õpilased treenivad oskusi nii veebiarenduse tehnilistes aspektides kui ka turunduse ja uuenduslike projektide juhtimise küsimustes. Ekspertkomisjoni kuuluvad Moskva Riikliku Ülikooli õppejõud, CODDY programmeerimiskooli õppejõud ja Venemaa juhtivate IT-ettevõtete esindajad.
5
kursusedKursuse õpetaja:
“Mängude programmeerimine Pythonis”, “Eetiline häkker”, “Mängude loomine Roblox Studiois”, “Vestlusrobotite arendamine Pythonis koos Moskva Riikliku Ülikooliga. M.V. Lomonosov", "Bots in Python", "Veebirakendused Pythonis koostöös Moskva Riikliku Ülikooli arvutiteaduse ja -tehnoloogia kompleksiga. M.V. Lomonossov"
Haridus:
Moskva Polütehniline Ülikool, suund "Infoturve"
Kogemus:
2-aastane kogemus APIBanki turvainsenerina. 1,5 aastat tellib Pythonis veebirakenduste arendaja.
Huvid:
Programmeerimine, küberturvalisus, valge häkkimine, DEV-ops-tehnoloogia.
„Võrguprivaatsus on võõrandamatu inimõigus ja selle säilitamise nõue
inimväärikus ja austus."
6
kursusedKursuse õpetaja:
“Mängude programmeerimine Pythonis”, “Eetiline häkker”, “Vestlusrobotite arendamine Pythonis koos Moskva Riikliku Ülikooli arvutiteaduse ja arvutuskompleksiga. M.V. Lomonosov", "Python ja masinõpe", "Bots in Python", "Veebirakendused Pythonis koostöös Moskva Riikliku Ülikooliga. M.V. Lomonossov"
Haridus:
nime saanud Moskva Riiklik Tehnikaülikool. Bauman, eriala "Infoturve".
Kogemus:
Programmeerimiskeelte Python, C\C++, Golang, Pascal valdamine. Omab erinevate rakenduste arendamise kogemust.
Huvid:
Talle meeldib Pythonis programmeerida, et lahendada väga erinevaid probleeme ning mida keerulisem ja huvitavam ülesanne, seda parem. Ta tegeleb spordiga, naudib fotograafiat ja armastab reisida. Olen veendunud, et iga inimene, kes pingutab eesmärgi saavutamiseks piisavalt, saavutab selle. Meeldib aidata teistel oma eesmärke saavutada. Noor ja inimeste suhtes tähelepanelik, leiab iga lapsega ühise keele ning aitab neil õppimise käigus esile tuua oma parimad omadused, muutes õppimise nauditavaks ja tõhusaks kõigile.
“Programmeerimine 21. sajandil on teine tähestik, mida iga edukas inimene peaks valdama, olenemata tema huvivaldkonnast. Python on ideaalne esimene samm programmeerimise õppimisel, oma lihtsuse ja mitmekülgsusega, mis teeb õppimise lastele lihtsaks see keel ei ole kohustuslik õpe, vaid mõnus ajaviide ja nad mõistavad, et programmeerimine on äärmiselt huvitav ja põnev protsess!"
5
kursusedKursuse õpetaja:
“Mängude programmeerimine Pythonis”, “Vestlusrobotite arendamine Pythonis koos Moskva Riikliku Ülikooli arvutiteaduse ja tehnoloogia kompleksiga. M.V. Lomonosov", "Bots in Python", "Veebirakendused Pythonis koostöös Moskva Riikliku Ülikooli arvutiteaduse ja -tehnoloogia kompleksiga. M.V. Lomonosov", "Python ja masinõpe", "Programmeerimine Python3-s", "Mobiilirakendused"
Haridus:
Ufa Riiklik Lennundustehniline Ülikool, eriala "Äriinformaatika".
Kogemus:
Oskate kasutada Pythoni, html-i, rakenduste invertorit. Tegelesin mängude loomisega Pygame'i ja sotsiaalvõrgustike robotite abil. Lõi õppeasutusele käsiraamatu “Python A-st Z-ni”. Õpetanud 11 kuud CODDY koolis Ufa.
Huvid:
Teda huvitab programmeerimine ja muusika. Armastab reisimist. Usub, et iga programmeerimiskeel on tõeline liivakast. Saate luua mugava programmi endale, assistendile või lihtsalt lõbusaks mänguks. Armastab oma töökohta korraldada. Mugav tool ja hea muusika on eduka ja tulemusliku töö võti.
"Arvuti võimaldab meil töötada ja õppida kõikjal maailmas – see on hämmastav!"
1. moodul
Esimene päev – Pythoni ülevaade
− Tüübid ja andmestruktuurid
– Mis on meie arvuti mälus?
−hargnevate ja silmuste konstruktsioonide kordamine
Teine päev – valmistumine veebiprogrammeerijaks
− Õppige uusi algoritme andmetega töötamiseks
− Vaatame mitut reaalset juhtumit veebimaailmast
− Pöörame tähelepanu disainile
Kolmas päev – objektorienteeritud programmeerimine
- Pea meeles programmeerimismustreid
−OOP
−Me võrdleme testides OOP-i teiste põhimõtetega
Neljas päev – uus pilk OOP-ile
− Sukeldumine pea ees OOP-i
−Klasside ehitajad ja hävitajad
− Lisame oma sõnavarasse 3 uut sõna
2. moodul
Esimene päev – operatsioonisüsteem
− Uurime, kuidas OS töötab
− Töötame käsureaga
− Vaatame oma arvuti sügavustesse
Teine päev – veebimaailm
−Internet ja sisu klassifikatsioon
– Kuidas brauser töötab
− Veebirakenduste infrastruktuur
Kolmas päev – kolvi ülespanek
– Mis on raamistikud?
−Keskkonna korrastamine
−Esimesed käsud ja Flaskiga alustamine
Neljas päev – veebikeel
− Esimese kolvi pealekandmine
− Veebi põhitõed – HTML-i tundmaõppimine
− Saidi struktuur
3. moodul
Esimene päev – mallid
− Veel paar sõna disainist
− Kolvimallid – milleks neid vaja on?
-Oma mallid
Teine päev – kolvivormid
– Mis on vormid?
− Liigitamine ja töö vormidega
− Andmete vastuvõtmine ja väljade kontrollimine
Kolmas päev – andmebaasid
- Kuhu ja kuidas andmeid salvestada
− Mis on andmebaasid
− Uurime andmebaasi mudeleid
Neljas päev – andmebaasid. Täielik keelekümblus
− Lõksud
– Mis on ühendused?
− Andmebaasi uuendamine
4. moodul
Esimene päev – dialoog kasutajaga
− Vaadates vorme sügavamalt
− Volitus
− Tingimuslik lehe renderdamine
Teine päev – Programmeerimise lahutamatu osa – testid
− Uurime välja, millised on testid
− Leiame loogikavead
− Saame aru, kui tihedalt on vead ja ohutus seotud
Kolmas päev – projektide modulaarsus
− Modulaarsuse kontseptsioon
− Jaotamine loogilisteks osadeks
− Moodulid on esimene samm meeskonnas töötamiseks
Neljas päev – meeskonna loomine
5. moodul
Esimene päev – meeskonna arendamine. Harjuta
− Versioonikontrollisüsteem
− Projekti jaotus
− Roll arendusmeeskonnas
Teine päev – üksikasjalik HTML
− Tabeli-/plokipaigutus
- Kaasaegsed paigutustüübid ja täiuslik piksel
−HTML 5 funktsioonid
Kolmas päev – CSS. Sügav sukeldumine
− Veebilehtede prioriteetsus
-CSS 3
−@Meedia päringud
Neljas päev – kohanduv paigutus
− Kohanemisvõime peamiste põhimõtete mõistmine
− Bootstrap Library
−Vormide visualiseerimine
6. moodul
Esimene päev – Flaski võimaluste laiendamine
-Kolmanda osapoole komponentide raamatukogu
− Ühendame komponendid oma projektiga
− Põhirakendusega töö seadistamine
Teine päev – server
– Mis on server? Pilk seestpoolt
− Serveri turvalisus
− Me tõstame oma serveri üles
Kolmas päev – serverirakendused
– juurutage rakendus serverisse
− Juurdepääsu testimine
− Õppige taotlusi tabama
Neljas päev – Oratoorium
7. moodul
Esimene päev – meeskonna arendamine
−Idee hindamine
− Põhiülesannete kindlaksmääramine
− Arengu algus
Teine päev – meeskonna arendamine
− 1. nädala tulemused
− Prioriteetide seadmine
− Motiveerida ja lihtsustada arendusprotsesse
Kolmas päev – teel MVP poole
− Rakendustest fookusgrupis
−Arengukursuse kohandamine
− Kiirendame arengut kompetentse ajaplaneerimisega