Логотип Academy Market
Каталог курсов
0
Логотип Academy Market

Вы сможете научиться создавать приложения на платформе iOS от Apple. Получите фундаментальные навыки и умения, необходимые для разработки программ, а также основы веб-дизайна рабочего интерфейса и оптимизации производительности. Узнаете основные концепции, способы и инструменты, необходимые для создания и развертывания приложений. Изучите важный язык программирования — Swift. Познакомитесь с базовыми способами проектирования рабочего интерфейса с использованием SwiftUI и UIKit. А также обучитесь взаимодействию с базами данных, работе с сетью и интеграцией с различными API. 

Русский
4,8
Наверх

Чему вы научитесь

Тестировать приложения
Программировать на Swift
Разрабатывать приложения на iOS
Оптимизировать работу приложений
Работа с переменными, типами данных, условными операторами, циклами и функциями

Как быстро окупится обучение

Показываем, как будет расти ваш заработок вместе с опытом. И сколько времени потребуется, чтобы окупить вложения в образование

На должности Junior IOS-разработчик затраты на пройденный курс окупятся
4 Месяца
50 000 ₽ / Мес
IOS-разработчик
50 000 ₽ — 300 000 ₽
Смайлик
Junior
Опыт до 1 года
Middle
Опыт 1–3 года
Senior
Опыт от 3 лет

Преподаватели

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

Вы изучите разработку приложений для iOS, научитесь создавать инновационные приложения для устройств компании Apple.

2
Модуля

Узнаете, как будет построено обучение, какие темы вы освоите и какие навыки приобретёте. Познакомитесь с преподавателями и получите рекомендации по успешному прохождению курса.

Научитесь использовать 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 для создания полноценного приложения с реальной бизнес-логикой.

Узнаете, как получать и анализировать обратную связь по вашему проекту и домашним заданиям, а также как улучшить результат с учётом замечаний. На консультациях вы сможете задать вопросы и обсудить детали реализации, что поможет избежать распространённых ошибок и повысить качество работы.

Научитесь презентовать свой проект, чётко и аргументированно объясняя выбор архитектуры, решений и подходов. Разберётесь, как подготовить защиту для ваших работ, чтобы уверенно представить их экспертам и получить полезную обратную связь для дальнейшего улучшения.

Как проходит обучение

Иллюстрация к пункту обучения

Изучение темы

Просмотр обучающих видеороликов

Иллюстрация к пункту обучения

Выполнение практических заданий

Делаете все тогда, когда вам это удобно и в подходящем вам темпе

Иллюстрация к пункту обучения

Работа с куратором

Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок

Иллюстрация к пункту обучения

Создание итогового проекта

Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио

Помощь с трудоустройством

Создадите портфолио

Научитесь оформлять портфолио так, чтобы работодателю было удобно изучать ваши работы и у него осталось хорошее впечатление

Подготовитесь к собеседованию

Научитесь рассказывать о себе последовательно и без стресса, правильно реагировать на вопросы работодателя и завершать беседу

Научитесь работать на себя

Узнаете, где искать первых заказчиков, как выстраивать с ними коммуникацию и защитить свои права

Узнаете, как найти работу

Познакомитесь с площадками для поиска работы, узнаете, как успешно пройти стажировку, и получите доступ к бирже с вакансиями компаний-партнёров

Спецификация

Отзывы о Otus

Otus
2.0051
Как ничему не научиться за 100К рублей
Достоинства

В плюсы могу записать разве что актуальных набор технологий и инструментов, которые реально используются в крупных компаниях

Недостатки

Хочу поделиться своим опытом обучения на курсе "Инфраструктурная платформа на основе Kubernetes" на платформе OTUS.

Поток проходил в период 27 июня — 1 января 2025 года.

Я учился в период 27 июня — 1 января 2025 года.

Для начала немного бэкграунда о себе.

Изначально я разработчик с навыками devops: имею представление о Kubernetes, способен развернуть кластер, настроив в нём полноценную работу веб-приложения и т.п. При этом мне сильно не хватает углублённых знаний из devops направления. Так, я хотел научиться работать с istio и envoy, узнать про GitOps практики и настройку мониторинга кластера.

