PDA

View Full Version : 4 Cách rèn luyện tư duy lập trình


digi2936
20-08-2019, 09:40 PM
Kì trước, mình đã mang chia sẻ về chiếc gọi là căn bản sách dạy lập trình c cơ bản (https://mindx.edu.vn/course/game-basic) và tư duy lập trình, cộng mang tầm quan yếu của việc tư duy trong ngành nghề lập trình.

Mình cũng có khuyên là đoàn luyện tư duy lập trình cũng giống như tập tạ, muốn nhiều năm kinh nghiệm thì phải chịu khó đoàn luyện thường xuyên. Phổ biến bạn mới hỏi mình: Ủa vậy đoàn luyện tư duy lập trình như thế nào hả anh?

cho nên, trong bài này mình sẽ chia sẽ về 4 phương pháp đoà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ơ bản trước
khi mới học code, các kiến thức căn bản như: hàm, biến, mảng, vòng lặp là các thứ nền tảng của tư duy lập trình. Bạn phải hiểu bí quyết biến, mảng lưu giữ trị giá, bí quyết tách hàm ra sao thì mới ra sở hữu thể ứng dụng chúng vào giải quyết vấn đề.

Học sâu hơn, sau một thời kì, bạn sẽ biết sở hữu 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 mạnh 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ả thử, bài toán đề xuất lưu trữ danh sách một triệu sinh viên, tra cứu sinh viên theo mã số sao cho nhanh nhất:

giả dụ chỉ biết về mảng, bạn sẽ lưu toàn bộ một triệu sv này vào một mảng, sau ấy loop để mua từng sinh viên.
ví như 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 với độ phức tạp O(1)

Về sau, lúc 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ơ bản của chúng thì sẽ dễ học, dễ vận dụng hơn phổ quát.

2. Khiến cho bài tập về thuật toán
Để có tư duy phải chăng, phải nắm vững cơ bản học lập trình cho trẻ em . Nhưng làm sao để nắm vững chúng bây giờ??

mách nhỏ nhỏ nè, dù bạn với 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 thương chịu khó .. Khiến cho bài tập để áp dụng chúng.

thí dụ như một 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ẽ có 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 cách giải gọn nhưng khó hiểu
sở hữu cách thức độ phức tạp cao nhưng không cần memory
sở hữu cách 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 cách thức ứng dụng các cấu trúc dữ liệu vào thực tiễn, bí quyết viết code cho chúng chạy ra sao.

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 phương pháp tư duy, cách giải quyết những khó khăn nhỏ. Tuy nhiên, lúc đi làm thực tiễn, những Dự án phần mềm đa phần là những vấn đề … to lớn, do nhiều vấn đề nhỏ ghép lại.

do đó, kế bên 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 các tính năng gì, khi Công trình bự lên thì code như thế nào cho ko bị rối, dễ bảo trì.

Xem thêm =>>https://mindx.edu.vn/course/game-basic

do đó, sau lúc khiến cho toán rộng rãi, Các bạn với thể làm cho 1 số pet project nhỏ để luyện kĩ năng sản phẩm. Bạn sẽ khôn xiết kinh ngạc trước các thứ mình với thể học được như:

bí quyết nghĩ requirement cho sản phẩm
bí quyết mẫu mã flow, UI/UX cho phải chăng
phương pháp công ty code trong 1 project
Hiểu sâu hơn về tiếng nói lập trình, về những khoa học mình sử dụng
giả dụ bạn đã đi khiến, đừng nghĩ là mình đã làm cho Dự án thực tế rồi, cần gì phải làm pet project nhé!

Đa phần những Công trình thực tại đã có cấu trúc sẵn, với qui trình rõ ràng, mang design làm hết, công tác của chúng ta chỉ mang implement là phổ thông. Tự khiến cho 1 Công trình từ đầu, bạn sẽ học được phổ thông điều hơn đấy!

nếu như Cả nhà mới học, muốn khiến Dự án nhưng chưa với ý tưởng thì sở hữu thể tham khảo bài các project nhỏ bạn mang thể dùng để tập luyện nha.



Chuyện học tập & là m việc ở MindX