Мы в Telegram
Добавить новость
ВСЕ новости СЕГОДНЯ
RSS.+ — история VIP в новостях News24 с календарным архивом. Все самые быстрые 24/7 новости в ежеминутном тематическом обновлении Life24 — на русском, и не только + Today24, а также тексты с озвучкой — в авторском разделе #123ru.net
Ria.city

9 практических советов для начинающего Android-разработчика

Блог сайта «GeekBrains»
0

Здравствуйте, меня зовут Александр, я бывший алкоголик бывший маркетолог и ещё 5 лет назад я не знал ничего о программировании. Возможно, я собрал все ошибки, какие можно, на пути программиста. Я пытался учиться самостоятельно, потом учился на курсах GeekBrains, много читал и, конечно же, много трудился. И теперь хочу поделиться наблюдениями, чтобы вам было проще.

Сегодня спрос на Android-разработчиков превышает предложение. Если вы задумывались над разработкой приложений для смартфонов, сейчас самое время реализовать своё желание. К программированию под Android можно идти разными путями: ниже вы увидите советы, которые, по моему мнению, сократят любой выбранный путь.

Не бойтесь чего-то не знать — это ок.

Платформа Android огромна, не говоря уже о двух языках (Java и Kotlin) и массе дополнительных библиотек и архитектурных решений. Даже если вы выучите всё — каждый год появляется что-то новое, Android не стоит на месте. Вот вам пример того, что можно знать, если учить всё:

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

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

Разберитесь в Android Studio.

Это среда разработки, в которой вы будете проводить всё своё рабочее время. Чем эффективнее вы её используете, тем эффективнее будете вы сами. Вы не представляете, сколько времени вы можете сэкономить за месяц, если будете пользоваться только клавиатурой, без мыши! Начните использовать сочетания клавиш: они есть почти для всего, для чего нет — назначьте. На Хабре есть пост о том, как вам может помочь «Студия» в вашей работе.

Ещё в Android Studio есть плагины: File > Settings > Plugins. Они тоже облегчают вашу учёбу и труд. Вот несколько полезных плагинов:

Но прежде чем устанавливать всё подряд, учтите, что плагины могут замедлить работу Android Studio. Вам нужно понимать реальную пользу и необходимость в каждом плагине (я у себя использую JSON To Kotlin Class ​(JsonToKotlinClass), Key Promoter X, ADB Wi-Fi Connect).

Читайте чужой код.

Уметь разбираться в чужом коде очень важно для разработчика, потому что большую часть своего времени вы будете заниматься именно этим. Более того, читая чужой код хотя бы по полчаса в день, вы узнаете для себя много нового, не сомневайтесь. В блоге Aritra Roy можно найти несколько интересных проектов, которые можно читать на досуге.

Учитесь писать чистый код в соответствии с конвенцией.

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

Используйте Git, прямо сейчас!

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

Не изобретайте колесо — используйте лучшие практики.

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

Для всего есть подходящая библиотека.

Убедитесь в этом сами, просто поискав что-то на Github или Android Arsenal. Но это не значит, что нужно всегда и везде использовать какую-то библиотеку. К выбору всегда нужно подходить с осторожностью. Посмотрите количество положительных оценок (чем больше, тем лучше), посмотрите, что ещё сделал автор, проверьте наличие проблем в отдельной секции. Всё это даст вам понимание, стоит использовать библиотеку или нет. Ведь в итоге вам нужно надёжное приложение без багов — учитывайте это в первую очередь.

Старайтесь постоянно иметь собственный мини-проект под рукой.

Они называются по-разному: pet-project, side-project, личный проект, playground, мини-проект. Это то, что вы делаете для себя, какое-то небольшое приложение, на котором вы тренируетесь или смотрите, как что работает, тестируете какие-то новые концепции или библиотеки. Так вы понимаете гораздо лучше и больше, чем если просто о чём-то читаете или слышите. 

Возьмите за правило постоянно учиться.

Узнавайте что-то новое или интересное каждую неделю. Это не обязательно должно быть что-то большое, важное или сложное. Просто что-то новое. Или составьте список того, что вы не знаете и вычёркивайте из него что-то каждую неделю, или подпишитесь на какие-то каналы. Вот список того, на что подписан лично я:

Это не значит, что вам нужно читать это все, выберите для начала что-то одно.

Идите к своей цели и вы к ней придёте. Поверьте, в этом нет ничего невозможного, если идти к ней каждый день, даже маленькими шажками.

И в качестве бонуса — как найти свою первую работу Android-разработчиком.

Сделайте небольшое, но образцовое, с вашей точки зрения, приложение.

Часто перед собеседованием просят показать какой-нибудь свой код, если он есть. Потому что множество вопросов отпадут сами собой, если его посмотреть — собеседование может и не понадобиться или оно будет формальным. Пара приложений на Github всегда вам пригодятся. Поэтому, если вы хотите стать Android-разработчиком, — начните с приложения, ведь практика наше всё.

Умейте отвечать на простые вопросы.

Ваше резюме будет пустым, поэтому для начала вам будут задавать базовые вопросы по платформе и языку: коллекции, ООП, SOLID, многопоточность, компоненты Android, фрагменты, жизненный цикл, кастомные вью, Dagger, RxJava.

Изучите возможности стажировки и обучения в крупных компаниях.

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

Ничего страшного, если вам не сделали оффер.

Просите фидбэк или в идеале поговорите немного с тем, кто вас собеседовал. Это поможет вам лучше подготовиться к следующему собеседованию. Отказ даёт вам не меньше опыта, чем успешно пройденное собеседование. Часто в ту же компанию можно будет пройти собеседование повторно через некоторое время.

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

