logo-textmainwebinarforumstudyingcoursestestsGBwebicons-08cartmessageslogoutloginlikegobacknoticearrow-downarrow-uparrow-leftarrow-rightlike-smallblogsettingshelpviewscommentstagsmoremenuinstagramvkvkontaktefacebookgooglegoogle_oauth2g_plus-icn-01link_icn-01mailto_icn-01ok_icn-01#double-arrow-leftavatarprobationcog-smallcheckmore-iconcritical-noticecareercheckx-icnedit-icnemergency-helpicon-callbackicon-callback-hideicon-phonesmile-icnunsmile-icnlike-miniviews-minicomments-minigroup-minipricecalendargroup-ocertificateclassroomrecruitrecruit-hoverplaygithublinkedinbitbuckethometwitterprojecttrashmarkrecruitwriterefuserefreshmark-filledicon-pulsestarsearchproject-rocketyoutubetelegramsendmore-horizontalcalendar-2listbookslaptopcaseprice-badge-cornerpassword-hidepassword-showgive_me_my_moneymoney_sendquestion_smallquestionnairelocklesson-bellmenu_hmbrgrinfo-icnlinkpresentpdfdoneblankwinkspecial offertimerandroidmailrugmailyandexramblerbook-openbook-open-with-arrowcert-filledcert-emptyplay-2collapse-panelupload_arrowhomework-donereflected-eyearchivedownloadtimeronline-webinararrowvideounknown_asset_typeimagegwc-likegwc-viewgwc-commentgwc-playguruflag-ruflag-gbcart-preloadercart-errorcart-successfire-in-the-holeon-airvery-likeicon-web-faculty-quartericon-android-faculty-quartericon-cursor-pointericon-quotes

Профессия

Программист iOS

Создавайте программы и приложения для 1 млрд. пользователей Apple

Востребованность

Сложность

5 месяцев

Время освоения

126 000 ₽

Средняя зарплата

Head
Коротко о профессии
1
Почему IOS?
Мобильные IOS-приложения являются самыми доходными на мобильном рынке. А с появлением языка Swift разработка для устройств Apple стала максимально простой и удобной.
2
Разработчиков Swift не так много
В ближайшем будущем этот новый язык программирования может полностью заменить Objective-C. Знание Swift является большим преимуществом для программистов Apple.
3
Что нужно для обучения?
Для успешного прохождения курсов вам понадобится компьютер с операционной системой OS X 10.6.8 (и выше) и стабильное интернет-соединение.
Средняя зарплата по Москве и МО
для «Разработчик IOS» 126 000 ₽/мес
Diagram
Как стать Разработчиком IOS
Path
Во время урока

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

1
После урока

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

2
Общение и обратная связь

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

3
Тестирование

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

5
Поддержка сообщества

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

7
Сертификат

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

6
Программа

Никакой скучной теории: 5 практических курсов и гарантированная стажировка

Swift
Swift. Уровень 1
Современные технологии программирования под Apple
1 месяц
8 Уроков
Подробнее
Урок 1. Введение
История; особенности; playground; переменные и константы; знакомство с основами языка и основными типами данных.
Урок 2. Синтаксис Swift - основные концепции
Продолжение изучения синтаксических конструкций языка и основных операторов.
Урок 3. ООП на Swift
Классы и ООП - современный подход к написанию мобильных приложений.
Урок 4. Продвинутые возможности языка
Универсальные шаблоны; замыкания; индексация; работа с внешними библиотеками и продвинутыми синтаксическими конструкциями.
Урок 5. Работа с сетью
Разбор основных сетевых возможностей и применение их на практике.
Урок 6. Работа с интерфейсом приложений
Xcode - изучение возможностей для создания интерфейсов мобильных приложений.
Урок 7. Хранение данных
Всё о хранении данных в мобильном приложении.
Урок 8. Основные тенденции развития Swift
Доработка мобильного приложения; разбор современных тенденций программирования и проектирования мобильных приложений.
Вы научитесь
Основным конструкциям языка Swift;
Программировать в объектно-ориентированном стиле на Swift;
Работать с сетью и сторонними API;
Создавать приложения с графическим интерфейсом для iOS;
Свернуть

