Курс «Профессия Программист iOS»

Направление
Разработка мобильных приложений
Формат
Видео в записи
Вебинар
Домашние задания
Есть
Итоговый экзамен
Нет
Количество уроков
10
Документ об обучении
Сертификат
Обратная связь
Есть
Доступ
Сразу после покупки
Последнее обновление 18.05.2022

О курсе

Создавайте приложения для iPhone и iPad, даже если раньше никогда не программировали. За 6 месяцев обучения вы освоите разработку на Swift, сделаете качественный проект для портфолио и подготовитесь к собеседованию в топовую компанию на рынке IT.

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

  1. Вы узнаете что такое программа, как она выполняется, познакомитесь с основными операциями в программировании. Доступным языком мы расскажем об основных типах данных, массивах, ветвлении, циклах и функциях. Вы получите опыт решения простых, но интересных задач, что даст вам почву для того, чтобы научиться решать задачи гораздо более серьёзные.

    Урок 1. Программа, переменные и типы данных
    Урок 2. Блок-схемы и ветвления
    Урок 3. Циклы
    Урок 4. Функции
    Урок 5. Массивы
  2. Swift — новый язык от Apple, появился в середине 2014 года. Несмотря на свою новизну, он стремительно развивается и включает в себя все лучшие конструкции программирования, заимствованные из множества современных языков. Специалистов, знающих Swift, на рынке сейчас единицы. Этот курс поможет вам изучить синтаксические основы Swift и получить хороший опыт программирования на данном языке.

    Урок 1. Введение в программирование
    Урок 2. Синтаксис и основные операторы Swift
    Урок 3. Комплексные типы данных
    Урок 4. Введение в ООП — объектно-ориентированное программирование
    Урок 5. ООП: требование к классам, протоколы, расширения, полиморфизм, композиция
    Урок 6. Продвинутое ООП
    Урок 7. Управление ошибками в приложениях
    Урок 8. Консультация с преподавателем
  3. Изучите базовые понятия: репозиторий, коммиты, ветки и тэги. Освоите ключевые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. После обучения вы будете готовы использовать Git для подготовки домашних заданий на курсах по программированию на любом языке. Кроме того, вы приблизитесь к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.

    Урок 1. Введение в Git
    Урок 2. Установка и настройка Git
    Урок 3. Основные команды терминала
    Урок 4. Работа с репозиториями в Git
    Урок 5. Управление файлами репозитория
    Урок 6. История изменений
    Урок 7. Работа с ветками репозитория
    Урок 8. Публикация репозитория
    Урок 9. Слияния веток
    Урок 10. Управление версиями
    Урок 11. Создание pull-request
    Урок 12. Сложные операции
    Урок 13. Работа с Fork-репозиториями
  4. Базы данных (БД) — это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. «Основы баз данных» — это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

    Урок 1. Реляционные базы данных
    Урок 2. Установка СУБД
    Урок 3. Проектирование базы данных, нормальные формы
    Урок 4. SQL-команда CREATE
    Урок 5. SQL-команда INSERT
    Урок 6. SQL-команды SELECT и WHERE
    Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
    Урок 8. SQL-команды DELETE и UPDATE
    Урок 9. Согласованность данных
    Урок 10. Внешний ключ
    Урок 11. Создание таблиц с отношением «многие ко многим»
    Урок 12. Составной первичный ключ
    Урок 13. Объединение данных из нескольких таблиц
    Урок 14. Оператор INNER JOIN
    Урок 15. Операторы LEFT JOIN, RIGHT JOIN
    Урок 16. Оператор UNION
    Урок 17. Агрегирующие функции
    Урок 18. Оператор GROUP BY
    Урок 19. Индексы
    Урок 20. Транзакции
  5. Какие основные особенности большинства современных мобильных приложений? Взаимодействие с сервисом. Отображение и изменение данных на внешнем сервере! Не бывает приложений без пользовательского интерфейса. Это лицо вашего проекта. С его помощью можно привлекать и удерживать пользователей. Реализовав связь с сервисом, вы сможете организовать взаимодействие пользователей между собой, либо с вашим бизнесом.

    Урок 1. Проектирование интерфейса, часть 1. Разбор основных сетевых возможностей и их применение на практике
    Урок 2. Проектирование интерфейса, часть 2. Добавление экранов. Переходы между экранами. UINavigationController. Segue
    Урок 3. Проектирование интерфейса, часть 3. Отображаем данные в виде таблицы. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
    Урок 4. Создание кастомных UI-компонентов
    Урок 5. Консультация с преподавателем 1
    Урок 6. Кастомизация коллекций
    Урок 7. Анимации, часть 1. Простые анимации UIView. Анимации переходов между UIView. Анимации слоя. Пружинные анимации
    Урок 9. Анимация переходов между экранами
    Урок 10. Консультация с преподавателем 2
  6. Вы освоите приемы разработки высоконагруженых приложений. Поработаете с файлами и архивами. Научитесь управлять процессами в фоновом режиме, оптимизировать работу приложения по загрузки больших объемов данных. Также вы освоите методы разработки приложений с универсальным интерфейсом. Получите опыт работы с популярным Backend сервисом Firebase от Google. А также поучаствуете в процессе публикации приложения в AppStore.

    Урок 1. Применение паттернов Observer, Singleton и Delegate
    Урок 2. Работа с сетью
    Урок 3. Mapping json
    Урок 4. Хранение данных
    Урок 5. Консультация с преподавателем 1
    Урок 6. Realm — система управления объектной базой данных
    Урок 7. Уведомления в Realm
    Урок 8. Firebase backend
    Урок 9. Механика работы App Store
    Урок 10. Консультация с преподавателем 2
  7. На курсе будут разбираться понятия и технологии многопоточности, кэширования, устранение проблем, связанных с производительностью пользовательского интерфейса.

    Урок 1. Параллельное программирование. Thread.
    Урок 2. Параллельное программирование. GCD
    Урок 3. Параллельное программирование. NSOperation
    Урок 4. Консультация
    Урок 5. Асинхронный код. Концепции Futures и Promises
    Урок 6. Практики работы с UITableView и UICollectionView
    Урок 7. Паттерны ленты новостей
    Урок 8. Консультация
  8. Фундаментальный курс «прокачивает» базовые знания computer science. Дает понимание, как работает язык программирования и действуют применяемые в коде команды и решения. На примере языка С студенты смогут «пощупать» механизмы, которые лежат в основе современных фреймворков. Курс дает знания, отличающие программиста от «юзера», пишущего код.

    Урок 1. Простые алгоритмы
    Урок 2. Асимптотическая сложность алгоритма. Рекурсия
    Урок 3. Поиск в массиве. Простые сортировки
    Урок 4. Динамическое программирование. Поиск возвратом
    Урок 5. Динамические структуры данных
    Урок 6. Деревья
    Урок 7. Графы. Алгоритмы на графах
    Урок 8. Сложные сортировки
  9. Во время стажировки студентам предстоит поработать в режиме удаленной занятости над Open Source-проектом либо стартапом. Студентам будет предложено выбрать один из набора доступных для разработки проектов. Студенты научатся работать в команде, коммуницировать с другими разработчиками, product- и project-менеджерами, дизайнерами, изучат гибкие методологии, фреймворк SCRUM, освоят принципы дистанционной работы. Результат стажировки — умение работать в команде, пополнение портфолио, возможность указать работу над проектом в качестве профильного опыта работы в резюме. Стажировка проходит в формате дистанционной работы с частичной занятостью, еженедельными встречами-статусами с преподавателем в формате вебинара.

    Урок 1. Знакомство, выбор проекта
    Урок 2. Методологии разработки
    Урок 3. Методология SCRUM
    Урок 4. User Story Mapping
    Урок 5. Ответственность, мотивация, личностный рост
    Урок 6. Написание резюме
    Урок 7. Предварительное подведение итогов, подготовка к защите проекта
    Урок 8. Подведение итогов, демонстрация выпускного проекта
  10. Курс, разработанный совместно с школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта. В живых диалогах на английском студенты закрепят фразы, которые пригодятся в работе разработчикам и тестировщикам, маркетологам и дизайнерам.

    Урок 1. IT resume sample
    Урок 2. Job interview: questions and answers
    Урок 3. Effective teams
    Урок 4. Workplace communication
    Урок 5. Business e-mails
    Урок 6. Requirement specifications (SRS)
    Урок 7. Stand-up meetings
    Урок 8. Deadline
    Урок 9. Challenge
    Урок 10. Start up

Тарифы

Другие курсы по этой теме

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