IDE Academy 15 Mini Apps

TẠI SAO PHẢI HỌC LẬP TRÌNH iOS?

Sự thay đổi nhanh chóng của thế giới công nghệ

9 năm kể từ khi iPhone được giới thiệu, di động đã tạo ra lĩnh vực công nghệ, Marketing và kinh doanh hoàn toàn mới. Một thế giới công nghệ đa sắc màu luôn thay đổi với tốc độ chóng mặt mỗi ngày.

Định hướng và phát triển sự nghiệp đúng đắn

Bạn đã xác định đam mê với lập trình nhưng vẫn còn cảm giác bỡ ngỡ, hoang mang, không biết làm cách nào để đáp ứng được những yêu cầu đặt ra từ nhà tuyển dụng hoặc áp dụng những kiến thức đã biết vào thực tiễn.

Đối tượng học

Đã biết lập trình ít nhất 1 ngôn ngữ là một lợi thế, đặc biệt là ngôn ngữ Objective-C
Những bạn yêu thích lập trình ứng dụng iOS
Những bạn đang muốn ứng tuyển vào vị trí lập trình iOS tại các công ty với mức lương hấp dẫn hoặc muốn làm những app các bạn yêu thích, đưa app lên App Store và kiếm tiền.

TẠI SAO NÊN CHỌN IDE ACADEMY?

  • Hệ thống tất cả kiến thức lập trình iOS từ cơ bản đến nâng cao, giúp người học có được những bước đầu tiên đúng đắn, tránh tốn thời gian vô ich
  • Hoàn thành 15 mini apps để luyện tập và nâng cao khả năng lập trình như app Bán hàng Online, học Tiếng Anh, app Địa điểm ăn uống, app Chat… đảm bảo đáp ứng được tất cả các yêu cầu của doanh nghiệp dành cho 1 lập trình viên iOS
  • Trao đổi, hỏi-đáp liên tục với những HLV nhiệt tình, nhiều kinh nghiệm qua các kênh tương tác hiện đại
  • Học hỏi kỹ năng mềm hữu ích cùng với các học viên trong lớp
  • Được góp ý về CV và tư vấn về định hướng nghề nghiệp
  • Được IDE Academy cấp chứng chỉ sau khi hoàn thành khóa học
  • Đảm bảo cơ hội việc làm sau khi hoàn thành khóa học với đối tác của IDE Academy là TopDev – nền tảng tuyển dụng Mobile & IT hàng đầu

Kỹ năng tư duy lập trình trong iOS

Kỹ năng dựng giao diện với nhu cầu thực tế, UX cao

Kỹ năng thiết kế kiến trúc ứng dụng

 Kinh nghiệm phát triển sản phẩm iOS

CHI TIẾT 28 BUỔI HỌC

Buổi 1: Giới thiệu khoá học

  • Cơ bản về UIView
  • Tạo View bằng code
  • Tạo view với Interface builder / storyboard
  • Ánh xạ biến/sự kiện cho các view
  • Push màn hình với navigation view controller

Buổi 2: Auto Layout + Auto Resizing

  • Giới thiệu autolayout, so sánh với lập trình frame
  • Các loại constraint thông dụng trong Autolayout
  • Độ ưu tiên và conflict trong Autolayout
  • Hug Constraints trong Autolayout
  • Size classes

Buổi 3: App Login Social

  • Login trực tiếp
  • SDK Swift của Facebook và cách cấu hình trong project
  • Các permissions và công cụ Graph Explorer của FB
  • Login với FB và lấy thông tin người dùng

Buổi 4: App Task List

  • Giới thiệu TableView: DataSource và Delegate
  • Cách sử dụng TableViewCell và cơ chế dequeue
  • Xây dựng Model theo MVC
  • Bắt sự kiện người dùng chọn vào cell
  • Chuyển màn hình bằng segue và code
  • Add data vào tableview bằng protocol (delegate pattern)

