[Android] Quy trình phát triển ứng dụng Mobile

     Một ứng dụng Mobile (Mobile Application) thực chất là một phần mềm (Software) hoàn thiện do vậy việc xây dựng các ứng dụng trên Mobile cũng cần tuân theo một quy trình nhât đinh. Tuy nhiên, do vòng đời tương đối ngắn và độ phức tạp của các ứng dụng mobile thường không quá cao nên quy trình phát triển ứng dụng cũng cần có sự điểu chỉnh cho phù hợp.
     Việc tìm kiếm ý tưởng cho ứng dụng là vấn đề đặc biệt quan trọng, các ý tưởng được cụ thể hóa càng chi tiết càng tốt. Từ ý tưởng, để triển khai phát triển một ứng dụng, các thành viên tham gia dự án cần tuân thủ theo quy trình phát triển ứng dụng để đem lại những hiệu quả cao nhất.
Một số lưu ý khi phát triển ứng dụng Mobile:
- Việc phân tích thiết kế dữ liệu cũng cần được quan tâm đúng mức đặc biệt là các ứng dụng cần đến Server.
- Giao diên và tính dễ dùng là ưu tiên hàng đầu cho mỗi ứng dụng Mobile.
- Do đặc tính public khi xây dựng ứng dụng các lập trình viên cũng cần quan tâm đến vấn đề mã hóa code (encode).
- Cần tối ưu hóa mã lệnh, cơ sở dữ liệu để giảm tối đã dung lượng của ứng dụng.

Chúc các bạn thành công.

[Học lập trình] Một số giải pháp nâng cao kỹ năng lập trình cho sinh viên

Có thể nói kỹ năng lập trình là một yêu cầu cơ bản của sinh viên ngành Công nghệ Thông tin, đây là điều hiển nhiên đối với các sinh viên có ý định theo đuổi nghề sản xuất phần mềm. Đối với sinh viên theo các hướng khác, lập trình cũng giúp sinh viên nắm bắt được bài học tốt hơn, ứng dụng kiến thức đã học vào thực tế. Vì vậy trong năm một và năm hai, việc rèn luyện kỹ năng lập trình tốt là một nhiệm vụ quan trọng của sinh viên. Bài viết này đề xuất một số giải pháp giúp nâng cao kỹ năng lập trình của sinh viên Khoa CNTT và các khoa có môn lập trình.


I. Một số khó khăn khi dạy lập trình

Hiện nay, chương trình học ngành CNTT có một số môn giúp sinh viên làm quen với viết chương trình như “Lập trình C”, “Cấu trúc dữ liệu”, “Kỹ thuật lập trình”. Với các môn trên sinh viên đã được trang bị các kiến thức lập trình cơ bản, đã được học cả lý thuyết lẫn thực hành. Tuy nhiên, thực tế cho thấy nhiều sinh viên viết chương trình còn yếu vì một số lý do sau:

+ Lập trình là một kỹ năng khó, đòi hỏi sinh viên phải có tư duy tốt về thuật toán. Đây là cái mà nhiều sinh viên bị thiếu. Điều này cũng đem lại sự khó khăn cho giáo viên trong quá trình giảng dạy. Việc cải thiện cần phải có thời gian, không thể tiến hành một sớm một chiều.

+ Một số sinh viên cho rằng chỉ cần học trên lớp là đủ mà không rèn luyện thêm ở nhà. Trong khi đó để nắm vững lập trình, sinh viên cần phải làm nhiều bài tập ở nhà để tích lũy kinh nghiệm. Trên lớp giáo viên chỉ có thể truyền đạt những kiến thức cơ bản. Sinh viên phải tự tham khảo tài liệu để học các kiến thức mở rộng.

+ Một số sinh viên tuy siêng năng nhưng do kiến thức tiếng Anh còn yếu, khi viết chương trình gặp lỗi không thể tự mình sửa lỗi nên dễ dẫn đến chán nản.

+ Các môn lập trình chủ yếu được giảng dạy trong năm thứ hai, trong năm thứ nhất sinh viên mới chỉ được học một môn lập trình căn bản.

