Aplikacija za programiranje na vašem telefonu podučava logiku, sintaksu i osnovne koncepte jezika. To je legitiman i jeftin način za početak. Ono što ne radi - i važno je to odmah razjasniti - jeste da obučava programera. Rad s programiranjem zahtijeva vlastite projekte, kontrolu verzija, čitanje tuđeg koda i sate na pravom računaru, stvari koje ne stanu u petominutni čas.
S ovom razlikom, aplikacije postaju vrlo korisne: pomažu vam da otkrijete da li vam se nešto sviđa, održite naviku i pregledate koncept u bilo koje doba dana. U nastavku su navedene neke koje zapravo postoje na [naziv platforme/usluge]. Play Store, provjereno u prodavnici prije objave.
Sololearn
Najopsežniji je u svojoj kategoriji: ocjena 4,8 i preko 740.000 recenzija. Obuhvata Python, JavaScript, Javu, C++, HTML i SQL s kratkim lekcijama, vježbama i izazovima kodiranja.
Ima integrirani editor koji vam omogućava pisanje i pokretanje isječaka koda direktno na telefonu, te aktivnu zajednicu u kojoj možete zatražiti pomoć. Besplatna verzija pokriva mnogo sadržaja; pretplata otključava puteve učenja i certifikate.
Treat
Ocjena 4,8 s preko 720.000 recenzija. Radi s putevima učenja zasnovanim na projektima: umjesto proučavanja izoliranih koncepata, gradite male aplikacije i učite što svaki dio radi.
Obuhvata Python, JavaScript, TypeScript, SQL, HTML i CSS. Format dnevnih vježbi dobro funkcionira za stvaranje navika. Najprikladniji je za one koji su pokušali učiti i odustali jer su im lekcije bile previše apstraktne.
Naučite Python – Code Lab
Aplikacija fokusirana isključivo na Python, s lekcijama, kvizovima i ugrađenim editorom. Ocjena 4,6 s približno 52.000 recenzija.
Učenje samo jednog jezika odjednom je dobar izbor za početnike. Python je danas najpreporučljivija početna tačka upravo zato što ima konciznu sintaksu i široku upotrebu u automatizaciji, razvoju podataka i weba.
Neophodna ispravka u vezi starih spiskova.
Vrijedi napomenuti da kruži mnogo zastarjelih lista: Skakavac, Googleova JavaScript aplikacija, , je ukinuta i više nije dostupna na Play Store-u. Codecademy Go Više se ne održava kao aplikacija — platforma Codecademy i dalje postoji, ali samo putem web preglednika.
I uprkos tome što se pojavljuje na nekoliko lista "aplikacija za programiranje", Duolingo je aplikacija za učenje jezika. Ne podučava programiranju.
Šta tražiti u aplikaciji za programiranje
- Integrisani editor koda: Učenje bez pisanja koda je kao učenje vožnje čitajući priručnik.
- Ispravka sa objašnjenjem: Saznanje da si napravio grešku te ne uči ničemu; saznanje zašto si napravio tu grešku te uči.
- Organizovana staza: Sadržaj u rastućem redoslijedu izbjegava osjećaj da ste uvijek na početku.
- Aktivna zajednica: Neizvjesnost je glavni razlog odustajanja.
- Sadržaj na portugalskom, ...ako je engleski i dalje prepreka—mada će učenje termina na engleskom biti neizbježno kasnije.
Rutina učenja koja obično funkcioniše
Petnaest do dvadeset minuta dnevno daje više od tri sata subotom. Programiranje zavisi od ponavljanja kako bi se uspostavili obrasci, a dugi intervali između sesija poništavaju mnogo toga što je naučeno. Ako to možete održavati pet dana u sedmici, već ste iznad prosjeka za početnike.
Dvije prakse su veoma korisne. Prva je da kod pišete ručno umjesto prevlačenja i ispuštanja unaprijed napravljenih blokova, čak i kada aplikacija nudi prečicu – greške u kucanju vas uče da čitate poruke o greškama, što je polovina posla programiranja. Druga je da negdje zapišete ono što niste razumjeli i da se tome vratite sljedeći dan; preskočeni koncept često postaje kamen spoticanja nekoliko lekcija kasnije.
Konačno, oduprite se iskušenju da počnete učiti pet jezika istovremeno. Dobro shvaćen jezik znatno ubrzava učenje drugog jezika; pet polushvaćenih jezika ne znače ništa.
Kako izaći iz aplikacije i postati pravi programer.
Ovo je dio koji liste često izostavljaju. Aplikacija pokriva prvi korak: sintaksu i logiku. Naknadni koraci zahtijevaju druge alate.
Čim budete mogli, prebacite se na računar. Instalirajte uređivač koda, naučite kako koristiti terminal i kreirajte račun kod servisa za kontrolu verzija kako biste sačuvali ono što napišete. Zatim, napravite nešto malo i kompletno - kalkulator, organizator zadataka, skriptu koja preimenuje datoteke. Završen projekat uči više od pedeset izoliranih lekcija.
Što se tiče vremenskih rokova: potrebni su mjeseci redovne vježbe za samostalno pisanje koda, a još duže da se dostigne nivo juniorske pozicije. Svaki sadržaj koji obećava karijeru za nekoliko sedmica prodaje očekivanja, a ne podučava.
Gdje se vaš kod izvršava kada kliknete na "pokreni"?“
Važno je razumjeti šta se dešava s ovim dugmetom, jer to objašnjava ograničenje ove kategorije. Postoje dva moguća dizajna, a gotovo svaka aplikacija koristi jedan od njih.
U prvoj metodi, tekst koji ste napisali se šalje preko interneta na server, koji ga kompajlira ili interpretira, izvršava u izolovanom okruženju i vraća samo izlaz. Praktično je i lagano za uređaj, ali ima tri ograničenja koja brzo postaju očigledna: zahtijeva vezu, ima maksimalno vrijeme izvršavanja i ne vidi ništa sa vašeg telefona - ni datoteke, ni kameru, ni mrežu.
U drugom pristupu, aplikacija uključuje interpreter unutar paketa. Radi van mreže i odmah odgovara, ali ste ograničeni na jezičku verziju i biblioteke koje su došle s njim. Instaliranje nove zavisnosti, što je rutinska praksa u svakom stvarnom projektu, obično nije moguće.
- Vježbe na kursu teku glatko. U oba modela, zato što je to kratki kod koji samo ispisuje rezultat.
- Pravi projekat se ne pokreće, Zato što projekat čita datoteke, sprema stanje, koristi biblioteku treće strane i pokreće lokalni server.
- Poruka o grešci u okruženju se ne pojavljuje., ...i veliki dio posla je upravo rješavanje ekoloških grešaka.
- Bez pristupa internetu, model zasnovan na oblaku se ruši.. Ako učite o javnom prevozu, provjerite ovo prije nego što se odlučite.
Ništa od ovoga ne obezvređuje učenje na mobilnom telefonu. To samo jasno pokazuje zašto prelazak na računar nije samo izbirljivost: to je jedini način da pronađete polovinu posla koji aplikacija krije od vas.
Zašto je kucanje koda na mobilnom telefonu toliko dosadno?
Tastature mobilnih telefona su dizajnirane za pisanje poruka, a ne za pisanje koda. Zagrade, vitičaste zagrade, podvlake, vertikalne crte, znakovi "veće od" i "manje od" su skriveni u slojevima, a svaki simbol zahtijeva dva ili tri pritiska tipki. Dodajte tome automatsku korekciju koja mijenja nazive varijabli i automatsko pisanje velikim slovom na početku reda, i vježba postaje bitka s tastaturom.
Šta smanjuje trenje, po redoslijedu udara:
- Isključite provjeru pravopisa i automatsko pisanje velikih slova na tastaturi ili instalirajte tastaturu s načinom programiranja i fiksnim redom simbola.
- Koristite vlastitu traku sa simbolima aplikacije, kada je dostupna. Ona postoji upravo zbog ovog problema.
- Rotirajte ekran. U pejzažnom režimu, više kolona stane, a uvlačenje koda zavisi od širine.
- Povežite tastaturu putem Bluetootha ili kabla. Ovo je najradikalnija promjena: sa fizičkom tastaturom, mobilni telefon postaje prihvatljiv uređaj za učenje.
- Smanjite font za jednu tačku nego što je ugodno. Korisnije je vidjeti cijeli blok nego vidjeti velika slova.
Evo savjeta koji možda zvuči glupo, ali štedi sate: pročitajte cijelu poruku o grešci, uključujući i broj reda. Na malom ekranu postoji iskušenje da skrolujete direktno na sljedeću vježbu, a poruka o grešci je mjesto gdje se nalazi lekcija.
Zašto je lekcija besplatna, a certifikat nije?
Dominantni model ovdje je freemium s tri nivoa prihoda, a razumijevanje ovoga pomaže vam da izbjegnete plaćanje za pogrešnu stvar.
- Potpis, Ovo pruža kompletne zapise, projekte i detaljne korekcije. Odatle dolazi većina prihoda.
- Certifikat, Može se prodavati zasebno ili biti uključen u plan. Izdavanje malo košta pružatelja usluga i ima veliku emocionalnu privlačnost za one koji tek počinju.
- Korporativna i školska licenca, tihi segment koji održava veliki dio ovih kompanija.
Što se tiče certifikata, iskreno upozorenje: u procesu odabira tehnologije, on ima vrlo malu težinu. Ono što otvara vrata je kod koji osoba može otvoriti i pročitati, mali projekat koji funkcioniše i njihova sposobnost da objasne šta su uradili i zašto. Ako je budžet ograničen, investirajte u praktično iskustvo, a ne u diplomu za prijavu.
Tu je i dizajn životnih ciklusa, energetskih ograničenja ili dnevnih ograničenja lekcija, koji postoje kako bi nestrpljenje pretvorili u kupovine. To nije skandalozno - to je poslovni model. Samo nemojte miješati vještačku barijeru sa stvarnim tempom učenja.
Šta možete besplatno učiti bez oslanjanja na aplikaciju?
Prije nego što bilo šta potpišete, imajte na umu da je većina ozbiljnog materijala u ovom području oduvijek bila otvorenog koda.
- Zvanična dokumentacija jezika. Besplatno je, obično ima početni tutorijal, a veći dio je preveden na portugalski. Učenje čitanja dokumentacije je samo po sebi profesionalna vještina.
- Otvoreni kursevi sa federalnih univerziteta i instituta. Mnogi objavljuju uvodni materijal za kurs, sa vježbama i ključevima s odgovorima.
- Javne i univerzitetske biblioteke. Mnogi nude pristup tehničkim digitalnim resursima uz istu člansku kartu kao i za papirne knjige.
- Otvoreni izvorni kod za projekte. Čitanje onoga što je neko drugi napisao uči nas obrascima i organizaciji koje nijedna sintaktička vježba ne može naučiti.
- Zajednice sumnje. Naučiti kako formulirati pitanje s tačnom greškom, onim što ste pokušali i isječkom koda je pola odgovora.
Poenta nije u izbjegavanju plaćenih aplikacija, već u izbjegavanju miješanja troškova s napretkom. Mnogi ljudi mijenjaju pretplate tri puta i ostaju zaglavljeni na istoj početnoj lekciji.
Pitanja koja se kasnije javljaju
Da li je potrebno znanje engleskog jezika za programiranje?
Za početak, ne: postoji dobar materijal na portugalskom, a glavna dokumentacija obično ima prijevode. Kasnije, engleski postaje neizbježan, jer se u njemu nalaze poruke o greškama, nazivi funkcija i odgovori zajednice. Možete učiti oboje paralelno, a tehnički vokabular je ograničen.
Da li mi je potreban moćan računar?
Ne. Urednici koda, terminali i preglednici rade na skromnim mašinama, pa čak i na polovnim računarima. Skupe mašine prave razliku samo u određenim oblastima, a nijedna od njih nije prvi korak.
Mogu li koristiti umjetnu inteligenciju za učenje?
Kao objašnjenje, veoma je korisno: zamoliti nekoga da prepiše koncept na drugačiji način ili ukazati na razlog zašto neki dio nije uspio znatno ubrzava stvari. Kao generator gotovih odgovora, usporava stvari - i vrijedi znati da su ovi alati skloni greškama, čak i izmišljanju funkcija koje ne postoje. Uvijek testirajte pokretanjem.
Da li je certifikat o prijavi vrijedan u životopisu/CV-u?
Vrijedno je u smislu lične organizacije i malo čega drugog. Objavljeni projekat, čitljiv kod i sposobnost objašnjavanja odluka nose neuporedivo veću težinu u bilo kojem tehničkom intervjuu.
Da li je moguće raditi koristeći samo mobilni telefon?
Nije realno. Možete učiti, pregledavati koncepte, čitati dokumentaciju, pa čak i vršiti manja podešavanja pomoću vanjske tastature, ali svakodnevni rad zahtijeva veliki ekran, terminal i više otvorenih prozora istovremeno.
Zaboravio sam sve nakon što sam prestao dva mjeseca. Početi ispočetka?
Ne. Sintaksa se brzo vraća jer ono što ste naučili bila je logika, a ne mehaničko učenje. Počnite s malim projektom umjesto da ponavljate početne korake, što je najčešći način da ponovo odustanete.
Često postavljana pitanja
Koje su najbolje aplikacije za učenje programiranja?
Sololearn i Mimo su najkompletnije i najviše ocijenjene aplikacije na Play Storeu. Za one koji se žele fokusirati na samo jedan jezik, Learn Python – Code Lab je dobra alternativa.
Da li je moguće naučiti programirati koristeći samo mobilni telefon?
Možete naučiti logiku i sintaksu, što je već poprilično. Za projekte iz stvarnog svijeta, rad u terminalu, kontrolu verzija i otklanjanje grešaka, računar će u nekom trenutku biti neophodan.
Jesu li ove aplikacije besplatne?
Svi imaju besplatnu verziju s dovoljno sadržaja za početak. Pretplate otključavaju kompletne puteve učenja, certifikate i dodatne vježbe. Isprobajte besplatnu verziju prije plaćanja.
S kojim jezikom trebam početi?
Python, u većini slučajeva, ima jednostavnu sintaksu, obilje materijala na portugalskom jeziku i široku upotrebu. Ako su cilj konkretno web stranice i web stranice, počnite s HTML-om, CSS-om i JavaScriptom.
Koliko dugo traje?
Redovnim učenjem, potrebno je nekoliko mjeseci da samostalno napišete jednostavne programe. Vrijeme potrebno za dobijanje prvog posla zavisi od vašeg portfolija, projekata i prakse, te se uveliko razlikuje od osobe do osobe.
Zaključak
Aplikacija za programiranje je odličan prvi korak: jeftina, pristupačna i dobra za otkrivanje da li vam predmet odgovara. Sololearn, Mimo i Code Lab dobro pokrivaju ovu fazu.
Nakon toga, put vodi do računara, ličnih projekata i stalne vježbe. Mobilni telefon započinje priču; ne završava je - i poznavanje ovoga od prvog dana štedi mnogo frustracija.
Pročitajte također
- Učenje jezika online: Kako stvoriti rutinu koja funkcionira
- Jezičke aplikacije pokretane umjetnom inteligencijom: Šta tehnologija radi i gdje kreće po zlu
- Aplikacija za učenje pletenja: Real Options na Play Store-u
- Aplikacija za učenje heklanja: Najbolje i šta svaka od njih uči
- Aplikacije za učenje jezika: Najbolje i koliko daleko idu
- Katoličke veze: Besplatne aplikacije i šta one pružaju
