Решил скопировать pikabu свою статью с dzen. Вдруг она тут тоже кому то пригодится.
План развития Android разработчика. С чего начать, и как найти работу.
Всем привет, меня зовут Сергей, и я начинающий Android разработчик. В этой статье я расскажу про свой план развития как Android разработчика, возможно, он кому-то будет полезен. Свой путь я начал в марте прошлого года и по мере получения определённых знаний я менял свой план развития в соответствии с опытом. Конечная цель плана - это устроиться на работу без коммерческого опыта разработки. Тут описан именно мой план, возможно, он вам не подойдёт. Если у вас есть какие-то замечания или предложения, - пишите их в комментариях к этой записи.
План начинающего Android разработчика:
1. Захотеть стать Android разработчиком.
2. Изучить язык Java.
3. Изучить язык Kotlin.
4. Освоить Android Studio с применением языка Kotlin.
5. Изучить основные библиотеки, которые чаще всего используются.
6. Сделать несколько проектов для портфолио и загрузить их в GitHub (выполняется параллельно с пунктом 5).
7. Выучить ответы на вопросы, которые чаще всего задаются на собеседованиях.
8. Заполнить профиль в HeadHunter и начать ходить на собесы.
9. Успешно пройти собеседование.
10. Начать работать.
Теперь разберём каждый пункт по порядку:
1. Захотеть стать Android разработчиком.
Без желания очень трудно заставить себя что-то делать. Программирование должно вам нравиться, - иначе вам будет трудно себя заставить заниматься этим каждый день. Первое время, конечно, вы сможете себя заставлять, но позже вы под различными предлогами будете отлынивать от занятий. Программирование — это не просто, но если сам процесс, а особенно его результат, вам нравится, то вам даже не нужно будет себе напоминать заниматься, вас самих будет тянуть к этому процессу. Поэтому хорошо подумайте, - действительно, это то, чем вы хотите заниматься?
2. Изучить язык Java.
Почему нужно начать изучение именно с Java? На мой взгляд, если начинать изучение сразу с языка Kotlin, то некоторые вещи новичками будут непонятны, т.к. в Kotlin очень много сокращений, и из-за этого возникают определённые трудности для новичков. Также Java прост для понимания принципов ООП. В общем, как первый язык - очень рекомендую, тем более, если ваша цель - мобильная разработка. Язык до сих пор встречается во многих вакансиях, и знать его очень желательно. Это повысит наши шансы на трудоустройство в будущем.
Изучение языка советую начинать с популярной книги Head First Java. При желании можно найти и скачать электронную версию. Саму книгу я прочитал, но задания оттуда не делал (слишком много опечаток).
Книга — это хорошо, но без практики никуда. Для практики есть два таких замечательных ресурса: это JavaRush и hyperskill Лучший вариант, по моему опыту, - это читать книгу и параллельно проходить один из этих курсов. Рассмотрим плюсы и минусы двух этих платформ.
JavaRush:
+ много практических задач
+ курс на русском
+ есть сообщество студентов, готовых помочь
+ подписка на год стоит недорого, если по скидке
+ для нужд андроид разработки достаточно изучить первые 20 уровней
+ занимаешься в удобном для тебя темпе
+ есть автоматическая проверка заданий
- курс платный
- часто задачи гораздо сложнее, чем примеры, которые были даны при объяснении темы (поэтому теорию лучше брать из книги)
- в больших проектах очень мало самостоятельности, тебе буквально пишут, что и где тебе создавать
- много устаревшей информации
Hyperskill:
+ самый главный плюс, по реферной ссылке вы получите 2 месяца бесплатно, если выполните один проект получите ещё два месяца бесплатно. Если не успели за 4 месяца пройти, регистрируйте новый аккаунт и снова 4 месяца.
+ вы можете пропускать темы, которые уже знаете. Для этого выполните тестовое задание по теме и, если ответ верный вы её пропустите. Даётся три попытки. (полезно если вы не успели пройти курс за 4 бесплатны месяца и создали новый аккаунт)
+ много практических задач
+ есть сообщество студентов
+ практические задачи не сложнее тех, что даны в примерах теоретического материала
+ перед изучением выбираешь проект, который будешь делать, и тебе дают именно те темы для изучения, которые необходимы для его завершения
+ курс создавала компания JetBrains (русские программисты, создатели языка Kotlin)
+ проходить курс можно без книги, т.к. теория написана очень грамотно
+ информация обновляется разработчиками
+ занимаешься в удобном для тебя темпе
+ есть автоматическая проверка заданий
- курс платный
- курс на английском языке (Если не знаете английский, то переводите прямо в браузере. Перевод очень хороший, проблем с изучением по переведённому тексту у вас не возникнет.)
Сам я изучал Java на JavaRush, но про Hyperskill я тогда ничего не знал. Если бы сейчас начал снова изучать Java с нуля, то выбор несомненно пал бы на Hyperskill. Очень грамотно составлена теория и задачи. Начинал проходить их курс по Kotlin и очень всё понравилось.
Напишу сразу тут, что я думаю про различные платные курсы, которые я не буду называть, потому что их огромное количество, но, наверняка, вам уже попадалась реклама. Я считаю, что на таких курсах можно получить знания, но многое зависит не от самой компании, которая продаёт курсы, а от преподавателя. Если вам попадётся плохой преподаватель, то вы просто зря потратите деньги. Так же недавно появились курсы Java на Яндекс практикум, я начинал проходить бесплатную часть, и, вроде как, мне понравился процесс, но очень дорого для меня, плюс напрягает, что заниматься ты будешь по графику, а значит, - можно не уложиться в срок. Мне больше нравятся курсы с автоматической проверкой заданий, где не нужно спешить, и сам составляешь себе график обучения.
Спасибо, что дочитали до конца. В следующих статьях мы более подробно рассмотрим остальные пункты моего плана становления Android разработчика. Сам я остановился на пункте номер 6, но уже скоро приступлю к пункту 7 и 8 (буду ходить на собесы).
Подписывайтесь, чтобы не пропустить продолжение. А если поставите лайк или дизлайк, то мне тоже будет приятно.
Оригинал статей на dzen: Android Head First