Имеются противоположные подходы к изучению. Сверху вниз или снизу вверх. У меня высшее образование по компьютерам. Мы начинали с "ассемблера" (если вы поняли, о чем я). Короче, снизу. Но вскоре учебную программу поменяли и стали учить "Сверху". Для самостоятельного изучения, думается, Python подойдет. Это - будет "сверху".
Хорошо хоть не с машинных кодов начала.
Валерий Прохоров, Кстати, именно с машинных. Но это было просто на бумажке, теоретически. Без компьютера.
Когда только начинал осваивать азы программирования (еще на ZX Spectrum), то начинал с ассемблера, благодаря которому очень быстро освоил и машинный код (по сути это одно и тоже, фактически команды заменяются последовательностью чисел), параллельно осваивал и бэйсик (который в спектруме был в качестве операционки, если конечно так можно сказать). Получается заходил сразу и сверху, и снизу.
Полученный опыт очень пригодился при работе и с другими языками. Зная базовые вещи можно на том же бэйсике написать программу, которая будет в разы производительнее чем точно такая же программа написанные на языках более «низкого» уровня, но программистом с небольшим пониманием «внутренней» кухни.
А вот при работе с питоном, к сожалению, все эти навыки мало полезны. Т.к. более 90% всей «внутренней» кухни он берет на себя, как следствие очень тяжело правильно и эффективно оптимизировать код. От сюда, низкая производительность программ, написанных на этом языке. Что в сочетании с «открытостью» кода (фактически любой «пользователь» может взять твой код и использовать в своих целях) являются основными тормозами в популяризации питона. Ну а про версионность я вообще молчу, хотя эта проблема есть практически во всех языках, но в питоне это просто какая-то беда :)
И ты ассемблер поменял на pithon?
Ой, зря тебе зачёты ставили
Извиняюсь python
Сам выучил этот язык первым и всем советую!
Спасибо за хорошие примеры применения python в жизни, не в работе :)