Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Làm thế nào để có tư duy lập trình cũng như khả năng code giỏi!
Chào tất cả ae trong HowKteam. Em mới tìm hiểu về lập trình và em học về C# căn bản trên đây có 1 vài vấn đề em xin hỏi:
Làm thế nào để mình tăng khả năng tư duy lập trình . Nghĩa là nâng cao khả năng giải quyết 1 vấn đề cái này em cực yếu.Thường các a học lập trình khi gặp 1 bài toán và xem code của người khác thì các a thường đặt các câu hỏi hay làm ntn để rút ra bài học cũng như kinh nghiệm cho mình thế ạ e chân thành cảm ơn Chắc mọi người thấy câu hỏi của em khá ngây ngô =)) Có gì xin a e bỏ qua :v
Thêm Là A Long có thế chia sẻ Động Lực để học LT nói riêng và động lực học tập nói chung những lúc nản và bế tắc được ko ạ hihi!
Cảm ơn mọi người đã chia sẻ :3
à , mọi ng thường nói đam mê. mình thấy cả cái khoa mình có đam mê lập trình cả. nhưng học kĩ thuật lập trình chủ yếu để làm ra sản phẩm. nó hơi khác nó với tư duy thuật toán 1 chút. kiểu học thuật ý.
Bác học front end web chẳng hạn. k ai nói là bác đang tư duy lập trình hay thuật toán gì cả. chỉ là: ai code đẹp ngắn gọn hơn. ra giao diện đẹp hơn. làm mãi sẽ đẹp.
Còn như bác sờ vào làm game. Mình nghĩ k có tư duy thuật toán thì những cái nhì nhằng của game có đam mê mấy cũng k thể làm nhiều mà ra đk. Một số bạn có thể dùng cách trâu bò (for lồng nhau nhieuf lần) Nhưng theo mình thì k phải lúc nào cũng ăn đk.
Mình thì thường chia ra là kĩ thuật lập trình và tư duy thuật toán:
- kĩ thuật lập trình là kiểu code mà bác hiểu sơ rồi. cần làm nhanh. chuẩn. đẹp. ngắn gọn. v.v.... cái này khi xem code của mọi ng sẽ thấy. kiểu thấy ngta k viết unsigned long long mà nta viết #defind ull unsigned long long chẳng hạn. Những cái đó giúp kĩ thuật lập trình của mình đi lên. cái này thì bác xem code của mọi ng thoải mái. sẽ học đk cách làm của nta.
- còn tư duy thuật toán: cái này để giải quyết vấn đề khó hơn. cần dùn não. k thể tay nhanh hơn đầu đk. Theo mình thì tham gia olympic hoặc acm là cách dễ nhất để có cái này. còn bác tự học thì khó đấy. vì nó cần nhiều thời gian phết. mới thay đổi bộ não từ kĩ thuật lập trình lên tư duy thuật toán đk.
Theo mình thì
- Bạn có đam mê
- Siêng năng học hỏi (đọc sách, xem video, docs...)
- Code thật nhiều vào cho lên tay, bạn hãy tìm ý tưởng nào gần với thực tế nhất mà làm ví dụ như quản lí hàng hóa hay đại loại vậy...
Em nên đọc sách nhiều vào, đó là ý kiến bổ sung. Đừng sa đà vào các sách công nghệ như C# 7.0, ASP.NET Core, Entity Framework. Một vài quyển:
https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read