Học giải thuật lập trình bằng python?

Mình đã học xong cơ bản ngôn ngữ python(cấu trúc ngữ pháp, câu lệnh có sẵn và một số framework cơ bản).

Theo như thường lệ của các bạn khác là sẽ theo một công nghệ nào đó và học sâu vào một Framework, ví dụ làm web thì học: django, Flask.

Còn mình thì theo một hướng khác, mình định hướng là sẽ học: Cấu trúc dữ liệu và giải thuật => Một số công nghệ Database => Sau đó mình mới đi tiếp.

Mình muốn hỏi các bạn là mình học tài liệu giải thuật lập trình của các ngôn ngữ như C, C++ nhưng mình áp dung bằng python liệu có ổn không. Hay là mình lên học các ngôn ngữ mới để tìm hiểu về giải thuật và lập trình. Cám ơn các bạn!

1 Like

Quá được luôn chớ, Python còn được dùng để phát triển trí tuệ nhân tạo mà. Nhưng sách giải thuật viết bằng Python cũng đâu thiếu, không thì kiếm cuốn nào viết bằng Pseudocode trông cũng từa tựa Python vậy :smiley:

3 Likes

Cấu trúc dữ liệu bằng Python cũng có nhiều tài liệu mà, bạn thử xem
https://pythonschool.net/category/data-structures-algorithms.html


http://interactivepython.org/runestone/static/pythonds/index.html
Ngoài ra có thể tìm thêm: Python data structure and algorythms, tài liệu python tiến việt mình thấy khá ít, nếu TA không ổn thì có thể so với tài liệu TV của C/C++ rồi áp dụng theo giáo trình Pythons + cài add-on translate trên chrome.
Mình thì mới nhập môn CTDL nên chắc đợi học sâu hơn tí + TA khá hơn xem cho dễ :smile:

3 Likes

ctdlgt nên dùng c hoặc c++ sẽ có tốc độ nhanh hơn

Mình thì tiếnh anh kém lắm. Lên mình tỉm hiểu 1 số cuốn nổi tiếng của Việt Nam. Giải toán và một số kiểu dữ liệu mình nghĩ cũng giống nhau thôi.

Hoàn toàn được nha bạn. Python là một ngôn ngữ được sử dụng phổ biến trong Cơ sở dữ liệu.

2 Likes

Cùng quan tâm.
Mình rất thích Python và muốn học giải thuật bằng Python.
Cảm ơn anh em và các bạn bè thân hữu đã xây dựng nên post này để mình có cơ hội tiến sâu vào thứ ngôn ngữ kỳ diệu này.
Amen.

1 Like

Mình nghĩ bạn cứ dùng quyển Introduction to Algorithm của Thomas Cormen là đủ.

1 Like

Mình cũng đang tìm hiểu vấn đề này vì định hướng làm về data engineer. Ở techmaster có 1 khoá học cấu trúc dữ liệu và giải thuật bằng python. bạn tìm hiểu xem. À bạn ơi có tài liệu hoăjc bài tập thú vị về chủ để này hãy chia sẻ để chúng ta cùng trao đổi! Xin cảm ơn!

Giải thuật thì nó giống nhau mà nhỉ??? Chỉ khác ngôn ngữ triển khai thôi.
Như cách mình nói chuyện với người nc ngoài vậy. Ngữ pháp thì giống nhau chỉ khác về mặt ngôn ngữ thôi ^^

2 Likes

Ngữ pháp trong ngôn ngữ tự nhiên chính là cú pháp trong các NNLT đó bạn. Phải là nội dung/ý tưởng thì giống nhau chỉ khác về ngữ pháp và từ vựng chứ

3 Likes

4 năm rồi nhưng vẫn để ở đây vậy, nhiều khi người khác cần.

Khi học giải thuật thì NNLT không quan trọng lắm (trừ khi bạn muốn competitve programming thì mặc định là C++). Đọc quyển CLRS, giải bài tập trong đó rồi implement các thuật theo ngôn ngữ mình thích thôi.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?