Контакти

Добірка онлайн-ресурсів для тих, хто хоче навчитися програмувати. Навчання програмування з нуля – покрокове керівництво для початківців. Десять кроків від чайника до програміста-професіонала.

Вивчення програмування стає все більш доступним завдяки безперервному зростанню кількості онлайн ресурсів, які допомагають у цьому всім охочим. Плюс таких ресурсів – у необмеженій кількості знань, які вони можуть дати і у високій кваліфікації викладачів. Мінус – ніхто не змушує вас вчитися і якість отриманих знань залежить лише від того, скільки зусиль ви доклали.

Інтерактивна онлайн-платформа для навчання 12 мовам програмування: Python, PHP, JavaScript, Ruby, Java та ін., а також роботі з бібліотекою jQuery та мовами розмітки та оформлення веб-сторінки HTML та CSS.

Якщо потрібно швидко познайомитися з основами нової технології, ці курси дуже корисні і допоможуть швидко вникнути в нову мову. Але знання на виході будуть неглибокими і після цих курсів обов'язково потрібно продовжувати навчання.

Навчальний стрімінговий сервіс LiveEdu.tv пропонує унікальні туторіали для вивчення програмування. Що ж такого особливого у LiveEdu.tv? Уроки інтерактивні, в режимі реального часу ви бачите написання проекту та можете спілкуватися з викладачем у чаті, також доступні записи стриму.

Livedu.tv містить величезну бібліотеку записаних трансляцій з різних мов програмування та фреймворків. Більшість контенту доступна безкоштовно, потрібно лише зареєструватися, є платні проекти, вони більш структуровані та навчальні, місячна передплата обійдеться в 500 руб.

На сайті нещодавно запустили російськомовний преміум розділ, де ви можете знайти різні навчальні проекти, наприклад: "Серверна реалізація месенджера", "Як написати коротшувач посилань на Node.js". Завдяки величезній базі навчальних відео та проектів, сайт підійде як новачкам, так і досвідченим фахівцям. А стати викладачем та створити свій власний навчальний проект тут може будь-який спеціаліст, який відповідає вимогам.

Сервіс для вивчення програмування, а саме Full-stack розробки JavaScript. Навчання побудовано за принципом самоосвіти від простого до складного. Спочатку дається основа, а потім дають завдання, яке виходить за межі вивченого і потрібно вирішити його самостійно.

Все починається з HTML, CSS, Bootstrap і продовжується завданнями з базових функцій JS, завданнями алгоритмів, front-end проектами. Планується до запуску розділ для React. Для спілкування є чат у Gitter.

Цей сайт надає вправи з програмування, зокрема, на: C#, C++, Haskell, JavaScript, Lua, Objective-C, Perl 5, Python, Ruby та Scala.

Ідея проста:

  • Ви завантажуєте вправу мовою на ваш вибір (згаданого вище) з клієнтським додатком exercism.io
  • Додаєте рішення на сайт.
  • Програмісти з усього світу коментуватимуть те, що ви зробили.
  • Ви покращуєте свій код.
Завдяки цьому методу навчання, коли ви, як новачок у програмуванні, отримаєте зворотний зв'язок від експертів, можна уникнути застрягання на тренуваннях, якщо вам не вдалося знайти правильне рішення. Це також допомагає сором'язливим людям або тим, хто не наважується поставити запитання, оскільки немає жодного способу рухатися далі. Katrona Owen, творець Exercism.io, зауважив, що цей тип навчання допоможе учням у Jumpstart Labs у Денвері, штат Колорадо, завершити вправи.

Pluralsight - один із лідерів у розробці інтерактивних навчальних курсів для професійних розробників. Pluralsight пропонує передплати для приватних осіб та компаній вартістю від 29 доларів США на місяць. На сайті доступні такі категорії: IT Ops, Software Development, Data Professional, Architecture and Construction, Manufacturing and Design, Business Professional, Information and Cyber ​​Security.

Відео лекції англійською мовою з субтитрами у поєднанні з вбудованими тестами та подальшими домашніми роботами, що базуються на моделі «вчитися на практиці». Кожна лекція включає вбудований тест, щоб допомогти студентам зрозуміти запропоновані концепції та ідеї.

Також доступні програми Nanodegree Plus. Суть така, що Udacity гарантує працевлаштування протягом шести місяців після випуску або повертає вам гроші. Коштує навчання 299 $ / міс. Велика перевага - code review, причому досить детальні. Також до програми входять: допомога у підготовці резюме, акаунтів у гітхабі та лінкедин, тестові співбесіди (з живими людьми).

