С чего начать учить Android и iOS? Ошибки новичков в мобильной разработке
Вставка
- Опубліковано 15 сер 2024
- Всем привет. Сегодня у нас на столе очень интересное блюдо под названием Android и iOS роадмапы. Я очень спорно отношусь к такому явлению и не очень их люблю, но меня очень много просили сделать разбор их и объяснить как жить вообще в этом сложно и быстро меняющемся мире
Так что приятного просмотра!
LeroyMerlin Tech Stack - tech.leroymerlin.ru
00:00:00 - Введение
00:01:06 - Смотрим разные Roadmap
00:03:58 - Уровни разработчика от Леруа Мерлен
00:06:09 - Разбор конкретной Android Roadmap
00:32:13 - iOS Roadmap
00:35:59 - Как учиться
00:42:10 - Как стать джуном
00:44:20 - Возраст в IT
00:48:30 - Как вырасти в IT
00:56:46 - Заключительная часть
Если вам понравилось видео, то поддержать канал и получить доступ к эксклюзивному контенту можно подписавшись на Patreon и Boosty
===========================================
Поддержать канал на Boosty - boosty.to/mobi...
Поддержать канал на Patreon - / mobiledeveloper
===========================================
Полезные статьи из мира мобильной разработки
Яндекс.Дзен - zen.yandex.ru/...
Teletype - teletype.in/@a...
Мобильный разработчик в других соц. сетях
=======================
Вконтакте - mdeveloper
Instagram - / nplau
Телеграм - t.me/mobiledev...
=======================
Если ты прочитал это - напиши коммент! Тест на внимательность :D
"У вас задача - не выгореть, пока вы в профессию не вкатились" - золотые слова!
Спасибо!
@@MobileDeveloper как можно тратить по 8 часов в день на обучение???
@@maximshapovalov3722 дисциплина и желание
@@maximshapovalov3722 я когда учился фронтэнду, как раз часов 8 и тратил даже не замечая, а потом дошел до мобильной адаптации и бросил
@@maximshapovalov3722я вкатился ровно 7 месяцев назад, учил по 10-11 часов в день, можно сказать жил учебой, понимал что этого мало, но когда учил 12 и более часов - следующие пару дней был никакой. На первой работе первые недели 2-3 сидел по 14-16 часов, щас на второй первые недели две сидел по 12-13 часов… не представляю как сложно может стать войти лет через 5 , обьем знаний и количество инструментов только лишь увеличиваются
А какие технологии лучше учить для разработки мобильных приложений? я сам долго выбирал курсы по IT, рассматривал разные компании, но в итоге остановился на Skypro и не пожалел))
Тупая реклама
Мои Road Maps были в описаниях вакансий на HH =)
Скинь ссылку посмотреть
@@oleksii_shtanko ты не понял что он написал. они имел ввиду что требования в вконасиях, это и есть то, что нужно учить.
@@YulyaUlyanova спасибо)
Кстати да)
я тоже так делал, молодец!!! Просто берешь 10 вакансии и тупо копи пастиш все требования и сортируеш, потом что получилось группируеш... и вот тебе цель!
Здесь должны быть миллионы просмотров
Самая толковая подача инфы
Спасибо! )) Вы можете помочь с этим, если сделаете репост )
Видео толковое. Но мне не понравилось отрицательное отношение автора к Jetpack Compose. На Jetpack Compose перейдут все. Это революция, и абсолютно позитивная
@@brianryan4053 а почему вы решили, что оно отрицательное?)) Я один из главных адептов компоуза, и абсолютно согласен, что на него перейдут все, но учить сейчас его рано, потому что этот процесс займет лет 5
@@MobileDeveloper как сейчас дела обстоят? все еще рано начинать с компоуза?
Алексей! Лёха! тебе Знатный респект за твой труд! Раз такое дело пошло, предлагаю тему следующего видео которая напрашивается сама собой - Как и в КАКОЙ последовательности учить сиЮ науку))
Можно в любой
Главные знания - Room Database и Ретрофит. Андроид приложения решают две задачи : они работают либо с базами данных либо с интернетом. Мы данные читаем или пишем в базу или в Интернет.
Алексей спасибо большое за разбор! Для себя очень четко на данный момент составил карту, по которой двигаюсь к своей мечте - стать Android разработчиком! Крепкого Вам здоровья!
Здравствуйте! И как успехи?
Спасибо за подробный разбор и отдельное спасибо за контент, который делаешь, тем самым еще больше мотивирую стать специалистом в этой сфере!
Успехов и хорошего настроения!
Спасибо )
было бы круто, если кто нибудь захочет переписать roadmap по этим рекомендациям, чтоб потом видос не пересматривать час)
Хорошая идея кстати ))
Про днищенскую галеру это просто жиза😂 будучи нулевым в андроид разработке, пришлось самому все собирать, билдить и тд😂
Годно! Согласен! Плюсую ) ЕСЛИ ТЫ ДЖУН, то не надо брать кучу книг типа: чистый код, архитектура, паттерны, многопоточность, читать толстенную книгу C++ ). Самый простой способ стать джуном - писать и читать код… создаёшь проект и пишешь пишешь, пишешь код целый год, попутно проходишь собесы и читаешь чужой код )
Алексей, спасибо за Ваш труд! Прекрасное видео, очень информативно, отличная подача, смотрится на одном дыхании, не заметил как час пролетел. А как вы относитесь к разработчикам которые хотят перейти из другой сферы программирования? При условии равных знаний в Android, будет ли это преимуществом на собеседовании?
Спасибо большое. По моему опыту если люди приходят из бэка, встроенных систем или игр, то у них более глубокое понимание сути процессов. Они шарят за треды, память и другие основы.
Это связанно с тем, что в андроид или в иос (да вообще во фронтенде) довольно много работает senior xml developer, которым платят огромные деньги просто за то что они умеют верстать и дергать сервера иногда. Много значит что их больше 1% )
@@MobileDeveloper Добрый день! Не совсем понимаю, второй абзац - это инфа с негативным оттенком или нет?) На счёт Бэка понятно :) Исходя из второго абзаца, кого fronted'ру будет переходить в мобильную разработку?)
У фронтенда будет своё преимущество ) опыт терпения боли от миллиона библиотек и понимание принципов вёрстки ) но вот основу придётся получить )
44:30 Джун компании не приносит прибыль первое время. Поэтому для него скорость обучения важнее всего.
Плюс инвестиция в джуна - всегда рисковое занятие. Он работает не потому что хочет работать в своей компании, а потому что его туда взяли и может уйти после года работы.
Но если придет опытный джун с опытом работы и портфолио, то возраст уже не будет важен из-за дефицита толковых джунов. Опыт работы можно получить на курсах в формате менторинга, участвуя в opensource проектах или фрилансе. В реальности резюме на джуна огромное количество, но по факту выбирать приходится лучших из худших.
Какие то банальности в получении опыта. Что за опыт в формате менторства? Opensource - крупные не потянет, мелкие - править либы- так себе опыт. Фриланс - так уже не джун он наверное тогда. Есть ли вариант наделать пет проектов, используя правильный подход к программированию и используя современный стек?
первые два года работник не приносит прибыли компании
я только-только начиню интересоваться программированием как профессией и пока что просто изучаю варианты и направления. Мне из этого видео было очень многое не понятно, но всё равно это было полезно. На самом деле просто решил написать комментарий в поддержку - все мы знаем, что ю-туб любит, когда есть комментарии
Спасибо, было бы очень полезно, если бы ты написал, что конкретно было не понятно, чтоб я понимал про что ещё снять видео, потому что мне по понятным причинам все понятно
@@MobileDeveloper Не понятна некоторая терминология. Ну потому что я совсем нуб в этом деле =) То есть какие-то ветки этой Road Map ты отметаешь типа "не для джунов" - хорошо. Но что это вообще такое? Я уверен, что это станет понятнее, когда я действительно начну погружаться в эту тему. Возможно я просто не с того видео начал. Я ещё не так много гуглил на тему "я полный ноль и как начать"?
Советую найти видео на канале как выбрать первый язык программирования )
@@MobileDeveloper Смотрю. Понимаю, что похоже мне в сторону C++ =) Пока смотрел вспомнил тему, которая меня ооооочень заинтересовала, но с наскоку я её просто не понял. Как подступиться к системе GIT и что это вообще такое. Поиск на канале результатов не дал. В остальном ю-тубе пока не искал.
А, кстати, тема то полезная надо сделать. Ну С++ это конечно хардкорный выбор )
Когнитивные способности? У меня например только после 30-ти что-то наподобие мозга начало появляться. Т.е. я сейчас думаю в разы быстрее. В 20 лет у меня бы даже мысли такой не появилось - стать программистом, хотя сейчас жалею, был бы уже с опытом. Но факт, что в 20 лет я бы это не смог даже начать.
Большинство шарашкиных контор могут не совсем адекватно оценивать возможности джуна, взять заказ продав своего джуна заказчику как миддла, и в итоге навалить на него непосильной ему работы.
Как мне кажется, если в шашаркиной конторе единственный андроид разработчик и ещё и джун, и вам не с кем расти и не у кого учится, будьте уверены что вы рабочая лошадка которую продают подороже, а платят.. ну.. как джуну, поскольку вы сами себя не способны оценить.
Возможно на это и рассчитаны подобные roadmap, что джун будет делать всё, хреново, может даже очень хреново, но по сути всё.
Джуну 100% нужно в команду, а то будет бегать по своим граблям. И использовать неправильные подходы. Не будешь же постоянно свой код на ревью отправлять кому-нибудь и чужой правильный код смотреть.
Узнаю стиль Сергея Немчинского в начале видео )
Вот честно прям, я знаю про него, но ни одного видео не смотрел
44:36 Это достаточно спорный "объективный" факт. Это как говорить, что "есть объективный факт: средний возраст игроков в молодежной сборной 19 лет". Ну блин, на то она и молодежная :) Это я к чему, сама сфера программирования как массовая профессия по сути своей появилась в конце 90х, а если совсем по хорошему - то у нас в бСССР где-то в начале/середине 00х, как раз через пару лет после появления C# где-то. До этого было очень много "вебмастеров", "эникейщиков" и прочих уничижительных терминов и специалистов. Да, на заводах и в крупных предприятиях программисты были еще с конца 80х даже у нас, но это скорее нишевая сфера была, нежели массовая профессия. Зачастую туда попадали бывшие технари по образованию, но без базового образования именно в CS(математики, физики, экономисты).
Если посмотреть с этой стороны, то как раз таки где-то в 2002-2004 люди активно начали интересоваться и идти на профессии связанные с разработкой в ВУЗы, т.е. сейчас этим людям примерно 35-37 лет. Конечно же из-за постоянного увеличения абсолютного количества человек в индустрии процентная доля этих людей низкая, но это не значит что они хуже как спецы, как раз таки наоборот, это именно они сеньоры/тех лиды/тим лиды/архитекторы.
Я всё это к чему. То что в разработке средний возраст между 20 и 30 годами - это не показатель, это скорее следствие достаточной "молодости" индустрии. С каждый годом доля программистов 30+ будет только расти. Это можно даже по отчетам стековерфлоу проследить, как график "количество лет опыта" ползет в сторону увеличения. И если самый большой блок в 2018 году был "от нуля до 2 лет", то сейчас уже "от 5 до 9 лет".
Если же говорить про медиану, то в 2018 году по их опросу половина человек имели опыта 5 лет и меньше, в 2021 же году эта медиана выросла уже до 10 лет.
Так что людям ПРИДЕТСЯ учиться работать в командах с людьми из разных возрастных групп, просто нас еще это не "догнало". Когда работал в епаме, почти все разрабы с проекта были старше, хотя мне 32 года. В текущей компании тоже почти половина разрабов старше(пусть и команда маленькая, но все же).
Прочитал, пишу коммент ) Спасибо за видео, полезная информация, сориентировали по карте (на которую смотришь и думаешь "Что за жесть"), буду учить )
на собесах на джуна (возможно только у меня так) спрашивают первым делом jvm (memory model), многопоточка джавы, коллекции, дженерики, а только потом котлин и андроид. поэтому джаву знать надо, как мне кажется
Не все миддлы за jmm то раскидаются)
Интересненько )) чтоб понимать Java memory model как это ни парадоксально Java знать не обязательно, ибо у котлина она точно такая же. Обычно спрашивают стек куча и GC
Вообще на собесах иногда вопросы удивляют. Иногда хочется спросить, а с какой целью такой вопрос и какое у него практическое применение). Я инженер, меня спросили, какая маркировка болтов у меня была на панелях крыла на проекте 2 года назад. А я не помню. А интервьюер все болты помнит со всех проектов. Или спросят модуль упругости какого-то материала. Я же не справочник. У человека так память устроена, что если что не используешь, то забываешь. Я помню, что есть стэк и куча, дженерейшаны всякие я уже не расскажу.
@@mironoff2007 потому что все эти собеседование - это проста распальцовка и ещё одна возможность унизить соискателя. В принципе автор такой же, раз 10 унизил роадмапу по которой нам делал ролик, сам не удосужился сделать свою, даже на основе этой, чтобы нам простым зрителей было удобней смотреть, я думаю он и программист так себе, скорее специалист широкого профиля....
Здравствуйте, а вот в видео упоминалось про фундаментальную подготовку можете по-больше про нее рассказать, что именно изучать (желательно по темам)?
Сделаю отдельно видео
@@MobileDeveloper ждём..
Классное видео, большое спасибо! Теперь стал понятен ориентировочно срок обучения, направление развития себя как специалиста. На этапе самого входа в тему (я на этапе азов Kotlin на hyperskill) мне вся информация в видео очень полезна! посмотрим, во что это по итогу выльется :)
Как успехи, поделись плиз...)))
Как успехи? Достиг чего?
Хороший структурированный ролик, четко и по делу!)
Спасибо )
Начинать нужно с программирования на HTML! В Андроиде это самый главный навык! "Атвичаю!"
Что нужно учить в 2022 году для того чтобы стать Аndroid разработчиком?
Котлин
Android Studio
Jetpack Compose
Room Database
Retrofit
Dagger Hilt
Navigation
Repository
View Model
JSON и REST APIs для того чтобы работать с Ретрофит
Sqlite базовые запросы.
Корутины - обязательно!!!!
XML - немножко
Жесть,насколько реально это все освоить?
@@nokia_n-gage Compose стоит убрать из списка. Все остальное учится за пару месяцев, если есть знания базовые по андроиду
@@kivinus1575 понял,спасибо за ответ,а по освоению базовых знаний андроида что посоветуете?если вас не затруднит(литература видео итд)Программировать умею.
@@nokia_n-gage обещай, что не бросишь это дело, оно того стоит)
Возможно, лучшая книга по анлроиду - "Android. Программирование для профессионалов 4-е издание". Перед этим советую посмотреть бесплатные курсы на ютубе или почитать статьи (лучше все вместе по несколько раз) об основах Android разработки ( тут не принципиально из какого ресурса черпать знания, везде одинаково)
@@kivinus1575 спасибо еще раз за ответ,книгу нашёл, буду разбираться, обещаю не бросить)) Всех благ вам)
Здравствуйте, не кажется ли вам, что из-за того, что большое количество людей начинают изучать кроссплатформенную разработку на react native и flutter, вместо нативной разработки, то в ближайшем будущем немного возрастёт спрос на джунов в нативе? Просто как мне кажется, большинство людей, которые интересуются flutter ещё только учатся. Не замечали ли вы на примере своей компании, что джунов стало сложнее найти?
Нет, джунов по прежнему найти легко
Зависит от того какие к Джону требования.
Алексей, спасибо!
Вы делаете большое дело, ибо Вас интересно слушать даже тем, кто в абсолютнейше иной отрасли крутится и является специалистом, однако хочет освоить, интересуется разработкой, ай ти сферой, входом в неё и т.д.
И если, Вам покажется, что что-то напрасно, то знайте - это не так!)
Спасибо большое!) иногда это очень нужно )
Очень познавательное видео, спасибо! А можете посоветовать роадмап для долго обучения, как вы говорили, с структур данных, алгоритмов,Computerscience и остального. Хотя бы тезисно, очень заинтриговала эта тема, т.к. сейчас учусь на андроид разработчика и хочется делать качественный, оптимизированый, быстрый код. Если вас не затруднит
Большое спасибо за подробное объяснение. Хотелось бы уточнить, это еще актуально или с текущими реалиями количество пунктов на джуна увеличилось в раза 2?)
Спасибо за ссылку на UI8, как раз искал идеи для pet проекта.
Было очень интересно. Спасибо!
Большое спасибо, это было очень интересно
Спасибо, очень полезное видео. Хотел спросить насчёт навигации, т. е. в начале для понимания её работы нужно делать её просто через fragment manager, а после этого изучать библиотеки для работы с ней?
Да, начинать лучше с этого. Потому что все библиотеки так или иначе на нем строятся
Сейчас задача джуна разработчика быть мидлом
очень грамотное и основательное видео, со всем практически согласен.
Спасибо )
Спасибо за видео, мощное видео!
Плюсую в слепую)). Роадмапы и курсы всё это круто)). Пока читаешь и слушаешь, всё хорошо). А как сам что-то делать так затык). Начинаем сами что-то делать)). Хотим бабосики быстрее и стремимся в забугорье, то учим флаттер)). Тут старый проект открыл и проапгрейдил градле)) до 7й - потерял 2 дня на переход в androidX)))
Я кстати в трендах говорил что если хочется легких денег, то лучше во флаттер идти )
А все потому, что почти всегда требуется знание фрэймворков, а не базы. Компании сами себя в это загнали) А теперь все жалуются, что качество джунов сильно упало за последние годы. Конечно, ведь джуны не знают базу. Откуда им ее знать, ведь все дрочат только фрэймворки. А как работают потоки, чем конкурентность от асинхронности отличается, да даже того как, блин, картинку круглой сделать, не подключив 100500 зависимостей в проект, они не знают)
Спасибо за видео.Коммент в поддержку!
Спасибо )
я так понимаю, это карта не до конкретного уровня, а для охвата всего что можно в данном направлении )
Спасибо за видео.Все записала.Буду изучать.
Круто!)
О!!! Насчет не знания стека это же прекрасно. Уже можно сказать периодически встречаются товарищи, которые минуту назад рассказывали про FragmentManager, а теперь удивленно хлопают глазами на вопрос: "какая структура данных отвечает принципу LIFO?"
Пф ) встречал «синьоров» которые не знают что вообще есть какая-то там память и о ней нужно заботиться 😂😂 senior xml developer видимо )
Проскочили, потом уже в голову никому не приходит спрашивать у сеньоров
Спасибо за видос. Жёсткий путь. Захотелось бросить и продолжить путь во фронтенд.
Но решил не выключить и досмотреть до конца видео. Вдохновляют сложные и большие задачи, которые ложатся на сеньера. Может я и вырасту. Тем более я люблю обучать и рассказывать. Был бы слушатель.)
Удачи и вам и мне.
Все получится!)
Алексей, спасибо за ваш труд! Есть такой интересный вопрос на подискутировать. А что, если переквалифицироваться решил программист высокого уровня (middle+/senior), но который работал с другим языком? Как один из примеров, например, бывший Senior PHP. Безусловно различий вагон и маленькая тележка, однако, предположительно, обучение и понимание всего что надо для разработки, у такого человека будет проходить гораздо быстрее, в силу пересечений фундаментальных понятий, понимании структур данных, чистоты кода и архитектуры, ну и т.д.
Думаю что вкатывание будет недолгим ) все похоже просто есть какие-то нюансы )
@@MobileDeveloper На самом деле этот сценарий не придуман. В моей аутсорс компании, у одного из клиентов для которого мы писали бэк и фронт, развалился отдел мобильной разработки. И т.к. у меня на самом деле всегда был интерес в том числе к мобильной разработке, решили поэкспериментировать. В итоге я сейчас пересел с PHP (разрабатывал на нем около 7 лет, активно) на Kotlin. Получается, проект уже был, с архитектурой, кстати у нас там MVI, плюс требование все новые фичи делать на Compose ) На текущий момент есть некоторые сложности, не в плане реализации задач.. вероятно сказывается опыт (я еще и на других c-подобных языках писал, кроме Java), а в том, как более грамотно подойти к изучению всего. В силу ситуации, я получается учу все это урывками. Проект конечно помогает. Видно по коду что писался очень грамотным разработчиком, и я собственно на этом в том числе учусь.. люблю разбираться и копаться в чужом коде, а когда он понятный, то вдвойне, однако есть нюансы. Например, в том проекте уже нет работы с фрагментами через менеджер, используется NavHost, но похоже все-таки вернуться к истокам надо, потому что ты в этом видео сказал что все еще сырая штука. Возникает вопрос... насколько это может негативно сказаться на моем развитии в качестве андроид разработчика? Я уже начал работать над своими проектами, но опять же, это сразу compose, jetpack navigation и корутины. Грубо говоря, я, при том что сейчас уже могу решать достаточно сложные задачи, скорее всего провалил бы собеседование на джуна )))
Ну и на самом деле, не бывший, просто сейчас направление сменил.. те навыки как были так и остались =)
Ну вполне себе путь ) и как я уже говорил с таким бэкграундом часто есть более глубокое понимание процессов за пределами UI так сказать. А библиотеки со временем выучатся)
я пришел во флаттер с ПХП, там 4 года был, изучил Джаву для себя... начал котлин ииии плюнул. Флаттер песня. Меньше головняка, все под рукой, только null safety мозг выносит, и то что версии выходят часто как в вордпрес... и вод 2 года подковался и перехожу на нативку.... поэтому я сдесь, по поиску. Думаю котлин или РеактНатив. с Реактом знаком и с Джавой. поэтому там и там просто...Котлин то стыбзенный Джава. А джава, ПХП и Cиишки все дети "С" все одно и тоже разное название.
Ну не считая что разной кампиляции.
тебе как ПХПшнику просто надо помнить одно... когда создаеш в ПХП у тебя все открыто (проходной двор) и мы все закрываем, закрываем.
А котлин(читай джава) все создает закрытым ... и ты тупа открываеш доступ ... открываеш....
Ну Дарт тоже самое, на нем Флаттер... он просто подхватил чегото с JS.
Так что советую начни с Флаттер...путь будет проще и без шишек.
Спасибо большое за вш труд, видео действительно классное
Пожалуйста )
Спасибо!
Спасибо за поддержку канала!)
Спасибо, получилось интересно
Вопрос на счёт Kotlin. Какие ресурсы порекомендует для изучения и до какого приблизительно уровня надо его знать чтобы переходить к android?
Из наглядных и максимально понятных - Head First Kotlin
Для старта именно по Kotlin вполне хватит kotlinlang play, другое дело, что если это еще и вообще старт в программировании - я бы рекомендовал все же теорией заняться. Может быть не прям, чтобы грызть гранит науки, но тем не менее.
мне курс на HyperSkill зашел, там же можно и про Android пройти
Книга "котлин в действии"
По запросу многих кампаний, junior - тот же специалист, но менее глубокого уровня… его ещё сильнее будут проверять, чем Мидл. Очень большая конкуренция на начальном уровне..
Где написано, что RoadMap для собеседования на джуна ?
Считаешь ли ты себя близким к доктору Хаусу? С таким же большим опытом и знаниями учишь интернов)
На мысль подтолкнул саундтрек из сериала в конце видео)
У KODE задание, которое стажер по определению не сделает на 100%. Имхо. Там очень много вещей, которые требуют много времени. Там надо выводить 21год или 25 лет, это надо заморочиться, а знания андроида и скилы не оч показывает. Это простая задача, но она требует времени. Кроме того там есть скелетон при загрузке. Вот эти все мелочи требуют много времени. Тех, кто то задание сделает близко к 100% надо джуниором брать, а не стажером. Прослеживается именно та тема из начала видео, что не хотят платить. Мне скидывали тестовое на мидла от револют, там и то было меньше задание, но там технически сложнее немного.
Да что ж вам коде покоя не даёт )
@@MobileDeveloper В каждом видео будем вспоминать задание на стажёра на 50 часов работы.
Это я уже понял ))
Супер! Лайк - подписка!
Уже пора новое видео пора делать
Видео по факту прикольное. Но оно могло быть и лучше. Начало было хорошее. Там где про то, что новичку дают задание покрасить кнопку. Ну, думаю, неужели есть кто-то, кто понимает что происходит на самом деле и ориентируется на это. А потом началось. И это нужно, и это то же. Давайте будем честными. Большинство из роадмапа можно по-настоящему понять только когда пишешь реальные проекты. Т.е. для новичка это просто тупое заучивание. Вам действительно нужен в команде человек со свинцовой задницей? Как по мне стартер должен уметь написать калькулятор. Хорошо если он будет хотя-бы немного знать про ViewModel, Retrofit и Room. Дальше разметки его первое время все-равно никто не пустит. Единственное, что по-настоящему нужно, это умение учится.
По поводу вхождения в профессию после 40. На мой взгляд ставить вопрос именно так неправильно. Например я один из таких. И я не считаю, что в моем случае это было так уж сложно. Это уже третья профессия за мою жизнь, которую я освоил самостоятельно. И в прошлом направлении, хоть я и не был разработчиком, достаточно активно писал на специализированных скриптовых языках, Perl, Python, Java. Как не сложно догадаться стать Android разработчиком было не сверх сложно. Какой вывод можно сделать из моего опыта? Да по сути, что у всех будет по-разному.
И что мне действительно не понравилось это то, что вы свысока относитесь к технологиям. Типа что там учить DataBinding или Glide. Если предел это сказать Glide вот это вставь сюда, то да. Но вместе с тем он позволяет переопределять ссылки и описывать как кэшировать. А DataBinding включает BindingAdapter-ы. И если совместить это, то в разметке можно будет писать магию типа app:load_image_by_id="@{item.imageId}". В результате байндинг дернет глайд, который пойдет на файловое хранилище, загрузит картинку, обрежет и вставит во вьюху. И самое классное в том, что любой новичок, который хотя-бы примерно знает как с этим работать, сможет сразу этим воспользоваться.
с каких пор Java стал скриптовым языком?😄
@@M.Darsky Прочитайте еще раз и не позорьтесь.
Интересно, а разработчки которым сейчас 30-40 что думают о своем будущем? не все же станут тимами или директорами и тд? Будут до 60-70 лет лямку тянуть?
Алексей, спасибо за видео! Быстро и по делу :) Насчет Jetpack Compose, лично, огорчился потому что начал учить именно его вместо xml. Показался удобнее и понятней )
Не могли бы вы подсказать какие основные вещи xml стоить знать в первую очередь? Еще раз большое спасибо! :)
Ну просто уметь верстать, списки разумеется без них никуда
"Учи то" и "как " только то что тебе приятно и удобно... если ты начал с Jetpack Compose, и тебе с ним комфортно то и учи и оттачивай его... а xml пойдет как дополнение.
Ведь он тоже человек, у него есть опыт и от него он отталкивается... а может он ошибался все это время ????
@@faizulla5838 View (xml) используется в подавляющем большинстве проектов. Так что тут не в чем ошибаться.
Не забудьте про sealed classes
спасибо за видос)
Ооо нужная тема)
Доброе время суток! Я на пути изучении IT андроид-мобильный-разработчик. Как самому составить план обучения?
Кстати, по поводу дизайнов на сайте ui8
Сначала мне смутила цена за дизайн, а потом я увидел что там в среднем 70-80 экранов, и.. Это конечно верстать непереверстать :D в качестве обучения конечно одного такого макета за глаза
Если прочитать readme то в последнем абзаце (который даже видно на 00:06:09 ) написано "In addition, you don't need to learn everything from this roadmap. So we recommend only reading the sections that would be helpful to you." с жирным выделением. Поэтому возмущения к роадмапу, которые сквозят через всё видео, вызывают у меня удивление. Но за разбор по пунктам всё-равно спасибо!
Я только вчера решил стать разработчиком. Для меня 99% ролика не понятно. И как мне из этой карты узнать что мне нужно? А теперь я хотя бы понял, что начинать с котлина
@@alexchervonookiy4669 Желаю удачи в освоении профессии, а как это оправдывает критику роадмапа из видео?
Спасибо за видео! Можете подсказать где Android лучше изучать. А то ооооочень много инфоциган(
С этим беда ) курсы точно не подскажу )
@@MobileDeveloper
Однако (@@MobileDeveloper
Скорее лучше интернатура в хорошей кампании или стажировка
отличный обзор!
Спасибо )
Ёппссс ТУдэй Алексей! Ну где ты был с этим видео раньше???
Не знаю )) Снимал другие видео )
Спасибо за наставление, и адекватное разъяснение.
Подскажите у вас есть чатик с единомышленниками?
Если да, то как можно к вам попасть?
Да, вот ссылка - t.me/mobiledeveloperchat
since I havent installed Russian - then in English, but with some Russian accent: super cool content, let me thank you from my heart
Спасибо ) А вы откуда?)
единсвеннный андроид разработчик да к тому же стажер -> это про меня
Насчет Профи - Копии/Клона Slack или Telegram сколько понадобится времени и денег? Можно на этот вопрос ответить исходя из аналитических данных, взять кол-во разработчиков, сумму зп, время работы и посчитать исходя из времени реализации предыдущих проектов, учитывать скиллы, найти научные какие то исследования и т.п.
Так и посчитаешь, даже возможно точно и наперед (добавив немного больше времени на допиливания продукта)
200$ за работу над этим вопросом платишь ?
А есть рецензии на книги по андройд? За видео спасибо.
Будут да
Такое ощущение, что пока всё это учить будешь, доживёшь до пенсии.
Автор спасибо, отличный материал. А подскажи, что бы ты посоветовал, сейчас, учить новичку, я поверхностно вник в android (kotlin) и ios(swift), понравилось и то и другое. Ломаю голову, не знаю на чем остановится. Пересмотрел кучу обзоров, сравнений и туториалов. Скажи, пожалуйста, куда по твоему мнению лучше внедриться?! Спасибо!
Ни туда ни туда) я скоро об этом видео сделаю. Выбирай сердцем или как я пиши на обеих. Я вот всегда писал и на иос и на андроид и кайфовал )
@@MobileDeveloper а что по твоему проще для новичка?
@@deluxe092 ничего )
@@MobileDeveloper понял, спасибо)
Боже 😂😂 вы прекрасны ❤❤❤ ответили на все вопросы
Английский тоже очень важен ))
Все время про него забываю, но вы правы
У меня будет вопрос касательно iOS. UIkit vs SwiftUI. У меня такое ощущение что большинство людей все еще изучают и преподают UIkit, тогда как SwiftUI буквально через годик-полтора будет куда более актуальной платформой. То есть все равно придется переучиваться. Есть ли смысл все еще изучать UIkit?
Вообще ее факт, что всего через годик-полтора, скорей несколько позже, но будет. Смысл учить есть, так как SwiftUI базируется на UIKit и со временем придётся хотя бы вникнуть что там и как устроено.
Не согласен с мнением, что никто не использует Navigation Component. Используют и много где. Но начинающему джуну изучать подробности его работы не стоит.
Ну а если на твой взгляд сделай карту или разные под разные задачи...
Привет
Ты упомянул, что Navigation Component не нужно учить, но по вакансиям смотрел, много где требуют именно Navigation Component, а не чичерони и тп.
Как организовывать навигацию?
Может имеется в виду, что джун не организует навигацию в сложном проекте, а в простом можно обойтись
Интересно послушать Ваше мнение на позицию мидл-сеньёр
Думаю про грейды отдельное видео сделаю
Всегда убеждаюсь что лучший роудмап - содержание книги .
Что по котлину у меня были , что по андроиду .
Например какие хорошие по андроиду?
Видео очень крутое! Не смотря на то, что идёт час, очень завлекает. Мне понравилось как Кирилл Розов разъе6ал этот roadmap, но Алексей пошёл еще дальше))) Супер! Благодарю.
Спасибо!)
Спасибо за озвучание принципа сначало пробуй сам, а потом читай лучшие решения / книжки, спрашивай у наставников
А можно ещё угробить время в попытке старый проект мигрировать на новый компоуз)) да ещё проект с кучей фрагментов)).
Алексей, посоветуйте книгу по архитектуре приложений. Основываясь на своем опыте. Спасибо!
Интересно, а тяжело свичнуться в андройд разработку из java back-end ?
Думаю не сложно будет )
@@MobileDeveloper В РФ сейчас около 2000 тыс вакансий на 14 тыс резюме...(не учитывал людей без опыта)...Получается крайне высокая конкуренция около 7 человек на место...
Спасибо за видео, полезная информация. Но сильно демотивирует
Почему?
@@user-px1rj9hd1w Я только изучаю Котлин чтобы делать приложения для андроид и это видео помогло составить правильную дорожную карту . Но так же появились мысли "а вдруг не получится, все это выучить и понять" так как результат будет понятен только через год. Хотя я уже с этим разобрался, ставлю цели в изучении в рамках недели и все ок.
27:08 "констрэйнт лэйоут нахер" - не согласен, он повсеместно используется и знать его нужно очень хорошо. Без него сложный, "резиновый" UI трудно построить.
На джуна хз. Спорно, но там особо и учить нечего )
У меня было такое собеседование, где интервьюеру очень не понравилось, что я не использую constraint. После этого стала на него обращать внимание.
Посоветуйте курс, пожалуйста, где детально и понятно объяснят даже самые азы, ну и конечно доучат до уровня джуна в мобильной разработке на андроид. Я абсолютный новичок и не понимаю даже что такое вёрстка, фреймворк, это я к тому, что нужны курсы, где на пальцах объяснят все эти базовые словечки😅 заранее спасибо!
ua-cam.com/video/lkRvwsVaXKs/v-deo.html
Интересное рассуждение, а как учить только котлин -если половина курсов по котлину идет про джаву ????? вот рассмешил.
)))))))
Эм, ну можно взять другую половину, нет?)
@@MobileDeveloper вы издиваетесь? если курс на 6 месяцев, и каждый урок 50\50 идет... то как вы его отсеете. Ощущени что вы далеко от програмирования... как дума от народа.
@@MobileDeveloper странный вопрос, вы его сами попробуйте в реалии реализвать.... ответ на ваш вопрос
Следует писать вначале корректно. Вы написали "половина курсов". Не половина курса, а половина курсов. Это означает что другая половина курсов не содержит джаву.
Не ужели Kotlin намного лучше чем Java ? ?
Хотел написать почему так мало просмотров, а видос ток вышел xD
Все равно мало :(
Кстати, где ссылки на инфу леруа тех?) Но да ладно, я и так загуглил)))
Сорри забываю такие вещи после монтажа, добавлю
у меня даггер спрашивали на собесе, на первую работу
Я уже разработчик. Просто хочу знать о чем врут роадмап? Кто смотрел, напишите ответ.
Да ни о чем ) блоггер как всегда кликбейтнул
@@MobileDeveloper 😂
10:12 А вот касательно jetpack compose вопрос - стоит его учить для реализации своих проектов и пробовать его внедрять, если я чуть выше джуна(ну нахер иерархию) или в топку его и ждать 5-10 лет?
Ждать пока его научатся выводить в ресурсы
Зависит от цели. Если цель вкатиться как можно быстрее, то пока можно забить и ещё лет 5 смело забивать, а если для повышения кругозора то можно уже учить )
@@MobileDeveloperахах) ходят слухи что мобильной разработки не будет через 5 лет :D
В описании опечатка - последний таймкод, 56:64, секунды некорректны
Это фича
Спасибо поправлю )
В UI обратите внимание на кнопку - это место где Frontend встречается с backendom
В кнопке?))
может в модели? ... а может на худой конец в репозитории?.... или хотябы в контроллере... но про кнопку ты круто сказал )))).
Гугловую навигацию наоборот важнее учить, она чаще используется чем Чичерина
Это не так. Ее используют в маленьких проектах или пет проектах. Почти во всех фирмах что я знаю (а их много используется что-то отличное от гугловой навигации)
@@MobileDeveloper Тут все куда сложнее, чем может показаться. Очень многое зависит от того что за проект, сколько ему лет, кто его пишет и сколько времени и денег на него выделяется. Я встречал очень разные проекты. В том числе и те, где вместо фрагментов было что-то другое и те, в которых и фрагментов-то не было. Разве это значит, что фрагменты не нужны? Мы применяем Navigation почти во всех наших проектах. Один из них это мобильная CRM. Я думаю, что и без подробностей понятно, что это не пет проект и что маленьким он не был никогда. Но это опять-же не значит, что не нужно знать как это сделать руками. Хотя-бы в общих чертах.
хочу зарабатывать 300к в наносекунду😭