La Plej bonaj Rimedoj por Lernado al Kodo Enreta

De JavaScript ĝis programado por poŝtelefono, ĉi tiuj rimedoj vi kovris

Ĉu vi volas konstrui vian propran retejon aŭ vi esperas instigi vian allogon al potencaj dungantoj, lernado al kodo certe povas esti oportuna. Sed kie komenci? Estas klare neniu manko de ebloj por malplenigi viajn piedojn en la mondo de programlingvoj, sed trovante bonan eniron povas pruvi esti timiga. Post ĉio, kiel vi eĉ decidas, kies lingvon plej sentas por vi?

Ĉi tiu artikolo provos marŝi vin per la unuaj decidoj, kiujn vi devos fari kiam vi kontemplas lernadon al kodo, kaj tiam rekomendos iujn el la plej bonaj enretaj rimedoj por turniĝi al kiam vi pretas disvolvi viajn kapablojn.

01an de 08

Unuaj Aferoj Unue: Decidi kiun programlingvo vi volas lerni

Carl Koko

Tajpu "kodantan lingvon por lerni" en Google, kaj vi trovos bone pli ol 3 milionojn da serĉrezultoj. Klare, ĉi tio estas populara demando, kaj vi trovos multajn aŭtoritatojn kun malsamaj opinioj pri la temo. Ĝi povus lumigi kaj valori, ke vi pasigu iom da tempo legi, kion diversaj lokoj devas diri pri ĉi tiu temo, sed se vi deziras plibonigi iomete, unue demandu vin ĉi tiun demandon: Kion mi volas konstrui?

Same kiel vortoj en la angla lingvo estas la rimedoj ĝis la fino de komuniki pensojn kaj ideojn, programlingvoj estas utilaj ĉar ili helpas vin plenumi iujn aferojn. Do kiam vi decidas, kion kodiga lingvo lernas, estas nekredeble grava pensi pri tio, kion vi volas konstrui.

Ĉu vi volas konstrui retejon? Sciante HTML, CSS kaj Javaskripto estos grava por vi. Pli interesataj en konstrui smartphone app? Vi devos decidi kiun platformo vi volas komenci kun (Android aŭ iOS), kaj poste elektu unu el la respondaj lingvoj kiel Java kaj Objective-C.

Klare, la supraj ekzemploj ne estas ĝisfundaj; Ili nur provizas guston pri la demandoj, kiujn vi volas demandi al vi mem, kiam vi konsideras, pri kiu lingvo vi devas komenci. La fluo-diagramo supre povus esti alia helpema rimedo kiam vi provas mallarĝigi vian kodigan serĉadon malsupren al lingvo. Kaj neniam subtaksas la utilecon de Google; ĝi prenos iom da pacienco, sed se vi scias, kion vi volas konstrui, esplorante, kia kodigo, kiun oni devas konstrui, bone valoris la tempon kaj paciencon.

Carl Cheo, kiu estas malantaŭ tiu nifty flugaĵo vidita supre, ankaŭ provizas oportunan rompon de lernaj rimedoj por konsideri laŭ la lingvo, kiun vi volas lerni. Vidu ĝin ĉi tie - rimarku, ke vi povas klaki sur la malsamaj langetoj por lerni pli da rimedoj por malsamaj lingvoj.

02 de 08

Codeacademy

Codeacademy

Plej bone por: Senpaga, kuraĝu diri amuzajn kodajn lecionojn por iuj el la pli bazaj lingvoj. Se vi volas konstrui retejon, vi eĉ povas okupi kurson enfokusigita sur la fundamentajxoj de HTML kaj CSS, kiujn vi uzos kiel vi praktikas konstrui retejon.

Lingvoj proponitaj:

Pros: Unufoje vi kreis Codeacademy-konto kaj komencos preni kurson, la servo sukcesas trarigardi vian progreson, do ĝi estas facile ĉesi kaj komenci sen neceso elspezi horojn sekvante, kie vi forlasis. Alia plusco estas, ke ĉi tiu servo estas celita al totalaj komencantoj; ĝi rekomendas kompletajn novulojn komenci per HTML kaj CSS, kvankam ĝi ankaŭ ofertas pli progresintajn lingvokursojn. Vi povas foliumi laŭ kompreneble (disvolviĝo retejo, iloj, API, datumaj analizoj kaj pli), kaj danke al la granda populareco de la retejo - ĝi amasigas pli ol 20 milionojn da uzantoj - ĝiaj forumoj estas bonega rimedo por demandi kaj respondi viajn proprajn demandojn pri io ajn de problemoj en specifa direkto al kiel konstrui tion, kion via koro deziras. Alia pro: Codeacademy estas senpaga.

