Ngôn ngữ chính thức của Android: Bắt đầu với Kotlin
Thay vì chỉ học ngữ pháp Kotlin, bạn sẽ có thể xem xét các kỹ thuật và tính năng lập trình phổ biến hiện nay. Bạn cũng nên tìm hiểu các khái niệm TDD của Android thông qua MVP.
Viết mã kiểm tra giao diện người dùng và kiểm tra đơn vị
Bắt đầu với Kotlin: Ngôn ngữ chính thức của Android
Kotlin là ngôn ngữ lập trình được JetBrains tạo ra vào năm 2011. Đây là ngôn ngữ nguồn mở và, với tư cách là ngôn ngữ Máy ảo Java (JVM), tương thích với Java, chủ yếu được sử dụng để phát triển Android. Kotlin trở nên phổ biến sau khi Jake Watson, một nhà phát triển Android nổi tiếng, giới thiệu nó, và nó đang dần lan rộng tại Hàn Quốc, từ các buổi gặp gỡ nhỏ đến các cộng đồng trực tuyến. Vào ngày 18 tháng 5, Google thậm chí đã công bố hỗ trợ chính thức cho Kotlin.
Khóa học này được thiết kế dành riêng cho các nhà phát triển Java và Android. Không chỉ đơn thuần là tìm hiểu cú pháp Kotlin, bạn sẽ được khám phá các kỹ thuật và tính năng lập trình hiện đại. Đây cũng là một cách tuyệt vời để tìm hiểu các khái niệm TDD của Android thông qua MVP. Nếu bạn có bất kỳ câu hỏi nào trong suốt khóa học, hãy thoải mái sử dụng tính năng Hỏi & Đáp. :)
Mã mẫu trong khóa học này có sẵn trên GitHub tại taehwandev/Kotlin-Udemy-Sample.
Mục tiêu học tập
Bạn có thể phát triển Android bằng Kotlin.
Bạn có thể tạo một ứng dụng theo kiểu danh sách đơn giản.
Thông qua Kotlin, bạn có thể học thêm nhiều kỹ thuật ngôn ngữ mới nhất ngoài cú pháp Java được sử dụng trong quá trình phát triển Android hiện tại.
Những điều cần học
Cách xử lý null
Bạn có thể sử dụng các kỹ thuật mới nhất như retrolambda và Stream, cũng như tìm hiểu các kỹ thuật xử lý null một cách an toàn.
Giới thiệu về Mô hình MVP
Bạn cũng có thể học phong cách phát triển cho phép TDD bằng cách viết sử dụng MVP (Model-View-Presenter).
Những người hữu ích
Khóa học này được thiết kế dành cho những người có kinh nghiệm sử dụng Android và có kiến thức cơ bản về ngữ pháp Java.
Bài viết tập trung vào ví dụ và bao gồm một mẫu danh sách đơn giản sử dụng Retrofit, Glide và RecyclerView.
Khóa học này được thiết kế để giới thiệu Android TDD thông qua MVP.
Nếu bạn có một số kiến thức cơ bản về ngữ pháp Java, bạn sẽ không gặp vấn đề gì khi học Kotlin.
Ghi chú
Tôi đã tạo một ví dụ mẫu bằng Android Studio 3.0, Android Target API 26.
Bạn nên biết cách sử dụng Android Studio và GitHub.
Giới thiệu những người chia sẻ kiến thức
Kwon Tae-hwan Tôi là một lập trình viên Android với năm năm kinh nghiệm. Bên cạnh kiến thức cơ bản về Android, gần đây tôi bắt đầu quan tâm đến Kotlin, được phát triển bởi Jetbrains. Tôi điều hành một blog có tên "http://thdev.tech - Trở thành lập trình viên với những giấc mơ!", nơi tôi tổng hợp các tài nguyên liên quan đến phát triển Android. Tôi đăng tải nhiều tài liệu về Kotlin và Android trên blog của mình. Mặc dù còn thiếu kinh nghiệm, tôi đã cố gắng giải thích mọi thứ một cách dễ hiểu. Phát âm tiếng Anh của tôi chưa hoàn hảo, nhưng tôi hy vọng nó có thể được sử dụng trong nhiều tình huống phát triển Android khác nhau.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Bất kỳ ai quan tâm đến việc phát triển Android
Lập trình viên lần đầu học Kotlin
Các nhà phát triển đang tìm cách chuyển từ Java sang Kotlin
Bất cứ ai muốn tìm hiểu các mẫu kiến trúc Android
It is a relatively old lecture, so the version is different, but compared to other lectures, it thoroughly covers the concepts necessary for beginner developers. In particular, it was very helpful to proceed with an example project using Clean Architecture.
I took the class because I wanted to study the mvc pattern, and it was really helpful! Now all I have to do is apply it to my project. It would be really good if mvvm also comes out.. ㅎㅎㅎ
Thank you. I will try to update MVVM later. But since there are so many ways, I recommend you to check out the methods explained on Google in advance. Thank you for the good review^^
It was a great class. Thanks to this, I was able to learn about design patterns and testing. I made an app with Kotlin, but I was a little embarrassed that I couldn't organize the code in a Kotlin-like way. It made me able to use Kotlin well. Thank you!
There will be many parts that I didn't explain well or that are lacking. I think it would be good to look at recent materials for those parts.^^ Thank you for the great review.