Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.66/120: Рейтинг темы: голосов - 120, средняя оценка - 4.66
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107

C# vs Java в 2020. Что выбрать?

22.04.2020, 11:10. Показов 24719. Ответов 191
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.
Учусь на 1 курсе технического вуза. На 1 курсе у нас C. Я на него забил, просто написал программу на C++, предъявил преподу, мол я шарю, и все.
Для работы избрал Python/Django. Интересует удаленка, желательно на Европейского или Американского работодателя.
Под собственные задачи не хватает нормального языка программирования.
Что значит нормального?
Python держится на библиотеках. Динамическая типизация просто? Увольте.
Я не рискнул бы писать крупный (не веб) проект на Python. Почему? Потому что большинство ошибок вылавливаются во время работы самого кода. Вот вам и динамическая типизация, и интерпретация.
Посмотрите, как используется язык. В веб проектах, потому что Django надежен. Как по мне Python+Django много лучше PHP, да хотя бы и из-за Django Rest.
Но кроме веба, Big data, машинного обучения и автоматизации, Python нигде не применяется.
Игры, крупные приложения, как правило, Python страхует C++. А скорее, он работает внутри него.
Ладно, окей, под Windows игру написать можно. Но вдруг пришла идея запрограммировать что-то под Android.
Смотрим. Kivy. Пробуем и убеждаемся, что тут и выходит, молотком вкручиваем лампочку, никак иначе.
В общем, нужен второй язык. Язык, где якобы больше кода и т.д, но который по факту надежнее, и работать будет производительнее, и ошибки отдавать на компиляции.
Понятно, что C++/C#/Java. Иного не дано.
Посидев, повздыхав, я выкинул C++ в помойку.
Причины:
1) Когда делал на C++ работу для универа, 6 часов убабахал на это. На установку VS, на подключение QT, на изучение возможностей для написания простого текстового редактора с менюшкой, где открыть, сохранить и выход, потом еще это не компилировалось из-за ошибок, связанных с библиотекой... В общем, 6 часов. Если такое будет каждый раз с новой библиотекой...
2) Пообщался с C++ разработчиками. Если проект, который на C#/Java пишется за неделю/две, на C++ я буду пилить 3 месяца...
3) Удовольствие от разработки самого алгоритма программы. Логики программы. Но никак не от работы с памятью и прочими заморочками на низком уровне. Пусть компилятор сделает, как надо, нежели я где-то допущу ошибку, в одном месте, а потом из-за нее будет ошибка на несколько окон, и за ней многочасовой поиск места с ошибкой.
В итоге, C# vs Java. Учитывая, что ранее я работал с C#, начал читать всякие статьи "C# vs Java". На форумы тоже писал, если кто помнит. Но моя главная цель была заработок. Сейчас же разработка приложений по моим интересам.
Почитав понял, что никакого четкого вывода нет. Прошло время, когда C# был лишь под Windows.
С одной стороны, C# круче. Развивается, Microsoft кидают туда все, что нужно и не нужно.
С другой стороны. Давайте посмотрим правде в глаза. Где сейчас применяется C#? Под Windows. Все сервера на Windows Server.
Какие приложения (не игры) разработаны под Android с C#? Я не знаю таковых.
Исследуя рынок понимаем, что по Java и вакансий больше, и зарплаты выше. Естественно, зарплаты то у синьоров. У джунов и мидлов примерно одинаково, но Java таки немного выше.
А открывая вакансии я понимаю, что меня не ожидает с C# карьера. Ибо не сдался мне ASP.NET, если я уже на Django. Других вакансий нет.
У Java тут все, что хочешь. И веб, и сервера, и приложения под Android.
Но есть еще 2 момента:
1) .NET Foundation. Кроме того, планируется объединить .NET и .NET Core. Выстрелит ли это? Возможно. Но я не думаю, что все сразу бросятся переписывать сервера с Java на .NET, а кто сидел на Windows Server будут переписывать под Linux;
2) Kotlin. Всей душенькой ненавижу этот язык, и не спрашивайте, почему. А сейчас много где его используют наравне с Java, и вместо Java.
Открываем сравнения производительности, и понимаем, что по производительностью C# давно обогнал Java.
В общем. Уважаемые девелоперы. Желательно те, кто знаком и с той и с той технологией. Озвучьте пожалуйста ваше мнение по вопросу "C# vs Java в 2020. Что выбрать?".
Как следует делать выбор? На что ориентироваться? На что обратить внимание?
В общем все возможное и не возможное по этой теме. C# и Java очень и очень схожи, но хочется для себя провести между ними различие, дабы выбрать нужный инструмент.
Заранее благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2020, 11:10
Ответы с готовыми решениями:

C++ vs Java - что выбрать?
Здраствуйте. Подскажите плз по следующему вопросу: Собираюсь начать изучать язык с++ или яву, но не могу окончательно определится. ...

Что выбрать Java или C++?
Хочу начать изучать язык программирования. Либо Java либо c++. В обоих случаях знаю основы. Совсем основы, но это не суть. Какой стоит...

Что выбрать: Java или Objective-C?
Есть интерес к программированию мобильных устройств, базовые знания С/С++ и Java (но С/С++ получше знаю). Также имеется полное незнание...

