Как начать понимать программирование?!(Python, Pascal)?
Учусь в 11 классе, хочется поминать что вообще написано, в коде и как его прочитать так что бы понять, недавно сидел на решу ЕГЕ не смог понять как работает простейший код в 9 строк на нахождение действующих чисел в двоичной системе счисления. Только через дебаггер что-то более менее стало ясно, пользуюсь PyCharm, очень помогает. Плюс минус понимаю простые коды но всё же не хватает чего-то.
Так вот я к чему всё это, может посоветуете книги какие-то, может ещё что. Ваш ответ поможет как мне так и новичкам на этом сайте, заранее спасибо.
Filipp42, Изучаю уже примерно год, да и увлекался html, css. В школе проходили всё тот же паскаль, но учитель в последний год обучения решил перейти на Python и теперь на нём пишем....
После объяснений задач всё становится понятно, а как решать самому то увы сдулся.
Не совсем понимаю цикл for и почему указывается буква. Если быть точнее я вообще не понимаю каким образом программа запоминает какие-то там массивы и каким образом происходят операции. Поэтому попросил список книг которые могут помочь. Знаю, очень и очень глупо звучит, но по другому объяснить не могу.
Если не трудно приведите пример пожалуйста.
polezniy_1, Скажите, а представляете ли вы устройство компьютера на теоретическом уровне? То есть устройство самого процессора и о его взаимодействии с памятью. Если нет, то вам просто необходима книга Чарльза Петцольда "Код. Тайный язык информатики". Как только я пойму каков ваш уровень знаний, я напишу развернутый ответ, со множеством литературы.
polezniy_1, Так все-таки, насколько вам понятен принцип работы процессора? Тут ещё нужно заметить, что выбор пайтона для учебы - решение несколько спорное. Он отлично подходит для определенного ряда задач, но дебаты о том стоит ли на нем изучать программирование не утихают до сих пор. Хотя все же тут важнее понять принцип создания программ. В любом случае главное не бояться.
Filipp42, Ну вообще, недавно уже начал читать книгу ранее вами предложенную, что-то начал понимать в плане обмена информации и оптимизации этого процесса.
А на счёт создания программ у меня время от времени получается решить простые задачки, но увы с не большой помощью.
polezniy_1, Скажите, а для чего конкретно вам необходимо программирование? Одно дело если это зарядка для ума, совсем другое если вы будите заниматься этим профессионально. Тут важно понять чего вы хотите. Также необходимо понять на каком этапе у вас трудности, провести максимальный анализ. Возможно проблема в понимании абстракции, возможно не сформировано последовательное мышление (не обижайтесь, я только предположил) и т.д. и т.д. Это вы можете сделать только самостоятельно.
Filipp42, Обижаться значить обманывать себя. Скорее трудности именно такие какие вы указали, но не совсем понял об абстрактном понимании.
Хотелось бы не останавливаться на уровне "найти максимальное и минимальное число их списка и сложить их".
Тоесть как минимум хочу выйти на уровень любителя, т.к данная сфера мне очень интересна.
polezniy_1, Абстракция, это выбрасывание за пределы внимания несущественных сторон объекта с которым мы работаем. Так например на ассемблере мы можем сложить числа A B так:
Но зачем мучиться с регистрами, когда можно просто написать: C = A + B
Так мы отбрасываем эту низкоуровневую возню, её проведет компилятор или интерпретатор языка за нас, а нам просто нужно указать переменные и операцию.
А развивать последовательное, системное мышление необходимо чтением хорошей литературы и общением с умными людьми, решением головоломок.
P.S. Если хотите, могу попытаться провести с вами частное занятие, если возможно, а то писать тут стены текста несколько неудобно. Мне самому чтобы разобраться необходимо кого-то учить. Так я могу помочь вам понять, какой путь изучения программирования вам подойдет. Я вообще начинал с арифмометров и машины Бэббиджа. Главное, читайте побольше книг. Если у вас больше нет замечаний, я обобщу вышесказанное и напишу уже не в комментарии, а в ответ.
Как и все остальное - постоянная практика
Пойдешь в институт, делай все задания на определенном языке с самого начала (преподы пойдут на встречу, разрешат писать на своем языке, а не на изучаемом, если такие предметы будут)