В связи с коронавирусом всё больше и больше людей вынужденно переходят на удалённую работу или учёбу. Если у вас освободилось время, которое вы обычно тратите на дорогу, можно провести его с пользой и заняться самообразованием. С 1 по 13 апреля 2020 г. мы дарим скидку 40% на обучение GeekBrains. Будьте здоровы! :)


Все новости по теме на сегодня

Android в новостях



Музыкальные новости
Коммерсантъ

«Коноплянка» гнездится в России // Московский «Кристалл» начнет выпуск белорусской водки



Все новости 24/7

Game News

Игра All of You от создателей Love You to Bits и Bring You Home больше не эксклюзив Apple Arcade


Новости 24 часа

Продвижение новых песен с высоким результатом


News Every Day

Tom Aspinall says UFC 304 start time is ‘awful’ and should be changed as Brit provides update on next opponent


Українські новини

Депутат Миколаївської облради Кормишкін вперше опублікував своє весільне фото


Происшествия

Столичные росгвардейцы оказали помощь подросткам, врезавшимся на самокате в уличный фонарь


VIP

Продвижение новых песен с высоким результатом

Общество

Все общество

Бизнес

Культура

Спорт

Политика

Авторы

Новости тенниса

WTA

Соболенко и Швентек сыграют в финале турнира WTA в Мадриде



Rss.Plus — реально независимые новости по темам (энциклопедический систематизированный навигатор "Википедия новостей 24/7" c ежеминутным тематическим мониторингом интернет-пространства) в форме аполитичного просветительского интернет-журнала на русском языке, без цензуры, на многоязычной международной веб-платформе 103news.com в содружестве с более чем 20 000 источников информации во всём мире, сайтом News-Life.pro, глобальными гео-проектами Ria.City и Moscow.Media под патронажем Russia24.pro с уникальным персонифицированным новостным разделом "Региональная власть РФ" без купюр и модерации, а также "VIP-скандалы" в двух цветовых вариантах "День - Ночь" (кнопка справа вверху). Эти новости увидят Ваши внуки (наша система обеспечивает вечное хранение опубликованной информации 24/7). Будьте честными сегодня, чтобы было не стыдно завтра.

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


Ria.city

6 городов России, где можно увидеть белые ночи кроме Санкт-Петербурга

Героическое участие армян в СВО. Часть третья

В России нашли самую дорогую квартиру: и это «вторичка»

Планетарий: условия для наблюдения Майских Акварид благоприятные, новолуние

Новости России

Диетолог Макиша: витамин К в ряде случаев может привести к образованию тромбов

В ряде российских регионов прошли мощные снегопады

К Абрамсу уже принесли цветы...

Беременная Малахова пришла на ММКФ в прозрачном белье

Экология в России и мире

Доля свободных площадей в ТЦ Москвы к лету может сократиться до 6 процентов

Фонд «Восход» инвестировал в российский проект SaaS-платформы на основе ИИ Syntelly

Сериал «Нулевой пациент». Почему повторение истории в наши дни невозможно?

Производственные площадки АО «Желдорреммаш» в апреле посетило более 4700 школьников и студентов

Спорт в России и мире

Касаткина проиграла Путинцевой и не смогла выйти в 1/4 финала турнира WTA в Мадриде

Павлюченкова и Потапова не смогли выйти в финал турнира WTA в Мадриде в парном разряде

Медведев сыграет с Бубликом в Мадриде 

«У меня больше нет сил бороться». Елена Рыбакина раскритиковала WTA

Moscow.media

В Россию привезли экземпляр пикапа от Илона Маска

В преддверии празднования Дня победы сотрудники Росгвардии приняли участие в патриотических акциях.

Столичные росгвардейцы оказали помощь подросткам, врезавшимся на самокате в уличный фонарь

Дайджест новостей «Грузовичкоф» за апрель 

Новости Крыма на Sevpoisk.ru

Тимати показал повзрослевшего сына от модели Анастасии Решетовой

Концерт «Пасхальная радость» пройдет в Музеях Московского Кремля

«И сам не полечу»: Лоза усомнился в том, что туристы от SpaceX отправятся в космос

«Коноплянка» гнездится в России // Московский «Кристалл» начнет выпуск белорусской водки

Губернаторы России

Диетолог Макиша: витамин К в ряде случаев может привести к образованию тромбов

Красноярскому речному порту – 90 лет

Госдеп США: Вашингтон и Москва должны сотрудничать по вопросам космоса

Планетарий: условия для наблюдения Майских Акварид благоприятные, новолуние


Все города России от А до Я

Персональные новости
ЛокоТех

Производственные площадки АО «Желдорреммаш» в апреле посетило более 4700 школьников и студентов


BigPot.News — быстрые и самые свежие тематические новости об известных личностях в России, в Украине, в Беларусии, в Казахстане и за их пределами в календарном формате 24/7 на основе авторской технологичной информационно-поисковой системы Smi24.net с элементами искусственного интеллекта, гео-отбора и возможностью мгновенной публикации авторского контента в категориях News и Life в режиме Free Public



Больше новостей СЕГОДНЯ


RSS.plus — СРОЧНЫЕ новости. Неоспоримое преимущество RSS.plus — максимальная скорость публикаций 24/7. Быстрее нас, СЕЙЧАС, лишь только — ВЕТЕР Сайт создан под патронажем Россия24.pro — непрерывные новости из регионов 24/7 на русском + новости Москвы от Moscow.Media и мировые новости от Smi24.net и партнёров в календарном формате (вчера, сегодня и сейчас) совместно с 123ru.net и платформой СМИ24.net по технологии 103 NEWS

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







Rss.plus