MỤC TIÊU KHÓA HỌC LẬP TRÌNH ANDROID TẠI T3H

TẠI SAO HỌC VIÊN NÊN LỰA CHỌN T3H?:

- ANDROID T3H Chuyên sâu kiến thức, thực tập cùng Doanh Nghiệp.

- Sau khóa học, học viên sẽ nắm chắc kiến thức javacore, có khả năng phân tích, giải quyết các bài toán theo Lập trình Hướng đối tượng (OOP),

- Xây dựng các bài toán quản lý trên Java, Xây dựng project App/Game theo từng Level.

- Học viên có khả năng tự xây dựng các ứng dụng Android dựa trên ý tưởng của bản thân và vận dụng những kiến thức Android được cung cấp từ đội ngũ giảng viên đến từ doanh nghiệp.

- Học viên sẽ được hướng dẫn để có thể tự kiếm tiền bằng app do chính mình thiết kế, trở thành chuyên viên lập trình Android, ứng dụng, game tại các Doanh nghiệp.

- Hoàn thiện ít nhất 5 sản phẩm ứng dụng Android thiết thực, ý nghĩa và đáp ứng đủ, đạt yêu cầu doanh nghiệp trong 4 – 6 tháng.

- Bảo vệ project cuối khóa và phỏng vấn trực tiếp với nhà tuyển dụng. Thực tập và làm việc trong 4 - 6 tháng.

- Nhận chứng chỉ do Viện CNTT T3H

Hỗ trợ giới thiệu việc làm ngay trong và sau khóa học lập trình Android tới các doanh nghiệp liên kết với T3H

Tổng quan khoá học

Học phí:

Nhận ưu đãi 35% cho 05 Học viên khi đăng ký sớm

Số giờ học: 

 135h

Thời gian học:  2 buổi/ tuần
Số học viên:  15 - 22 học viên

NỘI DUNG KHÓA HỌC

Đối tượng tham gia

- Khóa học lập trình Android phù hợp với các bạn sinh viên khoa CNTT các trường Trung cấp - Cao đẳng - Đại học

- Và tất cả các đối tượng yêu thích, đam mê và mong muốn thành công trong lĩnh vực phát triển ứng dụng cho thiết bị di động.

- Nhân viên đang làm việc tại các công ty lập trình mong muốn tìm hiểu hoặc đi sâu về lập trình di động Android.

Nội dung đào tạo

  
[ PHẦN 1: Lập trình cơ bản với Java ]
Thời lượng:  15  buổi
BUỔI 1: Lập trình hướng đối tượng

- Lập trình hướng đối tượng là gì?
- Các tính chất trong lập trình hướng đối tượng? Cách phân tích bài toán bằng lập trình hướng đối tượng Công nghệ Java là gì?
- Các khái niệm trong lập trình hướng đối tượng bằng Java Tính trìu tượng

BUỔI 2: Lập trình hướng đối tượng (tiếp)

-Ứng dụng kiến thức lập trình hướng đối tượng, thực hành giải quyết bài toán thực tế

BUỔI 3: Tính chất kế thừa và Tính đa hình

-Tính chất kế thừa
- Kế thừa từ lớp cha
- Thực thi Interface
Tính đa hình (Override - Overload)

BUỔI 4: Kiểm tra 1(30-60p) -> Tổng hợp làm đánh giá học viên vào file theo dõi của lớp trên driver

- Phạm vi chia sẻ dữ liệu
- Toán tử this
- Phương thức khởi tạo

BUỔI 5: Kiểu dữ liệu mảng tĩnh một chiều, 2 chiều

- Các phương thức với mảng
- Làm việc với đối tượng Arrays
- Collections

BUỔI 6: Đối tượng StringBuilder và StringBuffer, String

- Đối tượng StringBuilder và StringBuffer, String
- Các phương thức của String
- Các phương thức của Stringbuilder, Stringbuffer

BUỔI 7: Đối tượng File

- Đọc ghi file bằng FileInputStream & FileOutputStream
-Bài toán Download File qua mạng

BUỔI 8: Kiểm tra Java basic

-Giảng viên chấm bài và cập nhập file theo dõi học viên trên driver

BUỔI 9: Lập trình giao diện SWING & AWT

