55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107

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

22.04.2020, 11:10. Показов 24803. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера 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 (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru