Frontend razvijalec - tečaj 70.000 rub. od GeekBrains, usposabljanje 5 mesecev, datum: 10. junij 2023.
Miscellanea / / December 05, 2023
Frontend razvijalec - najbolj iskan IT poklic, poroča HeadHunter. Za obvladovanje specialnosti vam bo dovolj šolsko znanje. Naučili se boste, kako oblikovati spletne strani z uporabo HTML in CSS, obvladati JavaScript in napredno postavitev z uporabo ReactJS.
Spletni razvoj. Hiter začetek
Osnove HTML/CSS in PHP
PHP (Hypertext PreProcessor, predprocesor hiperteksta) je programski jezik, ki se izvaja na strani spletnega strežnika. Ustvarjalec PHP Rasmus Lerdorf ga je zasnoval kot orodje za ustvarjanje dinamičnih in interaktivnih spletnih mest. Jezik je pridobil veliko popularnost in se uporablja v projektih različnih velikosti: od preprostega bloga do največjih spletnih aplikacij na internetu. Največji PHP projekti so Zend, Yahoo, Facebook, Google, NASA, W3C. Tečaj je namenjen tistim, ki želijo pridobiti osnovne veščine spletnega razvoja v PHP, se učiti logiko dela s tem jezikom in terminologijo ter razumeti principe delovanja sistemov in spletne aplikacije. Med procesom usposabljanja gredo študenti skozi glavne faze izdelave preproste spletne strani spletne trgovine in delajo na njeni funkcionalnosti. Znanje in veščine, pridobljene na tečaju, so zanesljiva osnova za nadaljnji razvoj PHP razvijalca.
Lekcija 1. Za kaj je PHP?
Katere funkcije nudi PHP? prednosti pred drugimi jeziki in zakaj bi ga morali izbrati; kaj se bo dogajalo na tečaju: upoštevamo načrt tečaja, kakšen rezultat bomo dosegli, kaj se bomo naučili.
Lekcija 2. Namestitev in postavitev strežnika na vašem računalniku
Kako spletni strežnik, tolmač PHP in baza podatkov medsebojno delujejo; prenesite že pripravljen sklop Open Server; izberite različico PHP; izberite različico apache; nastavitev dostopa do lokalne strani; kako razumeti, da je vse pravilno konfigurirano in deluje; Uporabljamo urejevalnik kode Sublime Text, vgrajen v sklop Open Server.
Lekcija 3. Kako ustvariti spletne strani
Na kratko razmislite, za kaj potrebujete html; Upoštevamo glavne oznake: doctype, html, head, title, body, header, h1, footer, div, a, img in njihovo mesto na spletni strani; Pokažemo, kako te oznake delujejo; prikažite ustvarjene oznake na plošči »Orodja za razvijalce« v brskalniku Google Chrome; Ustvarjamo povezave do glavne strani in strani trgovine, tako da lahko greš do trgovine in nazaj.
Lekcija 4. Izdelava postavitve naše trgovine
Poglejmo CSS: kaj je, kako povezati sloge s stranjo; Napišemo glavo in razmislimo, kako jo oblikovati s pomočjo CSS.
Lekcija 5. Dokončanje oblikovanja predloge
Končamo pisanje glave; dodajte preostale dele postavitve iz končane predloge; Potrebne dele postavitve prenesemo iz končane predloge (HTML, CSS, JavaScript).
Lekcija 6. Osnove PHP
Kako uporabljati PHP v naši predlogi; za kaj so potrebne spremenljivke in kako z njimi delati; kateri tipi podatkov obstajajo v PHP, čemu so namenjeni.
Lekcija 7. Kako shraniti veliko povezanih podatkov
Čemu so matrike in kako jih uporabljati; Podatke o izdelku vnesemo v polje.
Lekcija 8. Shranjevanje in obdelava povezanih podatkov
Ugnezdeni nizi; Podatke za našo trgovino postavimo v ugnezdena polja; Kako pridobiti informacije o izdelku iz ugnezdene matrike.
Lekcija 9. Delo s cikli
Kaj storiti, če morate na strani prikazati veliko podatkov iz matrike.
Lekcija 10. Kako narediti spletno stran živo
Kako narediti, da program spremeni vedenje glede na različne pogoje; kako razumeti, katero stran odpreti; uporabite parametre naslovne vrstice, da odprete želeno stran.
Lekcija 11. Kako krmariti med stranmi
Izdelujemo povezave do drugih strani; Organiziramo priročno strukturo predloge; posamezne dele predloge prenesemo v druge datoteke; Druge strani povezujemo glede na parametre v naslovni vrstici.
Lekcija 12. Izdelava kataloga izdelkov
Prikaz vseh izdelkov na strani; delo s stranjo izdelka; kako ustvariti pravilne povezave za vsak izdelek v katalogu izdelkov; Informacije o izdelku prikažemo na ločeni strani.
Lekcija 13. Spletno mesto postavimo na internet
Registracija imena za našo spletno stran; naložite datoteke na gostovanje in preverite funkcionalnost spletnega mesta.
Git. Osnovni tečaj
Osnove Git
13 videov vas bo naučilo osnov dela s sistemom za nadzor različic Git. Izvedeli boste, zakaj je pomembna v sodobnem razvoju. Naučite se osnovnih pojmov: repozitorij, objave, veje in oznake. Glavne ključne operacije: ustvarjanje in kloniranje repozitorija, združevanje vej, poizvedovanje po zgodovini sprememb in še veliko več. Po usposabljanju boste pripravljeni uporabljati Git za pripravo domačih nalog za tečaje programiranja v katerem koli jeziku. Poleg tega se boste približali intervjuju, kjer se več vprašanj običajno osredotoča na nadzor različic.
Lekcija 1. Uvod v Git
Lekcija 2. Namestitev in konfiguracija Git
Lekcija 3. Osnovni terminalski ukazi
Lekcija 4. Delo z repozitoriji v Gitu
Lekcija 5. Upravljanje datotek repozitorija
Lekcija 6. Zgodovina sprememb
Lekcija 7. Delo z vejami skladišča
Lekcija 8. Objava repozitorija
Lekcija 9. Podružnice se združijo
Lekcija 10. Upravljanje različic
Lekcija 11. Ustvarjanje zahteve za vlečenje
Lekcija 12. Kompleksne operacije
Lekcija 13. Delo z repozitoriji Fork
HTML/CSS. Interaktivni tečaj. 1 mesec.
HTML/CSS je hiperbesedilni označevalni jezik, osnova za preučevanje strežniških jezikov. Z učenjem HTML lahko ustvarite odzivno spletno stran ali spletno mesto. CSS – cascading style sheets – vam bo omogočil, da oblikujete svoje spletno mesto tako, kot želite. Video tečaj si boste lahko ogledali ob primernem času in se v primeru vprašanj obrnete na mentorja, ki bo spremljal vaš napredek. Format spodbuja komunikacijo in samodisciplino pri učenju. V mesecu dni se boste naučili: * postavitve odzivnih spletnih mest, * veljavne medbrskalniške postavitve, * flexbox postavitve, * izvajanja osnovnih operacij v Figmi, * uporabe predprocesorjev SASS in Bootstrap. Vaša domača naloga mora biti ocenjena, preden lahko preidete na naslednjo lekcijo v tečaju. To bo pokazalo, da ste razumeli prejšnjo lekcijo in se boste zlahka naučili novega znanja. Nalogo lahko preverijo tako mentor kot sošolci, katerih znanje zaupate, in za to prejmete dosežek. Z vsakim preverjanjem število dosežkov raste in veščina dela s kodo drugih ljudi se povečuje. Raven končnega spričevala je odvisna od števila dosežkov: več jih je, višji je status. Ta nekoliko igralna mehanika naredi razrede še bolj zanimive.
Lekcija 1. Osnovni koncepti spletnega razvoja
Uvod, uvodne informacije, nastavitev kode Visual Studio, hitre tipke, namestitev razširitev. Izdelava html dokumenta Struktura html dokumenta. Vrste in atributi oznak Razhroščevalnik brskalnika
Lekcija 2. Osnove označevalnega jezika dokumentov HTML
Seznami v html Posebni znaki in komentarji Hiperpovezave (lokalne, absolutne, sidra) Vrste slik za splet; Forme in njihovi elementi. Ogled, urejanje, iskanje napak prek razhroščevalnika brskalnika
Lekcija 3. Osnove jezika za oblikovanje dokumentov CSS
Uvod v sloge Metode povezovanja slogov Izbirniki Osnovne lastnosti slogov (px, %, ozadje, barva, obroba) 1. del Osnovne lastnosti sloga (širina, višina, pisava, slog seznama, besedilo) Gnezdenje, dedovanje in združevanje lastnosti
Lekcija 4. Osnovne oznake za postavitev, psevdo-razrede in psevdo-elemente
Osnovne oznake div, span, ustvarjanje strukture blokov Zamiki elementov Elementi toka Psevdo-razredi Psevdo-elementi Tabele
Lekcija 5. Osnove pozicioniranja, delo s Flexboxom
Lastnost prikaza Kaj je flexbox (vodoravna in navpična postavitev) Vrstni red prikaza, več vrstic, odmik ločenega bloka Nastavitev prilagodljivih velikosti za bloke Položaj: relativni in absolutno
Lekcija 6. Delo z modelom oblikovanja v formatu Figma
Kaj je postavitev in kakšne vrste postavitev obstajajo Spoznavanje programa Figma, izrez postavitve Določanje velikosti blokov, izdelava strukture blokov Dodajanje stilov iz postavitve Izdelava spletne strani na osnovi postavitve. 1. del Izdelava spletne strani na podlagi postavitve. 2. del
Lekcija 7. Osnove izdelave odzivne spletne strani
Prilagodljive velikosti blokov, odzivno spletno mesto Emulacija mobilne naprave Medijske poizvedbe Stiskanje noge na dno zaslona Praksa izdelave odzivne spletne strani Praksa izdelave odzivne spletne strani 2. del
Lekcija 8. Spletni standardi in podporna orodja
Orodja za razvijalce. 1. del Nalaganje projektov na strežnik Navzkrižni brskalniki Predstavitev Boostrap Predstavitev predprocesorja Sass Praktična uporaba predprocesorja Sass
Osnove programiranja
Tečaj je namenjen osebam brez izkušenj s programiranjem. Za začetek učenja je dovolj imeti računalniško znanje na ravni najbolj navadnega uporabnika. Vse usposabljanje bo potekalo v brskalniku in vam ne bo treba namestiti dodatne programske opreme. Spoznali boste, kaj je program, kako se izvaja in se seznanili z osnovnimi operacijami v programiranju. V dostopnem jeziku bomo govorili o osnovnih podatkovnih tipih, nizih, razvejanosti, zankah in funkcijah. Pridobili boste izkušnje pri reševanju preprostih, a zanimivih problemov, ki vam bodo dali osnovo za učenje reševanja veliko resnejših problemov.
Lekcija 1. Program, spremenljivke in podatkovni tipi
Po lekciji boste imeli predstavo o tem, kaj je program, da je sestavljen iz navodil in podatkov, se boste naučili skalarne podatkovne vrste v JS, lahko napišete program, ki pomnoži dve števili, ki ju vnese uporabnik, in natisne rezultat.
Lekcija 2. Diagrami poteka in veje
Po lekciji boste imeli predstavo o tem, kako vizualizirati algoritme z uporabo diagramov poteka, razumeli boste delo primerjalnih operaterjev, razumeli, kako uporabljati razvejanje in katere težave rešuje
Lekcija 3. Cikli
Po tej lekciji boste razumeli, kako vizualizirati ciklične algoritme z uporabo diagramov poteka, kako uporabljati zanke in katere težave rešujejo.
Lekcija 4. Funkcije
Po lekciji boste imeli predstavo o tem, katere težave se rešujejo z vstavljanjem kode v funkcije, in lahko ustvarite funkcije, vključno s tistimi, ki sprejemajo argumente.
Lekcija 5. Nizi
Po lekciji boste imeli predstavo o tem, kakšne težave rešujejo nizi, lahko ustvarite nize, dodajate in sprejemate njegove elemente.
HTML5 in CSS3. 1 mesec.
Sodobna orodja za spletni razvoj
Osnova spletne tehnologije je HTML/CSS. To je osnovni temelj, ki služi kot osnova za izdelavo sodobnih spletnih strani in je prva stopnja za učenje drugih programskih tehnologij za globalni internet. Vsaka pomembna organizacija ima svoje predstavništvo v svetovnem omrežju. To je zahteva časa in zahteva trga. Brez upoštevanja sodobne realnosti sveta je nemogoče doseči konkurenčnost in s tem uspeh. Kombinacija HTML/CSS omogoča ustvarjanje postavitev, ustvarjanje in urejanje statičnih spletnih mest. Tehnologija programiranja, ki se preučuje v tem predmetu, vam omogoča, da postavite dolgoročne temelje in pridobite oporo na tem področju na trgu dela.
Lekcija 1. HTML5: Semantični elementi.
Pregled HTML5, Novi pomenski elementi HTML5, Nov način strukturiranja strani. Semantika na ravni besedila. Nastavitev urejevalnika, praktični primeri uporabe semantičnih oznak za ustvarjanje strukture spletnega mesta. Uvod v vtičnike, ki pospešijo postavitev spletne strani.
Lekcija 2. Pozicioniranje elementov, praktična postavitev.
Pozicioniranje elementov, razporeditev elementov na strani (pozicioniranje elementov navpično, vodoravno). Oglejmo si najbolj priljubljene generatorje CSS, kaj so in za kaj se vsak od njih uporablja.
Lekcija 3. obrazci HTML5. Dodajanje zvoka in videa na stran.
Oglejmo si in podrobno analizirajmo te lastnosti s praktičnimi primeri. Izboljšave tradicionalnih oblik (dodajanje namigov, osredotočanje na element itd.). Preverjanje obrazcev glede napak pri izpolnjevanju. Nove vrste elementov (e-poštni naslovi, URL-ji itd.). V naš projekt dodamo video in zvočne informacije, poglejmo, kako se vse to izvaja v praksi. Poglejmo, kako oznake delujejo. Razporeditev predavanj, analiza BEM tehnologije
Lekcija 4. Možnosti CSS za ozadje. Uporaba SVG.
Ustvarjanje več ozadij za spletno mesto. Nastavitev slik za ozadje za odzivna spletna mesta. Ustvarjanje gradientnega ozadja za spletno stran. Uvod v sprite in pisave ikon. Posodobimo naš projekt v skladu z novimi funkcijami CSS3. Dodajmo potrebne elemente in učinke. Uvod v format svg.
Lekcija 5. Delo z besedilom. Obrobe v CSS3
Delo s pisavami. GOOGLE spletne pisave. Postavitev besedila v več stolpcev. Razmislimo o mehanizmih za predstavitev besedilnih informacij: oblikovanje, poravnava, zamik. Preklopljivi zavihki za ustvarjanje menijev. Oglejmo si osnove Canvasa. Oglejmo si delo z obrobami v CSS in načine za ustvarjanje okvirjev za elemente. Ustvarjanje prozornih okvirjev, senc, zaobljenih vogalov, prelivov.
Lekcija 6. Učinki prehoda in transformacije CSS3.
Prehodni učinki. Uporaba transformacije. Zavrtite elemente, ko lebdite nad njim. Ustvarjanje animacije s pomočjo CSS3. Ugotovimo, zakaj je ta tehnologija potrebna in kje jo je treba uporabiti. Dodajmo animacijo nekaterim elementom našega spletnega mesta.
Lekcija 7. Prilagodljiva postavitev (1. del).
Poglejmo si koncept odzivnega dizajna. Za kaj in v katerih primerih se uporablja. Osnovna sintaksa in primeri. Dajmo dizajnu moderen videz.
Lekcija 8. CSS3 Globok potop. SASS. Flexbox.
Oglejmo si novo lastnost flex za ustvarjanje prilagodljive strukture notranjih blokov spletnega mesta. Končni projekt bomo izdelali z vsemi izboljšavami in novostmi, ki jih prinaša CSS3, z uporabo enega najbolj priljubljenih predprocesorjev SASS.
JavaScript. 1. stopnja. 1 mesec.
Interaktivne spletne aplikacije
Tečaj je namenjen tistim, ki so že seznanjeni s principi postavitve HTML in ustvarjanja statičnih strani. Pridobljena praktična znanja in veščine na tej stopnji omogočajo sposobnost dela in izdelave dinamičnih spletnih strani in aplikacij. Predmet sistematizira znanja študentov, ki so se z JavaScriptom že srečali, vendar z jezikom nimajo veliko izkušenj. Učenci se naučijo osnov ustvarjanja interaktivnih spletnih strani z uporabo JavaScripta. Pri učnih urah pridobljeno znanje utrdimo s praktičnim delom – implementacijo iger v JavaScriptu. Pred začetkom usposabljanja je priporočljivo opraviti tečaje "Osnove programiranja" in "HTML / CSS".
Lekcija 1. Osnove jezika JavaScript
Sintaksa; struktura kode; zunanje skripte in vrstni red njihovega izvajanja; spremenljivke in podatkovni tipi; Pozdravljen, svet; sodobni standardi.
Lekcija 2. Osnovni operaterji JavaScript
Operatorji in operandi; prioriteta operacij; pogojni stavki; funkcije; rekurzija; delavnica; igra "Ugani številko".
Lekcija 3. Zanke, nizi, podatkovne strukture
Zanke v JavaScriptu; polja v JavaScriptu; podatkovne strukture; delavnica; igra "Biki in krave".
Lekcija 4. Objekti v JavaScriptu
Uvod v pojem objektov; objekti v JavaScriptu; delo s predmeti; naštevanje vrednosti; delavnica; igra "Quest".
Lekcija 5. Uvod v DOM
Koncept DOM; DOM v JavaScriptu; Manipulacija DOM v JavaScriptu; delavnica; igra "Quest 2.0".
Lekcija 6. Upravljanje dogodkov v JavaScriptu
Koncept dogodka; obdelava klikov; dogodki brskalnika; delavnica; igra "Tic Tac Toe".
Lekcija 7. Delavniški pouk
Izvedba igre "Kača".
Lekcija 8. Anonimne funkcije, zaprtja
Poglobljena študija delovanja funkcij; funkcije in funkcijski izrazi; anonimne funkcije; kratki stiki; privzeta dejanja brskalnika.
JavaScript. 2. stopnja. 1 mesec.
Nadaljevalni tečaj
Tečaj je namenjen tistim, ki so že osvojili osnovne zmožnosti jezika JavaScript in se zdaj želijo naučiti delati res kul stvari. Vsaka lekcija vključuje uporabno teorijo in učinkovito prakso. Napredni tečaj GeekBrains, poln najnovejšega znanja in veščin, je način, da hitro in zanesljivo postanete profesionalni razvijalec JavaScript.
Lekcija 1. Sodobni JavaScript
Uvod v standard ES2015 in nekatere njegove zmogljivosti.
Lekcija 2. OOP v JavaScriptu
Osnovni principi objektno orientiranega programiranja in njegova implementacija v JavaScript.
Lekcija 3. Asinhrone zahteve
Osnove asinhronega JavaScripta. AJAX, JSON in Promises.
Lekcija 4. Regularni izrazi
Regularni izrazi v JavaScriptu. Osnovne operacije z regularnimi izrazi in nizi.
Lekcija 5. Ogrodje Vue.js
Osnove razvoja enostranskih aplikacij z uporabo ogrodja Vue.js.
Lekcija 6. Komponente Vue.js
Implementacija komponentnega pristopa v ogrodju Vue.js.
Lekcija 7. JavaScript na strežniku
Ustvarjanje preprostega strežnika z uporabo platforme Node.js.
Lekcija 8. Testiranje in montaža
Testiranje posameznih delov aplikacije. Gradnja modulov z uporabo Webpacka.
Osnove baze podatkov. 20 lekcij.
Oblikovanje baze podatkov in poizvedbe SQL
Podatkovne baze (DB) so sistemi za shranjevanje in obdelavo podatkov, do katerih se dostopa z uporabo jezika SQL (Structured Query Language). Vsako sodobno spletno mesto, igra ali namizna aplikacija potrebuje shranjevanje podatkov. Trenutno obstaja veliko različnih sistemov za upravljanje baz podatkov (DBMS), med katerimi je najbolj priljubljen MySQL. “Osnove baze podatkov” je 20 intenzivnih video lekcij (po 10 minut), kjer bomo na primeru spletne trgovine s poizvedovalnim jezikom SQL šli skozi vse faze načrtovanja baze podatkov. Po tem tečaju boste znali uporabljati različne baze podatkov, kot sta MS SQL in Postgre Sql, saj je sintaksa SQL zanje praktično enaka.
Lekcija 1. Relacijske baze podatkov
Kakšna je razlika med bazo podatkov in DBMS; katere baze podatkov imenujemo relacijske; pregled sodobnih DBMS.
Lekcija 2. Namestitev DBMS
Namestitev MySql DBMS in grafične aplikacije Mysql Workbench.
Lekcija 3. Oblikovanje baze podatkov, običajni obrazci
Oblikovanje podatkov v Excelu; normalne oblike; primarni ključ.
Lekcija 4. SQL ukaz CREATE
Ustvarjanje tabel v GUI MySql Workbench; ukaz CREATE; tipi podatkov; delo v konzoli.
Lekcija 5. Ukaz SQL INSERT
Polnjenje tabel s podatki z uporabo grafičnega vmesnika; ukaz INSERT; SAMODEJNO POVEČANJE.
Lekcija 6. Ukaza SQL SELECT in WHERE
Prejemanje in filtriranje podatkov z uporabo ukazov SQL SELECT in WHERE; preverjanje NULL; filtriranje podatkov po več pogojih.
Lekcija 7. Ukazi SQL DISTINCT, ORDER BY, LIMIT
Prejemanje in filtriranje podatkov z uporabo ukazov SQL DISTINCT in LIMIT; razvrščanje z ukazom ORDER BY.
Lekcija 8. Ukaza SQL DELETE in UPDATE
Posodabljanje in brisanje podatkov z uporabo SQL ukazov DELETE in UPDATE; filtriranje podatkov z uporabo WHERE IN.
Lekcija 9. Doslednost podatkov
Koncept konsistentnosti ali konsistentnosti podatkov.
Lekcija 10. Zunanji ključ
Koncept tujega ključa in omejitve vrednosti stolpcev; TUJE KLJUČNE OMEJITVE.
Lekcija 11. Ustvarjanje tabel z razmerjem mnogo proti mnogo
Dodajanje košarice v bazo spletne trgovine.
Lekcija 12. Sestavljeni primarni ključ
Uporaba sestavljenega primarnega ključa pri načrtovanju tabele z razmerjem mnogo proti mnogo.
Lekcija 13. Združevanje podatkov iz več tabel
Pridobivanje podatkov iz več med seboj povezanih tabel; nedoslednost pristopa z uporabo več SELECT-ov.
Lekcija 14. Operator INNER JOIN
Združevanje podatkov iz več tabel z uporabo operatorja INNER JOIN.
Lekcija 15. Operatorji LEFT JOIN, RIGHT JOIN
Združevanje podatkov iz več tabel z uporabo operatorjev LEFT JOIN in RIGHT JOIN.
Lekcija 16. operater UNION
Združevanje rezultatov več poizvedb SQL z uporabo operatorja UNION.
Lekcija 17. Funkcije združevanja
Združevalne funkcije COUNT, SUM, MIN, MAX.
Lekcija 18. Operator GROUP BY
Združite izbran niz vrstic z uporabo klavzule GROUP BY.
Lekcija 19. Indeksi
Filtriranje v GROUP BY z uporabo HAVING; povečanje hitrosti izvajanja poizvedb z uporabo indeksov.
Lekcija 20. Transakcije
Koncept transakcije; izjava o POSLU; Zahteve ACID za transakcijski sistem.
ReactJS. 1 mesec.
Profesionalni razvoj frontenda
ReactJS je knjižnica JavaScript za izdelavo uporabniških vmesnikov. Facebook ga je predstavil leta 2013 in je hitro pridobil na priljubljenosti. Danes ga uporabljajo številna znana podjetja, med drugim Instagram, Airbnb, Ebay, Netflix, Yahoo in drugi. Ta tečaj je zasnovan za začetnike front-end razvijalce, ki so obvladali jezik JavaScript. Na tečaju bomo spoznali eno najbolj priljubljenih knjižnic za profesionalni front-end razvoj – ReactJS. V kombinaciji s knjižnico Redux, ki jo bomo prav tako preučevali na tečaju, je ReactJS vreden tekmec popularnemu ogrodju AngularJS. Do konca tečaja bomo razvili majhno socialno mrežo.
Lekcija 1. Uvod v ReactJS: sodobni Javascript
Uvod v ReactJS; primerjava z drugimi tehnologijami; sodobni JS; kaj je novega v ES6 in kako ga uporabljati; razredi, dedovanje, ostali/širjeni moduli, parametri, obljube, moduli.
Lekcija 2. Življenjski cikel komponente React
ReactComponent, stanje, componentWillMount in componentDidMount, componentDidUpdate, componentWillUnmount. Gnezdenje komponent in rekvizitov ter propTypes. Začetek razvoja messengerja.
Lekcija 3. Nadaljujmo s potopom v React in povežimo knjižnico uporabniškega vmesnika
Kaj je Virtual DOM. Styling komponente React. Obdelava dogodkov. Povezovanje in uporaba materialnega uporabniškega vmesnika.
Lekcija 4. Usmerjanje v Reactu: razdelitev messengerja na klepete
prevState in prevProps. Povezava BrowserRouter. Preklop, pot in povezava. Kako se izvaja usmerjanje? Shranjevanje klepetov in sporočil. Načini za odpravljanje napak v aplikaciji React
Lekcija 5. Redux. Upravljanje stanja aplikacije
Zakaj potrebujemo Redux? Kako Redux deluje. Reduktorji in dejanja. Razširitev Redux DevTools. Komponente in posode. Prenos sporočil v Redux.
Lekcija 6. Vmesna programska oprema Redux, povezovanje usmerjevalnika z Reduxom in shranjevanje podatkov z uporabo Redux-persist
Kdaj uporabiti vmesno programsko opremo Redux. Implementacija odziva robota z uporabo vmesne programske opreme. ConnectedRouter. Shranjevanje zgodovine sporočil z uporabo redux-persist.
Lekcija 7. Delo z API-jem
Kaj je API? Kako delujejo asinhrone zahteve. Na kratko o obljubah. prinesi(). redux-api-vmesna programska oprema. normalizr in sheme. Prejemanje klepetov in sporočil prek API-ja.
Lekcija 8. Progresivna spletna aplikacija
Kaj je PWA. Zakaj je to pomembno? Kako deluje PWA. Svetilnik. Storitveni delavec Manifest spletne aplikacije. Omejitve. Čipi in triki.
Pripravništvo pri GeekBrains (splet). 2 meseca.
Praksa razvoja ekipe
Med prakso bodo morali študenti na daljavo delati na odprtokodnem projektu ali startupu. Študenti bodo morali izbrati med nizom projektov, ki so na voljo za razvoj. Naučili se bodo delati v timu, komunicirati z drugimi razvijalci, izdelki in vodje projektov, oblikovalci, bodo proučili fleksibilne metodologije, ogrodje SCRUM in osvojili principe delo na daljavo. Rezultat pripravništva: sposobnost timskega dela, dopolnjevanje portfelja, sposobnost navedbe dela na projektu kot temeljne delovne izkušnje v življenjepisu. Praksa bo potekala v obliki občasnega dela na daljavo, tedenski statusni sestanki z učiteljem v obliki webinarja.
Lekcija 1. Začetek projekta
Prva učna ura prakse je uvodna. Spoznavamo se, razumemo obseg veščin, ki jih študenti imajo, predvsem pa, kaj želijo razvijati. Razložimo razliko med pripravništvom in rednimi tečaji. Povemo vam, kaj se bo dogajalo med spletnimi seminarji in med njimi.
Lekcija 2. Metodologije agilnega razvoja
Druga lekcija je namenjena razvojnim metodologijam. To je enostavno nujno, saj drugi predmeti tega ne učijo in študenti ne znajo delati v timu. Začenši s to lekcijo, učenci delajo v skupinah. Domača naloga je posebej namenjena razvoju ekipe.
Lekcija 3. Težave in njihove rešitve. Srečanje
Tretja učna ura je namenjena analizi težav, s katerimi se bodo učenci zagotovo srečevali pri delu na projektu. To je potrebno, ker lahko študentje, ko se prvič srečajo s težavami v timu, obupajo in prenehajo razvijati projekt. Sprašujemo, kakšne težave so se pojavile, svetujemo in se pogovarjamo o MVP (minimum viable product).
Lekcija 4. Prvi vmesni rezultati
Četrta lekcija je namenjena pregledu vmesnih uspehov, ki so jih dijaki dosegli v 3 tednih razvoja projekta. Svetujemo, komentiramo, pomagamo pri reševanju težav in pomagamo pri izbiri prave smeri projekta.
Lekcija 5. Srečanje. Kakovost. Testiranje
Oglejmo si pomembno temo: kako napisati samodejne teste za kodo. Razložimo različne vrste testov in zakaj so potrebni. Na koncu lekcije študentom svetujemo, da napišejo avtoteste za projekt, da bi bolje razumeli to temo.
Lekcija 6. Srečanje. Priprava življenjepisa
Študente povprašamo, kako jim gre s projekti. Če pride do resnih težav, vam jih bomo pomagali rešiti. Zanima nas, kako je z avtotesti. Analiziramo avtotest za kateri koli projekt (na željo študentov). Opozarjamo vas, da je časa še zelo malo (dva tedna). Pomagamo pospešiti razvoj projekta tako, da dajemo prednost nalogam, ki jih študenti želijo narediti.
Lekcija 7. Srečanje. Kariera razvijalca
Ko se tečaj bliža koncu, je čas, da tečajnike naučimo, kako napisati nekaj zanje pomembnega – življenjepis. Pogovarjamo se o pomembnih točkah, na katere je HR pozoren, svetujemo in opozarjamo. Navedemo nalogo za naslednjo lekcijo: napišite svoj življenjepis in v svojih delovnih izkušnjah navedite študentsko prakso pri GeekBrains.
Lekcija 8. Povzemanje
To je zadnji webinar, kjer povzemamo rezultate. Če študenti dovolijo, da se njihovi življenjepisi preverijo na webinarju, preverimo in posredujemo povratne informacije. Nato demonstriramo študentske projekte, pokažemo, komu je kaj uspelo doseči, in študente pohvalimo. Študentom povemo, da se jim ni treba ustaviti pri tem in da nadaljujejo z razvojem projekta.
Samostojni razvijalec: tečaj usposabljanja
Samostojni razvijalec: tečaj usposabljanja
Brezplačen tečaj za razvijalce začetnike, ki se želijo preizkusiti v freelancingu. Tečaj vam bo pomagal razbliniti mite o freelancingu, razumeti, kako se razlikuje od dela na daljavo, in se odločiti, kako primeren je ta format za vas. Med tečajem bodo tečajniki prešli vse od registracije na izmenjavi samostojnih delavcev in izpolnjevanja profila do oddaje prvega naročila in prejema prve ocene. Naučili se boste, kako izstopati od drugih kandidatov, kako pravilno določiti stroške svojega dela in kako kompetentno graditi odnos s stranko, tako da se bo vrnila k vam s ponovnimi naročili, izkušeni svobodnjaki pa bodo delili svetle primere iz svojih vaje.
Lekcija 1. Freelancing - kako deluje
V prvi lekciji bomo izvedeli, kako se lahko uredi samostojno delo, kako se razlikuje od dela na daljavo in koliko denarja lahko prinese. Ugotovimo, katera področja so trenutno v povpraševanju in kako začeti. Pridobimo vse uvodne informacije, da preizkusimo vlogo svobodnjaka in razumemo, kako udobno in zanimivo je.
Lekcija 2. Prvi koraki na borzi svobodnjakov
Lekcija 3. Kako povečati svoje možnosti za svobodnega poklica
Lekcija 4. Kako doseči svoje finančne cilje kot svobodnjak in se ne utopiti v delu
Lekcija 5. Primeri in vaje izkušenih svobodnjakov