Ang Pinakamagandang Mga Mapagkukunan para sa Pag-aaral sa Code Online

Mula sa JavaScript hanggang sa programming para sa mobile, ang mga mapagkukunan na ito ay sakop mo

Kung nais mong bumuo ng iyong sariling website o ikaw ay umaasa upang mapalakas ang iyong pagiging kaakit-akit sa mga potensyal na tagapag-empleyo, ang pag-aaral sa code ay maaaring tiyak na madaling gamitin. Ngunit kung saan magsisimula? May malinaw na walang kakulangan ng mga opsyon para sa pagkuha ng iyong mga paa basa sa mundo ng programing wika, ngunit ang paghahanap ng isang mahusay na entry point ay maaaring patunayan na maging daunting. Matapos ang lahat, paano mo pinapasiya kung aling wika ang pinakamahalaga para sa iyo?

Tatalakayin ng artikulong ito ang paglalakad sa iyo sa unang desisyon na kakailanganin mong gawin kapag pinag-iisipan mo ang pag-aaral na code, at pagkatapos ay inirerekumenda nito ang ilan sa mga pinakamahusay na mapagkukunan sa online upang i-on kung handa ka na upang bumuo ng iyong mga kasanayan.

01 ng 08

Unang Una na Mga bagay: Magpasya kung aling programming language ang gusto mong matutunan

Carl Cheo

I-type ang "pag-coding ng wika upang matuto" sa Google, at matutugunan ka ng higit sa 3 milyong mga resulta ng paghahanap. Malinaw, ito ay isang popular na tanong, at makakahanap ka ng maraming awtoridad na may iba't ibang opinyon sa paksa. Ito ay maaaring magbigay ng liwanag at kapaki-pakinabang para sa iyo na gumugol ng ilang oras sa pagbabasa kung anong iba't ibang mga site ang sasabihin sa paksang ito, ngunit kung nais mong i-streamline ang mga bagay nang kaunti, tanungin muna ang iyong sarili sa tanong na ito: Ano ang gusto kong itayo?

Katulad ng mga salitang nasa wikang Ingles ang ibig sabihin nito sa pagtatapos ng pakikipag-usap ng mga kaisipan at mga ideya, ang mga programming language ay kapaki-pakinabang dahil tinutulungan ka nila na magawa ang ilang mga bagay. Kaya kapag ikaw ay nagpasiya kung anong coding wika ang matututunan, napakahalaga na isipin kung ano ang gusto mong itayo.

Gusto mong bumuo ng isang website? Ang kaalaman sa HTML, CSS at Javascript ay mahalaga para sa iyo. Mas interesado sa pagbuo ng isang smartphone app? Kailangan mong magpasya kung aling platform ang nais mong magsimula sa (Android o iOS), at pagkatapos ay pumili ng isa sa mga katumbas na wika tulad ng Java at Layunin-C.

Maliwanag, ang mga halimbawa sa itaas ay hindi lubusang; nagbibigay lamang sila ng lasa ng mga tanong na nais mong tanungin ang iyong sarili kapag isinasaalang-alang mo kung aling wika ang dapat mong simulan. Ang tsart ng daloy sa itaas ay maaaring patunayan na isa pang kapaki-pakinabang na mapagkukunan kapag sinusubukan mong paliitin ang iyong coding na pagtugis pababa sa isang wika. At hindi kailanman maliitin ang pagiging kapaki-pakinabang ng Google; aabutin ng ilang pasensya, ngunit kung alam mo kung ano ang gusto mong itayo, ang pagsasaliksik kung anong coding na wika ang kinakailangan upang maitayo ito ay maaaring maging karapat-dapat sa oras at pasensya.

Si Carl Cheo, na nasa likod ng nakakatawang flowchart na nakita sa itaas, ay nagbibigay din ng madaling gamitin na pagkakasira ng mga mapagkukunan sa pag-aaral upang isaalang-alang batay sa wika na iyong hinahanap upang matuto. Tingnan ito dito - tandaan na maaari kang mag-click sa iba't ibang mga tab upang matuto nang higit pa tungkol sa mga mapagkukunan para sa iba't ibang mga wika.

02 ng 08

Codeacademy

Codeacademy

