Python programer - tečaj 124 500 rub. od GeekBrains, obuka 8 mjeseci, Datum: 10. lipnja 2023.
Miscelanea / / December 04, 2023
U posljednje dvije godine potražnja za Python programerima porasla je za 20%. Za ovladavanje traženom profesijom, bit će ti dovoljno školsko znanje. Naučit ćete osnove HTML/CSS-a i naučiti kako razviti poslužiteljsku stranu web stranice u Pythonu i Djangu.
Video tečaj Osnove jezika Python. 1 mjesec.
Tečaj Python Language Fundamentals savršen je kako za iskusne programere koji se žele upoznati s novim razvojnim alatom, tako i za potpune početnike. Ići ćemo od osnova programiranja (varijable, petlje, grananje) do izgradnje programa koristeći objektno orijentirani pristup. Tijekom tečaja ćemo pogledati razne primjere korištenja jezika za rješavanje praktičnih problema. Uronimo u svijet Pythona i nadahnimo se njegovom ideologijom i filozofijom. Tečaj koristi Python verziju 3
Lekcija 1. Uvod
Lekcija 2. Uvod u Python
Lekcija 3. Analiza praktičnog zadatka
Lekcija 4. Ugrađeni tipovi i operacije s njima
Lekcija 5. Analiza praktičnog zadatka
Lekcija 6. Radionica. Igra "Pogodi broj"
Lekcija 7. Analiza praktičnog zadatka
Lekcija 8. Funkcije
Lekcija 9. Analiza praktičnog zadatka
Lekcija 10. Moduli i biblioteke
Lekcija 11. Analiza praktičnog zadatka
Lekcija 12. Rad s datotekama. Kodiranja
Lekcija 13. Analiza praktičnog zadatka
Lekcija 14. Korisni alati. Rukovanje iznimkama
Lekcija 15. Analiza praktičnog zadatka
Lekcija 16. Radionica. Upravitelj datoteka konzole
Lekcija 17. Analiza praktičnog zadatka
Git. Osnovni tečaj
Osnove Gita
13 videa naučit će vas osnovama rada sa sustavom kontrole verzija Git. Saznat ćete zašto je to važno u modernom razvoju. Naučite osnovne koncepte: repozitorij, predaje, grananje i oznake. Glavne ključne operacije: stvaranje i kloniranje repozitorija, spajanje grana, upit povijesti promjena i još mnogo toga. Nakon obuke, bit ćete spremni koristiti Git za pripremu domaćih zadataka za tečajeve programiranja na bilo kojem jeziku. Osim toga, približit ćete se intervjuu, gdje se nekoliko pitanja obično fokusira na kontrolu verzija.
Lekcija 1. Uvod u Git
Lekcija 2. Instaliranje i konfiguriranje Gita
Lekcija 3. Osnovne naredbe terminala
Lekcija 4. Rad sa spremištima u Gitu
Lekcija 5. Upravljanje datotekama repozitorija
Lekcija 6. Povijest promjena
Lekcija 7. Rad s granama repozitorija
Lekcija 8. Objavljivanje repozitorija
Lekcija 9. Grane se spajaju
Lekcija 10. Upravljanje verzijama
Lekcija 11. Stvaranje zahtjeva za povlačenjem
Lekcija 12. Složene operacije
Lekcija 13. Rad s Fork spremištima
Osnove jezika Python. 1 mjesec.
Od osnova programiranja do izrade programa pomoću OOP-a
Programski jezik Python moćan je alat za izradu programa za najrazličitije namjene, dostupan čak i početnicima. Može se koristiti za rješavanje raznih vrsta problema. Tečaj Python Basic savršen je kako za iskusne programere koji se žele upoznati s novim razvojnim alatom, tako i za početnike. Ići ćemo od osnova programiranja (varijable, petlje, grananje) do izgradnje programa koristeći objektno orijentirani pristup. Tijekom tečaja ćemo pogledati razne primjere korištenja jezika za rješavanje praktičnih problema. Uronimo u svijet Pythona i nadahnimo se njegovom ideologijom i filozofijom.
Lekcija 1. Uvod u Python
Lekcija sadrži osnovne informacije potrebne za uspješan početak razvoja Pythona, uključujući opis instaliranja interpretera u različitim operativnim sustavima i razvojnim okruženjima. U tečaj je uključen i opis koncepta dinamičkog tipkanja, značajke korištenja aritmetičkih i logičkih operacija. Odvojeni dijelovi lekcije posvećeni su načinima oblikovanja nizova, praćenju, grananju i petljama. Na kraju je popis glavnih pogrešaka programera i načina za njihovo rješavanje.
Lekcija 2. Ugrađeni tipovi i operacije s njima
Ova lekcija opisuje ključne ugrađene tipove podataka implementirane u Python. Programer može izvoditi operacije na tradicionalnim tipovima podataka kao što su nizovi, brojevi i booleovi. Razmatraju se popisi, skupovi, torke i rječnici. Također, u sklopu lekcije upoznat ćemo se s pojmovima ternarnog operatora i is operatora. Svakako ćemo se dotaknuti nekih operacija koje se izvode s podacima osnovnih tipova, te naučiti o trikovima pomoću kojih programer može povećati sažetost koda.
Lekcija 3. Funkcije
Vrijeme je da se upoznamo s mehanizmom grupiranja redaka koda u blokove – funkcije. Oni pružaju mogućnost ponovne upotrebe tih blokova koda bilo gdje u programu. Funkcije mogu biti imenovane ili anonimne, uzimati parametre i vraćati rezultat. Važan koncept u ovoj lekciji je opseg varijabli. Funkcije se mogu dokumentirati kako bi se opisala njihova svrha, parametri koje prihvaćaju i rezultat koji vraćaju. Konačno, funkcije mogu biti ugrađene ili prilagođene (napisane po narudžbi).
Lekcija 4. Korisni alati
Lekcija je posvećena alatima koji će vaš kod učiniti sažetijim i pojednostaviti rješavanje mnogih standardnih problema. Lekcija također opisuje mogućnosti niza dodatnih modula koji se koriste pri pisanju algoritama. Dane su značajke mehanizma za pokretanje skripti s parametrima i dobivanje pristupa parametrima iz programskog koda. Korištenje predstavljenih alata odnosi se na napredniji stil programiranja i povećava status programera.
Lekcija 5. Rad s datotekama
Trenutna lekcija govori o aspektima rada s datotekama za izdvajanje podataka i snimanje rezultata programa. Razmatraju se mehanizmi za čitanje i pisanje podataka i načini rada s datotekama. Razmatra se tako važan koncept kao što je upravitelj konteksta i opisuju se uobičajene pogreške pri radu s datotekama. Dane su značajke određivanja položaja pokazivača u datoteci, mogući parametri datotečnih objekata, te značajke implementacije ispisa u datoteku.
Lekcija 6. Objektno orijentirano programiranje
Vrijeme je da se upoznamo s najvažnijom programskom paradigmom – objektno orijentiranom programiranje, koje igra važnu ulogu u Pythonu i omogućuje vam da formirate strukturu programa iz odvojene komponente. Važni koncepti paradigme su klasa, konstruktor, atribut, metoda, instanca klase. U lekciju su uključena i najvažnija svojstva OOP-a: enkapsulacija, nasljeđivanje i polimorfizam. Dan je opis mehanizama za preopterećenje i nadjačavanje metoda.
Lekcija 7. OOP. Napredna razina
U ovoj lekciji ćemo analizirati značajke implementacije preopterećenja operatora, tj. promjene mehanizma rada jezičnih operatora pomoću posebnih metoda. Također, u sklopu tekućeg zadatka upoznat ćemo se s konceptom overridinga metoda, odnosno naučit ćemo modificirati logiku metoda baznih klasa. Predstavit ćemo koncept sučelja i naučiti kako kreirati vlastite objekte iteratora. Na kraju lekcije naučit ćemo za što se koristi dekorator @property te koje su najvažnije značajke implementacije OOP paradigme u Pythonu.
Lekcija 8. OOP. Korisni dodaci
Osma lekcija tečaja pokriva važne dodatke koji proširuju mogućnosti OOP paradigme u Pythonu, kao što su statičke metode i metode klasa. Osim toga, govorit ćemo o ugrađenim atributima i metodama svojstvenim klasama. U ovoj lekciji također ćemo pogledati proces korak po korak pisanja jednostavnog programa temeljenog na OOP paradigmi i naučiti kako stvoriti vlastite iznimke. Za kraj ovog vodiča, govorit ćemo o nekim trikovima kako bi vaš kod bio sažetiji i istražit ćemo niz korisnih biblioteka.
Osnove relacijskih baza podataka. MySQL. 1,5 mjeseci.
Upoznajte se sa SQL jezikom upita. Naučite pisati upite, računati i raditi s tablicama. Naučite glavna ograničenja SQL-a. Radit ćete s MySQL-om i upoznati se s alternativnim bazama podataka: MongoDB, Redis, ElasticSearch i ClickHouse.
Lekcija 1. Webinar. Postavljanje okoline. DDL naredbe
Vrste baza podataka. Osnove relacijskih baza podataka. MySQL DBMS. Klijenti. Upravljanje bazom podataka.
Lekcija 2. Video tutorial. Upravljanje bazom podataka. SQL upitni jezik
Uvod u SQL. Vrste podataka. Indeksi. CRUD operacije
Lekcija 3. Webinar. Uvod u dizajn baze podataka
Dizajn baze podataka.
Lekcija 4. Webinar. CRUD operacije
CRUD operacije.
Lekcija 5. Video tutorial. Operatori, filtriranje, sortiranje i ograničavanje. Agregacija podataka
Grupiranje podataka. Funkcije agregacije. GROUP BY, HAVING i WITH konstrukcije. Operatori. Uvjetno i ograničeno uzorkovanje. Predefinirane funkcije.
Lekcija 6. Webinar. Operatori, filtriranje, sortiranje i ograničavanje. Agregacija podataka
Grupiranje podataka. Funkcije agregacije. GROUP BY, HAVING i WITH konstrukcije. Operatori. Uvjetno i ograničeno uzorkovanje. Predefinirane funkcije.
Lekcija 7. Video tutorial. Složeni upiti
Upiti s više tablica. UNIJA. Ugniježđeni upiti. JOIN se pridružuje. Strani ključevi.
Lekcija 8. Webinar. Složeni upiti
Upiti s više tablica. UNIJA. Ugniježđeni upiti. JOIN se pridružuje. Strani ključevi.
Lekcija 9. Video tutorial. Transakcije, varijable, pogledi. administracija. Pohranjene procedure i funkcije, okidači
Transakcije. Varijable. Privremeni stolovi. Pripremljeni izrazi. Reprezentacija. administracija. Prava korisnika. Replikacija Pohranjene procedure i funkcije. Parametri i varijable. Operatori grananja i petlje. Okidači.
Lekcija 10. Webinar. Transakcije, varijable, pogledi. administracija. Pohranjene procedure i funkcije, okidači
Transakcije. Varijable. Privremeni stolovi. Pripremljeni izrazi. Reprezentacija. administracija. Prava korisnika. Replikacija Pohranjene procedure i funkcije. Parametri i varijable. Operatori grananja i petlje. Okidači.
Lekcija 11. Video tutorial. Optimizacija upita. NoSQL
Vrste stolova. Optimizacija upita. Indeksi. NoSQL baze podataka. DBMS orijentiran na dokumente. DBMS u stupcima. DBMS ključ-vrijednost. DBMS Pretraživanje cijelog teksta.
Lekcija 12. Webinar. Optimizacija upita
Vrste stolova. Optimizacija upita. Indeksi. NoSQL baze podataka. DBMS orijentiran na dokumente. DBMS u stupcima. DBMS ključ-vrijednost. DBMS Pretraživanje cijelog teksta.
Algoritmi i strukture podataka u Pythonu. Osnovni tečaj. 1 mjesec.
Učinkovita rješenja za računalne probleme
Učenici će produbiti svoju programsku bazu u Pythonu i poboljšati svoje algoritamsko razmišljanje. Tečaj vas uči razumjeti temeljne algoritme i koristiti ih za rješavanje praktičnih problema. Predstavlja metode analize podataka u Pythonu i svim potrebnim bibliotekama.
Lekcija 1. Uvod u algoritmizaciju i implementaciju jednostavnih algoritama u Pythonu
Uvod u algoritmizaciju. Rješavanje praktičnih problema.
Lekcija 2. Ciklusi. Rekurzija. Funkcije.
Ciklusi – opetovano ponavljanje iste vrste radnji. Rekurzivno pretraživanje. Euklidov algoritam. Eratostenovo sito je algoritam za određivanje prostih brojeva. Korištenje funkcija.
Lekcija 3. Nizovi. Tuples. Mnoštvo. Popisi.
Koncept niza, torke, skupa i popisa. Obrada nizova, jednodimenzionalnih i dvodimenzionalnih nizova. Rad s asocijativnim nizovima (tablice podataka). Binarno traženje elementa u nizu.
Lekcija 4. Empirijsko vrednovanje algoritama u Pythonu
Mjerenja vremena rada pomoću timeita. Profiler.
Lekcija 5. Zbirke. Popis. Red. Rječnik.
Koncept kolekcije. Osnovne vrste naplate. Standardne metode rada sa zbirkama. Primjeri korištenja zbirki za rješavanje praktičnih problema.
Lekcija 6. Rad s dinamičkom memorijom
Zastupljenost zbirki u memoriji. Upravljanje memorijom.
Lekcija 7. Algoritmi sortiranja
Razvrstavanje mjehurića. Brzo sortiranje. Razvrstavanje ljuske. Razvrstavanje složenih struktura pomoću ključa. Obrnuto sortiranje. Sortiranje pomoću funkcije attrgetter.
Lekcija 8. Drveće. Hash funkcija
Stabla binarnog pretraživanja. Hodanje kroz drvo. Hash funkcija.
HTML/CSS. Interaktivni tečaj. 1 mjesec.
HTML/CSS je jezik za označavanje hiperteksta, osnova za proučavanje jezika na strani poslužitelja. Učenjem HTML-a možete stvoriti responzivnu web stranicu ili web mjesto. CSS - kaskadni stilski listovi - omogućit će vam da dizajnirate svoju web stranicu onako kako želite. Videotečaj ćete moći pogledati u prigodnom trenutku, a ako imate pitanja, obratite se mentoru koji će pratiti vaš napredak. Format potiče komunikaciju i samodisciplinu u učenju. U mjesec dana naučit ćete: * izgled responzivnih web stranica, * validan cross-browser layout, * flexbox layout, * izvođenje osnovnih operacija u Figmi, * korištenje SASS i Bootstrap predprocesora. Vaša domaća zadaća mora biti ocijenjena prije nego što možete prijeći na sljedeću lekciju u tečaju. Time ćete pokazati da ste razumjeli prethodnu lekciju i lako ćete usvojiti nova znanja. Zadatak mogu provjeriti i mentor i kolege iz razreda čijem znanju vjerujete i za to dobiti postignuće. Sa svakom provjerom broj postignuća raste, a vještina rada s kodom drugih ljudi raste. Razina završnog certifikata ovisi o broju postignuća: što ih je više, to je viši status. Ova pomalo mehanika igre čini nastavu još zanimljivijom.
Lekcija 1. Osnovni pojmovi u web razvoju
Uvod, uvodne informacije, postavljanje Visual Studio koda, hotkeys, instaliranje ekstenzija. Izrada html dokumenta Struktura html dokumenta. Vrste i atributi oznaka Browser debugger
Lekcija 2. Osnove jezika za označavanje HTML dokumenata
Popisi u html-u Posebni znakovi i komentari Hiperveze (lokalne, apsolutne, sidra) Vrste slika za web; Forme i njihovi elementi. Pregledajte, uredite, potražite pogreške putem programa za ispravljanje pogrešaka preglednika
Lekcija 3. Osnove jezika stiliziranja CSS dokumenata
Uvod u stilove Metode povezivanja stilova Selektori Osnovna svojstva stilova (px, %, pozadina, boja, obrub) dio 1 Osnovna svojstva stila (širina, visina, font, stil liste, tekst) Ugniježđenje, nasljeđivanje i grupiranje Svojstva
Lekcija 4. Osnovne oznake za izgled, pseudo-klase i pseudo-elementi
Osnovne oznake div, span, stvaranje blok strukture Uvlake elemenata Elementi toka Pseudoklase Pseudoelementi Tablice
Lekcija 5. Osnove pozicioniranja, rad s Flexboxom
Svojstvo prikaza Što je flexbox (horizontalni i okomiti raspored) Redoslijed prikaza, više redaka, pomak zasebnog bloka Postavljanje fleksibilnih veličina za blokove Pozicija: relativna i apsolutni
Lekcija 6. Rad s modelom dizajna u Figma formatu
Što je layout i koje vrste layout-a postoje Upoznavanje s programom Figma, rezanje layout-a Određivanje veličina blokova, izrada blok strukture Dodavanje stilova iz layout-a Izrada web stranice na temelju layout-a. 1. dio Izrada web stranice na temelju izgleda. 2. dio
Lekcija 7. Osnove izrade responzivne web stranice
Fleksibilne veličine blokova, responzivno web mjesto Emulacija mobilnog uređaja Medijski upiti Stiskanje podnožja na dno ekrana Praksa izrade responzivne web stranice Praksa izrade responzivne web stranice 2. dio
Lekcija 8. Web standardi i pomoćni alati
Razvojni alati. Dio 1 Prijenos projekata na poslužitelj Cross-browser Predstavljanje Boostrap Predstavljanje Sass predprocesora Praktična upotreba Sass predprocesora
Osnovni tečaj JavaScripta. 1 mjesec.
Interaktivne web aplikacije na ECMASCRIPT 2016
Učenici uče osnove JavaScripta, koji web stranice čini interaktivnima. Naučite stvarati dinamičke stranice i aplikacije koristeći iskustvo kodiranja HTML-a. Vježbajte vještine JavaScript programiranja razvijanjem mini igrica.
Lekcija 1. Osnove jezika JavaScript
Sintaksa; struktura koda; vanjske skripte i redoslijed njihovog izvršavanja; varijable i tipovi podataka; Pozdrav svijete; modernim standardima.
Lekcija 2. Osnovni JavaScript operatori
Operatori i operandi; prioritet operacija; uvjetne izjave; funkcije; rekurzija; radionica; igra "Pogodi broj".
Lekcija 3. Petlje, nizovi, strukture podataka
Petlje u JavaScriptu; nizovi u JavaScriptu; strukture podataka; radionica; igra "Bikovi i krave".
Lekcija 4. Objekti u JavaScriptu
Upoznavanje s pojmom predmeta; objekti u JavaScriptu; rad s predmetima; nabrajanje vrijednosti; radionica; igra "Potraga".
Lekcija 5. Uvod u DOM
Koncept DOM-a; DOM u JavaScriptu; DOM manipulacija u JavaScriptu; radionica; igra "Potraga 2.0".
Lekcija 6. Rukovanje događajima u JavaScriptu
Pojam događaja; obrada klikova; događaji preglednika; radionica; igra "Tic Tac Toe".
Lekcija 7. Radionička lekcija
Provedba igre "Zmija".
Lekcija 8. Anonimne funkcije, zatvaranja
Detaljno proučavanje funkcioniranja funkcija; funkcije i funkcionalni izrazi; anonimne funkcije; kratki spojevi; zadane radnje preglednika.
Osnove Django okvira. 1 mjesec.
Izrada web stranice
Tijekom tečaja polaznici će naučiti kako izraditi web stranicu u Pythonu koristeći Django framework. Tijekom praktičnog razvoja, programeri početnici će naučiti koristiti mogućnosti Djanga, koji ubrzava pisanje koda i omogućuje brzo i učinkovito prevođenje ideje u radni IT projekt. Na kraju tečaja polaznici će naučiti kreirati sigurne web stranice, implementirati MVC design pattern, implementirati autorizaciju i registraciju korisnika, admin panel i asinkrono ažuriranje sadržaja. Izradit će osobni projekt i portfelj.
Lekcija 1. Upoznavanje okvira
Zašto ti treba Django? Snage okvira. Instalacija i konfiguracija. Opće informacije o strukturi projekta. Uvod u url obrasce. Prva stranica i njen prikaz.
Lekcija 2. Predložak + Kontekst = html
Django predložak (oznake, filteri i nasljeđivanje). Rad sa statičnim sadržajem i poveznicama na stranicama. Slanje sadržaja u predloške i njegovo učitavanje u kontrolere iz vanjskih izvora.
Lekcija 3. Modeli + ORM = podaci
Kratka teorija baza podataka. Uvod u Django-ORM. Povezivanje i izrada baze podataka. Nekoliko riječi o migracijama. Rad s podacima. Ugrađeni admin. Imenski prostori.
Lekcija 4. Autentifikacija i registracija korisnika
Učitavanje podataka u bazu iz datoteka. Korisnički model. Postupak provjere autentičnosti. Obrasci u Djangu. CRUD mehanizam pri radu s modelima.
Lekcija 5. Korisnik + proizvod = košarica
Izvršavanje upita pomoću ORM-a. Rad s jelovnikom. Izrada kolica.
Lekcija 6. Kolica + AJAX + dekorateri
Rad s košaricom. Dodavanje dinamike "vrućoj ponudi". Izrada stranice proizvoda. Ograničavanje pristupa košarici. AJAX: Izrada asinkronih zahtjeva.
Lekcija 7. Vlastiti admin panel
Integracija nove aplikacije u projekt. Ograničavanje pristupa administratorskoj ploči. Implementacija CRUD mehanizma za korisnike i kategorije proizvoda.
Lekcija 8. Korisno: ispis stranice, filteri predložaka, CBV
Implementacija CRUD mehanizma za proizvode. prikaz objekata stranicu po stranicu. CBV: gotovi regulatori. Filtri predložaka.
Django okvir. Alati za optimizaciju. 1 mjesec.
Izrada web stranica u Pythonu
Nastavljajući proučavati Django, studenti će razviti osobni projekt: izraditi kontekstni procesor, dodati potvrdu registracije korisnika putem e-pošte. Nastavit će se upoznavati s Django ORM mehanizmom, rješavanjem problema agregacije podataka, složenih upita, predmemoriranja te optimizacije rada s bazom podataka. Naučit će koristiti skupove obrazaca (fromsets) za simultanu izradu nekoliko instanci jednog modela, na primjer, dodavanje nekoliko unosa u kategoriju na stranici u administratorskoj ploči. Pogledat ćemo mehanizam za povezivanje statičkih datoteka (CSS, JS) s formama u Djangu. Nakon završetka razvoja, svaki projekt mora se testirati i postaviti na produkcijski web poslužitelj - ta će se pitanja proučavati na tečaju.
Lekcija 1. Slanje e-pošte. Procesori konteksta
Prijeđimo na Django 2.0. Šaljemo poruku s korisničkim aktivacijskim kodom. Radimo s procesorima konteksta na primjeru košarice za kupnju.
Lekcija 2. Registracija putem društvene mreže. Django-ORM: komunikacija jedan na jedan
Registrirajte se u trgovini putem VKontakte. Izrađujemo korisnički profil i popunjavamo ga podacima s društvene mreže.
Lekcija 3. Rad s korisničkim redoslijedom: CBV, Django setovi obrazaca
Mi stvaramo aplikaciju ordersapp. Rad s Django skupovima obrazaca pomoću CBV-a.
Lekcija 4. Rad s narudžbom korisnika: ažuriranje stanja proizvoda, dodavanje jQuery koda
Količinu robe prilagođavamo prilikom rada s košaricom i narudžbom. Statistiku narudžbe ažuriramo prilikom uređivanja. Rad sa skupom obrazaca pomoću jQuery i django-dynamic-formset.
Lekcija 5. Postavljanje Django projekta na VPS s REG.RU
Pripremamo projekt za implementaciju. Prijeđimo na PostgreSQL bazu podataka. Simuliramo rad s VPS-om - instaliramo i konfiguriramo Ubuntu Server 17 poslužitelj. Implementirajmo kombinaciju “nginx” + “gunicorn”.
Lekcija 6. Profiliranje i testiranje opterećenja projekta, optimizacija rada s bazom podataka
Pogledajmo rad projekta iznutra. Pronalaženje sporih kontrolera. Provodimo testiranje opterećenja. Optimiziramo rad s bazom podataka.
Lekcija 7. Još brže: predmemoriranje u Djangu
Dekorator “@cached_property”: metode modela predmemorije. Oznaka "S" – spremamo varijable u predloške. Predmemoriramo funkcije, fragmente predložaka i kontrolere koristeći “Memcached”.
Lekcija 8. Napredni rad s Django-ORM-om. Testiranje u Djangu
Rad s atributima modela na razini baze podataka. Objekti "F" i "Q". Implementirajte složenu logiku koristeći "Slučaj" i "Kada". Klasa TestCase osnova je testova u Djangu. Ispitivanje dima. Testiranje aplikacije za autentifikaciju. Test kontrolera.
Klijent-poslužitelj aplikacije u Pythonu. 1 mjesec.
Tečaj će vam pomoći da ovladate naprednim mogućnostima jezika Python – moćnog alata za izradu programa različitih profila. Razvoj aplikacije koja omogućuje upravljanje informacijama od dizajna do testiranja razmatra se korak po korak. Učenici će vježbati pisanje programa s više niti razvijanjem vlastitog glasnika.
Lekcija 1. Koncepti pohrane informacija
Značajke pohranjivanja simbola u memoriju računala. Nedostaci ASCII kodiranja. Uvod u Unicode. Unicode u Python 3. Pretvaranje bajtova i stringova - koncept i primjeri. Greške pretvorbe.
Lekcija 2. Pohrana podataka datoteke
Uvod u pohranu podataka temeljenu na datotekama. Koristite CSV datoteke prilikom spremanja podataka. JSON datoteke kao sredstvo razmjene podataka. Rad s YAML datotekama prilikom obrade i spremanja podataka.
Lekcija 3. Osnove mrežnog programiranja
Uvod u umrežavanje i njegove protokole. Utičnice kao osnova mrežnih aplikacija. Protokoli razmjene u nastavnom projektu.
Lekcija 4. Osnove testiranja
Uvod u testiranje. assert izjava. Jedinično testiranje i jedinični testni modul.
Lekcija 5. Sječa drva
Zapisivanje događaja i modul za zapisivanje.
Lekcija 6. Dekorateri i nastavak rada s mrežom
Dekorater. Dekorater s parametrom. Mrežno programiranje (nastavak).
Lekcija 7. Odaberite modul, utore
Značajke korištenja modula odabira. Utori, njihova namjena i primjena.
Lekcija 8. Potoci
Uvod u niti. Uvod u višenitno programiranje. Modul za navoje Primitive sinkronizacije. Modul čekanja. Višeprocesni modul.
Praksa u GeekBrainsu. 2 mjeseca.
U formatu webinara
Tijekom prakse studenti će morati raditi na daljinu na Open Source projektu ili startupu. Od učenika će se tražiti da izaberu iz skupa projekata dostupnih za razvoj. Polaznici će naučiti raditi u timu, komunicirati s drugim programerima, proizvodima i voditelji projekata, dizajneri, proučavat će fleksibilne metodologije, SCRUM framework, te svladati principe rad na daljinu. Rezultat stažiranja je sposobnost timskog rada, dodavanje portfelja te mogućnost da u životopisu navedete rad na projektu kao temeljno radno iskustvo. Praksa se odvija u formatu honorarnog rada na daljinu, tjednih statusnih sastanaka s nastavnikom u formatu webinara.
Lekcija 1. Upoznavanje, odabir projekta
Koje uloge postoje u razvoju? Product Manager, Project Manager, developer, dizajner. Što je MVP. Arhitektura modernog servisa. Kako programeri komuniciraju jedni s drugima. REST API, web utičnica. Backend, Frontend, mobilne aplikacije. Mikroservisna arhitektura. Osnove rada na daljinu. Prijavite se za timove.
Lekcija 2. Metodologije razvoja
Pregled metodologija. Cascade (vodopad), Agile manifest, Kanban, Scrum. Gdje i za što se koriste. Mješovite metodologije.
Lekcija 3. SCRUM metodologija
Radite koristeći SCRUM. Planiranje sprinta. Zaostalo dotjerivanje. Sprint cilj. Povećanje. Fleksibilna metodologija u uvjetima rada na daljinu. Pratioci zadataka (Trello, Favro)/
Lekcija 4. Mapiranje korisničkih priča
Vrste zadataka. Dekompozicija zadataka. Mapiranje korisničkih priča. Rad na korisničkim pričama. Rad s tehničkim specifikacijama korištenjem vodopada i fleksibilnih metodologija.
Lekcija 5. Odgovornost, motivacija, osobni razvoj
Čime i kako se motivirati. Koje su razine motivacije? Kako ne izgorjeti na poslu. I kako ne zaboraviti na posao.
Lekcija 6. Pisanje životopisa
Kako napisati životopis da ga HR ne odbije. Kako zainteresirati poslodavca. Kako pokazati vještine stečene na studiju ako još nemate relevantno radno iskustvo.
Lekcija 7. Preliminarno sumiranje, priprema za obranu projekta
Analiza studentskih životopisa. Preliminarni sažetak. Malo o startupovima, monetizaciji, investitorima.
Lekcija 8. Sažetak, demonstracija konačnog projekta
Studenti demonstriraju radni prototip. Rasprava o dobivenim rezultatima. Povratna informacija od nastavnika. Oproštajne riječi.