Най - добрите ресурси за учене на кода онлайн

От JavaScript до програмиране за мобилни устройства, тези ресурси са ви покрити

Независимо дали искате да създадете свой собствен уебсайт или се надявате да увеличите привлекателността си за потенциални работодатели, научаването за кодиране със сигурност може да бъде удобно. Но откъде да започнем? Очевидно няма недостиг на опции за навлизане на краката ви в света на програмните езици, но намирането на добра входна точка може да се окаже обезсърчително. В края на краищата, как дори решавате кой език има най-голямо значение за вас?

Тази статия ще се опита да ви преведе през първите решения, които трябва да направите, когато възнамерявате да се научите да кодирате, и след това ще препоръча някои от най-добрите онлайн ресурси, с които да се обърнете, когато сте готови да развиете уменията си.

01 от 08

Първи неща: Първо реши кой език за програмиране искате да научите

Карл Чео

Въведете "кой език за кодиране, за да научите" в Google и ще бъдете посрещнати с над 3 милиона резултати от търсенето. Ясно е, че това е популярен въпрос и ще намерите много власти с различни мнения по темата. Може да е освежително и да си струва да прекарате известно време в четенето на различните сайтове по тази тема, но ако искате да рационализирате нещата малко, първо си задайте въпроса: Какво искам да изградя?

Точно както думите на английски език са средство за края на общуването между мислите и идеите, програмните езици са полезни, защото те ви помагат да постигнете определени неща. Така че, когато решавате кой език за кодиране да научите, е изключително важно да помислите какво искате да построите.

Искате ли да създадете уеб сайт? Знаейки HTML, CSS и Javascript ще бъде важно за вас. По-заинтересовани ли са от изграждането на приложение за смартфони? Ще трябва да решите коя платформа искате да започнете (Android или iOS) и след това да изберете един от съответните езици като Java и Objective-C.

Ясно е, че горните примери не са изчерпателни; те просто дават вкус на въпросите, които ще искате да зададете сами, когато обмисляте кой език да започнете. Графикът по-горе може да се окаже друг полезен ресурс, когато се опитвате да стесните кодирането си на език. И никога не подценявайте ползата от Google; това ще отнеме известно търпение, но ако знаете какво искате да изградите, проучете кой език за кодиране е необходимо, за да го изградите, може да си струва времето и търпението.

Карл Чео, който стои зад сполучливата графика, разгледан по-горе, също така предлага удобна разбивка на ресурсите за обучение, които да се вземат предвид въз основа на езика, който искате да научите. Прегледайте го тук - имайте предвид, че можете да кликнете върху различните раздели, за да научите повече за ресурсите за различните езици.

02 от 08

Codeacademy

Codeacademy

Най-доброто за: Безплатно, осмелявам се да кажа забавно кодиране уроци за някои от по-основните езици. Ако искате да създадете уеб сайт, можете дори да вземете курс, фокусиран върху основите на HTML и CSS, които ще използвате, докато практикувате изграждането на сайт.

Предлагани езици:

Плюсове: След като създадете профил на Codeacademy и започнете курс, услугата следи напредъка ви, така че е лесно да спрете и да започнете, без да е необходимо да прекарвате часове, за да следите къде сте се оставили. Друг плюс е, че тази услуга е насочена към всички начинаещи; тя препоръчва на пълните начинаещи да започнат с HTML и CSS, въпреки че предлага и по-усъвършенствани езикови курсове. Можете да преглеждате по типове курсове (разработка на уеб сайтове, инструменти, приложни програмни интерфейси, анализи на данни и др.) И благодарение на огромната популярност на сайта - повече от 20 милиона потребители - форумите му са чудесен ресурс за задаване и отговаряне на вашите собствени въпроси каквото и да е от проблемите в рамките на определен курс за това как да се изгради това, което сърцето ви желае. Друг про: Codeacademy е безплатен.

Против: Някои курсове (или конкретни въпроси или проблеми в курса) не са написани напълно ясно, което може да доведе до объркване от страна на потребителя. Силните форуми на Codeacademy обикновено могат да се спасят в тези случаи, макар че може да се обезкуражи да се сблъскате с удар, когато по-голямата част от съдържанието се представя толкова безпроблемно. Повече ▼ "

03 от 08

Кода на отмъстителите

Кода на отмъстителите

Най-добро за: Тези, които искат забавление и игри по пътя да се научат как да изграждат реални неща чрез езиците за кодиране, тъй като след всеки урок ще завършите мини игри. Подобно на Codeacademy, тя е насочена към начинаещи, а може би дори повече, отколкото Codeacademy, става въпрос за изучаване на основни понятия, а не на всички орехи и болтове на програмен език. Това също е идеален избор за тези, които говорят езици, различни от английски, тъй като курсовете се предлагат и на испански, холандски, португалски и руски, наред с другите езици.

Предлагани езици:

Плюсове: Курсовете чрез Code Avengers са забавни и ангажиращи - в това отношение, това е сравнимо и дори конкурентноспособно с Codeacademy.

Против: Най-големият е, че има цена; докато можете да получите безплатен пробен период, абонаментите - които ви осигуряват пълен достъп до всеки курс, а не ограничение до пет урока в един курс - струват $ 29 на месец или $ 120 за шест месеца. Друг недостатък, поне в сравнение с Codeacademy, е, че няма форуми, които да са специфични за отделните курсове, затова е по-трудно да откриете решения, ако се борите с определен проблем в курса. В сравнение с някои други сайтове имате и относително малко езикови опции за учене. Повече ▼ "

04 от 08

Кан Академия

Кан Академия

