Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование мобильных систем
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Akalit
0 / 0 / 1
Регистрация: 07.02.2017
Сообщений: 40
1

Java vs C#

28.08.2017, 20:53. Просмотров 715. Ответов 6
Метки нет (Все метки)

Добрый вечер, встал перед выбором какой язык учить Java или C#.
В первую очередь хотелось бы попробовать писать приложения на телефон (android)
Почитал немного про языки, узнал что Java пошла от С++ а C# от Java и С++. По логике С# должна быть лучше java но... Нигде это не написано. Тем более на С# помимо приложений на телефон можно писать на винду и тд, про java подобного не нашёл.
Расскажите пожалуйста плюсы языков, что могут эти оба языка, и вашу точку зрения. Не нужно использовать глубокие термины - я новичок. Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2017, 20:53
Ответы с готовыми решениями:

Ошибка java.lang.ClassCastException: com.organizer.ToDoItemDescr cannot be cast to java.util.Map
Ошибка появляется когда пытаюсь вытянуть из кастомного адаптера запись...

Не создаются BuildConfig.java R.java
BuildConfig.java , R.java Не создаются в папке /gen при создании проекта в...

Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ?
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ответье,...

Ошибка reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in...
Почему кгда я загружаю пакеты awt, utill вместе в одной проге при обьявлении...

Что оптимальнее для почтового сервиса - java.IO или java.NIO?
Пишу серверную часть мобильного приложения под Android на JDK, в которое будет...

6
DobroAlex
Модератор
389 / 333 / 163
Регистрация: 30.04.2016
Сообщений: 1,716
Завершенные тесты: 3
28.08.2017, 21:19 2
Akalit, они оба пошли от C++. C# это ответ от Microsoft на Java от Sun. Если вы уже изучали С++/С, то С# будет намного ближе к плюсам. Разрабатывать под Android можно на обоих языках, в случае с С# вашими средствами будут Unity и Monodroid.
про java подобного не нашёл
java использует jvm, так что можно писать под всё, где эта jvm есть
1
АндрюхаРостовск
23 / 23 / 3
Регистрация: 03.04.2013
Сообщений: 212
31.08.2017, 15:13 3
С# язык заточенный под работу в .NET, поэтому если конечной целью этот самый фреймворк не является, лучше использовать яву. С другой стороны, если брать мобильные разработки, ява легко позволяет работать только с андроидом. И если у ТС появляется желание работать с apple, WP или перейти на десктоп, может быть тяжело))). Хотя, как было сказано выше, все что поддерживает jvm может быть закодено).
1
Cuellius
184 / 92 / 130
Регистрация: 23.06.2015
Сообщений: 245
Завершенные тесты: 3
31.08.2017, 15:38 4
Лучше учить С#, так как у него больше сфера применения:
1) Десктоп (Windows, Windows RT(универсальные приложегия), Linux (моно, net core), Mac OS(mono))
2) Сервера
3) Мобилки (Android, Windows Mobile, iOS) (Xamarin)
4) Игры (юнити)
А Java это только Android и сервера
1
Akalit
0 / 0 / 1
Регистрация: 07.02.2017
Сообщений: 40
31.08.2017, 21:30  [ТС] 5
Большое спасибо всем за ответы. Я выбрал Java
Попробую аргументировать своё решение. Сразу повторю что в программировании я новичок, и могу ошибаться.
Возможно с# обладает большей сферой применения (как писал Cuellius)
Если писать под Windows то всё равно нужно переучиваться для написания под Android.
Java для Android родной язык, тем более язык появился раньше и до сих пор актуален, а это только плюс, если сравнивать с C#пом, приложений на java (Для Android) написано больше, а значит и доработка популярных приложений будет так же на java языке. В данный момент мне хочется попробовать писать на Android, в будущем скорее всего я выучу C# так как считаю что это 2 конкурентных языка которые не уступают друг другу.
0
ntlinuxnt
$ su
1598 / 513 / 97
Регистрация: 18.11.2010
Сообщений: 2,805
Записей в блоге: 2
Завершенные тесты: 5
23.09.2017, 11:53 6
Цитата Сообщение от Cuellius Посмотреть сообщение
учше учить С#, так как у него больше сфера применения
Цитата Сообщение от Cuellius Посмотреть сообщение
Десктоп (Windows, Windows RT(универсальные приложегия), Linux (моно, net core), Mac OS(mono))
Куча костылей под все платформы, посмотрите на ту же Android Studio это форк Intellij IDEA, работает на всех платформах, вот вам пример как Java не может в десктопы.
Цитата Сообщение от Cuellius Посмотреть сообщение
А Java это только Android и сервера
Да и игры пишут на жабе вполне, тот же майнкрафт.
То есть по сути все тоже самое по применению, но на счет мобилок я точно не скажу, но думается мне, что есть какие-то фреймворки.
И все работает без переписывания кода и одинаково для всех платформ.
Да и с серверами как-то погуще у жабы.
Про embedded устройства я вообще молчу.
0
Vlkam
8 / 8 / 5
Регистрация: 15.03.2015
Сообщений: 149
13.10.2017, 13:24 7
Пытался я на яве писать, но что то как то не пошло после C#

Очень не хватало Linq, автоматических properties из коробки типа
public string Name {get;set;}
Среды разработки по сравнению с Visual Studio слабоваты.

Но начинать лучше с Java, потому что после c# на неё тяжело переходить.

В плюс c#-у для мобильной разработки это Xamarin реально мощная среда, позволяет писать практически нативные приложения кроссплатформенно под Android, iOS, WP, Windows, Mac, при этом можно шарить до 98% кода (у меня максимум пока 90% получался)

Что то сравнимое с Xamarin по кроссплатформенности только React Native дает, но там JavaScript

Добавлено через 16 секунд
Пытался я на яве писать, но что то как то не пошло после C#

Очень не хватало Linq, автоматических properties из коробки типа
public string Name {get;set;}
Среды разработки по сравнению с Visual Studio слабоваты.

Но начинать лучше с Java, потому что после c# на неё тяжело переходить.

В плюс c#-у для мобильной разработки это Xamarin реально мощная среда, позволяет писать практически нативные приложения кроссплатформенно под Android, iOS, WP, Windows, Mac, при этом можно шарить до 98% кода (у меня максимум пока 90% получался)

Что то сравнимое с Xamarin по кроссплатформенности только React Native дает, но там JavaScript
0
13.10.2017, 13:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2017, 13:24

Посоветуйте примеры кода по Java. Теория прочтена, но с языком Java не знакома
Или может кто может дать готовый код. В теории вроде бы не очень сложно. :cry:...

При работе JVM обвалвается java c кодом Java Result 1073807364.
При работе JVM обвалвается java c кодом Java Result 1073807364. Если...

Java.lang.IllegalArgumentException в нативных функциях (embedded Java, MicroEJ, STM32F4Discovery)
Добрый день! Пытаюсь связать embedded Java и C посредством нативных функций....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru