Ugrás a tartalomhoz
Szórakozás

Programozást tanuló alkalmazások: Mit tanítanak valójában?

Egy telefonon futó programozóalkalmazás logikát, szintaxist és egy nyelv alapfogalmait tanítja. Ez egy legitim és olcsó módja a kezdésnek. Amit viszont nem tesz – és ezt fontos azonnal tisztázni –, az egy fejlesztő képzése. A programozáshoz saját projektekre, verziókövetésre, mások kódjának olvasására és órákra van szükség egy igazi számítógépen – ezek a dolgok nem férnek bele egy ötperces leckébe.

Ezzel a megkülönböztetéssel az alkalmazások nagyon hasznossá válnak: segítenek felfedezni, hogy tetszik-e valami, fenntartani a szokást, és a nap bármely szakában áttekinteni a koncepciót. Az alábbiakban néhány olyan alkalmazást láthat, amelyek valóban léteznek a [platform/szolgáltatás neve] oldalon. Play Áruház, megjelenés előtt az üzletben ellenőrizve.

Sololearn

Kategóriájában a legátfogóbb: 4,8-as értékeléssel és több mint 740 000 értékeléssel. Lefedi a Python, JavaScript, Java, C++, HTML és SQL nyelveket rövid leckékkel, gyakorlatokkal és kódolási kihívásokkal.

Integrált szerkesztővel rendelkezik, amely lehetővé teszi kódrészletek írását és futtatását közvetlenül a telefonodon, valamint egy aktív közösséggel, ahol segítséget kérhetsz. Az ingyenes verzió rengeteg tartalmat fed le; az előfizetés tanulási útvonalakat és tanúsítványokat old fel.

Csemege

4,8-as értékelés, több mint 720 000 vélemény alapján. Projekt alapú tanulási útvonalakkal működik: az elszigetelt fogalmak tanulmányozása helyett kis alkalmazásokat építhet, és megtanulhatja, hogy az egyes részek mit csinálnak.

Lefedi a Python, JavaScript, TypeScript, SQL, HTML és CSS nyelveket. A napi gyakorlatok jól működnek a szokások kialakításához. Leginkább azoknak ajánlott, akik megpróbáltak tanulni, de feladták, mert a leckéket túl elvontnak találták.

Tanulj Pythont – Kódlabor

Kizárólag Pythonra fókuszáló alkalmazás leckékkel, kvízekkel és beépített szerkesztővel. 4,6-os értékelés, körülbelül 52 000 értékelés alapján.

Kezdőknek jó választás egyszerre csak egy nyelvet tanulni. A Python a leginkább ajánlott belépő a mai világban, pontosan azért, mert tömör szintaxissal és széles körben használják az automatizálásban, az adat- és webfejlesztésben.

Hirdetések

Szükséges javítás a régi listákkal kapcsolatban.

Érdemes megjegyezni, hogy sok elavult lista kering: a Szöcske, A Google JavaScript alkalmazását, a , megszüntették, és már nem érhető el a Play Áruházban. Codecademy Go Már nem alkalmazásként tartják karban — a Codecademy platform továbbra is létezik, de csak egy webböngészőn keresztül.

És bár számos “programozóalkalmazás” listáján szerepel, a Duolingo egy nyelvtanuló alkalmazás. Nem tanít programozást.

Mire figyeljünk egy programozó alkalmazásban?

  • Integrált kódszerkesztő: Kódírás nélkül tanulni olyan, mint a kézikönyv elolvasásával megtanulni vezetni.
  • Javítás magyarázattal: Az, hogy tudod, hogy hibáztál, nem tanít meg semmire; az, hogy tudod, miért követted el a hibát, igen.
  • Szervezett ösvény: A növekvő sorrendű tartalom elkerüli azt az érzetet, hogy mindig az elején vagyunk.
  • Aktív közösség: A bizonytalanság a feladás fő oka.
  • Tartalom portugálul, ...ha az angol nyelv továbbra is akadályt jelent – bár a kifejezések angol nyelvű megtanulása később elkerülhetetlen lesz.

Egy tanulási rutin, ami általában működik

Napi tizenöt-húsz perc több mint három órát eredményez szombaton. A programozás az ismétlésen múlik a minták kialakítása érdekében, és az ülések közötti hosszú szünetek a tanultak nagy részét tönkreteszik. Ha ezt heti öt napon fenn tudod tartani, akkor már az átlag felett vagy a kezdők között.

