
Новичку может быть сложно разобраться в большом выборе языков для программирования.
Каждый из них заточен под конкретные задачи, имеет свой синтаксис и особенности структуры. Читатели Т—Ж рассказали, с чего начинали сами и порекомендовали языки, изучение которых поможет освоить базу.
Это комментарии читателей из Сообщества. Собраны в один материал, бережно отредактированы и оформлены по стандартам редакции
Python
Если нужно научиться проходить алгоритмические секции во всякие бигтехи, то, разумеется, это Python плюс ультимативная нарешка в LeetCode easy-, medium-задачек. «Питон» легко пишется, читается и дебагается, поэтому прохождение собеседований будет легче и быстрее.
Python неcложный, может прививать хороший стиль разработки. Думаю, по этим причинам его и используют для обучения программированию. Надо же на каком-то языке алгоритмы писать! Вот пусть это и будет Python.
С++
«Плюсы», конечно. C++ даст понимание, как работает код на околонизком уровне, чем различаются способы хранения данных. Изучишь все базовые алгоритмы, указатели и еще кучу вещей, которые на «Питоне» за тебя сделает интерпретатор, а понимания не даст. «Питон» потом за пару недель закроешь.
Сама начинала с «Плюсов». Случайно взяла с полки в книжном магазине пособие по C++. Мне тогда никто не сказал, что это все равно, что вытащить учебник китайского на полке с инязом.
Язык очень дисциплинирует, но не причиняет столько боли, как чистый С. После «Плюсов» тот же «Питон» учить — смешная задача. Зато база в голове уже будет крепкая.
C
Если нужно понять фундамент того, как программирование в принципе устроено, и не свихнуться, выбирайте C. Но точно не C++ в первом приседании, иначе высок риск превратится в бородатого админа. C — язык достаточно компактный, не изобилующий сложными абстракциями, но дающий все необходимые инструменты для дальнейшего погружения в компьютерные системы.
Rust
Rust хоть и нишевый язык со сложной структурой, но гарантирует безопасную работу с памятью и производительность написанных программ.
Однако стоит учитывать, какое направление в ИТ вы выбрали. Если веб-разработку, то Rust может помочь, хотя создан не для этого. Он хорошо подходит для систем, у которых одна ошибка равна большим потерям бюджетов и времени.
Swift
Смотря чем интересно заниматься. Я начал со Swift. Очень нравится техника Apple, и писать на этом языке — одно удовольствие. Крайне прост в плане синтаксиса.
Java
Лучше выбрать Java, потому что он очень хорошо структурирован. Ты быстро выучишь, как вызываются функции и в какой последовательности. А понимание структуры языка программирования — это основа, без этого никак. Плюс большинство высокоуровневых языков похожи — с Java на те же C++ и C# легко пересесть. А читать и понимать их сможешь даже без глубокого изучения.
























