Intensivkurs i Python - kurs 122 400 RUB. från SkillFactory, utbildning, Datum: 13 augusti 2023.
Miscellanea / / November 30, 2023
Betoning på kompetensträning, direkt överföring av erfarenheter från praktiserande utvecklare, ständig kontakt med mentor och portföljutveckling
Du får moduler med teori och uppgifter för självständigt arbete. Du diskuterar komplexa ämnen i webbseminarier med en mentor
3 simulatorer med dussintals uppgifter i varje - för att föra användningen av utvecklarverktyg till automatisering: SQL, HTML/CSS
Mentorer - erfarna utvecklare - har alltid kontakt: svara på frågor, ge feedback på uppgifter, handleda projekt, stödja motivation
5 projekt: utveckling av en telegrambot, 2 minispel, projekt "News Portal", projekt "Message Board" och slutprojektet - utveckling av vårt eget REST API.
Del 1. Introduktion
Modul 1. Hur man studerar online
Funktioner för onlinelärande
Hur man arbetar med utbildningsplattformen
Modul 2. IT i den moderna världen
Grundläggande villkor
Nätverksinfrastruktur
Del 2. Introduktion till IT
Introduktion
IT i den moderna världen
Del 3. Introduktion till Python
Modul 1. Förbereder för arbete
Hur man arbetar med Python-dokumentation
Modul 2. Datatyper
Datatyper: strängar, listor, tupler, variabler, uppsättningar, booleska uttryck, ordböcker, samlingar
Typer float och int. Operationer med siffror. Logiska operationer, jämförelseoperationer. Ingång/utgång (I/O)
Modul 3. Förutsättningar och cykler
Villkor: om, annars, elif
Slingor: för, stund.
Modul 4. Funktionell programmering
Undantag och felhantering
Funktionell programmering i Python. Funktioner och rekursion
Iteratorer och generatorer
Modul 5. Uppgifter om täckta ämnen
Pythonuppgifter: förgrening, slingor, dekoratörer
GitHub
Installera och konfigurera ett versionskontrollsystem (Git), skapa ett lokalt arkiv, arbeta med commits, förstå principerna för förgrening i Git, förmågan att arbeta med förgreningar (inklusive att lösa konflikter under sammanslagning grenar)
Skapa din egen sida på GitHub, synkronisera lokala och fjärrarkiv.
Del 4. OOP
Modul 1. Introduktion till OOP
Objektorienterad programmering för Python. Enkla klasser. Klasser och föremål
OOP: arv, inkapsling, polymorfism, metod och operatörsöverbelastning
Modul 2. Fortsättning på OOP
Fortsatt arbete med OOP (hur man implementerar metoder som är vanliga för alla objekt, hur man enkelt kan implementera OOP-koncept med hjälp av inbyggda klassdekoratörer), arbetar med undantag
Modul 3. Moduler och import. Arbeta med filer och data
Skapa dina egna undantagsklasser
Importera moduler.
Modul 4. Algoritmer och datastrukturer
Algoritmer i Python: sökning, sortering, träd. O-notation
Modul 5. Slutprojekt på OOP "Telegram-bot"
Verktyg som låter dig interagera med webbinnehåll: öppna och ladda internetsidor genom speciella Python-moduler, och inte i vanlig mening via en webbläsare.
Del 5. Backend-utveckling i Python och Django
Modul 1. Vi presenterar Django
Projektinstallation
Ansluter standard FlatPage-applikationer
Installera och konfigurera ytterligare CKEditor-moduler i adminpanelen
Layout av den grundläggande Bootstrap-mallen
Modul 2. Relationsdatabaser, databasdesign
Få en tydlig förståelse för databaser, deras plats i den moderna världen, deras betydelse för företag av alla storlekar och databasens användningsområden. Kunskaper om databaskomponenter, förståelse för hur man arbetar med information i databasen
Förmågan att designa en databas, modellera verkliga objekt för att representera dem i en databas, modellera egenskaperna hos dessa objekt och kopplingarna mellan dem.
Kunskap om specifik programvara och förmågan att arbeta med den - databashanteringssystem (DBMS), som låter dig skapa databaser och arbeta med dem.
Modul 3. SQL-språk
Bekantskap med SQL-språket, förmågan att skapa databaser baserade på den designade datamodellen, modifiera och ta bort databasobjekt och manipulera data
Modul 4. Objekt, frågor, programmering i DBMS
Förberedda frågor, parametrar;
Databasobjekt: sekvenser, index, vyer, användardefinierade funktioner och några andra;
Koncept med programmering på DBMS-nivå: fördelar och nackdelar;
Använda triggers, lagrade procedurer och funktioner;
DBMS-tillägg för att utföra olika uppgifter: tidsserier, rumsliga beräkningar, etc.
Modul 5. Modeller
Designa databastabeller och relationer +
Skapa datamodeller + migrering
Modul 6. Vyer och mallar
Anpassa vyer generiska DetailView ListView
Layout av Bootstrap-mallar
Modul 7. Filter och formulär
Filtrering och paginering DjangoFilter
Blanketter
Modul 8. Skapande och auktorisering av innehåll
Skapa sidor för att lägga till och redigera CreateView, UpdateView
Auktorisering och registrering django-allauth
Modul 9. Arbeta med post och slutföra schemalagda uppgifter
E-postbekräftelse genom att skicka brev
Utföra schemalagda uppgifter (cron)
Skapa en e-postlista
Modul 10. Arbeta med asynkrona uppgifter med selleri
Funktionsprinciper för synkron och asynkron interaktion mellan applikationskomponenter;
Introduktion till selleri och olika meddelandeförmedlare;
Länka Selleri, Redis och Django till ett enda system;
Lägga till en uppgift i kön;
Schemaläggning av uppgifter.
Modul 11. Cachning
Kännedom om caching, möjligheten att använda den i ett projekt för att optimera enskilda sidor, delar av mallen och applikationen som helhet
Modul 12. Kodkvalitet
Testning
Statisk kodkontroll flake8
Dokumentera koden
Skriv anteckning, varför behövs den?
Modul 13. Säkerhet
Webbsäkerhet, vanliga hot, säkerhetstekniker, Django-hotskydd
Modul 14. Kontrollkommandon och administratörsinställningar
Vilka kontrollkommandon finns, Kommandon för att arbeta med data, Skapa egna kontrollkommandon, Avancerat arbete med adminpanelen
Modul 15. Arbeta med PostgreSQL
Ansluta PostgreSQL, använda JSONField och ArrayField, söka efter text på en webbplats, använda vyer
Modul 16. Avancerade Django-funktioner
Skapa egna taggar och filter i mallar, Studera arbetet med middleware och skapa egna, Logga, Vad är SEO och varför är det viktigt idag, HTML-block för SEO, Generering av webbplatskartor. xml och lägga till robotar. Text
Delkurs 17 Lokalisering och internationalisering
Aktivera stöd för olika språk och språkinställningar, Skapa en översättningsfil och generera binär översättning, Innehållslokalisering, Tidszoner
Modul 18. REST-arkitektur
Interaktion av program via API, Vad är REST-arkitektur, REST API-design, OpenAPI, Installation och initial installation av Django Rest Framework (DRF), Skapande av CRUD API-metoder, Filtrering och paginering av resurser, Behörig åtkomst
Modul 19. Django-projektet "Message Board"
Designa modeller för ett projekt, Skapa vyer och mallar, Registrera och auktorisera användare, Arbeta med meddelanden, Arbeta med aviseringar
Examensarbete
2 fall att välja mellan: utveckling av ett REST API för ett riktigt fall från Federation of Sports Tourism eller ett fall från banksektorn