Buổi 5: App Contact:

  • Giới thiệu Contacts Framework
  • Load dữ liệu từ app Contact trong iOS (fullname, phone number, image profile, email……)
  • Tạo Group Contact theo ký tự đầu (bảng chữ cái a,b,c…)
  • Tạo thanh SectionIndex
  • Hiển thị thông tin Contact được chọn.
  • Hiển thị app Contact vào trong ứng dụng để thực hiện gọi điện thoại, nhắn tin…

Review 01

  • Review lại kiến thức từ các buổi trước.
  • Chia sẻ kinh nghiệm làm việc với table view, các lỗi thường gặp.
  • Các giao diện thường dùng với table view
  • Dùng xib để tái sử dụng table view cell

Buổi 6: App Camera

  • Sử dụng UIPickerImageView để load ảnh từ Library hoặc Camera
  • Sử dụng thông báo Alert để người dùng chọn từ Library hoặc Camera
  • Giới thiệu UICollectionView: DataSource và Delegate
  • Sử dụng CollectionViewCell và cơ chế dequeue
  • Các delegate methods quan trọng trong collection view

Buổi 7: App Weather + Parse JSon

  • Giới thiệu restful API, JSON
  • Kỹ thuật Parse JSon để xây dựng Model
  • Kết hợp TableView + CollectionView để hiển thị dữ liệu

Buổi 8: MultiThreading

  • Giới thiệu multi threading.
  • Cơ chế synchronize và asynchronize
  • Cơ chế quản lý thread với DispatchQueue: Serial & Concurrent.
  • Giới thiệu Main Thread, Dead Lock, Race Data và cách giải quyết.
  • Quản lý thread với DispatchGroup

Review 02

  • Review lại kiến thức từ các buổi trước.
  • Chia sẻ kinh nghiệm parse JSON, cách tổ chức data hiệu quả.
  • Kinh nghiệm làm việc với threads, lock main thread

Buổi 9: App Weather Final + Alamofire

  • Sử dụng library Alamofire
  • Nguyên lý hoạt động của Alamofire
  • Detect network với Alamofire

Buổi 10: App Chat - Dựng giao diện + giới thiệu Firebase

  • Phân tích, xây dựng giao diện ChatList, hug constrains.
  • Giới thiệu và cách cấu hình Firebase vào project.
  • Xác thực tài khoản với Facebook, Gmail thông qua Firebase

Buổi 11: App Chat - Kết nối Firebase

  • Cấu trúc database cho app chat
  • Các cơ chế thao tác với database, read và write realtime
  • Phân trang data trong App Chat
  • Xử lý sự kiện bàn phím (show và hide)

Buổi 12: App Chat - Gửi file lên Firebase

  • Upload + Download file lên Firebase
  • Hoàn tất app chat với tin nhắn dạng text và image

Review 03: Làm việc nhóm

  • Review lại kiến thức từ các buổi trước.
  • Chia nhóm và cách thức quản lý nhóm.
  • Trello, MindNote, Git.
  • Cách giải quyết conflict trong Git

Buổi 13: Sketch + Dùng lib + UX

  • Giới thiệu Sketch, cách dựng giao diện chuẩn xác từ file thiết kế.
  • Giới thiêu các lib UI đẹp.
  • Kinh nghiêm để có UI/UX đẹp

Buổi 14: App Music (AVFoundation)

  • Giới thiệu AVFoundation: AVAudioPlayer
  • Cách hàm xử lý play, stop, pause nhạc và các delegate
  • Update slider trong lúc play nhạc
  • Chọn bài, next, prev bài hát

Buổi 15: App Music Karaoke (ghi âm)

  • Kỹ thuật sử dụng AVAudioRecorder để ghi âm.
  • Phát nhạc trong lúc ghi âm.
  • Lưu giọng hát xuống Document Folder.
  • Cách mix giọng hát vào bài hát

