30/09/2018, 19:17

Lập trình ứng dụng và lập trình mobile

Xin mọi người chỉ giáo về hai vấn đề lập trình ứng dụng và lập trình mobile.
Theo như em hiểu lập trình ứng dụng là lập trình các ứng dụng của mobile, máy tính, ô tô. Trên các hệ điều hành khác nhau.
Còn lập trình mobile là lập trình các ứng dụng chỉ cho các điện thoại trên các hệ điều hành khác nhau như android, ios, window.
Không biết em hiểu thế đã đúng và hết về hai vấn đề này chưa? Nếu đúng vậy hóa trả phải lập trình ứng dụng còn rộng và bao gồm cả lập trình mobile sao?
Do có một công ty tuyển thực tập viên về 2 cái này mà em không phân biệt và hiểu được để chọn. Mong các anh chị chỉ dạy hộ em, em xin cảm ơn mọi người

Thằng Tiến viết 21:32 ngày 30/09/2018

t cũng chỉ hiểu đc nôm na là như vậy . tiện đây mong có ng vào giải thích rõ vấn đề.

... viết 21:20 ngày 30/09/2018

Mình nghĩ là 2 cái này vừa là hai lĩnh vực khác nhau nhưng cũng có tương quan với nhau.
Vì cơ bản “ứng dụng” được tạo ra để phục vụ một mục đích nào đó.

Lập trình ứng dụng là tạo ra ứng dụng trên những thiết bị như máy tính, laptop, oto, … có cả ứng dụng trên điện thoại.

Lập trình mobile cũng là tạo ra ứng dụng chỉ chạy trên các hệ điều hành của mobile, nhưng cũng có thể tương tác với các thiết bị khác.
Ví dụ chương trình điều khiển laptop từ xa trên điện thoại…

Chỉ là nghĩ sao nói vậy chứ ko biết đúng không

Bảo Ngọc viết 21:32 ngày 30/09/2018

Em nghĩ là ý kiến này nghe cũng hợp lý, nhưng vẫn chưa nói rõ được sự khác nhau của 2 lĩnh vực này.
Mong mọi người sẽ chỉ dạy thêm ạ.

Larry Pham viết 21:30 ngày 30/09/2018

Không đúng… lập trình ứng dụng là viết các app… thường là chạy trên desktop hoặc các loại máy tính khác nhau ( như app trên windows, mac app hay linux còn có cả mainframe nữa… có cty sẽ thuê viết app trên máy tính khác nhau này, hoặc web app, hybrid… nên lập trình ứng dụng có rất nhiều… còn lập trình bên mobile chỉ là nhánh nhở của lập trình ứng dụng thôi… trên mobile trước không có hệ điều hành như một số điện thoại nokia trước kia ấy, hay blackberry lúc chưa xây dựng hệ điều hành, cái này hồi năm 2007 trở về trước ấy, và loại có hệ điều hành như windows mobile trước kia) sau này mới phổ biến hệ điều hành cho điện thoại và chủ yếu dựa trên android, ios, hay WP và blackberry OS nữa… nhưng giống máy tinh, có rất nhiều hệ điều hành khác nhau… chọn cái nào là tuỳ em thôi… ios hay android cũng được… nhưng làm thì khó… vì app viết trên mobile cũng giống như app trên desktop nhưng có yêu khắt khe về performance hay runtime, ngoài ra phải tối ưu về resource nữa…

Bảo Ngọc viết 21:32 ngày 30/09/2018

Vậy như anh nói lập trình ứng dụng là trên các thiết bị máy tính, ô tô. Còn lập trình mobile là trên điện thoại. Chỉ thế thôi ạ ?

Larry Pham viết 21:30 ngày 30/09/2018

Không phải lập trình ứng dụng là bao hàm hết tất cả rùi… còn lập trình mobile là một nhánh trong nó…
Lập trình chia ra nhiều mảng như gom lại gồm các mảng:

  1. Backend Service ( Như dịch vụ web, app, distribution system), ví dụ như web-service, distribution system( cái này em có thể tìm hiểu về core banking hay hệ thống server tập trung, big-data, etc.
  2. Terminal Service( Desktop App, Auto App, Mobile App) vì đều là ứng dụng đầu cuối phục vụ cho client side mà thôi…
  3. Embedded Device( Cái này là lập trình nhúng trên các phân cứng lõi, và máy công nghiệp CNC chẳng hạn).

Lập trình mobile hiện nay vì app có thể viết trên hệ điều hành cho mobile nên nó nghiêng về bên terminal side nhưng cũng có phần phải viết trên embedded side ví dụ driver hay thao tác ngoại vị, sensor hay graphics… Ví dụ cụ thể em nhìn thấy mấy điện thoại như note 5 hay bên iphone có phần 3D-Touch chẳng hạn sẽ nghiêng về viết phần embedded để giao tiếp với phần cứng và tương tác giao diện bên ngoài mà thực tế bản thân device trước đó không có hoặc không support cho nó( và sau này nó được upgrade lên)…
Hiện nay hai hệ điều hành cho mobile phổ biến là IOS và Android thì cả hai đều dựa vào nhân kernel vì đều theo dòng UNIX và LINUX tương đồng nhau nên phải có phần embedded để giao tiếp bên dưới…

Nên hiểu lập trình mobile là một phần nhỏ trong lập trình ứng dụng… cụ thể nó nằm ở hai phần Terminal và Embedded… chứ ko nghiêng về phần backend…

kien tran viết 21:31 ngày 30/09/2018

chả biết nói gì. Góp vui tí

https://pbs.twimg.com/media/CVsRQhXXAAAcP50.jpg

Bảo Ngọc viết 21:28 ngày 30/09/2018

Vậy nếu em theo bên lập trình ứng dụng sẽ biết nhiều và tổng quát. Còn nếu theo lập trình mobile sẽ chỉ chuyên về điện thoại thôi phải không anh nhỉ ?

Larry Pham viết 21:22 ngày 30/09/2018

Thực ra đôi khi chuyên biệt tạo nên giá trị em ạ… tổng quát cả ngành lớn như vậy không tác dụng lắm… Đáng lẽ ra các trường đại học họ không nên dạy môn lập trình ứng dụng cả(vì chẳng có môn này bao giờ, chỉ có software engineering) thì hợp lý hơn… Anh recommend: chọn mobile đi… nhiều cái hay ho và cũng xu thế… khi nào tụi nó bão hoà chắc nền tảng khác ra đời… ta lại theo…

Larry Pham viết 21:26 ngày 30/09/2018

Mà em là con gái à… chứ con trai tên bảo ngọc chắc nữ tính lắm

Bảo Ngọc viết 21:20 ngày 30/09/2018

Em là trai. Tên là do cha mẹ đặt, tính các thì là do mình cảm ơn mọi người rất nhiều vì đã chỉ giáo em về vấn đề này ạ.

Bài liên quan
0