II. Một vài giải pháp nâng cao kỹ năng lập trình của sinh viên

Với những khó khăn trên tôi xin đề xuất một số giải pháp có thể giúp nâng cao nâng cao chất lượng của việc dạy và học lập trình.

a) Về phía sinh viên:

Sinh viên cần được hướng dẫn để hiểu được tầm quan trọng của kỹ năng lập trình đối với ngành CNTT. Sinh viên phải nỗ lực làm bài tập ở nhà, ngoài bài tập giáo viên cho trên lớp, cần thực hiện các bài tập trong các tài liệu tham khảo khác để tích lũy kiến thức, đồng thời tạo niềm say mê trong học tập.

Đối với giờ thực hành, để đạt hiệu quả cao, sinh viên cần tích cực làm trước bài tập ở nhà, giờ thực hành tại phòng máy dùng để ôn luyện hoặc nhờ giáo viên giúp đỡ trong việc sửa lỗi chương trình hay giải quyết các vấn đề khó.

Hiện nay, trên mạng Internet có rất nhiều nguồn bài tập bao gồm cả lời giải. Các sinh viên có thể sử dụng nguồn tài liệu này để tham khảo, giải quyết các vướng mắc gặp phải trong quá trình lập trình. Tuy nhiên không nên lạm dụng sao chép mã nguồn mà không hiểu nội dung, cách thức hoạt động của mã nguồn đó.

b) Về phía giáo viên

Khi giảng dạy, ngoài những bài tập trong giáo trình, giáo viên có thể cho một số bài tập có ý nghĩa thực tế, chẳng hạn như lập trình game... Việc tự mình thực hiện được cái bài tập có ý nghĩa giúp sinh viên có niềm vui trong học tập, hiểu được ý nghĩa môn học, tạo động lực cho sinh viên trong học tập.

c) Về phía khoa

Chương trình đào tạo cần được thiết kế hợp lý hơn, nên đưa môn học Lập trình C vào học kỳ 1 năm thứ nhất để sinh viên có đủ thời gian làm quen và tích lũy kinh nghiệm lập trình. Cần bổ sung thêm một số môn học như lập trình hướng đối tượng, lập trình Web, lập trình ứng dụng quản lý là những môn mà sinh viên ham thích sử dụng sau này khi làm việc.

Ngoài ra cần đẩy mạnh các hoạt động ngoại khóa liên quan đến lập trình như tổ chức thi Olympic, thi thiết kế trưng bày các phần mềm mà sinh viên thực hiện được. Xây dựng câu lạc bộ Tin học với các nhóm lập trình, lấy sinh viên khá giỏi làm nòng cốt với sự hướng dẫn của giáo viên.
Trần Minh Văn

Quảng cáo

Загрузка...

Categories

