Продолжительность:
28 недель
(7 месяцев)
График:
Пн, Ср, Пт 19:00-21:00
Количество
оставшихся мест: 3
Формат: онлайн
с прямым интерактивом
от преподавателя
Тем, кто пытался освоить самостоятельно разработку приложений под iOS, но в процессе обучения столкнулся с трудностями и не смог продолжить свой путь к Junior iOS-разработчику.
iOS-разработчики — одни из самых востребованных и высокооплачиваемых специалистов. Они генерируют и воплощают свои идеи для мобильных устройств Apple: iPhone, Apple Watch, iPad, iPod.
Хотите научиться программировать, но не понимаете как начать и в каком направлении двигаться, освойте профессию «iOS-разработчик» и начните путь программиста с позиции Junior-разработчика.
Наши преподаватели - все практикующие специалисты из ведущих
компаний Казахстана.
Вы будете постоянно на связи с преподавателями: домашние задания, практика и уроки. Также вы всегда можете задать интересующий вопрос по теме курса и получить ответ.
Много практики. Все курсы ориентированы на получение навыков, которые нужны на рынке уже сейчас и для их закрепления на курсе 75% времени заложено для практической работы.
Учись у практикующих специалистов уровня Middle и выше с крутыми кейсами и опытом в разработке от 2-х лет.
Во время курса у Вас будет возможность брать бесплатные индивидуальные уроки у преподавателя.
4 недели (24 часа)
Общие сведения о Swift, синтаксис языка, среда разработки Xcode
2 часа
Переменные и константы, базовые типы, операторы
2 часа
Опционалы (optionals)
2 часа
Операторы ветвления: if-else, switch-case, тернарный оператор
2 часа
Кортежи (tuples) и перечисления (enums)
2 часа
Операторы цикла: for-in, while и repeat-while, break и continue
2 часа
Функции: аргументы, перегрузка, возврат, область видимости
2 часа
Стандартные типы коллекций: Array, Set, Dictionary
2 часа
Комплексные типы данных: классы и структуры, value и reference семантика
2 часов
Обработка ошибок: do-try-catch
2 часа
Проект 1: Консольное приложение для macOS
2 часа
3 недели (20 часов)
Введение в ООП — класс, объект, свойство, метод
3 часа
ООП: инкапсуляция и наследование
2 часа
ООП: полиморфизм и композиция
2 час
ПОП: протоколы и реализация протоколов
2 час
ПОП: протоколы как типы
2 часа
ПОП: наследование и композиция протоколов
2 часа
Дженерики и сабскрипты
2 часа
Приведение типов: as и is
2 часа
Замыкания и функции высшего порядка
2 часа
ARC и управление памятью: обзор, проблемы, решения
2 часа
2 недели (10 часов)
Базовый Git: checkout, add, commit, push, pull, merge
2 часа
Ветвление в Git, интеграция Xcode c Github
2 часа
Проект 2: Консольное приложение для macOS
2 часа
2 часа
Паттерны Singleton и Delegate
2 часа
6 недель (34 часа)
Фреймворк UIKit, основные понятия, сториборд, экраны
2 часа
Autolayout, констрейнты, верстка в Interface Builder
2 часа
Autolayout и UIStackView
2 часа
Навигация: Segues, UINavigationController, UITabBarController
2 часа
Верстка в коде с помощью NSLayoutConstraint
2 часа
Верстка в коде с помощью фреймворка SnapKit
2 часа
Создание кастомных UI-компонентов
2 часа
UITableView: работа с таблицами
2 часа
UITableView: практики и механизмы оптимизации
2 часа
UICollectionView представление данных в виде галлереи
2 часа
Кастомизация UITableView и UICollectionView
2 часа
Простые анимации, анимации переходов между экранами
2 часа
Группы анимаций, анимации по кривым Безье, 3D-анимации
2 часа
Проект 3: Приложение для iOS
8 часов
1 неделя (6 часов)
Архитектуры MVC и MVP
2 часа
Архитектура MVVM
4 часа
Архитектура Clean Swift
4 часа
3 недели (20 часов)
Работа с сетью: асинхронные запросы, парсинг данных из JSON и XML
2 часа
Работа с сетью: фреймворки Alamofire и Moya
2 часа
Многопоточность, GCD, параллелизация вычислений
2 часа
Persistence: встроенные возможности — UserDefaults и Keychain
2 часа
Persistence: СУБД Realm
2 часа
Механизмы кэширования пользовательских данных
2 часа
Сервисы Firebase: Firebase Database
2 часа
Сервисы Firebase: Google Analytics for Firebase, Firebase Crashlytics
2 часа
Автоматизированное тестирование мобильных приложений
2 часа
Публикация приложения в App Store
2 часа
2.5 недели (15 часов)
Карты и геолокация
2 часа
Фреймворк AVFoundation
2 часа
Локальные и пуш-уведомления
2 часа
Фреймворк CocoaPods
1 час
Проект 4: Приложение для iOS
8 часов
2 недели (14 часов)
Знакомство со SwiftUI, декларативный подход к проектированию UI
2 часа
Layout в SwiftUI
2 часа
Навигация в SwiftUI
2 часа
Табличное представление данных в SwiftUI
2 часа
Создание своих UI-компонентов, View Styles, View Modifiers, View Builders
2 часа
Анимация в SwiftUI
2 часа
Фреймворк Combine: основы реактивного программирования
2 часа
1 неделя (4 часа)
Opaque Types и Keypaths
2 часа
Property Wrappers и Result Builders
2 часа
2 недели (14 часов)
Временная сложность алгоритма, хэширование
2 часа
Фреймворки Swift Collections и Swift Algorithms
2 часа
Проект 5: Финальный проект
10 часов
5 часов
Составление резюме
2 часа
Прохождение тех. собеседования, разбор распространенных вопросов
3 часа
Выучите базовый синтаксис языка. Научитесь пользоваться функциями, циклами, условиями, изучите библиотеки, попрактикуетесь в работе с пакетами и т.д
С помощью примеров разберетесь, что такое объектно-ориентированное программирование, освоете протокольно-ориентированное программирование, чем оно лучше, в каких случаях и как его применять.
Изучите внешнею оболочку iOS-приложений, научитесь его правильно реализовывать, взяв за основу UI
Разберете основные виды архитектур приложений на iOS. Изучите их плюсы и минусы и в каких случаях использовать.
Научитесь писать полноценные iOS-приложения. Поработаете с серверной частью, в том числе с базами данных, научитесь связывать клиентскую и серверную части.
Ознакомитесь и разберете популярные фреймворки, такие как: AVFoundation и CocoaPods. Нучитесь работать с геолокацией пользователя и т. д.
SwiftUI позволит Вам проектировать и разрабатывать пользовательские интерфейсы с написанием меньшего количества кода.
Разберете основные алгоритмы, зачем они нужны и их реализацию.
Изучите принципы контроля версий, чтобы быть готовым для разработки реальных проектов. Система контроля версий записывает изменения в течение времени и позволяет вернуться позже к определённой версии.
Middle iOS-разработчик
Зарплата iOS-разработчика зависит от уровня владения не только языком, но и различными фреймворками, базами данных и других технологий.
Вы же стартуете с уровня Junior-разработчика, а как далеко и как быстро вы вырастете уже зависит только от вас.
Junior-разработчик
Middle-разработчик
Senior-разработчик
С самого создания академии JustCode мы поставили перед собой амбициозную цель — обучить 10 000 новых IT-специалистов в Казахстане практическим навыкам, которые бы помогли сделать нашу страну одной из самых цифровых в мире.
Именно поэтому мы стараемся привлекать лучших специалистов для обучения и даем так много практики своим студентам, ведь мы верим, что наша цель достижима только при постоянном улучшении качества курсов.
Только хороший программист может научить писать хороший код. Поэтому у нас преподают специалисты не ниже уровня Middle.
Мы понимаем, что программировать - это довольно сложно. Если будут проблемы с освоением материала, занимайтесь с преподавателем индивидуально абсолютно бесплатно.
Мы понимаем, что начать работать в новой сфере может быть сложно, поэтому помогаем с трудоустройством нашим студентам.
Если что-то не устроит, вернем деньги в полном размере в течение 2-х недель со страта обучения.
Да, мы тут немного перед вами хвастаемся. Но почему бы и нет?
На офлайн курсах мы предоставляем полностью оборудованные классы. Но Вам потребутся компьютер для выполнения домашних заданий или обучения в режиме онлайн.
Обучение проходит 3 раза в неделю по 2 часа, в вечернее время. Формат обучение зависит от курса, который Вы для себя выбрали. Большинство курсов проходят в гибридном формате обучения. Гибридный формат обучения - это совмещённые онлайн и оффлайн форматы, то есть уроки проходят и оффлайн на базе университета-партнёра, и параллельно ведутся в формате онлайн на платформе Zoom, с прямым контактом с преподавателем. Так же, каждый урок будет предоставлен Вам в записи в Вашем личном кабинете. Но, так же есть и курсы, которые проходят только в оффлайн или онлайн формате.
В нашем случае сотрудничество с университетами включает в себя как двойную сертификацию по окончанию курса, который Вы проходите на базе университета-партнёра (то есть 1 сертификат от нас и 1 сертификат от университета), так и сам процесс обучения, так как Вы будете заниматься непосредственно в стенах университета. Благодаря этому, у Вас будет возможность поближе познакомится с самим университетом и его инфраструктурой.
В оффлайн формате мы работаем в городе Алматы. Для студентов из других городов, и даже стран, у нас предусмотрен онлайн формат, который так же, как и оффлайн формат подразумевает прямой контакт с преподавателем.
Курсы подойдут как для людей которые только начинают пробовать себя в IT сфере, а также для повышения квалификация уже действующих специалистов.
Конечно, мы не можем гарантировать трудоустройство на 100%, но стараемся максимально с этим содействовать. Если вы видели программу курса последним модулем стоит консультация от HR, у нас есть компании партнеры такие как: Kaspi банк, Kolesa Group и др. Мы приглашаем HR-специалистов из этих компаний, чтобы они объяснили нашим студентам как проходит процесс собеседования в IT, какие бывает каверзные вопросы и также поможем вам составить грамотное профессиональное резюме. Таким образом после прохождения курса у вас на руках будет 2 сертификата от нас и МУИТ, профессиональное резюме и портфолио с проектами. Если у вас будет желание работать, а у наших партнеров активные вакансии в этом направление, мы отправим вашу кандидатуру на рассмотрение.
Да, при онлайн формате обучения, сертификат будет доставлен к вам домой в любую точку мира.
Оставь заявку и получи бесплатную консультацию.