Két gyakorlat nagyon hasznos. Az első, hogy kézzel írjuk a kódot ahelyett, hogy előre elkészített blokkokat húznánk és ejtenénk el, még akkor is, ha az alkalmazás felkínál egy gyorsbillentyűt – a gépelési hibák megtanítanak a hibaüzenetek elolvasására, ami a programozás munkájának fele. A második, hogy leírjuk valahova, amit nem értettünk, és másnap visszatérünk hozzá; egy kihagyott koncepció gyakran néhány lecke után buktatóvá válik.

Végül pedig állj ellen a kísértésnek, hogy öt nyelvet kezdj el egyszerre tanulni. Egy jól értett nyelv sokkal gyorsabbá teszi a másodikat; öt félig értett nyelv összeadva semmit sem ér.

Hogyan lehet kilépni az alkalmazásból és igazi programozóvá válni.

Ez az a rész, amit a listák gyakran kihagynak. Az alkalmazás az első lépést lefedi: a szintaxist és a logikát. A további lépésekhez más eszközökre van szükség.

Amint tudsz, válts számítógépre. Telepíts egy kódszerkesztőt, tanuld meg a terminál használatát, és hozz létre egy fiókot egy verziókövető szolgáltatásban, hogy elmenthesd az írásaidat. Ezután építs valami kicsi és teljes dolgot – egy számológépet, egy feladatszervezőt, egy szkriptet, ami átnevezi a fájlokat. Egy kész projekt több mint ötven különálló leckét tanít.

Az időbeosztással kapcsolatban: hónapokig tartó rendszeres gyakorlás kell ahhoz, hogy valaki önállóan kódot írjon, és még tovább, hogy elérje egy junior pozíció szintjét. Minden olyan tartalom, ami néhány héten belül karriert ígér, elvárásokat hirdet, nem pedig tanít.

Hirdetések

Hol fut le a kódod, ha a “Futtatás” gombra kattintasz?”

Fontos megérteni, hogy mi történik ezzel a gombbal, mert ez magyarázza a kategória korlátozását. Két lehetséges kialakítás létezik, és szinte minden alkalmazás használja az egyiket.

Az első módszerben a megírt szöveget az interneten keresztül egy szerverre küldik, amely lefordítja vagy értelmezi azt, egy elszigetelt környezetben végrehajtja, és csak a kimenetet adja vissza. Praktikus és könnyű az eszköz számára, de három korlátozása van, amelyek gyorsan nyilvánvalóvá válnak: kapcsolat szükséges hozzá, maximális végrehajtási ideje van, és semmit sem lát a telefonról – sem fájlokat, sem a kamerát, sem a hálózatot.

A második megközelítésben az alkalmazás tartalmaz egy értelmezőt a csomagon belül. Offline működik és azonnal reagál, de a hozzá tartozó nyelvi verzióra és könyvtárakra korlátozódik. Új függőségek telepítése, ami minden valódi projektben rutinfeladat, általában nem lehetséges.

  • A kurzus gyakorlatai zökkenőmentesen zajlanak. Mindkét modellben, mivel a rövidkód csak az eredményt írja ki.
  • A valódi projekt nem fut, Mivel a projekt fájlokat olvas, állapotot ment, harmadik féltől származó könyvtárat használ, és elindít egy helyi szervert.
  • A környezeti hibaüzenet nem jelenik meg., ...és a munka nagy része pontosan a környezeti hibák megoldásából áll.
  • Internet-hozzáférés nélkül a felhőalapú modell összeomlik.. Ha tömegközlekedéssel tanulsz, ezt mindenképpen ellenőrizd a választás előtt.

Mindez nem teszi érvénytelenné a mobiltelefonon való tanulást. Csupán azt mutatja meg, hogy a számítógépre való áttérés nem csak válogatás: ez az egyetlen módja annak, hogy a munka felét megtaláld, amit az alkalmazás elrejt előled.

Miért olyan idegesítő kódot begépelni egy mobiltelefonon?

A mobiltelefonok billentyűzeteit üzenetek írására tervezték, nem kódírásra. A szögletes zárójelek, aláhúzásjelek, függőleges vonalak, nagyobb és kisebb jelek rétegekben vannak elrejtve, és minden szimbólumhoz két vagy három billentyűleütés szükséges. Ehhez adódik még az automatikus javítás, amely megváltoztatja a változóneveket, és a sor elején az automatikus nagybetűs írás, és a gyakorlat a billentyűzettel vívott csatává válik.

