Разработка Android-приложений на Kotlin — Stepik

Задача курса — дать базовое понимание мобильной разработки для платформы Android на языке программирования Kotlin. В рамках курса рассказывается как настроить среду разработки, отлаживать приложения, проектировать и программировать не сложные пользовательские интерфейсы.

About this course

Операционная система Android стала бесспорным лидером на мобильных устройствах. На момент создания данного курса под ее управлением было выпущено более двух миллиардов устройств для которых было написано более трех миллионов приложений. Поэтому, каждый разработчик мобильных приложений и игр вынужден поддерживать Android, если хочет добиться успеха.

Одним из краеугольных камней успеха Android является использование модифицированной Java-машины для исполнения  своих приложений. Такое решение позволяет использовать в приложениях существующую кодовую базу JVM-совместимых языков (Java, Scala, Kotlin).

При этом, если недавно единственным официально поддерживаемым языком разработки из этого списка была Java, то теперь у разработчиков есть возможность создавать свои приложения на Kotlin. Данный язык был спроектирован так, чтобы с одной стороны унаследовать многие достоинства Java, но при этом скомпенсировать ее известные слабости. В результате получился полностью совместимый язык со строгой типизацией, который специалисты считают потенциальной заменой для Java.

В курсе будут рассмотрены основы синтаксиса  Kotlin, синтаксические конструкции для создания программ в процедурном и объектно-ориентированном стиле. Будут раскрыты основные отличия мобильной разработки от разработки под такие платформы как ПК и ноутбуки. Для мобильных приложений будут подробно рассмотрены наиболее существенные ограничения, с которыми необходимо считаться для эффективной работы приложения на реальных устройствах. Кроме того, будет дан краткий обзор архитектуры ОС Android, показано как настроить среду для разработки.

Также будет подробно рассмотрен состав исходных кодов мобильных приложений на Kotlin, способы их запуска и отладки. В завершении будут рассмотрены основные принципы построения мобильных пользовательских интерфейсов, а также подробно рассказано как самостоятельно проектировать и программировать UI.

По окончанию курса вы сможете создавать мобильные приложения для ОС Android с простым пользовательским интерфейсом. Также вы получите базовые знания языка Kotlin и сможете разрабатывать утилиты командной строки.

Курс не претендует на звание учебника по Kotlin — дается необходимый минимум материала для того, чтобы начать писать мобильные приложения на этом языке. Для более подробного изучения Kotlin мы рекомендуем курс Максима Бесогонова https://stepik.org/course/5448

Курс подразумевает определенный объем самостоятельной работы с документацией. Для решения некоторых заданий вам потребуется самостоятельно изучить методы работы с объектами Kotlin / Android.

Whom this course is for

Начинающие разработчики, которым интересно попробовать связку Android / Kotlin.

Initial requirements

Курс адресован слушателям, имеющим опыт программирования. Предшествующий опыт мобильной разработки и/или разработки на языке Java является не обязательным.

В данном курсе дается очень краткое введение в язык Kotlin. Желающим изучить Kotlin подробно мы рекомендуем курс Максима Бесогонова

Вам также потребуется установить на своем компьютере Android Studio и Intelliji Idea. Данные среды разработки (особенно Android Studio) могут замедлить работу старых компьютеров, поэтому прежде чем приступать к курсу, проверьте соответствие минимальным системным требованиям.

Meet the Instructors

Course content

Certificate

Stepik certificate

Share this course

https://stepik.org/course/4792/promo

Direct link:
https://stepik. org/4792

Курс «Android-разработчик» — онлайн-обучение разработке мобильных приложений под Андроид — Яндекс Практикум

Программирование
на языках Java и Kotlin

Актуальные навыки, необходимые
в Android-разработке

Учёба на реальных
задачах junior-разработчиков

Программа от опытных

специалистов

Командный дипломный проект,
повторяющий рабочие условия

Возможность совмещать учёбу
с работой и другими делами

Создают приложения под Android

Около 70% всех телефонов в мире — это Android, поэтому вашими приложениями смогут пользоваться миллионы людей

Работают с открытой ОС

У Android открытый исходный код, а ещё разработчики имеют доступ
к практически всем возможностям самого телефона

Взаимодействуют с командой

Мобильная разработка — это также командная работа, умение декомпозировать задачи, давать фидбек и многое другое

Видят результат сразу

Сможете не просто писать код, а открывать приложения на устройстве, пользоваться, тестировать их и видеть результат

У вас немного или совсем нет
опыта в разработке

Вам интересны Android-разработка,
языки программирования Kotlin и Java

Вы хотите попробовать себя в создании мобильных приложений

Должность

Android-разработчик/Android-разработчица

Навыки

Мы составляем программу вместе с действующими разработчиками и руководителями из индустрии. Вы учитесь только тому, что пригодится на практике.

Kotlin

Gradle

Android SDK

OkHttp

Retrofit

Coroutines

RxJava

Content Provider

SQLite

JVM Tests

Unit Testing

Средняя зарплата

Можете начать с junior-позиции и продолжить развиваться в любом направлении

Источник: Хабр Карьера

65 000 ₽

Junior

160 000 ₽

Middle

237 000 ₽ +

Senior

Вводная часть15 часов

Бесплатная вводная часть

Модуль 139 часов

Введение в Java

Модуль 238 часов

Проектная работа на Java

Модуль 320 часов

Введение в Kotlin

Модуль 428 часов

Проектная работа на Kotlin

Модуль 540 часов

Введение в UI и хранение данных

Модуль 618 часов

Продвинутый UI

Модуль 722 часа

Сеть

Модуль 820 часов

Хранение данных

Модуль 920 часов

Продвинутый UI

Модуль 1024 часа

Многопоточность

Модуль 1160 часов

Архитектура

Модуль 1222 часа

Продвинутый UI

Модуль 1322 часа

Продвинутая работа с сетью и хранением данных

Модуль 1468 часов

Продвинутая многопоточность и сложный UI

Модуль 1520 часов

Продвинутая навигация

Модуль 1612 часов

Продуктовая и командная разработка

Дипломный проект40 часов

Этап дипломного командного проекта

Карьерный трекот 30 часов

Карьерный трек и Акселерация

Академический отпуск

Если жизненные обстоятельства осложнились или темп учёбы нужно снизить, вы можете уйти в академический отпуск.

В любой момент вернём деньги

Вы можете вернуть деньги за оставшееся время обучения: для этого не нужно ничего доказывать

Будет ли этот курс слишком лёгким или простым для меня?

Если будете справляться с материалом основной программы быстро — будет возможность проходить некоторые темы более углубленно.

Учиться может быть и сложно – но мы поможем!

Сколько времени нужно на прохождение курса?

Курс длится 12 месяцев. Для успешного прохождения курса мы рекомендуем уделять учёбе около 15 часов в неделю — это немало, но необходимо для освоения новой профессии. Будет непросто, но можно рассчитывать на плечо и помощь наставников, кураторов и одногруппников.

Какой компьютер нужен для обучения?

Поскольку в платной части курса вы будете учиться работать с реальной средой разработки (Android Studio), компьютер должен соответствовать этим требованиям:
— Операционная система: 64-bit Microsoft® Windows® 8/10, MacOS® 10. 14 (Mojave) или более поздней версии, 64-bit Linux с Gnome, KDE или Unity DE; GNU C Library 2.31 или более поздней версии

— Оперативная память: 8 ГБ (рекомендуется)

— Свободное место на диске: 4 ГБ минимум (1,5 ГБ для IDE + 2,5 ГБ для Android SDK и образа системы эмулятора), 8 ГБ SSD (рекомендуется)

— Разрешение экрана: 1280 x 800

Это официальные рекомендации для работы с Android Studio.

Кто авторы курса?

Над курсом работает большая команда — мы привлекаем Senior Android-разработчиков и разработчиц из крупных IT-компаний, методистов и редакторов. Это помогает нам делать не только актуальные и полные, но и грамотно структурированные с педагогической точки зрения курсы.

