01/10/2018, 11:52
Điều kiện cần và đủ để học được lập trình Android
Chào các bác ạ, các bác có thể chỉ ra cái sơ đồ để học được lập trình Android không ạ, điều kiện cần và đủ luôn nha các bác, cảm ơn các bác ạ.
Bài liên quan
Điều kiện cần: giới tính nữ
Điều kiện đủ: xinh
Mình sẽ kèm cặp.
—-
Nói vậy thôi, lên Android Developer học cái Tutorial và Developer Guide là đủ xài rồi, master thì xem danh sách API
Chào bạn,
Em xin góp ý với bạn một vài điều
Điều kiện cần
-Một máy tính (laptop) có cấu hình đủ dùng: khoảng i5, ram >= 8GB. Vì lập trình Android cần khá nhiều RAM nên RAM cao cao tí để mình học thoải mái hơn, không phải bị tình trạng máy lag làm ức chế
-Có thể dùng máy ảo Genymotion (cài trên lap) để chạy ứng dụng, nhưng mình khuyến khích bạn nên có một device thật để dễ test hơn (một số trường hợp ko thể test trên máy ảo một cách CHÍNH XÁC như UI, cảm biến, GPS, camera,…) , cũng tiết kiệm được cả khối RAM dùng để chạy thằng máy ảo. Không cần máy xịn, mua con trung quốc 3,4 triệu gì để test là quá đủ
-Khả năng đọc hiểu tiếng Anh tốt. Tất nhiên tài liệu về Android ở Việt Nam có thể nói là nhiều vô kể, nhưng những tài liệu đó chỉ giúp bạn cho đoạn đường đầu của sự nghiệp Android :). Muốn đi chuyên sâu nên đọc tài liệu tiếng Anh nhiều vào
-Đam mê. Công nghệ thay đổi rất nhanh, nếu không có đam mê bạn sẽ không đủ sức để đuổi kịp nó
Road map
o Ngôn ngữ: Có nền tảng Java tốt. Nắm rõ về kiểu dữ liệu, static, final, inner class, nên nắm thêm về đồng bộ và bất đồng bộ,… Và tất nhiên kiến thức về OOP là không thể thiếu. Mình khuyên bạn nên xem thêm về Kotlin, chính Google cũng đang promote cho ngôn ngữ này
o Tìm bất cứ một tut nào trên youtube hay blog hướng dẫn về Android. Mình thấy thường thì đều giống nhau về kiến thức: cách tạo app đơn giản, activity, fragment, load ảnh, video, map, bất đồng bộ, bla bla,… Học tất tần tật những thứ này là xong bước khởi động để làm quen về Android
o Tìm cảm hứng: tự làm cho mình một app nào đó thú vị: remote từ xa điều khiển điều khiển laptop, chatbot (cần tí kiến thức về server), dùng các API máy học hay thị giác máy tính của Microsoft (Cognitive Services) tích hợp vào app để thêm thú vị, Login với Google Cloud, bla bla. Sau khi làm được những trò này, bạn có thể nắm thêm một số kiến thức về API, server, socket, tạm tạm để tự code fullstack
o Bắt đầu nghiêm túc với sự nghiệp Android : 2 vấn đề hàng đầu cần đầu tư lúc này là Kiến trúc (MVP, MVVM,…) và Peformance. Quay lại từng chủ đề mà các tut trên youtube bạn đã học, bạn phải tìm hiểu thật kĩ (lúc này cần dùng đến Developer Guide của Google). Bạn cần học thêm hàng tá thứ như Design pattern, kiến trúc phần mềm, cách kiểm thử 1 app,… để bổ sung kiến thức mình hoàn thiện
o Học cách sử dụng thư viện: Bạn có thể search trên mạng vì sao nên dùng thư viện có sẵn mà không nên tự code lại những gì đã có . Một số thư viện mình hay dùng: Glide, Fressco, Dagger, RxJava, RxAndroid, EvenBus, GreenDao, LeakCanary,…
o Trao dồi kiến thức: thực tế một số kiến trúc và công nghệ hiện nay (dùng trong Android) hiện đã lỗi thời, nhiều công nghệ mới đang dần thay thế, nên bạn cần cập nhập kiến thức của mình liên tục. Bạn có thể đọc sách để củng cố kiến thức (Mình hay đọc Android-High-Performance-Programming), và có thể đọc blog medium.com (ở đây có rất nhiều bài viết của những ông trùm về Android trên thế giới )