Ami csökkenti a súrlódást, az ütközés sorrendjében:

  1. Kapcsold ki a helyesírás-ellenőrzőt és az automatikus nagybetűs írást a billentyűzeteden, vagy telepíts egy programozási móddal és fix szimbólumsorral rendelkező billentyűzetet.
  2. Használd az alkalmazás saját szimbólumsávját, ha van ilyen. Pontosan emiatt a probléma miatt létezik.
  3. Forgassa el a képernyőt. Fekvő módban több oszlop fér el, és a kód behúzása a szélességtől függ.
  4. Csatlakoztass billentyűzetet Bluetooth-on vagy kábelen keresztül. Ez a legradikálisabb változás: egy fizikai billentyűzettel a mobiltelefon elfogadható eszközzé válik a tanuláshoz.
  5. A betűméretet egy ponttal kisebbre állítsd, mint ami kényelmes lenne. A teljes blokk láthatósága hasznosabb, mint a nagy betűké.

Íme egy tipp, ami talán butaságnak tűnhet, de órákat takaríthat meg: olvasd el a teljes hibaüzenetet, beleértve a sorszámot is. Egy kis képernyőn könnyen görgethetünk a következő feladatra, és a hibaüzenetnél van a lecke.

Miért ingyenes a tanóra, de a bizonyítvány nem?

A domináns modell itt a freemium három bevételi szinttel, és ennek megértése segít elkerülni, hogy rossz dologért fizess.

  • Aláírás, Ez teljes körű nyomon követést, projekteket és részletes javításokat biztosít. Innen származik a bevétel nagy része.
  • Bizonyítvány, Külön is megvásárolható, vagy a csomag részeként is megvásárolható. A szolgáltatónak kevésbe kerül a kiállítása, és érzelmileg vonzó azok számára, akik most kezdik.
  • Vállalati és iskolai engedély, a csendes szegmens, amely ezen vállalatok nagy részét fenntartja.

A bizonyítvánnyal kapcsolatban egy őszinte figyelmeztetés: egy technológiai kiválasztási folyamatban nagyon kevés súllyal bír. Ami újat nyit, az egy olyan kód, amit az ember ki tud nyitni és el tud olvasni, egy kis, működő projekt, és az a képesség, hogy el tudja magyarázni, mit csinált és miért. Ha szűkös a költségvetés, akkor a gyakorlati tapasztalatba fektessen be, ne egy pályázati diplomába.

Ott van még az életciklusok, az energiakorlátok vagy a napi tanórai limitek kialakítása is, amelyek célja, hogy a türelmetlenséget vásárlásokká alakítsák. Ez nem botrányos – ez egy üzleti modell. Csak ne keverd össze a mesterséges korlátokat a tényleges tanulási tempóddal.

Mit lehet ingyen tanulni anélkül, hogy egy alkalmazásra támaszkodnál?

Mielőtt bármit is aláírnál, légy tudatában annak, hogy az ezen a területen található komoly anyagok nagy része mindig is nyílt forráskódú volt.

  • A nyelv hivatalos dokumentációja. Ingyenes, általában van hozzá egy bevezető oktatóanyag, és nagy részét lefordítják portugálra. A dokumentáció olvasásának megtanulása önmagában is szakmai készség.
  • Nyílt kurzusok szövetségi egyetemektől és intézetektől. Sokan adnak ki bevezető tananyagot, gyakorlatokkal és megoldókulcsokkal.
  • Nyilvános és egyetemi könyvtárak. Sokan ugyanazzal a tagsági kártyával kínálnak hozzáférést a digitális műszaki forrásokhoz, mint a papíralapú könyvek esetében.
  • Nyílt forráskód projektekhez. Mások írásainak olvasása olyan mintákat és rendszerezést tanít, amire egyetlen mondattani gyakorlat sem képes.
  • Kételkedő közösségek. A válasz fele, ha megtanulod, hogyan kell megfogalmazni a kérdést a pontos hibával, a kipróbált módszerrel és a kódrészlettel.

Nem a fizetős alkalmazások elkerülése a lényeg, hanem az, hogy ne keverjük össze a költekezést a haladással. Sokan háromszor váltanak előfizetést, és mégis ugyanazon a kezdeti leckén ragadnak.

Később felmerülő kérdések

