Python-utvecklare - kurs 84 900 rub. från Brunoiam, träning 9 månader, datum 27 november 2023.
Miscellanea / / November 28, 2023
Aktuell kunskap
Kurser utvecklas efter att ha analyserat lediga platser och uppdateras var sjätte månad. Inget överflödigt - vi lär bara ut vad som kommer att vara användbart i arbetet
Mentorernas roll
Det är mycket lättare att lära sig nya saker med en personlig mentor som kommer att fördjupa dig i ditt projekt, hjälpa dig att utveckla dina styrkor och inte lämnar dig ensam med svårigheter.
Riktiga projekt
Genom att genomföra projekt kommer studenten närmare verkliga arbetsförhållanden. Projekt hjälper inte bara att lära sig materialet, utan också att fördjupa sig i yrket
Enkelt, snabbt och bekvämt
Tydlig struktur. Kursen är uppdelad i moduler. Moduler för lektioner. Varje lektion är en teori kombinerad med lärarens personliga erfarenhet. Utan långa hälsningar och vatten
Kursen sammanställdes utifrån företagets krav för Python-utvecklare. Allt du behöver har lagts till, allt onödigt har tagits bort - det enda du behöver göra är att titta, göra allt och skaffa ett yrke.
Lärare och mentorer kommer att vara med dig. De kommer att hjälpa till att förverkliga projekt, svara på frågor och berätta för yngre specialister hur de ska klara intervjuer.
Kursen har en mängd praktiska uppgifter för att öva kunskap och 4 projekt - en webbutik eller bloggsida, Telegam-bot och att skriva ett spel (schack eller gomoku).
Erfarenhet som Data Scientist på Quantum Brains. Kaggle expert. Examen i tillämpad matematik från St. Petersburg State Economic University (med utmärkelser). Mer än 3 års erfarenhet av kommersiell utveckling i Python. Om mig Min profil - dataanalys och...
erfarenhet
Data Scientist på Quantum Brains. Kaggle expert. Examen i tillämpad matematik från St. Petersburg State Economic University (med utmärkelser). Mer än 3 års erfarenhet av kommersiell utveckling i Python.
Om mig
Min profil är dataanalys och optimeringsproblem, utveckla lösningar för företag som kommer att ge störst vinst. Jag älskar Python-språket och jobbar främst med det. När jag undervisar försöker jag illustrera materialet med exempel från tillämpade problem inom dataanalys, ekonomi och andra vetenskapsintensiva områden. För studenter tror jag att huvudsaken är intresse för ämnet och förmågan att tillämpa förvärvade färdigheter på tillämpade problem.
Kursprogram
1 block Python Basics 16 ac. timmar
- IDE-inställning
- Grundläggande syntax
- Variabler, operatorer, variabeltyper
- Villkor, loopar
- Input-output, fil input-output
- Inbyggda datastrukturer
- Standardfunktioner
- Dess funktioner
- Versionskontrollsystem. Git
2 block OOP 4 ac. timmar
- Grundläggande begrepp, bakgrund och historia
- Klass, klassinstans, attribut, beteende
- Arv
- Polymorfism
- Inkapsling
- Abstraktion
- Gränssnitt och abstrakta klasser
3 block Datastrukturer. Algoritmer 8 ak. timmar
- Grafsökningsalgoritmer (bredden först, djupet först)
- Träd, listor osv. (grafer)
- Enkla och komplexa algoritmer
- Tidskomplexitet
4 block Undantagshantering. Designmönster 4 ac. timmar
- Undantag koncept
- Exceptionella situationer, fel
- Kasta och fånga ett undantag
- Standardundantag
- Designmönster i Python - Allmänna koncept
- Fabrik, Singleton, Dekorator, Adapter
5 blockProcesser och trådar 4 ak. timmar
- Allmänna begrepp
- Introduktion till flertråds- och multiprocessorprogrammering
- Trådning och multibearbetningsmoduler
- GIL
- Synkroniseringsprimitiver (Mutex, Semafor, Kritisk sektion)
- Asynkron kod i Python
6 block nätverk. Dataöverföring 8 ac. timmar
- Serialisering, deserialisering
Ättikslag - JSON, JSON-RPC
- YAML
- Introduktion till datornätverk
- Typer av nätverk
- Nätverksprotokollstack: Ethernet, IP, TCP, UDP, HTTP
- Grunderna i klient-serverarkitektur
- Att skriva en enkel klient-serverapplikation
- Förstå REST, SOAP-arkitektur
7 blockDjango ramverk 8 ak. timmar
- Grunderna i Django
- MVC koncept
- Skapa ett webbplatsskelett
- Arbeta med sidor, hanterare och länkar
- Arbeta med modeller
- Django webbsida admin
- Visar data på webbplatsen
- Skapa en startsida
- Webbplatsdesign med bootstrap
- Arbeta med formulär
- Behörighet och användarrättigheter
- Lägger till statiska filer
- Lägger till ytterligare applikationer
- Testning
- Distribuera
8 block Databas. SQL 8 ak. timmar
- Introduktion till databaser: nödvändighet, funktionsprinciper
- Grunderna i att arbeta med databaser i det deklarativa SQL-språket
- Alternativa typer av databaser och deras skillnader
- Moderna databasfunktioner
- Använda databaser i Python-applikationer
- Django + SQL, Django - modeller
- Django-vy
9 block Reguljära uttryck 2 ak. timmar
- Begreppet reguljärt uttryck
- Syntax för reguljära uttryck i Python
- Använda reguljära uttryck i Python
- Praktiskt arbete
10 enheter Enhetstestning. Pytest 2 ak. timmar
- Testernas innebörd och struktur
- Pytest bibliotek
11 blockMjukvaruutvecklingsprocess 2 ac. timmar
- Scrum, Agile, Kanban
- Exempel på användning i olika projekt
- Lagarbete. Roller
- Byggarbete med produkter och processer inom organisationen
Första portföljprojektet Projekt #1. Skapande av en webbutik
Du kan läsa mer om projektet här - Projekt #1
- Legend
Företaget "Your Nut" bestämde sig för att expandera och sälja nötter i hela landet; för detta behövde de en onlinebutik för smidiga beställningar, betalning och leverans.
- Mål
Ett väl fungerande system för att auktorisera och ta emot beställningar
- Uppgift
Det är nödvändigt att skapa en fullfjädrad webbutikswebbplats:
Webbplatsen ska visa olika typer av produkter;
Varje produkt bör ha sin egen sida;
Det är också nödvändigt att skapa en modell av användare som kommer att kunna lägga till; varor till varukorgen och se din köphistorik på ditt personliga konto;
Webbplatsadministratörer måste kunna lägga till och redigera produkter.
- Huvudenheter:
Användare. Det finns administratörer och köpare. Köpare kan registrera sig. Obligatoriska fält: login, lösenord, e-post, telefon, förnamn, efternamn
Varor. Obligatoriska fält: titel, beskrivning, pris
Order. Bör spegla listan över produkter som valts av användaren
Andra portföljprojektet Projekt #2. Blogg
Du kan läsa mer om projektet här - Projekt #2
- Legend
I händelse av Twitter-blockering i Ryska federationen beslutade Twitcom-företaget att skapa sin egen analog. De vill vinna över användare med ett enkelt och användarvänligt gränssnitt.
- Uppgift
Det är nödvändigt att skapa en fullfjädrad webbplats för att vara värd för användarbloggar.
Nya användare ska kunna registrera sig;
Befintliga användare måste kunna logga in på sitt konto;
Användaren måste ha tillgång till ett flöde med inlägg som kan sökas efter taggar och innehåll;
Varje inlägg bör ha en separat sida där du kan kommentera det;
Användaren måste ha tillgång till en sida för att kunna se sina inlägg. Det ska vara möjligt att redigera inlägg och lägga till nya.
- Huvudenheter:
Användare. Obligatoriska fält: login, lösenord, e-post, telefon, förnamn, efternamn.
Inlägg. Obligatoriska fält: titel, text, lista över taggar, författare.
Kommentarer. Måste innehålla text, författare och länk till inlägget.
Taggar De kan läggas till i inlägg.
Tredje portföljprojektet Projekt #3. Telegram bot
Du kan läsa mer om projektet här - Projekt #3
- Legend
Med intåget av trenden för att memorera ord, beslutade företaget Kuserama att lansera en bot som både kunde memorera ord och översätta dem live. Detta hjälper dig att undvika att lagra många applikationer på din telefon.
- Mål
En bot för att lära sig ett främmande språk med två funktioner: översättare och lagring av inlärda ord
- Uppgift
- Botfunktioner: användarregistrering, lagra ord, översätta ord, lägga till ord, kontrollera inlärda ord
När du startar en dialog med boten måste du registrera användaren, det vill säga skriva den till databasen.
Därefter kommer vi för denna användare att lagra en lista över ord som han har lärt sig och deras översättning.
Boten måste kunna översätta ord och meddelanden. För att göra detta kan du använda vilken översättare som helst med ett öppet API.
Användaren kan lägga till ett ord och dess översättning till listan över ord som han för närvarande lär sig.
Användaren ska när som helst kunna kontrollera sina kunskaper, det vill säga hur han kommer ihåg de ord som lagts till. För att göra detta måste en dialogfunktion implementeras där boten ber om översättning av slumpmässigt valda ord från listan.
- Verktyg
pyTelegramBotAPI - för att arbeta med telegram, fungerar ovanpå standard-API;
sqlite3 - låter dig skapa och interagera med en SQLite-databas;
translateapi - för att arbeta med översättarens API;
random - för att få slumpmässiga värden.
Bonuskurs Gratis kurs "Lär dig att lära"
Vi ger varje elev tillgång till denna kurs så att utbildningen inte går till spillo. Problemet är att folk inte får resultat av träning. Det finns tre huvudsakliga skäl:
- Det finns inga tydliga mål. Och även de som förstår vikten av mål gör det fortfarande inte. Jag vill byta jobb och bli en cool social media manager – inte ett mål, utan en önskan. Med den här inställningen blir resultatet lämpligt.
- Att överge lärandet halvvägs. Många människor hittar motivation under den första veckan. Men det är omöjligt att nå slutet. Eftersom hjärnan inte gillar att lära sig regelbundet.
- Brist på konsekvens. Det är ett ganska vanligt fenomen när vi tar tag i all information om ett valt ämne, rör oss på måfå och, som ett resultat, till ingen nytta.
Varför lyfte vi fram dessa tre skäl? För vi har undervisat i 11 år och ser feedback från elever. Under kursen berättar vi hur du kan tillämpa all denna värdefulla kunskap i livet.
F
Fedorov Andrei
17.11.2022 G.
Jag är otroligt glad att jag valde den här skolan
Fördelar: Behöriga lärare Statsintyg Mysiga klassrum Artiga chefer. Nackdelar: Jag hittade inga. Jag kommer att dela en kort recension om mina studier på Brunojam-skolan. Jag studerade från 3 oktober till 16 november med läraren Nikita Veselkov, Python-kurs. Läraren är helt enkelt bäst) kommer att stödja med vänliga ord, hjälpa till med svårigheter och berätta allt i detalj. Kurs n...
M
MariSheff
16.01.2023 G.
Bra start i Python-utvecklingen med Brunojam!
Fördelar: Strukturerad presentation av material från enkelt till komplext. Ständigt stöd från läraren. Bekvämt läge för träningscentret (bredvid Sennayas tunnelbanestation), bekväma klasser, te/kaffe under rasterna. Nackdelar: För fullt arbete behöver du din egen bärbara dator. Alla i vår grupp hade inte möjlighet att ta honom till lektionerna. En utmärkt grundkurs för att lära sig python från grunden. Passerade...
A
Artyom Stepanenko
10.11.2022 G.
Jag gick onlinekursen "Python Developer Profession" och var mycket nöjd med den. Jag gillade lärarens arbete: förklaringarna var tydliga och begripliga, med specifika exempel och lite humor. Jag gillade också kuratorns arbete: han gav detaljerade svar på alla praktiska uppgifter, även i korrekt utförda uppgifter märkte han vad som kunde förbättras.
A
Andrey F.
17.11.2022 G.
Jag kommer att dela en kort recension om mina studier på Brunojamskolan. Jag studerade från 3 oktober till 16 november med läraren Nikita Veselkov, Python-kurs. Läraren är helt enkelt bäst) kommer att stödja med vänliga ord, hjälpa till med svårigheter och berätta allt i detalj. Kursen började exakt på angiven dag och tid. Även efter avslutad kurs sa Nikita att du kan kontakta honom för att få hjälp med att rita upp...
jag
Ilxamer25
19.12.2022 G.
Frustrerad med onlineutbildning
Fördelar: Har inte hittat någon än. Nackdelar: Beskrivs i kommentarerna Jag köpte en online Python-utvecklarkurs och studerar just nu. Jag ska fatta mig kort: fruktansvärd feedback, skoladministratörer bryr sig inte om dig, enstaviga svar från kuratorn i andan av "Förstår du inte? Detta är elementärt", vilket kan avskräcka dig från att ställa några frågor i allmänhet (glöm inte att folk kommer till den här kursen...