Python-ohjelmoija - kurssi 124 500 hieroa. GeekBrainsista, koulutus 8 kuukautta, päivämäärä: 10.6.2023.
Miscellanea / / December 04, 2023
Kahden viime vuoden aikana Python-kehittäjien kysyntä on kasvanut 20 prosenttia. Hallitaksesi kysytyn ammatin, koulutieto riittää sinulle. Opit HTML/CSS: n perusteet ja opit kehittämään verkkosivuston palvelinpuolta Pythonissa ja Djangossa.
Videokurssi Python-kielen perusteet. 1 kuukausi.
Python Language Fundamentals -kurssi sopii sekä kokeneille ohjelmoijille, jotka haluavat tutustua uuteen kehitystyökaluun, että aloittelijoille. Siirrymme ohjelmoinnin perusteista (muuttujat, silmukat, haarautuminen) ohjelmien rakentamiseen oliolähestymistapaa käyttäen. Kurssin aikana tarkastellaan erilaisia esimerkkejä kielen käytöstä käytännön ongelmien ratkaisemiseen. Sukellaan Pythonin maailmaan ja saa inspiraatiota sen ideologiasta ja filosofiasta. Kurssilla käytetään Python-versiota 3
Oppitunti 1. Johdanto
Oppitunti 2. Johdatus Pythoniin
Oppitunti 3. Käytännön tehtävän analyysi
Oppitunti 4. Sisäänrakennetut tyypit ja toiminnot niiden kanssa
Oppitunti 5. Käytännön tehtävän analyysi
Oppitunti 6. Työpaja. Peli "Arvaa numero"
Oppitunti 7. Käytännön tehtävän analyysi
Oppitunti 8. Toiminnot
Oppitunti 9. Käytännön tehtävän analyysi
Oppitunti 10. Moduulit ja kirjastot
Oppitunti 11. Käytännön tehtävän analyysi
Oppitunti 12. Työskentely tiedostojen kanssa. Koodaukset
Oppitunti 13. Käytännön tehtävän analyysi
Oppitunti 14. Hyödyllisiä työkaluja. Poikkeuskäsittely
Oppitunti 15. Käytännön tehtävän analyysi
Oppitunti 16. Työpaja. Konsolin tiedostonhallinta
Oppitunti 17. Käytännön tehtävän analyysi
Git. Peruskurssi
Gitin perusteet
13 videota opettavat sinulle Git-versionhallintajärjestelmän kanssa työskentelyn perusteet. Opit miksi se on tärkeää nykyaikaisessa kehityksessä. Opi peruskäsitteet: arkisto, sitoumukset, haarat ja tagit. Pääavaintoiminnot: arkiston luominen ja kloonaaminen, haarojen yhdistäminen, muutoshistorian kysely ja paljon muuta. Harjoittelun jälkeen olet valmis käyttämään Gitiä kotitehtävien tekemiseen ohjelmointikursseille millä tahansa kielellä. Lisäksi pääset lähemmäksi haastattelua, jossa useat kysymykset keskittyvät yleensä versionhallintaan.
Oppitunti 1. Johdatus Gitiin
Oppitunti 2. Gitin asennus ja konfigurointi
Oppitunti 3. Päätteen peruskomennot
Oppitunti 4. Työskentely arkistojen kanssa Gitissä
Oppitunti 5. Arkiston tiedostohallinta
Oppitunti 6. Muutosten historia
Oppitunti 7. Työskentely arkistohaarojen kanssa
Oppitunti 8. Arkiston julkaiseminen
Oppitunti 9. Haara sulautuu
Oppitunti 10. Versionhallinta
Oppitunti 11. Luodaan vetopyyntö
Oppitunti 12. Monimutkaiset toiminnot
Oppitunti 13. Työskentely Fork-arkistojen kanssa
Python-kielen perusteet. 1 kuukausi.
Ohjelmoinnin perusteista ohjelmien rakentamiseen OOP: n avulla
Python-ohjelmointikieli on tehokas työkalu ohjelmien luomiseen monenlaisiin tarkoituksiin, ja se on myös aloittelijan käytettävissä. Sitä voidaan käyttää erilaisten ongelmien ratkaisemiseen. Python Basic -kurssi sopii sekä kokeneille ohjelmoijille, jotka haluavat tutustua uuteen kehitystyökaluun, että aloittelijoille. Siirrymme ohjelmoinnin perusteista (muuttujat, silmukat, haarautuminen) ohjelmien rakentamiseen oliolähestymistapaa käyttäen. Kurssin aikana tarkastellaan erilaisia esimerkkejä kielen käytöstä käytännön ongelmien ratkaisemiseen. Sukellaan Pythonin maailmaan ja saa inspiraatiota sen ideologiasta ja filosofiasta.
Oppitunti 1. Johdatus Pythoniin
Oppitunti sisältää Python-kehityksen onnistumiseen tarvittavat perustiedot, mukaan lukien kuvauksen tulkin asentamisesta erilaisiin käyttöjärjestelmiin ja kehitysympäristöihin. Kurssilla kuvataan myös dynaamisen kirjoituksen käsite, aritmeettisten ja loogisten operaatioiden käytön ominaisuuksia. Oppitunnin erilliset osat on omistettu tavoille muotoilla merkkijonoja, seuraamista, haarautumista ja silmukoita. Lopussa on luettelo tärkeimmistä kehittäjän virheistä ja tavoista ratkaista ne.
Oppitunti 2. Sisäänrakennetut tyypit ja toiminnot niiden kanssa
Tämä oppitunti kuvaa tärkeimmät sisäänrakennetut tietotyypit, jotka on toteutettu Pythonissa. Kehittäjä voi suorittaa toimintoja perinteisille tietotyypeille, kuten merkkijonoille, numeroille ja booleaneille. Luettelot, joukot, monikot ja sanakirjat otetaan huomioon. Lisäksi osana oppituntia tutustumme kolmiosaisen operaattorin ja is-operaattorin käsitteisiin. Käsittelemme ehdottomasti joitain perustyyppisillä tiedoilla suoritettuja operaatioita ja opimme temppuja, joilla kehittäjä voi lyhentää koodia.
Oppitunti 3. Toiminnot
On aika tutustua mekanismiin, jolla koodirivit ryhmitellään lohkoiksi - funktioiksi. Ne tarjoavat mahdollisuuden käyttää näitä koodilohkoja uudelleen missä tahansa ohjelmassa. Funktiot voivat olla nimettyjä tai anonyymejä, ottaa parametrit ja palauttaa tuloksen. Tärkeä käsite tässä oppitunnissa on muuttujien laajuus. Funktiot voidaan dokumentoida kuvaamaan niiden tarkoitusta, hyväksymiä parametreja ja tulosta, jonka ne palauttavat. Lopuksi toiminnot voivat olla sisäänrakennettuja tai mukautettuja (muokattuja kirjoitettuja).
Oppitunti 4. Hyödyllisiä työkaluja
Oppitunti on omistettu työkaluille, jotka tekevät koodistasi tiiviimmän ja yksinkertaistavat monien standardiongelmien ratkaisua. Oppitunnilla kuvataan myös useiden algoritmien kirjoittamiseen käytettävien lisämoduulien ominaisuudet. Esitetään mekanismin ominaisuudet komentosarjojen käynnistämiseksi parametreilla ja parametrien saamiseksi ohjelmakoodista. Esitettyjen työkalujen käyttö viittaa edistyneempään ohjelmointityyliin ja lisää kehittäjän asemaa.
Oppitunti 5. Työskentely tiedostojen kanssa
Tämä oppitunti käsittelee tiedostojen käsittelyn näkökohtia tietojen poimimiseksi ja ohjelman tulosten tallentamiseksi. Käsitellään tietojen lukemisen ja kirjoittamisen mekanismeja sekä tiedostojen käsittelytapoja. Sellaista tärkeää käsitettä kuin kontekstinhallintaa tarkastellaan ja kuvataan yleisiä virheitä tiedostojen kanssa työskennellessä. Esitetään osoittimen sijainnin määrittämisen ominaisuudet tiedostossa, mahdolliset tiedostoobjektien parametrit sekä tiedostoon tulostamisen toteutuksen piirteet.
Oppitunti 6. Olio-ohjelmointi
On aika tutustua tärkeimpään ohjelmointiparadigmaan - oliokeskeiseen ohjelmointi, jolla on tärkeä rooli Pythonissa ja jonka avulla voit muodostaa ohjelmarakenteen erilliset komponentit. Tärkeitä paradigman käsitteitä ovat luokka, konstruktori, attribuutti, menetelmä, luokkainstanssi. Oppitunnilla on myös OOP: n tärkeimmät ominaisuudet: kapselointi, periytyvyys ja polymorfismi. Kuvaus ylikuormitus- ja ohitusmenetelmien mekanismeista on annettu.
Oppitunti 7. OOP. Edistynyt taso
Tällä oppitunnilla analysoimme operaattorin ylikuormituksen toteuttamisen eli kielioperaattoreiden toimintamekanismin muuttamisen ominaisuuksia erityismenetelmin. Lisäksi osana nykyistä harjoitusta perehdymme metodien ohituksen käsitteeseen, eli opimme muokkaamaan perusluokkien menetelmien logiikkaa. Esittelemme käyttöliittymän käsitteen ja opimme luomaan omia iteraattoriobjektejamme. Oppitunnin lopussa opimme mihin @property decoratoria käytetään ja tärkeimmät ominaisuudet OOP-paradigman toteuttamisessa Pythonissa.
Oppitunti 8. OOP. Hyödyllisiä lisäyksiä
Kurssin kahdeksas oppitunti kattaa tärkeitä lisäyksiä, jotka laajentavat Pythonin OOP-paradigman ominaisuuksia, kuten staattisia menetelmiä ja luokkamenetelmiä. Lisäksi puhumme luokille ominaisista sisäänrakennetuista attribuuteista ja menetelmistä. Tällä oppitunnilla tarkastellaan myös vaiheittaista prosessia yksinkertaisen ohjelman kirjoittamisessa OOP-paradigmaan ja opimme luomaan omia poikkeuksiamme. Tämän opetusohjelman päätteeksi puhumme temppuista, joilla voit tehdä koodistasi tiiviimmän, ja tutkimme useita hyödyllisiä kirjastoja.
Relaatiotietokantojen perusteet. MySQL. 1,5 kuukautta.
Tutustu SQL-kyselykieleen. Opi kirjoittamaan kyselyitä, tekemään laskelmia ja työskentelemään taulukoiden kanssa. Opi SQL: n tärkeimmät rajoitukset. Työskentelet MySQL: n kanssa ja tutustut vaihtoehtoisiin tietokantoihin: MongoDB, Redis, ElasticSearch ja ClickHouse.
Oppitunti 1. Webseminaari. Ympäristön järjestäminen. DDL-komennot
Tietokantojen tyypit. Relaatiotietokantojen perusteet. MySQL DBMS. Asiakkaat. Tietokannanhallinta.
Oppitunti 2. Video opetusohjelma. Tietokannanhallinta. SQL-kyselykieli
Johdatus SQL: ään. Tietotyypit. Indeksit. CRUD-toiminnot
Oppitunti 3. Webseminaari. Johdatus tietokantasuunnitteluun
Tietokannan suunnittelu.
Oppitunti 4. Webseminaari. CRUD-toiminnot
CRUD-toiminnot.
Oppitunti 5. Video opetusohjelma. Operaattorit, suodatus, lajittelu ja rajoittaminen. Tietojen yhdistäminen
Tietojen ryhmittely. Aggregointifunktiot. GROUP BY, HAVING ja WITH -rakenteet. Operaattorit. Ehdollinen ja rajoitettu näytteenotto. Ennalta määritetyt toiminnot.
Oppitunti 6. Webseminaari. Operaattorit, suodatus, lajittelu ja rajoittaminen. Tietojen yhdistäminen
Tietojen ryhmittely. Aggregointifunktiot. GROUP BY, HAVING ja WITH -rakenteet. Operaattorit. Ehdollinen ja rajoitettu näytteenotto. Ennalta määritetyt toiminnot.
Oppitunti 7. Video opetusohjelma. Monimutkaiset kyselyt
Usean taulukon kyselyt. LIITTO. Sisäkkäiset kyselyt. JOIN liittyy. Vieraat avaimet.
Oppitunti 8. Webseminaari. Monimutkaiset kyselyt
Usean taulukon kyselyt. LIITTO. Sisäkkäiset kyselyt. JOIN liittyy. Vieraat avaimet.
Oppitunti 9. Video opetusohjelma. Tapahtumat, muuttujat, näkymät. Hallinto. Tallennetut menettelyt ja toiminnot, laukaisimet
Tapahtumat. Muuttujat. Väliaikaiset pöydät. Valmistetut ilmaisut. Edustus. Hallinto. Käyttäjän oikeudet. Replikointi Tallennetut menettelyt ja funktiot. Parametrit ja muuttujat. Haaraoperaattorit ja silmukat. Liipaisimet.
Oppitunti 10. Webseminaari. Tapahtumat, muuttujat, näkymät. Hallinto. Tallennetut menettelyt ja toiminnot, laukaisimet
Tapahtumat. Muuttujat. Väliaikaiset pöydät. Valmistetut ilmaisut. Edustus. Hallinto. Käyttäjän oikeudet. Replikointi Tallennetut menettelyt ja funktiot. Parametrit ja muuttujat. Haaraoperaattorit ja silmukat. Liipaisimet.
Oppitunti 11. Video opetusohjelma. Kyselyn optimointi. NoSQL
Pöytien tyypit. Kyselyn optimointi. Indeksit. NoSQL-tietokannat. Asiakirjasuuntautunut DBMS. Sarake DBMS. DBMS-avainarvo. DBMS Koko tekstihaku.
Oppitunti 12. Webseminaari. Kyselyn optimointi
Pöytien tyypit. Kyselyn optimointi. Indeksit. NoSQL-tietokannat. Asiakirjasuuntautunut DBMS. Sarake DBMS. DBMS-avainarvo. DBMS Koko tekstihaku.
Algoritmit ja tietorakenteet Pythonissa. Peruskurssi. 1 kuukausi.
Tehokkaita ratkaisuja laskentaongelmiin
Opiskelija syventää ohjelmointipohjaansa Pythonissa ja parantaa algoritmista ajatteluaan. Kurssi opettaa ymmärtämään perusalgoritmeja ja käyttämään niitä käytännön ongelmien ratkaisemiseen. Esittelee tietojen analysointimenetelmät Pythonissa ja kaikki tarvittavat kirjastot.
Oppitunti 1. Johdatus algoritmisointiin ja yksinkertaisten algoritmien toteuttamiseen Pythonissa
Johdatus algoritmisointiin. Käytännön ongelmien ratkaiseminen.
Oppitunti 2. Pyörät. Rekursio. Toiminnot.
Syklit – samantyyppisten toimintojen toistuva toisto. Rekursiivinen haku. Eukleideen algoritmi. Eratosthenesin seula on algoritmi alkulukujen määrittämiseen. Toimintojen käyttö.
Oppitunti 3. Taulukot. Tuples. Suuri joukko. Luettelot.
Taulukon, monikon, joukon ja luetteloiden käsite. Sekvenssien, yksi- ja kaksiulotteisten taulukoiden käsittely. Työskentely assosiatiivisten taulukoiden (tietotaulukoiden) kanssa. Binäärihaku taulukon elementille.
Oppitunti 4. Algoritmien empiirinen arviointi Pythonissa
Ajoajan mittaukset timeitin avulla. Profiloija.
Oppitunti 5. Kokoelmat. Lista. Jonottaa. Sanakirja.
Kokoelman konsepti. Keräyksen perustyypit. Vakiomenetelmät kokoelmien kanssa työskentelemiseen. Esimerkkejä kokoelmien käytöstä käytännön ongelmien ratkaisemiseen.
Oppitunti 6. Työskentely dynaamisen muistin kanssa
Kokoelmien esittäminen muistissa. Muistin hallinta.
Oppitunti 7. Lajittelualgoritmit
Kuplalajittelu. Nopea lajittelu. Shell lajitella. Monimutkaisten rakenteiden lajittelu avaimella. Käänteinen lajittelu. Lajittelu attrgetter-toiminnolla.
Oppitunti 8. puut. Hash-toiminto
Binäärihakupuut. Kävely puun läpi. Hash-toiminto.
HTML/CSS. Interaktiivinen kurssi. 1 kuukausi.
HTML/CSS on hypertekstikuvauskieli, joka perustuu palvelinpuolen kielten opiskeluun. Oppimalla HTML: n voit luoda responsiivisen verkkosivun tai verkkosivuston. CSS - CSS - tyylisivut - antaa sinun suunnitella verkkosivustosi haluamallasi tavalla. Voit katsoa videokurssin sinulle sopivana ajankohtana ja jos sinulla on kysyttävää, ota yhteyttä mentoriin, joka seuraa edistymistäsi. Muoto kannustaa kommunikaatioon ja itsekuriin oppimisessa. Kuukaudessa opit: * responsiivisten verkkosivustojen asettelun, * kelvollisen selainasettelun, * flexbox-asettelun, * perustoimintojen suorittamisen Figmassa, * SASS- ja Bootstrap-esiprosessoreiden käyttämisen. Kotitehtäväsi on arvosteltava ennen kuin voit siirtyä kurssin seuraavalle oppitunnille. Tämä osoittaa, että ymmärsit edellisen oppitunnin ja opit helposti uutta tietoa. Tehtävän voivat tarkistaa sekä mentori että luokkatoverit, joiden tietoon luotat, ja saada siitä saavutuksen. Jokaisella tarkistuksella saavutusten määrä kasvaa ja taito työskennellä muiden ihmisten koodin kanssa kasvaa. Loppusertifikaatin taso riippuu saavutusten määrästä: mitä enemmän niitä on, sitä korkeampi status. Tämä hieman pelimekaniikka tekee luokista entistä mielenkiintoisempia.
Oppitunti 1. Verkkokehityksen peruskäsitteet
Johdanto, johdantotiedot, Visual Studio -koodin määrittäminen, pikanäppäimet, laajennusten asennus. html-dokumentin luominen html-dokumentin rakenne. Tunnisteiden tyypit ja attribuutit Selaimen vianetsintä
Oppitunti 2. HTML-asiakirjan merkintäkielen perusteet
Luettelot html-muodossa Erikoismerkit ja kommentit Hyperlinkit (paikallinen, absoluuttinen, ankkurit) Kuvien tyypit verkkoon; Muodot ja niiden elementit. Tarkastele, muokkaa ja etsi virheitä selaimen virheenkorjausohjelman avulla
Oppitunti 3. CSS-dokumenttien muotoilukielen perusteet
Johdatus tyyleihin Tyylien yhdistämismenetelmät Valitsijat Tyylien perusominaisuudet (px, %, tausta, väri, reunus) osa 1 Tyylin perusominaisuudet (leveys, korkeus, fontti, luettelotyyli, teksti) Sisäkkäisyys, periytyminen ja ryhmittely ominaisuuksia
Oppitunti 4. Perustunnisteet asettelua, pseudo-luokkia ja pseudoelementtejä varten
Perustunnisteet div, span, lohkorakenteen luominen Elementtien sisennykset Vuoelementit Pseudo-luokat Pseudoelementit Taulukot
Oppitunti 5. Paikoituksen perusteet, työskentely Flexboxin kanssa
Näyttöominaisuus Mikä on flexbox (vaaka- ja pystyasettelu) Näyttöjärjestys, monirivinen, erillisen lohkon siirtymä Joustavan koon asettaminen lohkoille Sijainti: suhteellinen ja ehdoton
Oppitunti 6. Työskentely suunnittelumallin kanssa Figma-muodossa
Mikä on layout ja millaisia taittotyyppejä on olemassa Figma-ohjelmaan tutustuminen, layoutin leikkaaminen Lohkojen koon määrittäminen, lohkorakenteen luominen Tyylien lisääminen taittosta Sivuston luominen layoutin perusteella. Osa 1 Sivuston luominen ulkoasun perusteella. Osa 2
Oppitunti 7. Responsiivisen verkkosivuston luomisen perusteet
Joustavat lohkokoot, responsiivinen verkkosivusto Mobiililaitteen emulointi Mediakyselyt Alatunnisteen puristaminen näytön alaosaan Responsiivisen verkkosivuston luomisen harjoittelu Responsiivisen verkkosivuston luomisen harjoittelu osa 2
Oppitunti 8. Verkkostandardit ja tukityökalut
Kehittäjän työkalut. Osa 1 Projektien lataaminen palvelimelle Cross-browser Esittelyssä Boostrap Sass-esiprosessorin esittely Sass-esiprosessorin käytännön käyttö
JavaScriptin peruskurssi. 1 kuukausi.
Interaktiiviset verkkosovellukset ECMASCRIPT 2016 -tapahtumassa
Opiskelijat oppivat JavaScriptin perusteet, mikä tekee verkkosivuista interaktiivisia. Opi luomaan dynaamisia sivuja ja sovelluksia HTML-koodauskokemuksen avulla. Harjoittele JavaScript-ohjelmointitaitoja kehittämällä minipelejä.
Oppitunti 1. JavaScript-kielen perusteet
Syntaksi; koodin rakenne; ulkoiset skriptit ja niiden suoritusjärjestys; muuttujat ja tietotyypit; Hei maailma; nykyaikaiset standardit.
Oppitunti 2. JavaScript-perusoperaattorit
Operaattorit ja operandit; toimintojen prioriteetti; ehdolliset lausunnot; toiminnot; rekursio; työpaja; peli "Arvaa numero".
Oppitunti 3. Silmukat, taulukot, tietorakenteet
Silmukat JavaScriptissä; taulukot JavaScriptissä; Tietorakenteet; työpaja; peli "Sonnit ja lehmät".
Oppitunti 4. Objektit JavaScriptissä
Johdatus esineiden käsitteeseen; objektit JavaScriptissä; esineiden kanssa työskentely; arvojen luettelointi; työpaja; peli "Quest".
Oppitunti 5. Johdatus DOM: iin
DOM: n käsite; DOM JavaScriptissä; DOM-manipulaatio JavaScriptissä; työpaja; peli "Quest 2.0".
Oppitunti 6. Tapahtumien käsittely JavaScriptissä
Tapahtuman käsite; napsauta käsittelyä; selaintapahtumat; työpaja; peli "Tic Tac Toe".
Oppitunti 7. Työpajatunti
Pelin "Snake" toteutus.
Oppitunti 8. Anonyymit toiminnot, sulkemiset
Syvällinen tutkimus toimintojen toiminnasta; funktiot ja funktionaaliset lausekkeet; anonyymit toiminnot; oikosulut; oletusselaimen toiminnot.
Django Frameworkin perusteet. 1 kuukausi.
Verkkosivuston luominen
Kurssin aikana opiskelijat oppivat luomaan verkkosivuston Pythonissa Django-kehyksen avulla. Käytännön kehittämisen aikana aloittelevat ohjelmoijat oppivat käyttämään Djangon ominaisuuksia, jotka nopeuttavat koodin kirjoittamista ja mahdollistavat nopean ja tehokkaan idean muuntamisen toimivaksi IT-projektiksi. Kurssin päätteeksi opiskelija oppii luomaan suojattuja verkkosivustoja, toteuttamaan MVC-suunnittelumallin, toteuttamaan käyttäjien valtuutuksen ja rekisteröinnin, hallintapaneelin ja asynkronisen sisällönpäivityksen. He luovat henkilökohtaisen projektin ja portfolion.
Oppitunti 1. Kehyksiin tutustuminen
Miksi tarvitset Djangoa? Kehyksen vahvuudet. Asennus ja konfigurointi. Yleistä tietoa projektin rakenteesta. Johdatus url-malleja. Ensimmäinen sivu ja sen näyttö.
Oppitunti 2. Malli + konteksti = html
Django-mallimoottori (tunnisteet, suodattimet ja perintö). Staattisen sisällön ja linkkien käsittely sivuilla. Sisällön lähettäminen malleihin ja sen lataaminen ohjaimiin ulkoisista lähteistä.
Oppitunti 3. Mallit + ORM = data
Tietokantojen lyhyt teoria. Johdatus Django-ORM: iin. Yhteyden muodostaminen ja tietokannan luominen. Muutama sana maahanmuutosta. Työskentely tietojen kanssa. Sisäänrakennettu järjestelmänvalvoja. Nimiavaruudet.
Oppitunti 4. Käyttäjän todennus ja rekisteröinti
Tietojen lataaminen tiedostoista tietokantaan. Käyttäjämalli. Todennusmenettely. Lomakkeet Djangossa. CRUD-mekanismi työskennellessäsi mallien kanssa.
Oppitunti 5. Käyttäjä + tuote = ostoskori
Kyselyjen suorittaminen ORM: n avulla. Työskentely valikon kanssa. Kärryn luominen.
Oppitunti 6. Kärry + AJAX + sisustajat
Työskentely korin kanssa. Lisää dynamiikkaa "kuumaan tarjoukseen". Tuotesivun luominen. Kärryyn pääsyn rajoittaminen. AJAX: Asynkronisten pyyntöjen tekeminen.
Oppitunti 7. Oma hallintapaneeli
Uuden sovelluksen integrointi projektiin. Hallintapaneelin pääsyn rajoittaminen. CRUD-mekanismin käyttöönotto käyttäjille ja tuoteryhmille.
Oppitunti 8. Hyödyllinen: sivutulostus, mallisuodattimet, CBV
CRUD-mekanismin käyttöönotto tuotteille. objektien näyttö sivulta sivulta. CBV: valmiit ohjaimet. Mallisuodattimet.
Django-kehys. Optimointityökalut. 1 kuukausi.
Verkkosivujen kehitys Pythonissa
Jatkaessaan Djangon opiskelua opiskelijat kehittävät henkilökohtaisen projektin: luovat kontekstiprosessorin, lisäävät vahvistuksen käyttäjän rekisteröinnistä sähköpostitse. He jatkavat tutustumista Django ORM -mekanismiin, tietojen yhdistämiseen, monimutkaisiin kyselyihin, välimuistiin ja tietokannan optimointiin liittyvien ongelmien ratkaisemiseen. Opiskelija oppii käyttämään lomakejoukkoja (fromsets) luomaan samanaikaisesti useita esiintymiä yhdestä mallista, esimerkiksi lisäämällä useita merkintöjä luokkaan hallintapaneelin sivulla. Tarkastellaan mekanismia, jolla staattiset tiedostot (CSS, JS) linkitetään lomakkeisiin Djangossa. Kehityksen päätyttyä kaikki projektit on testattava ja otettava käyttöön tuotantoverkkopalvelimella - näitä asioita tutkitaan kurssilla.
Oppitunti 1. Sähköpostin lähettäminen. Kontekstiprosessorit
Siirrytään Django 2.0:aan. Lähetämme viestin käyttäjän aktivointikoodilla. Työskentelemme kontekstiprosessorien kanssa ostoskorin esimerkin avulla.
Oppitunti 2. Rekisteröityminen sosiaalisen verkoston kautta. Django-ORM: kahdenkeskinen viestintä
Rekisteröidy kauppaan VKontakten kautta. Luomme käyttäjäprofiilin ja täytämme sen sosiaalisen verkoston tiedoilla.
Oppitunti 3. Työskentely käyttäjän tilauksen kanssa: CBV, Django-lomakesarjat
Luomme ordersapp-sovelluksen. Työskentely Django-formsettien kanssa CBV: n avulla.
Oppitunti 4. Työskentely käyttäjän tilauksen kanssa: tuotesaldojen päivittäminen, jQuery-koodin lisääminen
Säädämme tavaroiden määrää työskennellessämme kärryn ja tilauksen yhteydessä. Päivitämme tilaustilastot muokkauksen yhteydessä. Työskentely lomakejoukon kanssa jQueryn ja django-dynamic-formsetin avulla.
Oppitunti 5. Django-projektin käyttöönotto REG.RU: n VPS: ssä
Valmistelemme projektia käyttöönottoa varten. Siirrytään PostgreSQL-tietokantaan. Simuloimme työskentelyä VPS: n kanssa - asenna ja määritä Ubuntu Server 17 -palvelin. Toteutetaan "nginx" + "gunicorn" -yhdistelmä.
Oppitunti 6. Projektin profilointi ja kuormitustestaus, työn optimointi tietokannan kanssa
Katsotaanpa projektin työtä sisältäpäin. Hitaiden ohjaimien löytäminen. Suoritamme kuormitustestauksia. Optimoimme työn tietokannan kanssa.
Oppitunti 7. Vielä nopeampi: välimuisti Djangossa
Decorator “@cached_property”: välimuistimallimenetelmät. "With" -tunniste – tallennamme muuttujat malleihin välimuistiin. Tallennamme välimuistiin toimintoja, mallikappaleita ja ohjaimia käyttämällä "Memcachedia".
Oppitunti 8. Edistynyt työskentely Django-ORM: n kanssa. Testaus Djangossa
Työskentely mallin attribuuttien kanssa tietokantatasolla. Objektit "F" ja "Q". Toteuta monimutkainen logiikka käyttämällä "Case" ja "When". TestCase-luokka on Djangon testien perusta. Savun testaus. Testataan todennussovellusta. Ohjaimen testi.
Asiakaspalvelinsovellukset Pythonissa. 1 kuukausi.
Kurssi auttaa sinua hallitsemaan Python-kielen edistyneet ominaisuudet - tehokas työkalu eriprofiilisten ohjelmien luomiseen. Tietojen hallintaa suunnittelusta testaukseen tarjoavan sovelluksen kehittämistä harkitaan askel askeleelta. Opiskelijat harjoittelevat monisäikeisen ohjelman kirjoittamista kehittämällä oman messengerin.
Oppitunti 1. Tietojen säilytyksen käsitteet
Ominaisuudet symbolien tallentamisesta tietokoneen muistiin. ASCII-koodauksen haitat. Johdatus Unicodeen. Unicode Python 3:ssa. Tavujen ja merkkijonojen muuntaminen - käsite ja esimerkkejä. Muunnosvirheet.
Oppitunti 2. Tiedoston tietojen tallennus
Johdatus tiedostopohjaiseen tietojen tallentamiseen. Käytä CSV-tiedostoja tallentaessasi tietoja. JSON-tiedostot tiedonvaihdon välineenä. Työskentely YAML-tiedostojen kanssa tietojen käsittelyn ja tallennuksen aikana.
Oppitunti 3. Verkko-ohjelmoinnin perusteet
Johdatus verkkoon ja sen protokolliin. Pistorasiat verkkosovellusten perustana. Vaihda protokollia kurssiprojektissa.
Oppitunti 4. Testauksen perusteet
Johdatus testaukseen. vakuuttaa lausunto. Yksikkötestaus ja yksikkötestimoduuli.
Oppitunti 5. Kirjaaminen
Tapahtumaloki ja lokimoduuli.
Oppitunti 6. Sisustajat ja työn jatkaminen verkon kanssa
Sisustusarkkitehti. Sisustin parametreilla. Verkko-ohjelmointi (jatkuu).
Oppitunti 7. Valitse moduuli, paikat
Valitun moduulin käytön ominaisuudet. Slotit, niiden tarkoitus ja sovellus.
Oppitunti 8. Streamit
Johdatus lankoihin. Johdatus monisäikeiseen ohjelmointiin. Langoitusmoduuli Synkronointiprimitiivit. Jonomoduuli. Monikäsittelymoduuli.
Työharjoittelu GeekBrainsissa. 2 kuukautta.
Webinaarin muodossa
Harjoittelun aikana opiskelijoiden on työskenneltävä etänä avoimen lähdekoodin projektissa tai startupissa. Opiskelijoita pyydetään valitsemaan joukosta kehitettäviä projekteja. Opiskelija oppii työskentelemään ryhmässä, kommunikoimaan muiden kehittäjien, tuotteiden ja tuotteiden kanssa projektipäälliköt, suunnittelijat, opiskelevat joustavia menetelmiä, SCRUM-kehystä ja hallitsevat periaatteet etätyötä. Harjoittelun tuloksena on kyky työskennellä ryhmässä, portfolion lisäys ja mahdollisuus merkitä projektityöskentely keskeiseksi työkokemukseksi ansioluettelossasi. Harjoittelu tapahtuu osa-aikaisena etätyönä, viikoittainen statustapaamiset opettajan kanssa webinaarimuodossa.
Oppitunti 1. Tutustuminen, projektin valinta
Millaisia rooleja kehityksessä on? Tuotepäällikkö, projektipäällikkö, kehittäjä, suunnittelija. Mikä on MVP. Modernin palvelun arkkitehtuuri. Kuinka kehittäjät ovat vuorovaikutuksessa keskenään. REST API, Web Socket. Backend, Frontend, mobiilisovellukset. Mikropalveluarkkitehtuuri. Etätyön perusteet. Ilmoittaudu joukkueisiin.
Oppitunti 2. Kehittämismenetelmät
Metodologioiden katsaus. Cascade (vesiputous), ketterä manifesti, Kanban, Scrum. Missä ja mihin niitä käytetään. Sekalaiset menetelmät.
Oppitunti 3. SCRUM-metodologia
Työskentele SCRUMilla. Sprintin suunnittelu. Jäljellä oleva hoito. Sprintin tavoite. Lisäys. Joustava menetelmä etätyöolosuhteissa. Tehtävien seurantalaitteet (Trello, Favro)/
Oppitunti 4. User Story Mapping
Tehtävien tyypit. Tehtävien hajottaminen. Käyttäjien tarinoiden kartoitus. Työskentely käyttäjätarinoiden parissa. Työskentely teknisten eritelmien parissa käyttämällä vesiputousta ja joustavia menetelmiä.
Oppitunti 5. Vastuullisuus, motivaatio, henkilökohtainen kasvu
Mitä ja miten motivoida itseäsi. Mitkä ovat motivaatiotasot? Kuinka olla palamatta töissä. Ja kuinka ei unohdeta työtä.
Oppitunti 6. Ansioluettelon kirjoittaminen
Kuinka kirjoittaa ansioluettelo, jotta HR ei hylkää sitä. Kuinka kiinnostaa työnantajaa. Kuinka osoittaa opinnoissasi hankitut taidot, jos sinulla ei vielä ole vastaavaa työkokemusta.
Oppitunti 7. Alustava yhteenveto, valmistautuminen projektipuolustukseen
Opiskelijoiden ansioluetteloiden analyysi. Alustava yhteenveto. Hieman startupeista, kaupallistamisesta, sijoittajista.
Oppitunti 8. Yhteenveto, lopputyön esittely
Opiskelijat esittelevät toimivan prototyypin. Keskustelu saavutetuista tuloksista. Palaute opettajalta. Erotussanat.