Python programuotojas - kursas 124 500 rub. iš GeekBrains, mokymas 8 mėn., Data: 2023 m. birželio 10 d.
įvairenybės / / December 04, 2023
Per pastaruosius dvejus metus Python kūrėjų paklausa išaugo 20%. Įvaldyti paklausią profesiją, mokyklinių žinių tau užteks. Sužinosite HTML/CSS pagrindus ir kaip sukurti serverio pusę svetainėje Python ir Django.
Vaizdo kursas Python kalbos pagrindai. 1 mėnuo.
Python kalbos pagrindų kursas puikiai tinka tiek patyrusiems programuotojams, norintiems susipažinti su nauju kūrimo įrankiu, tiek visiškai pradedantiesiems. Nuo programavimo pagrindų (kintamieji, kilpos, išsišakojimas) pereisime prie programų kūrimo naudojant objektinį metodą. Viso kurso metu apžvelgsime įvairius kalbos panaudojimo pavyzdžius sprendžiant praktines problemas. Pasinerkime į Python pasaulį ir pasisemkime įkvėpimo iš jo ideologijos ir filosofijos. Kursas naudoja Python 3 versiją
1-oji pamoka. Įvadas
2 pamoka. Įvadas į Python
3 pamoka. Praktinės užduoties analizė
4 pamoka. Integruoti tipai ir operacijos su jais
5 pamoka. Praktinės užduoties analizė
6 pamoka. Seminaras. Žaidimas „Atspėk skaičių“
7 pamoka. Praktinės užduoties analizė
8 pamoka. Funkcijos
9 pamoka. Praktinės užduoties analizė
10 pamoka. Moduliai ir bibliotekos
11 pamoka. Praktinės užduoties analizė
12 pamoka. Darbas su failais. Kodavimai
13 pamoka. Praktinės užduoties analizė
14 pamoka. Naudingi įrankiai. Išimčių tvarkymas
15 pamoka. Praktinės užduoties analizė
16 pamoka. Seminaras. Konsolės failų tvarkyklė
17 pamoka. Praktinės užduoties analizė
Git. Bazinis kursas
Git pagrindai
13 vaizdo įrašų išmokys dirbti su Git versijų valdymo sistema pagrindų. Sužinosite, kodėl tai svarbu šiuolaikinei plėtrai. Sužinokite pagrindines sąvokas: saugykla, įsipareigojimai, šakos ir žymos. Valdykite pagrindines operacijas: saugyklos kūrimą ir klonavimą, šakų sujungimą, pakeitimų istorijos užklausą ir daug daugiau. Po mokymų būsite pasirengę naudoti „Git“ ruošdami namų darbus programavimo kursams bet kuria kalba. Be to, priartėsite prie pokalbio, kuriame keli klausimai paprastai yra skirti versijos valdymui.
1-oji pamoka. Įvadas į Git
2 pamoka. Git diegimas ir konfigūravimas
3 pamoka. Pagrindinės terminalo komandos
4 pamoka. Darbas su saugyklomis Git
5 pamoka. Saugyklų failų valdymas
6 pamoka. Pokyčių istorija
7 pamoka. Darbas su saugyklos filialais
8 pamoka. Saugyklos publikavimas
9 pamoka. Filialas susilieja
10 pamoka. Versijų valdymas
11 pamoka. Ištraukimo užklausos kūrimas
12 pamoka. Sudėtingos operacijos
13 pamoka. Darbas su „Fork“ saugyklomis
Python kalbos pagrindai. 1 mėnuo.
Nuo programavimo pagrindų iki programų kūrimo naudojant OOP
Python programavimo kalba yra galingas įrankis, skirtas kurti programas įvairiems tikslams, prieinamas net pradedantiesiems. Jis gali būti naudojamas įvairių tipų problemoms spręsti. Python Basic kursas puikiai tiks tiek patyrusiems programuotojams, norintiems susipažinti su nauju kūrimo įrankiu, tiek pradedantiesiems. Nuo programavimo pagrindų (kintamieji, kilpos, išsišakojimas) pereisime prie programų kūrimo naudojant objektinį metodą. Viso kurso metu apžvelgsime įvairius kalbos panaudojimo pavyzdžius sprendžiant praktines problemas. Pasinerkime į Python pasaulį ir pasisemkime įkvėpimo iš jo ideologijos ir filosofijos.
1-oji pamoka. Įvadas į Python
Pamokoje pateikiama pagrindinė informacija, reikalinga sėkmingam Python kūrimo pradžiai, įskaitant interpretatoriaus diegimo įvairiose operacinėse sistemose ir kūrimo aplinkose aprašymą. Taip pat į kursą įtrauktas dinaminio spausdinimo sampratos aprašymas, aritmetinių ir loginių operacijų naudojimo ypatumai. Atskiros pamokos dalys skirtos eilučių, sekimo, šakojimo ir kilpų formatavimo būdams. Pabaigoje pateikiamas pagrindinių kūrėjo klaidų sąrašas ir jų sprendimo būdai.
2 pamoka. Integruoti tipai ir operacijos su jais
Šioje pamokoje aprašomi pagrindiniai „Python“ įdiegti įtaisytųjų duomenų tipai. Kūrėjas gali atlikti operacijas su tradiciniais duomenų tipais, tokiais kaip eilutės, skaičiai ir loginiai skaičiavimai. Atsižvelgiama į sąrašus, rinkinius, eilutes ir žodynus. Taip pat pamokos metu susipažinsime su trimačio operatoriaus ir is operatoriaus sąvokomis. Būtinai paliesime kai kurias operacijas, atliekamas su pagrindinių tipų duomenimis, ir sužinosime apie gudrybes, kurias kūrėjas gali panaudoti, kad padidintų kodo trumpumą.
3 pamoka. Funkcijos
Pats laikas susipažinti su kodo eilučių grupavimo į blokus mechanizmu – funkcijomis. Jie suteikia galimybę pakartotinai naudoti šiuos kodo blokus bet kurioje programos vietoje. Funkcijos gali būti pavadintos arba anoniminės, paimti parametrus ir grąžinti rezultatą. Šioje pamokoje svarbi sąvoka yra kintamųjų apimtis. Funkcijos gali būti dokumentuojamos, kad būtų apibūdinta jų paskirtis, priimtini parametrai ir grąžinamas rezultatas. Galiausiai, funkcijos gali būti įmontuotos arba pritaikytos (parašytos pagal užsakymą).
4 pamoka. Naudingi įrankiai
Pamoka skirta įrankiams, kurie padarys jūsų kodą glaustesnį ir supaprastins daugelio standartinių problemų sprendimą. Pamokoje taip pat aprašomos daugybės papildomų modulių, naudojamų rašant algoritmus, galimybės. Pateikiamos skriptų paleidimo su parametrais ir prieigos prie parametrų iš programos kodo mechanizmo ypatybės. Pateiktų įrankių naudojimas reiškia pažangesnį programavimo stilių ir padidina kūrėjo statusą.
5 pamoka. Darbas su failais
Šioje pamokoje aptariami darbo su failais aspektai, norint išgauti duomenis ir įrašyti programos rezultatus. Nagrinėjami duomenų skaitymo ir rašymo mechanizmai bei darbo su failais būdai. Svarstoma tokia svarbi sąvoka kaip konteksto tvarkyklė, aprašomos dažniausios klaidos dirbant su failais. Pateikiami rodyklės padėties faile nustatymo ypatumai, galimi failo objektų parametrai, spausdinimo į failą įgyvendinimo ypatumai.
6 pamoka. Objektinis programavimas
Pats metas susipažinti su svarbiausia programavimo paradigma – objektiniu programavimas, kuris vaidina svarbų vaidmenį Python ir leidžia sudaryti programos struktūrą iš atskiri komponentai. Svarbios paradigmos sąvokos yra klasė, konstruktorius, atributas, metodas, klasės egzempliorius. Taip pat į pamoką įtrauktos svarbiausios OOP savybės: inkapsuliavimas, paveldimumas ir polimorfizmas. Pateikiamas perkrovos ir nepaisymo metodų mechanizmų aprašymas.
7 pamoka. OOP. Pažengęs lygis
Šioje pamokoje analizuosime operatorių perkrovos diegimo ypatybes, tai yra kalbos operatorių veikimo mechanizmo keitimo naudojant specialius metodus. Taip pat, kaip dalis dabartinės užduoties, susipažinsime su metodo nepaisymo sąvoka, t.y. išmoksime modifikuoti bazinių klasių metodų logiką. Supažindinsime su sąsajos koncepcija ir išmoksime kurti savo iteratoriaus objektus. Pamokos pabaigoje sužinosime, kam naudojamas @property decorator ir svarbiausias OOP paradigmos diegimo Python ypatybes.
8 pamoka. OOP. Naudingi papildymai
Aštuntoji kurso pamoka apima svarbius papildymus, kurie praplečia Python OOP paradigmos galimybes, pvz., statinius metodus ir klasės metodus. Be to, kalbėsime apie klasėms būdingus įmontuotus atributus ir metodus. Šioje pamokoje taip pat apžvelgsime nuoseklų paprastos programos, pagrįstos OOP paradigma, rašymo procesą ir sužinosime, kaip sukurti savo išimtis. Norėdami užbaigti šią mokymo programą, pakalbėsime apie keletą gudrybių, kaip padaryti kodą glaustesnį, ir išnagrinėsime daugybę naudingų bibliotekų.
Reliacinių duomenų bazių pagrindai. MySQL. 1,5 mėnesio.
Susipažinkite su SQL užklausų kalba. Išmokite rašyti užklausas, atlikti skaičiavimus ir dirbti su lentelėmis. Sužinokite pagrindinius SQL apribojimus. Dirbsite su MySQL ir susipažinsite su alternatyviomis duomenų bazėmis: MongoDB, Redis, ElasticSearch ir ClickHouse.
1-oji pamoka. Webinaras. Aplinkos sutvarkymas. DDL komandos
Duomenų bazių tipai. Reliacinių duomenų bazių pagrindai. MySQL DBVS. Klientai. Duomenų bazių valdymas.
2 pamoka. Video pamoka. Duomenų bazių valdymas. SQL užklausų kalba
Įvadas į SQL. Duomenų tipai. Indeksai. CRUD operacijos
3 pamoka. Webinaras. Įvadas į duomenų bazių dizainą
Duomenų bazės dizainas.
4 pamoka. Webinaras. CRUD operacijos
CRUD operacijos.
5 pamoka. Video pamoka. Operatoriai, filtravimas, rūšiavimas ir ribojimas. Duomenų apibendrinimas
Duomenų grupavimas. Agregavimo funkcijos. GROUP BY, HAVING ir WITH konstruktai. Operatoriai. Sąlyginis ir ribotas mėginių ėmimas. Iš anksto nustatytos funkcijos.
6 pamoka. Webinaras. Operatoriai, filtravimas, rūšiavimas ir ribojimas. Duomenų apibendrinimas
Duomenų grupavimas. Agregavimo funkcijos. GROUP BY, HAVING ir WITH konstruktai. Operatoriai. Sąlyginis ir ribotas mėginių ėmimas. Iš anksto nustatytos funkcijos.
7 pamoka. Video pamoka. Sudėtingos užklausos
Kelių lentelių užklausos. SĄJUNGOS. Įdėtos užklausos. JOIN prisijungia. Užsienio raktai.
8 pamoka. Webinaras. Sudėtingos užklausos
Kelių lentelių užklausos. SĄJUNGOS. Įdėtos užklausos. JOIN prisijungia. Užsienio raktai.
9 pamoka. Video pamoka. Sandoriai, kintamieji, peržiūros. Administracija. Išsaugomos procedūros ir funkcijos, trigeriai
Sandoriai. Kintamieji. Laikini stalai. Paruoštos išraiškos. Atstovavimas. Administracija. Vartotojo teisės. Replikacija Išsaugotos procedūros ir funkcijos. Parametrai ir kintamieji. Filialų operatoriai ir kilpos. Trigeriai.
10 pamoka. Webinaras. Sandoriai, kintamieji, peržiūros. Administracija. Išsaugomos procedūros ir funkcijos, trigeriai
Sandoriai. Kintamieji. Laikini stalai. Paruoštos išraiškos. Atstovavimas. Administracija. Vartotojo teisės. Replikacija Išsaugotos procedūros ir funkcijos. Parametrai ir kintamieji. Filialų operatoriai ir kilpos. Trigeriai.
11 pamoka. Video pamoka. Užklausos optimizavimas. NoSQL
Lentelių tipai. Užklausos optimizavimas. Indeksai. NoSQL duomenų bazės. Į dokumentus orientuota DBVS. Stulpelių DBVS. DBVS rakto vertė. DBVS viso teksto paieška.
12 pamoka. Webinaras. Užklausos optimizavimas
Lentelių tipai. Užklausos optimizavimas. Indeksai. NoSQL duomenų bazės. Į dokumentus orientuota DBVS. Stulpelių DBVS. DBVS rakto vertė. DBVS viso teksto paieška.
Algoritmai ir duomenų struktūros Python. Bazinis kursas. 1 mėnuo.
Veiksmingi skaičiavimo problemų sprendimai
Studentai gilins savo programavimo bazę Python ir tobulins algoritminį mąstymą. Kursas moko suprasti pagrindinius algoritmus ir juos naudoti sprendžiant praktines problemas. Supažindina su duomenų analizės metodais Python ir visose reikalingose bibliotekose.
1-oji pamoka. Įvadas į algoritmizavimą ir paprastų Python algoritmų įgyvendinimą
Įvadas į algoritmizavimą. Praktinių problemų sprendimas.
2 pamoka. Ciklai. Rekursija. Funkcijos.
Ciklai – pakartotinis tos pačios rūšies veiksmų kartojimas. Rekursyvi paieška. Euklido algoritmas. Eratosteno sietas yra pirminių skaičių nustatymo algoritmas. Naudojant funkcijas.
3 pamoka. Masyvai. Kortelės. Minios. Sąrašai.
Masyvo, eilės, aibės ir sąrašų samprata. Sekų, vienmačių ir dvimačių masyvų apdorojimas. Darbas su asociatyviniais masyvais (duomenų lentelėmis). Dvejetainė elemento paieška masyve.
4 pamoka. Empirinis Python algoritmų įvertinimas
Veikimo laiko matavimai naudojant timeit. Profiliuotojas.
5 pamoka. Kolekcijos. Sąrašas. Eilė. Žodynas.
Kolekcijos koncepcija. Pagrindinės kolekcijos rūšys. Standartiniai darbo su kolekcijomis metodai. Kolekcijos panaudojimo praktinių problemų sprendimui pavyzdžiai.
6 pamoka. Darbas su dinamine atmintimi
Kolekcijų vaizdavimas atmintyje. Atminties valdymas.
7 pamoka. Rūšiavimo algoritmai
Burbulų rūšiavimas. Greitas rūšiavimas. Shell rūšiuoti. Sudėtingų struktūrų rūšiavimas naudojant raktą. Atvirkštinis rūšiavimas. Rūšiavimas naudojant attrgetter funkciją.
8 pamoka. medžiai. Maišos funkcija
Dvejetainiai paieškos medžiai. Ėjimas per medį. Maišos funkcija.
HTML/CSS. Interaktyvus kursas. 1 mėnuo.
HTML/CSS yra hiperteksto žymėjimo kalba, serverio kalbų studijų pagrindas. Išmokę HTML, galite sukurti interaktyvų tinklalapį arba svetainę. CSS – pakopiniai stiliaus lapai – leis susikurti svetainę taip, kaip norite. Vaizdo kursą galėsite žiūrėti jums patogiu metu, o iškilus klausimams kreiptis į mentorių, kuris stebės jūsų pažangą. Formatas skatina bendravimą ir savidiscipliną mokantis. Per mėnesį išmoksite: * responsive tinklalapių išdėstymą, * galiojantį kryžminių naršyklių išdėstymą, * lanksčią išdėstymą, * atlikti pagrindines operacijas Figma, * naudoti SASS ir Bootstrap pirminius procesorius. Jūsų namų darbai turi būti įvertinti, kad galėtumėte pereiti prie kitos kurso pamokos. Taip parodysite, kad supratote ankstesnę pamoką ir lengvai išmoksite naujų žinių. Užduotį gali patikrinti ir mentorius, ir klasės draugai, kurių žiniomis pasitikite, ir už tai gauti pasiekimą. Su kiekvienu patikrinimu didėja pasiekimų skaičius, didėja įgūdžiai dirbti su kitų žmonių kodu. Baigiamojo pažymėjimo lygis priklauso nuo pasiekimų skaičiaus: kuo daugiau jų, tuo aukštesnis statusas. Šis šiek tiek žaidimų mechanikas daro klases dar įdomesnes.
1-oji pamoka. Pagrindinės žiniatinklio kūrimo sąvokos
Įvadas, įvadinė informacija, Visual Studio kodo nustatymas, spartieji klavišai, plėtinių diegimas. html dokumento kūrimas html dokumento struktūra. Žymų tipai ir atributai Naršyklės derinimo priemonė
2 pamoka. HTML dokumentų žymėjimo kalbos pagrindai
Sąrašai html Specialūs simboliai ir komentarai Hipersaitai (vietiniai, absoliutūs, inkarai) Interneto vaizdų tipai; Formos ir jų elementai. Peržiūrėkite, redaguokite, ieškokite klaidų naudodami naršyklės derintuvą
3 pamoka. CSS dokumentų formavimo kalbos pagrindai
Įvadas į stilius Stilių sujungimo būdai Rinkikliai Pagrindinės stilių savybės (px, %, fonas, spalva, kraštinė) 1 dalis Pagrindinės stiliaus savybės (plotis, aukštis, šriftas, sąrašo stilius, tekstas) Įdėjimas, paveldėjimas ir grupavimas savybių
4 pamoka. Pagrindinės išdėstymo žymos, pseudoklasės ir pseudoelementai
Pagrindinės žymės div, span, bloko struktūros kūrimas Elementų įtraukos Srauto elementai Pseudoklasės Pseudoelementai Lentelės
5 pamoka. Padėties nustatymo pagrindai, darbas su Flexbox
Vaizdo ypatybė Kas yra „flexbox“ (horizontalus ir vertikalus išdėstymas) Rodymo tvarka, kelių eilučių, atskiro bloko poslinkis Lanksčių dydžių blokams nustatymas Padėtis: santykinis ir absoliutus
6 pamoka. Darbas su dizaino maketu Figma formatu
Kas yra maketavimas ir kokie maketavimo tipai yra Susipažinimas su Figma programa, maketo karpymas Blokų dydžių nustatymas, blokų struktūros kūrimas Stilių įtraukimas iš maketo Svetainės kūrimas pagal maketą. 1 dalis Svetainės kūrimas pagal maketą. 2 dalis
7 pamoka. Responsive svetainės kūrimo pagrindai
Lankstūs blokų dydžiai, interaktyvi svetainė Mobiliojo įrenginio emuliacija Medijos užklausos Poraštės suspaudimas į ekrano apačią Interaktyvios svetainės kūrimo praktika Interaktyvios svetainės kūrimo praktika 2 dalis
8 pamoka. Interneto standartai ir pagalbiniai įrankiai
Kurejo irankiai. 1 dalis Projektų įkėlimas į serverį Kryžminė naršyklė Pristatome Boostrap Sass pirminio procesoriaus pristatymas Praktinis Sass pirminio procesoriaus naudojimas
Pagrindinis JavaScript kursas. 1 mėnuo.
Interaktyvios žiniatinklio programos ECMASCRIPT 2016 m
Mokiniai mokosi JavaScript, todėl tinklalapiai tampa interaktyvūs, pagrindų. Išmokite kurti dinamiškus puslapius ir programas naudodami HTML kodavimo patirtį. Lavinkite JavaScript programavimo įgūdžius kurdami mini žaidimus.
1-oji pamoka. „JavaScript“ kalbos pagrindai
Sintaksė; kodo struktūra; išoriniai scenarijai ir jų vykdymo tvarka; kintamieji ir duomenų tipai; Labas pasauli; šiuolaikiniai standartai.
2 pamoka. Pagrindiniai JavaScript operatoriai
Operatoriai ir operandai; operacijų prioritetas; sąlyginiai teiginiai; funkcijos; rekursija; dirbtuvės; žaidimas „Atspėk skaičių“.
3 pamoka. Ciklos, masyvai, duomenų struktūros
Ciklai JavaScript; masyvai JavaScript; duomenų struktūros; dirbtuvės; žaidimas „Jaučiai ir karvės“.
4 pamoka. Objektai JavaScript
Įvadas į objektų sampratą; objektai JavaScript; darbas su objektais; reikšmių surašymas; dirbtuvės; žaidimas „Quest“.
5 pamoka. Įvadas į DOM
DOM samprata; DOM JavaScript; DOM manipuliavimas JavaScript; dirbtuvės; žaidimas "Quest 2.0".
6 pamoka. Įvykių tvarkymas JavaScript
Renginio samprata; paspaudimų apdorojimas; naršyklės įvykiai; dirbtuvės; žaidimas „Tic Tac Toe“.
7 pamoka. Seminaro pamoka
Žaidimo „Gyvatė“ įgyvendinimas.
8 pamoka. Anoniminės funkcijos, uždarymai
Išsamus funkcijų veikimo tyrimas; funkcijos ir funkcinės išraiškos; anoniminės funkcijos; trumpieji jungimai; numatytieji naršyklės veiksmai.
„Django Framework“ pagrindai. 1 mėnuo.
Svetainės kūrimas
Kurso metu mokiniai išmoks sukurti svetainę Python programoje naudojant Django sistemą. Praktinio tobulinimo metu pradedantieji programuotojai išmoks naudotis Django galimybėmis, kurios pagreitina kodo rašymą ir leidžia greitai bei efektyviai idėją paversti veikiančiu IT projektu. Kurso pabaigoje studentai išmoks kurti saugias svetaines, diegti MVC dizaino modelį, diegti vartotojo autorizavimą ir registraciją, administratoriaus skydelį ir asinchroninį turinio atnaujinimą. Jie sukurs asmeninį projektą ir portfolio.
1-oji pamoka. Susipažinimas su sistema
Kam tau reikia Django? Karkaso stipriosios pusės. Montavimas ir konfigūravimas. Bendra informacija apie projekto struktūrą. Įvadas į url šablonus. Pirmasis puslapis ir jo rodymas.
2 pamoka. Šablonas + kontekstas = html
Django šablono variklis (žymos, filtrai ir paveldėjimas). Darbas su statiniu turiniu ir nuorodomis puslapiuose. Turinio siuntimas į šablonus ir įkėlimas į valdiklius iš išorinių šaltinių.
3 pamoka. Modeliai + ORM = duomenys
Trumpa duomenų bazių teorija. Įvadas į Django-ORM. Duomenų bazės prijungimas ir kūrimas. Keletas žodžių apie migraciją. Darbas su duomenimis. Integruotas administratorius. Vardų erdvės.
4 pamoka. Vartotojo autentifikavimas ir registracija
Duomenų įkėlimas į duomenų bazę iš failų. Vartotojo modelis. Autentifikavimo procedūra. Formos Django. CRUD mechanizmas dirbant su modeliais.
5 pamoka. Vartotojas + produktas = krepšelis
Užklausų vykdymas naudojant ORM. Darbas su meniu. Krepšelio kūrimas.
6 pamoka. Krepšelis + AJAX + dekoratoriai
Darbas su krepšeliu. Dinamikos įtraukimas į „karštą pasiūlymą“. Produkto puslapio kūrimas. Priėjimo prie krepšelio ribojimas. AJAX: asinchroninių užklausų teikimas.
7 pamoka. Nuosavas administratoriaus skydelis
Naujos programos integravimas į projektą. Prieigos prie administratoriaus skydelio ribojimas. CRUD mechanizmo naudotojams ir produktų kategorijoms įdiegimas.
8 pamoka. Naudinga: puslapio išvestis, šablonų filtrai, CBV
Produktams skirto CRUD mechanizmo įdiegimas. objektų rodymas puslapis po puslapio. CBV: paruošti valdikliai. Šablonų filtrai.
Django Framework. Optimizavimo įrankiai. 1 mėnuo.
Svetainių kūrimas Python
Tęsdami Django studijas, studentai kurs asmeninį projektą: sukurs konteksto procesorių, pridės vartotojo registracijos patvirtinimą el. Jie ir toliau susipažins su Django ORM mechanizmu, sprendžiant duomenų agregavimo, sudėtingų užklausų, talpyklos, darbo su duomenų baze problemas. Jie išmoks naudoti formų rinkinius (fromsets) vienu metu sukurti kelis vieno modelio egzempliorius, pavyzdžiui, pridėti kelis įrašus į kategoriją administratoriaus skydelio puslapyje. Išnagrinėsime statinių failų (CSS, JS) susiejimo su Django formomis mechanizmą. Pasibaigus kūrimui, bet koks projektas turi būti išbandytas ir įdiegtas gamybos žiniatinklio serveryje – šios problemos bus nagrinėjamos kurse.
1-oji pamoka. Siunčiamas el. Konteksto procesoriai
Pereikime prie Django 2.0. Išsiunčiame žinutę su vartotojo aktyvinimo kodu. Su konteksto procesoriais dirbame naudodami pirkinių krepšelio pavyzdį.
2 pamoka. Registracija per socialinį tinklą. Django-ORM: bendravimas vienas su vienu
Registruokitės parduotuvėje per VKontakte. Sukuriame vartotojo profilį ir užpildome jį duomenimis iš socialinio tinklo.
3 pamoka. Darbas su vartotojo užsakymu: CBV, Django formų rinkiniai
Sukuriame ordersapp programą. Darbas su Django formų rinkiniais naudojant CBV.
4 pamoka. Darbas su vartotojo užsakymu: produktų likučių atnaujinimas, jQuery kodo pridėjimas
Prekių kiekį koreguojame dirbdami su krepšeliu ir užsakydami. Redaguodami užsakymo statistiką atnaujiname. Darbas su formų rinkiniu naudojant jQuery ir django-dynamic-formset.
5 pamoka. Django projekto diegimas VPS iš REG.RU
Ruošiame projektą diegimui. Pereikime prie PostgreSQL duomenų bazės. Imituojame darbą su VPS – įdiegiame ir konfigūruojame Ubuntu Server 17 serverį. Įdiegkime „nginx“ + „gunicorn“ derinį.
6 pamoka. Projekto profiliavimas ir apkrovos testavimas, darbo su duomenų baze optimizavimas
Pažvelkime į projekto darbą iš vidaus. Lėtų valdiklių paieška. Atliekame apkrovos testavimą. Optimizuojame darbą su duomenų baze.
7 pamoka. Dar greičiau: talpyklos kaupimas Django
Dekoratorius „@cached_property“: talpyklos modelio metodai. Žyma „Su“ – talpykloje saugome kintamuosius šablonuose. Mes talpiname funkcijas, šablonų fragmentus ir valdiklius naudodami „Memcached“.
8 pamoka. Pažangus darbas su Django-ORM. Bandymai Django
Darbas su modelio atributais duomenų bazės lygiu. Objektai "F" ir "Q". Įdiekite sudėtingą logiką naudodami „Case“ ir „When“. „TestCase“ klasė yra „Django“ testų pagrindas. Dūmų tyrimas. Autentifikavimo programos testavimas. Valdiklio testas.
Kliento-serverio programos Python. 1 mėnuo.
Kursas padės įsisavinti pažangias Python kalbos galimybes – tai galingas įrankis kuriant įvairaus profilio programas. Aplikacijos, teikiančios informacijos valdymą nuo projektavimo iki testavimo, kūrimas svarstomas žingsnis po žingsnio. Kurdami savo pasiuntinį, studentai praktikuos rašydami daugiagiją programą.
1-oji pamoka. Informacijos saugojimo koncepcijos
Simbolių saugojimo kompiuterio atmintyje ypatybės. ASCII kodavimo trūkumai. Įvadas į Unicode. Unikodas Python 3. Konvertuoti baitus ir eilutes – koncepcija ir pavyzdžiai. Konversijos klaidos.
2 pamoka. Failų duomenų saugojimas
Įvadas į failų duomenų saugojimą. Išsaugodami duomenis naudokite CSV failus. JSON failai kaip duomenų mainų priemonė. Darbas su YAML failais apdorojant ir išsaugant duomenis.
3 pamoka. Tinklo programavimo pagrindai
Įvadas į tinklą ir jo protokolus. Lizdai kaip tinklo programų pagrindas. Keitimasis protokolais kurso projekte.
4 pamoka. Testavimo pagrindai
Įvadas į testavimą. tvirtinti teiginį. Vienetų testavimas ir vienetų testavimo modulis.
5 pamoka. Miško ruoša
Įvykių registravimas ir registravimo modulis.
6 pamoka. Dekoratoriai ir toliau dirbti su tinklu
Dekoratorė. Dekoratorius su parametru. Tinklo programavimas (tęsinys).
7 pamoka. Pasirinkite modulį, lizdus
Pasirinkimo modulio naudojimo ypatybės. Lizdai, jų paskirtis ir pritaikymas.
8 pamoka. Srautai
Įvadas į gijas. Įvadas į daugiagijų programavimą. Sriegimo modulis Sinchronizacijos primityvai. Eilių modulis. Daugiafunkcinis modulis.
Stažuotė GeekBrains. 2 mėnesiai.
Webinaro formatu
Praktikos metu studentai turės nuotoliniu būdu dirbti su atvirojo kodo projektu ar startuoliu. Studentų bus paprašyta pasirinkti iš projektų, kuriuos galima plėtoti, rinkinio. Mokiniai mokysis dirbti komandoje, bendrauti su kitais kūrėjais, produktų ir projektų vadovai, projektuotojai, mokysis lanksčių metodikų, SCRUM karkaso, įsisavins principus nuotolinis darbas. Stažuotės rezultatas – gebėjimas dirbti komandoje, portfelio papildymas ir galimybė savo gyvenimo aprašyme nurodyti darbą su projektu kaip pagrindinę darbo patirtį. Praktika vyksta neakivaizdinio nuotolinio darbo formatu, kassavaitiniai statuso susitikimai su dėstytoju webinaro formatu.
1-oji pamoka. Susipažinimas, projekto pasirinkimas
Kokie vaidmenys tenka vystymuisi? Produktų vadovas, projektų vadovas, kūrėjas, dizaineris. Kas yra MVP. Šiuolaikinio aptarnavimo architektūra. Kaip kūrėjai bendrauja vieni su kitais. REST API, žiniatinklio lizdas. Backend, Frontend, mobiliosios programos. Mikro paslaugų architektūra. Nuotolinio darbo pagrindai. Registruokitės į komandas.
2 pamoka. Kūrimo metodikos
Metodikų apžvalga. Kaskada (krioklys), Agile manifestas, Kanban, Scrum. Kur ir kam jie naudojami. Mišrios metodikos.
3 pamoka. SCRUM metodika
Darbas naudojant SCRUM. Sprinto planavimas. Atsilikimo tvarkymas. Sprinto tikslas. Prieaugis. Lanksti metodika nuotolinio darbo sąlygomis. Užduočių sekimo priemonės („Trello“, „Favro“)/
4 pamoka. Vartotojo istorijos žemėlapis
Užduočių rūšys. Užduočių išskaidymas. Naudotojų istorijų žemėlapių sudarymas. Darbas su vartotojų istorijomis. Darbas su techninėmis specifikacijomis naudojant krioklį ir lanksčias metodikas.
5 pamoka. Atsakingumas, motyvacija, asmeninis augimas
Ką ir kaip save motyvuoti. Kokie yra motyvacijos lygiai? Kaip neperdegti darbe. Ir kaip nepamiršti darbo.
6 pamoka. CV rašymas
Kaip parašyti gyvenimo aprašymą, kad HR jo neatmestų. Kaip sudominti darbdavį. Kaip pademonstruoti studijų metu įgytus įgūdžius, jei dar neturite atitinkamos darbo patirties.
7 pamoka. Preliminarus apibendrinimas, pasiruošimas projekto gynimui
Studentų gyvenimo aprašymų analizė. Preliminari santrauka. Šiek tiek apie startuolius, monetizaciją, investuotojus.
8 pamoka. Apibendrinimas, baigiamojo projekto demonstravimas
Studentai demonstruoja veikiantį prototipą. Gautų rezultatų aptarimas. Atsiliepimai iš mokytojo. Atsiskyrimo žodžiai.