Выбор языка программирования
Первый курс института. Прошли курс изучения Паскаля, и я задумался, какой язык программирования учить дальше.
Рассматриваю варианты:
С, тк весьма популярен и востребован, и потребуется в дальнейшем обучении;
Python, тк тоже понадобится в дальнейшем, но о нём мало знаю;
Java, поскольку неплохо было бы стать разработчиком мобильных приложений.
Людей, обладающих опытом в этой сфере, прошу помочь с выбором (или предложить что-то другое) и обосновать Ваше мнение. Заранее спасибо)
Советую начать сразу с Java. Причин несколько:
1) На java-совместимом языке можно писать под Android
2) Java - высокоуровневый язык со встроенными плюшками, автоматизирующими рутинную работу и исключающими характерные ошибки при работе с памятью в C (уже язык среднего уровня на сегодняшний день).
3) Синтаксис сам по себе всё остаётся фортраноподобным, что роднит Java с C/C++/C#/Javascript и т. п. и после изучения Java будет достаточно просто учить остальные.
4) Java - маленький мир, который позволяет после ознакомления с которым трудоустроиться, в отличие от знания C, где сам по себе язык не предоставляет такой гарантии, поскольку C в отрыве от прикладной задачи в 99% случаев не используется.
5) Пока Android сидит на яве (вне зависимости от наличия котлина и пр.), последняя имеет серьёзную поддержку.
----
Питон - отдельный скриптовый зверь, который нужен для конкретных задач. Учить его не долго, достаточно простой и понятный, а главное читабельный язык. Будет задача, выучишь. Или на досуге.
---
C/C++ -мощные среднеуровневые языки, с достаточно сложным синтаксисом и требовательные к качеству и уровню программирования.
- Не ты выбираешь армию, а армия выбирает тебя. Сержант, занесите эти простые, но в тоже время мудрые слова в протокол. (с)
Хорошо выучишь один язык, остальные дадутся гораздо проще, поскольку все языки так или иначе похожи. Но какой - зависит от области в которой, хочешь действовать. Если веб-разработки - то java, python, perl, html+css.
Если системные и пользовательские приложения для ПК - конечно же С++. После Паскаля это особенно хорошо. Не помешал бы в дальнейшем и VB
Мой опыт подсказывает мне, что не надо говорить о том, о чем понятия не имеешь.
"С, тк весьма популярен" - а где?
дак все учи. Хороший программист хорошо знает два-три языка и имеет понятие еще о десятке. Из приведенного - совершенно разные отрасли применения у языков.
Си - низкоуровневый код
Питон - быстрое прототипирование либо скриптование повседневных задач
Жаба - полноценный обьектный монстр для ООП соответственно