Lietotnes programmēšanas apguvei: ko tās patiesībā māca
Programmēšanas lietotne jūsu tālrunī māca loģiku, sintaksi un valodas pamatjēdzienus. Tas ir likumīgs un lēts veids, kā sākt. Ko tā nedara — un ir svarīgi to uzreiz paskaidrot —, ir izstrādātāja apmācība. Darbam ar programmēšanu ir nepieciešami savi projekti, versiju kontrole, citu cilvēku koda lasīšana un stundas uz īsta datora — lietas, kas neietilpst piecu minūšu nodarbībā.
Ieviešot šo atšķirību, lietotnes kļūst ļoti noderīgas: tās palīdz atklāt, vai jums kaut kas patīk, saglabāt ieradumu un pārskatīt koncepciju jebkurā diennakts laikā. Zemāk ir norādītas dažas, kas faktiski pastāv [platformas/pakalpojuma nosaukums]. Play veikals, pārbaudīts veikalā pirms publicēšanas.
Sololearn
Tas ir visaptverošākais savā kategorijā: novērtēts ar 4,8 un ar vairāk nekā 740 000 atsauksmēm. Tas aptver Python, JavaScript, Java, C++, HTML un SQL, iekļaujot īsas nodarbības, vingrinājumus un kodēšanas izaicinājumus.
Tam ir integrēts redaktors, kas ļauj rakstīt un palaist koda fragmentus tieši tālrunī, kā arī aktīva kopiena, kur varat lūgt palīdzību. Bezmaksas versija aptver plašu saturu; abonements atver mācību ceļus un sertifikātus.
Palutināšana
Novērtēts ar 4,8 ballēm un vairāk nekā 720 000 atsauksmēm. Darbojas ar uz projektiem balstītiem mācību ceļiem: atsevišķu koncepciju apguves vietā jūs veidojat nelielas lietojumprogrammas un apgūstat katras daļas darbību.
Tas aptver Python, JavaScript, TypeScript, SQL, HTML un CSS. Ikdienas vingrinājumu formāts labi noder ieradumu veidošanai. Tas ir vislabāk piemērots tiem, kas ir mēģinājuši mācīties un padevušies, jo nodarbības viņiem ir šķitušas pārāk abstraktas.
Apgūstiet Python — koda laboratorija
Lietotne, kas pilnībā veltīta Python valodai, ar nodarbībām, viktorīnām un iebūvētu redaktoru. Novērtēta ar 4,6 ballēm un aptuveni 52 000 atsauksmēm.
Iesācējiem laba izvēle ir apgūt tikai vienu valodu vienlaikus. Python mūsdienās ir visieteicamākais ievades punkts tieši tāpēc, ka tam ir kodolīga sintakse un plašs pielietojums automatizācijā, datu un tīmekļa izstrādē.
Nepieciešams labojums attiecībā uz vecajiem sarakstiem.
Ir vērts atzīmēt, ka cirkulē daudzi novecojuši saraksti: Sienāzis, Google JavaScript lietotne vairs netiek atbalstīta un vairs nav pieejama Play veikalā. Codecademy Go Tā vairs netiek uzturēta kā lietotne — Codecademy platforma turpina pastāvēt, bet tikai caur tīmekļa pārlūkprogrammu.
Un, neskatoties uz to, ka Duolingo ir iekļauts vairākos "programmēšanas lietotņu" sarakstos, tā ir valodu apguves lietotne. Tā nemāca programmēšanu.
Kas jāmeklē programmēšanas lietotnē
- Integrēts koda redaktors: Mācīties bez koda rakstīšanas ir kā mācīties vadīt automašīnu, lasot rokasgrāmatu.
- Labojums ar paskaidrojumu: Apziņa, ka esi pieļāvis kļūdu, neko nemāca; gan zināšana, kāpēc esi pieļāvis šo kļūdu.
- Organizēta taka: Satura kārtošana augošā secībā novērš sajūtu, ka vienmēr atrodaties sākumā.
- Aktīva kopiena: Nenoteiktība ir galvenais iemesls atteikšanās procesam.
- Saturs portugāļu valodā, ...ja angļu valoda joprojām ir šķērslis — lai gan terminu apgūšana angļu valodā vēlāk būs neizbēgama.
Mācību rutīna, kas parasti darbojas
Piecpadsmit līdz divdesmit minūtes dienā dod vairāk nekā trīs stundas sestdienā. Programmēšana balstās uz atkārtošanu, lai izveidotu modeļus, un ilgi intervāli starp sesijām atceļ lielu daļu apgūtā. Ja varat to ievērot piecas dienas nedēļā, jūsu sniegums jau ir virs vidējā iesācēja līmeņa.
Ļoti noderīgi ir divi paņēmieni. Pirmais ir rakstīt kodu ar roku, nevis vilkt un nomest iepriekš sagatavotus blokus, pat ja lietotne piedāvā īsceļu — drukas kļūdas iemāca lasīt kļūdu ziņojumus, kas ir puse no programmēšanas darba. Otrais ir pierakstīt kaut kur to, ko nesapratāt, un atgriezties pie tā nākamajā dienā; izlaista koncepcija bieži vien pēc dažām stundām kļūst par klupšanas akmeni.
Visbeidzot, pretojieties kārdinājumam sākt mācīties piecas valodas vienlaikus. Labi saprasta valoda padara otro daudz ātrāku; piecas puslīdz saprotamas valodas kopā nedod neko.
Kā izkļūt no lietotnes un kļūt par īstu programmētāju.
Šī ir daļa, kas sarakstos bieži tiek izlaista. Lietojumprogramma aptver pirmo soli: sintaksi un loģiku. Turpmākajiem soļiem ir nepieciešami citi rīki.
Tiklīdz iespējams, pārej pie datora. Instalē koda redaktoru, iemācies lietot termināli un izveido kontu versiju kontroles pakalpojumā, lai saglabātu rakstīto. Pēc tam izveido kaut ko mazu un pilnīgu — kalkulatoru, uzdevumu organizatoru, skriptu, kas pārdēvē failus. Pabeigts projekts sniedz vairāk nekā piecdesmit atsevišķas nodarbības.
Runājot par laika grafikiem: patstāvīga koda rakstīšana prasa vairākus mēnešus ilgu regulāru praksi, un vēl ilgāku laiku, lai sasniegtu jaunākā amata līmeni. Jebkurš saturs, kas sola karjeru dažu nedēļu laikā, ir cerību pārdošana, nevis mācīšana.
Kur jūsu kods tiek palaists, kad noklikšķināt uz "palaist"?“
Ir svarīgi saprast, kas notiek ar šo pogu, jo tas izskaidro šīs kategorijas ierobežojumu. Ir divi iespējamie dizaini, un gandrīz katra lietotne izmanto vienu no tiem.
Pirmajā metodē jūsu rakstītais teksts tiek nosūtīts pa internetu uz serveri, kas to apkopo vai interpretē, izpilda izolētā vidē un atgriež tikai izvadi. Tā ir praktiska un viegla ierīcei, taču tai ir trīs ierobežojumi, kas ātri kļūst acīmredzami: tai ir nepieciešams savienojums, tai ir maksimālais izpildes laiks un tā neredz neko no jūsu tālruņa — ne failus, ne kameru, ne tīklu.
Otrajā pieejā lietojumprogramma pakotnē ietver interpreteru. Tā darbojas bezsaistē un reaģē nekavējoties, taču jūs esat ierobežots ar valodas versiju un bibliotēkām, kas tai bija pievienotas. Jaunas atkarības instalēšana, kas ir ierasta prakse jebkurā reālā projektā, parasti nav iespējama.
- Kursa vingrinājumi norit raiti. Abos modeļos, jo īskods izdrukā tikai rezultātu.
- Īsts projekts nedarbojas, Jo projekts nolasa failus, saglabā stāvokli, izmanto trešās puses bibliotēku un startē lokālo serveri.
- Vides kļūdas ziņojums netiek parādīts., ...un liela daļa darba ir tieši vides kļūdu novēršana.
- Bez piekļuves internetam mākoņdatošanas modelis avarē.. Ja mācāties sabiedriskajā transportā, pārliecinieties par to pirms izvēles.
Nekas no tā nepadara mācības mobilajā tālrunī par nederīgām. Tas tikai skaidri parāda, kāpēc pāreja uz datoru nav tikai izvēlība: tas ir vienīgais veids, kā atrast pusi no darba, ko lietotne no jums slēpj.
Kāpēc koda rakstīšana mobilajā tālrunī ir tik kaitinoša?
Mobilo tālruņu tastatūras bija paredzētas ziņojumu rakstīšanai, nevis koda rakstīšanai. Iekavas, figūriekavas, pasvītrojumi, vertikālās līnijas, zīmes “lielāks par” un “mazāks par” ir paslēptas slāņos, un katram simbolam nepieciešami divi vai trīs taustiņu nospiešanas gājieni. Pievienojiet tam automātisko labošanu, kas maina mainīgo nosaukumus, un automātisko lielo burtu rakstīšanu rindas sākumā, un vingrinājums kļūst par cīņu ar tastatūru.
Kas samazina berzi, trieciena secībā:
- Izslēdziet pareizrakstības pārbaudi un automātisko lielo burtu rakstību tastatūrā vai instalējiet tastatūru ar programmēšanas režīmu un fiksētu simbolu rindu.
- Izmantojiet lietotnes simbolu joslu, ja tāda ir pieejama. Tā pastāv tieši šīs problēmas dēļ.
- Pagriezt ekrānu. Ainavas režīmā ietilps vairāk kolonnu, un koda atkāpe būs atkarīga no platuma.
- Pievienojiet tastatūru, izmantojot Bluetooth vai kabeli. Šī ir visradikālākā izmaiņa: ar fizisku tastatūru mobilais tālrunis kļūst par pieņemamu ierīci mācībām.
- Izvēlieties fontu par vienu punktu mazāku, nekā jums ir ērti. Visa bloka redzēšana ir noderīgāka nekā lielu burtu redzēšana.
Lūk, padoms, kas varētu šķist muļķīgs, bet ietaupa stundas: izlasiet visu kļūdas ziņojumu, ieskaitot rindas numuru. Mazā ekrānā rodas kārdinājums ritināt tieši uz nākamo uzdevumu, un kļūdas ziņojumā ir atrodama visa mācība.
Kāpēc nodarbība ir bez maksas, bet sertifikāts nav?
Dominējošais modelis šeit ir freemium ar trim ieņēmumu līmeņiem, un, izprotot to, jūs varat izvairīties no maksāšanas par nepareizu lietu.
- Paraksts, Tas nodrošina pilnīgas izsekošanas, projektu un detalizētu labojumu uzskaiti. No turienes nāk lielākā daļa ieņēmumu.
- Sertifikāts, To var pārdot atsevišķi vai iekļaut plānā. Pakalpojumu sniedzējam tā izsniegšana izmaksā lēti, un tai ir liela emocionāla pievilcība tiem, kas tikai sāk savu darbību.
- Korporatīvā un skolas licence, klusais segments, kas uztur lielu daļu šo uzņēmumu.
Runājot par sertifikātu, godīgs brīdinājums: tehnoloģiju atlases procesā tam ir ļoti maza nozīme. Durvis paver kods, ko cilvēks var atvērt un izlasīt, neliels projekts, kas darbojas, un spēja paskaidrot, ko viņš ir paveicis un kāpēc. Ja budžets ir ierobežots, ieguldiet praktiskajā pieredzē, nevis pieteikuma diplomā.
Pastāv arī dzīves ciklu, enerģijas ierobežojumu vai ikdienas stundu ierobežojumu dizains, kas pastāv, lai nepacietību pārvērstu pirkumos. Tas nav skandalozi — tas ir biznesa modelis. Tikai nejauciet mākslīgo barjeru ar savu faktisko mācību tempu.
Ko var apgūt bez maksas, neizmantojot lietotni?
Pirms jebkādu dokumentu parakstīšanas ņemiet vērā, ka lielākā daļa nopietnā materiāla šajā jomā vienmēr ir bijis atvērtā pirmkoda.
- Valodas oficiālā dokumentācija. Tas ir bez maksas, parasti ietver sākotnējo apmācību, un liela daļa no tā ir tulkota portugāļu valodā. Dokumentācijas lasīšanas apguve pati par sevi ir profesionāla prasme.
- Atvērtie kursi no federālajām universitātēm un institūtiem. Daudzi publicē ievadkursa materiālus ar vingrinājumiem un atbilžu atslēgām.
- Publiskās un universitāšu bibliotēkas. Daudzi piedāvā piekļuvi tehniskajiem digitālajiem resursiem ar to pašu biedra karti, kas tiek izmantota papīra grāmatu iegādei.
- Atvērtā pirmkoda kods projektiem. Cita cilvēka rakstītā lasīšana iemāca modeļus un organizāciju, ko nevar iemācīt nekādi sintakses vingrinājumi.
- Šaubu kopienas. Puse no atbildes ir iemācīties formulēt jautājumu ar precīzu kļūdu, ko mēģinājāt un koda fragmentu.
Ne jau ir svarīgi izvairīties no maksas lietotnēm, bet gan nejaukt tēriņus ar progresu. Daudzi cilvēki trīs reizes maina abonementus un paliek pie vienas un tās pašas sākotnējās nodarbības.
Jautājumi, kas rodas vēlāk
Vai man ir jāzina angļu valoda, lai programmētu?
Sākumā nē: portugāļu valodā ir labs materiāls, un galvenajā dokumentācijā parasti ir tulkojumi. Vēlāk angļu valoda kļūst neizbēgama, jo tajā ir kļūdu ziņojumi, funkciju nosaukumi un kopienas atbildes. Abas valodas var apgūt paralēli, un tehniskā vārdu krājums ir neliels.
Vai man ir nepieciešams jaudīgs dators?
Nē. Koda redaktori, termināļi un pārlūkprogrammas darbojas uz pieticīgām iekārtām un pat lietotiem datoriem. Dārgas iekārtas maina tikai noteiktas jomas, un neviens no tiem nav pirmais solis.
Vai es varu izmantot mākslīgo intelektu mācībām?
Kā skaidrojošam rīkam tas ir ļoti noderīgi: palūdzot kādam pārrakstīt jēdzienu citādi vai norādot, kāpēc sadaļa neizdevās, process ievērojami paātrinās. Kā gatavu atbilžu ģenerators tas palēnina procesu, un ir vērts zināt, ka šie rīki ir pakļauti kļūdām, pat izgudrojot funkcijas, kas neeksistē. Vienmēr pārbaudiet, palaižot.
Vai pieteikuma sertifikāts ir vērtīgs CV?
Tas ir vērtīgs personīgās organizācijas ziņā un maz kas cits. Publicēts projekts, salasāms kods un spēja izskaidrot lēmumus jebkurā tehniskā intervijā ir nesalīdzināmi svarīgāki.
Vai ir iespējams strādāt, izmantojot tikai mobilo tālruni?
Ne reāli. Jūs varat mācīties, pārskatīt koncepcijas, lasīt dokumentāciju un pat veikt nelielas korekcijas, izmantojot ārējo tastatūru, taču ikdienas darbam ir nepieciešams liels ekrāns, terminālis un vienlaikus atvērti vairāki logi.
Es visu aizmirsu pēc divu mēnešu pārtraukuma. Sākt no jauna?
Nē. Sintakse atgriežas ātri, jo apgūtā bija loģika, nevis mehāniska iegaumēšana. Sāciet ar nelielu projektu, nevis atkārtojiet sākotnējos soļus, kas ir visizplatītākais veids, kā atkal padoties.
Bieži uzdotie jautājumi
Kādas ir labākās lietotnes programmēšanas apguvei?
Sololearn un Mimo ir pilnīgākās un visaugstāk novērtētās lietotnes Play veikalā. Tiem, kas vēlas koncentrēties tikai uz vienu valodu, laba alternatīva ir Learn Python – Code Lab.
Vai ir iespējams iemācīties programmēt, izmantojot tikai mobilo tālruni?
Var apgūt loģiku un sintaksi, kas jau tā ir diezgan daudz. Reālās pasaules projektiem, darbam terminālī, versiju kontrolei un atkļūdošanai kādā brīdī būs nepieciešams dators.
Vai šīs lietotnes ir bezmaksas?
Visiem ir bezmaksas versija ar pietiekamu saturu, lai sāktu darbu. Abonementi atver pilnīgus mācību ceļus, sertifikātus un papildu vingrinājumus. Izmēģiniet bezmaksas versiju pirms apmaksas.
Ar kuru valodu man vajadzētu sākt?
Python vairumā gadījumu ir vienkārša sintakse, daudz materiāla portugāļu valodā un plašs pielietojums. Ja mērķis ir īpaši tīmekļa lapas un tīmekļa vietnes, sāciet ar HTML, CSS un JavaScript.
Cik ilgs laiks nepieciešams?
Regulāri mācoties, vienkāršu programmu rakstīšana patstāvīgi aizņem dažus mēnešus. Laiks, kas nepieciešams pirmā darba iegūšanai, ir atkarīgs no jūsu portfolio, projektiem un prakses, un tas ievērojami atšķiras no cilvēka uz cilvēku.
Secinājums
Programmēšanas lietotne ir lielisks pirmais solis: lēta, pieejama un laba, lai noskaidrotu, vai tēma jums ir piemērota. Sololearn, Mimo un Code Lab labi aptver šo posmu.
Pēc tam ceļš ved pie datoriem, personīgajiem projektiem un pastāvīgas prakses. Mobilais telefons iesāk stāstu, nevis to pabeidz — un, zinot to jau no pirmās dienas, tiek ietaupīta liela daļa vilšanās.
Lasīt arī
- Valodu apguve tiešsaistē: kā izveidot rutīnu, kas darbojas
- Ar mākslīgo intelektu darbināmas valodu lietotnes: ko šī tehnoloģija dara un kur tā pieļauj kļūdas
- Lietotne adīšanas apguvei: īstas iespējas Play veikalā
- Lietotne tamborēšanas apguvei: labākās un ko katra no tām māca
- Lietotnes valodu apguvei: labākās un cik tālu tās sniedz
- Katoļu attiecības: bezmaksas lietotnes un ko tās piedāvā


