Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какие основные языки программирования учит инженер программист? И какой язык лучше учить сейчас, до входа в профессию?

ПрограммированиеОбучениеИнженеры
Тимофей Радкевич
Python Q
  · 10,0 K
embedded Linux Raspberry Cortex ARM MIPS Python Django Flask разработка языков программиро...  · 15 окт 2021
HTML/JS и SQL -- всем без вариантов, даже программист встраиваемых систем не отвертится, обязательно где-то потребуется (веб-интерфейс, система сбора данных, IoT, SCADA).
Python стал стандартом де-факто для экспериментов, прототипов, обработки данных, скриптов, и одноразового кода -- пока хватает скорости и адресного пространства для данных.
Дальше варианты, в зависимости от специализации:
  • системные программисты С/С++, Rust где-то далеко на горизонте
  • прикладники Java, C# не очень (ненужный vendor lock на Microsoft)
  • JavaScript + библиотеки до посинения если планируете фронтендить
  • анализ данных/расчётчики Python + С++ + CUDA, вариации Java, иногда Kotlin
1 эксперт согласени2 эксперта не согласны
> C# не очень (ненужный vendor lock на Microsoft) Не советую кидаться такими громкими заявлениями, когда не... Читать дальше
1) Для C# нет venodr-lock'а - есть mono, который действительно хорошо работает, и никто не мешает написать собственную реализацию: C# language specification опубликован.
2) Вопрос был про инженеров-программистов. Инженеру-программисту вообще не обойтись без знакомства с C - на нём публикуются API. Понимать синтаксис обязательно.
3) Инженеру-программисту нужно хотя-бы примерно понимать, что такое ассемблер и зачем он может быть нужен. Об этом обязательно нужно говорить.
4) Pyton - решение спорное: прототипировать можно практически на любом высокоуровневом языке: сильно упрощает прототипирование не конкретный язык, а поддержка GC или ARC: это может быть и Swift и Visual Basic .NET. Я же в свою очередь не вижу никаких препятствий для прототипирования на C#.
Практика показывает, что существование интерпретатора для языка прототипирования - не обязательное условие. Вполне достаточно иметь высокую скорость компиляции.
@Андрей Харченко, каждый программист - инженер. Не важно, какой язык он использует. Не важно, какая у него специализация.
Весьма сомнительно, что абсолютно все инженерные системы требуют веб интерфейсы. Отсюда JS нужен далеко не всегда. Не говоря о том, что можно и без его знания быть неплохим программистом.
Погромист на C#  · 16 нояб 2021
То, какие конкретно языки учить программист в Университете - зависит исключительно от университета. Обычно изучают какой-нибудь высокоуровневый язык: Например Java, C#, C++, Python Что-то низкоуровневое: C, Assembler Что-то по реляционным базам данных: Какой-то из диалектов SQL Веб-фронтенд: html+css+js Иногда ещё изучают матлаб. А до входа в профессию советую... Читать далее
Полностью поддерживаю автора и от себя добавлю-до входа в профессию советую определиться с профессией))) Если Вы... Читать дальше
программист, тренер  · 29 сент 2021
Эх, вот буквально через пару недель на эту тему лекцию по введению в специальность для первокурсников читать пригласили :-) Если вкратце, то иженер-программист учит те языки, которые нужны ему для решения задач. Понятно, что у каждого есть своя специализация, и кто-то разбирается в платформе .NET, кто-то в Java, а кто-то в Python, но условный enterprise - Java и C#, а... Читать далее
2 эксперта согласны
Как правило, в ВУЗах на специальностях, дающих квалификацию «программист», минимум 2 семестра С++ неизбежны. Изучен... Читать дальше
Вроде-что понимаю в жизни, но это не точно.  · 3 авг 2021
Я учусь на специальность инженера-программиста мы изучаем языки из семейства С: основным у нас будет С# он же СИ шарп, так же мы затрагивали Си и С++: однако си шарп и С++ являются производными от С. Это хорошие языке для первого опыта в программирования, зная которые не будет сложности обучиться любому другому языку. Любой язык это структура, как наука, следовательно... Читать далее
2 эксперта согласны
Свободный мыслитель  · 16 нояб 2021
В начале лучше не язык учить, а структуры данных и алгоритмы. Изучите разницу, линейного, функционального, объектного программирования. Для этого знания конкретного язык не требуется. Это база, и на ней многие ломаются. А язык, достаточно вникнуть в синтаксис и понять основные тонкости, с такой базой будет просто.
1 эксперт согласен
Это не касается ассемблера! Низкоуровнего
Частный крипто-программист  · 16 дек 2021
Нужно учить язык который малоизвестен. Потому что это сейчас популярны python и C#. Потом специалистов станет очень много, будет не протолкнутся. Но С нужно знать это уж точно, хотябы на уровне школьника. Потому что синтаксис С используется во многих других языках.
1 эксперт не согласен
Рекомендовать учить начинающему программисту не популярный язык - худший совет. Высокий порог вхождения, с... Читать дальше
Программирование  · 29 сент 2021
Если Вы собираетесь заниматься физикой, а программирование Вам нужно в прикладных целях, то начните с Визуал Бейсик 6. Хоть эта среда считается устаревшей, но она хороша именно для прикладных целей. В ней, например, можно сделать программу расчёта оптических систем, просчитать эффективность накачки активного элемента лазера. Среда эта позволяет делать большие и сложные... Читать далее
1 эксперт не согласен
Это как сказать молодому стоителю начинать с палки-копалки... Начинать нужно с того, что актуально на рынке труда... Читать дальше