Pythonin intensiivikurssi - kurssi 122 400 RUB. SkillFactorysta, koulutus, Päivämäärä: 13.8.2023.
Miscellanea / / November 30, 2023
Painopiste taitojen koulutuksessa, suora kokemusten siirto harjoittelevilta kehittäjiltä, jatkuva kontakti mentoriin ja portfolion kehittäminen
Sinulle annetaan teoriamoduulit ja tehtävät itsenäiseen työskentelyyn. Keskustelet monimutkaisista aiheista webinaareissa mentorin kanssa
3 simulaattoria, joissa kussakin kymmeniä tehtäviä - tuoda kehittäjätyökalujen käyttö automatisointiin: SQL, HTML/CSS
Mentorit - kokeneet kehittäjät - ovat aina yhteydessä: vastaa kysymyksiin, antaa palautetta tehtävistä, ohjaa projekteja, tukee motivaatiota
5 projektia: sähkebotin kehittäminen, 2 minipeliä, end-to-end-projekti "News Portal", projekti "Message Board" ja viimeinen projekti - oman REST API: n kehittäminen.
Osa 1. Johdanto
Moduuli 1. Kuinka opiskella verkossa
Verkko-oppimisen ominaisuudet
Kuinka työskennellä koulutusalustan kanssa
Moduuli 2. IT nykymaailmassa
Perustermit
Verkkoinfrastruktuuri
Osa 2. Johdatus IT: hen
Johdanto
IT nykymaailmassa
Osa 3. Johdatus Pythoniin
Moduuli 1. Valmistautuminen työhön
Python-dokumentaation käyttäminen
Moduuli 2. Tietotyypit
Tietotyypit: merkkijonot, luettelot, monikot, muuttujat, joukot, Boolen lausekkeet, sanakirjat, kokoelmat
Tyypit float ja int. Toiminnot numeroiden kanssa. Loogiset operaatiot, vertailuoperaatiot. Tulo/lähtö (I/O)
Moduuli 3. Olosuhteet ja syklit
Ehdot: jos, muuten, elif
Silmukat: for, while.
Moduuli 4. Toiminnallinen ohjelmointi
Poikkeukset ja virheiden käsittely
Toiminnallinen ohjelmointi Pythonissa. Funktiot ja rekursio
Iteraattorit ja generaattorit
Moduuli 5. Tehtäviä käsitellyistä aiheista
Python-tehtävät: haarautuminen, silmukat, sisustajat
GitHub
Asenna ja määritä versionhallintajärjestelmä (Git), luo paikallinen arkisto, työskentele toimitusten kanssa, ymmärtää haaroittamisen periaatteet Gitissä, kykyä työskennellä haarojen kanssa (mukaan lukien konfliktien ratkaiseminen yhdistämisen aikana oksat)
Luo oma sivu GitHubissa, synkronoi paikalliset ja etätietovarastot.
Osa 4. OOP
Moduuli 1. OOP: n esittely
Olio-ohjelmointi Pythonille. Yksinkertaiset luokat. Luokat ja esineet
OOP: periytyminen, kapselointi, polymorfismi, menetelmä ja operaattorin ylikuormitus
Moduuli 2. OOP: n jatkoa
Jatkoi työskentelyä OOP: n kanssa (miten toteuttaa kaikille objekteille yhteisiä menetelmiä, kuinka OOP-konseptit toteutetaan kätevästi sisäänrakennettujen luokkasisustajien avulla), työskentely poikkeuksin
Moduuli 3. Moduulit ja tuonti. Työskentely tiedostojen ja tietojen kanssa
Omien poikkeusluokkien luominen
Tuo moduulit.
Moduuli 4. Algoritmit ja tietorakenteet
Algoritmit Pythonissa: haku, lajittelu, puut. O-merkintä
Moduuli 5. OOP: n "Telegram-botin" viimeinen projekti
Työkaluja, joiden avulla voit olla vuorovaikutuksessa verkkosisällön kanssa: avaa ja lataa Internet-sivuja erityisten Python-moduulien kautta, ei tavallisessa mielessä selaimen kautta.
Osa 5. Taustakehitys Pythonissa ja Djangossa
Moduuli 1. Esittelyssä Django
Projektin käyttöönotto
Vakiomuotoisten FlatPage-sovellusten yhdistäminen
Muiden CKEditor-moduulien asentaminen ja määrittäminen hallintapaneelissa
Perus Bootstrap-mallin asettelu
Moduuli 2. Relaatiotietokannat, tietokantojen suunnittelu
Selkeän käsityksen saaminen tietokannoista, niiden paikasta nykymaailmassa, merkityksestä kaikenkokoisille yrityksille ja tietokannan käyttöalueille. Tietokannan komponenttien tuntemus, tietokannan tietojen käsittelyn ymmärtäminen
Kyky suunnitella tietokanta, mallintaa reaalimaailman objekteja edustamaan niitä tietokannassa, mallintaa näiden objektien ominaisuuksia ja niiden välisiä yhteyksiä.
Tiettyjen ohjelmistojen tuntemus ja kyky työskennellä niiden kanssa - tietokannan hallintajärjestelmät (DBMS), joiden avulla voit luoda tietokantoja ja työskennellä niiden kanssa.
Moduuli 3. SQL-kieli
SQL-kielen tuntemus, kyky luoda tietokantoja suunniteltuun tietomalliin perustuen, muokata ja poistaa tietokantaobjekteja sekä käsitellä tietoja
Moduuli 4. Objektit, kyselyt, ohjelmointi DBMS: ssä
Valmiit kyselyt, parametrit;
Tietokantaobjektit: sekvenssit, indeksit, näkymät, käyttäjän määrittämät funktiot ja jotkut muut;
Ohjelmoinnin käsite DBMS-tasolla: edut ja haitat;
Liipaimien, tallennettujen toimintojen ja toimintojen käyttäminen;
DBMS-laajennukset erilaisten tehtävien suorittamiseen: aikasarjat, tilalaskelmat jne.
Moduuli 5. Mallit
Tietokantataulukoiden ja suhteiden suunnittelu +
Tietomallien luominen + siirrot
Moduuli 6. Näkymät ja mallit
Näkymän näkymien mukauttaminen yleiset DetailView ListView
Bootstrap-mallien asettelu
Moduuli 7. Suodattimet ja lomakkeet
Suodatus ja sivutus DjangoFilter
Lomakkeet
Moduuli 8. Sisällön luominen ja valtuuttaminen
Sivujen luominen CreateView, UpdateView lisäämistä ja muokkaamista varten
Valtuutus ja rekisteröinti django-allauth
Moduuli 9. Työskentely postin kanssa ja ajoitettujen tehtävien suorittaminen
Vahvistus sähköpostitse lähettämällä kirjeitä
Suoritetaan ajoitettuja tehtäviä (cron)
Postituslistan luominen
Moduuli 10. Työskentely asynkronisten tehtävien kanssa sellerin avulla
Sovelluskomponenttien synkronisen ja asynkronisen vuorovaikutuksen toimintaperiaatteet;
Johdatus selleriin ja erilaisiin viestinvälittäjiin;
Sellerin, Redisin ja Djangon yhdistäminen yhdeksi järjestelmäksi;
Tehtävän lisääminen jonoon;
Tehtävien ajoitus.
Moduuli 11. Välimuisti
Välimuistin tuntemus, kyky käyttää sitä projektissa yksittäisten sivujen, mallin osien ja koko sovelluksen optimoimiseksi
Moduuli 12. Koodin laatu
Testaus
Staattisen koodin tarkistusflake8
Koodin dokumentointi
Kirjoita huomautus, miksi sitä tarvitaan?
Moduuli 13. Turvallisuus
Verkkoturvallisuus, yleiset uhat, suojaustekniikat, Django-uhkien suojaus
Moduuli 14. Ohjauskomennot ja järjestelmänvalvojan asetukset
Mitä ohjauskomentoja on olemassa, komennot tietojen käsittelyä varten, omien ohjauskomentojen luominen, edistynyt työskentely hallintapaneelin kanssa
Moduuli 15. Työskentely PostgreSQL: n kanssa
PostgreSQL: n yhdistäminen, JSONFieldin ja ArrayFieldin käyttäminen, Tekstin etsiminen sivustolta, Näkymien käyttäminen
Moduuli 16. Edistyneet Django-ominaisuudet
Omien tunnisteiden ja suodattimien luominen malleihin, Väliohjelmiston työn opiskelu ja oman luominen, Kirjaus, Mikä on SEO ja miksi se on tärkeää tänään, HTML-lohkot SEO: lle, Sivukartan luominen. xml ja robottien lisääminen. txt
Moduuli 17 Lokalisointi ja kansainvälistyminen
Eri kielten ja kieliasetusten tuen käyttöönotto, käännöstiedoston luominen ja binäärikäännöksen luominen, sisällön lokalisointi, aikavyöhykkeet
Moduuli 18. REST-arkkitehtuuri
Ohjelmien vuorovaikutus API: n kautta, Mikä on REST-arkkitehtuuri, REST API -suunnittelu, OpenAPI, asennus ja Django Rest Frameworkin (DRF) alkuasetukset, CRUD API -menetelmien luominen, resurssien suodatus ja sivutus, Valtuutettu pääsy
Moduuli 19. Django-projekti "Message Board"
Mallien suunnittelu projektille, Näkymien ja mallien luominen, Käyttäjien rekisteröinti ja valtuuttaminen, Ilmoitusten käsittely, Ilmoitusten käsittely
Valmistunut työ
Valittavana on 2 tapausta: REST API: n kehittäminen todellista tapausta varten Federation of Sports Tourismilta tai tapaus pankkisektorilta