Predavač razvoja mobilnih aplikacija, online, časovi na srpskom jeziku
Predajte razvoj mobilnih aplikacija online
Predajte Android, iOS, Flutter ili React Native online na srpskom jeziku, odakle god da živite. Cenu i raspored određujete sami, a Clasora ne uzima proviziju.
Ukratko
- Uloga
- Predavač razvoja mobilnih aplikacija, 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
Mobilne aplikacije se pišu za jednu od dve platforme. Aplikacije za Android nastaju u Kotlinu ili Javi, najčešće u Android Studiju. Aplikacije za iPhone i iPad pišu se u Swiftu, sve češće uz SwiftUI, u Xcode-u na Macu. Između ta dva sveta stoje višeplatformski frejmvorkovi: Flutter, u kojem se interfejs slaže od vidžeta pisanih u Dartu, i React Native, u kojem se nativne aplikacije pišu u React-u i JavaScriptu.
Sam kod je tek pola muke, drugu polovinu donosi platforma. Dovoljno je okrenuti telefon i Android uništi aktivnost pa je napravi iznova, a sve što je učenik u njoj čuvao nestane. Ekran u SwiftUI-ju se ne osvežava jer model podataka nije podešen tako da ekran prati njegove promene. Flutter iscrta žuto-crnu prugastu traku i javi da RenderFlex ne staje. Aplikacija u React Native-u savršeno radi u razvojnom režimu, a u produkcijskoj verziji se ruši. Predavač koji zna zašto se to dešava i ume da to pokaže na aplikaciji koja radi štedi učeniku sate lutanja po forumima.
Zašto Clasora traži predavače razvoja mobilnih aplikacija koji predaju na srpskom
Clasora učenicima prikazuje predavače koji predaju na jeziku na kojem učenik koristi sajt. Ko otvori Clasoru na srpskom, vidi predavače koji predaju na srpskom. Ako je srpski vaš jezik predavanja, upravo vas ti učenici pronalaze.
U razvoju mobilnih aplikacija gotovo sve je na engleskom: zvanična dokumentacija za Android i iOS, vodiči za Flutter, poruke o greškama u Xcode-u i Android Studiju. Mnogi učenici solidno čitaju tehnički engleski, a ipak im prija kad im neko na srpskom objasni čemu služi CoroutineScope, zašto ih Swift tera da raspakuju opcione vrednosti ili šta znači „podizanje stanja“ u React Native-u. Kad je princip jasan, dokumentacija na engleskom se mnogo lakše čita.
Clasora ne zapošljava predavače i ovo nije oglas za posao. Radite samostalno: sami određujete cene i termine i predajete koliko god želite. Neki tome posvete dve večeri nedeljno, uz svoj posao u razvoju softvera. Drugi predaju toliko da im to zameni stalni posao.
Kako izgleda predavanje razvoja mobilnih aplikacija online na Clasori
Rad je potpuno na daljinu. Svi časovi se održavaju online, a vi predajete odakle god da živite.
Učenici zakazuju termine u vašem kalendaru i vide samo vreme koje ste označili kao slobodno, preračunato u njihovu vremensku zonu. Vi odlučujete koliko najmanje vremena mora da prođe od rezervacije do časa i koliko daleko unapred se može zakazivati.
Video-poziv radi u pregledaču, pa za sam poziv ništa ne treba instalirati. Na času razvoja mobilnih aplikacija najviše posla obavlja deljenje ekrana, najbolje s kodom i pokrenutom aplikacijom jedno pored drugog: Android Studio s emulatorom, Xcode sa iOS simulatorom ili VS Code s Flutter aplikacijom koja se osvežava dok kucate. Često ekran deli sam učenik, pa vidite njegov stvarni projekat i grešku u Logcatu, a ne njegovo prepričavanje. Neki predavači prebacuju ekran pravog telefona na računar da bi pokazali pokret prstom ili sistemski zahtev za dozvolu. Čet tokom poziva je zgodan za red sa Gradle zavisnošću ili komandu za terminal, a zamućena pozadina drži vašu sobu van kadra.
Između časova svaki učenik ima prepisku s vama. Može da pošalje snimak ekrana na kojem se raspored elemenata raspada na malom telefonu ili link ka svom repozitorijumu na GitHubu, a vi odgovarate savetom ili ispravljenim fajlom. Poruke, fajlovi i podeljeni linkovi stoje uz časove kojima pripadaju. Primere projekata možete da držite u ličnom prostoru za fajlove, dokumente da prenesete iz Google Drive-a, a Google kalendar možete da sinhronizujete s kalendarom na Clasori.
Oko čega učenicima najčešće treba pomoć
Prva aplikacija: instaliranje Android Studija ili Xcode-a, pokretanje na emulatoru ili pravom telefonu i snalaženje u fajlovima novog projekta.
Jezik u pozadini: null safety u Kotlinu, opcione vrednosti i protokoli u Swiftu, Dart za Flutter, JavaScript i TypeScript za React Native.
Pravljenje ekrana: Jetpack Compose ili XML rasporedi, SwiftUI ili UIKit, Flutter vidžeti i React Native komponente koje dobro izgledaju i na malom telefonu i na tabletu.
Stanje, arhitektura i navigacija: ViewModel i MVVM, @State i @Observable u SwiftUI-ju, Riverpod ili Bloc u Flutteru i prelazak s ekrana na ekran bez gubitka podataka.
Komunikacija sa serverom: REST API i JSON (Retrofit, URLSession, fetch), stanja učitavanja i greške, Firebase kao gotov bekend.
Asinhroni kod: korutine i Flow, async/await u Swiftu, Future u Dartu i razlog zbog kog se interfejs zamrzne kad spor posao zauzme glavnu nit.
Podaci i mogućnosti telefona: Room, SwiftData ili SQLite, kamera, lokacija, dozvole i push obaveštenja.
Debagovanje i testiranje: čitanje stack trace-a, tačke prekida, curenje memorije, jedinični i UI testovi.
Objavljivanje: potpisivanje, produkcijske verzije i priprema aplikacije za Google Play ili App Store.
Rok: projekat za fakultet, aplikacija za portfolio ili tehnički intervju.
Koga tražimo
Dobro vladate razvojem aplikacija na platformama ili u frejmvorkovima koje nudite, bilo da je to nativni Android, nativni iOS, Flutter ili React Native, i razumete zašto se ponašaju baš tako.
Jasno objašnjavate na srpskom šta se dešava u aplikaciji, i početniku i veb programeru koji prelazi na mobilni razvoj.
Umete da u projektu učenika pronađete pravi uzrok pada aplikacije i da ga navedete da grešku sam ispravi.
Možda ste programer mobilnih aplikacija, predavač programiranja ili student informatike sa sopstvenim aplikacijama.
Imate računar s kamerom, mikrofonom i stabilnom internet vezom, dovoljno jak da tokom video-poziva pokreće emulator. Za predavanje iOS-a u Xcode-u potreban vam je Mac.
Imate najmanje 18 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 objava. Nema pretplate ni naknade za objavljivanje usluge.
Vaše cene. Za svaku dužinu časa određujete posebnu cenu i možete da ponudite besplatan prvi čas.
Vaše vreme. Birate nedeljni raspored i slobodne dane, koliko vam je vremena potrebno pre časa i koliko unapred učenici mogu da zakazuju.
Javna stranica vaše usluge. Pronalaze je pretraživači, a svaki posetilac je vidi na svom jeziku, s vašom fotografijom, uvodnim videom, onim što predajete, jezicima kojima govorite i cenom za svaku dužinu časa.
Ocene koje nešto govore. Učenici ocenjuju znanje, jasnoću i angažovanost.
Proverene kvalifikacije. Diplome i sertifikate 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 razvoj mobilnih aplikacija i navedite koje platforme i frejmvorkove predajete.
Otvorite kalendar i označite kada ste slobodni.
Za sve je dovoljno nekoliko minuta. Kada postanete predavač, prihvatate uslove korišćenja, a moderator pregleda uslugu pre nego što bude objavljena.
Pitanja koja predavači postavljaju
Da li mi je potreban Mac?
Samo za iOS. Xcode radi isključivo na macOS-u, pa je za časove Swifta i SwiftUI-ja sa iOS simulatorom potreban Mac. Android, Flutter i React Native možete da predajete i sa Windowsa ili Linuxa, mada je Mac potreban i za pravljenje iPhone verzije Flutter ili React Native aplikacije.
Mogu li da predajem samo Flutter ili samo Android?
Možete. U usluzi navodite šta predajete, pa možete da ponudite jednu platformu, jedan frejmvork ili sve zajedno.
Mogu li da predajem nekome ko nikada nije programirao?
Možete. Prvu aplikaciju početnik može da drži u ruci, a to mnogima daje volju da izdrže teže delove jezika. Napišite u usluzi da rado radite s potpunim početnicima.
Kako se plaćaju časovi?
Plaćanje karticom još nije uključeno. Za sada se rezervacija potvrđuje bez kartice, a vi i učenik se oko plaćanja dogovarate direktno. 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.