Die beste hulpbronne vir leer om aanlyn te kodeer

Van JavaScript tot programmering vir selfone, hierdie bronne het u gedek

Of jy nou jou eie webwerf wil bou of jy hoop om jou aantreklikheid vir potensiële werkgewers te verbeter, kan leer om te kodeer, beslis handig wees. Maar waar om te begin? Daar is duidelik geen tekort aan opsies om jou voete nat te maak in die taal van programmeertaal nie, maar om 'n goeie toegangspunt te vind, kan skrikwekkend wees. Hoe besluit jy immers self watter taal vir jou die meeste sin maak?

Hierdie artikel sal probeer om jou te laat loop deur die eerste besluite wat jy moet neem wanneer jy oorweeg om te leer kode, en dan sal dit van die beste aanlynbronne aanbeveel om na te gaan wanneer jy gereed is om jou vaardighede te ontwikkel.

01 van 08

Eerste dinge eerste: Besluit watter programmeringstaal jy wil leer

Carl Cheo

Tik 'wat kode taal om te leer' in Google, en jy sal met meer as 3 miljoen soekresultate ontmoet word. Dit is duidelik dat dit 'n gewilde vraag is, en jy sal baie owerhede met verskillende menings oor die onderwerp vind. Dit kan verlig wees en die moeite werd wees om tyd te spandeer om te lees wat verskillende terreine oor hierdie onderwerp moet sê, maar as jy dinge effens wil vaartbelyn, vra eers jouself die volgende vraag: Wat wil ek bou?

Net soos woorde in die Engelse taal is die middel tot die einde van gedagtes en idees te kommunikeer. Programmeringstale is nuttig omdat hulle jou help om bepaalde dinge te bereik. So wanneer jy besluit watter taal wat jy wil leer, is dit ongelooflik belangrik om te dink oor wat jy wil bou.

Wil jy 'n webwerf bou? Kennis van HTML, CSS en Javascript sal belangrik wees vir jou. Meer belangstel in die bou van 'n slimfoon-program? Jy sal moet besluit watter platform jy wil begin (Android of IOS), en kies dan een van die ooreenstemmende tale soos Java en Objective-C.

Bogenoemde voorbeelde is duidelik nie uitputtend nie; hulle gee net 'n smaak van die vrae wat jy self wil vra as jy oorweeg watter taal jy moet begin. Die vloeidiagram hierbo kan bewys dat dit 'n ander nuttige hulpbron is as jy jou kodering na 'n taal probeer vernou. En onderskat nooit die nut van Google nie; Dit sal 'n bietjie geduld neem, maar as jy weet wat jy wil bou, kan jy die tyd en geduld die moeite werd wees om na te gaan watter kodende taal dit benodig om dit te bou.

Carl Cheo, wat agter die handige vloeiboek hierbo verskyn, bied ook 'n handige uiteensetting van leerhulpbronne om te oorweeg, gebaseer op die taal wat jy wil leer. Bekyk dit hier - let daarop dat jy op die verskillende oortjies kan kliek om meer oor hulpbronne vir verskillende tale te leer.

02 van 08

Codeacademy

Codeacademy

Beste vir: Gratis, durf ek pretkodes vir sommige van die meer basiese tale sê. As jy 'n webwerf wil bou, kan jy selfs 'n kursus fokus op die grondbeginsels van HTML en CSS, wat jy sal gebruik om te gebruik wanneer jy 'n webwerf bou.

Tale aangebied:

Voordele: Sodra jy 'n kursus geskep het en begin met 'n kursus, hou die diens tred met jou vordering. Dit is dus maklik om te stop en te begin sonder om ure te spandeer waarna jy opgehou het. Nog 'n pluspunt is dat hierdie diens gerig is op totale beginners; Dit beveel aan dat die nuutste newbies begin met HTML en CSS, maar dit bied ook gevorderde taalkursusse aan. U kan deur kursussoorte (webontwikkeling, gereedskap, API's, data-analise en meer) blaai, en danksy die groot gewildheid van die werf - dit spog met meer as 20 miljoen gebruikers - sy forums is 'n goeie hulpmiddel om u eie vrae te vra en te beantwoord. enigiets van probleme binne 'n spesifieke kursus om te bou wat jou hart begeer. Nog 'n pro: Kodekademie is gratis.

