Tự học python liệu có được không?

Như tiêu đề em muốn hỏi các anh là có thể tự học python không, em cũng xem vài video của anh #Trần Đạt rồi, không biết em có nên tiếp tục không, cám ơn mn.

Được chứ sao không :smile:

1 Like

Miễn cố gắng và kiên nhẫn là được.

Học Python có thể học trên Youtube, channel của anh Lê Trần Đạt hoặc channel của anh @laptrinhio

2 Likes

official docs của python là đã rõ ràng lắm rồi, dễ hiểu hơn thì học video của anh Đạt

1 Like

thực lòng là mình chưa thấy ai khuyên đọc official documentation để tự học lập trình cả :confused:

1 Like

Câu trả lời là được và không.

Được: khi có yêu thích và có biết chút ít căn bản về lập trình bất cứ ngôn ngữ nào ngoài Python (biết chút ít là biết nhiều hơn Hello World). Đọc hiểu được chút ít tiếng Anh. Và kiên nhẫn bỏ ra mỗi ngày 2-3 tiếng đọc tài liệu và thực hành tối thiểu trong 3 tuần để hình thành thói quen và sau đó thích, say mê học để có thể lập trình Python được.

Không được: không có chút kiến thức nào về lập trình, tiếng Anh quá gà mờ, làm biếng, thích đẽo cày giữa đường.

2 Likes

:grin: :grin: tại official docs của python cũng rất tốt mà (nhiều docs khác ko dc tốt như vậy), mình tự học theo tut trên đó, sau mới đọc learning python :joy:

1 Like

Nhưng đi lên từ con số 0 từ cái đấy được thì cũng phục bạn :thumbsup:

1 Like

Offical docs đâu phải chỉ là mấy cái api, reference đâu bạn :sweat_smile: cũng có cả tutorial chỉ dẫn từng bước 1 mà :sweat_smile:

https://docs.python.org/2.7/tutorial/

Nhiều cái mới, hoặc ít người dùng thì đào mỏi mắt mới có 1 bài tut ra hồn ấy chứ, lúc đó thì chả bám lấy offical docs thì bám vào đâu giờ :joy:

1 Like

Nói vậy là bạn chưa đọc official docs của angularjs, rails, python… rồi :sweat_smile:

1 Like

ý mình là đọc documentation để học từ những cái căn bản nhất kiểu như biến là gì, hàm là gì ấy (thấy mọi người toàn khuyên đọc sách hoặc xem video này nọ). Chứ còn để tra cứu thì mình vẫn dùng bình thường mà.

Uhm nếu chưa có lập trình qua một ngôn ngữ nào thì khó thật, còn nếu đã từng thì tài liệu bên đó hướng dẫn khá kỹ từng chút một, ví dụ https://docs.python.org/3/tutorial/controlflow.html#if-statements

mình nghĩ cũng chỉ nên dùng để tham khảo thôi, chưa biết gì mà nhảy vào cái này cũng choáng lắm

Tự học được, vì Python không đề cập gì đến việc quản lý bộ nhớ hay thanh ghi gì cả, nghĩa là không cần biết cấu trúc máy tính vẫn chém gió bằng Python được.
Mình tự học hết Python căn bản, network, database theo chương trình online của University of Michigan, thấy không có gì phức tạp hết. Chỉ là học cách sử dụng những thứ Python có sẵn, rất nhanh và tiện.

Mới tinh thì khó, docs của python mình nghĩ cần có 1 chút cơ bản thì dễ đọc hơn => dùng khi đã quen với các khái niệm cơ bản :smile: Nói chung nếu k tính đến tiếng anh thì mình thấy offical docs là một nguồn k tồi để học, kể cả mới bắt đầu.

Nếu bạn vào đọc tutorial sẽ thấy cũng có giới thiệu ngôn ngữ, tại sao dùng nó, vai trò của nó là gì bla bla, rồi đi từng bước từ những chương trình đơn giản như một tutorial bình thường :sweat_smile: chỉ có cái là nó mang cái mác “offical” thôi còn tutorial thì vẫn là tutorial chứ :sweat_smile: sao lại kì thị nó vậy, khổ thân mấy bác viết docs quá :sweat_smile:

Mình thì thấy official docs là 1 trong các nguồn tốt nhất để học (nếu không nói là tốt nhất). Nhất là đối với python, còn có hẳn mục tutorial để hướng dẫn, giải thích từng chi tiết, có link tới các nội dung khác trong official doc khi cần tìm hiểu kỹ.

1 Like

Mấy anh chị cho e hỏi tí :smiley:
Em đã đọc xong A Byte of Python, Learning Python 5th Edition, Dive into Python 3. Giờ em nên học cái gì tiếp nữa đây. Mọi người giúp em với :frowning:

1 Like

Theo mình thì đến lúc bạn nên giao cho mình nhiệm vụ là lập trình thứ gì đó bằng Python để hiểu nó hơn. Ví dụ:

  • Chuyển 1 số lệnh từ GNU/Linux sang Windows: which, base64, md5 (toàn bộ file trong thư mục) …
  • Viết chương trình lấy LAN IP và WAN IP.
  • Làm 1 cái shell đơn giản có tab competion như gnome-terminal và có hiển thị màu mè.
  • Làm 1 hệ thống có thể thực hiện lệnh từ xa (máy khác trong LAN hoặc ở đâu đó :3 ).
  • Lập trình 1 socket server nhỏ có khả năng phục vụ 1 site tĩnh (nghĩa là đem 1 cái layout nào đó trên mạng về cũng chạy được).
  • Viết module(s) hỗ trợ việc màu mè hóa output và ghi log hoặc thêm 1 số tính năng như: lấy tên chương trình, so sánh version,… cho các chương trình bạn đã làm.
  • Nếu bạn đã thành thạo thì bạn sẽ làm 1 cái launcher có sử dụng password để chạy game yêu thích (nhớ đổi tên thành “con”, “nul”,… và làm ẩn,…) . Để tránh bị những người khác phiền máy của mình.
  • Còn nhiều nữa… :sunglasses:

Trình của mình cũng bình thường, mình chỉ đọc official docs, stackoverflow.com,… này nọ và mấy cái ví dụ đó là khả thi nha (tại mình có làm gần hết rồi) :wink: . Nếu bạn có hướng làm pentester/hacker thì python sẽ phát huy rất hiệu quả.
P/s: mình nói có sai gì thì nhẹ tay thôi nha. Mình chỉ là dân nghiệp dư thôi.

5 Likes

Đọc và thực hành hết các ví dụ luôn rồi à :smiley:
Nếu vậy thì bạn nên đọc Tkinter GUI Application Development Blueprints để lập trình giao diện với Python.

1 Like

Được chứ bạn! Tự học cũng là một cách học tốt mà, có điều gì cần thảo luận thì cứ bỏ câu hỏi lên diễn đàn thắc mắc.
Đọc tài liệu bằng tiếng Anh, nếu muốn chi tiết và nhiều kinh nghiệm hơn thì xem trên YouTube của anh @ltd.
Theo mình thì không gì là không thể, có rất nhiều người đã tự học và thành công :smiley:
Chúc bạn học tốt :slight_smile:

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