Профессия iOS-разработчик от Skillbox

От: Skillbox
5/5
2 отзыва

14 месяцев изучения программирования приложений под устройства Apple. Курс содержит 47 тематических модуля, объединённых в 3 основных блока. Подходит новичкам и практикующим специалистам. Способствует продвижению в профессии iOS-разработчиков. В программе: обучение iOS-разработке, дизайн мобильных приложений, Photoshop с нуля, английский для IT. Ведение под руководством личного наставника. Защита диплома с последующим трудоустройством.

Сводка

Цена
от 219 840₽ 131 880₽
Рассрочка
от 200₽
Статус
Идет набор
Длительность
420 дней
Язык
ru

Описание курса

Создавать приложения под устройства Apple:

- Делать анимацию
- Разрабатывать архитектуру приложений
- Работать с объектно-ориентированным, асинхронным, функциональным программированием
- Проектировать UI-компоненты приложений
- Интегрировать разработку с социальными сетями
- Работать с нейронными сетями и дополненной реальностью

О школе

Skillbox
Отзывы 0
Информация
Компания основана в 2016 году. Официальный сайт https://skillbox.ru. Мы собрали и проверили более 684 отзывов об онлайн курсах Skillbox.

Программа курса

IOS-разработчик для начинающих
Введение в iOS разработку: переменные и константы
Управление потоком данных: условия, циклы
Функции и опшиналы
Классы, структуры, перечисления
Объектно-ориентированное программирование
xcode.Controller и стриборд
Переходы и взаимодействие экранов
Стандартные UI компоненты и работа с ними
Autolayout, Constrains, StakViews
Таблицы и коллекции
Создание собственных UI компонентов
Взаимодействие с сервером, парсинг json. Стандартные средства и библиотеки
Анимация от А до Я
Хранение данных: Realm, CoreData, UserDefaults, контроль версий
Функциональное программирование
Подпись и отправка приложений в AppStore. Обзор iTunes connect
iOS-разработчик. Уровень 2
Расширения и протоколы
Дженерики, собственные операторы
Rх: что это, обзор Rх-библиотек, работа с ними
Архитектуры приложений: MVC, MVVM, Viper, Amber
Асинхронное программирование
Оптимизация и инструменты Xcode
Алгоритмы и структуры данных
Взаимодействие с Objective С и С-кодом. Секретные фишки из Objective C
Интеграция с социальными сетями (fb, vk)
Maps: Apple, Google, Yandex
Agile и командная разработка
Vision, CoreML и нейронные сети: создаём скайнет
AVFoundation: редактируем видео
ARKit: играем с дополненной реальностью
GPUImage: профессиональная обработка фотографий
SpriteKit: изучаем игровой движок от Apple
Паттерны проектирования
Тестирование
Push-уведомления
Мобильный разработчик PRO
Знакомство с программой курса
Разработка приложения для мобильных устройств. Часть 1
Разработка приложения для мобильных устройств. Часть 2
Инструменты разработки и командной работы. Часть 1
Инструменты разработки и командной работы. Часть 2
Интеграции и сервисы
Тестирование и отладка
A/B-тестирование
База знаний и документация
Управление мобильной разработкой
Распространение приложений для тестирования и на пользователей
Поддержка, доработки и оптимизация
Система контроля версий Git
Версии программного кода
Установка Git
Индекс и частичные коммиты
Сравнение версий
Отмена изменений и откат версий
Репозитории и коллективная работа
Ветки — создание и управление
Слияние и разрешение конфликтов
Полезные инструменты
Правила работы с Git
Универсальные знания программиста
Как стать первоклассным программистом
Как искать заказы на разработку
Личный бренд разработчика
Photoshop для программиста
Язык запросов SQL
SQL. Введение
Структура БД, запрос DESCRIBE
Выбор и фильтрация данных, запрос SELECT
Функции и выражения, агрегация данных
Отношения и соединение таблиц: JOIN
Группировка
Модификация данных
Подзапросы
Объявление и изменение структуры данных
Вёрстка email-рассылок. Советы на реальных примерах
The state of soft skills
Английский для IT-специалистов
IT Resume and CV: составляем резюме на английском
Job interview: questions and answers. Проходим собеседование на английском
Teamwork: говорим о командной работе и процессах на английском
Workplace communication: английский для общения
Business letter: ведём переписку на английском
Software development: разбираем все этапы жизненного цикла программного обеспечения на английском
System concept development and SRS: составляем ТЗ на английском
Design: говорим об основных концепциях проектирования
Development and Testing: разбираем ключевые термины, которые используются в разработке и тестировании
Deployment and Maintenance: обсуждаем типичные действия при развертывании и дальнейшем сопровождении ПО
Карьера и развитие для программиста
Что нужно работодателю?
Как создавать резюме и искать работу?
Как успешно пройти собеседование?
Как пройти испытательный срок?
Курс по слепому методу печати
Руководство по возможностям тренажера Ratatype
Дизайн мобильных приложений
Мобильная среда
Процесс работы над дизайном
Инструменты дизайнера мобильных интерфейсов
Старт проекта
Проектирование и UI/UX
Создание визуальной концепции
Принципы хороших интерфейсов
Работа с актуальными платформами
Тестирование и проверка гипотез
Подготовка материалов для разработки
Основы программирования для дизайнеров
Секреты презентации и оформления кейса
Photoshop с 0 до PRO
Бонус. Установка adobe photoshop. Горячие клавиши
Введение в Photoshop
Инструменты
Работа с файлами и изображениями
Принципы работы со слоями и масками
Эффекты
Продвинутые приемы обтравки / ретуши
Принципы построения растровых изображений
Бонус. Как освоить pen tool?
Практика коллажирования для создания Key-Visual
Бонус-модуль. Причиняй добро
Практика создания самых оригинальных мемов для социальных сетей
Figma
Введение в Figma. Обзор возможностей
Работа с графикой
Редактор Figma — модульные сетки и монтажные области
Создание и настройка компонентов, работа с эффектами
Создание вложенных компонентов. Auto Layout
Организация рабочего пространства компонентов и стилей. Командная работа, контроль версий и передача макетов в разработку.
Прототипирование
Figma Animate
Бонус-модуль. Обзор и применение Figma plugins
Инструменты
Realm
CoreData
UserDefaults
Autolayout
Constrains
StakViews
Objective C
SpriteKit
SQL
Ratatype
Adobe Photoshop
Figma

