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

В будущем хочу стать программистом, ныне лишь новичок в области, кто может помочь встать на путь истинный?

Мне 14 лет. Давно как-то начал интересоваться сначала сайтами - изучил HTML + CSS, а в прошлом году самостоятельно начал осваивать именно программирование, по традиции - с Паскаля. Так и увлекся. Потом попробовал на вкус С++, но видимо опыта/желания маловато было - освоил консольные программы, в общих чертах ООП. Мечтал о WinAPI и Qt, но как-то не заладилось.
С прошлого года и по данный момент метаюсь между сотней языков. Изучаю поочередно C#, VB .NET (ибо очень хорошие книги попались, копаю его сейчас) , Си, Python.

Только раздумываю насчет Java, Ruby, PHP.

Честно сказать, обучение зашло в тупик
C# - пока не изучаю, ибо есть VB .NET, на котором я уже довольно много умею.
Си - все толкуют, что нечего его учить - устарел.
Python - изучаю, но книги очень большие - сейчас перерыв на VB, летом обязательно Python доучу.
VB - ну учу, игры 2D пробую делать, но книга кончиться - а дальше что?
Также я подумываю поизучать снова C++, но теперь уже серьозно - с GUI'ями, WinAPI и т. д.

1) Опытные и умные люди, подскажите пожалуйста - какими языками и технологиями мне действительно стоит заняться, вместо этого метания между всем подряд, чтобы и в будущем они, возможно, пригодились?
2) Стоит ли грызть С++ основательно?
3) Стоит ли изучать Си?
4) Стоит ли мне изучать Python?
5) Что бы вы мне посоветовали делать дальше?

P.S. Из областей программирования - больше привлекает системное. Также интересуют базы данных, но в обоих областях я пока не разобрался.
При этом Web-программирование как-то отталкивает.

Заранее спасибо за полные и обоснованные ответы.
HD
Halil Dagci
78
Системное программирование - это C, немного C++, и чуть-чуть (сейчас - чуть-чуть, раньше было много) ассемблера.
C - выучить обязательно, это основа основ. Язык, кстати, проще паскаля.. . но с некоторыми тонкостями. И не слушай дураков про "устаревший C", он до сих пор в лидерах.
Ассемблер - разобраться на уровне "как оно работает", серьезно программировать там сложно, а оптимизаторы все равно лучше посредственного программиста напишут. Зато будешь понимать, что делает программа на самом деле, и почему один вариант программы значительно быстрее другого, хотя второй и короче.
C++ -серьезно поизучай, но сосредоточься не на гуях, а на ООП. Например, разберись, почему template - не ООП (а то многие не понимают) .
C# - изящный язык, не чета бейсику. Но изучать советую после C++..если вообще будешь. Хотя после C++ -что там изучать, почти все знакомое.
ЮУ
Юрий Усачев
89 471
Лучший ответ
вот понаписал-то ?

учи С++

всё остальное - в помойку
Языки программирования -- это не главное. Вам -- прямая дорога в вуз, а там, чтобы не выперли на первой же сессии, вам нужна будет математика, физика, и ещё куча предметов, косвенно связанных с программированием. Так что держите вашу мечту в голове и занимайтесь фундаментальными науками, а прикладными займётесь в своё время.
Во поколение пошло, не то что в наши времена.... но это радует, радует, что такой интерес есть.
С++ обязательно, ассемблер конечно хорошая вещь и не скоро исчезнет, но слишком там все долго. Знать надо, так как хоть представлять архитектуру процессора.... а может все же рано для тебя, хотя сам вникал в компы в твое время. Изучишь в институте если че, а до него не забрасывай математику, уж очень пригодится, да и сложные алгоритмы без нее не реализовать.
ВАЖНО: выбирай то, что сейчас интересно, желание очень сильный стимул. И Web не отталкивай, хоть и скорости не те, но зная язык Си легче и в PHP, а это 50% серверов вэб если не больше уже.
БОЛЬШОЙ СТИМУЛ: деньги, да сейчас не платят, но со временем твои знания оценят, даже то, что они поверхносты. Базы данных очень важны, все в перспективе будет базой данных и не удивлюсь, что и язык будет базой данных. Да, да! Язык Си есть, но незримо это база данных (массив) переменных, функций и тд готовые куски кода которые и формируют программу. С увеличением кол. процессоров программирование изменится кардинально, но это еще не скоро, но и к этому надо готовиться.
Удачи! И не забрасывай желание стать специалистом, так как понимаю у тебя хороший задел.
Юрий Пак
Юрий Пак
66 562
это разговор долгий и серьезный, пиши в агент постараюсь кое что прояснить, помочь встать на путь истинный
Олег Шваб
Олег Шваб
68 014
Попробуй еще этот язык. http://rutracker.org/forum/viewtopic.php?t=3884890
Лишним явно не будет. Не так много существует адекватных кроссплатформенных компиляторов.
Фарход Хусанов
Фарход Хусанов
31 824
Вообще как бы пофиг на каком языке писать для начала. Важна прослойка между монитором и креслом. Это потом, когда, скажем, один язык надоест - можно изучить другие 100500. А пока - пофиг.

Лично мне по нраву больше Си, а то что он "устарел" - это они сами там устарели. Фигасе, устарел. Согласно TIOBE на Си пишут БОЛЬШЕ ВСЕГО проектов http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html . Больше! Всего! Проектов! А не "устарел".

Вообще, какой язык учить - зависит от того что хочешь реализовать. Если писать игры - хз, я в них не разбираюсь, но я уверен что без того же Си там не обошлось.

Изучать Python стоит, поскольку это язык с очень широкими возможностями - веб, консоль, Win все что угодно. Реально здоровский.
Сергей Савин
Сергей Савин
8 592
в изучении нужна система, попробуй здесь посмотреть - бесплатные курсы
intuit.ru
Никита Габов
Никита Габов
5 115
C++ самая полезная вещь, изучай.