3 suy nghĩ sai lầm khi học các ngôn ngữ lập trình

Ngoc Huynh

1. Các ngôn ngữ lập trình là “các ngôn ngữ máy tính”

Hiện nay có một bộ phận cho rằng học lập trình tức là:

– Học cách “nói chuyện với máy tính”
– Học phương pháp “tư duy” của máy tính
– Họ muốn thuần thục nhưng không muốn “thống trị” một ngôn ngữ lập trình nào đó…

Nhưng đây là những quan niệm sai lầm, khi thực tế là hiện nay nhiều ngôn ngữ lập trình được thiết kế chỉ dành riêng cho con người.

Xét về khía cạnh khoa học máy tính, các ngôn ngữ lập trình được chia làm 2 loại: ngôn ngữ lập trình cấp thấp và ngôn ngữ lập trình cấp cao.

Ngôn ngữ bậc thấp như Assembly sẽ giao tiếp trực tiếp với máy tính thông qua một loại các phép toán trực tiếp với bộ xử lý. Nhưng Assembly chỉ đứng thứ 19 trong bảng xếp hạng các ngôn ngữ phổ biến. Và các lập trình viên hiện nay chỉ sử dụng các ngôn ngữ bậc cao như Python.

Ngoài ra, ngôn ngữ bậc cao rất gần với ngôn ngữ tự nhiên và chúng sử dụng các concept liên quan tới logic cũng như toán học, bởi lẽ chúng được thiết kế dành cho con người.

2. Các ngôn ngữ lập trình giống như các ngoại ngữ và rất khó đọc

Nếu bạn đang thử đọc một vài đoạn văn bản được viết bằng tiếng nước ngoài, có thể bạn sẽ đối mặt với:

– Một bảng chữ cái mới khác hoàn toàn so với những gì bạn đã biết
– Các nguyên tắc ngữ pháp và cú pháp mới
– Và điều khó khăn nhất: một tập hợp những từ ngữ mà bạn chưa thấy bao giờ
Nhưng nếu bạn đọc code của một ngôn ngữ lập trình cấp cao nào đó, bạn sẽ không bao giờ gặp những vấn đề như vậy.

Chúng ta hãy cùng xem ví dụ sau đây (một đoạn code được viết bằng ngôn ngữ SQL) để hiểu rõ thêm:

INSERT INTO Table
VALUES (‘1’, ‘SQL’, ‘Programming language’)

Đầu tiên, bạn sẽ thấy các chữ cái không phải là ngôn ngữ nước ngoài. Tất cả các ký tự được sử dụng bạn có thể tìm thấy ngay trên bàn phím của mình.

Thứ hai, bạn hãy để ý tơi ngữ pháp và cú pháp, ‘Insert into table’ có vẻ như không có gì xa lạ và khó hiểu.

Cuối cùng, hãy nhìn vào từng từ đơn, mỗi từ đều tồn tại trong tiếng anh, không có từ mới, không có cách phát âm khác, không đa nghĩa.

Thỉnh thoảng, ngôn ngữ lập trình cũng có một số từ viết tắt như regex – regular expression – biểu thức chính quy, hay varchar(variable character)… Và “từ điển” của ngôn ngữ lập trình hầu như không khác biệt gì nhiều so với ngôn ngữ mẹ đẻ của chúng ta. Do vậy ngôn ngữ lập trình không phải là một ngôn ngữ thực sự. Nó không phải là một ngôn ngữ mới.

3. Việc học các ngôn ngữ lập trình sẽ tốn nhiều thời gian

Để học một ngoại ngữ nào đó, bạn cần phải học:

– Từ vựng (để bạn có thể diễn đạt ý kiến của mình)
– Ngữ pháp (để bạn có thể tạo ra một câu hoàn chỉnh)
– 4 kĩ năng nghe, nói, đọc, viết

Theo thống kê, để học một ngoại ngữ mới, một người bản xứ (nói tiếng Anh) cần từ 23 tuần đến 2 năm để biết một ngôn ngữ mới.

Còn đối với với ngôn ngữ lập trình, học các chức năng cũng như câu lệnh (tương ứng với việc học từ vựng trong ngoại ngữ) là một công việc dễ dàng bởi ngôn ngữ lập trình có hệ thống bảng chữ cái không khác tiếng Anh là mấy. Nếu bạn biết chút ít tiếng Anh, thời gian học ngôn ngữ lập trình cũng sẽ giảm đi đáng kể. Và thực tế hiện nay không thiếu các trường hợp chỉ mất vài tháng để chế tạo một sản phầm từ một ngôn ngữ lập trình mới hoàn toàn.

Chia sẻ bài viết ngay

Nguồn bài viết : https://www.sitepoint.com