Мобильная разработка. С чего начать? | IT-GRANDS
закрыть

Мобильная разработка. С чего начать

Анна Жаркова, ведущий разработчик мобильных приложений (эксперт компании IT-GRANDS)
Анна Жаркова, ведущий разработчик мобильных приложений (эксперт компании IT-GRANDS).

Ни для кого не секрет, что мобильные технологии плотно и органично вошли в нашу повседневность. Все больше людей не представляют свою жизнь без смартфонов и планшетов, которые, благодаря развитию технологий (смарт-устройства, виртуальная реальность и искусственный интеллект становятся доступными обычному пользователю для решения его бытовых задач) и постоянно растущему рынку мобильных приложений, позволяют делать практически что угодно: оплачивать счета, покупать кофе, управлять собственными данными или своим жилищем, общаться, консультироваться с врачом, подбирать мебель или планировать путешествия и т.д. И это делает профессию мобильного разработчика актуальной, востребованной и желанной.

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

  1. Нативная разработка;
  2. Гибридная разработка с помощью веб-технологий;
  3. Кросс-платформенная разработка.

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

Основными платформами для разработки являются Android и iOS. Разработка под Windows Mobile сейчас не так популярна, как была несколько лет назад, чему во многом поспособствовала коллаборация Microsoft с кросс-платформенным гигантом Xamarin и перевод смартфонов и планшетов своего производства на Android, поэтому не будем на ней останавливаться.

Разработка под Android осуществляется с использованием Android SDK, IDE Android Studio и языков программирования Java и более современного Kotlin. Основным источником актуальной информации по разработке для Adnroid являются гайды:


https://developer.android.com/guide/


Для совсем начинающих разработчиков подойдет курс от StartAndroid.ru:


https://startandroid.ru/ru/uroki/vse-uroki-spiskom.html


Также рекомендуем книги:


📖 П. Дейтел, Х. Дейтел, А. Уолд «Android для разработчиков»
Android для разработчиков


📖 Б. Харди, Б. Филипс, К. Стюарт, К Марсикано «Программирование под Android» («Android Programming: The Big Nerd Ranch Guide». By Bill Phillips, Chris Stewart & Kristin Marsicano)
Программирование под Android


Для тех, кто уже знает основы разработки под Android, но хочет перейти на более современный Kotlin с Java, подойдет книга


📖 «Kotlin в действии» от Д. Жемерова и С.Исаковой
Kotlin в действии


Для iOS основными инструментами являются iOS SDK, среда разработки Xcode и языки Objective-С /Swift.
На данный момент Apple делает ставку именно на язык программирования Swift, поэтому большая часть существующей современной документации и литературы по iOS разработке посвящена именно разработке на Swift.

Прежде всего рекомендуем ознакомиться с официальной документацией и гайдами на сайте Apple:


http://itunes.apple.com/ru/book/the-swift-programming-language-swift-4-0-3/id881256329?mt=11


Из русскоязычной литературы обратите внимание на книгу:


📖 «Swift. Основы разработки приложений под iOS и macOS» В. Усова

Swift. Основы разработки приложений под iOS и mac OS


Поскольку язык Swift постоянно развивается, а новые версии разительно отличаются от предыдущих, советуем изучать только самую последнюю и актуальную его версию.

Однако, это не означает, что язык Objective-С не актуален или не используется совсем. Если хотите использовать его в своей работе, вам поможет книга:


📖 Стивен Кочан «Программирование на Objective-C 2.0»

Программирование на Objective-C

и видеокурс того же автора

http://www.informit.com/store/programming-in-objective-c-2.0-livelessons-video-training-9780132100724


Из онлайн-ресурсов рекомендуем обратить внимание на курсы от Stanford Univercity для всех желающих изучить языки Swift и Objective-C в практическом применении к разработке:


https://www.youtube.com/channel/UCxYl0ECy6PM11VzsW943cQA


Если же вы совсем новичок в области разработки, то вам надо начать с изучения основных и базовых принципов программирования, алгоритмов и структур данных, с которыми вы можете ознакомиться в книге :


📖 Р. Седжвик, К. Уэйн «Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных»

Computer Science: основы программирования на Java, ООП, алгоритмы и структуры данных


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

Хотите тоже заказать у нас разработку ПО?

Краткое описание проекта:
1. Интересующий функционал
2. Ограничения по бюджету
3. Пожелания по срокам
Бесплатно оценить проект

Нажимая на кнопку, вы соглашаетесь с Политикой конфиденциальности