Найти в Дзене
АЙТИ GIRL

Android разработка с нуля до Junior. Бесплатные и очень дешёвые варианты

Оглавление

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

0. Начало

Мобильная разработка - не из простых. Порог вхождения в неё выше, чем в некоторые другие области. И вот что нужно знать, прежде чем переходить к изучению разработки под Android.

Основы баз данных, SQL, алгоритмы, понимание принципов работы клиент-серверных приложений

Этот пункт скорее всего уже закрыт у студентов профильных вузов и колледжей. Если в вашем университете это преподавали плохо или вы вообще не студент-программист - есть смысл подтянуть свои знания по этим темам.

Java Core

Начинать лучше с Java, а о Kotlin поговорим позже.

JavaRush (6 тысяч в год)

Насчёт JavaRush. Джаву я учила именно там, и мне хватило 19 уровней, чтобы устроиться на работу. Эта школа подходит для тех, кто не очень хорошо понимает теорию, когда читает её в сухих справочниках, но легко понимает материал на практике. Не стоит бояться - если добавить умение гуглить и пару справочников - после JavaRush появляется уверенное знание языка.

Head First Java - Kathy Sierra, Bert Bates (~ 1500 р.)

Книга написана лёгким языком и укладывает многие моменты по полочкам. Я прочитала половину, потому что дальше мне стало просто скучно. К тому моменту я прошла на JavaRush уже более сложные темы, и простейшие объяснения из книги мне были уже не нужны.

Основные паттерны проектирования и примеры их реализации на Java

Head First Design Patterns - Eric Freeman (~ 1500 р.)

Я фанат серии Head First, но конкретно эту книгу я не читала. Я уверена, что она написана на таком же уровне, как и Head First Java, поэтому довольно смело рекомендую её вам.

Refactoring Guru (бесплатно)

Рефакторинг Гуру простым языком описывает назначение паттернов и приводит понятные аналогии. Ещё удобно, что есть примеры на нескольких языках программирования, что, конечно, очень удобно. Однако сами примеры мне кажутся громоздкими и не совсем ясными для понимания новичками. Но пока что это лучшее, что я нашла по паттернам.

-2

1. Английский язык

Да, друзья, "Ландан из зе кэпитал оф Грейт Британ" здесь не прокатит. Ладно-ладно, чуть утешу - прямо на начальном этапе его знать не обязательно, но вот когда мы переходим именно к разарботке под андроид - нужно уметь читать хотя бы с переводчиком.

Почему - я рассказывала в предыдущей статье.

Поэтому пока учите вещи из нулевого пункта, одновременно учите и английский.

2. Kotlin и Android разработка для самых маленьких

Пожалуй, я тут просто прикреплю самую полезную ссылочку на Developers Android. Зайдите туда и посмотрите, что предлагает для обучения Гугл. Сразу скажу - много интересного, но легко запутаться. Я в статье дам ссылки на курсы, которые мне понравились. Я рекомендую видеокурсы, но там ещё много курсов в печатном виде.

-3

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

На Developers Android находим вот такой списочек курсов (на английском, бесплатно):

-4

И начинаем их проходить один за одним. Это самый простой вариант попробовать себя в андроид-разработке.

Первая часть этого курса "Основы Android. Пользовательский интерфейс" есть на русском на JavaRush.

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

Для тех, кто уже хорошо умеет программировать на любом объектно-ориентированном языке программирования. Например, Java

Курс по Kotlin (на английском, бесплатно)

После того, как вы выучили свой первый язык программирования, второй учить уже гораздо легче. Тем более Kotlin после Java идёт очень легко. Основные отличия можно выучить за пару недель, а то и быстрее. Тут вы не будете изучать всё с нуля, весёлый дядечка расскажет уже знакомыми вам терминами особенности Kotlin, часто сравнивая его с Java.

3. Наконец-то настоящая Android разработка!

После того, как вы выучили Java, уже можно не брать базовый курс по Android разработке, а перейти сразу к уровню Intermediate.

Полный курс на Java (Intermediate) (на английском)

Если вы проходите программу по этой ссылке, то это будет считаться Nanodegree (то есть цельная большая программа обучения), что платно. Вот так он выглядит на Developers Android:

-5

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

В конце первого курса получается приложение прогноза погоды. Мне особенно понравилось, что упражнения сделаны очень удобно. Для каждого приложения скачивается новый готовый проект, где пропущен код, который студенту нужно сделать самому. Задания проставлены прямо в коде в виде TODO, ну и конечно объясняются в лекциях. Теории тоже даётся достаточно.

На Kotlin выпустили пока только первый курс из этого списка:

Developing Android Apps на Kotlin (Intermediate) (на английском, бесплатно)

-6