Bạn đang tò mò về việc học lập trình?
Bạn đã chọn được 1 tiếng nói lập trình để theo đuổi nhưng rồi bạn lại trì hoãn hoặc bỏ dở?
Bạn sợ lập trình?

Người mới học lập trình thường gặp phải phổ biến ngộ nhận và lầm tưởng.
nếu bạn nghĩ rằng việc học 1 ngôn ngữ lập trình sẽ cạnh tranh và khó nhọc y như việc học 1 ngoại ngữ mới - thì bạn đã nhầm lớn rồi đó!
khi bạn mang nghĩ suy này, bạn đã mắc phải hội chứng "ngụy biện liên ngôn ngữ" - hội chứng này tạo cho bạn một ảo giác, rằng tiếng nói lập trình là 1 thứ gì chậm triển khai như vậy như ngôn ngữ giao du hàng ngày.
Hội chứng này nghe sở hữu vẻ loằng ngoằng nhưng thực tiễn, nó biểu hiện phê duyệt 3 nghĩ suy của bạn về ngôn ngữ lập trình như sau:
  1. ngôn ngữ lập trình là "ngôn ngữ của máy tính"
  2. tiếng nói lập trình giống như một ngoại ngữ, nó khó đọc, khó hiểu và...
  3. để học 1 tiếng nói lập trình, chúng ta sẽ mất vài năm...
Điều đáng buồn, bạn đang ngộ nhận! Tôi sẽ chứng minh cho bạn, 3 ý niệm trên chỉ sở hữu thể tồn tại trong trí tưởng tượng!
Bạn hãy tham khảo khoa học lap trinh web tại vnskills.com

1. ngôn ngữ lập trình là tiếng nói của máy tính?

Sau 2s Google, tôi thấy hầu hết những thắc mắc đại chiếc như:
"Làm thế nào để cải thiện kỹ năng lập trình Python ?"
Và tôi ko nhầm đâu, "tác kém chất lượng của những câu hỏi này luôn cho rằng, học lập trình tức là:
  1. Học phương pháp "nói chuyện có máy tính"
  2. Học cách thức "tư duy" của máy tính
  3. Họ muốn thành thạo nhưng ko muốn "thống trị" một tiếng nói lập trình nào ngừng thi côngĐây...
đa số bọn họ đều sai hết! Rõ ràng tiếng nói lập trình được mẫu mã dành cho con người!
Tôi sẽ chứng minh luận điểm này một cách thuyết phục nhất.
Xét trong ngành nghề khoa học máy tính - Computer Science, ta mang tiếng nói bậc cao & ngôn ngữ bậc thấp.
tiếng nói bậc tốt như Assembly sẽ giao tiếp trực tiếp có máy tính phê chuẩn một dòng các phép toán trực tiếp có bộ xử lý. Nhưng Assembly chỉ xếp hạng thứ 19 trong bảng xếp hạng các tiếng nói phổ biến! phần nhiều top đầu là các tiếng nói bậc cao như Python, Java....
nếu bạn thích định nghĩa mọi sự vật mà bạn gặp phải, tôi sẽ trích dẫn một đoạn khái niệm "ngôn ngữ bậc cao" trong từ điển Collins:
tiếng nói lập trình bậc cao là ngôn ngữ lập trình giống sở hữu tiếng nói bỗng nhiên hoặc những kí pháp toán học.
tương tự, ngôn ngữ bậc cao rất sắp mang ngôn ngữ bỗng dưng và chúng dùng những concept can hệ tới logic cũng như toán học, bởi lẽ chúng được mẫu mã dành cho con người!

2. Học một ngôn ngữ lập trình khó ngang với học 1 ngoại ngữ mới!!

Xem nào, nếu bạn thử đọc 1 đoạn văn bản viết bằng tiếng nước ngoài (tiếng Lào chẳng hạn), bạn sẽ phải đối mặt với:
  • 1 bảng chữ loại mới coong
  • Hệ thống ngữ pháp và cú pháp mới
  • Và điều cạnh tranh nhất: 1 tụ hội các trong khoảng ngữ mà bạn chưa thấy bao giờ!
ngừng thi côngĐây là tiếng nước ngoài nhé! Còn sở hữu ngôn ngữ bậc cao thì sao nhỉ? Bạn sẽ không bao giờ gặp, dù chỉ là 1 trong 3 cạnh tranh trên. Tôi sẽ chứng minh điều chậm tiến độ.
trước hết, bạn hãy đọc 1 đoạn code SQL:
INSERTINTOTableVALUES ('1', 'SQL', 'Programming language')
giả sử tiếng Anh là ngôn ngữ mẹ đẻ của bạn, tôi sẽ tạm so sánh tiếng Anh có SQL.
trước nhất, bảng chữ dòng ko mang gì thay đổi. ví như bạn để ý, hầu hết ký tự sử dụng trong SQL đều nằm trên bàn phím của bạn.