Code School використовує для навчання скринкасти та відеоуроки, що розповідають про HTML/CSS, JavaScript, Ruby, Python, .NET, iOS, Git та інші мови, подаючи матеріал через цікаві історії. Більшість контенту розрахована на просунутих програмістів, але новачкам доступні безкоштовні курси про основи програмування.

Для доступу до безкоштовних курсів необхідно зареєструватися, доступ до платних курсів Code School можливий лише на основі підписки, ціна якої починається від 29 доларів на місяць.

Udemy - це платформа для навчання, де ви можете бути як учнем, так і викладачем. Udemy пропонує велику кількість курсів за такими прикладними напрямками як дизайн, програмування, веб-розробка. Серед викладачів можна зустріти Марка Цукерберга та інших гігантів IT-індустрії. Ціна курсів на Udemy від 10 $ до 200 $, є також безкоштовні.

Lynda.com – ветеран індустрії он-лайн освіти. Lynda.com – це сервіс платного онлайн-навчання переважно у напрямку IT та дизайн. Сервіс заснований у 1995-му році та у 2015-му був куплений Linkedin.

Lynda працює за передплатою. Хоча частина курсів доступна безкоштовно, основна частка доступна лише після оформлення підписки вартістю від $19/місяць. Після оплати користувач отримує необмежений доступ до будь-яких курсів бази даних Lynda. Для ознайомлення з функціоналом Lynda пропонується 10-денна trial-версія, з повним доступом до всієї бібліотеки.

Це інтерактивний збірник завдань із програмування, вирішуючи які ви набиваєте свій скіл у тій чи іншій мові.

Різноманітні завдання, досягнення, тести, перегляд найкращих рішень, обговорення, ранги - все це робить сервіс дуже зручним і цінним для тих хто хоче вирішувати завдання тією чи іншою мовою. Зараз сервіс підтримує такі мови: Clojure, C++, C#, Elixir, F#, Go, Haskell, Java, JavaScript, PHP, Python, Ruby, Rust, Shell, SQL, Swift, TypeScript.

Coursera – освітня платформа, яка дає можливість пройти онлайн-навчання у провідних освітніх закладах світу. Проект співпрацює з університетами, які публікують та ведуть у системі курси з різних галузей знань.

Слухачі проходять курси, спілкуються з однокурсниками, складають тести та іспити безпосередньо на сайті Coursera. У проекті представлені курси з фізики, інженерних дисциплін, гуманітарних наук та мистецтва, медицини, біології, математики, інформатики, економіки та бізнесу.

Тривалість курсів приблизно від шести до десяти тижнів з 1-2 годинами відеолекцій на тиждень, курси містять завдання, щотижневі вправи та іноді заключний проект чи іспит. За $40 ви можете отримати сертифікат від вузу, де пройшли курс. На Coursera приблизно 700 курсів у різних сферах діяльності.

Code Avengers надає можливість навчатися в інтерактивній та ігровій формі основ HTML5, CSS3, JavaScript прямо в браузері. Під час навчання ви зможете навчитися основам програмування та верстки крок за кроком, виконуючи невеликі завдання.

На безкоштовному обліковому записі можна вивчити 5 перших уроків кожного з курсів.

Сайт створений StackOverflow розробником. Ресурс є туром по кращим посібникам в інтернеті, туди входять інтерактивні заняття, відео та матеріали для читання. Bento безкоштовний і подає матеріал у абсолютно логічній послідовності.

Bloc допомагає освоїти професії UI/UX-дизайнера та розробника з тим, щоб створювати «сучасні адаптивні веб-сайти та мобільні програми». У сервісу не зовсім проста система оплати: за фіксовану суму в 3 999 доларів можна вибрати один з трьох варіантів навантаження - 3 місяці по 40 годин на тиждень, 4,5 місяці по 25-30 годин і 9 місяців по 12-15 годин. Так навчання можна поєднати з навчанням у іншому місці чи навіть роботою.

CheckIO – ресурс для вивчення та практики мови програмування Python. Навчання представлено у вигляді гри, в якій кожному користувачеві необхідно тією чи іншою мірою використовувати свої знання. Наприклад, перший етап навчання «Learning» - це ланцюжок завдань від легкого до складного. Причому в описі самого завдання є всі довідкові дані для її вирішення.