Pinakamahusay para sa: Libre, maglakas-loob na sinasabi ko ang masayang pag-coding ng mga aralin para sa ilan sa mga mas pangunahing wika. Kung nais mong bumuo ng isang website, maaari ka ring kumuha ng isang kurso na nakatuon sa mga batayan ng HTML at CSS, na gagamitin mo habang ginagamit mo ang pagbuo ng isang site.

Mga inaalok na wika:

Mga pros: Sa sandaling nakalikha ka ng Codeacademy account at nagsimulang kumuha ng kurso, sinusubaybayan ng serbisyo ang iyong pag-unlad, kaya madali itong itigil at magsimula nang hindi nangangailangan na gumugol ng mga oras sa pagsubaybay kung saan ka tumigil. Ang isa pang plus ay ang serbisyong ito ay naka-target sa kabuuang mga nagsisimula; Inirekomenda nito ang mga kumpletong startbies magsimula sa HTML at CSS, bagaman ito ay nag-aalok ng mas advanced na mga kurso ng wika pati na rin. Maaari kang mag-browse ayon sa uri ng kurso (pagbuo ng web, mga tool, mga API, analytics ng data at higit pa), at salamat sa malaking katanyagan ng site - ipinagmamalaki nito ang higit sa 20 milyong mga gumagamit - ang mga forum nito ay isang mahusay na mapagkukunan para sa pagtatanong at pagsagot ng iyong sariling mga katanungan sa anumang bagay mula sa mga problema sa loob ng isang partikular na kurso kung paano bumuo kung ano ang nais ng iyong puso. Isa pang pro: Codeacademy ay libre.

Kahinaan: Ang ilang mga kurso (o partikular na mga katanungan o mga problema sa loob ng isang kurso) ay hindi malinaw na nakasulat na malinaw, na maaaring humantong sa pagkalito sa ngalan ng gumagamit. Ang matatag na mga forum ng Codeacademy ay kadalasan ay maaaring makaligtas sa mga pagkakataong ito, bagaman maaari itong maging nakapanghihina ng loob na tumakbo sa isang sagabal kapag ang karamihan sa nilalaman ay ipinakita nang walang putol. Higit pa »

03 ng 08

Code Avengers

Code Avengers

Pinakamahusay para sa: Ang mga taong nais masaya at mga laro sa kahabaan ng paraan sa pag-aaral kung paano bumuo ng mga tunay na bagay sa pamamagitan ng coding wika, dahil ikaw ay makumpleto ang mini laro pagkatapos ng bawat aralin. Tulad ng Codeacademy, naka-target ito sa mga nagsisimula, at marahil ay higit pa sa Codeacademy, tungkol sa pag-aaral ng mga pangunahing konsepto kaysa sa lahat ng mga mani at bolts ng isang programming language. Ito ay isang perpektong pagpipilian para sa mga taong nagsasalita ng mga wika maliban sa Ingles, dahil ang kurso ay inaalok din sa Espanyol, Dutch, Portuges at Russian, bukod sa iba pang mga wika.

Mga inaalok na wika:

Mga Pros: Mga Kurso sa pamamagitan ng Code Avengers ay masaya at nakakaengganyo - sa paggalang na ito, ito ay maihahambing at maging mapagkumpitensya sa Codeacademy.

Kahinaan: Ang pinakamalaking isa ay na mayroong isang gastos; habang maaari kang makakuha ng isang libreng pagsubok, mga subscription - na nagbibigay sa iyo ng ganap na access sa bawat kurso, sa halip na isang limitasyon ng hanggang sa limang mga aralin sa isang kurso - nagkakahalaga ng $ 29 bawat buwan o $ 120 para sa anim na buwan. Ang isa pang kawalan, hindi bababa sa kung ikukumpara sa Codeacademy, ay walang mga forum na tiyak sa mga indibidwal na kurso, kaya mas mahirap masubaybayan ang mga solusyon kung ikaw ay nakikipaglaban sa isang tiyak na problema sa loob ng iyong kurso. Kung ikukumpara sa ilang iba pang mga site, mayroon ka ring medyo ilang mga pagpipilian sa wika upang mag-aral. Higit pa »

04 ng 08

Khan Academy

Khan Academy