- Các đối tượng JFrame, JPanel
- Cách sử dụng CardLayout & NullLayout
- Xử lý các sự kiện WindowListener, MouseListener, KeyListener, cách sử dụng WindowAdapter, MouseAdapter, KeyAdapter.
-Khái niệm ánh xạ đối tượng trong Java

BUỔI 10: Lập trình giao diện SWING & AWT (tiếp)

- Các đối tượng JButton, JLabel, JTextField, JProgressBar
- Xử lý các vấn đề liên quan đến giao diện
- UI LookAnd Feel cho JFrame.
- Cách bố trí JButton, JLabel, JTextField, JProgressBar trong JPanel cho từng bài toán giao diện
- Xử lý các sự kiện ActionListener, KeyListenser cho các đối tượng trên.

BUỔI 11: Lập trình đồ họa trong java (Draw in JPanel)

- Đối tượng Graphic và Graphics2D, phương thức paintComponent
- Các phương thức vẽ chữ, vẽ hình, vẽ ảnh trong Graphics2D
- Bảng mã màu RGB
- Kỹ thuật khử răng cưa

BUỔI 12: Các kỹ thuật xử lý trong lập trình đồ họa

- Các kỹ thuật xử lý trong lập trình đồ họa
- Phân tích các đối tượng và sơ đồ liên kết các đối tượng trong bài toán Game
- Xử lý va chạm giữa 2 đối tượng
- Lắng nghe KeyListener trong Jpanel
- Sử dụng Thread trong Java
- Xử lý đồng bộ tốc độ của các đối tượng trong 1 luồng
Phân nhóm làm game/app Java
Gợi ý, tư vấn cách làm các game/app cho sinh viên

BUỔI 13: Support sinh viên MiniProject

- Support các sinh viên về các vấn đề liên quan đến project như giải thích, fix bug, hướng dẫn làm các function.
Cập nhật tiến độ làm project của từng nhóm Sinh Viên.

BUỔI 14 - BUỔI 15: Kotlin for Java Developer

- Hướng dẫn sinh viên chuyển đổi từ Java sang kotlin
- Thực hành chuyển đổi từ Java sang kotlin

[ PHẦN 2: LẬP TRÌNH ANDROID ]
Thời lượng:  30  buổi
BUỔI 1: Tổng quan về HĐH Android?

- Tổng quan về HĐH Android?
- Tập đoàn phát triển?
- HĐH Android vs IOS, các phiên bản Android
- Phạm vi ứng dụng HĐH Android, Google Market
- Một số các tính năng của HĐH Android
Kiến trúc HĐH Android?
Setup môi trường phát triển HĐH Android (Eclipse+Android SDK)
Giới thiệu cấu trúc project Android
Giới thiệu lộ trình phần học Android
Giới thiệu về thiết kế giao diện và lập trình sự kiện trong Android
Tổng quan về thiết kế giao diện trong Android
- Sơ đồ các đối tượng giao diện của ứng dụng trên màn hình thiết bị di động
- Các đối tượng layout trong Android
- LinearLayout, RelativeLayout

BUỔI 2: Các đối tượng view

- Các đối tượng View
- Button,
- TextView,
- EditText
- ImageView, ImageButton
- ProgressBar, SeekBar

BUỔI 3: Các đối tượng view

-  CustomView
- Thực hành vẽ trong CustomView

BUỔI 4: File điều hướng chương trình Android Manifest. Đối tượng Activity. Sử dụng LogCat

- Định nghĩa, Cách sử dụng, Vòng đời
Sử dụng LogCaty
- Các level log
- Cách đọc lỗi từ logcat
- Cách đọc các thông báo từ logcat
Ánh xạ các đối tượng View từ file layout vào code
Xử lý các sự kiện OnClick, OnLongClick
Cách dùng Toast.makeText method
Đối tượng Intent/Intent Filter
- Đối tượng Bundle

BUỔI 5 : Các Drawable Android

- Các Drawable Android
- BitmapDrawable, ClipDrawable, DrawableContainer, GradientDrawable, InsetDrawable, LayerDrawable, NinePatchDrawable, RotateDrawable, ScaleDrawable , ShapeDrawable, AnimationDrawable, LevelListDrawable, StateListDrawable,TransitionDrawable,ColorState List

