Inštruktor za Node.js, online, poučevanje v slovenščini
Poučujte Node.js online v slovenščini
Poučujte Node.js online v slovenščini, od koder koli: API-ji, podatkovne baze, asinhrona koda. Ceno in urnik določite sami, Clasora pa ne vzame provizije.
Na kratko
- Vloga
- Inštruktor za Node.js, online, poučevanje v slovenščini
- Kje
- 100 % na spletu, od koder koli
- Način dela
- Samostojno. Ceno in urnik določite sami.
- Objavljeno
- Države prebivališča
- Avstrija, Slovenija
Z Node.js JavaScript zapusti brskalnik in teče na strežniku. Jezik ostane isti, vse okrog njega pa je novo. Ni več spletne strani in gumbov, namesto tega so tu datotečni sistem, omrežje, okoljske spremenljivke, proces, ki mora teči brez prekinitve, in ena sama nit, ki streže vsem zahtevam. Prav pri tem se večina zatakne. Node.js ne čaka, da se poizvedba v bazi ali branje datoteke konča. Delo preda naprej, nadaljuje in se vrne, ko je rezultat pripravljen. Koda, ki na videz teče lepo od vrha navzdol, se pogosto obnaša povsem drugače, ena sama zanka, ki dve sekundi nekaj računa, pa lahko ohromi cel strežnik.
K inštruktorju za Node.js ljudje večinoma pridejo sredi projekta. Aplikacija v Reactu potrebuje zaledje, na fakulteti je treba oddati REST API s podatkovno bazo, v službi pa je ekipa presedlala na Node, čeprav v glavi še vedno teče PHP ali Java. Vodič bo vsak nekako predelal. Ko pa se lastna pot v aplikaciji obesi, ne da bi se izpisala ena sama napaka, potrebujejo nekoga, ki razume, kaj izvajalno okolje v resnici počne.
Zakaj Clasora išče inštruktorje za Node.js, ki poučujejo v slovenščini
Clasora učencem prikaže učitelje, ki poučujejo v jeziku, v katerem učenec uporablja spletno stran. Kdor odpre Clasoro v slovenščini, vidi učitelje, ki poučujejo v slovenščini. Če poučujete v slovenščini, vas torej najdejo prav ti učenci.
Dokumentacija, sporočila o napakah in večina datotek README na npm so v angleščini. Zato je toliko bolj dragoceno, če nekdo v slovenščini razloži, kaj se skriva za njimi. Sporočilo „Cannot set headers after they are sent to the client“ lahko prevedete besedo za besedo in še vedno ne veste, kaj je narobe. Pomaga šele stavek: odgovor je bil poslan že dve vrstici višje, zato drugi res.json() pride prepozno. Zanko dogodkov in neblokirajoči vhod in izhod je z dobro primerjavo v maternem jeziku veliko lažje razumeti kot iz referenčne dokumentacije. Mimogrede učenec sliši, kako slovenski razvijalci res govorijo, ko nekaj „deployajo“, dopišejo middleware ali čakajo na promise.
Clasora inštruktorjev ne zaposluje in to ni zaposlitveni oglas. Delate samostojno: sami določite cene in urnik ter poučujete toliko, kolikor želite. Nekaterim je to nekaj večerov na teden poleg dela v razvoju in dodaten zaslužek. Drugi poučujejo toliko, da jim to nadomesti službo.
Kako je videti poučevanje Node.js online na Clasori
Delo poteka v celoti na daljavo. Vse ure so online, vi pa poučujete od tam, kjer živite.
Učenci termine rezervirajo neposredno v vašem koledarju. Vidijo samo čas, ki ste ga pustili prostega, in to v svojem časovnem pasu. Sami se odločite, koliko vnaprej je treba rezervirati in kako daleč naprej je koledar odprt.
Videoklic teče v brskalniku, zato nihče ne potrebuje namestitve, da bi se pridružil. Pri uri Node.js večino dela opravi deljenje zaslona. Na njem so navadno urejevalnik, na primer VS Code, terminal, v katerem teče strežnik, in orodje za pošiljanje zahtev: curl, Postman ali kar navaden zavihek brskalnika. Dodate pot, znova zaženete strežnik, pošljete zahtevo in skupaj pogledate, kaj se je vrnilo. Enako pogosto zaslon deli učenec in vidite pravi sklad klicev v njegovem terminalu, ne pa tistega, česar se spomni. Ko obravnavo zahteve v razhroščevalniku pregledate korak za korakom, učenec na lastne oči vidi, kako se funkcija konča, še preden se njen promise razreši. Klepet med klicem pride prav za pošiljanje ukaza ali delčka kode, zamegljeno ozadje pa vašo sobo pusti zunaj kadra.
Med urami ima vsak učenec z vami svoj pogovor. Vanj lahko pošlje včerajšnji dnevnik napak ali povezavo do svojega repozitorija, vi pa odgovorite z namigom, vajo ali popravljeno datoteko. Sporočila, datoteke in deljene povezave so shranjene ob urah, h katerim sodijo, zato middleware za avtentikacijo, ki ste ga skupaj napisali pred mesecem, hitro najdete. Začetne projekte lahko hranite v svojem osebnem prostoru za datoteke, dokumente pa prenesete iz Google Drive. Če teden načrtujete v Google Koledarju, ga lahko sinhronizirate s svojim koledarjem na Clasori.
Pri čem učenci najpogosteje potrebujejo pomoč
Kako Node.js izvaja kodo: zanka dogodkov, neblokirajoči vhod in izhod ter zakaj en sinhroni klic v obravnavi zahteve upočasni vse uporabnike hkrati.
Asinhrona koda: povratni klici z napako kot prvim argumentom, objekti promise, async/await, Promise.all in neobravnavana zavrnitev, ki sesuje ves proces.
Moduli in npm: require ali import, CommonJS ali moduli ES, package.json in njegovi skripti, dependencies in devDependencies, razponi različic in package-lock.json.
Vgrajeni moduli: fs in path, EventEmitter, tokovi, Buffer in process.env.
API v Expressu: poti, middleware in vrstni red izvajanja, obravnava napak, statusne kode HTTP in preverjanje podatkov, ki jih pošlje odjemalec.
Drugi ogrodji: Fastify ali NestJS in v čem se razlikujeta od Expressa.
Podatkovne baze: PostgreSQL, MySQL ali MongoDB, parametrizirane poizvedbe proti vrivanju SQL, bazeni povezav, migracije in ORM, kot je Prisma.
Avtentikacija in varnost: zgoščevanje gesel, seje in piškotki, JSON Web Tokens, CORS in skrivnosti, ki ne stojijo v kodi.
Testiranje: vgrajeni node:test, Jest ali Vitest in preverjanje končnih točk s Supertestom.
Osnove postavitve v produkcijo: okoljske spremenljivke, beleženje, PM2 ali vsebnik Docker in obratni posrednik pred aplikacijo.
Študijski projekti in razgovori: pravočasno oddati zaledni projekt ali na tehničnem razgovoru jasno razložiti zanko dogodkov.
Koga iščemo
S Node.js razvijate strežniške aplikacije in veste, kaj se dogaja pod ogrodjem: zanka dogodkov, objekti promise, tokovi in sistem modulov.
To jasno razložite v slovenščini, in ko ena razlaga ne prime, posežete po manjšem primeru.
Tujo kodo berete potrpežljivo, tudi klobčič gnezdenih povratnih klicev, in znate počakati, ko učencu do napake manjka samo še en korak.
Morda delate kot zaledni ali full stack razvijalec, že poučujete programiranje, študirate računalništvo ali ste se Node.js naučili ob lastnih projektih.
Imate računalnik s kamero in mikrofonom ter stabilno internetno povezavo.
Stari ste najmanj 18 let.
Izkušnje s poučevanjem pomagajo, niso pa pogoj.
Kaj dobite
Brez provizije. Clasora od cene, ki jo določite, ne vzame ničesar.
Brezplačna registracija in objava. Brez naročnine in brez pristojbine za objavo storitve.
Vaše cene. Za vsako dolžino ure določite svojo ceno, prvo uro pa lahko ponudite brezplačno.
Vaš urnik. Izberete ure v tednu in proste dni, potreben čas pred rezervacijo ter kako daleč vnaprej je mogoče rezervirati.
Lastna javna stran. Vaša storitev ima svojo stran, ki jo najdejo iskalniki in ki jo vsak obiskovalec vidi v svojem jeziku. Na njej so vaša fotografija, predstavitveni video, kaj poučujete, jeziki, ki jih govorite, in cena za vsako dolžino ure.
Ocene, ki nekaj povedo. Učenci vas ocenjujejo po znanju, jasnosti in zavzetosti.
Preverjene kvalifikacije. Diplomo in druge kvalifikacije lahko dodate v profil, moderator pa jih preveri.
Ure v brskalniku. Video z deljenjem zaslona, zamegljenim ozadjem in klepetom med klicem, brez kakršne koli namestitve.
Kako začeti
Z gumbom na tej strani ustvarite račun.
Objavite storitev za Node.js.
Odprite koledar in označite, kdaj ste prosti.
Vzame vam le nekaj minut. Ko postanete inštruktor, sprejmete pogoje uporabe, moderator pa vašo storitev pregleda, preden je objavljena.
Vprašanja, ki jih zastavljajo inštruktorji
Ali potrebujem diplomo iz računalništva?
Ne. Teme iz Node.js, ki jih ponujate, morate zanesljivo obvladati in jih znati razložiti. Ali ste znanje pridobili v službi ali ob lastnih projektih, ni pomembno. Če imate diplomo ali druge kvalifikacije, jih dodajte v profil in moderator jih bo preveril.
Ali lahko poučujem nekoga, ki pozna samo JavaScript v brskalniku?
Da, to je pogosta pot do Node.js. Sintakso učenec že pozna, zato se lahko ure takoj lotijo tega, kar je na strežniku novo: terminala, npm, zahtev in odgovorov ter kode, ki čaka na podatkovno bazo. V storitvi lahko navedete tudi, da sprejemate popolne začetnike.
Ali se lahko omejim na eno področje, na primer NestJS ali podatkovne baze?
Lahko. V storitvi navedete, kaj poučujete, zato lahko ponudite Node.js v celoti ali samo tisto, v čemer ste najmočnejši.
Ali mora učenec kaj namestiti?
Za klic ne, ta teče v brskalniku. Da bi pisal in poganjal kodo, potrebuje Node.js in urejevalnik na svojem računalniku. Skupna namestitev na prvi uri je dober začetek.
Kako poteka plačilo?
Plačila s kartico še niso vklopljena. Zaenkrat se rezervacija potrdi brez kartice, za plačilo pa se z učencem dogovorite neposredno. Clasora ne zaračunava provizije.
Začnite poučevati na Clasori
Odprite račun, objavite eno storitev in odprite koledar. Traja nekaj minut in ne stane nič.