Як навчитися програмуванню з нуля
Пропонуємо вам п'ять зручних сервісів, за допомогою яких майже будь-хто може навчитися кодування:
1. Codecademy
Самий популярний сервіс в області навчання програмування з нуля, який отримав кілька значних раундів фінансування. Відомий тим, що є абсолютно безкоштовним і створений спеціально для тих, хто нічого в програмуванні не розуміє. Вчить базовим принципам роботи з JavaScript, HTML and CSS, Python і Ruby. Навчання проходить у формі коротких вправ з простими завданнями та інструкціями. Користувач пише код і відразу бачить результат своїх дій.
Для додаткової мотивації в Codecademy придумали систему заохочувальних бейджів за виконане завдання, проходження розділу або здачу тестів. Сервіс уважно стежить за успішністю і послідовно вибудовує курс навчання, підказуючи, які теми потрібно далі вивчити. Також усі охочі можуть зробити власний курс або написати кілька вправ для інших користувачів. Найпопулярніший курс називається Code Year - пройшовши його, можна навчитися робити сайти або гри.
Посилання на сервіс: codecademy. com
2. Code School
Якщо Codecademy сповідує мінімалістичний підхід до навчання, то в Code School люблять фантазувати і експериментувати. Найцікавіше у них - не базові уроки по Ruby, JavaScript, HTML / CSS і iOS, а курси-продовження, такі як Rails for Zombies. Кредо компанії - Learn by Doing ( "Вчися, діючи"). Замість нудних абстрактних завдань вони пропонують користувачам програмувати то, що їм цікаво, наприклад гри про зомбі.
Всі базові курси складаються з п'яти рівнів, кожен з яких починається з 15-хвилинних навчальних відео. За нею йдуть вправи, в процесі виконання яких відразу можна отримати фідбек і побачити свої результати. Так, наприклад, в курсі для створення додатків для iPhone є емулятор, який показує, як код буде виглядати на екрані гаджета. Тут теж не обійшлося без Гейміфікація: потрібно заробляти очки і отримувати бейджі.
Посилання на сервіс: codeschool. com
3. Treehouse
Treehouse роблять акцент на навчальному відео. Навіть якщо ви не готові до повноцінного курсу зі створення сайту, додатки для iPhone або Android, а просто хочете отримати базові знання про те, що таке інтернет і як він працює, варто підписатися на їх канал на YouTube. Тих, хто вирішить почати вивчати Ruby on Rails, PHP і інші мови програмування, на сайті чекає більше 1 000 відеоуроків. Вони зібрані в курси, присвячені веб-дизайну, програмування, технологічного підприємництва і багато чому іншому.
Відео постійно оновлюються, так що курси морально не старіють. Після кожного відео даються практичні завдання, інтерактивні Квіза. В кінці кожного курсу у вас буде готовий невеликий проект. Після цього сервіс підкаже, що варто вивчити далі. На сайті є хороший користувальницький форум, можна отримати фідбек від експертів, взяти участь в майстер-класах. Єдиний недолік - навчання коштує грошей, від $ 250 до $ 490 в рік. У Treehouse є відмінний безкоштовний дочірній проект для тих, хто вже чогось навчився, - Code Racer. Там потрібно кодувати на швидкість, змагаючись з противником. В процесі йому можна всіляко заважати: наприклад, закидати його екран фотографіями кішок.
Посилання на сервіс: teamtreehouse. com
4. Udacity
Якщо навчання в поодинці вам не підходить, можна пройти онлайн-курси з іншими початківцями на Coursera, Udacity та інших профільних сайтах. Плюс таких курсів в тому, що у вас є хоч і віддалений, але вчитель, і певний темп навчання, який не дозволяє розслаблятися. Курс Introduction to Computer Science (на відео) дуже популярний серед новачків. Udacity, створений на базі Стенфордського університету, хороший тим, що абсолютно безкоштовно надає університетські курси в адаптованій під віддалене навчання формі. Поруч з кожним курсом є шкала складності. Передбачається, що, пройшовши курс з нульовою складністю, ви будете готові до проходження інших, де вивчаються конкретні мови. На Coursera теж чимало курсів для початківців програмістів, наприклад, присвячений Python і про створення креативних мобільних додатків.
Посилання на сервіс: udacity. com
5. Sparki
Якщо придушити гордість і визнати, що всі вищевказані курси все одно занадто складні, можна почати з тих, що створені спеціально для дітей. Наприклад, додаток для iPad і iPhone Move the Turtle. Це гра, яка навчає програмування через невеликі завдання, кожне з яких змушує рухатися черепашку. Сервіс Alice, створений в Carnegie Mellon University, вчить створення рухомих 3D-героїв, паралельно даючи основи C ++ і Java. Hackety Hack - додаток, навчальне азам Ruby. На відміну від попередніх воно робить це не через картинки, а вже через конкретні мовні команди. Але, звичайно, найкраще для дітей - це роботи, запрограмовані виконувати прості команди, які спочатку потрібно прописати у вигляді комп'ютерного коду. Один з таких - робот Sparki, що зібрав гроші на Kickstarter. Зробити попереднє замовлення можна тут, і коштувати він буде всього $ 100.