BUỔI 6: Đối tượng Context - Các Animation Android

- Activity Context
- Application Context: chia sẻ dữ liệu với Application Context
- Property Animation
- Tween Animation

BUỔI 7: RecyclerViewt

- Xây dựng danh sách item animal bằng ListView

BUỔI 8: Đối tượng ViewPager, DrawerLayout Đối tượng Fragment

- Định nghĩa
- Cách sử dụng Fragment
- Trao đổi dữ liệu giữa các Fragment

BUỔI 9: Đối tượng Dialog - Các vùng lưu trữ dữ liệu trong Android

-  AlertDialog(giới thiệu)
- ProcessDialog(giới thiệu)
- CustomDialog(Demo)
- Đọc file từ thư mục Assets
- Đối tượng File & Đọc/Ghi file vào bộ nhớ External/Internal
- Đối tượng SharePreference Android

BUỔI 10: Xử lý Thread trong Android

- Đối tượng Handler
- Đối tượng Asyntask
- Kotlin Coroutine

BUỔI 11: XML Parser Đối tượng WebView

-  Parse RSS 24h

BUỔI 12: Thư viện JSoup để parse HTML

-Định nghĩa
- Các phương thức truy cập trang website, đọc nội dung HTML
- Lọc nội dung HTML theo class, id, attribute

BUỔI 13: Đối tượng SQLiteDataBase - Sử dụng file DataBase trong code

- Định nghĩa - SQLiteManager add-on Firefox browser
- Tạo DataBase và thực hành các câu lệnh Select, Insert, Update, Delete
- Kết nối đến DataBase
- Xây dựng các phương thức truy xuất DataBase
Phát động hình thành ý tưởng làm Project cuối khóa

BUỔI 14: Đối tượng BroadcastReceiver

-  Định nghĩa
- Broadcast Internal
- Broadcast External
- Trao đổi dữ liệu 2 chiều giữa Broadcast với Activity
- Phát động hình thành ý tưởng làm Project cuối khóa

BUỔI 15: Contenprovider(Đối tượng MeiaStore) Đối tượng MediaPlayer

- Lấy và hiển thị danh sách các bài hát trong bộ nhớ External bằng ListView
- Xây dựng giao diện chơi nhạc, sử dụng MediaPlayer

BUỔI 16: Đối tượng Servicce - Local service

-  Định nghĩa
- Start service
- Bind Service

BUỔI 17: Đối tượng Servicce - Remote Service

-  Kiểu dữ liệu AIDL
- Start service
- Bind Service
- Trao đổi dữ liệu 2 chiều giữa Service với Activity
- Phát động hình thành ý tưởng làm Project cuối khóa

BUỔI 18: Android Jetpack Day1-Mô hình MVVM-ViewModel-Live Data/Flow-Android KTX

-Giới thiệu về Android jetpack, mô hình MVVM Các loại ViewMode, các khởi tạo ViewModel Triển khai Model MVVM với ViewMode, LiveData Share viewModel giữa các fragments/activity Sử dụng fragment-ktx

BUỔI 19:Data Binding and Lifecycle Aware

- Giới thiệu về databinding Databinding expressions operators Giải thích về one-way/two-way data binding Demo Data binding trên activity, adapter... Sử dụng các data binding annotation Giới thiệu lifecycle-awar và cách sử dụng

BUỔI 20: Room database

- Giới thiệu về room database Hướng dẫn sử dụng room database(Model, DAO, DB) Sử lí callback để insert data trong lần đầu tiên khởi tạo db. Hướng dẫn sử dụng Relationship DB với room(1-1, 1-N, N-M)

BUỔI 21: Navigation component

-  Giới thiệu về navigation component Tạo demo app flow với navigation component Truyền parameter giữa các fragment với navigation Transitions between destinations Hướng dẫn config navigation với Drawer, actionbar, menu, bottom navigation, system key... Hướng dẫn xử lý deeplink với navigation

BUỔI 22: WorkManager

- Giới thiệu về WorkManager(Architecture) Demo work manager: - Tạo Worker, WorkRequest - Enqueue work request với WorkManager - Thêm constraints cho work request - Input and Output with WorkManager - Observer work info - Chain work with WorkManager - Cancel work request - Xử lý threading cho work manager(Threading, RxWorker, CoroutinesWorker)

BUỔI 23: Paging

-  Giới thiệu về Paging Library Paging Architecture Demo Paging with Room Database Demo Paging with Retrofit Sử dụng RemoteMediator để request data and save to room

BUỔI 24: Hilt

- Giới thiệu Dependencies Injection và Hilt Các annotation của Hilt(HiltAndroidApp, HiltViewModel, Providers, Singleton, Binds...) Quatifier và cách sử dụng Demo Hilt with Room and Retrofit

BUỔI 25: Đối tượng GoogleMap

-  Định vị vị trí
- Tìm đường
- Vẽ đường đi
- Các sự liện với map
- Thực hành sử dụng đối tượng GoogleMap để hiển thị vị trí hiện tại, hiển thị đường đi tới một địa điểm nào đó, tạo các ghi chú trên Map.
-Chốt danh sách đề tài đồ án

BUỔI 26: Đối tượng WindowManager

- Định nghĩa
- Sử dụng để hiển thị view lên màn hình screen
- Thực hành xây dựng View để soạn tin nhắn, nhắn tin trên screen, sử dụng WindowManager và Service

BUỔI 27: Webservice Xây dựng Server(API) Giao tiếp giữa Android và server

-  Thực hành ứng dụng chat T3H.

BUỔI 28: Webservice Xây dựng Server(API) Giao tiếp giữa Android và server (TIẾP)

-  Thực hành ứng dụng chat T3H.

BUỔI 29: Support các sinh viên về các vấn đề liên quan đến project như giải thích, fix bug, hướng dẫn làm các funtion.

-  Cập nhật tiến độ làm project của từng nhóm Sinh Viên.

BUỔI 30: Support các sinh viên về các vấn đề liên quan đến project như giải thích, fix bug, hướng dẫn làm các funtion (TIẾP)

-  Hoàn thiện project của từng nhóm Sinh Viên.

Kết quả đạt được

Học viên nắm chắc kiến thức java core, có khả năng phân tích, giải quyết các bài toán theo Lập trình Hướng đối tượng (OOP)
 

Xây dựng các bài toán quản lý trên Java, Xây dựng project App/Game theo từng Level.

 

Học viên có khả năng tự xây dựng các ứng dụng Android dựa trên ý tưởng của bản thân và vận dụng những kiến thức Android được cung cấp từ đội ngũ giảng viên đến từ doanh nghiệp.

 

Hoàn thiện ít nhất 5 sản phẩm ứng dụng Android thiết thực, ý nghĩa và đáp ứng đủ, đạt yêu cầu doanh nghiệp trong 4 – 6 tháng.

 

Nhận chứng chỉ do Hệ thống đào tạo CNTT T3H. Hỗ trợ giới thiệu việc làm ngay trong và sau khóa học lập trình Android tới các doanh nghiệp liên kết với T3H

Chính sách ưu đãi

ĐỘI NGŨ GIẢNG VIÊN TRẺ

100% Giảng viên đến từ các doanh nghiệp

Đội ngũ giảng viên hiện tại của hệ thống đào tạo CNTT T3H hiện đang đảm nhiệm các vị trí Team lead tại các Công ty lớn
100
100% Giảng viên đến từ doanh nghiệp
98
98% giữ các vị trí Team lead - chuyên gia hàng đầu lĩnh vực công nghệ
100
100%+ Luôn Support 24/7
Mã Lớp học Khóa đào tạo Khai giảngsort ascending Lịch học Thời gian Đăng ký
LJAVA 1910E

Lập trình Java Web

7/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký
LTESTCB 1910E

Tester Basic

4/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký
LASP CORE 1910E

Lập trình ASP.Core

3/11/2020 Lịch thống nhất sau 18h - 21h Đăng ký
LPYT 1910E

Lập trình Python

28/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký
LAND 1910E

Lập trình Java - Android

2/12/2020 Lịch thống nhất sau 18h - 21h Đăng ký
LPHP 2007E

Lập trình PHP

19/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký
LFE 1910E

Lập trình Front - end

06/07/2021 Lịch thống nhất sau 18h - 21h Đăng ký