Pinakamahusay para sa: Newbies na alam kung ano ang gusto nilang itayo at gusto ang isang makatawag pansin, tapat na paraan upang matuto ng mga kasanayan. Bukod pa rito, gagawin ng Khan Academy ang pinakamamahal para sa mga nais magpokus sa mga graphics at mga application ng uri ng paglalaro. Mayroon ding pagtutok sa mga guhit sa programming at mga animation.

Mga inaalok na wika:

Mga Pros: Lahat ay libre, na ginagawang Khan Academy ang isa sa mga mahusay na mapagkukunan para sa pag-aaral upang mag-code nang online nang hindi na ibigay ang impormasyon ng credit card. Ang mga aralin ay makatwirang sukat (hindi oras-mahaba) at makatawag pansin. Ang paraan ng mga bagong kasanayan ay iniharap at tinuturuan ay mahusay din na nakaayos; maaari kang tumalon sa mga pangunahing kaalaman sa animation sa loob ng mga materyales ng JavaScript, halimbawa.

Kahinaan: Kaunti ang mga wika na inaalok, at hindi mo masisiyahan ang parehong maunlad na komunidad ng forum na magagamit sa Codeacademy. Na maaaring o hindi maaaring gumawa ng pagkakaiba depende sa iyong estilo ng pag-aaral at mga kagustuhan - isang bagay lamang na dapat tandaan. Higit pa »

05 ng 08

Code School

Code School

Pinakamahusay para sa: Yaong mga gustong matutunan ang mga wika na higit sa karaniwang JavaScript at HTML / CSS, lalo na ang mga mobile na wika para sa iOS apps tulad ng Layunin-C. Ito ay hindi bilang nagsisimula-oriented bilang ang iba pang mga mapagkukunan sa listahan na ito, kaya maaaring gusto mong magsimula sa isa pang site muna at pagkatapos ay gawin ang iyong paraan dito pagkatapos mong magkaroon ng ilang mga kasanayan sa ilalim ng iyong sinturon. Ang Code School ay higit pa sa isang propesyonal na baluktot kaysa sa maraming iba pang mga mapagkukunan na nabanggit sa artikulong ito - kung naghahanap ka upang maging isang programmer sa pamamagitan ng kalakalan, ito ay maaaring maging isang magandang lugar upang gumastos ng ilang malubhang oras (kahit na maging handa na gumastos ng pera pati na rin kung gusto mo ng access sa lahat ng materyal).

Mga inaalok na wika:

Mga pros: Ang isang mahusay na seleksyon ng mga kurso, at isang kapaki-pakinabang na gabay ng mga nagsisimula na maaaring ipaalam sa iyong desisyon kung aling wika ang magsisimula. Alinsunod sa reputasyon nito sa pagbibigay ng mga kwalipikadong kalidad na kurso, nag-aalok ang Code School ng mga listahan ng nilalaman na na-curate ng propesyon, kasama ang mga podcast at mga palabas sa video. Maaari mong i-dip ang iyong mga daliri sa mundo ng coding para sa mga aparatong iOS - isang bagay na hindi posible na gawin sa karamihan ng iba pang mga mapagkukunan na nabanggit sa listahang ito.

Kahinaan: Maaaring madama mong medyo nawala kung dumating ka sa Code School na may zero na bago kaalaman sa programming. Plus, upang makakuha ng walang limitasyong access sa lahat ng 71 na kurso at 254 na screencast ng site, kakailanganin mong magbayad ($ 29 sa isang buwan o $ 19 sa isang buwan na may taunang plano) - at kung nais mong gamitin ang site na ito sa buong potensyal na ' kailangan mong i-shell out. Higit pa »

06 ng 08

Coursera

Coursera

Pinakamahusay para sa: Self-motivated aaral na may dedikasyon at pasensya upang gawin ang isang piraso ng paghuhukay upang mahanap ang kurso na ang pinaka-kahulugan para sa kanila, dahil hindi katulad ng mga site tulad ng Codeacademy, Coursera nagho-host ng materyal na pang-edukasyon para sa isang malaking iba't ibang mga paksa sa kabila ng programming .

Mga inaalok na wika:

Mga Pro: Ang mga kurso ay makukuha mula sa mga institusyong kilala sa mundo tulad ng Johns Hopkins University, Stanford at sa University of Michigan, kaya alam mo na ikaw ay nasa mabuting mga kamay. Dagdag pa, ang karamihan sa mga kurso ay libre, kahit na maaari kang magbayad para sa ilan, kabilang ang mga pagpipilian na nagpapakita sa iyo ng isang sertipiko ng pagkumpleto sa dulo.

Kahinaan: Hindi mo mahanap ang lahat ng mga coding lessons sa isang madaling-digest na lugar, ibig sabihin maaari itong makatulong na dumating sa site na ito alam kung ano mismo ang iyong hinahanap. Ang mga kurso sa pangkalahatan ay hindi kasang-ayon o mapag-ugnay tulad ng mga magagamit sa pamamagitan ng Codeacademy, Code Avengers o Khan Academy, alinman. Higit pa »

07 ng 08

Bahay sa puno

Bahay sa puno

Pinakamahusay para sa: Yaong mga nagbabalak na manatili sa programming at gamitin ang mga kasanayan na natututunan nila sa propesyon o para sa ilang mga proyekto sa gilid, dahil ang karamihan sa materyal ay nangangailangan ng isang bayad na subscription. Hindi iyan sinasabi na kailangan mong pumunta sa Treehouse na may isang tonelada ng naunang kaalaman; Ang pagkakaroon ng isang ideya ng kung ano ang nais mong bumuo ay madalas sapat, dahil marami sa mga kurso ay binuo sa paligid ng mga layunin, tulad ng pagbuo ng isang website.

Mga inaalok na wika:

Mga pros: May kasamang mga wika ng programming ng mobile para sa iOS, kaya kung gusto mong bumuo ng isang iPhone app, maaaring matulungan ka ng site na ito na matutunan kung paano ito gagawin. Makakakuha ka ng access sa mga forum ng komunidad, na maaaring magpatuloy sa iyong pag-aaral at simbuyo ng damdamin para sa coding bilang karagdagan sa pagtulong sa iyo kapag natigil ka.

Kahinaan: Kapag ginamit mo na ang libreng pagsubok, hinihiling ka ng Treehouse na pumili ng isa sa dalawang mga bayad na plano. Ang mas mura ay nagkakahalaga ng $ 25 bawat buwan at nagbibigay sa iyo ng access sa higit sa 1,000 mga kurso ng video at mga interactive na tool, habang para sa $ 49 sa isang buwan ang "Pro Plan" ay makakakuha ka ng access sa isang miyembro-only forum, bonus content, ang kakayahang mag-download ng mga video para sa offline na pag-aaral at higit pa. Ang ilan sa mga tampok na ito ay maaaring maging kapaki-pakinabang, ngunit kakailanganin mong maging medyo malubhang tungkol sa pag-aaral upang code para sa mga ito ay nagkakahalaga ng nagbabayad na magkano sa isang buwanang batayan. Higit pa »

08 ng 08

Programming para sa Mga Bata

Swift Playgrounds. Apple

Ang lahat ng mga site sa itaas ay nakatuon sa mga nagsisimula, ngunit ano ang tungkol sa mga bagong dating ng isang malambot na edad? Gusto mong tingnan ang isa sa mga site na ito na nakatuon sa mga bata . Kasama sa mga Opsyon ang Blockly, Scratch at SwiftPlayground, at ipinakilala nila ang mga kabataan sa mga konsepto ng programming sa makatawag pansin, madaling sundin ang mga paraan na may diin sa mga visual.

Simulan ang Libre, at Magsaya

Pagdating sa pag-aaral kung paano mag-code, samantalahin ang kayamanan ng libreng mga mapagkukunan ng internet upang tuklasin ang iyong mga pagpipilian at ilantad ang iyong sarili sa maraming mga paraan ng pag-aaral at kasanayan hangga't maaari. Mayroong talagang hindi kailangan upang puksain ang iyong credit card hanggang tiyak na hindi ka maaaring makakuha ng ilang kaalaman anumang iba pang paraan, at / o kung nagpasya kang nais mong ituloy ang programming propesyonal. Ngunit sa puntong iyon, baka gusto mong isaalang-alang ang paglilipat sa isang silid sa loob ng tao pa rin!