Codingame.com – сервіс для вивчення різних мов програмування в ігровій формі. У кожному випадку від гравця потрібно вирішити певну проблему чи виправити чужий код.

Родзинка нашого переліку Codebabes.com. Усі відеоуроки на цьому інтернет-ресурсі ведуть молоді дівчата. Специфіка таких уроків у тому, що в міру того, що матеріал ускладнюється, дівчата роздягаються. У кожному розділі передбачено кілька відеороликів для навчання. На відео дівчина, яка веде курс, протягом кількох хвилин пояснює користувачеві одну з тем якогось блоку.

Відмінне місце для людей, які бажають навчитися творити за допомогою коду. Ця безкоштовна платформа використовує відеоуроки від експертів, що покривають багато різних тем від математики та фізики до історії та мистецтвознавства. Доступні програми для Android та iOS, які дадуть вам можливість проходити курси платформи будь-де.

MIT OpenCourseWare - це спеціальний ресурс Массачусетського технологічного інституту, на якому зібрано багато навчальних курсів, лекцій та семінарів. OpenCourseWare містить матеріали більш ніж 2000 курсів. На сайті є аудіо та відеокурси, пошук за каталогом, за номером курсу, за найменуванням дисципліни, всі предмети та ступінь складності розділені в окремі рубрики.

За допомогою цього ресурсу можна переглядати інтерактивні презентації, які пояснюють як писати програми з нуля. Ви не тільки бачите написання коду, але й можете зрозуміти, які зміни в кінцевий продукт вносить кожен рядок коду.

Проект є онлайн-колекцією документів з різних джерел, які присвячені веб-розробці та підходять людям з будь-яким рівнем підготовки: від експертів до студентів та початківців. MDN це вікі, а отже, будь-яка людина може вносити до неї правки та виправляти неточності.

HTML5Rocks це добірка безкоштовних уроків для допомоги у вирішенні різних проблем. До відео часто додають різні письмові інструкції, діаграми, а коментарі можна знайти корисні роз'яснення.

Детальне вивчення CSS за допомогою великого альманаху з CSS. Зараз блог охоплює багато тем, окрім CSS – наприклад, Sass, JavaScript, PHP та інше. Ви можете ознайомитися з величезною кількістю ресурсів і навіть фрагментами коду.

Корисний англомовний освітній портал з аудиторією близько 5 мільйонів користувачів. Велика кількість безкоштовних навчальних програм із різних галузей програмування, а також платних курсів. Понад 600 відеокурсів та електронних книг.

Code4startup.com – навчання різним мовам програмування та фреймворкам на прикладах успішних стартапів. Наприклад, Code4Startup пропонує вивчити AngularJS та FireBase створюючи клон TaskRabbit, а HTML 5, CSS та jQuery копіюючи Airbnb (потім можна буде створити і гібридний мобільний додаток для сервісу).

Російськомовні сайти для вивчення програмування:

Це інтерактивні онлайн-курси HTML і CSS, які допоможуть вам пройти шлях від вирішення простих практичних завдань, до створення повноцінних сайтів. Практиці тут приділяється велика увага, кожен новий матеріал підкріплюється прикладами та контрольними завданнями, які вам доведеться вирішити для переходу до наступного уроку.

Hexlet - це відкрита веб-платформа для навчання програмування, що пропонує короткі курси тривалістю кілька годин для розробників програм, від новачків до професіоналів. Усі навчальні програми складаються із двох частин: теоретичної та практичної.

LendWings – ця платформа пропонує відеолекції найкращих викладачів з усього світу російською мовою, але не всі курси безкоштовні. LendWings дозволяє користувачам підключатися до навчальних курсів незалежних викладачів (інструкторів), які надають навчання за допомогою записаних відеолекцій, текстових документів, слайдів, презентацій та інших матеріалів.

Це онлайнова школа навчання програмуванню, системному адмініструванню, дизайну та інтернет-маркетингу. Кожен курс GeekBrains має докладну програму та відгуки. Заняття охоплюють майже всі галузі розробки та готують до конкретної роботи у тій чи іншій галузі IT. Для студентів також доступні програми стажувань і сертифікації.

JavaRush навчає програмування Java у формі онлайн-ігри. Гра зроблена з мотивів всесвіту Футурами. Мета гри – прокачати персонажа (робота Аміго) з 1 до 80-го рівня. У грі ви виконуєте завдання та заробляєте чорну матерію, яку витрачаєте на відкриття нових рівнів. Курс JavaRush містить 1200 практичних завдань зростання складності.

