О нас

Специалисты IT-компании IDAP Group проводят набор студентов для обучения методам программирования на C, Objective-C и iOS за 6 месяцев. Обучение на программиста (Киев) - одно из самых востребованных направлений образования для молодых и амбициозных людей. Интересы нашей компании заключаются в создании отличных специалистов-разработчиков для своих нужд. Наш учебный центр существует с января 2011 года, и мы выбрали самый продуктивный метод обучения своих студентов. Учебный центр IDAP College специализируется только на информационных технологиях и программировании. Вследствие этого, мы предложили качественные профессиональные курсы программирования с трудоустройством. Сравнительно небольшая плата и быстрый результат являются результатом оптимизации учебного процесса и последовательное изложение выбранной программы обучения. С первого занятия начинается практическое применение изложенной теоретической базы. В программировании нельзя знать все. Однако достаточно понимать методы и инструменты разработки для создания качественного продукта. Отличие от аналогичных профильных учебных центров состоит в принципиально ином подходе к обучению. Внимание преподавателей концентрируется только на актуальных и наиболее часто используемых технологиях программирования. iPhone, курсы программирования - учебная программа оптимизирована таким образом, чтобы всесторонне осветить тезисы каждого этапа обучения и прочно закрепить материал в памяти студента.

Кто ведет обучение?

Обучение студентов и проверку заданий осуществляет преподаватель-практик, iOS программист Олекса Тримм, который пришел из сферы промышленной робототехники и специализирован в области цифровой обработки сигналов. Разработкой под iOS занимается с 2008 года, а с 2012 года ведет внутренние учебные курсы программирования в Киеве для новых сотрудников IDAP Group. Олекса является руководителем двух других преподавателей, бывших его студентами и впоследствии ставшими специализированными сотрудниками компании IDAP Group. Для того чтобы попасть на курсы iOS, нет необходимости в знаниях в области программирования. В процессе обучения студент должен будет получить все недостающие навыки, указанные преподавателем, самостоятельно. В частности это касается английского языка для чтения документации. Как проходит обучение iOS программированию? Процесс обучения построен на основе обратной связи между наставником и студентом. Это подразумевает регулярный code review, подсказки в плане архитектуры кода на основании сделанных ошибок, лексический и синтаксический анализ программного кода на соответствие определенным гайдлайнам и правилам визуального ориентирования кода.

Учебный процесс длится 6 месяцев. Учебное время с наставником составляет 192 часа: это 4 раза в неделю по 2 часа. Помимо этого важно продолжать самостоятельное изучение Objective C во внеурочное время, уделяя этому занятию не менее 20 часов в неделю.

Осталось


дней

часов

минут

секунд
Программа обучения
1 семестр
Основы программирования и алгоритмизации на примере С
1. Базисы языка:
  • функции;
  • математические операции;
  • строки;
  • структуры;
  • условия;
  • switch;
  • циклы;
  • исходники и заголовочные файлы;
  • макросы;
  • область видимости;
  • переменные.
2. Работа с памятью:
  • стек и куча;
  • указатели;
  • массивы;
  • арифметика указателей;
  • доступ к данным через указатели;
  • размещение данных в памяти и выравнивание;
  • указатели на функции.
3. Базовые алгоритмы и структуры данных:
  • сортировка;
  • базовые структуры данных и операции над ними;
  • callbacks.
2 семестр
Objective-C, проектирование моделей на основании базовых структур данных и базовых паттернов.
1. Философия, синтаксис и лексика Objective-C:
  • классы, протоколы, категории, расширения, property;
  • литералы;
  • блоки и __block переменные;
  • objc_msgSend - трамплин и скрытый вызов;
  • многопоточность;
  • атомарность и синхронизация;
  • динамика и тип id;
  • особенности наследования и сокрытия данных и методов;
  • for/in loop;
  • кластерные классы;
  • сообщения;
  • message forwarding.
2. Ручное управление памятью основанное на подсчете ссылок:
  • спецификаторы;
  • retain loops;
  • autorelease pool.
