Lập trình iOS Objective-C
Mô tả

Khóa học lập trình iOS Objective-C có những đặc điểm sau:

  • Nhiều ví dụ dự án thật hơn 130%. Ví dụ mẫu liên tục cập nhật. Các trung tâm khác không có, hoặc cố định giáo trình.
  • Học qua bài giảng qua video tương tác. Thi trắc nghiệm kiến thức sau mỗi bài học --> chỉ có ở Techmaster
  • Khi làm bài tập  sẽ được giảng viên hỗ trợ trực tiếp qua TeamViewer, Skype --> chỉ có ở Techmaster
  • Mã nguồn cho từng công nghệ có nhiều ví dụ nhỏ để học viên hiểu ngay vấn đề và áp dụng ngay vào dự án.
  • Chia làm các gói đóng học phí phù hợp với học viên học trực tuyến chủ động, học trực tuyến có hỗ trợ và thực tập dài hạn tại phòng lab.

Cần tìm hiểu rõ hơn --> hãy đọc kỹ bài này

  1. Cập nhật iOS 9.
  2. Học  Objective-C qua các ví dụ game 2D. Hiểu rõ cấu trúc hoạt động của game engine: vòng lặp xử lý xử kiện, tác dụng kế thừa, đa hình.
  3. Lập trình Apple Watch 1 buổi
  4. Lập trình REST Web Service bằng Node.js (khóa học trước đây Phalcon)
  5. Lập trình App Extension, Map. Tính năng mới iOS 8 và 9
  6. Lập trình real time notification - ứng dụng chat qua mạng.

Học lập trình iOS Objective-C cơ bản đến nâng cao  Học lập trình iOS Objective-C cơ bản đến nâng cao  Học lập trình iOS Objective-C cơ bản đến nâng cao  

Phương pháp giảng dạy Flip Learning. Giảng viên chia sẻ mã nguồn trước. Học viên phải chủ động xem trước. Đến lớp cùng nhau code mở rộng các ví dụ đã cho. Thay vì học ngôn ngữ buồn tẻ, học viên học lập trình giao diện trước. Từ tháng 6/2015, học viên của Techmaster có thể xem trước - sau bài giảng tóm tắt qua video.

Giảng viên:

  • Trịnh Minh Cường: 16 năm phát triển phần mềm. Xem CV
  • Trợ giảng:  Hoàng Đăng Trung, Nguyễn Văn Tú

Điều kiện đăng ký học:

  • Đã từng học hoặc lập trình với một ngôn ngữ lập trình bất kỳ ở mức cơ bản.
  • Học viên cần phải có máy tính cài hệ điều hành Mac 10.10 Yosemite (iMac, Macbook Pro, MacMini hoặc Hackintosh) để thực hành làm bài tập. Nếu bạn chỉ có máy PC, laptop thường liên hệ các chuyên gia cài Mac: Hoàng 0984230489, Sơn 01287065634

Mục tiêu khóa học:

  1. Developer hiểu các phương pháp khác nhau để phát triển ứng dụng cho Apple iOS
  2. Nắm vững ngôn ngữ lập trình Objective-C, kỹ năng lập trình, thiết kế giao diện cho Apple iOS
  3. Có khả năng phân tích và phát triển ứng dụng một cách độc lập.
  4. Học viên chủ động thiết kế - phát triển ứng dụng iOS phát hành lên AppStore để tốt nghiệp và đi xin việc.

Cam kết giới thiệu việc làm cho học viên làm đủ 80% bài hoặc thực tập toàn thời gian tại Techmaster.

Thực hành: iPhone 5, iPad 3, iPad Air. Sử dụng máy tính cài hệ điều hành Mac OSX Yosemite 10.10.4, tốc độ cao, RAM 8G, màn hình LED 22 inch, XCode 7, IOS SDK 9.0 Phòng điều hòa, 02 projector FullHD.
Hỗ trợ miễn phí đưa ứng dụng lên AppStore.

 

Học lập trình iOS cơ bản đến nâng cao

Giáo trình
0. Giới thiệu iOS. Làm quen với môi trường lập trình trên Mac OS X
  •  Mở đầu
  •  Cách học hiệu quả
  •  Học lập trình iOS Objective-C qua ví dụ phần 1
  •  Làm quen XCode qua ứng dụng bật tắt đèn LED phần 2
