Чем Java лучше .Net

Поделиться
HTML-код
  • Опубликовано: 10 апр 2019
  • Проверь, достаточно ли тебе знаний чтобы начать обучение на курсе Java менторинг в FoxmindEd? bit.ly/2D2Lz8P
    Advanced он-лайн курс Enterprise Patterns: bit.ly/2UMsemd
    Сайт учебного центра: bit.ly/2GfSKfW
    Учебный центр в ФБ: / foxmindedco
    Разработка: software.foxminded.com.ua
    Web-разработка: foxminded.agency
    Мой Telegram: t.me/nemchinskiyOnBusiness
    Мой блог: www.nemchinsky.me
    Мой ФБ: / sergey.nemchinskiy

Комментарии • 626

  • @erlanibraev
    @erlanibraev 5 лет назад +316

    - Java лучше чем .NET.
    - Чем лучше?
    - Чем .NET
    😂

    • @ilianrosstmstudios7767
      @ilianrosstmstudios7767 4 года назад +7

      сукин ты сын, поднял настроение!:D

    • @6598335
      @6598335 3 года назад +3

      Тем, что не М$!
      У М$ менеджмент говёный, а рыба с головы ГНИЁТ!

    • @erlanibraev
      @erlanibraev 3 года назад

      @@6598335 А чем Oracle лучше MS?

    • @6598335
      @6598335 3 года назад

      @@erlanibraev, Oracle не создала толпу подразделений, разрабатывающих разные куски Java, которые чуть ли не в боях (не в смысле ожесточённости, а в смысле случайности) решают что войдёт в новую версию Java, как это происходит с М$, виндой, и остальными их продуктами. Развитие фирм такого уровня не должно определяться принципом "у кого голос погромче, тот на себя одеяло и перетянет", иначе страдают клиенты.

  • @langepass11
    @langepass11 5 лет назад +608

    -Сергей, скажите какой язык лучше на ваш взгляд: Русский или HTML?
    -Java!

    • @HowItWorks
      @HowItWorks 5 лет назад +2

      SQL

    • @arthurfonzerelli6484
      @arthurfonzerelli6484 5 лет назад +4

      Английский тогда уж. Кстати, как выяснилось, в России английский совсем даже не обязателен. Ну, документацию конечно, желательно уметь читать, но разговорный далеко не обязателен для разработчика.

    • @HowItWorks
      @HowItWorks 5 лет назад +2

      @@GK-tw7nu на самом деле тут может быть две крайности. 1 Лучшее враг хорошего. 2. Когда в руках молоток, всё вокруг гвозди. Курсы, в первую очередь, должны научить вас учиться. Показать направление и базовые принципы.

    • @HowItWorks
      @HowItWorks 5 лет назад +4

      @@arthurfonzerelli6484 если вы работаете на государство, то английский не нужен вообще. Когда начинается интернациональная песочница, то там будет очень туго без английского. Мискомуникейшен будет вашей ахилесовой пятой. Вы не сможете уточнить детали на квикмитинге. Вы не сможете отстоять свою точку зрения. Да и банально тяжело будет понимать тех задание.

    • @arthurfonzerelli6484
      @arthurfonzerelli6484 5 лет назад +2

      Понятно, что в интернациональной песочнице нужен английский, и вообще, конечно его лучше знать, чем не знать - вакансий будет больше. Но полно крупных российских компаний, где английский не нужен - те же банки, например.

  • @max_iddqd
    @max_iddqd 5 лет назад +115

    Иногда не ты выбираешь язык, а язык выбирает тебя...

    • @topProgrammer
      @topProgrammer 5 лет назад +1

      max iliketomoveit ...поэтому я пишу на LD,ST и FB.

    • @albrehtdurer557
      @albrehtdurer557 5 лет назад +7

      Кто -то спросил на чем ты пишешь?

    • @LobanovSpace
      @LobanovSpace 5 лет назад

      Хах, как в аватарке чтоле

    • @dicloniusN35
      @dicloniusN35 4 года назад +2

      @@albrehtdurer557 я спросил

    • @user-tz7kf7fr3x
      @user-tz7kf7fr3x 4 года назад

      А иногда ты его добиваешься

  • @DrZupan
    @DrZupan 4 года назад +61

    я, в самом начале своего пути программиста, собирался купить книгу по сишарпу, но денег хватило на книгу по яве, на ней я и остался.

    • @fj8017
      @fj8017 3 года назад +2

      Ору)
      А вообще, спираченные электронные версии книг -- наше всё. Если нужна физическая копия, то проще распечатать. А если у тебя в начальной школе на уроках технологии было 5, то можно заморочиться и сделать из распечаток нормальную книгу, которую будет приятно читать

    • @slabobou
      @slabobou 3 года назад +5

      Это уже судьба

    • @sanychprojects6210
      @sanychprojects6210 2 года назад

      А надо было всего лишь качнуть книгу с инета на халяву...

    • @hardlabor9412
      @hardlabor9412 2 месяца назад

      Че как, синьор уже?

  • @46bvb
    @46bvb 4 года назад +45

    Спасибо за видео. Вы подтвердили, что я правильно выбрал C#.

  • @nikolaiii3
    @nikolaiii3 5 лет назад +18

    У Джавера спросили, что лучше Джава или .

  • @kd8437
    @kd8437 5 лет назад +128

    Ну и холиварная тема, конечно) Как senior .net разработчик с 6+ лет годами опыта, могу от себя сказать, что автор абсолютно не туда ушел и у него устаревшие знания. У меня никакого хейта к джаве нет абсолютно, но могу аргументы объективно разобрать: 1. В .net много меняется, а в джава нет? Каждая "перемена" в дотнете имеет свою причину. Для начала, чтоб говорить о том, что якобы сильно в дотнете что то меняется, не забывайте упоминать, почему это меняется. Возможно это и хорошо, что в дотнете что-то меняется и плохо, что в джаве не меняется. Мне не хватит комментария на ютубе, чтоб каждую технологию на базе .net осветить, но суть в том, что всё меняется в лучшую сторону. Годы идут и появляются задачи, которые нельзя сделать, либо сделать сложно. Поэтому перемены жизненно необходимы. 2. Джава язык энтерпрайза - ну это типичный стереотип 2005 года. В 2019 году .net в энтерпрайзе абсолютно ничем не уступает. 3. Аргумент по поводу того, что "если в джаве не взлетит, то это сделать нельзя" - это вообще смешно. Причём тут язык? Всё зависит от самих людей, которые разрабатывают систему. Я знаю кучу примеров загубленных проектов на джаве. Ровно как и есть куча проваленных проектов, которые писались на дотнете. И сам язык программирования в 99% случаев ни причём абсолютно. Так как в дотнете есть абсолютно всё, чтобы написать энтерпрайз приложение. Майкрософт даёт полный стек необходимых технологий и фреймворков (WPF, Asp.Net MVC, WCF, Web API, Entity Framework, Unity, Asp.net Core, Azure, Xamarin, Reporting Services и еще кучу всего, чего я не перечислил), а вам осталось просто научиться ими пользоваться. Так что джава в 2019 году, абсолютно ничем не лучше дотнета в плане разработки для энтерпрайза . Но именно как язык, c# лучше джавы в плане выразительности.

    • @andreypetrov7637
      @andreypetrov7637 5 лет назад +22

      Как разработчик .Net c большим опытом, то открою маленький секрет, сделать можно все, что угодно, были бы не кривые руки, а на C# одно удовольствие работать, к тому же он постоянно развивается, дополняется, а это "плюс", а не как сказал автор видеоролика "минус". Взять к примеру многопоточность, лет 10 назад было сложнее реализовать, то что сейчас делается в 5 строк.

    • @kd8437
      @kd8437 5 лет назад +14

      @@andreypetrov7637 да, я тоже так считаю. Просто джависты привыкли к тому, что у них java 100 лет не меняется, как и стек технологий, вот и считают, что перемены - это минус)

    • @user-qk4xv6ft9o
      @user-qk4xv6ft9o 4 года назад +5

      А что ты скажешь по поводу старых enterprise проектов? которым лет 20-30, хватит рук чтобы переписать это чудо? А какой заказчик на это пойдет? У java есть обратная совместимость, а у .net отсутствует

    • @kd8437
      @kd8437 4 года назад +14

      @@user-qk4xv6ft9o зачем переписывать то, что уже и так работает и приносит деньги? У .net отсутствует обратная совместимость? В смысле? К примеру, платформа .net 4.5 обратна совместима с приложениями, написанными на более ранних версиях .net. C# код, который написан на .net 2.0 будет прекрасно работать на .net 4.5 версии. Более того, описаны даже пошаговые инструкции разные, на случай, если проблемы какие возникнут. Так что, это вообще не проблема и я не знаю, кто тебе вообще сказал, что в .net отсутствует обратная совместимость. Прямо сейчас попробуй написать приложение на .net 2.0, а потом переключить на .net 4.5 фреймворк и сможешь сам убедится, что всё отлично работать будет.

    • @glebbsif
      @glebbsif 4 года назад

      Как можно всунуться на Junior asp.net? Спасибо

  • @Mike19910711
    @Mike19910711 5 лет назад +72

    Сам язык C# гораздо круче, чем Java. Я когда в своё время переходил с десктопа (на Сишарпе) на андроид (на Джаве), ощущение было, будто я пересел с BMW на жигуль. Единственная интересная фитча в Джаве, которой не было в Сишарпе - это анонимные классы, которые повсеместно в Джаве юзаются, когда нужно сделать коллбэк (впрочем, в Сишарпе они и не нужны, ибо там есть события, есть делегаты - можно вообще ссылку на метод передавать, не инстанцируя новый объект класса для этого). Пожалуй, единственный плюс от Джавы, который я ощутил - она учит хорошему тону, ибо действительно не позволяет выстрелить себе в ногу. Все её вот эти ограничения (то, что в одном файле может быть только один публичный класс; то, что нельзя перегружать операторы и многие другие особенности) - они учат человека некоторой культуре программирования. Опять же, когда в языке нет перегрузки операторов, ты всегда знаешь, что например квадратные скобки могут употребляться только с массивами и ни с чем больше. Это позволяет более быстро и интуитивно понять, как работать с каким-то новым классом.

    • @nooftube2541
      @nooftube2541 5 лет назад +1

      Ну анонимные типы в шарпе есть (ну сейчас). Или в джаве они как то по другому работают? (просто не знаю)
      Ну и события сейчас по большей части не попурная штука, только в некоторых фреймворках используется, в асп нет коре я вообще публично их не видел - все довольно олд скульно в этом плане.

    • @kd8437
      @kd8437 5 лет назад +2

      @@nooftube2541 Чего?? Что значит олдскульно?)) В апс нет коре есть события. Это же самые базовые концепции.

    • @Mike19910711
      @Mike19910711 5 лет назад +4

      @@nooftube2541 в момент, когда я переходил на Джаву, последняя версия Сишарпа была - 4.0. В Джаве можно инстанцировать объект прямо из интерфейса, тут же описав все абстрактные методы (new, имя интерфейса и тут же реализация). Это активно используется в GUI, при работе с потоками и ещё много где. В Сишарпе можно создать событие и навешать на него подписчиков, либо через делегат передавать ссылку на метод. В Джаве, чтобы передать ссылку на метод, ты по сути пишешь класс, в котором пишешь этот метод, и потом весь экземпляр класса передаёшь.

    • @nooftube2541
      @nooftube2541 5 лет назад +1

      @@Mike19910711 ну да - такого к сожалению здесь нет, но думаю через пару релизов могут ввести для анонимных типов.
      Но справедливости ради, в шарпе это не так часто нужно, ибо используются другие паттерны, но иногда не хватает - это правда.
      Делегаты полезны, а вот ивенты сейчас очень не часто используются.

    • @nintend01337
      @nintend01337 5 лет назад

      в шарпе есть абстрактные классы

  • @0imax
    @0imax 5 лет назад +156

    Даёшь следующее видео "Чем .net лучше java"

  • @DanielAstro
    @DanielAstro 5 лет назад +3

    Что вы думаете на счёт новых языков, например go?

  • @user-hg6nb5rk7t
    @user-hg6nb5rk7t 4 года назад +29

    Люблю 1С Предприятие 8.3 :)

    • @user-bt9hx3ik6e
      @user-bt9hx3ik6e 3 года назад +5

      мсье знает толк в извращениях)

    • @sanychprojects6210
      @sanychprojects6210 2 года назад

      Фууууууууууууу извращенец...

  • @rubenmarkosyan4736
    @rubenmarkosyan4736 5 лет назад +71

    Вангую. Где-то в течении года мы увидим новый ролик: "Мы начинаем новый курс по Enterprise разработка на C# / .NET Core "

    • @LobanovSpace
      @LobanovSpace 5 лет назад +2

      Ладно

    • @user-xb5hy4dy4e
      @user-xb5hy4dy4e 4 года назад +1

      Хахаха

    • @stan5214
      @stan5214 4 года назад +3

      Он уже есть :-)

    • @6598335
      @6598335 3 года назад

      @@alexlightweight, в РФ и не такие извращения найти можно!
      Накуя преимущества линя, когда его можно засрать виндой?! А если сервак собрать на "Байкале" - вааще агонь!

    • @6598335
      @6598335 3 года назад

      Ну, а чего?! Деньги виндой не пахнут!😉😂

  • @yurijya2831
    @yurijya2831 Год назад

    Какие книги или сайты посоветуете для начинания изучения языка Java

  • @lynx6511
    @lynx6511 5 лет назад +16

    Спасибо. Можно так же смотреть в сторону котлина. Язык для JVM, но при этом учтены минусы и костыли Java (и добавлены свои, шутка). Плюс полная совместимость

    • @vabka-7708
      @vabka-7708 5 лет назад

      Совместимость там условная - котлин из джавы вызывать не очень удобно - надо делать обёртки. Да и сложность сборки и старта не решена (хотя кому-то нравится)

    • @kamushekdev
      @kamushekdev 4 года назад +1

      @@vabka-7708 Ну Jetbrains говорят про полную бинарную совместимость -.-

    • @vabka-7708
      @vabka-7708 4 года назад

      @@kamushekdev бинарная совместимость есть и в скале)

  • @konstantintkalenko9001
    @konstantintkalenko9001 5 лет назад +52

    Сергей, я не сомневаюсь в Вашем профессионализме как Java разработчика...
    Но я как .Net разработчик не смог согласиться ни с одним утверждением по поводу .Net фреймворка и С# в частности.
    Распределенные системы... Распределенность системы зависит не от языка, а от архитектурных решений и организации приложения. Ни одна система не станет высоконагруженной и распределенной, только потому что ее написали на Джава.
    Обратная совместимость... Да, при переходе на Core есть некоторые вопросы... Ну так простите! До этого язык не был кросплатформенным, а теперь стал. В остальном, сами языки (С# в частности) не притерпели особых изменений.
    В .Net изначально были заложены фундаментально грамотные вещи, которые позволили реализовать мультипарадигменность языка: реализовать ООП, функциональное программирование (лямбды, анонимки, делегаты), частично аспектно-ориентированное программирование, +жирная рефлексия - которая позволяет реализовать даже то, чего изначально нету в фреймворке!
    В Джаву же Лямбды завезли только с 1.8 версии(если ошибаюсь поправьте), и то они работали только в ограниченном ряде случаев, и назвать это полноценной поддержкой функциональной парадигмы - очень трудно. И все нововведения в Джаве лепятся костылем к уже существующему стандарту и существующим функциональностям.
    .Net изначально учитывал множество фундаментальных факторов, о которых при разработке первых версий Джавы даже преддположить никто не мог =)
    Да, на джаве работы больше, так как проектов много старых. Если хочешь ковыряться в 20+ летнем дерьме, то учи джаву и вперед в болото...

    • @septembercult985
      @septembercult985 4 года назад +7

      На работу ходят в первую очередь за чем? За деньгами. Деньги у Энтерпрайза. Энтерпрайз на Java. И по поводу 20+ летнего кода: откройте сайт с вакансиями и посмотрите требования. Сплошь и рядом нужно знание Java8+. Я бы не сказал, что это болото. Да и банально корпорации следуют тенденциям. Все, кто застряли в прошлом уже не выдержали конкуренции и закрылись. Старый код тоже развивается и дописывается/переписывается под современные стандарты.

  • @MrVlMor
    @MrVlMor 5 лет назад +9

    Что больше нравиться, то тебе и лучше ;)

  • @the_leonik
    @the_leonik 5 лет назад +8

    Учу джаву, нравиться, писал немного на шарпах, тоже приятный язык, есть всякие удобства, так что, выбор каждого, но стажируюсь по джаве :)

  • @oleggut6209
    @oleggut6209 5 лет назад +1

    Класный видос! Спасибо!

  • @tyyyyuuuuuuuuijjjiio
    @tyyyyuuuuuuuuijjjiio 5 лет назад +1

    У меня опыта меньше пол года в программировании начал с Java сейчас изучаю С#, пока не заметил большой разницы, синтаксис очень похож, инструмент разработки немного разный, комьюнити и там и там очень сильное.

  • @user-vl4zr6py9s
    @user-vl4zr6py9s 5 лет назад

    Сергей, поделитесь пожалуйста как-нибудь своим отношением к Котлину как языку для backend. Мы используем его для разработки микросервиса, и честно говоря нам очень нравится, хотя конечно есть подводные камни (ну а как иначе может быть). Некоторые сомнения нет нет да возникали, на Западе почему-то как язык для бэка он не рассматривается, по крайней мере пока. Ваше мнение как опытного специалиста было бы очень интересно послушать, даже если не принимали участие в такого рода проектах.

  • @MrUI77
    @MrUI77 5 лет назад

    Подскажите какие у вас часы , захотелось такие же)) ?

  • @kennymccormic7578
    @kennymccormic7578 5 лет назад +28

    Что бы вы не делали, самый лучший инструмент - это молоток. Крепкий, надёжный, простой и не менялся со времён каменного века.

    • @tozpeak
      @tozpeak 4 года назад +7

      Да ладно. Я слышал, в последних версиях на обратную сторону гвоздодёр размещают, чтобы трендам соответствовать.

    • @shellsow1860
      @shellsow1860 3 года назад

      Тогда зачем ты пользуешься благами цивилизации и живешь в уютной квартире с теплой ванной? Сиди в пещере, да мойся в какой-нибудь речке неподалеку. А что, пещера крепкая, надежная, а в речке купаются еще с каменного века)

  • @Kn_Dmitry
    @Kn_Dmitry Год назад

    Спасибо! То что надо!

  • @dream_chel
    @dream_chel 5 лет назад +23

    Учил java, устроился разработчиком C#. Так вышло)

    • @olehkokhan5747
      @olehkokhan5747 4 года назад +1

      аналогично)

    • @arabian1797
      @arabian1797 4 года назад +3

      @@MrSoloveyko фига ты херню написал

    • @yokosunrise6439
      @yokosunrise6439 4 года назад +4

      Paul Solo Сказочник, это Си образные языки, вышедшие практически в одно время, естественно они будут похожи.

    • @6598335
      @6598335 3 года назад +1

      @@yokosunrise6439, вот никуя не одновременно! Учи историю, пока винда тебе мозг не растворила. Так скоро ещё и Жабоскрипт роднёй объявишь!

    • @6598335
      @6598335 3 года назад +1

      @@alexlightweight, чё, сектантствуем?!
      Чего вам завидовать: шарпей по-любому от жабаскрипта отстаёт - вот там жизнь бьёт ключом?!!! Только надо ли такое веселье...

  • @paullashin9168
    @paullashin9168 5 лет назад +25

    Писал с 98 года на всем что хоть мало мальски можно назвать языком программирования. Язык и платформа всегда подбирается под задачу. Поэтому знать и уметь применять один язык не достаточно. Максимальный охват покрывает связка python и с++. Хорошо освоив эти два языка, в дальнейшем шарп и ява при необходимости будут очень легко освоены в максимально короткий срок (до недели, для самых задумчивых). Поэтому для новичка рекомендую входить именно с питона и плюсов. Это гарантия более глубокого понимания что они делают в коде и как следствие большая эффективность в долгую.
    И если это будет читать новичок, то запомните, большую роль играет не язык, а знание технологий и методик. Поэтому пока изучаете любой выбранный вами язык, для начала прикупите хорошую книжку по паттернам программирования/проектирования и заглядывайте туда по чаще - эти знания и умения применять сделают вас всегда на голову выше 80% таких же как и вы.
    Зашел посмотреть из за названия, думал узнаю что то новое, что заставит передумать, т.к начинаю вводить 10 летнего сына в мир ит обучив для начала питону и основным паттернам. Автор, для новичка, тему не раскрыл совсем и во многом не прав, поэтому решил поделиться своими мыслями. Все мы были когда то новичками.

    • @verapavlovskaya7882
      @verapavlovskaya7882 4 года назад +3

      было бы интересно посмотреть как вы обучаете 10 летнего сына плюсам

  • @user-ro9uj5ef3d
    @user-ro9uj5ef3d 5 лет назад +66

    Астрологи объявили месяц холивара "Java vs .NET". Количество желающих записаться на курсы по .NET снизилось вдвое.

    • @redeyes256
      @redeyes256 5 лет назад +2

      мм, да я в посмотрю вы в героев любите поиграть

    • @shishlinsv
      @shishlinsv 5 лет назад +1

      Выбрал с# тк в универе он был не популярен, и что? Через год весь универ его учит!

    • @mordorcat5272
      @mordorcat5272 3 года назад +2

      Счастливчик. У нас делфи был и 1С...

  • @nightlifevision9055
    @nightlifevision9055 5 лет назад +4

    Лучше тот язык, который вам нравится и где вам удобнее всего работать.

  • @Nik-df1ej
    @Nik-df1ej 3 года назад +1

    Как там асинхронное програмирование на java поживает?

  • @user-ms4cm8ze6i
    @user-ms4cm8ze6i 5 лет назад +7

    Я учил больше года c# и он всем меня устраивал, у него сладкий синтаксис и все такое потом я посмотрел на java с точки зрения языка недостаёт фишек но не критично после шарпа java учится моментально а потом я увидел котлин и понял что это must have но что-бы на нем писать нужно знать java)

    • @Dimonina
      @Dimonina 4 года назад

      я шарпист со стажем. пробовал под андроид прототипы писать, попробовал котлин - хороший язык. в джава мир заходил бы с ним. на джаве, когда ее смотрел, много бойлерплейта надо было писать, в котлине все это закрыли изящно

  • @qwertymangames1800
    @qwertymangames1800 Год назад

    Чем отличается Java script и JavaScript script? Вроде синтаксис обоих скриптов схожий.

  • @user-je3zr7cl1q
    @user-je3zr7cl1q 5 лет назад +20

    Это преимущества с точки зрения бизнеса. А с точки зрения программиста - недостатки. Для программиста наоборот лучше если язык постоянно изменяется, желательно с потерей совместимости - значит будет много работы - надо постоянно переписывать старый код. >20 лет истории - значит много разработчиков с большим опытом и с ними придётся конкурировать. Преподают в университетах - значит будет много джуниоров с которыми тоже придётся конкурировать. Вообще если язык/платформа слишком популярны это значит что дальше расти им некуда. Т.е. спрос на разработчиков расти не будет, а количество разработчиков расти будет. Что плохо для разработчиков, но хорошо для бизнеса. Идеальный язык для начала работы в IT - это новый, быстро развивающийся язык с растущей востребованностью.

    • @silentium_noxe
      @silentium_noxe 2 года назад +4

      работает - не трогай))

  • @seka1309
    @seka1309 5 лет назад +1

    Подскажите пожалуйста почему большие Интерпрайс проекты пишут именно на джаве а не на пхп или на питоне? Объясните пожалуйста почему именно большие проекты пишут на Джаве?

    • @andrewryapov8428
      @andrewryapov8428 5 лет назад

      Много фреймворков для написания бизнес логики

    • @seka1309
      @seka1309 5 лет назад

      @@andrewryapov8428 а на пхп нету фреймворков? Или как?

  • @guxershmeg
    @guxershmeg 5 лет назад +1

    Я очень плохо знаком с .NET, но как я понял это платформа, а сам язык может быть любым c#, visual basic, power shell, managed c++. Кроме того там есть родной GUI, т.е. если целевая платформа винда, то .net. Но у java комьюнити конечно больше и если есть готовые фреймворки под задачу, то java. А велосипед я бы делал на python, C

  • @user-qh2fd5xj7d
    @user-qh2fd5xj7d 5 лет назад +1

    Всем привет, джун на QA пишу тесты на java, проект наш на .net. Хочу в разработку уйти. Выучить .net и работать на проекте с ним или доучить java и уйти?

    • @kd8437
      @kd8437 5 лет назад +1

      спроси у руководителей своих, что хочешь в разработчика пойти и спроси, кто им нужен. Если скажут, что дотнетчик нужен, то учи дотнет. Если скажут, что джавист, то учи джаву. Какой смысл учить язык, если потом тебя не возьмут на проект? Ну а если тебя возьмут на оба проекта, то учи то, что тебе больше нравится.

  • @NoNameChannelSigma
    @NoNameChannelSigma 4 года назад +1

    Видео полное доброты и все

  • @user-re1pg5rw1x
    @user-re1pg5rw1x 4 года назад

    Спасибо за ролик! Нравится больше java за ее широкое применение, строгое типизирование (как бы это странно не прозвучало), многопоточность. Но также сейчас хочется поизучать Scala и Node.js. Может на вашем канале будут еще видео, более подробные, по этим двум языкам - очень хотелось бы посмотреть, если такие появятся.

  • @user-tn6cc9fw6d
    @user-tn6cc9fw6d 5 лет назад +3

    Интересно было бы про фронт-энд от Вас послушать. React vs Angular) Например, почему у вас именно Angular курс?

    • @Victorius-ua
      @Victorius-ua 5 лет назад +1

      Наверное, потому что Ангуляр - это больше интерпрайз фреймворк. Реакт - это библиотека, которая динамично развивается и на ней фигачат стартапы в основном

    • @rewlads
      @rewlads 5 лет назад

      Я думаю, он там случайно, под руку попался. А React на данный момент наиболее адекватен.

  • @alexanderparusov
    @alexanderparusov 4 года назад

    А что насчет кросс-платформенности Java vs .Net?

  • @alexpishvanov736
    @alexpishvanov736 4 года назад +2

    " ... ставьте лайки... вот это все... " Сергей красавчик )))

  • @12strel
    @12strel 2 года назад +1

    Скажите а кому сейчас вообще сдалась жава? Кто и для каких платформ на ней пишет? Что то говорят про андроид но там же вроде не жава а что то другое

  • @vabka-7708
    @vabka-7708 5 лет назад +29

    Лично знаком с несколькими опытными Java разработчиками, которые перешли на .net, тк их заебал долгий процесс разработки на ней и вообще вся её громоздкость. Энтерпрайз ентерпрайзом, но удобно делать оракл не умеет.

    • @firetiger8599
      @firetiger8599 5 лет назад +1

      Вклад Оракла в Java не такой уж большой.

    • @vabka-7708
      @vabka-7708 5 лет назад

      @@firetiger8599 это смотря с какой стороны посмотреть. Емнип, оракл всё ещё разрабатывает жабу => вклад оракла в жаву не меньше, чем вклад майкрософта в .net.
      А вот если смотреть на фреймворки и инструменты для Java - тогда да, оракл не так уж и много сделал

    • @firetiger8599
      @firetiger8599 5 лет назад +5

      @@vabka-7708 Я имел в виду вклад Оракла по сравнению с вкладом Sun (JDK 5.0 - уже конфетка, а не гадкий утенок первых JDK). Сам оракл сделал абсолютно провальный JDeveloper разве что. JDK под Ораклом развивалась линейно. NetBeans - линейное дописывание сановской Studio под новые версии Java. Может быть выстрелит Grаal - тогда действительно можно будет приписать Ораклу первый прорыв со времен покупки Sun. Стандарты Java EE эволюционировали намного сильнее чем JDK, но в итоге их почти везде вытеснил Spring - продукт несравнимо меньшей компании, по размерам и деньгам.

  • @EdGreenTube
    @EdGreenTube 5 лет назад +23

    В начале автором был задан правильный вопрос: Для кого? И больше про "Для кого" ни слова.
    Автор, сказал А, надо говорить Б.

    • @hmixa
      @hmixa 5 лет назад +4

      Так понятно для кого: для автора 😉😉😉

    • @LobanovSpace
      @LobanovSpace 5 лет назад

      Точно подмечено

  • @AlexAlex-lc7mc
    @AlexAlex-lc7mc 5 лет назад +27

    Про энтерпрайз не согласен вообще. И на .net много хороших тяжелых штук крутится.

    • @LobanovSpace
      @LobanovSpace 5 лет назад +2

      Например какие?

    • @LobanovSpace
      @LobanovSpace 3 года назад

      @@alexlightweight ;)

    • @uvwzyx
      @uvwzyx Год назад

      @@LobanovSpace например Royal Bank of Canada

  • @user-cv6yv4qe6e
    @user-cv6yv4qe6e 4 года назад +1

    Доброго времени суток! С интересом посмотрел Ваши видео. Когда речь идёт о Java, Вы акцентируете внимание на том что однажы написанный код будет работать всегда - и это преимущество тенхологии Java. Можете ли Вы проккоментировать ситуацию с разработкой под ОС Androd? Ведь из-за изменений в самой ОС старые приложения (на Java, да) просто перестают работать - так как меняется само предоставляемое ОС API (В Android 2.x можно было управлять состоянием модуля мобильной связи, потом это убрали и чтобы реализовать такой функционал стал необходим взлом устройства для получения root, а после Android 5.х вообще перестал работать механизм запрашиваемых для приложения разрешений - теперь разрешения надо запрашивать у пользователя во время работы прграммы через специальное сообщение - множество старых программ просто оказались неработоспособными). Всё это я к тому, что, по крайней мере ОС Android своим развитием нарушает принцип "Написано однажды - работает всегда", так продвигаемый сторонниками Java. Дотнет вообще не понял - какая-то невнятная куча коричневой субстанции, тормозит и требует к испоняемому файлу ещё такой немалый инсталлятор нужной версии дотнета. Красивый редактор формочек - но, опять же, только под винду. Так что скажете насчет Java? Я пришёл к выводу что не получится однажды выучив что-либо использовать это всегда - но это про Android. А как с этим обстоит дело в других областях?

    • @6598335
      @6598335 4 года назад +1

      Так, может, вопрос не в Яве, а в урезанной и постоянно изменяемой закрытой платформе???!
      У Гугла и без Андюши дохрена косяков!!! И, кстати, они уже поменяли "официальный язык" на Котлин!
      Граната же не виновата, что её схватила обезъяна, и бегает с ней посреди толпы!
      Может, толпе уже пора что-то сделать с обезъяной...

    • @6598335
      @6598335 4 года назад

      Так дотнет - это ж однозначно под винду!
      M$ до сих пор даже не озаботилась дровишками под ФС, кроме "родных" fat и ntfs: мол, если раб хочет глоток свободы, пускай отбашляет ещё и на сторону!

    • @user-cv6yv4qe6e
      @user-cv6yv4qe6e 4 года назад

      @@6598335 , ни обезьяна, ни граната не виноваты. Виноват тот кто продал обезьяне эту гранату и сказал что бегать с ней можно всегда и везде :-)

  • @kobalt-tv-777
    @kobalt-tv-777 3 года назад +1

    С# люблю и изучаю.. Но теперь еще начал знакомиться с Java, тоже понравился. И базовое понятно как С#. Легко воспринимать. В отличии от Питона. После Шарпа, Питон не идет у меня.
    Так что оба языка мне нравятся.

  • @vadimgerassimenko8810
    @vadimgerassimenko8810 5 лет назад

    Понравились выводы, согласен

  • @igorrumyantsev6474
    @igorrumyantsev6474 3 года назад +1

    Спасибо! Разбередило до комментария). Мне кажется: (A) В такой постановке вопроса - тема тупиковая!) (B) Не может быть однозначного ответа и совета "для всех", а кроме как, разве что, "для самого себя". Я "писал" много и на Java и на .NET(c#,vb,asp), и сначала на Java (1.2) т.к. .NET ещё не было)), вроде, уж не помню. Это впрочем не важно!) Короче, "как программист - программисту" - (A и B) - потому что (1) для "лучше" надо сначала и заранее определить набор критериев сравнения! && (2) может быть полезно знать, и уметь пользоваться, и сделать хотя бы несколько проектов на каждом (не длинных, чтобы не увязнуть)) && (3) ПОЧТИ всё зависит от "внешних условий" - предложений/цен, нужных конкретных библиотек/исходников -- "учить чтобы учить", и даже "чтобы знать", и... даже "чтобы уметь" - всё это особого смысла не имеет((, но вот, разве что если вы не начинаете свой собственный проект/стартап/прочее-что-то "что кормит". Вот, говорят, спецы по Коболу нужны) (С) Ни один язык, в отличии от самого разработчика, не знает что ему потребуется)), как пример, и без async/await вполне жили, с threads можно работать и непосредственно, и/или из пула. . (D) считаю ВАЖНО знать и уметь правильно/логично пользоваться просто естественным языком, а не "машинным"! -- любым! -- но английский (тоже) очень полезен! Ну, лично я, опять же исходя из своих текущих личных критериев для "лучше" -- я для большинства СВОИХ проектов/модулей сейчас, и давно уже, использую C# (и C++/COM, изредка), Java - МНЕ хуже. Но сейчас вот, очень похоже, ещё и Dart нужен будет, пока "смотрю". Ну, а если "на заказ" то -- "от условий" -- недавно вот портировал приложение из пайтона в c#)), и ни одно живое существо, включая близких и меня самого - не пострадало! Кстати, а вы знаете на чём написан Telegram?!), если компания выйдет таки на IPO то, говорят, может стоить 20-50 ярдов баксов) Эх, пока мы тут выбираем "что лучше")))

  • @sanychprojects6210
    @sanychprojects6210 3 месяца назад

    Крутое видео даже спустя столько времени

  • @user-lf6bl7jf3p
    @user-lf6bl7jf3p 6 месяцев назад

    А на сегодня что лучше ?)

  • @roduman
    @roduman 5 лет назад +14

    Я в свое время выбрал C# как только появился .net core. На нем помимо Enterprise отлично можно делать обычные сайты даже быстрее и надежнее чем на php с Laravel. Да и Майки сейчас активно его продвигают.

    • @roduman
      @roduman 5 лет назад

      @Oleg Ivanov Да

  • @DanyloSyrotynskyy
    @DanyloSyrotynskyy 4 года назад +11

    Раньше писал на джаве, теперь (уже 7 лет) пишу на C# потому что...
    Делаю игры. А в Unity C# это основной язык
    (И кстати C# действительно мощнее и производительнее джавы потому он и используеться для разработки игр)

    • @dmitrynesterenok
      @dmitrynesterenok 4 года назад +4

      Так Unity же внутри на С++ написан, C# снаружи только

    • @dr.margulis7773
      @dr.margulis7773 4 года назад +2

      @@dmitrynesterenok не надо портить жизнь шарпейщикам упрямыми фактами. :)

    • @Eduard02834
      @Eduard02834 2 года назад

      @@dmitrynesterenok 😪

    • @hellhound2318
      @hellhound2318 Год назад

      @@dmitrynesterenok и что? Понятно что c++ намного мощнее и c#, и джавы. Речь идет о сравнении мощностей джавы и c#

  • @Nik-df1ej
    @Nik-df1ej 3 года назад +3

    А у вас есть свойства?

  • @keycimag3316
    @keycimag3316 5 лет назад +7

    Чем java лучше???
    Как чем? Чем C#!!

  • @user-ul7pm1tb5x
    @user-ul7pm1tb5x 5 лет назад +10

    Основной упор сделан на то, что за 20+ лет есть куча готовый апплетов, однако ни слова о том, что подходы, применяемые в них устарели морально. Разработка как процесс изменчива настолько, что многие подходы появляются вот прямо сейчас! а .NET интегрирует в свои стандартные библиотеки лучшие из них! Он меняется и это круто, хорошо, что в видео вы об этом сказали. Отсюда еще плюс, вместо выбора из наборов библиотек, некоторые из которых стары как сама Java, можно брать предлагаемое "из коробки .NET".
    Ну и как Вы, вероятно, поняли, я за .NET, всячески его люблю просто за то, что теперь он такой же как и Java, только быстрее, выше, сильнее! .NET Forever and ever!

  • @Hrachik333
    @Hrachik333 3 года назад

    Мне нравятся оба языки, но когда пошел речь об кроссплатформенности то тут однозначно выбор стал над Java. Так как к сожалению пока на c# можно консольные приложение писать).

  • @UnrealSPh
    @UnrealSPh 5 лет назад

    Спасибо за видео. Но хотелось бы больше конкретики, например, если мы говорим о том, что Java - стабильность, а .Net - развитие, то не стоит ли уточнить, что весь it-мир меняется. Почему бы не посмотреть тесты производительности платформ для сравнение. Так же стоит уточнить одну фундаментальное отличие: там где у Java есть вагон и тележка разных фреймворков, у dotnet чаще всего один фремворк но за то написанный самим MC, что чаще всего не создаёт проблемы с велосепедостроением. Кстати насчёт легаси, в этом вопросе Java всех перепрыгнула, так как когда то давно очень много продуктов было на ней написано. Но дело в том, что методология разработки По за последние 10 лет поменялась. Писать так как писали лет 10 назад - не совсем эффективно. Возможно со мной что-то не так, но как раз чаще на поддержку проектов ищут Java-разраба, а на создание новых решений команды дотнета собираются. Но в любом случае для многих начинающих лично я предлагаю попробовать и Java и дотнет, а потом самим решить что лучше

  • @BlackBaron2622
    @BlackBaron2622 4 года назад +2

    Люблю С#.. Но недавно познакомился с Java.. Знаете.. мне она тоже нравится. )) Можно любить сразу два языка?

    • @6598335
      @6598335 3 года назад +1

      Да это гарем уже какой-то...😂😂😂

    • @sergs2919
      @sergs2919 3 года назад

      это измена нельзя!

  • @user-ol2xn1ml8s
    @user-ol2xn1ml8s 5 лет назад

    А если в обратную сторону глянуть... Какие преимущества есть у .NET, которых нет у JAVA?

  • @YWNWA-ZXC
    @YWNWA-ZXC 5 лет назад +10

    учу Java, понравился еще GoLang(про его мощь я еще не понимаю, но знаю, что он очень быстрый, быстрее чем C/C++), ну и он типа очень маленький и для тех, кто уже учил какойто язык, ему будет не сложно выучить ГО и иметь в запасе 2 языка и использовать по надобности(btw, я еще не особо понимаю, что такое "использовать по надобности"), так как для меня не понятно, смысл писать код в 50 строк, когда на другом языке можно это написать в 20 строк? Или смысл стольких фишек в языке, если лучше чтобы каждая задача решалась одним-двумя способами, а не 10ью способами...
    Еще меня супербесит в Java, что ты вроде что-то учишь, и постоянно потом узнаешь, что есть способы лучше, правильней и тд и тп, и задаешься вопросом: "нахрена я учил это, если делать нужно по-другому?", например, учил многопоточность, с гореп пополам разбирал synchronized и тд, потом узнаю, что это гавно устрелое и нужно учить другие способы. Тоже самое про сортировку коллекций и тд и тп. Нахрена везде учат java 1-7. когда в след уроках везде начинают говорить "ну короче все что мы делали это устарелая херня, сейчас все делают по-другому", Тоже самое, что если я пойду учить национальный язык, меня изначально будут обучать языку средневековья, а потом рассказывать, что короче этот язык устаревший, теперь учим современный, ЙЙЕЕЕ БОЙ

    • @TheDajunior
      @TheDajunior 5 лет назад +4

      Быстрее С/С++ :D дальше можно не читать) еще бы написал "быстрее ассемблера" или уж сразу "быстрее машинного кода" :D

  • @inzagher
    @inzagher 5 лет назад +11

    Больше нравится C# - за компактный и аккуратный синтаксис. В остальных компонентах предпочтительнее java. Есть еще вопрос по особенностям трудоустройства fullstack разработчиков со знанием нескольких языков программирования. К примеру, в моем случае это C#, C++, JS/TS и немного Java. Особенностью является то, что знаний много, но они в большей степени неглубокие. Плюсом к этому рынок, в основном, хочет fullstackов на одном из языков, а не на нескольких сразу. Возможно ли это дорого продать? Если да, то как это грамотнее сделать? Буду благодарен, если ответите.

    • @TheDosian
      @TheDosian 5 лет назад +3

      Да, собственно, никак. Сам на этом обжёгся. Фулстэк - это вечный мидл! Пока не поздно, нужно углубиться в один язык и вырости на нём до синиора!

    • @kd8437
      @kd8437 5 лет назад +2

      +
      Дмитрий Иванов никаких шансов нет. Либо нужно очень долго искать подобное место. Всё правильно тебе парень в комментах посоветовал. У меня опыт 6+ лет и я фуллстек разработчик. Пишу на c#, nodeJS, JS/TS + React, SQL. Во фронтенде всё очень быстро меняется и ты просто не успеешь за технологиями. На бекенде с этим гораздо проще. Фуллстек разработчик может себя хорошо продать только если он senior и в бекенде (например, c# знает очень хорошо) и на фронтенде. А для этого нужно как минимум лет 6-8 опыта. Если у тебя меньше, то ни о каком фуллстеке речи идти не должно. Я уже молчу, что еще и SQL нужно хорошо знать, а в это тоже время нужно вкладывать.

    • @rusrc
      @rusrc 5 лет назад +1

      @@kd8437 про то что фронт меняется, а бек нет - миф. Т.к. на фронте появляется всё то что на беке уже было десятилетиями. ПК пользователей "выросли" и появилась возможность делать те же патерны, SOLID на фронте. Redux, например, старый добрый "наблюдатель", который в том же c# реализован в виде event/delegate. RXJS тоже самое плюс LINQ, который и пришел от MS. Ну вы поняли. Поэтому про "стабильный" бек говорить смешно. Просто фронт растет до уровня бека на глазах :)

    • @kd8437
      @kd8437 5 лет назад +2

      @@rusrc
      1. Я и не говорил, что на бекенде ничего не меняется. Но меняется всё там гораздо медленнее и это не моё личное мнение, а факт неоспоримый.
      2. На фронтенде никто и раньше не мешал использовать паттерны проектирования. Паттерны проектирования - это всего лишь алгоритмы для решения определённых задач. На фронтенде во все времена писали и фабрики, и стратегии, и декораторы, и фасады, и visitor реализовывали и тд. Никто не мешал реализовывать никакие алгоритмы на фронтенде.
      3. Redux - это прежде всего реализация flux архитектуры. event/delegate - это не реализация паттерна наблюдатель. Я уже не говорю о том, что ивент и делегат - это совершенно разные вещи. Event - это лишь СПОСОБ оповещения объектов. Тогда как паттерн наблюдатель - это архитектурный паттерн, который позволяет объекту отслеживать изменения других объектов, которые от него зависят. А каким образом ты оповещать об изменениях будешь - это дело разработчика. Ты можешь спокойно реализовать паттерн наблюдатель и без ивентов вообще.
      4. А причём тут LINQ? Что то я не понял. Про RXJS понял, это у тебя якобы аргумент того, что наконец то фронтенд-программисты реализовывать паттерн наблюдатель научились (хотя и раньше реализовывали) и реализовали библиотеку RXJS. Но LINQ то тут причём?
      5. Бек стабильный - это факт. Может тебе смешно от этого становится, может грустно, я не знаю. Но факт от этого фактом быть не перестанет. Про то, что фронт растёт до уровня бека - это говорит лишь о том, что вы и понятия не имеете, что происходит в мире фронтенда. Но я это уже изначально понял, после фразы "появилась возможность делать те же паттерны, SOLID на фронте". Что, по вашему мнению, раньше мешало реализовывать паттерны и писать код в стиле SOLID - для меня загадка))

    • @rusrc
      @rusrc 5 лет назад +1

      ​@@kd8437 Я работаю фронтом уже 6 лет на беке 8. Работал и с jQuery, backbone.js, react, сейчас работаю только на Angular 2+ (активно испльзую NGRX, RXJS). Фронт стал сложнее, похож на сервер. Может быть я не четко выразился. На мой взгляд очевидно, что фронт догоняет бек. Конечно у вас свой мнение.
      Про LINQ имел ввиду, что RxJS берет корни из мира .NET, частично из LINQ.

  • @Ssim2750
    @Ssim2750 2 года назад +1

    Хотел бы чтобы мне кто то это рассказал 6+ лет назад когда я входил в С#. Так как вот как раз это мне в С# не нравится, а судя по описанию в Java я был бы доволен положением вещей.

  • @user-gw6df6ns7e
    @user-gw6df6ns7e 5 лет назад +3

    Ну то что нельзя сделать на java можно запилить на С/С++ или RUST. Но это уже очень тяжелый случай. Лучше до такого не доводить.

    • @vabka-7708
      @vabka-7708 5 лет назад +1

      А когда rust успел стать энтерпрайзом? Есть позитивный опыт его внедрения?

  • @arthurfonzerelli6484
    @arthurfonzerelli6484 5 лет назад +1

    Верно ли выражение, что если знаешь Java, то знаешь 90% C#? Насколько легко свичнуться из Java на .Net и наоборот? (Для профессионального разработчика, конечно)

    • @AndryMax
      @AndryMax 5 лет назад

      Скачайте студию и напишите на C# что нибудь и сразу поймете) По моему утверждение не верное. п.с. я джун

    • @bloodraven9622
      @bloodraven9622 5 лет назад

      угу, а за одно и с++ да да офк

    • @HowItWorks
      @HowItWorks 5 лет назад +4

      На мой взгляд языки это дело наживное. Главное мыслить как разработчик, а остальное нарабатывается. Базовые знания проектирования и опыт разработки. Дальше открываем документацию и переучиваемся со знанием где и что почитать и на что обратить внимание в первую очередь. За 20 лет программирования много успел повидать языков и сред разработки ушедших в небытие.

    • @kd8437
      @kd8437 5 лет назад +4

      +
      Arthur Fonzerelli я на .net пишу 6+ лет. Так же писал около года на джаве. Могу сказать, что если ты знаешь Java, то ты знаешь 2% от C#. Общего между C# джавой только синтаксис базовых конструкций, типа циклов, объявления классов и переменных) Да и то нюансы есть) Из джавы в дотнет свичнутся легко, просто нужно понимать, что учить придётся с нуля всё. Концепции общие есть, но не более. Я уже не говорю о том, что .NET - это целый стек различных технологий: Web API, Asp.NET, WCF, WPF и так далее. Я уже и не говорю о том, что там и ORM есть своя - Entity Framework, которую так же учить придётся. Ну, кароче, забудь, просто с нуля будешь всё учить.

    • @sergs2919
      @sergs2919 3 года назад +1

      @@kd8437 согласен платформа на которой пишут это тоже огромный пласт фич... без которых и не напишеш и их надо знать

  • @PS7601
    @PS7601 5 лет назад +2

    Whisky или whiskey... что же лучше?! ))) Не попробовав и не разберешь ведь...

  • @SkyFoxSukaiKitsune
    @SkyFoxSukaiKitsune 4 года назад

    Джава не поддерживает aot компиляцию...

  • @DrLarson96
    @DrLarson96 5 лет назад +8

    Спасибо за отличное видео! А можете ещё поподробнее рассказать про выбор технологического стека для проекта? С программистами вроде всё понятно, а вот чем руководствуются ПМы и бизнеса - не очень. Почему для некоторых проектов всё-таки выбирают не традиционно популярные языки, а что-нибудь более экзотическое (типа Elixir или Clojure) или новое (в частности, Kotlin)?

    • @Likrant
      @Likrant 5 лет назад +2

      Потому что на некоторых проектах стоят технические решатели, которым понравилась технология и они её проталкивают везде (а бизнес не шарит и одобряет). А потом ваш главный разраб уехал дауншифтить, а замены ему в этом городе/стране нет...

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 5 лет назад +2

      Много симпатии ПМ к технологии и немного технической целесообразности/сроков проекта/доступной команды и т.п. Там, где проект специализируется на разборе строк (Граммарли) или инфосеке - ложатся органично Лиспы и, может, Перл. На финансы, научные вычисления и повышенную надёжность - статические функциональные языки и т.п. Но практически всё можно написать на Яве или До Диезе. Не то чтобы эти языки давали программистам какую то выразительную мощь - это удобно для архитектов (которые не умеют, например, проектировать системы доменно на ML/F# языках). Эрланг, кмк, уже не особо то и нужен, когда JVM и CLR имеют Akka. Но по потреблению памяти пока Akka не догоняет.

  • @Sky_Sheff
    @Sky_Sheff 5 лет назад

    Нет, просто интересно тебя послушать :)

  • @vladyslavbublii9876
    @vladyslavbublii9876 5 лет назад +23

    Да будет Холивар !

  • @MrDonimir
    @MrDonimir 3 года назад

    Вопрос производительности языка вызывает вопросы. Жаль, что этот факт не подкреплен какими-то ссылками на исследования или тесты. Немного погуглив - оказывается, что Java быстрее, чем .Net Framework, но уступает .Net Core - benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.html.
    Вопрос производительности решения - по-моему никак не привязан к языку, о чем уже писалось в других комментариях.

  • @AlexRom1986
    @AlexRom1986 5 лет назад +1

    Сергей, Вы забыли про большое опенсорс комьюнити упомянуть. На мой взгляд это тоже один из плюсов Java.

    • @kd8437
      @kd8437 5 лет назад +6

      Эм...а как же в дотнете опенсорс комьюнити?) Его нет что ли?)

  • @xelnagaaa
    @xelnagaaa 5 лет назад

    Ничего не понял, так чем java - то лучше. Честно признаюсь, у меня сначала был (что было до этого, опустим) c#, потом java => котлин, => .core....ещё всякие javasript'ы....и вот честно, вот от java меня прям тошнило (в плане синтаксиса и возможностей языка) [если сравнивать с тем же c#]. Котлин очень понравился, но всё же .net больше в плане синтаксиса. Для себя решил, что под каждую задачу лучше выбирать свой язык.

  • @rus_ivan666
    @rus_ivan666 2 года назад +1

    начинал изучать пайтон, потом с#, потом с++, и сейчас остановиился на java... посмотрим что из этого выйдет...

    • @mario1ua
      @mario1ua 2 года назад

      Как успехи?

  • @JohnDoe-tm1rv
    @JohnDoe-tm1rv 4 года назад +3

    Я вам так скажу - в Java в конукренции куча индусов и китайцев, потому что у нихв универах учат именно Java. А в .Net индуссокода гораздо меньше, просто потому, что все индусы работают на Java.

    • @user-fz5dj5uy3h
      @user-fz5dj5uy3h 2 года назад

      Зато в Java работы раза в два-три больше. А что касается конкуренции, то вы правы, конечно. Но это тоже до поры, до времени)

  • @sergeybenzenko6629
    @sergeybenzenko6629 5 лет назад +22

    Когда специалист в айти рассуждает категориями "сырое то, чему меньше 15 лет" - это эпик фейл просто.

    • @user-tf5bs6de6z
      @user-tf5bs6de6z 5 лет назад +2

      Ветеран Java (натаскивающий неофитов).

    • @6598335
      @6598335 3 года назад

      А как ещё рассуждать, когда каждое необдуманное изменение может привести к потере миллионов, а то и миллиардов денег.
      А, как практика показывает, даже М$ не может толком совладать со своими винСерваками и частоменяющимся (относительно Явы) шарпеем.
      Как-то так...

  • @yurim7756
    @yurim7756 3 года назад +2

    Да как-то не аргументы. C# и дотнет развивались, но всегда с обратной совместимостью. Я разработчик на дотнете с самого его зарождения и писал на самом первом дотнете. Уверяю, разработчик на шарпе сейчас легко прочитает код, написанный на предыдущих шарпах и дотнетах. Не будет ничего непонятного. Кроме того, что оверхед, написано много, некрасивого, опасного в рантайме.
    Так что развитие языка и платформы - это весьма и весьма круто. Такие вещи как лямбды, linq, вообще изменили подход к программированию, писать код теперь намного интереснее.
    На счет, будет работать на дотнете быстрее или на джаве, да хз. Дотнет весьма крут и сборщик мусора его тоже. Очень сомневаюсь, что джава внутри делает нечто лучше. Проблема не в дотнете может быть, а только в количестве и возможно качестве разработчиков. Если в джаве в 10 раз больше, например, разработчиков, то *возможно* там можно порыться и найти больше людей, которые имеют опыт в разработке нагруженных приложений, а еще если говорить про линукс, то тут просто дотнетчики проигрывают в опыте. Но... Это не говорит ничего ни про язык, ни про платформу, а просто про текущий момент, про то, что дотнет только недавно стал бороться за кроссплатформенность. Гадать что будет дальше, сложно. Кстати, Unity не майкрософт разрабатывал, это не его заслуга. Это был отдельный проект людей, которые даже дотнет использовали левый - проект Mono. Т.е. оперсорсный плоховатый дотнет, с плохим сборщиком мусора (просто сишный взяли). А когда майкрософт выпустил кроссплатформенный дотнет, Unity конечно, перешло на него. Т.е. есть некоторая экосистема, людям нравится C# и они его тащат и без майкрософта. То же с Xamarin. Его если не ошибаюсь, майкрософт потом купил.
    Так что то, что дотнет каким-то образом умрет, в ближайшее время смысла нет предрекать. Тенденция сейчас только на рост.

  • @RomeLegioner
    @RomeLegioner 5 лет назад +3

    Пишу на .NET более 6 лет, что скажу. В первую очередь, что хорошо знать бэк и фронт тяжело. А знать хорошо весь стек Явы и стек .NET ещё тяжелее. Поэтому, каждый кулик хвалит своё болото. Но технологии равные, кто бы что не говорил. Java обошла по 3 причинам: 1. она раньше вышла, 2. она всегда поддерживала не только Windows, 3. она не так зависила от жадной политики MS. Сейчас MS разрешила Linix, понизила жадность политики, может .NET и догонит Яву, так как классных решений много.

    • @jekmax6554
      @jekmax6554 8 месяцев назад

      что думаете спустя 4 года? что сейчас лучше для веб разработки?

  • @alexmarkov9918
    @alexmarkov9918 4 года назад

    Хорошая тема. Надо бы стенка на стенку в кулачки сойтись.
    Java банально раньше появилась, посему и растеклась пошире. А если бы Sun, когда Java строил, взял MS в компаньоны, то, может и чему-нибудь полезному научился...
    :-) :-) :-)

  • @user-ow1he8qm2h
    @user-ow1he8qm2h 3 года назад

    C# и Java очень похожи. Сейчас и в Embarcadero Delphi кое-что перекочевало из Java))) Например Дженерики. Поддерживается разработка приложений на Андроид в современном Embarcadero Delphi (Firemonkey). Производительность конечно хуже, чем на Java. Но при решении определенных задач вполне годится. Для Андроид, конечно же все гораздо стабильней и лучше работает на Java)))

  • @the-unspectd
    @the-unspectd 3 года назад +1

    Тяжело наверное сравнивать когда шаришь за джаву и не шаришь за дотнет. Насчёт распределенных высоконагруженных систем улыбнуло так как с успехом их разрабатываю на .NET

  • @NewFunnyAnimations
    @NewFunnyAnimations 5 лет назад +4

    А вот мне нравится "коммодоровский" ассемблер под процессор 6502 (80-х годов). Вот хрен знает, наверное, любовь с детства:)

  • @user-vz3od9ht5b
    @user-vz3od9ht5b Год назад +1

    Больше 10 лет писал под .нет. Прошёл путь от .нет 2.0 до 4.5. Чуть больше полугода назад познакомился с жабой. С удивлением обнаружил, что бывает Full GC и что оказывается это проблема, что с этим часто почти ничего нельзя сделать. Смотрю Немчинского, и не понимаю: ...что-то рисковое, большое, с тяжёлой нагрузкой и т.д.... - только java.
    Написать-то может и получится, но вот добавить ЕЩЁ пару сотен серверов, прямо сейчас (потому что распродажа) - вот это вряд-ли.
    "правее жабы ничего нет" - что правда!??? А не потому ли юнити на .нет возможен, а с жабой были бы фризы в играх из-за периодических сборок мусора?
    Наверное господин Немчинский не понимает, почему итераторы и некоторые типы в .нет (такие как Vector2 и Vector3) сделаны структурами (ValueType) и что это даёт.

  • @igorkharchuk9439
    @igorkharchuk9439 4 года назад

    Что такое энтерпрайз?)

  • @alexmuzychuk5969
    @alexmuzychuk5969 5 лет назад +1

    Хз, как помне то для начинающего разработчика очень круто когда все меняется, ибо нехрен стоять на месте, даже в с++ фичи залетают с огромной скоростю по сравнению с java в первую очередь платформа должна нравится!!! а если нравится то учится всегда интересно)

    • @arinelex
      @arinelex 4 года назад

      Угу... Дописал программу, а она не запустилась, так как язык изменился...пока переделывал он изменился ещё раз...

  • @edkachalov
    @edkachalov 5 лет назад +1

    Насчет высоконагружености ты не прав, у Java проблемы со сборщиком мусора, и распаралеливание работает до поры. Есть куда более изощренный C++ для таких целей, например ключевой код движка Google написан на C++ именно из-за производительности.

    • @user-vl4zr6py9s
      @user-vl4zr6py9s 5 лет назад

      А как насчёт shenandoah? Мы пишем кстати высоконагруженный сервис, все хорошо со сборкой мусора, сборщиков ведь несколько, это первое, второе - проблемы сборщика возникают всё-таки в определенных условиях, которые в высоконагруженном приложении не формируются как правило, потому что задачи решаются другие. Хотя конечно, c++ как более близкий к машинному уровню исполнения, компиллируемый, а не исполняемый, позволяет лучше подтюнить производительность при необходимости.

  • @thisdaulet9059
    @thisdaulet9059 5 лет назад +3

    Спасибо за информацию, С#, Джава лучший языки

  • @user-fm4ni2mc8j
    @user-fm4ni2mc8j 4 года назад +2

    А в это время Kotlin строит свои планы по замене Java))

  • @mokeev1995
    @mokeev1995 5 лет назад +8

    один только StackOverflow на .net написан, за этот год хотят перевести на .net core 3/asp net core 3. К слову о высоких нагрузках...

    • @cascadengineering
      @cascadengineering 5 лет назад

      А можете кинуть пруф, что хотят на net core перевести?

  • @-_zen_-
    @-_zen_- 4 года назад

    Было бы интересно посмотреть, сравнение языков java vs .net по отношению к друг другу, и их фреймворки...

    • @wwer1-kw6lu
      @wwer1-kw6lu 3 месяца назад

      .net это что за язык такой?

  • @mssx7304
    @mssx7304 5 лет назад +1

    самая большая проблема Java - это сложный синтаксис, который призван внедрить новые фичи и при этом сохранить обратную совместимость. многие вещи в C# делаются одной строчкой, в то время, как на java нужно объявлять или интерфейс или еще какую-то вспомогательную лабуду. самый яркий пример - простота реализации и использовании делегатов в C#. лично для меня разработка на C# приятнее, но в Java нравится кроссплатформенность

    • @user-uu6xz6lk6o
      @user-uu6xz6lk6o 2 года назад

      C# уже лет 5 как кроссплатформенный...

  • @AndreyNiedens1971
    @AndreyNiedens1971 Год назад +1

    Космолет, космолет.. Почему марсоход ходит по Марсу медленно? Не потому что ходить трудно.. Ядро на Java написано.

  • @user-gp4mp7pp4z
    @user-gp4mp7pp4z 4 года назад

    Здрасьте. Смотрю я ваши видео, читаю комментарии всякие и вот к какому выводу я пришёл - сейчас я изучаю html, css, js, - это чтоб на хлебушек с маслом на фрилансе зарабатывать, а в планах c# для работы посерьёзнее (я вообще решил заняться программированием из-за того, что захотелось на предприятии программку написать, а не умею, но теперь понял, что последние 15 лет я вообще не тем занимался в жизни)...так вот о выводе - я делаю всё верно, судя по комментам и видно!(?). Что скажете?)

  • @volodymyrgachkovsky7256
    @volodymyrgachkovsky7256 5 лет назад +4

    Люблю Rust, но вакансий с ним пока не много

  • @bannikovn8814
    @bannikovn8814 5 лет назад +2

    НА jave куча кода написано!!! В этот корпоративный код бабла вложено очень много. И никто этот код на другой язык переводить не будет.

  • @Rossinante_Tachi
    @Rossinante_Tachi Год назад

    Я 10лет на .нет сижу, да там постоянно что то меняется. Он отличный но мне уже начинает казаться что он для каких то небольших проектов, делал как то парсер на нем. Библиотеку книг на базе данных Ирбис перевести из xml в sql, там файлы весели от гига и выше. Тогда помню добавили XmlWriter и Reader, парсил за секунды гиговые файлы. Но проект весил 300килобайт, так и повилось мелкие проекты. Хочу Яву попробовать. Может сайт напишу ;-)

    • @jekmax6554
      @jekmax6554 8 месяцев назад

      C# не подходит для написания крупных проектов (backend)?

  • @askhat1654
    @askhat1654 5 лет назад

    Да начнется!

  • @guai9632
    @guai9632 4 года назад

    я ява-кодер, что-то мне стрельнуло в голову забуриться в дотнет от нечего делать. может кто-нибудь инфы посоветовать? только не с азов, а для людей с бэкграундом. сборка проекта, популярные либы, тулзы. все эти сорта вариантов упаковки и версий дотнета. особонности гц, дженериков. линк. что там есть про гуй - вот всякие такие вещи.

  • @DanceOfValkyries
    @DanceOfValkyries 5 лет назад +3

    Зачем Джава когда есть Котлин (контекст android разработки)?

  • @dmitry9728
    @dmitry9728 5 лет назад +3

    Зашёл ради интереса, вообще люблю TypeScript.

  • @whoiam6395
    @whoiam6395 3 года назад

    Сергей, Вы перепутали местами эти технологии :D

  • @Hikik0_m0ri
    @Hikik0_m0ri 4 года назад +3

    Java до сих пор компилирует массив int в массив Object...совсем недавно завезли стримы..которые ужасны перед реализацией в c#...вот не надо так фанатично...я Java разраб и объективно c# сейчас далеко впереди....