50 идей для эффективного обучения программированию с нуля


  • ИТ-технологии все сильнее входят в повседневную жизнь
    Программирование становится новым ценным качеством, как знание иностранного языка. Независимо от профессии, понимание принципов программирования и технологий значительное профессиональное преимущество.
    Времена меняются довольно быстро. Недавно неграмотным был тот, кто не знал, как писать! После этого тот, кто только закончил начальную школу. Раньше не удавалось получить высокооплачиваемую работу, закончив только среднюю школу. Теперь даже с степенью бакалавра шансов мало получить хорошую работу без связей. Постепенно приходим к тому, что только кандидаты-магистранты считаются хорошими работниками. Увы, степени больше не помогают в получении хорошей работы.
    Итак, программирование - это следующий шаг «знания», которым должны обладать люди, если они хотят улучшить свою жизнь!
    Представьте себя через 5 лет. Никто не ищет только строго определенных навыков, но есть дефицит разносторонних кадров, которые будут знать, как применять знания на стыке областей. Имея это в виду, ниже прилагаются 50 лучших ресурсов, для обучения программированию.
  • Онлайн-курсы
1. Khan Academy

Бесплатные онлайн-курсы предлагают изучать 8 предметов:  школьная программа по математике (2 курса), искусство, экономика и финансы, наука и инженерия, подготовка к сдаче экзаменов (SAT, MCAT, GMAT, IIT JEE, NCLEX-RN), учеба и карьера и, конечно же, программирование. В курсе программирования есть четыре раздела:
  • час кода, 
  • программирование, 
  • компьютерные науки и 
  • компьютерная анимация от студии Pixar. 
Ко всем урокам есть субтитры. А к некоторым даже и на русском.
Темы: JS, HTML/CSS, SQL и другие.

2. Rubymonk
Полностью бесплатная онлайн-школа для изучения Ruby (что уже итак ясно из названия). Платформа работает на основе интерактивных обучающих программ, где можно прочитать урок и параллельно писать код. После написания кода надо только нажать кнопку "Run". RubyMonk имеет курс для начинающих, два промежуточных курса и один продвинутый курс программирования.

3. Code Academy

Code Academy - это то место, где новички в программировании могут начать свое обучение. Платформа вращается вокруг интерактивного обучения: слева написан конспект урока и инструкции, по середине есть редактор кода, а в правом углу - результат в браузерном эмуляторе.
Темы: HTML и CSS, JavaScript, ReactJS, PHP, Python, Java, Ruby, SQL, Angularjs, командная строка и другие.

4. FreeCodeCamp

Еще одна бесплатная онлайн-школа. Обучение делится на 6 модулей: Front End Development Certification, Data Visualization Certification, Back End Development Certification, Video Challenges, Open Source for Good, Coding Interview Preparation.
Обучение на английском в текстовом формате, так что можно использовать Google Translate.
Темы: HTML, CSS, JavaScript, базы данных, DevTools, Node.js, Angular.js, авто-тесты, Git, MongoDB и другие. 

5. CodeWars

CodeWars предлагает интересный способ изучения программирования. С помощью темы боевых искусств программа основана на вызовах, называемых «ката». Заполните их, чтобы получить почести и получить более высокие звания.
Темы: CoffeeScript, JavaScript, Python, Ruby, Java, Clojure и Haskell

6. Railsforzombies.org

Интерактивный способ изучения Ruby on Rails прямо в вашем браузере. (Это лучший выбор для людей, которые уже знакомы с Ruby.)
Создано Code School.

7. CodeBar

Цель CodeBar - дать возможность новичкам научиться программировать. На сайте представлены руководства по 9 основным темам программирования:
HTML & CSS, JavaScript, Ruby, Python, Android, PHP, Command Line, контроль версий и другая информация.

8. Railsgirls
Их цель - предоставить женщинам помощь и сообщество, где они смогут лучше понять, как работают технологии, и как они могут их применить. Сообщество делает это, предоставляя отличные обучающие материалы о программировании и повышая доступность технологий. Изучайте эскизы, прототипирование, базовое программирование и познакомьтесь с технологией нового мира!

