inflearn logo

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

Đâ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).

(4.7) 6 đánh giá

74 học viên

Độ khó Cơ bản

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

Android
Android
Android Compose
Android Compose
clean-architecture
clean-architecture
Kotlin
Kotlin
android-multi-module
android-multi-module
Android
Android
Android Compose
Android Compose
clean-architecture
clean-architecture
Kotlin
Kotlin
android-multi-module
android-multi-module

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.7

5.0

ALPHA MOON

100% đã tham gia

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

이퀭

100% đã tham gia

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

61% đã tham gia

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.

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

  • 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)

Nếu cứ tìm kiếm người mới có kinh nghiệm thì tôi phải tích lũy kinh nghiệm ở đâu đây?


  • 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.


Bạn sẽ học được những nội dung gì?


  • 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.



Điểm nào khác biệt so với các bài giảng khác?


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.


Tôi tin rằng việc nghe giảng chính là dùng tiền để mua thời gian.


Đố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ể.


Tôi thắc mắc 🤔

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.

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

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ì.

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ả

59 bài giảng ∙ (2giờ 17phút)

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

Đánh giá

Tất cả

6 đánh giá

4.7

6 đánh giá

  • alswogud1233330님의 프로필 이미지
    alswogud1233330

    Đánh giá 19

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    • bokchi
      Giảng viên

      Cảm ơn bạn vì những đánh giá về khóa học!

  • 2kyuhang님의 프로필 이미지
    2kyuhang

    Đánh giá 3

    Đánh giá trung bình 4.3

    5

    100% đã tham gia

    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.

    • bokchi
      Giảng viên

      Cảm ơn bạn vì đánh giá khóa học!

  • eomht1540님의 프로필 이미지
    eomht1540

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • bokchi
      Giảng viên

      Cảm ơn nhận xét!

  • cone05272383님의 프로필 이미지
    cone05272383

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    61% đã tham gia

    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.

    • devleo님의 프로필 이미지
      devleo

      Đánh giá 8

      Đánh giá trung bình 4.8

      5

      100% đã tham gia

      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.

      • bokchi
        Giảng viên

        Cảm ơn bạn vì đánh giá!

    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 ₫