выше, предполагается, что вы не прогуливали математику в школе, да и небольшой багаж вышки, матана, алгебр и тп из института лишним не будет, но это не является прямо уж сверхобязательным условием. Начинать думаю стоит в нескольких направлениях - почитать простые книжки, посмотреть простые видео о том как устроены компьютеры и сети, чтобы получить очень базовое понимание, разметку так сказать. Одновременно можно пробовать делать первые шаги в изучении непосредственно языков программирования. На мой взгляд можно начать ковыряться сразу в нескольких. Выбирать, на мой взгляд, стоит живые, используемые языки (поэтому не уверен за совет про паскаль выше, но повторю это имхо). Очень грубо языки можно разделить на 2 большие группы - высоко- и низкоуровневые. Если на пальцах - высокоуровневые ближе к человеческому языку и логике, низкоуровневые - ближе к ноликам и единичкам на которых разговаривают компьютеры. Считаю очень полезным сразу входить в обе этих группы. Например можно действительно начать с Питона, как очень понятного для начинающих и параллельно ковырять С или лучше Rust - раз вы вопрос тут задали :) Это позволит на мой взгляд сразу глубже и правильней понять программирование как вещь в себе. Если вы только начинаете я бы не советовал вам сразу лезть в с++ или джаву, хотя повторюсь это имхо. Где это делать? Я бы посоветовал начать с бесплатных курсов на степике - там их полно и разных, например курса о питоне Сергея Балакирева. По С не посоветую, а по расту - можно начать читать раст-бук, он есть на русском если не готовы на английском, сразу же нужно выполнять предлагаемые задания для практики. Еще по расту есть серия видео на ютубе, канал кажется называется BRO-IT, если у вас есть университетский багаж - то можно смотреть лекции Алексея Кладова на ютрубе, они есть и питоне и о расте, ещё Хирьянов есть, но он что-то сильно одиозен и многословен, хотя у него есть хорошие лекции об алгоритмах. Если вас вдруг заинтересует джава - есть джавараш - обучение в виде типа комиксов, но на мой взгляд не очень и устарели многие материалы. Как то так
Паскаль порекомендовал потому, что человек позиционирует себя как полный новичок. В том же Пайтоне, как по мне, слишком много вариантов использования цикла, при самостоятельном изучении можно запутаться. Поначалу чем меньше способов сделать одну и ту же задачу, тем лучше, а дальше не проблема перейти на тот же Си, Пайтон или Раст (по крайней мере, базовые конструкции), а дальше человек поймет, что некоторые из задач, которые он решал, можно решить проще
ни в коем случае не спорю! Кому-то и чтение Кнута в оригинале и пролог как первый язык могут зайти 🙂
Обсуждают сегодня