Для того, чтобы ваше обучение было эффективным, просим вас ознакомиться с требованиями и рекомендациями для вступления в интернатуру.
Обязательные требования:
- Хорошие знания в Objective-C
- Понимание SOLID принципов, поточности и паралеллизма
- Понимание MVC
- Понимание принципов Clean Coding
- Опыт работы с Git, Subversion или другими системами управления версиями
- Опыт в Unit тестировании, XCTest
- Знакомство с Xcode & Interface Builder. Отладка в Xcode
- Знания фрейморка Cocoa Touch, UIKit
- Auto Layout
- Опыт работы с основными инструментами:
- Xib’s, Storyboards, Segues
- Core Data
- JSON парсинг
- Нотификации, делегирование, Key Value Observation
- REST и/или SOAP
Желательные:
- Знание практик non-arc
- In-App Purchase
- Знания одного или нескольких следующих фрейморков: Core Motion, Core Audio, Core Animation, Quartz Core, Game Center, CloudKit & iCloud, StackViews, Push Notifications, Local Notifications, Core Location, MapKit, MessageUI
Будут плюсом знания и базовый опыт в таких направлениях:
- Разработка под MAC
- WatchKit
- SpriteKit
- GameKit
- Разработка под Android
- Xamarin
- PhoneGap
- CorePlot
- HTML
- SQL
Рекомендуем почитать:
- iOS Programming: The Big Nerd Ranch Guide
- Matt Neuburg «Programming iOS 9»
- Programming in Objective-C (6th Edition)
- Apple: The Swift Programming Language
Полезные ссылки: