Kì trước, mình đã với chia sẻ về Techkids dòng gọi là căn bản và tư duy lập trình, cùng với tầm quan yếu của việc tư duy trong ngành nghề lập trình.
Mình cũng với khuyên là rèn luyện tư duy lập trình cũng giống như tập tạ, muốn chuyên nghiệp thì phải chịu thương chịu khó rèn luyện thường xuyên. Phổ thông bạn mới hỏi mình: Ủa vậy rèn luyện tư duy lập trình như thế nào hả anh?
do vậy, trong bài này mình sẽ chia sẽ về 4 phương pháp rèn luyện tư duy lập trình mà mình thấy hiệu quả nhé!
1. Học kĩ và nắm vững căn bản trước
lúc mới học code, các kiến thức cơ 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 thức biến, mảng lưu giữ trị giá, cách thức tách hàm ra sao thì mới ra với thể vận dụng chúng vào giải quyết vấn đề.
Học sâu hơn, sau 1 thời gian, bạn sẽ biết mang các 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ẽ với điểm tốt nhược điểm riêng, nhưng bạn phải hiểu rõ chúng thì mới biết phương pháp tư duy, ứng dụng vào bài toán.
giả như, bài toán buộc phải 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:
nếu chỉ biết về mảng, bạn sẽ lưu rất nhiều một triệu sv này vào 1 mảng, sau ấy loop để tìm từng sinh viên.
giả dụ nắm vững về cấu trúc dữ liệu, bạn sẽ biết cấu trúc HashMap/Hashtable rất phù hợp để lưu trữ, lấy dữ liệu theo dạng key-value, tra cứu rất nhanh sở hữu độ phức tạp O(1)
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 học lập trình cơ bản của chúng thì sẽ dễ học, dễ vận dụng hơn đa dạng.
2. Làm cho bài tập về thuật toán
Để mang tư duy thấp, phải nắm vững căn bản. Nhưng làm cho sao để nắm vững chúng bây giờ??
bật mí nhỏ nè, dù bạn với học kĩ lý thuyết đến mấy, chúng cũng chỉ là … lý thuyết thôi! Để nắm vững tri thức lập trình, thuật toán, bạn phải chịu khó .. Khiến bài tập để ứng dụng chúng.
tỉ dụ như 1 bài toán mà Google hay hỏi: làm cho sao để thăng bằng một cây nhị phân (binary tree). Bài toán này sẽ sở hữu rộng rãi phương pháp giải:
mang cách thức giải thuần tuý nhưng không optimize
với bí quyết giải gọn nhưng khó hiểu
sở hữu cách độ phức tạp cao nhưng ko cần memory
sở hữu bí quyết chạy nhanh nhưng tốn memory
khi giải các bài tập này, bạn sẽ học được bí quyết vận dụng những cấu trúc dữ liệu vào thực tiễn, phương pháp viết code cho chúng chạy ra sao.
Tham khảo =>> https://mindx.edu.vn/
3. Làm sản phẩm để với tư duy sản phẩm
Việc giải bài tập sẽ rèn cho bạn bí quyết tư duy, cách khắc phục những vấn đề nhỏ. Ngoài ra, khi đi làm thực tế, các Công trình phần mềm đa phần là những trở ngại … to lớn, do phổ quát vấn đề nhỏ ghép lại.
thành ra, 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ì, lúc Dự án bự lên thì code như thế nào cho không bị rối, dễ bảo trì.
Mình cũng với khuyên là rèn luyện tư duy lập trình cũng giống như tập tạ, muốn chuyên nghiệp thì phải chịu thương chịu khó rèn luyện thường xuyên. Phổ thông bạn mới hỏi mình: Ủa vậy rèn luyện tư duy lập trình như thế nào hả anh?
do vậy, trong bài này mình sẽ chia sẽ về 4 phương pháp rèn luyện tư duy lập trình mà mình thấy hiệu quả nhé!
1. Học kĩ và nắm vững căn bản trước
lúc mới học code, các kiến thức cơ 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 thức biến, mảng lưu giữ trị giá, cách thức tách hàm ra sao thì mới ra với thể vận dụng chúng vào giải quyết vấn đề.
Học sâu hơn, sau 1 thời gian, bạn sẽ biết mang các 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ẽ với điểm tốt nhược điểm riêng, nhưng bạn phải hiểu rõ chúng thì mới biết phương pháp tư duy, ứng dụng vào bài toán.
giả như, bài toán buộc phải 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:
nếu chỉ biết về mảng, bạn sẽ lưu rất nhiều một triệu sv này vào 1 mảng, sau ấy loop để tìm từng sinh viên.
giả dụ nắm vững về cấu trúc dữ liệu, bạn sẽ biết cấu trúc HashMap/Hashtable rất phù hợp để lưu trữ, lấy dữ liệu theo dạng key-value, tra cứu rất nhanh sở hữu độ phức tạp O(1)
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 học lập trình cơ bản của chúng thì sẽ dễ học, dễ vận dụng hơn đa dạng.
2. Làm cho bài tập về thuật toán
Để mang tư duy thấp, phải nắm vững căn bản. Nhưng làm cho sao để nắm vững chúng bây giờ??
bật mí nhỏ nè, dù bạn với học kĩ lý thuyết đến mấy, chúng cũng chỉ là … lý thuyết thôi! Để nắm vững tri thức lập trình, thuật toán, bạn phải chịu khó .. Khiến bài tập để ứng dụng chúng.
tỉ dụ như 1 bài toán mà Google hay hỏi: làm cho sao để thăng bằng một cây nhị phân (binary tree). Bài toán này sẽ sở hữu rộng rãi phương pháp giải:
mang cách thức giải thuần tuý nhưng không optimize
với bí quyết giải gọn nhưng khó hiểu
sở hữu cách độ phức tạp cao nhưng ko cần memory
sở hữu bí quyết chạy nhanh nhưng tốn memory
khi giải các bài tập này, bạn sẽ học được bí quyết vận dụng những cấu trúc dữ liệu vào thực tiễn, phương pháp viết code cho chúng chạy ra sao.
Tham khảo =>> https://mindx.edu.vn/
3. Làm sản phẩm để với tư duy sản phẩm
Việc giải bài tập sẽ rèn cho bạn bí quyết tư duy, cách khắc phục những vấn đề nhỏ. Ngoài ra, khi đi làm thực tế, các Công trình phần mềm đa phần là những trở ngại … to lớn, do phổ quát vấn đề nhỏ ghép lại.
thành ra, 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ì, lúc Dự án bự lên thì code như thế nào cho không bị rối, dễ bảo trì.