Есть несколько причин научиться программированию. Во-первых, получив такие навыки, вы сможете автоматизировать рабочие процессы, лучше понимать разработчиков, доставать данные с сайтов. Во-вторых, это перестраивает сам образ мышления: невозможно кодить без четкого понимания причинно-следственных связей, глубокой концентрации на задаче и других качеств, которые полезны в любом деле.
Но где начать изучение программирования, если не хочется поступать в университет, а на курсы нет времени? Конечно, дома, с помощью онлайн-курсов, специальных обучающих ресурсов и книг. Вот подборка ресурсов, которые помогут вам начать свой долгий путь в секту кодеров.
Лучшие (и бесплатные) онлайн-курсы по программированию
Вот список сайтов, на которых вы можете пройти бесплатные курсы по разным языкам программирования, и список книг, с которыми будет гораздо проще учиться.
Язык программирования |
Онлайн-курсы |
Бесплатные книги по программированию |
JavaScript |
Code Academy, Khan Academy, Code Combat, Code Avengers |
Eloquent JavaScript, JavaScript Guide, Speaking JavaScript, JS The Right Way, Oh My JS |
HTML & CSS |
Code Academy, Don’t Fear The Internet, Tutsplus, Learn Layout, Dash |
Dive into HTML5, 20 Things I Learned, HTML Dog, HTML & CSS, HTML5 for Designers, DOM Enlightenment |
jQuery |
Code Academy, Tutsplus, Code School |
jQuery Fundamentals, Learn jQuery |
Python |
Code Academy, Google, Python Tutor, IHeartPY |
Python for You and Me, Dive into Python, Learn Python the Hard Way, Think Python, Python for Fun |
Ruby |
Code Academy, TryRubyCode Learn, Railscasts, Rubymonk |
Learn Ruby the Hard Way, Learn to Program |
PHP |
Code Academy |
PHP Programming |
Google Apps Script |
Getting Started, Office Hours, Google Scripts Examples, Learning Apps Script |
WordPress |
Treehouse, WordPress TV |
|
Linux & Shell Scripting |
Stanford.edu, Explain Shell |
Conquer the Command Line |
Node.js |
Nodetuts, Node School |
The Node Beginner Book, Mixu’s Node book, Node Up and Running, Mastering Node.js |
Git (version control) |
Code School, Git Immersion, GitHub Training |
Pro Git, Learn Git |
Objective-C (iOS & Mac) |
Code School, Stanford, iTunesU |
|
Chrome Dev Tools |
Code School, Dev Tools Secret, Chrome Dev Tools Tutorial |
Go |
Golang.org |
Programming in Go, Go by Example |
Android |
Coursera, The New Boston, Google University |
D3 (data visualization) |
Data Visualization for the Web, Dashing D3, D3 Tips & Tricks |
Все остальное |
Udacity, edX.org, Coursera, Udemy$, Lynda$, Pluralsight$, Treehouse$, Open Consortium |
Программирование для детей
Если вы хотите вырастить программиста, можно начать учить его с ранних лет. С приложениями Tynker и Hopscotch для iPad ваш ребенок научится основам программирования через игры и пазлы.
Другой проект для обучения детей — Scratch. Здесь они научатся создавать свои истории, игры и мультики. Можно учиться в Scratch в режиме онлайн или скачать приложение на компьютеры с Mac/Windows/Linux.
Лучшие предложения
Распродажа «Стильное лето» на AliExpress: забираем модную одежду с хорошими скидками
Лучшие предложения недели: скидки от AliExpress, Rendez Vous, Zarina и других магазинов
12 полезных мелочей, которые пригодятся в походе
12 качественных кроссовок с AliExpress не дороже 5 000 рублей
10 классных вещей от Nume — собственного бренда Lamoda
Цена дня: качественная GaN-зарядка Asometech за 1 279 рублей
Находки AliExpress: самые интересные и полезные товары
15 интересных товаров дешевле 500 рублей
Подкаст Лайфхакера: как пережить сессию, если у вас сезонная аллергия
Как быстро найти нужный товар в интернете? 6 возможностей «Яндекс Поиска», которые облегчают онлайн-шопинг
РекламаТЕСТ: Френдзона или любовь? Узнайте, какие у вас отношения с деньгами
3 уловки фишинга, на которые чаще всего ведутся покупатели маркетплейсов
Реклама