Buổi 16: App Map

  • Giới thiệu framework MapKit và MKMapView
  • Giới thiệu latitude và longtitude
  • Sử dụng GPS để lấy toạ độ người dùng
  • Đưa toạ độ lên trên MapView và đặt annotation
  • Custom annotation view cho location
  • Gắn annotation khi người dùng chọn 1 điểm trên bản đồ
  • Tìm địa điểm bằng address
  • Vẽ chỉ đường đi giữa các địa điểm trên map

Review 04

  • Review lại kiến thức từ các buổi trước.
  • Chia sẻ kinh nghiệm stream nhạc, quản lý file local.
  • Core Data
  • Hỗ trợ các nhóm làm project

Buổi 17: App Tìm kiếm quán ăn

  • Phân tích và layout cho app tìm quán ăn.
  • Custom Layout hiển thị món ăn như App Pinterest

Buổi 18: App đọc truyện

  • Layout cho app đọc truyện
  • Sử dụng PageViewController để hiển thị truyện tranh
  • Kỹ thuật cache image
  • Kỹ thuật load trước hình ảnh để tăng trải nghiệm đọc truyện

Buổi 19: App xem phim (phần 1)

  • Layout cho app cho film
  • Tìm hiểu các api cho app

Buổi 20: App xem phim (phần 2)

  • Sắp xếp film với rating cao nhất.
  • Streaming film online.
  • Custom control cho player

Buổi 21: App Từ điển

  • Local data với SQLite
  • Cách tra cứu từ trong database.
  • Lập trình cho app đọc text (đọc từ không cần file audio)

Buổi 22: Kiến trúc ứng dụng

  • Giới thiệu kiến trúc ứng dụng.
  • Kiến trúc ứng dụng cơ bản với MVC.
  • Kiến trúc ứng dụng MVVM.
  • Kiến trúc ứng dụng VIPER
  • Kinh nghiệm triển khai kiến trúc ứng dụng

Buổi 23: Game 2D

  • Giới thiệu SpriteKit
  • Trọng lực trong game 2D
  • Va chạm trong game 2D
  • Game design & Gameplay

Buổi 24: Push Notification

  • Giới thiệu cơ chế Push Notification qua APNs
  • Cách thiết lập push message, âm thanh, payload …
  • Kỹ thuật xủ lý khi nhận tin push
  • Kinh nghiệm làm việc với push notification

Buổi 25: Report Error với Fabric + Submit AppStore

  • Sử dụng Fabric để detect lỗi từ máy người dùng
  • Tracking và thống kê hành vi người dùng trong app
  • Các bước submit app lên store

THÔNG TIN CHI TIẾT

Lịch khai giảng & Thời gian học

Tháng 11 

Lớp thứ 3 – thứ 5: 10/11/2016 (từ 19h50 đến 21h20)
Lớp thứ 3 – thứ 5 – thứ 7 : 24/11/2016 (thứ 3 & thứ 5: từ 18h15 – 19h45), thứ 7: học từ 8h30 đến 11h30)

Tháng 12

Lớp thứ 2 – thứ 4: 14/12/2016 (từ 18h15 đến 19h45)
Lớp thứ 3 – thứ 5: 29/12/2016 (từ 19h50 đến 21h20)

Thời lượng học

Mỗi tuần 2 buổi, mỗi buổi 1,5 tiếng, kéo dài trong 3 tháng

Cách thức học

Cách 1: Học trực tiếp tại lớp

Cách 2: Học livestream qua Skype. Nếu bạn không thể onlin theo đúng khung giờ học, IDE Academy sẽ gửi tài liệu, slide bài giảng, source, clip toàn bộ buổi học qua email.

Địa điểm học

Học trực tiếp: Lầu 4, tòa nhà Kent, 148-150 Nguyễn Đình Chính, Q.Phú Nhuận, Tp.HCM

Học livestream: tại địa điểm tùy chọn của người học

ƯU ĐÃI HỌC PHÍ

Nhận ngay voucher giảm 1.000.000 đồng khi đóng học phí trong vòng 7 ngày kể từ khi đăng kí & nhận tư vấn