Bài viết Python: Ngôn ngữ lập trình nền tảng trong đào tạo hệ thống thông tin quản lý giới thiệu một số đặc trưng quan trọng của ngôn ngữ lập trình Python thông qua các minh họa chuyên môn liên quan đến chương trình đào tạo ngành Hệ thống thông tin quản lý (MIS) làm cơ sở cho việc đề xuất các phương án triển khai ngôn ngữ lập trình này làm nền tảng minh họa và dạy – học các học phần chuyên môn liên quan đến lập trình trong chương trình đào tạo MIS. Mời các bạn cùng tham khảo!
PYTHON: NGƠN NGỮ LẬP TRÌNH NỀN TẢNG TRONG ĐÀO TẠO HỆ THỐNG THÔNG TIN QUẢN LÝ ThS Võ Xuân Thể Trường Đại học Tài – Marketing Tóm tắt: Bài viết giới thiệu số đặc trưng quan trọng ngơn ngữ lập trình Python thơng qua minh họa chun mơn liên quan đến chương trình đào tạo ngành Hệ thống thông tin quản lý (MIS) làm sở cho việc đề xuất phương án triển khai ngơn ngữ lập trình làm tảng minh họa dạy – học học phần chuyên môn liên quan đến lập trình chương trình đào tạo MIS Trên sở nhận diện học phần liên quan lập trình chương trình đào tạo đề xuất chỉnh sửa – bổ sung, đánh giá ưu nhược điểm việc sử dụng ngôn ngữ lập trình tảng dùng minh họa dạy – học C/C++ (ngoại trừ học phần bắt buộc ngôn ngữ riêng); nhận định, đánh giá so sánh tính ưu việt việc chuyển hướng sử dụng Python làm sở cho việc hình thành đề xuất cần thiết cho việc chuyển hướng Bài viết đề xuất phương án chuyển đổi ngơn ngữ lập trình tảng minh họa dạy – học từ C/C++ sang Python điều kiện tương lai chương trình đạo tạo MIS nhằm phát huy cao hiệu đạo tạo cho gắn liền với thực tiễn kỷ ngun số Từ khóa: Python, hệ thống thơng tin quản lý – MIS, kỷ nguyên số – digital era Đặt vấn đề Cùng với phát triển khoa học máy tính đời phát triển ngơn ngữ lập trình máy tính Theo thời gian, ngơn ngữ lập trình ngày cải tiến phát triển đa dạng, hiệu quả: người lập trình khơng q nhiều cơng sức vào việc không cần thiết mà tạo sản phẩm ứng dụng chất lượng đáp ứng nhu cầu thực tiễn, sản phẩm phần mềm ứng dụng sản xuất nhờ ngơn ngữ lập trình phù hợp với thời đại kỹ nguyên số cách mạng công nghiệp lần thứ Vì vậy, cần thiết phải có nghiên cứu, phân tích, đánh giá, nhận định làm sở khoa học cho việc lựa chọn cho chương trình đào tạo MIS (Management Information System[s]: Hệ thống thông tin quản lý) ngơn ngữ lập trình minh họa phù hợp, nhằm giúp người dạy truyền tải tối đa kiến thức, kỹ cần thiết cho người học Đồng thời người học dễ dàng tiếp cận lĩnh hội kiến thức kỹ hiệu quả, góp phần đáng kể việc thu hẹp “khoảng cách” đào tào MIS với thực tiễn công việc người học thời đại kỹ nguyên số - 95 Vấn đề viết cung cấp sở khoa học cần thiết lý luận thực tiễn để lựa chọn ngơn ngữ lập trình minh họa chương trình đào tạo MIS Trên sở đó, viết đề xuất ngơn ngữ lập trình Python làm sở minh họa cho chương trình đào tạo MIS thời đại kỹ nguyên số Để làm rõ sở khoa học lý luận thực tiễn việc chọn Python làm ngơn ngữ lập trình tảng minh họa chương trình đào tạo MIS, viết tập trung giải vấn đề sau: Thứ nhất, ưu điểm bật, thể phù hợp Python việc minh họa kiến thức kỹ ngành chuyên ngành MIS so với ngơn ngữ lập trình C/ C++ ngôn ngữ thông dụng khác Thứ hai, đặc điểm Python giúp cho người dạy phát huy tối đa việc truyền đạt kiến thức kỹ đến người học người học lĩnh hội kiến thức kỹ thuận lợi so với ngơn ngữ lập trình khác Thứ ba, tính mở tính dễ thích nghi Python giúp cho phù hợp với đa dạng phát triển chuyên ngành đào tạo MIS đáp ứng phát triển mạnh mẽ khoa học kỹ thuật thông tin ứng dụng thời đại kỹ nguyên số với cách mạng công nghiệp lần thứ Thứ tư, thực tiễn việc sử dụng Python làm ngơn ngữ lập trình minh họa dạy học sở giáo dục đào tạo nước, từ bậc phổ thông đến đại học sau đại học Thể tính tất yếu việc phải sử dụng Python làm ngơn ngữ lập trình đào đạo MIS Thứ năm, tính khả thi việc triển khai Python làm ngôn ngữ lập trình minh họa đào tạo MIS bậc đại học cao nói chung Đại học Tài – Marketing nói riêng Đối tượng tham khảo viết gồm: người xây dựng chương trình đào tạo ngành Hệ thống thông tin quản lý, giảng viên, người học, người sử dụng lao động, nhà quản lý sở đào tạo: + Người xây dựng chương trình đào tạo: có sở tham khảo để xây dựng chương trình đào tạo hướng hiệu + Các nhà quản lý sở đào tạo: hiểu hoạch định việc xây dựng chương trình, tổ chức đào tạo chiến lược tư vấn tuyển sinh, giới thiệu ngành nghề đào tạo hiệp phù hợp thời kỳ kỷ nguyên số + Người học: biết đào tạo hội nghề nghiệp tốt nghiệp 96 - + Người sử dụng lao động: biết hoạch định nhu cầu: tuyển dụng & sử dụng hiệu lực lượng lao động ngành + Giảng viên ngành đào tạo này: hiểu thực việc giảng dạy phù hợp, hướng Ngơn ngữ lập trình c/c++ tảng minh họa đào tạo MIS 2.1 Hiện trạng ngơn ngữ lập trình tảng minh họa chương trình đào tạo MIS UFM Hiện hầu hết chương trình đào tạo ngành Hệ thống thông tin quản lý (MIS) nước chủ yếu sử dụng ngơn ngữ lập trình C/C++ làm tảng minh họa kiến thức kỹ học phần chương trình Theo Quyết định số 1914/QĐ-ĐHTCM Hiệu trưởng Trường Đại học Tài – Marketing ngày 16/10/2018 việc ban hành chương trình đào tạo ngành Hệ thống thông tin quản lý (MIS), ngồi học phần sử dụng ngơn ngữ chun biệt học phần đó, như: Lập trình Java, v.v hầu hết học phần sở ngành, ngành chun ngành sử dụng ngơn ngữ lập trình C/C++ (hoặc C#.NET) làm sở minh họa kiến thức kỹ chuyên môn nghiệp vụ, cụ thể: Kiến thức ngành Cơ sở lập trình (Basic Programming) Cấu trúc liệu giải thuật (Data Structure and Algorithm) Chuyên ngành: Tin học quản lý Lập trình C#.NET (C# Programming) Lập trình Web (Web Programming) Lập trình thiết bị di động Thực hành nghề nghiệp Chuyên ngành: Hệ thống thông tin kế tốn Lập trình kế tốn (Accounting Programming) Lập trình web (Web Programming) Thực hành nghề nghiệp Các học phần tự chọn 10 Kiểm thử phần mềm 11 Phát triển hệ thống thông tin Framework - 97 Học phần tốt nghiệp 12 Thực tập tốt nghiệp khóa luận tốt nghiệp Tuy nhiên, với ngơn ngữ lập trình tảng C/C++ đời sử dụng lâu chương trình đào tạo MIS bộc lộ nhiều nhược điểm dẫn đến khơng cịn phù hợp, phát triển q nhanh nhiều hệ ngơn ngữ lập trình lĩnh vực khoa học máy tính Vì vậy, cần phải có ngữ lập trình phù hợp để thay tất yếu khách quan để bắt kịp với phát triển nhanh khoa học máy tính kỷ nguyên số thời đại cách mạng công nghiệp 4.0 2.2 Về ngôn ngữ C/C++ Theo khái niệm wikipedia ngơn ngữ lập trình C++ (C Plus Plus) dạng ngơn ngữ lập trình bậc trung (middle-level) Đây ngơn ngữ lập trình đa hình thành Bjarne Stroustrup thông qua việc mở rộng từ ngơn ngữ lập trình C, “C với lớp Class”, Ngôn ngữ mở rộng đáng kể theo thời gian C++ đại có tính năng: lập trình tổng quát, lập trình hướng đối tượng, lập trình thủ tục, ngơn ngữ đa mẫu hình tự có kiểu tĩnh, liệu trừu tượng, lập trình đa hình, ngồi cịn có thêm tính năng, công cụ để thao tác với nhớ cấp thấp Từ thập niên 1990, C++ trở thành ngơn ngữ thương mại ưa thích phổ biến lập trình viên C++ thiết kế hướng tới lập trình hệ thống máy tính phần mềm nhúng mạch vi xử lý, bao gồm hệ thống có tài nguyên hạn chế tài nguyên khổng lồ, với ưu điểm vượt trội hiệu suất, hiệu tính linh hoạt cao C ++ tìm thấy nơi, với điểm mạnh sở hạ tầng phần mềm ứng dụng bị hạn chế tài nguyên bao gồm: phần mềm ứng dụng máy tính cá nhân, trị chơi điện tử, hệ thống máy chủ (ví dụ: phần mềm thương mại điện tử, cỗ máy tìm kiếm web máy chủ SQL) ứng dụng ưu tiên hiệu suất (ví dụ: tổng đài thơng tin liên lạc thiết bị thăm dị khơng gian) C++ hầu hết thực thi dạng ngôn ngữ biên dịch, chạy nhiều tảng khác Windows, Mac OS, Linux, Ubuntu phiên Unix Nhiều nhà cung cấp cung cấp trình biên dịch C++, bao gồm Tổ chức Phần mềm Tự do, Microsoft, Intel IBM (Stroustrup & Bjarne, 1997) C++ Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) chuẩn hóa, với phiên tiêu chuẩn ISO phê chuẩn công bố vào tháng 12 năm 2017 ISO / IEC 14882: 2017 (được gọi cách khơng thức C ++ 17) Ngơn ngữ lập trình C ++ ban đầu chuẩn hóa vào năm 1998 ISO / IEC 14882: 1998, sau sửa đổi theo tiêu chuẩn C ++ 03, C ++ 11 C ++ 14 Tiêu chuẩn C ++ 17 thay tính thư viện tiêu chuẩn mở rộng Trước tiêu chuẩn hóa ban đầu vào năm 1998, C ++ phát triển Bjarne Stroustrup Bell Labs từ năm 1979, phần mở rộng 98 - ngôn ngữ C ông muốn ngôn ngữ hiệu linh hoạt tương tự C, cung cấp tính cấp cao cho tổ chức chương trình C ++ 20 tiêu chuẩn lên kế hoạch sau đó, phù hợp với chuỗi phiên sau ba năm Nhiều ngôn ngữ lập trình khác phát triển dựa tảng C++, bao gồm C#, D, Java phiên C Tuy nhiên, theo thời gian phát triển khoa học máy tính ngơn ngữ lập trình, C/C++ bắt đầu thể nhiều vấn đề khơng cịn phù hợp, như: a Q khắc khe luật từ vựng (Lexical) văn phạm gọi “cú pháp” (Syntactic), như: Cấu trúc câu lệnh bị ràng buộc phức tạp với ký hiệu kết thúc câu lệnh, chẳng hạn: if(Empty() == 1) return 0; else { x = st[sp ]; return 1; } Cấu trúc { } phân cấp tập câu lệnh rắc rối, chẳng hạn: STACK(int N=1) { sp = -1; n = N; st = new int[n]; } Các chế object class tương đối phiền phức lập trình, chẳng hạn: class A{ int x; public: A(int p_x=0){x = p_x;} void SubA() {cout