Učitavanje...

Preskoči na sadržaj
Zabava

Aplikacije za učenje programiranja: Što zapravo podučavaju

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 - jest obučavanje programera. Rad s programiranjem zahtijeva vlastite projekte, kontrolu verzija, čitanje tuđeg koda i sate na pravom računalu, stvari koje ne stanu u petominutni sat.

S ovom razlikom, aplikacije postaju vrlo korisne: pomažu vam da otkrijete sviđa li vam se nešto, 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 trgovini prije objave.

Sololearn

Najopsežniji je u svojoj kategoriji: ocjena 4,8 i preko 740 000 recenzija. Obuhvaća Python, JavaScript, Javu, C++, HTML i SQL s kratkim lekcijama, vježbama i izazovima kodiranja.

Ima integrirani uređivač koji vam omogućuje pisanje i pokretanje isječaka koda izravno 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.

Liječiti

Ocjena 4,8 s više od 720 000 recenzija. Radi s putovima učenja temeljenim na projektima: umjesto proučavanja izoliranih koncepata, izrađujete male aplikacije i učite što svaki dio radi.

Pokriva 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 usmjerena isključivo na Python, s lekcijama, kvizovima i ugrađenim uređivačem. Ocjena 4,6 s približno 52 000 recenzija.

Učenje samo jednog jezika odjednom dobar je izbor za početnike. Python je danas najpreporučljivija početna točka upravo zato što ima konciznu sintaksu i široku upotrebu u automatizaciji, razvoju podataka i weba.

Nužna ispravka u vezi starih popisa.

Vrijedi napomenuti da kruži mnogo zastarjelih popisa: Skakavac, Googleova JavaScript aplikacija, , ukinuta je i više nije dostupna u Trgovini Play. Codecademy Go Više se ne održava kao aplikacija — platforma Codecademy i dalje postoji, ali samo putem web preglednika.

I unatoč tome što se pojavljuje na nekoliko popisa "aplikacija za programiranje", Duolingo je aplikacija za učenje jezika. Ne podučava programiranje.

Što tražiti u aplikaciji za programiranje

  • Integrirani uređivač koda: Učenje bez pisanja koda je kao učenje vožnje čitajući priručnik.
  • Ispravak s objašnjenjem: Znanje da si napravio grešku te ne uči ničemu; znanje zašto si napravio tu grešku te uči.
  • Organizirana staza: Sadržaj u uzlaznom redoslijedu izbjegava osjećaj da ste uvijek na početku.
  • Aktivna zajednica: Neizvjesnost je glavni razlog odustajanja.
  • Sadržaj na portugalskom, ...ako je engleski još uvijek prepreka - iako će učenje pojmova na engleskom biti neizbježno kasnije.

Rutina učenja koja obično funkcionira

Petnaest do dvadeset minuta dnevno daje više od tri sata subotom. Programiranje ovisi o ponavljanju 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 tjednu, već ste iznad prosjeka za početnike.

Dvije su prakse vrlo korisne. Prva je pisati kod ručno umjesto povlačenja i ispuštanja unaprijed izrađenih blokova, čak i kada aplikacija nudi prečac - pogreške u tipkanju uče vas čitati poruke o pogreškama, što je pola posla programiranja. Druga je negdje zapisati ono što niste razumjeli i vratiti se na to 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 napola shvaćenih jezika ne znače ništa.

Kako izaći iz aplikacije i postati pravi programer.

Ovo je dio koji popisi često izostavljaju. Aplikacija pokriva prvi korak: sintaksu i logiku. Sljedeći koraci zahtijevaju druge alate.

Čim prije možete, prebacite se na računalo. Instalirajte uređivač koda, naučite kako koristiti terminal i stvorite račun kod servisa za kontrolu verzija kako biste spremili ono što napišete. Zatim izgradite nešto malo i cjelovito - kalkulator, organizator zadataka, skriptu koja preimenuje datoteke. Završeni projekt podučava više od pedeset izoliranih lekcija.

Što se tiče vremenskih rokova: potrebni su mjeseci redovite vježbe za samostalno pisanje koda, a još dulje za postizanje razine juniorske pozicije. Bilo koji sadržaj koji obećava karijeru za nekoliko tjedana prodaje očekivanja, a ne podučava.

