Python programer - tečaj 161 352 RUB. iz Skyproa, obuka 10 mjeseci
Miscelanea / / November 27, 2023
Jednom tjedno s mentorom razgovaramo o vašim pitanjima u realnom vremenu i odmah ih objašnjavamo u praksi. Rješavamo zadatke zajedno s grupom i provodimo sesije kodiranja uživo.
Program tečaja
"Python programer"
Dodali smo 145 sati programa kako biste nakon treninga bili za glavu iznad svojih konkurenata na tržištu rada
Nećete se pojaviti kao Junior, već kao Junior+ stručnjak
Dobijte diplomu o stručnoj prekvalifikaciji
Savladajte najnovije Python razvojne alate
neuronske mreže za programere (ChatGPT, Copilot)
poslovno razmišljanje
Engleski za programere
izbor specijalizacije
4 jedinstvena modula za rad kao Python programer
9 stvarnih praktičnih projekata
jedinstvena teza
Učenje kroz praksu ne razlikuje se od 1 godine stvarnog radnog iskustva
Uvod u programiranje i razvojni prostor
Uvod u struku i osnove algoritmizacije
Naučit ćete koncept algoritma i njegove glavne elemente, kako funkcionira osnovna web aplikacija i vježbati implementaciju dijagrama toka na stvarnim problemima.
Uranjanje: zbirke i gniježđenje
Proširite svoje znanje o zbirkama: upoznajte se sa skupovima i torkama. Saznajte što je JSON i kako s njim raditi, istražite biblioteku zahtjeva - alat za slanje zahtjeva resursima trećih strana.
Naučite osnovnu sintaksu Pythona, postavite interaktivno razvojno okruženje i napišite svoj prvi jednostavan kod za rješavanje problema iz stvarnog svijeta.
Stringovi i rječnici
Radit ćete s nizovima: nabrajanje, traženje znakova, dijeljenje nizova po znakovima i njihovo pretvaranje u popis znakova i natrag, brojanje broja znakova u retku i zamjena znaka drugim. Također ćete naučiti kako raditi s novom zbirkom - rječnikom.
Osnove sintakse
Naučite osnovne funkcije Pythona, koncept korištenja varijabli, vrste podataka i kako koristiti različite vrste podataka za različite zadatke.
Funkcije
Naučite podijeliti program u potprograme pomoću funkcije, upoznajte se s argumentima i dokumentiranjem funkcija.
Popisi i petlje
Savladajte već prvu zbirku - liste. Naučite koristiti njihove metode, vježbajte dobivanje i promjenu podataka iz njih.
Apstrakcije i osnove objekata
Naučite što su apstrakcije i kako ih implementirati u Python. Naučite stvarati klase, polja, instance i metode te premjestiti uobičajenu logiku u nadređene klase.
Odabir razvojnog okruženja i instaliranje uređivača koda za Python (PyCharm)
Naučite što su apstrakcije i kako ih implementirati u Python. Naučite stvarati klase, polja, instance i metode te premjestiti uobičajenu logiku u nadređene klase.
Na kraju modula vi:
Ovladao osnovnim principima razvoja
Radili smo 2 tečajna projekta:
Program koji pretvara riječi u Morseovu azbuku i uspoređuje ih s odgovorom korisnika
Jednostavna igra riječi
Naredbeni redak, Linux, Git, okruženje, testiranje
Uvod u naredbeni redak
Upoznajte Linux naredbeni redak, instalirajte Ubuntu na vlastito računalo, naučite kako koristiti osnovne Linux naredbe za upravljanje sustavom putem naredbenog retka.
Git: Osnove i rad s granama
Naučit ćete kako upravljati verzijama koda, raditi s promjenama i vratiti kod na određenu verziju te započeti raditi s udaljenim spremištem koda - GitHub. Vježbat ćete korištenje grana za timski razvoj proizvoda.
Naučite raditi s operativnim sustavom Linux, izradite vlastitu infrastrukturu i naučite kako provjeriti ima li pogrešaka u kodu.
Postavljanje okoline
Naučite što je virtualno okruženje, implementirajte ga za svoj projekt, shvatite što su ovisnosti i kako s njima raditi. Majstorski alati za rad s virtualnim okruženjima - venv i poetry.
Osnove testiranja koda
Saznajte koje vrste testiranja postoje i zašto trebate testirati vlastite programe. Naučite pisati testove koristeći unittest i pytest, a pokrivenost koda smatrajte testovima.
Naredbeni redak i Linux
Naučit ćete što su I/O tokovi i cjevovodi, naučiti kako upravljati korisnicima u Linuxu, a također ćete raditi s upraviteljem paketa za upravljanje instaliranim programima.
Na kraju modula vi:
Ovladao principima testiranja: naučio raditi u profesionalnoj mreži GitHub programera
Napravili smo tečajni projekt: widget za bankovne transakcije s prikazom zadnjih deset transakcija po računu
Objektno orijentirano programiranje (OOP)
Uvod u OOP
Naučit ćete što je OOP, koji su osnovni principi u ovoj paradigmi, kako se klasa razlikuje od objekta. Napišite vlastiti konstruktor klase i naučite kako testirati metode klase.
Načini pristupa
Naučite koji načini pristupa atributima klasa i metodama postoje u Pythonu, kako se međusobno razlikuju, zašto se koriste i kako su implementirani. Razmotrite principe rada s @property dekoratorom.
Naučite osnovno načelo na kojem je izgrađen svaki programski jezik i sve vrste razvoja.
Iznimke
Naučit ćete koje vrste iznimaka postoje, kako s njima postupati i spriječiti prekid izvođenja programa. Upoznajte se s konstrukcijom try...except, naredbom raise i konceptom testiranja iznimke. Napišite vlastite iznimke.
Nasljeđivanje i višestruko nasljeđivanje
Naučit ćete o nasljeđivanju – jednom od principa OOP-a, roditeljskim i podređenim klasama, konceptu višestrukog nasljeđivanja i MRO-u. Radit ćete s apstraktnim klasama i njihovom povezivanjem s polimorfizmom.
Naredbeni redak i Linux
Naučit ćete što su I/O tokovi i cjevovodi, naučiti kako upravljati korisnicima u Linuxu, a također ćete raditi s upraviteljem paketa za upravljanje instaliranim programima.
2 nastavna projekta po modulu
Sustav za upravljanje proizvodima za trgovinu elektroničkom opremom, gdje se izračunavaju iznos i popusti za artikle u košarici
Platforma za YouTube analitiku, gdje se analizira popularnost kanala, trajanje playlista i prikazuju najzanimljiviji videi kanala
Rad s bazama podataka i SQL
Svaka stranica ima bazu podataka - naučit ćete kako ispravno dohvaćati podatke iz nje, automatizirati i konfigurirati procese prijenosa podataka te pisati osnovne i složene upite.
Uvod u baze podataka
Instalirajte PostgreSQL, naučite sintaksu SQL jezika upita, izradite svoju prvu bazu podataka i popunite je podacima.
Projektiranje baza podataka i rad s tablicama
Upoznajte se s uobičajenim oblicima tablica, naučite kako dizajnirati svoju bazu podataka uzimajući u obzir zadatak. Radit ćete s mijenjanjem i brisanjem podataka i cijelih tablica, naučiti raditi s ograničenjima koja odnosi između tablica nameću podacima.
Osnovni SQL upiti i napredna sintaksa
Naučite o operatorima za dobivanje, sortiranje, filtriranje, grupiranje podataka, naučite kako povezati tablice međusobno, odabiru podatke iz povezanih tablica na različite načine, koriste podupiti kada uzorak.
Na kraju modula vi:
Savladao SQL jezik za postavljanje upita u tablice i naučio kako raditi s velikim količinama podataka: filtrirati, mijenjati i skupljati informacije
Napravili smo projekt tečaja: baza podataka koja automatski popunjava i pohranjuje informacije o zanimljivim slobodnim radnim mjestima u tvrtkama koje odaberete za zapošljavanje
Rad u Django okviru
Svaka stranica ima bazu podataka - naučit ćete kako ispravno dohvaćati podatke iz nje, automatizirati i konfigurirati procese prijenosa podataka te pisati osnovne i složene upite.
Uvod u baze podataka
Instalirajte PostgreSQL, naučite sintaksu SQL jezika upita, izradite svoju prvu bazu podataka i popunite je podacima.
Osnovni SQL upiti i napredna sintaksa
Naučite o operatorima za dobivanje, sortiranje, filtriranje, grupiranje podataka, naučite kako povezati tablice međusobno, odabiru podatke iz povezanih tablica na različite načine, koriste podupiti kada uzorak.
Projektiranje baza podataka i rad s tablicama
Upoznajte se s uobičajenim oblicima tablica, naučite kako dizajnirati svoju bazu podataka uzimajući u obzir zadatak. Radit ćete s mijenjanjem i brisanjem podataka i cijelih tablica, naučiti raditi s ograničenjima koja odnosi između tablica nameću podacima.
Na kraju modula vi:
Savladao SQL jezik za postavljanje upita u tablice i naučio kako raditi s velikim količinama podataka: filtrirati, mijenjati i skupljati informacije
Napravili smo projekt tečaja: baza podataka koja automatski popunjava i pohranjuje informacije o zanimljivim slobodnim radnim mjestima u tvrtkama koje odaberete za zapošljavanje
Rad u Django okviru
Osnove weba
Razumjeti kako su računalo, mreža i poslužitelj povezani i kako preglednici odgovaraju na zahtjeve korisnika. Napravite web aplikaciju temeljenu na pregledniku koja prikazuje informacije na zahtjev.
Upoznavanje i rad s Djangom
Naučite kako stvoriti i konfigurirati Django projekt, dohvatiti podatke i vratiti odgovor na zahtjev.
Naučite raditi u najpopularnijem Python razvojnom okviru - Django. Na njemu su prikupljene sve složene i velike aplikacije.
Različite vrste reprezentacija: FBV i CBV
Naučite osnovne klase za implementaciju kontrolera (CRUD), nadjačavanje metode i kako prevesti kontroler iz funkcije u klasu.
Na kraju modula izradit ćete veliki projekt tečaja:
Napišite newsletter uslugu e-pošte s funkcijom autorizacije i različitim pristupnim ulogama: administrator, čitač, gost. Implementirati sučelje za upravljanje e-poštom i dobivanje statistike o radu programa
Šabloniranje
Shvatit ćete kako povezati predložak s projektom, koristiti podpredloške i nekoliko predložaka odjednom. Naučite Bootstrap, koji je odgovoran za sučelje aplikacije.
Obrasci i provjera autentičnosti
Naučiti raditi s formama i formatima, redefinirati logiku svog rada i postaviti vizualni dizajn. Možete izraditi model provjere autentičnosti i urediti ga tako da se korisnici mogu registrirati i prijaviti na stranicu.
Predmemoriranje i rad s varijablama okruženja
Razumjeti kako pohraniti informacije o poslovnoj logici aplikacije. Naučit ćete kako implementirati predmemoriranje u projekt, te naučiti kako koristiti predmemoriranje stranice ili njegovih dijelova.
Na kraju modula izradit ćete veliki projekt tečaja:
Napišite newsletter uslugu e-pošte s funkcijom autorizacije i različitim pristupnim ulogama: administrator, čitač, gost. Implementirati sučelje za upravljanje e-poštom i dobivanje statistike o radu programa
Osnove weba
Razumjeti kako su računalo, mreža i poslužitelj povezani i kako preglednici odgovaraju na zahtjeve korisnika. Napravite web aplikaciju temeljenu na pregledniku koja prikazuje informacije na zahtjev.
Upoznavanje i rad s Djangom
Naučite kako stvoriti i konfigurirati Django projekt, dohvatiti podatke i vratiti odgovor na zahtjev.
Naučite raditi u najpopularnijem Python razvojnom okviru - Django. Na njemu su prikupljene sve složene i velike aplikacije.
Različite vrste reprezentacija: FBV i CBV
Naučite osnovne klase za implementaciju kontrolera (CRUD), nadjačavanje metode i kako prevesti kontroler iz funkcije u klasu.
Na kraju modula izradit ćete veliki projekt tečaja:
Napišite newsletter uslugu e-pošte s funkcijom autorizacije i različitim pristupnim ulogama: administrator, čitač, gost. Implementirati sučelje za upravljanje e-poštom i dobivanje statistike o radu programa
Šabloniranje
Shvatit ćete kako povezati predložak s projektom, koristiti podpredloške i nekoliko predložaka odjednom. Naučite Bootstrap, koji je odgovoran za sučelje aplikacije.
Obrasci i provjera autentičnosti
Naučiti raditi s formama i formatima, redefinirati logiku svog rada i postaviti vizualni dizajn. Možete izraditi model provjere autentičnosti i urediti ga tako da se korisnici mogu registrirati i prijaviti na stranicu.
Predmemoriranje i rad s varijablama okruženja
Razumjeti kako pohraniti informacije o poslovnoj logici aplikacije. Naučit ćete kako implementirati predmemoriranje u projekt, te naučiti kako koristiti predmemoriranje stranice ili njegovih dijelova.
Rad s web API-jima u Django REST okviru
Postavite razmjenu podataka između različitih aplikacija i pripremite projekt za prijenos web programerima.
Pregledi i generici
Postavite Django REST Framework, radite s Postmanom i opišite kontrolere temeljene na pogledima i genericima.
Serializatori
Naučite kako proširiti ili stvoriti prilagođena polja i implementirati višestrukost u serijalizatorima.
Prava pristupa u DRF-u
Naučite postupak povezivanja na JWT projekt za autorizaciju. Naučit ćete kako postaviti prava pristupa modelu, objektu ili kontroleru i kako ih urediti da odgovaraju poslovnim zahtjevima.
Validatori i testovi
Naučite različite pristupe testiranju unutar Djanga kako biste poboljšali kvalitetu svog projekta.
Dokumentacija
Naučite kako pravilno pripremiti dokumentaciju i modificirati je prije predaje aplikacije web programerima.
Celer
Saznajte što su redovi zadataka, odgođeni zadaci i periodični zadaci. Naučite kako ih izraditi.
Na kraju modula izradit ćete projekt kolegija:
Napišite tragač korisnih navika. Usluga će se sinkronizirati s Telegramom i slati podsjetnike korisniku
Docker osnove i implementacija
Osnove Dockera
Naučite raditi s Dockerom na različitim operativnim sustavima, kreirati spremnike i regulirati njihov rad na temelju izvedbe projekta i zahtjeva kupaca. Spakirajte projekt u Docker spremnik i napišite prve upute za Dockerfile.
Docker Compose
Naučite pokrenuti više aplikacija i instalirati spremnike koristeći Docker Compose.
Naučite kako brzo i univerzalno isporučiti aplikacije na poslužitelj.
Rasporedi
Upoznajte se s osnovnim koracima postavljanja projekta na udaljeni poslužitelj, naučite kako se spojiti na njega te naučite raditi sa SSH ključevima.
Kontinuirane integracije CI/CD
Naučite GitLab CI/CD arhitekturu, sintaksu yml datoteke i napišite vlastitu datoteku koja opisuje kako izgraditi i implementirati aplikaciju putem CI/CD-a. Shvatite algoritam za postavljanje poslužitelja za implementaciju CI/CD-a, registrirajte se i instalirajte vlastite pokretače za implementaciju projekta.
Na kraju modula izradit ćete projekt kolegija:
Rasporedite sve prethodno dovršene tečajeve u Dockeru
Rad u FastAPI okviru
Naučite raditi u novom okviru, saznajte zašto je brži i produktivniji od Djanga i koji je bolji za vaš rad.
FastAPI Osnovni koncepti
Naučite usmjeravanje, parametre zahtjeva i odgovora, asinkroniju i API dokumentaciju.
Usporedna analiza FastAPI-ja i Djanga
Razumjet ćete prednosti i nedostatke, koje zadatke svaki okvir može riješiti i kako odabrati s kojim ćete raditi.
Praksa
Obavite isti zadatak u FastAPI-ju i Djangu, pogledajte kako se princip razvoja razlikuje u svakom okviru.
Dodatni bonus prilikom traženja posla:
Na kraju modula moći ćete raditi ne samo u osnovnom okviru, već i u naprednom razvojnom alatu
Priprema za intervjue o algoritmima
Svaka velika tvrtka posebno testira poznavanje algoritama i struktura podataka. Za to se pripremamo u posebnom bloku.
Ključna pitanja za algoritamski intervju
Saznat ćete na što ljudi obraćaju pozornost, koja trik pitanja mogu postaviti i kako na njih odgovoriti.
Teorijska lekcija + simulator prakse
Nakon što uvježbate svoje vještine i riješite probleme, na razgovoru će vas pitati koliko ste točno sličnih zadataka riješili te će vas odabrati na temelju te vještine. Stoga, što više, to bolje.
Dodatni bonus prilikom traženja posla:
Na kraju modula imate gotov portfelj od desetak riješenih problema.
Poslovno razmišljanje: prvi korak ka tome da postanete vođa tima
Ne učimo vas samo obaviti zadatak, već razumjeti zašto obavljate zadatak, koje koristi on donosi poslovanju - i pronaći učinkovitije rješenje.
Ovdje nema posebnih lekcija jer je poslovno razmišljanje međusektorska vještina koja se uzima u obzir u svakom modulu programa.
Na kraju modula vi:
Steći ćete iskustvo rješavanja stvarnih problema, naučiti tražiti greške u tuđem kodu i stajati glavom iznad ostalih pridošlica na tržištu.
Neuronske mreže: pisanje koda s ChatGPT, Copilot
Prikupljanje jednostavnog koda s ChatGPT-om
Shvatit ćete koje zadatke ChatGPT može riješiti, a koje mu ne biste trebali povjeriti. Naučit ćete kako koristiti neuronske mreže u jednostavnim područjima rada kako biste se oslobodili rutinskih zadataka.
Pregled koda pomoću Copilota
Smanjite vrijeme za pregled koda, pronađite pogreške i povećajte radnu učinkovitost.
Naučite rješavati osnovne probleme pomoću neuronskih mreža i ubrzajte rad s kodom.
Brzo skenirajte tražilice kako biste pronašli materijale koji su vam potrebni
Naučite koristiti neuronske mreže umjesto "Googlea" - ispravno sastavite upit kako biste dobili gotov izbor članaka s točnim odgovorima na željeno pitanje i uštedjeli vrijeme na traženju.
Na kraju modula vi:
Korak ispred ostalih pridošlica u ovoj oblasti
Ne bojte se izgubiti posao zbog neuronskih mreža
Znate kako automatizirati rutinske zadatke
Engleski za Python programere
Naučite 180 ključnih pojmova s kojima se programeri susreću svaki dan
Poboljšajte svoju razinu kako biste lako čitali važnu razvojnu dokumentaciju koja nije dostupna na ruskom
Učitelj koji govori ruski, pogodan za bilo koju razinu znanja engleskog jezika
4 besplatne lekcije s osobnim učiteljem za prevladavanje jezične barijere
Na kraju modula vi:
Možete pročitati najnovija dostignuća kolega koji govore engleski, primijeniti ih u svom radu i biti korak ispred
Znajte kako imenovati funkcije jasnim engleskim riječima tako da i vi i vaši kolege možete lako koristiti kôd
Nemojte se stresirati kada kolege koriste engleske izraze: svi ih znate
Samo u individualnoj tarifi
Odabir 1 od 4 područja za razvoj u Pythonu
Odabir smjera
Detaljno ćete naučiti o glavnim trenutnim trendovima u razvoju Pythona i odabrati u kojem se želite razvijati: backend, full stack, rad s algoritmima ili asinkrono programiranje.
Priprema za diplomski rad
Odaberite vlastiti projekt koji najbolje pokazuje vaše vještine za određeni smjer koji ste odabrali.
S nama ćete proći kroz važno račvanje na putu: odaberite smjer razvoja kao Python developer i pripremite se za traženje posla.
Dodatni bonus prilikom traženja posla
Na kraju modula imat ćete jasan plan za izradu jedinstvenog projekta završnog rada koji će ući u vaš portfelj traženja posla
Uvod u Frontend: HTML, CSS, JavaScript
Diplomski rad
Osnove weba
Razumjeti kako su računalo, mreža i poslužitelj povezani i kako preglednici odgovaraju na zahtjeve korisnika. Napravite web aplikaciju temeljenu na pregledniku koja prikazuje informacije na zahtjev.
Upoznavanje i rad s Djangom
Naučite kako stvoriti i konfigurirati Django projekt, dohvatiti podatke i vratiti odgovor na zahtjev.
Naučite raditi u najpopularnijem Python razvojnom okviru - Django. Na njemu su prikupljene sve složene i velike aplikacije.
Različite vrste reprezentacija: FBV i CBV
Naučite osnovne klase za implementaciju kontrolera (CRUD), nadjačavanje metode i kako prevesti kontroler iz funkcije u klasu.
Na kraju modula izradit ćete veliki projekt tečaja:
Napišite newsletter uslugu e-pošte s funkcijom autorizacije i različitim pristupnim ulogama: administrator, čitač, gost. Implementirati sučelje za upravljanje e-poštom i dobivanje statistike o radu programa
Šabloniranje
Shvatit ćete kako povezati predložak s projektom, koristiti podpredloške i nekoliko predložaka odjednom. Naučite Bootstrap, koji je odgovoran za sučelje aplikacije.
Obrasci i provjera autentičnosti
Naučiti raditi s formama i formatima, redefinirati logiku svog rada i postaviti vizualni dizajn. Možete izraditi model provjere autentičnosti i urediti ga tako da se korisnici mogu registrirati i prijaviti na stranicu.
Predmemoriranje i rad s varijablama okruženja
Razumjeti kako pohraniti informacije o poslovnoj logici aplikacije. Naučit ćete kako implementirati predmemoriranje u projekt, te naučiti kako koristiti predmemoriranje stranice ili njegovih dijelova.
Rad s web API-jima u Django REST okviru