Что делать, если я не справляюсь с нагрузкой?

Если вы понимаете, что нужно сделать паузу или получить дополнительное время для закрепления материала, можете взять академический отпуск на месяц — но только два раза. Ещё в учебной программе предусмотрены каникулы, это неделя перерыва после самых сложных блоков. Вы сможете отдохнуть и отрефлексировать полученный опыт.

Как проходит обучение?

Сначала вы в своем темпе познакомитесь с Android, узнаете, с чем сталкиваются разработчики в жизни, начнёте самостоятельно изучать Java и Kotlin в тренажере.
Затем пойдёте дальше и начнёте полноценно осваивать профессию. На этом этапе вам станет доступно обучение по двухнедельным спринтам, команда поддержки и сообщество студентов в Slack.

Если не понравится, я смогу вернуть деньги?

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

Вы поможете с трудоустройством?

Да. Команда трудоустройства поможет составить резюме, подготовиться к собеседованию, начать общаться со специалистами из крупных компаний. Мы налаживаем партнёрские отношения с российскими IT-компаниями, которые заинтересованы в найме Android-разработчиков. Здесь можно ознакомиться с результатами исследования трудоустройства выпускников от Института образования НИУ ВШЭ.

Смогу ли я устроиться в Яндекс?

Мы не можем гарантировать трудоустройство, так как многое зависит именно от вас. Со своей стороны мы подготовили курс так, чтобы у вас была возможность пройти собеседование и в Яндекс, и в другие хорошие компании.
Мы даём вам не только необходимые инструменты и навыки, но и учим решать реальные проблемы, возникающие в работе мобильных разработчиков — работодателям нужны те, кто может не растеряться и разобраться самостоятельно.
Рекрутер из Яндекса позовёт вас на технические собеседования, если появятся вакансии, соответствующие вашему опыту.

Зачем мне Практикум, если я могу всё это изучить самостоятельно?

Кому-то самостоятельное обучение действительно подходит больше. У нашего курса другой формат, в котором мы видим следующие преимущества:

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

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

— Помощь команды сопровождения и фидбек от практикующих специалистов.

По нашим оценкам, это повышает вероятность пройти обучение до конца и достичь целей быстрее.

Получу ли я какой-то документ после курса?

Если у вас есть среднее профессиональное или высшее образование, после курса вы получите диплом о профессиональной переподготовке.

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.

Что такое налоговый вычет на обучение и как его получить?

Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Для этого нужно подать заявление на налоговый вычет через личный кабинет на сайте nalog. ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
•‎ Справку 2-НДФЛ от работодателя.
•‎ Договор на обучение, в вашем случае это оферта Практикума.
•‎ Лицензию на образовательную деятельность. Вот наша.
•‎ Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
•‎ Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.

Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

сдкменеджер | Android-студия | Android Developers

sdkmanager — это инструмент командной строки, который позволяет вам просматривать, устанавливать, обновить и удалить пакеты для Android SDK. Если вы используете Android Studio, то вам не нужно использовать этот инструмент, и вместо этого вы можете управлять своим Пакеты SDK из IDE.

Инструмент sdkmanager предоставляется в Пакет инструментов командной строки Android SDK. Чтобы использовать SDK Manager для установки версии инструментов командной строки, выполните следующие действия:

  1. Загрузите последнюю версию «только инструменты командной строки» пакет со страницы загрузок Android Studio и распакуйте пакет.
  2. Переместите разархивированный каталог cmdline-tools в новый каталог. на ваш выбор, например android_sdk . Этот новый каталог является вашим Каталог Android SDK.
  3. В разархивированном каталоге cmdline-tools создайте подкаталог с именем последний .
  4. Переместить исходный cmdline-tools содержимое каталога, включая каталог lib , каталог bin , файл NOTICE.txt и файл source.properties в недавно созданный последний каталог . Теперь вы можете использовать командную строку инструменты из этого места.
  5. (необязательно) Чтобы установить предыдущую версию инструментов командной строки, запустите следующую команду:

      android_sdk  /cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;  версия "
     
    Замените версия версией, которую вы хотите установить, например 5.0 . Примечание. Для локального использования можно использовать последние пакеты . Для скриптов выберите конкретную версию, чтобы обеспечить стабильность.