3. Наследование и полиморфизм.
    4. Базовые типы Objective-C:
    • нативные;
    • примитивные.
    5. Стилистическая и лексическая полнота кода:
    • гайдлайны;
    • оформление кода;
    • именование.
    6. Базовые подходы к проектированию:
    • делегирование и наблюдаемость;
    • состояние;
    • проакторы (диспетчеризация);
    • неизменяемость;
    • многопоточность на основании синхронизации, dispatch_queue и NSThread;
    • точки входа и точки перегрузки;
    • переиспользуемость и универсализация поведения;
    • декомпозиция, длина метода, отнесение поведения к сущностям посредством наследования и категорий.
    3 семестр
    Cocoa Touch и проектирование графических приложений с использованием базовых паттернов.
    1. Автоматическое управление памятью:
    • спецификаторы;
    • слабые, сильные, небезопасные переменные;
    • блоки в арк;
    • асинхронность в блоках.
    2. Работа видов Cocoa Touch:
    • нативные типы;
    • подсистемы рисования;
    • CALayer;
    • Core Graphics и рисование;
    • ручное рисование и принцип запекания в текстуру;
    • аффинные преобразования;
    • иерархия координат видов и подвидов;
    • responder chain;
    • анимации и твины;
    • gesture recognizers, наследование и обработки касаний из видов;
    • неблокирующие операции.
    3. Построение графических интерфейсов в Interface Builder:
    • storyboard;
    • nib;
    • auto size;
    • autolayout;
    • size classes.
    4. Проектирования в паттерне MVC:
    • функциональные обязанности контроллеров, видов и моделей;
    • декомпозиция поведений;
    • асинхронность и наблюдаемость состояния моделей;
    • сохранение и загрузка состояния с архивацией;
    • модели и массивы моделей;
    • абстрактная модель и абстрактный наблюдаемый объект;
    • использование паттернов с корректировкой под задачи.
    5. Коллекции видов:
    • таблицы;
    • коллекции;
    • принцип переиспользования;
    • проектирование переиспользования с декомпозицией базовых задач на сущности через категории и конвенции.
    6. Кеширование и работа с сетью:
    • наблюдаемая модель и загрузка из сети;
    • вымещающее кеширование;
    • кеширование с очищением закешированного объекта при отсутствии владельцев.
    7. DCI:
    • декомпозиция моделей на роли, данные и контексты;
    • взаимодействие контекстов с моделями;
    • выполнение и отмена контекста;
    • локальность кода и поведения;
    • роль, как отдельная и интегрированная сущность;
    • композиция объектов;
    • миксины.
    8. Базы данных:
    • Core Data - структура, базовые сущности;
    • наследование в managed object model и в иерархии классов;
    • Active Record;
    • декомпозиция в стиле Active Record.
    9. Управление версиями и зависимостями:
    • git;
    • git-flow;
    • cocoa pods.
    10. Работа с опенс-сорс и нативными библиотеками:
    • выбор библиотек;
    • чтение документации и кода.
    Андрей Искал курсы с реальной возможностью трудоустройства. Это вторые платные курсы в Киеве, которые я прошёл. Обучение длилось шесть месяцев и было разделено на три семестра: C, Objective-C, GUI. Информации дали много, гораздо больше, чем нужно для того, чтобы просто шлёпать формочки. И подача была более глубокой, чем я ожидал. Даже при наличии предыдущего образования и опыта работы - было тяжело и интересно. Во время учёбы только домашнее задание занимало как минимум 5-6 часов, и это не считая времени проведённого на самих уроках. В результате при просмотре требований к Middle есть практическое понимание всех терминов, как минимум направление, куда копать.
    Евгений Благодаря наставнику, за полгода я прошёл путь от абсолютного новичка в Objective-C до iOS-разработчика, который умеет писать грамотный код, самостоятельно работать с документацией и придумывать архитектуру приложений. Учиться было очень нелегко, но если выполнять все требования и следовать рекомендациям преподавателя, то результат обязательно будет.
    Юрий Отличные курсы, построенные на рассуждениях о принципах проектирования приложений через призму разработки для мобильных устройств, а именно о принятии правильных архитектурных решений, включая детальное ревью кода.
    Как получить стажировку? По результатам обучения мы предлагаем выпускникам пройти полугодичную стажировку в IDAP Group с возможностью последующего трудоустройства в нашей или партнерской IT-компании.
    Регистрация
    Пожалуйста заполните форму ниже и мы свяжемся с Вами.