Chào các bạn .
Hôm mình rảnh rỗi , nên muốn chia sẻ một chút về hành trình học lập trình của mình . Hy vọng bài viết này sẽ giúp đỡ cho một số bạn đang bị bấn loạn trong việc học lập trình .
Phần 1 : Trình bày hoàn cảnh
Thời cấp 2-3 mình chơi game khá là bá . Cúp học , nghỉ học thêm nguyên tháng , đục tiền bố mẹ , nói dối học phí để có thể được đi chơi game . Từ đó mình có suy nghĩ mình sẽ đi theo ngành IT ( easy thinking ) .
Cuối cấp 3 đi thi FPT , may mắn sau lọt vào cái vòng vay vốn . Chém gió vay được 70% . Gia đình mới gật đầu cho học . Căn bản ko học FPT thì đi nghĩa vụ vì đại học mình thi có 14 điểm thôi . ko đậu trường nào cả .
Vào FPT tưởng với kiến thức cái win + tải phần mềm + crack này nọ là đủ xưng bá võ lâm . Ai ngờ vào môn đầu tiên căn bản lập trình là môn C . Rớt cái ạch . Thật ra là mình roda khá tốt giai đoạn đầu ( helloworld , các cú pháp if else , xuất ra màn hình mình khá xuất cmn sắc : )) ) nhưng tới giai đoạn lập trình thưc sự như mảng 2 chiều , 2 vòng for lồng nhau rồi đặc biệt function mình bắt đầu bơi , nhưng vẫn tự huyễn hoặc bản thân về nhà tự tìm hiểu thêm ( về nhà cũng chơi game ) . Đa số bài tập về nhà toàn lên mạng search hoặc lấy source từ mấy anh khóa trước . Tới phần pointer thì bỏ cuộc ko thể hiểu được cái gì cả . Đây là bước ngoặc cuộc đời thật sự , khi rớt môn mình mới nhận ra mình sẽ là thằng loser mãi mãi nếu vẫn giữ cái cách suy nghĩ như vậy .
Phần 2 : Học lại
Sau khi rớt môn C . Mình đã tự bỏ tiền ra để học lại ( ko hề xin ba mẹ nhé ) . Lúc đó mình thực sự nghiêm túc . Lên lớp nghe giảng kĩ về nhà làm lại . Quyết tâm tự làm . Code và code . Lúc đầu mình cũng thắc mắc , fucntion làm cái mẹ gì viết mỗi vào hàm main được rồi , rồi return và void làm cái gì , rồi làm sao có thể in ra mảng hai chiều. Sau một hồi tìm hiểu thì cũng chả hiểu mẹ gì thôi cứ code đã cứ gõ lui gõ tới như học thuộc bài vậy . Điều kị diệu đã tới tự nhiên não mình được thông ra . mọi thứ tự nhiên cứ đến từ từ bắt đầu là mình biết sử dụng loop , rồi loop in loop , rồi function . Và qua môn với điểm khá bình thường 7.0 ( pratical thì 9.0 nhưng có mấy bài quiz mình tự làm thì thấp vì có mấy phần mình vẫn chưa hiểu như pointer chẳng hạn )
----** Bí Quyết **—
Cứ ngồi gõ tới gõ lui vừa code vừa suy nghĩ mọi thứ sẽ tích tụ dần dần trong não cho đến khi đủ thì bạn sẽ tự hiểu nhé ( đủ lượng thì nó sẽ chuyển hóa thành chất nhé ) . Đừng hy vọng sẽ hiểu trong một sớm một chiều hay đọc một bài viết hay sẽ hiểu được vấn đề .
Điều này diễn ra tương tự với mọi thứ mình thắc mắc ( OOP , class là gì tại sao cần class , toString() tại sao cần toString , tại sao cần getter setter , tại sao cần private , public … ) . Cứ code và suy nghĩ mọi thứ tích tụ dần dần và chuyển hóa thành thứ bạn cầu hiểu . Xin nhắc lại đừng sợ và hoang mang khi gặp một đống code hay một bài toán mà mình không hiểu gì cả . Cứ tiếp tục code và tìm hiểu .
P/s : Ở giai đoạn này mình chỉ ăn ngủ và code thôi nhé . Ít nhất 8h mỗi ngày chỉ để code và tìm hiểu những thứ rối rắm .
Phần 3 : Lên level mới
Mai viết