Usage

Вы можете использовать sdkmanager для просмотра списка установленных и доступных пакетов, установить пакеты и пакеты обновлений. Дополнительные сведения см. в следующих разделах.

Список установленных и доступных пакетов

Чтобы вывести список установленных и доступных пакетов, используйте следующий синтаксис:

sdkmanager --list [  вариантов  ] \
           [--channel=  channel_id  ] // Каналы: 0 (стабильный), 1 (бета), 2 (разработка) или 3 (канареечный)
 

Используйте опцию канала , чтобы включить пакет из канала до и в том числе channel_id . Например, укажите канареечный канал для отображения пакеты со всех каналов.

Примечание: Чтобы перечислить только стабильные пакеты, используйте --channel=0 или удалите --channel вариант целиком.

Установка пакетов

Для установки пакетов используйте следующий синтаксис:

sdkmanager  пакеты  [  вариантов  ]
 

Аргумент пакетов представляет собой путь в стиле SDK, как показано с помощью команда --list , заключенная в кавычки. Например, "инструменты сборки; 34.0.0" или "платформы; android-33" .

Вы можете передать несколько пакетов пути, разделенные пробелом, но каждый из них должен быть заключен в собственный набор кавычки. Например, вот как установить новейшие инструменты платформы и инструменты SDK для уровня API 33:

 sdkmanager «инструменты платформы» «платформы; android-33»
 

Кроме того, вы можете передать текстовый файл, в котором указаны все пакеты:

sdkmanager --package_file=  package_file  [  вариантов  ]
 

package_file 9Аргумент 0017 — это расположение текстового файла, в котором каждая строка представляет собой путь пакета для установки в стиле SDK (без кавычек).

Чтобы удалить, добавьте флаг --uninstall :

sdkmanager --uninstall  пакетов  [  вариантов  ]
sdkmanager --uninstall --package_file=  package_file  [  вариантов  ]
 

Чтобы установить CMake или NDK, используйте следующий синтаксис:

sdkmanager --установить
           ["ndk;  майор  .   младший  .  сборка  [ суффикс   ]" | "cmake;  майор  .  младший  .  микро  .  сборка  "]
           [--channel=  channel_id  ] // Каналы NDK: 0 (стабильный), 1 (бета) или 3 (канареечный)
 

Например, используйте следующую команду для установки указанной версии NDK независимо от того, на каком канале он сейчас находится:

sdkmanager --install "ndk;21.3.6528147" --channel=3 // Установить NDK с канареечного канала (или ниже)
sdkmanager --install "cmake;10.24988404"//Установить определенную версию CMake
 

Обновить все установленные пакеты

Чтобы обновить все установленные пакеты, используйте следующий синтаксис:

sdkmanager --update [  вариантов  ]
 

Принять лицензии

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

Если у вас не установлена ​​Android Studio или она предназначена для сервера CI или другое безголовое устройство Linux без установленного графического интерфейса, выполните следующее из командной строки:

sdkmanager --licenses
 

Это предлагает вам принять все лицензии, которые еще не были приняты.

Опции

В следующей таблице перечислены доступные опции для команд, перечисленных в предыдущем разделе:

Опция Описание
--sdk_root= путь Используйте указанный путь SDK вместо пакета SDK, содержащего это средство.
--channel= идентификатор_канала Включить пакеты в каналы до channel_id включительно. Доступный каналы:

0 (стабильная версия), 1 (бета-версия), 2 (разработка), и 3 (Канарейка).

