Pythoni intensiivkursus - kursus 122 400 RUB. SkillFactoryst, koolitus, Kuupäev: 13. august 2023.
Varia / / November 30, 2023
Rõhk oskuste koolitusel, kogemuste vahetu üleandmine praktiseerivatelt arendajatelt, pidev kontakt mentoriga ja portfoolio arendamine
Sulle antakse teooria moodulid ja ülesanded iseseisvaks tööks. Arutate koos mentoriga veebiseminaridel keerulisi teemasid
3 simulaatorit kümnete ülesannetega, et viia arendaja tööriistade kasutamine automatiseerimiseni: SQL, HTML/CSS
Mentorid – kogenud arendajad – on alati ühenduses: vastavad küsimustele, annavad ülesannetele tagasisidet, juhendavad projekte, toetavad motivatsiooni
5 projekti: telegrammi roboti väljatöötamine, 2 minimängu, otsast lõpuni projekt “Uudisteportaal”, projekt “Sõnumitahvel” ja viimane projekt - meie enda REST API arendamine.
1. osa. Sissejuhatus
1. moodul. Kuidas veebis õppida
Internetis õppimise omadused
Kuidas töötada haridusplatvormiga
2. moodul. IT kaasaegses maailmas
Põhiterminid
Võrgu infrastruktuur
2. osa. Sissejuhatus IT-sse
Sissejuhatus
IT kaasaegses maailmas
3. osa. Sissejuhatus Pythoni
1. moodul. Tööks valmistumine
Kuidas Pythoni dokumentatsiooniga töötada
2. moodul. Andmetüübid
Andmetüübid: stringid, loendid, kordused, muutujad, komplektid, Boole'i avaldised, sõnastikud, kogud
Tüübid float ja int. Tehted numbritega. Loogikatehted, võrdlustehted. Sisend/väljund (I/O)
3. moodul. Tingimused ja tsüklid
Tingimused: kui, muidu, elif
Silmused: for, while.
4. moodul. Funktsionaalne programmeerimine
Erandid ja vigade käsitlemine
Funktsionaalne programmeerimine Pythonis. Funktsioonid ja rekursioon
Iteraatorid ja generaatorid
5. moodul. Ülesanded käsitletavatel teemadel
Pythoni ülesanded: hargnemine, silmused, dekoraatorid
GitHub
Installige ja konfigureerige versioonihaldussüsteem (Git), looge kohalik hoidla, töötage kohustustega, mõista Gitis hargnemise põhimõtteid, harudega töötamise oskust (sh konfliktide lahendamine liitmisel oksad)
Looge GitHubis oma leht, sünkroonige kohalikke ja kaughoidlaid.
4. osa. OOP
1. moodul. OOP tutvustus
Objektorienteeritud programmeerimine Pythoni jaoks. Lihtsad klassid. Klassid ja objektid
OOP: pärimine, kapseldamine, polümorfism, meetod ja operaatori ülekoormus
2. moodul. OOP jätk
Jätkus töö OOP-ga (kuidas rakendada mis tahes objektile ühiseid meetodeid, kuidas saab mugavalt rakendada OOP kontseptsioone sisseehitatud klassidekoraatorite abil), töötamine eranditega
3. moodul. Moodulid ja import. Töötamine failide ja andmetega
Oma erandklasside loomine
Impordi moodulid.
4. moodul. Algoritmid ja andmestruktuurid
Algoritmid Pythonis: otsing, sorteerimine, puud. O-tähistus
5. moodul. Lõplik projekt OOP "Telegram-bot" kohta
Tööriistad, mis võimaldavad veebisisuga suhelda: avage ja laadige Interneti-lehti spetsiaalsete Pythoni moodulite kaudu, mitte tavapärases mõttes brauseri kaudu.
5. osa. Taustaprogrammi arendamine Pythonis ja Djangos
1. moodul. Tutvustame Djangot
Projekti juurutamine
Standardsete FlatPage'i rakenduste ühendamine
Täiendavate CKEditori moodulite installimine ja seadistamine administraatori paneelil
Bootstrapi põhimalli paigutus
2. moodul. Relatsiooniandmebaasid, andmebaaside kujundamine
Andmebaasidest selge arusaamise saamine, nende koht tänapäeva maailmas, tähtsus igas suuruses ettevõtetele ning andmebaasi kasutusvaldkonnad. Andmebaasi komponentide tundmine, arusaam, kuidas andmebaasis oleva infoga töötada
Võimalus kujundada andmebaasi, modelleerida reaalmaailma objekte, et neid andmebaasis esitada, modelleerida nende objektide omadusi ja nendevahelisi seoseid.
Konkreetse tarkvara tundmine ja sellega töötamise oskus - andmebaasihaldussüsteemid (DBMS), mis võimaldab luua andmebaase ja nendega töötada.
3. moodul. SQL keel
SQL keele tundmine, võimalus luua loodud andmemudeli alusel andmebaase, muuta ja kustutada andmebaasiobjekte ning manipuleerida andmetega
4. moodul. Objektid, päringud, programmeerimine DBMS-is
Koostatud päringud, parameetrid;
Andmebaasiobjektid: järjestused, indeksid, vaated, kasutaja määratud funktsioonid ja mõned muud;
Programmeerimise kontseptsioon DBMS-i tasemel: eelised ja puudused;
Päästikute, salvestatud protseduuride ja funktsioonide kasutamine;
DBMS-i laiendused erinevate ülesannete täitmiseks: aegread, ruumiarvutused jne.
5. moodul. Mudelid
Andmebaasi tabelite ja seoste kujundamine +
Andmemudelite loomine + migratsioonid
6. moodul. Vaated ja mallid
Vaatevaadete kohandamine üldised andmed DetailView ListView
Bootstrapi mallide paigutus
7. moodul. Filtrid ja vormid
Filtreerimine ja lehekülgede määramine DjangoFilter
Vormid
8. moodul. Sisu loomine ja autoriseerimine
Lehtede loomine CreateView, UpdateView lisamiseks ja redigeerimiseks
Autoriseerimine ja registreerimine django-allauth
9. moodul. Töö postiga ja ajastatud ülesannete täitmine
Meili kinnitus kirjade saatmise teel
Ajastatud ülesannete täitmine (cron)
Meililisti koostamine
10. moodul. Asünkroonsete ülesannetega töötamine selleri abil
Rakenduse komponentide sünkroonse ja asünkroonse interaktsiooni tööpõhimõtted;
Selleri ja erinevate sõnumivahendajate tutvustus;
Selleri, Redise ja Django ühendamine ühtseks süsteemiks;
Ülesande lisamine järjekorda;
Ülesannete ajastamine.
11. moodul. Vahemällu salvestamine
Vahemällu tundmine, võimalus seda projektis kasutada üksikute lehtede, malli osade ja rakenduse kui terviku optimeerimiseks
12. moodul. Koodi kvaliteet
Testimine
Staatilise koodi kontrollhelves8
Koodi dokumenteerimine
Sisestage annotatsioon, miks seda vaja on?
13. moodul. Ohutus
Veebiturve, levinud ohud, turbetehnikad, Django ohtude kaitse
14. moodul. Juhtkäsud ja administraatori seaded
Millised juhtkäsud on olemas, Käsud andmetega töötamiseks, Oma juhtkäskude loomine, Täpsem töö administraatori paneeliga
15. moodul. Töö PostgreSQL-iga
PostgreSQL-i ühendamine, JSONFieldi ja ArrayFieldi kasutamine, saidilt teksti otsimine, vaadete kasutamine
16. moodul. Täiustatud Django võimalused
Oma siltide ja filtrite loomine mallides, Vahevara töö uurimine ja oma loomine, Logimine, Mis on SEO ja miks see tänapäeval oluline on, HTML-i plokid SEO jaoks, Saidiplaani genereerimine. xml ja robotite lisamine. txt
Moodul 17 Lokaliseerimine ja rahvusvahelistumine
Erinevate keelte ja keeleseadete toe lubamine, tõlkefaili loomine ja binaartõlke genereerimine, sisu lokaliseerimine, ajavööndid
18. moodul. REST arhitektuur
Programmide interaktsioon API kaudu, Mis on REST arhitektuur, REST API disain, OpenAPI, installimine ja Django Rest Frameworki (DRF) esialgne seadistamine, CRUD API meetodite loomine, ressursside filtreerimine ja lehekülgede otsimine, Volitatud juurdepääs
19. moodul. Django projekt “Sõnumitahvel”
Projekti mudelite kujundamine, vaadete ja mallide loomine, kasutajate registreerimine ja autoriseerimine, teadaannetega töötamine, teatistega töötamine
Lõputöö
Valikus on 2 juhtumit: REST API arendamine reaalse juhtumi jaoks Sporditurismi Föderatsioonilt või juhtum pangandussektorist