Задать вопрос
tuccar
@tuccar

Нужно ли начинать изучение программированию с книг, а не с ЯП?

Здравствуйте!
Правильно ли будет, если начинать изучать программирование не с выбора ЯП, а с прочтения (изучения) следующих книг:

1. Кнут, "Конкретная математика".
2. Кнут, "Искусство программирования (в 4 томах)".

После изучения этих книг выбрать уже ЯП и практиковать.
  • Вопрос задан
  • 2450 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
Rrooom
@Rrooom
Вы их не прочтете.
Начните с постановки интересной задачи и её решения с помощью туториалов и документации.

PS. Уже было. Много раз. Очень много раз.
Ответ написан
Я тут посмотрел другие ваши вопросы. Они все связаны с одной и той же темой: в каком направлении начать изучение программирования, да в какой последовательности, да какой язык выбрать.

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

С моей точки зрения, вам стоит прямо сейчас, без дальнейших сомнений, взять какой-нибудь несложный язык программирования, - пусть Python, - и приняться за работу. Выберите себе какой-нибудь проект, который вам интересно было бы сделать. Да хоть возьмите задачки из "Конкретной математики", если она вам так нравится. Там уже в первой главе есть. И пишите, пишите, пишите код.

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

Если знаете английский - есть видеокурсы по программированию на Python на Coursera, Udacity, codecademy, где там ещё, - много их. Если не знаете - есть переведённый на русский учебник за авторством Лутца. Но английский, вообще говоря, знать надо.

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

Пишите код и много. Когда вы почувствуете, что не хватает знаний о красно-чёрных деревьях - возьмёте Кнута и прочтёте. Надоест динамическая типизация в Питоне - пойдёте штудировать C/C++. Захотите писать под микроконтроллёры - выучите ассемблер.

Короче говоря, не бойтесь начать.
Ответ написан
Чтобы усвоить первую нужны ручка и бумага, но усвоение второй без практики представляю с трудом, вы не собираетесь реализовывать те алгоритмы, которые изучите в книге?
Ответ написан
Комментировать
Выберите то, что вам нравится и посмотрите на каких языках осущесвляется. Ну и пробуйте. Если пойдёт - совершенствуйтесь. Выучите когда базу и начнутся думы как лучше написать, как реализовать эфективнее - вот тут эти книжки и помогут. Но осилить их реально сложно.
Пока просто учите то, что нравится и не забывайте смотреть англоязычные источнки, так как там в разы больше полезной информации. (разумеется, если английский очень слабый - подтяните, на ДАННОМ этапе Вам это поможет круче Кнута)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы