Python văn bản tự động hoàn thành

Chào mừng mọi người đến với bài viết thứ ba của phần “Lượn lờ cùng Python” của series “Khám phá Đại Bản Doanh Python”

Trong phần này, các bạn mình sẽ cùng nhau khám phá xung quanh những phần bên ngoài lề trước khi tấn công tài liệu ở những phần tiếp theo nhé

Mình sẽ đi trả lời nhưng câu hỏi sau trong “Lượn lờ cùng Python”

  • Python could used to doing what nhỉ?

  • Ai đã thành công Python?

  • Háo hức với Python quá ♥ Mình nên bắt đầu từ đâu?

Những nội dung trong loạt bài này từ “Đại bản doanh Python” python. org, mình viết bằng ngôn ngữ của mình kèm theo những tài liệu khác mà mình thấy liên quan và hữu ích cho chủ đề của bài viết

Bài dưới đây sẽ đi trả lời câu hỏi “Háo hức với Python quá ♥ Mình nên bắt đầu từ đâu?”

Thân bài

Háo hức với Python quá ♥ Mình nên bắt đầu từ đâu?

Dô dô, dô ngay và luôn, không đợi chờ gì nữa, học Python ngay thôi, lương thưởng lẻ một đô đang đợi ahihi

Ở phần “Bắt đầu với Python” này, bao gồm những nội dung chính sau

– Python là gì thế ạ?

– Cách xoay Python về và chơi thử

– Chơi thử rồi, giờ là học thiệt nghe

– Tìm kiếm các ứng dụng đang có sẵn

– Hỏi han thường gặp

Đi thôi mấy người ơi

Python là gì thế ạ?

Python là ngôn ngữ thiết lập hướng đối tượng, có thể so sánh với Perl, Ruby, Scheme hoặc Java

Các tính năng đáng chú ý

♥ Cú pháp tao nhã, dễ đọc dễ viết

♥ Viết chương trình một phát có thể chạy liền

♥ Thư viện chuẩn hỗ trợ các nhiệm vụ phổ biến như máy chủ kết nối, tìm kiếm với các biểu thức (biểu thức chính quy), đọc và chỉnh sửa tệp

♥ Dễ dàng kiểm tra đoạn mã ngắn với Python interactive mode(PI)

♥ Có thể thêm các mô-đun khác được viết bằng ngôn ngữ khác như C, C++. Có thể nhúng vào ứng dụng khác để tạo giao diện sử dụng

♥ Chạy trên đa nền tảng. Mac OS X, Linux, Windows, Ruby0. Tải xuống miễn phí, sử dụng miễn phí

Các tính năng đáng chú ý về ngôn ngữ

♥ Nhiều kiểu dữ liệu. Ruby1(dấu chấm động, số phức và số nguyên dài không giới hạn), Ruby2 (cả ASCII và Unicode), Ruby3(danh sách), và Ruby4(từ điển). Kiểu dữ liệu động và mạnh mẽ, kết hợp các loại dữ liệu khác nhau sẽ báo lỗi ngay (như chuỗi cộng với số)

♥ Hỗ trợ thiết lập hướng đối tượng với lớp(lớp) và nhiều lớp kế thừa(đa kế thừa)

♥ Mã có thể nhóm thành các mô-đun, các gói. Bộ nhớ được quản lý tự động. Có hỗ trợ xử lý lỗi clean đẹp

♥ Python bao gồm các tính năng nâng cao của một ngôn ngữ lập trình ngôn ngữ như Ruby5 và Ruby6

Cách tiếp cận Python về chơi thử

Để làm cho Python về và chơi thử, mình phải cài đặt trình thông dịch của bạn ấy – Trình thông dịch Python, đây là chương trình có thể đọc mã Python và chạy. Ngoài ra, bạn ấy còn có kèm theo nhiều tài liệu có thể giúp mình hiểu hơn về Python nữa

Thường thì Mac và Linux sẽ được tích hợp sẵn Python rồi, nhưng đó là lỗi thời gian rồi (Python 2. x), cho nên mình cần phải cập nhật lên bản mới (Python 3. x)(vui lòng kiểm tra tại trang Downloads này nhé)

Sau khi cài đặt được python phiên bản 3 rồi, dòng lệnh của mình vô gõ vào Ruby7 hoặc Ruby8 là vô chế độ chơi thử cùng Trình thông dịch Python rồi đó

