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

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

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

Программирование+1
Анонимный вопрос
  ·   · 232
На Кью задали 1 похожий вопрос
Innopolis University🏛 Programmer💻 C++,C,Java   · 11 янв 2022
Я бы вам посоветовал начать с чистого C или C++, так как на данных языках вы будете прописывать все самостоятельно и хорошо выучите базу. А затем для изучения OOP посоветовал бы Java или Golang, либо остаться на техже плюсах.
1 эксперт согласен
Не совсем. Начните с Паскаль. Это именно учебный язык. Закрепит все основы. Как базовых понятий, так и строгости... Читать дальше
Ответы на похожие вопросы
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Веб-разработчик, геймер, специалист по этике  · 13 янв 2022
Этот вопрос основан на популярном заблуждении, что в программировании решающее значение имеет выбор языка программирования. На самом деле решающее значение имеет предметная область, в которой вы собираетесь работать, вид программ, которые вам лично будет интересно писать: мобильные деловые приложения, мобильные игры, десктопные игры, консольные игры, деловые приложения на десктопе, серверные приложения (консольные), утилиты командной строки, веб-приложения, встроенные приложения.
В каждой предметной области применяются разные языки программирования, и выбора у вас может вообще не быть! Перейти из одной предметной области в другую очень долго и дорого по времени, вы фактически будете заново учиться программировать, тем более, если вы начинающий.
Ваш вопрос не просто неверно поставлен, он буквально вреден для "начинающего".
Например, если вы бы хотели писать мобильные приложения для iOS, у вас просто тупо нет выбора - вы будете писать на Swift, всё. И наоборот, если вы начнёте, скажем, "изучать C#", что бы это ни значило, то вы закроете себе путь в разработку приложений для iOS. Я не могу сказать, что вам будет буквально невозможно писать приложения iOS на C#, у нас есть кое-какие обходные пути, транспиляция например, но это именно что обходные пути, хаки для эстетствующих экспертов.
Я скажу, что Kotlin, PHP, C# это одинаково мейнстримные языки, а Go популярный новичок, ещё и с поддержкой колоссальной корпорации Google, и что бы из них вы ни выбрали, вы сможете как найти работу, так и эффективно решать задачи самостоятельно.
Kotlin используется в мобильной разработке под Android, но являясь синтаксическим сахаром для Java, в принципе, может использоваться там же, где и Java - практически везде.
PHP традиционно используется для веб-разработки, но на нём можно писать и консольные утилиты, а среди библиотек есть биндинги к Tk, что позволяет делать даже приложения с графическим интерфейсом.
C# очень известный очень популярный язык программирования, который является прямым конкурентом Java с теми же областями применения. В основном, конечно на C# пишут десктопные приложения, но есть такой набор библиотек, как ASP.NET для веб-разработки, и игровой движок Unity, оба использующие C# в качестве языка программирования.
Про Go я ничего не могу сказать, потому что на нём я ничего не писал, но создан он был как улучшенная версия серверного Javascript, то есть, Node.js, с целью писать бэкэнд для веб-приложений.
2 эксперта согласны
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Погромист на C#  · 5 янв 2022
Моё мнение, среди этой чётвёрки:
Go - для совсем новичков слишком мало материалов.
Ну и местами слишком строгий к оформлению и желательно уметь работать с консолью, чтобы запускать тот же gofmt.
Kotlin - слишком сложный (по количеству разных конструкций) + чтобы нормально работать с котлином, надо ещё уметь работать с жавой.
PHP - слишком узкая ниша, очень много легаси, не очень хорошо с документацией. И под виндой работать с ним будет сложно (большинство новичков сидит на винде)
C# - на мой взгляд идеально, если начинать сразу с .NET 6.
  1. Много материалов для новичков
  2. Хорошая документация
  3. Не нужно параллельно изучать посторонние темы, типа настройки сервера, системы сборки, и прочего.
  4. При этом можно ещё и разные виды приложений попробовать делать.
