Programska aplikacija na vašem telefonu uči logiko, sintakso in osnovne koncepte jezika. To je legitimen in poceni način za začetek. Česar pa ne počne – in to je pomembno takoj pojasniti – je, da ne usposablja razvijalca. Delo s programiranjem zahteva lastne projekte, nadzor različic, branje kode drugih ljudi in ure na pravem računalniku, stvari, ki ne sodijo v petminutno lekcijo.
S to razlikovanjem postanejo aplikacije zelo uporabne: pomagajo vam odkriti, ali vam je nekaj všeč, ohraniti navado in kadar koli v dnevu pregledati koncept. Spodaj je nekaj takih, ki dejansko obstajajo na [ime platforme/storitve]. Trgovina Play, preverjeno v trgovini pred objavo.
Sololearn
Je najobsežnejši v svoji kategoriji: ocenjen s 4,8 in z več kot 740.000 ocenami. Zajema Python, JavaScript, Javo, C++, HTML in SQL s kratkimi lekcijami, vajami in kodirnimi izzivi.
Ima integriran urejevalnik, ki vam omogoča pisanje in izvajanje delčkov kode neposredno v telefonu, ter aktivno skupnost, kjer lahko zaprosite za pomoč. Brezplačna različica zajema veliko vsebine; naročnina odklene učne poti in certifikate.
Zdravljenje
Ocenjeno s 4,8 z več kot 720.000 ocenami. Deluje s projektnimi učnimi potmi: namesto preučevanja izoliranih konceptov gradite majhne aplikacije in se učite, kaj počne vsak del.
Zajema Python, JavaScript, TypeScript, SQL, HTML in CSS. Dnevna oblika vaj je dobra za oblikovanje navad. Najbolj primerna je za tiste, ki so se poskušali učiti in so obupali, ker so se jim lekcije zdele preveč abstraktne.
Naučite se Pythona – Code Lab
Aplikacija, osredotočena izključno na Python, z lekcijami, kvizi in vgrajenim urejevalnikom. Ocena 4,6 s približno 52.000 ocenami.
Učenje samo enega jezika naenkrat je dobra izbira za začetnike. Python je danes najbolj priporočljiva vstopna točka prav zato, ker ima jedrnato sintakso in široko uporabo v avtomatizaciji, podatkih in spletnem razvoju.
Nujen popravek glede starih seznamov.
Omeniti velja, da kroži veliko zastarelih seznamov: Kobilica, Googlova aplikacija JavaScript, , je bila ukinjena in ni več na voljo v Trgovini Play. Codecademy Go Ne vzdržuje se več kot aplikacija – platforma Codecademy še vedno obstaja, vendar le prek spletnega brskalnika.
In čeprav se Duolingo pojavlja na več seznamih "programskih aplikacij", je aplikacija za učenje jezikov. Ne uči programiranja.
Kaj iskati v programski aplikaciji
- Integriran urejevalnik kode: Učenje brez pisanja kode je kot učenje vožnje z branjem priročnika.
- Popravek z razlago: Zavedanje, da si naredil napako, te ne nauči ničesar; vedenje, zakaj si jo naredil, pa.
- Urejena pot: Vsebina v naraščajočem vrstnem redu se izogne občutku, da ste vedno na začetku.
- Aktivna skupnost: Negotovost je glavni razlog za obupanje.
- Vsebina v portugalščini, ... če je angleščina še vedno ovira – čeprav bo učenje izrazov v angleščini kasneje neizogibno.
Študijska rutina, ki običajno deluje
Petnajst do dvajset minut na dan prinese več kot tri ure v soboto. Programiranje je odvisno od ponavljanja za vzpostavitev vzorcev, dolgi intervali med sejami pa izničijo veliko naučenega. Če ga lahko vzdržujete pet dni na teden, ste že nadpovprečni za začetnike.
Dve praksi sta zelo koristni. Prva je, da kodo pišete ročno, namesto da vlečete in spuščate vnaprej pripravljene bloke, tudi če aplikacija ponuja bližnjico – tipkarske napake vas naučijo brati sporočila o napakah, kar je polovica dela programiranja. Druga je, da nekam zapišete, česar niste razumeli, in se k temu vrnete naslednji dan; izpuščen koncept pogosto postane kamen spotike nekaj lekcij kasneje.
Končno se uprite skušnjavi, da bi začeli pet jezikov hkrati. Dobro razumljen jezik naredi drugega veliko hitrejšega; pet napol razumljenih jezikov ne pomeni nič.
Kako zapustiti aplikacijo in postati pravi programer.
To je del, ki ga seznami pogosto izpustijo. Aplikacija zajema prvi korak: sintakso in logiko. Nadaljnji koraki zahtevajo druga orodja.
Čim prej preklopite na računalnik. Namestite urejevalnik kode, naučite se uporabljati terminal in ustvarite račun pri storitvi za nadzor različic, da shranite, kar napišete. Nato zgradite nekaj majhnega in celovitega – kalkulator, organizator opravil, skript, ki preimenuje datoteke. Zaključen projekt nauči več kot petdeset posameznih lekcij.
Glede časovnih okvirov: za samostojno pisanje kode so potrebni meseci redne vaje, za dosego ravni nižjega delovnega mesta pa še dlje. Vsaka vsebina, ki obljublja kariero v nekaj tednih, prodaja pričakovanja, ne pa poučevanje.
Kje se vaša koda zažene, ko kliknete “zaženi”?”
Pomembno je razumeti, kaj se zgodi s tem gumbom, saj prav to pojasnjuje omejitev te kategorije. Obstajata dve možni obliki in skoraj vsaka aplikacija uporablja eno od njiju.
Pri prvi metodi se besedilo, ki ste ga napisali, prek interneta pošlje strežniku, ki ga prevede ali interpretira, izvede v izoliranem okolju in vrne le izhod. Za napravo je praktičen in lahek, vendar ima tri omejitve, ki hitro postanejo očitne: zahteva povezavo, ima najdaljši čas izvajanja in ne vidi ničesar iz vašega telefona – ne datotek, ne kamere, ne omrežja.
Pri drugem pristopu aplikacija v paket vključuje interpreter. Deluje brez povezave in se odziva takoj, vendar ste omejeni na jezikovno različico in knjižnice, ki so bile priložene. Namestitev nove odvisnosti, kar je rutinska praksa v vsakem resničnem projektu, običajno ni mogoča.
- Vadba na tečaju poteka gladko. V obeh modelih, ker gre za kratko kodo, ki izpiše le rezultat.
- Pravi projekt ne deluje, Ker projekt bere datoteke, shranjuje stanje, uporablja knjižnico tretje osebe in zažene lokalni strežnik.
- Sporočilo o napaki okolja se ne prikaže., ... in velik del dela je prav odpravljanje okoljskih napak.
- Brez dostopa do interneta se model v oblaku sesuje.. Če se učite o javnem prevozu, to preverite, preden se odločite.
Nič od tega ne razveljavlja učenja na mobilnem telefonu. Le jasno pokaže, zakaj selitev na računalnik ni le izbirčnost: to je edini način, da najdete polovico dela, ki ga aplikacija skriva pred vami.
Zakaj je tipkanje kode na mobilnem telefonu tako nadležno?
Tipkovnice mobilnih telefonov so bile zasnovane za pisanje sporočil, ne za pisanje kode. Oklepaji, zavihki, podčrtaji, navpične črte, znaki za večje in manjše od so skriti v plasteh, vsak simbol pa zahteva dva ali tri pritiske tipk. Če k temu dodamo še samodejno popravljanje imen spremenljivk in samodejno pisanje velikih začetnic na začetku vrstice, se vaja spremeni v boj s tipkovnico.
Kaj zmanjšuje trenje, po vrstnem redu udarca:
- Izklopite preverjanje črkovanja in samodejno rabo velikih začetnic na tipkovnici ali namestite tipkovnico s programskim načinom in fiksno vrstico simbolov.
- Uporabite lastno vrstico s simboli aplikacije, kadar je na voljo. Obstaja prav zaradi te težave.
- Zavrti zaslon. V ležečem načinu se prilega več stolpcev, zamik kode pa je odvisen od širine.
- Priključite tipkovnico prek Bluetootha ali kabla. To je najbolj radikalna sprememba: s fizično tipkovnico postane mobilni telefon sprejemljiva naprava za učenje.
- Velikost pisave naj bo za eno točko manjša, kot je primerno. Bolj koristno je videti celoten blok kot velike črke.
Tukaj je nasvet, ki se morda zdi neumen, a prihrani ure: preberite celotno sporočilo o napaki, vključno s številko vrstice. Na majhnem zaslonu je skušnjava, da se pomaknete naravnost na naslednjo vajo, sporočilo o napaki pa je tisto, kjer je lekcija.
Zakaj je lekcija brezplačna, potrdilo pa ne?
Prevladujoči model tukaj je freemium s tremi stopnjami prihodkov, in razumevanje tega vam pomaga, da se izognete plačilu za napačno stvar.
- Podpis, To zagotavlja celotne skladbe, projekte in podrobne popravke. Od tod prihaja večina prihodkov.
- Potrdilo, Prodaja se lahko ločeno ali pa je vključen v paket. Izdaja za ponudnika storitev stane malo in ima veliko čustveno privlačnost za tiste, ki šele začenjajo.
- Korporativna in šolska licenca, tihi segment, ki vzdržuje velik del teh podjetij.
Glede certifikata, iskreno opozorilo: v postopku izbire tehnološkega kadra ima zelo majhno težo. Kar odpira vrata, je koda, ki jo lahko oseba odpre in prebere, majhen projekt, ki deluje, in sposobnost razlage, kaj je naredila in zakaj. Če je proračun omejen, investirajte v praktične izkušnje, ne v diplomo iz prakse.
Tu so tudi zasnova življenjskih ciklov, omejitve energije ali dnevne omejitve lekcij, ki obstajajo zato, da bi nestrpnost spremenili v nakupe. To ni škandalozno – gre za poslovni model. Le ne zamenjujte umetne ovire z dejanskim tempom učenja.
Kaj se lahko brezplačno učite, ne da bi se zanašali na aplikacijo?
Preden karkoli podpišete, se zavedajte, da je bila večina resnega gradiva na tem področju vedno odprtokodna.
- Uradna dokumentacija jezika. Je brezplačen, običajno ima uvodni vodič in velik del je preveden v portugalščino. Učenje branja dokumentacije je že samo po sebi profesionalna veščina.
- Odprti tečaji zveznih univerz in inštitutov. Mnogi objavljajo uvodno gradivo za tečaje z vajami in ključi za odgovore.
- Javne in univerzitetne knjižnice. Mnogi ponujajo dostop do tehničnih digitalnih virov z isto člansko izkaznico kot za papirnate knjige.
- Odprtokodna koda za projekte. Branje tega, kar je napisal nekdo drug, uči vzorcev in organizacije, ki jih nobena sintaktična vaja ne more naučiti.
- Skupnosti dvoma. Naučiti se, kako oblikovati vprašanje z natančno napako, kar ste poskusili, in delčkom kode, je polovica odgovora.
Bistvo ni v tem, da se izogibamo plačljivim aplikacijam, temveč v tem, da se izognemo zamenjevanju porabe z napredkom. Mnogi ljudje trikrat zamenjajo naročnino in ostanejo obtičali pri isti začetni lekciji.
Vprašanja, ki se pojavijo kasneje
Ali moram za programiranje znati angleško?
Za začetek ne: v portugalščini je na voljo dobro gradivo, glavna dokumentacija pa ima običajno prevode. Kasneje se angleščini ni mogoče izogniti, saj so v njej sporočila o napakah, imena funkcij in odgovori skupnosti. Oboje se lahko učite vzporedno, tehnični besednjak pa je omejen.
Ali potrebujem zmogljiv računalnik?
Ne. Urejevalniki kode, terminali in brskalniki delujejo na skromnih in celo rabljenih računalnikih. Dragi stroji vplivajo le na določenih področjih in nobeno od teh ni prvi korak.
Ali lahko za učenje uporabljam umetno inteligenco?
Kot razlaga je zelo koristno: če nekoga prosite, naj koncept prepiše na drugačen način, ali poudarite, zakaj je razdelek neuspešen, to precej pospeši stvari. Kot generator že pripravljenih odgovorov pa stvari upočasni – in vredno je vedeti, da so ta orodja nagnjena k napakam, celo izumljajo si funkcije, ki ne obstajajo. Vedno preizkusite z zagonom.
Ali je potrdilo o prijavi dragoceno v življenjepisu?
Dragoceno je v smislu osebne organizacije in malo drugega. Objavljen projekt, berljiva koda in sposobnost pojasnjevanja odločitev imajo neprimerljivo večjo težo v vsakem tehničnem razgovoru.
Ali je mogoče delati samo z mobilnim telefonom?
Ni realno. Z zunanjo tipkovnico lahko študirate, pregledujete koncepte, berete dokumentacijo in celo izvajate manjše prilagoditve, vendar vsakodnevno delo zahteva velik zaslon, terminal in več oken hkrati.
Po dveh mesecih nehanja sem vse pozabil. Začeti znova od začetka?
Ne. Sintaksa se hitro vrne, ker si se naučil logike, ne pa pomnjenja na pamet. Začni z majhnim projektom, namesto da se vračaš po začetnih korakih, kar je najpogostejši način, da spet obupaš.
Pogosto zastavljena vprašanja
Katere so najboljše aplikacije za učenje programiranja?
Sololearn in Mimo sta najbolj popolni in najvišje ocenjeni aplikaciji v Trgovini Play. Za tiste, ki se želijo osredotočiti samo na en jezik, je Learn Python – Code Lab dobra alternativa.
Ali se je mogoče naučiti programiranja samo z mobilnim telefonom?
Lahko se naučiš logike in sintakse, kar je že kar precej. Za projekte iz resničnega sveta, delo v terminalu, nadzor različic in odpravljanje napak bo računalnik sčasoma potreben.
Ali so te aplikacije brezplačne?
Vse imajo brezplačno različico z dovolj vsebine za začetek. Naročnine odklenejo celotne učne poti, certifikate in dodatne vaje. Pred plačilom preizkusite brezplačno različico.
S katerim jezikom naj začnem?
Python ima v večini primerov preprosto sintakso, veliko gradiva v portugalščini in široko uporabo. Če je cilj posebej spletne strani in spletna mesta, začnite s HTML, CSS in JavaScript.
Koliko časa traja?
Z rednim študijem lahko samostojno napišete preproste programe v nekaj mesecih. Čas, potreben za pridobitev prve zaposlitve, je odvisen od vašega portfelja, projektov in prakse ter se od osebe do osebe zelo razlikuje.
Zaključek
Programska aplikacija je odličen prvi korak: poceni, dostopna in dobra za ugotavljanje, ali vam predmet ustreza. Sololearn, Mimo in Code Lab dobro pokrivajo to stopnjo.
Po tem pot vodi do računalnikov, osebnih projektov in nenehne vaje. Mobilni telefon zgodbo začne, ne konča – in če to vemo že od prvega dne, si prihranimo veliko frustracij.
Preberite tudi
- Učenje jezikov na spletu: Kako ustvariti rutino, ki deluje
- Jezikovne aplikacije, ki jih poganja umetna inteligenca: Kaj tehnologija počne in kje gre narobe
- Aplikacija za učenje pletenja: Real Options v trgovini Play
- Aplikacija za učenje kvačkanja: najboljše in kaj vsaka uči
- Aplikacije za učenje jezikov: najboljše in kako daleč segajo
- Katoliški odnosi: Brezplačne aplikacije in kaj ponujajo
