Pythoni programmeerija - kursus 124 500 hõõruda. GeekBrainsist, koolitus 8 kuud, kuupäev: 10. juuni 2023.
Varia / / December 04, 2023
Viimase kahe aasta jooksul on nõudlus Pythoni arendajate järele kasvanud 20%. Et omandada nõutud eriala, kooliteadmistest piisab teile. Õpid HTML/CSS-i põhitõdesid ja õpid Pythonis ja Djangos arendama veebisaidi serveripoolt.
Videokursus Pythoni keele põhitõed. 1 kuu.
Python Language Fundamentals kursus sobib suurepäraselt nii kogenud programmeerijatele, kes soovivad tutvuda uue arendusvahendiga, kui ka päris algajatele. Läheme programmeerimise põhitõdedest (muutujad, tsüklid, hargnemine) programmide loomiseni objektorienteeritud lähenemisviisi abil. Kogu kursuse jooksul vaatleme erinevaid näiteid keele kasutamisest praktiliste probleemide lahendamisel. Sukeldume Pythoni maailma ja saame inspiratsiooni selle ideoloogiast ja filosoofiast. Kursusel kasutatakse Pythoni versiooni 3
1. tund. Sissejuhatus
2. õppetund. Sissejuhatus Pythoni
3. õppetund. Praktilise ülesande analüüs
4. õppetund. Sisseehitatud tüübid ja toimingud nendega
5. õppetund. Praktilise ülesande analüüs
6. õppetund. Töötuba. Mäng "Arva ära number"
7. õppetund. Praktilise ülesande analüüs
8. õppetund. Funktsioonid
9. õppetund. Praktilise ülesande analüüs
10. õppetund. Moodulid ja raamatukogud
11. õppetund. Praktilise ülesande analüüs
12. õppetund. Töötamine failidega. Kodeeringud
13. õppetund. Praktilise ülesande analüüs
14. õppetund. Kasulikud tööriistad. Erandi käsitlemine
15. õppetund. Praktilise ülesande analüüs
16. õppetund. Töötuba. Konsooli failihaldur
17. õppetund. Praktilise ülesande analüüs
Git. Põhikursus
Giti põhitõed
13 videot õpetavad teile Giti versioonikontrollisüsteemiga töötamise põhitõdesid. Saate teada, miks see on tänapäevases arengus oluline. Õppige põhimõisteid: hoidla, kohustused, harud ja sildid. Peamised võtmetoimingud: hoidla loomine ja kloonimine, harude ühendamine, muudatuste ajaloo päringute tegemine ja palju muud. Pärast koolitust olete valmis Giti kasutama programmeerimiskursuste kodutööde tegemiseks mis tahes keeles. Lisaks jõuate lähemale intervjuule, kus mitmed küsimused keskenduvad tavaliselt versioonikontrollile.
1. tund. Sissejuhatus Gitisse
2. õppetund. Giti installimine ja konfigureerimine
3. õppetund. Terminali põhikäsud
4. õppetund. Töötamine Giti hoidlatega
5. õppetund. Hoidla failihaldus
6. õppetund. Muutuste ajalugu
7. õppetund. Töötamine hoidla harudega
8. õppetund. Hoidla avaldamine
9. õppetund. Filiaal ühineb
10. õppetund. Versioonihaldus
11. õppetund. Tõmbetaotluse loomine
12. õppetund. Keerulised toimingud
13. õppetund. Forki hoidlatega töötamine
Pythoni keele põhitõed. 1 kuu.
Alates programmeerimise põhitõdedest kuni programmide loomiseni OOP-i abil
Pythoni programmeerimiskeel on võimas tööriist mitmesugustel eesmärkidel programmide loomiseks, mis on juurdepääsetav isegi algajatele. Seda saab kasutada erinevat tüüpi probleemide lahendamiseks. Python Basic kursus sobib suurepäraselt nii kogenud programmeerijatele, kes soovivad tutvuda uue arendusvahendiga, kui ka algajatele. Läheme programmeerimise põhitõdedest (muutujad, tsüklid, hargnemine) programmide loomiseni objektorienteeritud lähenemisviisi abil. Kogu kursuse jooksul vaatleme erinevaid näiteid keele kasutamisest praktiliste probleemide lahendamisel. Sukeldume Pythoni maailma ja saame inspiratsiooni selle ideoloogiast ja filosoofiast.
1. tund. Sissejuhatus Pythoni
Tund sisaldab Pythoni arenduse edukaks alustamiseks vajalikku põhiteavet, sealhulgas tõlgi paigaldamise kirjeldust erinevatesse operatsioonisüsteemidesse ja arenduskeskkondadesse. Kursus sisaldab ka dünaamilise tippimise mõiste kirjeldust, aritmeetiliste ja loogikatehete kasutamise iseärasusi. Tunni eraldi osad on pühendatud stringide vormindamise viisidele, järgimisele, hargnemisele ja silmustele. Lõpus on nimekiri peamistest arendaja vigadest ja nende lahendamise viisidest.
2. õppetund. Sisseehitatud tüübid ja toimingud nendega
Selles õppetükis kirjeldatakse Pythonis rakendatud peamisi sisseehitatud andmetüüpe. Arendaja saab teha toiminguid traditsiooniliste andmetüüpidega, nagu stringid, numbrid ja tõeväärtused. Arvesse võetakse loendeid, komplekte, kortereid ja sõnastikke. Tunni raames tutvume ka kolmeosalise operaatori ja is-operaatori mõistetega. Kindlasti puudutame mõningaid põhitüüpi andmetega tehtavaid toiminguid ja tutvume nippidega, mida arendaja saab kasutada koodi lühiduse suurendamiseks.
3. õppetund. Funktsioonid
On aeg tutvuda koodiridade plokkideks rühmitamise mehhanismiga - funktsioonidega. Need annavad võimaluse neid koodiplokke uuesti kasutada kõikjal programmis. Funktsioonid võivad olla nimelised või anonüümsed, võtta parameetrid ja tagastada tulemuse. Selle õppetunni oluline kontseptsioon on muutujate ulatus. Funktsioone saab dokumenteerida, et kirjeldada nende eesmärki, aktsepteeritavaid parameetreid ja nende poolt tagastatavat tulemust. Lõpuks võivad funktsioonid olla sisseehitatud või kohandatud (kohandatud kirjutatud).
4. õppetund. Kasulikud tööriistad
Tund on pühendatud tööriistadele, mis muudavad teie koodi kokkuvõtlikumaks ja lihtsustavad paljude standardprobleemide lahendamist. Tunnis kirjeldatakse ka mitmete algoritmide kirjutamisel kasutatavate lisamoodulite võimalusi. Antakse mehhanismi omadused parameetritega skriptide käivitamiseks ja programmikoodist parameetritele juurdepääsu saamiseks. Esitatud tööriistade kasutamine viitab arenenumale programmeerimisstiilile ja suurendab arendaja staatust.
5. õppetund. Töötamine failidega
Käesolevas õppetükis käsitletakse failidega töötamise aspekte andmete eraldamiseks ja programmi tulemuste salvestamiseks. Vaadeldakse andmete lugemise ja kirjutamise mehhanisme ning failidega töötamise viise. Vaadeldakse sellist olulist kontseptsiooni nagu kontekstihaldur ja kirjeldatakse failidega töötamisel levinud vigu. Antakse failis kursori asukoha määramise tunnused, failiobjektide võimalikud parameetrid ja failile printimise realiseerimise tunnused.
6. õppetund. Objektorienteeritud programmeerimine
On aeg tutvuda kõige olulisema programmeerimisparadigmaga – objektorienteeritud programmeerimine, mis mängib Pythonis olulist rolli ja võimaldab moodustada programmi struktuuri eraldi komponendid. Paradigma olulised mõisted on klass, konstruktor, atribuut, meetod, klassi eksemplar. Tunnis sisalduvad ka OOP olulisemad omadused: kapseldamine, pärilikkus ja polümorfism. Kirjeldatakse ülekoormus- ja ülekoormuse mehhanisme.
7. õppetund. OOP. Edasijõudnute tase
Selles õppetükis analüüsime operaatorite ülekoormuse rakendamise funktsioone, st keeleoperaatorite töömehhanismi muutmist spetsiaalsete meetodite abil. Samuti tutvume käesoleva ülesande raames meetodi ületamise mõistega, st õpime modifitseerima baasklasside meetodite loogikat. Tutvustame liidese kontseptsiooni ja õpime looma oma iteraatoriobjekte. Tunni lõpus saame teada, milleks @property decoratorit kasutatakse ja millised on OOP paradigma Pythonis juurutamise olulisemad omadused.
8. õppetund. OOP. Kasulikud täiendused
Kursuse kaheksas tund hõlmab olulisi täiendusi, mis laiendavad Pythonis OOP paradigma võimalusi, nagu staatilised meetodid ja klassimeetodid. Lisaks räägime klassidele omastest sisseehitatud atribuutidest ja meetoditest. Selles õppetükis vaatleme ka OOP-paradigmal põhineva lihtsa programmi kirjutamise samm-sammult protsessi ja õpime looma oma erandeid. Selle õpetuse kokkuvõtteks räägime mõnedest nippidest, kuidas muuta teie kood kokkuvõtlikumaks, ja uurime mitmeid kasulikke teeke.
Relatsiooniandmebaaside alused. MySQL. 1,5 kuud.
Tutvuge SQL päringukeelega. Õppige kirjutama päringuid, tegema arvutusi ja töötama tabelitega. Õppige SQL-i peamisi piiranguid. Töötate MySQL-iga ja tutvute alternatiivsete andmebaasidega: MongoDB, Redis, ElasticSearch ja ClickHouse.
1. tund. Veebiseminar. Keskkonna seadistamine. DDL käsud
Andmebaaside tüübid. Relatsiooniandmebaaside alused. MySQL DBMS. Kliendid. Andmebaasi haldamine.
2. õppetund. Videoõpetus. Andmebaasi haldamine. SQL päringu keel
Sissejuhatus SQL-i. Andmetüübid. Indeksid. CRUD operatsioonid
3. õppetund. Veebiseminar. Sissejuhatus andmebaasi kujundamisse
Andmebaasi disain.
4. õppetund. Veebiseminar. CRUD operatsioonid
CRUD operatsioonid.
5. õppetund. Videoõpetus. Operaatorid, filtreerimine, sorteerimine ja piiramine. Andmete koondamine
Andmete rühmitamine. Liitmisfunktsioonid. GROUP BY, HAVING ja WITH konstruktsioonidega. Operaatorid. Tingimuslik ja piiratud proovivõtt. Eelmääratletud funktsioonid.
6. õppetund. Veebiseminar. Operaatorid, filtreerimine, sorteerimine ja piiramine. Andmete koondamine
Andmete rühmitamine. Liitmisfunktsioonid. GROUP BY, HAVING ja WITH konstruktsioonidega. Operaatorid. Tingimuslik ja piiratud proovivõtt. Eelmääratletud funktsioonid.
7. õppetund. Videoõpetus. Keerulised päringud
Mitme tabeli päringud. LIIT. Pesastatud päringud. JOIN liitub. Võõrvõtmed.
8. õppetund. Veebiseminar. Keerulised päringud
Mitme tabeli päringud. LIIT. Pesastatud päringud. JOIN liitub. Võõrvõtmed.
9. õppetund. Videoõpetus. Tehingud, muutujad, vaated. Administreerimine. Salvestatud protseduurid ja funktsioonid, päästikud
Tehingud. Muutujad. Ajutised lauad. Ettevalmistatud väljendid. Esindus. Administreerimine. Kasutaja õigused. Replikatsioon Salvestatud protseduurid ja funktsioonid. Parameetrid ja muutujad. Haruoperaatorid ja ahelad. Päästikud.
10. õppetund. Veebiseminar. Tehingud, muutujad, vaated. Administreerimine. Salvestatud protseduurid ja funktsioonid, päästikud
Tehingud. Muutujad. Ajutised lauad. Ettevalmistatud väljendid. Esindus. Administreerimine. Kasutaja õigused. Replikatsioon Salvestatud protseduurid ja funktsioonid. Parameetrid ja muutujad. Haruoperaatorid ja ahelad. Päästikud.
11. õppetund. Videoõpetus. Päringu optimeerimine. NoSQL
Tabelite tüübid. Päringu optimeerimine. Indeksid. NoSQL andmebaasid. Dokumendile orienteeritud DBMS. Veeru DBMS. DBMS-i võtmeväärtus. DBMS-i täistekstiotsing.
12. õppetund. Veebiseminar. Päringu optimeerimine
Tabelite tüübid. Päringu optimeerimine. Indeksid. NoSQL andmebaasid. Dokumendile orienteeritud DBMS. Veeru DBMS. DBMS-i võtmeväärtus. DBMS-i täistekstiotsing.
Algoritmid ja andmestruktuurid Pythonis. Põhikursus. 1 kuu.
Tõhusad lahendused arvutusprobleemidele
Õpilased süvendavad Pythonis oma programmeerimisbaasi ja täiustavad oma algoritmilist mõtlemist. Kursusel õpetatakse mõistma fundamentaalseid algoritme ja kasutama neid praktiliste probleemide lahendamisel. Tutvustab andmeanalüüsi meetodeid Pythonis ja kõiki vajalikke teeke.
1. tund. Algoritmiseerimise ja lihtsate algoritmide juurutamise sissejuhatus Pythonis
Algoritmiseerimise sissejuhatus. Praktiliste probleemide lahendamine.
2. õppetund. Tsüklid. Rekursioon. Funktsioonid.
Tsüklid – sama tüüpi toimingute korduv kordamine. Rekursiivne otsing. Eukleidese algoritm. Eratosthenese sõel on algarvude määramise algoritm. Funktsioonide kasutamine.
3. õppetund. Massiivid. Kordad. Hulgad. Loendid.
Massiivi, korteeži, hulga ja loendite mõiste. Jadade, ühe- ja kahemõõtmeliste massiivide töötlemine. Töö assotsiatiivsete massiividega (andmetabelid). Elemendi binaarne otsing massiivist.
4. õppetund. Algoritmide empiiriline hindamine Pythonis
Tööaja mõõtmised timeit abil. Profileerija.
5. õppetund. Kollektsioonid. Nimekiri. Järjekord. Sõnastik.
Kollektsiooni kontseptsioon. Kogumise põhitüübid. Kogudega töötamise standardmeetodid. Näiteid kogude kasutamisest praktiliste probleemide lahendamisel.
6. õppetund. Dünaamilise mäluga töötamine
Kogude kujutamine mälus. Mälu haldamine.
7. õppetund. Sorteerimisalgoritmid
Mulli sorteerimine. Kiire sorteerimine. Shell sort. Keeruliste struktuuride sorteerimine võtme abil. Pöördsorteerimine. Sorteerimine funktsiooni attrgetter abil.
8. õppetund. puud. Räsifunktsioon
Binaarsed otsingupuud. Läbi puu kõndimine. Räsifunktsioon.
HTML/CSS. Interaktiivne kursus. 1 kuu.
HTML/CSS on hüperteksti märgistuskeel, mis on serveripoolsete keelte õppimise aluseks. HTML-i õppides saate luua tundliku veebilehe või veebisaidi. CSS – kaskaadstiililehed – võimaldab teil oma veebisaiti kujundada nii, nagu soovite. Videokursust saad vaadata endale sobival ajal ning küsimuste korral võta ühendust mentoriga, kes sinu edusamme jälgib. Formaat soodustab suhtlemist ja enesedistsipliini õppimisel. Kuu ajaga õpid: * responsiivsete veebisaitide paigutust, * kehtivat brauseriülese paigutust, * flexboxi paigutust, * põhitoiminguid Figmas, * SASSi ja Bootstrapi eelprotsessoreid kasutades. Enne kursuse järgmise õppetüki juurde liikumist tuleb kodutööd hinnata. See näitab, et saite eelmisest õppetunnist aru ja omandate kergesti uusi teadmisi. Ülesannet saavad kontrollida nii mentor kui ka klassikaaslased, kelle teadmisi usaldad, ja saada selle eest saavutuse. Iga kontrolliga kasvab saavutuste arv ja teiste inimeste koodiga töötamise oskus. Lõputunnistuse tase sõltub saavutuste arvust: mida rohkem neid on, seda kõrgem on staatus. See mõnevõrra mängumehaanik muudab tunnid veelgi huvitavamaks.
1. tund. Veebiarenduse põhimõisted
Sissejuhatus, tutvustav teave, visuaalse stuudio koodi seadistamine, kiirklahvid, laienduste installimine. html-dokumendi loomine html-dokumendi struktuur. Siltide tüübid ja atribuudid Brauseri silur
2. õppetund. HTML-dokumendi märgistuskeele põhitõed
Loendid html-s Erimärgid ja kommentaarid Hüperlingid (kohalik, absoluutne, ankrud) Veebi piltide tüübid; Vormid ja nende elemendid. Vaadake, redigeerige ja otsige vigu brauseri siluri kaudu
3. õppetund. CSS-i dokumentide kujundamise keele põhitõed
Sissejuhatus stiilidesse Stiilide ühendamise meetodid Selektorid Stiilide põhiomadused (px, %, taust, värv, ääris) 1. osa Põhilised stiiliomadused (laius, kõrgus, font, loendi stiil, tekst) Pesastamine, pärimine ja rühmitamine omadused
4. õppetund. Paigutuse, pseudoklasside ja pseudoelementide põhisildid
Põhimärgendid div, span, plokistruktuuri loomine Elemendi taanded Vooelemendid Pseudoklassid Pseudoelemendid Tabelid
5. õppetund. Positsioneerimise põhitõed, töö Flexboxiga
Kuva omadus Mis on flexbox (horisontaalne ja vertikaalne paigutus) Kuvamise järjekord, mitmerealine, eraldi ploki nihe Plokkide paindlike suuruste määramine Asend: suhteline ja absoluutne
6. õppetund. Figma formaadis kujundusmaketiga töötamine
Mis on küljendus ja mis tüüpi küljendused on olemas Figma programmiga tutvumine, küljenduse lõikamine Plokkide suuruste määramine, ploki struktuuri loomine Stiilide lisamine küljendusest Veebilehe koostamine küljenduse alusel. 1. osa Veebilehe loomine küljenduse alusel. 2. osa
7. õppetund. Responsiivse veebisaidi loomise põhitõed
Paindlikud plokkide suurused, tundlik veebisait Mobiilseadme emuleerimine Meediapäringud Jaluse pigistamine ekraani allossa Reageeriva veebisaidi loomise praktika Reageeriva veebisaidi loomise praktika 2. osa
8. õppetund. Veebistandardid ja toetavad tööriistad
Arendaja tööriistad. 1. osa Projektide üleslaadimine serverisse Brauseriülene Boostrapi tutvustus Sassi eelprotsessori tutvustus Sassi eelprotsessori praktiline kasutamine
JavaScripti põhikursus. 1 kuu.
Interaktiivsed veebirakendused ECMASCRIPT 2016. aastal
Õpilased õpivad JavaScripti põhitõdesid, mis muudab veebilehed interaktiivseks. Õppige looma dünaamilisi lehti ja rakendusi, kasutades HTML-kodeerimise kogemust. Harjutage JavaScripti programmeerimisoskusi minimänge arendades.
1. tund. JavaScripti keele põhitõed
Süntaks; koodi struktuur; välised skriptid ja nende täitmise järjekord; muutujad ja andmetüübid; Tere, Maailm; kaasaegsed standardid.
2. õppetund. Põhilised JavaScripti operaatorid
Operaatorid ja operandid; operatsioonide prioriteetsus; tingimuslikud väited; funktsioonid; rekursioon; töökoda; mäng "Arva ära number".
3. õppetund. Silmused, massiivid, andmestruktuurid
Silmused JavaScriptis; massiivid JavaScriptis; andmestruktuurid; töökoda; mäng "Pullid ja lehmad".
4. õppetund. Objektid JavaScriptis
Sissejuhatus objektide mõistesse; objektid JavaScriptis; objektidega töötamine; väärtuste loendamine; töökoda; mäng "Quest".
5. õppetund. Sissejuhatus DOM-i
DOM-i kontseptsioon; DOM JavaScriptis; DOM-i manipuleerimine JavaScriptis; töökoda; mäng "Quest 2.0".
6. õppetund. Sündmuste haldamine JavaScriptis
Sündmuse mõiste; kliki töötlemine; brauseri sündmused; töökoda; mäng "Tic Tac Toe".
7. õppetund. Töötoa tund
Mängu "Snake" rakendamine.
8. õppetund. Anonüümsed funktsioonid, sulgemised
Funktsioonide toimimise süvendatud uurimine; funktsioonid ja funktsionaalsed väljendid; anonüümsed funktsioonid; lühised; brauseri vaiketoimingud.
Django raamistiku põhitõed. 1 kuu.
Veebilehe loomine
Kursuse käigus õpitakse Django raamistikku kasutades Pythonis veebilehte looma. Praktilise arenduse käigus õpivad algajad programmeerijad kasutama Django võimalusi, mis kiirendavad koodi kirjutamist ning võimaldavad ideed kiiresti ja tõhusalt toimivaks IT-projektiks tõlkida. Kursuse lõpus õpitakse looma turvalisi veebisaite, rakendama MVC disainimustrit, rakendama kasutajate autoriseerimist ja registreerimist, administraatori paneeli ja asünkroonset sisu uuendamist. Nad loovad isikliku projekti ja portfoolio.
1. tund. Raamistikuga tutvumine
Miks sa Djangot vajad? Raamistiku tugevused. Paigaldamine ja seadistamine. Üldine teave projekti struktuuri kohta. Sissejuhatus URL-i mustritesse. Esimene leht ja selle kuvamine.
2. õppetund. Mall + kontekst = html
Django mallimootor (sildid, filtrid ja pärand). Staatilise sisu ja linkidega töötamine lehtedel. Sisu saatmine mallidele ja välistest allikatest kontrolleritesse laadimine.
3. õppetund. Mudelid + ORM = andmed
Andmebaaside lühiteooria. Sissejuhatus Django-ORM-i. Andmebaasi ühendamine ja loomine. Paar sõna rände kohta. Töö andmetega. Sisseehitatud administraator. Nimeruumid.
4. õppetund. Kasutaja autentimine ja registreerimine
Andmete laadimine failidest andmebaasi. Kasutaja mudel. Autentimisprotseduur. Vormid Django keeles. CRUD mehhanism mudelitega töötamisel.
5. õppetund. Kasutaja + toode = ostukorv
Päringute täitmine ORM-i abil. Töö menüüga. Käru koostamine.
6. õppetund. Käru + AJAX + dekoraatorid
Töö korviga. Dünaamika lisamine "kuumale pakkumisele". Tootelehe loomine. Kärule juurdepääsu piiramine. AJAX: asünkroonsete päringute tegemine.
7. õppetund. Oma administraatori paneel
Uue rakenduse integreerimine projekti. Juurdepääsu piiramine administraatoripaneelile. CRUD mehhanismi rakendamine kasutajate ja tootekategooriate jaoks.
8. õppetund. Kasulik: leheväljund, mallifiltrid, CBV
CRUD mehhanismi rakendamine toodete puhul. lehekülgede kaupa objektide kuvamine. CBV: valmiskontrollerid. Mallide filtrid.
Django raamistik. Optimeerimisvahendid. 1 kuu.
Veebilehe arendus Pythonis
Jätkates Django õppimist, töötavad õpilased välja personaalse projekti: loovad kontekstiprotsessori, lisavad meili teel kasutaja registreerimise kinnituse. Jätkatakse tutvumist Django ORM-i mehhanismiga, andmete koondamise, keeruliste päringute, vahemällu salvestamise ja andmebaasiga töö optimeerimise probleemide lahendamisega. Nad õpivad kasutama vormikomplekte (fromset) ühe mudeli korraga mitme eksemplari loomiseks, näiteks lisades administraatori paneeli lehel kategooriale mitu kirjet. Vaatame staatiliste failide (CSS, JS) linkimise mehhanismi Django vormidega. Pärast arenduse lõppu tuleb kõiki projekte testida ja juurutada tootmisveebiserveris – neid küsimusi uuritakse kursusel.
1. tund. Meili saatmine. Kontekstiprotsessorid
Liigume Django 2.0 juurde. Saadame sõnumi kasutaja aktiveerimiskoodiga. Töötame kontekstiprotsessoritega ostukorvi näitel.
2. õppetund. Registreerimine sotsiaalvõrgustiku kaudu. Django-ORM: üks-ühele suhtlus
Registreeruge poes VKontakte'i kaudu. Loome kasutajaprofiili ja täidame selle sotsiaalvõrgustiku andmetega.
3. õppetund. Töö kasutajatellimusega: CBV, Django vormikomplektid
Loome rakenduse ordersapp. Django vormikomplektidega töötamine CBV abil.
4. õppetund. Töö kasutaja tellimusega: tootesaldode värskendamine, jQuery koodi lisamine
Korrigeerime kauba kogust ostukorviga töötamisel ja tellimisel. Uuendame tellimuse statistikat selle muutmisel. Vormikomplektiga töötamine jQuery ja django-dynamic-formset abil.
5. õppetund. Django projekti juurutamine VPS-is saidilt REG.RU
Valmistame projekti kasutuselevõtuks ette. Lülitume PostgreSQL andmebaasi. Simuleerime VPS-iga töötamist – installime ja konfigureerime Ubuntu Server 17 serveri. Rakendame kombinatsiooni “nginx” + “gunicorn”.
6. õppetund. Projekti profileerimine ja koormustestimine, töö optimeerimine andmebaasiga
Vaatame projekti tööd seestpoolt. Aeglaste kontrollerite leidmine. Teostame koormusteste. Optimeerime tööd andmebaasiga.
7. õppetund. Veelgi kiirem: vahemällu salvestamine Djangos
Dekoraator “@cached_property”: vahemälumudeli meetodid. Märgendiga „With” – salvestame mallides muutujad vahemällu. Vahemällu salvestame funktsioonid, mallifragmendid ja kontrollerid "Memcached" abil.
8. õppetund. Täiustatud töö Django-ORM-iga. Testimine Djangos
Töötamine mudeliatribuutidega andmebaasi tasemel. Objektid "F" ja "Q". Rakendage keerulist loogikat, kasutades "Case" ja "When". TestCase klass on Django testide aluseks. Suitsu testimine. Autentimisrakenduse testimine. Kontrolleri test.
Pythonis olevad kliendi-serveri rakendused. 1 kuu.
Kursus aitab teil omandada Pythoni keele täiustatud võimalused - see on võimas tööriist erineva profiiliga programmide loomiseks. Kaalutakse samm-sammult infohaldust pakkuva rakenduse väljatöötamist projekteerimisest testimiseni. Õpilased harjutavad mitme lõimega programmi kirjutamist, töötades välja oma messengeri.
1. tund. Teabe säilitamise kontseptsioonid
Sümbolite arvutimällu salvestamise omadused. ASCII kodeeringu puudused. Sissejuhatus Unicode'i. Unicode Python 3-s. Baitide ja stringide teisendamine – kontseptsioon ja näited. Konversioonivead.
2. õppetund. Failide andmete salvestamine
Sissejuhatus failipõhisesse andmesalvestusse. Kasutage andmete salvestamisel CSV-faile. JSON-failid andmevahetuse vahendina. YAML-failidega töötamine andmete töötlemisel ja salvestamisel.
3. õppetund. Võrgu programmeerimise põhitõed
Võrgustiku ja selle protokollide tutvustus. Pistikupesad võrgurakenduste alusena. Protokolle vahetada kursuse projektis.
4. õppetund. Testimise põhitõed
Sissejuhatus testimisse. kinnita avaldus. Ühiku testimine ja ühikutesti moodul.
5. õppetund. Logimine
Sündmuste logimine ja logimise moodul.
6. õppetund. Dekoraatorid ja võrguga töö jätkamine
Dekoraator. Dekoraator parameetriga. Võrgu programmeerimine (jätkub).
7. õppetund. Valige moodul, pesad
Valimismooduli kasutamise omadused. Slots, nende eesmärk ja rakendus.
8. õppetund. Vood
Sissejuhatus lõimedesse. Sissejuhatus mitme lõimega programmeerimisse. Keermestamise moodul Sünkroniseerimisprimitiivid. Järjekorra moodul. Multitöötlusmoodul.
Praktika GeekBrainsis. 2 kuud.
Veebiseminari vormingus
Praktika ajal peavad õpilased kaugtööd tegema avatud lähtekoodiga projekti või startupiga. Õpilastel palutakse valida arendamiseks saadaolevate projektide hulgast. Õpilased õpivad töötama meeskonnas, suhtlema teiste arendajatega, toote- ja projektijuhid, disainerid, õpivad paindlikke metoodikaid, SCRUM-i raamistikku ja valdavad põhimõtteid kaugtöö. Praktika tulemuseks on meeskonnatöö oskus, portfoolio lisandumine ning võimalus oma CV-s põhitöökogemusena märkida töö projektiga. Praktika toimub osalise tööajaga kaugtöö vormis, iganädalased staatuskohtumised õpetajaga veebiseminari formaadis.
1. tund. Üksteise tundmaõppimine, projekti valimine
Millised rollid on arengus? Tootejuht, projektijuht, arendaja, disainer. Mis on MVP. Kaasaegse teeninduse arhitektuur. Kuidas arendajad omavahel suhtlevad. REST API, Web Socket. Backend, Frontend, mobiilirakendused. Mikroteenuste arhitektuur. Kaugtöö põhitõed. Registreeru meeskondadesse.
2. õppetund. Arendusmetoodikad
Metoodikate ülevaade. Kaskaad (juga), Agile manifest, Kanban, Scrum. Kus ja milleks neid kasutatakse. Segatud metoodikad.
3. õppetund. SCRUM-i metoodika
Töötage SCRUM-i abil. Sprindi planeerimine. Mahajäänud hooldustööd. Sprindi eesmärk. Kasv. Paindlik metoodika kaugtöötingimustes. Ülesannete jälgijad (Trello, Favro)/
4. õppetund. Kasutaja lugude kaardistamine
Ülesannete tüübid. Ülesannete lagunemine. Kasutajalugude kaardistamine. Töö kasutajalugude kallal. Töö tehniliste kirjeldustega, kasutades juga ja paindlikke metoodikaid.
5. õppetund. Vastutustunne, motivatsioon, isiklik areng
Mida ja kuidas ennast motiveerida. Millised on motivatsiooni tasemed? Kuidas mitte tööl läbi põleda. Ja kuidas mitte unustada tööd.
6. õppetund. CV kirjutamine
Kuidas kirjutada CV nii, et HR seda tagasi ei lükkaks. Kuidas tööandjat huvitada. Kuidas näidata oma õpingutes omandatud oskusi, kui sul ei ole veel vastavat töökogemust.
7. õppetund. Esialgne kokkuvõte, ettevalmistus projekti kaitsmiseks
Üliõpilaste CV analüüs. Esialgne kokkuvõte. Natuke idufirmadest, monetiseerimisest, investoritest.
8. õppetund. Kokkuvõtete tegemine, lõputöö demonstreerimine
Töötava prototüübi demonstreerimine õpilaste poolt. Saadud tulemuste arutelu. Tagasiside õpetajalt. Lahkumissõnad.