Nadele: Sommige kursusse (of spesifieke vrae of probleme binne 'n kursus) word nie heeltemal duidelik geskryf nie, wat tot verwarring namens die gebruiker kan lei. Die robuuste Codeacademy-forums kan gewoonlik in hierdie gevalle tot redding kom, maar dit kan ontmoedigend wees om op 'n hok te hardloop wanneer die meeste van die inhoud so naatloos aangebied word. Meer »

03 van 08

Kode Avengers

Kode Avengers

Beste vir: Diegene wat pret en speletjies wil hê om te leer hoe om regte dinge te bou deur die kodering van tale, aangesien jy na elke les mini-speletjies sal voltooi. Soos Kodekademie, is dit gerig op beginners, en miskien selfs meer as Kodekademie, gaan dit oor basiese begrippe eerder as al die moere en boute van 'n programmeertaal. Dit is ook 'n ideale keuse vir diegene wat ander tale as Engels praat, aangesien kursusse ook in Spaans, Nederlands, Portugees en Russies aangebied word.

Tale aangebied:

Voordele: Kursusse deur Kode Avengers is pret en innemend - in hierdie opsig is dit vergelykbaar en selfs mededingend met Codeacademy.

Nadele: Die grootste een is dat daar 'n koste is; Terwyl jy 'n gratis verhoor, intekeninge kan kry - wat jou volle toegang tot elke kursus bied, eerder as 'n beperking van tot net vyf lesse in 'n kursus, kos $ 29 per maand of $ 120 vir ses maande. Nog 'n nadeel, ten minste in vergelyking met die Codeacademy, is dat daar geen forums is wat spesifiek vir individuele kursusse is nie. Dit is dus moeiliker om oplossings op te spoor as jy met 'n sekere probleem in jou kursus sukkel. In vergelyking met ander webwerwe, het jy ook relatief min taalopsies om te studeer. Meer »

04 van 08

Khan Akademie

Khan Akademie

Beste vir: Newbies wat weet wat hulle wil bou en wil 'n innemende, maklike manier om vaardighede te leer. Daarbenewens sal die Khan Akademie die meeste sin maak vir diegene wat wil fokus op grafiese en spel-tipe toepassings. Daar is ook 'n fokus op programmeringstekeninge en animasies.

Tale aangebied:

Voordele: alles is gratis, en maak die Khan Akademie een van die groot hulpbronne om aanlyn te leer kode sonder om kredietkaartinligting oor te dra. Lesse is redelik groot (nie ure lank nie) en aanloklik. Die manier waarop nuwe vaardighede aangebied en geleer word, is ook goed georganiseer; Jy kan byvoorbeeld na die animasie-basiese beginsels binne die JavaScript-materiaal spring.

Nadele: Relatief min tale aangebied, en jy sal nie dieselfde bloeiende forumgemeenskap geniet soos beskikbaar by die Codeacademy nie. Dit mag of mag nie verskil nie, afhangende van jou leerstyl en voorkeure - dit is net iets om in gedagte te hou. Meer »

05 van 08

Kode Skool

Kode Skool

Beste vir: Diegene wat tale wil leer buite die standaard JavaScript en HTML / CSS, veral mobiele tale vir iOS-programme soos Objective-C. Dit is nie so beginner-georiënteerd as die ander bronne op hierdie lys nie, dus jy wil dalk eers met 'n ander webwerf begin en dan jou pad hier maak nadat jy 'n paar vaardighede onder jou band het. Kode Skool het meer van 'n professionele gebuig as baie van die ander hulpbronne wat in hierdie artikel genoem word. As jy 'n programmeerder deur handel wil word, kan dit 'n goeie plek wees om 'n paar ernstige tyd te spandeer (alhoewel bereid wees om geld te spandeer sowel as jy toegang tot al die materiaal wil hê).

Tale aangebied:

Voordele: ' n Groot verskeidenheid kursusse, en 'n baie nuttige beginnersgids wat jou besluit van watter taal kan begin. In ooreenstemming met sy reputasie vir die verskaffing van professionele gehalte kursusse, bied Kode Skool professioneel gekurateerde inhoudslyste, saam met podcasts en video-programme. Jy kan jou tone versteek in die wêreld van kodering vir iOS-toestelle - iets wat nie moontlik is om te doen met die meeste van die ander bronne wat in hierdie lys genoem word nie.

Nadele: Jy kan dalk 'n bietjie verlore raak as jy by die Kode Skool kom met geen voorafgaande programmeringskennis nie. Plus, om onbeperkte toegang tot al die werf se 71 kursusse en 254 screencasts te kry, moet jy ($ 29 per maand of $ 19 per maand met 'n jaarlikse plan) betaal. En as jy hierdie webwerf ten volle wil gebruik, Jy moet uitdop. Meer »

