Найти тему
EdenRead

Какой язык программирования выбрать? В чем разница языков программирования?

Без рассусоливания темы насчет того, что программирования очень важно. И так все знают. Главный вопрос для новичка-программиста - какой язык выбрать? Ну, разберемся.

Для начала перечислим самые активные:

  • Java
  • C
  • C++
  • PHP
  • Phython
  • Ruby
  • JavaScript
  • Pascal
Топы на 2020. Если ниже не рассматриваю язык, значит для старта он точно не подойдет.
Топы на 2020. Если ниже не рассматриваю язык, значит для старта он точно не подойдет.

Теперь, что очень важно на самом деле, тебе нужно знать, что ты писать - сайты, тестовые программы, научные, игры? Для каждой деятельности подойдет определенный язык лучше другого. Но тебе хочется все и сразу? Ну так не получится. Но все же введу в курс дела:

Низкоуровневое программирование - С.

Потому что Си можно четко контролировать — раз вы дали столько-то байт памяти, значит столько-то и будет. Надо будет написать алгоритм для дешевого устройства, где будем использовать 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. Ну если что-то для армии делать например или космоса, то его, наверно, лучше использовать.
-3

Итог

Для сети - JS; для приложений - Java; для старта, когда лень - Питон; для мощного компилирования - C++.

-4