Forum

Форум breadcrumbs - Вы здесь:ФорумПрограммирование: С#C# vs Java
Пожалуйста or Регистрация для создания сообщений и тем.

C# vs Java

Java vs C#
Java
C#
смотреть результат

Привет
Долго не мог выбрать, что больше нравится, но по итогу остановился на C# и Java, а вот между ними выбрать уже не могу. Буду рад, если знающий человек сможет подсказать
Естественно имеется ввиду сфера, где между ними можно выбирать – backend, web, enterprise и тп

Я понимаю, что важнее изучать алгоритмы, паттерны и тд, но, наверное, хотелось бы сделать упор на какой-то язык

Всем спасибо за ваше мнение

Привет. 👋
 

 

Удаленный пользователь отреагировал на эту запись.
Удаленный пользователь

Привет!

Спойлер

Удаленный пользователь и Удаленный пользователь отреагировали на эту запись.
Удаленный пользовательУдаленный пользователь

Имхо, тут выбор зависит от того, какого рода софт собираешься писать. Если это что-то серверно-ориентированное, мобильное, Web, пингвин или кроссплатформенность, то тут скорее первенство за Java, а если это что-то десктопное под Windows, то тут первенство за C#.

А вообще, если бы я до этого ничего не изучал и не знал и стоят выбор, что изучать, то вероятнее всего остановил свой выбор на Python. Имхо, на сегодняшний день, он самый перспективный и бурно развивающийся

admin и Удаленный пользователь отреагировали на эту запись.
adminУдаленный пользователь

Роман, привет 🖐
Если речь о Java, а не JavaScript, то однозначный ответ будет C#.

СкопированоНастольные приложения
Посмотри на Win 10 Tweaker, который пишется на C#, сколько весит программа, как выглядит и как работает.
Софт говорит сам за себя. И это на платформе Windows Forms, которая уже много много лет не обновляется.
Если нужен не просто супер-дизайн, а визуальные мегапримочки – есть платформа WPF.

СкопированоМобильные приложения
Нужно приложение на iOS или Android, ставишь Xamarin и пилишь на знакомом синтаксисе. Всё на C#.
Всё мегапросто.

СкопированоИгры
Хочешь сделать игру?
На Android, iOS, PlayStation, XBox, macOS, Windows, Linux, Web, VR?
Легко. Платформа Unity всё сделает за Тебя. Тебе нужно только знать C#, причём базовые знания.

СкопированоWeb
Да-да, можешь сделать даже сайт на C#. Для этого есть все библиотеки.
Правда не каждый хостинг поддерживает их. Но это минус не языка, как такового, а хостеров.


Говоря о самом перспективном языке сегодня, первое, о чём вспоминаешь – Python.
Про Java даже не вспомнишь.


Если бы сегодня у Меня был выбор, какой язык выбрать для изучения – это всё ещё был бы C# по причинам, описанным выше.
Нет ничего, что Ты не можешь сделать на C#. Он нужен везде. А если захочется взяться за JavaScript или Python или С++, то знания C# Тебе помогут выучить любой другой язык за недели две. Любой, кто скажет хотя бы 1 довод в пользу Java или Python будет разгромлен двумя словами: СкопированоXamarin и СкопированоUnity.

Не отрицаю, что человек может быть хочет сконцентрироваться на чём-то одном. Ну, пусть концентрируется, только это будет потолок в его развитии. Не помню случаев, чтобы человек отлично знал язык и на этом остановился и довольствовался тем, что знает. Разве что на хорошей зарплате... А вот в случае с C# дорога открывается сразу во весь мир, любую сферу IT. Считаю, что у C# есть только 1 конкурент – Python. Но пока Python развивается, в C# уже всё есть.

Самый главный вопрос – это не язык, а платформа, на которой будет он использоваться.
Если нужен однозначный ответ по поводу лучшего языка – это будет Basic, потом Python и уже только потом далеко в списке С-подобные языки.
Однако, нужно правильно ставить вопрос и понимать, чего Ты добьёшься, зная тот же С++. Но начинать С++ 100% не стоит. Нужно выбирать то, что 1) даст всё сразу 2) откроет простой путь к изучению других языков.

Удаленный пользователь, Удаленный пользователь и ещё 7 отреагировали на эту запись.
Удаленный пользовательУдаленный пользовательУдаленный пользовательУдаленный пользовательУдаленный пользовательУдаленный пользовательУдаленный пользовательУдаленный пользовательУдаленный пользователь
Цитата: THORtik от 03.03.2021, 05:03

C# не указан в секции Game Developer? =)

При том, что C# является лидером и будет держать это первенство, пока Unity развивается...
Картинку эту рисовал 100% точно незнакомый с рынком человек.

Удаленный пользователь, Удаленный пользователь и Удаленный пользователь отреагировали на эту запись.
Удаленный пользовательУдаленный пользовательУдаленный пользователь
Цитата: XpucT от 04.03.2021, 11:27

Но пока Python развивается, в C# уже всё есть.

Привет). При том, что Python старше C#).🙃

Спасибо всем за ответы.

Отдельная благодарность @admin за столь развернутый ответ. Я понимаю, что C# доминирует в desktop и Unity. Увы, не знаю насколько эффективна кросс-платформенная разработка на Xamarin, но не в этом суть. Однако, вы пропустили ту сферу о которой я и спрашивал – backend (enterpise) и затронули только Web, где все же доминируют другие языки. Весь enterpise (бизнес, банки, авиакомпании и тп) построен на Java. Вот тут и не понятно, насколько C# способен вытеснять Java с этого рынка. Его преимущества над Джавой манят, но, вроде, никто не планирует переписывать все на С#. Интересно насколько .Net Core сможет развиться в том числе под другие платформы (как Java) и начнут ли переходить на него

ну и да, я конченый: мой первый язык c++ и я не переношу python

картинка и правда смешная, ничего с реальностью она не имеет


я могу очень сильно ошибаться, буду рад, если вы подскажете мне, спасибо

Если рассматривать С# vs Java без привязки к направлению, то я согласен с тем, что С# имеет больше направлений и, вероятно, перспективнее. Но не стоит забывать про то, что их синтаксис крайне схож и переход между языками за 2 недели реализуем в такой же мере

Странно указывать опрос C# versus Java в ветке C# 🙂

Субъективно: Как по мне C# сможет дать лучшую реализацию в больших областях, нежели Java.
Личный вкус: Мне синтаксис C# больше нравится.

admin отреагировал на эту запись.
admin