Khóa học lập trình iOS của DevPro Việt Nam là khoá học đào tạo Lập trình viên xây dựng ứng dụng trên nền tảng iOS là nền tảng cho một loạt các ứng dụng của Apple như iPhone, iPod Touch, iPad,…

1. Giới thiệu nền tảng, công cụ, môi trường phát triển:
– Lập trình iOS trên môi trường Mac OS
– Làm quen với công cụ lập trình Xcode và giao diện kéo thả Storyboard
– Ngôn ngữ lập trình Objective C: Cú pháp lập trình, Kiểu dữ liệu cơ bản: NSObject, NSNumber, NSValue, NSString, NSMutableString, Kiểu tập hợp: NSArray, NSDictionary, NSSet, Enumeration, Các cấu trúc điều khiển
2. Ngôn ngữ Objective C (OOP) :
– Property, Instance variable, Method (class & instance), Dynamic binding, Class, Inheritance
– Allocate, initialize object and object lifecycle, Object typing, Protocol, Delegate
– Category, Introspection, Function, Selector,
3. UI Cơ bản:
– Objective C (tiếp): Kiểu con trỏ, Quản lý bộ nhớ, Làm việc với Block căn bản
– Coordinate space: Frame, Bound, Center, CGRect, CGPoint, CGSize
– Views: UIView & UIWindow, View Hierarchy, Transparent, Quản lý bộ nhớ
– View/Control cơ bản: UIButton, UILabel, UITextField, UITextView, UIImageView, …
4. Lập trình ứng dụng iOS :
– View-based application, Mô hình MVC, Viết ứng dụng Single View Application minh hoạ cho mô hình MVC
– Viết ứng dụng dạng Master-Detail minh hoạ việc chia sẻ dữ liệu giữa các view controller
– Giới thiệu các design-pattern cơ bản trong Objective C
5. Làm việc với Table View:
– UITableViewController, UITableView, UITableViewCell, UITableViewDataSource, UITableViewDelegate
– Tuỳ biến UITableViewCell, Viết ứng dụng quản lý task
6. Controllers of controllers :
– UINavigationController, UITabBarController, Application lifecycle, View controller lifecycle
7. UI Nâng cao:
– Làm việc với UIScrollView, Auto Layout, Size Class
8. Làm việc với Networking :
– NSURLSession, NSURLConnection, NSURLDownload, Tìm hiểu về cơ chế Cache, Giới thiệu framework open source AFNetworking
– Viết ứng dụng travel sử dụng AFNetworking để gọi API services
9. Persistence trong iOS : – Property list
– Archiving objects, Làm việc với Filesystem, SQLite
10. Core Data chuyên sâu :
– Kiến trúc ORM
– Các thành phần của CoreData: ManagedObjectContext, PersistenceStoreCoordinator, ManagedObjectModel
– Viết ứng dụng minh hoạ thao tác CRUD với CoreData
11. Review – viết ứng dụng Travel hoàn chỉnh :
– Dạng master-detail sử dụng UINavigationController
– Làm việc chuyên sâu với UITableView: lazy-loading, customize UITableViewCell, searching
– Sử dụng AFNetworking để gọi API services
– Thao tác với JSon data trong iOS
– Lưu trữ data local bằng Core Data
12. Core Location & Map Kit :
– Giới thiệu các khái niệm trong Map Kit
– Truy vấn và cập nhật toạ độ người dùng
– Chuyển đổi thông tin giữa địa điểm và toạ độ sử dụng CLGeocoder
– Annotating map
– Routing
– Hoàn thiện tính năng Map, tìm kiếm dựa trên địa điểm, và chỉ đường trong ứng dụng Travel
13. Làm việc với Social SDK:
– Social Framework (Twitter, Facebook)
– Đăng nhập và lấy thông tin người dùng sử dụng Social Framework
– Chia sẻ lên mạng xã hội
14. Multi-Thread programming :
– Block chuyên sâu
– Các khái niệm trong Multi-Thread: Serial, Concurrent, Synchronous, Asynchoronous, Critical section, Thread Safe, Deadlock, Context switch
– Lập trình Multi-Thread với GCD: Queue type, dispatch_sync, dispatch_async, dispatch_once, dispatch_barrier, dispatch_group, dispatch_group_wait, dispatch_group_notify, dispatch_group_wa
15. Làm việc với Core Graphics:
16. Làm việc với Core Animation:
17. Làm việc với Core Image – GPU Image :
– Truy xuất ảnh từ Camera hoặc Photo Album
– Giới thiệu các bộ lọc căn bản
– Giới thiệu Framework open source để xử lý ảnh – GPUImage
18. Làm việc với Media trong iOS:
– System audio, Play mp3 audio, mix audio, Play video
19. Hướng dẫn cách thiết kế một ứng dụng hoàn chỉnh hướng người dùng: Vẽ UI Prototype, Photoshop cơ bản,…
20. Build, Test & Deploy ứng dụng trên App Store :
– Đăng ký Apple Developer Account
– Làm việc với Apple Developer Provisioning Portal: Certificate, App IDs, Devices, Provisioning Profile
– Code sign và build app
– Beta testing với iTunesconnect (TestFligt)
– Publish app lên App Store
– Push Notification
21. Các cách kiếm tiền từ ứng dụng, tích hợp kiếm tiền:
Hướng dẫn cách phân phối ứng dụng, tích hợp kiếm tiền vào ứng dụng,…
22. Cách SEO App lên TOP: Hướng dẫn quảng cáo ứng dụng bằng Facebook, Google Adword,…
23. Dự án tốt nghiệp:
Giảng viên sẽ hướng dẫn học viên làm một dự án thực tế, hoàn chỉnh kiếm được tiền, và học viên có đủ kinh nghiệm tự làm ứng dụng kiếm tiền hoặc đi xin việc thì cũng có sản phẩm riêng chuyên nghiệp.
24. Hướng dẫn code SWIFT
Xem chi tiết về Khóa học iOS