%d0%91%d0%b0%d0%b7%d1%8b %d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85
Видео-курс: основы баз данных
Язык SQL
20 Уроков
Подробнее
Урок 1. Реляционные базы данных
Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.
Урок 2. Установка СУБД
Установка СУБД MySql и графического приложения Mysql Workbench.
Урок 3. Проектирование базы данных, нормальные формы
Проектирование данных в Excel; нормальные формы; первичный ключ.
Урок 4. SQL-команда CREATE
Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.
Урок 5. SQL-команда INSERT
Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.
Урок 6. SQL-команды SELECT и WHERE
Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.
Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT
Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.
Урок 8. SQL-команды DELETE и UPDATE
Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.
Урок 9. Согласованность данных
Понятие согласованности или консистентности данных.
Урок 10. Внешний ключ
Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.
Урок 11. Создание таблиц с отношением “многие ко многим”
Добавление корзины в базу данных интернет-магазина.
Урок 12. Составной первичный ключ
Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.
Урок 13. Объединение данных из нескольких таблиц
Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.
Урок 14. Оператор INNER JOIN
Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.
Урок 15. Операторы LEFT JOIN, RIGHT JOIN
Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.
Урок 16. Оператор UNION
Объединение результатов нескольких SQL-запросов с помощью оператора UNION.
Урок 17. Агрегирующие функции
Агрегирующие функции COUNT, SUM, MIN, MAX.
Урок 18. Оператор GROUP BY
Группировка выбранного набора строк с использованием оператора GROUP BY.
Урок 19. Индексы
Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.
Урок 20. Транзакции
Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.
Вы научитесь
Проектировать базы данных;
Писать SQL-запросы;
Устанавливать и работать с СУБД MySql;
Использовать MySql Workbench.
Свернуть

%d0%b0%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc%d1%8b 03
Алгоритмы и структуры данных
Эффективные решения вычислительных задач
1 месяц
9 Уроков
Подробнее
Урок 1. Управляющие конструкции языка программирования С
Язык программирования C; переменные; типы данных; простая программа; управляющие конструкции - часть 1.
Урок 2. Простые алгоритмы с использованием циклов и функций
Управляющие конструкции - часть 2; функции; генератор псевдослучайных чисел; простые алгоритмы.
Урок 3. Работа с функциями; анализ производительности
Передача аргументов по значению и по ссылке; прототипы функции; заголовочные файлы; подсчёт времени выполнения программы; структуры.
Урок 4. Работа с массивами и файловой системой
Массивы; директивы; строки; двумерные массивы; арифметика указателей; файлы.
Урок 5. Алгоритмы поиска и сортировок; сложность алгоритмов
Алгоритмы; поиск в одномерном массиве; сортировки; анализ качества алгоритма; производительность; количество маршрутов.
Урок 6. Работа со строками и динамическими массивами
Строки; динамическое выделение памяти; основные сведения о символах и строках; массив строк; функции преобразования строк; динамические массивы; массивы массивов.
Урок 7. Рекурсия
Рекурсивные алгоритмы; поиск с возвратом.
Урок 8. Динамические структуры данных. Часть 1
Динамические структуры; списки; реализация стека на односвязном списке; двухсвязные списки.
Урок 9. Динамические структуры данных. Часть 2
Деревья; рекурсивный обход двоичного дерева; использование динамических структур данных; хеш-таблицы.
Вы научитесь
Основам программирования на языке C;
Структурам данных и алгоритмам, которые лежат в основе их работы;
Общим подходам и полезным методикам для решения сложных задач;
Инструментам оценки сложности решаемых задач;
Создавать консольные программы на языке C в среде разработки QT;
Создавать программы, используя собственные алгоритмы;
Создавать собственные структуры данных: стеки, списки, деревья и др.;
Оценивать производительность программ;
Использовать “незащищённый” режим работы с памятью, основанный на указателях;
Динамически выделять и освобождать память;
Использовать рекурсию.
Свернуть

Swift
Swift. Уровень 2
Продвинутый курс
1 месяц
8 Уроков
Подробнее
Урок 1. FileManager - работа с файлами
Учимся работать с файлами: использовать построчное чтение, производить запись в файл, перемещать файлы и удалять их; подключение библиотеки для работы с архивами GZIP.
Урок 2. GCD - многопоточность
Многопоточность в мобильных приложениях; основные принципы распараллеливания задач; использование синхронных и асинхронных очередей.
Урок 3. NotificationCenter - уведомления внутри приложения
Этот инструмент ничего общего не имеет с пользовательским уведомлением, он помогает управлять выполнением кода, задачами, которые ожидают выполнения, и их подзадачами; организация информирования о процессе выполнения длительных задач.
Урок 4. Высоконагруженные приложения и их особенности
Нагруженные приложения: что это такое, какие проблемы и сложности возникают при их реализации; потокобезопасность и утечка памяти.
Урок 5. Delegate
Шаблон Delegate; создание объектов, которые действуют от имени или в координации с другим объектом, для обработки событий.
Урок 6. Backend - Firebase
Использование внешнего сервера для хранения данных приложения; использование Firebase Framework; подключение механизмов "регистрация" и "авторизация пользователей".
Урок 7. Работа с интерфейсом
Жизненный цикл ViewController; жизненный цикл самого приложения; поведение интерфейса на различных экранах различных устройств.
Урок 8. AppStore, встроенные покупки, реклама
Процедура размещения приложения в AppStore; возможности монетизации мобильных приложений.
Вы научитесь
Создавать, читать, записывать данные и работать с файлами;
Управлять очередями и потоками и работать с GCD;
Использовать NotificationCenter для уведомления внутри приложений о завершенных или начатых задачах;
Отслеживать проблемы с производительностью при больших объёмах данных; Использовать шаблон Delegate для передачи действий других объектам;
Подготавливать и загружать приложения в AppStore.
Свернуть