Gdje se vaš kod izvršava kada kliknete "pokreni"?“

Važno je razumjeti što se događa s ovim gumbom, 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 šalje se putem interneta na poslužitelj, koji ga kompajlira ili interpretira, izvršava u izoliranom okruženju i vraća samo izlaz. Praktično je i lagano za uređaj, ali ima tri ograničenja koja brzo postaju očita: zahtijeva vezu, ima maksimalno vrijeme izvršavanja i ne vidi ništa s vašeg telefona - ni datoteke, ni kameru, ni mrežu.

U drugom pristupu, aplikacija uključuje interpreter unutar paketa. Radi izvan mreže i odmah reagira, ali ste ograničeni na jezičnu verziju i biblioteke koje su došle s njim. Instaliranje nove ovisnosti, što je rutinska praksa u svakom stvarnom projektu, obično nije moguće.

  • Vježbe na tečaju teku glatko. U oba modela, jer je to kratki kod koji ispisuje samo rezultat.
  • Pravi projekt se ne pokreće, Jer projekt čita datoteke, sprema stanje, koristi biblioteku treće strane i pokreće lokalni poslužitelj.
  • Poruka o pogrešci okruženja se ne pojavljuje., ...i veliki dio posla je upravo rješavanje ekoloških pogrešaka.
  • Bez pristupa internetu, model u oblaku se ruši.. Ako učite o javnom prijevozu, provjerite to prije nego što odaberete.

Ništa od ovoga ne obezvređuje učenje na mobitelu. To samo jasno pokazuje zašto prelazak na računalo nije samo izbirljivost: to je jedini način da pronađete polovicu posla koji aplikacija skriva od vas.

Zašto je tipkanje koda na mobitelu tako dosadno?

Tipkovnice mobitela dizajnirane su za pisanje poruka, a ne za pisanje koda. Zagrade, vitice, podvlake, okomite crte, znakovi veće od i manje od skriveni su 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 retka i vježba postaje bitka s tipkovnicom.

Što smanjuje trenje, redoslijedom utjecaja:

  1. Isključite provjeru pravopisa i automatsko pisanje velikih slova na tipkovnici ili instalirajte tipkovnicu s načinom programiranja i fiksnim redom simbola.
  2. Koristite vlastitu traku simbola aplikacije, kada je dostupna. Ona postoji upravo zbog tog problema.
  3. Rotirajte zaslon. U pejzažnom načinu rada stane više stupaca, a uvlačenje koda ovisi o širini.
  4. Spojite tipkovnicu putem Bluetootha ili kabela. Ovo je najradikalnija promjena: s fizičkom tipkovnicom, mobitel postaje prihvatljiv uređaj za učenje.
  5. Smanjite font za jednu točku nego što je ugodno. Korisnije je vidjeti cijeli blok nego vidjeti velika slova.

Evo savjeta koji se može činiti glupim, ali štedi sate: pročitajte cijelu poruku o pogrešci, uključujući broj retka. Na malom ekranu postoji iskušenje da se odmah pomaknete na sljedeću vježbu, a poruka o pogrešci je mjesto gdje se nalazi lekcija.

Zašto je lekcija besplatna, a certifikat nije?

Dominantni model ovdje je freemium s tri razine prihoda, a razumijevanje ovoga pomaže vam da izbjegnete plaćanje za pogrešnu stvar.

  • Potpis, To pruža kompletne zapise, projekte i detaljne ispravke. Odatle dolazi većina prihoda.
  • Potvrda, Može se prodavati zasebno ili biti uključen u plan. Izdavanje malo košta pružatelja usluge i ima visoku emocionalnu privlačnost za one koji tek počinju.
  • Korporativna i školska licenca, tihi segment koji održava velik dio tih tvrtki.

Š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 projekt koji funkcionira i njihova sposobnost da objasne što su učinili i zašto. Ako je proračun ograničen, uložite 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 nestrpljivost pretvorili u kupnje. To nije skandalozno - to je poslovni model. Samo nemojte miješati umjetnu barijeru sa stvarnim tempom učenja.