Метою сайту є надання максимально грамотної та, по можливості, актуальної інформації про JavaScript та суміжні технології. Є підручник, інструментарій та велика кількість правильних статей для загального розвитку. Доступний для завантаження оффлайн-варіант довідника. Є кілька досить складних випробувань.

Ресурс для онлайн-навчання програмування, що пропонує не лише відеоуроки для самостійного перегляду, але й безкоштовні сервіси, що дозволяють формувати практичні навички написання коду. Кожен користувач має можливість формувати практичні навички за допомогою Тренажера, спілкуватись з іншими студентами на форумі, читати цікаві публікації у блозі, слухати безкоштовні IT-вебінари. Самі відеокурси входять до більших освітніх модулів - «IT Спеціальності»

Програми оточують нас з усіх боків. Зараз досить важко знайти сучасну річ, яка б не містила в собі хоч трохи програмного коду, чи то телефону, чи то пара кросівок для бігу. Невидимий світ програм оточив нас з усіх боків, тому навчившись програмувати ви зможете відкрити для себе нові перспективи та горизонти.

Навіть якщо ви не збираєтеся пов'язувати своє подальше життя з комп'ютерними науками, вивчення програмування все одно має низку переваг. Наприклад, як і вивчення іноземної мови, вивчення мови програмування сприяє розвитку нових нейронних шляхів у вашому головному мозку, що, у свою чергу, допоможе покращити вашу винахідливість (читай — креативність) і загалом додасть впевненості у вирішенні проблем, що виникають. Сьогодні як ніколи саме час розпочати вивчення.

Що ж зупиняє вас? Світ програмування зараз доступніший нікуди, з тоннами уроків і сотнями платформ, де кожен, хто вивчає, зможе знайти для себе щось підходяще. У цій статті ми розповімо вам про дев'ять доступних популярних ресурсів, де ви безкоштовно або за невелику плату отримаєте навички програмування. Обмовимося, що майже всі нижченазвані ресурси, на жаль, не мають російської версії, проте ні для кого не секрет, що хороший програміст повинен добре знати англійську мову хоча б на рівні читання. Тож мінусом це назвати не можна.

1. Codecademy

Повністю безкоштовні курси Codecademy – це чудове місце для старту простих уроків з 9-ти найпопулярніших web-мов програмування. Це надійний сервіс, де кожен бажаючий навчитися кодувати знайде для себе щось цікаве, будь то базові HTML і CSS або більш просунуті Python, Ruby і PHP. Як і в більшості онлайн курсів, весь процес навчання побудований в ігровій формі, з можливістю набору балів за хороші результати та відображенням рейтингу на кшталт таблиці змагання. Платформа надає цілу низку цікавих опцій, включаючи можливість створення груп з вивчення та співробітництва, а також шанс щодо організації своїх власних курсів для найбільш розвинених студентів академії.

2. Treehouse


Це не безкоштовний сайт, тут за місяць навчання вам доведеться заплатити 25 доларів США. Однак якщо ви хочете якнайшвидше поринути у світ програмування, щоб максимально швидко опанувати нові навички, 25 доларів – це не така вже й велика цифра. Навчальний процес у Treehouse побудований навколо реальних завдань та їх рішень, тому тут ви знайдете мало теорії та багато практики. На сайті представлено понад 1000 навчальних відео-уроків, кожен з яких підготовлений відповідно до добре структурованої навчальної філософії його творців. Кожен із уроків – це незалежний проект, який обертається навколо розробки сайтів та сервісів для просування ваших ідей (соціальні мережі, інтернет-магазини тощо).

3. Free Code Camp


Цей сайт повністю присвячений вивченню JavaScript. Процес навчання проходить у цікавій формі, при цьому ви не тільки набуваєте нових навичок, але й приносите реальну користь людям. База Free Code Camp налічує велику кількість уроків та курсів, від простої web-розробки HTML-сторінок до роботи з сучасними фреймворками на кшталт Node.js. Повний курс навчання включає 800 годин занять, що досить вражаюче. Після проходження курсів Free Code Camp дає шанс спробувати свої знання на практиці, допомагаючи своїми набутими навичками розробляти програми на JavaScript для некомерційних організацій (природно на некомерційній основі).

4. Crunchzilla


