Топ-15: лучшие онлайн-курсы для android-разработчиков [2020]
Содержание:
- Отладка приложений в экосистеме Huawei: облачная платформа для дебаггинга, сервисы A/B- и открытого тестирования
- Обучение на IOS-разработчика
- Особенности профессии
- «IOS-разработчик с нуля» от Нетологии
- Плюсы и минусы работы
- Оплата труда
- Профессиональные навыки
- Полезные материалы для Android-разработчиков
- Локализация приложений: как мы подружили перевод и разработку
- 60+ средств для разработки мобильных приложений
- Стартап Glide для создания мобильных приложений из Google-таблиц
- Vivaldi 3.2 для Android — Ещё ближе к идеалу
- Битва мобильных браузеров: какой из телефонов дает настоящий интернет?
- Факультет «IOS-разработки» в GeekBrains
- InfoShell
- Необходимые качества
- Плюсы и минусы профессии
- Свой путь в мире, где есть готовое решение для всего
- Руководство Google по форматированию кода на Java
- 1. Введение
- «Программист Android» от GeekBrains
- Где нужен?
- Изучение иностранных языков с помощью программ для чтения
- King Bird Studio
- Как стать?
- Как внедрить in-app подписки в Android-приложения: советы и рекомендации
- Другие интересные онлайн-программы
- Занятия с репетитором – Profi.ru
- Become an Android Developer – Udacity
- Разработка Android-приложений для мобильных устройств – Открытое образование
- Продвинутые курсы по созданию мобильных приложений на Android – Fandroid.info
- Разработка мобильных приложений для Android – Stepik
- Бесплатный учебник по Android – Start Android
- Программирование под ОС Андроид – Metanit.com
- «Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform
- Обучение на Android-разработчика
- Использование Enum + Associated Values при навигации и передаче данных между экранами в IOS приложениях
- «Однорукий интерфейс»: баг или фича, позволяющая Делимобилю отнимать деньги у пользователей?
- Виды биометрии в мобильном приложении
- Виды биометрии в мобильном приложении
- Плюсы и минусы профессии
Отладка приложений в экосистеме Huawei: облачная платформа для дебаггинга, сервисы A/B- и открытого тестирования
Привет, Хабр! В мобильной экосистеме Huawei есть несколько инструментов для отладки и проверки приложений: можно запускать автоматические тесты в облаке или дистанционно на устройствах Huawei, а также работать с группами пользователей. На облачной платформе DigiX Lab разработчики могут проверять стабильность работы, производительность, уровень энергопотребления и совместимость своих приложений с устройствами нашего бренда в режиме эмулятора. Сервисы A/B- и открытых тестов помогают понять реакцию аудитории и получить обратную связь. Под катом я расскажу о возможностях этих сервисов и о том, как начать в них работать.
Обучение на IOS-разработчика
Разработчик должен иметь высшее техническое образование. Если у будущего программиста для IOS уже есть практический опыт программирования на С++ или Java, то он может освоить рассматриваемую профессию самостоятельно, изучая профильную литературу, общаясь на узкоспециализированных форумах.
Если опыта программирования нет, то стоит искать хорошие IT-курсы, во время обучения на которых студент научится работать с вышеперечисленными языками программирования, а также со Swift, С++, SQL, Objective C и другими инструментами, необходимыми для мобильной разработки.
Средняя длительность курса составляет 6-9 месяцев, преимущество этого вида обучения заключается в том, что студент получает практический опыт создания IOS-приложений на разных платформах, подборку цифровых учебных материалов, полноценные консультации от ведущих специалистов в сфере mobile developer.
Особенности профессии
IOS-разработчик — это призвание, ведь только талантливые и упорные люди смогут добиться успеха, работая в этом направлении. Разработчики тратят много времени на самообразование, постоянно отслеживают тенденции рынка и настроение потенциальных покупателей. Важен талант, увлеченность и адекватная оценка своих способностей.
Рассмотрим основные виды работ, которыми занимается программист для IOS:
- создание программного обеспечения и обновлений для устройств, работающих на мобильной ОС IOS;
- написание тех. документации для созданных программных продуктов;
- отладка и тестирование приложений для ОС от Apple;
- загрузка программных продуктов в App Store;
- решение спорных вопросов, связанных с загрузкой ПО в App Store;
- отладка приложения по результатам оценок пользователей (добавление новых функций, внесение мелких правок и т. д.).
«IOS-разработчик с нуля» от Нетологии
Длительность | Полгода |
Уровень | С нуля |
Для кого подходит | Для всех уровней подготовки |
Формат | Онлайн-лекции + практика + фидбек от ментора. |
Гарантии | Помощь в трудоустройстве |
Итоги | Диплом + удостоверение о повышении квалификации |
Цена | ● Полная – 99 900 рублей; ● УСПЕЙ НА СКИДКУ! – 64 935 рублей! ● Оплата частями —5 412 рублей в месяц; ● возврат налогового вычета. |
Ссылка на курс |
Обучающие материалы включают разбор тем:
- Swift и Git;
- iOS-разработка;
- промышленная разработка;
- английский язык;
- БД и сеть, вопросы безопасности;
- разработка под разные платформы и ОС;
- тестирование;
- продвижение себя как специалиста;
- диплом.
Преподаватели:
Александр Коловатов — IOS Engineer в Effective;
Вадим Пустовойтов — IOS разработчик в ТрансТехСервис;
Никита Казаков — старший разработчик в Movavi. И ещё 7 преподавателей. Полный список посмотреть здесь.
После окончания курса вы сможете:
- разрабатывать приложения, от простых до сложных;
- тестировать и готовить к выпуску;
- использовать инструменты профессионального разработчика;
- развиваться как специалист.
Мои впечатления: В нём есть всё, что нужно разработчику. Помимо основных инструментов, вы изучаете технический английский и то, как построить карьеру в разработке. Есть возможность стажировки в E-Legion, которая известна в кругах мобильной разработки. Центр поддержки карьеры помогает подготовить резюме и рассматривает вопросы, которые будут на собеседовании. Также у вас будет проект в портфолио.
Плюсы и минусы работы
Преимущества данной профессии заключаются в следующем:
- достойная заработная плата;
- возможность работать удаленно из любой точки мира;
- доступная цена обучения;
- работа в актуальной и интересной сфере;
- при работе в офисе компания обеспечивают сотрудников комфортными условиями труда: техника, необходимая для работы, социальный пакет (при официальном трудоустройстве), удобное рабочее место;
- карьерный рост при должном старании и развитии;
- возможность саморазвития посредством изучения новых методик и инновационных подходов;
- растущая потребность в профессионалах.
Минусы заключаются в следующем:
- несмотря на то что профессия требует творческого подхода, для людей с гуманитарным мышлением она не подойдет, здесь необходимы технические знания и такой же склад ума;
- высокие требования от современных заказчиков;
- при работе над конкретным проектом или в качестве сотрудника компании самореализоваться не получится;
- в большинстве случаев следует постоянно обновлять и править уже созданную программу.
Оплата труда
Профессиональные навыки
- Знание принципов ООП.
- Опыт работы с языком программирования Java.
- Практические навыки работы с Kotlin, View и ViewGroup, Android SDK, Java Core, Dagger, RxJava, REST, Android Framework.
- Понимание принципов UI/UX дизайна, SQL, SQLite.
- Опыт работы с Google Play (размещение, обновление и другое).
- Умение исправлять ошибки в чужом коде.
- Иностранный язык.
Полезные материалы для Android-разработчиков
- П. Дейтел, Х. Дейтел, А. Уолд «Android для разработчиков 3-е издание».
- Филлипс Б., Стюарт К., Марсикано «Android. Программирование для профессионалов. 3-е издание».
- Сильвен Ретабоуил «Android NDK. Руководство для начинающих».
Локализация приложений: как мы подружили перевод и разработку
Привет, Хабр! Я ведущий разработчик системы локализации в Badoo. Мы работаем с несколькими большими проектами: Badoo, Bumble, Lumen и Chappy. Сейчас в системе локализации у нас находятся 150 000 фраз и текстов, переведённых на 52 языка. При этом каждое из наших приложений имеет свою аудиторию, свои рынки, свой стиль общения с пользователями, версии для веба и для мобильных платформ.
В этой статье я расскажу, как мы выстроили процесс локализации, как подходим к контролю качества, как релизим переводы в зависимости от платформы, и главное — как мы добились того, что разработчики хорошо отзываются о нашей системе переводов. Это очень важный момент: над проектами трудятся более 300 разработчиков, работа которых должна быть комфортной. Разработчики не переводчики и не должны думать о переводах.
Статья написана по мотивам моего доклада на конференции Highload++ в ноябре.
60+ средств для разработки мобильных приложений
Появилось желание сделать свое приложение — быстро дешево и максимально полезно. Начал собирать информацию о современных инструментах разработки. Чтобы не потерять, а так же получить отзывы, мнения, комментарии и вообще любую полезную информацию, оформил в виде статьи.
Планирую использовать некоторые инструменты, и позже написать по ним более развернутый обзор. Итак, встречайте
1. Appmakrappmakr.com
Платформы: iOS
Стоимость: free-$999, FREE- if you submit yourself to your own app store
Дополнительные услуги: Бесплатный доступ к ресурсам сайта.
Описание: Appmakr.com — веб-приложение, которое поможет вам создать приложения для айфона быстро и просто.
Замечания: Если вы не знаете как создать приложение для айфона, вы можете запросить помощь по телефону.
Владельцы могут размещать рекламу в своих приложениях и зарабатывать на ней.
Стартап Glide для создания мобильных приложений из Google-таблиц
Все мы наблюдаем такую тенденцию, что разработка различных интернет ресурсов постоянно упрощается, и становится все более доступной для пользователей.
Например, если говорить о сайтах, то можно вспомнить то время, когда цена простейшего лендинга начиналась от нескольких тысяч долларов. Сегодня же можно бесплатно скачать готовый шаблон практически для любого сайта. Либо же воспользоваться одним из популярных конструкторов. И да, «создать сайт за 5 минут» – это именно то, что нужно большинству заказчиков.
Похожая тенденция наблюдается и на рынке мобильных приложений. Для них тоже существует огромное множество бесплатных шаблонов. А простые конструкторы вполне подходят для самостоятельной разработки.
И сегодня мы решили рассказать о проекте, который имеет все шансы открыть новый виток развития в этой сфере
Стартап Glide привлек к себе внимание возможностью создавать приложения на базе Google-таблиц для любой мобильной ОС. При этом «разработчику» не нужно иметь знаний кода и опыта в программировании
Vivaldi 3.2 для Android — Ещё ближе к идеалу
Привет Хабр!
Так уж получается в нашей жизни, что процесс движения к совершенству не имеет своей финальной точки. Любое изобретение человека обречено на бесконечное стремление улучшить уже имеющийся вариант, чтобы сделать его ещё лучше, удобнее, функциональнее. И программное обеспечение не только не является исключением — оно стало одним из нагляднейших примеров подобного бесконечного развития. Собственно, сегодняшний выпуск новой стабильной версии браузера Vivaldi для Android — тому подтверждение. Давайте посмотрим, какие изменения в нём произошли в стремлении к идеальному мобильному браузеру.
Битва мобильных браузеров: какой из телефонов дает настоящий интернет?
Еще несколько лет назад мобильный интернет на телефоне мог вызвать только желание убить себя. Да и надо было быть большим фанатом, чтобы в непонятной серой какашке на крошечном экране разглядеть тот самый, заветный «Интернет»!
Но развитие мобильных технологий и расширение мобильных частот позволяют говорить о том, что все больше телефонов могут дать нам настоящий интернет, во всех его красках.
В данном обзоре мы протестировали восемь распространенных мобильных браузеров. Часть из них вызвала у нас только улыбку, другая показала, что корректного отображения HTML еще не достаточно для полной ощущения интернета.
Ну и что же можно сказать про противостояние 3G против Wi-Fi? Все, что говорят производители — это ложь! Здесь все решает мобильный веб!
Факультет «IOS-разработки» в GeekBrains
Длительность | 1 год |
Уровень | Начинающие |
Для кого подходит | Программистам разного уровня |
Формат | Видеолекции + практические задания + фидбек от ментора |
Гарантии | Помощь в трудоустройстве |
Итоги | Диплом и сертификат + портфолио |
Цена | ● Полная – 15 000 рублей в месяц; ● УСПЕЙ НА СКИДКУ! – 9 000 рублей в месяц! ● рассрочка. |
Ссылка на курс |
Обучающие материалы включают разбор тем:
- языки Swift и Objective-C;
- проектирование интерфейса iOS-приложений;
- дизайн приложения и анимация;
- командная разработка.
Дополнительные курсы:
- операционные системы;
- базы данных и структуры данных;
- компьютерные сети;
- система контроля версий;
- поиск работы для программиста.
Менторы:
Иван Овчинников — ведущий специалист разработки информационных систем;
Андрей Антропов — IOS-программист в веб-интеграторе Morizo Digital;
Евгений Елчев — Software Engineer. И ещё 12 преподавателей. Полный список смотреть здесь.
После окончания курса вы сможете:
- программировать на Swift и Objective C;
- работать с БД и настраивать сети;
- проектировать архитектуру приложения;
- создавать анимации;
- работать с ОС;
- быть часть команды разработки;
- развиваться как специалист;
- использовать весь стек технологий IOS-разработки.
Кто такой IOS-разработчик
Мои впечатления: Комплексный курс для разработчиков. Изучение двух языков программирования, проектирование понятного и живого интерфейса даёт возможность быть востребованным специалистом. В конце обучения у вас будет портфолио, поэтому вам будет, что показать работодателю. Дополнительно — английский язык, доступ к базе мастер-классов и бесплатная подписка на любую среду разработки. Для поступления нужен опыт программирования, на сайте есть подготовительные курсы.
InfoShell
Одна из самых популярных компаний на российском пространстве информационного маркетинга. Занимает 5 позицию в рейтинге провайдеров, работающих в области digital-индустрии. Представительства открыты в городах Москва, Санкт-Петербург, Новороссийск, Томск, Улан-Удэ.
Работая в тесном сотрудничестве с клиентами и для клиентов, специалисты преследуют сразу несколько целей:
- Перевод бизнес-процессов заказчика на автоматизированное управление;
- Создание подходящих условий для увеличения лояльности аудитории;
- Внедрение механизмов, позволяющих увеличивать доходы.
InfoShell делает мир лучше и мобильнее – это написано в девизе компании, сервис которой, кроме разработки мобильных приложений, охватывает другие направления. Сюда обращаются за услугами по созданию высоконагруженных веб-сайтов, мобильных игр, за помощью в интернет-продвижении и т.д.
5 продуктов из портфолио:
ФК «ЗЕНИТ»: создание официального приложения.
Необходимые качества
В процессе работы специалист сталкивается с различными ситуациями, которые могут негативно сказаться на его работоспособности. Речь идет о критике, постоянных правках со стороны заказчика и других факторах. Чтобы успешно справляться с должностями обязанностями, необходимо обладать определенными личными качествами.
Основные личные характеристики профессионального разработчика:
- спокойствие в кризисных и непредвиденных ситуациях;
- любовь к своей работе;
- желание развиваться и как личность, и как специалист;
- точность, практичность и расчетливость;
- быстрая обучаемость;
- адекватное восприятие критики;
- общительность;
- организованность и внимательность;
- неконфликтность.
Все эти и другие положительные качества помогут стать настоящим профессионалом.
Чтобы добиться успехов в карьере, кроме личностных характеристик, следует обладать определенными рабочими навыками:
- основные навыки языков программирования, в частности Java и Kotlin;
- знания структуры операционной системы Android;
- практика в написании мобильных приложений различной направленности для вышеуказанной платформы;
- практичные навыки в использовании Git и GitHub;
- знание структуры протоколов (HTTP, REST и другие);
- основы объектно-ориентированного программирования.
Плюсы и минусы профессии
Плюсы
- Доступная стоимость обучения.
- Высокая заработная плата в любом регионе страны.
- Лучшие условия труда: отличный коллектив, удобное рабочее место, оснащенное лучшими девайсами, социальный пакет.
- Постоянное взаимодействие с людьми.
- Создание полезного ПО.
- Карьерные перспективы.
- Специалисты, занимающиеся разработкой программных продуктов для Android, востребованы.
- Современная профессия.
- Можно работать на себя, получая доход от созданных приложений постоянно.
Минусы
- У молодого разработчика может не хватать средств для стартапа мобильных приложений.
- Профессия не подходит для творческих людей с гуманитарным складом ума.
- Завышенные требования заказчиков.
- Разработчики для Android,трудящиеся в компании, не могут самореализоваться.
- Необходимость вносить постоянные правки в созданный продукт.
Свой путь в мире, где есть готовое решение для всего
Я стал счастливым обладателем новых часов. Тех самых, которые, наверное, было бы правильнее называть компьютером с ремешком, чем часами, но всё же. В спальне, над кроватью была LED лента, которая управлялась с пульта. Как обычно бывает, когда он был нужен, пульт постоянно был где угодно, но только не под рукой. «А что может быть ближе, к рукам, чем часы?» — подумал я и начал потирать лапки, подобно мухе на стекле…
Данное повествование — это не ещё одна инструкция о том, как сделать ту или иную вещь, следуя по пунктам, шаг за шагом. Эта история про то, как можно найти свой путь среди огромного множества протоптанных тропинок, отказавшись от готовых инструкций и решений.
Руководство Google по форматированию кода на Java
Перевод
1. Введение
В данном документе описаны стандарты написания кода на языке программирования Java в корпорации Google. Исходный код Java считается соответствующим этим стандартам тогда и только тогда, когда он удовлетворяет всем описанным в документе правилам.
Затронутые в руководстве темы касаются не только эстетической стороны форматирования кода, но и других типов соглашений или стандартов кодирования. Тем не менее, данный документ концентрируется в первую очередь на определении строгих правил, которым мы повсеместно следуем, и не дает рекомендаций, которые могут быть неверно реализованы (как человеком, так и машинными инструментами).
«Программист Android» от GeekBrains
Длительность | 8 месяцев |
Уровень | С нуля |
Для кого подходит | Для любого уровня подготовки |
Формат | Видеолекции + домашнее задание + обратная связь от ментора |
Гарантии | Стажировка |
Итоги | Свидетельство + сертификат + портфолио |
Цена | ● Полная – 69 984 рублей; ● Есть рассрочка без первого платежа – 8748 рублей в месяц. |
Ссылка на курс |
Обучающие материалы включают разбор тем:
- Git;
- Java;
- Android;
- база данных.
Преподаватели:
Артём Евдокимов — Java Developer;
Сергей Кручинин — разработчик военных систем связи;
Александр Фисунов — Senior Java Developer. И ещё 7 преподавателей. Полный список смотреть здесь.
После окончания курса вы сможете:
- разрабатывать Android-приложений на Java;
- разбираться в архитектуре Android;
- владеть SQL;
- тестировать приложение;
- разбираться в чужом коде;
- владеть инструментами Android-разработчика;
- работать в команде или на фрилансе.
Мои впечатления: Обучение для новичков в разработке, которое начинается с изучения языков программирования. Под руководством опытных педагогов, вы освоите создание приложений и научитесь работать с кодом. Курс предлагает стажировку, английский язык и подготовка к собеседованию. Точно надо брать!
Где нужен?
- Мобильные игры и развлекательные приложения — огромная интересная индустрия, готовая принять разработчиков любого уровня. Мир погряз в играх, поэтому есть спрос на разработку приложений для любого возраста: от самых крошечных детей до взрослых дядек, гоняющих любимые игры на мобильнике.
- Развлекательно-образовательные приложения, такие как приложения для изучения языков, книг, музыки, путешествий (они скоро вернутся в новом качестве и это будет захватывающе интересно), тренировок и т.д.
- Банковские приложения — те мобильные банки, которыми мы пользуемся, это сложнейшие нагруженные системы с особой архитектурой, и они нуждаются в грамотных разработчиках. Да, стажёром в такую продуктовую команду попасть почти нереально, но для миддлов и сеньоров открываются классные перспективы.
- Приложения электронной коммерции — почти все магазины доступны в виде приложений, и это колоссальная инфраструктура с высокой ёмкостью рынка труда. Думаю, что эта сфера будет развиваться ещё глубже.
- Научные и исследовательские приложения. На одном из гугловских DevFest ребята из компании Mera рассказывали о научном проекте по изучению кораллов, в основе которого лежит узел с планшетом на андроиде. Так вот, такие проекты — совершенно особенный тип мобильной разработки для тех, кто хочет быть ближе к научному миру.
Изучение иностранных языков с помощью программ для чтения
Всем здравствуйте!
Прошло уже какое-то время с моей первой статьи на Хабре. Спасибо всем. Статья, насколько я могу судить, принята сообществом достаточно тепло. Сегодня хотелось бы поговорить о возможностях читалок с точки зрения изучения иностранных языков. Есть много разных методик и способов изучения языков, но один из самых простых, очевидных и доступных — начать читать книгу на другом языке: в адаптированном варианте, если пока «так» не получается, или в нормальном, если уже получается. По своему опыту могу сказать, что особенно приятно читать в оригинале любимого автора.
Так что же нам могут предложить читалки? Размышления на тему под катом.
King Bird Studio
King Bird Studio
Компания, которая за десятилетие осуществила более 150 удачных разработок. King Bird Studio создают компьютерное обеспечение на самых распространенных языках программирования Javascript, PHP Swift и др. Дизайн производится индивидуально, без использования интерфейсных шаблонов.
Для любого приложения сначала составляется проект, производится юзабилити исследования и бизнес-анализ. В дальнейшем компания обеспечивает продвижение продукта и полную его поддержку. Здесь вам помогут создать гайдлайны и брендбуки в сфере digital, чтобы ваше детище было стильным.
Как стать?
Каждый человек, который желает присоединиться к рядам Android-разработчиков, задается вопросом, где получить необходимые знания и практичные умения.
Существует несколько способов.
Обучение в высших учебных заведениях. Учитывая растущую популярность профессии, в некоторых вузах появляется соответствующая специализация. Даже если таковой не имеется, можно поступить на смежный факультет, чтобы получить базовые знания в сфере программирования.
В частных компьютерных академиях обучают всех желающих данной профессии. Цена обучения в таких учреждениях высока, однако выпускники получают профессиональные знания и необходимые практические навыки по мере обучения. Также можно посещать специальные курсы и лекции.
Получить базовые знания можно в интернете. На просторах Всемирной сети можно найти множество курсов, семинаров и тематических лекций. Обучение проводится в удаленном формате под наставлением руководителя или самостоятельно, в удобном режиме.
Как внедрить in-app подписки в Android-приложения: советы и рекомендации
С каждым годом требования к in-app подпискам в мобильных приложениях в App Store и Google Play меняются, становится все сложнее учесть их с первого раза и не получить серию реджектов, тем самым откладывая релиз порой на несколько месяцев. Если про требования для App Store уже достаточно много публикаций (см. здесь или здесь), то с правилами in-app подписок для Google Play все еще иногда возникают вопросы.
Мы, команда из Центрального Маркетинга Mail.ru Group, решили разобраться в этом подробнее и поделиться рекомендациями по внедрению in-app подписок. По нашему наблюдению, нередко пользователи оставляют большое количество негативных отзывов (и, как следствие, у приложения снижается рейтинг), где уточняют будет ли списываться сумма за полную версию продукта ежемесячно или единоразово, как отменить подписку, в какой именно момент спишутся деньги, почему деньги продолжают списываться и другие подобные вопросы. А поддержка и вовсе иногда может не справляться с объемом запросов.
Другие интересные онлайн-программы
Кроме описанных выше курсов по созданию мобильных приложений, в интернете есть и другие платные и бесплатные учебные программы и отдельные уроки. Если вы пока не выбрали для себя лучшее предложение, посмотрите еще эти варианты.
Занятия с репетитором – 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.
«Студийные» приложения Netflix на Android и iOS теперь с Kotlin Multiplatform
Перевод
В последние годы Netflix разрабатывает сервис Prodicle для индустрии производства телесериалов и фильмов. Мир съёмок живёт на высоких скоростях, а его запросы существенно различаются в разных странах, регионах и даже проектах. Его специфика означает, что мы делаем софт с упором на запись, в распределённом окружении, причём на съёмочной площадке интернет-соединение окажется очень надёжным менее чем в трети случаев, а право на ошибку у нас ограничено. Поэтому мы, будучи маленькой инженерной командой, обнаружили, что оптимизация надёжности и скорости выпуска продукта просто необходима нам, чтобы успешно отвечать растущим запросам наших клиентов.
Обучение на Android-разработчика
Создание программного обеспечения для ОС Android — не слишком сложная работа, будущие специалисты могут выбрать один из способов обучения:
- получение высшего образования, связанного с профессиональным программированием;
- посещение курсов для разработчиков;
- самостоятельное обучение в интернете.
В первом случае необходимо будет доучиваться, самостоятельное обучение — это хорошо, но слишком долго, а большое количество полезных материалов напечатано на английском языке. Лучшее решение — курсы, во время которых абитуриент получит пакет необходимых знаний, полезные материалы и практические навыки несложного программирования.
Использование Enum + Associated Values при навигации и передаче данных между экранами в IOS приложениях
Из песочницы
В этом посте мне бы хотелось затронуть извечный вопрос об организации навигации и передачи данных между экранами в IOS приложениях. В первую очередь, я хотел бы донести концепт своего подхода, а не убедить вас использовать его как волшебную таблетку. Тут не будут рассматриваться различные архитектурные подходы или возможность использования UlStoryboard с segues, в целом я опишу еще один возможный способ достигнуть желаемого со своими плюсами и минусами. И так, начнем!Предыстория:
Безусловно, на реализацию навигации и организацию транспорта данных в проекте влияет выбор архитектурного подхода, однако и сам подход складывается из ряда обстоятельств: состав команды, time to market, состояние ТЗ, масштабируемость проекта и многое др., определяющими факторами для меня стали:
- обязательное использование MVVM;
- возможность быстро добавлять новые экраны(контроллеры, и их вью модели) в процесс навигации;
- изменения в бизнес- логике не должны затрагивать навигацию;
- изменения в навигации не должны затрагивать бизнес-логику;
- возможность быстро переиспользовать экраны без внесения исправлений в навигацию;
- возможность быстро получить представление о существующих экранах;
- возможность быстро получить представление о зависимостях в проекте;
- не повысить порог вхождения разработчиков на проект.
«Однорукий интерфейс»: баг или фича, позволяющая Делимобилю отнимать деньги у пользователей?
История о том, как с помощью одной нехитрой уловки в логике работы мобильного приложения (и не только) Делимобиль занимается перекладыванием ответственности за автомобиль и выписывает крупные штрафы за то, чего пользователь не совершал.
Также в статье пойдет речь о таких абстракциях, как пользователь — это заказчик, договор — это техническое задание, приложение — это сотрудник компании, а баг-репорт — это исковое заявление.
В конце девяностых, начале нулевых мы повсеместно сталкивались с понятием «однорукий бандит». Так назвали популярные игровые автоматы — яркие, красивые, простые и удобные конструкции, заманивающие граждан. Потянув одной рукой рычаг такого автомата, можно было остаться без денег.
Как говорится, времена меняются. Бандиты существует теперь в специализированных игровых зонах. А на смену им приходят интерфейсы, у которых вместо одного рычага одна кнопка, и с которыми мы также взаимодействуем одной рукой, только уже через смартфон.
Виды биометрии в мобильном приложении
Для идентификации пользователя в приложении можно использовать биометрию – например, сканеры радужной оболочки глаза, геометрии лица или отпечатка пальца. Хотя эти технологии известны и популярны, у начинающих разработчиков из-за недостатка информации до сих пор возникают те или иные вопросы.
Рассказываем о трех основных способах «узнать» пользователя, действительно ли злоумышленники могут обмануть камеру, «как в кино», и что общего между аутентификацией и игрой «Найди 10 отличий». Надеемся, что эти наблюдения будут полезны для тех разработчиков, которые начинают изучать возможности iOS и Android.
Виды биометрии в мобильном приложении
Для идентификации пользователя в приложении можно использовать биометрию – например, сканеры радужной оболочки глаза, геометрии лица или отпечатка пальца. Хотя эти технологии известны и популярны, у начинающих разработчиков из-за недостатка информации до сих пор возникают те или иные вопросы.
Рассказываем о трех основных способах «узнать» пользователя, действительно ли злоумышленники могут обмануть камеру, «как в кино», и что общего между аутентификацией и игрой «Найди 10 отличий». Надеемся, что эти наблюдения будут полезны для тех разработчиков, которые начинают изучать возможности iOS и Android.
Плюсы и минусы профессии
Плюсы
- Одна из самых высокооплачиваемых профессий в сегменте мобильных разработок.
- Работать можно без профильного образования.
- Дефицит разработчиков для IOS в странах СНГ.
- Творческий и карьерный рост.
- Простой для изучения язык Swift.
- Можно обучаться самостоятельно, не выходя из дома.
- Обучение и зарубежные командировки в случае, если программист сотрудничает с крупными компаниями.
- Доступ к лучшим девайсам.
Минусы
- Требовательная ЦА и заказчики.
- Тщательная проверка всех загруженных приложений представителями команды App Store.
- Необходимо знать не только особенности профессии, но и правила работы с App Store, требования, которые магазин выдвигает к загружаемым приложениям.
- Создание и отладка приложений могут занять много времени.