Skip to content

lifetimetech/ios-training-outline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

iOS Training Outline For Internship

Nơi lưu trữ tài liệu: \192.168.1.20\video\devslopes-ios10

Tài liệu này dùng để làm outline training cho sinh viên thực tập iOS và định hướng cũng như dựa vào đó để đánh giá các kiến thức sinh viên cần nắm được. Cuối mỗi tuần training Mentor cũng có thể phỏng vấn sinh viên theo các đề mục trong tài liệu này.

Bài 1. Bắt đầu với iOS 10 và Swift 3 (1 buổi)

  • Cài đặt Xcode 8 – Làm quen với công cụ lập trình Xcode 8 và giao diện kéo thả Storyboard
  • Build ứng dụng Swift đầu tiên

Bài 2. Học ngôn ngữ Swift 3 (2 buổi): Property – Strings – Numbers

  • Variables
  • Functions
  • Booleans and conditional logics – Constants and logical operators – Arrays – Loops – Dictionaries
  • Object oriented programming
  • Inheritance
  • Polymorphism

Bài 3. Quản lý source code với Git và Github (1 buổi):

  • Cơ bản về Git
  • Thiết lập Github
  • Github vs Bitbucket
  • Kho lưu trữ Git Local và Remote
  • Xử lý conflict khi merge code
  • Github Desktop

Bài 4. iOS Foundation (3 buổi)

  • Tạo ứng dụng Miracle Pills với Autolayout
  • Miracle Pills - Width, Height, Leading, Trailling constraints
  • Miracle Pills - UIPickerView
  • Thực hành: mở rộng Miracle Pills
  • Làm việc với UIScrollView
  • Làm việc với UIStackView
  • Chuyển màn hình với Segues
  • Giới thiệu App Retro Calculator
  • Retro Calculator: UIStackView & Autolayout
  • Retro Calculator: Custom Font trên iOS 10
  • Retro Calculator: Playing audio file trên iOS 10
  • Retro Calculator: Math & logic
  • Thực hành: hoàn thiện Calculator
  • Size class trên iOS 10 & Xcode 8
  • Thực hành Autolayout
  • Giới thiêu App: Party Rock Mansion
  • Party Rock: Thiết kế UI
  • Party Rock: Custom table cells và data modeling
  • Party Rock: Tải ảnh và không đồng bộ (async)
  • Party Rock: Hiển thị video Youtube trong webview
  • Model View Controller (MVC)
  • Tạo Progress Bar với PaintCode

Bài 5. Làm việc với REST và Web Requests trên iOS 10 và Swift 3 (5 buổi)

  • Web request làm việc ntn trên iOS 10
  • Hiểu về JSON trên iOS 10
  • Giới thiệu App: Rainy Shine
  • Rainy Shine: Giới thiệu Cocoapods
  • Rainy Shine: Cài đặt Cocoapods và Alamofire
  • Rainy Shine: Tạo interface với IBOutlets
  • Rainy Shine: Table view, delegate, & datasource
  • Rainy Shine: Đăng ký API OpenWeather
  • Rainy Shine: Data model và constants
  • Rainy Shine: Tải dữ liệu từ API với Alamofire
  • Rainy Shine: Parse JSON data
  • Rainy Shine: Cập nhập UI với dữ liệu từ API
  • Rainy Shine: Data modeling và khởi tạo weather dictionary
  • Rainy Shine: IBOutlets và custom weather cell
  • Rainy Shine: User location với CLLocationManager
  • Pokedex - Giới thiệu
  • Pokedex: cài đặt project, ảnh, dữ liệu, github
  • Pokedex: khởi tạo lớp Pokemon
  • Pokedex: Collection view và autolayout
  • Pokedex: Custom collection view cell
  • Pokedex: Collection view delegate, datasource, flow layout
  • Pokedex: Parsing CSV file
  • Pokedex: Audio và custom fonts
  • Pokedex: Search bar và search filtering
  • Pokedex: Detail controller và segue
  • Pokedex: Stack view và detail view controller
  • Pokedex: Thay đổi IBOutlets và model
  • Pokedex: API, Github, Cocoapods và Alamofire
  • Pokedex: Tải và prasing data
  • Pokedex: Hoàn thành Pokedex

Bài 6. Data Persistence và Core Data (2 buổi)

  • Giới thiệu ứng dụng Core Data
  • Tại sao sử dụng Core Data
  • Tổng quan kiến trúc Core Data
  • iOS 10 App: DreamLister Phần 1 - Tạo Data Model
  • iOS 10 App: DreamLister - Thiết kế các View
  • iOS 10 App: DreamLister - Kết nối các View
  • iOS 10 App: DreamLister - NSFetchedResultsController
  • iOS 10 App: DreamLister - Lấy và hiển thị dữ liệu
  • iOS 10 App: DreamLister - Bố trí màn hình chi tiết
  • iOS 10 App: DreamLister - Thực hiện UIPickerView
  • iOS 10 App: DreamLister - Lưu dữ liệu từ một Form
  • iOS 10 App: DreamLister - Chỉnh sửa dữ liệu có sẵn
  • iOS 10 App: DreamLister - Xoá dữ liệu và thêm các ảnh
  • iOS 10 App: DreamLister - Sắp xếp dữ liệu

Bài 7. Giao thức lập trình hướng đối tượng (POP) và Swift 3 nâng cao (1.5 buổi)

  • Giới thiệu POP
  • Viết protocol đầu tiên
  • Tạo các extension protocol
  • Generics và protocols
  • Thực hành ví dụ sử dụng POP
  • Các hàm đệ quy