Для меня главным критерием при выборе курса была учебная программа, которая содержит все эти топики. Большинство курсов по devops и k8s не включают в свой учебный план такие расширенные темы, поэтому курс от OTUS оказался для меня, по сути, единственным вариантом.

Спустя несколько месяцев с начала обучения я закончил курс, сдал домашние задания и успешно защитил итоговый проект, так что хочу рассказать о своих впечатлениях по итогу всего обучения.

В курсе плохо буквально всё.

Если описывать подробно все детали, то отзыв получится воистину огромным, поэтому просто перечислю кратко чего вам стоит ждать от обучения здесь:

- в программе курса много лишних тем, но нет действительно важных: здесь вы не узнаете про горизонтальное масштабирование (HPA), ansible или другой системы управления конфигурациями тоже нет, как нет инфы и про стратегии деплоя (canary, blue green) и способы их реализации. Зато вас научат поднимать весь kubernetes кластер с нуля, разбираться в openshift, а также копаться в CNI и CRI.

- задания есть не для всех тем — для самых важных их как раз таки нет. Например, у вас не будет практики по CI/CD (как и нормальной теории тоже)

- обратной связь по умолчанию не предполагается, а проверка ваших заданий — фейковая (мне засчитали задания с ошибками)

- преподавательский состав очень разнородный: есть пара неплохих профессионалов, которые могут и содержательную лекцию провести и на вопросы грамотно ответить, но, к сожалению, большую часть лекций ведут не они

- с изложением теории тоже много проблем: теоретические лекции могут быть слишком "теоретическими" и не дать вообще никакой полезной информации (пример вебинар про CI/CD). Другая проблема — как подаётся материал в новой теме. На вебинаре могут полчаса рассказывать про условную технологию, которая на самом деле не нужна, в задании не используется и далее не разбирается.

- в домашних заданиях зачастую требуется сделать то, что либо вообще не рассказывали на вебинаре, либо очень поверхностно

Я бы мог продолжать список и дальше, но, надеюсь, этих пунктов будет достаточно, чтобы серьезно задуматься о поиске более качественного курса.

Чтобы отзыв не звучал субъективно, в заключение я хочу добавить несколько объективных фактов:

- на потоке со мной обучалось около 20 человек

- большинство студентов перестало учиться на курсе уже через несколько занятий

- почти никто не сделал даже половины заданий

- финальные вебинары онлайн смотрело 2-3 человека

- никто не пришёл на публичную защиту проекта

- весь курс успешно закончило 3-4 человека от силы

Otus
4.0051
Довольно хорошо
Достоинства

Прошел в Отусе курс по реляционным системам управления базами данных. Главная цель обучения была: изучение MySQL 8, CTE и оконные функций. В интернете есть много ресурсов с информацией по теме, но я больше люблю курсы, так как материал там уже готов и системно организован. Когда сам ищешь, не всегда находишь то, что нужно, а время терять никому не хочется.

Результат получился неожиданным. Скажу честно: по SQL занятия были средние, это обидно. Но зато я смог тщательно разобраться, как изнутри работают СУБД. Заранее скажу, что это оказалось крайне полезным в работе на практике. Но обо всем по порядку, выделю плюсы и минусы обучения.

+ курс идеально подходить для того, чтобы систематизировать имеющиеся знания. Я понял, как работают buffer pool и write ahead log, научился с ними взаимодействовать

+ хорошо раскрыта тема настройки СУБД. Вы не просто изучите какие-то функции и параметры, а будете с полным пониманием себе представлять, по какому-принципу они работают. Из-за этого ваш уровень как специалиста сильно вырастет, потому что овладеете фундаментальными знаниями. 

+ возможность показать свои работы преподавателю и однокурсникам на семинарах. Мы обсуждали каждого очень тщательно, разбирали ошибки. Вам могут предложить тему для домашнего задания на выбор, но намного лучше брать проект со своей работы, будете на практике сразу понимать, как все устроено.

