Enrollment closed
Native <br>IOS

Native IOS Course

Розклад:

Тривалість навчання (пн, ср, пт):
3.5 місяця
Тривалість оплачуваного стажування (5 днів на тиждень, 8 годин на день):
2.5 місяця
Понеділок
16:00 - 19:00
Середа
16:00 - 19:00
П’ятниця *
16:00 - 19:00
* Програма передбачає можливість додаткових занять у суботу та вівторок, остаточний розклад буде надіслано заявникам, які потраплять до зазначеної програми.

Опис Курсу

Курс призначений для людей, які хочуть розпочати свою кар'єру для розробки мобільних додатків на платформі iOS. Apple добре відома своєю надзвичайно популярною операційною системою iOS, отже, навчитися розробляти програми для зазначеної платформи дозволяє значно прогресувати як ІТ-спеціаліст, а також працювати над цікавими проектами.

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

Проєкти

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

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

Оцінювання

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

ЕКСПЕРТИ КУРСУ

Artem Shvetsov
Artem Shvetsov
Andrii Serohin
Andrii Serohin
Andrii Olkhovskyi
Andrii Olkhovskyi

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

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, його тестування
  • Навички командної роботи
Enrollment closed Enrollment closed Enrollment closed Enrollment closed Enrollment closed Enrollment closed Enrollment closed Enrollment closed Enrollment closed Enrollment closed
Fill in the form
exit