- Если под обучением понимаются какие-то курсы, то что бы не считать себя тупым, нужно постараться выбрать курсы, где хорошо объясняют материал, либо предварительно подтянуть теорию, что бы, хотя бы, понимать, о чём говорят. Ну а если понять так и не получится, то, видимо, программирование – это не ваше.
- Я так же начинал с полного нуля – когда в школе проходили Pascal, у меня даже не было компьютера, поэтому я считал, что программирование мне не нужно, и ничего не запоминал. А вот после окончания школы, когда компьютер уже был, я решил заняться веб-разработкой, потом пришлось осваивать веб-программирование (делать статичные странички показалось неинтересным), поэтому пришлось изучать язык PHP, и постепенно я разобрался, что там, и к чему. Так что начинать с полного нуля вполне себе можно. А дальше практика, практика, и ещё раз практика.
- Первый язык обычно выбирают в зависимости от того, какое направление программирования интересно:
- Веб-программирование – JavaScript, PHP, Python.
- Десктопное программирование – C/C++, C#, Java (не JavaScript!).
- Программирование игр – C/C++, C#, Python, Lua.
Я, например, как уже писал, начал с PHP, но когда немного освоил программирование, решил посмотреть в сторону написания обычных программ. Посмотрев несколько языков (VisualBasic, C++, C#) остановил свой выбор на C++, и сейчас пишу на нём. На самом деле, основные понятия программирования (переменные, и работа с ними, ветвления, циклы, и т.д.) остаются одни и те же, разница только в синтаксисе того, или иного языка, и том, как в нём всё это реализовано, так что если это понять, то можно даже выучить несколько разных языков, нужно только освоить синтаксис того, или иного языка, и понять особенности реализации в нём тех, или иных вещей.
Действительно, в качестве первого языка часто рекомендуют Python, и я это поддерживаю, поскольку он довольно простой, применяется и в вебе, и в играх, и обычные программы на нём тоже можно писать (в том числе, и с графическим интерфейсом), и он имеет широкие возможности за счёт большого количества библиотек. Вполне хватит, что бы понять основы, а дальше уже можно и на другой язык перейти, если будет желание. Единственный минус, на мой взгляд, то, что синтаксис Python сильно отличается от синтаксиса других языков, и поэтому с переходом на другой язык могут возникнуть трудности.