Što možete besplatno učiti bez oslanjanja na aplikaciju?

Prije nego što išta potpišete, imajte na umu da je većina ozbiljnog materijala u ovom području oduvijek bila otvorenog koda.

  • Službena dokumentacija jezika. Besplatno je, obično ima početni vodič, a veći dio je preveden na portugalski. Učenje čitanja dokumentacije je samo po sebi profesionalna vještina.
  • Otvoreni tečajevi saveznih sveučilišta i instituta. Mnogi objavljuju uvodne materijale za tečaj, s vježbama i ključevima s odgovorima.
  • Javne i sveučilišne knjižnice. Mnogi nude pristup tehničkim digitalnim resursima s istom članskom iskaznicom kao i za papirnate knjige.
  • Otvoreni izvorni kod za projekte. Čitanje onoga što je netko 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 točnom pogreškom, onim što ste pokušali i isječkom koda je pola odgovora.

Poanta nije izbjegavati plaćene aplikacije, već izbjegavati miješanje troškova s napretkom. Mnogi ljudi tri puta mijenjaju pretplate i ostaju zaglavljeni na istoj početnoj lekciji.

Pitanja koja se kasnije javljaju

Trebam li znati engleski 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 pogreškama, nazivi funkcija i odgovori zajednice. Možete učiti oboje paralelno, a tehnički vokabular je ograničen.

Trebam li snažno računalo?

Ne. Uređivači koda, terminali i preglednici rade na skromnim strojevima, pa čak i rabljenim računalima. Skupi strojevi čine razliku samo u određenim područjima, a nijedno od toga nije prvi korak.

Mogu li koristiti umjetnu inteligenciju za učenje?

Kao objašnjenje, vrlo je korisno: zamoliti nekoga da prepiše koncept na drugačiji način ili ukazati na razlog zašto je neki dio propao 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.

Je li potvrda o prijavi vrijedna u životopisu?

Vrijedno je u smislu osobne organizacije i malo čega drugog. Objavljeni projekt, čitljiv kod i sposobnost objašnjavanja odluka nose neusporedivo veću težinu u bilo kojem tehničkom intervjuu.

Je li moguće raditi samo koristeći mobitel?

Nije realno. Možete učiti, pregledavati koncepte, čitati dokumentaciju, pa čak i raditi manje prilagodbe s vanjskom tipkovnicom, ali svakodnevni rad zahtijeva veliki ekran, terminal i više otvorenih prozora istovremeno.

Sve sam zaboravio 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 ponovno odustanete.

Često postavljana pitanja

Koje su najbolje aplikacije za učenje programiranja?

Sololearn i Mimo su najkompletnije i najviše ocijenjene aplikacije na Trgovini Play. Za one koji se žele usredotočiti na samo jedan jezik, Learn Python – Code Lab je dobra alternativa.

Je li moguće naučiti programirati samo pomoću mobitela?

Možete naučiti logiku i sintaksu, što je već poprilično. Za projekte iz stvarnog svijeta, rad u terminalu, kontrolu verzija i ispravljanje pogrešaka, računalo će u nekom trenutku biti potrebno.

Jesu li ove aplikacije besplatne?

Sve imaju besplatnu verziju s dovoljno sadržaja za početak. Pretplate otključavaju potpune putove 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-mjesta, počnite s HTML-om, CSS-om i JavaScriptom.

Koliko ima do tamo?

Redovitim učenjem potrebno je nekoliko mjeseci da sami napišete jednostavne programe. Vrijeme potrebno za dobivanje prvog posla ovisi o vašem portfelju, projektima i praksi te se uvelike razlikuje od osobe do osobe.

Zaključak

Aplikacija za programiranje izvrstan je prvi korak: jeftina, pristupačna i dobra za otkrivanje odgovara li vam predmet. Sololearn, Mimo i Code Lab dobro pokrivaju ovu fazu.

Nakon toga, put vodi do računala, osobnih projekata i stalne vježbe. Mobitel započinje priču; ne završava je - i poznavanje toga od prvog dana štedi mnogo frustracija.

Pročitajte također

Za dijeljenje