Независимо дали искате да създадете свой собствен уебсайт или се надявате да повишите привлекателността си за потенциалните работодатели, обучението по кодиране със сигурност може да бъде удобно. Но откъде да започна? Очевидно няма недостиг на опции за овлажняване на краката в света на програмните езици, но намирането на добра входна точка може да се окаже обезсърчително. В крайна сметка как изобщо решавате кой език е най-смислен за вас?
Тази статия ще се опита да ви преведе през първите решения, които ще трябва да вземете, когато планирате да научите да кодирате и след това ще препоръча някои от най-добрите онлайн ресурси, към които да се обърнете, когато сте готови да разработите своя умения.
Решете кой език за програмиране искате да научите
Въведете „кой език за кодиране да научите“ в Google и ще бъдете срещнати с над 200 милиона резултата. Ясно е, че това е популярен въпрос и ще откриете много авторитети с различни мнения по въпроса.
Може да е осветително и си струва да прекарате известно време в четене на мненията на различните сайтове по тази тема, но ако искате да улесните малко нещата, първо си задайте този въпрос:
Какво искам да изградя?
Подобно на това, че думите на английски език са средството за обмен на мисли и идеи, езиците за програмиране са полезни, защото ви помагат да постигнете определени неща. Така че, когато решавате какъв език за кодиране да научите, е изключително важно да помислите какво искате да изградите.
Искате ли да създадете уебсайт? Да знаеш HTML, CSS и Javascript ще бъде важен за вас. Още се интересувате от изграждането на приложение за смартфон? Ще трябва да решите с коя платформа искате да започнете (Android или iOS) и след това да изберете един от съответните езици като Java и Objective-C.
Ясно е, че горните примери не са изчерпателни; те просто предоставят вкус на въпросите, които ще искате да си зададете, когато обмисляте с кой език трябва да започнете. Диаграмата по-горе може да се окаже друг полезен ресурс, когато се опитвате да стесните своето кодиране до език. И никога не подценявайте полезността на Google; ще отнеме известно търпение, но ако знаете какво искате да изградите, изследвайте какъв език за кодиране е необходим, за да го изградите може да си заслужава времето и търпението.
Карл Чео, който стои зад тази изящна блок-схема, видяна по-горе, също предоставя удобна разбивка на учебните ресурси да помислите въз основа на езика, който искате да научите.
01
от 06
След като създадете акаунт в Codeacademy и започнете да ходите на курс, услугата следи вашия напредък, така че е лесно да спрете и да започнете, без да се налага да прекарвате часове в проследяване къде сте тръгнали изключен.
Друг плюс е, че тази услуга е насочена към начинаещи; препоръчва пълните начинаещи да започнат с HTML и CSS, въпреки че предлага и по-напреднали езикови курсове.
Можете да сърфирате по тип курс (уеб разработка, инструменти, API, анализ на данни и други) и благодарение на огромната популярност на сайта - той може да се похвали с повече от 20 милиона потребители - неговите форуми са чудесен ресурс за задаване и отговаряне на собствени въпроси по каквото и да било - от проблеми в рамките на определен курс до това как да изградите това, което ви е сърце желания.
Друг професионалист: Codeacademy е безплатен.
Някои курсове (или конкретни въпроси или проблеми в рамките на курса) не са написани напълно ясно, което може да доведе до объркване от името на потребителя.
Силните форуми на Codeacademy обикновено могат да се притекат на помощ в тези случаи, въпреки че може да бъде обезсърчително да се натъкнете на камък, когато по-голямата част от съдържанието е представено толкова безпроблемно.
Най-добро за: Безплатно, смея да кажа забавни уроци по кодиране за някои от по-основните езици. Ако искате да създадете уебсайт, можете дори да вземете курс, фокусиран върху основите на HTML и CSS, който ще използвате, докато практикувате изграждането на сайт.
Предлагани езици: HTML и CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.
02
от 06
Курсовете чрез Code Avengers са забавни и увлекателни - в това отношение той е сравним и дори конкурентен с Codeacademy.
Най-голямото е, че има цена; докато можете да получите безплатен пробен период, абонаментите - които ви дават пълен достъп до всеки курс, а не ограничение до само пет урока в курс - струват $ 29 на месец или $ 120 за шест месеца.
Друг недостатък, поне в сравнение с Codeacademy, е, че няма форуми, специфични за даден човек курсове, така че е по-трудно да се проследят решенията, ако се борите с определен проблем в курса си.
В сравнение с някои други сайтове, вие също имате сравнително малко езикови възможности за изучаване.
Най-добро за: Тези, които искат забавление и игри по пътя, за да се научат как да изграждат реални неща чрез езици за кодиране, тъй като ще завършите мини-игри след всеки урок. Подобно на Codeacademy, той е насочен към начинаещи и може би дори повече от Codeacademy, става дума за изучаване на основни понятия, а не за всички гайки и езици на програмен език. Също така е идеален избор за тези, които говорят езици, различни от английски, тъй като курсовете се предлагат и на испански, холандски, португалски и руски, наред с други езици.
Предлагани езици: HMTL и CSS, JavaScript, Python.
03
от 06
Всичко е безплатно, превръщайки Khan Academy в един от чудесните ресурси за учене на кодиране онлайн, без да се налага да предавате информация за кредитни карти.
Уроците са с разумен размер (без часове) и ангажиращи.
Начинът, по който се представят и преподават нови умения, също е добре организиран; например можете да преминете към основите на анимацията в материалите на JavaScript.
Предлагат се относително малко езици и няма да се радвате на същата процъфтяваща общност на форума, каквато се предлага с Codeacademy.
Това може или не може да има значение в зависимост от вашия стил на обучение и предпочитания - това е просто нещо, което трябва да имате предвид.
Най-добро за: Новобранци, които знаят какво искат да изградят и искат ангажиращ, прям начин за усвояване на умения. Освен това Khan Academy ще има най-голямо значение за тези, които искат да се съсредоточат върху графични и игрови приложения. Фокусът е и върху програмирането на чертежи и анимации.
Предлагани езици: JavaScript, SQL.
04
от 06
Голям избор от курсове и много полезен ръководство за начинаещи това може да информира за решението ви с кой език да започнете
В съответствие с репутацията си, че предлага курсове с професионално качество, Code School предлага професионално подготвени списъци със съдържание, заедно с подкасти и видео предавания.
Можете да потопите пръстите си в света на кодирането за устройства с iOS - нещо, което не е възможно да се направи с повечето други ресурси, споменати в този списък.
Може да се почувствате малко изгубени, ако дойдете в Code School с нулеви предварителни познания по програмиране. Освен това, за да получите неограничен достъп до всички 71 курса на сайта и 254 екранни предавания, ще трябва да платите ($ 29 на месец или $ 19 на месец с годишен план) - и ако искате да използвате този сайт с пълния му потенциал, ще трябва да го направите навън.
Най-добро за: Тези, които искат да научат езици извън стандартните JavaScript и HTML / CSS, особено мобилни езици за приложения за iOS като Objective-C. Не е толкова ориентиран към начинаещи, колкото другите ресурси в този списък, така че може да искате първо да започнете с друг сайт и след това да си проправите път тук, след като имате няколко умения под колана си. Code School има повече професионален опит, отколкото много други ресурси, споменати в тази статия - ако искате да станете програмист от търговия, това може да е добро място за прекарване на сериозно време (макар че бъдете готови да похарчите и малко пари, ако искате достъп до всички материали).
Предлагани езици: HTML и CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift.
05
от 06
Предлагат се курсове от световноизвестни институции като Университета на Джон Хопкинс, Станфорд и Университета на Мичиган, така че знаете, че сте в добри ръце. Освен това повечето курсове са безплатни, въпреки че можете да платите за някои, включително опции, които ви представят сертификат за завършен в края.
Няма да намерите всички уроци по кодиране на едно лесно смилаемо място, което означава, че може да ви помогне да влезете в този сайт, знаейки точно какво търсите. Курсовете обикновено не са толкова ангажиращи или интерактивни, колкото тези, предлагани чрез Codeacademy, Code Avengers или Khan Academy.
Най-добро за: Самомотивирани ученици, които имат отдадеността и търпението да направят малко ровене, за да намерят най-смисления курс за тях, тъй като за разлика от сайтове като Codeacademy, Coursera е домакин на образователни материали за огромно разнообразие от теми извън програмирането.
Предлагани езици: HTML и CSS, JavaScript, Python, Ruby, Objective-C, Swift.
Ще намерите допълнителни езици въз основа на вашите думи за търсене, тъй като Coursera е хранилище за образователни материали по голямо разнообразие от теми.
06
от 06
Включва езици за мобилно програмиране за iOS, така че ако искате да създадете приложение за iPhone, този сайт може да ви помогне да научите как да го направите.
Получавате достъп до форуми на общността, които могат да допринесат за вашето обучение и страст към кодирането, освен че ви помагат, когато сте заседнали.
След като изчерпите безплатния пробен период, Treehouse изисква да изберете един от двата платени плана. По-евтиният струва $ 25 на месец и ви дава достъп до над 1000 видео курса и интерактивни инструменти, докато за $ 49 a месец "Про план" ви дава достъп до форум само за членове, бонусно съдържание, възможност за изтегляне на видеоклипове за офлайн обучение и Повече ▼. Някои от тези функции определено могат да бъдат полезни, но ще трябва да сте доста сериозни в това да се научите да кодирате, за да си струва да плащате толкова много на месечна база.
Най-добро за: Тези, които планират да се придържат към програмирането и да използват уменията, които усвояват професионално или за някои странични проекти, тъй като повечето материали изискват платен абонамент. Това не означава, че трябва да дойдете в Treehouse с много предварителни знания; да имате представа за това, което искате да създадете, често е достатъчно, тъй като много от курсовете са изградени около цели, като например изграждане на уебсайт.
Предлагани езици: HTML & CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C #
Програмиране за деца
Всички горепосочени сайтове са насочени към начинаещи, но какво ще кажете за начинаещи на нежна възраст? Ще искате да проверите един от тези сайтове, насочен към деца.
Опциите включват Blockly, Scratch и SwiftPlayground и те въвеждат младите в концепциите за програмиране по ангажиращи, лесни за следване начини с акцент върху визуалните ефекти.