![[Portfolio] Làm ứng dụng Android - Phần thực hànhHình thu nhỏ khóa học](https://cdn.inflearn.com/public/files/courses/339622/cover/ai/1/ed686ab3-7df2-41f2-882e-c0996842fa8e.png?w=420)
[Portfolio] Làm ứng dụng Android - Phần thực hành
bokchi
Đâ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.
Trung cấp trở lên
Android, Kotlin, clean-architecture
Đây là các lý thuyết liên quan đến phát triển Android để xây dựng ứng dụng portfolio phục vụ cho việc tìm việc (nhảy việc).
80 học viên
Độ khó Cơ bản
Thời gian Không giới hạn


Đánh giá từ những học viên đầu tiên
5.0
ALPHA MOON
Tôi đã có thể tìm thấy những gì mình cần trong một khoảng thời gian ngắn.
5.0
이퀭
Có thể nhanh chóng nắm bắt được những điểm cốt lõi về mặt lý thuyết quan trọng, giúp giải quyết được những khúc mắc trước đây.
5.0
cone0527
Nhìn chung khóa học này rất ngắn gọn nhưng giải thích tốt những phần cần thiết. Đây là khóa học tốt để nhanh chóng ôn lại những phần mà bạn đã bị nhầm lẫn hoặc chưa biết về các khái niệm. Tôi nghĩ đây là khóa học tốt để tự kiểm tra kiến thức phát triển của bản thân.
Các mẫu thiết kế Android (MV + X(bất kỳ)/Clean Architecture)
Jetpack Compose
Multi-module/SDK
Kiến thức lý thuyết phát triển Android (Xác thực Token/Bộ nhớ-Heap, Stack/Giao tiếp WebView/CICD)
Hãy giải thích về mẫu thiết kế và kiến trúc sạch..
Hãy cho biết về tiêm phụ thuộc (Dependency Injection), và giải thích thực tế mã nguồn đã thay đổi như thế nào sau khi áp dụng tiêm phụ thuộc.
Bạn nói rằng mình đã nghiên cứu về Jetpack Compose, vậy hãy cho biết điểm khác biệt so với XML là gì.?
Bạn đã bao giờ xây dựng ứng dụng với cấu trúc multi-module chưa? architecture?
Hãy cho biết về CI/CD. Hãy giải thích quá trình tự động hóa triển khai.
Công ty chúng tôi sử dụng WebView rất nhiều, hãy chia sẻ về kinh nghiệm tạo giao diện WebView để giao tiếp hoặc gỡ lỗi (debugging) của bạn.
Đây là một câu hỏi thường gặp trong các buổi phỏng vấn kỹ thuật.
Hầu hết các câu hỏi đều là những điều bạn có thể học hỏi và cảm nhận được khi làm việc thực tế tại công ty, nhưng
Trước khi xin việc, thật không dễ dàng để cân nhắc những khía cạnh này khi phát triển một ứng dụng cho danh mục hồ sơ năng lực (portfolio).
Dành cho những người như vậy, tôi đã thực hiện một bài giảng về các kỹ thuật nên đưa vào khi phát triển ứng dụng để nộp làm portfolio.
Thiết kế ứng dụng cơ bản(Android / clean-architecture / Kotlin)
Bắt đầu từ câu hỏi "Tại sao không nên đưa tất cả mã nguồn vào Activity?", chúng ta sẽ cùng tìm hiểu về các mẫu thiết kế (design patterns), kiến trúc sạch (clean architecture) và các mã kiểm thử (test code) đơn giản.
Tìm hiểu thêm về thiết kế ứng dụng cơ bản
Tìm hiểu về Tiêm phụ thuộc (Dependency Injection)
và thực hành về Dagger Hilt.
Jetpack Compose(Android Compose)
Sự khác biệt giữa khi phát triển bằng Jetpack Compose và khi phát triển bằng XML và
Chúng ta sẽ tìm hiểu về cách tạo các thành phần (component) và những điểm cần lưu ý khi sử dụng Compose.
Multi-module/SDK(android-multi-module)
Chúng ta sẽ tìm hiểu về việc phân loại mã nguồn thành SDK / các module khác
thay vì chỉ đơn thuần là chia nhỏ theo thư mục/tệp tin.
Những điều bổ ích nên biết thêm
Chúng ta sẽ tìm hiểu về các kiến thức CS cơ bản và những điều ít khi được thực hiện khi phát triển ứng dụng trước khi đi làm.
Hầu hết các bài giảng đều được tiến hành theo hình thức hướng dẫn làm theo để tạo ra một ứng dụng.
Khi chưa quen với việc phát triển, việc lập trình mô phỏng (clone coding) hoặc làm theo các ứng dụng ví dụ sẽ giúp ích cho việc nâng cao kỹ năng.
Tuy nhiên, đối với những người đã có khả năng hiện thực hóa các tính năng ở một mức độ nhất định, việc chỉ đơn thuần làm theo các tính năng sẽ không giúp ích được nhiều.
Tôi đã xây dựng bài giảng để bạn có thể tạo ra ứng dụng bằng cách cân nhắc nhiều cấu trúc và kỹ thuật đa dạng khác nhau.
Đối với những người chưa biết rõ về nội dung được đề cập trong bài giảng và đang nghiên cứu phần đó,
Tôi đã dành hết tâm huyết để biên soạn bài giảng này nhằm giúp bạn tiết kiệm được nhiều thời gian nhất có thể.
Hỏi: Tại sao thời lượng bài giảng lại ngắn như vậy?
Thay vì cùng nhau gõ mã trực tiếp, bài giảng sẽ được tiến hành theo hình thức giải thích dựa trên mã nguồn đã được soạn sẵn.
Nếu giải thích trong khi gõ mã theo thì những nội dung có thể mất từ 30 đến 40 phút đã được tôi lược bỏ những phần không cần thiết và rút ngắn lại chỉ còn trong vòng vài phút.
Q. Tất cả mã nguồn sử dụng trong bài giảng có được cung cấp không?
Tôi đã tổng hợp tất cả mã nguồn vào Notion trong tài liệu bài giảng của Phần 1-3, và có sẵn địa chỉ Notion tương ứng.

Q. Đây là phần lý thuyết, vậy chỉ giải thích mỗi lý thuyết thôi sao?
Tôi sẽ tiến hành giảng dạy bằng cách tạo ra các ví dụ xoay quanh những nội dung mà tôi mong muốn các bạn nắm vững.
Thay vì tạo ứng dụng từ A đến Z ngay từ đầu, khóa học sẽ được tiến hành theo hình thức cắt nhỏ và giải thích những phần cần thiết.
Hãy xem các bài giảng xem trước được công khai và đánh giá phong cách cũng như độ khó của bài giảng.
Sau này, tôi sẽ gặp lại các bạn trong [Phần thực hành], một khóa học hướng dẫn cách tạo ứng dụng từ đầu đến cuối.
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 cho Android]
[Dành cho người mới bắt đầu hoàn toàn] Học lập trình Android Kotlin 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 nhà phát triể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 - Luyện tập UI
[LV2] Jetpack Compose - UI và Animation
[LV3] Jetpack Compose - Xây dựng ứ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
Khóa học này dành cho ai?
Những người đang xây dựng danh mục dự án (portfolio) ứng dụng Android để xin việc (nhảy việc)
Những người có khả năng hiện thực hóa các tính năng trên Android nhưng còn thiếu kiến thức về lý thuyết như design pattern.
Cần biết trước khi bắt đầu?
Bạn cần có khả năng phát triển ít nhất là một bảng tin (board) bằng Android (Kotlin) mà không gặp khó khăn gì.
6,388
Học viên
418
Đá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
Tất cả
59 bài giảng ∙ (2giờ 17phút)
7. ViewModel là gì?
03:32
8. Coroutine là gì?
03:30
11. Hủy bỏ coroutine
02:12
Tất cả
6 đánh giá
4.7
6 đánh giá
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 21
∙
Đánh giá trung bình 5.0
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!
Ưu đãi có thời hạn, kết thúc sau 1 ngày ngày
46.200 ₫
30%
1.401.300 ₫