Intensieve cursus Python - cursus RUB 122.400. uit SkillFactory, training, Datum: 13 augustus 2023.
Gemengde Berichten / / November 30, 2023
Nadruk op vaardigheidstraining, directe overdracht van ervaring van praktiserende ontwikkelaars, voortdurend contact met een mentor en portfolio-ontwikkeling
Je krijgt modules met theorie en taken voor zelfstandig werken. Complexe onderwerpen bespreek je in webinars met een mentor
3 simulators met elk tientallen taken - om het gebruik van ontwikkelaarstools naar automatisering te brengen: SQL, HTML/CSS
Mentoren - ervaren ontwikkelaars - hebben altijd contact: beantwoorden vragen, geven feedback op taken, begeleiden projecten, ondersteunen motivatie
5 projecten: ontwikkeling van een telegrambot, 2 minigames, end-to-end project “News Portal”, project “Message Board” en het laatste project - ontwikkeling van onze eigen REST API.
Deel 1. Invoering
Module 1. Hoe online studeren
Kenmerken van online leren
Hoe te werken met het onderwijsplatform
module2. IT in de moderne wereld
Basisvoorwaarden
Netwerk infrastructuur
Deel 2. Inleiding tot IT
Invoering
IT in de moderne wereld
Deel 3. Inleiding tot Python
Module 1. Voorbereiden op werk
Hoe te werken met Python-documentatie
module2. Gegevenstypen
Gegevenstypen: tekenreeksen, lijsten, tupels, variabelen, sets, Booleaanse expressies, woordenboeken, verzamelingen
Typen zweven en int. Bewerkingen met cijfers. Logische bewerkingen, vergelijkingsbewerkingen. Ingang/uitgang (I/O)
module3. Condities en cycli
Voorwaarden: if, else, elif
Lussen: voor, terwijl.
module4. Functioneel programmeren
Uitzonderingen en foutafhandeling
Functioneel programmeren in Python. Functies en recursie
Iteratoren en generatoren
module5. Taken over behandelde onderwerpen
Python-taken: vertakkingen, lussen, decorateurs
GitHub
Installeer en configureer een versiebeheersysteem (Git), maak een lokale repository aan, werk met commits, de principes van vertakken in Git begrijpen, het vermogen om met vertakkingen te werken (inclusief het oplossen van conflicten tijdens het samenvoegen). takken)
Creëer uw eigen pagina op GitHub, synchroniseer lokale en externe repository's.
Deel 4. OOP
Module 1. Inleiding tot OOP
Objectgeoriënteerd programmeren voor Python. Eenvoudige lessen. Klassen en objecten
OOP: overerving, inkapseling, polymorfisme, overbelasting van methode en operator
module2. Voortzetting van OOP
Verder werken met OOP (hoe u methoden implementeert die voor elk object gelden, hoe u OOP-concepten gemakkelijk kunt implementeren met behulp van ingebouwde klasse-decorateurs), werken met uitzonderingen
module3. Modules en importeren. Werken met bestanden en gegevens
Uw eigen uitzonderingsklassen maken
Modules importeren.
module4. Algoritmen en datastructuren
Algoritmen in Python: zoeken, sorteren, bomen. O-notatie
module5. Laatste project over de OOP “Telegram-bot”
Tools waarmee u kunt communiceren met webinhoud: open en laad internetpagina's via speciale Python-modules, en niet in de gebruikelijke zin via een browser.
Deel 5. Backend-ontwikkeling in Python en Django
Module 1. Maak kennis met Django
Projectimplementatie
Standaard FlatPage-applicaties verbinden
Extra CKEditor-modules installeren en configureren in het beheerderspaneel
Indeling van de basis Bootstrap-sjabloon
module2. Relationele databases, databaseontwerp
Een duidelijk inzicht verkrijgen in databases, hun plaats in de moderne wereld, hun betekenis voor bedrijven van elke omvang en toepassingsgebieden van de database. Kennis van databasecomponenten, begrip van hoe te werken met informatie in de database
Het vermogen om een database te ontwerpen, objecten uit de echte wereld te modelleren om ze in een database weer te geven, de eigenschappen van deze objecten en de verbindingen daartussen te modelleren.
Kennis van specifieke software en de mogelijkheid om ermee te werken - databasebeheersystemen (DBMS), waarmee u databases kunt maken en ermee kunt werken.
module3. SQL-taal
Bekendheid met de SQL-taal, de mogelijkheid om databases te maken op basis van het ontworpen datamodel, databaseobjecten te wijzigen en te verwijderen en gegevens te manipuleren
module4. Objecten, queries, programmeren in DBMS
Opgestelde queries, parameters;
Databaseobjecten: reeksen, indexen, weergaven, door de gebruiker gedefinieerde functies en enkele andere;
Concept van programmeren op DBMS-niveau: voor- en nadelen;
Gebruik maken van triggers, opgeslagen procedures en functies;
DBMS-uitbreidingen voor het uitvoeren van verschillende taken: tijdreeksen, ruimtelijke berekeningen, enz.
module5. Modellen
Ontwerpen van databasetabellen en relaties +
Datamodellen + migraties maken
module6. Weergaven en sjablonen
Algemene weergaven aanpassen DetailView ListView
Indeling van Bootstrap-sjablonen
Module 7. Filters en formulieren
Filteren en pagineren DjangoFilter
Formulieren
Module 8. Creatie en autorisatie van inhoud
Pagina's maken voor het toevoegen en bewerken van CreateView, UpdateView
Autorisatie en registratie django-allauth
Module 9. Werken met e-mail en geplande taken voltooien
E-mailbevestiging per post bij het versturen van brieven
Geplande taken uitvoeren (cron)
Het creëren van een mailinglijst
Module 10. Werken met asynchrone taken met behulp van selderij
Werkingsprincipes van synchrone en asynchrone interactie van applicatiecomponenten;
Introductie tot Celery en verschillende berichtenmakelaars;
Celery, Redis en Django koppelen tot één systeem;
Een taak toevoegen aan de wachtrij;
Taken plannen.
Module 11. Caching
Bekendheid met caching, de mogelijkheid om het in een project te gebruiken om individuele pagina's, delen van de sjabloon en de applicatie als geheel te optimaliseren
Module 12. Codekwaliteit
Testen
Statische codecontroleflake8
Het documenteren van de code
Typeannotatie, waarom is dit nodig?
Module 13. Veiligheid
Webbeveiliging, veelvoorkomende bedreigingen, beveiligingstechnieken, Django-bedreigingsbescherming
Module 14. Beheeropdrachten en beheerdersinstellingen
Welke besturingscommando's bestaan er, Commando's voor het werken met gegevens, Uw eigen besturingscommando's maken, Geavanceerd werken met het beheerderspaneel
Module 15. Werken met PostgreSQL
PostgreSQL verbinden, JSONField en ArrayField gebruiken, tekst op een site zoeken, views gebruiken
Module 16. Geavanceerde Django-mogelijkheden
Uw eigen tags en filters in sjablonen maken, het werk van middleware bestuderen en uw eigen tags maken, loggen, wat is SEO en waarom is het tegenwoordig belangrijk, HTML-blokken voor SEO, het genereren van sitemaps. xml en het toevoegen van robots. tekst
Module 17 Lokalisatie en internationalisering
Ondersteuning voor verschillende talen en taalinstellingen inschakelen, Een vertaalbestand maken en binaire vertalingen genereren, Lokalisatie van inhoud, Tijdzones
Module 18. REST-architectuur
Interactie van programma's via API, Wat is REST-architectuur, REST API-ontwerp, OpenAPI, Installatie en initiële installatie van Django Rest Framework (DRF), Creatie van CRUD API-methoden, Filtering en paginering van bronnen, Geautoriseerde toegang
Module 19. Django-project “Message Board”
Modellen ontwerpen voor een project, Views en templates maken, Gebruikers registreren en autoriseren, Werken met mededelingen, Werken met meldingen
Afstudeerwerk
2 cases om uit te kiezen: ontwikkeling van een REST API voor een echte case van de Federatie van Sporttoerisme of een case uit de banksector