06 van 08

Coursera

Coursera

Beste vir: Self-gemotiveerde leerders wat die toewyding en geduld het om 'n bietjie te grawe om die kursus te vind wat vir hulle die beste maak. Sedert verskillende kursusse soos Kodekademie, bied Coursera leermateriaal vir 'n groot verskeidenheid vakke buite programmering. .

Tale aangebied:

Voordele: Kursusse is beskikbaar by wêreldbekende instellings soos die Johns Hopkins Universiteit, Stanford en die Universiteit van Michigan, sodat jy weet jy is in goeie hande. Plus, die meeste kursusse is gratis, alhoewel jy vir sommige kan betaal, insluitend opsies wat aan jou 'n sertifikaat van voltooiing aan die einde bied.

Nadele: Jy kry nie al die kodering lesse in een maklik om te verteer nie, wat beteken dat dit kan help om na hierdie webwerf te kom, presies weet wat jy soek. Die kursusse is oor die algemeen nie so aanloklik of interaktief soos dié wat deur die Codeacademy, Code Avengers of Khan Akademie beskikbaar is nie. Meer »

07 van 08

Boom huis

Boom huis

Beste vir: Diegene wat van plan is om by programmering te hou en die vaardighede wat hulle professioneel of vir sommige kantprojekte gebruik, te gebruik, aangesien die meeste materiaal 'n betaalde intekening vereis. Dit is nie te sê dat jy met 'n ton van voorafkennis na Treehouse moet kom nie; Om 'n idee te hê van wat jy wil bou, is dikwels genoeg, aangesien baie van die kursusse rondom doelwitte gebou word, soos die bou van 'n webwerf.

Tale aangebied:

Voordele: Sluit mobiele programmeringstale vir iOS in, dus as jy 'n iPhone-program wil bou, kan hierdie webwerf jou help om te leer hoe om dit te doen. Jy kry toegang tot gemeenskapsforums, wat jou leer en passie vir kodering kan bevorder, benewens om jou te help wanneer jy vas is.

Nadele: Nadat u die gratis proeflopie gebruik het, vereis Treehouse u om een ​​van twee betaalde planne te kies. Die goedkoper een kos $ 25 per maand en gee toegang tot meer as 1000 video-kursusse en interaktiewe gereedskap, terwyl vir $ 49 per maand die ProPlan jou toegang kry tot 'n lede-enigste forum, bonusinhoud, die vermoë om video's af te laai vir vanlyn leer en meer. Sommige van die kenmerke kan beslis nuttig wees, maar jy moet baie ernstig wees om te leer om te kodeer omdat dit die moeite werd is om soveel op 'n maand te betaal. Meer »

08 van 08

Programmering vir kinders

Swift Playgrounds. appel

Al die bogenoemde terreine is gerig op beginners, maar hoe gaan dit met newbies van 'n lekker ouderdom? U sal een van hierdie webwerwe wat op kinders betrekking het, wil nagaan. Opsies sluit Blockly, Scratch en SwiftPlayground in, en hulle stel jonges voor om programme te begryp in aanloklike, maklike maniere om klem te lê op visuele kunste.

Begin gratis en geniet dit

As jy leer hoe om te kode, maak gebruik van die internet se rykdom aan gratis hulpbronne om jou opsies te verken en bloot te stel aan soveel moontlik leerinhoud en -vaardighede. Daar is regtig geen behoefte om jou kredietkaart uit te gee totdat jy seker is dat jy nie sekere kennis op enige ander manier kan verwerf nie, en / of jy besluit het dat jy professionele ontwikkeling wil volg. Maar op daardie stadium wil jy dalk oorweeg om na 'n persoonsklaskamer oor te skakel!