+ изучение сразу четырех СУБД:  MS SQL, MySQL, Oracle,  PostgreSQL. В некоторых заданиях требуют специально выбрать именно ту субд, на которой ты не работаешь. Так можно освоить новые инструменты. Сам я сделал главный акцент на MySQL, потому что это было связано с рабочим проектом

+ можно оставлять отзывы на лекции. Школа их учитывает и корректирует материалы - это очень круто :) Следующему потоку студентов будет еще комфортнее учиться. В целом, остается приятное впечатление, хорошо относятся к ученикам

+ Крутые дополнительные материалы, которыми делятся преподы. На одном занятие лектор предложил пдф по Microsoft Dynamics. Несмотря на то, что я с ней не работаю, материал оказался очень полезным, было интересно читать. Но это скорее такое совпадение, приятный бонус.

В общем, я советую курс, если вы хотите основательно разобраться, как устроены СУБД, повысить свой профессиональный уровень, разобрать сложные темы на конкретных примерах. Вам либо предложат учебное задание, но лучше разрабатывать собственный проект с работы.

Отдельную большую благодарнось хочу выразить лектору Алексею Цыкунову: это настоящий профессионал, который отлично разбирается в своей теме и умеет донести информацию до аудитории доступно и ясно.

Недостатки

Без минусов тоже не обошлось, не все идеально.

- от курса не получил того, что хотел изначально: знаний по SQL. Конечно, мой уровень вырос, но не из-за курса, а из-за дополнительных материалов, которые сам искать. В общем, если ваша цель это SQL - не идите на курс.

- Разный уровень лекторов: были очень хорошие, как Алексей, но некоторые преподаватели откровенно разочаровали. Надеюсь, Отус действительно обращает внимание на обратную связь от своих студентов.

Но в общем и целом я не жалею, что решил пройти это обучение, даже недостатки не так сильно испортили общее впечатление от курса, это не тот случай, когда вы будете жалеть, что потратили деньги. Но для изучения SQL все таки выбирайте другой курс :)

Otus
5.0051
Курс вполне ничего)
Достоинства

Здравствуйте. В целом, курс произвел на меня очень положительное впечатление. Плюсовых аспектов множество, перечислять не буду, но хотел бы акцентировать внимание на нескольких рекомендациях, которые не являются строго обязательными. На мой взгляд, было чрезмерное количество уроков, посвященных библиотеке DLib в заключительной части; мне бы хотелось, чтобы эту тему затронули в одной лекции, а оставшиеся занятия согласовали на следующие направления:

1. Обзор специализированной литературы, которая может оказаться полезной для углубленного изучения . Это должно быть что-то техническое в сочетании с полезной литературой, так как часто затруднительно определить, какие доступные в интернете источники действительно информативны, а какие не стоят затрачиваемых усилий.

2. Обсуждение существующих статических анализаторов кода, таких как PVS-Studio и другие аналогичные инструменты.

3. Рассказ о профилировщиках, с разъяснением, почему valgrind не всегда является оптимальным решением (он функционирует только в среде Linux и иногда предпочтительнее разработать собственный анализатор, подсчитывающий микросекунды и встроенный в код.

4. Было бы круче изучить взаимодействие C++ с другими языками программирования, например, как реализовать биндинги для Python. Также можно использовать Lua в качестве доп.языка в C++.

В некоторых из этих тематик, безусловно, уже упоминалось в процессе обучения, стоит рассмотреть возможность выделения некоторых из них в отдельные уроки?

Otus
4.0051
Полезные занятия
Достоинства

Поделюсь своими впечатлениями от обучения в Отусе. Сразу скажу, что стоимость курса высокая, но я договорился с начальством, в итоге компания оплатила мне обучение. Стоит ли этих немаленьких денег? Однозначно да! Но были и минусы.

+ объем информации просто гигантский, но авторы адекватно и логично ее структурировали, так что процесс обучения был довольно понятным

+ Опытные лекторы, умеющие взаимодействовать с аудиторией, они готовы ответить на все вопросы и разобрать сложные случаи

+ дополнительные материалы по темам занятий (очень выручали в ситуациях на работе, когда что-то забыл и надо экстренно материал в памяти восстановить)

+ Домашние задания, развивающие навыки на практике. По ним есть комментарии, обратная связь. Будете переделывать до того момента, пока результат не станет соответствовать требованиям. Иногда муторно, но после этого понимаешь, как нужно делать.

Недостатки

Но и без минусов не обошлось

- материала слишком много, лекции периодически затягивались на 3-4 часа, лучше бы их разделяли, не пытались рассмотреть несколько тем сразу

- очень объемные дз в большом количестве. Они полезные, но вряд ли у вас хватит времени все это делать, если вы работаете. Так что приходится выбирать между домашками

Это не критичные минусы, а скорее замечания. Курс подойдет тем, у кого уже есть опыт в программировании, новичкам будет сложновато (только если есть очень много свободного времени).

А так впечатление положительное, деньги не зря платили)

