NỘI DUNG BÀI VIẾT
Bạn biết đấy, có khá nhiều quan niệm sai lệch cũng như hiểu nhầm về lập trình. Cho rằng đó là nghề chỉ dành cho những thiên tài, với quá trình phức tạp, phương pháp cao siêu cũng như là đầy ánh hào quang. Tệ hơn, Nghề lập trình bị đánh giá là chỉ dành cho những “mọt sách”, hoặc là các thánh toán học bởi nó không cho phép ta được mắc sai lầm nào.
Trong bài viết này, tôi sẽ giải thích, phân tích và xóa bỏ đi những hiểu lầm về nghề lập trình, cũng như giúp các bạn đang muốn trở thành một lập trình viên thêm tự tin.
Phải là thánh về toán học thì mới có thể học lập trình được
Phần lớn mọi người hiểu nhầm mối quan hệ giữa toán học và lập trình bởi họ chỉ muốn câu trả lời đơn giản là “Có” hoặc “Không”. Thực tế thì câu trả lời là “Tùy, nhưng đa phần là không”. Bởi phần lớn thời gian lập trình đều dành cho việc viết code, chứ không phải các công thức toán học, và kiến thức toán của bạn cũng chỉ chiếm một phần nhỏ trong lập trình.
Đừng hiểu nhầm, đúng là ta vẫn sẽ phải cần đến những kiến thức cơ bản về đại số. Nhưng chỉ có vậy thôi. Ngoài ra còn có libraries và plugin, mà bạn có thể áp dụng vào code để giải quyết những vấn đề liên quan tới thuật toán.
Thế nhưng, nếu bạn muốn tạo ra các ứng dụng cao cấp thì đúng là bạn cũng sẽ cần am tường chút về toán cao cấp cũng như physic và đồ họa máy tính. (Đừng lo, có nguồn sẵn hết rồi nên bạn cũng không phải chịu cực khổ lắm đâu.)
Chỉ có thiên tài với IQ trên 160 thì mới học được
Cho dù bạn có IQ 160 hay 90, lập trình hoàn toàn trả liên quan gì đến việc bạn thông mình cỡ nào mà liệu bạn có thích nó hay không. Bài test IQ hoàn toàn không phản ánh được gì về sở thích cũng như bạn có thể tiến được bao xa trong cuộc sống.
Tôi thì dù không phải là một thành viên của MENSA nhưng ít ra thì đã có đến 4 năm kinh nghiệm lập trình, và tôi có thể làm nó một cách dễ dàng bởi vì tôi không ngại khó và học hỏi từ những sai lầm của mình. Vốn cũng chính là điều quan trọng nhất để học lập trình.
Giờ thì nâng lên một ngưỡng nữa, bất cứ ai có thể giao tiếp thì đều học được lập trình. Bởi lập trình cũng chỉ là một loại “ngôn ngữ” với ngữ pháp và từ vựng của chính nó. Và sự tồn tại của nó là giúp bạn giao tiếp được với máy móc nhằm thực hiện một hành động nhất định nào đó. Như vậy thì nó cũng chả khác gì mấy cách ta giao tiếp hàng ngày đúng không.
Muốn biết về lập trình thì phải đi học đại học
Nhiều ý kiến cho rằng bạn chỉ có thể max trình code của mình do có thầy giỏi. Cũng như đỉnh cao của học vấn chính là bằng đại học, chức vị tiến sĩ, giáo sư. Thế nhưng, nhờ vào internet, giờ đây bạn đã có thể học lập trình cùng với những dev trong nghề mà không cần phải dính dáng tới bất kì trường đại học nào cả.
Hãy thử học một khóa dành cho beginner tại các trang web như Codeacademy, hoặc đọc những bài hướng dẫn từ site như Nettuts+ với nội dung vô cùng hữu ích cùng tính năng video rất tiện lợi. Còn nếu bạn đang gặp vấn đề và muốn câu trả lời rõ ràng hơn? Stack Overflow và Stackexchange sẽ là 2 nơi cứu giúp cho bạn. Ngoài ra Google sẽ giúp bạn kiếm được thứ mà bạn cần (Có hàng ngàn nguồn tư liệu quí giá hoàn toàn miễn phí đang chờ đợi bạn trên internet).
Xin đừng hiểu nhầm là tôi chê việc học đại học không giúp ích gì cho bạn. Một giáo viên hoặc giáo sư sẽ chắc chắn giúp quá trình học của bạn nhanh hơn hẳn cũng như hiểu rõ hơn về lí thuyết của các định nghĩa trong IT như Object Oriented Programming, ngoài ra còn một số lợi ích khác nữa.
Dù bạn chọn theo cách nào đi nữa, bạn sẽ phải bỏ công tự học bởi khác với những ngành khác, lập trình luôn thay đổi và phát triển với tốc độ rất nhanh, mà chỉ có bản thân bạn mới biết được rằng mình có trụ được ở trong cuộc chơi được hay không.
Ngôn ngữ lập trình chỉ dành cho người lớn
Các vị phụ huynh, xin đừng lấy độ tuổi con mình làm thước đo để quyết định khi nào chúng được học về ngôn ngữ lập trình. Tại Code.org, hiện đang có kiến nghị muốn thêm môn lập trình vào chương trình dạy học nhằm giúp trẻ em có khả năng phân tích.
Dù sao đi nữa, cách học giữa trẻ con và người lớn là rất khác nhau. Cách tốt nhất để giúp trẻ con tiếp thu nhanh là thông qua hình ảnh. Vì thế, Scratch và Alice là hai trang web học lập trình rất phù hợp với trẻ.
Và nếu chúng muốn một môi trường tương tác hơn thì những cộng đồng code như Khan Academy là lựa chọn khá tuyệt vời. Ngoài ra, các bậc phụ huynh cũng nên giúp con mình trong việc học, hướng dẫn, đưa ra các tip và mánh khóe cũng như là khuyến khích và hỗ trợ cho con mình.
Đã học lập trình thì chỉ cần giỏi ngôn ngữ tốt nhất là đủ
Ngôn ngữ lập trình “tốt nhất” ? Sẽ rất nhiều hiểu nhầm câu hỏi đó bởi ngôn ngữ chỉ tốt nhất khi nó phù hợp với mục đích hiện tại của bạn. Nói cách khác, không có ngôn ngữ lập trình nào là tốt nhất cả, bởi nó hoàn toàn tùy vào việc bạn muốn làm gì.
Có rất nhiều ngôn ngữ lập trình khá hay dành cho beginner như: Python với sự đơn giản, dễ đọc mà rất linh hoạt; Java cũng khá dễ hiểu và nổi tiếng nhờ vào lượng tài liệu phong phú cũng như một cộng đồng đúng chất die-hard; hoặc là giống như tôi, bạn chọn C#. Dù thế nào đi nữa, nó hoàn toàn tùy vào bạn trong việc lựa chọn dựa trên những lợi ích như tốc độ xử lý, tính năng đặc biệt, khả năng tương thích, tính quản lí và bảo trì, etc.
Tham khảo khóa học lập trình web 6 tháng, đảm bảo 100% công việc đầu ra!
Nguồn: https://topdev.vn/blog/10-hieu-lam-tai-hai-ve-lap-trinh/