Frontend programer - tečaj 70 000 rub. od GeekBrains, obuka 5 mjeseci, Datum: 10. lipnja 2023.
Miscelanea / / December 05, 2023
Frontend programer - najtraženija IT profesija, navodi HeadHunter. Za svladavanje specijalnosti bit će vam dovoljno školsko znanje. Naučit ćete kako izraditi raspored web stranica pomoću HTML-a i CSS-a, savladati JavaScript i napredni raspored pomoću ReactJS-a.
Web razvoj. Brzi početak
Osnove HTML/CSS i PHP
PHP (Hypertext PreProcessor, pretprocesor hiperteksta) je programski jezik koji se izvodi na strani web poslužitelja. Tvorac PHP-a, Rasmus Lerdorf, osmislio ga je kao alat za izradu dinamičnih i interaktivnih web stranica. Jezik je stekao veliku popularnost i koristi se u projektima različitih veličina: od jednostavnog bloga do najvećih web aplikacija na internetu. Najveći PHP projekti su Zend, Yahoo, Facebook, Google, NASA, W3C. Tečaj je namijenjen onima koji žele steći osnovne vještine web razvoja u PHP-u, učiti logiku rada s ovim jezikom i terminologiju, kao i razumjeti principe rada sustava i web aplikacije. Tijekom procesa obuke polaznici prolaze kroz glavne faze izrade jednostavne web stranice internet trgovine i rade na njenoj funkcionalnosti. Znanja i vještine stečene tijekom tečaja pouzdana su osnova za daljnji razvoj PHP programera.
Lekcija 1. Čemu služi PHP?
Koje značajke nudi PHP? prednosti u odnosu na druge jezike i zašto ga odabrati; što će se dogoditi na tečaju: razmatramo plan tečaja, kakav ćemo rezultat dobiti, što ćemo naučiti.
Lekcija 2. Instalacija i postavljanje poslužitelja na vaše računalo
Kako web poslužitelj, PHP tumač i baza podataka međusobno djeluju; preuzmite gotov sklop Open Server; odaberite PHP verziju; odaberite verziju apachea; postavljanje pristupa lokalnom mjestu; kako shvatiti da je sve ispravno konfigurirano i radi; Koristimo uređivač koda Sublime Text ugrađen u sklop Open Server.
Lekcija 3. Kako izraditi web stranice
Ukratko razmislite za što je potreban html; Razmatramo glavne oznake: doctype, html, head, title, body, header, h1, footer, div, a, img i njihovo mjesto na web stranici; Demonstriramo kako te oznake rade; prikazati stvorene oznake na ploči "Alati za razvojne programere" u pregledniku Google Chrome; Stvaramo poveznice na glavnu stranicu i stranicu trgovine kako biste mogli otići do trgovine i natrag.
Lekcija 4. Izrada izgleda za našu trgovinu
Pogledajmo CSS: što je to, kako povezati stilove sa stranicom; Pišemo zaglavlje i razmatramo kako ga dizajnirati pomoću CSS-a.
Lekcija 5. Dovršavanje dizajna predloška
Završavamo pisanje zaglavlja; dodajte preostale dijelove izgleda iz gotovog predloška; Prenosimo potrebne dijelove izgleda iz gotovog predloška (HTML, CSS, JavaScript).
Lekcija 6. Osnove PHP-a
Kako koristiti PHP u našem predlošku; za što su varijable potrebne i kako s njima raditi; koji tipovi podataka postoje u PHP-u, čemu služe.
Lekcija 7. Kako pohraniti puno povezanih podataka
Čemu služe nizovi i kako ih koristiti; Stavljamo podatke o proizvodu u niz.
Lekcija 8. Pohrana i obrada povezanih podataka
Ugniježđeni nizovi; Podatke za našu trgovinu postavljamo u ugniježđene nizove; Kako dobiti informacije o proizvodu iz ugniježđenog polja.
Lekcija 9. Rad s ciklusima
Što učiniti ako trebate prikazati puno podataka iz niza na stranici.
Lekcija 10. Kako web stranicu učiniti živom
Kako natjerati program da mijenja ponašanje ovisno o različitim uvjetima; kako razumjeti koju stranicu otvoriti; upotrijebite parametre adresne trake za otvaranje željene stranice.
Lekcija 11. Kako se kretati između stranica
Izrađujemo poveznice na druge stranice; Organiziramo prikladnu strukturu predloška; prenosimo pojedine dijelove predloška u druge datoteke; Druge stranice povezujemo ovisno o parametrima u adresnoj traci.
Lekcija 12. Izrada kataloga proizvoda
Prikaz svih proizvoda na stranici; rad sa stranicom proizvoda; kako stvoriti ispravne poveznice za svaki proizvod u katalogu proizvoda; Informacije o proizvodu prikazujemo na posebnoj stranici.
Lekcija 13. Web stranicu postavljamo na internet
Registracija imena za našu web stranicu; učitajte datoteke na hosting i provjerite funkcionalnost stranice.
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
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 apsolutna
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
Osnove programiranja
Tečaj je namijenjen osobama bez iskustva u programiranju. Za početak učenja dovoljno je poznavanje rada na računalu na razini najobičnijeg korisnika. Sva obuka odvijat će se u pregledniku i nećete morati instalirati dodatni softver. Naučit ćete što je program, kako se izvršava te se upoznati s osnovnim operacijama u programiranju. Pričat ćemo o osnovnim tipovima podataka, nizovima, grananju, petljama i funkcijama pristupačnim jezikom. Steći ćete iskustvo u rješavanju jednostavnih, ali zanimljivih problema, što će vam dati temelj za učenje rješavanja mnogo ozbiljnijih problema.
Lekcija 1. Program, varijable i tipovi podataka
Nakon lekcije imat ćete predodžbu o tome što je program, da se sastoji od uputa i podataka, naučit ćete skalarne vrste podataka u JS-u, možete napisati program koji množi dva broja koje je unio korisnik i ispisuje proizlaziti.
Lekcija 2. Dijagrami toka i grane
Nakon lekcije imat ćete ideju kako vizualizirati algoritme pomoću dijagrama toka, razumjeti rad operatora usporedbe, razumjeti kako koristiti grananje i koje probleme rješava
Lekcija 3. Ciklusi
Nakon ove lekcije, razumjet ćete kako vizualizirati cikličke algoritme pomoću dijagrama toka, kako koristiti petlje i koje probleme rješavaju.
Lekcija 4. Funkcije
Nakon lekcije imat ćete predodžbu o tome koji se problemi rješavaju stavljanjem koda u funkcije i moći ćete stvarati funkcije, uključujući one koje uzimaju argumente.
Lekcija 5. Nizovi
Nakon lekcije imat ćete predodžbu o tome koji problem rješavaju nizovi, moći ćete stvarati nizove, dodavati i primati njegove elemente.
HTML5 i CSS3. 1 mjesec.
Moderni alati za web razvoj
Osnova web tehnologije je HTML/CSS. To je temelj koji služi kao osnova za izradu modernih web stranica i prva je faza za učenje drugih tehnologija programiranja za globalni Internet. Svaka značajna organizacija ima svoje predstavništvo na globalnoj mreži. To je zahtjev vremena i zahtjev tržišta. Bez uzimanja u obzir suvremene realnosti svijeta, nemoguće je postići konkurentnost, a time i uspjeh. Kombinacija HTML/CSS omogućuje stvaranje izgleda, stvaranje i uređivanje statičnih stranica. Tehnologija programiranja koja se proučava u ovom kolegiju omogućuje vam da postavite dugoročne temelje i steknete uporište u ovom području na tržištu rada.
Lekcija 1. HTML5: Semantički elementi.
Prikaz HTML5, Novi semantički elementi HTML5, Novi način strukturiranja stranica. Semantika na razini teksta. Postavljanje uređivača, praktični primjeri korištenja semantičkih oznaka za izradu strukture stranice. Uvod u dodatke koji ubrzavaju izgled web stranice.
Lekcija 2. Pozicioniranje elemenata, praktičan raspored.
Pozicioniranje elemenata, raspored elemenata na stranici (pozicioniranje elemenata okomito, vodoravno). Pogledajmo najpopularnije CSS generatore, što su oni i za što se svaki od njih koristi.
Lekcija 3. HTML5 obrasci. Dodavanje audio i video zapisa na stranicu.
Razmotrimo i detaljno analizirajmo ove značajke koristeći praktične primjere. Poboljšanja tradicionalnih oblika (dodavanje savjeta, fokusiranje na element itd.). Provjera grešaka u ispunjavanju obrazaca. Nove vrste elemenata (adrese e-pošte, URL-ovi itd.). Dodajmo video i audio informacije našem projektu, da vidimo kako se sve to provodi u praksi. Pogledajmo kako funkcioniraju oznake. Zadatak nastave, analiza BEM tehnologije
Lekcija 4. Pozadinske CSS opcije. Korištenje SVG-a.
Izrada više pozadina za stranicu. Postavljanje pozadinskih slika za responzivna mjesta. Izrada gradijentne pozadine za web stranicu. Uvod u fontove spriteova i ikona. Modernizirajmo naš projekt u skladu s novim značajkama CSS3. Dodajmo potrebne elemente i efekte. Uvod u svg format.
Lekcija 5. Rad s tekstom. Granice u CSS3
Rad s fontovima. GOOGLE web fontovi. Postavljanje teksta u nekoliko stupaca. Razmotrimo mehanizme za predstavljanje tekstualnih informacija: dizajn, poravnanje, uvlačenje. Promjenjive kartice za stvaranje izbornika. Pogledajmo osnove Canvasa. Pogledajmo rad s obrubima u CSS-u i načine stvaranja okvira za elemente. Stvaranje prozirnih okvira, sjena, zaobljenih kutova, gradijenata.
Lekcija 6. CSS3 efekti tranzicije i transformacije.
Prijelazni efekti. Primjena transformacije. Rotirajte elemente kada lebdite iznad njega. Izrada animacije pomoću CSS3. Otkrijmo zašto je ova tehnologija potrebna i gdje bi se trebala koristiti. Dodajmo animaciju nekim elementima naše stranice.
Lekcija 7. Prilagodljivi izgled (1. dio).
Pogledajmo koncept responzivnog dizajna. Za što i u kojim slučajevima se koristi. Osnovna sintaksa i primjeri. Dajmo dizajnu moderan izgled.
Lekcija 8. CSS3 Duboko zaronite. SASS. Flexbox.
Razmotrimo novo svojstvo flex za stvaranje fleksibilne strukture internih blokova web stranice. Izradit ćemo finalni projekt sa svim poboljšanjima i inovacijama koje je uveo CSS3, koristeći jedan od najpopularnijih SASS pretprocesora.
JavaScript. Razina 1. 1 mjesec.
Interaktivne web aplikacije
Ovaj tečaj je namijenjen onima koji su već upoznati s principima HTML izgleda i izrade statičnih stranica. Praktična znanja i vještine stečene na ovoj razini omogućuju rad i izradu dinamičnih web stranica i aplikacija. Kolegij sistematizira znanja polaznika koji su se već susreli s JavaScriptom, ali nemaju veliko iskustvo s tim jezikom. Učenici uče osnove izrade interaktivnih web stranica pomoću JavaScripta. Znanje stečeno na nastavi učvršćuje se kroz praktični dio – implementacija igara u JavaScriptu. Prije početka obuke preporučuje se pohađanje tečajeva “Osnove programiranja” i “HTML / CSS”.
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.
JavaScript. Razina 2. 1 mjesec.
Napredni tečaj
Tečaj je namijenjen onima koji su već savladali osnovne mogućnosti JavaScript jezika i sada žele naučiti kako raditi stvarno cool stvari. Svaka lekcija uključuje i korisnu teoriju i učinkovitu praksu. Prepun najnovijih znanja i vještina, napredni tečaj GeekBrainsa način je da brzo i pouzdano postanete profesionalni JavaScript programer.
Lekcija 1. Moderni JavaScript
Uvod u standard ES2015 i neke od njegovih mogućnosti.
Lekcija 2. OOP u JavaScriptu
Osnovni principi objektno orijentiranog programiranja i njegova implementacija u JavaScriptu.
Lekcija 3. Asinkroni zahtjevi
Osnove asinkronog JavaScripta. AJAX, JSON i Promises.
Lekcija 4. Regularni izrazi
Regularni izrazi u JavaScriptu. Osnovne operacije s regularnim izrazima i nizovima.
Lekcija 5. Okvir Vue.js
Osnove razvoja jednostraničkih aplikacija korištenjem okvira Vue.js.
Lekcija 6. Komponente Vue.js
Implementacija komponentnog pristupa u okviru Vue.js.
Lekcija 7. JavaScript na poslužitelju
Stvaranje jednostavnog poslužitelja pomoću Node.js platforme.
Lekcija 8. Ispitivanje i montaža
Testiranje pojedinih dijelova aplikacije. Izrada modula pomoću Webpacka.
Osnove baze podataka. 20 lekcija.
Dizajn baze podataka i SQL upiti
Baze podataka (DB) su sustavi za pohranu i obradu podataka kojima se pristupa pomoću jezika SQL (Structured Query Language). Svaka moderna web stranica, igra ili desktop aplikacija treba pohranu podataka. U ovom trenutku postoji mnogo različitih sustava za upravljanje bazama podataka (DBMS), a najpopularniji je MySQL. “Osnove baze podataka” je 20 intenzivnih video lekcija (svaka po 10 minuta), gdje ćemo proći kroz sve faze dizajna baze podataka na primjeru online trgovine koristeći SQL upitni jezik. Nakon ovog tečaja moći ćete koristiti različite baze podataka, kao što su MS SQL i Postgre Sql, budući da je SQL sintaksa za njih praktički ista.
Lekcija 1. Relacijske baze podataka
Koja je razlika između baze podataka i DBMS-a; koje se baze podataka nazivaju relacijskim; pregled modernog DBMS-a.
Lekcija 2. Instalacija DBMS-a
Instalacija MySql DBMS-a i Mysql Workbench grafičke aplikacije.
Lekcija 3. Dizajn baze podataka, normalni obrasci
Dizajn podataka u Excelu; normalni oblici; Osnovni ključ.
Lekcija 4. SQL naredba CREATE
Stvaranje tablica u MySql Workbench GUI; CREATE naredba; tipovi podataka; rad u konzoli.
Lekcija 5. SQL INSERT naredba
Popunjavanje tablica podacima pomoću grafičkog sučelja; INSERT naredba; AUTOMATSKO POVEĆANJE.
Lekcija 6. SQL SELECT i WHERE naredbe
Primanje i filtriranje podataka pomoću SQL SELECT i WHERE naredbi; provjera NULL; filtriranje podataka prema nekoliko uvjeta.
Lekcija 7. SQL naredbe DISTINCT, ORDER BY, LIMIT
Primanje i filtriranje podataka pomoću SQL naredbi DISTINCT i LIMIT; sortiranje pomoću naredbe ORDER BY.
Lekcija 8. SQL naredbe DELETE i UPDATE
Ažuriranje i brisanje podataka pomoću SQL naredbi DELETE i UPDATE; filtriranje podataka pomoću WHERE IN.
Lekcija 9. Dosljednost podataka
Pojam dosljednosti ili dosljednosti podataka.
Lekcija 10. Vanjski ključ
Koncept stranog ključa i ograničenja vrijednosti stupaca; INOZEMNA KLJUČNA OGRANIČENJA.
Lekcija 11. Stvaranje tablica s odnosom više-prema-više
Dodavanje košarice u bazu podataka online trgovine.
Lekcija 12. Kompozitni primarni ključ
Korištenje složenog primarnog ključa pri dizajniranju tablice s odnosom više-prema-više.
Lekcija 13. Spajanje podataka iz više tablica
Dohvaćanje podataka iz nekoliko međusobno povezanih tablica; nedosljednost pristupa koji koristi nekoliko SELECT-ova.
Lekcija 14. INNER JOIN operator
Spajanje podataka iz više tablica pomoću operatora INNER JOIN.
Lekcija 15. Operatori LEFT JOIN, RIGHT JOIN
Spajanje podataka iz više tablica pomoću operatora LEFT JOIN i RIGHT JOIN.
Lekcija 16. operator UNION
Kombiniranje rezultata višestrukih SQL upita korištenjem operatora UNION.
Lekcija 17. Funkcije agregacije
Funkcije agregiranja COUNT, SUM, MIN, MAX.
Lekcija 18. GROUP BY operator
Grupirajte odabrani skup redaka pomoću klauzule GROUP BY.
Lekcija 19. Indeksi
Filtriranje u GROUP BY pomoću HAVING; povećanje brzine izvršavanja upita pomoću indeksa.
Lekcija 20. Transakcije
Koncept transakcije; izjava o TRANSAKCIJI; ACID zahtjevi za transakcijski sustav.
ReactJS. 1 mjesec.
Profesionalni razvoj sučelja
ReactJS je JavaScript biblioteka za izradu korisničkih sučelja. Facebook ga je predstavio 2013. godine i brzo je stekao popularnost. Danas ga koriste mnoge poznate tvrtke, uključujući Instagram, Airbnb, Ebay, Netflix, Yahoo i druge. Ovaj tečaj je dizajniran za početnike front-end programere koji su savladali JavaScript jezik. Tijekom tečaja naučit ćemo jednu od najpopularnijih biblioteka za profesionalni front-end razvoj - ReactJS. U kombinaciji s bibliotekom Redux, koju ćemo također proučavati na tečaju, ReactJS je dostojan konkurent popularnom AngularJS okviru. Do kraja tečaja razvit ćemo malu društvenu mrežu.
Lekcija 1. Uvod u ReactJS: Moderni Javascript
Uvod u ReactJS; usporedba s drugim tehnologijama; suvremeni JS; što je novo u ES6 i kako ga koristiti; klase, nasljeđivanje, rest/spread moduli, parametri, obećanja, moduli.
Lekcija 2. Životni ciklus React komponente
ReactComponent, stanje, componentWillMount i componentDidMount, componentDidUpdate, componentWillUnmount. Ugniježđenje komponenti i rekvizita i propTypesa. Početak razvoja glasnika.
Lekcija 3. Nastavimo zaroniti u React i spojimo biblioteku korisničkog sučelja
Što je Virtual DOM. Styling React komponente. Obrada događaja. Povezivanje i korištenje Material UI.
Lekcija 4. Usmjeravanje u Reactu: razbijanje messengera na chatove
prevState i prevProps. BrowserRouter veza. Prekidač, ruta i veza. Kako se provodi usmjeravanje? Pohranjivanje razgovora i poruka. Načini otklanjanja pogrešaka u React aplikaciji
Lekcija 5. Redux. Upravljanje stanjem aplikacije
Zašto nam je potreban Redux? Kako radi Redux. Reduktori i radnje. Redux DevTools proširenje. Komponente i spremnici. Prijenos poruka u Redux.
Lekcija 6. Redux međuprogrami, povezivanje usmjerivača s Reduxom i pohranjivanje podataka pomoću Redux-persista
Kada koristiti Redux međuprograme. Implementacija odgovora robota pomoću međuprograma. ConnectedRouter. Pohranjivanje povijesti poruka pomoću redux-persist.
Lekcija 7. Rad s API-jem
Što je API? Kako funkcioniraju asinkroni zahtjevi. Ukratko o obećanjima. dohvati(). redux-api-middleware. normalizr i sheme. Primanje razgovora i poruka putem API-ja.
Lekcija 8. Progresivna web aplikacija
Što je PWA. Zašto je ovo relevantno? Kako radi PWA. Svjetionik. Uslužni radnik Manifest web aplikacije. Ograničenja. Čips i trikovi.
Stažiranje u GeekBrains (Web). 2 mjeseca.
Praksa razvoja tima
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. Naučit će 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: sposobnost timskog rada, dodavanje portfelja, mogućnost navođenja rada na projektu kao temeljnog radnog iskustva u životopisu. Praksa će biti u formatu honorarnog rada na daljinu, tjedni statusni sastanci s nastavnikom u formatu webinara.
Lekcija 1. Početak projekta
Prvi sat pripravničkog staža je uvodni. Upoznajemo se, razumijemo opseg vještina koje učenici imaju i što je najvažnije, što žele razvijati. Objašnjavamo razliku između stažiranja i redovnih tečajeva. Javljamo vam što će se dogoditi tijekom i između webinara.
Lekcija 2. Agilne razvojne metodologije
Druga lekcija posvećena je razvojnim metodologijama. To je jednostavno potrebno, jer drugi kolegiji to ne uče i studenti ne znaju raditi u timu. Počevši od ove lekcije, učenici rade u timovima. Domaća zadaća se posebno odnosi na razvoj tima.
Lekcija 3. Problemi i njihova rješenja. Sastanak
Treća lekcija posvećena je analizi problema s kojima će se studenti sigurno susresti tijekom rada na projektu. To je potrebno jer studenti, kada se prvi put suoče s problemima unutar tima, mogu odustati i prekinuti razvoj projekta. Pitamo koji su problemi nastali, dajemo savjete i razgovaramo o MVP-u (minimum viable product).
Lekcija 4. Prvi privremeni rezultati
Četvrta lekcija posvećena je pregledu srednjih uspjeha koje su učenici postigli tijekom 3 tjedna razvoja projekta. Dajemo savjete, dajemo komentare, pomažemo u rješavanju problema i pomažemo u odabiru pravog smjera za projekt.
Lekcija 5. Sastanak. Kvaliteta. Testiranje
Pogledajmo važnu temu: kako napisati autotestove za kod. Objašnjavamo različite vrste testova i zašto su potrebni. Na kraju lekcije savjetujemo studentima da napišu autotestove za projekt kako bi bolje razumjeli ovu temu.
Lekcija 6. Sastanak. Priprema životopisa
Pitamo studente kako im stoje projekti. Ako postoje ozbiljni problemi, pomoći ćemo vam da ih riješite. Zanima nas kako stoje stvari s autotestovima. Analiziramo autotest za bilo koji od projekata (na zahtjev studenata). Podsjećamo da je ostalo još jako malo vremena (dva tjedna). Pomažemo ubrzati razvoj projekta davanjem prioriteta zadacima koje studenti žele napraviti.
Lekcija 7. Sastanak. Karijera programera
Kako se tečaj bliži kraju, vrijeme je da polaznike naučimo kako napisati nešto njima važno – životopis. Razgovaramo o bitnim točkama na koje HR obraća pozornost, dajemo savjete i upozorenja. Navodimo zadatak za sljedeću lekciju: napišite svoj životopis i u svom radnom iskustvu navedite studentsku praksu u GeekBrainsu.
Lekcija 8. Sažimajući
Ovo je zadnji webinar na kojem sumiramo rezultate. Ako studenti dopuste provjeru svojih životopisa na webinaru, mi provjeravamo i dajemo povratnu informaciju. Zatim demonstriramo studentske projekte, pokazujemo tko je što uspio postići i pohvaljujemo studente. Studentima kažemo da ne moraju tu stati i nastaviti razvijati projekt.
Samostalni programer: tečaj obuke
Samostalni programer: tečaj obuke
Besplatan tečaj za programere početnike koji se žele okušati u freelancingu. Tečaj će vam pomoći da razbijete mitove o freelancingu, shvatite kako se razlikuje od rada na daljinu i odlučite koliko je ovaj format prikladan za vas. Tijekom tečaja polaznici će proći put od registracije na freelance burzi i popunjavanja profila do predaje svoje prve narudžbe i primanja prve recenzije. Naučit ćete kako se istaknuti od ostalih kandidata, kako pravilno odrediti cijenu svog rada i kako kompetentno graditi odnos s kupcem tako da vam se vraćaju s ponovnim narudžbama, a iskusni freelanceri podijelit će svijetle slučajeve iz svojih praksi.
Lekcija 1. Freelancing - kako to funkcionira
U prvoj lekciji naučit ćemo kako se može organizirati freelance rad, kako se razlikuje od rada na daljinu i koliko novca može donijeti. Hajde da shvatimo koja su područja sada tražena i kako započeti. Uzmimo sve uvodne informacije kako bismo se okušali u ulozi freelancera i shvatili koliko je to udobno i zanimljivo.
Lekcija 2. Prvi koraci na freelance burzi
Lekcija 3. Kako povećati svoje šanse za freelance
Lekcija 4. Kako ostvariti svoje financijske ciljeve kao freelancer, a ne utopiti se u poslu
Lekcija 5. Slučajevi i upute iskusnih freelancera