Đừng cố SPAM, sẽ cấm vĩnh viễn ngay và luôn

Toàn quốc Thực hư về chiếc gọi là cơ bản và tư duy lập trình

digi2936

Thành viên cấp 1
Tham gia
9/6/19
Bài viết
102
Thích
0
Điểm
16
#1
Thuở còn là sinh viên, mỗi lúc phải ngồi nghe giải thích trẻ tự học lập trình những tri thức khô khan buồn ngủ, chúng ta thường bị mấy ông thầy câu kéo “Kiến thức cơ bản quan yếu lắm, nắm vững cơ bản rồi sau này học gì cũng được!”.
Mấy năm sau, chúng ta lại tiếp tục được nghe “Tư duy lập trình mới quan yếu, ngôn ngữ hay thuật toán chỉ là phụ thôi”.
Điều này thỉnh thoảng khiến cho sinh viên “loạn” vì không biết thật sự “căn bản” là những cái gì; “tư duy lập trình” mày mặt nó ra sao, làm cho sao để đoàn luyện nó?
Bài viết này sẽ cùng vén bức màn bí mật về những thứ gọi là “căn bản” và “tư duy lập trình” mà giang hồ thường đề cập đến.

tri thức cơ bản gồm các gì?
Đây là những kiến thức cơ sở vật chất nhất, là các viên gạch đặt nền móng cho kiến thức sau này (VD như: thuật toán cấu trúc dữ liệu, OOP, vòng lặp, đệ qui, callback, một số mô hình MVC MVVM, cơ chế hoạt động của web, …).
Vì chúng là tri thức nền móng, sở hữu tính học thuật nhiều nên đôi khi hơi là phi thực tế và buồn ngủ. Chắc hẳn ai cũng từng nhức đầu đau não lúc nghe những thầy giảng về sự kiện, con trỏ hàm, cây nhị phân, đệ qui… .
không những thế, ví như nắm vững các tri thức nền móng này, bạn sẽ thấy việc chuyển đổi qua lại giữa những tiếng nói khác nhau rất thuận tiện, vì chúng được vun đắp dựa trên nền móng chung. (Như bản thân mình, vì đã rõ cơ chế GET/POST, giao tiếp giữa client/server, mô phỏng MVC, mình với thể học nhanh Zend của PHP, Struts2 của Java, ASP.MVC của C#).
Trường đại học cốt yếu dạy các kiến thức này, hoc lam game do đó đôi khi bạn sẽ thấy chương trình học hơi khô khan. Hãy nhớ điều mình từng học lúc xem phim kiếm hiệp thời xưa, để học được võ công thượng thừa, phải rành những chiêu thức cơ bản trước. Các chiêu thức hoa mĩ đều từ cơ bản mà ra cả.
Tư duy lập trình là dòng chi chi?
Tư duy lập trình là một thứ khá … hư cấu vì chưa ai thấy mặt mày nó như thế nào cả. Với người bảo rằng tư duy lập trình là thuật toán, học thuật toán và giải bài tập cho chuyên nghiệp thì rộng rãi thì tư duy lập trình sẽ nhiều năm kinh nghiệm.
cá nhân mình nghĩ, tư duy lập trình bao gồm tư duy khắc phục vấn đề và tư duy để chuyển cách thức giải đấy thành code.
Tư duy giải quyết vấn đề sẽ giúp bạn phân tách vấn đề thành những trở ngại nhỏ hơn, coi xét những phương án khắc phục phù hợp, chọn lọc phương án tối ưu. Sau khi đã chọn được phương án thích hợp, ta phải biết phương pháp tư duy để chuyển phương án này thành code.
Sau khi đã sắm được hướng giải quyết, mình mới bắt đầu viết code để hiện thực từng bước thôi.
Để đoàn luyện tư duy này, phương pháp độc nhất vô nhị là suy nghĩ nhiều, lập trình phổ thông. Muốn cơ bắp lớn thì bạn phải tập gym chứ không thể xem tin báo thể hình. Muốn chịch chuyên nghiệp bạn phải chịu thương chịu khó chịch chứ không phải chỉ xem JAV là chuyên nghiệp. Như vậy, muốn đoàn luyện tư duy lập trình thì phải chịu khó lập trình rộng rãi chứ chẳng hề chỉ đọc sách là được.
cơ bản quan trọng cỡ nào?
cơ bản rất quan trọng, nhưng Anh chị đừng đặt tư tưởng là “phải nắm vững cơ bản rồi mới làm!”. Việc học cơ bản khá nặng nằn nì, mệt mỏi và buồn ngủ. Đừng nỗ lực nắm vững cơ bản ngay từ đầu, khó lắm! Cứ bắt tay vào thực hiện đi, việc trực tiếp code sẽ giúp bạn ngộ ra rộng rãi điều, trả lời những điều bạn chưa rõ khi học căn bản.
không những thế, bạn cũng đừng có tư tưởng học căn bản cho xong là ngừng, từ nay mình giỏi rồi, học tiếng nói mới dễ òm, chả cần học thêm gì nữa.
Xem thêm =>>https://mindx.edu.vn/blog/post/lap-trinh-ung-dung-di-dong
vì sao vậy? Tri thức đổi thay, đôi khi sở hữu những thứ cơ bản cũng sẽ thay đổi theo. Ví thử hiện nay giang hồ ko sử dụng OOP nữa, mà chuyển qua Functional Programming. Lúc này, đống cơ bản về OOP sẽ phát triển thành vô bổ hết.

 

Đối tác

Top