Đây không phải là một bài viết chuyên sâu về Android. Tuy tiêu đề là “Android for noob”, đây cũng không phải là một bài hướng dẫn Android cho những người bắt đầu. Đây đơn thuần chỉ là những chia sẻ và trải nghiệm của một thằng noob (mình) khi học lập trình Android.

Tại sao lại là Android?

Mình học Android vì … mình thích, vậy thôi. À ngoài ra mình cũng đang xài một con smartphone chạy hệ điều hành Android nên mình tranh thủ tận dụng luôn.

Mình đã có gì?

Như tiêu đề, mình là một thằng noob. Vì vậy các bạn có lẽ cũng không nên bất ngờ quá nếu phần này ngắn quá.

  • Ngôn ngữ lập trình: Hiện tại thì mình đang học và sử dụng chủ yếu C++. Ngoài ra mình cũng biết một ít về Java và Python. Java thì mình chỉ biết đủ để làm bài tập ở course Algorithm trên Coursera. Python thì mình có biết qua khi học khóa CS50 trên EdX.
  • Về Android: Ngoài chuyện mình biết dùng một con smartphone chạy Android và lúc trước thỉnh thoảng có nghịch root máy và up rom các kiểu thì ngoài ra mình chưa biết gì về Android.
  • OOP: Mình có tìm hiểu qua và biết một số khái niệm cơ bản.

Tóm lại, như đã nói, mình là một thằng noob.

Mình bắt đầu như thế nào?

Ban đầu mình chọn khóa Programming Mobile Applications for Android Handheld Systems trên Coursera. Tuy nhiên, sau khi học tuần đầu tiên, mình thấy khóa này đã khá cũ và cách tiếp cận không phù hợp với mình. Vì vậy mình quyết định không học khóa này nữa mà tìm những khóa khác phù hợp hơn.

Khóa học tiếp theo mình tìm đến là Android Basics trên Udacity. Khóa này được đánh giá là cho những học viên chưa hề có kinh nghiệm lập trình trước đó, vì vậy mình nghĩ đây có thể là cách tiếp cận tốt hơn cho mình. Mình enroll khóa đầu tiên trong chuỗi những khóa của Android Basics là Android Basics: User Interface. Sau khi xem vài video đầu tiên, mình cảm thấy đây chính là khóa học phù hợp với mình. Ngay sau đó mình đã enroll luôn cả 4 khóa còn lại. Và như vậy hành trình Android của mình đã bắt đầu…


Mình sẽ dừng ở đây vì mục đích của bài này chỉ là giới thiệu về những gì mình định viết. Trong những bài tiếp theo, mình sẽ chia sẻ những kiến thức, trải nghiệm mình có được cũng như những app mà mình đã làm được trong quá trình học. Vì là một thằng noob, mình luôn sẵn sàng đón nhận những ý kiến đóng góp cho bài viết của mình.