Курси на Crunchzilla розділені за віковими категоріями, проте дорослий-початківець може не боячись стартувати з навчальної програми Code Monster. Не звертайте увагу на напис "for preteens" (рос. "для дітей 10-12 років"), тому що цей курс дає гарний набір базових знань у програмуванні. По завершенню цього курсу, наполегливо рекомендуємо продовжити навчання вже в більш просунутих програмах, таких як Code Maven і Game Maven, які дадуть більш розгорнуте уявлення про кодинг, оскільки під час навчання ви розроблятимете софт на JavaScript. Завдання виконуються покроково, що дуже легко та зручно, а головне – це дає можливість для маневру та експерименту з власним кодом.

5. Dash


Якщо ви шукаєте уроки, які навчать вас ексклюзивному програмуванню, Dash – це чудове місце для старту. Займаючись в онлайн класах створених General Assembly, нью-йоркською фірмою, яка позиціонує себе головною кузнею нових старт-апів, ви пройдете весь шлях кар'єри web-розробника. Спочатку ви навчитеся створювати персональні сайти, після чого на базі отриманих знань створите повноцінну платформу електронної комерції (читай – інтернет-магазин). Весь курс навчання побудований на спілкуванні з віртуальним клієнтом, який у кожному новому уроці даватиме вам нове завдання, а після виконання коментуватиме отриманий код. Після завершення курсу ви без будь-яких обмежень можете опублікувати свої сайти в Інтернеті.

6. CodeHS


Незважаючи на те, що програма навчання CodeHS спочатку розроблялася для школярів, вона цілком може підійти і для дорослих, які тільки починають свій шлях у програмуванні. Сайт CodeHS був створений у 2012 році двома випускниками-комп'ютерниками Стенфордського Університету, які хотіли створити платформу, яка готує майбутніх студентів до вивчення програмування. Маскотом програми є песик Karel (назва запозичена у навчальної мови програмування), який проведе вас від базових знань до розуміння програмування JavaScript, HTML і Java.

7. Code Combat


Для деяких людей сухий академічний матеріал – непосильна ноша у вивченні, їм подавай щось простіше та легше. Для таких новачків Code Combat – це чудове рішення. Все навчання за цією програмою представлено у формі фантазійної гри, де кожен гравець озброєний деяким набором інструментів JavaScript. Кожен рівень гри - це незалежна загадка, розгадавши яку ви відкриєте для себе нові можливості програмування і відразу поекспериментуєте з ними. Якщо вам до душі максимально професійне навчання програмування, то, швидше за все, Code Combat не для вас. Однак, якщо ви не хочете з головою занурюватись тільки у вивчення, і бажаєте також отримувати задоволення набуваючи нових знань, обов'язково завантажте гру та спробуйте свої сили. Крім цього, ця платформа має російську версію, що для тих, хто не знає англійської мови, дуже важливо.

8. Khan Academy


Один із світових лідерів з дистанційного навчання, проект Khan Academy не можна назвати повністю орієнтованим на програмування, проте всі його уроки професійно розроблені і головне безкоштовні. Також для російськомовних вивчаючих важливим плюсом є наявність російської версії сайту. У Khan Academy велика увага приділена JavaScript, потужній мові, яка досить широко застосовується при web-розробці для надання простим HTML-сторінкам інтерактивності. Уроки розбиті на дві частини: спочатку вам показується відео де пояснюються важливі правила, після чого ви вирішуєте поставлені завдання для закріплення переглянутого матеріалу. По завершенню уроків, вам буде необхідно виконувати «проекти», де застосовуючи отримані знання ви створюватимете програми, а інші користувачі Khan Academy разом з вчителями сайту будуть давати вашим роботам оцінку. Сервіс має інтуїтивно зрозумілий інтерфейс, що дуже важливе на початковому етапі вивчення.

9. Code School


Платячи щомісяця $29, ви отримуєте безлімітний доступ до уроків та вправ на Code School. На відміну від усіх попередніх сервісів, підходячи до цих курсів, той, хто вивчає, повинен уже мати хоча б базові знання програмування. Code School пропонує широкий спектр вивчення мов програмування, від базових web-мов HTML/CSS до Ruby і навіть Objective-C. Сервіс Code School найбільш цінуємо за хороше співвідношення ціни та якості, а також інтеграцію уроків, що робить весь процес більш пов'язаним між собою, а не простим набором вправ. Крім цього, авторів хвалять за ясність викладу матеріалу та індивідуальний підхід.