9. Udemy
Udemy - это онлайн-платформа для обучения, которая нацелена на взрослых. Здесь есть возможность добавить новые навыки в свои резюме или найти новые увлечения. Имеется платный и бесплатный доступ к курсам по различным предметам, включая программирование. Средняя цена на 2017 год составляет 10$ за курс, но есть скидки для новых студентов.



10. Coursera
Большая онлайн-библиотека курсов, где занятия преподаются настоящими университетскими профессорами. Все курсы бесплатны, но за отдельную плату можно получить сертификат, чтобы подтвердить завершение курса.
  • Знакомства и события
Хороший способ продолжить изучение кода - это посещать митапы, конференции, лекции и дни открытых дверей в ИТ-компаниях. Вот некоторые оффлайновые вещи, которые можно попробовать притворить в жзнь:

11. Найти ментора
программист, с нуля, программирование, лучшие материалы
Если во время учебы программирования есть к кому обратиться, то процесс обучения сокращается в разы 
Это один из самых простых и интересных способов учиться. Постарайтесь найти опытных людей в программировании и познакомьтесь с некоторыми из них, чтобы можно было к ним обратиться с вопросом. Наставник может помочь с предоставлением материала и в знакомствах с другими программистами.

12. Локальные встречи
Используйте приложение Meetup, чтобы найти события и группы людей, интересующихся теми же темами программирования, что и вы.

13. Хакатоны
Хакатоны помогают найти единомышленников и быстро выучить новую технологию
Хакатоны представляют собой место для самовыражения и творчества с помощью технологий. Люди с техническими знаниями объединяются, формируют команды для решения конкретной проблемы или программирования определенной идеи. Команды программируют уникальное решение с нуля - обычно это веб-сайт, мобильные приложения и роботы.

14. TechHub и Коворкинг
Просто загуглите TechHub или «coworking hub» и посмотрите, что есть в вашем регионе. Это может быть идеальное место для поиска и участия в интересных мероприятиях, знакомства с новыми людьми и, конечно же, обучения программированию.

15. Стажировки
Найти стажировку можно в университетах, в специальных группах vk, fb и LinkedIn
Возможности стажировки в программировании бесконечны. На порталах о поиске работы размещается множество предложений, и есть определенные группы в Facebook и LinkedIn, где есть возможность найти разные стажировки в сфере программирования.
  • Интернет-сообщества 
16. Github
GitHub - крупнейший веб-сервис для совместной разработки ПО
Это одно из крупнейших сообществ с открытым исходным кодом в мире. Тут есть возможность участвовать в проектах, отслеживать свой прогресс и учиться на отличных проектах.

17. Gitter
Gitter - это чат и сетевая платформа, которая помогает управлять, расти и связывать сообщества с помощью обмена сообщениями, контента и заметок.

18. Stack Overflow
Stack Overflow - это крупнейшее онлайн-сообщество для программистов, чтобы учиться, делиться своими знаниями и продвигать свою карьеру.

19. Stack Exchange
Stack Exchange - это сеть веб-сайтов с вопросами и ответами по темам из разных областей, каждый из которых посвящен определенной теме. Вопросы, ответы и пользователи имеют репутацию, которую выставляют пользователи.

20. Twitter
Twitter - это потрясающий ресурс для поиска экспертов в области программирования. Там есть тысячи талантливых и отзывчивых разработчиков. Если еще нет понятия, кого читать, не расстраивайтесь! Можно выполнить поиск с помощью тегов, например, #developer. Рекомендуем следовать за лидерами в программировании и быть в курсе последних технологий и практик.

21. Reddit
Reddit - отличное сообщество для поиска тем и общения с людьми. Например, web_design - это место для исследования и открытия всего веб-дизайна, разработки и жизненного цикла веб-дизайнера. Они приветствуют как начинающих, так и ветеранов писать полезные и актуальные посты, задавать вопросы или участвовать в обсуждении.

22. Hacker News
Hacker News - сайт социальных новостей, посвященный информатике и предпринимательству. Он управляется инвестиционным фондом Пауля Грэма и инкубатором стартапов Y Combinator. В общем, контент, который представлен, определяется как «все, что удовлетворяет интеллектуальное любопытство».

23. Designer News
Designer News - это сообщество людей, работающих в области дизайна и технологий. С 31 декабря 2012 года это место предоставлено для обсуждения и обмена интересными вещами в отрасли.

24. Product Hunt
Product Hunt разыскивает лучшие новые продукты каждый день. Это место для стартапов и энтузиастов, чтобы пользователь делились своим мнением о них.

25. Dribble
Dribbble - сообщество дизайнеров, демонстрирующих свои последние работы. Веб-дизайнеры, графические дизайнеры, иллюстраторы, художники, дизайнеры логотипов постят небольшие скриншоты, которые показывают их работу и текущие проекты.

26. Behance
Ведущая онлайн-платформа для демонстрации творческой работы. Весь творческий мир постит свою работу в одном месте, чтобы широко ее распространить. Компании активно изучают работы начинающих талантов и некоторые могут рассчитывать на престижную работу.

27. Quora
Quora - это площадка, где можно получить и поделиться знаниями. Это платформа, где задают вопросы и связывается с людьми, которые публикуют уникальные идеи и лучшие ответы.
  • Книги 
Чтение книг помогает лучше понять устройство алгоритмов, паттернов и лучших подходов в программировании
Не забывайте  читать. Читайте о том, что такое спринт, что такое рефакторинг, как сделать обход дерева. 

  • Книги для личного развития и бизнеса, которые помогут вам при обучении программирования

Если горите желанием принять участие в одном из самых крутых проектов, то просто нужно что-то из себя представлять. Сохранение крепких отношений с окружающими сделает вашу жизнь проще. Ниже вы найдете список книг, которые очень полезны для понимания бизнес-среды, а также советы о том, как относиться к людям: 

  • Каналы Youtube 

Благодаря множеству потрясающих онлайн-ресурсов (особенно видеоуроков) изучение кода никогда не было таким захватывающим.

40. Treehouse 
Узнайте, как создавать веб-сайты и приложения, писать код или начинать бизнес. Изучите более 1000 видеороликов, созданных экспертами-преподавателями по веб-дизайну, кодированию, бизнесу и многим другим.

Уроки по веб-разработке и руководства по веб-дизайну, включая: HTML, CSS, JavaScript, CSS-макеты, React.js, Node.js, Angular.js, Docker, Dev Ops, администрирование сервера, стратегии развертывания.

 Канал Google Developers предлагает уроки, размышления, последние новости и лучшие подходы приграммирования. Изучите Android, Chrome, веб-разработку, улучшение производительности, iOS разработку и многое другое!

Статистика: дата регистрации 9 нояб. 2007 г., 508 914 подписчиков, 101 452 738 просмотров
Субтитры: английский
Это дом для Android Developers Live из живых событий, а также для видеороликов, содержащих демонстрационные ролики, учебные пособия и все остальное, что связано с разработкой Android.

Статистика: дата регистрации 3 июля 2006 г., 351 004 подписчика, 17 231 510 просмотров
Субтитры: английский (авто)
Харизматичный ведущий с бородой каждую неделю публикует видеоролики «креативного кодирования». Тематика охватывает диапазон от основ языков программирования, таких как JavaScript и Java до алгоритмов. Есть еще видео про моделирование, компьютерное зрение и визуализацию данных.
  • TED Talks
Представляем сборник TED Talks по теме программирования: 

  • Проекты с открытым исходным кодом
Если нет идей для web-приложений, то есть проекты с открытым исходным кодом - отличный способ учиться хоть что-то программировать. Найти заманчивый проект с открытым исходным кодом сложно, но можно. Еще надо иметь в виду, что придётся взаимодействовать с большой командой разработчиков и учиться правильно писать код. Интересный факт: весь код для Gov.UK и Rails открыт на Github. Вот несколько рекомендуемых проектов с открытым исходным кодом:
49. Ava 
50. Contributor Covenant

Список получился длинным. Выбирайте, какой формат обучения нравится больше всего, занимайтесь, учитесь и получайте востребованную и высокооплачиваемую работу программиста!

Comments

Popular posts from this blog

Как подготовиться к собеседованию программисту?

Освоить веб-разработку? Легко!

Как изучить основы веб-программирования гуманитарию?