![Начнем год правильно image](https://habrastorage.org/files/fc4/03a/2d0/fc403a2d07d14fd4aa5e818946af6962.png)
Привет, Хабр! Мы открываем набор на вторую стажировку для разработчиков в Redmadrobot. Старт — в середине января.
Чего ждать от нас?
Мы собрали список тем, которе будут со всех сторон рассмотрены в рамках стажировки:
Проектирование
- MVC, MVP, MVVM, MVPM и SOA в iOS- и Android-приложениях
- Data binding
- Уместное и правильное применение шаблонов проектирования
- Разработка по принципам реиспользования и универсальности
- Поддержка общей кодовой базы в чистоте и актуальном состоянии после каждого WWDC и Google I/O
Многопоточность
- Модели взаимодействия потоков в Android и iOS
- Способы общения с main thread
- Как многопоточность согласуется с жизненным циклом
Безопасность
- Как по-настоящему защитить HTTPS соединение
- Что надо знать о шифровании данных на устройстве
- Root доступ: можно ли добиться безопасности приложений
- Что делать с Jailbreak на iOS-устройствах
- Модель угроз: как уберечь доверчивых пользователей от них самих
UI
- Как стать UI-ниндзей и AutoLayout-джедаем
Android 6
- Новая модель разрешений
- Backups
- Doze mode
Коммуникация в производстве
- Роль и ответственность разработчика в рамках успеха всего проекта
- Как общаться с BA, DES, QA и не сойти с ума
Из чего мы исходим при составлении программы
- Максимально актуальные и нужные навыки
- Материалы из реальных проектов
- Вечерние занятия три раза в неделю, которые получится совмещать с работой
- Сложные и интересные домашние задания
- Знакомство с внутренней кухней компании
- Ну и, конечно, возможность стать одним из Роботов для тех, кто на нашей волне
Стажировку проведут лучшие технические специалисты Redmadrobot: Артур Сахаров ( mc_murphy ), Егор Тафланиди ( BepTep ), Роман Чуркин ( firmach ), Максим Ефимов ( MaximEfimov ), Александр Смирнов ( scottKey ), Артем Кулаков ( Fi5t ), Григорий Матвиевич ( fountainhead ) и многие другие.
Что мы ищем в вас?
Вы имеете опыт разработки под мобильные платформы, но хотите разложить все по полочкам? Вы уже пишете код лучше всех и думаете, куда расти дальше? Вы еще не пишете код лучше всех, но являетесь middle’ом и энтузиастом? Давайте синхронизируемся по тем терминам, знание которых мы ожидаем перед началом:
Класс. Объект.
Инкапсуляция. Наследование. Полиморфизм.
Частные методы. Публичные методы. Виртуальные методы.
Конструкторы. Деструкторы. Акцессоры. Мутаторы. Поля/свойства.
Жизненный цикл приложения. Жизненный цикл экрана/страницы.
Ссылки. Указатели. Reference Type. Value Type.
iOS: Протоколы. Категории. Расширения. ARC. Модификаторы указателей. Блоки. Замыкания. id. Селекторы. Отсылка сообщений. Делегаты. GCD. Переиспользование ячеек. View. Контроллеры. Модель.
Android: Интерфейсы. Абстрактные классы. Внутренние классы. Шаблонные классы. GC. Модификаторы доступа. Рефлексия. Boxing/unboxing. Activity. Fragment. View. Adapter. Intent.
Знакомо? Тогда нам по пути.
Половина стажировки будет посвящена лекциям и семинарам, а вторая пройдет с упором на практическое применение полученных знаний. Обратите внимание, что мы сформируем две группы: iOS и Android, но при желании вы сможете ходить на лекции параллельного потока.
Стажировка не оплачивается. Лучшие стажеры будут приглашены на постоянную работу.
Как записаться?
Заполнить анкету до 23 декабря — мы выйдем на связь в течение двух недель.
Проведем эту зиму вместе — будет