30/09/2018, 21:05

Học lập trình ios, android hay lên học ionic để phát triển ứng dụng cho di động

E rất phân vân lên học lập trình di động ios hoặc android hay học về Ionic. Mọi người cho e xin chút ý kiến đc k ạ. E có học về python + html5 + css rồi. Và viết được 1 web cơ bản rồi ạ

Người bí ẩn viết 23:14 ngày 30/09/2018

Nếu thời hiện nay thì tỉ số phần trăm thị trường đang dùng (cái này mình cũng không chắc lắm)

iOS => 14% (tuy thấp nhưng programmer thì luôn khan hiếm hơn Android vì khi học iOS sẽ tốn tiền như có thể cài giả lập nhưng có điều, mỗi lần build bạn sẽ biết đợi chờ là hạnh phúc nếu RAM dưới 6GB, cái này ít nhưng hot hơn Android)
=> Cái này theo thì nắm vững C/C++ là được

Android => 80% (cái này phổ thông, càng về sâu Android thì sẽ thích iOS hơn)
=> Cái này theo thì nắm vững Java

Windows phone => 6% (cái này mới nên không hot lắm)
=> Cái này theo thì nắm vững C#

Nói là nắm vậy thôi chứ có tư duy lập trình và cơ bản là được rồi

Còn HTML5 + CSS là thiên về front-end web rồi

Hao Nguyen viết 23:15 ngày 30/09/2018

Um. Tại vì sử dụng farmwork ionic có thể chuyển web thành ứng dụng mobile ios hay andoid đều được. nó sẽ tiết kiệm thời gian và có thêm kỹ năng, biết về agularJS làm web cũng tốt hơn nữa. Lên muốn tham khảo ý kiến mọi người.

Son Tran viết 23:06 ngày 30/09/2018

Theo kinh nghiệm của mình thì Hybrid hay Native App đều có điểm mạnh và yếu riêng, tuỳ vào nhu cầu thực tế của dự án mà dùng.

Hybrid dạng như Ionic hay Appgyver thì dựa trên các kiến thức về front-end như Angular, HTML, CSS.

Dạng này có ưu điểm là có thể học nhanh, ra sản phẩm nhanh và đa nền tảng nếu đã quen làm web, đặc biệt là Angular.

Nhược điểm của Hybrid là sẽ không mượt mà bằng app Native. Theo mình thì trong 1 ngữ cảnh nào đó thôi, nếu ko để ý kỹ thì có thể nói trải nghiệm củng ko đến nỗi không tốt. Nhược điểm lớn nhất của nó là bản đồ, chỉ cần load Google map hoặc các dạng map khác lên là app chạy chậm và giật hẵn.

Về vấn đề performance thì không có gì phải bàn đối với Native, nhưng mình cần đánh đổi thời gian học nhiều nền tảng khác nhau.

Có 1 giải pháp trung gian khác là React Native, mình cảm thấy giải pháp này khá ổn vì nó dùng Javascript nhưng lại cho ra được app native đảm bảo được trải nghiệm người dùng.

Hao Nguyen viết 23:06 ngày 30/09/2018

Cảm ơn bác nhé. E cũng hiểu được phần nào rồi ạ

NguyễnX viết 23:21 ngày 30/09/2018
facebook.com

Techkids - Coding school

Techkids - Coding school, Hanoi, Vietnam. 18K likes. Cộng đồng lập trình viên tại Việt Nam có thể giúp bạn 1. Có một công việc mơ ước toàn cầu. 2. Khởi nghiệp thành công tại ASEAN. 3. Thay đổi thế giới.

Có 2 experts cãi nhau về việc học iOS/Android, chú thử xem

Bài liên quan
0