2015 Осенний набор на платные утренние курсы iOS от IDAP Group
Развитие топика dou.ua/forums/topic/14333
IDAP Group набирает людей на платное обучение iOS с нуля.
Обязательные пререквизиты:
— умение пользоваться компьютером;
— целеустремленность;
— желание вкладывать много свободного времени в обучение;
— владеют английским языком на уровне, достаточном для чтения документации (мануалов) или желание и возможность его выучить в кратчайшие сроки
— находятся или готовы переехать в Киев, т.к. обучение только он-сайт.
Сайтег:
www.idapgroup.com/college.html
Обучение происходит следующим образом:
2 часа в день 4 дня в неделю 6 месяцев у нас в офисе на нашем железе (мак/хакинтош дома для домашней работы обязателен) с 9 до 11.00.
В течение учебного времени ученик слушает лекции и получает код ревью, рекомендации по реализации, советы по проектированию. Самостоятельная работа во внеурочное время дома обязательна и должна составлять не менее 20 часов в неделю. Также, ученик обязан выполнить требования преподавателя по коррекции дополнительных знаний (например, английский или любые другие знания, которые преподаватель посчитает полезными).
Код ревью и советы работают по следующей схеме:
— кто первый сделал, получает по ушам публично и переделывает;
— отстающие должны скорректировать свой код в соответствии с замечаниями;
— в конце каждого задания каждый из учеников должен будет получить по ушам за это задание.
Во время учебы ученик должен пройти определенные майлстоуны за определенные промежутки времени, т.е. вкалывать прийдецца крепко, люто и забористо, т.к. наша задача сделать из неофитов за весьма короткий срок полноценные боевые кадры, пишущие в соответствии со стандартами кода и архитектуры нашей компании и способные выполнять абсолютное большинство задач самостоятельно.
Результат обучения:
— знания;
— выпускное задание, которое выложим на GitHub;
— оценки вашего обучения на нашем сайте и рекоммендации.
По результату выпускного задания и оценкам, выпускникам, которые получат хорошие отзывы наставников, будет предложена стажировка в нашей компании, а также в компаниях — партнерах. После стажировки возможен прием на работу.
Перспективы устройства на работу: На данный момент, первая группа почти окончила обучение и 3 человека из нее по результатам обучения получили офферы на стажировку к нам.
География: ул. Марины Расковой, 2а, Бизнес центр «Левобережный»
Учебная программа:
Основы программирования и алгоритмизации на примере С
1. Базисы языка:
— функции;
— математические операции;
— строки;
— структуры;
— условия;
— switch;
— циклы;
— исходники и заголовочные файлы;
— макросы;
— область видимости;
— переменные;
2. Работа с памятью:
— стек и куча;
— указатели;
— массивы;
— арифметика указателей;
— доступ к данным через указатели;
— размещение данных в памяти и выравнивание;
— указатели на функции;
3. Базовые алгоритмы и структуры данных:
— сортировка;
— базовые структуры данных и операции над ними;
— callbacks.
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;
— точки входа и точки перегрузки;
— переиспользуемость и универсализация поведения;
— декомпозиция, длина метода, отнесение поведения к сущностям посредством наследования и категорий.
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. Работа с опенс-сорс и нативными библиотеками:
— выбор библиотек;
— чтение документации и кода.
26 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів