Kursus "Python-udvikler" - kursus 138.600 gnid. fra Yandex Workshop, træning 9 måneder, dato 7. december 2023.
Miscellanea / / November 27, 2023
Det vigtigste ved erhvervet
Hvordan kan du arbejde, og hvor hurtigt kan du finde et job?
• Du kan arbejde på kontoret eller eksternt fra hvor som helst i verden.
• Der er mange ledige stillinger på markedet: ifølge Habr Careers søges backend-specialister oftere end andre udviklere.
Alt dette lærer du på vores kursus – også selvom du ikke har en teknisk uddannelse eller erfaring indenfor IT
Introduktionskursus 20 timer
Python Basics: Gratis introduktionskursus
I dette introduktionskursus vil du føle, at du er en backend Python-udvikler. Dette vil hjælpe dig med at forstå, om du ønsker at udvikle dig i denne retning. Du vil lære, hvad en backend er, og hvilke opgaver den løser, udforske serverdelen af applikationen og forstå, hvordan den interagerer med brugere og andre servere. Og vigtigst af alt, vil du selv skrive kode i Python, der vil gøre, hvad du havde til hensigt.
- Variabler og typer
- Løkker og grene
- Funktioner
- Netværksanmodninger
- Ordbøger og sæt
- Strenge og formatering
- Biblioteker
- HTTP protokol
Avanceret Python
- Numeriske typer
- Sæt
- Oprettelse af funktionerBetingede erklæringer
- Ordbøger
- Opsætning af miljøet
- Sekvenser
- Datatyper
- Datatyper
Backend på Django
På kurset kommer du til at arbejde med Django web framework, en software “designer” til at skabe webprojekter. Du vil lære:
– behandle HTTP-anmodninger,
– tilslut en database til applikationen,
– oprette websider,
– skrive automatiske tests til dine programmer.
Hver lektion indeholder praktiske opgaver, hvoraf nogle du ikke vil udføre i simulatoren, men på din computer. For at gøre dette skal du implementere et udviklingsmiljø. Derudover vil du forbinde Git versionskontrolsystemet til et af dine projekter og arbejde på kommandolinjen. Hovedresultatet af at gennemføre kurset er to fuldgyldige projekter til din portefølje.
- Introduktion til databaser
- Avancerede SQL-funktioner
- Det væsentlige om OOP
- Introduktion til kommandolinjen
- Opsætning af miljøet
- Django: oprettelse af et projekt
- Layout til backender
- Django skabeloner og tags
- Django ORM
- brugerstyring
- Dekoratører
- Test: Unittest bibliotek
Projekt 1
Modul til en fitness tracker. Det vil bestemme typen af træning, beregne resultatet og vise en informationsmeddelelse om det. Du skriver et modul og tester dets funktion.
Projekt 2
Yatube socialt netværk med autorisation, personlige feeds, kommentarer og abonnement på forfattere. Du skal skrive kode, teste den og udgive projektet til GitHub.
Modul 2 8 uger
API: programinteraktionsgrænseflade
Du vil forstå, hvordan tjenester på internettet modtager information fra hinanden: hvordan webprojekter organiserer sig autorisation gennem sociale netværk, hvordan biograf- og cafewebsteder angiver deres placeringer på Yandex-kort og Google. Du lærer, hvad en API er og skriver tre projekter, som du kan lægge i din portefølje.
- JSON: dataoverførselsformat
- API først. REST arkitektur
- Autorisationsmekanismer, OAuth 2.0 protokol
- Bot API i Telegram
- Django REST Framework
- Viewets og routere
- Regelmæssige udtryk
- Dokumentation af API
- Throttling: begrænsning af antallet af anmodninger
- Dokumentation af API
- Hvad er en API? Dataudvekslingsformater
Projekt 3
Du vil skrive en telegram-bot, der sporer status for dine afsluttende opgaver. Tilføj logning til dit projekt for altid at reagere på fejl rettidigt.
Projekt 4
Du vil fortsætte med at arbejde med Yatube-projektet og oprette en programmeringsgrænseflade til det. Du vil arbejde med regulære udtryk og bringe koden i overensstemmelse med dokumentationen.
Projekt 5
Yamdb er en anmeldelsestjeneste for bøger, film og musik. Dette vil være dit første teamprojekt. Du vil skrive en backend og API, og til dette vil du bruge al den viden, du allerede har tilegnet dig under din uddannelse.
Modul 3 6 uger
Algoritmer og datastrukturer
Ethvert problem kan løses langsomt og ineffektivt, eller det kan løses hurtigt og økonomisk. En ineffektiv softwareløsning kan spilde alle serverens computerressourcer og bremse den. At studere algoritmer vil hjælpe dig med at undgå sådanne fejl og fremskynde dine programmer. Du vil lære, hvordan du designer løsninger til at aflaste systemet - dette vil give dine projekter mulighed for at arbejde mere effektivt.
- Algoritme koncept
- Lineær søgning
- Binær søgning
- Sådan løses algoritmiske problemer
- RAM og datapræsentation
- RAM og datapræsentation
- Datastrukturer: stak, kø, dec
- Rekursive og basale tilfælde
- Rekursiv opremsning af muligheder
- Sorteringsalgoritmer
Modul 4 6 uger
Håndtering af et projekt på en ekstern server
Arbejde med cloud-tjenester, opsætning af servere, test og opdatering af kode - alt dette er rutineoperationer, som enhver programmør står over for. Du vil selvstændigt opsætte en server i skyen, lære at automatisere processerne for test og opdatering af kode og implementere dit projekt i Docker-containere på serveren.
- Kommandolinjeværktøjer
- Oprettelse af en fjernserver
- WSGI. Gunicorn
- Porte, nginx
- Kryptering og https
- PostgreSQL
- Containerisering. Docker
- Cloud-billede: Docker Hub
- Logs og overvågning
- DevOps og kontinuerlig integration
- GitHub Actions: Breaking the Rutine
Projekt 6
Pak Yamdb-projektet i containere, og send det i denne formular til gennemgang af en anmelder.
Projekt 7
Konfigurer og start testautomatiserings- og implementeringssystemet for Yamdb-projektet.
Hjemstrækning 3 uger
Afgangsprojekt
Du vil selvstændigt skrive en webapplikation "Grocery Assistant": et websted, hvor brugerne vil udgiv dine egne opskrifter, føj andres opskrifter til dine favoritter og abonner på andres udgivelser forfattere. Indkøbslistetjenesten giver brugerne mulighed for at oprette en liste over produkter, der skal købes for at tilberede udvalgte retter.
Karrierespor 6 uger
Beskæftigelse
Dette kursus er for dem, der beslutter sig for at finde et job inden for udviklingsområdet. Karrieresporet er tilrettelagt på samme måde som tidligere kurser: Der er teori og praksis. Men i stedet for programmeringsfærdigheder vil du studere jobsøgningsstrategier og lære om forviklingerne ved at vælge en arbejdsgivervirksomhed, og i stedet for at kode vil du skrive CV og følgebreve. Du vil også udarbejde en portfolio og undersøge arbejdsmarkedet.
- Jobsøgning: hvor skal man starte?
- CV og portfolio
- Følgebrev
- Forberedelse til en samtale
- Bløde og hårde færdigheder
- Hvordan man ikke laver en fejl, når man vælger en virksomhed
- Karrierespor 8-24 uger
Acceleration: støtteprogram
Du søger job - vi rådgiver og hjælper. De, der har gennemført Beskæftigelsesforløbet og aktivt søger arbejde, kan deltage i programmet. Du vil omsætte de færdigheder, du har lært på kurset, i praksis, tilpasse dem til din egen jobsøgningsstrategi og dele dine resultater hver uge. Hovedformen for deltagelse er individuelle høringer og offentlige interviews.
V
VadimEg
28.09.2020 G.
Træning for dem, der gerne vil lære.
Hej allesammen. Jeg er studerende på 9. årgang af Python-udvikler (backend). Jeg har studeret i ~3 måneder nu. Forord: Jeg ønsker at fjerne nogle af de negative anmeldelser forbundet med Yandex. Værksted. Men ja, jeg benægter ikke, at jeg troede på disse anmeldelser (det er derfor, jeg ikke betalte det fulde beløb for træning, men betaler 11.000 om måneden). Jeg tænkte længe, hvor jeg skulle gå for at studere på geekbrains eller et værksted, men efter at have læst en masse negativt...
yur811
31.08.2020 G.
Ideen er god, effekten er der.
Fordele: Officielt underviser de. Ulemper: Ikke for helt begyndere. Jeg blev Python-udvikler. Halvvejs gik jeg over til et andet fakultet. Indtrykket er generelt ikke dårligt. Men der er stadig noget at arbejde på, i øvrigt skifter de i farten. Uddannelsen foregår (som for mig) i et for selvstændigt format. Google en masse, find ud af en masse på egen hånd (hvilket generelt er godt til øvelse). De giver dig et certifikat...
EN
andre3112
29.09.2020 G.
Kurset er fantastisk, jeg kan varmt anbefale det
I øjeblikket er jeg 4. års studerende på fakultetet relateret til programmering. På universitetet hopper du konstant fra et programmeringssprog til et andet, og det viser sig, at du på en måde kender det grundlæggende, men ikke et helt der er simpelthen ikke noget fungerende og gennemført projekt i din portefølje, og hvem har brug for dig uden en portefølje (vi taler om store virksomheder)?Min historie begyndte med, at kunne ca...
Shinjuu
05.04.2021 G.
Interessant
Hej alle! Jeg er Yandex-studerende. Workshop, fakultet for Python-udvikling. Jeg vil gerne dele mine indtryk af træningen) Da jeg først lærte om programmering, virkede det som en mørk, tæt skov, der var umulig at studere og kortlægge. Dette fascinerede mig - jeg ville lære at skrive programmer. Uden at tænke mig om to gange bad jeg om hjælp til spørgsmålet - Hvordan lærer man at programmere? Til mig...
hlystovea
01.04.2021 G.
Praktisk og overkommelig.
Jeg tager et Python-udviklingskursus. Jeg kan rigtig godt lide, hvordan læreprocessen er tilrettelagt: teori med praktiske opgaver i simulatoren -> webinar til forstærkning -> selvstændigt arbejde -> gennemgang. Der er en opdeling i teams, hvert team har sin egen mentor, som du kan stille spørgsmål til den praktiske udførelse af opgaver. For hver kommentar forklarer anmelderne, hvorfor de skal gøre dette...