Apply
Native <br>IOS

Native IOS Курс

Расписание:

Длительность оплачиваемой стажировки (5 дней в неделю, 8 часов в день)
2.5 месяца
* Программа предусматривает возможность дополнительных занятий в субботу, окончательное расписание будет отправлено заявителям, которые попадут на курс.

Описание Курса

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

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

Проекты

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

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

Оценивание

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

Программа курса

1.
SWIFT Basics

SWIFT Basics

  • Basics (Constraints, Variables, Types)
  • Basic operators
  • Strings and Characters
  • Collection Types
  • Loops, conditional statements
  • Functions
  • Closures
  • Structure and classes
  • Extensions, Protocols, Generics
  • ARC
  • Algorithms

IOS Basics

  • OOP, SOLID
  • IOS Architecture & SDK
  • UIKit
  • Apple UX/UI Guidelines
  • Collections
  • UI
  • Design patterns in IOS
  • Passing Data
  • Basic UI animations
  • Version control: Git, Command line, GUI, Xcode integrated
  • Working with dependencies

Project structure & Organization

  • Files and classes organization in project
  • Constants and configuration files
  • Code guidelines & Code styles

Networking

  • Client-Server Architecture
  • DATA, JSON Serialization
  • Error handling
  • Best practices, useful techniques
  • High Order Functions
  • Multithreading
  • Loading states, Empty State Views, Temp views
  • Debugging intro
  • Weak, strong reference types examples
  • Auth authentication
  • Alamofire

Data Persistence

  • Cache
  • UserDefaults
  • Plists
  • Databases theory
  • CoreData
  • Cloud Storage and Databases

BaaS

  • Firebase

Security

  • Keychain

Advanced UI

  • Fine-tuning design for different screens
  • Light/Dark mode
  • Working with vector assets
  • Dynamic fonts
  • Stack views
  • Child View Controllers
  • Localization support
  • Animations

Project Optimization

  • Code refactoring
  • UI Tweaks
  • Performance optimization
  • Localization

Pro Mode

  • Debugging
  • Xcode instruments
  • Unit Testing, UI Testing
  • Objective-C crash course
  • Code Styles and Linting
  • CI servers, linters, tools
  • Gitflow

Что получат студенты

Native <br>IOS
  • Основы программирования SWIFT
  • Основные тенденции развития мобильных приложений и рекомендации по их оптимизации
  • Навыки использования UI Kit и создание дизайна мобильных приложений
  • Облачные сервисы и навыки управления базами данных
  • Навыки создания собственного приложения для iPhone и iPad, его тестирования
  • Навыки командной работы
Apply
Заполни форму