Python-udvikler - kursus 84.900 gnid. fra Brunoiam, træning 9 måneder, dato 27. november 2023.
Miscellanea / / November 28, 2023
Aktuel viden
Kurser udvikles efter at have analyseret ledige stillinger og opdateres hvert halve år. Intet overflødigt - vi underviser kun i det, der vil være nyttigt i arbejdet
Mentorernes rolle
Det er meget nemmere at lære nye ting med en personlig mentor, som vil fordybe dig i dit projekt, hjælpe dig med at udvikle dine styrker og ikke efterlade dig alene med vanskeligheder.
Rigtige projekter
Gennemførelse af projekter bringer den studerende tættere på reelle arbejdsforhold. Projekter hjælper ikke kun med at lære materialet, men også til at fordybe dig i faget
Enkelt, hurtigt og bekvemt
Klar struktur. Kurset er opdelt i moduler. Moduler til lektioner. Hver lektion er en teori kombineret med lærerens personlige erfaring. Uden lange hilsner og vand
Kurset blev udarbejdet ud fra virksomhedens krav til Python-udviklere. Alt hvad du skal bruge er tilføjet, alt unødvendigt er blevet fjernet - det eneste du skal gøre er at kigge, gøre alt og få et erhverv.
Lærere og mentorer vil være med dig. De vil hjælpe med at føre projekter ud i livet, besvare spørgsmål og fortælle juniorspecialister, hvordan de skal bestå interviews.
Kurset har en masse praktiske opgaver til at øve viden og 4 projekter - en netbutik eller blogside, Telegam-bot og at skrive et spil (skak eller gomoku).
Erfaring som Data Scientist hos Quantum Brains. Kaggle ekspert. Uddannet i anvendt matematik fra St. Petersburg State Economic University (med udmærkelse). Mere end 3 års erfaring med kommerciel udvikling i Python. Om mig Min profil - dataanalyse og...
erfaring
Data Scientist hos Quantum Brains. Kaggle ekspert. Uddannet i anvendt matematik fra St. Petersburg State Economic University (med udmærkelse). Mere end 3 års erfaring med kommerciel udvikling i Python.
Om mig
Min profil er dataanalyse og optimeringsproblemer, udvikling af løsninger til virksomheder, der vil give det største overskud. Jeg elsker Python-sproget og arbejder hovedsageligt i det. Når jeg underviser, forsøger jeg at illustrere materialet med eksempler fra anvendte problemstillinger inden for dataanalyse, økonomi og andre videnskabstunge områder. For studerende tror jeg, at hovedsagen er interesse for faget og evnen til at anvende erhvervede færdigheder på anvendte problemstillinger.
Kursusprogram
1 blok Python Basics 16 ac. timer
- IDE opsætning
- Grundlæggende syntaks
- Variabler, operatorer, variable typer
- Betingelser, sløjfer
- Input-output, fil input-output
- Indbyggede datastrukturer
- Standard funktioner
- Dens funktioner
- Versionsstyringssystem. Git
2 blok OOP 4 ac. timer
- Grundlæggende begreber, baggrund og historie
- Klasse, klasseinstans, attributter, adfærd
- Arv
- Polymorfi
- Indkapsling
- Abstraktion
- Grænseflader og abstrakte klasser
3 blok Datastrukturer. Algoritmer 8 ak. timer
- Grafsøgningsalgoritmer (bredde-først, dybde-først)
- Træer, lister mv. (grafer)
- Simple og komplekse algoritmer
- Tidskompleksitet
4 blok Undtagelseshåndtering. Designmønstre 4 ac. timer
- Undtagelseskoncept
- Ekstraordinære situationer, fejl
- Kaster og fanger en undtagelse
- Standard undtagelser
- Designmønstre i Python - generelle koncepter
- Fabrik, Singleton, Dekorator, Adapter
5 blokProcesser og tråde 4 ak. timer
- Generelle begreber
- Introduktion til multithreaded og multiprocessor programmering
- Threading og multiprocessing moduler
- GIL
- Synkroniseringsprimitiver (Mutex, Semafor, Kritisk sektion)
- Asynkron kode i Python
6 blok netværk. Dataoverførsel 8 ac. timer
- Serialisering, deserialisering
Pickle - JSON, JSON-RPC
- YAML
- Introduktion til computernetværk
- Typer af netværk
- Netværksprotokolstak: Ethernet, IP, TCP, UDP, HTTP
- Grundlæggende om klient-server-arkitektur
- At skrive en simpel klient-server applikation
- Forståelse af REST, SOAP-arkitektur
7 blokDjango framework 8 ak. timer
- Grundlæggende om Django
- MVC koncept
- Oprettelse af et webstedsskelet
- Arbejde med sider, handlere og links
- Arbejde med modeller
- Django hjemmeside administrator
- Visning af data på webstedet
- Oprettelse af en startside
- Website design med bootstrap
- Arbejde med formularer
- Autorisation og brugerrettigheder
- Tilføjelse af statiske filer
- Tilføjelse af yderligere applikationer
- Afprøvning
- Indsætte
8 blok database. SQL 8 ak. timer
- Introduktion til databaser: nødvendighed, principper for drift
- Grundlæggende om at arbejde med databaser i det deklarative SQL-sprog
- Alternative typer af databaser og deres forskelle
- Moderne databasefunktioner
- Brug af databaser i Python-applikationer
- Django + SQL, Django - modeller
- Django-udsigt
9 blok Regulære udtryk 2 ak. timer
- Begrebet regulært udtryk
- Syntaks for regulært udtryk i Python
- Brug af regulære udtryk i Python
- Praktisk arbejde
Afprøvning af 10 enheder. Pytest 2 ak. timer
- Testens betydning og struktur
- Pytest bibliotek
11 blokSoftwareudviklingsproces 2 ac. timer
- Scrum, Agile, Kanban
- Eksempler på brug i forskellige projekter
- Samarbejde. Roller
- Opbygningsarbejde med produkter og processer i organisationen
Første porteføljeprojektProjekt #1. Oprettelse af en netbutik
Du kan læse mere om projektet her - Projekt #1
- Legende
Firmaet "Your Nut" besluttede at udvide og sælge nødder i hele landet; til dette havde de brug for en onlinebutik til bekvemme ordrer, betaling og levering.
- Mål
Et korrekt fungerende system til autorisation og modtagelse af ordrer
- Opgave
Det er nødvendigt at oprette en fuldgyldig onlinebutiks hjemmeside:
Webstedet skal vise forskellige typer produkter;
Hvert produkt skal have sin egen side;
Det er også nødvendigt at oprette en model af brugere, der vil være i stand til at tilføje; varer til indkøbskurven og se din købshistorik på din personlige konto;
Webstedsadministratorer skal kunne tilføje og redigere produkter.
- Hovedenheder:
Brugere. Der er administratorer og købere. Købere kan tilmelde sig. Påkrævede felter: login, adgangskode, e-mail, telefon, fornavn, efternavn
Gods. Påkrævede felter: titel, beskrivelse, pris
Ordre:% s. Bør afspejle listen over produkter valgt af brugeren
Andet porteføljeprojektProjekt #2. Blog
Du kan læse mere om projektet her - Projekt #2
- Legende
I tilfælde af Twitter-blokering i Den Russiske Føderation besluttede Twitcom-virksomheden at oprette sin egen analog. De ønsker at vinde over brugerne med en enkel og brugervenlig grænseflade.
- Opgave
Det er nødvendigt at oprette en fuldgyldig hjemmeside for at være vært for brugerblogs.
Nye brugere skal kunne registrere sig;
Eksisterende brugere skal kunne logge ind på deres konto;
Brugeren skal have adgang til et feed med indlæg, der kan søges efter tags og indhold;
Hvert indlæg skal have en separat side, hvor du kan kommentere det;
Brugeren skal have adgang til en side for at se deres indlæg. Det skal være muligt at redigere indlæg og tilføje nye.
- Hovedenheder:
Brugere. Påkrævede felter: login, adgangskode, e-mail, telefon, fornavn, efternavn.
Indlæg. Påkrævede felter: titel, tekst, liste over tags, forfatter.
Kommentarer. Skal indeholde tekst, forfatter og link til indlægget.
Tags De kan tilføjes til indlæg.
Tredje porteføljeprojektProjekt #3. Telegram bot
Du kan læse mere om projektet her - Projekt #3
- Legende
Med fremkomsten af tendensen til at huske ord, besluttede Kuserama-virksomheden at lancere en bot, der både kunne huske ord og oversætte dem live. Dette hjælper dig med at undgå at gemme mange applikationer på din telefon.
- Mål
En bot til at lære et fremmedsprog med to funktioner: oversætter og lagring af lærte ord
- Opgave
- Botfunktioner: brugerregistrering, lagring af ord, oversættelse af ord, tilføjelse af ord, kontrol af lærte ord
Når du starter en dialog med botten, skal du registrere brugeren, det vil sige skrive den til databasen.
Dernæst vil vi for denne bruger gemme en liste over ord, som han har lært, og deres oversættelse.
Botten skal være i stand til at oversætte ord og beskeder. For at gøre dette kan du bruge enhver oversætter med en åben API.
Brugeren kan tilføje et ord og dets oversættelse til listen over ord, som han er ved at lære.
Brugeren bør til enhver tid kunne kontrollere sin viden, det vil sige hvordan han husker de tilføjede ord. For at gøre dette skal der implementeres en dialogfunktionalitet, hvor botten beder om oversættelse af tilfældigt udvalgte ord fra listen.
- Værktøjer
pyTelegramBotAPI - til at arbejde med telegrammer, fungerer oven på standard API;
sqlite3 - giver dig mulighed for at oprette og interagere med en sqlite-database;
translateapi - til at arbejde med oversætter-API'en;
tilfældig - for at opnå tilfældige værdier.
Bonuskursus Gratis kursus "Lær at lære"
Vi giver hver elev adgang til dette kursus, så træningen ikke går til spilde. Problemet er, at folk ikke får resultater af træning. Der er tre hovedårsager:
- Der er ingen klare mål. Og selv dem, der forstår vigtigheden af mål, gør det stadig ikke. Jeg vil skifte job og blive en sej social media manager – ikke et mål, men et ønske. Med denne indstilling vil resultatet være passende.
- Opgive læring halvvejs. Mange mennesker finder motivation i den første uge. Men det er umuligt at nå slutningen. Fordi hjernen ikke kan lide at lære regelmæssigt.
- Mangel på konsistens. Det er et ret almindeligt fænomen, når vi griber ind i enhver information om et valgt emne, bevæger os tilfældigt og som et resultat uden resultat.
Hvorfor fremhævede vi disse tre grunde? For vi har undervist i 11 år og ser feedback fra elever. I løbet af kurset fortæller vi dig, hvordan du anvender al denne værdifulde viden i livet.
F
Fedorov Andrei
17.11.2022 G.
Jeg er utrolig glad for, at jeg valgte denne skole
Fordele: Uddannede lærere Statsbevis Hyggelige klasseværelser Høflige ledere. Ulemper: Jeg fandt ingen. Jeg vil dele en kort anmeldelse om mine studier på Brunojam-skolen. Jeg studerede fra 3. oktober til 16. november hos lærer Nikita Veselkov, Python-kursus. Læreren er simpelthen den bedste) vil støtte med venlige ord, hjælpe med vanskeligheder og fortælle dig alt i detaljer. Kursus n...
M
MariSheff
16.01.2023 G.
Fantastisk start i Python-udvikling med Brunojam!
Fordele: Struktureret præsentation af materiale fra enkelt til komplekst. Konstant støtte fra læreren. Praktisk placering af træningscentret (ved siden af Sennaya metrostation), komfortable klasser, te/kaffe i pauserne. Ulemper: For fuldt arbejde har du brug for din egen bærbare computer. Ikke alle i vores gruppe havde mulighed for at tage ham med til undervisningen. Et glimrende grundkursus til at lære python fra bunden. Bestået...
EN
Artyom Stepanenko
10.11.2022 G.
Jeg tog onlinekurset "Python Developer Profession" og var meget tilfreds med det. Jeg kunne godt lide lærerens arbejde: Forklaringerne var klare og forståelige med konkrete eksempler og en smule humor. Jeg kunne også godt lide kuratorens arbejde: han gav detaljerede svar på alle praktiske opgaver, selv i korrekt udførte opgaver lagde han mærke til, hvad der kunne forbedres.
EN
Andrey F.
17.11.2022 G.
Jeg vil dele en kort anmeldelse om mine studier på Brunojam-skolen. Jeg studerede fra 3. oktober til 16. november hos lærer Nikita Veselkov, Python-kursus. Læreren er simpelthen den bedste) vil støtte med venlige ord, hjælpe med vanskeligheder og fortælle dig alt i detaljer. Kurset begyndte præcis på den angivne dag og tid. Selv efter at have gennemført kurset sagde Nikita, at du kan kontakte ham for at få hjælp til at udarbejde...
jeg
Ilxamer25
19.12.2022 G.
Frustreret over online uddannelse
Fordele: Har ikke fundet en endnu. Ulemper: Beskrevet i kommentarerne Jeg købte et online Python-udviklerkursus og studerer i øjeblikket. Jeg skal være kort: frygtelig feedback, skoleadministratorer er ligeglade med dig, enstavelsessvar fra kurator i ånden af "Forstår du ikke? Dette er elementært," hvilket kan afskrække dig fra at stille spørgsmål generelt (glem ikke, at folk kommer til dette kursus...