Как только вы овладеете одним языком программирования, вы легко сможете освоить целое семейство родственных языков.Различия состоят не только в синтаксисе, но есть более или менее фиксированный набор функций, которые предоставляет большинство популярных языков.
Хороший способ накопить опыт программирования - стать очень опытным хотя бы в одном языке.Я не знаю, каков ваш опыт работы с Си, но если вам не исполнилось 3 года, вам не понадобится много времени, чтобы перейти на тот же уровень на любом другом языке, и в любом случае это не будет слишком сложно.Если вы спросите меня, знание C является «обязательным», потому что вы немного узнаете о том, как компьютер выполняет ваши программы.Некоторые языки более высокого уровня (изначально) были реализованы в самих C.
Я не программист на Ruby, но, полагаю, это не имеет большого значения, если вы уже знаете немного C и Java.Вероятно, даже легче учиться, чем эти двое.XML - это просто формат данных, а AJAX - модное слово для «динамического выполнения действий на стороне клиента веб-приложения на основе браузера».Так что здесь не так много «технологий», чтобы научиться этому, просто нужно знать и смешивать навыки, чтобы добиться такого рода результатов.(По сути, вам нужно немного узнать о javascript, HTML и HTTP и узнать, как работают браузеры и веб-серверы).
Информатика - это раздел математики, и поэтому она всегда будетбыть актуальным.Важным является изучение конкретных алгоритмов, структур данных и т. Д., Но более важным (с практической точки зрения) является знание того, как работают алгоритмы или структуры данных, как их можно анализировать, что влияет на их производительность и т. Д. Если вы получилиОсновы, вы всегда можете открыть книгу самостоятельно и узнать больше алгоритмов и структур данных, и это, вероятно, хорошая идея.
Наконец, полезный набор вещей, которые нужно знать в современном мире программного обеспечения: сеть (espTCP / IP и HTTP), C, Java / C # или оба, минимальные знания Javascript и небольшой опыт программного доступа к XML