Clasora

Predavač za Node.js, online, časovi na srpskom jeziku

Predajte Node.js online na srpskom

Predajte Node.js online na srpskom jeziku, odakle god da živite: API-ji, baze podataka, asinhroni kod. Cenu i termine birate sami, a Clasora ne uzima proviziju.

Ukratko

Uloga
Predavač za Node.js, 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

Node.js izvodi JavaScript iz pregledača i pušta ga da radi na serveru. Jezik je isti, ali sve oko njega je drugačije. Nema stranice ni dugmadi. Umesto njih tu su fajl sistem, mreža, promenljive okruženja, proces koji mora da radi danima bez prekida i jedna jedina nit koja opslužuje sve zahteve. Tu se većina zaglavi. Node.js ne čeka da baza vrati rezultat ili da se fajl pročita, već prosledi posao, nastavi dalje i vrati se kada je rezultat spreman. Kod koji izgleda kao da se izvršava lepo odozgo nadole često se ponaša sasvim drugačije, a jedna petlja koja dve sekunde nešto računa može da zakoči ceo server.

Predavaču za Node.js ljudi se obično javljaju usred nekog projekta. Nekome React aplikacija traži bekend, student na fakultetu treba da preda REST API sa bazom podataka, a programer koji godinama piše PHP ili Javu prešao je u tim koji sve radi u Node.js-u. Tutorijal će svako od njih nekako da prođe. Ali kada se sopstvena ruta zaglavi bez ijedne poruke o grešci, potreban je neko ko razume šta okruženje za izvršavanje zapravo radi.

Zašto Clasora traži predavače za Node.js koji predaju na srpskom

Clasora učenicima prikazuje predavače koji predaju na jeziku na kom učenik koristi sajt. Ko otvori Clasoru na srpskom, vidi predavače koji časove drže na srpskom. Ako predajete na srpskom, upravo vas ti učenici pronalaze.

Dokumentacija, poruke o greškama i većina README fajlova na npm-u pisani su na engleskom. Zato toliko znači kada neko objasni na srpskom šta se iza njih krije. Poruku „Cannot set headers after they are sent to the client“ možete prevesti od reči do reči i opet ništa ne shvatiti. Pomaže tek rečenica: odgovor je već poslat dva reda iznad, pa drugi res.json() kasni. Petlja događaja i neblokirajući ulaz i izlaz mnogo se lakše razumeju kroz dobro poređenje na maternjem jeziku nego kroz referentnu dokumentaciju. Usput učenik čuje kako naši programeri zaista govore: „deplojujemo“, „dopišemo middleware“, „čekamo da se promise razreši“.

Clasora ne zapošljava predavače i ovo nije oglas za posao. Radite samostalno: sami određujete cene i termine i držite onoliko časova koliko želite. Nekome je to nekoliko večeri nedeljno pored posla u IT-ju i dodatna zarada. Drugi drže toliko časova da im to zameni posao.

Kako izgleda predavanje Node.js-a online na Clasori

Sve se odvija potpuno na daljinu. Svi časovi su online, a vi predajete odande gde živite.

Učenici zakazuju termine direktno u vašem kalendaru. Vide samo vreme koje ste ostavili slobodnim, i to u svojoj vremenskoj zoni. Vi odlučujete koliko ranije mora da se zakaže i koliko daleko unapred je zakazivanje otvoreno.

Video-poziv radi u pregledaču, pa niko ne mora ništa da instalira da bi se priključio. Na času Node.js-a najveći deo posla obavlja deljenje ekrana. Obično se na njemu vide editor kao što je VS Code, terminal u kom radi server i alat za slanje zahteva, bilo da je to curl, Postman ili običan tab u pregledaču. Dodate rutu, restartujete server, pošaljete zahtev i zajedno pogledate šta se vratilo. Podjednako često ekran deli učenik, pa vidite pravi stack trace u njegovom terminalu, a ne ono čega se setio. Kada zahtev u debageru pratite korak po korak, učenik svojim očima vidi kako se funkcija završava pre nego što se njen promise razreši. Čet tokom poziva zgodan je za slanje komande ili delića koda, a zamućenje pozadine ostavlja vašu sobu van kadra.

Između časova svaki učenik ima s vama posebnu prepisku. Tu može da pošalje sinoćni log sa greškama ili link ka svom repozitorijumu, a vi odgovarate savetom, zadatkom ili ispravljenim fajlom. Poruke, fajlovi i podeljeni linkovi stoje pored časova kojima pripadaju, pa middleware za autentifikaciju koji ste zajedno napisali pre mesec dana lako pronađete. Početne projekte možete da držite u ličnom prostoru za fajlove, a dokumente da prenesete iz Google Drive-a. Ako nedelju planirate u Google kalendaru, možete da ga sinhronizujete sa svojim kalendarom na Clasori.

Oko čega učenicima najčešće treba pomoć

Kako Node.js izvršava kod: petlja događaja, neblokirajući ulaz i izlaz i zašto jedan sinhroni poziv u handleru zahteva usporava sve korisnike.

Asinhroni kod: callback funkcije kojima je greška prvi argument, promise objekti, async/await, Promise.all i neobrađeno odbijanje promise-a koje obori ceo proces.

