Python-ontwikkelaar - cursus RUB 161.352. van Skypro, opleiding 10 maanden
Gemengde Berichten / / November 27, 2023
Eén keer per week bespreken we samen met een mentor jouw vragen realtime en leggen we deze meteen in de praktijk uit. We lossen samen met de groep taken op en houden live codeersessies.
Cursus programma
"Python-ontwikkelaar"
Wij hebben het programma 145 uur toegevoegd zodat jij na de opleiding met kop en schouders boven je concurrenten op de arbeidsmarkt uitsteekt
Je komt niet als Junior naar voren, maar als Junior+ specialist
Behaal een professioneel omscholingsdiploma
Beheers de nieuwste Python-ontwikkelaarstools
neurale netwerken voor programmeurs (ChatGPT, Copilot)
zakelijk denken
Engels voor ontwikkelaars
keuze voor specialisatie
4 unieke modules voor het werken als Python-ontwikkelaar
9 echte praktijkprojecten
uniek proefschrift
Leren door oefenen is niet te onderscheiden van 1 jaar echte werkervaring
Inleiding tot programmeer- en ontwikkelaarsruimte
Inleiding tot het beroep en de basisprincipes van algoritmisering
Je leert het concept van een algoritme en de belangrijkste elementen ervan, hoe een eenvoudige webapplicatie werkt, en oefent met het implementeren van stroomdiagrammen bij echte problemen.
Onderdompeling: collecties en nesten
Vergroot je collectiekennis: maak kennis met sets en tupels. Ontdek wat JSON is en hoe u ermee kunt werken, verken de Requests-bibliotheek - een hulpmiddel voor het verzenden van verzoeken naar bronnen van derden.
Leer de basissyntaxis van Python, zet een interactieve ontwikkelomgeving op en schrijf uw eerste eenvoudige code om een reëel probleem op te lossen.
Tekenreeksen en woordenboeken
Je gaat werken met strings: opsommen, karakters zoeken, strings op karakters verdelen en omzetten naar een lijst met karakters en terug, het aantal karakters op een regel tellen en een karakter vervangen door een ander karakter. Ook leer je werken met een nieuwe collectie: een woordenboek.
Basisbeginselen van syntaxis
Leer de basisfuncties van Python, het concept van het gebruik van variabelen en gegevenstypen en hoe u verschillende gegevenstypen voor verschillende taken kunt gebruiken.
Functies
Leer een programma in subroutines verdelen met behulp van een functie, raak vertrouwd met argumenten en documenteer functies.
Lijsten en lussen
Beheers de allereerste verzameling - lijsten. Leer hun methoden te gebruiken, oefen met het verkrijgen en wijzigen van gegevens ervan.
Basisbeginselen van abstracties en objecten
Leer wat abstracties zijn en hoe u ze in Python kunt implementeren. Leer klassen, velden, instanties en methoden maken en algemene logica naar bovenliggende klassen verplaatsen.
Een ontwikkelomgeving selecteren en een code-editor voor Python installeren (PyCharm)
Leer wat abstracties zijn en hoe u ze in Python kunt implementeren. Leer klassen, velden, instanties en methoden maken en algemene logica naar bovenliggende klassen verplaatsen.
Aan het einde van de module:
Beheerst de basisprincipes van ontwikkeling
We hebben 2 cursusprojecten gedaan:
Een programma dat woorden omzet in morsecode en deze vergelijkt met de reactie van de gebruiker
Een eenvoudig woordspel
Commandoregel, Linux, Git, omgeving, testen
Inleiding tot de opdrachtregel
Maak kennis met de Linux-opdrachtregel, installeer Ubuntu op uw eigen computer, leer hoe u basis Linux-opdrachten gebruikt om het systeem via de opdrachtregel te beheren.
Git: basisprincipes en werken met branches
Je leert hoe je codeversies beheert, met wijzigingen werkt en code terugdraait naar een specifieke versie, en begint te werken met een externe coderepository: GitHub. Je oefent met het gebruik van vestigingen om teamontwikkeling van een product uit te voeren.
Leer werken met het Linux besturingssysteem, creëer je eigen infrastructuur en leer hoe je je code op fouten controleert.
Het opzetten van de omgeving
Leer wat een virtuele omgeving is, implementeer deze voor uw project, begrijp wat afhankelijkheden zijn en hoe u ermee kunt werken. Beheers tools voor het werken met virtuele omgevingen - venv en poëzie.
Basisprincipes van codetesten
Ontdek welke soorten tests er bestaan en waarom u uw eigen programma's moet testen. Leer tests schrijven met unittest en pytest, en beschouw codedekking als tests.
Commandoregel en Linux
Je leert wat I/O-streams en pipelines zijn, leert hoe je gebruikers in Linux beheert en werkt ook met een pakketbeheerder om geïnstalleerde programma's te beheren.
Aan het einde van de module:
Beheers de principes van testen: heb leren werken in het professionele netwerk van GitHub-ontwikkelaars
We hebben een cursusproject gemaakt: een widget voor banktransacties met de weergave van de laatste tien transacties op de rekening
Objectgeoriënteerd programmeren (OOP)
Inleiding tot OOP
Je leert wat OOP is, wat de basisprincipes van dit paradigma zijn, hoe een klasse verschilt van een object. Schrijf uw eigen klassenconstructor en leer hoe u klassenmethoden kunt testen.
Toegangsmodi
Ontdek welke toegangsmodi tot klassenattributen en -methoden er zijn in Python, hoe ze van elkaar verschillen, waarom ze worden gebruikt en hoe ze worden geïmplementeerd. Denk eens na over de principes van het werken met de @property-decorateur.
Leer het basisprincipe waarop elke programmeertaal en alle soorten ontwikkeling zijn gebouwd.
Uitzonderingen
U leert welke soorten uitzonderingen er zijn, hoe u hiermee omgaat en voorkomt dat de uitvoering van het programma wordt onderbroken. Raak vertrouwd met de try...except-constructie, de raise-instructie en het concept van uitzonderingstests. Schrijf uw eigen uitzonderingen.
Erfenis en meervoudige erfenis
Je leert over overerving - een van de principes van OOP, ouder- en kindklassen, het concept van meervoudige overerving en MRO. Je werkt met abstracte klassen en hun verband met polymorfisme.
Commandoregel en Linux
Je leert wat I/O-streams en pipelines zijn, leert hoe je gebruikers in Linux beheert en werkt ook met een pakketbeheerder om geïnstalleerde programma's te beheren.
2 cursusprojecten per module
Productbeheersysteem voor een elektronicawinkel, waarbij het bedrag en de kortingen voor artikelen in de winkelwagen worden berekend
Een platform voor YouTube-analyse, waarbij de populariteit van kanalen, de duur van afspeellijsten worden geanalyseerd en de meest interessante video's van het kanaal worden weergegeven
Werken met databases en SQL
Elke site heeft een database - u leert hoe u er correct gegevens uit kunt ophalen, gegevensoverdrachtprocessen kunt automatiseren en configureren en eenvoudige en complexe query's kunt schrijven.
Inleiding tot databases
Installeer PostgreSQL, leer de syntaxis van de SQL-querytaal, maak uw eerste database en vul deze met gegevens.
Databases ontwerpen en met tabellen werken
Maak kennis met de normale vormen van tabellen, leer hoe u uw database ontwerpt, rekening houdend met de taak. Je gaat aan de slag met het wijzigen en verwijderen van gegevens en hele tabellen, leert werken met de beperkingen die relaties tussen tabellen opleggen aan gegevens.
Basis SQL-query's en geavanceerde syntaxis
Leer meer over operators voor het ophalen, sorteren, filteren en groeperen van gegevens, en leer hoe u tabellen koppelt onderling op verschillende manieren gegevensselecties uit gerelateerde tabellen maken, en daarbij subquery's gebruiken steekproef.
Aan het einde van de module:
Beheersde de SQL-taal voor het bevragen van tabellen en leerde werken met grote hoeveelheden gegevens: informatie filteren, wijzigen en aggregeren
We hebben een cursusproject gemaakt: een database die automatisch informatie invult en opslaat over interessante vacatures bij bedrijven waar jij voor kiest
Werken in het Django-framework
Elke site heeft een database - u leert hoe u er correct gegevens uit kunt ophalen, gegevensoverdrachtprocessen kunt automatiseren en configureren en eenvoudige en complexe query's kunt schrijven.
Inleiding tot databases
Installeer PostgreSQL, leer de syntaxis van de SQL-querytaal, maak uw eerste database en vul deze met gegevens.
Basis SQL-query's en geavanceerde syntaxis
Leer meer over operators voor het ophalen, sorteren, filteren en groeperen van gegevens, en leer hoe u tabellen koppelt onderling op verschillende manieren gegevensselecties uit gerelateerde tabellen maken, en daarbij subquery's gebruiken steekproef.
Databases ontwerpen en met tabellen werken
Maak kennis met de normale vormen van tabellen, leer hoe u uw database ontwerpt, rekening houdend met de taak. Je gaat aan de slag met het wijzigen en verwijderen van gegevens en hele tabellen, leert werken met de beperkingen die relaties tussen tabellen opleggen aan gegevens.
Aan het einde van de module:
Beheersde de SQL-taal voor het bevragen van tabellen en leerde werken met grote hoeveelheden gegevens: informatie filteren, wijzigen en aggregeren
We hebben een cursusproject gemaakt: een database die automatisch informatie invult en opslaat over interessante vacatures bij bedrijven waar jij voor kiest
Werken in het Django-framework
Webbasis
Begrijp hoe de computer, het netwerk en de server zijn verbonden en hoe browsers reageren op gebruikersverzoeken. Creëer een browsergebaseerde webapplicatie die informatie op aanvraag weergeeft.
Kennismaken met en werken met Django
Leer hoe u een Django-project maakt en configureert, gegevens ophaalt en een antwoord op een verzoek retourneert.
Leer werken in het populairste Python-ontwikkelframework: Django. Alle complexe en grote applicaties worden erop verzameld.
Verschillende soorten vertegenwoordigingen: FBV en CBV
Leer de basisklassen voor het implementeren van controllers (CRUD), het overschrijven van methoden en hoe u een controller van een functie naar een klasse vertaalt.
Aan het einde van de module doe je een groot cursusproject:
Schrijf een e-mailnieuwsbriefservice met een autorisatiefunctie en verschillende toegangsrollen: beheerder, lezer, gast. Implementeer een interface voor het beheren van e-mails en het verkrijgen van statistieken over de werking van het programma
Sjablonen
U begrijpt hoe u een sjabloon aan een project koppelt, subsjablonen en meerdere sjablonen tegelijk gebruikt. Leer Bootstrap, dat verantwoordelijk is voor de applicatie-interface.
Formulieren en authenticatie
Leer werken met vormen en formaten, herdefiniëer de logica van hun werk en bepaal het visuele ontwerp. U kunt een authenticatiemodel maken en dit bewerken, zodat gebruikers zich kunnen registreren en inloggen op de site.
Caching en werken met omgevingsvariabelen
Begrijp hoe u informatie over de bedrijfslogica van de applicatie opslaat. U leert hoe u caching in een project kunt implementeren en hoe u caching van een site of onderdelen daarvan kunt gebruiken.
Aan het einde van de module doe je een groot cursusproject:
Schrijf een e-mailnieuwsbriefservice met een autorisatiefunctie en verschillende toegangsrollen: beheerder, lezer, gast. Implementeer een interface voor het beheren van e-mails en het verkrijgen van statistieken over de werking van het programma
Webbasis
Begrijp hoe de computer, het netwerk en de server zijn verbonden en hoe browsers reageren op gebruikersverzoeken. Creëer een browsergebaseerde webapplicatie die informatie op aanvraag weergeeft.
Kennismaken met en werken met Django
Leer hoe u een Django-project maakt en configureert, gegevens ophaalt en een antwoord op een verzoek retourneert.
Leer werken in het populairste Python-ontwikkelframework: Django. Alle complexe en grote applicaties worden erop verzameld.
Verschillende soorten vertegenwoordigingen: FBV en CBV
Leer de basisklassen voor het implementeren van controllers (CRUD), het overschrijven van methoden en hoe u een controller van een functie naar een klasse vertaalt.
Aan het einde van de module doe je een groot cursusproject:
Schrijf een e-mailnieuwsbriefservice met een autorisatiefunctie en verschillende toegangsrollen: beheerder, lezer, gast. Implementeer een interface voor het beheren van e-mails en het verkrijgen van statistieken over de werking van het programma
Sjablonen
U begrijpt hoe u een sjabloon aan een project koppelt, subsjablonen en meerdere sjablonen tegelijk gebruikt. Leer Bootstrap, dat verantwoordelijk is voor de applicatie-interface.
Formulieren en authenticatie
Leer werken met vormen en formaten, herdefiniëer de logica van hun werk en bepaal het visuele ontwerp. U kunt een authenticatiemodel maken en dit bewerken, zodat gebruikers zich kunnen registreren en inloggen op de site.
Caching en werken met omgevingsvariabelen
Begrijp hoe u informatie over de bedrijfslogica van de applicatie opslaat. U leert hoe u caching in een project kunt implementeren en hoe u caching van een site of onderdelen daarvan kunt gebruiken.
Werken met web-API's in Django REST Framework
Zet data-uitwisseling op tussen verschillende applicaties en bereid het project voor op overdracht aan webontwikkelaars.
Viewets en generieke geneesmiddelen
Opzetten van het Django REST Framework, werken met Postman en beschrijven controllers op basis van viewsets en generieke tools.
Serializers
Leer hoe u aangepaste velden kunt uitbreiden of maken en veelheid in serializers kunt implementeren.
Toegangsrechten in DRF
Leer hoe u verbinding maakt met een JWT-project voor autorisatie. U leert hoe u toegangsrechten tot een model, object of controller kunt instellen en hoe u deze kunt aanpassen aan de zakelijke vereisten.
Validatoren en tests
Leer verschillende testbenaderingen binnen Django om de kwaliteit van uw project te verbeteren.
Documentatie
Leer hoe u documentatie correct voorbereidt en wijzigt voordat u uw applicatie aan webontwikkelaars overhandigt.
Selderij
Ontdek wat taakwachtrijen, uitgestelde taken en periodieke taken zijn. Leer hoe u ze kunt maken.
Aan het einde van de module voer je een cursusproject uit:
Schrijf een tracker van nuttige gewoonten. De dienst synchroniseert met Telegram en stuurt herinneringen naar de gebruiker
Basisprincipes en implementatie van Docker
Docker-basisprincipes
Leer werken met Docker op verschillende besturingssystemen, maak containers en regel de werking ervan op basis van de prestaties van het project en de eisen van de klant. Verpak het project in een Docker-container en schrijf de eerste instructies voor het Dockerbestand.
Docker Componeren
Leer meerdere applicaties draaien en containers installeren met Docker Compose.
Leer hoe u snel en universeel applicaties op de server kunt leveren.
Aanwenden
Maak kennis met de basisstappen voor het implementeren van een project op een externe server, leer hoe u er verbinding mee kunt maken en leer hoe u met SSH-sleutels werkt.
Continue integraties CI/CD
Leer de GitLab CI/CD-architectuur, de syntaxis van yml-bestanden, en schrijf uw eigen bestand waarin wordt beschreven hoe u een applicatie bouwt en implementeert via CI/CD. Begrijp het algoritme voor het opzetten van een server voor CI/CD-implementatie, registreer en installeer uw eigen runners voor projectimplementatie.
Aan het einde van de module voer je een cursusproject uit:
Implementeer eerder voltooide cursussen in Docker
Werken in het FastAPI-framework
Leer werken in het nieuwe raamwerk, ontdek waarom het sneller en productiever is dan Django en welke je beter kunt kiezen voor jouw werk.
FastAPI-basisconcepten
Leer routering, aanvraag- en responsparameters, asynchronie en API-documentatie.
Vergelijkende analyse van FastAPI en Django
U begrijpt de voor- en nadelen, welke taken elk raamwerk kan oplossen en hoe u kunt kiezen met welk raamwerk u wilt werken.
Oefening
Voer dezelfde taak uit in FastAPI en Django, kijk hoe het ontwikkelingsprincipe in elk raamwerk verschilt.
Extra bonus bij het zoeken naar een baan:
Aan het einde van de module kun je niet alleen in het basisframework werken, maar ook in een geavanceerde ontwikkeltool
Voorbereiden op interviews over algoritmen
Elk groot bedrijf test afzonderlijk de kennis van algoritmen en datastructuren. In een speciaal blok bereiden wij ons hierop voor.
Belangrijke vragen voor een algoritmisch interview
Je leert waar mensen op letten, welke strikvragen ze kunnen stellen en hoe ze deze kunnen beantwoorden.
Theoretische lessen + oefensimulator
Zodra je je vaardigheden hebt geoefend en problemen hebt opgelost, zullen ze tijdens het interview vragen hoeveel soortgelijke problemen je precies hebt voltooid, en zullen ze je kiezen op basis van deze vaardigheid. Daarom: hoe meer, hoe beter.
Extra bonus bij het zoeken naar een baan:
Aan het einde van de module heb je een kant-en-klaar portfolio met een tiental opgeloste problemen.
Zakelijk denken: de eerste stap om teamleider te worden
We leren u niet alleen een taak uit te voeren, maar ook te begrijpen waarom u de taak uitvoert, welke voordelen het voor het bedrijf met zich meebrengt - en een effectievere oplossing te vinden.
Er zijn hier geen specifieke lessen, omdat zakelijk denken een horizontale vaardigheid is waarmee in elke module van het programma rekening wordt gehouden.
Aan het einde van de module:
Je doet ervaring op met het oplossen van echte problemen, leert zoeken naar fouten in de code van anderen en steekt met kop en schouders uit boven andere nieuwkomers op de markt.
Neurale netwerken: code schrijven met ChatGPT, Copilot
Eenvoudige code verzamelen met ChatGPT
U begrijpt welke taken ChatGPT aankan en welke u niet moet toevertrouwen. Je leert hoe je neurale netwerken in eenvoudige werkgebieden kunt gebruiken om routinetaken uit te voeren.
Codebeoordeling met Copilot
Verminder de tijd voor codebeoordeling, vind fouten en verhoog de werkefficiëntie.
Leer basisproblemen oplossen met behulp van neurale netwerken en versnel het werken met code.
Scan snel zoekmachines om de materialen te vinden die u nodig heeft
Leer neurale netwerken te gebruiken in plaats van "Google" - stel een zoekopdracht correct samen om een kant-en-klare selectie van artikelen te krijgen met de juiste antwoorden op de gewenste vraag en bespaar tijd bij het zoeken.
Aan het einde van de module:
Een stap voor op andere nieuwkomers in het veld
Wees niet bang om je baan te verliezen vanwege neurale netwerken
Je weet hoe je routinetaken kunt automatiseren
Engels voor Python-ontwikkelaar
Leer 180 belangrijke termen waarmee ontwikkelaars elke dag te maken krijgen
Verbeter uw niveau om eenvoudig belangrijke ontwikkelingsdocumentatie te lezen die niet beschikbaar is in het Russisch
Russischsprekende leraar, geschikt voor elk niveau van Engelse kennis
4 gratis lessen met een persoonlijke leraar om de taalbarrière te overwinnen
Aan het einde van de module:
Je leest de laatste ontwikkelingen van Engelstalige collega’s, past deze toe in je werk en bent een stap voor
Weet hoe u functies in duidelijke Engelse woorden kunt benoemen, zodat zowel u als uw collega's de code gemakkelijk kunnen gebruiken
Raak niet gestrest als collega’s Engelse termen gebruiken: jullie kennen ze allemaal
Enkel in individueel tarief
Kies 1 van de 4 ontwikkelingsgebieden in Python
Een richting kiezen
Je leert gedetailleerd over de belangrijkste huidige trends in Python-ontwikkeling en kiest in welke je wilt ontwikkelen: backend, full stack, werken met algoritmen of asynchroon programmeren.
Voorbereiding op het proefschrift
Kies uw eigen project dat het beste uw vaardigheden aantoont voor de specifieke richting die u hebt gekozen.
Je doorloopt bij ons een belangrijke splitsing: kies de ontwikkelingsrichting als Python-ontwikkelaar en bereid je voor op het zoeken naar een baan.
Extra bonus bij het zoeken naar een baan
Aan het einde van de module heb je een duidelijk plan voor het ontwikkelen van een uniek afstudeerproject dat in je zoekportfolio past
Inleiding tot frontend: HTML, CSS, JavaScript
Afstudeerwerk
Webbasis
Begrijp hoe de computer, het netwerk en de server zijn verbonden en hoe browsers reageren op gebruikersverzoeken. Creëer een browsergebaseerde webapplicatie die informatie op aanvraag weergeeft.
Kennismaken met en werken met Django
Leer hoe u een Django-project maakt en configureert, gegevens ophaalt en een antwoord op een verzoek retourneert.
Leer werken in het populairste Python-ontwikkelframework: Django. Alle complexe en grote applicaties worden erop verzameld.
Verschillende soorten vertegenwoordigingen: FBV en CBV
Leer de basisklassen voor het implementeren van controllers (CRUD), het overschrijven van methoden en hoe u een controller van een functie naar een klasse vertaalt.
Aan het einde van de module doe je een groot cursusproject:
Schrijf een e-mailnieuwsbriefservice met een autorisatiefunctie en verschillende toegangsrollen: beheerder, lezer, gast. Implementeer een interface voor het beheren van e-mails en het verkrijgen van statistieken over de werking van het programma
Sjablonen
U begrijpt hoe u een sjabloon aan een project koppelt, subsjablonen en meerdere sjablonen tegelijk gebruikt. Leer Bootstrap, dat verantwoordelijk is voor de applicatie-interface.
Formulieren en authenticatie
Leer werken met vormen en formaten, herdefiniëer de logica van hun werk en bepaal het visuele ontwerp. U kunt een authenticatiemodel maken en dit bewerken, zodat gebruikers zich kunnen registreren en inloggen op de site.
Caching en werken met omgevingsvariabelen
Begrijp hoe u informatie over de bedrijfslogica van de applicatie opslaat. U leert hoe u caching in een project kunt implementeren en hoe u caching van een site of onderdelen daarvan kunt gebruiken.
Werken met web-API's in Django REST Framework