Connect with us

Обучение

План изучения Android-разработки для начинающих

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

Анна Гуляева

Опубликовано

/

     
     

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

0. Изучите Java

Да, я отметил этот шаг как нулевой, потому что перед изучением Android-разработки у вас должно быть знание Java. Вы можете сказать: “Но ведь Kotlin гораздо лучше подходит для Android-разработки, чем Java? И Google сделал его официальным языком для создания Android-приложений. Тогда зачем мне сначала изучать Java?”

Я не говорю, что вы не должны учить Kotlin. Я советую сначала изучить Java, потому что вы только начинаете заниматься Android-разработкой, а Java по-прежнему является важной частью Android. Ресурсов для обучения Android API на Kotlin пока недостаточно. Многие из уроков для начинающих написаны на Java. Поэтому для вас будет полезно понимать код на Java, не прогоняя его через конвертер.

Я посоветую для обучения Java книгу Head First Java. Она так интересно написана, что вам покажется, будто вы изучаете Java по комиксу. Другой хороший вариант — Thinking in Java.

1. Купите книгу по Android-разработке или пройдите онлайн-курс

После изучения Java приходит время начать обучаться Android-разработке. Я советую книгу Android Programming: The Big Nerd Ranch Guide для начала. Она основана на популярных буткэмпах Big Nerd Ranch. Вы можете использовать эту книгу в качестве практического руководства по Android-разработке, так как в ней много примеров кода с отличными пояснениями по ключевым концепциям.

Также я рекомендую Head First Android Development. Хотя эта книга немного устарела, она объясняет ключевые концепции очень интересным способом. Если вам понравился стиль Head First, вам будет приятно читать эту книгу.

Если вы предпочитаете видеоуроки, то советую вам пройти эти курсы:

Если вы хотите стать сертифицированным Android-разработчиком и у вас есть средства, я советую вам записаться на программу Android Developer Nanodegree от Udacity совместно с Google.

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

Не забудьте добавить в закладки официальный обучающий гид для Android-разработчиков от Google. Этот гид затрагивает все базовые вещи и образцы кода, которые будут полезны для любого Android-разработчика.

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

Другие курсы:

2. Убедитесь, что понимаете эти концепции очень хорошо

Activity LifeCycle

Service, IntentService и их жизненный цикл

Broadcast Receivers

Content Providers

Tasks и Back Stack

Устранение багов в приложении

Context в Android

Android Views и Layouts

Темы и стили в Android

Fragments

ViewPager

RecyclerView

Shared Preferences

SQLite

Threading

ThreadPoolExecutor

Looper, Handler, HandlerThread

HTTP и REST

Организация сетей в приложениях Android

Уведомления

Локация и карты

Сенсоры Android

Локализация

Разрешения

App Standby и Doze Mode

Библиотеки поддержки в Android

Материальный дизайн

Система сборки в Android

3. Другое рекомендуемое чтение

Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
Click to comment

You must be logged in to post a comment Login

Leave a Reply

Обучение

От данных к действиям с Airbnb Plus

История Data Science-интерна, который провел лето в Airbnb.

AppTractor

Опубликовано

/

Автор:

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

Этим летом Габриэль Сикуэйра прошел стажировку по Data Science в новой команде Airbnb Plus. В этой статье он отвечает на некоторые распространенные вопросы о Data Scientists в Airbnb и проливает некоторый свет на то, что действительно делает стажер в Больших Данных.

 

Комментарии
Продолжить чтение

App store optimization

Бесплатный курс “ASO для начинающих” от ASOdesk

ASOdesk запустил новый Email курс «ASO для начинающих», где собрана вся полезная информация, накопленная специалистами компании за годы работы.

AppTractor

Опубликовано

/

Автор:

Курс состоит из 10 уроков – от базовых понятий “Что означает ASO оптимизация?” до тонкостей “Как увеличить конверсию?”. В практической части курса авторы сосредоточились на самой платформе ASOdesk – как работать с ней, как оптимизировать рабочее время для сбора семантики, также обратим внимание на другие тонкости системы.

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

Участники курса получат корпоративный сертификат. Кроме того – 50% скидку на первую подписку системы ASOdesk!

Весь курс состоит из следующих уроков:

  1. Что такое ASO оптимизация?
  2. Словарик ASOшника
  3. Алгоритмы ASO
  4. Как начать работу с ASO?
  5. Как создать семантическое ядро?
  6. Локализация
  7. Обзор конкурентов
  8. Оптимизация iOS
  9. Оптимизация Android
  10. Как увеличить количество конверсий?

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

 

Комментарии
Продолжить чтение

Новости

Обучающий курс “Менеджер продукта” в Нетологии

В Нетологии проходят эксклюзивные образовательные курсы в сотрудничестве с Рамблером и при поддержке факультета коммуникации, медиа и дизайна НИУ ВШЭ.

AppTractor

Опубликовано

/

Автор:

Курс «Product Manager»/«Менеджер продукта» стартует 4 октября и продлится 4 месяца.

На курсе вы научитесь:

  1. Планировать работу над продуктом от создания стратегии развития и бизнес модели проекта до управления бэклогом;
  2. Исследовать пользователей — выявлять целевую аудиторию, понимать ее потребности и учитывать особенности взаимодействия с продуктом;
  3. Анализировать сервис — определять ключевые продуктовые метрики, настраивать системы аналитики, оптимизировать воронку продаж и улучшать клиентский опыт;
  4. Находить и тестировать продуктовые гипотезы, быстро принимать решение о запуске новых фич, создавая актуальные и удобные сервисы;
  5. Управлять командой и ресурсами, грамотно оценивать и прогнозировать ресурсы, доносить свои идеи и эффективно выстраивать работу в команде.

Выберите ваш формат обучения (онлайн или оффлайн в Кампусе Рамблера) и запишитесь здесь: http://netolo.gy/eCY.

Комментарии
Продолжить чтение

Медиа

Podlodka #76: Обучение

В современном мире технологии меняются с все нарастающей скоростью, и, чтобы не терять собственную актуальность, нам всем необходимо учиться. Эту важнейшую тему мы обсудили с руководителем евангелистов Microsoft Александром Ложечкиным.

AppTractor

Опубликовано

/

Автор:

Podlodka

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

Комментарии
Продолжить чтение

Реклама

Наша рассылка

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Вакансии

Популярное

X
X

Спасибо!

Теперь редакторы в курсе.