Kell angolul tudnom a programozáshoz?

Először is, nem: jó anyagok vannak portugálul, és a fő dokumentációban általában vannak fordítások. Később az angol elkerülhetetlenné válik, mert hibaüzenetek, függvénynevek és közösségi válaszok is benne vannak. Mindkettőt párhuzamosan lehet tanulni, és a szakmai szókincs is kicsi.

Szükségem van egy erős számítógépre?

Nem. A kódszerkesztők, terminálok és böngészők szerény gépeken, sőt használt számítógépeken is futnak. A drága gépek csak bizonyos területeken jelentenek változást, és ezek egyike sem az első lépés.

Használhatom a mesterséges intelligenciát tanulásra?

Magyarázatként nagyon hasznos: ha megkérünk valakit, hogy írjon át egy koncepciót másképp, vagy rámutatunk, hogy egy szakasz miért nem sikerült, az jelentősen felgyorsítja a folyamatot. Kész válaszok generátoraként lelassítja a folyamatot – és érdemes tudni, hogy ezek az eszközök hajlamosak a hibákra, akár olyan függvényeket is kitalálhatnak, amelyek nem léteznek. Mindig futtatással teszteljük őket.

Értékes egy jelentkezési lap az önéletrajzban?

Személyes szervezőkészség szempontjából nem igazán értékes. Egy publikált projekt, az olvasható kód és a döntések magyarázatának képessége összehasonlíthatatlanul nagyobb súllyal bír bármely műszaki interjún.

Lehetséges csak mobiltelefonnal dolgozni?

Nem reálisan. Tanulhatsz, áttekintheted az elképzeléseket, elolvashatod a dokumentációt, sőt, akár kisebb módosításokat is végezhetsz egy külső billentyűzettel, de a napi munkához nagy képernyőre, terminálra és több ablak egyidejű megnyitására van szükség.

Két hónap kihagyás után mindent elfelejtettem. Újrakezdeni a nulláról?

Nem. A szintaxis gyorsan visszajön, mert amit tanultál, az logika volt, nem pedig mechanikus memorizálás. Kezdj egy kis projekttel ahelyett, hogy újra végigkövetnéd a kezdeti lépéseket, ami a leggyakoribb módja annak, hogy újra feladd.

Gyakran ismételt kérdések

Melyek a legjobb alkalmazások a programozás megtanulásához?

A Sololearn és a Mimo a Play Áruház legteljesebb és legmagasabbra értékelt alkalmazásai. Azok számára, akik csak egy nyelvre szeretnének koncentrálni, a Learn Python – Code Lab jó alternatíva.

Meg lehet tanulni programozni csak mobiltelefonnal?

Logikát és szintaxist tanulhatsz, ami már önmagában is elég sok. A valós projektekhez, a terminálmunkához, a verziókövetéshez és a hibakereséshez előbb-utóbb szükség lesz számítógépre.

Ezek az alkalmazások ingyenesek?

Mindegyikhez tartozik egy ingyenes verzió, amely elegendő tartalommal rendelkezik az induláshoz. Az előfizetések teljes tanulási útvonalakat, tanúsítványokat és extra gyakorlatokat oldanak fel. Próbálja ki az ingyenes verziót fizetés előtt.

Melyik nyelvvel kezdjem?

A Python a legtöbb esetben egyszerű szintaxissal, rengeteg portugál nyelvű anyaggal és széles körben használható. Ha a cél kifejezetten weboldalak és webhelyek létrehozása, kezdj HTML-lel, CSS-sel és JavaScript-tel.

Mennyi ideig tart?

Rendszeres tanulással néhány hónapba telik, mire önállóan egyszerű programokat írsz. Az első munkahelyed megszerzéséhez szükséges idő a portfóliódtól, a projektektől és a gyakorlatodtól függ, és személyenként nagyban változik.

Következtetés

Egy programozó alkalmazás kiváló első lépés: olcsó, könnyen hozzáférhető, és jó annak eldöntésére, hogy a téma illik-e hozzád. A Sololearn, a Mimo és a Code Lab jól lefedi ezt a szakaszt.

Ezután az út a számítógépekhez, a személyes projektekhez és az állandó gyakorláshoz vezet. A mobiltelefon kezdi a történetet, de nem fejezi be – és ennek ismerete az első naptól kezdve sok frusztrációtól kímél meg.

Olvass te is

Megosztásra