Добавить в корзинуПозвонить
Найти в Дзене
Android 365

С чего начать или немного о моем тернистом пути в изучении разработки под Android

Пожалуй, у каждого начинающего изучать программирование возникает вопрос: с чего же начать и какой язык выбрать? Могу посоветовать попробовать разные направления. Я бы начала с вебинаров аля "сделай свой сайт/напиши игру за 3 дня". В них не будет чего-то слишком сложного. Непонятного - да, только и успевай повторять за преподавателем. Но зато вы сможете ощутить магию программирования и получить результат (и порцию эндорфинов). Конечно, многое зависит от подачи материала. Главное не застревать на этом этапе слишком долго в поисках идеального преподавателя) Когда вы поймете, что вам нравится, то гуглить информацию станет намного проще. Возможно, вы уже встречали рекомендацию выбирать то, что требуется на рынке. Проанализировать вакансии в регионе/на удаленке, и радостно фигачить в популярном направлении. Это отличный метод, но лично для меня он не сработал. Сколько я ни пыталась, но радостно фигачить во фронтенд-разработку не вышло) Вообще, изучать программирование я начала в универе. Бы

Пожалуй, у каждого начинающего изучать программирование возникает вопрос: с чего же начать и какой язык выбрать? Могу посоветовать попробовать разные направления. Я бы начала с вебинаров аля "сделай свой сайт/напиши игру за 3 дня". В них не будет чего-то слишком сложного. Непонятного - да, только и успевай повторять за преподавателем. Но зато вы сможете ощутить магию программирования и получить результат (и порцию эндорфинов). Конечно, многое зависит от подачи материала. Главное не застревать на этом этапе слишком долго в поисках идеального преподавателя) Когда вы поймете, что вам нравится, то гуглить информацию станет намного проще.

Возможно, вы уже встречали рекомендацию выбирать то, что требуется на рынке. Проанализировать вакансии в регионе/на удаленке, и радостно фигачить в популярном направлении. Это отличный метод, но лично для меня он не сработал. Сколько я ни пыталась, но радостно фигачить во фронтенд-разработку не вышло)

Вообще, изучать программирование я начала в универе. Были и Pascal, и C++, а также C# и Java. К сожалению, лекции были поверхностными. За 4 года не упомянули ни о дженериках, ни о многопоточности. Даже алгоритмических задачек (на уровне тех, что встречаются на собеседованиях и в leetcode) на практике и то не было. Забавно, что отдельно ту же многопоточность в теории мы изучали, но вот соединения этих знаний на парах с прогерством не случилось.

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

Одна из многих ботанических зарисовок
Одна из многих ботанических зарисовок

И тут случилось оно - вспышка, молния, озарение⚡︎Свой путь в мобильной разработке я начала с... Flutter)

За время, потраченное на написание диплома, я узнала о разработке намного больше, чем за всё остальное время на парах по программированию. Звучит обидно, но зато я нашла то, что меня драйвило. Смотрела залпом ютуб, курс Анжелы на юдеми (оч хороший), копалась в документации, писала учебные проекты и параллельно пилила диплом. А Dart показался очень похожим на некогда любимую Java)

После выпуска встал вопрос о поиске постоянной работы. Тогда почти все вакансии на флаттере были для людей с опытом в нативной разработке. Так что в итоге переключилась на Android. И устроилась преподом в детскую айти-школу. Но эта уже другая история)

Вернемся к разработке. Наверное, один из самых холиварных вопросов в среде андроид-разработчиков - это с чего начать, Java или Kotlin? Попробуйте на досуге вбить этот запрос в поисковик)

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

Очень советую начать изучение с курса от JetBrains. Он бесплатный и покрывает много тем. Главный плюс в том, что не нужно придумывать себе задания для практики. Обучение идет через создание проектов. Для кого-то станет минусом, что курс на английском, но имхо с переводчиком его реально пройти.

Если же вы сторонник университетского подхода - то лекции от CSC в помощь. Их, кстати, и просто так глянуть интересно будет. В процессе голова может немного пойти кругом, так что лучше перед просмотром пройти темы из видео на hyperskill)