Thứ 2, bạn hãy quan tâm tơi ngữ pháp và cú pháp, 'Insert into table' với vẻ như chơi với gì xa lạ và khó hiểu! giả dụ vốn tiếng Anh của bạn không tốt (tệ lắm thì 200-300 điểm TOEIC), bạn vẫn ko tốn quá nhiều công sức để hiểu được câu lệnh này.
chung cuộc, hãy Nhìn vào từng từ đơn, mỗi trong khoảng đều còn đó trong tiếng anh, không mang trong khoảng mới, không sở hữu cách phát âm khác, ko đa nghĩa....
đôi khi, ngôn ngữ lập trình cũng "sáng tạo" ra một số trong khoảng viết tắt như regex - regular expression - biểu thức chính quy, hay varchar(variable character)... Thế nhưng, tóm lại, "từ điển" của tiếng nói lập trình hầu như thường dị biệt gì đa dạng so sở hữu tiếng nói mẹ đẻ của chúng ta. Đó cũng chính là lý do tôi coi tiếng nói lập trình không hề là một "ngôn ngữ" thực sự! Nó giống như thổ ngữ (tiếng địa phương) hơn là 1 tiếng nói mới!
do đó, việc học 1 ngôn ngữ lập trình thậm chí còn dễ hơn cả việc học ngoại ngữ. thành ra, thời kì học không dài như chúng ta nghĩ...

3. Học 1 ngôn ngữ lập trình sẽ tốn vài năm.....

Để học 1 ngoại ngữ, bạn cần học:
  • từ vị
  • Ngữ pháp
  • 4 kĩ năng nghe, nhắc, đọc, viết
phổ thông nhỉ?
do vậy, để học 1 ngoại ngữ mới, 1 người bản xứ(nói tiếng Anh) cần trong khoảng 23 tuần đến hai năm để hoàn toàn "thích nghi" mang tiếng nói mới.
Thế nhưng có tiếng nói lập trình, học các chức năng cũng như câu lệnh (tương ứng có việc học từ vị trong ngoại ngữ) là một công tác thuận tiện bởi ngôn ngữ lập trình có hệ thống bảng chữ loại không khác tiếng Anh là mấy. giả dụ bạn biết chút xíu tiếng Anh, thời gian học tiếng nói lập trình cũng sẽ giảm đi đáng nói.
tương tự, khi số đông từ ngữ đều thân thuộc với bạn, việc đọc hiểu tiếng nói lập trình trở thành dễ như trở bàn tay!
Học cú pháp của tiếng nói lập trình tương đương với việc khiến cho bài tập ngữ pháp. có thể tương đối nặng nhọc hơn một tẹo nhưng hãy nhớ rằng, tiếng nói lập trình được bề ngoài để con người có thể đọc-hiểu và dùng một cách tiện dụng, vì vậy thành thục cú pháp của 1 ngôn ngữ bậc cao ko nằm ngoài tầm mang của bạn.
chung cuộc là phát âm (tương ứng có cặp kỹ năng nghe-nói khi học ngoại ngữ)...Thú thực, tôi chưa từng thấy người nào đọc ngôn ngữ lập trình thành tiếng như tụng kinh cả...
Bạn thấy chậm tiến độ, học ngôn ngữ lập trình đâu có phức tạp như học ngoại ngữ! bởi thế, thời kì học cũng ko kéo dài lê thê như ta vẫn tưởng tượng. thực tế không thiếu những trường hợp chỉ mất vài tháng để chế tác 1 sản phầm từ một tiếng nói lập trình mới toanh!

Lời kết

tiếng nói lập trình được thiết kế cho chúng ta. Nó ko khó học, hãy nhớ lấy điều này.
ngày nay là thời kì để bạn khởi đầu với tiếng nói lập trình trước tiên của mình, hoặc tiếp diễn những gì đang dang dở. Bạn thấy đấy, bài viết của tôi đã tước đi mọi lý do vớ vẩn của sự trì hoãn mà chính bạn tự tạo ra bây lâu nay.
Về ý kiến thứ #3 của tôi, bạn cũng nên hiểu sâu hơn một chút. Bởi việc nắm chắc cú pháp và cấu trúc của 1 tiếng nói lập trình rất đơn thuần, nhưng việc hiểu và ngấm hết được tinh hoa của ngôn ngữ Đó sẽ tiêu tốn của bạn ít ra là 5000 giờ khiến việc siêng năng. Nghe với vẻ gian nan nhưng tôi tin rằng 1 lúc bạn đã cố gắng, ko gì là không thể.

0 nhận xét:

Đăng nhận xét

 
Top