Loading...
Pavel00 avatar Pavel00 2 Точки

Java и C#

Здравейте, колеги!

Имам един въпрос ,ако някой иска и му се занимава да ми пообясни малко повече за предимства, недостатъци , по трудно , по лесно  и т.н абе общо взето всичко най - важно ,което трябва да знам за тези 2 езика, за да си избера един от тях. И примерно разликата ,защо Java-та работи по бързо от C# ?

 

 

Тагове:
0
Общи приказки
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

кои те излъга че java работи по-бързо?

истината е че и 2та езика са много подобни строго типизирани езици. Основната разлика е в синтаксиса java има малък напредък в това отношение напоследък но,това което в Js го правиш на 2 реда в с# на 5 в java го правиш на 10+. Ако си писал с# лесно минаваш на java и обратното. Въпроса ти като цяло е прокативен :Д малко всеки си защитава технологията :Д. Аз лично предпочитам с# дава ми контрола които искам но синтаксиса е много по- облекчен.

2
dZf1aeA-stoiko.bogev avatar dZf1aeA-stoiko.bogev 78 Точки

    Да, общо взето синтаксиса на C# е по-приятен, но лично за мен това не е предимство, защото е просто "синтактична захар", а не коренна разлика. Недостатък на C# е че ограничава откъм платформи. С Java пишеш дори и за телефони, embedded и още глупости. Недостатък на Java е че изостава много от останалите езици по отношение на нововъведенията. Тази година имат план да правят release на 6 месеца, сиреч да се забързат малко, но това е стар език и е по-трудно да се надгражда и ми се струва че винаги ще са с една крачка назад от C#.
     Това кой език е по-бърз май е спорно, зависи от приложението, затова да не те вълнува. C# като цяло е много добре направен и не съм чул някой да се е оплакал. Който и от двата да избереш няма да сбъркаш, после лесно се минава от единия на другия. Та с две думи с Java можеш да правиш приложения за всичко което има процесор, а със C# ще ти е по-приятно да работиш. Може и да бъркам за написаното по-горе, не съм ветеран в сферата.

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

съжалявам колега но малко си изтървал нещата за с# .net cоre новия стандарт които налагат,може да правиш абсолютно всичко от игри с unity до мобилни приложения с xamarin. И точно в момента нововеденията не са синтактична захар а полезни неща,и се стараят хората.Java за момента е основно legacy толкова много неща са направени на нея,че е по-лесно хората да ги подържат отколкото да ги пренапишат отново.Но правят стъпки признавам... Честно нали пуснаха и те long вече и тн.

А да видим за да правиш мобилни неща ти трябва koitlin или scala а някои от хората занимаващи се с java не харесват тези по-модерни версии на езика...Аз не казвам че java e лоша технология просто...да могат доста неща да променят за по-добро.

2
27/04/2018 05:46:08
dZf1aeA-stoiko.bogev avatar dZf1aeA-stoiko.bogev 78 Точки

Колега, запознат съм с тия неща. Не споменавам Unity защото е ниша в България, а освен това ако си намери работа като game developer няма да мине само със C#, ще трябва и C++ ако трябва да се пише по енджина, а ако е сериозна фирма със сигурност ще трябва. Относно Xamarin, той си има свойте проблеми и винаги е по-добре да пишеш native, а и мисля че не е популярен в България. На мене лично тия XAML форми изобщо не ми допаднаха, усложняват излишно нещата вместо да пишеш native и да ти е лесно. За Linux има Mono, но и той си има проблемите. Общо взето с тия third-party си е тегава работа.
    Не съм казал че нововъведенията на C# са синтактична захар, казвам че това е разлика между C# и Java. Ако направи Desktop app ще работи на всички платформи с Java, вместо 3 дистрибуций за всяка платформа, без да му трябва third-party. Ако иска да си направи приложение за Android, сяда и почва без да му трябва third-party. Ключово нещо е open-source, може да разчовърка в Google да види дали ще му е потребно за вбъдеще.
   В професионален план общо взето ако ще пише за друго освен за Web и сървъри едва ли ще използва C# или Java. Една разлика е че Java се използва за Enterprise, сиреч огромни проекти, а C# за по-малки. Тъй че трябва да си избере в каква среда ще му е кеф да работи.

0
Ivelin_Dimitrov avatar Ivelin_Dimitrov 148 Точки

Стига пропаганда със този C-Диез.. Пиша и на двата със еднакъв успех. Истината е, че е по лесно да смениш от Java на C-Диез отколкото обратното. Java никога няма да остарее, най големите проекти се пишат на Java. И двата езика си имат предимства и недостатъци, но който и да избереш - няма да сбъркаш! Научиш ли един от тях, ще ти е лесно да превключиш на другият. Със C-Диез вече можеш да си пишеш и за андроид, друг е въпросът, че компанийте използват Java. Истина е че C# имат много сериозна поддръжка във лицето на Microsoft, при Java e малко по мудна работата поради ред причини, но последните години доста се размърда.

Няма да се заяждам със С-Диез сектата, само ще ти дам пример защо моят любим език е Java. Аз лично много повече се кефя на Java, защото винаги е била open sorce, а и Spring е нещо уникално много мощен framework. Във интернет можеш да намериш решение на всеки проблем, защото информацията е във пъти по голяма поради разбираеми причини, дори понякога може да те обърка защото е повече от необходимото, да не говорим за документацията... Не случайно е най използваната технология. А и точно защото пишеш малко повече, накрая като теглиш чертата и ще видиш, че имаш във пъти повече знания сравнение със други - чисто концептуално как работят нещата и как се случват отдолу. Колегата малко е прекалил като ти казва, че писането е х2, той Наков така промива мозъците :)

Важно е да решиш ти със какво искаш да се занимаваш и какво те кефи, а не какво другите ти пропагандират. Не бих казал, че единият е по лесен от другият и във двата варианта трябва здраво учене и най вече писане на много код. 

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.