|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
C# vs Java в 2020. Что выбрать?22.04.2020, 11:10. Показов 24740. Ответов 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
|
|
| 22.04.2020, 11:10 | |
|
Ответы с готовыми решениями:
191
C++ vs Java - что выбрать? Что выбрать Java или C++? Что выбрать: Java или Objective-C? |
|
14738 / 9512 / 1364
Регистрация: 21.01.2016
Сообщений: 35,901
|
||||||
| 23.04.2020, 18:36 | ||||||
|
0
|
||||||
|
Модератор
|
||||
| 23.04.2020, 18:50 | ||||
|
Так вот, основная проблема в С++ не отсутствие ограничений, а вседозволенность. То есть, можно всё обернуть смартами, арифметику указателей по минимуму. Но компилятор то позволяет наг-кодить на сырых указателях. В результате проблемы с обучением плюсам, отсюда пропадает к ним интерес, кругом скрипты в которых этих самых указателей нет. Меньше народу плюсы пользуют - меньше годных либ. Я неоднократно интересовался, что есть что бы бекенд на С++ делать, да использовать современные интернет-технологии. А ничего нет. Потому и нет, что потерял С++ популярность. Конечно, кады на нём пишут, но много ли в процентном отношении становится плюсистов? Меньше. По этому и пишут даже то что критично к скорости чёрти на чём. А как им плюсы предложишь? Они ж боятся лишний символ в код вбить, зачем смарты использовать, если короче без них. А потом оказывается что половина плюсовых либ и прог течёт что авторите языку не добавляет. На расте все низкоуровневые "штучки" возможны. Но в блоках unsafe до которых начинающие ещё не скоро доберутся. А в плюсах всё unsafe. Так что если довести до ума rust, это будет способствовать обучению на нормальном, статически типизированном языке, и даже со столь любимой вами автоматикой указателей. А в компилятор там встроено то что на плюсах не реализуешь без допзатрат в rt. И итераторы там есть. И смарты со счётчиками ссылок. Добавлено через 9 минут Я, собственно, linux на ПК не жалую, а насколько он лучше винды как сервер не достаточно копенгаген что бы судить. Но не я майкрософтом рулю.
0
|
||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||||
| 23.04.2020, 18:51 | ||||
Ну или сам эклипс тормозной, тут уж я не знаю. Про aTunes загуглили - и где там нормальный нативный внешний вид? О чем и речь - единственный способ заставить свинговую поделку выглядить хоть как-то вменяемо - придумать свою никуда не вписывающуюся тему. Чем и jetbrains до сих пор развлекается.
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 23.04.2020, 18:51 | ||||
|
А не понимая что такое указатель - беда будет в любом языке хоть с сырыми хоть с обернутыми хоть с ассоциативными ключами в хешах. Т.е. это проблемы не языка а подхода околовсяческих курсов и бульварного чтива претендующего на роль учебников.
0
|
||||
|
14738 / 9512 / 1364
Регистрация: 21.01.2016
Сообщений: 35,901
|
||||
| 23.04.2020, 19:05 | ||||
|
0
|
||||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
|
||
| 23.04.2020, 19:18 | ||
Особенно, учитывая, что через десять лет этот стек благополучно сдохнет.
0
|
||
|
Модератор
|
||||||
| 23.04.2020, 20:03 | ||||||
|
0
|
||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 23.04.2020, 20:52 | ||||
|
Добавлено через 8 минут А те кто осилили - ну потому плюсы и выбирают что сразу по рукам бьют в случае чего, а не стремиться скрыть проблему которая вылазить начинает уже в продакшине. В результате оного бития по рукам к концу первого семестра народ делится на две категории - те у кого никаких проблем в работе с указателями и динамической памятью не будет никогда, и тех у кого и GC не просто течь а сифонить будет. Очевидно что вторым в программировании не место. Добавлено через 10 минут Curry, да кстати, вопрос на засыпку. Как по вашему должен выглядеть несырой this? Добавлено через 24 минуты
0
|
||||
|
Модератор
|
||||
| 23.04.2020, 20:55 | ||||
|
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||
| 23.04.2020, 21:02 | ||||
|
Добавлено через 2 минуты Добавлено через 2 минуты
0
|
||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||
| 23.04.2020, 21:14 | |||||
|
Добавлено через 1 минуту Добавлено через 1 минуту Добавлено через 5 минут
0
|
|||||
|
Модератор
|
|||||||
| 23.04.2020, 21:21 | |||||||
|
Добавлено через 5 минут списке? Значит умеем и по сегментированному.
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||
| 23.04.2020, 21:37 | ||||||||
|
Еще раз - для того чтобы пришла в голову мысля применить арифметику к указателю, а особенно к this нужно еще дорасти. Тем кто до понимания что такое указатель не дорос это в голову не прийдет. При этом опять же те кто доросли до ООП с указателями уже по определению даже не на "ты" а на "эй ты редиска". Добавлено через 4 минуты Добавлено через 1 минуту Добавлено через 32 секунды Добавлено через 2 минуты Добавлено через 51 секунду
0
|
||||||||
| 23.04.2020, 22:01 | |
|
Интересно чем руководствуется идиот, когда он заходит в тему с названием C# vs Java и начинает рассказывать о преимуществах С++?
Тем более когда ТС ясно дал понять, что в С++ он не заинтересован вообще.
0
|
|
|
Модератор
|
|||||||
| 23.04.2020, 22:09 | |||||||
|
Вначале std пусть научаться пользоваться. Для языков уважающих ФП (не только приведённый там в начале питон, а больше десятка языков) используются функции с принятым именем zip или с него начинающиеся. Без проблем.
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 23.04.2020, 22:16 | |||
|
Добавлено через 2 минуты
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 23.04.2020, 22:22 | |
|
0
|
|
|
Модератор
|
|
| 23.04.2020, 22:22 | |
|
0
|
|
| 23.04.2020, 22:22 | |
|
Что выбрать Java или Python? Подскажите что выбрать C# java Delphi Python Xamarin or Java + Android SDK что выбрать? С#, Java, Python, . ? Что выбрать для написания кроссплаформеноого ПО? C++ vs Java vs python. Что выбрать для олимпиадного программирования новичку? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|