практическое применение Swift 5, работа в Xсode и Git
Работает программистом с 2002 года, суммарный опыт программирования — 17 лет. Имеет большой опыт разработки на С/С++, C#, Java, JS, Swift.Принял участие более чем в десяти крупных и сложных проектах в ведущих IT-компаниях страны (игры, мессенджеры, финтех и офисные приложения), таких как «Тинькофф Банк», Мail.ru, «Новые Облачные Технологии».
Преподает iOS/Swift 4 года. Выступает на iOS-митапах. Знает, что программирование развивает мозг, поэтому планирует заниматься разработкой всю жизнь.
Свободное время посвящает geek-арт-фотографии и майнингу криптовалют.
Руководитель программы
Окончил Кемеровский государственный университет по специальности «Преподаватель-лингвист». В 2013 году сменил деятельность и самостоятельно обучился web-разработке. Работал в компаниях SilverSite и «Росконтроль», создавал сайты на языках PHP и Java, занимался вёрсткой.На сегодняшний день Алексей работает в Яндексе. Помимо разработки на платформе iOS, активно проводит собеседования кандидатов, претендующих на позицию iOS Developer.
Стек технологий: Objective-C, Swift, UIKit, Foundation, CoreAnimation, Keychain, Associated Domains, SSO, App Groups, TeamCity.
iOS performance engineer в «Авито», ведущий подкаста AppsCast, член программного комитета конференции Mobius. Спикер, ментор, активный участник iOS-сообщества. Успел поработать самостоятельно, сделать собственный open source-проект на чистом энтузиазме, побывать в небольших стартапах и сменить 3 бизнес-кластера из трёх в «Авито». Сейчас занимается производительностью приложения, так как считает, что это то, чего чаще всего не хватает современному софту.Любит понимать, как работают сложные концепции и люди, приносить пользу пользователям своим продуктом, холиварить за качественный UI и UX, передавать свои знания через выступления на конференциях и другую публичную активность.
В свободное время занимается бегом, катается на велосипеде, играет на джембе, читает книги и пробует новые виды активности.
TeamLead iOS в «Финансовой корпорации Открытие» в г. Москва. Сооснователь Digital агентства RxProject. В прошлом работал в компании «Бинбанк» и как фрилансер.Основной стек: Swift, Alamofire, Realm, UIKit, Keychain, Gitlab, Swiftlint, Firebase, CryptoSwift. Имеет опыт разработки на Python и Java.
Помимо разработки на платформе iOS, сейчас активно интересуется разработкой под Android и Machine Learning. Также имеет за плечами опыт основания и работы в стартапе как CTO.
Любит участвовать в хакатонах. Участвовал в 8 хакатонах, на 7 из которых победил или занимал призовые места. На хакатоне «Росбанка» команда студентов с курса Кирилла в МГТУ им. Баумана заняла 1 место по мобильной разработке.
Преподаватель
Практикующий Senior iOS Developer с опытом управления командой разработчиков в качестве Lead iOS Developer. В программировании более 10 лет.Начинал с .NET в области веб-приложений, получил статус MCPD. При развитии мобильного направления переключился на iOS-разработку. В iOS начинал с языка Objective-C с использованием MRC (pre-ARC). Последние 3 года старается использовать только Swift.
Работал в таких компаниях, как Fuse8, Humanworld.info, IDScan.net, ООО «КРИЭЙТ», 2can, OZON.travel, Mamba и других. Владеет широким спектром профессиональных навыков: Swift, Objective-C, JavaScript, HTML, CSS, C#, ASP.Net, ADO.Net, MS SQL Server, SQLite и пр.
Окончил Челябинский государственный университет по специализации «Радиофизика и компьютерная электроника».
Преподаватель
Окончил Ереванский государственный университет в 1992 году. В iOS-разработке с 2014 года.Участвовал в реализации проектов разной степени сложности. Наиболее значимые из них — «Госуслуги», «МТС TV», «Волонтёры», «LikeFM».
Сейчас работает над разработкой приложения для «ComedyClub».
Преподаватель
Курсы и вебинары iOS разработчик в Специалисте
Главная > Курсы
Сегодня кажется, что iOS была всегда. Но на самом деле она появилась только в январе 2007 года. А до этого внутри Apple две команды разработчиков бились друг с другом. Каждая хотела создать лучший продукт. Стив Джобс с улыбкой (или без нее) наблюдал за схваткой. Теперь мы можем наблюдать (с улыбкой или без), как миллионы людей по всему миру бьются друг с другом за право первым купить новый яблочный девайс.
Почему именно iOS?
Средняя заплата среднего iOS разработчика выше заработка его коллеги, работающего на Android. 150к в месяц считается невысоким результатом. Так что деньги на покупку Apple у вас будут. Скорее всего, вам придётся кодить на языке Swift. Он довольно прост в освоении и лоялен к ошибкам, то есть работает, даже когда вы немного накосячили. Впрочем, права на ошибку у вас не будет. У Apple требовательная аудитория. За свои деньги она хочет продукт высокого качества. Просто так зарплата вам на Мальдивы не прилетит. Зато реально трудиться на фрилансе, кодить на Бали или другом тёплом острове. iOS разработчик востребован. Осталось им стать.
iOS разработчик от «Специалиста»
Мы 28 лет на рынке, то есть в 2,5 раза дольше iOS. Умеем привлекать нужных преподавателей. Знаем, что теория мало стоит без практики. Особенно в разработке. Мы научим не только делать приложения для iPhone, владеть XCode 9, проектировать интерфейсы на Storyboards в Interface Builder. Уже во время обучения вы сами создадите приложение, которое не стыдно будет выложить на AppStore. Возможно, оно сделает вас миллионером. И работать вовсе не придётся.
Расписание по курсам iOS разработчик
— Программа повышения квалификации
— Записаться*«Цена от» — минимальная возможная цена на данный курс, зависит от формата, вида обучения, выбранного времени занятий и указана с учетом действующих акций и специальных предложений. Точную цену на конкретную группу Вы можете узнать по тел. +7 (495) 232-3216. Для юридических лиц (организаций) указана минимальная цена, действующая при полной предоплате.
Главная > Курсы
Изучаем iOS разработку с нуля: с чего начать
Лусине Маргарян, разработчик и тревел-блогер, рассказывает с чего можно начать свой путь в мир iOS разработки.
Хорошо, у вас есть стоящая идея для приложения и пора начать его реализовывать. Что же, сперва надо научиться это делать. Изучение программирования это как изучение иностранного языка – невозможно начать говорить, не выучив правила грамматики и слова.
Так с чего начать превращение в супер-крутого iOS программиста? Есть тысячи вариантов, некоторые просто устарели, некоторые просто плохи, некоторые хороши, но как выбрать стоящий и не потерять время? Целесообразнее было бы выбрать лекции известных университетов, так как у них готова большая методическая база и тысячи учеников, отполировавших процесс до совершенства.
К счастью, для iOS разработчиков таких источников достаточно много. Вот несколько учебных курсов, которые помогут вам стать мобильными разработчиками:
- Coursera.org - с нее всегда стоит начинать свой поиск образовательных материалов практически в любой области. Тут есть курс Swift от Университета Торонто. Если вам не нужна Специализация, а вы просто хотите смотреть лекции, то отдельные курсы доступны бесплатно.
- Разработка iOS 9 приложений на Swift – прекрасный курс Стэндфордского университета, в котором разбираются все вопросы, возникающие при создании приложений. Вы можете смотреть лекции в iTunes или Youtube, причем в первом варианте есть слайды и вообще там удобнее отслеживать свой прогресс.
- Руководство по языку Swift – фирменное руководство от Apple, раскрывающее все возможности Swift (и оно пригодится вам для курса Стэнфорда, о котором мы говорили ранее). Не скучная документация, а хорошо объясненное и краткое руководство, объясняющее все, что вам может понадобиться.
- Руководства Raywenderlich.com – набор туториалов и How-To, просто объясняющие разные проблемы. Правда, большая часть относится к iOS 9 и написаны еще в 2015 году.
Вот четыре прекрасных сайта, которые помогут вам начать, но опыт придет только тогда, когда вы начнете создавать приложения. Просто посмотрите вокруг, найдите то, что вам хочется улучшить и начните делать приложение для этого. Не нужно сразу менять мир своим приложением, не нужно стремиться взорвать топы, не нужно делать идеальное приложение. Просто делайте, получайте удовольствие и учитесь, учитесь, учитесь… Это интересно, это не сложно (и повторяйте это про себя, когда застрянете где-нибудь), это круто. Хорошего программирования!
Дополнение от редакции: Вот еще два русскоязычных ресурса. SwiftBook – российский проект о Swift и iOS разработке. Тут есть учебник (аналог Apple, уже по версии 3!), платные курсы и большой форум по Swift. Обратите также внимание на наш курс «Калькулятор на Swift» — на простом примере вы научитесь создавать приложения.
Если вы нашли опечатку — выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать [email protected].Как стать iOS разработчиком: советы новичкам
Разработка приложений под iOS – активно развивающаяся и очень востребованная сфера. Если говорить о мобильных разработках, конкуренция здесь примерно в 2 раза ниже, чем среди Android программистов, а сама разработка не требует адаптации под большое число разных устройств от разных производителей.
При этом легенды о «войнах» между iOS и Android на самом деле не соответствуют действительности. В профессиональном сообществе программисты активно обмениваются опытом, сравнивают плюсы и минусы, а некоторые специалисты со временем осваивают работу под обе мобильные операционные системы.
Первый шаг: полюбите мобильную разработку
Если вы хотите стать iOS-разработчиком, этот шаг очень важен. Язык Swift и другие инструменты, которые придется освоить, не так просты, как хотелось бы. И без определенной увлеченности мобильными приложениями освоить эту специальность будет крайне сложно.
Также следует понимать, что вам понадобится Mac и iPhone. Конечно, для «первых проб» можно воспользоваться эмуляторами. Но этот вариант подходит только для самых первых экспериментов. В конце концов, без iPhone вы не сможете понять будущих пользователей и убедиться в качестве работы вашего решения. А Mac – в любом случае очень качественная техника.
Шаг второй: изучайте основы
Основным языком программирования, который вам нужно изучить, будет Swift. Приготовьтесь к тому, что язык сам по себе не самый простой. Он раза в 3-4 сложнее чем, к примеру, HTML. При этом по нему в сети сравнительно мало полезной информации. Это объясняется тем, что язык сравнительно новый.
Если вы будете учить язык самостоятельно, то может появиться соблазн заняться вместо него изучением Objective-C. Да, материалов по этому языку очень много, есть примеры, описание готового кода. Но все же Objective-C – это язык «вчерашнего дня». Новые приложения на нем не пишут. Хотя для существующих проектов Objective-C все еще востребован.
Новичкам мы советуем сосредоточиться на Swift. Это будущее iOS разработки. А Objective-C можно освоить позже, если вы поймете, что в этом есть необходимость.
Для изучения Swift очень полезным будет знание английского языка. На нем вы найдете хорошие учебники и онлайн курсы. Тренинги есть и русскоязычные. А вот справочных материалов пока что маловато. Кроме того, знание английского сильно упростит чтение кода на Swift. Да и для будущей работы он будет совсем не лишним, независимо от того, планируете вы работу на фрилансе, трудоустройство в крупной компании или разработку собственных проектов.
Еще один важный момент: нужно понимать ограничения мобильный устройств. Изучить возможности процессора, объемов оперативной памяти, расхода ресурсов аккумулятора, скорости интернета. При этом пользователи хотят пользоваться мощными и удобными приложениями. Очень важно не просто уметь программировать, но понимать «боли» будущих пользователей.
Специальность mobile software developers или как стать разработчиком мобильных приложений
Если вы не выпускаете мобильный телефон из рук и хотите понять принцип как работают программы, которыми вы пользуетесь и верите, что будущее за мобильными технологиями — для Вас интересной будет специальность iOS-разработчика, так как она требует некоторых творческих способностей и глубокой практической подготовки по мобильному программированию. iOS разработчик — это программист, который занимается разработкой и поддержкой программного обеспечения для операционной системы iOS. С помощью языка программирования Objective-C или Swift, Вы сможете создавать мобильные приложения для самой популярной операционной системы iOS. На iOS-разработчика также ложится часть ответственности за рейтинг мобильного приложения, так как чем понятней будет интерфейс и функционал, чем более подходящим способом будут структурированы данные, тем больше времени пользователь уделит приложению.
Знания Objective-C и Swift помогут разработчику сделать крутое приложения. Почему Objective-C и Swift? Потому что разработчик должен знать оба этих язык для большего понимая и независимости в разработке. Багаж знаний iOS-разработчика включает также знания стандартных библиотек для разработки, которые предлагает Apple — Foundation, UIKit и т.д. Данные библиотеки используются для работы и разработки интерфейса, базовых возможностей и многого другого.
Такой большой перечень требований оправдан, так как специалист в этом направлении может получать от 500$ до NA$ (все зависит от ваших hard-skills и soft-skills, потолок может быть неограничен, но в среднем до 4000$) в зависимости от уровня знаний и опыта работы. На данный момент рынок труда заинтересован в специалистах такого плана и в будущем спрос на них будет только расти, ведь использование мобильных приложений, за последние десять лет выросли практически в геометрической прогрессии, заняв позицию 60%+ трафика по миру. Почти каждая большая фирма, организации, предприятие имеют свое приложения и нуждаются в специалистах, обеспечивающих работу этих приложений.
Если Вы целеустремленный, инициативный и ответственный, можете работать в команде, человек с творческими способностями и критическим мышлением, любите изучать новые технологии и пытаете интерес к разработке мобильных приложений, вам не составит труда добиться успеха в данной области.
Требования к iOS разработчику:
Знание Swift, Objective-C
Знание базовых паттернов проектирования (MVC/MVVM/MVP/VIPER и другие)
Хорошее понимание базовых фрeймворков (UIKit, Foundation и другие)
Знание базовых паттернов разработки (Singelton, Observer, Delegate и другие)
Умение анализировать, изучать, осваивать и применять новые технологии
Английский язык на уровне не ниже Intermediate