Vô đây chỉ là chơi thử thấy liền kết quả thôi, còn nếu bạn muốn lưu lại mã và chỉnh sửa thì mình cần có IDE hoặc Code Editor để mở file đó, bạn có thể bắt đầu với Thony(một chương trình tích hợp sẵn Python

(Phần thưởng) Nếu bạn đang tìm kiếm một IDE hoặc Trình soạn thảo văn bản để sử dụng với Python, thì python. org cũng có nguyên hai list để mở rộng cho bạn tham khảo luôn

⇒ IDEs Python giới thiệu tên, nền tảng, lần cuối cập nhật và một số thông tin chính của IDE

⇒ Python Editors giới thiệu tên, nền tảng, viết bằng ngôn ngữ gì, giấy phép nào, và một số thông tin chính của trình soạn thảo

Mình lướt qua giới thiệu cái IDEs với cái Code Editors xí nếu bạn chưa biết thì đọc thêm nhé

IDE là môi trường lập trình cung cấp các tính năng như mã hóa, biên dịch, khử lỗi, thực thi, tự động điền vào (autocomplete), các thư viện trong cùng một nơi giúp các tác vụ trở nên đơn giản và dễ dàng

Các IDE phổ biến có thể kể đến. PyCharm, Spyder, PyDev, Idle, Wing, Eric Python, Rodeo, Thonny

Trong khi đó, Trình chỉnh sửa mã là nền tảng để chỉnh sửa và mã nguồn đã sửa, biến phổ biến được sử dụng với Python có thể kể đến. Văn bản tuyệt vời, Atom, Vim, Visual Studio Code

Bạn có thể xem qua những IDE python, code editors ở bài viết này, có giới thiệu những tính năng chính, ưu điểm, nhược điểm để mình phán cái dùng cho phù hợp

Chơi thử rồi, giờ là học thiệt nghe

Đột nhập được đâu code rồi, mình bắt tay vô code thôi. Á nhầm, mình phải đọc mấy cái hướng dẫn(tutorial) trước, rồi code theo xem nó chạy thế nào mà nhịn. Về hướng dẫn thì có 2 hướng chính nè

  • Mới học lập trình, hãy đi cùng Hướng dẫn dành cho người mới bắt đầu – Non Programmer

  • Có tí kinh nghiệm lập trình rồi, thì đi cùng Beginner Guide – Programmer

Trong mỗi hướng dẫn, đều bao gồm các mục như giới thiệu sách phù hợp với từng đối tượng, các hướng dẫn và các trang web, các khóa học tương tác, tài liệu chiến thắng cho người nghiên cứu khoa học, các video và công cụ

Mình thấy bên Non Programmer thì các khóa học tương tác được xếp hạng trước các tài nguyên khác chắc là muốn người bắt đầu tương tác làm quen với Python trước

Còn bên Lập trình viên thì là hai link review những khóa học tốt nhất giành cho Python để nắm bắt nhanh nhất, nàm trên cùng có “Google Python’s class”(miễn phí) và từ khóa “Complete Python Bootcamp. Go from zero to hero in Python 3” từ Udemy(có phí)

Bên cạnh đó, khi cần tìm kiếm thêm thông tin gì về Python thì tài liệu trực tuyến là nơi bạn cần ghé thăm. Ngoài ra, còn có hướng dẫn Python học những cơ bản nhất và giúp mình bắt đầu với Python, mình sẽ cùng học hướng dẫn này trong các bài blog tiếp theo

Sau khi học và viết những thứ cơ bản rồi, đã đến lúc bạn nên tìm hiểu thêm về Syntax Python cùng series “The Python Language Reference” và những thư viện chuẩn của Python “The Python Standard Library“

Bạn nào muốn biết các công thức (công thức) và các mẫu (mẫu) phổ biến trong Python, hãy truy cập “ActiveState Python Cookbook” để xem

Tìm kiếm các ứng dụng có sẵn

Nếu bạn muốn tìm kiếm các mô-đun, gói hoặc các ứng dụng được viết bằng Python rồi tham khảo hoặc sử dụng trong ứng dụng của mình, thì nơi đầu tiên có thể ghé thăm thử tìm kiếm là PyPI – kho gói viết bằng Python sẽ tìm kiếm

Nếu vẫn không tìm thấy thứ bạn cần, sợ gì không hỏi một câu trên Stackoverflow hay bất cứ ai bạn biết là họ biết nhiều Python hơn bạn nhỉ ^^

Ask han normal meeting

Nếu bạn có câu hỏi nào về Python, hãy thử kiểm tra trong phần “Hỏi han thường gặp” để xem người ta đã trả lời chưa nhé

Bonus cho bạn top câu hỏi Python trên StackOverflow nè

Kết bài

Đây là bài cuối của phần “Lượt bỏ qua cùng Python” rồi

Tụi mình đã đi qua đám này Chắc chắn mình đã hiểu được tầm quan trọng của Python và háo hức cho hành trình tiếp theo rồi đó

Tiếp đến, mình sẽ gặm nhấm qua phần khó ăn nhất “Tài liệu”

Thực ra mình cũng ngán cái mấy tài lắm, cho nên mình không dại dột chi mà chui vô liền cái tài lắm chữ đâu. Mình thấy ở đây còn có nhiều lựa chọn khác có vẻ dễ thương hơn nhiều, đó là “Audio/Visual Talks” và “Beginner Guide“. Phần ni gọi tên là “Làm quen bạn với Python” cho nó thân thiện ha