|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
C# vs Java в 2020. Что выбрать?22.04.2020, 11:10. Показов 24992. Ответов 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? |
|
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,940
|
||||||
| 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
|
||||
|
14749 / 9524 / 1364
Регистрация: 21.01.2016
Сообщений: 35,940
|
||||
| 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. Что выбрать для олимпиадного программирования новичку? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|