Най-доброто за: начинаещи, които знаят какво искат да изградят и искат ангажиращ и ясен начин да усвоят умения. Освен това, Академията "Хан" ще направи най-смисъл за тези, които искат да се съсредоточат върху графични приложения и приложения за игри. Също така се фокусира върху програмирането на рисунките и анимациите.

Предлагани езици:

Плюсове: Всичко е безплатно, което прави Хан Академията един от най-големите ресурси за учене онлайн, без да се налага да давате информация за кредитни карти. Уроците са разумно оразмерени (не часове) и се ангажират. Начинът, по който се представят и преподават новите умения, също е добре организиран; можете да прескочите до основите на анимацията в материалите на JavaScript например.

Недостатъци: Сравнително малко езици предлагани и няма да се радвате на една и съща процъфтяваща общност от форуми, с която разполагате с Codeacademy. Това може или не може да направи разлика в зависимост от стила и предпочитанията ви за обучение - това е просто нещо, което да имате предвид. Повече ▼ "

05 от 08

Колеж училище

Колеж училище

Най-добро за: Тези, които искат да научат езици извън стандартния JavaScript и HTML / CSS, особено мобилните езици за приложения за iOS, като например Objective-C. Това не е ориентирано за начинаещи като останалите ресурси в този списък, така че може да искате първо да започнете с друг сайт и след това да направите своя път тук, след като имате няколко умения под колана си. Code School има повече професионализъм, отколкото много от другите ресурси, споменати в тази статия - ако искате да станете програмист от търговията, това би могло да бъде добро място за прекарване на сериозно време (макар да сте готови да похарчите малко пари както и ако искате достъп до целия материал).

Предлагани езици:

Плюсове: Голям избор от курсове и много полезно ръководство за начинаещи, които могат да информират вашето решение на кой език да започнете. В съответствие с репутацията си за предоставяне на курсове с професионално качество, Code School предлага професионално подготвени списъци със съдържание, както и подкасти и видео шоута. Можете да потопите пръстите си в света на кодирането за устройства с iOS - нещо, което не е възможно да се направи с повечето от другите ресурси, споменати в този списък.

Против: Може да се почувствате малко изгубени, ако дойдете в колежното училище с нулево предварително познаване на програмирането. Освен това, за да получите неограничен достъп до 71-те курса на сайта и 254 телевизионни предавания, ще трябва да платите ($ 29 на месец или $ 19 на месец с годишен план) и ако искате да използвате пълния потенциал на този сайт, ще трябва да се издължи. Повече ▼ "

06 от 08

Корсера

Корсера

Най-добро за: Самоу мотивирани ученици, които имат отдаденост и търпение да направят малко копаене, за да намерят курса, който прави най-смисъл за тях, тъй като за разлика от сайтове като Codeacademy, Coursera е домакин на образователен материал за огромно разнообразие от теми, ,

Предлагани езици:

Плюсове: Курсовете се предлагат от световноизвестни институции като Университета Джонс Хопкинс, Станфорд и Мичиганския университет, така че знаете, че сте в добри ръце. Освен това, повечето курсове са безплатни, въпреки че можете да платите за някои, включително опции, които ви представят сертификат за завършване в края.

Против: Няма да намерите всички кодови уроци в едно лесно задоволително място, което означава, че това може да помогне да дойдете на този сайт, като знаете точно какво търсите. Курсовете по принцип не са толкова привлекателни, нито интерактивни като тези, достъпни чрез Codeacademy, Code Avengers или Khan Academy. Повече ▼ "

07 от 08

Къща на дърво

Къща на дърво

Най-добро за: Тези, които планират да се придържат към програмирането и да използват уменията, които се обучават професионално или за някои странични проекти, тъй като повечето материали изискват платен абонамент. Това не означава, че трябва да дойдете в Treehouse с тон предварително познание; да имате достатъчно представа за това, което искате да изградите, тъй като много от курсовете се основават на цели като изграждането на уебсайт.

Предлагани езици:

Плюсове: Включва езици за програмиране за iOS, затова ако искате да създадете приложение за iPhone, този сайт може да ви помогне да научите как да го направите. Получавате достъп до форуми на общността, които могат допълнително да улеснят изучаването и страстта ви за кодиране, освен да Ви помагат, когато сте останали незабелязани.

Против: След като сте изчерпали безплатния пробен период, Treehouse изисква да изберете един от платените планове. По-евтиният от тях струва $ 25 на месец и ви дава достъп до повече от 1000 видео курса и интерактивни инструменти, а за $ 49 на месец "Pro Plan" ви дава достъп до форум само за членове, бонус съдържание, възможност за изтегляне на видеоклипове за офлайн обучение и др. Някои от тези функции определено биха могли да бъдат полезни, но ще трябва да бъдете доста сериозни, когато се научите да кодирате, за да си струва да плащате толкова много месечно. Повече ▼ "

08 от 08

Програмиране за деца

Бързи детски площадки. ябълка

Всички горепосочени сайтове са насочени към начинаещи, но какво да кажем за начинаещи на една нежна възраст? Ще искате да проверите един от тези сайтове, насочени към децата . Опциите включват Blockly, Scratch и SwiftPlayground и те запознават младите с програмирането на концепции в ангажиращи, лесни за проследяване начини с акцент върху визуализациите.

Стартирайте безплатно и се забавлявайте

Когато става въпрос за обучение как да кодирате, да се възползвате от богатството на свободните ресурси в интернет, за да проучите възможностите си и да се изложите на възможно най-много методи и умения за учене. Наистина няма нужда да изхвърляте кредитната си карта, докато не сте сигурни, че не можете да придобиете определени знания по друг начин и / или ако сте решили, че искате професионално да се занимавате с програмиране. Но в този момент, може да искате да обмислите прехвърлянето в училищна класна стая така или иначе!