Python-ontwikkelaar - cursus 84.900 wrijven. van Brunoiam, training 9 maanden, datum 27 november 2023.
Gemengde Berichten / / November 28, 2023
Huidige kennis
Cursussen worden ontwikkeld na analyse van vacatures en worden elke zes maanden bijgewerkt. Niets overbodigs - we leren alleen wat nuttig zal zijn op het werk
De rol van mentoren
Het is veel gemakkelijker om nieuwe dingen te leren met een persoonlijke mentor die u onderdompelt in uw project, u helpt uw sterke punten te ontwikkelen en u niet alleen laat met moeilijkheden.
Echte projecten
Het voltooien van projecten brengt de student dichter bij echte werkomstandigheden. Projecten helpen niet alleen om de stof te leren, maar ook om jezelf onder te dompelen in het vak
Eenvoudig, snel en handig
Duidelijke structuur. De cursus is opgedeeld in modules. Modules voor lessen. Elke les is een theorie gecombineerd met de persoonlijke ervaring van de docent. Zonder lange groeten en water
De cursus is samengesteld op basis van bedrijfsvereisten voor Python-ontwikkelaars. Alles wat je nodig hebt is toegevoegd, al het onnodige is verwijderd - het enige wat je hoeft te doen is kijken, alles doen en een beroep zoeken.
Docenten en mentoren zullen bij je zijn. Zij zullen helpen projecten tot een goed einde te brengen, vragen te beantwoorden en junior specialisten te vertellen hoe ze sollicitatiegesprekken moeten afleggen.
De cursus bevat veel praktische taken voor het oefenen van kennis en 4 projecten: een online winkel of blogsite, Telegam-bot en het schrijven van een spel (schaken of gomoku).
Ervaring als Data Scientist bij Quantum Brains. Kaggle-expert. Afgestudeerd in toegepaste wiskunde aan de St. Petersburg State Economic University (cum laude). Meer dan 3 jaar ervaring in commerciële ontwikkeling in Python. Over mijMijn profiel - data-analyse en...
ervaring
Datawetenschapper bij Quantum Brains. Kaggle-expert. Afgestudeerd in toegepaste wiskunde aan de St. Petersburg State Economic University (cum laude). Meer dan 3 jaar ervaring in commerciële ontwikkeling in Python.
Over mij
Mijn profiel is data-analyse en optimalisatieproblemen, het ontwikkelen van oplossingen voor bedrijven die de grootste winst opleveren. Ik hou van de Python-taal en werk er voornamelijk in. Tijdens het lesgeven probeer ik de stof te illustreren met voorbeelden uit toegepaste problemen op het gebied van data-analyse, economie en andere wetenschapsintensieve gebieden. Voor studenten denk ik dat het belangrijkste is interesse in het onderwerp en het vermogen om verworven vaardigheden toe te passen op toegepaste problemen.
Cursus programma
1 blok Python Basics 16 ac. uur
- IDE-installatie
- Basissyntaxis
- Variabelen, operators, variabeletypen
- Voorwaardelijke, lussen
- Invoer-uitvoer, bestandsinvoer-uitvoer
- Ingebouwde gegevensstructuren
- Standaardfuncties
- Zijn functies
- Versiebeheersysteem. Git
2 blok OOP 4 ac. uur
- Basisbegrippen, achtergrond en geschiedenis
- Klasse, klasse-instantie, attributen, gedrag
- Erfenis
- Polymorfisme
- Inkapseling
- Abstractie
- Interfaces en abstracte klassen
3 blok Datastructuren. Algoritmen 8 ak. uur
- Grafiekzoekalgoritmen (eerst in de breedte, eerst in de diepte)
- Bomen, lijsten, enz. (grafieken)
- Eenvoudige en complexe algoritmen
- Tijdcomplexiteit
4 blokken Afhandeling van uitzonderingen. Ontwerppatronen 4 ac. uur
- Uitzonderingsconcept
- Uitzonderlijke situaties, fouten
- Gooien en vangen is een uitzondering
- Standaard uitzonderingen
- Ontwerppatronen in Python - Algemene concepten
- Fabriek, Singleton, decorateur, adapter
5 blokProcessen en threads 4 ak. uur
- Algemene concepten
- Inleiding tot programmeren met meerdere threads en meerdere processors
- Threading- en multiprocessingmodules
- GIL
- Synchronisatieprimitieven (Mutex, Semafoor, Kritieke sectie)
- Asynchrone code in Python
6 bloknetwerken. Gegevensoverdracht 8 ac. uur
- Serialisatie, deserialisatie
Augurk - JSON, JSON-RPC
- YAML
- Inleiding tot computernetwerken
- Soorten netwerken
- Netwerkprotocolstack: Ethernet, IP, TCP, UDP, HTTP
- Basisprincipes van client-serverarchitectuur
- Het schrijven van een eenvoudige client-server applicatie
- REST-, SOAP-architectuur begrijpen
7 blockDjango-framework 8 ak. uur
- Django-basisprincipes
- MVC-concept
- Een website-skelet maken
- Werken met pagina's, handlers en links
- Werken met modellen
- Django-websitebeheerder
- Gegevens weergeven op de site
- Een startpagina maken
- Website-ontwerp met bootstrap
- Werken met formulieren
- Autorisatie en gebruikersrechten
- Statische bestanden toevoegen
- Extra toepassingen toevoegen
- Testen
- Aanwenden
Database van 8 blokken. SQL 8 ak. uur
- Inleiding tot databases: noodzaak, werkingsprincipes
- Basisprincipes van het werken met databases in de declaratieve SQL-taal
- Alternatieve typen databases en hun verschillen
- Moderne databasemogelijkheden
- Databases gebruiken in Python-applicaties
- Django + SQL, Django - modellen
- Django-weergave
9 blok Reguliere expressies 2 ak. uur
- Het concept van reguliere expressie
- Syntaxis van reguliere expressies in Python
- Reguliere expressies gebruiken in Python
- Praktisch werk
10 eenheden Eenheden testen. Pytest 2 Ak. uur
- Betekenis en structuur van tests
- Pytest-bibliotheek
11 blokSoftwareontwikkelingsproces 2 ac. uur
- Scrum, Agile, Kanban
- Voorbeelden van gebruik in verschillende projecten
- Teamwerk. Rollen
- Het opbouwen van werk met producten en processen binnen de organisatie
Eerste portfolioprojectProject #1. Oprichting van een online winkel
U kunt hier meer over het project lezen - Project #1
- Legende
Het bedrijf “Your Nut” besloot uit te breiden en noten door het hele land te verkopen; hiervoor hadden ze een online winkel nodig voor gemakkelijk bestellen, betalen en bezorgen.
- Doel
Een goed werkend systeem voor het autoriseren en ontvangen van opdrachten
- Taak
Het is noodzakelijk om een volwaardige online winkelwebsite te maken:
De site moet verschillende soorten producten weergeven;
Elk product moet een eigen pagina hebben;
Het is ook noodzakelijk om een model van gebruikers te creëren die iets kunnen toevoegen; artikelen aan de winkelwagen toevoegen en uw aankoopgeschiedenis bekijken in uw persoonlijke account;
Sitebeheerders moeten producten kunnen toevoegen en bewerken.
- Belangrijkste entiteiten:
Gebruikers. Er zijn beheerders en kopers. Kopers kunnen zich inschrijven. Verplichte velden: login, wachtwoord, e-mailadres, telefoon, voornaam, achternaam
Goederen. Verplichte velden: titel, omschrijving, prijs
Bestellingen. Moet de lijst met door de gebruiker geselecteerde producten weerspiegelen
Tweede portfolioprojectProject #2. Bloggen
U kunt hier meer over het project lezen - Project #2
- Legende
In het geval van Twitter-blokkering in de Russische Federatie besloot het Twitcom-bedrijf zijn eigen analoog te creëren. Ze willen gebruikers overtuigen met een eenvoudige en gebruiksvriendelijke interface.
- Taak
Het is noodzakelijk om een volwaardige website te maken om gebruikersblogs te hosten.
Nieuwe gebruikers moeten zich kunnen registreren;
Bestaande gebruikers moeten kunnen inloggen op hun account;
De gebruiker moet toegang hebben tot een feed met berichten waarin kan worden gezocht op tags en inhoud;
Elk bericht moet een aparte pagina hebben waarop u erop kunt reageren;
De gebruiker moet toegang hebben tot een pagina om zijn berichten te kunnen bekijken. Het zou mogelijk moeten zijn om berichten te bewerken en nieuwe toe te voegen.
- Belangrijkste entiteiten:
Gebruikers. Verplichte velden: login, wachtwoord, e-mailadres, telefoon, voornaam, achternaam.
Berichten. Verplichte velden: titel, tekst, lijst met tags, auteur.
Opmerkingen. Moet tekst, auteur en link naar het bericht bevatten.
Labels Ze kunnen aan berichten worden toegevoegd.
Derde portfolioprojectProject #3. Telegram-bot
U kunt hier meer over het project lezen - Project #3
- Legende
Met de komst van de trend van het onthouden van woorden besloot het bedrijf Kuserama een bot te lanceren die zowel woorden kon onthouden als ze live kon vertalen. Hierdoor voorkom je dat er veel applicaties op je telefoon worden opgeslagen.
- Doel
Een bot voor het leren van een vreemde taal met twee functies: vertaler en opslag van geleerde woorden
- Taak
- Botfuncties: gebruikersregistratie, woorden opslaan, woorden vertalen, woorden toevoegen, geleerde woorden controleren
Wanneer u een dialoog met de bot start, moet u de gebruiker registreren, dat wil zeggen naar de database schrijven.
Vervolgens slaan we voor deze gebruiker een lijst op met woorden die hij heeft geleerd en hun vertaling.
De bot moet woorden en berichten kunnen vertalen. Om dit te doen, kunt u elke vertaler met een open API gebruiken.
De gebruiker kan een woord en de vertaling ervan toevoegen aan de lijst met woorden die hij momenteel aan het leren is.
De gebruiker moet op elk moment zijn kennis kunnen controleren, dat wil zeggen hoe hij zich de toegevoegde woorden herinnert. Hiervoor moet een dialoogfunctionaliteit worden geïmplementeerd waarin de bot vraagt om de vertaling van willekeurig geselecteerde woorden uit de lijst.
- Hulpmiddelen
pyTelegramBotAPI - voor het werken met telegrammen, werkt bovenop de standaard API;
sqlite3 - hiermee kunt u een sqlite-database maken en ermee communiceren;
tranlateapi - voor het werken met de vertaler-API;
willekeurig - om willekeurige waarden te verkrijgen.
BonuscursusGratis cursus “Leren leren”
Wij geven elke student toegang tot deze cursus, zodat de training niet verloren gaat. Het probleem is dat mensen geen resultaat behalen uit training. Er zijn drie belangrijke redenen:
- Er zijn geen duidelijke doelen. En zelfs degenen die het belang van doelen begrijpen, doen het nog steeds niet. Ik wil van baan veranderen en een coole social media manager worden - geen doel, maar een verlangen. Met deze instelling zal het resultaat passend zijn.
- Halverwege stoppen met leren. Veel mensen vinden motivatie in de eerste week. Maar het is onmogelijk om het einde te bereiken. Omdat de hersenen niet graag regelmatig leren.
- Gebrek aan consistentie. Het is een vrij algemeen verschijnsel wanneer we informatie over een gekozen onderwerp oppikken, lukraak te werk gaan en als gevolg daarvan tevergeefs zijn.
Waarom hebben we deze drie redenen benadrukt? Omdat wij al 11 jaar lesgeven en feedback zien van studenten. Tijdens de cursus vertellen wij je hoe je al deze waardevolle kennis in het leven kunt toepassen.
F
FedorovAndrei
17.11.2022 G.
Ik ben ontzettend blij dat ik voor deze school heb gekozen
Voordelen: Gekwalificeerde leraren Staatscertificaat Gezellige klaslokalen Beleefde managers. Nadelen: Ik heb er geen gevonden, ik zal een korte recensie delen over mijn studie aan de Brunojam-school. Ik studeerde van 3 oktober tot 16 november bij docent Nikita Veselkov, cursus Python. De leraar is gewoon de beste) zal je ondersteunen met vriendelijke woorden, helpen bij moeilijkheden en je alles in detail vertellen. Cursus n...
M
MariSheff
16.01.2023 G.
Geweldige start in Python-ontwikkeling met Brunojam!
Voordelen: Gestructureerde presentatie van materiaal van eenvoudig tot complex. Constante steun van de leraar. Gunstige ligging van het trainingscentrum (naast het metrostation Sennaya), comfortabele lessen, thee/koffie tijdens pauzes. Nadelen: Voor volledig werk heb je een eigen laptop nodig. Niet iedereen in onze groep had de mogelijkheid om hem mee te nemen naar lessen. Een uitstekende basiscursus om Python helemaal opnieuw te leren. Geslaagd...
A
Artjom Stepanenko
10.11.2022 G.
Ik heb de online cursus “Python Developer Beroep” gevolgd en was er erg tevreden over. Ik vond het werk van de docent leuk: de uitleg was duidelijk en begrijpelijk, met specifieke voorbeelden en een beetje humor. Ook het werk van de curator beviel mij: hij gaf gedetailleerde antwoorden op alle praktische taken, ook bij correct uitgevoerde taken merkte hij wat er verbeterd kon worden.
A
Andrey F.
17.11.2022 G.
Ik zal een korte recensie delen over mijn studie aan de Brunojamschool. Ik studeerde van 3 oktober tot 16 november bij docent Nikita Veselkov, cursus Python. De leraar is gewoon de beste) zal je ondersteunen met vriendelijke woorden, helpen bij moeilijkheden en je alles in detail vertellen. De cursus begon precies op de aangegeven dag en tijd. Zelfs na het voltooien van de cursus zei Nikita dat je contact met hem kunt opnemen voor hulp bij het opstellen...
I
Ilxamer25
19.12.2022 G.
Gefrustreerd door online onderwijs
Voordelen: Ik heb er nog geen gevonden. Nadelen: Beschreven in de opmerkingen. Ik heb een online Python-ontwikkelaarscursus gekocht en studeer momenteel. Ik zal het kort houden: vreselijke feedback, schoolbestuurders geven niets om je, eenlettergrepige antwoorden van de curator in de geest van 'Begrijp je het niet? Dit is elementair”, wat u er misschien van weerhoudt vragen in het algemeen te stellen (vergeet niet dat mensen naar deze cursus komen...