Отзывы

Рейтинг 5
2 отзывов
2 года назад
Отзыв-статья будет полезен тем, кто решил в корне сменить профессию, сферу и изменить свою жизнь, а также понять, как можно получить новую профессию без изнурительного взаимодействия с академической системой. План отзыва: 1. О себе 2. Почему я решил стать iOS-разработчиком 3. Отзыв о Skillbox 4. Как изменилась моя жизнь 5. Что я для себя уяснил + мои планы и хотелки 6. Полезные материалы Здравствуйте, дорогие друзья! Меня зовут Кирилл. В своей истории я хотел бы рассказать, почему я наметил в своей жизни такой резкий поворот, как достигаю поставленной цели, к чему пришёл и о чём мечтаю. Скажу сразу — в этой истории дело не в дипломе iOS-разработчика, а в полной перепрошивке самого себя, переходе в совсем другой мир и исполнении своего давнего желания. О себе Мне 24 года. С августа 2019 года я учусь в Skillbox на специальности iOS-разработка. Ранее я работал маркетологом. В 18 я поступил в университет и параллельно стал осваивать SMM, SEO и контент-менеджмент. Сначала я работал в качестве фрилансера, потом одно рекламное агентство пригласило меня сотрудничать. Далее я занимался продвижением онлайн-игры с нуля, а на последнем месте работы я был штатным маркетологом в американской IT-компании. На двух последних рабочих местах я взаимодействовал с отделами разработки. В частности меня привлекала iOS-разработка. И мне показалось, что создавать приложения для мобильной системы iOS гораздо сложнее, нежели под веб. Однако это не останавливает меня. Почему я решил стать iOS-разработчиком На тот момент мне было 23 года, близился мой 24-ый День рождения. С 18 до 23 лет я прошёл путь от SMMщика на фрилансе до серьёзного менеджера по маркетингу, который впитал всё возможное от мира коммуникаций, выстроил свою систему мышления для мира продаж и маркетинговых кампаний. Однако я смог буквально за квартал принять решение отказаться от того, что я строил 5 лет. Также своим решением я закрыл себе источник дохода. Не было таких мыслей, что надо что-то менять, надо пробовать новое и идти дальше. Ситуация проста до невозможного: я мечтал стать iOS-разработчиком ещё во времена Objective-C (язык, на котором писали iOS-приложения до Swift), но тогда у меня не было Mac-компьютера, а лишь мечта сделать Хакинтош. Когда вышел Swift, мне стало проще понимать процесс разработки. В 2014 году родители подарили мне iMac за то, что я достаточно успешно продержался первый курс в университете. На том iMac я даже пытался сделать своё приложение в перерывах между учёбой и работой. Однако в 2016 году мой путь в IT прервался из-за оффера в сфере рекламы. Ну, это грустно, но и свои плюсы я тоже в этом видел. Ведь в 2016 году принимал решение я сам. Также я прекрасно понимал, насколько мне интереснее стать программистом: к лету 2019 года коммуникация меня вымотала, мне надоело вариться в мире разговоров. У меня было ощущение, что 90% своего рабочего дня я говорю, а пользы этого в мире особой нет. Выгорел? Выгорел до основания, что стал принижать ценность выбранного дела. Плюс, сейчас мне 24 года. Возможно, в 27, в 30, в 33 или позже у меня будет семья. И мне бы не хотелось прыгать по подработкам в то время, как гипотетически меня ждали бы дома жена и дети. Да, я прекрасно понимаю, что модель семьи сейчас сильно изменилась. Но в то же время я хотел бы осознавать, что дорогие мне люди могут положиться на меня. Даже сейчас мне бы хотелось помогать моим родителям и близким родственникам без особого ущерба себе. Вот так выглядит для меня плюс в виде зарплаты iOS-разработчика. Более того, касательно изменения географического положения: эта профессия востребована в России, США, Германии и прочих странах. Также никто не запрещает создавать софт для заказчиков сидя на Бали перед океаном, либо развивать своё приложение/игру или даже полноценную линейку продуктов. Когда я принял решение взяться за iOS-разработку у меня было всего несколько вещей: -тотально гуманитарное образование — бакалавр по рекламе, магистр по госслужбе -ящик личных вещей с последнего места работы -подаренный родителями 5 лет назад iMac 21.5 2013 late на минималках -немного личных сбережений -благополучно забытая база по Swift ещё в 2016 году, когда пытался создать своё приложение по урокам на YouTube В первую очередь, я сделал апгрейд своего старого iMac, ибо не видел смысла заменять устройство на что-то другое. Его основного железа хватит ещё лет на 5 минимум, а оперативной памяти мне не хватало. Поставил 16 ГБ оперативки и SSD-диск на 120 ГБ для системы внутрь. С такой конфигурацией Xcode IDE (среда разработки для iOS- и macOS-приложений) стал работать быстрее. Затем я принялся изучать предложения, структуру занятий от разных школ и онлайн университетов, а также стоимость и возможности рассрочки. В среднем по рынку специальность iOS-разработка стоила 95 000 рублей. Skillbox я тоже рассматривал, но он затерялся среди предложений. Однако я очень удачно попал под летнюю волну скидок и не задумываясь оформил рассрочку в привычном мне банке. Так началось наше знакомство. Отзыв о Skillbox Мне нравится процесс обучения за то, что у меня есть возможность учиться из дома/кафе, совмещать с какой-нибудь минимальной работой на время обучения. Кстати, во время обучения я не работаю, ибо смог распределить свои сбережения достаточно рационально. Мне нравится структурность и простота объяснения — начинается с введения в переменные; идут теоретические блоки простым и понятным языком параллельно с практикой, а домашнее задание их замыкает; на моём курсе тьютор оказался нереально отзывчивым человеком, который досконально разжёвывает непонятные мне моменты, делится кодом, но главное — заставляет искать решение самостоятельно. И пускай сейчас я могу потратить на поиск решения день и больше, облазить YouTube, Github, форумы/сообщества/блоги iOS-разработчиков, в итоге я решу задачу в соответствии с требованиями. Мне безумно нравится качество контента: видео чуть ли не в 4K, равномерно подгружается, не зависает, адаптировано под мобильные устройства. Прогресс-бар позволяет мне видеть, где я нахожусь сейчас и сколько модулей мне осталось до закрытия уровня. Хочется плавно перейти к теме бизнес-требований. Задачи в домашних заданиях максимально прикладные. Даже на уровне iOS-разработка для новичков мне ставят задачи на разработку собственных UI-компонентов и сырых бета-версий приложений. При этом задания не ограничиваются пройденным материалом: весомая часть задания отводится самообразованию. Самообразование в Skillbox значительно отличается от этого же процесса в вузах, которые я закончил. Я бы сказал, что отличия кардинальные. В простом академическом варианте ты учишь так, чтобы отскакивало от зубов, чтобы от тебя просто отстал преподаватель или же чтобы получить заветную четыре или пять. При этом то, что я изучал на бакалавриате и в магистратуре, я ни разу не смог применить в реальной жизни. Исключение составляет английский язык. Касательно самообразования в Skillbox, здесь делается акцент на прикладное применение и task-to-be-done. Выглядит это так: изучил, внедрил два-три раза, понял, затем повторил. Я считаю, что именно прикладное, а не возвышенное теоретическое самообразование, способно помочь продвинуться как в изучении теории, так и с её применением в реальности. Таким образом, ты быстрее впитываешь знания и в свободное время можешь разбирать какие-нибудь сторонние проекты, вникать в них и понимать лучше, как создавать мобильные приложения. Более того, коммуникация с тьютором в Skillbox — просто сказка: если тебе что-то непонятно, ты можешь написать в комментариях к модулю. И тебе ответят. С тобой разберут код, опишут подходы написания, расскажут, почему именно такой метод и как можно сделать по-другому. Здесь преподаватель не скажет тебе "Всё остальное додумывай дома". Ты поймёшь материал, даже если ты был максимально далёк от разработки всю свою жизнь. Обычно я уделяю один полный день на модуль. Сначала я вникаю в теорию и повторяю за тьютором, после этого делаю паузу. Проветрив голову, я возвращаюсь к модулю и трачу 1–2 дня на домашнюю работу в зависимости от объёма материала на дом. Также мне важно, что я могу поставить процесс обучения паузу в любой момент и в любой момент вернуться к нему. Всё-таки, все мы люди. Ты можешь месяц пахать, делать таски (tasks — задачи) без сна, вникать в теорию и экспериментировать на практике, но какой в этом толк, если ты выгоришь? Поэтому я брал паузы на 1–2 дня. Максимум была неделя. Я возвращался со свежей головой и продолжал заниматься. Как изменилась моя жизнь Когда я начал вникать в iOS-разработку, мне стало ещё проще общаться с моими вчерашними коллегами из IT-отделов, ныне — с хорошими знакомыми и друзьями. Я всегда могу попросить у них помощи с какой-то задачей либо разъяснить непонятный мне теоретический материал. Взамен я могу помочь им с английским. Раньше у нас не было столько общих тем для разговоров и понимание подвисало на моей стороне. Однако это самая малость. Сам же я стал более терпеливым. Помню себя в роли маркетолога и менеджера digital-проектов — для меня время просто бежало и я жил в каком-то стрессе, в какой-то вечной гонке непонятно за чем (за ресурсами, KPI и деньгами). Сегодня же я стал внимательным как к коду, так и к обыкновенным житейским вещам. Я понимаю, что я хочу решать проблему. Я хочу предлагать решения, продумывать быстрый путь решения на стороне пользователя, чтобы сделать жизнь хотя бы 10 людей лучше. На самом деле, за время обучения у меня появилось несколько идей для приложений, которые мне бы хотелось реализовать в качестве собственных проектов как для портфолио, так и для развития продуктов с последующим заработком на них. Плюс я очень хочу иметь возможность работать с российскими и американскими командами разработки для iOS, поэтому предстоит ещё много работы. Сегодня я только наполовину приблизился к своей мечте. Swift — мой первый язык программирования. HTML, CSS, JS я не беру во внимание, потому что я не работал с ними так серьёзно, как это делают верстальщики и веб-разработчики. По мере понимания Swift как объектно-ориентированного языка программирования я собираюсь взяться за Java и C#, так как после курса iOS-разработки я скорее всего продолжу своё обучение либо в Skillbox, либо в каком-то другом месте. Однако скорее всего это будет Skillbox. В последнее время я получаю офферы на стажировки по iOS в Москве и Санкт-Петербурге. Я не хочу бросать базу и практику на полпути. Я считаю, что я созрею для серьёзной стажировки только тогда, когда полностью закончу обучение, напишу одно или даже несколько приложений по требованиям к дипломной работе и защищу диплом. Плюс к диплому, я бы хотел написать приложение не только по заданию, а для решения какой-либо актуальной пользовательской проблемы. Что я для себя уяснил + мои планы и хотелки За время прохождения курса iOS-разработка для новичков, я понял, что решение не придёт, если просто думать. Надо экспериментировать, ошибаться, переписывать код, удалять/деактивировать куски, но делать. Делать, пока на твоей стороне не будут удовлетворены требования согласно техническому заданию. Касательно вольного плавания, стоит ставить себе амбициозные задачи, думать много за пользователя, наперёд продумывать функционал и удобство приложения. Ведь если ты хочешь реализовать что-то один, то даже дизайн и тестирование приложения могут лечь на твои плечи. Также даже при разработке решения для домашнего задания важно не спешить, но и не думать, что у тебя в запасе бесконечное количество времени. Уметь рефлексировать код. Когда ты пишешь код и на твоей стороне возникают ошибки, то единственный виновный в этом — только ты. Поэтому стоит научиться видеть свои ошибки и оперативно их исправлять. И наконец, моё предыдущее образование было получено не зря. Без него у меня не было навыков коммуникации, которыми обладаю сейчас. Я не знал бы английский, а разработчику английский нужен не только на уровне понимания документации. И главное, не было бы понимания того, как работать с разными людьми. Хотелок не так много. Вот они: - стать не просто специалистом с дипломом, а уметь ориентироваться в iOS-разработке, как рыба в воде - понимать запросы пользователей, пользовательский опыт, а не клепать код а ля "работает? ну и хорошо" - уметь объяснять сложные вещи в разработке простым языком - быть на волне современных архитектурных, интерфейсных и программных решений; - работать со сложными штуками типа нейросетей - переносить большие системы на мобильные устройства - защитить диплом iOS-разработчика для документального подтверждения своего скилла В реальности, я просто хочу стать частью решения проблемы цифровизации и приносить пользу в мире, где каждую минуту происходят цифровые трансформации. Полезные материалы Как тотальному новичку в Swift, мне очень помогла книга "Swift для детей" Мэтта Маккарти. Если официальная документация Swift на сайте Apple, а также книга по Swift от компании окажутся трудными на первых порах, то "Swift для детей" отлично поможет вникнуть. Особое место хочу выделить для Swift Playgrounds — игра-обучалка от Apple для iPad. Также я пользуюсь советами и подсказками из книг "Разработка игр для iPhone и iPad" Тодда Мура и "Основы разработки приложений под iOS и macOS на языке Swift" Василия Усова. Если у вас всё хорошо с английским, то отличным дополнением к теории могут стать лекции по iOS-разработке от Стэнфордского университета и канал Алекса Скутаренко. Важно помнить, что в Google можно найти сотни тысяч примеров решений и пробовать дорабатывать их под собственные нужды. Так можно научиться читать чужой код и разбираться в нём. Github, конечно, не кладезь крутого кода, как говорят мои знакомые-программисты, но даже новичку оттуда есть, что подчерпнуть. По крайней мере, те же проекты, которые можно изучать и дорабатывать. А я ухожу кодить дальше и желаю вам удачи в новых начинаниях! Помните, дорогие друзья, никогда не поздно начинать то, что вам на самом деле нравится! Никогда не поздно изучать что-то новое!
Отзыв взят с сайта mooc.ru
2 года назад
Добрый день. Меня зовут Алексей, мне 26 лет, образование у меня среднее полное. На момент покупки курсов работал кладовщиком, параллельно занимаясь программированием по книгам. Как-то раз увидел рекламу интенсива Skillbox по созданию интернет-магазина на ECWID. Решил принять участие, с заданиями справился легко и в конце интенсива мне подарили сертификат на 30 тысяч рублей. Потом я какое-то время раздумывал над выбором курса и решил остановиться на профессии IOS-разработчик. Неожиданно для себя я понял, что надо было раньше записываться на этот курс, так как он уверенно ускорял мое обучение. Это связано с тем, что в курсе мы проходим поэтапно по всем нужным темам, плюс закрепляем пройденные уроки посредством домашних заданий, по ним можно получить большой фидбэк. Также там можно задать практически любые вопросы преподавателю. В отличие от самообразования по книгам, материал усваивается проще, а также он свежий и обновляется. Также, в любой момент, можно посмотреть пройденные уроки, либо если нужно будущие уроки. Еще в курсе есть дипломные работы и их можно использовать как портфолио. Во время прохождения 1 курса дается одна дипломная работа на выбор, хотя мне хотелось попробовать себя во всех 3 темах) В общем, мне это и разрешили сделать. Во время разработки аналога яндекс карт пришлось сильно напрячь мозги, чтобы продумать как это приложение будет работать под капотом. Строчка за строчкой увеличивалось мое приложение и моя уверенность в силах. Очень приятное чувство возникает при решении мелких задач, и в конце, когда видишь как твои усилия превращаются в готовое приложение, ты просто получаешь взрыв эмоций. На данный момент я на середине второго курса. В моих планах закончить его и устроиться работать по новой профессии.
Отзыв взят с сайта mooc.ru