Как правильно подойти к изучению программированию с нуля? Здравствуйте, уважаемые. Нашел подобный вопрос на тостере, но нужного ответа там к сожалению не увидел. Некоторое время назад загорелся идей изучения программирования, не как нового вида деятельности, а как новой сферы знаний в целом. Вкратце о себе: имею техническую специальность (электромеханик), имею некоторое понимание о логических элементах, так как придавалось, почитал пару глав некоторых книг по программированию (Липман "Язык программирования С++" и "Самоучитель по С++" Васильева, Дейтелы тоже читались). Основная загвоздка в том, что у меня нет самого понимая программировании, как науки. Вернее понимание есть - уровня все могу, но под копирку. Когда пытаюсь импровизировать, даже на логических операторах ловлю ступор, из-за того что не хватает погруженности в процесс и БАЗОВЫХ знаний. У меня имеются огромные пробелы в образовании. Курс математики старших классов пролетел мимо ушей, а хочется все понимать. Вот собственно и вопрос: как создать фундамент для правильного изучения программирования? Как правильно закрыть пробелы в образовании и в каких областях, для дальнейшего комфортного обучения. Для чего оно мне? Хочу расширить свои границы знаний, освоить хотя бы на начальном уровне ООП. Очень сильно интересуют алгоритмы. В качестве языка выбрал С++, как широко используемый, если посоветуете что то другое буду признателен.
Прежде всего, хочу похвалить ваше желание расширить свои знания и укрепить фундамент для изучения программирования. Ваша техническая специальность и базовое понимание логических элементов уже являются отличной отправной точкой.
Для начала, рекомендую вам освежить математические знания, особенно в области алгебры, математического анализа и дискретной математики. Эти знания будут полезны при изучении алгоритмов и структур данных. Можете начать с книги "Дискретная математика. 1 и 2 части" автора Р. Джонсона.
Далее, для изучения программирования с нуля, рекомендую попробовать онлайн курсы и платформы, такие как Codecademy, Coursera, LeetCode, и другие. На этих платформах вы найдете курсы по базовым и продвинутым темам программирования, алгоритмам и структурам данных.
Касательно выбора языка программирования, С++ - отличный выбор для изучения основ программирования и ООП. Однако, также рекомендую обратить внимание на Python, который является более простым и легким для изучения языком. Python также широко используется в индустрии и очень популярен для написания алгоритмов.
Не бойтесь пробовать, экспериментировать и задавать вопросы. Изучение программирования - это процесс непрерывного обучения и саморазвития. Удачи в вашем пути к расширению границ знаний!
Прежде всего, хочу похвалить ваше желание расширить свои знания и укрепить фундамент для изучения программирования. Ваша техническая специальность и базовое понимание логических элементов уже являются отличной отправной точкой.
Для начала, рекомендую вам освежить математические знания, особенно в области алгебры, математического анализа и дискретной математики. Эти знания будут полезны при изучении алгоритмов и структур данных. Можете начать с книги "Дискретная математика. 1 и 2 части" автора Р. Джонсона.
Далее, для изучения программирования с нуля, рекомендую попробовать онлайн курсы и платформы, такие как Codecademy, Coursera, LeetCode, и другие. На этих платформах вы найдете курсы по базовым и продвинутым темам программирования, алгоритмам и структурам данных.
Касательно выбора языка программирования, С++ - отличный выбор для изучения основ программирования и ООП. Однако, также рекомендую обратить внимание на Python, который является более простым и легким для изучения языком. Python также широко используется в индустрии и очень популярен для написания алгоритмов.
Не бойтесь пробовать, экспериментировать и задавать вопросы. Изучение программирования - это процесс непрерывного обучения и саморазвития. Удачи в вашем пути к расширению границ знаний!