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

thật ra là cuốn Dive in Python e đọc mới tới chapter 12 à nhưng mà loạn não rồi =)) kiếm cái gì đọc song song cho nó đỡ đỡ chán.
Em đang thử ngồi đọc về django bằng quyển Django by Example mà thấy có vẻ khó nuốt ghê =))
p/s: Bữa em chán quá, chả hứng thú gì python cả =)) ngồi mò mẫm quyển python crush course tự nhiên thấy thú vị hẳn =))))

mấy ví dụ kia có sách nào hướng dẫn hay gợi ý gì không bạn :smiley: hay là tự mày mò kiếm :smiley: chứ mình đọc qua là chả thấy có tí ý tưởng gì để làm cả haha =))

Các bạn nên vừa học vừa thực hành thì hiệu quả sẽ cao hơn nhiều so với chỉ đọc, hoặc thực hành theo mỗi ví dụ trong các bài học. Như bạn @aliston gợi ý cũng là 1 list các tools để các bạn luyện code. Bất cứ việc gì cần tự động hóa, hãy nghĩ đến việc dùng python, và thường thì code những gì xuất phát từ nhu cầu bản thân sẽ thấy hứng thú hơn. Cố gắng sử dụng các chức năng cơ bản của ngôn ngữ, đừng nghĩ đến việc học thêm các framework khác như django trong khi phần cơ bản chưa nắm vững. :wink:

1 Like

Bạn nên tham khảo module sys, os, socket, thread, time. Bạn muốn thêm thông tin thì lệnh help giúp nhiều lắm. Trên trình tương tác của Python, gõ help(tên_module_đã_import) là ra các docs (dễ hiểu lắm). Để mình thử đưa ra ý tưởng nha. (post trước bấm nhầm nút :)) )

  • Lệnh which: (cần module os, sys) khi lệnh cần tìm là ví dụ ping, thì which sẽ liệt kê tất cả file thực thi (os.listdir('<directory>')) (phần mở rộng được quy định trong biến môi trường PATHEXT os.environ['PATHEXT'] ) trong các thư mục được qui định trong biến môi trường PATH os.environ['PATH'] và bắt đầu kiểm tra xem có đúng lệnh không. Do Windows không có phân biệt hoa thường nên khi bạn viết code, bạn lưu ý là lệnh ping = PING.EXE (dùng str.split('.')[0].lower())

  • Cái shell thì cần bạn dùng module readline (sử dụng tab-completion), module này hình như là không có sẵn nên bạn dùng pip hay tìm tải nha. Bạn muốn xử lý đẹp hơn, quản lý output chương trình thì dùng module subprocess. Màu mè thì có colorama (dùng pip để cài).

  • Cái socket server cho site tĩnh: (cái này code cảm thấy hơi dài, nhưng nhìn lại thì ngắn ngủn :wink: ) bạn cần module socket và chút kiến thức về HTTP/1.1 (HTTP ReponsesHTTP Requests ). Server thì đầu tiên đợi kết nối client, address = psserver.accept() (psserver (python socket server) là socket object), sau đó là tiếp nhận dữ liệu từ trình duyệt crequest = client.recv(1000). Tiếp theo là xử lý theo cái client request crequest bằng cái method split (chia theo ký tự '\n' rồi từ hàng đầu tiên chia theo khoảng trắng' ' và lấy chuỗi thứ 2 là ra được đường dẫn mà trình duyệt yêu cầu, sau đó đọc file và gửi thôi).

Ý kiến nhiêu thôi, để các bác còn lên ý tưởng khác. Python là dễ lắm rồi :3 các bác cố lên nà.

1 Like

Đạt đọc quyển Dive In Python rồi, dở ẹc :’(

Đọc Learn Python The Hard Way đi, muốn nghe chém gió linh tinh thì xem thêm Videos của Đạt :smiley:

2 Likes

Cám ơn bạn nhiều :smiley: Mình sẽ thử ngay bây giờ :smiley:

Bạn nên xác định mình sẽ làm gì rồi tìm tài liệu cho phù hợp, chứ giờ bạn đọc từ official docs sang Dive In Python, rồi Django by Example, thêm Blackhat Python và rằng tùm lum các sách python khác thì bạn cũng phải đọc từ print 'Hello world!' thôi và rằng cuối cùng bạn thành mọt sách luôn chứ không ra được sản phẩm nào cả :grin: và rằng bạn sẽ chán nản Python và rằng bạn sẽ chán lập trình và rằng bạn sẽ chán luôn IT và rằng từa lưa hột dưa các thứ nữa. :grin:
Python thú vị ở chỗ là nó đa năng, dù bạn dùng cho mục đích nào thì nó cũng luôn bên bạn (nghe ghê ghê hén). Mà từ khi học Python thì mình code C dễ dàng hơn trước (trước đó mình đú theo bà chị học C và mình chưa học ngôn ngữ nào trước đó).

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