Nên lựa chọn ngôn ngữ lập trình nào?

Một phần của tài liệu (LUẬN văn THẠC sĩ) một số đề xuất về dạy và học lập trình trong môn tin học ở các trường trung học phổ thông (Trang 47 - 51)

CHƯƠNG II SO SÁNH CHƯƠNG TRÌNH DẠY LẬP TRÌNH Ở MỘT SỐ QUỐC

2.3 Xây dựng chương trình đổi mới

2.3.2 Nên lựa chọn ngôn ngữ lập trình nào?

Hiện nay trên thế giới có rất nhiều ngôn ngữ lập trình đƣợc sử dụng, nhƣng theo thống kê hàng năm, top ngôn ngữ lập trình phổ biến nhất vẫn chỉ tập chung ở một số ngôn ngữ nhƣ: Java, C, C++, Python, Ruby, …

Dưới đây là thống kê top 10 ngôn ngữ lập trình phổ biến các năm gần đây của một số nguồn dữ liệu đáng tin cậy:

GitHub

[11] (https://www.nfer.ac.uk, n.d.)

[12] (https://www.techinasia.com, 2015)

[13] (http://www.realprogramming.com/, n.d.)

[14] (http://www.ncee.org/, n.d.)

[15] (http://yle.fi, n.d.)

TIEU LUAN MOI download : skknchat@gmail.com

(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong

48

GitHub là một nguồn số liệu tương đối mới, nó đã tiến hành phân tích 2,2 triệu repositories đang active trên GitHub. Và kết quả top 10 ngôn ngữ lần lƣợt là:

JavaScript, Java, Ruby, PHP, Python, CSS, C++, C#, C, HTML.

Hình 2.4: Top 10 ngôn ngữ lập trình phổ biến theo đánh giá của GitHub

RedMonk

Bảng xếp hạng các ngôn ngữ lập trình năm 2015 của RedMonk xác định sự phổ biến bằng cách phân tích các hoạt động trên cả GitHub và StackOverflow. Kết quả của họ lần lƣợt là: JavaScript, Java, PHP, Python, C#, C++, Ruby, CSS, C, Objective-C.

TIEU LUAN MOI download : skknchat@gmail.com

(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong

49

Hình 2.5: Top 10 ngôn ngữ lập trình phổ biến theo đánh giá của RedMonk

Jobs Tractor

Số liệu về xu hướng ngôn ngữ lập trình do Jobs Tractor đưa ra dựa trên việc phân tích hàng ngàn công việc đƣợc đăng tuyển trên mạng xã hội Twitter. Các số liệu mới nhất từ tháng 9 năm 2014, kết quả theo thứ tự: Java, Objective-C, PHP, SQL, Java (Android), C#, JavaScript, Python, Ruby, C++.

Chỉ số TIOBE

Chỉ số TIOBE về các ngôn ngữ lập trình dựa trên số lƣợng các kỹ sƣ phần mềm có kỹ năng, các khóa học và thứ hạng trên bộ máy tìm kiếm. Kết quả theo thứ tự: Java, C, C++, C#, Objective-C, Python, PHP, JavaScript, VisualBasic.NET, Perl.

TIEU LUAN MOI download : skknchat@gmail.com

(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong

50

Hình 2.6: Top 10 ngôn ngữ lập trình phổ biến theo đánh giá của TIOBE

Kết hợp các kết quả trên chúng ta có thể nhận thấy các ngôn ngữ lập trình phổ biến trong top đầu gồm:

1. Java 6. C++

2. JavaScript 7. C#

3. PHP 8. Objective – C

4. Python 9. Ruby

5. C 10. Visual Basic

Tuy nhiên các kênh thông tin không phải là hoàn toàn chính xác bởi nó chịu ảnh hưởng của các yếu tố khác nhau: GitHub và RedMonk có kết quả tương tự nhau, nhƣng điều này có thể đoán đƣợc bởi vì họ đều sử dụng GitHub là nguồn số liệu chính.

Cả hai đều phân tích các repositories dạng public chứ không phải là private, điều này dẫn đến kết quả sẽ thiên về các công nghệ hướng mã nguồn mở hơn. Chỉ số TIOBE chịu ảnh hưởng bởi các nguồn dữ liệu từ bộ máy tìm kiếm. Điều này giải thích tại sao ngôn ngữ C lại nằm ở vị trí đầu bảng trong danh sách của họ - ngôn ngữ này đƣợc phát

TIEU LUAN MOI download : skknchat@gmail.com

(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong(LUAN.van.THAC.si).mot.so.de.xuat.ve.day.va.hoc.lap.trinh.trong.mon.tin.hoc.o.cac.truong.trung.hoc.pho.thong

51

triển từ năm 1969 và có rất nhiều tài liệu từ trước đến nay tồn tại trên mạng Internet.

Những ngôn ngữ lập trình mới hơn nhƣ Ruby và Go không tránh khỏi việc chỉ xuất hiện ở phần dưới của bảng xếp hạng…

Các kết quả trên là một kênh thông tin quan trọng cho chúng ta tham khảo khi lựa chọn ngôn ngữ. Tuy nhiên việc lựa chọn ngôn ngữ lập trình trong giảng dạy đóng vai trò hết sức quan trọng. Nó quyết định đến sự hứng thú của học sinh và quyết định đến tính ứng dụng thực tế của giáo dục. Do đó việc lựa chọn ngôn ngữ phải căn cứ vào trình độ kiến thức nền tảng của học sinh, khả năng nhận thức của học sinh và tính phổ biến, hiện đại của ngôn ngữ trong hiện tại và tương lai. Một yếu tố cũng không kém phần quan trọng đó là đặc điểm hệ thống giáo dục của quốc gia.

Một phần của tài liệu (LUẬN văn THẠC sĩ) một số đề xuất về dạy và học lập trình trong môn tin học ở các trường trung học phổ thông (Trang 47 - 51)

Tải bản đầy đủ (PDF)

(101 trang)