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

Удасити

https://www.udacity.com/

Udacity — это то, куда я пошел, когда впервые начал разработку Android. В Udacity есть несколько очень простых курсов по различным аспектам разработки.

Есть курсы по основам, по более продвинутым вещам, например по работе Gradle, оптимизации производительности Android, сервисам, дизайну материалов…

Udacity принадлежит Google, поэтому вы можете ожидать хорошего качества контента. Аааааа это бесплатно. Обязательно посмотрите, если вы там никогда не были.

Caster.io

https://caster.io/

Caster.io немного похож на Udacity, но с гораздо более конкретным контентом. На данный момент около сотни скринкастов. Большинство тем посвящено использованию популярных библиотек, таких как Dagger, RxJava, ButterKnife и т. д.

Видео очень подробные, но формат (около 5 минут на видео) делает практически невозможным освещение темы.

Вы не должны видеть caster.io как полное подробное руководство, а скорее как небольшие и интересные вступления.

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

Фрагментированные подкасты

http://fragmentedpodcast.com/

Фрагментированные подкасты — это широкий спектр еженедельных аудиоподкастов. Они гораздо более глубокие, так как в среднем длятся от 30 до 50 минут.

В каждом выпуске два ведущих — Донн Фелкер и Каушик Гопал — приглашают кого-то из сообщества Android и обсуждают определенную тему.

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

Лучшие практики Futurice

https://github.com/futurice/android-best-practices

Этот немного отличается от трех других. Futurice Best Practice — это письменное руководство, содержащее практические рекомендации: именование переменных, организация пакетов, конфигурация Gradle, управление ресурсами… что угодно! Это очень полное руководство.

Даже если вы не хотите следовать рекомендациям, все равно интересно посмотреть, что там есть. Однако будьте осторожны: некоторый контент немного устарел — например, рекомендуемые плагины — поэтому не следуйте всему слепо.

Лаборатории кода Google

https://codelabs.developers.google.com/

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

Codelabs обычно предназначены для очень специфического и необычного контента. Это помогло мне настроить NDK в моем последнем проекте.

Ну вот и все для этого поста! Есть куча других невероятных ресурсов, но я не могу уместить их все в один пост.

Хорошего обучения и счастливого кодирования.