Другие языки программирования и технологии

Как научиться программировать?

Хочу самостоятельно начать учиться программировать, но не знаю как правильно это осуществить. В сети множество разных сайтов и видео, оаглавленных "программирование с нуля", "обучение языку программирования РНР или там С++".
Но какой из них выбрать (по моему, они сильно между собой отличаются)? Чему нужно научиться в первую очередь? Как Вы обучились и с чего начинали?
Посоветуйте что-нибудь пожалуйста.
U5
Unan 555
465
Взять качественный учебник программирования. Именно программирования, а не какого-то языка. Потому, что все эти самоучители и курсы языков могут научить кодить на модном языке, но не могут научить программировать.

Язык - это всего лишь инструмент для записи алгоритмов в понятной компьютеру форме. Сами же алгоритмы (а именно они являются программированием) от языков не зависят.

Для начинающих: Вирт, "Алгоритмы и структуры данных", издание от 2010 года и новее.
Евгений Угаров
Евгений Угаров
75 866
Лучший ответ
Это невозможно. Говорю это после 12 лет стажа профессионального программиста
Scorpion Scorpionов Х*йню не неси, ты то НЕ научился как-то
Сайты, Уроки, Книги, а если школьник то есть курсы программистов, если в твоём городе больше 50 тысяч человек, то может и в твоём городе есть.
Если хотите изучить С++, то можно попробовать этот сайт - cppstudio.com/cat/271/
Если php, то ютуб в вашем распоряжении.
Лучше начни с базы, потом это тебе пригодится:
1. Алгоритмы: что это, какие существуют, как работают, структура, время выполнения
2. Языки, можешь по чуть-чуть попробовать разные, не надо зацикливаться на плюсах (C++), пробуй C#, Python, PHP, JavaScript, Java(все выполняют разные задачи. Разумеется JS работает в стеке HTML5, но это уже потом, можешь пропустить этот язык, раз уж не хочешь внедриться).
2.1. Узнай, на примере одного из этих языков, как работает и что такое: переменная, типы переменных, цикл, массив, стек, структура, чем отличается стек от структуры, функция и многие многие другие вещи
2.2. Попытайся вникнуть в ООП: абстракция, инкапсуляция, наследование, полиморфизм (ой, какие сложные слова, но не бойся их, всё станет простым на простых примерах - погугли)
3, Пробуй работать с БД (Базы Данных), узнай как они работают, зачем нужны, чем отличаются от переменных и почему используются
4. Узнавай дискретную математику и теорию алгоритмов глубже
5. Тестируй, тестируй, тестируй (Всё познается на практике)
P.S. Неплохо поможет высшее образование по профильному предмету (Информационные технологии: Информационные системы и технологии, Вычислительная информатика и техника, прикладная информатика, и т. д.)
P.P.S. Всегда ты должен понимать, что у тебя будут трудные задачи и проблемы, которые ты не сможешь решить сразу. Но! Зато! Когда ты поймешь как их ВСЕ обойти/решить, тогда ты станешь настоящим программистом
смотри видео в ютубе, читай книжки, смотри сайты и онлайн курсы, форумы
Unan 555 Что-нибудь конкретное не порекомендуете? (определённый сайт или книгу...)