Python programmētājs - kurss 124 500 rub. no GeekBrains, apmācība 8 mēneši, Datums: 2023. gada 10. jūnijs.
Literārs Mistrojums / / December 04, 2023
Pēdējo divu gadu laikā pieprasījums pēc Python izstrādātājiem ir pieaudzis par 20%. Lai apgūtu pieprasītu profesiju, skolas zināšanas tev pietiks. Jūs apgūsit HTML/CSS pamatus un uzzināsit, kā Python un Django izstrādāt vietnes servera pusi.
Video kurss Python valodas pamati. 1 mēnesis.
Python Language Fundamentals kurss ir lieliski piemērots gan pieredzējušiem programmētājiem, kuri vēlas iepazīties ar jaunu izstrādes rīku, gan pilnīgiem iesācējiem. Mēs pāriesim no programmēšanas pamatiem (mainīgie, cilpas, atzarošana) līdz programmu veidošanai, izmantojot objektorientētu pieeju. Kursa laikā aplūkosim dažādus piemērus valodas izmantošanai praktisku problēmu risināšanā. Ienirsimies Python pasaulē un smelsimies iedvesmu no tās ideoloģijas un filozofijas. Kursā tiek izmantota Python 3. versija
1. nodarbība. Ievads
2. nodarbība. Ievads Python
3. nodarbība. Praktiskā uzdevuma analīze
4. nodarbība. Iebūvētie veidi un darbības ar tiem
5. nodarbība. Praktiskā uzdevuma analīze
6. nodarbība. Seminārs. Spēle "Uzmini numuru"
7. nodarbība. Praktiskā uzdevuma analīze
8. nodarbība. Funkcijas
9. nodarbība. Praktiskā uzdevuma analīze
10. nodarbība. Moduļi un bibliotēkas
11. nodarbība. Praktiskā uzdevuma analīze
12. nodarbība. Darbs ar failiem. Kodējumi
13. nodarbība. Praktiskā uzdevuma analīze
14. nodarbība. Noderīgi instrumenti. Izņēmumu apstrāde
15. nodarbība. Praktiskā uzdevuma analīze
16. nodarbība. Seminārs. Konsoles failu pārvaldnieks
17. nodarbība. Praktiskā uzdevuma analīze
Git. Pamatkurss
Git pamati
13 video jūs iemācīs pamatus darbam ar Git versiju kontroles sistēmu. Jūs uzzināsiet, kāpēc tas ir svarīgi mūsdienu attīstībā. Apgūstiet pamatjēdzienus: repozitorijs, saistības, atzari un tagi. Galvenās atslēgas darbības: repozitorija izveide un klonēšana, zaru apvienošana, izmaiņu vēstures vaicāšana un daudz kas cits. Pēc apmācības jūs būsiet gatavs izmantot Git, lai sagatavotu mājasdarbus programmēšanas kursiem jebkurā valodā. Turklāt jūs nonāksit tuvāk intervijai, kurā vairāki jautājumi parasti ir vērsti uz versiju kontroli.
1. nodarbība. Ievads Git
2. nodarbība. Git instalēšana un konfigurēšana
3. nodarbība. Pamata termināļa komandas
4. nodarbība. Darbs ar Git krātuvēm
5. nodarbība. Repozitorija failu pārvaldība
6. nodarbība. Izmaiņu vēsture
7. nodarbība. Darbs ar repozitoriju filiālēm
8. nodarbība. Repozitorija publicēšana
9. nodarbība. Filiāle saplūst
10. nodarbība. Versiju pārvaldība
11. nodarbība. Izvilkšanas pieprasījuma izveide
12. nodarbība. Sarežģītas operācijas
13. nodarbība. Darbs ar Fork krātuvēm
Python valodas pamati. 1 mēnesis.
No programmēšanas pamatiem līdz programmu veidošanai, izmantojot OOP
Python programmēšanas valoda ir spēcīgs rīks programmu izveidei dažādiem mērķiem, kas ir pieejams pat iesācējiem. To var izmantot dažādu veidu problēmu risināšanai. Python Basic kurss ir lieliski piemērots gan pieredzējušiem programmētājiem, kuri vēlas iepazīties ar jaunu izstrādes rīku, gan iesācējiem. Mēs pāriesim no programmēšanas pamatiem (mainīgie, cilpas, atzarošana) līdz programmu veidošanai, izmantojot objektorientētu pieeju. Kursa laikā aplūkosim dažādus piemērus valodas izmantošanai praktisku problēmu risināšanā. Ienirsimies Python pasaulē un smelsimies iedvesmu no tās ideoloģijas un filozofijas.
1. nodarbība. Ievads Python
Nodarbībā ir ietverta pamatinformācija, kas nepieciešama veiksmīgam Python izstrādes sākumam, tostarp tulka instalēšanas apraksts dažādās operētājsistēmās un izstrādes vidēs. Kursā iekļauts arī dinamiskās mašīnrakstīšanas jēdziena apraksts, aritmētisko un loģisko darbību izmantošanas īpatnības. Atsevišķas nodarbības sadaļas ir veltītas virkņu, sekošanas, sazarošanas un cilpu formatēšanas veidiem. Beigās ir saraksts ar galvenajām izstrādātāja kļūdām un to novēršanas veidiem.
2. nodarbība. Iebūvētie veidi un darbības ar tiem
Šajā nodarbībā ir aprakstīti galvenie iebūvētie datu veidi, kas ieviesti Python. Izstrādātājs var veikt darbības ar tradicionālajiem datu veidiem, piemēram, virknēm, cipariem un Būla vērtībām. Tiek apskatīti saraksti, kopas, korteži un vārdnīcas. Tāpat nodarbības ietvaros mēs iepazīsimies ar trīskāršā operatora un is operatora jēdzieniem. Noteikti pievērsīsimies dažām darbībām, kas tiek veiktas ar pamata veidu datiem, un uzzināsim par trikiem, ko izstrādātājs var izmantot, lai palielinātu koda īsumu.
3. nodarbība. Funkcijas
Ir pienācis laiks iepazīties ar koda rindu grupēšanas mehānismu blokos - funkcijās. Tie nodrošina iespēju atkārtoti izmantot šos koda blokus jebkurā programmas vietā. Funkcijas var būt nosauktas vai anonīmas, ņemt parametrus un atgriezt rezultātu. Svarīgs jēdziens šajā nodarbībā ir mainīgo lielumu apjoms. Funkcijas var dokumentēt, lai aprakstītu to mērķi, pieņemtos parametrus un rezultātu, ko tās atgriež. Visbeidzot, funkcijas var būt iebūvētas vai pielāgotas (pielāgotas).
4. nodarbība. Noderīgi instrumenti
Nodarbība ir veltīta rīkiem, kas padarīs jūsu kodu kodolīgāku un vienkāršos daudzu standarta problēmu risinājumu. Nodarbībā ir aprakstītas arī vairāku papildu moduļu iespējas, ko izmanto, rakstot algoritmus. Ir dotas mehānisma iespējas skriptu palaišanai ar parametriem un piekļuvei parametriem no programmas koda. Piedāvāto rīku izmantošana attiecas uz progresīvāku programmēšanas stilu un paaugstina izstrādātāja statusu.
5. nodarbība. Darbs ar failiem
Pašreizējā nodarbībā tiek apspriesti aspekti darbā ar failiem, lai iegūtu datus un reģistrētu programmas rezultātus. Tiek apskatīti datu lasīšanas un rakstīšanas mehānismi un režīmi darbam ar failiem. Tiek aplūkots tik svarīgs jēdziens kā konteksta pārvaldnieks, un aprakstītas bieži sastopamās kļūdas, strādājot ar failiem. Dotas rādītāja atrašanās vietas noteikšanas pazīmes failā, iespējamie faila objektu parametri un drukāšanas uz failu realizācijas pazīmes.
6. nodarbība. Objektorientētā programmēšana
Ir pienācis laiks iepazīties ar svarīgāko programmēšanas paradigmu – objektorientēto programmēšana, kas spēlē svarīgu lomu Python un ļauj veidot programmas struktūru no atsevišķas sastāvdaļas. Svarīgi paradigmas jēdzieni ir klase, konstruktors, atribūts, metode, klases gadījums. Nodarbībā ir iekļautas arī svarīgākās OOP īpašības: iekapsulēšana, pārmantojamība un polimorfisms. Ir sniegts pārslodzes un ignorēšanas metožu mehānismu apraksts.
7. nodarbība. OOP. Augsts līmenis
Šajā nodarbībā mēs analizēsim operatora pārslodzes ieviešanas pazīmes, t.i., valodu operatoru darbības mehānisma mainīšanu, izmantojot īpašas metodes. Kā daļu no pašreizējā uzdevuma mēs arī iepazīsimies ar metodes ignorēšanas jēdzienu, t.i., mēs iemācīsimies modificēt bāzes klašu metožu loģiku. Mēs iepazīstināsim ar saskarnes jēdzienu un uzzināsim, kā izveidot savus iteratora objektus. Nodarbības noslēgumā uzzināsim, kam tiek izmantots @property dekorators un svarīgākās OOP paradigmas ieviešanas iespējas Python.
8. nodarbība. OOP. Noderīgi papildinājumi
Kursa astotajā nodarbībā ir ietverti svarīgi papildinājumi, kas paplašina Python OOP paradigmas iespējas, piemēram, statiskās metodes un klases metodes. Turklāt mēs runāsim par klasēm raksturīgajiem iebūvētajiem atribūtiem un metodēm. Šajā nodarbībā mēs arī aplūkosim vienkāršas programmas rakstīšanas procesu, pamatojoties uz OOP paradigmu, un uzzināsim, kā izveidot savus izņēmumus. Lai pabeigtu šo pamācību, mēs runāsim par dažiem trikiem, kā padarīt jūsu kodu kodolīgāku, un izpētīsim vairākas noderīgas bibliotēkas.
Relāciju datu bāzu pamati. MySQL. 1,5 mēneši.
Iepazīstieties ar SQL vaicājumu valodu. Iemācieties rakstīt vaicājumus, veikt aprēķinus un strādāt ar tabulām. Uzziniet galvenos SQL ierobežojumus. Jūs strādāsiet ar MySQL un iepazīsities ar alternatīvām datu bāzēm: MongoDB, Redis, ElasticSearch un ClickHouse.
1. nodarbība. Vebinārs. Vides iekārtošana. DDL komandas
Datu bāzu veidi. Relāciju datu bāzu pamati. MySQL DBVS. Klienti. Datu bāzes pārvaldība.
2. nodarbība. Video pamācība. Datu bāzes pārvaldība. SQL vaicājumu valoda
Ievads SQL. Datu veidi. Indeksi. CRUD operācijas
3. nodarbība. Vebinārs. Ievads datu bāzes dizainā
Datu bāzes dizains.
4. nodarbība. Vebinārs. CRUD operācijas
CRUD operācijas.
5. nodarbība. Video pamācība. Operatori, filtrēšana, šķirošana un ierobežošana. Datu apkopošana
Datu grupēšana. Apkopošanas funkcijas. GROUP BY, HAVING un AR konstrukcijām. Operatori. Nosacīta un ierobežota paraugu ņemšana. Iepriekš noteiktas funkcijas.
6. nodarbība. Vebinārs. Operatori, filtrēšana, šķirošana un ierobežošana. Datu apkopošana
Datu grupēšana. Apkopošanas funkcijas. GROUP BY, HAVING un AR konstrukcijām. Operatori. Nosacīta un ierobežota paraugu ņemšana. Iepriekš noteiktas funkcijas.
7. nodarbība. Video pamācība. Sarežģīti vaicājumi
Vairāku tabulu vaicājumi. SAVIENĪBA. Ligzdoti vaicājumi. JOIN pievienojas. Ārējās atslēgas.
8. nodarbība. Vebinārs. Sarežģīti vaicājumi
Vairāku tabulu vaicājumi. SAVIENĪBA. Ligzdoti vaicājumi. JOIN pievienojas. Ārējās atslēgas.
9. nodarbība. Video pamācība. Darījumi, mainīgie, skati. Administrācija. Saglabātās procedūras un funkcijas, trigeri
Darījumi. Mainīgie lielumi. Pagaidu galdi. Sagatavotas izteiksmes. Pārstāvība. Administrācija. Lietotāja tiesības. Replikācija Saglabātās procedūras un funkcijas. Parametri un mainīgie. Filiāles operatori un cilpas. Trigeri.
10. nodarbība. Vebinārs. Darījumi, mainīgie, skati. Administrācija. Saglabātās procedūras un funkcijas, trigeri
Darījumi. Mainīgie lielumi. Pagaidu galdi. Sagatavotas izteiksmes. Pārstāvība. Administrācija. Lietotāja tiesības. Replikācija Saglabātās procedūras un funkcijas. Parametri un mainīgie. Filiāles operatori un cilpas. Trigeri.
11. nodarbība. Video pamācība. Vaicājuma optimizācija. NoSQL
Tabulu veidi. Vaicājuma optimizācija. Indeksi. NoSQL datu bāzes. Uz dokumentiem orientēta DBVS. Kolonnu DBVS. DBVS atslēgas vērtība. DBVS Pilna teksta meklēšana.
12. nodarbība. Vebinārs. Vaicājuma optimizācija
Tabulu veidi. Vaicājuma optimizācija. Indeksi. NoSQL datu bāzes. Uz dokumentiem orientēta DBVS. Kolonnu DBVS. DBVS atslēgas vērtība. DBVS Pilna teksta meklēšana.
Algoritmi un datu struktūras programmā Python. Pamatkurss. 1 mēnesis.
Efektīvi risinājumi skaitļošanas problēmām
Studenti padziļinās programmēšanas bāzi Python un uzlabos algoritmisko domāšanu. Kurss māca izprast fundamentālos algoritmus un izmantot tos praktisku problēmu risināšanā. Iepazīstina ar datu analīzes metodēm Python un visām nepieciešamajām bibliotēkām.
1. nodarbība. Ievads algoritmizācijā un vienkāršu algoritmu ieviešanā Python
Ievads algoritmizācijā. Praktisku problēmu risināšana.
2. nodarbība. Cikli. Rekursija. Funkcijas.
Cikli – viena un tā paša veida darbību atkārtota atkārtošana. Rekursīvā meklēšana. Eiklida algoritms. Eratostena siets ir algoritms pirmskaitļu noteikšanai. Funkciju izmantošana.
3. nodarbība. Masīvi. Korpusi. Daudzas. Saraksti.
Masīva, virknes, kopas un sarakstu jēdziens. Sekvenču, viendimensiju un divdimensiju masīvu apstrāde. Darbs ar asociatīvajiem masīviem (datu tabulām). Binārā meklēšana elementam masīvā.
4. nodarbība. Algoritmu empīrisks novērtējums Python
Darbības laika mērījumi, izmantojot timeit. Profilētājs.
5. nodarbība. Kolekcijas. Saraksts. Rinda. Vārdnīca.
Kolekcijas koncepcija. Pamata savākšanas veidi. Standarta metodes darbam ar kolekcijām. Kolekciju izmantošanas piemēri praktisku problēmu risināšanai.
6. nodarbība. Darbs ar dinamisko atmiņu
Kolekciju reprezentācija atmiņā. Atmiņas pārvaldība.
7. nodarbība. Šķirošanas algoritmi
Burbuļu šķirošana. Ātra šķirošana. Čaumalu šķirošana. Sarežģītu struktūru šķirošana, izmantojot atslēgu. Apgrieztā šķirošana. Kārtošana, izmantojot funkciju attrgetter.
8. nodarbība. Koki. Hash funkcija
Binārie meklēšanas koki. Ejot pa koku. Hash funkcija.
HTML/CSS. Interaktīvs kurss. 1 mēnesis.
HTML/CSS ir hiperteksta iezīmēšanas valoda, kas ir servera puses valodu izpētes pamats. Apgūstot HTML, varat izveidot adaptīvu tīmekļa lapu vai vietni. CSS – kaskādes stila lapas – ļaus izveidot mājaslapu tā, kā vēlies. Video kursu varēsi noskatīties sev ērtā laikā un jautājumu gadījumā sazināties ar mentoru, kurš sekos līdzi Tavam progresam. Formāts veicina komunikāciju un pašdisciplīnu mācībās. Mēneša laikā apgūsiet: * responsīvo vietņu izkārtojumu, * derīgu starppārlūkprogrammu izkārtojumu, * flexbox izkārtojumu, * pamatoperāciju veikšanu programmā Figma, * izmantojot SASS un Bootstrap priekšprocesorus. Jūsu mājasdarbs ir jānovērtē, pirms varat pāriet uz nākamo kursa nodarbību. Tas parādīs, ka saprati iepriekšējo nodarbību un viegli apgūsi jaunas zināšanas. Uzdevumu var pārbaudīt gan mentors, gan klasesbiedri, kuru zināšanām uzticaties, un par to saņemt sasniegumu. Ar katru pārbaudi pieaug sasniegumu skaits, un palielinās prasme strādāt ar citu cilvēku kodu. Gala sertifikāta līmenis ir atkarīgs no sasniegumu skaita: jo vairāk to ir, jo augstāks statuss. Šis spēles mehāniķis padara nodarbības vēl interesantākas.
1. nodarbība. Tīmekļa izstrādes pamatjēdzieni
Ievads, ievadinformācija, vizuālās studijas koda iestatīšana, karstie taustiņi, paplašinājumu instalēšana. html dokumenta izveide html dokumenta struktūra. Tagu veidi un atribūti Pārlūka atkļūdotājs
2. nodarbība. HTML dokumentu iezīmēšanas valodas pamati
HTML saraksti Speciālās rakstzīmes un komentāri Hipersaites (lokālās, absolūtās, enkuri) Tīmekļa attēlu veidi; Formas un to elementi. Skatiet, rediģējiet un meklējiet kļūdas, izmantojot pārlūkprogrammas atkļūdotāju
3. nodarbība. CSS dokumentu veidošanas valodas pamati
Ievads stiliem Stilu savienošanas metodes Atlasītāji Stilu pamatīpašības (px, %, fons, krāsa, apmale) 1. daļa Stila pamatīpašības (platums, augstums, fonts, saraksta stils, teksts) Ligzdošana, mantošana un grupēšana īpašības
4. nodarbība. Pamata tagi izkārtojumam, pseidoklases un pseidoelementi
Pamata tagi div, span, bloka struktūras izveide Elementu atkāpes Plūsmas elementi Pseidoklases Pseidoelementi Tabulas
5. nodarbība. Pozicionēšanas pamati, darbs ar Flexbox
Displeja rekvizīts Kas ir flexbox (horizontālais un vertikālais izkārtojums) Displeja secība, daudzrindu, atsevišķa bloka nobīde Bloku elastīgo izmēru iestatīšana Pozīcija: relatīvā un absolūts
6. nodarbība. Darbs ar dizaina maketu Figma formātā
Kas ir makets un kādi izkārtojuma veidi pastāv Programmas Figma iepazīšanās, maketa griešana Bloku izmēru noteikšana, bloku struktūras izveide Stilu pievienošana no maketa Mājas lapas izveide pēc izkārtojuma. 1. daļa Mājas lapas izveide, pamatojoties uz izkārtojumu. 2. daļa
7. nodarbība. Responsīvas vietnes izveides pamati
Elastīgi bloku izmēri, adaptīva vietne Mobilo ierīču emulācija Multivides vaicājumi Kājenes saspiešana uz ekrāna apakšdaļu Adaptīvas vietnes izveides prakse Adaptīvas vietnes izveides prakse 2. daļa
8. nodarbība. Tīmekļa standarti un atbalsta rīki
Izstrādātāja rīki. 1. daļa Projektu augšupielāde serverī Pārrobežu pārlūkprogramma Iepazīstieties ar Boostrap Iepazīstieties ar Sass priekšprocesoru Sass priekšprocesora praktiskā izmantošana
JavaScript pamatkurss. 1 mēnesis.
Interaktīvas tīmekļa lietojumprogrammas izstādē ECMASCRIPT 2016
Studenti apgūst JavaScript pamatus, kas padara tīmekļa lapas interaktīvas. Uzziniet, kā izveidot dinamiskas lapas un lietojumprogrammas, izmantojot HTML kodēšanas pieredzi. Praktizējiet JavaScript programmēšanas prasmes, izstrādājot mini spēles.
1. nodarbība. JavaScript valodas pamati
Sintakse; koda struktūra; ārējie skripti un to izpildes secība; mainīgie un datu tipi; Sveika pasaule; mūsdienu standarti.
2. nodarbība. Pamata JavaScript operatori
Operatori un operandi; operāciju prioritāte; nosacījuma paziņojumi; funkcijas; rekursija; darbnīca; spēle "Uzmini numuru".
3. nodarbība. Cilpas, masīvi, datu struktūras
Ciklas JavaScript; masīvi JavaScript valodā; datu struktūras; darbnīca; spēle "Buļļi un govis".
4. nodarbība. Objekti JavaScript
Ievads objektu jēdzienā; objekti JavaScript; darbs ar objektiem; vērtību uzskaite; darbnīca; spēle "Kvests".
5. nodarbība. Ievads DOM
DOM jēdziens; DOM JavaScript; DOM manipulācijas JavaScript; darbnīca; spēle "Quest 2.0".
6. nodarbība. Notikumu apstrāde JavaScript
Pasākuma jēdziens; klikšķu apstrāde; pārlūkprogrammas notikumi; darbnīca; spēle "Tic Tac Toe".
7. nodarbība. Semināra nodarbība
Spēles "Čūska" realizācija.
8. nodarbība. Anonīmas funkcijas, slēgšanas
Padziļināta izpēte par to, kā funkcijas darbojas; funkcijas un funkcionālās izteiksmes; anonīmas funkcijas; īssavienojumi; noklusējuma pārlūkprogrammas darbības.
Django Framework pamati. 1 mēnesis.
Mājas lapas izveide
Kursa laikā studenti apgūs mājas lapas izveidi Python, izmantojot Django ietvaru. Praktiskās izstrādes laikā iesācēju programmētāji iemācīsies izmantot Django iespējas, kas paātrina koda rakstīšanu un ļauj ātri un efektīvi pārvērst ideju strādājošā IT projektā. Kursa noslēgumā studenti iemācīsies izveidot drošas mājas lapas, ieviest MVC dizaina modeli, ieviest lietotāju autorizāciju un reģistrāciju, admin paneli un asinhrono satura atjaunināšanu. Viņi izveidos personīgu projektu un portfolio.
1. nodarbība. Iepazīšanās ar ietvaru
Kāpēc tev vajadzīgs Django? Rāmja stiprās puses. Uzstādīšana un konfigurēšana. Vispārīga informācija par projekta struktūru. Ievads url rakstos. Pirmā lapa un tās attēlojums.
2. nodarbība. Veidne + konteksts = html
Django veidņu dzinējs (tagi, filtri un mantojums). Darbs ar statisku saturu un saitēm lapās. Satura nosūtīšana uz veidnēm un ielāde kontrolieros no ārējiem avotiem.
3. nodarbība. Modeļi + ORM = dati
Īsa datu bāzu teorija. Ievads Django-ORM. Datu bāzes savienošana un izveide. Daži vārdi par migrāciju. Darbs ar datiem. Iebūvēts administrators. Vārdtelpas.
4. nodarbība. Lietotāja autentifikācija un reģistrācija
Datu ielāde datu bāzē no failiem. Lietotāja modelis. Autentifikācijas procedūra. Veidlapas Django valodā. CRUD mehānisms strādājot ar modeļiem.
5. nodarbība. Lietotājs + produkts = grozs
Vaicājumu izpilde, izmantojot ORM. Darbs ar izvēlni. Ratiņu izveide.
6. nodarbība. Grozs + AJAX + dekoratori
Darbs ar grozu. Dinamikas pievienošana “karstajam piedāvājumam”. Produkta lapas izveide. Piekļuves grozam ierobežošana. AJAX: asinhronu pieprasījumu veikšana.
7. nodarbība. Savs administratora panelis
Jaunas aplikācijas integrēšana projektā. Piekļuves ierobežošana administratora panelim. CRUD mehānisma ieviešana lietotājiem un produktu kategorijām.
8. nodarbība. Noderīgi: lapas izvade, veidņu filtri, CBV
CRUD mehānisma ieviešana produktiem. objektu attēlošana pa lappusei. CBV: gatavie kontrolieri. Veidņu filtri.
Django ietvars. Optimizācijas rīki. 1 mēnesis.
Vietņu izstrāde Python
Turpinot apgūt Django, studenti izstrādās personīgo projektu: izveidos konteksta procesoru, pievienos lietotāja reģistrācijas apstiprinājumu pa e-pastu. Viņi turpinās iepazīties ar Django ORM mehānismu, risinot datu apkopošanas, sarežģītu vaicājumu, kešatmiņas problēmas un optimizējot darbu ar datu bāzi. Viņi iemācīsies izmantot formu kopas (fromsets), lai vienlaikus izveidotu vairākus viena modeļa eksemplārus, piemēram, admin paneļa lapā pievienojot kategorijai vairākus ierakstus. Mēs apskatīsim statisko failu (CSS, JS) saistīšanas mehānismu ar formām Django. Pēc izstrādes pabeigšanas jebkurš projekts ir jāpārbauda un jāizvieto uz ražošanas tīmekļa servera - šie jautājumi tiks pētīti kursā.
1. nodarbība. E-pasta sūtīšana. Konteksta procesori
Pārejam uz Django 2.0. Mēs nosūtām ziņojumu ar lietotāja aktivizācijas kodu. Mēs strādājam ar konteksta procesoriem, izmantojot iepirkumu groza piemēru.
2. nodarbība. Reģistrācija caur sociālo tīklu. Django-ORM: savstarpēja saziņa
Reģistrējieties veikalā, izmantojot VKontakte. Mēs izveidojam lietotāja profilu un aizpildām to ar datiem no sociālā tīkla.
3. nodarbība. Darbs ar lietotāja pasūtījumu: CBV, Django veidlapas
Mēs izveidojam ordersapp lietojumprogrammu. Darbs ar Django formu kopām, izmantojot CBV.
4. nodarbība. Darbs ar lietotāja pasūtījumu: preču atlikumu atjaunināšana, jQuery koda pievienošana
Preču daudzumu regulējam, strādājot ar grozu un pasūtām. Mēs atjauninām pasūtījumu statistiku, kad to rediģējam. Darbs ar veidlapu kopu, izmantojot jQuery un django-dynamic-formset.
5. nodarbība. Django projekta izvietošana VPS no REG.RU
Mēs gatavojam projektu izvietošanai. Pārslēdzamies uz PostgreSQL datu bāzi. Mēs simulējam darbu ar VPS - instalējam un konfigurējam Ubuntu Server 17 serveri. Ieviesīsim kombināciju “nginx” + “gunicorn”.
6. nodarbība. Projekta profilēšana un slodzes testēšana, darba ar datu bāzi optimizācija
Apskatīsim projekta darbu no iekšpuses. Lēnu kontrolieru atrašana. Veicam slodzes testēšanu. Mēs optimizējam darbu ar datu bāzi.
7. nodarbība. Vēl ātrāk: kešatmiņa Django
Dekorators “@cached_property”: kešatmiņas modeļa metodes. Tags “Ar” — mēs kešatmiņā saglabājam mainīgos veidnēs. Mēs kešatmiņā saglabājam funkcijas, veidņu fragmentus un kontrolierus, izmantojot “Memcached”.
8. nodarbība. Uzlabots darbs ar Django-ORM. Testēšana Django
Darbs ar modeļa atribūtiem datu bāzes līmenī. Objekti "F" un "Q". Īstenojiet sarežģītu loģiku, izmantojot "Case" un "When". TestCase klase ir Django testu pamatā. Dūmu pārbaude. Autentifikācijas lietojumprogrammas pārbaude. Kontroliera pārbaude.
Klienta-servera lietojumprogrammas Python. 1 mēnesis.
Kurss palīdzēs apgūt Python valodas uzlabotās iespējas – jaudīgu rīku dažādu profilu programmu izveidei. Soli pa solim tiek apsvērta lietojumprogrammas izstrāde, kas nodrošina informācijas pārvaldību no projektēšanas līdz testēšanai. Studenti praktizēsies rakstīt daudzpavedienu programmu, izstrādājot savu kurjeru.
1. nodarbība. Informācijas glabāšanas jēdzieni
Simbolu glabāšanas iespējas datora atmiņā. ASCII kodēšanas trūkumi. Ievads Unicode. Unicode programmā Python 3. Baitu un virkņu konvertēšana - koncepcija un piemēri. Konversijas kļūdas.
2. nodarbība. Failu datu glabāšana
Ievads failos balstītā datu glabāšanā. Saglabājot datus, izmantojiet CSV failus. JSON faili kā datu apmaiņas līdzeklis. Darbs ar YAML failiem, apstrādājot un saglabājot datus.
3. nodarbība. Tīkla programmēšanas pamati
Ievads tīklos un tā protokolos. Sockets kā pamats tīkla lietojumprogrammām. Apmaiņas protokoli kursa projektā.
4. nodarbība. Testēšanas pamati
Ievads testēšanā. apgalvot apgalvojumu. Vienības testēšana un vienības pārbaudes modulis.
5. nodarbība. Mežizstrāde
Notikumu reģistrēšana un reģistrēšanas modulis.
6. nodarbība. Dekoratori un turpinot strādāt ar tīklu
Dekorators. Dekorators ar parametru. Tīkla programmēšana (turpinājums).
7. nodarbība. Izvēlieties moduli, slotus
Atlasītā moduļa izmantošanas iespējas. Sloti, to mērķis un pielietojums.
8. nodarbība. Straumes
Ievads pavedienos. Ievads daudzpavedienu programmēšanā. Vītņu modulis Sinhronizācijas primitīvi. Rindas modulis. Daudzapstrādes modulis.
Prakse GeekBrains. 2 mēneši.
Vebināra formātā
Prakses laikā studentiem būs attālināti jāstrādā pie Open Source projekta vai starta. Studentiem tiks lūgts izvēlēties no izstrādei pieejamo projektu kopuma. Studenti iemācīsies strādāt komandā, komunicēt ar citiem izstrādātājiem, produktu un projektu vadītāji, dizaineri, apgūs elastīgās metodoloģijas, SCRUM ietvaru un apgūs principus attālināts darbs. Prakses rezultāts ir prasme strādāt komandā, portfolio pievienošana un iespēja kā galveno darba pieredzi savā CV norādīt darbu pie projekta. Prakse notiek nepilna laika attālinātā darba formātā, iknedēļas statusa tikšanās ar pasniedzēju vebināra formātā.
1. nodarbība. Iepazīšanās, projekta izvēle
Kādas lomas ir attīstībā? Produktu vadītājs, projektu vadītājs, izstrādātājs, dizainers. Kas ir MVP. Mūsdienu servisa arhitektūra. Kā izstrādātāji mijiedarbojas viens ar otru. REST API, Web Socket. Backend, Frontend, mobilās lietojumprogrammas. Mikropakalpojumu arhitektūra. Attālinātā darba pamati. Pieteikties komandām.
2. nodarbība. Attīstības metodikas
Metodoloģiju apskats. Kaskāde (ūdenskritums), Agile manifests, Kanban, Scrum. Kur un kam tie tiek izmantoti. Jauktas metodikas.
3. nodarbība. SCRUM metodoloģija
Strādājiet, izmantojot SCRUM. Sprinta plānošana. Atpalikusi kopšana. Sprinta mērķis. Pieaugums. Elastīga metodika attālināta darba apstākļos. Uzdevumu izsekotāji (Trello, Favro)/
4. nodarbība. Lietotāja stāstu kartēšana
Uzdevumu veidi. Uzdevumu dekompozīcija. Lietotāju stāstu kartēšana. Darbs pie lietotāju stāstiem. Darbs ar tehniskajām specifikācijām, izmantojot ūdenskritumu un elastīgas metodikas.
5. nodarbība. Atbildība, motivācija, personīgā izaugsme
Ko un kā sevi motivēt. Kādi ir motivācijas līmeņi? Kā neizdegt darbā. Un kā neaizmirst par darbu.
6. nodarbība. CV rakstīšana
Kā uzrakstīt CV, lai HR to nenoraidītu. Kā ieinteresēt darba devēju. Kā demonstrēt studijās iegūtās prasmes, ja vēl nav atbilstošas darba pieredzes.
7. nodarbība. Iepriekšēja apkopošana, gatavošanās projekta aizstāvēšanai
Studentu CV analīze. Sākotnējais kopsavilkums. Mazliet par jaunuzņēmumiem, monetizāciju, investoriem.
8. nodarbība. Rezumējot, demonstrējot noslēguma projektu
Studenti demonstrē strādājošu prototipu. Iegūto rezultātu apspriešana. Atsauksmes no skolotāja. Šķiršanās vārdi.