С каких книг можно начать изучать программирование (Python, C#, C++, Java, Lua, …)

Здравствуйте дорогие читатели. Этот канал посвящён программированию и робототехнике. И конечно он затрагивает образовательный аспект изучению этих дисциплин.

Данная статья посвящена вопросу, который волнует большинство начинающих программистов и робототехников (именно тех робототехников, кто готов постичь премудрости сложных систем и достич конструкторских решений как в Boston Dynamics).

Для начинания есть несколько путей:

  • запись в кружок или на курс
  • обучаться по книгам и документации
  • обучаться по видеороликам

Выбираем кружки и курсы.

Мой совет использовать и сочетать все три варианта. Какой курс или кружок выбрать необходимо решать исходя из того что вы уже знаете.Если вам мало лет и вы не знаете ничего из робототехники и механики и автоматики, то вам подойдут курсы, где необходимо постичь основы сборки механических конструкций и применение простой автоматики для реализации работы механизма.Для детей 7 -15 лет лет подойдут все кружки связанные с робототехникой, авиомоделирование и судомоделированием. Для взрослых людей есть также курсы робототехники, но не так много — это связано с тем что для взрослого человека нужно давать более наукоёмкую информацию и стараться поднимать уровень его опыта до полупрофессионального и профессионального, а это не каждый преподаватель может, так как само доп. образование заточено под детей, а не под производство.

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

Я часто записываюсь на дистанционные курсы. Для начинающих лучше попробовать бесплатные. Например на Stepik есть огромное количество курсов.Например, есть пару моих:

Курсов там огромное количество выбирай на свой вкус.

Если вы хотите создавать игры, то можете воспользоваться электронной версией книги Создание игр в Blender.Выбираем книги для обучения программированию и робототехники

Второй вариант — это обучаться по книгам. Для начала, я рекомендую обзавестись энциклопедиями по таким разделам, как математика и физика.

Почему энциклопедии? Это связано с тем, что энциклопедии содержат достаточно полную информацию о всех направления науки и неплохое разъяснение по той или иной теме кратко, но доступно. Например, я пользуюсь энциклопедиями по математике и физике для детей Аванта+1 из 2

Энциклопедия Аванта по математике

Не забывайте про справочники по данным дисциплинам. Это фундамент и для изучения программирования и для изучения робототехнике, так как эти две дисциплины очень тесно связаны.Из книг по программированию рекомендую начать с основ. Например, Джейсона Бриггса «Python для детей».

Python для детей Кор
Python для детей Кор

Данный язык программирования достаточно универсален для обучения как самому программированию, так и программированию роботов.

В качестве продолжения, могу рекомендовать данные книги по программированию. Все они связаны с математикой, 3D координатами, списками, функциями и классами1 из 2

Обзор книги по python в minecraft

Как уже и писал ранее python универсален и подойдёт для изучения в робототехники.

Python в робототехнике
Python в робототехнике

Последняя книга охватывает процесс создание модели устройства. Поэтому, перед тем как создавать устройства из материала, необходимо создать модель в том числе и виртуальную. Для этого нам понадобятся книги по 3d моделированию и визуализации физики.

книга по Blender Кор
книга по Blender Кор

Если вам необходимо отработать навыки в механике и программировании сложных процессов в устройстве, то можно воспользоваться данной книгой.

Робототехника и физика Кор
Робототехника и физика Кор
Обзор книги по робототехнике с физикой на lego ev3

Есть книга для самых маленьких, которым предстоит знакомится с устройствами.1 из 2

Обзор книг по робототехнике для самых маленьких

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

Все эти книги я активно использую в своей работе и они мне неоднократно помогали.

Если же вам нравятся языки со статической типизацией, то можно взять что по C++

Книга по С++ Кор
Книга по С++ Кор

Данная книга для студентов

Также есть хорошие книги по Delphi

Книга по Delphi Кор
Книга по Delphi Кор

Эта книга немного устарела, но коды рабочие для новых версий.

Если ваша мечта касается создания игр, то можно изучить C# на базе Unity.

Книга по Unity Кор
Книга по Unity Кор

Всё в ваших руках. Если вы горите этой идей, то вы обязательно достигните своей цели.

И напоследок, моё видео о выборе книг для программирования.

126126
173 комментария

Я никак в погроммирование не мог, но книжка Лутц Марка по Питону мне зашла. Там такие гайды пошаговые, любой дебил поймёт. По C# Книга есть хорошая, там как-то "Геймдизайн и unity c#" лень искать книгу. Её ещё Дрю светил на стриме.

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

16
Ответить

Так и не смог программирование кста, я слишком тупой

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

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

12
Ответить

Вот эту глазами пробегал. А читал Джесси Шелла по Геймдизайну. Там такая книга водянистая, читать сложно.

Единственное что осилил, это Кровь Пот и Пиксели и книга про историю создания Майнкрафта, красная такая. Очень легко читаются.

1
Ответить

Как книга Шмидта называется?

Ответить

Я сейчас как раз ее читаю. Очень нравится книга. И радует, что автор часто сравнивает Python с Си и иногда даже с С++. Учитывая, что я до этого как раз учил Си и С++ (больше плюсы), весьма интересно сравнивать как реализованы те или иные фичи в этих языках. И даже видно, что современный C++ взял у Python (или другого подобного языка)

Ответить

Погроммирование надобно начинать изучать с Кнута/Банды 4 и SICP. Нуф сайд

3
Ответить

Чтоб окончательно в нем разочароваться и пойти работать стриптизершей!

26
Ответить