Kotlin. Обзор языка для Java разработчиков.

Поделиться
HTML-код
  • Опубликовано: 21 окт 2024

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

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

    Очень хорошее видео, много полезной инфы за короткое время. Спасибо!

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

    Офигенный сконцентрированный виддос !

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

    Сергей, спасибо за Ваш труд!

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

    Спасибо за видео по Kotlin.

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

    Видео - просто огонь!!!

  • @djorel5892
    @djorel5892 3 года назад +6

    Классно, лайк. Давайте плейлист по Котлин.

  • @ЕлизаветаЩербакова-ч9с

    Так четко и локанично! Спасибо большое

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

    Очень круто. Спасибо

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

    Получил оффер на джуна на Java но необходимо выучить дополнительно Kotlin. И как же я рад что вышло это видео) хоть лучше понимать стал)

    • @АртёмДемидов-к3с
      @АртёмДемидов-к3с 3 года назад

      Привет, с братом решили вместе учиться писать на андроид для создания игр, приложении вспомогательные разные и многое другое, можешь подсказать с чего начинать?

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

      @@АртёмДемидов-к3с лучше всего начать с кора) а дальше уже JDBC, для работы с базой и фреймворки)

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Год назад

      какого рода деятельность у фирмы откуда оффер получил?

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

      как дела спустя два года?

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

      @@fromthegreatunknown сменил несколько работ) В основном работаю на Java, но есть дополнительный проект на Котлине)

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

    Супер!

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

    Спасибо за видео, было очень познавательно.

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

    мне одному кажется что большинство сахара от kotlin только ломает семантику языка?
    Мне например очень тяжело (больно*) читать инфиксные функции

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

      Мне кажется, что добавили в язык всего да по больше и местами перестарались. Инфиксные функции - это скорее всего для разработчиков DSL. Но и тут создатели языка непоследовательны. Инфиксные функции добавили, а возможность создавать собственные операторы - нет.
      Хотя даже в древнем Фортране создавать собственные операторы можно. Причем приоритет операции настраиваются индивидуально для каждого оператора.
      И в Scala тоже можно.

  • @3dportableinc64
    @3dportableinc64 2 года назад +1

    Думаю надо ещё десяток языков придумать чтобы работы всем хватило:)

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

      Это да. А если языков не хватит, можно каждые пару лет придумывать новые фреймворки и API)

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

    24:00 привет подскажи пожалуйста ресурсы что понять как работает?

  • @ИванГорбунов-г1ф
    @ИванГорбунов-г1ф 2 года назад

    Судя по видео переучиваться должно быть совсем недолго, значит лучше все равно учить java или я не прав?

  • @РоманОболонский-ц8н
    @РоманОболонский-ц8н 3 года назад +3

    котлин конечно лаконичный, но джаву не брошу)

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

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

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

    А еще через годик - два можно сделать видео о корутинах. Сарказм если что, без обид)
    14:00
    - Не рассказали про блок инициализации init { }

  • @ПавелЗубко-ц8ч
    @ПавелЗубко-ц8ч 3 года назад

    Спасибо

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Год назад

    Elvis похож на функцию ISNULL в SQL

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

    15:45 пожалуйста, можно уточнить - что подразумевается под "ячейкой"? область хранения в памяти или что?

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

      Да, область хранения в памяти.

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

    Как же мне when(x) не хватает в java. Быстрей бы уже добавили Patern Maching для swich. Но один фиг пока LTS не выйдет, с 17-й версии мало кто будет переходить. Тут и на 11 еще не все пересели...
    Жаль нельзя отправить машиной времени Sun современные наработки и тенденции. Прикиньте если бы все эти вещи были из коробки в те далекие бородатые времена... а может это помогло бы избежать ада с обратной совместимостью каких-то моментов.

  • @andrei-pastushenko
    @andrei-pastushenko 3 года назад +3

    Хм... Не так страшен Kotlin, как некоторые его "малюют". Очень схож синтаксис с Swift, что открывает для разработчика под Android на Kotlin хорошие возможности в плане разработки под обе платформы.

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

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

    • @ИгорьМакухин-й5ь
      @ИгорьМакухин-й5ь 2 года назад +1

      Обьявление массивов и аррайлистов реально выбешевыет. Java писали психологи. Воспринимаеться и читаеться на 5ку. Котлин читаешь , но ничо не понятно))

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

    7:00 new значит не надо?

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

      Да, new не нужен, по вызову конструктора и так понятно, что создается объект.

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

    Вроде бы много "удобных" фич добавлено в котлин, но от этого для меня, недоджависта, труднее понимать код.

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

      У меня тоже от Котлина несколько противоречивые впечатления.

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

      @@arhitutorials Судя по всему, только проверка временем вынесет вердикт по холивару Java vs Kotlin. Во всяком случае у меня сложилось такое мнение после поиска в сети ЗА и ПРОТИВ.

    • @hgfdtj3151
      @hgfdtj3151 9 месяцев назад

      А мне прям в самый раз после явы​@@arhitutorials

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

    За обзор спасибо, быстро просто. Да тут микс и Python и с Prolog и с C# и очевидно еще с каими-то языками....
    Только у меня вызывают опасения расширение методов где попало?
    fun SomeClass.someMethod(somearg: Int) : Int {
    .....
    }
    Допустим 2 программиста пишут свои библиотеки и расширяют класс, новым методом написанным в библиотеке третьего программиста, вставляя это в свой код, с одинаковым именем и парамтрами. Четвёртый программист берет обе эти библиотеки и безизменно пытается приладить в свой код, что будет? Всё будет круто и метод будет жить в пределах того неймспейса где он описан не перпутается и не будет конфликтовать? Но... черт это усложнят понимание кода. Видишь метод, и не знаешь, где тебя искать.

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

      Да, есть такое. Видишь что-то, что выглядит как вызов метода класса, а это на самом деле расширение. Или, например, в Java поле в объекте это просто поле, а в Котлин там геттер вызывается, в котором потенциально может быть любая логика в том числе и сайд-эффекты.

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

      @@arhitutorials property сложно назвать чем-то новым. Они в C# пришли из Object Pascal, а там они жили еще с 1994г, с Delphi 1.
      (Там еще был спецификатор доступа published (помимо стандартных public/private/protected) и published свойства у компенентов так-же отображались в object inspector. А еще был тип - указатель на метод - аналог делигатов в C#, свойства этого типа были событиями. Кроме того у них еще был индекс - т.е. аналог пергрузки [ ], и он приходил как параметр метода.
      someobj.someval[10]:=5;
      т.е. someval могбы быть как обычным полем - массивом, так и свойством с индексом...
      )
      И как то после Pascal было удивидельно что в Java и C++ их нет. А в котлин понятно что - есть. Хотя синтаксис кажется странным. Другое дело, что врядли свойства стоит использовать для чего-то бОльшего чем чтение и/или изменения внутреннего состояния объекта, в котором свойство описано.

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

    Может ли Flutter полностью заменить Kotlin? Что лучше выбрать начинающему разработчику?

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

      Flutter - это среда, а котлин - это язык))

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

      @@denzmc В курсе )) Flutter - это среда, а Dart - это язык, но это не меняет сути вопроса

    • @9etsamoe431
      @9etsamoe431 3 года назад +1

      @@domontowicz скорее вместо flutter будет kotlin multiplatform, но нативная разработка все равно если и исчезнет, то нескоро

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

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

    • @A-pe5yy
      @A-pe5yy 3 года назад

      Учи котлин, открой даже hh и посмотри сколько вакансий по одному и второму, и все встанет на свои места.

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

    учу java , сломал мозг !

  • @ИгорьМакухин-й5ь
    @ИгорьМакухин-й5ь 2 года назад +1

    Все равно java больше нравиться.

  • @AlexSmile-y2x
    @AlexSmile-y2x 3 года назад +4

    какой же шлак этот Котлин.. спасибо за видос)

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

      Сделай лучше. Сможешь ?

    • @AlexSmile-y2x
      @AlexSmile-y2x 3 года назад +5

      @@idnull8434 Зачем? На Java делается все , что можно сделать на котлине, только кроме этого код еще и выглядит адекватно

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

      @@AlexSmile-y2x зачем ? На c++ делается все что делается на jave и даже больше. И да попробуй запустить suspend функции на java.
      На java ты напишешь быстрее чем на плюсах и код более безопасный тоже самое можно сказать про котлин и java.

    • @AlexSmile-y2x
      @AlexSmile-y2x 3 года назад +4

      @@idnull8434 С++ более низкоуровневый - в этом минус. Java упрощает читаемость C++: верхние уровни языков достраиваются, чтоб упростить читаемость и масштабируемость, а не наоборот, как в котлине. Котлин - кастрированная пародия джавы, не более того. Упрощает код он только для тех,кто не знает джаву и не умеет е пользоваться. Готов ручаться, что напишу на джаве любой сервис быстрее, чем ты на котлине) более того, 90% кода написанного на джаве, на котлин просто не переписать, т.к. он ущербен, а если и ухитришься, то поддерживать его будет нереально. Так что не стоит сравнивать - это реально нелепо, имхо

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

      @@AlexSmile-y2x ну конечно какой то"Александр Плохой с youtube" умнее чем вся команда Google.

  • @ВНмн-ю1б
    @ВНмн-ю1б 3 года назад

    спасибо

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

    спасибо