1. Lập trình iWeather và IAmRich
  •  Lập trình ứng dụng dự báo thời tiết
  •  Xử lý lỗi this class is not key value coding-compliant for the key
  •  HW: Ứng dụng IAmRich
  •  HW: Lập trình printf vẽ hình zigzag
2. GitHub quản lý mã nguồn
  •  XCode GitHub
  •  commit, push, XCode Source Control
3. 20 ví dụ ngắn minh họa ngôn ngữ Objective-C
  •  Tạo ứng dụng có danh sách các ví dụ demo
  •  Kiểu con trỏ - Quản lý bộ nhớ
  •  Function - Selector
  •  performSelector
  •  C function vs Objective-C method
  •  Dynamic - Tính động trong Objective-C
  •  Kiểu dữ liệu Objective-C
  •  Lập trình hướng đối tượng
  •  So sánh 2 đối tượng Objective-C
  •  Protocol phần 1
4. Lập trình giao diện UIKit UIView, UIButton, UILabel, UITextField, UIImageView
  •  Vẽ dãy đèn LED
  •  Running LED: NSTimer, bật , tắt, điều kiện biên
  •  UISlider căn bản
  •  Làm rõ yêu cầu bài tập lập trình ma trận LED chạy
  •  HW: UISlider Advanced
  •  Tổng quan về UIView
  •  HW: Customized UISwitch
  •  HW: Đảo ảnh Ngọc Trinh
  •  Customized UISwitch. Làm sao tái sử dụng
  •  HW: Code camp lập trình calculator đơn giản
5. Lập trình với tập hợp
  •  NSArray khởi tạo
  •  NSArray truy vấn có HW
  •  NSArray gọi hàm xử lý từng phần tử
  •  C Array vs NSArray
  •  NSDictionary
  •  NSMutable Array Category
  •  NSSet
6. UIView nâng cao
  •  Bài tập chuyển đổi Swift sang Objective-C
  •  Hoạt hình trong UIImageView
  •  UIView subViews, hoạt hình các khối vuông
  •  Hoạt cảnh chim bay trong rừng
  •  Thuyền trên biển
  •  Stars Field - Hoạt hình 4 ngôi sao
  •  Hex Color, phối màu #1
  •  Hex Color #2
  •  Hex Color #3
  •  Rolling Ball, bóng lăn
  •  Trái đất bay quanh mặt trời
  •  Drop Ball, gia tốc trọng trường
7. Xây dựng game engine
  •  Lập trình game cơ bản
  •  Game "Mario in City"
  •  Scene và Sprite
  •  Hoạt hình tòa nhà và mây bay
  •  Hoạt hình Mario chạy và nhảy
  •  Mario phóng trưởng Fireball
  •  Code Camp: Lập trình game BreakOut
  •  Code Camp: Lập trình cối xay gió, cô gái Hà Lan
  •  Kiểm tra va đập Collison
8. Lập trình cảm ứng đa chạm
  •  Tóm tắt cảm ứng đa cham
  •  Tap, Pan, Pinch
  •  Điều phối nhận dạng tương tác đa chạm
  •  HW: Len Zoom
9. Giao diện người dùng
  •  AppDelegate - UIViewController - Storyboard
10. Auto Layout chuyên sâu
  •  Lấy kích thước UIView trong AutoLayout
11. UITableView
  •  Giới thiệu UITableView
  •  Tạo TableView từ UITableViewController
  •  Tạo UITableView dùng UITableViewDataSource và UITableViewDelegate
  •  TableView - Multi Section - Danh sách các quốc gia theo từng châu lục
  •  Table View - Thêm, sửa, xóa, sắp xếp dữ liệu
  •  UISearchController, Section Index - Tìm kiếm dữ liệu trong TableView
12. Ứng dụng Funny Food: menu món ăn
  •  Ứng dụng FunnyFood Part 1: Sử dụng TabbarController, Auto layout
  •  Ứng dụng FunnyFood Part 2 - Customize TableViewCell
  •  Ứng dụng FunnyFood Part 3
13. UIScrollView
  •  UIScrollView căn bản
  •  UIScrollView kết hợp UIToolBar, UIBarButtonItem
  •  Thuộc tính contentSize và bounce
  •  contentOffset, contentInset, clipsToBound
  •  Tap to Zoom
  •  Paging ScrollView
