Kurss “Python Developer Plus” – kurss 138 600 RUB. no Yandex darbnīcas, apmācība 4-9-14 mēneši, datums 2023. gada 30. novembris.
Literārs Mistrojums / / November 30, 2023
✔️ Vēlies sistemātiski apgūt profesiju: vienuviet un ar speciālistu atbalstu
Kāpēc šis kurss ir pluss?
Darbnīcā ir divas programmas: pamata programma "Python Developer" un paplašinātā programma "Python Developer Plus".
Abiem ir simulators ar teoriju, praktiskiem uzdevumiem, atbalsta komandas atbalsts un atsaucīga studentu kopiena.
1 modulis
Python pamati: bezmaksas kurss
Šajā ievadkursā jūs jutīsities kā Python aizmugures izstrādātājs. Tas palīdzēs saprast, vai vēlaties attīstīties šajā virzienā.
Jūs uzzināsit, kas ir aizmugursistēma un kādas problēmas tā atrisina, izpētīsit lietojumprogrammas servera daļu un sapratīsit, kā tā mijiedarbojas ar lietotājiem un citiem serveriem.
Katrā nodarbībā pēc īsas teorētiskās daļas rakstīsi kodu Python valodā – jau no pirmās nodarbības. Jūs strādāsiet tiešsaistes simulatorā - mūsu interaktīvajā vidē.
Jūs redzēsiet un sajutīsiet galveno: jūs pats varat uzrakstīt programmas kodu, kas darīs to, ko esat iecerējis.
2 modulis
Uzlabots Python
Jūs detalizēti iedziļināsities Python “gramatikā”, uzzināsit, kā izmantot šīs valodas iebūvētos rīkus un moduļus, sapratīsiet, kā Python darbojas ar operatīvo atmiņu un kāpēc tas ir svarīgi praksē.
Katrā nodarbībā atradīsi praktiskus uzdevumus, kā arī sprinta beigās uzrakstīsi programmu, kas apstrādā fitnesa izsekotāja datus.
Šajā pašā tēmā jūs iepazīsities ar objektorientētās programmēšanas pamatiem, instalēsit un konfigurēsit izstrādes vidi, kā arī uzzināsit, kā strādāt ar koda versiju veidošanas sistēmu.
Kursa beigās jūs patstāvīgi uzrakstīsit programmu fitnesa trekerim, kas ļauj skaitīt soļus un kalorijas.
3 modulis
Django aizmugure
Kursa galvenā tēma ir darbs ar Django tīmekļa ietvaru, tas ir programmatūras “dizaineris” tīmekļa projektu veidošanai. Jūs izveidosiet tīmekļa aplikāciju – tā būs blogošanas platforma. Šajā procesā jūs uzzināsiet, kā apstrādāt http pieprasījumus, savienot datubāzi ar lietojumprogrammu un izveidot projekta tīmekļa lapas.
Jebkurš kods ir jāpārbauda - jūs iemācīsities rakstīt automātiskos testus savām programmām. Katrā nodarbībā būs praktiski uzdevumi, no kuriem daļu veiksiet nevis simulatorā, bet gan datorā: izvietosiet izstrādes vidi un palaidīsiet projektu lokāli. Kursa beigās jūs pabeigsiet projektu – un tas kļūs par pirmo darbu jūsu portfolio. Soli pa solim jūs izveidosit pilnvērtīgu platformu emuāriem - ar autorizāciju, personīgām plūsmām, komentāriem un autoru abonēšanu.
4 modulis
API: programmas mijiedarbības interfeiss
Šajā tēmā jūs sapratīsit, kā tīmekļa projekti mijiedarbojas viens ar otru, pieprasot un pārsūtot informāciju: piemēram, kā jūsu Python programma var sazināties ar Telegram serveriem, lai kontrolētu robotu, kas savukārt var saņemt informāciju no citiem pakalpojumiem Internets.
Jūs uzzināsiet, kas ir API, izveidosiet savu REST API pakalpojumu, uzzināsiet, kā konfigurēt mijiedarbība starp frontend un backend, kā arī izveidot robotu, kas mijiedarbojas ar populāro tīmekļa pakalpojumi. Turklāt jūs uzzināsiet, kā autorizāciju var organizēt dažādos projektos.
5 modulis
Projekta pārvaldība attālā serverī
Darbs ar mākoņpakalpojumiem, serveru iestatīšana, koda testēšana un atjaunināšana – tās visas ir ikdienas darbības, ar kurām saskaras ikviens programmētājs.
Jūs patstāvīgi iestatīsit serveri mākonī, uzzināsiet, kā automatizēt koda testēšanas un atjaunināšanas procesus, kā arī izvietosit savu projektu servera Docker konteineros.
6 modulis
Neatkarīgs projekts "Pārtikas preču asistents"
Jūs patstāvīgi uzrakstīsit tīmekļa lietojumprogrammu “Grocery Assistant”: vietni, kurā lietotāji to darīs publicējiet savas receptes, pievienojiet citu cilvēku receptes saviem iecienītākajiem un abonējiet citu publikācijas autori.
Opcija Iepirkumu saraksts ļaus lietotājiem izveidot sarakstu ar produktiem, kas jāiegādājas, lai pagatavotu izvēlētos ēdienus.
7 modulis
Algoritmi un datu struktūras
Jebkuru problēmu var atrisināt lēni un neefektīvi, vai arī to var atrisināt ātri un ekonomiski. Neefektīvs programmatūras risinājums var izšķērdēt visus servera skaitļošanas resursus un palēnināt to darbību vai pat to pilnībā sabojāt.
Algoritmu izpēte palīdzēs izvairīties no šādām kļūdām un paātrinās programmu darbību. Jūs uzzināsiet, kā izstrādāt risinājumus sistēmas atslogošanai – tas ļaus jūsu projektiem darboties efektīvāk.
8 modulis
Parsēšana
Jūs iepazīsities ar parsēšanu - mākslu apkopot informāciju no tīmekļa vietnēm, strukturēt to un parādīt to ērtā formātā. Jūs uzzināsiet, kas ir “izstrādātāju rīki pārlūkprogrammā”, uzzināsiet, kā pārbaudīt vietnes HTML marķējumu un strādāt ar regulārām izteiksmēm.
Pirmais neatkarīgais parsēšanas kursa uzdevums ir apkopot datus no vietnes, strukturēt tos un saglabāt tos apstrādei ērtā formātā.
Vēl viena kursa tēma ir Scrapy ietvars, rīks asinhrono parsētāju izveidei.
9 modulis
Alternatīvi Python ietvari
Pamatojoties uz Flask ietvaru, jūs varat īstenot gandrīz jebkuru projektu: no vienkāršas vienas lapas vietnes līdz nopietnam projektam ar autorizāciju, autentifikāciju un citām iespējām. Kolba ir piemērota uzdevumiem, kuriem nepieciešama elastība sastāvdaļu izvēlē. Izstrādātājs pats izlemj, kas viņam noderēs darbā.
FastAPI sistēma ir paredzēta ātrai darbībai ātri) API lietojumprogrammu izstrādei, un tā pamatā ir standarta Python tipa anotāciju izmantošana. Šajā sprintā jūs īstenosiet divus FastAPI projektus, kas sniegs priekšstatu par šī ietvara darbību.
10 modulis
Python biznesam
Uzlabosi savas dokumentēšanas prasmes un iemācīsies lietot Google platformas pakalpojumus. Tas palīdzēs izprast šādu pakalpojumu vispārējo darbības principu un turpmāk izmantot šo prasmi, strādājot ne tikai ar Google, bet arī ar citiem ārējiem pakalpojumiem. Šī ir liela darba joma, kurā varat atrast pielietojumu sev.
11 modulis
Projektu mēnesis: komandas darbs
Papildu kursa nodarbībās iegūtās zināšanas par mīkstajām prasmēm beidzot noderēs praksē. Piedalīsies reāla projekta izstrādē un strādāsi pie komandas komunikācijas kļūdām. Viss būs īsts: trešās puses klients (bezpeļņas organizācija), tehniskais uzdevums, izstrādes komanda (jūs un jūsu klasesbiedri), komandas vadītājs, projekts, testētājs un CTO. Būs apskati, termiņi, atskaites, izlaidumi – pilnīga iedziļināšanās realitātē. Programmas laikā jūs apguvāt izstrādātājiem nepieciešamās prasmes un kompetences, un projektu mēnesis viņiem bija izmēģinājuma vieta.
12 modulis
Gatavošanās intervijām
Pēdējais sprints ir veltīts galvenajiem jautājumiem un tēmām, kas tiek apspriestas interviju laikā: jūs atkārtosiet apskatīto materiālu un papildināsiet to ar teoriju, kas kursā netika apskatīta. Katras tēmas beigās ir testi. Šis sprints aizvedīs jūs no programmēšanas pamatiem līdz konkrētiem sarežģītiem jautājumiem, kas saistīti ar python un tīmekļa izstrādi.
Vebināri
Vebināri ar mentoru notiek vidēji reizi 2 nedēļās
Karjeras ceļš: nodarbinātība
Šī kursa daļa ir paredzēta tiem, kuri nolēmuši atrast darbu attīstības jomā.
Karjeras trase organizēta tāpat kā iepriekšējās tēmas: teorija un prakse. Bet programmēšanas prasmju vietā jūs apgūsit darba meklēšanas stratēģijas un uzzināsit par izvēles sarežģītību darba devēja uzņēmums, un kā praksi rakstīsi nevis kodu, bet CV un pavadošo vēstule.
Kursa laikā sagatavosi portfolio darba devēja vizītei un veiksi pētījumu par darba tirgu.
Karjeras trase: paātrinājums
Grupu un individuālās konsultācijas par darba meklēšanas stratēģijām. Vakanču un testa uzdevumu apspriešana. Sarežģītu gadījumu analīze.