Дізнайтеся, роблячи: 8 найкращих веб-сайтів з інтерактивним кодуванням

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

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

Цей список є комбінацією моїх власних досліджень та деякої допомоги людей у ​​спільнотах кодування в Інтернеті, таких як Coderbyte, r / learnprogramming, Newbie Coder Warehouse та Medium.

Повний початковий рівень для початківців

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

  1. Школа школи
    Відмінно підходить для початківців. Містить відео та прості інтерактивні завдання.
  2. Codecademy
    Для початківців, які спочатку вивчають мову. Хороший веб-сайт для вивчення основ HTML та CSS.
  3. freeCodeCamp
    Містить безліч навчальних посібників та інтерактивних завдань, які допоможуть вам вивчити HTML, CSS та JavaScript. Приклад тут.
  4. Деревовий будинок
    Ще один чудовий варіант, якщо ви новачок, починаючи вчитися кодувати. Вони пропонують відеокурси разом з деякими інтерактивними завданнями.

Новачок середнього рівня

Можливо, після одного-двох місяців навчання кодуванню (якщо ви регулярно навчаєтесь), ви повинні почати займатися - багато! Вам потрібно комфортно писати основні алгоритми, які включають хеш-таблиці, масиви, циклічне циклу, маніпулювання рядками і т. Д. Якщо ви зацікавлені в розробці веб-сторінок, ви також повинні мати можливість досить просто створювати прості інтерфейси та веб-сайти досить швидко за допомогою базового HTML і CSS.

  1. Кодербайт
    Тут практикуйте вирішення проблем із кодом та впроваджуйте різні алгоритми та структури даних. Ви також можете переглянути кодові рішення інших людей, щоб побачити, як вони вирішували проблеми.
  2. DataCamp
    Якщо наука даних вас цікавить, то на цьому веб-сайті є чудовий онлайн-редактор, де ви можете кодувати в Python та R.
  3. HackerRank
    Ще один веб-сайт для практичного вирішення проблем з кодом з великою кількістю навчальних посібників про різні алгоритми.
  4. CodinGame
    Цей веб-сайт пропонує користувачам можливість вирішувати проблеми кодування, які безпосередньо пов'язані з онлайн-іграми. Досить класна концепція.

Проміжний до просунутого рівня

Як тільки ви відчуваєте, що ви розумієте основи програмування (наприклад, вивчили деякі HTML / CSS / JS +, можливо, зворотна мова та якусь базу даних), і зможете комфортно вирішити проблеми з кодом (наприклад, 5 найскладніших проблем з кодом для початківців ) і створили кілька невеликих проектів, то я думаю, що наступні ресурси допоможуть орієнтуватися в правильному напрямку, щоб стати чудовим розробником програмного забезпечення.

  • Посібник, як стати повноцінним розробником у 2017 році
  • Удосконалення алгоритмів та навичок структури даних
  • Динамічне програмування - від початківця до розширеного
  • Перезавантаження публікацій: статті про ефективність веб-сторінки (дуже хороша)
  • Блог Netflix Tech: розширена архітектура та масштабування тем

Дякую за прочитане, сподіваюся, вам сподобався список веб-сайтів, які я зібрав разом!