Что учить новичку в Android: Java vs Kotlin? Мобильный разработчик [Ru, Android]

Поделиться
HTML-код
  • Опубликовано: 9 июл 2021
  • Мой курс по Kotlin Multiplatform: boosty.to/mobiledev/posts/942...
    Что внутри курса по Kotlin Multiplatform: • Анонс курса по Kotlin ...
    Один из самых частых вопросов новичков в Android это с чего мне начать - сразу учить Kotlin или лучше вначале выучить Java. Решил поделиться своим мнением с некоторыми аргументами в пользу Kotlin first.
    Если вам понравилось видео, то поддержать канал и получить доступ к эксклюзивному контенту можно подписавшись на Boosty:
    =================================================
    Поддержать канал на Boosty - boosty.to/mobiledev
    =================================================
    Полезные статьи из мира мобильной разработки:
    Teletype - teletype.in/@alexgladkov
    Мобильный разработчик в других соц. сетях:
    ================================
    Телеграм - t.me/mobiledevnews
    ВК - mdeveloper
    Дзен - dzen.ru/mobiledeveloper
    ================================
    Если ты прочитал это - напиши коммент! Тест на внимательность :D

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

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

    Алексей, спасибо за видео! Обьяснили важный момент четко и понятно!

  • @Michael100788
    @Michael100788 2 года назад +19

    Отличная тема для видео и причем очень важная! Важная потому, что многие начинающие делают, свои первые шаги в программировании с выбора языка.

  • @AndrewBlack-th3gk
    @AndrewBlack-th3gk 2 года назад +19

    Как всегда потрясающе. Качество видео растёт и это очень радует. Успехов, Алексей и спасибо за труды.

  • @MelonHell
    @MelonHell Год назад +68

    Перехожу с Жабы на Котёл, не жалею что начал с Java и что долго тянул с переходом, благодаря Java я понимаю как работает язык, и чем на самом деле является вся котлиновая магия, но тут кому как, лично мне эти знания важны, так как часто приходится работать с рефлексией и т.д. Новичку же я думаю стоит начать с Java, если есть желание понимать, что вообще происходит в jvm, и с Kotlin, если хочется просто начать (говно)кодить, но всё равно по мере развития знания Java будут необходимы, так как тонна библиотек на Java, декомпил байткода - Java.
    Ещё один аргумент в пользу Java: Котлин слишком сильно развязывает руки. Когда ты знаешь что делаешь, это полезно, но если ты новичок, суровость жабы идёт на пользу. Читать говнокод на Java намного проще, чем читать говнокод на Kotlin. Приходилось читать один майнкрафт плагин, который был написан на Котле (чел явно до этого не писал на Java), где в каждом файле было по несколько классов и не угадаешь где что находится
    Надеюсь мой комментарий будет кому-то полезен, но не воспринимайте это слишком серьёзно, это мнение с точки зрения любительской разработки (майнкрафт плагинов / модов)

    • @Kotella107
      @Kotella107 10 месяцев назад +2

      Как прочитал про несколько классов в одном файле сразу начал плакать

    • @user-fd9sc1fz6o
      @user-fd9sc1fz6o 8 месяцев назад

      Сейчас использую Java так как он удобен для меня , но в будущем рассматриваю переход на kotlin

    • @twobeerornottwobeer5973
      @twobeerornottwobeer5973 7 месяцев назад

      Я кстати пишу несколько классов в файле на java , но только я использую рекорды 😅

    • @abbze8272
      @abbze8272 Месяц назад

      Естественно надо учить java сначала.
      Тут как с Typescript, ты не можешь его выучить до изучения JavaScript.
      Точнее, можешь, но будешь говнокодить и не понимать что происходит))

  • @RedTosS
    @RedTosS 2 года назад +151

    Позвольте предложить вам Идею для выпуска: обзор Android roadmap для становления джуном

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +21

      Спасибо большое, оно будет, но маленько в другом формате

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

      Поддерживаю...

    • @user-bw2ef1kx4f
      @user-bw2ef1kx4f 2 года назад +1

      @@MobileDeveloper подскажите когда ждать видео?

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +2

      Не знаю, если честно.

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

      @@MobileDeveloper выздоравливай!

  • @user-qp8gb1hz2b
    @user-qp8gb1hz2b Год назад +6

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

  • @user-un9fz3ip5w
    @user-un9fz3ip5w Год назад +7

    Спасибо, Алексей, за приведённые аргументы! Хочу попробовать себя в программировании (вообще я лет 20 с лишним звуком и музыкой занимаюсь) и конкретно (как чистой воды практик) хочу сосредоточиться на Андроиде. Есть даже варианты приложений, которых мне не хватает на просторах Play Market, и которые я бы хотел написать сам) и, поизучав разные мнения, решил не "знакомиться с программированием" в 36 лет, а сосредоточиться на конкретном. Выбрал Kotlin, а сейчас Вы меня утвердили в выборе))

  • @user-dv7jn9oc7c
    @user-dv7jn9oc7c 11 месяцев назад

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

  • @trace-rp6917
    @trace-rp6917 Год назад +9

    Я даже не удивлен что ты тимлид. Очень харизматичный и язык подвязан) . Просто супер. Я когда сижу занимаюсь на фоне уже вместо музыки ставлю. Темболее шутки вообще бомба ) я на некоторых фразах не в этом видео конечно смеялся больше чем с камеди. Спасибо за самоотдачу на ютубе.

    • @MobileDeveloper
      @MobileDeveloper  Год назад +2

      Спасибо большое!) такие комментарии помогают мне делать новые видео правда )

  • @deadchannal
    @deadchannal 2 года назад +19

    Спасибо
    Сам начинал с Java, стали многие вещи понятнее
    Сейчас документации намного больше, можете начинать c любого языка)

  • @user-dt4bk5or6r
    @user-dt4bk5or6r 2 года назад +72

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

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

      Спасибо )

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

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

    • @Mister_Haiz
      @Mister_Haiz Год назад +4

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

    • @user-tt8nh3ft4v
      @user-tt8nh3ft4v Год назад

      Я сейчас учу Java, Шилдт, ИДЕ все дела.
      Почему выбрал java, потому что это как механика.
      В 2009 я учился на механике.
      Сегодня я могу ездить на:
      Мерседес Ы класса с 9 ступеньчатой акпп
      На мустанге 67 года выпуска с 4 ступеньчатой механической коробкой
      На мотоцикле с механической коробкой
      На мотоцикле с автоматом
      На грузовике с механикой и тд
      Конечно, если ты во Вьетнаме и в самом начале пути, можно выучиться на скутер и просто радоваться жизни. Но мне нравятся мои возможности 😁

  • @user-qg2ub1zs7r
    @user-qg2ub1zs7r Год назад

    Классное видио, как раз то что я искала

  • @user-fy6kf8hq2v
    @user-fy6kf8hq2v Год назад

    Классное видео, однозначно рекомендую к просмотру

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

    Всегда смотрю и слушаю вас с удовольствием. Спасибо вам за такую огромную работу!

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

    Спасибо за видео!! Вы очень крутой, начинаю учить котлин

  • @mikesolo1628
    @mikesolo1628 2 года назад +37

    Отлично, лайк, подписка. Отдельное спасибо за грамотную речь, приятно слушать. А на "права" учиться не бросайте если есть желание водить, я в 40 на мотоцикл сдал, никогда до этого не водил, только машину.

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

      Спасибо, я к этой теме вернусь как появится время )

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

      @@MobileDeveloper Приветствую, я только начал и видео как раз в тему, есть хорошая книга по джава, но начал по курсам, видео и туториал по Котлин, теперь есть повод отложить Джава до востребованности и искать материалы по Колин.
      По вождению, механика это 80% успеха в чувстве машины особенно зимой и на сколькой поверхности. О коробке не думаешь спустя месяц-3 руки ноги сами всё делают.
      Можешь отработать навыки внимания к знакам и чувства габаритов на парковке, но принимание правильную ли передачу выбирает автомат, что не всегда реализуемо особенно перед спуском или перед намеринием совершить рискованный обгон сразу после притормаживания...
      В общем поезди на механике зимой и когда будешь не думать с какой стороны поворотник и где край бампера. Это просто может спасти жизнь, к сожалению дорога не тот вариант, когда можно отложить дедлайн и передать код под катом (

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

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

    • @user-nw5ec5oz6q
      @user-nw5ec5oz6q 2 года назад +3

      @@antonioant3858 меха нужна, если живешь в деревне или у тебя 4х4 и ты гоняешь на рыбалку/охоту или профессиональный водитель! В городе же механика не нужна в принципе и "чувствовать" машину не надо, ибо особо и не разгонишься, а вот в пробке просто запаришься палку дёргать и сцепление жать.. Да и по трассе мне механика не нужна

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

      По коробке скажу, как не профи, но научил довольно много не особо способных представителей.( до меня их не смогли научить), важно условия: практика и терпение тренера. То есть практика в спокойной обстановке, это для начала. Потом руки и ноги синхронизируется. Хочешь ты того или нет будешь недумая переключать. Лучше друг, настоящий! с пониманием твоей потребности.
      А что не актуальна механика, я как водитель большее время ездил и езжу на разном транспорте с механикой, на удивление - согласен, если для тебя нужно вождение только своей машины - бери только только автомат. И наслаждайтесь поездками и независимостью. Я пересел на автомат и больше, на !!! личном авто !!, не пожелаю механику никогда. Да, коммерческий транспорт - тут ситуация вкорне другая и выигрывает механика: надёжность, экономия и дешевизна.

  • @beliktoneltanov6004
    @beliktoneltanov6004 2 года назад +75

    Есть две ситуации у новичков:
    1. "Я не знаю какое направление выбрать, я просто хочу научиться программировать и потом уже выбирать направление" и 2. "Я точно буду заниматься андроид разработкой".
    Вы рассказали про второй случай и я полностью с вами согласен. Т.к. зачем учить универсальный язык, а потом переходить на заточенный под андроид разработку язык, если можно сэкономить время и сразу писать на котлине.
    Про первый случай. Я считаю в этой ситуации лучше учить джаву(как универсальный язык), чтобы потом пощупать несколько направлений: андроид, бэкенд, дата саинс и т.д., а потом уже решить для себя, куда идти. Если новичок понял, что ему по душе бекенд, то ему не надо будет переучиваться на другой язык и просто развивается в бэке на джаве. А если ему все же приглянулся андроид, то перейдет на котлин, а джава будет плюсиком(на тот случай, если все же попадется старый джавовский код на проекте).

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

      Я был как раз таки тем новичком, который в начале пути не думал о выборе направления. Просто хотел научиться программировать на джаве. А потом уже узнал, что можно под андроид писать и пошло поехало. Сейчас стал фанатом джавы и учить котлин не хочу. Вот думаю может уйти в бэк?

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +11

      Недавно JetBrains опубликовали статистику по которой людей пишущих на Котлине для бэка больше, чем для андроида. Так что Котлин для андроид это сильное упрощение

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

      @@beliktoneltanov6004 а Джава и джава скрипт это разные вещи? И где применяется Джава скрипт ?
      Спасибо

    • @user-so3ds4gr7j
      @user-so3ds4gr7j 2 года назад +39

      @@ingvarrli4168 )) чел гугли. Уметь гуглить это основной скил прогера

    • @_Smai1e_
      @_Smai1e_ 2 года назад +14

      @@ingvarrli4168 общего у java и javaScript это только слово "java" в названии

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

    Спасибо автору,классно видео

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

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

  • @user-pg1wd2hf7h
    @user-pg1wd2hf7h 8 месяцев назад

    Отличный материал, разобрался

  • @nikamile.
    @nikamile. Год назад

    благодарю металась с чего начать теперь знаю

  • @user-sk3rp8yo9b
    @user-sk3rp8yo9b 8 месяцев назад

    Спасибо за наглядное пособие

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

    Полезное видео однозначно

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

    Мне понравилось! Было бы здорово на вашем канале найти курсы обучение Котлину с нуля до профи.

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

      У JetBrains есть бесплатный курс и его вполне достаточно чтобы начать что-то делать

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

      @@MobileDeveloper там всё на английском. На русском посоветуете?

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +8

      Посоветую без знания английского не начинать заниматься разработкой )
      Хотя бы на уровне читаю со словарем )

  • @user-qb5xc5fp2y
    @user-qb5xc5fp2y 2 года назад +6

    Леха все правильно сказал, особенно согласен с ремарками в конце. Новичкам лучше учить, то что пригодиться им здесь и сейчас, чтобы найти работу и уже там развиваться. Сам вообще с с++ начинал. Да и все современные языки как то проще изучаются и переход дается проще, например с obj c на свифт и с джавы на котлин, поначалу все непонятно куча нового синтаксиса, разных фич но день два и уже как рыба в воде))

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

      Ну это как раз потому, что они современные ) да багаж помогает, но видео именно в том, что учить новичку, потому что он ограничен во времени ) и учить лучше то, что ближе к современной разработке, а это Котлин

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

      @@MobileDeveloper ну новички разные бывают) есть студенты или те кто впервые написание кода осваивает, а есть те кто из другой области приходит например с вэба или десктопа

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

      Ну вот я имел ввиду скорее первых, потому что вторые в моем понимании не новички и они могут себе позволить освоить оба языка, потому что они это во-первых сделают быстрее за счёт опыта, а во-вторых у них есть это время )

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

    Отличный контент)

  • @AlekseyNikitenko
    @AlekseyNikitenko 2 года назад +5

    По барабану, после изучения маш. языка на magic z80 уже не важна последовательность. Есть задача, берём и пишем. Спасибо за видео.

  • @user-bi1ij1po4p
    @user-bi1ij1po4p 7 месяцев назад

    большое спасибо!
    😉

  • @kivinus
    @kivinus 2 года назад +7

    Котлин
    Джаава)
    Требование одной из топовых коммерческих контор:
    Kotlin, RxJava2, Dagger 2, Room, Moxy, Cicerone;
    Jenkins и Gitlab для CI/CD;
    Youtrack, Zeplin, Figma.

    • @BrutHunt
      @BrutHunt 5 месяцев назад

      Пыф. Лям зп в месяц. Таков ответ на требования

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

    Шикарное объяснение....

  • @cinderellarouge
    @cinderellarouge 2 года назад +2

    Чувак, ты единственный позитивный ответ даёшь

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

      Ну, я точно не единственный, но да популярно мнение, что лучше учить Java, но я так не считаю )

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

      Меня уверяли что надо java , но я считаю так же что да не надо "усложнять жизнь"

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

      @@cinderellarouge изучили Kotlin без Java?

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

    А какую книгу вы посоветуете по Android? (да, я ботан предпочитающий курсам книги)

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

    На МакБуке удобнее работать? С котлином/андроид СДК?

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

    Чётко объяснил

  • @kuckoc
    @kuckoc 2 года назад +8

    Сестра пошла учиться вождению на механике, помучалась немного, потом плюнула и успешно все сдала на автомате с первого раза :)
    Так что да, проще с Котлин начать сейчас, соглашусь.

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

      Какое совпадение) Меня на мысль об этом видео натолкнуло как раз то, что я пошел учиться на механику и это отбило мне все желание водить )

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

    Хорошие доводы. Тогда вопрос такой - где или как лучше учить Kotlin? Есть рекомендации видео, книг или сайтов для полного новичка в мобайл разработке(я сейчас фронтенд)?

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

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

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +2

      Она так и называется паттерны проектирования. Серия Head First. Очень рекомендую ее прочитать

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

      Спасибо большое!

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

    О первый аргумент уже мой был)))ну действительно же легче было учить Котлин когда хоть чуть знаешь джаву. При чем Котлин потом кажется супер простым языком))))и думаешь это что-то восхитительное после Джавы)))

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

      Для этого вначале нужно выучить Java )) это долгий путь, проще сразу с котлина начать ) но согласен, что после джава Котлин это нечто восхитительное )

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

    Здравствуй. Сделай пожалуйста видеоурок по созданию приложения по покупке еды, доставки еды или т.п. на swiftui с firebase. )

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

      Мысль интересная, спасибо! )

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

    Благодарю за видео,бро! Сделал вывод,надо учить сразу два)))

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

    про тачку на автомате это прям в точку, я в 29 лет начал водить и первую машину купил на автомате это было самое верное решение , лансер 9 не подвёл. Можно такой же пример для разработчика с 0 ?)

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

    Про механику и автомат! 10 лет езжу на механике. Считаю твои рассуждения по поводу обучения сразу на автомате верными! Учись сразу на атомат. Думаю скоро механики вообще не будет.

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

    Блин, вот раньше ты шел в Андроид, и если там не особо зашло, всегда можно было перейти на бэкенд, уже зная джаву. С котлином так не прокатит :)
    В ios на самом деле такая же байда, даже учитывая, что свифт начали продвигать раньше. Я уже полгода пытаюсь влиться и начать учить swift под iOS разработку да все никак... А потом смотришь вакансии и там до сих пор стоит в требованиях частенько знание Obj-c и вообще руки опускаются.

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

    благодарю,попробую

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

    А где можно начать обучение Kotlin first

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

    я рекомендую начинать с Java в объеме - парадигма ООП, переменные и работа с ними, списки и массивы, сортировки, классы -интерфейсы. И хорош.
    После понимания этого имеет смысл переключаться на Kotlin.

  • @user-pb5ko5xu7o
    @user-pb5ko5xu7o 2 года назад +1

    Mobile Developer - у меня вопрос! Купил 2 книги пo Котлину за 2020 год. пo книгам можно выучить Котлин?
    лайк, подписка :)

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

      Это примерно как учиться плаванию по книгам ) научиться никакому языку программирования невозможно только по книгам. В первую очередь нужно писать код

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

      @@MobileDeveloper спасибо 👍

  • @dabz777
    @dabz777 2 года назад +2

    С вождением автомобиля отличный пример!)

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

      Спасибо

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

      отвратительный..
      ..я не хочу ходить в туалет потому что приходится ширинку постоянно застегивать, то ли дело подгузник! так удобно!
      свое неумение и страх выдает за желание комфорта..
      можно выбирать то, что нравиться, конечно, но аргумент "приходится дергать рычаг передач.." пфф!
      "просто дернуло пойти и научиться водить..." "мне не интересно водить на механике" Ха-ха!!
      ПРОСТО ЗАБИЛ НА ВОЖДЕНИЕ! Поэтому и не научился и в программировании все также - если не забивать все получится!!!

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

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

  • @user-sn9fp6kd8b
    @user-sn9fp6kd8b 6 месяцев назад +1

    Так котлин это та-же джава, просто с синтаксическим сахаром, котлин тоже работает на JVM, какая разница? Просто если учиться именно под андроид разработчика, то можно и сразу учить котлин, а если знаешь джаву, то и андроид разработку освоишь и веб-разработку, там библиотеки одни и те-же джавовские. Кроме того, как разбираться в коде библиотек, когда ты знаешь только котлин?

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

    Подскажите, что за книга зелёная на столе? Не могу прочитать

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

      Она называется Android) это книга по андроиду, но она довольно древняя, многое оттуда уже устарело

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

    А что на счет этой ситуации.
    Я студент заканчиваю первый курс, на первом курсе прошли java, сделал курсовую с Javafx, Mysql. Последующие три курса будем учить только java. на третьем Android dev. Что же изучать во время каникул Java Android or Kotlin Android????

  • @pathnkalex921
    @pathnkalex921 4 месяца назад +1

    Чтобы понять в чем проблема нужно посмотреть на 2 истории развития: Android и iPhone, которые пришли к практически одному языку, так как Swift и Kotlin ну очень похожи. И если для iPhone переход с очень старого языка Object C на Swift бесспорен, при том что это компилируется в исполняемый код, то на Андроиде переход с Java на Kotlin выглядит не логично при том что это на выходе получаем говоря условно Java байт код. Вот это и охлаждает интерес к переходу на Kotlin. Ну а про то, что "староверы" ничего не признают нового так это смешно. Тем не менее компания Google заявила и в 2024 году: "Мы любим Kotlin", так что рано или поздно осваивать его придется.

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

    до сих не могу определиться в какой язык углубиться

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

    А блокчейн на Котлин можно создать?

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

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

  • @yuritian8830
    @yuritian8830 7 месяцев назад +1

    Что за книга про "Паттерны проектирования"? Что за автор?)

  • @user-wf6eq9og1o
    @user-wf6eq9og1o 11 месяцев назад

    Правду говорит. Вот сейчас нужно было небольшое андроид приложение запилить, я выбрал Java потому что раньше уже немного писал на ней, но в процессе увидел, что все примеры на Kotlin, а на Java всё меньше и меньше. В следующий раз сто проц. на Kotlin буду писать.

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

    Можешь посоветовать ресурс для изучения Kotlin? Может быть книги какие. Сам я программировал на java, написал примитивное приложение - калькулятор и сейчас думаю, что делать дальше.

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +2

      Советую бесплатный курс от Jetbrains
      hyperskill.org/tracks/18?_gl=1%2a13cnh4g%2a_ga%2aMTU3NDE0MDYwOC4xNTk1ODM0ODIy%2a_ga_V0XZL7QHEB%2aMTYyOTk3OTA5MS4xMi4wLjE2Mjk5NzkwOTEuNjA.&_ga=2.113060803.658355117.1629979091-1574140608.1595834822

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

      @@MobileDeveloperспасибо, по ходу дела ещё подтяну английский)

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

      @@MobileDeveloper здравствуйте подскажите а на русском языке есть подобное?

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

      Привет, поделись как успехи с обучением, устроился ли уже? И как обучался?

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

    Подскажи, пожалуйста, а есть язык, который подходит для разработки приложений под любую платформу (windows, ios, android)?

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

      С++, Kotlin, Dart (Flutter)
      Несколько языков даже, но вот прям нативно нет такого языка) Везде есть какие-то свои нюансы

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

      Любой

  • @Evgen025_
    @Evgen025_ Год назад +3

    Есть мнение по этому поводу. Я очень хотел получить права, но в школу было лень ходить. В итоге откатал 4 часа практики и 3 ночи учил теорию, сдал все с первого раза. Я был уверен, что у меня все получится, не сомневался в этом не на секунду. Сейчас решил сменить работу. По началу самостоятельно изучал Kotlin и мне очень нравилось и все шло отлично, но подумав решил пойти на курсы по android разработке, чтобы была структура обучение, единомышленники, ментора возможно не хватало и т.д. На курсах, есть вступительная часть по java, когда я с ней столкнулся у меня был не большой шок) Я сидел и не понимал, зачем учить язык у которого код в 3 раза длиннее, сам язык сложнее и т.д. Самое большое, что мешала, то что Kotlin я изучал не очень долго +- 70 часов. У меня началась по началу сильная путаница в написании кода на Java) К чему я это все. Если решили заняться чем-то и вы в этом уверены, то без сомнений начинайте и доводите дело до конца. По-началу лучше изучить хоть один язык полностью, чем прыгать с одного на другое. Наверное, будет аналогия, как человек пошел в автошколу и стал учиться водить на двух коробках сразу. Хотя, именно, в этом случае, мне было бы не сложно к примеру. Все люди разные. Но как показывает практика, что на двух стульях не усидишь)

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

    Здравствуйте, решил выбрать котлин , смотрю курсы вроде месяц , а оказывается еще и 5% не прошел , долго ли занимает учеба котлину чтобы выйти хотябы джуном?

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +2

      Примерно 4 дня 13 часов и 43 минуты

    • @Nurlan.K
      @Nurlan.K 2 года назад

      @@MobileDeveloper Норм вопрос. Ни панимаю¯\_(ツ)_/¯

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

      Не норм. Скорость обучения зависит от миллиарда разных факторов и может варьироваться от 3х месяцев до никогда примерно

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

    Сколько времени в сравнении потребуется для изучения Котлин и Java до одинакового начального уровня (к примеру). Например, Java 12 месяцев, а Котлин 10 месяцев. Если разница не существенная по времени, то судя по тому что Java по итогам даст преимущества (возможность работы ни только в андройд или иное), не вижу смысла начинать с Котлина. Котлин в два раза быстрее не выучить ведь?

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +7

      Я думаю плюс минус одинаковое время, если с нуля изучать. Тут важно определиться.
      Ведь бывает же такое (и часто), что человек хочет заниматься именно Android разработкой. И в данном случае Котлин ему будет полезнее, чем Java 100%. Если захочет сменить направление, то выучит Java, после Котлин это будет не сложно
      Теперь, что касаемо других направлений. Kotlin уже давно вышел за пределы андроида, на нем можно писать и backend и скрипты и наукой заниматься и много чего ещё. Безусловно популярность котлина не такая высокая там как в андроид (не в последнюю очередь потому что Java там регулярно обновляется), но все равно я знаю много компаний, где Котлин занимает около 40-50% от кода всех микросервисов. Что в целом тоже не мало )

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

      @@MobileDeveloper я бы добавил что зная котлин, джава интуитивно будет понятна, исходники можно читать без проблем и понимать что к чему

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

      @@unpub2 джава будет интуитивно понятна даже зная javascript, важно не знание языка, а базы и концепций, выучить синтаксис языка ну неделю максимум, дальше просто нюансы и специфичные штуки которые по ходу можно рассмотреть

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

    Обучение всегда начинают на более простых языках (типа Бейсика). Хотя в МИТ студентов начинают обучать на лиспе (не сказал бы, что самый простой язык).

  • @user-xw3ek8sf9t
    @user-xw3ek8sf9t 2 года назад +11

    Ну насчет сложности Java я не соглашусь с Алексеем, да в ней больше получается кода , но при этом в ней минимум "магии", под "магией" я имею ввиду то что генерирует компилятор под капотом , те же data классы , прям новичок наврятли поймет что за этим ключевым словом скрывается генерация полезных методов, и лучше сперва все эти методы написать в ручную и уж потом использовать "синтакситеский сахар" котлина. Лично для меня изучение Kotlin первым языком взорвало бы мозг) p.s А котлиновские лямбды это вообще ужас, особенно вынос лямбды передаваемую в функцию за пределы скобочек, у меня от этого до сих пор кровь из глаз идет.

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

      Речь же для новичка он поначалу в принципе программирует как магические заклинания ) потом углубится поймёт. Вы же судите с высоты опыта

    • @user-sy6jp7wd8y
      @user-sy6jp7wd8y 2 года назад +3

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

  • @Densoll
    @Densoll 2 месяца назад +1

    По поводу сравнения с механикой и автоматом, не соглашусь, всё-таки правда лучше научиться ездить на механике, потому как очень большой процент таких машин, в России так уж точно, и в целом в жизни может пригодиться. Да и на самом деле не слишком сильна разница в сложности. А вот по поводу Kotlin и Java тут согласен на 100%. Kotlin более структурирован и плюс он используется в jetpack compose.

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

    А есть курсы кроме скилбокса и браин где найти подходящий качественный курс на мобильную разработку??

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

    Посоветуй хороший обучающий материал по Котлин? Думаю много есть годного бесплатно, а то меня после джава тошнит при виде конструкторов Котлина

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

      Не знаю ) а надо тогда Котлин учить?

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

    Что лучше изучать для фриланса ? Какое направление? Может быть для этого лучше Front end?

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

      Для фриланса лучше всего пойти на топовую биржу, посмотреть что там наиболее востребовано и пытаться идти тудаи

  • @user-qg6mc6xv9d
    @user-qg6mc6xv9d Год назад

    главное изучаь актуальную инфу и все будет хорошо))

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

    Я понимаю, что на мой вопрос трудно ответить, но сколько нужно потратить времени, что начать программировать, создать какой то пускай простой , но продукт.

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

      От человека зависит с 0 от 3 месяцев если заниматься минимум два часа в день

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

    3:06 Я ненавидел механику и еле еле сдал и то город не без помощи $. На первых порах меха очень мешает, а ещё страшно было заглохнуть на повороте в опасном моменте)
    Купил себе сразу автомат, но как научился уже уверенно ездить через полгода сам перешел на механику, тк динамика и ощущение машины другое, хотя в процессе обучения просто презирал меху. Может и в it похожая штука.

  • @ka-md8ue
    @ka-md8ue 2 года назад +1

    Я веб фронтендер, но когда искал работу на андройд, делал приложение на джаве для портфолио, и когда вопрос был, гуглтл, заметил что читать ответ в котлин коде удобнее и понятнее, хотя на котлине никогда не писал. Достаточно простые куски кода читал в 10-20 строк

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

      Котлин сам по себе проще, да ))

    • @ka-md8ue
      @ka-md8ue 2 года назад

      @@MobileDeveloper читал котлин код и ловил себя на мысли что его приятно читать))

  • @Dedeeverkesh
    @Dedeeverkesh 2 года назад +2

    Если учиться на механике, то можно понять как работает автомобиль и следовательно это напрямую влияет на вождение(например на затяжных спусках водители с автоматом снижают скорость тормозами тем самым перегревая их и выводя из строя на время пока они не остынут, хотя если бы они ездили на механике, то снижали скорость применяя "торможение двигателем".) Конечно об этом можно прочитать или узнать от кого то, все же на механике ты это делаешь уже по привычке интуитивно, а не после того как тебе подсказали.

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

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

    • @MobileDeveloper
      @MobileDeveloper  2 года назад +2

      Тут вопрос в том с чего начать ) очевидно, что два языка ты не можешь одновременно прям учить, поэтому нужно расставлять приоритеты. И кмк правильнее выбрать Котлин

    • @Dedeeverkesh
      @Dedeeverkesh 2 года назад +2

      @@MobileDeveloper Короче дело было так, выеживаля я тут, что нужно учить java, а потом котлин. В итоге прочел половину книги про java - забросил, далее прочел половину книги по котлин - забросил и начал проходить курс по мобильной разработке на котлине :D

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

      @@Dedeeverkesh и как сейчас дела обстоят?)

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

      @@nasyrzhanov программирую под Андроид на котлин)

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

    Мне 15 лет, интересно программирование приложений на android. И хочу поучаствовать в олимпиадах для поступления. И интересно, можно ли там писать на Контлине?

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

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

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

    В 35 залазить на котлин интерном норм тема?

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

    Согласны

  • @vitaliy2020
    @vitaliy2020 2 года назад +6

    Когда в исходники kotlina проваливаешься, чтоб понять как работает та или иная функция или класс, ты чаще всего проваливаешься в Java классы, это небольшой аргумент в пользу знания java)

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

      В компоузе уже не так )

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

      @@MobileDeveloper как компоуз по твоему мнению на данной стадии?,
      Мне показалось многовато кода, читать код в условиях реальных приложений, где много слоев и view элементов будет тяжелее, чем верстку

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

      Мне очень нравится, верстка стала в разы проще. Я во всех своих проектах уже перешёл давно ) очень тяжело потом к xml опять возвращаться, когда ты даже скругление не можешь сделать без кучи файлов разных

    • @vitaliy2020
      @vitaliy2020 2 года назад +2

      Я не успеваю за технологиями ,чуть ли не каждый месяц что-то выходит)

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

      @@MobileDeveloper не понял за вёрстку? В студии уже можно верстать чтоли ? Тут мои знания html и css пригодились бы))

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

    Спасибо

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

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

  • @user-lc7bg9yz7l
    @user-lc7bg9yz7l 5 месяцев назад

    Класс

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

    Какой комп выбрать мобильному разработчику?

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

      Надо отдельное видео будет сделать ) если вкратце, то упор на проц, оперативку и ссд

  • @djonlesly7841
    @djonlesly7841 2 года назад +2

    Чел,Отдельный лайк за ответы в комментах с:

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

      Блин ура ) наконец-то, спустя 12 тысяч подписчиков и кучу видео это кто-то заметил! Спасибо)
      Это не сарказм

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

    интересная тема

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

    Если бы гугл официально не перешел на Котлин на Андроиде (а остался бы на Java), Вы также продолжали бы топить за Котлин на Андроиде?

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

      Я, да, потому что он намного удобнее андроидовской жавы

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

    Я слышал такой аргумент - документация по котлин ссылается периодически к джаве. Типа "это работает как в джаве", и для разобраться идешь читать что там в джаве по этому поводу. Это не мои аргументы, мобильной разработкой не занимаюсь

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

      В целом все такие вещи они, как правило фундаментальные. Это память, потоки и так далее. Там даже кода-то нет как правило )

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

    Требуется ли хорошое математические знание на Kotlin или Java?

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

      Оно в принципе в программировании полезно будет )

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

      оно в принципе в программировании бесполезно будет)

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

    А на IOS новичку можно на Kotlin приложения создавать?

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

      Можно, но без UI. Завтра как раз попробую показать чего я умудрился сделать в кроссплатформенном Котлине с SwiftUI

  • @MrFanrok
    @MrFanrok 2 года назад +2

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

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

      Ну вот я за этот путь и топлю ) наверняка понимать вам сейчас намного легче, чем учить все это с нуля

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

      Были ли какие-нибудь сложности на этапе изучения Java или вообще легко дается после kotlina ?

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

      подскажите пож-та как изучали котлин?)

  • @user-zq4ec3yk8b
    @user-zq4ec3yk8b 7 месяцев назад

    супер

  • @user-gm7tj8wh9n
    @user-gm7tj8wh9n 9 месяцев назад

    Спасибо за видео!)

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

    На удивление, сейчас так и происходит: я учу на джаве андроид уже 6 месяцев и теперь все, что мне надо реализовать объясняется на котлине. И это просто трындец - мне приходится смотреть видео на котлине и переводить это на джава. С точки зрения именно обучения -- всё пошло на котлине, и найти обучающие материалы на джаве всё сложнее, приходится самой "переводить".

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

      Ну значит ванга из меня неплохая )

  • @pavlotalashchuk6741
    @pavlotalashchuk6741 2 года назад +7

    Логика понятна и имеет место быть, но оставлю тут своё. Логика человека который начинает учиться под мобильную разработку должна быть такова : "Как быстро получить актуальные знание и пройти собеседования" , а не "Как быстро научиться писать код". Многих возможно разочарую, но чтобы получить работу скорей всего нужно будет уметь писать сразу на двох языках. Не забываем что на одно место джуна десятки если не сотни претендентов и естественно скорее возьмут человека что умеет на двох языках писать чем на одном. Джунов еще очень много гоняют по теории, даже больше чем мидлов и сеньйоров и вопросы по Java Core часто превалируют. Поэтому тут нужно подумать с чего проще начать что бы было проще разобраться, я начинал когда еще Котлина не было и на перешёл буквально за неделю, там нет ничего сложного. На мой взгляд человеку который хочет понять как оно внутри работает и во всём разобраться лучше начинать с Java и обучающего материала по нём всё еще намного больше. Но в плане скорости тяжело сказать.

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

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

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

      Джуна брать всезнающего чтобы потом спорил со всеми это ещё одно развлечение

  • @DenisDenis-zq8mk
    @DenisDenis-zq8mk 2 года назад

    Круто! А где учиться в 2022 году?)

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

      Про это скоро выйдет видео, пока доступно для спонсоров на бусти и патреон

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

    Изучаю сейчас разработку под android на kotlin... Java частично всё равно приходится подучивать. Всё равно придётся знать хотя бы основы java. Но чисто моё субьективное мнение kotlin замарочастей но более структурирован + в языке уже заложенны паттерны ии он не даёт понаделать ошибок

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

      Иногда да, какие-то куски джавы придется поглядеть, но зная котлин не думаю, что это для вас проблема

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

      Получается джава кор хватит для новичка потом в Котлин?

  • @cherrykysya
    @cherrykysya Месяц назад

    Я так с ноября учу джаву, сложновато очень,уже мотивация пропадала идти в андройд разработку,хотя очень хочется

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

    Ребят, можете посоветовать, с чего начать в андроид?
    Может есть какой roadmap?

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

      Привет на канале есть видео про Roadmap

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

      @@MobileDeveloper а ещё можешь посоветовать, что лучше использовать - мак или винду
      Видел, у тебя мак
      У меня просто и то и то есть, мак больше нравиться

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

      Зависит от характеристик железа. Что быстрее то и используй

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

    Здравствуйте, я новичок возможно вопрос глупый но я его задам. Как у котлина с инструментами доступности приложения допустим для незрячих? Или тут не зависит от языка программирования?

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

      Очень хороший вопрос. Для незрячих и других людей с ограничениями скорее нужны инструменты в редакторах. Вероятно в IDE под названием idea вероятно такие инструменты есть (не узнавал)
      От языка это мало зависит. Так что Котлин здесь ничем не отличается от других языков

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

      @@MobileDeveloper спасибо

  • @alekseykartashov8214
    @alekseykartashov8214 5 дней назад

    Люди не понимают, что выбор надо делать исходя из поставленной задачи, механика/автомат либо выбор ЯП.

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

    согласен на 100 процентов. начал программировать с питон. вы относительно легко сможете чтото сваять и продать. а староверы выучившие си ++ и джава зачем им учить чтото новое? они так и будут советовать свое старье (за исключение си++ он сложный но производительнее). но никто не доверит новичку написание серверных приложений с требованиями к производительности