--include_obsolete Включить устаревшие пакеты в список пакетов или обновления пакетов. Для использования с --список и --обновить только .
--no_https Принудительно использовать для всех подключений протокол HTTP, а не HTTPS.
--новее С --list показывать только новые или обновляемые пакеты.
--подробный Подробный режим вывода. Печатаются ошибки, предупреждения и информационные сообщения.
--proxy={http | носки} Подключиться через прокси данного типа: либо http для протоколы высокого уровня, такие как HTTP или FTP, или socks для прокси-сервера SOCKS (V4 или V5).
--proxy_host={ IP-адрес | DNS_адрес } IP-адрес или DNS-адрес используемого прокси-сервера.
--proxy_port= номер_порта Номер порта прокси для подключения.
Примечание: Если вы хотите установить пакеты для операционной системы, отличной от текущей машины, установите REPO_OS_OVERRIDE переменная среды либо "windows" , "macosx" , либо "linux" .

Разработка приложений для Android | Coursera

Навыки, которые вы приобретете

  • Тестирование программного обеспечения
  • Разработка программного обеспечения для Android
  • Программирование на Java
  • Junit
  • Логическое программирование
  • Android Studio
  • Объектно-ориентированное программирование (ООП)
  • Компьютерное программирование
  • Параллельные вычисления
  • Модульное тестирование

Об этой специализации

15 080 недавнее просмотров

Эта специализация позволяет учащимся успешно применять основные функции языков программирования Java и шаблоны программного обеспечения, необходимые для разработки поддерживаемых мобильных приложений, состоящих из основных компонентов Android, а также фундаментальных механизмов ввода-вывода и сохраняемости Java. Проект Capstone объединит материалы со всей специализации, чтобы упражняться и оценивать способность учащихся создавать интересные приложения для Android, применяя знания и навыки, полученные на предыдущих МООК, включая функции программирования на Java, инструменты Android Studio, компоненты Android Activity, дизайн материалов. , файловый ввод-вывод и сохранение данных, модульное тестирование и программные шаблоны. Сам проект по целям разработки будет аналогичен предыдущим заданиям, однако он будет содержать меньше скелетного кода, чем предыдущие МООК, чтобы дать учащимся больше творчества и больше возможностей для настройки приложения.

Совместно используемый сертификат

Совместно используемый сертификат

Получите сертификат по завершении

100% онлайн-курсы

100% онлайн-курсы

Начните немедленно и учитесь по собственному графику.

Гибкий график

Гибкий график

Устанавливайте и соблюдайте гибкие сроки.

Начальный уровень

Начальный уровень

Предварительный опыт не требуется.

Часов на выполнение

Приблизительно 5 месяцев на выполнение

Предлагаемый темп 4 часа в неделю

Доступные языки

Английский

Субтитры: английский, арабский, французский, португальский (европейский), итальянский, вьетнамский, немецкий, русский, испанский онлайн-курсы

Начните прямо сейчас и учитесь по собственному расписанию.

Гибкий график

Гибкий график

Устанавливайте и соблюдайте гибкие сроки.

Начальный уровень

Начальный уровень

Опыт работы не требуется.

Часов до завершения

Приблизительно 5 месяцев до завершения

Рекомендуемый темп 4 часа в неделю

Доступные языки

Английский

Субтитры: английский, арабский, французский, португальский (европейский), итальянский, вьетнамский, немецкий, русский, испанский

Как работает специализация

Пройдите курсы

Специализация Coursera — это серия курсов, которые помогут вам овладеть навыком. Для начала зарегистрируйтесь на специализацию напрямую или просмотрите ее курсы и выберите тот, с которого вы хотите начать. Когда вы подписываетесь на курс, являющийся частью специализации, вы автоматически подписываетесь на полную специализацию. Можно пройти только один курс — вы можете приостановить обучение или отменить подписку в любое время. Посетите панель учащегося, чтобы отслеживать зачисление на курс и свой прогресс.

Практический проект

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

Получение сертификата

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

Преподаватели

Доктор Джерри Рот

Профессор практики

Электротехника и информатика

206 835 Учащиеся

9041 8 1 Курс

Доктор Джули Л. Джонсон

Инструктор

EECS

206 835 Учащиеся

1 Курс

Майкл Уокер

Преподаватель — аспирант, получающий степень доктора компьютерных наук

EECS

220,015 Учащиеся

4 Курсы

Доктор Дуглас С.