1 эксперт согласен
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Фронтенд-разработчик   · 3 янв 2022
Начинающему важно определиться со сферой, с которой он хочет иметь дело. Если вы хотите разрабатывать игры, то подружитесь с C++, C#, Java,
если вы хотите разрабатывать веб-приложения, то обратите внимания на PHP, Python и JavaScript, если хотите в мобильную разработку, то присмотритесь к Kotlin.
Это довольно большой список сфер, но этап выбора сферы - важнейшая ступень в будущей работе программиста.
Если у вас нет конкретной цели для изучения языка программирования, вы хотите просто понять что это такое и попробовать себя, то выбирайте язык Python, ведь он прост в освоении, но при всем этом он мощный.
1 эксперт согласен
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Образовательная платформа Хекслет  · 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
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Мы, Российская компания интегратор и разработчик п...  · 14 янв 2022  · dta.agency
Здравствуйте! Это хороший вопрос. Вам нужно определиться с направлением. Бекенд, фронт или геймдев. От этого зависит стек разработки.
Лидер в бекенд - это Golang (go). Можно также попробовать C#. Но я бы рекомендовал первый вариант.
Kotlin - больше подходит для разработки мобильных приложений под Android.
PHP - на любителя, это технология начинает устаревать. И это медленный язык программирования. Высоконагруженные системы на нём писать - очень дорого.
И помните, что язык программирования - это всего лишь инструмент. Самое главное это человек! Удачи вам!
Разработка программного обеспечения. Автоматизация бизнес процессов. Дизайн.Перейти на dta.agency
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Диванный философ, по совместительству инженер  · 5 янв 2022
Ничего путного не напишу про Go.
Котлин сейчас основной язык в новых проектах на Андроид. Но он соперничает в этой области с более старой, но не спешащей уходить Java. Собственно что такое Котлин и чем он хорош. Это современный "ультрамодный" язык, который выполняется на Java Virtual Mashine и соответственно с ним можно работать с многочисленными библиотеками и фреймворками под Java. Условно говоря они сосуществуют. При этом Java более классический и "правильный". Пока его применение шире. Например в сложном Веб- бэкэнде пока является основным Java. Поэтому наверное лучше начать с более классической по которой больше литературы академического уровня Java. Добавить к ней Котлин вопрос ну дней может считанных недель.
PHP сейчас сам по себе уходящая технология из серьезной разработки большого бэкэнда. Но он актуален для посадки сайтов на CMS. Поэтому незаменим в стеке технологий веб-фронтэндера. Как не странно для бэкэнд-языка. Соответственно изучат его сейчас изолированно от стека ну наверное смысла немного. В стеке фронтэндера первым языком вообще будет HTML а первым императивным языком Java Script. Потом да, PHP.
C# на нем много чего можно делать. Но по-настоящему незаменим он для программиста под Винду. Поэтому изучать его как первый язык имеет смысл если вы хотите заняться Windows -разработкой.
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Лучший
Научные заметки о жизни: zen.yandex.ru/id/5c434983...  · 13 янв 2022
„С Богом я говорю по-испански, с женщинами — по-итальянски, с мужчинами — по-французски, а с моими лошадьми — по-немецки.“ — Карл V Габсбург
Определитесь для чего изучаете программирование - станет ясно, какие языки учить первыми. Учить все равно придется много.
2 эксперта согласны
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Программист  · 4 янв 2022
Из перечисленных языков, Go самый простой. Но он требует понимания, как работает компьютер и ОС. Его библиотеки ориентированы на написание серверов. Начинающему он не подойдёт.
Начинающему обычно интересно что-то красивое на экране. Это C#. Потом можно и сервера писать, и на Go перейти, и мобильной разработкой на kotlin заняться.
1 эксперт согласен
Какой выбрать язык программирования начинающему? Что скажете насчёт Go, Kotlin, PHP, C# ? — 11 ответов, задан 
Хороший парень.. веселый такой  · 3 янв 2022
Из всего перечисленного я бы посоветовал С#, потому что его синтаксис похож на C++ и на нем можно игры делать на Unity. Но если вы срочно хотите создать сайт, то PHP. Если Android приложение, то Kotlin. Про Go ничего сказать не могу