Многие, собираясь стать разработчиком мобильных приложений, отдают предпочтение Android, так как на ней работает большее количество мобильных устройств. Тем не менее в iOS конкуренция у вас будет в два раза меньше, а зарплата повыше. Да и не нужно будет адаптировать приложение для множества устройств, что тоже плюс. И если вы в итоге прониклись идеей работать с iOS-платформой, то предлагаем вам несколько советов о том, как добраться до позиции Junior и стать полноправным членом IT-сообщества.
Самостоятельный путь
Он, конечно, тернистый, но, как говорится, перед настойчивым и горы преклоняются. Поэтому самое первое, что нужно в этом случае, это фундаментальная целеустремленность и гигантская мотивация, так как обучение будет непростым.
Теория
Базовым языком для iOS-разработки, который понадобится выучить от и до, является Swift. Именно на нем создаются все современные приложения для «яблочных» устройств. Предыдущий фаворит Objective-C уже сдает свои позиции. Хотя его тоже скорей всего придется освоить для доработки приложений, которые создавались на нем. Тем не менее, основное внимание стоит уделить именно Swift. Основная проблема с его самостоятельным изучением – это дефицит русскоязычных материалов для обучения. Если вы не знаете английский, то вам придется сложновато. Лучше всего будет заняться его изучением параллельно и сразу воспользоваться материалами на английском. Они не только качественнее, но и представлены в гораздо большем количестве, что позволяет посмотреть на одну и ту же задачу с разных сторон.
Также для того, чтобы претендовать на позицию Junior вам понадобиться знать:
-
SWIFT;
-
UI верстка;
-
принципы построения защищенных классов, протоколы;
-
делегаты и callbacks;
-
базы данных SQLite, CoreData, Realm;
-
таблицы и кастомные классы;
-
работа с АПИ;
-
базовые паттерны: MVC, MVP, MVVM.·
А также вам понадобится инструмент MVC (Model-View-Controller). С его помощью вы сможете определяться, как данные будет видеть пользователь.
Практика
Тут только один вариант. Как только изучите основы Swift, начинайте программирование. Лучше всего заняться разработкой собственного мобильного приложения и пройти с ним все этапы, заканчивая размещением в AppStore. Оно не обязательно должно быть оригинальным, в магазине полно приложений с одним и тем же функционалом. Ваша задача создать максимально полезную и удобную версию одного из них. Проведите анализ конкурентов, придумайте дизайн (можно воспользоваться шаблонами), ознакомьтесь с правилами размещения в AppStore и отправьте им свой проект на одобрение. Скорей всего вы получите несколько отказов, но так вы изучите абсолютно все этапы разработки приложения на iOS-платформе. И получите реальный опыт, который ценится работодателями.
Посещение курсов
Если у вас нет много времени самостоятельно разбираться во всем, или вы совершенно не владеете английским, то лучшим вариантом будет записаться на курсы iOS-разработчиков в Минске (например, вот на эти). На курсах для вас подготовят программу в сжатом и доступном виде, включающую всю необходимую, а главное, актуальную информацию. У вас будет человек, который при необходимости ответит на все ваши вопросы, а также вы сразу получите и практический опыт, создав в итоге проект для своего портфолио.































