10. Udemy


Якщо порівнювати цілу вартість курсу, то Udemy - це ймовірно найдорожчий сервіс з усіх представлених у дописі. На сайті є безліч різнопланових дистанційних курсів, які ви зможете проходити виходячи тільки зі свого вільного часу та бажання (немає жодної помісячної оплати), більшість з яких безкоштовні. Однак, такі курси настільки короткі, що їх швидше за все варто називати уроками, плюс до цього в них постійно пропонується придбати додаткові сервіси. Але разом з цим, якщо ви володієте базовими знаннями кодингу, і хочете отримати професійне навчання, вкладення грошей в Udemy – хороша інвестиція. Udemy виглядає не настільки привабливо та барвисто як інші курси програмування – тут ви не знайдете ігрового процесу у вивченні, у вас не буде можливості навчатись разом з іншими студентами, а самі презентації дуже стандартні та прості. Однак найкращі курси Udemy мають головну перевагу перед своїми суперниками – у них є все з предмета, що вивчається. Наприклад, на сайті здійснена дуже серйозна підтримка такого популярного ігрового 3-D движка як Unity, по ньому є маса уроків та занять, які вчаться не тільки створювати та запускати свої проекти в життя, але й робити це правильно. Оплата відбувається окремо за кожен курс, при цьому в інтернеті, якщо пошукати, завжди можна знайти спеціальні купони, які значно зменшать вартість курсів.

Ми підготували для вас добірку мобільних додатків, завдяки яким ви зможете вивчати програмування будь-де. Діліться програмами, які не потрапили до цього списку, у коментарях!

Udacity

Khan Academy

SoloLearn

SoloLearn є цілим рядом мобільних додатків, які навчають користувача програмування за допомогою спеціальних ігор. Програми SoloLearn доступні безкоштовно для платформ iOS та Android.

Coursera: Online courses

Безкоштовні курси провідних університетів світу на Coursera тепер доступні і у вигляді програм для Android та iOS.

EdX - Online Courses

Ми не змогли пройти повз ці чудові ресурси, які також націлені на навчання програмуванню в захоплюючій формі.

CodeCombat

Одна з найпопулярніших ігор, які навчають програмування. Програма часто використовується в освітніх установах для навчання розробці. Містить курси для різного віку.

CodeWars

Сервіс , в якому можна змагатись у програмуванні з іншими учасниками. Користувачам доступні різні мови для написання коду та завдання, які потрібно виконати.

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

  • Технології: HTML, CSS, JavaScript, Git, Node.js, React.js та інші.
  • Мова англійська.

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

Наприкінці теоретичних модулів вам показують проекти, на прикладі яких ви повинні створювати власні веб-програми. Результати розробки слід публікувати на ресурсі, після чого їх можуть оцінювати інші користувачі.

До того ж freeCodeCamp допомагає учням збиратися в команди та працювати спільно над реальними некомерційними проектами. Це хороший шанс отримати цінний досвід розробки та портфоліо, необхідні для працевлаштування.

2. Codecademy

  • Технології: HTML, CSS, JavaScript, Angular.js, React.js, Python, Ruby та інші.
  • Вартість: безкоштовно або від 20 $ на місяць за додатковий контент.
  • Мова англійська.
  • Рівень складності: легкий-середній рівні.

Як і попередній ресурс, Codecademy робить ставку на навчання веб-програмування. Ви читаєте теорію, після чого виконуєте завдання в інтерактивному редакторі коду. До послуг користувача окремі курси, присвячені різним технологіям. Основна частина кожного з них є безкоштовною, але перевірочні тести та завдання з розробки проектів відкриваються після оформлення підписки.

У Codecademy також є комплексні платні програми, які систематизують та поєднують матеріали різних курсів. Наприклад, Build Websites from Scratch крок за кроком навчає розробці простого сайту з нуля з використанням різних технологій.

3. Coursera

  • Технології: HTML, CSS, JavaScript, Angular.js, Java, Python, Ruby, Swift та інші.
  • Вартість: безкоштовно або від 49 $ на місяць за додатковий контент.
  • Мова: англійська, російська та інші.
  • Рівень складності: усі рівні.

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

Переглядати теоретичний матеріал, представлений текстами та відео, можна безкоштовно. Але більшість тестових та практичних завдань, які вимагають перевірки викладачем або іншими користувачами, доступні лише за платною підпискою.