14. Mô hình Model - View - Controller
  •  Model View Controller là gì?
  •  Tạo Model
  •  Lập trình Tab Bra - ScrollView
  •  Lập trình Tab Bikini - UITableView
15. Lập trình đa nhiệm
  •  Multithread - Concurrent - Thread vs Process
  •  Khai báo Block
  •  So sánh method vs block phần 1
  •  So sánh method và block phần 2
  •  Closure - block truy xuất biến cục bộ của method và biến thành phần của đối tượng
  •  dispatch_sync, dispatch_async, SERIAL, CONCURRENT
16. Lập trình kỹ thuật lazy loading TableView - Collection View
  •  Ứng dụng xem top các ứng dụng Apple
17. Lập trình Audio
  •  System Sound Services - Ứng dụng nhập passcode
  •  AVAudioPlayer - Ứng dụng chơi nhạc đơn giản
  •  AVPlayer - Play streaming audio
18. Bản đồ số – dịch vụ địa điểm
  •  MapKit - CoreLocation
  •  Google Map SDK
  •  Map Types - Cập nhật tọa độ người dùng
  •  MapKit 3D FlyOver
  •  MapKitAnnotation
  •  Chuyển đổi giữa thông tin địa chỉ và tọa độ bằng GeoCoder
19. Lập trình xử lý ảnh với CoreImage – GPU Image
  •  Thiết kế một số bộ lọc ảnh căn bản - Phần 1: Truy xuất ảnh từ Album, lưu ảnh đến Album
  •  Thiết kế một số bộ lọc ảnh căn bản - Phần 2 (end)
20. Lập trình CoreGraphics
  •  Fill & Stroke - Vẽ bàn cờ Caro, bàn cờ Vua
  •  Vẽ đoạn thẳng - Tạo hiệu ứng mưa rơi
  •  Luật Fill màu: Non-Zero & Even-Odd
  •  Mutable Path - Vẽ hình vuông, hình tròn, ngôi sao...
  •  Vẽ cung tròn - Hệ toạ độ trong Core Graphics
21. Game Cờ Vua Online - Firebase
  •  Game Cờ Vua Online (Phần 1: Giới thiệu về Firebase)
  •  Game Cờ Vua Online (Phần 2: Giải thích thuật toán di chuyển)
  •  Game Cờ Vua Online (Phần 3: Tích hợp Firebase, chơi online)
22. Lập trình CoreData với thư viện Magical Record
  •  Tạo ứng dụng menu nước hoa quả phần 1
  •  Tạo ứng dụng menu nước hoa quả phần 2
  •  Tạo ứng dụng menu nước hoa quả phần 3
23. Lập trình CoreData
  •  Kiến trúc ORM, các thành phần CoreData của iOS: ManagedObjectContext, PersistenceStoreCoordinator, ManagedObjectModel.
  •  Thêm, mới, sửa, xóa, tìm kiếm dữ liệu trong CoreData
24. Lập trình mạng NSURLSession
  •  Sử dụng DeployD để tạo REST web service
  •  GET / POST / PUT / DELETE, Sử dụng PostMan REST client để kiểm tra REST web service
  •  Căn bản về mạng
  •  Ứng dụng search Youtube
25. NSURLSession kết nối Node.js
  •  Ứng dụng chat sử dụng Socket.io
26. Push Notification và Local Notification
  •  Lập trình Push Notification
  •  Lập trình Local Notification
27. Google Cloud Messaging - Dịch vụ gửi Push Notifications của Google
  •  Cách cài đặt Google Cloud Messaging trên ứng dụng iOS
  •  Ứng dụng xem tin tức Ngoại hạng Anh
  •  Tích hợp Google Cloud Messaging lên ứng dụng Tin tức Ngoại hạng Anh
28. Lập trình kết nối mạng LAN Bonjour
  •  Lập trình ứng dụng Stream phần 1
  •  Lập trình ứng dụng Stream phần 2
29. Lập trình cơ sở dữ liệu Postgresql căn bản
  •  Sử dụng pgcli
  •  Cài đặt Database Postgresql + Pgadmin 3
Gói học phí
Bạn có thắc mắc
Nhận hỗ trợ
Để lại thông tin, chúng tôi sẽ liên hệ với bạn
Đóng trọn gói
800000đ
Học viên hoàn thành học phí trong một lần
FREE