%d0%90%d0%bd%d0%b3%d0%bb%d0%b8%d0%b8%cc%86%d1%81%d0%ba%d0%b8%d0%b8%cc%86 %d0%b4%d0%bb%d1%8f it
Английский для IT-специалистов
Видео-курс
10 Уроков
Подробнее
Урок 1. IT resume sample
Составляем резюме на английском.
Урок 2. Job interview: questions and answers
Проходим собеседование на английском.
Урок 3. Effective Teams
Говорим о командной работе и процессах на английском.
Урок 4. Workplace communication
Английский для общения по телефону и Skype.
Урок 5. Business e-mails
Ведём переписку на английском.
Урок 6. Requirement Specifications (SRS)
Читаем и составляем техническое задание на английском.
Урок 7. Stand-Up meetings
Становимся идеальным спикером.
Урок 8. Deadline
Выполняем работу в срок и по-английски.
Урок 9. Challenge
Описываем и решаем проблемы по-английски.
Урок 10. Start up
Рассказываем о своём проекте и представляем команду на английском.
Вы научитесь
Проходить собеседования и писать CV;
Обсуждать проекты и проводить переговоры;
Переписываться в чате, составлять тех. задания и писать деловые письма;
Понимать носителей языка и читать зарубежные блоги.
Свернуть

Гарантированная стажировка
2 месяца командной разработки под руководством наставника
Geekbrains

Большинство начинающих программистов не имеют опыта разработки в команде, что является первой причиной отказа в трудоустройстве. Вторая причина - отсутствие портфолио. Гарантированная стажировка от GeekBrains - это 2 месяца командной разработки и полноценный кейс для портфолио. Выпускники проходят весь путь от зарождения идеи проекта до его реализации, учатся эффективно взаимодействовать с другими разработчиками и совместными усилиями выпускают готовый продукт.

Стажировка в IT-компаниях
Работа с возможностью трудоустройства
Company

Компании-партнёры GeekBrains рассматривают наших выпускников, закончивших обучение по профессиям, в качестве стажёров с возможностью дальнейшего трудоустройства. Каждая компания предлагает различные условия: оплачиваемая стажировка, стажировка в офисе компании, удалённая работа и пр. Успешно выполнив тестовое задание и пройдя собеседование, любой выпускник GeekBrains может начать карьеру в IT сразу после обучения.

Участие в реальных проектах
Совершенствование навыков программирования в настоящих IT-стартапах
Incubator

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

Подведём итоги
Ваше резюме после обучения и стажировки
Resume corner
Resume anonymous
Стив Джобс
Программист iOS
Желаемая зарплата
126 000 ₽/мес
Опыт работы
Менее 1 года
Swift
Swift
Xcode
Xcode
Cocoapods
CocoaPods
Itunes connect
iTunes Connect
Ios provision
iOS Provisioning
Json
JSON
Xml
XML
Ios sdk
iOS SDK
Проектирование интерфейсов и программ для OS X и iOS;
Создание многопоточных приложений;
Использование API социальных сетей;
Работа с видео и аудио файлами;
Использование основных конструкций языка Swift;
Создание приложений с графическим интерфейсом для iOS;
Знание iOS SDK, XCode, Cocoa, iOS Guidelines;
Core Data, Animation, Graphics, Text и UI Kit;
Опыт проектирования и разработки клиент-серверных приложений, в том числе на основе JSON / XML;
Умение работать с iTunes Connect, iOS Provisioning Portal.
1
Пунктуальность
Планирование реальных сроков разработки и их соблюдение
2
Культура кода
Написание понятного кода, который легко развивать и поддерживать
3
Работа в команде
Опыт эффективного взаимодействия с командой разработчиков
4
Личная эффективность
Умение быстро решать поставленные задачи как в работе, так и в личной жизни
Вы получаете
5 месяцев практического обучения и опыта взаимодействия с командой разработчиков

Cовременные технологии программирования на языке Swift - 2 месяца;

Видео-курс: основы баз данных;

Алгоритмы и структуры данных - 1 месяц;

Гарантированная стажировка - 2 месяца.

Стажировки от IT-компаний с возможностью трудоустройства - 2 месяца.
Видеозаписи всех занятий, все презентации и обучающие пособия
Домашние задания для закрепления каждого урока
Сертификаты о прохождении обучения
Начало обучения
16 марта
29 марта
Занятия проходят по
Пн, Чт в 20:00 (GMT+03:00) Москва
 
Срок обучения
5 месяцев
 

Возможна банковская рассрочка без первоначального взноса и переплат

6 104 ₽/мес
Cвободно 8 мест
Бесплатный звонок по России +7 800 234-05-46

Отправляя заявку, Вы принимаете условия договора-оферты.