Bài 8. Các tính năng mới trên iOS 10 (1 buổi)

  • iOS 10: iMessage Sticker App Extension
  • iOS 10: Speech Recognition API
  • iOS 10: User Notifications - Xcode 8 Updates
  • iOS 10: User Notifications

Bài 9. Xây dựng ứng dụng Full Stack với Firebase (2 buổi)

  • Giới thiệu Firebase
  • Firebase Push Notifications - Tạo project
  • Firebase Push Notifications - Tạo một push certificate
  • Firebase Push Notifications - Viết code kết nối với Firebase messaging
  • Sắp xếp dữ liệu trong Firebase

Bài 10. Maps, GPS, Geolocation, Pokemon và Firebase (3 buổi)

  • iOS 10 App: PokeFinder - Giới thiệu app
  • iOS 10 App: PokeFinder - Cài đặt Firebase và GeoFire
  • iOS 10 App: PokeFinder - Tuỳ chỉnh ảnh cho user location
  • iOS 10 App: PokeFinder - Lưu Pokemon vào một GPS location
  • iOS 10 App: PokeFinder - Hiển thị các annotation Pokemon trên map
  • iOS 10 App: PokeFinder - Các quyền sử dụng location và ứng dụng cuối
  • PokeFinder: Thực hành

Bài 11. Tạo một mạng xác hội với Firebase (2-3 buổi)

  • iOS 10 App: Social Network Giới thiệu
  • iOS 10 App: Social Network - Các cập nhập trên Xcode 8
  • iOS 10 App: Social Network - Cài đặt Firebase
  • iOS 10 App: Social Network - Login UI
  • iOS 10 App: Social Network - Tuỳ chỉnh các view
  • iOS 10 App: Social Network - Facebook xác thực
  • iOS 10 App: Social Network - Xác thực email với Firebase
  • iOS 10 App: Social Network - Tự động đặng nhập với keychain
  • iOS 10 App: Social Network - UI cho social feed
  • iOS 10 App: Social Network - Table với các cells tuỳ chỉnh cho feed
  • iOS 10 App: Social Network - Firebase mô hình hoá dữ liệu & kiến trúc
  • iOS 10 App: Social Network - Tạo cơ sở dữ liệu người dùng cho Firebase
  • iOS 10 App: Social Network - Firebase cơ sở dữ liệu
  • iOS 10 App: Social Network - Parsing dữ liệu Firebase
  • iOS 10 App: Social Network - Firebase dữ liệu trong UI
  • iOS 10 App: Social Network - UIPickerView post lên Firebase
  • iOS 10 App: Social Network - Giới thiệu lưu trữ Firebase
  • iOS 10 App: Social Network - Tải các file từ lưu trữ Firebase
  • iOS 10 App: Social Network - Upload các file lên firebase
  • iOS 10 App: Social Network - Tạo một mạng xã hội media post
  • iOS 10 App: Social Network - Firebase các mối liên hệ cơ sở dữ liệu
  • iOS 10 App: Social Network - Thực hành

Bài 12. Trung cấp: Tạo một ứng dụng Snapchat với Firebase (2 buổi)

  • iOS 10 App: DevChat - Xcode 8 Các cải tiến
  • iOS 10 App: DevChat - Tạo ứng dụng và sử dụng code mẫu của Apple
  • iOS 10 App: DevChat - Refactor Apple's code và di chuyển các IBOutlet
  • iOS 10 App: DevChat - Di chuyển code từ lớp cha sang lớp con
  • iOS 10 App: DevChat - Tự tạo protocol & delegate
  • iOS 10 App: DevChat - Thiết lập và cài đặt Firebase
  • iOS 10 App: DevChat - Firebase mô hình hoá dữ liệu và kiến trúc app
  • iOS 10 App: DevChat - Tuỳ chỉnh các view với IBDesignable và IBInspectable
  • iOS 10 App: DevChat - Login UI & xác thực Firebase
  • iOS 10 App: DevChat - Tạo tài khoản email người dùng với Firebase
  • iOS 10 App: DevChat - Xử lý lỗi khi xác thực Firebase
  • iOS 10 App: DevChat - Các lưu các user đã xác thực lên Firebase
  • iOS 10 App: DevChat - Tải và Parsing các Firebase user
  • iOS 10 App: DevChat - Firebase lưu trữ - upload các video lên Firebase
  • iOS 10 App: DevChat - Gửi snap đầu tiên

Bài 13. Kiến thức bổ sung - Thiết kế các ứng dụng di động với Sketch 3 (1-2 buổi)

  • Tổng quan Sketch UI
  • Thiết kế ứng dụng đầu tiên trong Sketch
  • Các lớp cơ bản
  • Hiểu về shapes
  • Mặt nạ (masking) và tỉ lệ cân bằng
  • Tạo kiểu trong Sketch phần 1
  • Tạo kiểu trong Sketch phần 2
  • Làm việc với ảnh
  • Typography & text
  • Các biểu tượng (Symbols)
  • Thiết kế trang profile Instagram
  • Các xuất các đồ hoạ (graphics)

Bài 14. Thiết kế một ứng dụng Chat với Sketch 3 (1 buổi)

  • Giới thiệu ứng dụng
  • Tạo màn signup & login
  • Tạo inbox
  • UI các tin mới
  • Tạo UI chat
  • Tạo các màn thiết lập

Bài 15. Thiết kế một mạng xã hội Media trong Sketch 3 (1 buổi)

  • Giới thiệu ứng dụng
  • Tạo màn login
  • Tạo UI đăng ký email
  • Thiết kế màn Home
  • Tạo màn post

Tổng thời gian hoàn thành training: khoảng 30 buổi. (1 buổi = 8h training)

Bài tập lớn. Viết ứng dụng chuyển phát FAX dựa trên tài liệu được cung cấp (4 buổi)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published