4. edX

  • Технології: HTML, CSS, JavaScript, Java, Python, Ruby та інші.
  • Вартість: безкоштовно або від 49 $ на місяць за сертифікат.
  • Мова: англійська та інші.
  • Рівень складності: усі рівні.

На edX ви можете отримати доступ до курсів від відомих компаній та університетів. Серед них є, наприклад, знаменитий вступний курс для програмістів-початківців Introduction to Computer Science від Гарвардського університету. Освітній контент представлений в основному відеолекціями та текстами. Деякі курси містять тести та інші інтерактивні завдання.

За проходження більшості матеріалів платформа не вимагає грошей. Але отримати сертифікат, який підтверджує успішне закінчення того чи іншого курсу, можна лише за гроші.

5. ІНТУІТ

  • Технології: HTML, CSS, JavaScript, алгоритми та бази даних, C#, Java, Python, Ruby та інші.
  • Вартість: безкоштовно або від 500 рублів на місяць за послуги тьютора.
  • Мова російська.
  • Рівень складності: усі рівні.

У каталозі освітньої платформи «ІНТУІТ» є текстові та відеокурси від російських навчальних закладів та міжнародних IT-компаній. Контент майданчика охоплює всі основні галузі програмування від розробки сайтів до створення настільних програм. Самостійне навчання є безкоштовним, але є платна послуга, в рамках якої користувачеві допомагає персональний тьютор.

6. Stepic

  • Технології: JavaScript, C#, нейронні мережі, C++ та інші.
  • Вартість: повністю безкоштовно.
  • Мова: російська, англійська.
  • Рівень складності: легкий-середній.

Ще один некомерційний майданчик, курси для якого створюють російські компанії та виші. Хоча на Stepic не так багато матеріалу про конкретні мови програмування, тут можна почерпнути фундаментальні знання з галузі математики та теорії алгоритмів, які стануть у нагоді кожному розробнику.

7. Сучасний підручник Javascript

  • Технології: JavaScript та інші.
  • Вартість: безкоштовно або від 6500 рублів за додатковий курс.
  • Мова російська.
  • Рівень складності: усі рівні.

Цей ресурс присвячений мові JavaScript та супутнім веб-технологіям. Тут ви знайдете дуже докладний, добре структурований та доступний для розуміння текстовий курс з JS. Завдання після кожної теми допоможуть закріпити отримані знання. У той самий час матеріал суто теоретичний і навчає створенню проектів практично.

Ви можете безкоштовно займатися підручником самостійно або оплатити розширені курси, які включають вивчення самого JavaScript або суміжних технологій з викладачем.


Чи є сьогодні сенс писати про те, що програмування — це писемність 21 століття, багатий набір можливостей для самореалізації і комплекс ефективних вправ для приведення розуму в порядок. Про це ви вже напевно не раз читали або чули. Особливо на тлі економічної кризи, яка в наших краях не вдарила хіба що по гаманцях розробників ПЗ та інших ІТ-фахівців. Якщо ви хочете освоїти програмування для перерахованих благ, але не знаєте, з чого почати, ця добірка вам допоможе. Курси, що ввійшли до неї, переважно розраховані на новачків і не вимагають від учнів ніяких спеціальних навичок і знань. Хоча ці уроки не перетворять вас на запеклих профі, вони дадуть системне уявлення про програмування, навчать основ і зорієнтують для подальшого розвитку.


Чи сьогодні є сенс писати про те, що програмування - це писемність 21 століття, багатий набір можливостей для самореалізації та комплекс ефективних вправ для приведення розуму до ладу. Про це ви вже напевно не раз читали чи чули. Особливо на тлі економічної кризи, яка в наших краях не вдарила хіба що по гаманцях розробників ПЗ та інших ІТ-фахівців. Якщо ви хочете освоїти програмування для перерахованих благ, але не знаєте, з чого почати, ця добірка вам допоможе. Курси, що ввійшли до неї, переважно розраховані на новачків і не вимагають від учнів ніяких спеціальних навичок і знань. Хоча ці уроки не перетворять вас на запеклих профі, вони дадуть системне уявлення про програмування, навчать основ і зорієнтують для подальшого розвитку.

Основи основ

Який би напрямок розробки ви не обрали, чи то створення сайтів, ігор чи програм, найкраще почати з вивчення фундаментальних речей на кшталт архітектури комп'ютерної техніки, законів логічного мислення та принципів побудови алгоритмів.

