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

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

Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ?

Программирование+1
Анонимный вопрос
  ·   · 31,4 K
На Кью задали 1 похожий вопрос
Образовательная платформа Хекслет  · 22 мар 2022  · ru.hexlet.io
Добрый день.
Подобные вопросы "какой ЯП изучать первым" достаточно популярный.
Рекомендую к просмотру видео или текстовую расшифровку
У нас на Хекслете есть принципы программирования и вот первые три из них
  1. Язык — это инструмент
  2. Программирование — это не язык
  3. Понимание принципов важнее знания инструментов
Это означает, что язык программирования выбирается под задачу, а не наоборот. Делать игры на компе и приставках - C#, C++, браузерные игры - JS + HTML/CSS, Веб - PHP, Ruby, Python, Java.
Найти побыстрее и начать работать, чтобы зарабатывать - PHP, JS
Зачастую язык для изучения программирования != язык для работы. Я видел, когда ребята изучали программирование, а потом меняли свое направление. Разработчик веб-интерфейсов начал заниматься мобильными приложениями. Кто-то становился тестировщиком, менеджером проектов и тд. Почему так? Потому что есть концепции в программировании, которые не связаны с конкретным языком. Переменные, циклы, рекурсия, функции - есть практически везде. Синтаксически языки во многом похожи. Да, где-то нужна точка с запятой, где-то нет и так далее. Но по факту концепции те же остаются. Просто одни языки накладывают больше своих собственных ограничений, заставляют писать больше кода, а другие языки наоборот - две строчки и мы видим на экране Hello, World!
Можно сравнить два разных языка - С (Си) и Javascript. Они разные, они решают разные задачи, но их часто разные люди рекомендуют использовать для изучения программированию. Оба языки хорошие, но они слишком разные. Например программу на C нужно скомпилировать и запустить, для этого в начале нужно скачать и установить компилятор (Если его нет). В случае Javascript - мы можем запустить нашу программу прямо внутри браузера.
Более подробно про выбор языка рассказывает в видео, которые я приложил выше. В принципе все языки хорошо, они решают свои задачи.
Если говорить о перечисленных вами языках, то
Go - отличный язык со статической типизацией. Помогает разработчиком меньше париться насчет распараллеливания, считается простым (но я бы не сказал, что простым для тех, кто изучает программирование). Его выбирают для создания небольших и быстрых веб-сервисов.
Kotlin - постепенно вытесняет Java на сцене разработки под Android. Хвалят за выразительность. Может использоваться для веб-разработки, десктопа и так далее.
PHP - язык на котором написана чуть ли не половина сайтов в интернете. Отличный язык для того, чтобы выучиться и начать работать. В свое время я выбрал именно этот язык. Сейчас он активно развивается, появляются классные фишки, повышается скорость работы. Не требует компиляции.
C# - в свое время называли второй джавой. используется в игровом движке Unity. Используют для создания приложений на компьютер (в основном на Windows) и веб-разработке (банки, корпоративные приложения и так далее).
Как видите, все языки разные. Это как с отвертками - у меня, например, есть коробочка с разными насадками под разные болты.
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
Веб-разработчик, геймер, специалист по этике  · 13 янв 2022
Этот вопрос основан на популярном заблуждении, что в программировании решающее значение имеет выбор языка программирования. На самом деле решающее значение имеет предметная область, в которой вы собираетесь работать, вид... Читать далее
2 эксперта согласны
Отмечен важный момент. Первична отрасль программирования язык вторичен. Я привожу вот какой пример. Java... Читать дальше
Погромист на C#  · 5 янв 2022
Моё мнение, среди этой чётвёрки: Go - для совсем новичков слишком мало материалов. Ну и местами слишком строгий к оформлению и желательно уметь работать с консолью, чтобы запускать тот же gofmt. Kotlin - слишком сложный (по... Читать далее
1 эксперт согласен
Немного не соглашусь с тем, что у php слишком узкая ниша и по нему мало документации, а в остальном всё верно... Читать дальше
Фронтенд-разработчик   · 3 янв 2022
Начинающему важно определиться со сферой, с которой он хочет иметь дело. Если вы хотите разрабатывать игры, то подружитесь с C++, C#, Java, если вы хотите разрабатывать веб-приложения, то обратите внимания на PHP, Python и... Читать далее
1 эксперт согласен
полностью согласен что выбирать надо сначала отрасль программирования а уже под неё язык. Классический пример... Читать дальше
Мы, Российская компания интегратор и разработчик п...  · 14 янв 2022  · dta.agency
Здравствуйте! Это хороший вопрос. Вам нужно определиться с направлением. Бекенд, фронт или геймдев. От этого зависит стек разработки. Лидер в бекенд - это Golang (go). Можно также попробовать C#. Но я бы рекомендовал первый... Читать далее
Разработка программного обеспечения. Автоматизация бизнес процессов. Дизайн.Перейти на dta.agency
Диванный философ, по совместительству инженер  · 5 янв 2022
Ничего путного не напишу про Go. Котлин сейчас основной язык в новых проектах на Андроид. Но он соперничает в этой области с более старой, но не спешащей уходить Java. Собственно что такое Котлин и чем он хорош. Это... Читать далее
Лучший
Научные заметки о жизни: zen.yandex.ru/id/5c434983...  · 13 янв 2022
„С Богом я говорю по-испански, с женщинами — по-итальянски, с мужчинами — по-французски, а с моими лошадьми — по-немецки.“ — Карл V Габсбург Определитесь для чего изучаете программирование - станет ясно, какие языки учить... Читать далее
2 эксперта согласны
Alex Kalaverin
подтверждает
14 янв 2022
Элегантно, корректно и абсолютно верно.
Программист  · 4 янв 2022
Из перечисленных языков, Go самый простой. Но он требует понимания, как работает компьютер и ОС. Его библиотеки ориентированы на написание серверов. Начинающему он не подойдёт. Начинающему обычно интересно что-то красивое на... Читать далее
1 эксперт согласен
Хороший парень.. веселый такой  · 3 янв 2022
Из всего перечисленного я бы посоветовал С#, потому что его синтаксис похож на C++ и на нем можно игры делать на Unity. Но если вы срочно хотите создать сайт, то PHP. Если Android приложение, то Kotlin. Про Go ничего сказать не могу
По образованию физик, работаю программистом  · 4 янв 2022
Из перечисленного -- Си Шарп.
Можно третий или четвёртый в списке. Особенно легко может пойти. Третий легко изучать, Си Шарп тоже вполне... Читать дальше
Ответы на похожие вопросы
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C#?  — 1 ответ, задан 
Innopolis University🏛 Programmer💻 C++,C,Java   · 11 янв 2022
Я бы вам посоветовал начать с чистого C или C++, так как на данных языках вы будете прописывать все самостоятельно и хорошо выучите базу. А затем для изучения OOP посоветовал бы Java или Golang, либо остаться на техже плюсах.
1 эксперт согласен