Python-utvikler - kurs 84 900 gni. fra Brunoiam, trening 9 måneder, dato 27. november 2023.
Miscellanea / / November 28, 2023
Aktuell kunnskap
Kursene utvikles etter å ha analysert ledige stillinger og oppdateres hvert halvår. Ingenting overflødig - vi lærer bare det som vil være nyttig i arbeidet
Rollen til mentorer
Det er mye lettere å lære nye ting med en personlig mentor som vil fordype deg i prosjektet ditt, hjelpe deg med å utvikle dine styrker og ikke la deg være alene med vanskeligheter.
Virkelige prosjekter
Gjennomføring av prosjekter bringer studenten nærmere reelle arbeidsforhold. Prosjekter hjelper ikke bare å lære stoffet, men også å fordype deg i yrket
Enkelt, raskt og praktisk
Tydelig struktur. Kurset er delt inn i moduler. Moduler for leksjoner. Hver leksjon er en teori kombinert med lærerens personlige erfaring. Uten lange hilsener og vann
Kurset ble satt sammen basert på selskapets krav til Python-utviklere. Alt du trenger er lagt til, alt unødvendig er fjernet - alt du trenger å gjøre er å lete, gjøre alt og skaffe deg et yrke.
Lærere og mentorer vil være med deg. De vil bidra til å gjennomføre prosjekter, svare på spørsmål og fortelle juniorspesialister hvordan de skal bestå intervjuer.
Kurset har mange praktiske oppgaver for å øve på kunnskap og 4 prosjekter - en nettbutikk eller bloggside, Telegam-bot og å skrive et spill (sjakk eller gomoku).
Erfaring som dataforsker hos Quantum Brains. Kaggle-ekspert. Utdannet i anvendt matematikk fra St. Petersburg State Economic University (med utmerkelser). Mer enn 3 års erfaring med kommersiell utvikling i Python. Om meg Min profil - dataanalyse og...
erfaring
Dataforsker ved Quantum Brains. Kaggle-ekspert. Utdannet i anvendt matematikk fra St. Petersburg State Economic University (med utmerkelser). Mer enn 3 års erfaring med kommersiell utvikling i Python.
Om meg
Min profil er dataanalyse og optimaliseringsproblemer, utvikling av løsninger for selskaper som vil gi størst fortjeneste. Jeg elsker Python-språket og jobber hovedsakelig med det. Ved undervisning prøver jeg å illustrere materialet med eksempler fra anvendte problemstillinger innen dataanalyse, økonomi og andre vitenskapsintensive felt. For studenter tror jeg hovedsaken er interesse for faget og evnen til å anvende ervervede ferdigheter på anvendte problemer.
Kursprogram
1 blokk Python Basics 16 ac. timer
- IDE oppsett
- Grunnleggende syntaks
- Variabler, operatorer, variabeltyper
- Betingelser, løkker
- Input-output, file input-output
- Innebygde datastrukturer
- Standard funksjoner
- Dens funksjoner
- Versjonskontrollsystem. Git
2 blokk OOP 4 ac. timer
- Grunnleggende begreper, bakgrunn og historie
- Klasse, klasseforekomst, attributter, oppførsel
- Arv
- Polymorfisme
- Innkapsling
- Abstraksjon
- Grensesnitt og abstrakte klasser
3 blokker Datastrukturer. Algoritmer 8 ak. timer
- Grafsøkealgoritmer (bredde-først, dybde-først)
- Trær, lister osv. (grafer)
- Enkle og komplekse algoritmer
- Tidskompleksitet
4 blokk Unntakshåndtering. Designmønstre 4 ac. timer
- Unntakskonsept
- Eksepsjonelle situasjoner, feil
- Kaster og fanger et unntak
- Standard unntak
- Designmønstre i Python - generelle konsepter
- Fabrikk, Singleton, Dekorator, Adapter
5 blokkProsesser og gjenger 4 ak. timer
- Generelle begreper
- Introduksjon til flertråds- og multiprosessorprogrammering
- Tråding og multiprosesseringsmoduler
- GIL
- Synkroniseringsprimitiver (Mutex, Semafor, Kritisk seksjon)
- Asynkron kode i Python
6 blokker nettverk. Dataoverføring 8 ac. timer
- Serialisering, deserialisering
Pickle - JSON, JSON-RPC
- YAML
- Introduksjon til datanettverk
- Typer nettverk
- Nettverksprotokollstabel: Ethernet, IP, TCP, UDP, HTTP
- Grunnleggende om klient-server-arkitektur
- Skrive en enkel klient-server-applikasjon
- Forstå REST, SOAP-arkitektur
7 blockDjango rammeverk 8 ak. timer
- Grunnleggende om Django
- MVC konsept
- Opprette et nettstedskjelett
- Arbeid med sider, behandlere og lenker
- Arbeid med modeller
- Django nettsted administrator
- Viser data på nettstedet
- Opprette en hjemmeside
- Nettsidedesign med bootstrap
- Arbeid med skjemaer
- Autorisasjon og brukerrettigheter
- Legger til statiske filer
- Legger til flere applikasjoner
- Testing
- Utplassere
8 blokker database. SQL 8 ak. timer
- Introduksjon til databaser: nødvendighet, prinsipper for drift
- Grunnleggende om arbeid med databaser i det deklarative SQL-språket
- Alternative typer databaser og deres forskjeller
- Moderne databasefunksjoner
- Bruke databaser i Python-applikasjoner
- Django + SQL, Django - modeller
- Django-utsikt
9 blokk Regelmessige uttrykk 2 ak. timer
- Konseptet med regulært uttrykk
- Syntaks for regulære uttrykk i Python
- Bruke regulære uttrykk i Python
- Praktisk jobb
10 enheter Enhetstesting. Pytest 2 ak. timer
- Betydning og struktur av tester
- Pytest bibliotek
11 blokker Programvareutviklingsprosess 2 ac. timer
- Scrum, Agile, Kanban
- Eksempler på bruk i ulike prosjekter
- Teamarbeid. Roller
- Byggearbeid med produkter og prosesser innad i organisasjonen
Første porteføljeprosjektProsjekt #1. Opprettelse av nettbutikk
Du kan lese mer om prosjektet her - Prosjekt #1
- Legende
Firmaet "Your Nut" bestemte seg for å utvide og selge nøtter over hele landet; for dette trengte de en nettbutikk for praktiske bestillinger, betaling og levering.
- Mål
Et godt fungerende system for autorisasjon og mottak av bestillinger
- Oppgave
Det er nødvendig å lage et fullverdig nettbutikknettsted:
Nettstedet skal vise ulike typer produkter;
Hvert produkt bør ha sin egen side;
Det er også nødvendig å lage en modell av brukere som vil kunne legge til; varer til handlekurven og se kjøpshistorikken din på din personlige konto;
Nettstedsadministratorer må kunne legge til og redigere produkter.
- Hovedenheter:
Brukere. Det er administratorer og kjøpere. Kjøpere kan registrere seg. Obligatoriske felter: pålogging, passord, e-post, telefon, fornavn, etternavn
Varer. Obligatoriske felter: tittel, beskrivelse, pris
Bestillinger. Bør gjenspeile listen over produkter valgt av brukeren
Andre porteføljeprosjektProsjekt #2. Blogg
Du kan lese mer om prosjektet her - Prosjekt #2
- Legende
I tilfelle Twitter-blokkering i Russland, bestemte Twitcom-selskapet seg for å lage sin egen analog. De ønsker å vinne over brukere med et enkelt og brukervennlig grensesnitt.
- Oppgave
Det er nødvendig å lage et fullverdig nettsted for å være vert for brukerblogger.
Nye brukere skal kunne registrere seg;
Eksisterende brukere må kunne logge på kontoen sin;
Brukeren må ha tilgang til en feed med innlegg som kan søkes etter tagger og innhold;
Hvert innlegg bør ha en egen side der du kan kommentere det;
Brukeren må ha tilgang til en side for å se innleggene sine. Det skal være mulig å redigere innlegg og legge til nye.
- Hovedenheter:
Brukere. Obligatoriske felter: pålogging, passord, e-post, telefon, fornavn, etternavn.
Innlegg. Obligatoriske felt: tittel, tekst, liste over tagger, forfatter.
Kommentarer. Må inneholde tekst, forfatter og lenke til innlegget.
Tagger De kan legges til innlegg.
Tredje porteføljeprosjektProsjekt #3. Telegram bot
Du kan lese mer om prosjektet her - Prosjekt #3
- Legende
Med ankomsten av trenden for å huske ord, bestemte Kuserama-selskapet seg for å lansere en bot som både kunne huske ord og oversette dem live. Dette hjelper deg å unngå å lagre mange applikasjoner på telefonen.
- Mål
En bot for å lære et fremmedspråk med to funksjoner: oversetter og lagring av lærte ord
- Oppgave
- Botfunksjoner: brukerregistrering, lagring av ord, oversette ord, legge til ord, sjekke innlærte ord
Når du starter en dialog med boten, må du registrere brukeren, det vil si skrive den til databasen.
Deretter vil vi for denne brukeren lagre en liste over ord han har lært og deres oversettelse.
Boten må kunne oversette ord og meldinger. For å gjøre dette kan du bruke en hvilken som helst oversetter med en åpen API.
Brukeren kan legge til et ord og dets oversettelse til listen over ord han for øyeblikket lærer.
Brukeren skal kunne sjekke kunnskapen sin når som helst, det vil si hvordan han husker ordene som er lagt til. For å gjøre dette, må en dialogfunksjonalitet implementeres der boten ber om oversettelse av tilfeldig valgte ord fra listen.
- Verktøy
pyTelegramBotAPI - for arbeid med telegrammer, fungerer på toppen av standard API;
sqlite3 - lar deg lage og samhandle med en sqlite-database;
translateapi - for arbeid med oversetter API;
tilfeldig - for å få tilfeldige verdier.
Bonuskurs Gratis kurs «Lær å lære»
Vi gir hver elev tilgang til dette kurset slik at opplæringen ikke er bortkastet. Problemet er at folk ikke får resultater av trening. Det er tre hovedårsaker:
- Det er ingen klare mål. Og selv de som forstår viktigheten av mål, gjør det fortsatt ikke. Jeg vil bytte jobb og bli en kul sosiale medier-sjef – ikke et mål, men et ønske. Med denne innstillingen vil resultatet være passende.
- Forlater læring halvveis. Mange finner motivasjon den første uken. Men det er umulig å nå slutten. Fordi hjernen ikke liker å lære regelmessig.
- Mangel på konsistens. Det er et ganske vanlig fenomen når vi tar tak i informasjon om et valgt emne, beveger oss tilfeldig, og som et resultat, til ingen nytte.
Hvorfor fremhevet vi disse tre grunnene? For vi har undervist i 11 år og ser tilbakemeldinger fra studenter. I løpet av kurset forteller vi deg hvordan du kan bruke all denne verdifulle kunnskapen i livet.
F
Fedorov Andrei
17.11.2022 G.
Jeg er utrolig glad for at jeg valgte denne skolen
Fordeler: Kvalifiserte lærere Statsbevis Koselige klasserom Høflige ledere. Ulemper: Jeg fant ingen. Jeg vil dele en kort anmeldelse om studiene mine ved Brunojam-skolen. Jeg studerte fra 3. oktober til 16. november med lærer Nikita Veselkov, Python-kurs. Læreren er rett og slett den beste) vil støtte med gode ord, hjelpe med vanskeligheter og fortelle deg alt i detalj. Kurs n...
M
MariSheff
16.01.2023 G.
Flott start i Python-utvikling med Brunojam!
Fordeler: Strukturert presentasjon av materiale fra enkelt til komplekst. Konstant støtte fra læreren. Praktisk plassering av treningssenteret (ved siden av Sennaya t-banestasjon), komfortable klasser, te/kaffe i pausene. Ulemper: For fullt arbeid trenger du din egen bærbare datamaskin. Ikke alle i gruppen vår hadde muligheten til å ta ham med på kurs. Et utmerket grunnkurs for å lære python fra bunnen av. Bestått...
EN
Artyom Stepanenko
10.11.2022 G.
Jeg tok nettkurset "Python Developer Profession" og var veldig fornøyd med det. Jeg likte lærerens arbeid: forklaringene var klare og forståelige, med spesifikke eksempler og litt humor. Jeg likte også arbeidet til kuratoren: han ga detaljerte svar på alle praktiske oppgaver, selv i riktig utførte oppgaver la han merke til hva som kunne forbedres.
EN
Andrey F.
17.11.2022 G.
Jeg vil dele en kort anmeldelse om studiene mine ved Brunojam-skolen. Jeg studerte fra 3. oktober til 16. november med lærer Nikita Veselkov, Python-kurs. Læreren er rett og slett den beste) vil støtte med gode ord, hjelpe med vanskeligheter og fortelle deg alt i detalj. Kurset begynte nøyaktig på den angitte dagen og tidspunktet. Selv etter å ha fullført kurset sa Nikita at du kan kontakte ham for å få hjelp til å utarbeide...
Jeg
Ilxamer25
19.12.2022 G.
Frustrert over nettbasert utdanning
Fordeler: Har ikke funnet en enda. Ulemper: Beskrevet i kommentarene Jeg kjøpte et online Python-utviklerkurs og studerer for tiden. Jeg skal være kort: forferdelig tilbakemelding, skoleadministratorer bryr seg ikke om deg, enstavelsessvar fra kuratoren i ånden «Forstår du ikke? Dette er elementært," noe som kan avskrekke deg fra å stille spørsmål generelt (ikke glem at folk kommer til dette kurset ...