Những sai lầm của người mới học lập trình

Bạn đang tò mò về việc học lập trình?
Bạn đã chọn được 1 ngôn ngữ 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?
Học lập trình liệu có quá khó?Người mới học lập trình thường gặp phải rộng rãi ngộ nhận và lầm tưởng.
nếu bạn nghĩ rằng việc học một tiếng nói 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 to rồi đó!
lúc bạn với 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 1 ảo giác, rằng tiếng nói lập trình là một thứ gì chậm triển khai tương tự như ngôn ngữ giao du hàng ngày.
Hội chứng này nghe sở hữu vẻ ngùng ngoằng nhưng thực tế, nó biểu thị phê chuẩn 3 nghĩ suy của bạn về ngôn ngữ lập trình như sau:
  1. tiếng nói lập trình là "ngôn ngữ của máy tính"
  2. ngôn ngữ lập trình giống như một ngoại ngữ, nó khó đọc, khó hiểu và...
  3. để học 1 ngôn ngữ 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ỉ với thể còn đó trong trí tưởng tượng!
Bạn hãy tham khảo khoa học lap trinh web tại vnskills.com
Sự phát triển của các ngôn ngữ lập trình

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 phần lớn những câu hỏi đại mẫu 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 nhái của các thắc mắc 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 mang máy tính"
  2. Học cách "tư duy" của máy tính
  3. Họ muốn thành thạo nhưng ko muốn "thống trị" 1 tiếng nói lập trình nào chậm triển khai...
hồ hết bọn họ đều sai hết! Rõ ràng tiếng nói lập trình được kiểu dáng dành cho con người!
Tôi sẽ chứng minh luận điểm này một bí quyết thuyết phục nhất.
Xét trong lĩnh vực kỹ thuật máy tính - Computer Science, ta với tiếng nói bậc cao & tiếng nói bậc tốt.
tiếng nói bậc tốt như Assembly sẽ giao thiệp trực tiếp với máy tính duyệt y 1 chiếc 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 những ngôn ngữ phổ biến! phần đông top đầu là các ngôn ngữ bậc cao như Python, Java....
ví như bạn thích khái niệm mọi sự vật mà bạn gặp phải, tôi sẽ trích dẫn 1 đoạn định nghĩa "ngôn ngữ bậc cao" trong tự điển Collins:
ngôn ngữ lập trình bậc cao là ngôn ngữ lập trình giống sở hữu ngôn ngữ tình cờ hoặc những kí pháp toán học.
như vậy, tiếng nói bậc cao rất sắp sở hữu tiếng nói tự dưng và chúng tiêu dùng các concept liên quan đến logic cũng như toán học, bởi lẽ chúng được kiểu dáng dành cho con người!

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

Xem nào, nếu như bạn thử đọc một đ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:
  • một bảng chữ cái mới coong
  • Hệ thống ngữ pháp và cú pháp mới
  • Và điều cạnh tranh nhất: một tập kết những từ ngữ mà bạn chưa thấy bao giờ!
chậm tiến độ là tiếng nước ngoài nhé! Còn mang tiếng nói bậc cao thì sao nhỉ? Bạn sẽ ko bao giờ gặp, dù chỉ là một trong 3 khó khăn trên. Tôi sẽ chứng minh điều Đó.
trước hết, bạn hãy đọc một đoạn code SQL:
INSERTINTOTableVALUES ('1', 'SQL', 'Programming language')
giả thử tiếng Anh là ngôn ngữ mẹ đẻ của bạn, tôi sẽ trợ thời so sánh tiếng Anh có SQL.
trước hết, bảng chữ mẫu ko có gì đổi thay. ví như bạn quan tâm, đông đảo ký tự tiêu dùng trong SQL đều nằm trên bàn phím của bạn.
Thứ hai, bạn hãy quan tâm tơi ngữ pháp và cú pháp, 'Insert into table' sở hữu vẻ như không mang gì xa lạ và khó hiểu! giả dụ vốn tiếng Anh của bạn không thấp (tệ lắm thì 200-300 điểm TOEIC), bạn vẫn ko tốn quá rộng rãi công sức để hiểu được câu lệnh này.
rốt cuộc, hãy Quan sát từng trong khoảng đơn, mỗi trong khoảng đều còn đó trong tiếng anh, không có trong khoảng mới, ko với cách phát âm khác, ko đa nghĩa....
đôi khi, tiếng nói lập trình cũng "sáng tạo" ra một số từ 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ư không dị biệt gì phổ biến so mang ngôn ngữ mẹ đẻ của chúng ta. chậm tiến độ cũng chính là lý do tôi coi tiếng nói lập trình chẳng phải là một "ngôn ngữ" thực sự! Nó giống như thổ ngữ (tiếng địa phương) hơn là một tiếng nói mới!
vì vậy, việc học một tiếng nói lập trình thậm chí còn dễ hơn cả việc học ngoại ngữ. vì thế, thời kì học không dài như chúng ta nghĩ...

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

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

Lời kết

ngôn ngữ lập trình được bề ngoài cho chúng ta. Nó ko khó học, hãy nhớ lấy điều này.
hiện giờ là thời gian để bạn bắt đầu có ngôn ngữ lập trình trước hết của mình, hoặc tiếp tục những gì đang dang dở. Bạn thấ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 bấy lâu.
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 thuần tuý, nhưng việc hiểu và ngấm hết được tinh hoa của tiếng nói chậm triển khai sẽ tiêu tốn của bạn ít nhất là 5000 giờ làm cho việc chăm chỉ. Nghe với vẻ gieo neo nhưng tôi tin rằng một khi bạn đã quyết tâm, ko gì là chẳng thể.

0 nhận xét: