Vậy bạn muốn bắt đầu làm ứng dụng cho Android, à? Một số người có thể cố gắng nói bạn rằng đã quá muộn để vào cuộc, đặc biệt nếu bạn là người mới hoàn toàn, nhưng thực tế không phải vậy.
Nếu có vẻ như Cửa hàng Play bị ngập bởi ứng dụng kém chất lượng và không còn chỗ cho điều gì mới, hãy nhớ rằng bạn không cần phải độc đáo. Ứng dụng của bạn chỉ cần cung cấp điều gì đó mà ứng dụng khác không có, ngay cả khi đó chỉ là giao diện sạch hơn.
Điều đó nói, một trong những cách tốt nhất để học lập trình là qua sách, nên đây là một vài nguồn tuyệt vời bạn có thể muốn xem. Bạn sẽ cần học một chút Java, nên chúng tôi cũng bao gồm một số sách Java.
Java: A Beginner's Guide (Java: Hướng dẫn cho người mới bắt đầu)
Nếu bạn hoàn toàn không có kinh nghiệm Java, bạn nên bắt đầu với cuốn sách này. Lưu ý rằng học một ngôn ngữ mới rất khó và ngay cả hướng dẫn viết tốt nhất cũng chỉ có thể làm dễ dàng con đường đến một mức độ nhất định.
Nhưng về độ thân thiện với người mới, ít cuốn sách nào tốt bằng Java: A Beginner's Guide. Nó bắt đầu từ rất cơ bản và đưa bạn qua các tính năng nâng cao như biểu thức lambda và JavaFX. Có lý do nó là best-seller #1 trên Amazon!
Phiên bản mới nhất tính đến thời điểm viết, Phiên bản 6, được cập nhật hoàn toàn cho Java Platform Standard Edition 8, nên mọi thứ bạn học sẽ áp dụng được cho thực hành phát triển Java hiện đại.
Head First Java (Java đánh trúng đích)
Đây là loại sách bạn nên đọc sau khi đã có tiếp xúc ban đầu với Java vì nó tiếp cận ngôn ngữ theo một cách hoàn toàn khác — dùng cái gọi là phương pháp "Head First".
Head First Java hiểu rằng bộ não con người khao khát sự mới lạ. Để học nhanh, bạn cần bị bất ngờ, hào hứng, và được thu hút theo nhiều cách khác nhau. Đây là cách những lý thuyết suông biến thành sự hiểu biết vững chắc trong tâm trí bạn.
Nói cách khác, trong khi tiếp xúc ban đầu với Java là về việc làm quen với cú pháp và khái niệm, Head First Java là lượt đọc thứ hai đảm bảo mọi thứ thẩm thấu.
Thinking in Java (Tư duy trong Java)
Khác hẳn với Head First Java, cuốn sách này khô khan và kỹ thuật đến mức có thể. Nó vừa lý thuyết vừa thực hành, bao phủ mọi chi tiết nhỏ bạn có thể gặp khi viết code Java.
Nhưng điểm bán thực sự của Thinking in Java là nó thực sự giúp bạn "tư duy trong Java". Cuốn sách này sẽ giúp bạn học thành ngữ và mẫu thiết kế làm cho Java vĩ đại, từ đó trang bị cho bạn viết code sạch và an toàn hơn.
Tôi không khuyên nó làm cuốn đầu tiên hoặc thứ hai, nhưng nếu bạn coi mình là lập trình viên Java trung cấp, bạn thực sự nên xem nó. Và phần tốt nhất? Nó có sẵn miễn phí nếu bạn chấp nhận đọc trực tuyến.
Android Programming for Beginners (Lập trình Android cho người mới bắt đầu)
Nếu bạn chỉ mua được một cuốn sách và không có kinh nghiệm Java hay Android, thì cuốn này có thể mang lại hiệu quả tốt nhất. Nó cung cấp giới thiệu về cả Java và Android với ví dụ cho 40 mini-app và 3 ứng dụng thực tế.
Android Programming for Beginners giả định bạn không biết gì và tập trung vào việc làm cho bạn thoải mái với môi trường lập trình Android. Nó không đưa bạn đến mức bậc thầy, nhưng sẽ đưa bạn rất xa.
The Big Nerd Ranch Guide (Hướng dẫn Big Nerd Ranch)
Dù tên kỳ lạ — Big Nerd Ranch dạy lập trình trực tuyến — đây có lẽ là cuốn sách tốt nhất về lập trình Android bạn sẽ từng tìm thấy. Hỏi bất kỳ nhóm lập trình viên Android nào để xin giới thiệu sách và một nửa sẽ nói cuốn này.
The Big Nerd Ranch Guide dựa trên khóa học bootcamp dạy các nguyên tắc cơ bản của lập trình Android cũng như kỹ thuật tốt để dùng khi phát triển ứng dụng Android.
Big Nerd Ranch phát triển ứng dụng di động tùy chỉnh cho khách hàng khắp thế giới, nên bạn có thể yên tâm biết rằng họ có chuyên môn và kinh nghiệm để bảo chứng cho mọi thứ được dạy trong cuốn sách này.
Android Studio Development Essentials (Yסודות phát triển Android Studio)
Nếu bạn sẽ viết code cho Android, bạn sẽ cần một IDE thích hợp thay vì trình soạn thảo văn bản, và ngày nay lựa chọn tốt nhất là Android Studio (Eclipse và NetBeans là tin tức cũ). Lưu ý rằng Android Studio là một fork của IntelliJ IDEA.
Bạn có thể tự học cách dùng Android Studio bằng tài nguyên miễn phí trên web, nhưng Android Studio Development Essentials là thứ bạn nên lấy nếu bạn muốn bao phủ toàn diện các tính năng của IDE, bao gồm cấu hình xây dựng Gradle.
Nó cũng bao gồm một số chủ đề nâng cao, như thiết kế Material đúng cách (để ứng dụng của bạn trông đẹp và hiện đại), tích hợp với Google Maps, và tích hợp với thanh toán trong ứng dụng và Bảng điều khiển Nhà phát triển của Google Play.
Android 6 for Programmers (Android 6 cho lập trình viên)
Phần khó nhất của lập trình là lấy tất cả các khái niệm lý thuyết bạn đã học và biến chúng thành một cái gì đó hữu hình. Việc học API phát triển Android là một chuyện, nhưng tạo một ứng dụng thực tế từ đầu là chuyện hoàn toàn khác.
Đó là nơi một cuốn sách như Android 6 for Programmers thực sự hữu ích. Nó đưa bạn qua tám dự án đầy đủ và cho bạn trải nghiệm trực tiếp về việc tạo và hoàn thành một ứng dụng Android thực tế.
Để tận dụng tối đa, bạn nên đã thoải mái với Java ở trình độ trung cấp. Chủ đề bao gồm Android Studio, Gradle, Material Design, Threading, SQLite, API Play Store, và hơn thế nữa.
Tại sao bạn muốn học Android?
Giữa bảy cuốn sách này, bạn sẽ tích lũy đủ kiến thức và thực hành để có thể viết ứng dụng Android của riêng bạn từ đầu đến cuối, nhưng đừng ngại tiếp tục giáo dục của bạn với các kênh YouTube và blog phát triển di động này.
Cuối cùng, chúng tôi muốn chỉ bạn về những podcast tuyệt vời cho lập trình viên có thể chứng minh giá trị trên hành trình của bạn. Ít nhất, chúng cho bạn cách học khi đi lại, làm việc nhà, chờ hẹn, v.v.
Bây giờ đến lượt bạn: tại sao bạn muốn học làm ứng dụng Android? Bạn có ý tưởng hay nào lượn lờ trong đầu? Hãy kể cho chúng tôi nghe trong bình luận bên dưới!