Kons: Kelkaj kursoj (aŭ apartaj demandoj aŭ problemoj ene de kurso) ne estas skribitaj tute klare, kio povas kaŭzi konfuzon pro la uzanto. La fortikaj forumoj de Codeacademy kutime venos al la rekupero en ĉi tiuj kazoj, kvankam ĝi povas malkuraĝigi kuri sur snag kiam plejparto de la enhavo estas prezentita tiel perfekte. Pli »

03an de 08

Kodo Vengantoj

Kodo Vengantoj

Plej bone por: Kiuj amas amuzojn kaj ludojn laŭ la vojo lerni kiel konstrui verajn aĵojn per kodaj lingvoj, ĉar vi kompletigos mini ludojn post ĉiu leciono. Kiel Codeacademy, ĝi estas celita al komencantoj, kaj eble eĉ pli ol Codeacademy, pri lernado de bazaj konceptoj prefere ol ĉiuj nuksoj kaj boltoj de programlingvo. Ĝi ankaŭ estas ideala elekto por tiuj, kiuj parolas lingvojn krom la angla, ĉar kursoj ankaŭ estas ofertitaj en la hispana, nederlanda, portugala kaj rusa, inter aliaj lingvoj.

Lingvoj proponitaj:

Pros: Kursoj tra Code Avengers estas amuzaj kaj interesaj - ĉi-rilate, ĝi estas komparebla kaj eĉ konkurenciva kun Codeacademy.

Kons: La plej granda estas, ke estas kosto; dum vi povas ricevi liberan provon, abonojn - kiuj donas al vi plenan aliron al ĉiu kurso, anstataŭ limo de ĝis kvin lecionoj en kurso - kostas $ 29 por monato aŭ $ 120 dum ses monatoj. Alia malavantaĝo, almenaŭ kompare kun Codeacademy, estas, ke ne ekzistas forumoj specifaj por individuaj kursoj, do pli malfacile solvi solvojn se vi luktas kun certa problemo en via kurso. Kompare al iuj aliaj retejoj, vi ankaŭ havas relative malmultajn lingvajn eblojn por studi. Pli »

04an de 08

Akademio de Khan

Akademio de Khan

Plej bona por: Novuloj kiuj scias, kion ili volas konstrui kaj volas simplan, simplan manieron lerni kapablecojn. Aldone, Khan Academy akcelos la plej sencon por tiuj, kiuj volas fokusigi en grafikaĵoj kaj videoludaj aplikoj. Ankaŭ fokuso pri programado-desegnoj kaj kuraĝigoj.

Lingvoj proponitaj:

Pros: Ĉio estas senpaga, farante Khan-Akademion unu el la grandaj rimedoj por lernado por kodigi interreton sen devi transdoni kreditkartan informon. Lecionoj estas prudente plej grandaj (ne horoj-longaj) kaj engaĝiĝantaj. La maniero novaj kapabloj prezentiĝas kaj instruas ankaŭ bone organizita; vi povas salti al kuraĝaj bazoj ene de la JavaScript-materialoj, ekzemple.

Kons: Relative malmultaj lingvoj ofertitaj, kaj vi ne ĝuos la saman prosperan foruman komunumon kiel disponeblajn kun Codeacademy. Kiu eble aŭ eble ne diferencas laŭ via lernado stilo kaj preferoj - estas nur por memorigi. Pli »

05 de 08

Kodo Lernejo

Kodo Lernejo

Plej bone por: Kiuj volas lerni lingvojn preter la normo JavaScript kaj HTML / CSS, precipe poŝtelefonojn por iOS-apps kiel Objective-C. Ĝi ne estas kiel komencanto-orientita kiel la aliaj rimedoj de ĉi tiu listo, do vi eble volas komenci kun alia retejo unue kaj poste fari vian vojon ĉi tie post kiam vi havas kelkajn kapablojn sub via zono. Kodo-lernejo havas pli profesian kliniĝon ol multaj aliaj rimedoj menciitaj en ĉi tiu artikolo - se vi serĉas programiston per komerco, tio povus esti bona loko por pasigi iun tempon (kvankam preta por elspezi iom da mono ankaŭ se vi volas aliri la tutan materialon).

Lingvoj proponitaj:

Pros: Granda selektado de kursoj, kaj tre helpema komencaj gvidantoj, kiuj povas informi vian decidon, pri kiu lingvo komenciĝu. Konforme al sia reputacio por provizi profesiajn-kvalitkursojn, Kodo-Lernejo ofertas profesie kuracis enhavajn listojn, kune kun podkastoj kaj video-spektakloj. Vi povas tondi viajn piedfingrojn en la mondon de kodigo por iOS-aparatoj - io, kio ne eblas fari kun la plej multaj aliaj rimedoj menciitaj en ĉi tiu listo.

