Kì trước, mình đã có chia sẻ về cái gọi là căn bản và tư duy lập trình, cùng với tầm quan trọng của việc tư duy trong ngành lập trình.
Học rộng hơn, học những thứ mình chưa biết
Một trong những cách hiệu quả để rèn luyện tư duy lập trình, đó là học hỏi cách người khác tư duy; học những thứ khác hoàn toàn với những thứ mình hay dùng để học cách tư duy mới:
Học một thứ mới, bạn sẽ có cái nhìn rộng hơn, tổng quát hơn về ngành mình; đồng thời mở rộng đầu óc, nâng cao khả năng tư duy của bạn.
Nói nhỏ nhé, nếu muốn làm full-stack developer thì cũng phải nắm đủ thứ hết ấy: từ front-end, back-end, security, database, DevOps đủ cả!
Trong bài này, mình đã chia sẻ về 4 phương pháp khá hiệu quả mà mình hay dùng để nâng cao khả năng tư duy lập trình.
Nếu các bạn có kinh nghiệm, phương pháp nào mà mình cảm thấy hiệu quả thì cứ comment phía dưới nha!
Anh Lê Quang Song bạn mình, CEO của Cybersoft.vn cũng có một khóa học về Tư Duy Lập Trình, Phân Tích Bài Toán. Khoá này khá phù hợp cho các bạn trái ngành, hoặc hổng căn bản muốn tìm hiểu kiến thức cơ bản nha.
Bạn nào có hứng thú có thể tìm hiểu thêm tại đây: https://cybersoft.edu.vn/tu-duy-thuat-toan-phan-tich-bai-toan. Password là bạn anh Code Dạo để được hưởng ưu đãi nhen =)).
P/S 2: Bonus vlog cho những bạn nào muốn ngắm khuôn mặt cute của mình. Các bạn nhớ subscribe tại: bit.ly/codedaotube nha
Làm sản phẩm để có tư duy sản phẩm
Việc giải bài tập sẽ rèn cho bạn cách tư duy, cách giải quyết những vấn đề nhỏ. Tuy nhiên, khi đi làm thực tế, các dự án phần mềm đa phần là những vấn đề … to to, do nhiều vấn đề nhỏ ghép lại.
Vì thế, bên cạnh tư duy thuật toán, tư duy sản phẩm cũng rất quan trọng. Nó sẽ giúp bạn phát hiện được sản phẩm cần những tính năng gì, khi dự án bự lên thì code như thế nào cho không bị rối, dễ bảo trì.
Do vậy, sau khi làm toán nhiều, các bạn có thể làm một số pet project nhỏ để luyện kĩ năng sản phẩm. Bạn sẽ vô cùng ngạc nhiên trước những thứ mình có thể học được như:
Nếu bạn đã đi làm, đừng nghĩ là mình đã làm dự án thực tế rồi, cần gì phải làm pet project nhé!
Đa phần các dự án thực tế đã có cấu trúc sẵn, có qui trình rõ ràng, có design làm hết, công việc của chúng ta chỉ có implement là nhiều. Tự làm một dự án từ đầu, bạn sẽ học được nhiều điều hơn đấy!
Nếu các bạn mới học, muốn làm dự án nhưng chưa có ý tưởng thì có thể tham khảo bài Những project nhỏ bạn có thể dùng để luyện tập nha.
Học kĩ và nắm vững căn bản trước
Khi mới học code, những kiến thức căn bản như: hàm, biến, mảng, vòng lặp là những thứ nền tảng của tư duy lập trình. Bạn phải hiểu cách biến, mảng lưu giữ giá trị, cách tách hàm ra sao thì mới ra có thể áp dụng chúng vào giải quyết vấn đề.
Học sâu hơn, sau một thời gian, bạn sẽ biết có những thuật toán, cấu trúc dữ liệu khác ngoài mảng. Mỗi cấu trúc dữ liệu sẽ có ưu điểm nhược điểm riêng, nhưng bạn phải hiểu rõ chúng thì mới biết cách tư duy, áp dụng vào bài toán.
Giả sử, bài toán yêu cầu lưu trữ danh sách 1 triệu sinh viên, tra cứu sinh viên theo mã số sao cho nhanh nhất:
Về sau, khi học những thứ khó hơn, cao siêu hơn như thư viện/framework cũng vậy; chỉ cần bạn nắm vững căn bản của chúng thì sẽ dễ học, dễ áp dụng hơn nhiều.
Để có tư duy tốt, phải nắm vững cơ bản. Nhưng làm sao để nắm vững chúng bây giờ??
Bật mí nhỏ nè, dù bạn có học kĩ lý thuyết tới mấy, chúng cũng chỉ là … lý thuyết thôi! Để nắm vững kiến thức lập trình, thuật toán, bạn phải chịu khó .. làm bài tập để áp dụng chúng.
Ví dụ như một bài toán mà Google hay hỏi: Làm sao để cân bằng một cây nhị phân (binary tree). Bài toán này sẽ có nhiều cách giải:
Khi giải những bài tập này, bạn sẽ học được cách áp dụng những cấu trúc dữ liệu vào thực tế, cách viết code cho chúng chạy ra sao.
Nguồn học thì trên mạng có cũng nhiều, mình chỉ giới thiệu một số sách/web hay nên học:
Discover more from Từ coder đến developer - Tôi đi code dạo
Subscribe to get the latest posts sent to your email.