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

Что изучать новичку в программировании?

Мне интересно какой язык программирования изучать. Я начал читать книги по Java, но он не так мощен как C++. Хотелось бы хороший язык с перспективами в будущем (т. к. пока что мне 13, а пока я стану программистом пройдёт куча времени)
P.S. Посоветуйте книги.
Новичку в программировании надо начинать не с модных языков, а с учебника программирования.

Язык - всего лишь вспомогательный инструмент для записи алгоритмов. И как знание шахматных правил не может научить хорошо играть в шахматы, так и знание языков программирования не может научить программированию.

А имея базовые знания программирования, ты легко сможешь перейти на любой модный язык.

P.S. Для начала: Вирт, "Алгоритмы и структуры данных", последнее издание.
АШ
Андрей Шутов
65 659
Лучший ответ
С++ очень сложный язык, излишне сложный. Для новичка он не годится. Лучше язык по-проще: Pascal, Python, Java или обычный Си (без плюсов). Если не хватает мощности Java, изучай C#, это как бы улучшенная Java. Python тоже мощный язык.
Павел Пашнин
Павел Пашнин
58 065
Вадим Иноземцев C# он только под Windows работает?
азы
Евгений Зайцев
Евгений Зайцев
29 005
Не надо "изучать язык программирования". Надо изучать технологии, например, как сделать сайт или приложение на андроид. Тогда постепенно появится опыт. В любом языке достаточно знать примерно 20 операторов, чтобы использовать его в разработке. Т. е. язык надо изучать на примере решения конкретных задач и не пытаться сразу учить сложные вещи. Хорошие перспективы у JavaScript, но С++ в будущем тоже будет использоваться. В общем, лучшего языка не существует - у каждого есть выигрышная область применения. Если нравится BASIC - программируй на нем, главное - результат.
учите python.
Nikolaj Moiseenkov
Nikolaj Moiseenkov
1 042
я читаю книгу Ника Моргана "Javascript для детей самоучитель по программированию", и типо меня эта книга не грузит всяких хламом, а помогает изучить основы, там примеры игр есть, упражнения небольшие...
От себя рекомендую язык D. Но это лично мое мнение, я на нем не настаиваю. А вообще, полностью согласен с теми, кто говорит, что изучать надо не языки программирования, а программирование, как таковое. Парадигмы, алгоритмы, структуры данных, библиотеки, фреймворки. Например, зная, что такое конечный автомат, лучше понимаешь, как устроены регулярные выражения. Поняв указатели, начинаешь видеть их даже в языках, где их нет. Потому что там, где их нет, просто очень толстый слой синтаксического сахара, скрывающего указатели. Поняв ООП, напишешь объектно-ориентированно даже на языке без встроенного ООП. И т. д. и т. п.