Профессия: мобильный разработчик
Содержание:
- Программирование на телефоне – разберемся?
- Udacity
- Программирование сайтов
- Programming Hub
- Разработка мобильных приложений
- Kotlin
- Чем занимается Android-разработчик
- Другие интересные онлайн-программы
- Занятия с репетитором – Profi.ru
- Become an Android Developer – Udacity
- Разработка Android-приложений для мобильных устройств – Открытое образование
- Продвинутые курсы по созданию мобильных приложений на Android – Fandroid.info
- Разработка мобильных приложений для Android – Stepik
- Бесплатный учебник по Android – Start Android
- Программирование под ОС Андроид – Metanit.com
- QPython 3L
- Udemy
- Udemy
- Библиотеки для хранения данных
- «Быстрый старт в разработке Android-приложений» от Coursera
- Khan Academy
- Hopscotch
- Mimo
- Codeacademy Go
- Что читать и где учиться
- Grasshopper
- Pydroid 3
- Учебный центр МГТУ им. Баумана
- Kotlin
- Второй курс (закрытая зона)
- Общие правила работы Android-приложений
- Третий курс (закрытая зона)
Программирование на телефоне – разберемся?
Программирование на телефоне является долгим и сложным процессом
Как это? Программирование на телефоне с помощью различных сервисов и ПО.
Существует множество сервисов, которые помогают программировать на чем угодно. Главное, это доступ в Интернет и дисплей со средством ввода. Одним из таких сервисов является очень популярные Ideone.
Ideone – это онлайн-компилятор и инструмент для отладки, который позволяет вам компилировать исходный код и выполнять его онлайн в более чем 60 языках программирования.
Такие онлайн сервисы позволяет без проблем скомпилировать код, который вы можете там же и написать. Выбор языков программирования, как правило, обширный и постоянно обновляется. По крайней мере добавляются новые версии языков программирования.
Также, существуют узкоспециализированные программы, такие как Java Compiler и т.д. Их можно без проблем скачать на ваш смартфон. Программирование на телефоне и заключается в таких программах и сервисах, так как делать это в терминале, как на Linux будет крайне неудобно. Одним из лучших терминалов на Android является Termux.
Зачем программировать на телефоне. Удобство и заключительный ответ.
Как вы могли уже догадаться, программирование на телефоне – это крайне неудобно из-за маленького экрана и отсутствия полноценной клавиатуры. Конечно, вы можете подключить клавиатуру через OTG, но зачем? Почему не взять ноутбук в таком случае, ведь клавиатура у вас с собой вмещается?! Ещё одним фактором, который говорит против программирования на телефонах Android и Apple является отсутствие профессионального софта. Существуют только узконаправленные компиляторы или онлайн-IDE. Они, как вы понимаете, никогда не смогут заменить нормальное ПО для программиста.
Мое мнение такого, что программирование на смартфоне не имеет смысла, так как занимает много времени и концентрации. Это, безусловно, является возможным и может даже кому-то пригодится. Однако я считаю, что лучше учить материал, который может вам помочь в развитии, так как смартфон для этого подходить очень даже. По пути куда-то или лежа на диване, вы всегда сможете посмотреть видеокурс или прочитать книгу. Пользуйтесь гаджетами правильно, а я надеюсь, что смог дать вам ответ на это пусть и легкий, но очень популярный вопрос.
Udacity
Узнайте, как создать свой первый макет в Android. Это первый курс в программе Android Basics Nanodegree, который ведут специалисты компании Google.
Курс по основам разработки предоставляется бесплатно. Этот курс предназначен для студентов, которые являются новичками в программировании, и хотят узнать, как создавать приложения для Android. Вам не нужно никакого опыта программирования, чтобы пройти этот курс.
К концу этого курса вы узнаете, как построить макет приложения, а затем практиковать эти навыки, сделав приложение для поздравительных открыток.
Есть и платный вариант курса, где с вами все время будут наставники. Получите индивидуальный план обучения, адаптированный к вашей занятой жизни. Учитесь в своем собственном темпе и достигайте своих личных целей по графику, который лучше всего подходит для вас.
Программирование сайтов
В большинстве случаев, когда говорят о разработке сайтов, интернет магазинов и т.д. предполагают Full-stack разработчика. У каждого сайта есть его «лицо» (Frontend) и «серверная часть» (Backend). Когда человек одновременно работает над обеими частями это и есть Full-stack.
Backend
Основные языки, которые вы встретите при разработке серверной части: Php, Ruby, Python, NodeJS.
Ruby on Rails
Frontend
Что касается Frontend, то вот те термины, с которыми так или иначе вы столкнетесь
- Html (гипертекстовый язык разметки). Описывает как должны располагаться элементы на странице, какие ссылки куда ведут и тд.
- CSS (каскадные таблицы стилей). Описывает то, как выглядит ваша разметка. Т.е. размеры, цвета и тд.
- Javascript. Это скриптовый язык, который описывает поведение и взаимодействие пользователей с сайтом.
Фреймворки
Сегодня никто не будет делать сайты на чистых Html + Javascript. Будут использовать фреймворки, облегчающие разработку, но все они так или иначе основаны на базовом наборе веб программиста.
React — Javascript библиотека от Facebook. Довольно популярна на данный момент. Познакомившись с ним будет легче использовать React native для мобильных приложений.
Angular — другой популярный фреймворк.
Vue — и еще один фреймворк, который зачастую упоминается в тройке react, angular, vue.
Programming Hub
Programming Hub в Google Play — 4.7.
Это не отдельный редактор кода, а платформа для обучения со встроенным редактором. Приложение было разработано совместно с экспертами из Google. С ним процесс обучения превращается в игру, поэтому и подходит оно больше всего для начинающих.
- Иллюстрации концепций для простого изложения сложных вещей
- Поддержка Python 2.7 и 3.7
- Поддержка таких языков программирования, как C, C++, HTML, JavaScript и R
- Оболочка Linux
- Есть курсы программирования
- Можно изучать SQL
- Есть даже материалы по анализу данных
Особенности редактора
- Интерактивность
- Автоматические отступы
- Подсказки по мере набора кода
- Один из лучших редакторов с поддержкой искусственного интеллекта
- Нет рекламы
Стоимость
Бесплатно (без рекламы)
Разработка мобильных приложений
Сегодня «Программирование под мобильные устройства» подразумевают либо Android либо iOS. Мы не будем рассматривать другие системы, т.к. доля их незначительна на данный момент.
Программирование под Android
Kotlin и Java имеют много общего. Ничего не знать про Котлин и писать приложения только на Java — можно, наоборот — сложнее. Базовые вещи все-таки придется изучить.
Разработка сразу под несколько платформ
Возможно создание кроссплатформенных приложений. Теоретически это значит, что создавая одно приложение его можно выложить сразу и в Google play и в Apple Appstore и все будет работать из коробки. На практике не все так радужно. Порой переиспользовать можно лишь часть всего кода. Поддержка остальной части может оказаться сложнее, чем изначально написать все нативно (под определенную платформу).
React native
React native — разработка компании Facebook. Что интересно, лозунг компании «Учи один раз, пиши везде». Т.е. они изначально намекают на то, что не получится написать один раз и использовать везде. Они пропагандируют немного другой подход: зная react native можно писать под разные платформы на одном языке.
Xamarin
Xamarin — продукт Microsoft. С ним можно разрабатывать мобильные приложения на C#/.Net. Может быть хорошим выбором, если вы и так хорошо знакомы с C#.
Kivy
позволяет разрабатывать мобильные (и не только) приложения на Python. Можно использовать если вы уже хорошо знакомы с питоном и не хочется переучиваться. В противном случае, если цель именно писать мобильные приложения — начинать стоит с Kotlin/Java.
Kotlin
Отличный язык программирования, а в связке с «Джава» он ещё лучше. Его популярность растёт, и он тоже является официальным языком для разработки приложений на Android. Мало того, в 2019 году компания Google назначила его приоритетным языком для платформы Android.
Kotlin совместим с Java, имеет больше синтаксического сахара и считается более лёгким для начинающих. Прекрасный язык программирования для тех, кто учится разрабатывать под Android. Но учтите, что некоторые специалисты считают, что знать Java всё же необходимо (статью о Kotlin и Java вы можете почитать здесь). Как бы там ни было, с помощью Kotlin вы не будете чувствовать особых проблем при создании нативных Android-приложений.
Чем занимается Android-разработчик
Создаёт приложения и поддерживает их работу, — в частности:
разрабатывает интерфейс, логику и внутреннюю структуру приложений;
организует удобную навигацию между экранами;
продумывает, как будет вести себя приложение, если поступил звонок или SMS;
пишет код;
оптимизирует приложение: чем меньше ресурсов оно потребляет при работе, тем дольше гаджет проживёт без подзарядки;
обеспечивает безопасность: устраняет уязвимости и защищает данные пользователя
Это особо важно для банковских и финансовых программ;
тестирует приложение на разных этапах разработки;
создаёт внутреннюю документацию и мануал для пользователей;
загружает готовый продукт в Google Play;
изучает пожелания пользователей и готовит обновления.. Эти обязанности обычно распределяются между членами команды
Например, за интерфейс и логику часто отвечают дизайнеры, но бывает и так, что всем занимается один программист
Эти обязанности обычно распределяются между членами команды. Например, за интерфейс и логику часто отвечают дизайнеры, но бывает и так, что всем занимается один программист.
Другие интересные онлайн-программы
Кроме описанных выше курсов по созданию мобильных приложений, в интернете есть и другие платные и бесплатные учебные программы и отдельные уроки. Если вы пока не выбрали для себя лучшее предложение, посмотрите еще эти варианты.
Занятия с репетитором – Profi.ru
Занятия с репетитором могут стать отличным решением для того, чтобы быстро освоить мобильную разработку. На сайте profi.ru есть удобный фильтр, который помогает выбрать преподавателя.
Можно проходить обучение онлайн или офлайн в вашем городе. Стоят занятия от 1 000 руб. до 3 000 руб. за 1 урок, 60 минут. Некоторые репетиторы проводят бесплатное занятие-знакомство, чтобы вы посмотрели друг на друга, обсудили детали и приняли решение, хотите ли заниматься с этим преподавателем. Также возможны скидки при оплате за несколько занятий или обучение в мини-группах.
Become an Android Developer – Udacity
Курс Become an Android Developer разработан в партнерстве с Google, длится 6 месяцев и требует примерно 10 часов в неделю на освоение материала. Уроки на английском языке подойдут тем, кто уже программирует и имеет представление о Java, Git и GitHub. Кроме знаний и навыков, вы получаете комментарии специалистов, общение с другими учащимися и консультацию по трудоустройству.
Стоит полный пакет 2 034 $ (339 $ в месяц). Если платить помесячно, то выйдет дороже – 399 $ в месяц.
Разработка Android-приложений для мобильных устройств – Открытое образование
Разработка Android-приложений для мобильных устройств – бесплатный учебный курс от университета ИТМО на платформе “Открытое образование”. Обучение здесь проводится по семестрам, как в вузе, поэтому если вы пропустили старт, то придется или “запрыгивать в движущийся поезд”, или ждать следующего набора.
Длительность обучения – 10 недель, нагрузка – примерно 10 часов в неделю, подойдет новичкам. По окончании вы сможете разрабатывать простые продукты в Android Studio.
Продвинутые курсы по созданию мобильных приложений на Android – Fandroid.info
На сайте fandroid.info можно выбрать один или несколько продвинутых курсов по созданию мобильных приложений на Android. Каждая программа предполагает создание своего проекта, например, чат-мессенджера, диктофона, программы для проведения тестов, экзаменов или опросов, игры. Так на практических задачах можно освоить написание программ. Каждый курс стоит 10 $, записаться и пройти их можно в любое время.
Разработка мобильных приложений для Android – Stepik
Разработка мобильных приложений для Android – это бесплатный курс, доступный всем желающим, знакомым с основами языка Java или Kotlin. В процессе обучения вы повторите шаги преподавателя и напишете простое работающее приложение. Вас ждет 14 уроков, 25 тестов.
Бесплатный учебник по Android – Start Android
Бесплатный учебник по Android подойдет тем, кто умеет самостоятельно обучаться по книгам. Информация в учебнике частично устарела, в ней разбираются особенности ОС Android 3, однако многие темы сейчас актуальны и расписаны довольно подробно.
Программирование под ОС Андроид – Metanit.com
Программирование под ОС Андроид – это еще один бесплатный онлайн-учебник. Он более современный по сравнению с предыдущим вариантом, есть четкая структура, темы разбираются подробно, много примеров кода. Также на metanit.com есть учебники по Kotlin и Swift.
QPython 3L
QPython 3L в Google Play — 3.9.
Еще один производительный и удобный редактор на Android — QPython 3L. У него есть такие встроенные функции, как QPYI, интерпретатор, среда выполнения и поддержка SL4A.
Подходит как для продвинутых разработчиков, так и для начинающих. Плюс, приложение бесплатное и с удобным интерфейсом.
- Есть поддержка QPYI и SL4A
- Приложение с открытым исходным кодом — бесплатное и без рекламы
- Интерпретатор Python работает офлайн
- Поддерживает работу нескольких программ одновременно: веб-приложение, консольное, SL4A и так далее
- Поддерживаются такие библиотеки, как NumPy, SciPy, matplotlib, scikit-learn
- Есть документация для всего
- Поддержка GitHub
Udemy
Цена зависит от выбранного курса
Платформы iOS, Android
Это приложение выделяется на фоне большинства из этой подборки. Помимо курсов по программированию, в Udemy есть еще около 130 000 обучающих программ в различных областях знаний.
Вместо интерактивных упражнений и задач тут в почете стандартный формат лекций вперемешку с домашними заданиями, которые выдают менторы после изучения теории.
Многие ученики отмечают, что такой подход к образованию им дается проще. Взаимодействие с реальными людьми, возможность задать вопросы живому человеку и продвинутые задания от менторов дают уникальный опыт.
К тому же в Udemy можно найти курс по любому языку программирования. В качестве преподавателей выступают лидирующие разработчики из крупных компаний. Они освещают все актуальные технологии и учат правильно использовать их в своей работе. Причем делают это хорошо, ведь впоследствии ищут здесь стажеров и будущих сотрудников.
Udemy
Android разработка — с нуля до профессионала. Полный курс: Android, основы Java, Kotlin. Создай 21 приложение, включая Firebase real-time чат и приложение заказа такси.
Вы научитесь:
- разрабатывать XML разметку и UI андроид приложений,
- работать с аудио, видео и изображениями,
- сохранять различные виды данных разными способами,
- использовать библиотеки Volley, Glide, Picasso,
- использовать Google Location API,
- создавать приложение заказа такси при помощи Firebase — клон Uber,
- основы Java, и также более продвинутые темы, включая ООП,
- использовать такие элементы Material Design, как RecyclerView, CardView и другие
- получать данные из интернета,
- создавать приложения-мессенджеры при помощи Firebase — такие как Viber, WhatsApp, Telegram,
- использовать Google Maps API,
- создавать практически любое андроид приложение, включая игры,
- публиковать ваше приложение в Google Play и сможете зарабатывать на рекламе или платных функциях.
Этот курс подойдет для всех желающих — как для тех, кто хочет стать профессионалом в разработке Андроид приложений, так и для тех, кто просто хочет заниматься этим в качестве хобби и зарабатывать хорошие деньги на этом — никакого опыта программирования не требуется.
Платформа Udemy предоставляет несколько вариантов обучения. На русском языке — платный курс. Есть бесплатный, но обучение на английском.
Библиотеки для хранения данных
- Room — мини-курс, который поможет понять основы Room + LiveData
- Realm
Изучив, материалы из этого списка вы уверенно сможете претендовать на роль джуниор-разработчика, а в следующем посте мы рассмотрим наиболее часто задаваемые вопросы на собеседованиях. А прямо сейчас приглашаю вас на онлайн-интенсив по разработке
- Практический онлайн-интенсив по Android-разработке для от junior до middle
- Практический онлайн-интенсив по Android-разработке с нуля
- Не забудьте присоединиться к нам в Telegram — канале AndroidSchool.ru где публикуются полезные материалы для Android-разработчика и скидки на продвинутые курсы
«Быстрый старт в разработке Android-приложений» от Coursera
- Длительность: 19 академических часов
- Сертификат: да
- Формат обучения: видео, текстовые материалы, тесты
Программа обучения
Первая из трёх частей обширного курса по разработке приложений на ОС Android.
Из неё пользователи узнают базовые элементы работы с Java, что поможет при дальнейшем обучении.
Программа рассчитана на 4 недели, однако вы можете подстроить сроки под себя, повысив или понизив темп работы с материалом.
Партнёрами курса являются: Московский физико-технический институт, компания E-Legion и ФРОО (Фонд развития онлайн-образования).
Автор курса — Марат Тайчинов, с 2015 года работающий в области Android-разработки. За несколько месяцев он прошёл путь от новичка до сотрудника крупной компании. За его плечами призовые места в конкурсах NightHack 2015 и 2016 годов. Именно ему принадлежит работа над этой и двумя следующими образовательными программами. Аналогичная ситуация касается партнёрских организаций.
Плюсы:
- Предоставление сертификата;
- Наличие текстовых материалов и тестов;
- Большое количество партнёрских организаций;
- Положительные отзывы от пользователей.
Минусы:
Khan Academy
Цена: зависит от выбранного курса
Платформы: iOS, Android
Как и в случае с Udemy, в Khan Academy есть курсы не только по программированию, но и по другим дисциплинам.
Главным преимуществом Khan Academy является принцип работы сервиса:
-
Система предлагает всем студентам персональные уроки, позволяющие учиться в удобном темпе, не пропускать занятия и всегда получать все необходимые знания.
-
Весь контент в Khan Academy проверяется специалистами. Здесь нельзя получить нерелевантные знания или заниматься изучением лженаук.
-
У каждого преподавателя в Khan Academy есть огромный инструментарий для отслеживания успеваемости студентов, чтобы помочь им дополучить те знания, которые они не смогли усвоить ранее.
Все это справедливо для любых курсов, включая учебные программы по программированию, доступные в Khan Academy.
Такой подход позволяет упростить и ускорить процесс обучения, при этом повысив его эффективность в сравнении с автоматизированными системами, не позволяющими задать интересующий вопрос специалисту или что-либо уточнить по ходу урока.
Hopscotch
Цена: 549 рублей каждый месяц
Платформы: iOS
Hopscotch – одно из лучших приложений для обучения детей программированию. Разработчики этой программы пытались максимально геймифицировать процесс и сделать так, чтобы итоговый результат работы действительно казался ребенку интересным и ощущался как приятное вознаграждение.
Поэтому большая часть упражнений в Hopscotch представлена в виде игр. С самого начала обучения дети будут заниматься разработкой полноценных проектов. Это может быть платформер в стиле Марио или несложная головоломка. Но все это будут рабочие игры, в которые можно поиграть сразу после разработки в Hopscotch.
С помощью этого приложения уже разработали 35 миллионов игр. Эта цифра продолжает расти, как и растет число заинтересованных пользователей, создающих новые проекты, используя инструменты Hopscotch.
Несмотря на акцент на детях, Hopscotch подойдет для новичков в программировании любого возраста. Для этого достаточно любить простенькие видеоигры и быть готовым оплатить подписку.
Mimo
Цена: ~448 рублей каждый месяц (премиум)
Платформы: iOS, Android
Первым кандидатом на звание лучшего приложения для изучения программирования становится Mimo – комплексная система обучения различным языкам программирования и реальной разработке в условиях мобильного ПО.
Mimo сочетает в себе небольшие тесты на знание теории в области HTML, CSS, JS, Swift и других языков, а также комплексные задания, на деле проверяющие навыки в верстке и создании алгоритмов. Более того, по окончании каждого учебного блока Mimo предлагает разработать реальный рабочий проект: собственную страницу, функцию голосования на ней же, корзину для добавления покупок и т.п.
Приложение ведет статистику занятий и оценивает их эффективность. Это помогает не терять мотивацию и продолжать заниматься ежедневно, вырабатывая привычку программировать.
В общем, отличное решение для начинающих кодеров, желающих учиться новому на ходу. Mimo постоянно развивается, обрастает новыми функциями и вместе с вами изучает новые языки.
Codeacademy Go
Цена: ~1495 рублей каждый месяц
Платформы: iOS, Android
Codeacademy Go – это мобильное приложение, дополняющее одну из самых продвинутых школ по обучению программированию. С Go пользователи могут практиковаться в написании кода, выполнять несложные задачи, читать статьи и истории от опытных кодеров и всячески развиваться в выбранном направлении.
Мобильная версия Codeacademy Go вобрала в себе все необходимое для обучения программированию на ходу. Приложение поддерживает такие языки, как Python и Javascript. В нем можно научиться разметке HTML и CSS, а также поработать с базами данных. Правда, большая часть функций спрятана за подпиской Pro.
Одним из преимуществ Codeacademy является вступительная часть обучения, позволяющая перед началом работы определиться с тем, какой язык программирования и какой стек технологий подходит вам больше всего.
Codeacademy и Codeacademy Go пользуются большим спросом на западе. Из этой школы выпустились сотни профессионалов, ныне работающих в GitHub, Apple, Google, Amazon и сотнях других топовых IT-компаний планеты.
Что читать и где учиться
Не буду рекомендовать много книг. Признаюсь честно: сам я до конца не прочитал ни одной книжки по программированию. Хотя наверняка кому-то книжки нравятся и помогают.
Очень рекомендую всем новичкам писать свои приложения. Это звучит сложно, но на деле это не так.
Как бы я сейчас учился программировать под Android? Во-первых, нашёл бы бесплатный курс по программированию. Во-вторых, посмотрел бы видео-гайд по созданию своего приложения. Параллельно создавал бы простенькое приложение. Таким образом можно изучить основы языка и применить их сразу на практике. В конце такого курса обучения на руках у джуна будет готовое приложение, и с ним можно идти устраиваться на работу.
Напоследок небольшая история.
Однажды на собеседование в Onde пришёл человек. Он не знал ни Java, ни Kotlin. Зато написал собственное приложение на Delphi — простейшую игру вроде змейки. Мы даже не знали, как его собеседовать, — человек ничего не знал из нужных нам технологий! Но он создал своё приложение и отлично понимал базовые принципы программирования. Сейчас этот человек — один из ключевых Android-разработчиков в компании.
Grasshopper
Цена Бесплатно
Платформы: iOS, Android
Отличный способ начать изучать веб-разработку, верстку и язык JavaScript в частности. Grasshopper – это доступный набор интересных и коротких уроков, помогающих разобраться в работе JS-скриптов и научиться писать реальный код.
Процесс обучения геймифицирован. За каждое выполненное задание будут начислять баллы, а ваш персонаж будет переходить на новый уровень. Это помогает не терять мотивацию и вырабатывать полезные привычки (учиться изо дня в день, например). К последнему уровню у вас уже будет достаточно большой набор фундаментальных знаний. Приобретенные навыки помогут продолжить обучение и начать создавать свои проекты.
В программу обучения входят:
-
Несложные пазлы, объясняющие базовые принципы языка JavaScript.
-
Задания, помогающие понять основные концепции JS-скриптов и их синтаксис.
-
Моментальная обратная связь с пояснениями и дополнениями.
-
Возможность подключиться к ПК и продолжить разработку проекта в подготовленной для этого среде.
И все эти возможности доступны каждому пользователю бесплатно. Это главное преимущество приложения.
Pydroid 3
Pydroid 3 в Google Play — 4.4.
Это одна из лучших программ на сегодня, которая поддерживает интерпретатор Python 3.8, работающий целиком офлайн.
Также есть поддержка таких продвинутых библиотек, как NumPy, SciPy и matplotlib для анализа данных. Для машинного обучения есть Scikit Learn и TensorFlow. И даже для разработки приложений с графическим интерфейсом можно использовать Tkinter.
Есть и масса других вещей:
- Интерпретатор Python 3.8
- Доступный офлайн компилятор
- Пакетный менеджер pip с легко импортируемым репозиторием библиотек, таких как scikit-learn для машинного обучения, NumPy, matplotlib, Panda и так далее
- Крупные библиотеки, такие как TensorFlow
- Примеры для быстрого изучения Python
- Tkinter (библиотеки для разработки графических )
- Поддержка терминала
- Поддержка CPython
- Встроенный компилятор C, C++ и Fortran
- Отладчик PDB
- Доступность графической библиотеки с SDL2
- PyQt5 и другие библиотеки быстро устанавливаются
- Поддержка Pygame 2
Особенности редактора
- Автоматические отступы
- Предсказание кода
- Подсветка синтаксиса
- Продвинутая навигация по коду
- Поддержка нескольких вкладок
Стоимость
- Базовая версия — бесплатно
- Обновление — $13.99
Учебный центр МГТУ им. Баумана
Пройдя курс, вы получите практические навыки создания приложений и будете эффективно использовать возможности платформы и ресурсов Android.
Первый уровень даст вам общее знание об архитектуре операционной системы Android, знакомство со средой разработки Android Studio, знание основных паттернов разработки приложений под Android. А главное – возможность создавать приложения, не требующие взаимодействия с внешним миром (через сеть, камеру и другие сенсоры).
Во время обучения вы научитесь разрабатывать несложные мобильные приложения в эмуляторе Android. Узнаете, как сделать удобное с точки зрения юзабилити меню. Будете работать с внутренними системными службами в ОС Android, поставщиками контента и базами данных.
А также тестировать созданные мобильные приложения для эффективной работы. Каждый модуль программы предполагает обязательное закрепление навыков на практике и решение задач, с которыми Вы столкнётесь в реальной жизни.
По окончании курса вы будете уметь:
- применять знания об архитектуре ОС Android;
- понимать особенности среды разработки Android Studio;
- использовать основные паттерны разработки приложения под Android;
- пользоваться основными возможностями и ресурсами платформы;
- создавать Активности;
- создавать удобное меню с точки зрения юзабилити;
- обрабатывать события жизненного цикла приложения;
- работать с пользовательским интерфейсом, представлениями и разметкой;
- использовать Намерения;
- работать с базами данных и контент-провайдерами;
- тестировать созданные приложения для эффективной работы.
Kotlin
Чтобы освоить Kotlin, вам могут пригодиться, следующие ресурсы:
- Try Kotlin — набор примеров и заданий по Kotlin cразу с консолью, в которой можно ввести код и проверить
- Kotlin Bootcamp for Programmers — туториал от Google
- Android Kotlin Fundamentals Course — набор мини-курсов для быстрого старта в Android — разработке
- Книга «Kotlin. Программирование для профессионалов» — Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих API не только знакомят с языком Kotlin, но и учат эффективно использовать его возможности
- Kotlin Bootcamp for Programmers — хороший видеокурс, объясняющий основы программирования на Kotlin
Второй курс (закрытая зона)
Люди, не пишите в письме «Доброго времени суток«. Пишите просто — «Здравствуйте» или «Добрый день (утро, вечер)». Обещаю, что не обижусь, если утром прочитаю ваше письмо со словами «Добрый вечер!». Уважайте русский язык.
- Викторина о котах
- Секундомер — изучение жизненного цикла активности
- Текст вдоль окружности на градиентном фоне
- Создаём собственный элемент View
- Настраиваем свой заголовок у приложения
- Разрешения в Android
- Внутреннее хранилище
- Файловый менеджер
- SD-карта
- GPS
- Геолокация
- Виджет на домашний экран
- Сетевая поддержка
- Google Maps Android API v2. Знакомство
- Музыка нас связала
- Видео
- Если я заменю батарейки
- Работаем с Bluetooth
- Сказка о потерянном времени — работаем с датами и временем
- Продвинутый WebView
- Датчик освещения
- Датчик расстояния
- Температурный датчик
- Работаем с локалью
- Работаем с Wi-Fi
- Эти наглые рыжие морды — Распознавание лиц
- Диктофон — делаем запись с микрофона
- SMS
- SMS и MMS для KitKat
- Alarm Service — сигнализация
- Тональный набор — класс ToneGenerator
- Visualizer
- Equalizer
- Вложенные фрагменты
- Шаблон Scrolling Activity
- Собственный элемент меню
Общие правила работы Android-приложений
Android-приложение живёт и существует в своей «песочнице», которая, в свою очередь, подчиняется правилам Linux-безопасности:
1. Каждое приложение является в многопользовательской Linux-системе отдельным пользователем.
2. Система назначает каждому Android-приложению уникальный user ID, который неизвестен самому приложению. Соответственно, все файлы доступны лишь этому user ID.
3. Каждый процесс имеет свою виртуальную машину (VM), поэтому исполняемый код от других приложений изолирован.
4. Каждое Android-приложение запускает свой Linux-процесс.
Но, как это всегда бывает, у каждых правил бывают исключения:
1. Можно организовать общий user ID для 2-х приложений, в результате чего они смогут делиться друг с другом файлами.
2. Android-приложение может запрашивать разрешение на доступ к содержимому накопителя, контактам пользователя, SMS, информации с камеры и прочим данным.
На этом всё, надеемся, что эта статья была вам полезной. Если же вас интересует разработка Android-приложений на продвинутом уровне, добро пожаловать на наш курс:
Третий курс (закрытая зона)
- Обои главного экрана (Wallpaper)
- Кто сказал Мяу? — используем технологии преобразования текста в речь
- Всё, что вы хотели знать о приложениях, но боялись спросить
- Считываем штрих-код
- Миниатюры
- Работаем с данными JSON
- Акселерометр
- Работаем с системным приложением Галерея
- ListFragment. Продолжение знакомства
- Собери кота из фрагментов
- ActionBar
- ShareActionProvider
- Пропал котёнок? Поиск в ActionBar
- ActionMode — режим контекстных действий
- Чтение и запись файлов
- Карманный фонарик
- Обратный отсчёт — варим яйца
- Google Maps Android API v2. Продвинутые приёмы
- Google Maps Android API v2. StreetView
- Google Maps. Расширенные настройки (Kotlin)
- Проект «Попугай» — слушаем и повторяем. Распознавание речи
- Intent.ACTION_SEND. Пришли фотку
- Всплывающее окно PopupWindow
- Контакт? Есть контакт!
- ContactsContract. Обращение к базе данных контактов
- DownloadManager — менеджер загрузок
- Добавляем события в Календарь
- DialogFragment
- DatePickerDialog через DialogFragment
- TimePickerDialog через DialogFragment
- Секретный код
- Класс Application
- Продвинутое приложение с использованием ListView
- Компас
- Работаем с буфером обмена
- MediaPlayer (Kotlin)
- Создаём службу для планировщика задач