8 KINH NGHIỆM CHO NGƯỜI MỚI BẮT ĐẦU HỌC LẬP TRÌNH.
Mỗi người có một phương pháp học riêng, tuy nhiên để đạt tới một đỉnh cao của một lập trình viên, bạn cần có một phương pháp học cụ thể, rõ ràng với một quyết tâm cao. Sau đây là các cách định hướng việc học lập trình nhanh hơn.
1. Đừng đi quá nhanh, hãy nắm bắt nó trước khi đi tiếp
Chúng ta thường thắc mắc tại sao trong lớp học của mình, có một số bạn của chúng ta biết trước về một số ngôn ngữ lập trình. Trong những tuần đầu tiên học thường nắm bắt kiến thức rất nhanh, nhưng càng về sau họ lại bị bỏ ở đằng sau bởi những sinh viên khác. Tại sao họ lại bị bỏ xa trong khi nền tảng của họ tốt hơn.???
Đó chính là việc họ đã đi quá nhanh, và lối mòn của họ là tưởng rằng mình biết tất cả nhưng thực sự họ hiếm khi thực hiện công việc lập trình. Có thể họ biết một số cái nâng cao hơn so với những sinh viên khác, nhưng bấy nhiêu đó là không đủ để nắm vững các nguyên tắc cơ bản.
Do đó, trước tiên chúng ta cần tạo cho mình một nền tảng (Foundation) tốt bằng cách thường xuyên luyện tập thực hành các bài tập lập trình. Trong quá trình luyện tập như vậy bạn sẽ thấy được những vấn đề cơ bản mà các lập trình viên thường mắc phải. Và tạo cho mình một thói quen tốt để giải quyết vấn đề.
Đồng thời bạn đừng bao giờ ngừng tiến trình luyện tập của mình, cũng không nên đi quá nhanh hay quá chậm. Đừng tránh một chủ đề nào sau khi bạn đã nắm vững tất cả những gì dẫn đến nó. Bằng cách đối mặt với nhiều ý tưởng và thách thức, bạn sẽ có một chất men giúp bạn nhanh chóng nắm bắt được những vấn đề cơ bản.
2. Đừng copy và Paste code
Đây có lẽ là lời khuyên được nhiều người nói nhất và chúng tôi cũng thấy rất đúng. Ban đầu khi mới làm quen với một ngôn ngữ lập trình nhìn mớ code như mớ bòng bong chấm phẩy tè le hết. Ngồi gõ lại thì lâu biết bao nhiêu, copy và paste cho nhanh. Nhưng chỉ bằng cách gõ lại bạn mới nhớ code hơn, nếu có gõ sai thì có cơ hội quay lại và chỉnh sửa lỗi của mình.
3. Vừa xem vừa làm
Bạn đừng có mở video lên, pha ly cà phê rồi ngồi vuốt râu khen “phải! phải!”. Cách đó tôi thấy không hiểu quả cho lắm. Rất nhiều người cũng từng ngồi khoanh tay gật gù khen có lý. Nhưng khi tắt video đi thì lại mơ hồ không rõ lắm. Chính vì thế bạn mở video một bên và cửa sổ code một bên. Xem đến đâu gõ đến đó thì hiệu quả hơn rất nhiều.
4. Tự làm sau khi xem
Đây có lẽ là cách hiệu quả nhất. Sau khi bạn xem video rồi, làm theo rồi, hiểu cách rồi. Hãy tắt video đi và tự làm lại từ đầu theo cách hiểu của mình. Sau đó tự sửa lỗi, tìm lỗi sai, khắc phục .v.v. nếu bế tắc thì mới xem lại video. Nếu bạn đã đào sâu suy nghĩ mà vẫn chưa ra cách, đến khi xem lại bạn sẽ nhớ lâu hơn rất nhiều.
5. Code, code nữa, code mãi
Cách học code nhanh nhất là cứ bỏ mấy cuốn sách dầy cộp xuống. Mở máy lên và code. Sai thì sửa, quên thì xem lại, có lỗi tìm cách khắc phục, đào sâu suy nghĩ, google, đọc lại lý thuyết … nói chung tôi thấy cách hay nhất vẫn là tự tìm cách giải quyết trước khi hỏi. Bởi vì học lập trình là môn học cần tư duy độc lập và tìm tòi sáng tạo. Rất nhiều người khi mới bắt đầu gặp vấn đề hơi khó là phải hỏi đầu tiên mà không tự khám phá. Nếu cứ mãi hỏi như vậy bạn sẽ bị ì sức sáng tạo và tư duy không độc lập nữa.
6. Tự thêm thử thách
http://file.vtv.vn/vtv6/old_data/thuthach.jpg
Đây là cách chúng tôi rất hay tự làm với mình. Ví dụ bạn xem một tutorial về cách gửi mail bằng PHP. Trong video, chúng tôi có hướng dẫn gửi mail nhưng không gửi file đính kèm. Bạn hãy cho đấy là bài tập về nhà của mình và tự tìm cách khắc phục. Ví dụ khi chúng tôi đọc một bài về jQuery Slider chẳng hạn, nếu người ta chỉ có chuyển hình kiểu chạy qua, chúng tôi sẽ tự tìm cách tạo cho nó fade qua, vòng lại .v.v… bằng cách tự tạo ra thách thức cho mình bạn sẽ tiến bộ mau hơn.
7. Học từ nhiều nguồn, nhiều tài liệu
Học làm web không như học phổ thông, không như làm toán cứ ráp công thức vào là giải được bài. Làm web mỗi người một cách làm, mỗi sách có những điểm hay điểm dở khác nhau, mỗi thầy giáo có chỗ mạnh chỗ yếu và mỗi trang web cũng có những ưu điểm khuyết điểm. Do vậy bạn nên tập hợp nhiều nguồn sách, video, ebook, trang web, tutorials v.v… rồi đúc kết, chắt lọc ra cách mà bạn cho là tối ưu nhất. Bạn có thể kết hợp nhiều nguồn với nhau và tìm ra cách nào mà mình thấy dung hòa được tất cả các mặt.
8.Tìm hiểu cách sử dụng một công cụ gỡ rối Debug
Debug là một công cụ rất tốt dùng để gỡ rối chương trình của bạn khi có một lỗi nào đó là chương trình bạn chạy sai. Nó cho bạn theo dõi giá trị của các biến và các thay đổi của chúng qua từng mã lệnh của chương trình.
Công cụ debug giúp chúng ta hiểu chương trình của mình hơn, và là thứ chúng ta cần phải biết khi viết chương trình. Một chương trình debug có thể giúp bạn nhanh chóng trả lời những gì mà bạn đang làm.
Video debug
Lời kết: Đây là kinh nghiệm cá nhân mà chúng tôi thu thập lại đựơc, bạn có thể dùng làm nguồn tham khảo, hoặc khám phá ra cho mình cách học tốt hơn. Nhưng nói ngắn gọn lại thì nếu đã xác định học lập trình, bạn phải tạo ra cho mình một thói quen tư duy độc lập. Chỉ hỏi khi thực sự hết cách, chỉ hỏi sau khi đã thử rất nhiều cách, chỉ hỏi khi đã suy nghĩ về vấn đề đó rất nhiều lần trong ngày và chỉ hỏi khi bạn thực sự không thể giải quyết được vấn đề.