Moduli i npm: require ili import, CommonJS ili ES moduli, package.json i njegove skripte, dependencies i devDependencies, opsezi verzija i lock fajl.

Ugrađeni moduli: fs i path, EventEmitter, tokovi, Buffer i process.env.

API u Express-u: rute, middleware i redosled u kom se izvršava, obrada grešaka, HTTP statusni kodovi i provera onoga što klijent šalje.

Drugi frejmvorci: Fastify ili NestJS i po čemu se razlikuju od Express-a.

Baze podataka: PostgreSQL, MySQL ili MongoDB, parametrizovani upiti kao zaštita od SQL injection napada, pulovi konekcija, migracije i ORM alati kao što je Prisma.

Autentifikacija i bezbednost: heširanje lozinki, sesije i kolačići, JSON Web Tokens, CORS i čuvanje tajnih ključeva van koda.

Testiranje: ugrađeni node:test, Jest ili Vitest i provera endpointa pomoću Supertest-a.

Osnove postavljanja u produkciju: promenljive okruženja, logovanje, PM2 ili Docker kontejner i reverse proxy ispred aplikacije.

Projekti na fakultetu i razgovori za posao: predati bekend projekat na vreme ili jasno objasniti petlju događaja na tehničkom intervjuu.

Koga tražimo

Pravite serverske aplikacije u Node.js-u i znate šta se dešava ispod frejmvorka: petlja događaja, promise objekti, tokovi i sistem modula.

Jasno to objašnjavate na srpskom, a kada jedno objašnjenje ne upali, posegnete za manjim primerom.

Strpljivo čitate tuđi kod, uključujući klupko ugnežđenih callback funkcija, i umete da sačekate kada je učeniku ostao još jedan korak da sam nađe grešku.

Možda radite kao bekend ili full stack programer, već predajete programiranje, studirate informatiku ili ste Node.js savladali na sopstvenim projektima.

Imate računar s kamerom i mikrofonom i stabilnu internet vezu.

Imate 18 ili više godina.

Iskustvo u predavanju pomaže, ali nije uslov.

Šta dobijate

Bez provizije. Clasora ne uzima ništa od cene koju odredite.

Besplatna registracija i objavljivanje. Nema pretplate ni naknade za objavljivanje usluge.

Vaše cene. Za svako trajanje časa određujete posebnu cenu, a možete da ponudite i besplatan prvi čas.

Vaš raspored. Birate sate tokom nedelje i slobodne dane, a određujete i koliko ranije mora da se zakaže i do kog datuma je zakazivanje moguće.

Sopstvena javna stranica. Vaša usluga ima zasebnu stranicu koju pronalaze pretraživači i koju svaki posetilac vidi na svom jeziku. Na njoj su vaša fotografija, uvodni video, ono što predajete, jezici kojima govorite i cena za svako trajanje časa.

Ocene koje nešto govore. Učenici vas ocenjuju po znanju, jasnoći i angažovanosti.

Proverene kvalifikacije. Diplomu i druge kvalifikacije možete da dodate na profil, a moderator ih proverava.

Časovi u pregledaču. Video s deljenjem ekrana, zamućenjem pozadine i četom tokom poziva, bez ikakve instalacije.

Kako da počnete

Napravite nalog preko dugmeta na ovoj stranici.

Objavite uslugu za Node.js.

Otvorite kalendar i označite kada ste slobodni.

Za to vam treba nekoliko minuta. Kada postanete predavač, prihvatate uslove korišćenja, a moderator proverava vašu uslugu pre nego što bude objavljena.

Pitanja koja predavači postavljaju

Da li mi treba diploma iz informatike?

Ne. Potrebno je da sigurno vladate temama iz Node.js-a koje nudite i da umete da ih objasnite. Nije važno da li ste to znanje stekli na poslu ili na sopstvenim projektima. Ako imate diplomu ili druge kvalifikacije, dodajte ih na profil, a moderator će ih proveriti.

Mogu li da predajem nekome ko zna samo frontend JavaScript?

Možete, to je čest put do Node.js-a. Sintaksu učenik već zna, pa časovi mogu odmah da pređu na ono što je novo na serveru: terminal, npm, zahteve i odgovore i kod koji čeka bazu podataka. U usluzi možete da navedete i da primate potpune početnike.

Mogu li da se ograničim na jednu oblast, na primer NestJS ili baze podataka?

Možete. U usluzi navodite šta predajete, pa možete da ponudite Node.js u celini ili samo ono u čemu se osećate najsigurnije.

Da li učenik mora nešto da instalira?

Za poziv ne, on radi u pregledaču. Da bi pisao i pokretao kod, učeniku trebaju Node.js i editor na sopstvenom računaru. Dobar početak prvog časa je da ih zajedno podesite.

Kako se plaćaju časovi?

Plaćanje karticom još nije uključeno. Za sada se rezervacija potvrđuje bez kartice, a za plaćanje se dogovarate direktno s učenikom. Clasora ne uzima proviziju.

Počnite da predajete na Clasori

Otvorite nalog, objavite jednu uslugu i otvorite kalendar. Traje nekoliko minuta i ne košta ništa.