Otus
5.0051
Сменил род деятельности!
Достоинства

Очень благодарен платформе Отус за то, что дали столько знаний по программированию на Python! Временами было тяжело проходить программу, но всегда познавательно. Не получилось сдать все домашки и даже проект не сделал. Обучение отчасти даже не пройдено, но по моей вине. Зато я достиг самого главного - устроился на работу по специальности! Я правда думал, что курс будет лучше адаптирован для новичков, но я ещё никогда так не ошибался)) Для меня чуть ли не каждое задание было целым челленджем. Иногда мог смотреть на книгу и видеть фигу, как говорится. Много чего было непонятно, гугл в помощь) Им и пользовался, при этом заряжался уверенностью. Несмотря на сложности верил что всё преодолею. Так и получилось! Я поступил сюда вообще без опыта, кроме бесплатных курсов на других сайтах. После них я решил взять что-нибудь пообширнее и посерьёзнее, не прогадал с выбором, когда остановился на этой платформе. Преподаватели так говорили и объясняли, как будто ты должен был что-то знать уже. Без умений работы над реальными задачами приходится смотреть кучу статей и технической документации. Но я получил веру в себя после всего этого. Благодаря этому достиг смены сферы деятельности. Хороший курс. Надеюсь школа и дальше будет только развиваться. 

Недостатки

Нету. 

Otus
5.0051
Курс по СУБД
Достоинства

Если вам нужно освоить СУБД, то выбирайте курс от Отус. Я очень благодарен преподавателям за уроки. После учебы я совсем по-другому составляю запросы, они наконец-то стали оптимальными. Во время обучения вы сможете освоить все востребованные современные технологии, касающиеся баз данных, производительности запросов и т.д. Хорошо изучите виртуализацию и контейнеризацию. Все полученные знания можно закрепить во время работы над курсовым проектом, на практике точно разберете то, что не поняли)))

В Отусе классная методика преподавания, после обучения начнете все делать правильно и качественно. Преподы сами по себе настоящие профессионалы и хорошие педагоги, эти люди всегда были рады поделиться знаниями, дать совет или обратную связь. С некоторыми поддерживаю контакт даже после завершения курса.

Обучение прошло с большой пользой, узнал много всего нового, а главное, понял, как можно это применять в работе на практике. Это идеальный курс по СУБД, где все сбалансировано, ваш уровень как специалиста реально вырастет.

Не жалею, что купил курс, несмотря на высокую стоимость. Ставлю программе максимальную оценку. Советую всем желающим развиваться в своей профессии!

Otus
5.0051
Отличные преподаватели и материалы
Достоинства

Занимаюсь веб-разработкой, опыта в администрировании у меня практически не было. Я пришел на курс с целью научиться оптимизировать запросы и просто побольше узнать о среде. В результате обучения я стал понимать гораздо больше, чем знал раньше, причем это касается и базовых вещей. Профессиональный кругозор расширил однозначно! Очень вовремя я сдал практику по postgres, так как на работе надо было пересесть на mysql. Оказалось, что различий между ними не так уж много и самостоятельно можно в них разобраться. Также познакомился с docker, очень полезный инструмент в работе! 
Спасибо отдельно преподавателям, которые всегда с участием подходят к вопросам учеников. Причем они отвечают как на семинарах, так и в онлайн-режиме в остальное время. Всем советую попробовать курс, если интересуетесь субд. Вам курс даст большой запас знаний

