Skillbox
Нетология
XYZ School
GeekBrains
Otus
Skillfactory
Contented
Talentsy
Fashion Factory School
ProductStar
Эколь
Хекслет
Международная школа профессий
Викиум
MAED
Бруноям
EDPRO
Level One
Psychodemia
Skypro
Eduson Academy
Вебиум
#Sekta
Слёрм
City Business School
ЦАППКК
Логомашина
Контур.Школа
Годограф
НИИДПО
Bang Bang Education
Verona School
НАДПО
Фоксфорд
Компьютерная Академия TOP
Инглекс
SF Education
Coddy
Сотка
ИППСС
Digital Skills Academy
Skysmart
Pentaschool
Моя Альфа школа
Яндекс Практикум
НСПК
TutorOnline
99 баллов
Bonnie & Slide
Яндекс Практикум Английский
Skyeng
Тетрика
ЕГЭLAND
НЦРДО
KARPOV.COURSES
100балльный репетитор
Московский институт психологии
Moscow Digital School
НИПКЭФ
Hello World
Profieng
NeuroBoost
Леттерс
Psycholesson
Anecole
InvestFuture
ЭКОДПО
Синергия Академия
СМИТАП
Эльбрус Буткемп
PROschool online
Innova IT Academy
КОРОЛЬ ГОВОРИТ!
Институт бизнес-аналитики Алексея Колоколова
Merion Academy
НАМО им. Н.А. Бородина
EasyCode
Котокод
ASTON
Прожектор
АНО ДПО "СИТИ "Столица"
Skillbox
Нетология
XYZ School
GeekBrains
Otus
Skillfactory
Contented
Talentsy
Fashion Factory School
ProductStar
Эколь
Хекслет
Международная школа профессий
Викиум
MAED
Бруноям
EDPRO
Level One
Psychodemia
Skypro
Eduson Academy
Вебиум
#Sekta
Слёрм
City Business School
ЦАППКК
Логомашина
Контур.Школа
Годограф
НИИДПО
Bang Bang Education
Verona School
НАДПО
Фоксфорд
Компьютерная Академия TOP
Инглекс
SF Education
Coddy
Сотка
ИППСС
Digital Skills Academy
Skysmart
Pentaschool
Моя Альфа школа
Яндекс Практикум
НСПК
TutorOnline
99 баллов
Bonnie & Slide
Яндекс Практикум Английский
Skyeng
Тетрика
ЕГЭLAND
НЦРДО
KARPOV.COURSES
100балльный репетитор
Московский институт психологии
Moscow Digital School
НИПКЭФ
Hello World
Profieng
NeuroBoost
Леттерс
Psycholesson
Anecole
InvestFuture
ЭКОДПО
Синергия Академия
СМИТАП
Эльбрус Буткемп
PROschool online
Innova IT Academy
КОРОЛЬ ГОВОРИТ!
Институт бизнес-аналитики Алексея Колоколова
Merion Academy
НАМО им. Н.А. Бородина
EasyCode
Котокод
ASTON
Прожектор
АНО ДПО "СИТИ "Столица"
Вы сможете научиться создавать приложения на платформе iOS от Apple. Получите фундаментальные навыки и умения, необходимые для разработки программ, а также основы веб-дизайна рабочего интерфейса и оптимизации производительности. Узнаете основные концепции, способы и инструменты, необходимые для создания и развертывания приложений. Изучите важный язык программирования — Swift. Познакомитесь с базовыми способами проектирования рабочего интерфейса с использованием SwiftUI и UIKit. А также обучитесь взаимодействию с базами данных, работе с сетью и интеграцией с различными API.
Показываем, как будет расти ваш заработок вместе с опытом. И сколько времени потребуется, чтобы окупить вложения в образование
Вы изучите разработку приложений для iOS, научитесь создавать инновационные приложения для устройств компании Apple.
Узнаете, как будет построено обучение, какие темы вы освоите и какие навыки приобретёте. Познакомитесь с преподавателями и получите рекомендации по успешному прохождению курса.
Научитесь использовать Playground — удобную среду для тестирования кода в Swift, которая позволит вам быстро проверять свои решения и экспериментировать с кодом. Узнаете о базовых типах данных в Swift, таких как строки, числа и булевы значения, и научитесь работать с ними.
Поработаете с коллекциями в Swift, такими как массивы, словари и множества, которые являются основными структурами данных для хранения элементов. Узнаете, как создавать, изменять и итерировать по этим коллекциям, а также как применять встроенные методы для эффективной работы с ними. Разберётесь в различиях между этими коллекциями и выберете подходящую структуру данных в зависимости от задачи.
Освоите работу с условными операторами, такими как if, guard и switch, которые позволят вам принимать решения в коде в зависимости от различных условий. Узнаете, как использовать циклы for, while и repeat-while для организации повторяющихся операций. Разберётесь, как эффективно управлять потоком выполнения программы, чтобы код был читаемым и оптимизированным.
Научитесь создавать и работать с классами в Swift, что является основой объектно-ориентированного программирования. Узнаете, как создавать свойства и методы классов, а также как организовывать наследование для повторного использования кода. Разберётесь в процессах инициализации объектов классов и управлении их состоянием.
Получите возможность обсудить сложные вопросы и решить возникающие трудности с материалом курса. На консультации вы сможете получить рекомендации по улучшению понимания темы, задать вопросы и получить разъяснения от ментора по непонятным моментам.
Освоите работу с структурами в Swift и научитесь отличать их от классов. Узнаете, когда использование структур более предпочтительно, а также как они работают с данными. Разберётесь в способах определения и использования свойств и методов для структур, а также в их основных особенностях, таких как передача по значению.
Узнаете, как использовать ассоциированные значения для хранения дополнительных данных внутри элементов перечислений. Освоите работу с raw-values для удобной обработки стандартных значений в перечислениях.
Научитесь создавать функции в Swift, которые помогут вам организовать код в отдельные логические блоки. Узнаете, как передавать данные в функции и возвращать значения. Освоите работу с замыканиями — мощным инструментом для хранения блоков кода, которые можно передавать в другие функции, а также применять замыкания в стандартных методах и обработчиках событий.
Узнаете о принципах автоматического управления памятью в Swift с помощью ARC (Automatic Reference Counting). Научитесь правильно работать с сильными и слабыми ссылками для предотвращения утечек памяти и циклических зависимостей. Разберётесь, как эффективно управлять памятью и освобождать ресурсы при завершении работы объектов.
Проведёте дополнительное обсуждение по ключевым темам курса, получите персонализированные советы и рекомендации по улучшению ваших знаний. Ментор поможет вам разобраться в сложных моментах и ответит на вопросы, которые возникли при практическом применении теории.
Научитесь основам объектно-ориентированного программирования (ООП) в Swift, включая инкапсуляцию, наследование и полиморфизм. Узнаете, как использовать эти концепции для создания гибкой и масштабируемой архитектуры приложений. Разберётесь, как применить ООП для решения реальных задач и улучшения читаемости кода.
На этой сессии вы получите ответы на все возникшие вопросы и разберётесь в проблемах, которые не были до конца поняты во время курса.
Научитесь работать с основным элементом пользовательского интерфейса — UIView. Узнаете, как создавать и настраивать различные виды представлений для отображения контента в приложении.
Освоите работу с UIViewController, который является основным контроллером в UIKit для управления жизненным циклом представлений. Узнаете, как организовывать представления с помощью вью-контроллеров, как они взаимодействуют с пользовательским интерфейсом и контролируют отображение данных.
Разберётесь в работе с TableView и CollectionView, основными компонентами для отображения списков и сеток данных. Узнаете, как создавать и настраивать эти представления, как правильно использовать DataSource и Delegate для динамического обновления данных в реальном времени.
Научитесь организовывать переходы между экранами с помощью NavigationController и TabBarController. Узнаете, как использовать навигацию для создания многоконтекстных приложений с несколькими уровнями и экранными переходами.
Освоите работу с Autolayout, который позволяет создавать гибкие и адаптивные интерфейсы, подстраивающиеся под размеры экрана и ориентацию устройства. Узнаете, как использовать Constraints для управления размерами и расположением элементов на экране.
На консультации получите возможность обсудить все вопросы по изученному материалу, разобраться в трудных моментах и получить советы по улучшению качества кода. Разберётесь в сложных аспектах работы с интерфейсами и получите персонализированную обратную связь от ментора.
Узнаете, как работать с UITextField, важным элементом для ввода текста в приложениях. Научитесь обрабатывать текстовые данные, а также управлять появлением и скрытием клавиатуры. Разберётесь, как обеспечивать корректную работу с клавиатурой на разных устройствах, включая автоматическую прокрутку экранов и фокусировку на нужных полях.
Научитесь создавать пользовательские интерфейсы с использованием SwiftUI, нового декларативного фреймворка от Apple. Узнаете, как строить интерфейсы, используя компоненты, такие как Text, Button, List и другие.
В этой сессии вы получите ответы на все вопросы, которые возникли в процессе изучения материала. Преподаватель поможет вам разобраться с трудными моментами, ответит на вопросы и обеспечит дополнительные примеры для лучшего усвоения материала.
Научитесь работать с git, системой контроля версий, которая позволяет отслеживать изменения в коде и эффективно сотрудничать с другими разработчиками. Узнаете, как создавать репозитории, осуществлять коммиты, работать с ветками и мержами, а также настраивать удалённые репозитории.
На консультации получите ответы на вопросы по изученному материалу, разберётесь в трудных моментах и получите советы по улучшению качества кода. Это возможность проработать сложные аспекты работы с git и других технологий, связанных с хранением данных.
Научитесь работать с FileManager, который позволяет взаимодействовать с файловой системой устройства. Узнаете, как создавать, читать, записывать и удалять файлы, а также организовывать работу с директориями и папками. Разберётесь, как обрабатывать данные файлов и работать с путями к файлам.
Узнаете, как использовать UserDefaults для хранения небольших данных, таких как настройки и предпочтения пользователя. Научитесь сохранять и извлекать данные, а также обеспечивать доступ к ним между сессиями приложения.
Познакомитесь с CoreData, мощным фреймворком для управления объектами данных в приложении. Узнаете, как создавать модели данных, работать с контекстами и сохранять данные в базу данных устройства.
Научитесь работать с основными объектами для сетевых запросов в iOS, такими как URL, URLRequest, URLSession и URLSessionDelegate. Узнаете, как отправлять запросы на сервер и обрабатывать ответы. Разберётесь, как конфигурировать запросы, работать с методами GET, POST и как управлять сессиями для обработки данных из сети.
Научитесь создавать свой собственный сетевой слой, который будет обрабатывать запросы к серверу. Узнаете, как использовать ResultType для упрощения обработки успешных и неудачных результатов запросов. Разберётесь, как разделить сетевые операции на слои и обеспечить лёгкость в управлении асинхронными запросами и ответами.
Освоите работу с Codable, что позволит вам легко сериализовать и десериализовать данные в JSON и обратно. Узнаете, как работать с динамическим JSON, который может изменяться в зависимости от структуры данных. Разберётесь, как конвертировать сложные структуры данных в формат JSON и как обрабатывать данные, полученные от сервера.
Научитесь использовать популярные библиотеки с открытым исходным кодом, которые упрощают разработку и позволяют ускорить создание приложений. Узнаете о библиотеках для работы с UI, сетевыми запросами, базами данных, а также о других популярных решениях для различных задач в iOS-разработке.
Познакомитесь с GCD (Grand Central Dispatch), который помогает эффективно управлять многозадачностью и асинхронными операциями в iOS.
Освоите работу с Operation и OperationQueue для более сложного управления многозадачностью. Узнаете, как создавать операции, организовывать их в очереди и устанавливать зависимости между ними.
Научитесь использовать порождающие паттерны проектирования, такие как Singleton, Factory, Abstract Factory, Builder, которые позволяют эффективно создавать объекты в различных сценариях.
Разберётесь в структурных паттернах проектирования, таких как Adapter, Bridge, Composite, Decorator, Facade и Flyweight, которые помогают эффективно организовать отношения между объектами и их компоненты. Узнаете, как использовать эти паттерны для повышения гибкости, переиспользуемости и удобства работы с архитектурой приложения.
Узнаете, как с помощью этих паттернов организовать правильную коммуникацию между объектами и упростить решение задач, связанных с динамическими изменениями поведения системы.
На консультации получите ответы на вопросы по изученному материалу, разберётесь в трудных моментах и получите рекомендации по улучшению архитектуры вашего кода.
Узнаете, как применять принципы SOLID для создания гибкой и поддерживаемой архитектуры, а также освоите основные архитектурные паттерны, такие как SOA, MVC и MVVM. Научитесь выбирать подходящий паттерн в зависимости от требований проекта и его сложности.
Научитесь использовать протоколы и делегаты для организации взаимодействия между объектами в приложении. Узнаете, как они позволяют создавать гибкие, расширяемые и повторно используемые компоненты.
Познакомитесь с архитектурами CleanSwift и VIPER, которые позволяют разделить логику приложения на четко определённые слои, каждый из которых отвечает за свою часть функциональности. Узнаете, как применять принципы разделения ответственности и инвертирования зависимостей для создания чистых и поддерживаемых приложений. Разберёте, как в этих архитектурах обрабатываются взаимодействия между слоями и как это улучшает тестируемость и читаемость кода.
Научитесь использовать Xcode Instruments для анализа производительности приложений и выявления утечек памяти, проблем с производительностью и других проблем.
Изучите, как интегрировать Crashlytics в приложение для мониторинга и обработки сбоев в реальном времени. Узнаете, как получать детализированные отчёты о сбоях, которые помогут быстро анализировать причины проблем и исправлять их.
Узнаете, как подготовить приложение для публикации в AppStore. Научитесь правильно настраивать метаданные приложения, подготовить скриншоты, и пройти через все этапы публикации. Узнаете о процессе ревью, требованиях Apple и правилах соблюдения стандартов качества для успешной публикации.
На консультации получите ответы на все вопросы, касающиеся ваших проектных работ и изучаемого материала. Разберёте возникающие проблемы и трудности, получите рекомендации и предложения по улучшению архитектуры и функциональности ваших приложений.
На консультации обсудите текущие состояния своих проектных работ. Менторы помогут вам с решением технических проблем, предложат способы улучшения приложения и поделятся лучшими практиками для достижения наилучших результатов.
На защите проектных работ продемонстрируете свое приложение, расскажете о решениях, которые использовались при его разработке, и получите конструктивную обратную связь от менторов и коллег. Узнаете, как представить результаты своей работы, подчеркнув её особенности, достижения и использованные подходы.
Изучите принципы декларативного программирования в SwiftUI, сравните с императивным подходом UIKit. Разберёте преимущества и недостатки каждого подхода.
Познакомитесь с List в SwiftUI, его кастомизацией и использованием HostingViewController для интеграции с UIKit.
Изучите работу с NavigationView и TabView, а также способы создания кастомного навигационного стека.
Научитесь создавать кастомные фигуры и использовать анимации в SwiftUI.
Разберёте, как отображать сложные структуры данных в SwiftUI, использовать пейджинг и кастомные компоненты на UIViewRepresentable.
Изучите особенности системы типов Swift и её преимущества. Разберёте Generics и их роль в гибком коде. Узнаете, как реализовывать Observer, Signals и Callbacks для связывания компонентов. Освоите Protocol with Associated Types (PATs) и их применение в сложных архитектурах.
Познакомитесь с Protocol-Oriented Programming (POP) и его преимуществами перед классическим ООП. Разберёте Service-Oriented Architecture (SOA) и принципы модуляризации. Узнаете, как использовать паттерны Flux/Redux для управления состоянием приложения.
Узнаете, как применять архитектурные паттерны MVx и VIP, а также принципы SOLID и GRASP для создания гибких и поддерживаемых приложений. Разберётесь в концепциях Coupling и Cohesion для оптимизации зависимости между компонентами и повышения их согласованности.
Изучите внутреннее устройство Swift Runtime и компилятора LLVM. Узнаете, как работать с LLDB для продвинутой отладки кода и автоматизировать задачи с помощью скриптов.
Разберётесь, что такое Sequences и коллекции в Swift, как они работают и как их правильно использовать для эффективного хранения и обработки данных. Научитесь анализировать производительность алгоритмов с использованием асимптотической сложности.
Узнаете, как устроены строки в Swift и как они обрабатываются в памяти. Освоите методы преобразования строк в другие типы данных и наоборот. Разберётесь, как работать с регулярными выражениями в Swift 5.7, что позволит вам эффективно обрабатывать текстовые данные, искать и заменять шаблоны в строках.
Научитесь внедрять поддержку многоязычности в ваши приложения, используя локализацию строк для различных языков и регионов. Узнаете, как использовать кодогенерацию для упрощения процесса перевода и какие сервисы для перевода можно использовать.
Узнаете, как использовать протокол Transferable для передачи данных между различными частями приложения. Научитесь работать с Bluetooth для беспроводной передачи данных между устройствами, что откроет возможности для создания приложений, использующих прямое подключение и обмен данными между устройствами.
Освоите использование Grand Central Dispatch (GCD) для управления многозадачностью в приложениях. Узнаете, как решать типичные проблемы многозадачности, такие как блокировки интерфейса или неэффективное использование системных ресурсов, а также научитесь эффективно управлять задачами на фоне с помощью GCD.
Разберётесь в различиях между GCD и OperationQueue и научитесь использовать эти механизмы для выполнения асинхронных операций. Узнаете, как контролировать приоритеты задач и их зависимость, чтобы обеспечить стабильную работу приложений с множеством фонов задач.
Научитесь использовать новые возможности Swift для работы с асинхронным кодом с помощью Async/Await, что упростит работу с асинхронными операциями. Освоите работу с задачами и группами задач для эффективного управления многозадачностью, что повысит читаемость и поддержку кода.
Разберётесь в концепции акторов в Swift и их применении для безопасной работы с многозадачностью. Научитесь использовать @MainActor для работы с UI и глобальными актерами, а также освоите создание распределённых акторов, что важно для взаимодействия между устройствами через сокеты.
Узнаете, как использовать GraphQL для запросов и обработки данных в приложениях. Научитесь создавать и настраивать кодогенерацию для автоматической генерации типов данных и запросов, что упростит работу с API и позволит эффективно отправлять и принимать данные.
Освоите использование gRPC для создания высокоскоростных и масштабируемых сетевых сервисов. Разберётесь в кодогенерации для gRPC, что позволит вам сгенерировать необходимые клиентские и серверные компоненты, а также эффективно обрабатывать сообщения между клиентом и сервером.
Научитесь работать с Socket.io и WebSocket для создания приложений с функциями реального времени, такими как чаты и мгновенные обновления. Узнаете, как управлять двусторонними соединениями, а также как эффективно передавать данные через сокеты для создания приложений с постоянной активной связи.
Разберётесь в различных способах хранения данных, таких как SQLite, а также научитесь использовать кеширование для повышения производительности приложений. Узнаете, как работать с файлами и сравнить возможности CoreData и Realm, что поможет выбрать наиболее подходящий инструмент для хранения данных в ваших приложениях.
Освоите методы повышения безопасности приложений, такие как использование AppSecurity для защиты конфиденциальных данных. Научитесь работать с Keychain для безопасного хранения паролей и других чувствительных данных, а также освоите обфускацию API ключей и использование SSL Pinning для защиты от атак с подменой сертификатов.
Узнаете, как создавать и интегрировать виджеты в приложение для удобного доступа к данным прямо с экрана устройства. Научитесь использовать AppClips для предоставления пользователям облегчённой версии приложения с минимальными затратами на загрузку и использование, что улучшит пользовательский опыт.
Освоите особенности разработки приложений для Apple Watch, включая создание интерфейсов, работу с датчиками и управление уведомлениями. Научитесь оптимизировать приложения для малых экранов и ограниченных ресурсов, что позволит создавать эффективные и полезные приложения для пользователей Apple Watch.
Разберётесь в особенностях разработки для платформы tvOS, создавая приложения для телевизоров, которые поддерживают голосовое управление и взаимодействие через пульт. Узнаете, как адаптировать пользовательский интерфейс для больших экранов и оптимизировать взаимодействие с пользователем через дистанционное управление.
Научитесь интегрировать Siri Shortcuts в ваше приложение, что позволит пользователям взаимодействовать с приложением с помощью голосовых команд. Освоите создание персонализированных команд, что обеспечит удобство использования вашего приложения для пользователей, делая его ещё более доступным.
Узнаете, как интегрировать машинное обучение в iOS-приложения с помощью CoreML и CreateML, обучая модели на пользовательских данных. Освоите использование Vision для обработки изображений и видео с помощью нейронных сетей, что откроет новые возможности для анализа визуальных данных в ваших приложениях.
Научитесь обрабатывать видеопоток в реальном времени с помощью CoreML и интеграции с AVFoundation, CoreImage и Metal. Разберётесь, как использовать возможности этих фреймворков для анализа видео в режиме реального времени, что даст вам возможность создавать приложения с функциями распознавания объектов и лиц.
Освоите работу с ARKit и RealityKit для создания приложений с дополненной реальностью, которые используют датчики устройства для взаимодействия с окружающим миром. Узнаете, как интегрировать LiDAR-датчик для улучшенной точности в приложениях, использующих 3D-модели и дополненную реальность, что расширяет возможности разработки инновационных решений.
Научитесь использовать Metal и Vulkan для разработки мультимедийных приложений, включая игры и обработку видео и изображений, что откроет новые горизонты для создания кроссплатформенных решений с высокими графическими требованиями.
Разберётесь, как одновременно реализовывать новые функции для приложений на iOS и Android, используя общие инструменты и подходы для кроссплатформенной разработки.
Освоите Jetpack Compose для Android, что позволит вам разрабатывать интерфейсы с помощью декларативного подхода, аналогичного SwiftUI. Научитесь создавать современные и отзывчивые интерфейсы, что улучшит вашу способность разрабатывать гибкие и масштабируемые приложения для Android.
Узнаете, как автоматизировать процесс тестирования с использованием XCTest и UITest, что обеспечит высокое качество вашего кода. Научитесь интегрировать fastlane для автоматизации сборок и публикации, а также настроите Continuous Integration (CI) для постоянного контроля качества на каждом этапе разработки.
Освоите ключевые принципы написания эффективного резюме, которое привлекает внимание рекрутеров и работодателей. Разберётесь, как развивать ваши технические навыки, чтобы оставаться востребованным специалистом на рынке и уверенно продвигаться по карьерной лестнице.
Научитесь создавать приложение с нуля, начиная от проектирования архитектуры и интерфейса до реализации функционала. Разберётесь, как эффективно использовать все возможности Swift и iOS SDK для создания полноценного приложения с реальной бизнес-логикой.
Узнаете, как получать и анализировать обратную связь по вашему проекту и домашним заданиям, а также как улучшить результат с учётом замечаний. На консультациях вы сможете задать вопросы и обсудить детали реализации, что поможет избежать распространённых ошибок и повысить качество работы.
Научитесь презентовать свой проект, чётко и аргументированно объясняя выбор архитектуры, решений и подходов. Разберётесь, как подготовить защиту для ваших работ, чтобы уверенно представить их экспертам и получить полезную обратную связь для дальнейшего улучшения.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Познакомитесь с площадками для поиска работы, узнаете, как успешно пройти стажировку, и получите доступ к бирже с вакансиями компаний-партнёров
Для учебы вам понадобится компьютер с Mac OS. Дополнительных знаний не требуется, программа рассчитана для новичков.
Программа предусматривает возможность права единоразового трансфера в другую группу на любом этапе вашего обучения.
Чтобы получить диплом о переквалификации необходимо сдать все учебные проекты, если вам некомфортно сдавать их в группе — можно защитить их в чате с преподавателем.
В течении обучения вы можете получить карьерную консультацию, обратная связь по составлению резюме, будет доступна после окончания первой ступени обучения.
Если вы прерываете обучение насовсем, то имеете возможность сделать возврат средств пропорционально оставшимся месяцам обучения.
Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.
Торги по банкротству: организация, участие и процедуры
Свой бренд в сегменте premium
Стилист-имиджмейкер
Project Manager в IT