inflearn logo

[Portfolio] Làm ứng dụng Android - Phần thực hành

Đây là bài giảng có thể giúp ích cho việc xây dựng portfolio trong khi bạn chuẩn bị tìm việc với tư cách là một nhà phát triển Android.

(5.0) 1 đánh giá

16 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

Android
Android
Kotlin
Kotlin
clean-architecture
clean-architecture
Android
Android
Kotlin
Kotlin
clean-architecture
clean-architecture

Bạn sẽ nhận được điều này sau khi học.

  • Trong quá trình phát triển Android, bạn có thể biết thêm nhiều kỹ thuật đa dạng.

  • Bạn có thể tìm hiểu về phương pháp phát triển cấu trúc đa mô-đun (multi-module).

  • Bạn có thể biết được sự khác biệt giữa XML và Compose.

Tân binh như người có kinh nghiệm / Cấp dưới như cấp trên mà họ cứ tìm như vậy thì tôi phải tích lũy kinh nghiệm ở đâu đây?


  • Bạn đã thử áp dụng Lint chưa?

  • Bạn đã bao giờ thử kiểm tra lint bằng cách sử dụng precommit và github actions chưa?

  • Tại sao bạn lại chia đa mô-đun thành mô-đun data và mô-đun feature?

  • Nếu API thay đổi thì module feature cũng phải thay đổi theo đúng không?

  • Bạn đã bao giờ cân nhắc về timeout và retry của máy chủ API chưa?

  • Thiết kế ứng dụng theo kiến trúc sạch (Clean Architecture) trong Android mang lại những lợi ích gì?

  • Coroutine đơn thuần chỉ là tác vụ bất đồng bộ thôi sao? Việc sử dụng Coroutine mang lại những lợi ích gì?

  • Sự khác biệt giữa liveData / stateFlow / sharedFlow là gì và bạn đã sử dụng chúng trong trường hợp nào?

  • Trong Kotlin, nếu nhận nhiều API cùng lúc, liệu có thể xử lý hủy bỏ và timeout cho từng coroutine riêng biệt không? Làm thế nào để thực hiện việc đó?

  • Tại sao internal lại cần thiết? Bạn đã áp dụng tính đóng gói như thế nào?

  • Mã kiểm thử (test code) có nên cân nhắc 100% mọi trường hợp không? Bạn đã cân nhắc về sự đánh đổi với thời gian chưa?

  • Nếu chỉ đơn thuần thay đổi UI từ XML sang Compose, liệu có cần phải thay đổi viewModel và kiến trúc ứng dụng vốn được cấu thành từ MVVM trước đó không? Khi sử dụng Compose, bạn đã bao giờ nghĩ rằng cấu trúc MVVM hiện tại không còn phù hợp chưa?

  • Khi nào chúng ta nên sử dụng module core?


Tôi đã xây dựng bài giảng này để có thể trả lời cho những câu hỏi như trên.


Chúng ta sẽ cùng nhau suy nghĩ về những câu hỏi đó trong khi thiết kế ứng dụng ngay từ đầu.

Cấu trúc ứng dụng


🤖 Trong thời đại phát triển cùng AI, liệu 'phương pháp triển khai tính năng' chi tiết có còn quan trọng không?


'Triển khai tính năng' giờ đây tôi nghĩ rằng AI có thể trả lời bất cứ lúc nào và thậm chí còn làm tốt hơn thế.

Giờ đây, tôi tin rằng 'thiết kế' 'khả năng ra quyết định' trở nên quan trọng hơn, vì vậy tôi đã xây dựng bài giảng để bạn có thể suy nghĩ về khả năng thiết kế và quá trình ra quyết định.


Vì vậy, bài giảng sẽ được tiến hành theo phong cách đánh giá mã nguồn (code review), tôi sẽ chỉ giải thích những phần mà tôi cho là quan trọng và lược bỏ phần giải thích chi tiết cho từng dòng mã.


Vì được giải thích theo hình thức review code, nên mặc dù có hơn 80 bài giảng, bạn vẫn có thể hoàn thành khóa học trong khoảng 1 tiếng 30 phút.


Vì thời gian của các bạn là quý giá, nên hãy nghe thử bài giảng xem trước rồi mới đưa ra quyết định nhé.

Trong phần Giới thiệu khóa học, tôi đã đưa vào những trăn trở của mình khi xây dựng bài giảng cũng như những phần nào sẽ giúp ích cho các bạn.


Vì đây là bài giảng tập trung vào thực hành, nên nếu bạn cần kiến thức về lý thuyết thì

[Portfolio] Làm ứng dụng Android - Phần lý thuyết

cũng sẽ rất tốt nếu bạn tham khảo thêm.


Học từng bước một
theo lộ trình series 🧰

Nếu bạn muốn học phát triển ứng dụng Android như một sở thích?

[Dành cho người mới bắt đầu] Ngữ pháp Kotlin dành cho Android]
[Dành cho người mới bắt đầu hoàn toàn] Học Kotlin Android thông qua việc tạo 8 ứng dụng

Nếu bạn muốn phát triển chuyên sâu hơn như một lập trình viên Android thực thụ?

[Trung cấp] Nhập môn JETPACK thân thiện <Phần 1>
[Trung cấp] Nhập môn JETPACK thân thiện <Phần 2>

Nếu bạn muốn tìm hiểu về UI khai báo (Declarative UI)?

[LV1] Jetpack Compose - Thực hành UI
[LV2] Jetpack Compose - UI và Animation
[LV3] Jetpack Compose - Tạo ứng dụng ăn kiêng chuyên nghiệp
[LV4] Jetpack Compose - Design Pattern và Circuit

Nếu bạn đang học với mục tiêu tìm việc làm?

[Portfolio] Tạo ứng dụng Android - Phần lý thuyết
[Portfolio] Tạo ứng dụng Android - Phần thực hành

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên mới đang chuẩn bị xin việc

  • Nhà phát triển Android cấp độ Junior, người chỉ lặp đi lặp lại các thao tác CRUD đơn thuần và không nắm rõ về kiến trúc Android.

Cần biết trước khi bắt đầu?

  • Tôi tiến hành với giả định rằng bạn đã có kinh nghiệm phát triển các tính năng Android ở một mức độ nhất định.

  • Có vẻ như bạn cần phải biết viewModel và coroutine là gì thì mới không gặp khó khăn trong việc theo học khóa học này.

  • Tôi sẽ tiến hành với giả định rằng bạn đã từng ít nhất một lần phát triển UI bằng Compose.

Xin chào
Đây là bokchi

6,297

Học viên

412

Đánh giá

1,391

Trả lời

4.8

Xếp hạng

12

Các khóa học

Kể từ khi thành lập startup vào năm 2015, tôi đã thực hiện nhiều dự án phát triển khác nhau.

Hiện tại tôi là một lập trình viên nhân viên văn phòng bình thường

Chương trình giảng dạy

Tất cả

88 bài giảng ∙ (1giờ 28phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

1 đánh giá

5.0

1 đánh giá

  • rltjdeh님의 프로필 이미지
    rltjdeh

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Khóa học khác của bokchi

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!

    1.399.170 ₫