Недостатки

Нет

Otus
5.0051
Приятные впечатления от курса
Достоинства

Курс оказался крайне интенсивным и требовательным, что и придает ему особую ценность. Мы осваивали не только Python, но также и другие языки программирования C и Go. Вдобавок, завершив курс (при условии выполнения всех домашних заданий), можно существенно улучшить навыки в администрировании. Преподаватели, Станислав Ступников и Андрей Кравчук, являются настоящими экспертами в Python и предоставляют знания на самом высоком уровне. Стоит отметить, что во время обучения не было ни минутки на расслабление. Совмещая курс с работой, мне часто приходилось заниматься домашними заданиями по ночам, а иногда и в выходные, так как хотелось досконально изучить весь материал. В конечном итоге, курс оставил исключительно положительные впечатления.

Otus
4.0051
Качественные программы
Достоинства

Видно, что курс составлен профессионалами. Я получил всё, что было надо, и даже больше. Домашние задания сложные, но справедливые и полезные. Я немного их выполнил, время не позволяло. Основная работа ещё была и другие занятия. Но которые не делал тоже были хорошо сформулированы. Видно, что перед тобой ставятся реальные задачи, а не просто абстракции из учебников. Лекционная подготовка тоже на уровне, мне удалось узнать много нового. Информации дают много, материалы качественные. Оказалось не зря здесь учился. Могу советовать вообще всем.

Недостатки

Не хватило презентаций. Записи занятий, допы и исходный код это хорошо, конечно, но иногда и справочная информация нужна. Чтоб была удобно оформлена и под рукой. 

Otus
5.0051
Полезный курс преподавания
Достоинства

У меня не было совершенно преподавательского опыта, поэтому курс для меня оказался полезен. Узнал много нового и интересного. Обучился многим практическим приёмам. Информации было целое изобилие. Но важнее то, что её здорово структурировали и донесли самую суть в удобном формате и последовательно. Я старался активно участвовать, общаться с коллегами и единомышленниками, вне зависимости от их опыта, выполнять задания, задавать вопросы. Я рад, что мне удалось влиться в сообщество Отуса. Причём именно через обучение) Дарья и Олег прекрасные люди, преподавательский и кураторский состав на высоте. В работе точно буду применять новые знания и умения. Советую всем эту школу. 

Недостатки

Минусов лично я не нашёл. 

Otus
5.0051
Очень полезный курс
Достоинства

Курс оказался крайне полезным как для начинающих руководителей, так и для опытных управленцев. Материал хорошо структурирован и логично организован. Преподаватели предлагают практические задания, делятся своим опытом и вдохновляют на внедрение идей по улучшению работы в своих подразделениях. Данный курс будет полезен не только разработчикам, так как в нем рассматриваются принципы и подходы к управлению. Я являюсь главным бухгалтером, и мне было всё понятно и интересно. А когда возникали вопросы, всегда можно было обратиться к интернет-ресурсам. Благодарю преподавателей и организаторов школы за качественное обучение!

Недостатки

Минусов не обнаружила. спасибо.

Otus
5.0051
Могу сказать, что я пришел на курс с минимальными знаниями
Достоинства

Добрый день! Хочу поделиться своими впечатлениями: я пришёл на курс с базовыми знаниями по скл, и хотя он оказался для меня немного сложным, именно такой уровень подготовки мне и нужен был. Последний модуль оказался особенно трудным, что подчеркивает высокий уровень курса: он предоставляет обширные и глубокие знания. Рекомендую всем и уже посоветовал его ряду знакомых. Особая благодарность преподавателям, которые щедро делились своими уникальными знаниями и опытом. Это было весьма увлекательно и познавательно. Огромное спасибо!

Otus
5.0051
Курс очень сильно меняет представление
Достоинства

