![[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à bài giảng cơ bản về cú pháp Kotlin. Bài giảng này dành cho những ai muốn phát triển ứng dụng Android bằng ngôn ngữ Kotlin, giúp bạn học cú pháp Kotlin một cách thú vị với nền tảng vững chắc từ những bước cơ bản nhất.
951 học viên
Độ khó Nhập môn
Thời gian Không giới hạn

Đánh giá từ những học viên đầu tiên
5.0
김주일
Dễ hiểu lắm ạ. Để bạn tham khảo thì "개수" mới là cách viết đúng nhé.
5.0
jun9wo
Tôi hiểu rất rõ. Cảm ơn bạn~
5.0
rinaeshin
Nghe hay lắm trong lúc ôn lại Kotlin. Cảm ơn!
Cơ bản về cú pháp Kotlin
Cú pháp Kotlin cần thiết cho phát triển Android
Giải quyết các bài toán lập trình thi đấu bằng Kotlin
Bạn thấy các bài giảng ngữ pháp thật nhàm chán? 📲
Hãy cùng củng cố nền tảng Kotlin một cách dễ dàng và thú vị nhé.
Khóa học này là khóa học học về cú pháp Kotlin, một ngôn ngữ lập trình để phát triển ứng dụng Android. Đây là khóa học nhằm giúp bạn bắt đầu phát triển ứng dụng Android với sự hiểu biết và mức độ thành thạo nhất định về cú pháp Kotlin.
Có hai ngôn ngữ phát triển tiêu biểu được sử dụng khi phát triển ứng dụng Android là Java (JAVA) và Kotlin (Kotlin). Kể từ khi Google tuyên bố "Kotlin First" vào năm 2019, họ đã và đang hỗ trợ mạnh mẽ cho Kotlin. Ngoài ra, nhiều doanh nghiệp cũng kỳ vọng vào những nhân tài thành thạo việc sử dụng Kotlin khi tuyển dụng nhà phát triển Android.
Trong khóa học này, dành cho những ai muốn phát triển ứng dụng Android bằng ngôn ngữ Kotlin, chúng ta sẽ cùng nhau tìm hiểu từng bước về cú pháp Kotlin. Bạn có thể đồng hành cùng chúng tôi từ những phần cơ bản nhất, đến những nội dung nhất định phải biết và cả giải các bài tập kiểm tra lập trình (coding test). Vậy chúng ta cùng nhau bắt đầu thử thách nhé?
Hầu hết khi học lập trình ứng dụng, mọi người bắt đầu học cú pháp của ngôn ngữ lập trình với ý định sẽ tạo ra những ứng dụng thú vị.
Tuy nhiên, thực tế có rất nhiều trường hợp không thể hoàn thành việc học ngữ pháp đến cuối cùng mà bỏ dở giữa chừng.
Tại sao lại như vậy? Đó là vì các bài giảng ngữ pháp thường nhàm chán và không thú vị.
Thay vì những bài giảng ngữ pháp nhàm chán và vô vị, tôi đã chuẩn bị một bài giảng ngữ pháp Kotlin dễ hiểu và nhẹ nhàng.
Bạn hoàn toàn có thể phát hành ứng dụng Android bằng cách chỉ học phần tạo ứng dụng mà không cần hệ thống lại ngữ pháp Kotlin. Tuy nhiên, khi xây dựng các tính năng khó, sẽ có nhiều trường hợp bạn cần tham khảo mã nguồn của người khác hoặc tài liệu chính thức của Google, nếu không nắm vững ngữ pháp Kotlin, bạn có thể gặp khó khăn trong việc hiểu các đoạn mã đó.
Vì vậy, việc hiểu rõ cú pháp Kotlin là điều vô cùng cần thiết.
Sau khi tốt nghiệp đại học, khi lần đầu tiên tham gia phỏng vấn kỹ thuật cho vị trí nhà phát triển Android, tôi nhớ mình đã nhận được rất nhiều câu hỏi cơ bản về cú pháp Kotlin tại các buổi phỏng vấn (như Kakao/Netmarble, v.v.). Lúc đó tôi đã nghĩ "Tại sao họ lại hỏi những điều này?", nhưng giờ nghĩ lại, đó là những câu hỏi để kiểm tra xem tôi hiểu các kiến thức cơ bản đến mức nào.
Trong mọi việc học, nền tảng là quan trọng nhất, và việc trau dồi nền tảng đó kỹ lưỡng đến mức nào là điều cốt yếu.
Thông qua việc học ngữ pháp, vốn là điểm khởi đầu cho việc học sau này, bạn có thể củng cố vững chắc các kỹ năng cơ bản của mình.
Đối với các cuốn sách ngữ pháp, vì chúng bao quát tất cả nội dung chứ không chỉ những cấu trúc thường dùng, nên lượng kiến thức không thể học nhanh được, hơn nữa các tác giả thường giải thích dựa trên giả định rằng người đọc đã biết những điều cơ bản.
Đối với khóa học này, tôi sẽ giải thích chi tiết ngay từ đầu và tập trung vào các ngữ pháp thường xuyên được sử dụng.
Hầu hết các bài giảng trên YouTube không theo một trình tự học tập hệ thống và thường chỉ đề cập đến những phần rất cơ bản. Do đó, bạn có thể sẽ không học được các cú pháp đa dạng mà mình sẽ gặp phải trong quá trình phát triển thực tế.
Thông qua bài giảng này, bạn có thể học ngữ pháp nhanh chóng chỉ với những phần cần thiết. Như hình minh họa bên dưới, bài giảng được cấu trúc để giúp bạn tiếp thu kiến thức của những phần quan trọng trong thời gian ngắn.
Tuy không bao quát tất cả mọi thứ như những cuốn sách ngữ pháp dày cộp phải học trong thời gian dài, nhưng bài học được thiết kế để bạn có thể nhanh chóng học và thực hành những điều cần thiết trong thời gian ngắn.
"Tôi không phải là người theo trường phái lý thuyết mà là trường phái thực hành" - Nếu bạn là người như vậy, bạn có thể bỏ qua bài giảng này và học bài giảng bên dưới, sau đó vừa học vừa tìm kiếm những phần cần thiết cũng được.
[Dành cho người mới bắt đầu] Học Android Kotlin thông qua việc tạo ra 8 ứng dụng
Phát triển ứng dụng Android bằng cách vừa học vừa thực hành trực tiếp!
Để giải thích ngay cả những khái niệm đã biết, tôi phải trăn trở rất nhiều về việc làm thế nào để giải thích thật tốt và dễ hiểu. Thay vì chỉ đọc những lời giải thích có sẵn trên mạng, tôi đã xây dựng bài giảng này với tâm thế luôn suy nghĩ làm sao để các bạn có thể tiếp nhận kiến thức một cách dễ dàng và dễ hiểu nhất. Có những video chỉ dài 10 phút nhưng tôi đã phải mất hơn nửa ngày để cân nhắc nên giải thích như thế nào và quay phim ra sao.
Tất cả các nhà phát triển đều đã quen với việc trò chuyện cùng các nhà phát triển khác. Chính vì vậy, thường có trường hợp họ nói chuyện và mặc định rằng ai cũng biết những thuật ngữ mà họ sử dụng hàng ngày, tôi đã cố gắng tránh tối đa trường hợp này khi ghi hình bài giảng.
Nội dung được xây dựng để bạn không gặp khó khăn trong việc học tập vì những thuật ngữ mới lạ.
Không thể hiểu hết mọi thứ về một ngôn ngữ lập trình chỉ qua vài giờ bài giảng.
Việc hiểu sâu về một ngôn ngữ lập trình cần được bồi đắp dần dần thông qua việc học ngữ pháp, thực hành và thực hiện các dự án thực tế. Khóa học này được thiết kế để giúp bạn học những phần cần thiết nhất một cách nhanh chóng và dễ dàng khi mới bắt đầu học Kotlin.
Chỉ việc nhập theo các ví dụ sẽ không giúp kiến thức trở thành của riêng bạn. Thông qua việc giải các bài tập lập trình thi đấu (coding test), bạn có thể trở nên thành thạo với việc lập trình (ngữ pháp) và trải nghiệm đa dạng các cách xử lý chuỗi cũng như triển khai tính năng.
Tôi đã trực tiếp biên soạn các bài tập ví dụ phù hợp để thực hành cú pháp Kotlin.
Phần 0: Cơ bản về Kotlin
Chúng ta sẽ cùng học những cú pháp cơ bản nhất và thường xuyên được sử dụng nhất.
Phần 1: Tiến xa hơn từ kiến thức cơ bản về Kotlin
Học các khái niệm liên quan đến Class. Bạn sẽ được học về các khái niệm như kế thừa/interface/lớp trừu tượng mà bạn sẽ gặp trong quá trình phát triển sau này.
Phần 2 - Kotlin nâng cao
Học về các đặc điểm tiêu biểu của Kotlin như Scope function.
Phần 3 - Luyện tập Kotlin với các bài toán Coding Test
Bằng cách giải các bài toán kiểm tra lập trình (coding test), bạn có thể trực tiếp viết mã, thực hành xử lý chuỗi ký tự và làm quen dần với ngôn ngữ Kotlin.
Câu hỏi thường gặp
Hãy kiểm tra ngay 💬
Q. Tôi chưa từng có kinh nghiệm sử dụng các ngôn ngữ lập trình như Java thì có thể theo học được không?
Vâng, bạn hoàn toàn có thể tham gia khóa học. Khóa học này được thiết kế dành cho những người mới bắt đầu cho đến những người đã học được dưới 6 tháng.
Q. Tôi muốn học phát triển ứng dụng ngay mà không cần học ngữ pháp trước.
Tôi cũng nhớ rằng khi lần đầu học phát triển ứng dụng, tôi đã bỏ qua việc học ngữ pháp và bắt đầu ngay với việc phát triển ứng dụng. Nếu bạn là người có phong cách học theo kiểu vừa làm vừa tạo ra màn hình ngay lập tức, bạn có thể học khóa học dưới đây trước, sau đó học khóa học này khi muốn hệ thống lại ngữ pháp sau này.
Q. Sau khi học khóa học này, tôi có thể biết hết mọi thứ về ngữ pháp Kotlin không?
Không thể thành thạo một ngôn ngữ lập trình chỉ với vài giờ học. Mục tiêu của khóa học này là giúp bạn nhanh chóng nắm bắt các cú pháp Kotlin cần thiết cho việc phát triển trong thời gian tối thiểu.
Q. Khóa học có bao gồm việc học phát triển ứng dụng Android không? Hay chỉ tập trung vào cú pháp Kotlin?
Khóa học hiện tại không bao gồm phần phát triển ứng dụng. Đây là nội dung về cú pháp ngôn ngữ Kotlin để phát triển ứng dụng Android.
Q. Quá trình thực hành diễn ra như thế nào?
Thay vì cài đặt các công cụ thực hành rườm rà, chúng ta sẽ tiến hành thực hành trong môi trường trực tuyến (https://play.kotlinlang.org/).
Q. Tài liệu bài giảng nằm ở đâu vậy ạ?
Bạn có thể tải mã nguồn bài giảng tại Phần 4.
Q. Độ khó của phần các bài toán kiểm tra lập trình (coding test) như thế nào?
Đây là những câu hỏi do tôi tự biên soạn với độ khó tương đương với mức dễ nhất trên các trang web luyện thuật toán thông thường. Mục đích chính của chúng là để luyện tập xử lý chuỗi và giúp bạn làm quen với cú pháp của Kotlin.
Q. Có lưu ý gì khi tham gia khóa học không?
Sau khi ghi hình bài giảng, tôi đã điều chỉnh lại thứ tự trước sau một chút để việc học tập trở nên hiệu quả hơn. Trong quá trình học, có thể tôi sẽ nói "bài tiếp theo là về vòng lặp", nhưng thực tế có trường hợp sẽ bắt đầu bằng câu lệnh điều kiện thay vì vòng lặp, nên rất mong các bạn lưu ý điểm này.
Q. Tôi không biết liệu đây có phải là bài giảng phù hợp với mình không!
Nếu bạn thuộc các trường hợp dưới đây, tôi khuyên bạn nên tham gia khóa học này.
Khóa học này có thể không hữu ích lắm cho những người thuộc các trường hợp dưới đây.
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 Android Kotlin 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 nhà phát triển Android thực thụ?
[Trung cấp] Giới thiệu JETPACK thân thiện <Thượng>
[Trung cấp] Giới thiệu JETPACK thân thiện <Hạ>
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] Xây dựng ứng dụng Android - Phần lý thuyết
[Portfolio] Xây dựng ứng dụng Android - Phần thực hành
Khóa học này dành cho ai?
Những ai muốn hệ thống lại cú pháp Kotlin
Những người muốn bắt đầu phát triển ứng dụng Android bằng Kotlin
6,305
Học viên
413
Đá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ả
47 bài giảng ∙ (6giờ 25phút)
Tài liệu khóa học:
3. Kiểu và ép kiểu
15:00
11. Hàm số là gì?
09:56
15. Toán tử Elvis
10:36
16. Any / is / as
08:17
17. Cách xử lý list
06:56
18. Class là gì?
11:33
Tất cả
65 đánh giá
4.7
65 đánh giá
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 3
∙
Đánh giá trung bình 5.0
Đánh giá 6
∙
Đánh giá trung bình 5.0
Đã chỉnh sửa
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đá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!
477.673 ₫