Таймлайн👇 0:00 - Интро 2:00 - Интро про C# (что за язык, почему с ним начал работать) 3:03 - Интро про Java (в том же ключе) 4:30 - Почему есть противостояние Java и C# 8:03 - Почему в Java такой сложный синтаксис 12:56 - Почему C# так похож на Java (на этапе создания языка) 16:00 - Про Visual Studio и IntelliJ IDEA 22:30 - Про библиотеки и фреймворки Java - почему так много 26:10 - Про стоимость Enterprise-решений - на чем дороже (Java или C#) 32:16 - Про совместимость языков для работы на любых ОС 34:08 - Про «наследие» Java и C# (геймдев, мобильные платформы и т.д.) 41:33 - Почему Java так часто обновляется 47:45 - Про использование языков в Cloud-решениях 51:47 - Какие специалисты дороже 54:15 - Сколько лет осталось Шарпам и Джаве 58:42 - Вольный ПАНЧлайн участников
Посмотрел с большой пользой для себя. Спасибо ребятам огромное, человеческое. Давайте ещё продолжение, в глубь и вширь, про эти java и c#. Про другие ЯП посмотрел бы с большим удовольствием - компетентно все.
Посидел несколько часов, и решил: C#. Не буду долго сидеть и выдумывать, только хуже сделаю себе же, и вообще никуда не уйду. Спасибо спикерам! Видео очень помогло определиться.
Глядя на рынок, на российском рынке реально очень любят C#, за пределами России чаще вакансии встречаются на Java. Сильно согласна, что они очень похожи и специалисты могут переезжать с языка на язык. Про крупные компании и устойчивость, в России C# используют для действительно серьезных задач, на тех же производствах, в банках Пишу кстати на C# сидя на MacOS и Rider, так что парень, когда говорит что нет, уже давно да! Спасибо за выпуск, интересно
Банки джава используют. Или в том же Яндексе работа с большими данными происходит тоже на нём, да в принципе основной бек яндекса на джаве написан. Но спор как по мне бессмысленный, ибо работу на обоих языках без проблем найдёшь
@@NasarManberg а че переписал комментарий то?) ты ведь в первый раз понял что чушь написал, может поймешь и во второй раз и избавишь нас от своей глупости совсем?)
Как сейчас обстоят дела с С# в России, если Microsoft закрыл свой офис на Крылатских Холмах? Помню, гулял по Москве, всегда любовался этой эмблемой Майкрософта на здании, шёл и думал "О, здесь офис Microsoft у нас!"
Очень категоричные заявления. Я сидел в трех IDE. В итоге выбрал Райдер. Я уже 4 года пишу на шарпе под линукс и в линуксах. У нас были проекты и тысячи установок мобильных приложений для андроида и айос. Сейчас на ionic мобильные приложения делаем. Есть опыт хайлоада на шарпе. ПС: последние полгода пишу на джава(легаси)
@@АртемАрте-г5х Райдер это и есть "решарпер в чистом виде". Брейнсы взяли свою крутую идеху, взяли свой обалденный решарпер и запилили Райдер. И это, имхо, гораздо круче студии с решарпером. А в случае работы в юнити, это просто зе бест оф зе бестс.
Очень клевый выпуск. Ребята молодцы, очень разбирающиеся) Но на самом деле во всех этих "Холеварах" не надо забывать, что отцы всего энтерпрайза - (С и С++). Как бы не оценивали важность ЯП и их распространенность, но без JVM не работает Java, а JVM написана на C\C++, Nginx написан на С, Apache на С++, да и куча фундаментальных сервисов, тулз, ПО и прочего написано именно на С \ С++. Об этом почему то часто умалчивают, хотя даже монитор не выведет IDE без драйвера на С. Вот такие дела)
@@uvwzyx ну не совсем крайность. Тут велся разговор про Энтерпрайз. А есть конкретные продукты (nginx, Apache и тд). Которые используются для создания продуктов. Бинарные данные - это не абстракция) так уж вышло, что если мы опустимся до уровня железа - оно работает таким образом, что может понимать есть ток или нет. Это и есть 1 и 0. Поэтому это не абстракция. Вот интерфейс - это абстракция, так как не несет конкретной реализации. А бинарные данные - это конкретные данные, несущие конкретную информацию)
@@denispesherin7016 это как раз крайность, потому что та же IntellijIDEA написана на Java, не смотря на то, что java и десктоп вещи казалось бы несовместимые. Можно что угодно и на чем угодно написать, но нуждается ли сейчас рынок в новых IDE, чтобы писать их на плюсах? И почему именно на плюсах? Раньше, например, даже никто подумать не мог о том, чтобы усомниться в целесообразности плюсов, но сейчас мы имеем Rust и уже всё не так очевидно. Мы подходим к той эпохе, когда тот же C++ будет заменен растом и будет долго умирать в агонии старых тухлых проектов, которые настолько поросли мхом своей многовековой истории, что их уже просто невозможно переписать на раст. Ну и насчет бинарных данных - единицы и нули это все же абстракция и аналоговый сигнал работает не по принципу "есть ток или нет", потому что ток есть всегда, меняется лишь электрический сигнал, который интерпретируется человеком как единица или нуль, сам процессор и транзисторы никакими единицами и нулями не оперируют и ничего не "понимают" - это не интеллектуальные устройства. Вы же не говорите, что сифоны в ваших раковинах "что-то понимают", они просто работают в тех физических условиях, в которые их поместили, вот и все. Сами так называемые "бинарные данные" никакой конкретной информации не несут, это лишь интерпретация электрических сигналов, которая может восприниматься абсолютно как угодно, вот что вы зашифруете в эти данные, тем они и будут. Ваши три нуля и три единицы не будут моими тремя нулями и тремя единицами, потому что и вы, и я будем использовать их по-разному. Если бы бинарные данные несли конкретную информацию, никакой компьютерной криптографии не было бы в принципе по определению.
Было очень интерксно. Представители языков елассные ребята ))) ведущий тоже отлично вписывался и напрвлял беседы в интерксное русло ))) , здорово проделанная раьота , молодцы !🤝✌️
Знаете, вот бывает так, когда ты смотришь, на самом деле хочется выбора, а его и нет. Если вы работаете где-то в русском мире, быть может, вам не важны такие вещи, как accessibility. Но я лицо с инвалидностью. Я слепой. И для использования дивайсов я пользую программы экранного доступа. И как только мы подходим к GUI, C# выигрывает у Java со значительным перевесом. Да, в последние годы что-то происходит, но на Java в плане доступности среди IDE мне было найс в Eclipse. Есть мнение, которое я слышал от Senior Java developer, что новый энтерпрайс лучше все таки на C#. Java важен во многом потому, что есть проекты, которые нужно поддерживать. А замена фундамента, когда здание уже построено, нецелесообразно. О мобильной разработке. Представьте такую ситуацию. Вы Android разработчик. К вам приходит заказчик и говорит, что нужно такое такое приложение. Вы спрашиваете, а точно ли это приложение нужно только под Android? Заказчик с твердым убеждением заявляет, что да, только под Android. Вы тратите время, ресурсы, но результат вот он. Заказчику нравится. Проходит время, и заказчик обращается к вам, что мол вот знаете, приложение такое чудесное получилось, хочется такое же и под IOS! И что же, заказчику лишняя трата ресурсов на найм IOS разработчика, вам, возможно, трата времени чтобы объяснить, что и как вы делали, хотя я не сильно представляю, как это происходит в продакшене. Java - нативная разработка под Android. IOS - RoboVM, который весьма ограничен. А вот с C# есть Xamarin с нативной разработкой как под Android, так и под IOS. Где логику вы пишете так то один раз. Быть может я неправ. Я не работал в продакшене, но таково мое мнение. P.S. Скорее всего целесообразно выбирать не C# vs Java, а C# vs Kotlin. И, Kotlin разрабы, простите, но C# синтаксис моему сердцу ближе.
Нативная разработка для Андроида, уже как пару лет это котлин. Тот же KMP позволяет писать логику один раз для обоих платформ, плюс веб, сейчас в бете Мультиплатформенный Compose, который и представление позволит писать один раз. Замарин имхо, проект полумертвый, свое он уже отжил, как бы Мелкомягкие не пытались доказать обратное.
Ответ: Учить проще джаву, т.к. меньше подводных камней. Но джавистов больше, по этому им обычно труднее найти работу. Раньше фишка джавы была в кросс-платформенности, но теперь в этом она не уникальна. C# учить сложнее, но когда освоитесь - из-за обилия стандартных методов и наличия NuGet будет очень удобно. + кроссплатформенность даже в юнити. + можно идти в веб, в десктоп, в геймдев, почти куда хотите (кроме эплов).
@@andriishcherban6076 Java щас нет нигде, кроме России, все на C# сидят. Старое говно разгребать в коде никому не нужно. Microsoft в России нет, поэтому все очевидно.
Чувак пойдет шарпы учить после этого интервью) Более уверенно чувствовал себя шарпист. Все что написано на каком то языке нужно поддерживать, но зарплаты на поддерживаемых и новых проектах будут соответственно тоже сильно отличаться. С/С++ со вставками ассемблера всех переживет все равно) И ещё есть аргумент, язык который поддерживает большая корпорация с высокой долей вероятности будет развиваться быстрее и жить дольше, чем языки, которые поддерживают энтузиасты. ООП это куча кода и лучше когда есть синтаксический сахар я считаю, а если нужно самому где-то участок кода написать чтобы пошустрее работало, пожалуйста, пишите алгоритмы свои, а не используйте готовые решения, если уверены в своих силах
C# - отличная рабочая лошадка и он не делает из разработчика идиота. У C# больше возможностей на все случаи жизни, а под винду на нём можно писать приложения которые из коробки запустятся на Windows 10 и 11 (не нужно ничего дополнительно ставить), в то время как даже проектов на C++ часто приходится ставить Visual C++ Runtime (это конечно не проблема, тот же Steam вообще вам сам всё поставит, но как факт).
Ребят, сажайте участников и выбирайте ракурсы так, чтобы они смотрели друг на друга. У вас два гостя повернуты одинаково в левую сторону, с ходу непонятно кто с какой стороны сидит. Обычно человек повернут влево, если он сидит слева и вправо, если сидит справа, так общая композиция картинки сохраняется и переключение между кадрами не ощущается, как переключение между сценами.
Поскольку мне выпала роль защитника C#, то конечно я буду предлагать его. Но если ближе к реальности, то выбор стэка технологий в большей степени зависит от внешних факторов, а не от самого языка программирования. Есть ли у вас уже готовая команда, которая написала программу доставки стола из Детройта в Вашингтон? Если есть с каким технологиями они работали. Может у вас уже развёрнута инфраструктура для другого проекта? Логично переиспользовать её. С какими платформами вы собираетесь кооперироваться. Есть ли у них что-то кроме API работающей с json. Может готовые модули или и вовсе библиотеки с открытым кодом. Ну и т.д.
Спасибо большое за интересную дискуссию! От себя хочу добавить, мне нравится как поступила Apple - код на Swift открыла и сделала открытым процесс разработки Swift, но бразды правления оставила в своих руках. Конечно можно критиковать, НО всегда есть альтернатива если тебе что-то не нравится. ИМХО если есть альтернатива значит будет и развитие - плохо когда нет альтернативы.
Респект авторам ролика и докладчикам, очень интересно, однако не могу не заметить, что сумбур и сумятицу в диалог вносит то, что разработчик и программист, на мой любительский взгляд, несколько разные специалисты. Программист это больше тот, кто пишет код и с его колокольни важнее комфорт и среда в которой он его пишет, а вот разработчик больше обращает внимание на то, как разрабатываемое приложение встраивается и развивается в рамках всего проекта, ему важнее то, как приложение будет выглядеть и реализовываться, встраиваться "с высоты птичьего полета", и заботы больше касаются того какими усилиями достигается поставленная бизнесом задача и возможностями выбранного фреймворка, по тому что ему нужно думать про жизненные циклы всего проекта в целом.
Надкнулся на этот видос только сегодня. И у меня возник такой вопрос по отношению к C# разработчикам. Я вот щас выбираю между Java и C#. И насколько C# прибит к Windows? Я знаю про .Net 5,6,7 которые поддерживают Linux. Но Visual Studio так никогда не будет к примеру и наверное есть и другие инструменты, которые работают только на Windows. Просто у нас щас Windows будет медленно, но верно умирать(кто читал новости, тот знает о чем я), к тому же все гос компании уже заставляют массово переходить на Astra Linux. И нужны ли C# разрабы там, где в ближайшем будущем может не оказаться ни Windows, ни самой Microsoft, ни соответственно остальной ее продукции. К примеру MS Office, MS SQL SERVER, Azure и прочие. Ведь Microsoft заявила, что она будет сворачивать свою деятельность на территории РФ, пока вообще ничего не останется. Возможно я преувеличиваю, но я в it-сфере новичок и хотелось бы выбрать то, где мне будет комфортно разрабатывать
Если коротко. Ни на сколько не прибит :) Если развёрнуто. Глобально Microsoft объявил, что они идут в сторону совместимости с другими системами. Один из наглядных примеров, это последняя винда в которой можно запускать android приложения. Причём это не фича для галочки, а одна из особенностей на которых строят пиар компанию. Естественно тоже самое касается и всех прочих инструментов которые разрабатывают в компании. Ну и если дать свои личное мнение, то основной доход Microsoft получает от своих облачных серверов. И для того что бы с ними работали максимальное количество клиентов, компании будет более чем выгодно, что бы все их инструменты были совместимы с максимальным количеством систем
Ещё в 2019 году, когда я работал в Ozon, там активно крутилось куча высоконагруженных микросервисов в Docker (Linux)-контейнерах на C# (.NET Core 3). По поводу среды разработки - мне больше нравится Rider, а он есть как на винде, так и на маке. Впрочем и Visual Studio на маке есть. По поводу того что будет умирать Windows - да, винда конечно своеобразная и мне лично больше нравится мак, но умирать она точно не будет, скорее умирать будет Россия :D
В шарпе можно писать игры на юнити(в джаве что-то тоже есть, опенсорсное). Вакансий шарпа больше в рф, Джавы больше на западе. Комьюнити лучше у джавы. Всякие ката-академи расчитаны на джаву. Уже прошло время, было бы интересно, что же ты выбрал, и почему
Здравия желаю! Удачно к вам попал. Мидл джавист на Рашке у нас) Классный видос. Культорно. Просто без мата. И кстати, сейчас спустя 9 месяцев после выпуска видео-спора вижу тенденцию на дотнетчиков больше. Хотя в том же хантере много позиций на джавистов. Джависты ещё нужны в бэковской части. И думаю годков на 20 лет точно. За счет текущих старых проектов, новых и поддержки легаси на джавы выживем. А вот в сторону котлина я тоже частенько посматриваю
Доброго дня! Заходите обязательно) правильно подметили, есть такой сдвиг. особенно участился к нам запрос на обучение автоматизации на C#. Но и с Java, и с .Net в целом работы хватает. Как всегда вопрос в кадрах
По подключению пакетов в вижуал студии: я единственный в команде, кто юзает райдер. Я единственный, кто увидел, что у нас разные версии одинаковых пакетов раскиданы по солюшену. Так что как и в вопросе кодировок файлов: да, райдер требует каких-то действий в этих случаях, но это скорее подсвечивание проблемы (fail-fast), чем какое-то неудобство.
честно говоря, чтобы стать архитектором нужно сперва девом поработать лет так 5-10. Чтобы был кругозор решений и знал все проблемы которые могут возникнуть в конкретном кейсе и под них подобрать оптимальную архитектуру. На яп тебе к тому времени насрать будет.
Лучше бы сравнивали c# vs. kotlin. Сам c# программист с 15 летнем стажем, но kotlin как язык (фреймворки тут не сравниваем) все же лучше, особенно для тех кто любит функциональное программирование (которое последние годы является мощным трендом, по известным причинам). А почему m$ не сделала f# также как kotlin, чтобы в одном проекте можно было мешать как java так и kotlin файлы - непонятно.
Есть над чем задуматься. Но если смотреть тренды по сравнению яп, до сих пор есть конкуренция между java и c#) в любом случае на будущее будет интересно и вами предложенный вариант рассмотреть. Спасибо)
@@simonpirko Лет 7 назад пет проект делал, на сервлетах, там да, нужен был ультимейт. Потом на галере работал с веблоджиком, делаешь варник, подкидываешь, локально запускаешь. Хватало комьюнити. Вы на какой жаве работаете, что без ультимейта плохо?
@@alekseyshibayev5243 Работаю с 11, 17. С бутом и не только так же использую вс код. На самом деле, уже давно привык к ультимейт)) Community запускал последний раз лет 12 назад)) Деплоить варник вручную всегда можно, в ультимейт проще просто.
Извечная тема. Я с другом джаванистом тоже иногда спорю. И он тоже ингода склоняется к тому что джаву забросили. Допустим была одна задача по работе с токенами на госшифровании и на java получилось достичь результата быстрее чем на шарпе. Написал сервис по работе с гос api с подписью soap пакетов.
Rider аналог intelj, вообще ноль аргумент. Юнити - шикарный движок. Аргумент, то что на нем делают человечка который просто бежит бред. На нем сделаны большинство классных 2д проектов, на нем можно спокойно делать оптимизированные и красивые игры. Единственное куда юнити не может - реалистичная графика, с этим у них слабо. Но очень много игр, в которых реализм не требуется. А то что сейчас популярны человечки без графики, так это потому что выгодно для студий. Проекты легкие и приносят доход, а не потому что движок не может больше
Может) Чуть позже, чем на UE появляется те же самые инструменты для графики, иногда чуть ли не одновременно. Реалистик так же делают, но в играх это не используется. Есть, правда, ещё вопрос цены, тут сложно понять)
@@uvwzyx не ну тут и так очевидно) Не смогла. Это как бы реализм, но он нифига не реализм. Как определить? Всё просто. Если ты скрин из игры можешь перепутать с фоткой из жизни, то реализм. В анриле фильмы снимают, и не всегда понятно, фильм и жизнь или игра. Ну зависит понятное дело от разработчиков. В юнити же я даже в сравнениях и т.п. не видел такого, куча мелких деталей которые выдают дешевизну
Какая разница какой язык программирования? Нужно выбирать язык под конкретную задачу. Если человек программист, ему без разницы какой язык использовать. Самое главное не забивать шурупы молотком. Но это даже в голову не приходит людям, которые закончили курсы "стань программистом за неделю и получи кучу денег за первый месяц"
Мамин ждава пирожок страдает инфантильностью и не понимает, что данные языки программирования джава шмава шарпа - всего лишь расходный материал на длинную дистанцию.
Есть JMonkey Engine для 3D, LibGdx или полегче LitiEngine для 2D. Работают на Java и были написаны на Java. Только эти проекты разрабатываются комьюнити, а не как у Unity полноценной командой. Я думаю дело все в том что Java не создавался под игры а был ориентирован на разработку софта для офиса или банковских систем. А C# универсальный язык. Лишь моя мысль
В этом то и проблема. Есть хренпоймичто2D а есть хренпоймичто3D на джаве, и сколько оно проживет неизвестно. А есть юнити с гигантским к-вом обучающих материалов для школьников и не только. Более того, последний анриал прекрасно дружит с шарпом. Вот и ответ про игры. Просто прошляпили момент, а ведь java me действительно была хороша.
Это всё мусор. Даже Stride Engine (бывший Xenko) гораздо лучше. А Ogre3d и Godot (старый и новый популярные и толковые движки) написаны на C++. Да и под винду C# быстрее работает, а у Java лаги в любом приложении когда включается сборщик мусора словно это JS, а не Java.
Про IDE: Вопрос вкуса можно Java и Шарпе под VS Code писать или в Notepad++ и собирать в обеих версиях через консоль что вам будет удобно. Но Visual Studio до сих пор проблемы с производительностью запускается медленнее чем IDEA. И VS дольше грузится.
есть такое. чистой воды вкусовщина. но, объективно, Intellije прям флагман для Java. качественный и доработанный продукт, с которым точно удобнее, чем c Eclipse
Как мне кажется выбор очевиден - Java. Если нужен сахар, то можно использовать вместе с Kotlin. Kotlin с легкостью закрывает разницу в развитии между Java и C#. Берите Java вместе с Kotlin. Но также выбор инструмента ЗАВИСИТ ОТ ПРОЕКТА(т.е. зависит от некоторых обстоятельств. Например если проект под windows - лучше будет использовать c#). У меня вопрос к @Паша Львов: Разрабатывали ли вы проект на C#/Kotlin? Я считаю что плюс связки Java/Kotlin что их можно использовать одновременно в файле так как оба на JVM. C# - стандартный премиальный набор инструментов, который подходит для всего. Java - это 40 этажный дедовский гараж с инструментами, но если знать его как свой дом то можно найти наилучшее решение(т.е. даже премиальный набор можно найти). Я считаю, что самое главное - быстрая разработка ультимативного решения проблемы что и делает Java(если ты хорошо знаешь его «закрома») c# - просто добротное решение(близко к золотой середине)
Также нельзя сказать, что Java в будущем будет сильно притеснена C#. На ней написаны ГАЗИЛИОНЫ СТРОК, что не даст ей умереть, а жить дальше ей поможет Kotlin, так как я уже говорил выш их можно использовать вместе. Итог: Вы можете выбрать два крутых инструмента, которые закроют почти все области(кроме игр и ios(и то я в этом не уверен)) или один отличный язык программирования -- С#. Если вы хотите стать developerом то его будет достаточно. Он быстрый современный и т.д. НО на нем вы можете встретить ГОРАЗДО меньше решений вашей проблемы НО они будут унифицированные т.е. просто хорошие. Но если нужно написать приложение с нетривиальным решением((зависит от заказчика) то выбор в большинстве случаев должен пасть на -- Java/Kotlin).
@@user-se7bm4zu7t а как долго протянут гиганты-заказчики этих газиллоинов строк? был какой-то американский банк с 50-летней историей и лопнул. Появился новый банк и на каком языке будет для него софт сегодня
У тебя в голове насрано. Джава, шмава, майкрософты просто берут самое лучшее у уже засоренной джавы и делают вывод, что можно взять полезного, а что можно сделать круче и удобнее, все. Так же само они(майкрософты) могут войти в рецессию и не начать искать чего-то полезного, а даже вредить тому, что сделали кайфово, и даже нивелировать свои достижения - например ввести реализацию в интерфейсы, тем самым уничтожить философское предназначение самих интерфейсов. Так же само Джава может брать лучшее и что-то превносить крутое, со своей стороны, набирая опыта у С#, но что-то иички скукожиличь эстрогена со временем. Хотя уровень синтаксиса - два притопа, три прихлопа, можно было подсобрать свои достоинства в кулачек) Какие нафиг типа разделения на творчество и макбук олл ин ван, когда у тебя есть unsafe code у C# с указателями(код приходит к уровню C/С++ с которого большинство шарпистов слезло, что бы не терять банальное ненужное время)? Джава мальчик, что с лицом? Вообще потерялся? PS: Джава оппонент - просто маменькин пирожок поясняющий за 95й год, когда сам в памперсах ходил, или еще был только в юзер стори своего бати, который сделал случайно регрешн в утробе матери после первого билда. Ну или просто инфантильный ноулайфер с овертаймом на сидушке расшатывающий его простату, которому нужно только мучное употреблять, что бы радоваться ЖджадЖва жизни.
И тот, и другой язык можно выучить. Может показаться местами, что java сложнее, но с с# также есть нюансы. Предложений по 2 языкам примерно одинаково. Так что, выбирая из 2, не прогадаете)
@@teachmeskills учил java 3 месяца, изучил java core. Раньше этого хватало для стажировки, сейчас же необходимо знать фреймворки. Так думал, может на с# перейти
@@kirillgusakov9 да, требования давно подросли. Еще 3-4 года назад по нашей практике наблюдений. Если с core подружились, бейте дальше в эту же сторону. Результат быстрее должен быть виден
@@kirillgusakov9 наоборот не нужно переходить на другой язык, и не важно, какой он. вы уже потратили 3 месяца, и поверьте, когда вы перейдете, через время вы пожалеете. а потом захотите перейти еще на другой язык. потом еще на один. язык - это инструмент. выучите язык и его особенности один раз, и другие будет учить гораздо легче. нужно так сказать "вбить" его в голову. потратьте еще три месяца на спринг, и начинайте искать работу)
@@dunno851 Вот я так и скачу с языка на язык 3-4 года. И Питон начинал учить, и JavaScript, и PHP, и даже C. Это ужасная мука выбора языка. Вот сегодня смотрел видеокурсы по Java.
Спасибо) мы понимали, что хочется затронуть все и сразу, но в рамках времени сложно. Плюс все же ключевая фишка - все попытаться разложить по полочкам и привести к тому, что выбор за зрителем)
Ох, многое тут зависит. В целом, если у вас будет мотивация пробиваться с языком, копать и изучать его досконально - Python, Go, PHP (тут не шутка:), Java. Это если очень упрощенно и неразвернуто. Если нужна конкретика, можете написать автору рубрики (контакты есть в описании к ролику)
Уже год на сишарпе. Собираюсь на джаву переходить, не потому что язык нравится, а потому что перспектив больше. Шарп очень узконаправленный (не прям, но все же), а вот бери джаву там реально дорог больше, бери и пиши все мультиплатформенно. Также джава быстрее работает, что лучше для веб серверов, да и вакансий побольше будет.
Честно, очень любим и один, и второй язык. Объективно каждый со временем для себя находит свой инструмент - как вы и написали, в моменте нашли для себя очевидные плюсы для свитчинга на Java и думаете переходить. Не будем злить шарпистов - они всегда найдут аргументы в защиту)
Если бы вы си шарп с с++ сравнивали можно было бы понять, там действительна широта, за нее конечно нужно платить но писать на с++ можно все. А вот java по моему кроме интернета больше нигде по настоящему то и не используется.
А какие проблемы вскод юзать? И разве нету отдельного компилятора? Ну типа что бы программировать в консоли, не не имея граф оболчки вообще. Быстрый гуглеж найти компилятор отдельно мне не помог, но на вскоде точно прогать можно.
@@iamdozerqкакой то странный быстрый гуглеж. Видимо гуглеж курильщика. В вс коде в разделе с плагинами можно найти кнопочку - зеленый треугольник, который при нажатии мышкой будет компилить проект. С таким навыком гуглежа в любом языке тебе будет сложно
@@artursveshnikov7668 ты капец, а откуда этой кнопке взяться, если плагина для .нета нету? Если бы не было компилятора отдельно от студии, то пользоваться вскодом было бы нельзя - это же просто текстовый редактор, как сублайм. Хотя он и в экосистеме майков, в себе компонент визуал студии он содержать не обязан. Компилятор есть, можно программировать хоть в блокноте. Мой позиция в том что первый комментатор не прав и зря мучается со студией.
Про игры всё же чушь. На юньке можно и реалистичную графику. Вообще, не специалисту или художнику сложно будет понять разницу. Обычно, всё зависит от моделей и эффектов - сам рендер в конечном итоге +- одинаковый. Другое дело, что большинство разрабов графики пишут на С и C++. И эти знания весьма плохо распространяются.
ну литературы уже немало, просто она довольно сложна, мягко говоря. Изучить как развернуть онлайн магаз на Java или освоить эффективное использование слоёв на Vulkan API - это задачи ОЧЕНЬ разных весовых категорий, хотя в большинстве случаев разработчику выгоднее знать 1-е чем 2-е, чтобы здесь и сейчас начать зарабатывать деньги. 3D графика может зарабатывать на конечных продуктах и это заведомо путь длинною в жизнь.
@@MariaEsenina я вот как-то простую штуку хочу сделать и облом - нет инфы. Почему не работает? ХЗ. Есть знакомый спец, что как раз графикой занимается, помимо работы ещё сам графический движок сделал, да не один. Спросил про Stencil настройка для материала/шейдера - а не знает) И я не знаю. Как-то вот за ~10 лет в сфере толком не довелось толком работать с этим. Ищу - там фигня какая-то, по типу магии. Магию эту можно повторить, но понимания это не даёт. Так и забил в итоге)
1) Если бы Microsoft не добавить поддержку adonet то я думаю C# уже бы проиграл. 2)C# действительно быстрее J но не настолько много как описывают. 3)чем короче язык тем он хуже, это не прогресс а просто оптимальные вариант для тех кто Домохозяйка. 4)всегда найдется задача в которой в любом случае будет лучше низкоуровневый подход (С и С++ это только около низкий). 5) отличий между J и C# намного больше чем тут говорится.
А в чем проблема юнити? Классные же игры на нем делают? У студии Сакутина куча хороших проектов как раз на этом движке, я и сам играл во множество, все круто вроде. Тоже хочу что-нибудь на нем сделать
есть круче движки типо unigine или open3d engine или fyrox, но unity популярен потому что на нем можно сделать игру без строчки кода из готовых ассетов. Про сакутина смешно слышать, так как у него студия делает мобилки. Мобилки среди уважаемых людей = кал
@@Мертвыйбабка ты из какого века? посмотри на школьников, они на стационарные компы смотрят как на каменное орудие. Прошло время когда мы возвращались из школы и садились за компудахтеры играть в доту и крайзис.
>У студии Сакутина куча хороших проектов как раз на этом движке. Ну ты сказанул... Ладно бы приводить в пример какие нибудь геншины, икскомы или какие то четкие инди, но Сакутин.. Может ролики про кодинг у него и хорошие, но вот когда вижу рекламу какого то очередного кривого кала, в голове всегда "студия Агава момент".
Язык под новый проект обычно выбирают программисты что уже есть на проекте :) писал на java и на с# . На с# быстрее много синтаксического сахара. Java гибкий, но эта гипкасть крута для опытных и боль для менее опытных, однин привык подключать gson, дрогой json, третий еще какойнить son , и потом приходит новый разраб и смотит на это как козел на новые ворота , хотя 2-3 года опыта на джава. Потому что работал с другой библиотекой.
@@vladimir_fomin90 Сначала будет больно. но через год привыкнешь и будет даже нравится. Есть там хорошие решения. Которые даже хотелось бы видеть в C#.
ну Unity - уже история, в свете последних событий. Никто в здравом уме после их последних загонов не будет использовать этот движок, хотя даже ДО того как они облажались Unity фиговый движок, но с низким порогом входа.
эх... .net разработчик ошибся, для мобильных есть технология Mono. То есть писать мобильніе приложения можно в одном проекте как для андроид так и для mac OS, а про ,net Core вообще не слышал - запускаеться и на линукс
Можно все. Вопрос - зачем?) Из игр точно есть пример Minecraft, из программ - уже лучше и больше (те же банковские программы, ЦРМ-системы и другое). Для мобилок под Android Java раньше использовалась, сейчас больше Kotlin, но для изучения Котлина рекомендуется для начала изучить Java) Вот такой вот замкнутый круг) А вообще можете задавать и другие вопросы. Всегда рады пообщаться
Очень странное заявление про то, что можно "если не знать как сделать на С#, то переходим на Java". Там все переходят на плюсы, если не на ассемблер, что правильно заметил сишарпер. Я бы тут больший упор делал на то, что Java: 1. Вышла раньше, соответственно, набрала большее комьюнити; 2. Из-за JVM смогла сразу охватить практически весь рынок устройств (C# изначально был ну очень сильно привязан к экосистеме Windows); 3. Эффект "снежного кома": большая популярность -> больше проектов -> больше популярности. Вообще, это только инструмент. Нужно учить не язык, а то, как им пользоваться. Даже средний программист без труда должен уметь писать на всем, что пишется и поэтому должен мыслить абстракциями: знать ООП, паттерны, парадигмы и прочее.
@@ei2292 Для того что бы делать сайты, не нужно почти вовсе. Для того что бы делать игры, нужно чуть больше, но всё равно мало. Математика в целом отличный тренажёр для программистов. То есть, помогает, но редко используется напрямую
еххх, я бы сказал иначе - тупее UTF8 есть только UTF8. Кто не согласен см. п.первый. Реально, система была придумана, как расширение ASCII. Лет через цать, будут вспоминать как страшный сон...
На счёт невозможности/нецелесообразности разработки под андройд на шарпе - не согласен. На шарпе можно вполне нативные приложения создавать под андройд на том же Ксамарине или кроссплатформенные приложения на MAUI. Тот же Спотифай, вроде как, на шарпе написан. Так что если задача позволяет, то вполне можно на шарпе писать. Отдельный плюс в том, что зная шарп ты можешь сразу и писать приложения под винду, как консольные так и с интерфейсом, и консольные под линукс можешь писать, так же можешь писать под андройд и игры разрабатывать можешь и крестиком вышивать. В общем, не нужно тратить время для изучения синтаксиса и особенностей другого языка программирования, что позволяет выполнять широкий круг задач. Если я не прав - поправьте. И по поводу игр - крутизна игры зависит не от технической сложности, т.к. это творчество. Хорошо разработанный логотип может быть круче максимально реалистичной картины. В творчестве крутизну определяет не сложность, а идея, стиль, режиссура, художественная составляющая и много других аспектов, благодаря которым 2д игра, пусть и технически простая может эмоционально ничем не уступать сложнейшей с технической точки зрения игре с максимально приближенной к реальному миру графикой. Так же как рисованная анимация вовсе не уступает по своей художественной ценности отснятым на камеру фильмам.
В Spotify никогда не использовали технологии от Microsoft. Серверная часть Java, Scala, Python, C++. Фронт стандартный. Десктоп не нативный, а портирование фронта на десктоп типа Electron. Мобильные нативные. Android Java. iOS Objc-C.
@@simonpirko Не понятно по какой причине, но Ютуб удалил мой ответ вам. Так что напишу ещё раз. Да, вы правы. В Spotify действительно не использовался C#. Хотя я был уверен, что когда читал статью по Xamarin[точка]Forms, то в примерах кроссплатформенных андройд приложений был указан Spotify. В таком случае приведу несколько других примеров приложений на C#: 1. MRW 2. Olo 3. Captio 4. Picturex 5. Storyo Т.е. для не больших приложений уровня "Игры Квиз" и средних приложений C# вполне сгодится. Особенно сейчас, с развитием MAUI. По поводу игр немного не понял, к чему было дополнение. Если про то, что используется для разработки - интересная информация, спасибо. Просто я писал скорее про творческую составляющую и про то, почему более сложная в техническом плане и более детализированная игра не всегда лучше более простой, но визуально более привлекательной и идейной.
Я не знаю откуда взялась эта идея, что C# - это типа макбука)) на самом деле это совсем не так, вы в шарпе, если прям ну очень приспичит, можете вообще уйти из "песочницы" практически в чистый c++ и херачить там что хотите напрямую, отправляя чистейшие команды процессору как в ассемблере и работая с поинтарами в самую что ни на есть оперативную память.. как в тех же плюсах. Нет таких задач, которые шарп не мог бы решить. Да, есть обще принятые практики, библиотеки, фреймворки и паттерны, но ещё раз, если ну очень захочется, вы можете а шарпе творить полную низкоуровневую дичь как вам заблогорассудится.. без прикрытия гарбедж коллектора и CLR.. А в последнем обновлении вообще готовят AOT комплицияю, которая минут этап CIL и, соответственно, CLR.. то есть можно компилироваться в машинный код напрямую, чем раньше занимался JIT. Все возможности нмзкоуровневых языков + вся инфраструктура и удобство высокоуровневых языков. Джаве до шарпа как до Китая раком ещё обновляться
Поддерживаю. Про макбук вообще не туда. Unsafe код, плагины для Roslyn (нативного компилятора, для тех кто не в курсе), прямая работа с памятью в обход гц, аот, синтаксические сорс-генераторы, модификации для IL (как jit), с другой стороны прямой доступ к плюсовым библиотекам и cmake, generic математика, модификация гц и асинхронной стейт-машины CLI (которая async await под капотом). Джаве такая кастомизация и не снилась, с ее древней jvm.
@@artursveshnikov7668 Я бы рекомендал Вам с автором данного трэда немного изучить тему о которой вы пишите, т.к выглядит это всё влажными мечтами невежд :) AOT, Native image, unsafe, intrinsic/avx, custom GC, source generator (annotation processor в джаве) - было в джаве с дедовских времен или добавлено за последние 5 лет. Ах блин, generic math нет и асинхронщина изначально без генерации "Стейт машин" была 😢
Странные заявления что unreal engine круче юнити, и что на юнити делают только что-то простое. По факту +- одно и тоже. А чтобы делать AAA всеравно придется 80% движка переписать под свои нужды.
А ещё C++ это стандарт индустрии, который наименее зависит от корпораций и имеет множество реализаций. Для многих, особенно в такое непростое время как сегодня - это чрезвычайно важно, но даже во времена попроще независимость может быть важна для крупных самобытных проектов, а обеспечить её может только C++ на сегодняшний день, исторически так сложилось.
@@MariaEsenina Ну не то чтобы стандарт, скорее он дает прямой доступ к железу и больше возможностей для оптимизации, ценой большей сложности и ответственности. Опять же доступ к исходникам это очень удобно.
Ваще конечно уморительно слушать все эти отмазочки почему джава такой допотопный язык, типа нафига нам синтаксический сахар, это "магия", и вот это все. Хотя их самый главный фреймворк (спринг бут), он же самый популярный в джаве - по сути целиком состоит из той самой "магии" и синтаксичемкого сахара 😁😁😁 Никому не надо эта ваша магия, ага 😁
Понятное дело, что C#, какой тут ваще смысл выбирать) Шарп - современный язык, на котором пишут все, что угодно: ААА игры, веб сервисы, фуллстэк веб сайты, любые мобильные приложения на любые платформы, десктопные приложения, даже прошивки на микроконтроллеры можно писать при желании. А вся джава - это по сути один Spring Boot и всякая тырпрайз херота типа SAP'а
Единственно что студия и все ее пакеты очень тесно интегрируются в винду. Это и хорошо(одна кнопочка и все работает) и местами плохо. Очистить ОСь бывает затруднительно. Остается много мусора, а еще после такого анинстала бывает, что винда начинает тормозить. Специально это или как результат чего-то случайного для мня пока тайна. А с другой стороны зачем удалять студию)) Это как с вимом, когда не знаешь как выйти)).
ахахах, если хочешь веб не иди в шарпы, ну ну, какой нафиг геймдев на шарпах, нормальный геймдев на плюсах, человек просто на уровне слухов знает о шарпах
Исключительно по слухам, я слышал что на Unity (C#) написаны следующие игры, не могли бы вы как эксперт в области подтвердить или опровергнуть эти слухи? Hearthstone, Cities Skylines, Cuphead, Subnautica, Kerbal Space Program, Endless Space, Pillars of Eternity, Tyrany, Firewatch, Beholder, Pathfinder.
@@rusenot Не то что бы я считал, что официальный сайт Unity это самый объективный источник информации, но они вот пишут: "Более 70% популярных мобильных игр были созданы на движке Unity" А вы как человек, авторитетно рассказывающий о сфере геймдева, не могли бы привести свою статистику по количеству игр созданных на Unity? Или о том, сколько игр в стиме созданы на этом движке? Или процент доходов в игровой индустрии которую принесли игры на Unity? Ну просто, что бы у стороннего читателя нашей беседы сложилась чуть более полная картина.
Все идет к программисту. Кто будет работать в стройках? Кто будет работать в заводах? Кто вообще останется на тяжёлых работах? Люди, одумайтесь! Может не стоит пытаться идти по легкому пути, итак уже не хватает шахтеров, грузчиков, сантехников, механиков. Все хочет стать программистами
Когда будут платить за эту работу нормально, тогда и будут идти. Моему дяде 62 года, он на заводе получает 30к чистыми, надрывает спину. Когда как я, соплячка 23 лет чистыми 44к в IT, большинство моих одногруппников больше меня получают Зачем гробить своё здоровье за копейки? Плюс руководство завода относится к рабочим не самым лучшим образом (
во первых, кто сказал что стать программистом это легкий путь? Это сложно и долго. А во вторых, например я не горю желанием получать пару копеек работая шахтером, грузчиком и тд
Делал ремонт у себя в квартире и какая же это была отдушина после разработки. Ни горящих сроков, ни размышлений почему что-то не работает, хотя должно. Просто идешь и работаешь руками, не задействуя мозг, как обычно приходится. Все-таки разрабы не зря такие бабки получают, т.к. их работа требует куда большего времени, выдержки и усидчивости и, тем более, ума. Не обессудьте, но любой может работать токарем или ровнять стены, но не любой может написать маркетплейс или мессенджер
я ваще не понимаю как можно было обсуждать IDE и не упомянут Rider? Крос платформенную айде для шарпа от того же производителя что и сделал айде для джавы!
До конца не смотрел, но уверен, что в конце будет банальщина, типа "каждый язык программирования хорош по своему, поэтому выбор делать только вам". Если это так, то я видимо экстрасенс.
Таймлайн👇
0:00 - Интро
2:00 - Интро про C# (что за язык, почему с ним начал работать)
3:03 - Интро про Java (в том же ключе)
4:30 - Почему есть противостояние Java и C#
8:03 - Почему в Java такой сложный синтаксис
12:56 - Почему C# так похож на Java (на этапе создания языка)
16:00 - Про Visual Studio и IntelliJ IDEA
22:30 - Про библиотеки и фреймворки Java - почему так много
26:10 - Про стоимость Enterprise-решений - на чем дороже (Java или C#)
32:16 - Про совместимость языков для работы на любых ОС
34:08 - Про «наследие» Java и C# (геймдев, мобильные платформы и т.д.)
41:33 - Почему Java так часто обновляется
47:45 - Про использование языков в Cloud-решениях
51:47 - Какие специалисты дороже
54:15 - Сколько лет осталось Шарпам и Джаве
58:42 - Вольный ПАНЧлайн участников
Посидел, посмотрел, послушал, выбрал плюсы
Классика)
@@IdelNomad ты че как ехидна ведешь себя. пацаны уже по 300к лутают, а ты видосики на ютубе смотришь про чем отличаются одинаковые вещи
@@artempalkin8559на чем и где?
И за решёткой есть жизнь 😂
Ассемблер наше всё
Посмотрел с большой пользой для себя. Спасибо ребятам огромное, человеческое. Давайте ещё продолжение, в глубь и вширь, про эти java и c#. Про другие ЯП посмотрел бы с большим удовольствием - компетентно все.
Какие же приятные ребята. Мега приятно слушать обоих, абсолютно адекватно "тролят" - хорошие аргументы.
Спасибо большое)
При съемках данного фильма ни один разработчик не пострадал!
Гости очень образованные люди, было невероятно интересно. Сейчас учу Си Шарп, поэтому было интересно узнать про него и про его главного конкурента
Спасибо большое! Будем стараться и дальше выпускать похожий контент. За остальными выпусками также можете следить на нашем канале:)
Как шарпист, ты уже должен знать, что джава ему не конкурент
@@scc-6 Очень однобокое мышление. Не конкурент конкретно в какой области то?
@@scc-6почему же?
@@Int_true , это шутка, одинаковые же языки
Посидел несколько часов, и решил: C#. Не буду долго сидеть и выдумывать, только хуже сделаю себе же, и вообще никуда не уйду. Спасибо спикерам! Видео очень помогло определиться.
Хороший выбор!) Спасибо вам за просмотр. Придаем мотивации снимать еще похожий контент)
Глядя на рынок, на российском рынке реально очень любят C#, за пределами России чаще вакансии встречаются на Java. Сильно согласна, что они очень похожи и специалисты могут переезжать с языка на язык. Про крупные компании и устойчивость, в России C# используют для действительно серьезных задач, на тех же производствах, в банках
Пишу кстати на C# сидя на MacOS и Rider, так что парень, когда говорит что нет, уже давно да!
Спасибо за выпуск, интересно
Тоже пишу в райдере на маке м1, была только одна проблема - с миграциями EF, но решается за секунду.
@@ShotgunMassage NET многое не поддерживает на маках, например HTTP2 как следствие gRPC у меня запустить не получилось на M1
Банки то как раз и используют java
Зарождение отечественного IT прошлось на взлёт C# и стагнацию JAVA, вот и результат
Банки джава используют. Или в том же Яндексе работа с большими данными происходит тоже на нём, да в принципе основной бек яндекса на джаве написан. Но спор как по мне бессмысленный, ибо работу на обоих языках без проблем найдёшь
Оппонент по c# просто красавчик!
Круче только С++
да что он красавчик повторял одни и те же слова ("мне это не надо") на любые слова и аргументы
@@romanfirsov89 ну так и ты не нужен был, когда твой батя случайно тебя зачал, просто сэкономив на контрацепции и не знав твою мать
@@romanfirsov89 соболезную с таким восприятием информации, даже трейни тебя не возьмут ни на жджабу ни на решетку
@@NasarManberg а че переписал комментарий то?) ты ведь в первый раз понял что чушь написал, может поймешь и во второй раз и избавишь нас от своей глупости совсем?)
Интересно было послушать аргументы из первых рук так сказать, спасибо! C# мой фаворит на данный момент. 😉
и вам спасибо) рады были стараться) и уважаем выбор)
Как сейчас обстоят дела с С# в России, если Microsoft закрыл свой офис на Крылатских Холмах? Помню, гулял по Москве, всегда любовался этой эмблемой Майкрософта на здании, шёл и думал "О, здесь офис Microsoft у нас!"
Очень хороший диалог, понравилось слушать )😊
Очень категоричные заявления. Я сидел в трех IDE. В итоге выбрал Райдер. Я уже 4 года пишу на шарпе под линукс и в линуксах. У нас были проекты и тысячи установок мобильных приложений для андроида и айос. Сейчас на ionic мобильные приложения делаем. Есть опыт хайлоада на шарпе. ПС: последние полгода пишу на джава(легаси)
Учтем их) а вам большое спасибо за ценный комментарий)
Открыл, заставил себя посидеть месяц типа ну может нащупаю фишки и закрыл. Решарпер и Студия на порядок выше
@@АртемАрте-г5х Райдер это и есть "решарпер в чистом виде". Брейнсы взяли свою крутую идеху, взяли свой обалденный решарпер и запилили Райдер. И это, имхо, гораздо круче студии с решарпером. А в случае работы в юнити, это просто зе бест оф зе бестс.
Никогда не нравилась ни идея ни решарпер. Вс код с 50+ плагинами для Шарпа и не только и быстрее и удобнее.
@@artursveshnikov7668 иди в школу и поплачь, соевая бубочка)
Смотрю в 2023, батл очень интересный😊 Но предпочтение я отдаю C#❤. Автору видео мое почтение, четко, грамотно, без эмоций
Хороший выбор) спасибо за похвалу!)
Очень клевый выпуск. Ребята молодцы, очень разбирающиеся) Но на самом деле во всех этих "Холеварах" не надо забывать, что отцы всего энтерпрайза - (С и С++). Как бы не оценивали важность ЯП и их распространенность, но без JVM не работает Java, а JVM написана на C\C++, Nginx написан на С, Apache на С++, да и куча фундаментальных сервисов, тулз, ПО и прочего написано именно на С \ С++. Об этом почему то часто умалчивают, хотя даже монитор не выведет IDE без драйвера на С. Вот такие дела)
Спасибо большое) За дополнение - отдельно!)
Из крайности в крайность)) Тогда можно продолжить тем, что отец всего энтерпрайза - двоичный код. И так далее, опускаясь на уровни абстракции ниже.
@@uvwzyx можно все) вопрос надобности. но иногда устроить такого рода батл не бывает лишним. все же полезные вещи каждый из гостей смог высказать)
@@uvwzyx ну не совсем крайность. Тут велся разговор про Энтерпрайз. А есть конкретные продукты (nginx, Apache и тд). Которые используются для создания продуктов. Бинарные данные - это не абстракция) так уж вышло, что если мы опустимся до уровня железа - оно работает таким образом, что может понимать есть ток или нет. Это и есть 1 и 0. Поэтому это не абстракция. Вот интерфейс - это абстракция, так как не несет конкретной реализации. А бинарные данные - это конкретные данные, несущие конкретную информацию)
@@denispesherin7016 это как раз крайность, потому что та же IntellijIDEA написана на Java, не смотря на то, что java и десктоп вещи казалось бы несовместимые. Можно что угодно и на чем угодно написать, но нуждается ли сейчас рынок в новых IDE, чтобы писать их на плюсах? И почему именно на плюсах? Раньше, например, даже никто подумать не мог о том, чтобы усомниться в целесообразности плюсов, но сейчас мы имеем Rust и уже всё не так очевидно. Мы подходим к той эпохе, когда тот же C++ будет заменен растом и будет долго умирать в агонии старых тухлых проектов, которые настолько поросли мхом своей многовековой истории, что их уже просто невозможно переписать на раст. Ну и насчет бинарных данных - единицы и нули это все же абстракция и аналоговый сигнал работает не по принципу "есть ток или нет", потому что ток есть всегда, меняется лишь электрический сигнал, который интерпретируется человеком как единица или нуль, сам процессор и транзисторы никакими единицами и нулями не оперируют и ничего не "понимают" - это не интеллектуальные устройства. Вы же не говорите, что сифоны в ваших раковинах "что-то понимают", они просто работают в тех физических условиях, в которые их поместили, вот и все. Сами так называемые "бинарные данные" никакой конкретной информации не несут, это лишь интерпретация электрических сигналов, которая может восприниматься абсолютно как угодно, вот что вы зашифруете в эти данные, тем они и будут. Ваши три нуля и три единицы не будут моими тремя нулями и тремя единицами, потому что и вы, и я будем использовать их по-разному. Если бы бинарные данные несли конкретную информацию, никакой компьютерной криптографии не было бы в принципе по определению.
Было очень интерксно. Представители языков елассные ребята ))) ведущий тоже отлично вписывался и напрвлял беседы в интерксное русло ))) , здорово проделанная раьота , молодцы !🤝✌️
Большое спасибо!) очень приятно за оценку работы!) будем и дальше стараться
Знаете, вот бывает так, когда ты смотришь, на самом деле хочется выбора, а его и нет.
Если вы работаете где-то в русском мире, быть может, вам не важны такие вещи, как accessibility.
Но я лицо с инвалидностью. Я слепой. И для использования дивайсов я пользую программы экранного доступа.
И как только мы подходим к GUI, C# выигрывает у Java со значительным перевесом.
Да, в последние годы что-то происходит, но на Java в плане доступности среди IDE мне было найс в Eclipse.
Есть мнение, которое я слышал от Senior Java developer, что новый энтерпрайс лучше все таки на C#. Java важен во многом потому, что есть проекты, которые нужно поддерживать. А замена фундамента, когда здание уже построено, нецелесообразно.
О мобильной разработке. Представьте такую ситуацию. Вы Android разработчик. К вам приходит заказчик и говорит, что нужно такое такое приложение. Вы спрашиваете, а точно ли это приложение нужно только под Android? Заказчик с твердым убеждением заявляет, что да, только под Android. Вы тратите время, ресурсы, но результат вот он. Заказчику нравится. Проходит время, и заказчик обращается к вам, что мол вот знаете, приложение такое чудесное получилось, хочется такое же и под IOS! И что же, заказчику лишняя трата ресурсов на найм IOS разработчика, вам, возможно, трата времени чтобы объяснить, что и как вы делали, хотя я не сильно представляю, как это происходит в продакшене.
Java - нативная разработка под Android. IOS - RoboVM, который весьма ограничен.
А вот с C# есть Xamarin с нативной разработкой как под Android, так и под IOS. Где логику вы пишете так то один раз.
Быть может я неправ. Я не работал в продакшене, но таково мое мнение.
P.S.
Скорее всего целесообразно выбирать не C# vs Java, а C# vs Kotlin. И, Kotlin разрабы, простите, но C# синтаксис моему сердцу ближе.
Имеете полное право на такое развернутое мнение) большое спасибо за ценный комментарий
Как правило, мультиплатформенные мобильные приложения сейчас пишут на Flutter
@@HollowKrin да, сюда же React Native. Возможно, скоро еще впишется KMM
Нативная разработка для Андроида, уже как пару лет это котлин. Тот же KMP позволяет писать логику один раз для обоих платформ, плюс веб, сейчас в бете Мультиплатформенный Compose, который и представление позволит писать один раз. Замарин имхо, проект полумертвый, свое он уже отжил, как бы Мелкомягкие не пытались доказать обратное.
Жаль не было вопросов со стороны Джунов . Какой проще , где проще войти , где проще найти первую работу и все в этом духе.
А так было интересно.
Ответ: Учить проще джаву, т.к. меньше подводных камней. Но джавистов больше, по этому им обычно труднее найти работу. Раньше фишка джавы была в кросс-платформенности, но теперь в этом она не уникальна.
C# учить сложнее, но когда освоитесь - из-за обилия стандартных методов и наличия NuGet будет очень удобно. + кроссплатформенность даже в юнити. + можно идти в веб, в десктоп, в геймдев, почти куда хотите (кроме эплов).
@@andriishcherban6076 Java щас нет нигде, кроме России, все на C# сидят. Старое говно разгребать в коде никому не нужно. Microsoft в России нет, поэтому все очевидно.
@@andriishcherban6076а с какого языка Вы рекомендовали бы начинать изучение (знаю со школьной информатики самые основы Python)?
Ответов на эти вопросы - полный ютуб. У одного Немчинского сколько инфы на эту тему
@@quddi немчинский занимается продажей курсов со всеми вытекающими
Благодарю за выпуск.
Было интересно послушать.
Чувак пойдет шарпы учить после этого интервью) Более уверенно чувствовал себя шарпист. Все что написано на каком то языке нужно поддерживать, но зарплаты на поддерживаемых и новых проектах будут соответственно тоже сильно отличаться. С/С++ со вставками ассемблера всех переживет все равно) И ещё есть аргумент, язык который поддерживает большая корпорация с высокой долей вероятности будет развиваться быстрее и жить дольше, чем языки, которые поддерживают энтузиасты. ООП это куча кода и лучше когда есть синтаксический сахар я считаю, а если нужно самому где-то участок кода написать чтобы пошустрее работало, пожалуйста, пишите алгоритмы свои, а не используйте готовые решения, если уверены в своих силах
Потому что жджва инфантил - мамин пирожок, для которого мучное важнее здоровья.
C# - отличная рабочая лошадка и он не делает из разработчика идиота. У C# больше возможностей на все случаи жизни, а под винду на нём можно писать приложения которые из коробки запустятся на Windows 10 и 11 (не нужно ничего дополнительно ставить), в то время как даже проектов на C++ часто приходится ставить Visual C++ Runtime (это конечно не проблема, тот же Steam вообще вам сам всё поставит, но как факт).
@@Das.Kleine.Krokodilахах ха да вообще комментаторы умные очень, рассуждают о том кто как уверенно болтает, а не о языках
спасибо, мне понравилось, не хватает таких разговоров в посл время
спасибо) нам также не хватает) заполняем эфир)
Спосиба за интервью , стало более понятно о програмировании .
Если спрашивают Java или C#, выбирай Kotlin
🤢🤮
Golang
F#
Когда понял что на некрасивую жену не встаёт и пошёл по проституткам. На красивой надо было жениться.
Это лучший взрослый был ответ от инфантильного оппонента ждава - маминого пирожка.
Ребят, сажайте участников и выбирайте ракурсы так, чтобы они смотрели друг на друга. У вас два гостя повернуты одинаково в левую сторону, с ходу непонятно кто с какой стороны сидит. Обычно человек повернут влево, если он сидит слева и вправо, если сидит справа, так общая композиция картинки сохраняется и переключение между кадрами не ощущается, как переключение между сценами.
почему вижлу с idea сравнивают? сравнивайте visual studio например с эклипсом или нетбинсом)) ну или тогда Rider и Idea
Крутой подкаст. Собирайтесь чаще)
Давно так не кайфовал, ребята, спасибо, отличный выпуск. Пишу на с# 15лет
спасибо большое) такие комментарии очень приятно получать)
Хочу написать программу доставки табуретки из Сиэтла в Нью Йорк. Что посоветуете C# или Java
Поскольку мне выпала роль защитника C#, то конечно я буду предлагать его.
Но если ближе к реальности, то выбор стэка технологий в большей степени зависит от внешних факторов, а не от самого языка программирования.
Есть ли у вас уже готовая команда, которая написала программу доставки стола из Детройта в Вашингтон? Если есть с каким технологиями они работали.
Может у вас уже развёрнута инфраструктура для другого проекта? Логично переиспользовать её.
С какими платформами вы собираетесь кооперироваться. Есть ли у них что-то кроме API работающей с json. Может готовые модули или и вовсе библиотеки с открытым кодом.
Ну и т.д.
АвиаСэйлс)
Стартап ? Тогда Ruby +)))
@@Alonso_Kinnты в 2015м застрял?
Ну тут два варианта, либо Ассемблер либо Скретч
Спасибо большое за интересную дискуссию! От себя хочу добавить, мне нравится как поступила Apple - код на Swift открыла и сделала открытым процесс разработки Swift, но бразды правления оставила в своих руках. Конечно можно критиковать, НО всегда есть альтернатива если тебе что-то не нравится. ИМХО если есть альтернатива значит будет и развитие - плохо когда нет альтернативы.
Спасибо большое) все верно)
Я учу Java. Чтобы наконец-то уже хоть что-то начать учить! Года 3-4 скачу от одного языка к другому, ужас просто.
Останавливайтесь на годик на одном. Дайте себе передышки и психологического здоровья!) удачи!)
ну как дела?
@@HammerKing-v7i да норм, вот Телеграм-бота делал вечера вечером на Java по бесплатному курсу от Netology.
Респект авторам ролика и докладчикам, очень интересно, однако не могу не заметить, что сумбур и сумятицу в диалог вносит то, что разработчик и программист, на мой любительский взгляд, несколько разные специалисты. Программист это больше тот, кто пишет код и с его колокольни важнее комфорт и среда в которой он его пишет, а вот разработчик больше обращает внимание на то, как разрабатываемое приложение встраивается и развивается в рамках всего проекта, ему важнее то, как приложение будет выглядеть и реализовываться, встраиваться "с высоты птичьего полета", и заботы больше касаются того какими усилиями достигается поставленная бизнесом задача и возможностями выбранного фреймворка, по тому что ему нужно думать про жизненные циклы всего проекта в целом.
Надкнулся на этот видос только сегодня. И у меня возник такой вопрос по отношению к C# разработчикам. Я вот щас выбираю между Java и C#. И насколько C# прибит к Windows? Я знаю про .Net 5,6,7 которые поддерживают Linux. Но Visual Studio так никогда не будет к примеру и наверное есть и другие инструменты, которые работают только на Windows. Просто у нас щас Windows будет медленно, но верно умирать(кто читал новости, тот знает о чем я), к тому же все гос компании уже заставляют массово переходить на Astra Linux. И нужны ли C# разрабы там, где в ближайшем будущем может не оказаться ни Windows, ни самой Microsoft, ни соответственно остальной ее продукции. К примеру MS Office, MS SQL SERVER, Azure и прочие. Ведь Microsoft заявила, что она будет сворачивать свою деятельность на территории РФ, пока вообще ничего не останется.
Возможно я преувеличиваю, но я в it-сфере новичок и хотелось бы выбрать то, где мне будет комфортно разрабатывать
Если коротко. Ни на сколько не прибит :)
Если развёрнуто. Глобально Microsoft объявил, что они идут в сторону совместимости с другими системами. Один из наглядных примеров, это последняя винда в которой можно запускать android приложения. Причём это не фича для галочки, а одна из особенностей на которых строят пиар компанию.
Естественно тоже самое касается и всех прочих инструментов которые разрабатывают в компании.
Ну и если дать свои личное мнение, то основной доход Microsoft получает от своих облачных серверов. И для того что бы с ними работали максимальное количество клиентов, компании будет более чем выгодно, что бы все их инструменты были совместимы с максимальным количеством систем
Ещё в 2019 году, когда я работал в Ozon, там активно крутилось куча высоконагруженных микросервисов в Docker (Linux)-контейнерах на C# (.NET Core 3). По поводу среды разработки - мне больше нравится Rider, а он есть как на винде, так и на маке. Впрочем и Visual Studio на маке есть. По поводу того что будет умирать Windows - да, винда конечно своеобразная и мне лично больше нравится мак, но умирать она точно не будет, скорее умирать будет Россия :D
Пишу пет проекты для себя на с#, в основном ставлю их на linux Ubuntu, хотя когда начинал думал для винды ток можно 😁
В шарпе можно писать игры на юнити(в джаве что-то тоже есть, опенсорсное). Вакансий шарпа больше в рф, Джавы больше на западе. Комьюнити лучше у джавы. Всякие ката-академи расчитаны на джаву. Уже прошло время, было бы интересно, что же ты выбрал, и почему
Никак не прибит к винде, не пиши бред говна.
Здравия желаю! Удачно к вам попал. Мидл джавист на Рашке у нас) Классный видос. Культорно. Просто без мата. И кстати, сейчас спустя 9 месяцев после выпуска видео-спора вижу тенденцию на дотнетчиков больше. Хотя в том же хантере много позиций на джавистов. Джависты ещё нужны в бэковской части. И думаю годков на 20 лет точно. За счет текущих старых проектов, новых и поддержки легаси на джавы выживем. А вот в сторону котлина я тоже частенько посматриваю
Доброго дня! Заходите обязательно) правильно подметили, есть такой сдвиг. особенно участился к нам запрос на обучение автоматизации на C#. Но и с Java, и с .Net в целом работы хватает. Как всегда вопрос в кадрах
По подключению пакетов в вижуал студии: я единственный в команде, кто юзает райдер. Я единственный, кто увидел, что у нас разные версии одинаковых пакетов раскиданы по солюшену. Так что как и в вопросе кодировок файлов: да, райдер требует каких-то действий в этих случаях, но это скорее подсвечивание проблемы (fail-fast), чем какое-то неудобство.
Чё Java или Kotlin разрабы го сравним насколько проще написать приложение в сравнении с C# 12 ?) Приложение продакшн уровня м?)
Классный выпуск
То, что кто-то не может решить "нетривиальные" задачи на шарпах, говорит только лишь о том, что они слоупоки, а не о том, что шарпы такие плохие.
Ламповый Basic это True. Все остальное от лукавого.)
Вопрос ведущего по поводу развития Java в геймдеве, а C# в общем в мобилках классный!
И от чесночного) но смысл понятен)
Очень интересно услышать ваше мнение - если хочется уйти чуть позже в энтерпрайз архитектора, подойдет ли джава?
если коротко, конечно, да. подробнее - запросим комментарий Семена
Привет, подойдет полностью.
честно говоря, чтобы стать архитектором нужно сперва девом поработать лет так 5-10. Чтобы был кругозор решений и знал все проблемы которые могут возникнуть в конкретном кейсе и под них подобрать оптимальную архитектуру. На яп тебе к тому времени насрать будет.
Лучше бы сравнивали c# vs. kotlin. Сам c# программист с 15 летнем стажем, но kotlin как язык (фреймворки тут не сравниваем) все же лучше, особенно для тех кто любит функциональное программирование (которое последние годы является мощным трендом, по известным причинам). А почему m$ не сделала f# также как kotlin, чтобы в одном проекте можно было мешать как java так и kotlin файлы - непонятно.
Есть над чем задуматься. Но если смотреть тренды по сравнению яп, до сих пор есть конкуренция между java и c#) в любом случае на будущее будет интересно и вами предложенный вариант рассмотреть. Спасибо)
С каким вебом проблемы в community inteliji? У тебя jetty/tomcat в spring boot web starter готовый идёт.
Кроме бута больше ни с чем не работал??))
@@simonpirko Лет 7 назад пет проект делал, на сервлетах, там да, нужен был ультимейт.
Потом на галере работал с веблоджиком, делаешь варник, подкидываешь, локально запускаешь. Хватало комьюнити.
Вы на какой жаве работаете, что без ультимейта плохо?
@@alekseyshibayev5243 Работаю с 11, 17. С бутом и не только так же использую вс код. На самом деле, уже давно привык к ультимейт)) Community запускал последний раз лет 12 назад)) Деплоить варник вручную всегда можно, в ультимейт проще просто.
Извечная тема. Я с другом джаванистом тоже иногда спорю. И он тоже ингода склоняется к тому что джаву забросили. Допустим была одна задача по работе с токенами на госшифровании и на java получилось достичь результата быстрее чем на шарпе. Написал сервис по работе с гос api с подписью soap пакетов.
Rider аналог intelj, вообще ноль аргумент. Юнити - шикарный движок. Аргумент, то что на нем делают человечка который просто бежит бред. На нем сделаны большинство классных 2д проектов, на нем можно спокойно делать оптимизированные и красивые игры. Единственное куда юнити не может - реалистичная графика, с этим у них слабо. Но очень много игр, в которых реализм не требуется. А то что сейчас популярны человечки без графики, так это потому что выгодно для студий. Проекты легкие и приносят доход, а не потому что движок не может больше
Может) Чуть позже, чем на UE появляется те же самые инструменты для графики, иногда чуть ли не одновременно. Реалистик так же делают, но в играх это не используется. Есть, правда, ещё вопрос цены, тут сложно понять)
@@uvwzyx не ну тут и так очевидно) Не смогла. Это как бы реализм, но он нифига не реализм. Как определить? Всё просто. Если ты скрин из игры можешь перепутать с фоткой из жизни, то реализм. В анриле фильмы снимают, и не всегда понятно, фильм и жизнь или игра. Ну зависит понятное дело от разработчиков. В юнити же я даже в сравнениях и т.п. не видел такого, куча мелких деталей которые выдают дешевизну
@@andreyas44 так то фильмы тож делают. С реалистичной графикой. Зависит не от движка, рендер там одинаковый
Для примера A Plague Tale сделана на Юнити, так что графоний там есть, хотя Анриал все равно впереди по этому
Очень прикольно наблюдать за этим подколами друг друга :)
Какая разница какой язык программирования? Нужно выбирать язык под конкретную задачу. Если человек программист, ему без разницы какой язык использовать. Самое главное не забивать шурупы молотком. Но это даже в голову не приходит людям, которые закончили курсы "стань программистом за неделю и получи кучу денег за первый месяц"
Эти языки решают одни и те же задачи за очень редким исключением
Мамин ждава пирожок страдает инфантильностью и не понимает, что данные языки программирования джава шмава шарпа - всего лишь расходный материал на длинную дистанцию.
Расскажешь это на собеседовании
Есть JMonkey Engine для 3D, LibGdx или полегче LitiEngine для 2D. Работают на Java и были написаны на Java. Только эти проекты разрабатываются комьюнити, а не как у Unity полноценной командой. Я думаю дело все в том что Java не создавался под игры а был ориентирован на разработку софта для офиса или банковских систем. А C# универсальный язык. Лишь моя мысль
В этом то и проблема. Есть хренпоймичто2D а есть хренпоймичто3D на джаве, и сколько оно проживет неизвестно. А есть юнити с гигантским к-вом обучающих материалов для школьников и не только. Более того, последний анриал прекрасно дружит с шарпом. Вот и ответ про игры. Просто прошляпили момент, а ведь java me действительно была хороша.
Это всё мусор. Даже Stride Engine (бывший Xenko) гораздо лучше. А Ogre3d и Godot (старый и новый популярные и толковые движки) написаны на C++. Да и под винду C# быстрее работает, а у Java лаги в любом приложении когда включается сборщик мусора словно это JS, а не Java.
Про IDE: Вопрос вкуса можно Java и Шарпе под VS Code писать или в Notepad++ и собирать в обеих версиях через консоль что вам будет удобно. Но Visual Studio до сих пор проблемы с производительностью запускается медленнее чем IDEA. И VS дольше грузится.
есть такое. чистой воды вкусовщина. но, объективно, Intellije прям флагман для Java. качественный и доработанный продукт, с которым точно удобнее, чем c Eclipse
@@teachmeskills это да Eclipse прям мрак кромешный
спасибо! Было интересно! языки это просто инструменты, и джава и шарп они как близнецы
@@PostMapping спасибо большое)
Как мне кажется выбор очевиден - Java. Если нужен сахар, то можно использовать вместе с Kotlin. Kotlin с легкостью закрывает разницу в развитии между Java и C#. Берите Java вместе с Kotlin. Но также выбор инструмента ЗАВИСИТ ОТ ПРОЕКТА(т.е. зависит от некоторых обстоятельств. Например если проект под windows - лучше будет использовать c#). У меня вопрос к @Паша Львов: Разрабатывали ли вы проект на C#/Kotlin? Я считаю что плюс связки Java/Kotlin что их можно использовать одновременно в файле так как оба на JVM. C# - стандартный премиальный набор инструментов, который подходит для всего. Java - это 40 этажный дедовский гараж с инструментами, но если знать его как свой дом то можно найти наилучшее решение(т.е. даже премиальный набор можно найти). Я считаю, что самое главное - быстрая разработка ультимативного решения проблемы что и делает Java(если ты хорошо знаешь его «закрома») c# - просто добротное решение(близко к золотой середине)
Хороший комментарий)
Также нельзя сказать, что Java в будущем будет сильно притеснена C#. На ней написаны ГАЗИЛИОНЫ СТРОК, что не даст ей умереть, а жить дальше ей поможет Kotlin, так как я уже говорил выш их можно использовать вместе. Итог: Вы можете выбрать два крутых инструмента, которые закроют почти все области(кроме игр и ios(и то я в этом не уверен)) или один отличный язык программирования -- С#. Если вы хотите стать developerом то его будет достаточно. Он быстрый современный и т.д. НО на нем вы можете встретить ГОРАЗДО меньше решений вашей проблемы НО они будут унифицированные т.е. просто хорошие. Но если нужно написать приложение с нетривиальным решением((зависит от заказчика) то выбор в большинстве случаев должен пасть на -- Java/Kotlin).
@@user-se7bm4zu7t а как долго протянут гиганты-заказчики этих газиллоинов строк? был какой-то американский банк с 50-летней историей и лопнул. Появился новый банк и на каком языке будет для него софт сегодня
Быстрое решение на java? Ну да, ну да))
У тебя в голове насрано.
Джава, шмава, майкрософты просто берут самое лучшее у уже засоренной джавы и делают вывод, что можно взять полезного, а что можно сделать круче и удобнее, все.
Так же само они(майкрософты) могут войти в рецессию и не начать искать чего-то полезного, а даже вредить тому, что сделали кайфово, и даже нивелировать свои достижения - например ввести реализацию в интерфейсы, тем самым уничтожить философское предназначение самих интерфейсов.
Так же само Джава может брать лучшее и что-то превносить крутое, со своей стороны, набирая опыта у С#, но что-то иички скукожиличь эстрогена со временем.
Хотя уровень синтаксиса - два притопа, три прихлопа, можно было подсобрать свои достоинства в кулачек)
Какие нафиг типа разделения на творчество и макбук олл ин ван, когда у тебя есть unsafe code у C# с указателями(код приходит к уровню C/С++ с которого большинство шарпистов слезло, что бы не терять банальное ненужное время)?
Джава мальчик, что с лицом? Вообще потерялся?
PS: Джава оппонент - просто маменькин пирожок поясняющий за 95й год, когда сам в памперсах ходил, или еще был только в юзер стори своего бати, который сделал случайно регрешн в утробе матери после первого билда.
Ну или просто инфантильный ноулайфер с овертаймом на сидушке расшатывающий его простату, которому нужно только мучное употреблять, что бы радоваться ЖджадЖва жизни.
Java спец сидит по чёрную сторону от ведущего
Да прибудет с нами сила!
Что легче выучить из этих 2 языков? для того, чтобы пойти на стажировку
И тот, и другой язык можно выучить. Может показаться местами, что java сложнее, но с с# также есть нюансы. Предложений по 2 языкам примерно одинаково. Так что, выбирая из 2, не прогадаете)
@@teachmeskills учил java 3 месяца, изучил java core. Раньше этого хватало для стажировки, сейчас же необходимо знать фреймворки. Так думал, может на с# перейти
@@kirillgusakov9 да, требования давно подросли. Еще 3-4 года назад по нашей практике наблюдений. Если с core подружились, бейте дальше в эту же сторону. Результат быстрее должен быть виден
@@kirillgusakov9 наоборот не нужно переходить на другой язык, и не важно, какой он. вы уже потратили 3 месяца, и поверьте, когда вы перейдете, через время вы пожалеете. а потом захотите перейти еще на другой язык. потом еще на один. язык - это инструмент. выучите язык и его особенности один раз, и другие будет учить гораздо легче. нужно так сказать "вбить" его в голову. потратьте еще три месяца на спринг, и начинайте искать работу)
@@dunno851 Вот я так и скачу с языка на язык 3-4 года. И Питон начинал учить, и JavaScript, и PHP, и даже C. Это ужасная мука выбора языка. Вот сегодня смотрел видеокурсы по Java.
мне, как человеку с земли все же не сильно стало яснее )) но беседа понравилась
Спасибо) мы понимали, что хочется затронуть все и сразу, но в рамках времени сложно. Плюс все же ключевая фишка - все попытаться разложить по полочкам и привести к тому, что выбор за зрителем)
…встретились как-то Java и C# девелоперы в курилке…
Так в c# есть реактивные штуки - Rx Ext😊
С каким языком будет проще найти первую работу backend девелопером в 24/25 году?
Ох, многое тут зависит. В целом, если у вас будет мотивация пробиваться с языком, копать и изучать его досконально - Python, Go, PHP (тут не шутка:), Java. Это если очень упрощенно и неразвернуто. Если нужна конкретика, можете написать автору рубрики (контакты есть в описании к ролику)
@@teachmeskills извините, имел в виду выбор между Java и C#
@@ДмитрийБирюков-б4ч а регион какой? страна какая? )
Отличный выпуск
Спасибо!)
46:00 микроскопичных можно на Node реализовать
Уже год на сишарпе. Собираюсь на джаву переходить, не потому что язык нравится, а потому что перспектив больше.
Шарп очень узконаправленный (не прям, но все же), а вот бери джаву там реально дорог больше, бери и пиши все мультиплатформенно.
Также джава быстрее работает, что лучше для веб серверов, да и вакансий побольше будет.
Честно, очень любим и один, и второй язык. Объективно каждый со временем для себя находит свой инструмент - как вы и написали, в моменте нашли для себя очевидные плюсы для свитчинга на Java и думаете переходить. Не будем злить шарпистов - они всегда найдут аргументы в защиту)
Если бы вы си шарп с с++ сравнивали можно было бы понять, там действительна широта, за нее конечно нужно платить но писать на с++ можно все. А вот java по моему кроме интернета больше нигде по настоящему то и не используется.
@@teachmeskills Почему все шарписты такие токсики? у них реакция компенсирования идет?)
Шарп - узконаправленный? Чел...
Java быстрее работает, что под этим подразумевается?
Интересен С#, но мой старый комп не тянет Visual studio:( а заменить его сейчас нет денег, по этому учу джаву, у нее IDE по легче будет 😅
Для C# ещё набирает популярность IDE под название rider. Может это решит ваши проблемы
А какие проблемы вскод юзать? И разве нету отдельного компилятора? Ну типа что бы программировать в консоли, не не имея граф оболчки вообще.
Быстрый гуглеж найти компилятор отдельно мне не помог, но на вскоде точно прогать можно.
@@iamdozerqкакой то странный быстрый гуглеж. Видимо гуглеж курильщика. В вс коде в разделе с плагинами можно найти кнопочку - зеленый треугольник, который при нажатии мышкой будет компилить проект. С таким навыком гуглежа в любом языке тебе будет сложно
@@artursveshnikov7668 ты капец, а откуда этой кнопке взяться, если плагина для .нета нету? Если бы не было компилятора отдельно от студии, то пользоваться вскодом было бы нельзя - это же просто текстовый редактор, как сублайм. Хотя он и в экосистеме майков, в себе компонент визуал студии он содержать не обязан.
Компилятор есть, можно программировать хоть в блокноте. Мой позиция в том что первый комментатор не прав и зря мучается со студией.
@@iamdozerq что плагин omnisharp имеет баги, проблемы с интелисенсом и прочими вещами, на вижле или райдере удобнее и багов нет...
Про игры всё же чушь. На юньке можно и реалистичную графику. Вообще, не специалисту или художнику сложно будет понять разницу. Обычно, всё зависит от моделей и эффектов - сам рендер в конечном итоге +- одинаковый. Другое дело, что большинство разрабов графики пишут на С и C++. И эти знания весьма плохо распространяются.
Бред говна - все нормально с С и С++ распространяется
ну литературы уже немало, просто она довольно сложна, мягко говоря. Изучить как развернуть онлайн магаз на Java или освоить эффективное использование слоёв на Vulkan API - это задачи ОЧЕНЬ разных весовых категорий, хотя в большинстве случаев разработчику выгоднее знать 1-е чем 2-е, чтобы здесь и сейчас начать зарабатывать деньги. 3D графика может зарабатывать на конечных продуктах и это заведомо путь длинною в жизнь.
@@MariaEsenina я вот как-то простую штуку хочу сделать и облом - нет инфы. Почему не работает? ХЗ. Есть знакомый спец, что как раз графикой занимается, помимо работы ещё сам графический движок сделал, да не один. Спросил про Stencil настройка для материала/шейдера - а не знает) И я не знаю. Как-то вот за ~10 лет в сфере толком не довелось толком работать с этим. Ищу - там фигня какая-то, по типу магии. Магию эту можно повторить, но понимания это не даёт. Так и забил в итоге)
1) Если бы Microsoft не добавить поддержку adonet то я думаю C# уже бы проиграл. 2)C# действительно быстрее J но не настолько много как описывают. 3)чем короче язык тем он хуже, это не прогресс а просто оптимальные вариант для тех кто Домохозяйка. 4)всегда найдется задача в которой в любом случае будет лучше низкоуровневый подход (С и С++ это только около низкий). 5) отличий между J и C# намного больше чем тут говорится.
Но под Android тоже можно писать на C#.
А в чем проблема юнити? Классные же игры на нем делают? У студии Сакутина куча хороших проектов как раз на этом движке, я и сам играл во множество, все круто вроде. Тоже хочу что-нибудь на нем сделать
есть круче движки типо unigine или open3d engine или fyrox, но unity популярен потому что на нем можно сделать игру без строчки кода из готовых ассетов. Про сакутина смешно слышать, так как у него студия делает мобилки. Мобилки среди уважаемых людей = кал
@@Мертвыйбабка ты из какого века? посмотри на школьников, они на стационарные компы смотрят как на каменное орудие. Прошло время когда мы возвращались из школы и садились за компудахтеры играть в доту и крайзис.
@@azatsabirov3907 в Старкрафт 1 и вк1*
>У студии Сакутина куча хороших проектов как раз на этом движке.
Ну ты сказанул... Ладно бы приводить в пример какие нибудь геншины, икскомы или какие то четкие инди, но Сакутин.. Может ролики про кодинг у него и хорошие, но вот когда вижу рекламу какого то очередного кривого кала, в голове всегда "студия Агава момент".
Приводишь аргумент студии Сакутина? - Соболезную
Шарпы же под линухой работают, в докере и на нативной оси. Непонятно почему Паша не сказал, когда был вопрос про ос
Язык под новый проект обычно выбирают программисты что уже есть на проекте :) писал на java и на с# . На с# быстрее много синтаксического сахара. Java гибкий, но эта гипкасть крута для опытных и боль для менее опытных, однин привык подключать gson, дрогой json, третий еще какойнить son , и потом приходит новый разраб и смотит на это как козел на новые ворота , хотя 2-3 года опыта на джава. Потому что работал с другой библиотекой.
C#->Java Java->C#.. Настоящий хардкор C#->ABAP 🙂
месяца еще нет как устроился разработчиком abap приложений на SAP)) в городе ниче другого нет)
@@vladimir_fomin90 Сначала будет больно. но через год привыкнешь и будет даже нравится. Есть там хорошие решения. Которые даже хотелось бы видеть в C#.
C# >>>>
Все эти холивары похожи на - барабан лучше скрипки, молоток лучше отвертки. Сам выпуск классный, ребят интересно слушатть. Подписался
Целый час смотрел как джвист пыжиться
40:36 Говорят юнити стало на сишарп, потому что там программисты были шарписты, поэтому они и оставили этот язык основным.
ну Unity - уже история, в свете последних событий. Никто в здравом уме после их последних загонов не будет использовать этот движок, хотя даже ДО того как они облажались Unity фиговый движок, но с низким порогом входа.
эх... .net разработчик ошибся, для мобильных есть технология Mono. То есть писать мобильніе приложения можно в одном проекте как для андроид так и для mac OS, а про ,net Core вообще не слышал - запускаеться и на линукс
Вопрос, а на джава можно делать игры, программы, и мобильные приложения?
Можно все. Вопрос - зачем?)
Из игр точно есть пример Minecraft, из программ - уже лучше и больше (те же банковские программы, ЦРМ-системы и другое). Для мобилок под Android Java раньше использовалась, сейчас больше Kotlin, но для изучения Котлина рекомендуется для начала изучить Java)
Вот такой вот замкнутый круг)
А вообще можете задавать и другие вопросы. Всегда рады пообщаться
@@teachmeskills а можно создать на с# лучше движок чем юнити?
@@motivator3d Какой смысл вы вкладываете в понятие "лучше"?
Ну игры это не про джаву там нет нормального фреймворка. Мобилы и программы да.
@@motivator3d Нет! Движки, компиляторы, рендеринг это все С, С++
Очень странное заявление про то, что можно "если не знать как сделать на С#, то переходим на Java". Там все переходят на плюсы, если не на ассемблер, что правильно заметил сишарпер. Я бы тут больший упор делал на то, что Java:
1. Вышла раньше, соответственно, набрала большее комьюнити;
2. Из-за JVM смогла сразу охватить практически весь рынок устройств (C# изначально был ну очень сильно привязан к экосистеме Windows);
3. Эффект "снежного кома": большая популярность -> больше проектов -> больше популярности.
Вообще, это только инструмент. Нужно учить не язык, а то, как им пользоваться. Даже средний программист без труда должен уметь писать на всем, что пишется и поэтому должен мыслить абстракциями: знать ООП, паттерны, парадигмы и прочее.
НА TypeScript будут потом все писать 😀
почему?
@@name_surname-eo6dzv8 и nodejs порвут всех конкурентов на бэке, как не печально
@@artursveshnikov7668что ещё расскажешь ?😂
@@artursveshnikov7668смешно
48:22 Самое смешное, что у меня знакомый как раз рыжий и на плюсах сидит 😂.
Аксиома Эскобара поможет вам.
Что ж вы так жестоко?)
Фреймворки джавы лучше и легче или фреймворки си шарпа?
Нет ничего лёгкого в программирования
Насколько важно для программиста на с# знать матлогику и на каком уровне ?
Смотря че делаешь
@@ФомаКиняев-л8ь сайты например или игры
@@ei2292 Для того что бы делать сайты, не нужно почти вовсе. Для того что бы делать игры, нужно чуть больше, но всё равно мало. Математика в целом отличный тренажёр для программистов. То есть, помогает, но редко используется напрямую
Дискретку надо знать, остальное уже в зависимости от рода занятий
еххх, я бы сказал иначе - тупее UTF8 есть только UTF8. Кто не согласен см. п.первый. Реально, система была придумана, как расширение ASCII. Лет через цать, будут вспоминать как страшный сон...
)))
На счёт невозможности/нецелесообразности разработки под андройд на шарпе - не согласен.
На шарпе можно вполне нативные приложения создавать под андройд на том же Ксамарине или кроссплатформенные приложения на MAUI. Тот же Спотифай, вроде как, на шарпе написан. Так что если задача позволяет, то вполне можно на шарпе писать.
Отдельный плюс в том, что зная шарп ты можешь сразу и писать приложения под винду, как консольные так и с интерфейсом, и консольные под линукс можешь писать, так же можешь писать под андройд и игры разрабатывать можешь и крестиком вышивать. В общем, не нужно тратить время для изучения синтаксиса и особенностей другого языка программирования, что позволяет выполнять широкий круг задач.
Если я не прав - поправьте.
И по поводу игр - крутизна игры зависит не от технической сложности, т.к. это творчество. Хорошо разработанный логотип может быть круче максимально реалистичной картины. В творчестве крутизну определяет не сложность, а идея, стиль, режиссура, художественная составляющая и много других аспектов, благодаря которым 2д игра, пусть и технически простая может эмоционально ничем не уступать сложнейшей с технической точки зрения игре с максимально приближенной к реальному миру графикой.
Так же как рисованная анимация вовсе не уступает по своей художественной ценности отснятым на камеру фильмам.
В Spotify никогда не использовали технологии от Microsoft. Серверная часть Java, Scala, Python, C++. Фронт стандартный. Десктоп не нативный, а портирование фронта на десктоп типа Electron. Мобильные нативные. Android Java. iOS Objc-C.
Игровая техническая:
Клиент Unity, UE
Сервер Java, Python, C++
@@simonpirko
Не понятно по какой причине, но Ютуб удалил мой ответ вам. Так что напишу ещё раз.
Да, вы правы. В Spotify действительно не использовался C#.
Хотя я был уверен, что когда читал статью по Xamarin[точка]Forms, то в примерах кроссплатформенных андройд приложений был указан Spotify.
В таком случае приведу несколько других примеров приложений на C#:
1. MRW
2. Olo
3. Captio
4. Picturex
5. Storyo
Т.е. для не больших приложений уровня "Игры Квиз" и средних приложений C# вполне сгодится. Особенно сейчас, с развитием MAUI.
По поводу игр немного не понял, к чему было дополнение. Если про то, что используется для разработки - интересная информация, спасибо.
Просто я писал скорее про творческую составляющую и про то, почему более сложная в техническом плане и более детализированная игра не всегда лучше более простой, но визуально более привлекательной и идейной.
Я не знаю откуда взялась эта идея, что C# - это типа макбука)) на самом деле это совсем не так, вы в шарпе, если прям ну очень приспичит, можете вообще уйти из "песочницы" практически в чистый c++ и херачить там что хотите напрямую, отправляя чистейшие команды процессору как в ассемблере и работая с поинтарами в самую что ни на есть оперативную память.. как в тех же плюсах. Нет таких задач, которые шарп не мог бы решить. Да, есть обще принятые практики, библиотеки, фреймворки и паттерны, но ещё раз, если ну очень захочется, вы можете а шарпе творить полную низкоуровневую дичь как вам заблогорассудится.. без прикрытия гарбедж коллектора и CLR.. А в последнем обновлении вообще готовят AOT комплицияю, которая минут этап CIL и, соответственно, CLR.. то есть можно компилироваться в машинный код напрямую, чем раньше занимался JIT. Все возможности нмзкоуровневых языков + вся инфраструктура и удобство высокоуровневых языков. Джаве до шарпа как до Китая раком ещё обновляться
Поддерживаю. Про макбук вообще не туда. Unsafe код, плагины для Roslyn (нативного компилятора, для тех кто не в курсе), прямая работа с памятью в обход гц, аот, синтаксические сорс-генераторы, модификации для IL (как jit), с другой стороны прямой доступ к плюсовым библиотекам и cmake, generic математика, модификация гц и асинхронной стейт-машины CLI (которая async await под капотом).
Джаве такая кастомизация и не снилась, с ее древней jvm.
Ах да, еще интринсики, прямой доступ к avx и прочие извращения...
@@artursveshnikov7668 Я бы рекомендал Вам с автором данного трэда немного изучить тему о которой вы пишите, т.к выглядит это всё влажными мечтами невежд :)
AOT, Native image, unsafe, intrinsic/avx, custom GC, source generator (annotation processor в джаве) - было в джаве с дедовских времен или добавлено за последние 5 лет.
Ах блин, generic math нет и асинхронщина изначально без генерации "Стейт машин" была 😢
@@PvlIv соболезную джабе инфантилу.
C# guy has better soft skills, thus more people after this video would support his ideas😊
Странные заявления что unreal engine круче юнити, и что на юнити делают только что-то простое. По факту +- одно и тоже. А чтобы делать AAA всеравно придется 80% движка переписать под свои нужды.
В шарпах есть ReactiveUi и их семейство, реактивщина у нас есть)
RxNet туда же
Спасибо, но я предпочитаю С++ потому что нужна производительность.
Достойно)
А ещё C++ это стандарт индустрии, который наименее зависит от корпораций и имеет множество реализаций. Для многих, особенно в такое непростое время как сегодня - это чрезвычайно важно, но даже во времена попроще независимость может быть важна для крупных самобытных проектов, а обеспечить её может только C++ на сегодняшний день, исторически так сложилось.
@@MariaEsenina Ну не то чтобы стандарт, скорее он дает прямой доступ к железу и больше возможностей для оптимизации, ценой большей сложности и ответственности. Опять же доступ к исходникам это очень удобно.
Ваще конечно уморительно слушать все эти отмазочки почему джава такой допотопный язык, типа нафига нам синтаксический сахар, это "магия", и вот это все. Хотя их самый главный фреймворк (спринг бут), он же самый популярный в джаве - по сути целиком состоит из той самой "магии" и синтаксичемкого сахара 😁😁😁 Никому не надо эта ваша магия, ага 😁
Потому что жджаба оппонент - инфантильный мамин пирожок, без свободного времени и с мучным по жизни, куда ему еще сахар?😂😂😂😂🤣🤣🤣🤣
Потому что жджаба оппонент - инфантильный мамкин пирожочек, без свободного времени и с мучным употреблением по жизни, куда ему еще сахар?😅
Пилю моды на Майнкрафт в котлине и пишу бекенды. Хотел погонять KotlinJS, но чёт реакт с его виртуальным деревом не согласились работать
У С# есть Рихтер!
у Java есть Шилдт)
@@teachmeskills он и у C# есть)
@@gegemoniya это круто! У всех есть классные авторы. Никто не в обиде)
@@teachmeskills в точку!)
Понятное дело, что C#, какой тут ваще смысл выбирать) Шарп - современный язык, на котором пишут все, что угодно: ААА игры, веб сервисы, фуллстэк веб сайты, любые мобильные приложения на любые платформы, десктопные приложения, даже прошивки на микроконтроллеры можно писать при желании. А вся джава - это по сути один Spring Boot и всякая тырпрайз херота типа SAP'а
поясни за примеры на микроконтроллерах на решетке.
@@NasarManberg гугли например .NET nanoFramework
Джава экосистемой побогаче будет, синтаксисом скуден, конечно..
А шарп в это плане подкупает, к тому же, в шарпе можно unsafe код писать)
Единственно что студия и все ее пакеты очень тесно интегрируются в винду. Это и хорошо(одна кнопочка и все работает) и местами плохо. Очистить ОСь бывает затруднительно. Остается много мусора, а еще после такого анинстала бывает, что винда начинает тормозить. Специально это или как результат чего-то случайного для мня пока тайна.
А с другой стороны зачем удалять студию)) Это как с вимом, когда не знаешь как выйти)).
Java, потому что clojure - краткий синтаксис, сахар c# не пригодится )))
ахахах, если хочешь веб не иди в шарпы, ну ну, какой нафиг геймдев на шарпах, нормальный геймдев на плюсах, человек просто на уровне слухов знает о шарпах
Исключительно по слухам, я слышал что на Unity (C#) написаны следующие игры, не могли бы вы как эксперт в области подтвердить или опровергнуть эти слухи? Hearthstone, Cities Skylines, Cuphead, Subnautica, Kerbal Space Program, Endless Space, Pillars of Eternity, Tyrany, Firewatch, Beholder, Pathfinder.
@@JinOptimist вот это да, парочка инди игр...
@@rusenot Не то что бы я считал, что официальный сайт Unity это самый объективный источник информации, но они вот пишут: "Более 70% популярных мобильных игр были созданы на движке Unity"
А вы как человек, авторитетно рассказывающий о сфере геймдева, не могли бы привести свою статистику по количеству игр созданных на Unity? Или о том, сколько игр в стиме созданы на этом движке? Или процент доходов в игровой индустрии которую принесли игры на Unity?
Ну просто, что бы у стороннего читателя нашей беседы сложилась чуть более полная картина.
@@JinOptimist Как сторонний читатель могу заявить лишь одно: Ваш соперник авторитетно слился :)
Все идет к программисту. Кто будет работать в стройках? Кто будет работать в заводах? Кто вообще останется на тяжёлых работах? Люди, одумайтесь! Может не стоит пытаться идти по легкому пути, итак уже не хватает шахтеров, грузчиков, сантехников, механиков. Все хочет стать программистами
Когда будут платить за эту работу нормально, тогда и будут идти. Моему дяде 62 года, он на заводе получает 30к чистыми, надрывает спину.
Когда как я, соплячка 23 лет чистыми 44к в IT, большинство моих одногруппников больше меня получают
Зачем гробить своё здоровье за копейки? Плюс руководство завода относится к рабочим не самым лучшим образом (
во первых, кто сказал что стать программистом это легкий путь? Это сложно и долго. А во вторых, например я не горю желанием получать пару копеек работая шахтером, грузчиком и тд
Делал ремонт у себя в квартире и какая же это была отдушина после разработки. Ни горящих сроков, ни размышлений почему что-то не работает, хотя должно. Просто идешь и работаешь руками, не задействуя мозг, как обычно приходится. Все-таки разрабы не зря такие бабки получают, т.к. их работа требует куда большего времени, выдержки и усидчивости и, тем более, ума. Не обессудьте, но любой может работать токарем или ровнять стены, но не любой может написать маркетплейс или мессенджер
Слабенько. Хотелось бы побольше экспертности от ребят. Хотя тема прикольная.
я ваще не понимаю как можно было обсуждать IDE и не упомянут Rider? Крос платформенную айде для шарпа от того же производителя что и сделал айде для джавы!
До конца не смотрел, но уверен, что в конце будет банальщина, типа "каждый язык программирования хорош по своему, поэтому выбор делать только вам".
Если это так, то я видимо экстрасенс.
Почему никто не вспомнил про vim? Там ведь есть плагины и куча всего, и совершенно бесплатно.
И он хорош, бесспорно, но у него своя аудитория)
сколько лет нужно чтобы его настроить до уровня VS?)
Лучшая реклама джавы была в сериале кремниевая далина
Почему в тиобе Джава всегда падает В ЦЕЛОМ, а c# в целом растет, но в гугл трендс наоборот?
разная ЦА ведет оценку языков, из-за этого и разница в позициях. скорее всего, так)
eclipse, vscode(vscodium)