Cursus "Python-ontwikkelaar" - cursus 138.600 wrijven. van Yandex Workshop, training 9 maanden, datum 7 december 2023.
Gemengde Berichten / / November 27, 2023
Het belangrijkste van het beroep
Hoe kun je werken en hoe snel kun je een baan vinden?
• U kunt op kantoor of op afstand werken, waar ook ter wereld.
• Er zijn veel vacatures op de markt: volgens Habr Careers worden backendspecialisten vaker gezocht dan andere ontwikkelaars.
Dit leer je allemaal in onze cursus – ook als je geen technische opleiding of ervaring in de IT hebt
Introductiecursus 20 uur
Python Basics: gratis introductiecursus
In deze introductiecursus voel je je een backend Python-ontwikkelaar. Dit zal u helpen te begrijpen of u zich in deze richting wilt ontwikkelen. Je leert wat een backend is en welke taken deze oplost, je verkent het servergedeelte van de applicatie en begrijpt hoe deze samenwerkt met gebruikers en andere servers. En het allerbelangrijkste: je gaat zelf code schrijven in Python die doet wat je bedoelde.
- Variabelen en typen
- Lussen en takken
- Functies
- Netwerkverzoeken
- Woordenboeken en sets
- Tekenreeksen en opmaak
- Bibliotheken
- HTTP-protocol
Geavanceerde Python
- Numerieke typen
- Stelt in
- Functies makenVoorwaardelijke instructies
- Woordenboeken
- Het opzetten van de omgeving
- Opeenvolgingen
- Gegevenstypen
- Gegevenstypen
Backend op Django
In de cursus werk je met het Django-webframework, een software-‘ontwerper’ voor het maken van webprojecten. Je leert:
– HTTP-verzoeken verwerken,
– een database aan de applicatie koppelen,
– webpagina's maken,
– schrijf automatische tests voor uw programma’s.
Elke les bevat praktische taken, waarvan u een deel niet in de simulator, maar op uw computer uitvoert. Hiervoor zet je een ontwikkelomgeving in. Daarnaast koppel je het Git versiebeheersysteem aan één van jouw projecten en werk je op de commandline. Het belangrijkste resultaat van het voltooien van de cursus zijn twee volwaardige projecten voor je portfolio.
- Inleiding tot databases
- Geavanceerde SQL-functies
- De essentie van OOP
- Introductie van de opdrachtregel
- Het opzetten van de omgeving
- Django: een project aanmaken
- Lay-out voor back-end
- Django-sjablonen en tags
- Django ORM
- gebruikersbeheer
- Decorateurs
- Testen: Unittest-bibliotheek
Project 1
Module voor een fitnesstracker. Het bepaalt het type training, berekent het resultaat en geeft er een informatiebericht over weer. Je schrijft een module en test de werking ervan.
Project 2
Sociaal netwerk van Yatube met autorisatie, persoonlijke feeds, opmerkingen en abonnementen op auteurs. Je schrijft code, test deze en publiceert het project op GitHub.
Module 2 8 weken
API: programma-interactie-interface
Je begrijpt hoe diensten op internet informatie van elkaar ontvangen: hoe webprojecten zich organiseren autorisatie via sociale netwerken, hoe bioscoop- en caféwebsites hun locaties aangeven op Yandex-kaarten en Googlen. Je leert wat een API is en schrijft drie projecten die je in je portfolio kunt stoppen.
- JSON: formaat voor gegevensoverdracht
- API eerst. REST-architectuur
- Autorisatiemechanismen, OAuth 2.0-protocol
- Bot-API in Telegram
- Django REST-framework
- Viewets en routers
- Normale uitdrukkingen
- Het documenteren van de API
- Throttling: het beperken van het aantal verzoeken
- Het documenteren van de API
- Wat is een API? Formaten voor gegevensuitwisseling
Project 3
Je schrijft een telegrambot die de status van je eindopdrachten bijhoudt. Voeg logging toe aan uw project om altijd tijdig op fouten te reageren.
Project 4
Je blijft werken met het Yatube-project en maakt er een programmeerinterface voor. Je werkt met reguliere expressies en brengt de code in overeenstemming met de documentatie.
Project 5
Yamdb is een recensieservice voor boeken, films en muziek. Dit wordt je eerste teamproject. Je schrijft een backend en API, en hiervoor maak je gebruik van alle kennis die je tijdens je opleiding al hebt opgedaan.
Module 3 6 weken
Algoritmen en datastructuren
Elk probleem kan langzaam en ineffectief worden opgelost, of snel en economisch. Een ineffectieve softwareoplossing kan alle computerbronnen van de server verspillen en deze vertragen. Door algoritmen te bestuderen, kunt u dergelijke fouten vermijden en uw programma's versnellen. U leert hoe u oplossingen ontwerpt om het systeem te ontlasten, waardoor uw projecten efficiënter kunnen werken.
- Algoritme concept
- Lineair zoeken
- Binaire zoekopdracht
- Hoe algoritmische problemen op te lossen
- RAM en datapresentatie
- RAM en datapresentatie
- Datastructuren: stapel, wachtrij, dec
- Recursieve en basisgevallen
- Recursieve opsomming van opties
- Sorteeralgoritmen
Module 4 6 weken
Een project beheren op een externe server
Werken met cloudservices, servers opzetten, code testen en updaten: dit zijn allemaal routinematige handelingen waarmee elke programmeur te maken krijgt. Je zet zelfstandig een server in de cloud op, leert hoe je de processen van het testen en updaten van code kunt automatiseren en implementeert je project in Docker-containers op de server.
- Commandoregelhulpmiddelen
- Een externe server maken
- WSGI. Gunicorn
- Poorten, nginx
- Encryptie en https
- PostgreSQL
- Containerisatie. Dokwerker
- Cloudafbeelding: Docker Hub
- Logboeken en monitoring
- DevOps en continue integratie
- GitHub-acties: de routine doorbreken
Project 6
Verpak het Yamdb-project in containers en stuur het in dit formulier ter beoordeling door een revisor.
Project 7
Opzetten en lanceren van het testautomatiserings- en implementatiesysteem voor het Yamdb-project.
Thuis stretch 3 weken
Afstudeerproject
Je schrijft zelfstandig een webapplicatie ‘Boodschappenassistent’: een site waarop gebruikers terecht kunnen publiceer uw eigen recepten, voeg recepten van anderen toe aan uw favorieten en abonneer u op de publicaties van anderen auteurs. Met de service Boodschappenlijst kunnen gebruikers een lijst maken met producten die moeten worden gekocht om geselecteerde gerechten te bereiden.
Carrièretraject 6 weken
Werkgelegenheid
Deze cursus is bedoeld voor degenen die besluiten een baan te zoeken in het ontwikkelingsveld. Het loopbaantraject is op dezelfde manier georganiseerd als voorgaande cursussen: er is theorie en praktijk. Maar in plaats van programmeervaardigheden bestudeer je strategieën voor het zoeken naar werk en leer je over de fijne kneepjes van het kiezen van een werkgever, en in plaats van te coderen, schrijf je cv's en sollicitatiebrieven. Daarnaast stel je een portfolio op en doe je onderzoek naar de arbeidsmarkt.
- Zoeken naar een baan: waar te beginnen?
- CV en portfolio
- Sollicitatiebrief
- Voorbereiden op een interview
- Zachte en harde vaardigheden
- Hoe u geen fouten maakt bij het kiezen van een bedrijf
- Carrièretraject 8-24 weken
Versnelling: ondersteuningsprogramma
U zoekt een baan - wij adviseren en helpen. Degenen die de cursus Werkgelegenheid hebben afgerond en actief op zoek zijn naar werk, kunnen deelnemen aan het programma. Je brengt de vaardigheden die je tijdens de cursus hebt geleerd in de praktijk, past ze aan je eigen zoekstrategie aan en deelt elke week je resultaten. De belangrijkste vorm van participatie zijn individuele consultaties en openbare interviews.
V
Vadim Bijv
28.09.2020 G.
Training voor wie wil leren.
Dag iedereen. Ik ben een student van het 9e cohort Python-ontwikkelaar (backend) en studeer nu ongeveer drie maanden. Voorwoord: ik wil enkele van de negatieve recensies over Yandex wegnemen. Werkplaats. Maar ja, ik ontken niet dat ik deze beoordelingen geloofde (daarom betaalde ik niet het volledige bedrag voor de training, maar 11.000 per maand). Ik heb lang nagedacht waar ik moest gaan studeren bij geekbrains of een workshop, maar na veel negatief lezen...
joer811
31.08.2020 G.
Het idee is goed, het effect is er.
Voordelen: Officieel geven ze les. Nadelen: Niet voor complete beginners. Ik werd Python-ontwikkelaar. Halverwege ben ik overgestapt naar een andere faculteit. De indruk is over het algemeen niet slecht. Maar er is nog iets om aan te werken, ze veranderen trouwens voortdurend. De training vindt (wat mij betreft) plaats in een te zelfstandig format. Google veel, ontdek zelf veel (wat over het algemeen goed is om te oefenen). Ze geven je een certificaat...
A
andre3112
29.09.2020 G.
De cursus is geweldig, ik raad het ten zeerste aan
Op dit moment ben ik 4e jaars student aan de faculteit gerelateerd aan programmeren. Op de universiteit spring je voortdurend van de ene programmeertaal naar de andere en dan blijkt dat je de basis wel enigszins kent, maar niet één helemaal er zit eenvoudigweg geen werkend en voltooid project in uw portefeuille, en wie heeft u nodig zonder portefeuille (we hebben het over grote bedrijven) Mijn verhaal begon met het feit dat zou kunnen over...
Shinjuu
05.04.2021 G.
Interessant
Dag Allemaal! Ik ben een Yandex-student. Workshop, faculteit Python-ontwikkeling. Ik wil graag mijn indrukken van de training delen) Toen ik voor het eerst leerde programmeren, leek het een donker, dicht bos dat onmogelijk te bestuderen en in kaart te brengen was. Dit intrigeerde mij: ik wilde programma's leren schrijven. Zonder er twee keer over na te denken, vroeg ik om hulp bij de vraag: hoe leer je programmeren? Naar mij...
hlystovea
01.04.2021 G.
Handig en betaalbaar.
Ik volg een Python-ontwikkelingscursus. Ik vind de manier waarop het leerproces is georganiseerd erg leuk: theorie met praktische taken in de simulator -> webinar ter versterking -> zelfstandig werken -> nabespreking. Er is een indeling in teams, elk team heeft een eigen mentor, bij wie je vragen kunt stellen over de praktische uitvoering van taken. Voor elke opmerking leggen recensenten uit waarom ze dit moeten doen...