Курс Введення в математичну логіку (ресурс: Hexlet, доступ: завжди відкритий) розповість вам про базові поняття, інструменти та парадокси цієї дисципліни, що лежить в основі управління комп'ютером.

Викладач курсу Введення в архітектуру ЕОМ. Елементи операційних систем (ресурс: Stepic, доступ: з 8 листопада, тривалість: 7 тижнів) обіцяє пояснити, як функціонує комп'ютерна техніка, починаючи з елементарних логічних схем, закінчуючи складними мультипроцесорними системами.

Хорошим доповненням до попереднього може стати курс Історія ЕОМ та програмування (ресурс: Лекторіум, доступ: зима 2015/2016, тривалість: 5 тижнів). Від нього варто чекати на хронологію розвитку комп'ютерних систем та програмування в СРСР і Росії в порівнянні з аналогічними тенденціями в США та Західній Європі. До програми занять також включено ключові принципи роботи електронно-обчислювальних машин та основні типи мов програмування.

Міні-курси Основи програмування 1 (ресурс: Geek Brains, доступ: завжди відкритий) та (ресурс: Geek Brains, доступ: з 5 листопада, тривалість: 2 тижні) розкривають базові терміни та поняття, необхідні програмісту, пояснюють, чим відрізняються популярні мови , і навіщо призначений кожен із новачків. Викладачі розповідають про популярні напрямки розробки, навчають створювати найпростіші програми та допомагають визначитися з вибором мови для подальшого вивчення. Два курси однакові за змістом, але відрізняються форматом. Перший складається з відеозаписів, другий - це кілька онлайн-трансляцій, під час яких можна запитувати лектора.

Ще один міні-курс, призначений для ознайомлення з основами розробки ПЗ – Об'єктно-орієнтоване програмування (ресурс: Geek Brains, доступ: завжди відкритий). Матеріал повністю сфокусований на однойменній парадигмі програмування, знання якої необхідне освоєння практично будь-якої сучасної мови.

Більше поглиблене занурення у предмет забезпечить курс Основи програмування (ресурс: Prometheus, доступ: з 19 січня, тривалість: 8 тижнів). Його автор вчить азам розробки з прикладу конкретних завдань із використанням мови Python.

Освоївши базові принципи програмування, ви зможете пройти курс Розробка та аналіз алгоритмів (ресурс: Prometheus, доступ: з 26 січня, тривалість: 9 тижнів), щоб краще розібратися у підходах до аналізу, порівняння та побудови алгоритмів. Ці знання стануть у нагоді в будь-якому напрямку розробки.

Веб програмування

Ви давно мрієте створити власний блог або реалізувати свої ідеї в новому веб-сервісі? А може, хочете розробляти інтернет-проекти на замовлення? Тоді вам потрібно освоїти інструменти для побудови та візуального оформлення веб-сторінок (HTML, CSS), мови веб-програмування (JavaScript, PHP, Python тощо) та розібратися із суміжними технологіями на кшталт баз даних. Спробуйте щось із цих курсів:

  • Основи розробки сайтів та веб-додатків
  • Web-технології
  • HTML, CSS (ресурс: HTML Academy, доступ: завжди відкритий).
  • HTML5. Основи клієнтської розробки (ресурс: ІНТУІТ, доступ: завжди відкритий);
  • JavaScript та JQuery з нуля
  • Програмування Python (ресурс: Stepic, доступ: завжди відкритий);
  • Введення у програмування на Python (ресурс: ІНТУІТ, доступ: завжди відкритий);
  • Введення у програмування мовою Python (ресурс: Microsoft Virtual Academy, доступ: завжди відкритий);
  • Основи PHP (ресурс: Lendwings; доступ: завжди відкритий);
  • PHP. Швидкий старт (ресурс: Geek Brains; доступ: завжди відкритий);
  • Бази даних (ресурс: ІНТУІТ, доступ: завжди відкрито).

Програмування під мобільні платформи

Стрімкий розвиток мобільних технологій зробило створення ігор та додатків для гаджетів одним із найперспективніших напрямів розробки. Якщо і ви бажаєте ступити на цей шлях, спочатку варто вирішити, з якою платформою хочете працювати: iOS або Android. Кожна з них потребує унікального підходу до розробки та знання відповідних технологій. Визначившись, можете вибрати підходящі курси для освіти.



Сподобалася стаття? Поділіться їй