Làm mobile là làm những cái gì có gì vui, công việc ra sao có kiếm được tiền không, làm xong có thị trường không, làm cần có những kỹ năng gì, học ra sao. Lộ trình học lập trình Android cho người mới bắt đầu như thế nào sẽ là vấn đề mà chúng ta sẽ cùng nhau thảo luận ngày hôm nay
Lộ Trình Học Lập Trình Android Dành Cho Newbie
Sau đây là lộ trình học lập trình Android dành cho những bạn nào đang tìm hiểu
- Ôn lại kiến thức Java hoặc Kotlin: Để lập trình android thì các bạn cần sử dụng ngôn ngữ lập trình Java hoặc Kotlin, chính vì vậy trước khi học lập trình android các bạn nên ôn lại kiến thức 2 ngôn ngữ lập trình này. Các bạn nên chọn ngôn ngữ Java sẽ gần gữ hơn
- Cài đặt IDE, tạo chạy và Debug app
- Một số layout cơ bản ( Linear layout, Framework layout, Relativelayout… )
- Các component cơ bản ( Button, Imageview, Textview, Listview,…)
- Xử lý sự kiện ( Event, Listển, Broadcastreceiver, Service… )
- Navigation giữa các màn hình
- Lưu trữ dữ liệu với các thể loại Storage
- Tích hợp với Web service
- Thích hợp Notification
- Publish app lên Appstore
Về lộ trình IOS
- Ôn lại kiến thức Swoft
- Cài đặt Xcode, tạo, chạy, debug app
- Một số layout cơ bản ( UIView… )
- Các component cơ bản ( Button, Imageview, Textview, Listview,…)
- Xử lý sự kiện ( Event, Listển, Broadcastreceiver, Service… )
- Navigation giữa các màn hình
- Lưu trữ dữ liệu với các thể loại Storage
- Tích hợp với Web service
- Thích hợp Notification
- Publish app lên Appstore
Câu Hỏi Thường Gặp Khi Học Lập Trình Android
Sẽ có không ít những câu hỏi được đặt ra khi muốn học về lập trình android để có được định hướng đúng đắn cho một lộ trình học lập trình Android hợp lý. Sau đây là một số câu hỏi thường gặp
Lập trình Android là làm gì
Làm app hay làm game di động mình sẽ liên tưởng ngay đến hai hệ điều hành android và ios, làm app hay di động mình sẽ có nhiều hướng, hướng đi làm công ty để lấy lương hoặc vừa đi làm công ty vừa nhận dự án bên ngoài gọi là Freelancer, cái này mình sẽ làm cho khách hàng chứ không phải làm cho cá nhân ngoài ra làm mobile sẽ có một số hướng hay ho ngoài việc đi làm tại công ty hay làm freelancer thì các bạn có thể tự làm gamee hoặc làm app để bán kiếm tiền, ngoài ra làm di động có một hướng nữa đó là hướng làm app khởi nghiệp, đó là mình có một ý tưởng gì đó bắt nguồn từ ứng dụng di động, sau đó mình phát triển ra thêm web hoặc những nền tảng khác
Công việc thường ngày của lập trình viên Android
Giống như lập trình web hoặc những hệ thống, phần mềm, ứng dụng task, nó cũng sẽ có quy trình là mình giao task nhận task, làm task. Ví dụ ngày hôm nay team sẽ nhận một task mới đó là làm màn hình đăng nhập của một ứng dụng chat hay ứng dụng mxh nào đó. Team sẽ được giao khoảng 1 tới 2 tuần sau đấy test trong vài ngày tới 1 tuần.
Có 1 số đặc thù của lập trình di động đó là mình làm việc trên những thiết bị di động như là những chiếc điện thoại android, ios.
Lương của ngành lập trình Android
Nhìn chung mức lương của ngành lập trình Mobile khá tốt, ổn định và dễ để phát triển sau này. Đối với một nhân viên lập trình di động ios mới vào ngành thì lương sẽ rơi vào khoảng 7 tới 8 triệu. Khi có kinh nghiệm ở mức junior ( 1 tới 2 năm kinh nghiệm ) thì lương tăng lên khoảng 9 10 triệu. Khi đến một mức năng lực cao hơn thì lương sẽ cao hơn rất nhiều so với ban đầu có thể lên tới 3000 – 4000$ tùy năng lực
So sánh lập trình ios và android thì lương ngành nào cao hơn
Trên thực tế, lương của lập trình viên ios thường cao hơn một chút, đơn giản đó thuộc về quy luật cung cầu, trong trường ít khi được dạy và học về lập trình ios hơn mà đa số sẽ được học lập trình android. Chính vì vậy ra trường sẽ ít người thành thạo lập trình ios hơn so với android, kéo theo đó lập trình viên ios dễ deal lương hơn so với android đặc biệt là trong thời gian đầu
Kỹ năng cần có đối với lập trình viên Android
Nói chung để làm lập trình di động thì phải biết lập trình trước đã, lập trình cơ bản phải vững rồi sau đó lập trình gì cũng được. Vậy những thứ lập trình cơ bản đó là gì: đó là hàm biến oop, java… khi mà các bạn đã nắm chắc những kỹ năng như vậy, khi nhảy qua một ngôn ngữ lập trình mới sẽ khá dễ dàng để có thể làm quen
- tư duy lập trình, giải quyết bài toán
- Sử dụng Git/ IDE
- Debug, làm việc nhóm
Nhìn chung về kỹ năng lập trình bao gồm cơ bản và nâng cao. Đối với kỹ năng lập trình cơ bản các bạn có thể tự làm các app đơn giản các bạn có thể đi phỏng vấn được. Cơ bản nhất vẫn là phải biết android sik – những hàm gì hay dùng trong thư viện androi làm sao để tạo ui, tạo flow… tiếp theo là cách dùng id để debug, hoặc biết log, làm sao để khi có vấn đề code bị chậm, bị crash thì mình sẽ xử lý ra sao
Các bạn có thể biết khi nào mình đã có kỹ năng cơ bản ví dụ như bạn có thể tạo ra một trang hiển thị hàng hóa, form đăng nhập….
Về phần nâng cao là gì – đó là việc khi các bạn đã có những cái cơ bản rồi các bạn có thể tự làm app máy tính, báo thức …vv nhưng những app lớn thường k mấy khi đơn giản mà chỉ có chạy trong máy, mà phải có pad air – có một server nằm đâu đó để lưu trữ, đọc ghi dữ liệu. Ví dụ như một app Facebook chẳng hạn thì nó không chỉ nằm trên máy mà nó còn gọi api đến server của facebook để đọc dữ liệu, lấy thông tin về
Thường các bạn làm web hay làm mobile ios thì các bạn đều phải biết về back end, fresh api thì các bạn mới làm được. Cái hay ho nữa là việc test, hầu như anh em mình chỉ lo code, nhiều khi test trên máy mình hoặc máy ảo hoàn toàn bình thường nhưng test trên máy thật thì crash hoặc trên ios mới nhất chạy bình thường còn các ios cũ hơn thì bị crash và ngược lại. Người làm lập trình mobile tốt là có thể tạo ra app có thể chạy tốt trên nhiều hệ điều hành khác nhau, không bị xảy ra lỗi
Khi mà các bạn bắt đầu làm những app lớn rồi, không phải các bạn chỉ code cho xong mà các bạn còn phải có architech – đó là cái mà đánh giá những người code giỏi. Đối với app nhỏ thì lượng code không nhiều thì không quá quan tọng nhưng đối với app lớn, lượng fow lên con số vài chục trải dài ra mấy chục cái màn hình ví dụ như Facebook chẳng hạn thì khi đó architecher của người làm lập trình là vô cùng quan trọng giúp cho việc sửa chữa, mở rộng dễ dàng hơn
Còn một điều khác nữa đó là hầu như các bạn ai cũng biết cách buid app như thế nào, làm sao để đưa lên appstore rồi tuy nhiên các bạn phải biết cách để có thể tối ưu những app đó ví dụ như làm sao để cho app nhẹ, đưa lên không bị tình trạng reset …
Về chuẩn bị để học lập trình android
Sau khi đã định hướng được lộ trình học lập trình Android ra sao, chúng ta sẽ cần phải có những công cụ, thiết bị cần thiết để hỗ trợ cho việc học tập. Thiết bị để các bạn có thể học lập trình viên android hay ios, cả 2 hệ điều hành này thì các bạn nên trang bị laptop, máy tính cấu hình cao chút sử dụng ssd, core thì i5 trở lên để cài android studio, chạy máy ảo. IOS thì cần Mac để cài Xcode hoặc Hackintosh – thế nhưng cái này mình cũng khuyến cáo các bạn nên sử dụng Mac thì sẽ ổn định hơn cũng như nếu dùng Hackintosh trong thời gian dài sẽ có nhược điểm khi Mac OS cập nhật, nếu dùng Mac thì dùng Mac pro chứ không nên dùng Mac air cấu hình yếu
Trên đây DigiMo đã giới thiệu tới các bạn lộ trình học lập trình Android rất hữu ích dành cho người mới bắt đầu cũng như một số câu hỏi liên quan tới việc học lập trình Android. Nếu như có bất kỳ thắc mắc nào, bạn đừng quên tham gia bình luận bên dưới
Mục lục nội dung