Kons: Vi eble sentus iom perdita se vi venos al Kodlernejo kun nulo antaŭ programado scio. Plue, por havi senliman aliron al ĉiuj kursoj de la retejo kaj 254 skriboj, vi devos pagi ($ 29 monate aŭ $ 19 monate kun jara plano) - kaj se vi volas uzi ĉi tiun retejon al ĝia plena potencialo, vi " Mi bezonos konkludi. Pli »

06 de 08

Coursera

Coursera

Plej bone por: Memomotitaj lernantoj, kiuj havas la dediĉon kaj paciencon por iomete fosi por trovi la kurson, kiu plej sentas al ili, ĉar kontraste kun lokoj kiel Codeacademy, Coursera gastigas edukan materialon por granda vario de temoj preter programado .

Lingvoj proponitaj:

Pros: Kursoj estas haveblaj de mond-famaj institucioj kiel Johns Hopkins University, Stanford kaj la Universitato de Miĉigano, do vi scias, ke vi estas en bonaj manoj. Plie, plej multaj kursoj estas senpagaj, kvankam vi povas pagi iujn, inkluzive de ebloj, kiuj prezentas al vi ateston de finaĵo ĉe la fino.

Kons: Vi ne trovos ĉiujn kodajn lecionojn en unu facila-al-digesta loko, kio signifas ke ĝi povus helpi veni al ĉi tiu retejo scii ĝuste kion vi serĉas. La kursoj ĝenerale ne estas tiel interesaj aŭ interagaj kiel tiuj disponeblaj per Codeacademy, Code Avengers aŭ Khan Academy. Pli »

07 de 08

Arba domo

Arba domo

Plej bone por: Kiuj planas bati kun programado kaj utiligi la kapablecojn, kiujn ili lernas profesie aŭ por kelkaj flankoj, ĉar plejparto de materialoj postulas pagan abonon. Tio ne devas diri, ke vi devas veni al Treehouse kun tuno de antaŭa scio; havante ideon pri tio, kion vi volas konstrui ofte estas sufiĉe, ĉar multaj kursoj estas konstruitaj ĉirkaŭ objektivoj, kiel ekzemple konstruado de retejo.

Lingvoj proponitaj:

Pros: Inkluzivas telefonajn programlingvojn por iOS, do se vi volas konstrui iPhone-aplikaĵon, ĉi tiu retejo povus helpi vin lerni kiel fari ĝin. Vi ricevas aliron al komunumaj forumoj, kiuj povas pliigi vian lernadon kaj pasion por kodigo krom helpi vin kiam vi estas batitaj.

Kons: Unufoje vi uzis la liberan provon, Treehouse postulas vin elekti unu el du pagitaj planoj. La pli malmultekostas kostas $ 25 monate kaj donas al vi al pli ol 1,000 videocursoj kaj interagaj iloj, kaj dum $ 49 monate la "Pro Plano" ricevas aliron al sola-forumo de membroj, kroma enhavo, la eblecon por elŝuti filmetojn por senkoneksa lernado kaj pli. Kelkaj el tiuj trajtoj certe povus esti utilaj, sed vi devos esti sufiĉe serioza pri lernado kodi por ĝi valori pagi tion multe monate. Pli »

08 de 08

Programado por Infanoj

Rapidaj Ludkampoj. pomo

Ĉiuj supraj lokoj estas orientitaj al komencantoj, sed kio pri novuloj de molaj aĝo? Vi volas kontroli unu el ĉi tiuj retejoj orientitaj al infanoj . Opcioj inkluzivas Bloke, Scratch kaj SwiftPlayground, kaj ili enkondukas junulojn al programadaj konceptoj en kontribuado, facile sekvi manierojn kun emfazo sur vidaĵoj.

Komencu Senpaga, kaj Havu Amuzon

Kiam temas pri lernado pri kodo, utiligu la riĉecon de liberaj rimedoj de interreto por esplori viajn eblojn kaj elmontri vin al tiom da lernaj metodoj kaj kapabloj kiel eble. Ne vere bezonas forviŝi vian kreditkarton ĝis vi certas, ke vi ne povas akiri certan scion de alia maniero, kaj / aŭ se vi decidis ke vi persekutu programadon profesie. Sed ĉe tiu punkto, vi eble volas konsideri translokadon al en-persona klasĉambro ĉiuokaze!