8051 (1) AI (1) AI programming (1) amazon (1) Android (27) ASP (1) Assembly (17) Bài giảng (2) Bài giảng lập trình C và Cpp (16) bài giảng quản lý dự án CNTT (1) bài tập java (1) bài tập lập trình (1) Bài viết hay (62) Bản đồ tư duy (1) Bidvertiser (1) Biểu diễn thuật toán (1) bitcoin (1) blockchain (1) Blockchain là gì (1) Bubble-Sort (1) C (77) C Plus Plus (103) C sharp (11) C++ (3) cấu trúc dữ liệu giải thuật (1) Cây (tree) (2) Cây quyết định (3) CDSL phân tán (1) Chữa bài tập Java (1) code assembly (1) Công nghệ điện toán đám mây (1) Công nghệ lập trình (1) Cơ sở dữ liệu (10) CSS (2) Cuộc cách mạng công nghiệp 4.0 (1) Danh ngôn lập trình (1) Danh sách liên kết (list) (1) Datamining (4) Đại số gia tử và ứng dụng (1) đăng ký Amazon (1) Đăng ký hosting (2) đặt hàng trên Amazon (1) Đệ quy (2) Đồ họa (4) Độ phức tạp của thuật toán (1) ebook-csdl (1) ebook-giaithuat (1) ebook-laptrinh (1) ebook-phancung-mang (1) ebook-tinhocungdung (1) ebook-web (1) Exceptions (1) Genetic Algorithm (1) Giải hệ phương trình tuyến tính (5) giải thuật (3) giải thuật Đệ quy (1) Giáo trình (2) Góc học tập (34) Góc suy ngẫm (1) Google App Engine (2) Heap-Sort (1) Hệ quản trị CSDL (1) Học lập trình (125) Học lập trình C và CPP qua ví dụ (15) học lập trình Java (7) HostGator (1) hợp ngữ (1) HPH (25) HTML (1) Hướng Dẫn Đăng Ký Tên Miền và Host Trên Hostgator (1) hướng dẫn mua host (1) hướng dẫn nhận tiền (1) hướng dẫn payoneer (1) Hướng dẫn sử dụng Emu8086 (1) hướng dẫn viết báo (1) hướng đăng ký tên miền (1) Insert-sort (2) iOS (1) Java (50) Java Căn bản (5) java core (3) Java GUI (1) JavaScript (3) Kiếm tiền online (10) Kỹ thuật đồ họa máy tính (9) Kỹ thuật lập trình (16) kỹ thuật SEO (1) Lập trình 8051 với C/C++ (1) Lập trình căn bản (7) Lập trình Cơ sở dữ liệu (2) Lập trình điều khiển thiết bị (1) Lập trình hợp ngữ (1) Lập trình hướng đối tượng (38) Lập trình hướng đối tượng với Java (6) Lập trình mạng (6) Lập trình mobile (3) Lập trình nhúng (1) Lập trình trí tuệ nhân tạo (1) lập trình vi xử lý (1) lập trình viên (1) Lập trình viên độc lập (1) Luyện thi IC3 (4) Lý thuyết Cơ sở dữ liệu (2) Lý thuyết đồ thị (11) Mạng máy tính (1) Mẹo tìm kiếm trên Google (1) Merge-Sort (1) MS Access (1) Mua hàng trên Amazon (1) Nghiên cứu khoa học (1) ngon-ngu-khac (1) Ngôn ngữ lập trình (1) Nhúng code Assembly trong C\C++ (2) Những lỗi thường gặp khi lập trình (1) Oracle (1) Pascal (3) payoneer (1) people-group (1) phần cứng máy tính (1) PHP (1) Quản lý dự án CNTT (1) Queue (hàng đợi) (1) Quick-Sort (1) Seclection-sort (2) SEO (1) SQL (5) Stack (ngăn xếp) (1) Swift (8) tài liệu CNTT miễn phí (2) Tài liệu tham khảo (2) thanh toán quốc tế (1) Thiết kế Web (2) Thủ thuật máy tính (5) thuattoan-khac (1) Thuật toán (41) Thuật toán di truyền (2) Thuật toán Đệ quy (4) Thuật toán K-Mean (1) Thuật toán khác (9) Thuật toán leo đồi (1) Thuật toán ma trận (7) Thuật toán Sắp Xếp -Sort (9) Thuật toán Tìm kiếm - Search (5) Thương mại điện tử (4) Tiện ích máy tính (3) Tìm hiểu Blockchain (1) Tìm kiếm nhị phân (2) Tìm kiếm tuần tự (Line search) (2) Tin học văn phòng (5) Tin tức công nghệ (7) Tính định thức của ma trận (1) Toán rời rạc (12) Trí tuệ nhân tạo (8) Tự học lập trình Android (14) Tự học lập trình C và CPP (14) tự học lập trình iOS (8) Tự học lập trình java qua các ví dụ (7) Ứng dụng cơ sở dữ liệu (1) VB (2) vẽ ngôi nhà (1) ví dụ Assembly (1) xcode (8) XML (1) Xử lý ma trận (mảng 2 chiều) (7) Xử lý mảng 1 chiều (1) Xử lý ngoại lệ (1)