Xin Chào ! Em có một số thắc mắc cơ bản về lập trình mobile không biết hỏi ai nên nhờ anh chị tư vấn giúp (do chương trình đào tạo trường em không có môn lập trình app di động nên em muốn tự học mà không biết bắt đầu từ đâu)
1/ Phần xử lý “phía sau” giao diện bên web gọi là backend, còn bên lập trình app gọi là gì ?
2/ webapp dùng database (SQL server, MySQL, …) để lưu trữ dữ liệu, còn 1 app di động (APP OFFLINE) lưu trữ dữ liệu ở đâu ?
3/ Phần xử lý phía sau giao diện một APP OFFLINE viết bằng ngôn ngữ gì ? VD : app quản lý thời gian biểu, game, app máy tính bỏ túi, … Dùng ngôn ngữ khác để xử lý hay dùng chính ngôn ngữ viết giao diện để xử lý ( Kotlin, React Native, Flutter, …) ?
4/ Đối với một app online thì việc tương tác và xử lý dữ liệu phải dùng API, code 1 server bằng ngôn ngữ server-side thuê hosing cho riêng 1 nơi, app mobile chỉ code phần giao diện và cho tương tác với server này qua API đúng không ? hay còn cách nào khác ?
6/ Em mới học lập trình mobile thì em nên chọn ngôn ngữ/công nghệ/ framework nào ? Em có nền tảng về java web và javascript thì nên chọn kotlin hay react native ?
Mong mọi người tư vấn giúp ! Em cảm ơn !