Девет услуги за обучение по програмиране

Напоследък започнах често да срещам в чужди блогове мнението, че абсолютно всеки трябва да може да програмира. Нещо дори напомни за прочутото Лениново „Всеки готвач трябва да се научи да управлява държавата“. Докато готвачите все още готвят борш, реших да разгледам темата.

След като прочетете тази бележка, е малко вероятно веднага да пренапишете автобиографията си за разработчик и радикално да промените живота си. Задачата е различна: за да разберете, че не е трудно да напишете макрос за Excel, скрипт за Photoshop, който обработва тон снимки вместо вас, или да добавите код към CMS.

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

Предлагам на всеки да започне с този ресурс. Създаден е специално за начинаещи и е фокусиран върху обучението на ученици, въпреки че, разбира се, ще отговаря на потребители от всички възрасти и нагласи. Сред партньорите на сайта са такива титани като Apple, Google, Facebook, Amazon. В първия урок Марк Зукърбърг обяснява защо изобщо трябва да се научите да програмирате.

Особено препоръчвам да играете локалната версия на FlappyBird.

2. Комбинация от кодове

Цветна игра с интересен и вълнуващ сюжет. Трябва да станете магьосник, който променя света около вас с помощта на js код.

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

Играта ще бъде интересна за почти всички. Начинаещите също могат да го играят - много е обяснено във вътрешните уроци.

3. Мисията на Bit

Трябва да разберете какво представляват събитията, как да използвате функции и може да се наложи да приложите затваряния.

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

4. Здравейте обработка

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

5. Codecademy

Страхотен сайт с добър набор от опции за обучение как да кодирате за мрежата. Например услугата предлага да създадете страница за себе си, като твърди, че ще отделите само половин час за това. През това време постепенно ви се обяснява как да работите с HTML, CSS и JS. Така с прост пример става ясно как се създава сайт.

Изборът на курсове е задоволителен: има доста компетентни курсове по HTML, CSS, JS, jQuery. Ако изведнъж се замислите за сървърната страна на нещата, има класове по PHP, Ruby, Python за вас. Винаги сте се чудили как да работите с API услуги? Те също преподават това в Kodacademy.

6. Код училище

Услугата е създадена от програмисти за програмисти, всичко, което обичаме - но е малко вероятно да отговаря на онези, които все още са от другата страна на конзолата. Това е може би най-полезният ресурс за тези, които решат да станат професионален програмист (но моля, не го правете). Има всичко, което трябва да знаете за съвременната мрежа, има дори курсове за създаване на iOS приложения. Повечето от курсовете не са безплатни, но си заслужават.

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

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

И, разбира се, може да се даде време на разработката на Android, ако има далечни планове за тази платформа.

8. Coursera

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

9 Ruby Warrior

Оставих тази игра за десерт.

Сценарий на играта: Ruby Warrior трябва да убие всички лоши момчета и да спаси русата принцеса (всъщност не). Трябва да контролирате героя с помощта на Ruby код.

За да преминете, трябва да разберете кода, но познаването на Ruby ще бъде достатъчно най-основното.

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

Тази игра ми се стори най-трудна - и най-интересна. Не ме мързеше и минах през всичките девет нива. И не съжаляваше за прекараното време.

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

В съвременните реалности това също по един или друг начин се превръща в пари.

Автор: Виктор Бабичев, директор „Бизнес развитие“ в Агенция „Социални мрежи“.