Около года назад я заинтересовался программированием для разработки инструмента для работы. У меня не было ни знаний, ни опыта программирования, и кто-то предложил мне Codecademy.com. Я начал занятия по Python с большим воодушевлением и мотивацией и прошел его на 80%, прежде чем записаться на реальный курс «Введение в компьютерные науки», на котором я изучил Java.

Изучив большую часть основной логики (циклы, логические операторы, методы) в Python, Java по большей части не была для меня очень сложной. Где я действительно боролся, так это в идее классов и объектов. Я знаю, что я не первый, кто застрял на концепциях объектно-ориентированного программирования, но это определенно было довольно сложно. Однажды все это просто щелкнуло для меня, и я никогда не оглядывался назад.

Освоив Java, я вернулся и закончил курс Python. К моему удивлению, он включал в себя введение в классы и наследование, которое было одновременно простым и достаточно надежным, чтобы его можно было перевести на другие языки. Изучение этих тем на Python позволяет вам понять логику без сложного синтаксиса таких языков, как Java или C++. Я боролся в Java со всеми вещами, которые мне нужно было помнить, чтобы писать каждый раз, когда я создавал класс и создавал его экземпляр (не говоря уже о public static void main String ARGHHHH), и здесь, в Python, я мог изучить темы области действия, инкапсуляции , наследование и полиморфизм в более мягкой среде.

Если вы хотите научиться программировать в первый раз, я настоятельно рекомендую начать с Python. Я знаю, что Codecademy скоро изменит курс, но я не сомневаюсь, что это будет здорово.