Giới thiệu
Bạn đang muốn bắt đầu học lập trình hoặc tìm một ngôn ngữ lập trình để phát triển trong ngành Công nghệ thông tin? Đừng bỏ lỡ những ngôn ngữ nền tảng như Java, C, C++ ... và đặc biệt là lập trình Android với ngôn ngữ Java. khóa học lập trình Android sẽ giúp bạn tiếp cận ngôn ngữ Java một cách dễ hiểu thông qua việc tạo ra các ứng dụng thực tế như App Freaking Math, App đoán số ngẫu nhiên, App nghe nhạc, App chat ... Khóa học này được thiết kế để giúp học viên áp dụng kiến thức vào thực tế và phát triển ý tưởng của mình một cách tự tin.
Mục tiêu khóa học
Sau khi hoàn thành khóa học, bạn sẽ có các kỹ năng sau:
- Nắm vững lập trình Android trên mọi thiết bị.
- Biết cách tạo tài khoản và upload ứng dụng lên Google Play Store để kiếm tiền từ việc thiết kế app của riêng mình.
- Hiểu rõ quy trình hoạt động cũng như quản lý dữ liệu trên Android, bao gồm SQLite, kết nối Android với PHP & MySQL, JSON Parse, XML Parser. Điều này giúp bạn trở thành một chuyên gia trong việc xây dựng các ứng dụng chuyên nghiệp với dữ liệu động.
- Có khả năng tìm việc làm với vị trí lập trình Android tại các doanh nghiệp phần mềm.
- Nếu bạn chăm chỉ học, bạn có thể tự mình thành lập một nhóm hoặc công ty lập trình Android.
Bằng cấp và chứng nhận
Sau khi tham gia hơn 80% số buổi học và hoàn thành đồ án cuối khóa, bạn sẽ nhận được Chứng nhận hoàn tất khóa học từ Trung Tâm Đào Tạo Tin Học Khoa Phạm, có giá trị trên toàn quốc.
Đăng ký học
- Đăng ký trực tiếp tại Trung Tâm Đào Tạo Tin Học Khoa Phạm. Địa chỉ: 263/14 Lý Thường Kiệt, Phường 15, Quận 11, TP.HCM.
- Đăng ký qua mail: khoaphamtraining@gmail.com.
- Lưu ý: trong tiêu đề email, vui lòng ghi rõ "ĐĂNG KÍ - TÊN KHÓA HỌC / NGÀY KHAI GIẢNG". Ví dụ: "ĐĂNG KÍ KHÓA HỌC ANDROID/KHAI GIẢNG NGÀY 15/6/2017". Trong nội dung email, vui lòng cung cấp thông tin của bạn: "Họ tên - SĐT - Địa chỉ". Ví dụ: Ngô Quỳnh Giao, 094 276 4080, 263/14 Lý Thường Kiệt, Phường 15, Quận 11, TP.HCM.
Tại sao chọn học lập trình Android tại KhoaPham.vn?
- Bạn sẽ nhận được hỗ trợ kỹ thuật suốt đời từ KhoaPham.vn. Họ cung cấp một hotline dành riêng cho học viên.
- Bạn sẽ tiếp tục được cập nhật kiến thức ngay cả sau khi hoàn tất khóa học trên trang web học lập trình online .
Thời gian và học phí
- Thời lượng khóa học: 3,5 tháng. Học 3 buổi mỗi tuần, mỗi buổi kéo dài 1 giờ 45 phút.
- Học phí: 5.500.000 VNĐ.
- Địa điểm học: Trung Tâm Đào Tạo Tin Học Khoa Phạm, 263/14 Lý Thường Kiệt, Phường 15, Quận 11, TP.HCM.
Nội dung khóa học lập trình Android
Phần 1: Cài Đặt Môi Trường Làm Việc: SDK, Android Studio Và Genymotion
Phần 2: Lập Trình Kotlin
- Variables
- Khởi tạo biến
- Toán tử và ký hiệu
- Các kiểu dữ liệu
- Xử lý chuỗi
- Toán tử so sánh
- Câu điều kiện when, if else
- Vòng lặp For
- Vòng lặp While
- Hướng đối tượng
Phần 3: Các Thao Tác Cơ Bản Khi Thiết Kế Một Ứng Dụng
- Các bước tạo Project trong Android Studio
- Quy trình thiết kế một ứng dụng Android
- Làm việc với máy ảo Genymotion
- Drawable, Resource là gì
- Cấu hình AndroidManifest
Phần 4: Các Loại Layout Trong Android - View Group
- Linear Layout
- Relative Layout
- Table Layout
- Constraint Layout
Phần 5: Các Widgets Phải Biết
- Buttons
- Checkbox và Radio Buttons
- Spinners
- Textview
- ImageView
- ProgressBar
- SeekBar
- RatingBar
- WebView
Phần 6: Hiển Thị Danh Sách Với RecyclerView
- Cấu hình RecyclerView cơ bản
- Sự kiện OnClick - LongClick của RecyclerView
- Thao tác Add, Delete, Update, Search trên RecyclerView
- Custom Adapter RecyclerView với RecyclerView.Adapter
- Tạo ứng dụng xem sản phẩm món ăn trên RecyclerView
- Cấu hình RecyclerView theo GridLayout
Phần 7: Resource Và Tùy Biến Giao Diện Với Drawable
- Drawable Shape
- Drawable Selector
- Drawable LayerList
- Drawable Nine Path
Phần 8: Di Chuyển Giữa Các Màn Hình - Activities
- Cách sử dụng Intent
- Truyền dữ liệu sang màn hình khác
- Intent Implicit
- Nhận kết quả trả về từ màn hình khác
- Sử dụng thư viện activity để nhận kết quả trả về hỗ trợ cho mọi phiên bản Android
Phần 9: Notification (Thông Báo)
- Tạo giao diện cho thanh thông báo
- Tùy chỉnh giao diện thanh thông báo
- Cấu hình chế độ rung, đèn, nhạc và hỗ trợ hiển thị thông báo khi ở chế độ khóa màn hình
Phần 10: Service
- Tìm hiểu về Foreground Service
- Tìm hiểu về Background Service
- Tìm hiểu về Bound Service
- Ứng dụng phát nhạc chạy trên service
Phần 11: Tạo Diễn Hoạt Với Animation
- Cách tạo hiệu ứng bằng file XML
- Hiệu ứng khi chuyển màn hình
- Giới thiệu về Rotate Animation
- Giới thiệu về Translate Animation
- Giới thiệu về Scale Animation
Phần 12: Dialog - Tạo Hộp Thoại Trong Android
- Cách cấu hình các loại hộp thoại
- Tùy chỉnh giao diện hộp thoại
- Xác nhận thoát ứng dụng khi nhấn phím BACK trên thiết bị
- Tạo hộp thoại chọn ngày và giờ
Phần 13: Xử Lý Đa Luồng Trong Android
- Tìm hiểu về luồng (Thread, Coroutine)
- Đồng bộ luồng (Synchronized thread)
- Tìm hiểu về Handler quản lý luồng
Phần 14: Cơ Sở Dữ Liệu Room
- Khởi tạo database với ROOM
- Cấu trúc câu lệnh truy vấn: SELECT, INSERT, DELETE, UPDATE
- Khởi tạo database từ ứng dụng
- Truy vấn SQLITE từ ứng dụng
- Phân tích database và viết ứng dụng quản lí công việc
- Ứng dụng thực tế về quản lý công việc được viết theo mô hình MVVM
Phần 15: Âm Thanh & Video
- Phát file nhạc với Media Player
- Phát video với VideoView
- Phát nhạc và phim từ Internet
Phần 16: Tương Tác Với Web Services
- Đọc file text (HTML) từ Internet
- Tải hình từ Internet
- XML: Kỹ thuật đọc XML - Tạo ứng dụng đọc tin tức
- Kỹ thuật load hình từ Internet với thư viện Picasso
- JSON: Phân tích và đọc JSON Object từ WebService
- JSON: Phân tích và đọc JSON Array từ WebService
- JSON: Hướng dẫn tạo Json từ WebService
- Sử dụng thư viện RETROFIT thực hiện request bên phía client
- Setup project về mô hình MVVM kết hợp RETROFIT
- Đăng kí và sử dụng Web Server miễn phí
- Lấy dữ liệu từ database Web Server
- Gửi dữ liệu từ ứng dụng đến Web Server qua phương thức POST
- Cập nhật dữ liệu từ ứng dụng đến Web Server
- Xóa dữ liệu từ ứng dụng đến Web Server
- Hướng dẫn cấu hình WebService trên host
Phần 17: Sử Dụng Google API
- Cài đặt Google Play Services
- Cấu hình Google Console
- Phát video bất kỳ từ Youtube
- Phát playlist video từ Youtube
Phần 18: Xây Dựng Ứng Dụng Real Time Với NodeJS và SocketIO
- Cấu hình Server NodeJS
- Kết nối ứng dụng với Server
- Truyền dữ liệu từ ứng dụng đến Server
- Gửi dữ liệu từ Server đến thiết bị
- Ứng dụng Chat
Phần 19: Cloud Database Với Firebase.com
- Hướng dẫn các bước tạo project Firebase
- Kết nối ứng dụng với Firebase
- Lưu dữ liệu từ ứng dụng lên Firebase
- Đổ dữ liệu từ Firebase vào ứng dụng
- Tính năng Realtime - thời gian thực với Firebase
- Lưu trữ file với Firebase Storage
- Tạo ứng dụng bán hàng với Firebase Realtime Database
Phần 20: Các Kỹ Năng Xử Lý Với Fragment
- Thêm trên giao diện xml
- Xử lý bên trong code để tương tác với Fragment
- Tương tác dữ liệu của Fragment với các Activities
Phần 21: Các Kỹ Năng Bổ Sung (Navigation Component)
- Sử dụng thư viện Navigation Component để load Fragment
- Tạo menu dọc với Navigation Drawer
- Tablayout với Fragment
- Bắt sự kiện và tương tác giữa các Fragments
- Xử lý giao diện tương thích với nhiều kích thước màn hình
Phần 22: Quảng Cáo Admob
- Đăng ký tài khoản Admob
- Cấu hình Admob
- Nhúng Admob vào ứng dụng
- Quản lý và kiếm tiền từ Admob
Phần 23: Đưa Ứng Dụng Lên Google Store
- Cách tạo file KeyStore
- Hướng dẫn build ứng dụng Release
- Hướng dẫn đăng ký tài khoản Android Developer
- Hướng dẫn đưa ứng dụng lên Google Play
Ứng dụng thực tế
- Chủ đề 1: Viết ứng dụng - game Giúp Bé Học Toán
- Chủ đề 2: Viết ứng dụng bốc thăm trúng thưởng
- Chủ đề 3: Viết ứng dụng game Freaking Math
- Chủ đề 4: Viết game chọn hình ngẫu nhiên
- Chủ đề 5: Viết ứng dụng quản lý danh sách việc cần phải làm
- Chủ đề 6: Viết ứng dụng giả lập chương trình nghe nhạc MP3 có thể phát khi tắt app
- Chủ đề 7: Viết ứng dụng đọc RSS và tin tức từ một trang web trên Internet
- Chủ đề 8: Viết ứng dụng xem video youtube
- Chủ đề 9: Viết ứng dụng giới thiệu và quảng bá thương hiệu cho một doanh nghiệp tư nhân
- Chủ đề 10: Viết ứng dụng bán hàng online
- Đồ án cuối khóa: Hoàn tất khóa học.