Этот курс полностью изменилмое восприятие учебного процесса: как ондолжен проходить, как егоорганизовать и на что действительно стоит обратитьвнимание. Я собрал свой список лекций вполноценный курс. Взаимодействие с участниками— это важный аспект, и педагогипостоянно напоминают об этом, помогая находитьтехники для мотивации, обратной связи и работы в стрессовых ситуациях. Крометого, это отличная возможность провести свои первые занятия в комфортнойобстановке и получить полезные советы дляулучшения. Спасибо, за вашкурс!

Otus
5.0051
Хороший практический курс
Достоинства

Это был бесценный курс с обилием практических упражнений и чётко структурированной теорией, причём ведущие постоянно подчёркивали, как применять каждую концепцию на практике. Программа и её содержание впечатлили — я узнал множество новых приёмов: от планирования занятий и грамотного взаимодействия с учащимися до эффективной передачи знаний, что пригодится и в преподавательской, и в управленческой деятельности.

Otus
5.0051
Растешь над собой
Достоинства

Курс этот очень понравился. Очень много всего рассказывают полезного. Иногда кажется, что слушаешь очевидные вещи, но даже тогда чему-то учишься. Ты не просто сухую теорию изучаешь, а говоришь о внедрении изменений в уже имеющиеся в реальности процессы. Также поговорили о том как сохранить стабильность уже работающих вещей. Не только что-то узнаешь, но и растешь над собой. Красота, рекомендую.

Недостатки

Нет. 

Otus
5.0051
Не ожидал, что будет так круто
Достоинства

Я не ожидал, что курс окажется настолько полезным. Хотя я считал себя опытным преподавателем, обучение значительно улучшило мои текущие и будущие занятия благодаря практической направленности и интерактивному взаимодействию с участниками. Этот курс будет полезен как для опытных педагогов, так и для новичков.

Otus
5.0051
Ожидания более чем оправдались
Достоинства

Шел на курс в Отус чтобы получить новые знания, возмодно раскрыть какието иные горизонты в профессии. Все это и дае больше я на все сто процентов получил от занятий!!! Было удобно и комфортно, преподытоже понравились, как и материал котоорый они давали.

Otus
5.0051
Увидел свою работу в новом свете!!!
Достоинства

Победил профессиональный застой благодаря учебе. Обучение в школе Отус помогло мне лучше увидеть свои слабые и сильные стороны, понять, к чему нужно стремиться.

Хочу выделить преподавателя Стаса Михальского - спасибо большое за знания!!!

Otus
5.0051
Мне курс руководителя разработки был очень полезен
Достоинства

Курс действительно полезный. Благоадря нему я систематизировал свои имеющиемся згания и получил больше опыта. И конечно стал профессиональне.

Otus
5.0051
Все хорошо
Достоинства

Занимаюсь сейчас в отусе на курсе по программированию, материал мне нравиться, хороший

Буду продолжать. Порекомендовать могу всем.

Ещё 676 отзывов

Часто задаваемые вопросы

Для учебы вам понадобится компьютер с Mac OS. Дополнительных знаний не требуется, программа рассчитана для новичков.

Программа предусматривает возможность права единоразового трансфера в другую группу на любом этапе вашего обучения.

Чтобы получить диплом о переквалификации необходимо сдать все учебные проекты, если вам некомфортно сдавать их в группе — можно защитить их в чате с преподавателем.

В течении обучения вы можете получить карьерную консультацию, обратная связь по составлению резюме, будет доступна после окончания первой ступени обучения.

Если вы прерываете обучение насовсем, то имеете возможность сделать возврат средств пропорционально оставшимся месяцам обучения.

Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.

Другие популярные курсы

Картинка курса

Торги по банкротству: организация, участие и процедуры

Контур.Школа
Бизнес и управление
4,6
11 900 ₽
Картинка курса

Свой бренд в сегменте premium

Fashion Factory School
Маркетинг
4,4
81 900 ₽
Картинка курса

Стилист-имиджмейкер

Talentsy
Другие профессии
4,7
105 000 ₽
175 000 ₽
Картинка курса

Project Manager в IT

Skillfactory
Бизнес и управление
4,4
145 530 ₽
264 600 ₽
Изображение курса
Otus
Программирование
12 Месяцев
iOS-разработчик
163 000 ₽