Intensyvus Python kursas – kursas 122 400 RUB. iš SkillFactory, mokymai, Data: 2023 m. rugpjūčio 13 d.
įvairenybės / / November 30, 2023
Dėmesys įgūdžių lavinimui, tiesioginis patirties perdavimas iš praktikuojančių kūrėjų, nuolatinis kontaktas su mentoriumi ir portfelio kūrimas
Jums bus pateikti teorijos moduliai ir užduotys savarankiškam darbui. Internetiniuose seminaruose su mentoriumi aptariate sudėtingas temas
3 treniruokliai su daugybe užduočių kiekviename – kad kūrėjų įrankiai būtų naudojami automatizuoti: SQL, HTML/CSS
Mentoriai – patyrę kūrėjai – visada palaiko ryšį: atsako į klausimus, pateikia atsiliepimus apie užduotis, kuruoja projektus, palaiko motyvaciją
5 projektai: telegramų roboto kūrimas, 2 mini žaidimai, nuo galo iki galo projektas „Naujienų portalas“, projektas „Žinučių lenta“ ir galutinis projektas – mūsų pačių REST API kūrimas.
1 dalis. Įvadas
1 modulis. Kaip mokytis internetu
Mokymosi internetu ypatybės
Kaip dirbti su edukacine platforma
2 modulis. IT šiuolaikiniame pasaulyje
Pagrindiniai terminai
Tinklo infrastruktūra
2 dalis. Įvadas į IT
Įvadas
IT šiuolaikiniame pasaulyje
3 dalis. Įvadas į Python
1 modulis. Pasiruošimas darbui
Kaip dirbti su Python dokumentacija
2 modulis. Duomenų tipai
Duomenų tipai: eilutės, sąrašai, eilės, kintamieji, rinkiniai, Būlio išraiškos, žodynai, rinkiniai
Tipai plūduriuojantys ir tarpt. Veiksmai su skaičiais. Loginės operacijos, palyginimo operacijos. Įvestis / išvestis (I/O)
3 modulis. Sąlygos ir ciklai
Sąlygos: jei, kitaip, elif
Kilpos: for, while.
4 modulis. Funkcinis programavimas
Išimtys ir klaidų tvarkymas
Funkcinis programavimas Python. Funkcijos ir rekursija
Iteratoriai ir generatoriai
5 modulis. Užduotys nagrinėjamomis temomis
Python užduotys: šakojimas, kilpos, dekoratoriai
GitHub
Įdiekite ir sukonfigūruokite versijų valdymo sistemą (Git), sukurkite vietinę saugyklą, dirbkite su įsipareigojimais, suprasti šakojimosi Git principus, gebėjimą dirbti su filialais (įskaitant konfliktų sprendimą sujungimo metu šakos)
Sukurkite savo puslapį „GitHub“, sinchronizuokite vietines ir nuotolines saugyklas.
4 dalis. OOP
1 modulis. Įvadas į OOP
Objektinis programavimas, skirtas Python. Paprastos klasės. Klasės ir objektai
OOP: paveldėjimas, inkapsuliavimas, polimorfizmas, metodas ir operatoriaus perkrova
2 modulis. OOP tęsinys
Tęsiamas darbas su OOP (kaip įdiegti bet kuriam objektui bendrus metodus, kaip patogiai įgyvendinti OOP koncepcijas naudojant įmontuotus klasės dekoratorius), darbas su išimtimis
3 modulis. Moduliai ir importas. Darbas su failais ir duomenimis
Savo išskirtinių klasių kūrimas
Importuoti modulius.
4 modulis. Algoritmai ir duomenų struktūros
Python algoritmai: paieška, rūšiavimas, medžiai. O žymėjimas
5 modulis. Galutinis OOP projektas „Telegram-bot“
Įrankiai, leidžiantys sąveikauti su žiniatinklio turiniu: atidaryti ir įkelti interneto puslapius per specialius Python modulius, o ne įprasta prasme per naršyklę.
5 dalis. Backend kūrimas Python ir Django
1 modulis. Pristatome Django
Projekto diegimas
Standartinių FlatPage programų prijungimas
Papildomų CKEditor modulių diegimas ir konfigūravimas administratoriaus skydelyje
Pagrindinio „Bootstrap“ šablono išdėstymas
2 modulis. Reliacinės duomenų bazės, duomenų bazių projektavimas
Aiškiai suvokti duomenų bazes, jų vietą šiuolaikiniame pasaulyje, reikšmę įvairaus dydžio įmonėms, duomenų bazės taikymo sritis. Duomenų bazės komponentų išmanymas, supratimas, kaip dirbti su duomenų bazėje esančia informacija
Galimybė projektuoti duomenų bazę, modeliuoti realaus pasaulio objektus, kad jie būtų pateikti duomenų bazėje, modeliuoti šių objektų savybes ir ryšius tarp jų.
Konkrečios programinės įrangos išmanymas ir gebėjimas dirbti su ja – duomenų bazių valdymo sistemos (DBVS), leidžiančios kurti duomenų bazes ir dirbti su jomis.
3 modulis. SQL kalba
SQL kalbos išmanymas, galimybė kurti duomenų bazes pagal sukurtą duomenų modelį, modifikuoti ir ištrinti duomenų bazės objektus bei manipuliuoti duomenimis
4 modulis. Objektai, užklausos, programavimas DBVS
Parengtos užklausos, parametrai;
Duomenų bazės objektai: sekos, indeksai, rodiniai, vartotojo apibrėžtos funkcijos ir kai kurios kitos;
Programavimo DBVS lygmeniu samprata: privalumai ir trūkumai;
Trigerių, saugomų procedūrų ir funkcijų naudojimas;
DBVS plėtiniai, skirti atlikti įvairias užduotis: laiko eilutes, erdvinius skaičiavimus ir kt.
5 modulis. Modeliai
Duomenų bazių lentelių ir ryšių projektavimas +
Duomenų modelių kūrimas + perkėlimas
6 modulis. Rodiniai ir šablonai
Rodinio rodinių tinkinimas bendrosios detalės DetailView ListView
„Bootstrap“ šablonų išdėstymas
7 modulis. Filtrai ir formos
Filtravimas ir puslapių rūšiavimas DjangoFilter
Formos
8 modulis. Turinio kūrimas ir autorizavimas
Puslapių kūrimas, skirtas pridėti ir redaguoti CreateView, UpdateView
Autorizacija ir registracija django-allauth
9 modulis. Darbas su paštu ir suplanuotų užduočių atlikimas
Patvirtinimas el. paštu siunčiant laiškus
Suplanuotų užduočių vykdymas (cron)
Laiškų sąrašo kūrimas
10 modulis. Darbas su asinchroninėmis užduotimis naudojant salierą
Programų komponentų sinchroninės ir asinchroninės sąveikos veikimo principai;
Supažindinimas su „Selery“ ir įvairiais pranešimų tarpininkais;
Salierų, Redis ir Django susiejimas į vieną sistemą;
Užduoties įtraukimas į eilę;
Užduočių planavimas.
11 modulis. Talpykla
Susipažinimas su talpyklos kaupimu, galimybė jį naudoti projekte, siekiant optimizuoti atskirus puslapius, šablono dalis ir visą programą
12 modulis. Kodo kokybė
Testavimas
Statinio kodo tikrinimo flake8
Kodo dokumentavimas
Įveskite anotaciją, kodėl ji reikalinga?
13 modulis. Saugumas
Žiniatinklio sauga, dažnos grėsmės, saugos metodai, „Django“ grėsmių apsauga
14 modulis. Valdymo komandos ir administratoriaus nustatymai
Kokios valdymo komandos egzistuoja, Darbo su duomenimis komandos, Savo valdymo komandų kūrimas, Išplėstinis darbas su administratoriaus skydeliu
15 modulis. Darbas su PostgreSQL
„PostgreSQL“ prijungimas, JSONField ir ArrayField naudojimas, teksto paieška svetainėje, rodinių naudojimas
16 modulis. Išplėstinės Django galimybės
Savo žymų ir filtrų kūrimas šablonuose, tarpinės programinės įrangos darbo studijavimas ir savo kūrimas, registravimas, kas yra SEO ir kodėl tai svarbu šiandien, HTML blokai SEO, svetainės schemos generavimas. xml ir pridedant robotus. txt
17 modulis Lokalizavimas ir internacionalizavimas
Įgalinamas įvairių kalbų ir kalbos nustatymų palaikymas, vertimo failo kūrimas ir dvejetainio vertimo generavimas, turinio lokalizavimas, laiko juostos
18 modulis. REST architektūra
Programų sąveika per API, kas yra REST architektūra, REST API dizainas, OpenAPI, diegimas ir pradinė Django Rest Framework (DRF) sąranka, CRUD API metodų kūrimas, išteklių filtravimas ir puslapių rūšiavimas, Įgaliota prieiga
19 modulis. Django projektas „Žinučių lenta“
Projekto modelių kūrimas, Rodinių ir šablonų kūrimas, Vartotojų registravimas ir leidimas, Darbas su pranešimais, Darbas su pranešimais
Baigiamasis darbas
Galima rinktis iš 2 atvejų: REST API sukūrimas realiam atvejui iš Sporto turizmo federacijos arba atvejis iš bankinio sektoriaus