Закодувати: Як навчитися програмуванню з нуля

закодувати: Як навчитися програмуванню з нуля – The Village – The Village – потік «Облік знань» закодувати: Як навчитися програмуванню з нуля Codecademy

Найпопулярніший сервіс у галузі навчання програмуванню з нуля, що отримав кілька значних раундів фінансування. Відомий тим, що абсолютно безкоштовний і створений спеціально для тих, хто нічого в програмуванні не розуміє. Вчить базовим принципам роботи з JavaScript, HTML and CSS, Python і Ruby. Навчання проходить у формі коротких вправ з простими завданнями та інструкціями. Користувач пише код і відразу бачить результат своїх дій.

Для додаткової мотивації в Codecademy придумали систему заохочувальних бейджів за виконане завдання, проходження розділу або здачу тестів. Сервіс уважно стежить за успішністю і послідовно вибудовує курс навчання, підказуючи, які теми потрібно далі вивчити. Також будь-хто може зробити власний курс або написати кілька вправ для інших користувачів. Найпопулярніший курс називається Code Year – пройшовши його, можна навчитися робити сайти або гри.

Code School

Якщо Codecademy сповідує мінімалістичний підхід до навчання, то в Code School люблять фантазувати і експериментувати. Найцікавіше у них – НЕ базові уроки по Ruby, JavaScript, HTML / CSS і iOS, а курси-продовження, такі як Rails for Zombies. Кредо компанії – Learn by Doing («Вчися, діючи»). Замість нудних абстрактних завдань вони пропонують користувачам програмувати те, що їм цікаво, наприклад гри про зомбі.

Всі базові курси складаються з п’яти рівнів, кожен з яких починається з 15-хвилинних навчальних відео. Потім слідують вправи, у процесі виконання яких відразу можна отримати фідбек і побачити свої результати. Так, наприклад, в курсі для створення додатків для iPhone є емулятор, що показує, як код буде виглядати на екрані гаджета. Тут теж не обійшлося без Гейміфікація: потрібно заробляти очки і отримувати бейджи.

  Уроки малювання

Treehouse

Treehouse роблять акцент на навчальному відео. Навіть якщо ви не готові до повноцінного курсу зі створення сайту, додатки для iPhone або Android, а просто хочете отримати базові знання про те, що таке інтернет і як він працює, варто підписатися на їх канал на YouTube. Тих, хто вирішить почати вивчати Ruby on Rails, PHP і інші мови програмування, на сайті чекає більше 1 000 відеоуроків. Вони зібрані в курси, присвячені веб-дизайну, програмування, технологічного підприємництва і багато чому іншому.

Відео постійно оновлюються, так що курси морально не застарівають. Після кожного відео даються практичні завдання, інтерактивні Квіза. Наприкінці кожного курсу у вас буде готовий невеликий проект. Після цього сервіс підкаже, що варто вивчити далі. На сайті є хороший користувальницький форум, можна отримати фідбек від експертів, взяти участь у майстер-класах. Єдиний недолік – навчання коштує грошей, від $ 250 до $ 490 на рік. У Treehouse є відмінний безкоштовний дочірній проект для тих, хто вже чогось навчився, – Code Racer. Там потрібно кодіть на швидкість, змагаючись з противником. У процесі йому можна всіляко заважати: наприBад, закидати його екран фотографіями котів.

Udacity

Якщо навчання поодинці вам не підходить, можна пройти онлайн-курси з іншими початківцями на Coursera, Udacity та інших профільних сайтах, про які ми вже писали. Плюс таких курсів в тому, що у вас є хоч і віддалений, але вчитель, і певний темп навчання, який не дозволяє розслаблятися. Курс Introduction to Computer Science (на відео) дуже популярний серед новачків. Udacity, створений на базі Стенфордського університету, хороший тим, що абсолютно безкоштовно надає університетські курси в адаптованої під видалене навчання формі. Поруч з кожним курсом є шкала складності. Передбачається, що, пройшовши курс з нульовою складністю, ви будете готові до проходження інших, де вивчаються конкретні мови. На Coursera теж чимало курсів для початківців програмістів, наприклад, цей. присвячений Python, і цей – про створення креативних мобільних додатків.

  Як навчитися грати соло на гітарі

Sparki

Якщо придушити гордість і визнати, що всі вищевказані курси все одно занадто складні, можна почати з тих, що створені спеціально для дітей. Наприклад, додаток для iPad і iPhone Move the Turtle. Це гра, яка навчає програмуванню через невеликі завдання, кожне з яких змушує рухатися черепашку. Сервіс Alice. створений в Carnegie Mellon University, вчить створенню рухомих 3D-героїв, паралельно даючи основи C + + і Java. Hackety Hack – додаток, навчальне азам Ruby. На відміну від попередніх воно робить це не через картинки, а вже через конкретні мовні команди. Але, звичайно, найкраще для дітей – це роботи, запрограмовані виконувати прості команди, які спочатку потрібно прописати у вигляді комп’ютерного коду. Один з таких – робот Sparki, що зібрав гроші на Kickstarter. Зробити передзамовлення можна тут. і коштувати він буде всього $ 100.

Фотографія via Shutterstock