191
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
09.11.2020, 11:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от mikello Посмотреть сообщение
у выпускника ВУЗа, как правило, нет практического опыта, ему даже на собеседовании нечего будет сказать.
За исключением семестровых курсов по разработке компиляторов, ОС и т.п. никому не нужной ерунды...
Цитата Сообщение от mikello Посмотреть сообщение
работодатель скорее всего отдаст предпочтение кандидату с опытом
- Я поступил в технологический институт, но на втором курсе мне вся эта тягомотина надоела, и мы с другом, получив у бабушки венчурное финансирование, основали свою компанию. За пять лет мы разработали потрясающий продукт, но, к сожалению, рынок к нему был не готов, а бабушки в прошлом году не стало.
Я думаю, что мой опыт будет вам полезен.
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
09.11.2020, 11:58
mikello, так и есть. Только вот, чтобы работать в data science без ВУЗа, придётся жёстко попотеть дома и то, если тебе это по душе.

Добавлено через 4 минуты
politoto, выложи свой потрясающий продукт на гитхаб. Разберём.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
09.11.2020, 12:13
Творчество гения, которому бизнес не оставил времени, чтобы закончить Гарвард, уже на гитхабе.
Разбирайте.
https://github.com/microsoft/G... GWMAIN.ASM
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
09.11.2020, 12:35
mikello, так это не взаимоисключающие возможности. И тому и другому начинать работать когда-то надо, без опыта. И студент нормального вуза тут в более выигрышном положении. Во первых, компании нередко прямо в вузах ведут набор студентов себе на стажировки или какие-то свои курсы, которые там проводят. Так что, студенту туда попасть проще, чем человеку со стороны. Иногда представители компаний даже преподают на кафедрах, и там же толковых студентов присматривают.
И выбирая студентов, компании знают, чего от них ожидать, и не ждут пять лет опыта. А самообразованцу остается только самостоятельно бомбардировать компании своим пустым резюме и надеяться, что какая нибудь хрюша не отправит его прямиком в мусорное ведро.

Добавлено через 1 минуту
Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
Вероятность выше, как ты сказал, только если сам человек и сам ВУЗ будут одинаково верны себе и достойны друг друга.
Это и ежу понятно, что если студент сам нифига не хочет делать, то никакой вуз ему не поможет.
0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
09.11.2020, 14:04
politoto, нужно провести грамотный маркетинг этого продукта. Маркетолог должен быть обязательно с оконченным очным высшим образованием по специальности. В идеале магистр.

Добавлено через 7 минут
Катафалк, работал как - то с парой чуваков, которые купили себе знания в ВУЗе, а после и дорогу в высший менеджмент.

На собеседования приходили разные люди, но брали только тех, кто с дипломами о во. Потом их выгоняли и брали следующих по схожему сценарию. Но вот те парни, о ком я говорю, сумели удержаться, а потом уволились сами. Сейчас они руководят менеджерами, которых набирают из ВУЗов.

Добавлено через 31 минуту
politoto, мне кажется здесь выкладываются истинные шедевры гения.

Добавлено через 15 минут
Катафалк, слушай, а ты в вебе - то что делал вообще?
0
09.11.2020, 14:17

Не по теме:

Цитата Сообщение от sergeyilyin1984 Посмотреть сообщение
мне кажется здесь выкладываются истинные шедевры гения.
Это больше для курьёзов.

0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
09.11.2020, 16:04
Катафалк, на работе скинули изучить вот это. Буду готовиться к поступлению в МГУ.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
10.11.2020, 11:15


sergeyilyin1984, зачем ты выделяешь дефисы пробелами?
0
10.11.2020, 11:21

Не по теме:

Цитата Сообщение от korvin_ Посмотреть сообщение
sergeyilyin1984, зачем ты выделяешь дефисы пробелами?
как - то так ?

0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
10.11.2020, 11:21
korvin_, чтобы было.
0
10.11.2020, 11:31

Не по теме:

Цитата Сообщение от politoto Посмотреть сообщение
как - то так ?
Ага

0
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
10.11.2020, 11:36
korvin_, я понял, к чему это, но ответ выбрал такой - "чтобы было".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2020, 11:36

Что выбрать Java или Python?
Коллеги, очень нужен ваш совет. Есть программа созданная на базе 1С http://lizard.pro/DemoSEPN/impulse/ru/ пользователь impulse (без...

Подскажите что выбрать C# java Delphi Python
Хотел бы получить как можно развернуты ответ .

Xamarin or Java + Android SDK что выбрать?
Всем привет. Есть желание освоить мастерство разработки приложений под Андройд. Вопрос что лучше использовать??? Java + Android SDK или...

С#, Java, Python, . ? Что выбрать для написания кроссплаформеноого ПО?
Здравствуйте, товарищи! В каком случае писать на Питоне, а в каком на Java по вашему мнению? Или, может на каком-то другом языке? Можно...

C++ vs Java vs python. Что выбрать для олимпиадного программирования новичку?
не получается определиться с выбором языка


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
192
Ответ Создать тему
Новые блоги и статьи
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru