Predavač JavaScripta, online, časovi na srpskom jeziku
Držite časove JavaScripta online na srpskom
Objašnjavajte na srpskom closure, asinhroni kod i petlju događaja, online, odakle god živite. O ceni i terminima odlučujete vi, a provizije nema.
Ukratko
- Uloga
- Predavač JavaScripta, online, časovi na srpskom jeziku
- Gde
- Potpuno online, odakle god želite
- Način rada
- Samostalno. Cenu i termine određujete sami.
- Objavljeno
- Zemlje prebivališta
- Bosna i Hercegovina, Srbija
JavaScript radi u svakom pregledaču, pa je početak lak: otvorite konzolu, otkucate red koda i odmah vidite rezultat. Teškoće stižu kasnije. Neko ko se pre nedelju dana radovao prvoj skripti koja radi, odjednom ne razume zašto typeof null vraća „object“, zašto this pokazuje na nešto sasvim drugo ili zašto funkcija označena sa async vraća Promise umesto podataka. Jezik je rastao u slojevima više od trideset godina i u njemu žive navike iz različitih perioda: var pored let i const, callback funkcije pored async/await, a ispod sintakse klasa i dalje rade prototipovi.
Mnogi dolaze na čas s kodom koji radi, ali ne umeju da objasne zašto. Deo je preuzet iz nekog tutorijala, malo prepravljen, a sada nešto puca u sasvim drugom fajlu. Dobar predavač takav kod čita bez žurbe, postavi pretpostavku i proveri je u konzoli zajedno s učenikom. Tako učenik stiče naviku koja traje duže od bilo koje pojedinačne teme: da otkrije šta kod zaista radi, a ne šta bi po izgledu trebalo da radi.
Zašto tražimo predavače JavaScripta koji predaju na srpskom
Učenik na Clasori vidi one predavače koji drže časove na jeziku na kom je otvorio sajt. Ako vam je srpski jezik nastave, vide vas upravo oni koji su Clasoru otvorili na srpskom.
Ključne reči, poruke o greškama i veći deo dokumentacije su na engleskom, ali pročitati nije isto što i razumeti. Učeniku koji gleda u „Cannot read properties of undefined“ ne treba prevod. Treba mu neko ko će objasniti otkud undefined u tom redu i šta s tim da radi. Opseg važenja, hoisting i closure lakše se shvataju kroz dobro odabrano poređenje nego iz specifikacije jezika, a pronaći takvo poređenje je posebna veština.
Clasora nikoga ne zapošljava, pa ova stranica nije oglas za posao nego poziv. Predajete samostalno, po cenama i u terminima koje sami odredite, i uzimate onoliko časova koliko vam odgovara. Neki uz posao u razvoju softvera predaju dve ili tri večeri nedeljno, a drugi toliko da im to zameni posao.
Kako izgleda čas JavaScripta na Clasori
Radite potpuno na daljinu. Nastava je isključivo online, a predajete iz mesta u kom živite, ma gde to bilo.
Zakazivanje ide preko vašeg kalendara, u kom učenik vidi samo vaše slobodne termine, već preračunate u njegovu vremensku zonu. Najkraći rok za zakazivanje i to koliko daleko unapred je kalendar otvoren takođe podešavate vi.
Nastava teče u pregledaču, bez ikakvog programa koji bi vi ili učenik morali da instalirate. Kod JavaScripta najveći deo posla nosi deljenje ekrana. Možete da podelite svoj editor, recimo VS Code, pored alatki za programere u pregledaču, da napišete funkciju red po red, a zatim da je prođete korak po korak uz tačku prekida, tako da učenik vidi kako se menja svaka promenljiva. Ili ekran deli učenik, pa vi vidite njegov kod i crvenu grešku u konzoli tačno onako kako je on vidi. Za kratke eksperimente zgodni su online editori kao što je CodePen: promenite jedan red i rezultat se odmah osveži. Čet tokom poziva služi da prosledite deo koda bez prekucavanja, a zamućena pozadina čuva vašu privatnost.
Van časova, svaki učenik vam piše u zasebnom razgovoru. Tu može da pošalje fajl koji je prestao da radi ili link ka svom repozitorijumu, a vi odgovarate zadatkom ili ispravljenom verzijom. Svaka poruka, fajl ili link ostaje vezan za čas na koji se odnosi, pa primer sa async/await od pre tri nedelje nađete za nekoliko sekundi. Za sopstvene zadatke i šablone projekata imate lični prostor za fajlove, a dokumente je moguće uvesti sa Google diska. Google kalendar, ako ga koristite, može da se sinhronizuje s kalendarom koji vodite na Clasori.
S čim učenici dolaze na časove JavaScripta
Prvi koraci u programiranju: promenljive, uslovi, petlje i funkcije, za one koji nikada nisu napisali nijedan red koda.
Tipovi i poređenja: stringovi, brojevi, null i undefined, implicitna konverzija tipova i zašto je === sigurnije od ==.
Opseg važenja i closure: razlika između var, let i const, hoisting i funkcije koje pamte promenljive iz okruženja u kom su nastale.
Ključna reč this: zašto njena vrednost zavisi od načina na koji je funkcija pozvana i šta tu menjaju arrow funkcije.
Objekti, prototipovi i klase: šta sintaksa klasa zapravo radi u pozadini, kako funkcioniše nasleđivanje i kako kopirati objekat a da se original ne promeni.
Nizovi i podaci: map, filter i reduce, destrukturiranje, spread operator i JSON.
Asinhroni kod: callback funkcije, Promise i async/await, hvatanje grešaka pomoću try i catch i redosled kojim petlja događaja izvršava zadatke.
Otklanjanje grešaka: čitanje poruke o grešci i steka poziva, rad s tačkama prekida i sužavanje problema korak po korak.
TypeScript kao sledeći korak: anotacije tipova, interfejsi i greške koje kompajler uhvati pre nego što se kod uopšte pokrene.
Kursevi i razgovori za posao: razumevanje zadataka s kursa programiranja ili priprema za zadatke na tehničkom intervjuu.
Samopouzdanje: samouki koji prate svaki tutorijal bez problema, ali se ukoče pred praznim fajlom.
Koga tražimo
Moderan JavaScript pišete bez muke i razumete šta se dešava ispod površine: opseg važenja, closure, prototipovi i petlja događaja.
Te stvari jasno objašnjavate na srpskom, a kada prvo objašnjenje ne upali, posegnete za jednostavnijim primerom ili drugačijim poređenjem.
Strpljivo čitate tuđi kod, čak i neuredan, i znate da sačekate kada je učenik korak od toga da sam pronađe grešku.
Možda radite kao front-end ili full-stack programer, završili ste informatiku ili računarstvo, studirate i dobro poznajete jezik, ili ste već držali kurseve programiranja.
Vaš računar ima kameru i mikrofon, a internet vam radi bez prekida. Drugi monitor dosta pomaže, jer kod učenika i vaše beleške tada stoje jedno pored drugog.
Imate najmanje 18 godina.
Ako ste već predavali, to je plus, ali se ne traži.
Šta vam Clasora nudi
Nula provizije. Od cene koju odredite Clasora ne zadržava ništa.
Besplatan početak. Registracija i objavljivanje usluge ništa ne koštaju: nema pretplate ni naknade za oglašavanje.
Cene po vašoj meri. Svako trajanje časa ima svoju cenu, a prvi čas po želji može biti besplatan.
Vaš raspored. Radne sate u nedelji, slobodne dane, najkraći rok za zakazivanje i to do kog datuma je kalendar otvoren podešavate kako vama odgovara.
Javna stranica samo za vas. Usluga dobija posebnu stranicu: pretraživači je indeksiraju, a svako je čita na svom jeziku. Tu su vaša fotografija, uvodni video, teme koje pokrivate, jezici kojima se služite i cena svakog trajanja časa.
Ocene koje imaju smisla. U ocenama se gledaju znanje, jasnoća i angažovanost.
Proverene kvalifikacije. Diplome i druge kvalifikacije unosite u profil, a moderator ih proverava.
Časovi u pregledaču. Video uz deljenje ekrana, zamućenje pozadine i čet tokom poziva, bez ikakve instalacije.
Kako da počnete
Otvorite nalog preko dugmeta na ovoj stranici.
Objavite uslugu za JavaScript.
Uđite u kalendar i označite kada možete da držite časove.
Sve to traje nekoliko minuta. Postajući predavač, pristajete na uslove korišćenja, a usluga postaje javna tek pošto je pregleda moderator.
Pitanja koja predavači često postavljaju
Da li moram da radim kao profesionalni programer?
Ne. Važno je da dobro vladate JavaScriptom i da umete da ga objasnite. Diplomu iz srodne oblasti ili drugu kvalifikaciju vredi uneti u profil, gde će je proveriti moderator.
Mogu li da predajem onima koji nikada nisu programirali?
Možete, i JavaScript je za to zahvalan: svaki pregledač već ima konzolu, pa prvi čas može da počne bez ikakvog podešavanja. U usluzi opisujete šta predajete i sami birate da li se obraćate početnicima, iskusnim programerima ili i jednima i drugima.
Mogu li da predajem i TypeScript?
Možete, ako ga dobro poznajete. Mnogi koji se sigurno snalaze u JavaScriptu žele posle da pređu na tipove. Samo navedite u usluzi da predajete oba jezika.
Kako me učenik plaća?
Clasora još ne podržava plaćanje karticom. Dok se to ne promeni, rezervacije se potvrđuju bez kartice, a način plaćanja dogovarate sa učenikom neposredno. Clasora ne uzima proviziju od vaše cene.
Počnite da predajete na Clasori
Otvorite nalog, objavite jednu uslugu i otvorite kalendar. Traje nekoliko minuta i ne košta ništa.