Без рассусоливания темы насчет того, что программирования очень важно. И так все знают. Главный вопрос для новичка-программиста - какой язык выбрать? Ну, разберемся.
Для начала перечислим самые активные:
- Java
- C
- C++
- PHP
- Phython
- Ruby
- JavaScript
- Pascal
Теперь, что очень важно на самом деле, тебе нужно знать, что ты писать - сайты, тестовые программы, научные, игры? Для каждой деятельности подойдет определенный язык лучше другого. Но тебе хочется все и сразу? Ну так не получится. Но все же введу в курс дела:
Низкоуровневое программирование - С.
Потому что Си можно четко контролировать — раз вы дали столько-то байт памяти, значит столько-то и будет. Надо будет написать алгоритм для дешевого устройства, где будем использовать 2 Кб памяти, процессор на 5 кГц ну и так далее, значит пишем на Си.
Веб-программирование - JavaScript.
Во-первых, это никак не связано с Java. Только названиями. (Разработчики тоже другие. Название сделали на волне популярности языка Java). Насчет веб-программирования на самом деле мутный вопрос. Например Facebook на PHP написан. ВКонтакте на KPHP (их собственное ответвление от PHP). JS проще, PHP старее. Но если бизнес-приложения делать, то PHP, а если больше игровые приложения, дизайн, то JS. Еще мути добавляет вопрос - зачем изучать язык, если есть фреймфорк? Скачал - сделал сайт. Но моя сторона - JavaScript.
Бизнес-программы и игровые приложения - Java.
Во-первых, он проще многих в изучении и его написании (сейчас не трогаем Phyton, Ruby), во-вторых, он читается везде. (сделал для кофеварки - будет открывать в банкомате, если уж засунул туда)
Ну вроде раскидали. А зачем тогда их так много, если тройки хватит? Ну надо знать, почему используется определенный язык:
- Старички, типа Fortran, Cobol, Albol, Basic (честно сам не знаю даже, как работать на них - муть полная), уже свое отжили. Но один ветеран еще живет - С. Он популярен, потому что его функции не устарели, а люди пользуются. Но новичку делать в нем уже нечего.
- С++ мощнее Си. Все топовые игры сделаны на нем. Все сложные программы для вычисления сделаны на нем. Если хочется программировать что-то мощное - С++. Но он сложный для новичка. Есть языки попроще, с которых лучше начать. Но запомни - хочется сделать Doom 5, Warcraft 4 и т.д. - знай C++.
- С# - язык Microsoft. Windows, веб-приложения - это для СиШарп. Относительно новый и простой. Но в России им вообще мало кто пользуется. Есть и по-популярнее и тоже относительно простые языки.
- PHP - для веб. Старый, но не очень сложный. (Вся сложности рассматриваются относительно других языков программирования. Все языки с нуля изучать не просто. Но некоторые языке понятнее.) Среда разработки устарела, но еще пользуются.
- Но тут есть JavaScript, так что уж лучше с него начать веб-программирование. Он новый, простой и популярный. В топе по-популярности стоит рядом с Java.
- Java. Так же мощен, как и C++, но проще в изучении. Для Android вообще топ и маст хев. Относительно новый и очень популярный.
- Phyton - еще новее, еще проще. Но! Не стоит на нем зацикливаться. Если хочешь основы изучить по-быстрому - иди пиши на Питоне. Но вот топовые программы делать, а тем более бизнес - вообще нет. Не настолько он стабилен, как тот же Java. Если раньше в школе с Паскаля начинали, то сейчас для старта Phyton лучше будет. Изучил основы языка, написал программы, и пошел дальше изучать языки по-сложнее. Но огромная база уже есть.
- Ruby... Ну новый. Вроде простой. Мало кто использует (относительно других языков ток). На страх и риск. Сам про него ничего больше не скажу.
- Pascal. База. Основа. Смысла изучать не вижу, так как для старта есть (как уже сказал) Phyton. Ну если что-то для армии делать например или космоса, то его, наверно, лучше использовать.
Итог
Для сети - JS; для приложений - Java; для старта, когда лень - Питон; для мощного компилирования - C++.