Intensivkurs i Python - kurs 122 400 RUB. fra SkillFactory, opplæring, Dato: 13. august 2023.
Miscellanea / / November 30, 2023
Vekt på ferdighetstrening, direkte overføring av erfaring fra praktiserende utviklere, konstant kontakt med mentor og porteføljeutvikling
Du vil få moduler med teori og oppgaver for selvstendig arbeid. Du diskuterer komplekse temaer i webinarer med en mentor
3 simulatorer med dusinvis av oppgaver i hver - for å bringe bruken av utviklerverktøy til automatisering: SQL, HTML/CSS
Mentorer - erfarne utviklere - er alltid i kontakt: svar på spørsmål, gi tilbakemelding på oppgaver, veilede prosjekter, støtte motivasjon
5 prosjekter: utvikling av en telegrambot, 2 minispill, ende-til-ende-prosjektet «Nyhetsportal», prosjektet «Meldingstavle» og det endelige prosjektet - utvikling av vår egen REST API.
Del 1. Introduksjon
Modul 1. Hvordan studere på nett
Funksjoner ved nettbasert læring
Hvordan jobbe med utdanningsplattformen
Modul 2. IT i den moderne verden
Grunnleggende vilkår
Nettverksinfrastruktur
Del 2. Introduksjon til IT
Introduksjon
IT i den moderne verden
Del 3. Introduksjon til Python
Modul 1. Forbereder til jobb
Hvordan jobbe med Python-dokumentasjon
Modul 2. Datatyper
Datatyper: strenger, lister, tupler, variabler, sett, boolske uttrykk, ordbøker, samlinger
Typer flyte og int. Operasjoner med tall. Logiske operasjoner, sammenligningsoperasjoner. Input/output (I/O)
Modul 3. Forhold og sykluser
Betingelser: hvis, annet, elif
Løkker: for, mens.
Modul 4. Funksjonell programmering
Unntak og feilhåndtering
Funksjonell programmering i Python. Funksjoner og rekursjon
Iteratorer og generatorer
Modul 5. Oppgaver om dekkede emner
Python-oppgaver: forgrening, løkker, dekoratører
GitHub
Installer og konfigurer et versjonskontrollsystem (Git), lag et lokalt depot, arbeid med commits, forstå prinsippene for grening i Git, evnen til å jobbe med grener (inkludert å løse konflikter under sammenslåing grener)
Lag din egen side på GitHub, synkroniser lokale og eksterne depoter.
Del 4. OOP
Modul 1. Introduksjon til OOP
Objektorientert programmering for Python. Enkle klasser. Klasser og objekter
OOP: arv, innkapsling, polymorfisme, metode og operatøroverbelastning
Modul 2. Fortsettelse av OOP
Fortsatt arbeid med OOP (hvordan implementere metoder som er felles for ethvert objekt, hvordan du enkelt kan implementere OOP-konsepter ved hjelp av innebygde klassedekoratorer), arbeid med unntak
Modul 3. Moduler og import. Arbeid med filer og data
Opprette dine egne unntaksklasser
Importer moduler.
Modul 4. Algoritmer og datastrukturer
Algoritmer i Python: søk, sortering, trær. O-notasjon
Modul 5. Avsluttende prosjekt på OOP "Telegram-bot"
Verktøy som lar deg samhandle med nettinnhold: åpne og last inn Internett-sider gjennom spesielle Python-moduler, og ikke i vanlig forstand gjennom en nettleser.
Del 5. Backend-utvikling i Python og Django
Modul 1. Vi introduserer Django
Prosjektdistribusjon
Koble til standard FlatPage-applikasjoner
Installere og konfigurere flere CKEditor-moduler i administrasjonspanelet
Layout av den grunnleggende Bootstrap-malen
Modul 2. Relasjonsdatabaser, databasedesign
Få en klar forståelse av databaser, deres plass i den moderne verden, deres betydning for selskaper i alle størrelser og bruksområder for databasen. Kunnskap om databasekomponenter, forståelse for hvordan man arbeider med informasjon i databasen
Evnen til å designe en database, modellere virkelige objekter for å representere dem i en database, modellere egenskapene til disse objektene og forbindelsene mellom dem.
Kunnskap om spesifikk programvare og evnen til å jobbe med den - databasestyringssystemer (DBMS), som lar deg lage databaser og jobbe med dem.
Modul 3. SQL-språk
Kjennskap til SQL-språket, evnen til å lage databaser basert på den utformede datamodellen, endre og slette databaseobjekter og manipulere data
Modul 4. Objekter, spørringer, programmering i DBMS
Forberedte spørringer, parametere;
Databaseobjekter: sekvenser, indekser, visninger, brukerdefinerte funksjoner og noen andre;
Konsept med programmering på DBMS-nivå: fordeler og ulemper;
Bruk av triggere, lagrede prosedyrer og funksjoner;
DBMS-utvidelser for å utføre ulike oppgaver: tidsserier, romlige beregninger, etc.
Modul 5. Modeller
Designe databasetabeller og relasjoner +
Opprette datamodeller + migreringer
Modul 6. Visninger og maler
Tilpasse visningsvisninger generiske DetailView ListView
Layout av Bootstrap-maler
Modul 7. Filtre og skjemaer
Filtrering og paginering DjangoFilter
Skjemaer
Modul 8. Oppretting og autorisasjon av innhold
Opprette sider for å legge til og redigere CreateView, UpdateView
Autorisasjon og registrering django-allauth
Modul 9. Jobber med post og gjennomfører planlagte oppgaver
E-postbekreftelse ved å sende brev
Utføre planlagte oppgaver (cron)
Opprette en e-postliste
Modul 10. Arbeide med asynkrone oppgaver ved hjelp av selleri
Driftsprinsipper for synkron og asynkron interaksjon av applikasjonskomponenter;
Introduksjon til selleri og forskjellige meldingsmeglere;
Koble selleri, Redis og Django til ett enkelt system;
Legge til en oppgave i køen;
Planlegging av oppgaver.
Modul 11. Buffer
Kjennskap til caching, muligheten til å bruke det i et prosjekt for å optimalisere enkeltsider, deler av malen og applikasjonen som helhet
Modul 12. Kodekvalitet
Testing
Statisk kode som sjekker flake8
Dokumentere koden
Skriv kommentar, hvorfor er det nødvendig?
Modul 13. Sikkerhet
Nettsikkerhet, vanlige trusler, sikkerhetsteknikker, Django-trusselbeskyttelse
Modul 14. Kontrollkommandoer og admininnstillinger
Hvilke kontrollkommandoer finnes, Kommandoer for arbeid med data, Lage dine egne kontrollkommandoer, Avansert arbeid med administrasjonspanelet
Modul 15. Jobber med PostgreSQL
Koble til PostgreSQL, bruke JSONField og ArrayField, søke etter tekst på et nettsted, bruke visninger
Modul 16. Avanserte Django-funksjoner
Lage dine egne tagger og filtre i maler, Studere arbeidet med mellomvare og lage din egen, Logging, Hva er SEO og hvorfor er det viktig i dag, HTML-blokker for SEO, Sitemap generering. xml og legge til roboter. tekst
Modul 17 Lokalisering og internasjonalisering
Aktiver støtte for forskjellige språk og språkinnstillinger, Opprette en oversettelsesfil og generere binær oversettelse, Innholdslokalisering, Tidssoner
Modul 18. REST arkitektur
Interaksjon av programmer via API, Hva er REST-arkitektur, REST API-design, OpenAPI, Installasjon og innledende oppsett av Django Rest Framework (DRF), Oppretting av CRUD API-metoder, Filtrering og paginering av ressurser, Autorisert tilgang
Modul 19. Django-prosjektet "Message Board"
Designe modeller for et prosjekt, Lage visninger og maler, Registrere og autorisere brukere, Arbeide med kunngjøringer, Arbeide med varsler
Graduate arbeid
2 saker å velge mellom: utvikling av en REST API for en ekte sak fra Federation of Sports Tourism eller en sak fra banksektoren