Xin chào, mình là Tuấn, mình 20 tuổi, mình đã học lập trình web từ năm 17 tuổi. Còn rất xa để trở thành một lập trình viên xuất sắc, nhưng mình chắc chắn đã học được một số điều mà một lập trình viên thông thường đã được học.
Hồi mới học lập trình mình đã không biết những điều này và đã lãng phí khá nhiều thời gian. Nên mình muốn chia sẻ cho những người mới học lập trình về những điều cần biết để có định hướng tốt hơn với nghề Lập trình viên.
7 Điều cần biết khi mới học lập trình
Dưới đây là một số bài học mình đã học được mà mình nghĩ rằng mọi lập trình viên, đặc biệt là người mới học lập trình cần phải biết.
1. Khi mới học lập trình bạn phải biết rằng: Lập trình viên không cần biết tất cả mọi thứ
Không có lập trình viên nào biết tất cả mọi thứ và bạn cũng thế. Bạn không cần phải biết tất cả mọi thứ.
Có rất nhiều cách để trở thành một lập trình viên tốt hơn là việc cố gắng học mọi thứ.
Ví dụ, bạn không cần biết tất cả các phương thức thao tác các mảng trong phiên bản PHP 5.6. Đây là những điều nhỏ nhặt, bạn hoàn toàn có thể Google nếu bạn quên mất.
Với tư cách là một người mong muốn trở thành lập trình viên tốt hơn bạn không cần phải học những điều nhỏ nhặt này, thay vào đó bạn hoàn toàn có thể:
-
Cải thiện kỹ năng giải quyết vấn đề của bạn
-
Cải thiện kỹ năng làm việc nhóm và giao tiếp của bạn
-
Tăng thêm kiến thức về các khái niệm lập trình và các ngôn ngữ
-
Thực hành tạo ra các dự án nho nhỏ, thú vị để giới thiệu khả năng của bạn
-
Tập trung vào viết mã hiệu quả, sạch
Điều tuyệt vời khi trở thành một Lập trình viên là bạn không cần biết tất cả mọi thứ. Bạn chỉ cần biết cách giải quyết vấn đề.
2. Gặp lỗi, có lỗi là rất quan trọng khi học lập trình
Có lỗi là rất quan trọng khi học lập trình
Nếu bạn là người mới học lập trình mà không gặp phải bất kỳ lỗi nào, có nghĩa là bạn không học được cái gì cả.
Trong khi học lập trình, không gặp phải lỗi không có nghĩa là bạn là một lập trình viên tài năng, quá thông minh.
Không gặp phải lỗi trong lập trình có nghĩa là bạn đã viết những đoạn mã tương tự, rất nhiều lần, và bạn đã biết làm thế nào để không gặp phải lỗi.
Tuy nhiên, việc này lại không giúp bạn tiếp tục phát triển nhanh hơn.
Gặp lỗi và tìm cách khắc phục lỗi, có nghĩa là bạn đang dần trở thành một lập trình viên Pro hơn.
Có vô số lỗi xảy ra khi bạn học lập trình, hoặc viết một chương trình nào đó. Sửa chúng tương đương với việc bạn học được thêm các kiến thức mới. Vì thế:
Có lỗi là rất quan trọng trong học lập trình
3. Giáo dục / Đại học chính quy là không phải bắt buộc để có thể trở thành Lập trình viên
Năm 17 tuổi, mình đã vật lộn với lựa chọn này? Mình có nên học đại học để có thể lấy bằng khoa học máy tính không?
Đó từng là một câu hỏi và lựa chọn khó với mình. Vì hầu như ở tuổi 17. Mọi điều bạn nói, bạn mong muốn nếu trái với nhận định của bố mẹ bạn => Tất cả đều SAI.
Nhưng, hầu hết mọi người đã trở thành lập trình viên, có thể làm lập trình được đều cho rằng: Lựa chọn học đại học hay không học đại học không phải là điều quan trọng.
Nếu bạn có thể chứng minh rằng bạn có thể lập trình, bạn có thể làm ra sản phẩm gì đó, thì vấn đề bằng cấp không phải là quan trọng.
Quan trọng là bạn phải hỏi: Làm thế nào để bạn học tốt nhất?
Đâu phải có mỗi đại học là dạy bạn học đâu.
Và mình đã lựa chọn con đường riêng. Tự học lập trình trên mạng mỗi tối, cuối tuần và suốt mùa hè trong khi các bạn đi du lịch, xả hơi.
4. Kỹ năng tìm kiếm trên Google là điều đầu tiên bạn phải học khi muốn học làm Lập trình viên.
Lập trình viên phải học cách Google Search
Nếu bạn muốn trở thành một lập trình viên tuyệt vời, bạn sẽ cần phải tăng cường khả năng tìm kiếm trên Google của mình. Nó thực sự, thực sự cần thiết để bạn tìm thấy đáp án mỗi khi bạn "bí code".
Các dự án lập trình đôi khi có những lỗi rất là kỳ quặc (Và như ở trên mình cũng đã nói. Bạn không cần phải biết tất cả)
Lúc này, Google là giải pháp hàng đầu. Và bạn yên tâm rằng:
"Mọi câu trả hỏi của bạn đều có đáp án trên Google"
5. Cố gắng suy nghĩ tốt hơn là cố gắng ngồi viết code: Điều nhiều Lập trình viên kinh nghiệm cũng không biết.
Cố gắng suy nghĩ thay vì ngồi code
Khi làm một dự án phần mềm nào đó, bạn có tự hỏi cách tốt nhất để làm chức năng này là gì không?
Mình cũng thường xuyên không suy nghĩ gì mà sử dụng ngay giải pháp đầu tiên xuất hiện trong đầu để làm một chức năng nào đó.
Tuy nhiên, hầu hết, giải pháp đầu tiên không phải là giải pháp tốt nhất. Thậm chí nó còn không đúng trong trường hợp này.
Các thao tác để viết, gõ những dòng code không mất nhiều thời gian. Cái khó là viết thế nào cho đúng và tốt nhất, gom được hết tất cả các trường hợp mới là quan trọng.
Vì thế, suy nghĩ kỹ càng về giải pháp, cách thức thực hiện rồi mới bắt đầu viết sẽ tốt hơn là đánh vật với những dòng code mà chưa biết liệu nó có chạy được.
Tất nhiên, có những ngoại lệ cho mọi quy tắc. Mình không nói bạn nên ngồi im lặng và suy nghĩ về mọi dòng mã.
Nhưng, với bất cứ điều gì, hãy tiết kiệm thời gian ngồi sửa lỗi bằng việc suy nghĩ kỹ về giải pháp và cách thức thực hiện.
Note: Đây cũng là điều mà NIIT - ICT Hà Nội áp dụng để hướng dẫn các bạn Cách học Lập trình Java và bất cứ ngôn ngữ lập trình nào khác.
6. Cẩn thận với những hướng dẫn học lập trình theo từng bước.
Làm theo cùng với một hướng dẫn học lập trình từng bước - từng bước trên mạng là cách rất hay để bắt đầu học lập trình, nhưng mình nghĩ những hướng dẫn này không phải là tài nguyên duy nhất bạn nên sử dụng cho việc học.
Học theo các hướng dẫn từng bước làm bạn không thực sự học lập trình. Bạn chỉ đang học làm theo. Khi gặp một vấn đề khác, không có hướng dẫn, có thể bạn sẽ gặp rất nhiều khó khăn.
Dĩ nhiên, bạn có thể học được một chút về cách họ làm, nhưng bạn không thực sự biết "Tại sao mình lại phải làm các bước đó?"
Ngoài ra, các hướng dẫn này cũng có thể nhanh chóng bỏ qua các phần quan trọng của mã, như hình minh họa bên dưới đây.
Cẩn thận với các hướng dẫn học lập trình theo từng bước
Nhiều hướng dẫn lập trình bỏ qua các chi tiết quan trọng (Ảnh minh họa)
Hơn nữa, nó rất dễ dàng để copy - paste và làm bạn lười. Ít vận động bộ não.
Một cách tốt hơn để học lập trình là học những điều cơ bản. Sau đó ngay lập tức đặt ra một dự án mà bạn muốn xây dựng. Và Bắt đầu!
Đừng lo lắng về cách làm. Hãy tiếp tục suy nghĩ về giải pháp với những điều cơ bản bạn đã học được. Nếu thực sự khó, hãy "Google".
Suy nghĩ, tìm kiếm giải pháp để viết từng chức năng nhỏ hướng tới ghép lại với nhau thành dự án hoàn chỉnh.
Quá trình bạn tự suy nghĩ, tự tìm kiếm giải pháp cho dự án của mình giúp bạn nhớ lâu hơn, nhiều kỹ năng hơn là làm theo các hướng dẫn từng bước học lập trình.
7. Lập trình viên tốt sử dụng Tab. Lập trình viên tồi sử dụng "Cách" (Space)
Lập trình viên tốt sử dụng Tab. Lập trình viên tồi sử dụng "Cách" (Space)
Mọi lập trình viên nên sử dụng các tab khi lập trình.
Các tab có thể trông khác với các máy tính khác của người khác. Nhưng, nó rất hay khi chỉ cần nhấn tab, thay vì sử dụng nút "Cách" liên tục.
Lời kết
Đây là những điều mà mình nghĩ rằng tất cả những điều người mới bắt đầu học lập trình cần phải biết.
Mình cũng lãng phí nhiều thời gian mới nhận ra những điều này. Vì thế mình không muốn bạn lại lãng phí thời gian như thế.
Chúc bạn học lập trình hiệu quả. Nhanh chóng trở thành một lập trình viên thực sự và tham gia cộng đồng cùng với chúng mình.
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp