Roadmap или карта знаний современного web-программиста и список рекомендуемой литературы
interview/rails.md — типичные вопросы собеседования Rails разработчика и
- Математика
- Выбирайте из первых курсов ВУЗа любую понятную вам книгу, или понятный вам курс по темам Алгебра, Линейная алгебра, Дискретная математика.
- Computer science
- МакКонелл "Анализ алгоритмов" отличная обучающая книга для понимания основ
http://www.technosphera.ru/lib/book/8
https://books.google.com/books?id=mW4S0AHFKrAC&source=gbs_book_other_versions - Математические основы информатики от отцов (в печатном виде на русском не достать, но можно нагуглить в эл. виде скан)
https://ru.wikipedia.org/wiki/Конкретная_математика - Курсы по алгоритмам:
https://www.coursera.org/learn/algorithms-part1
https://www.coursera.org/learn/analysis-of-algorithms - Чарльз Петцольд "Код" (беллетристика про устройство компьютера для всех)
https://www.litres.ru/charlz-petcold/kod-taynyy-yazyk-informatiki/
- МакКонелл "Анализ алгоритмов" отличная обучающая книга для понимания основ
- Воображение
- Косвенно хорошо развивается математикой, программированием, рисованием, изучением языков. Причем практикой всего этого а не чтением книг.
- Перельман и все его книги серии "Занимательная..." (прежде всего занимательная физика, занимательная математика, занимательная арифметика)
https://ru.wikipedia.org/wiki/Перельман,_Яков_Исидорович
- Соображалка
- Книги Мартина Гарднера полны интересных задач и остроумной математики (Математические головоломки и развлечения, Математические досуги, Математические новеллы и т. д.)
https://ru.wikipedia.org/wiki/Гарднер,_Мартин - Рэймонд Смаллиан менее известен, чем Гарднер, но тоже хорош
https://ru.wikipedia.org/wiki/Смаллиан,_Рэймонд_Меррилл - Книга об остроумных задачах для программистов на собеседованиях
http://www.litres.ru/uilyam-paundstoun/nayti-umnogo-kak-proverit-logicheskoe-myshlenie-i-tvorcheskie-sposobnosti-kandidata-2/?lfrom=14517722
https://www.amazon.com/How-Would-Move-Mount-Fuji/dp/0316778494 - Хорошая книга о математических парадоксах и взгляде на мир
https://www.livelib.ru/book/1000964673-son-razuma-matematicheskaya-logika-i-ee-paradoksy-haver-fresan
- Книги Мартина Гарднера полны интересных задач и остроумной математики (Математические головоломки и развлечения, Математические досуги, Математические новеллы и т. д.)
- Культура программирования
- Для уже работающих программистов
http://www.litres.ru/stiv-makkonnell/sovershennyy-kod-prakticheskoe-rukovodstvo-po-razrabotke-programmnogo-obespecheniya/?lfrom=14517722 - Мартин Фаулер "Рефакторинг" — обязательна к прочтению после полугода работы программистом (ищите в эл. виде или англ. версию) https://www.ozon.ru/context/detail/id/1308678/
- Курсы хорошего программиста
https://goo.gl/jIKpgW - Для программистов от 1 года работы: Кент Бек "Test driven development" (есть перевод)
https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530 - Роберт К. Мартин "Чистый код. Создание, анализ и рефакторинг. Библиотека программиста" https://www.ozon.ru/context/detail/id/142429922/
- Для уже работающих программистов
- Проектирование и ООП
- Грэди Буч "ОО анализ и дизайн", обязательна к прочтению, основополагающая книга
http://www.helloworld.ru/texts/comp/other/oop/ch01.htm
- Грэди Буч "ОО анализ и дизайн", обязательна к прочтению, основополагающая книга
- REST архитектура
- Git, GitHub
- Толковые ссылки для начинающих:
https://git-scm.com/book/ru/v1/Введение
http://rgblog.ru/page/git-dlja-chajnika-komandy-kotorye-pomogut-nachat-rabotu https://habrahabr.ru/post/123111/ - Интерактивная обучалка
http://learngitbranching.js.org
- Толковые ссылки для начинающих:
- HTML/CSS
- Книга
http://www.litres.ru/erik-frimen/izuchaem-html-xhtml-i-css-8511974/?lfrom=14517722 - Справочник с примерами
http://htmlbook.ru/html https://devdocs.io/ - Learn CSS Layout http://learnlayout.com
- Книга
- JS (JavaScript)
- Хорошая книга для начинающих
https://karmazzin.gitbooks.io/eloquentjavascript_ru/content/
http://eloquentjavascript.net - Хорошая книга для продолжающих
https://github.com/getify/You-Dont-Know-JS
- Хорошая книга для начинающих
-
Ruby, Ruby on Rails
- Лучший онлайн туториал для самостоятельного изучения
http://railstutorial.org - Коллекция отличных скринкастов (частично устаревшая) http://railscasts.com
- Онлайн-интенсив «Хорошего программиста» https://goo.gl/w5BZkM
- Онлайн-справочник всех языков программирования https://devdocs.io/rails~5.2/ https://devdocs.io/ruby~2.5/
- Лучший онлайн туториал для самостоятельного изучения
-
Python/Django
Среди питонистов нет единства в том, какие ресурсы считать лучшими, поэтому ниже ссылки с наиболее авторитетными мнениями:- https://www.quora.com/Which-is-the-best-book-for-learning-python-for-absolute-beginners-on-their-own
- http://www.codepancake.com/5-python-books-for-beginners/
- https://stackoverflow.com/questions/4048973/whats-the-best-way-to-start-learning-django
- https://www.quora.com/What-are-the-resources-to-learn-Django
- https://devdocs.io/python~3.7/
-
NodeJS
Хороших курсов и книг практически нет (при выходе, они сразу устаревают), основа работы с нодой — хорошее знание JavaScript (выше ссылки) + практический опыт работы с ним (знание лучших практик и приемов). -
PHP Учить пхп мы не советуем вообще, поэтому приведем только одну ссылку, которую вы должны изучать постоянно, если все-таки отважились на этот отчаянный шаг:
Приведем ссылки на вики и оф. сайты, где есть хорошие руководства по установке и использованию (их нужно читать внимательно). Все, что глубже вам надо искать самому после того как обрастете опытом программирования.
- https://ru.wikipedia.org/wiki/Система_управления_базами_данных
- https://ru.wikipedia.org/wiki/Реляционная_база_данных
- https://www.postgresql.org
- https://ru.wikipedia.org/wiki/NoSQL
- https://redis.io
- https://www.w3schools.com/sql/default.asp
- Книга How Linux works Скринкасты о простой настройке linux серверов и деплое приложений, не исчерпывающая информация, но хороший старт:
- https://www.youtube.com/watch?v=aJLRnDJ2CVg
- https://www.youtube.com/watch?v=vY9QNwX_IsY
- https://www.youtube.com/watch?v=tQLpAefAKuA
- Поиск перевода на английский в контексте для русский слов, выражений и идиом http://context.reverso.net
Эти материалы и ссылки взяты из уроков онлайн-интенсива по web разработке на Ruby on Rails «Хорошего программиста» — goodprogrammer.ru
Список не претендует на универсальность, дополнения и поправки присылайте пулл-реквестами.