Giới thiệu cuốn sách Think Python 2E

Ngày đăng: 22/11/2019   -    Cập nhật: 23/11/2019
Giới thiệu cuốn sách Think Python 2nd Edition

Giới thiệu cuốn sách Think Python 2nd Edition


Đây là phiên bản thứ hai (2nd Edition) của cuốn sách Think Python, sử dụng Python 3. Cuốn sách của tác giả Allen B. Downey được Jeff Elkner hỗ trợ dịch và nhiều đồng nghiệp của ông đóng góp.


Các chương trình ví dụ và giải pháp cho một số bài tập nằm trong kho GitHub này.



Giới thiệu Think Python



Think Python là một cuốn sách giới thiệu về Lập trình Python cho người mới bắt đầu.


Nó bắt đầu với các khái niệm cơ bản về lập trình, và được thiết kế cẩn thận để xác định tất cả các thuật ngữ khi chúng được sử dụng lần đầu tiên và để phát triển mỗi khái niệm mới theo một tiến trình logic.


Các phần chi tiết hơn, như đệ quy và lập trình hướng đối tượng được chia thành một chuỗi các bước nhỏ hơn và được giới thiệu trong một số chương.



Những gì mới trong phiên bản thứ hai của Think Python?



  • Nâng cấp lên Python 3: Tất cả các ví dụ trong cuốn sách hiện sử dụng Python 3 và code hỗ trợ đã được cập nhật để chạy trong cả Python 2 và 3.

  • Xóa bỏ rào cản: Dựa trên phản hồi của độc giả từ phiên bản lần thứ nhất, Allen B Downey biết mọi người gặp vấn đề ở đâu, vì thế, phiên bản thứ 2 của Think Python đã cố gắng loại bỏ các vấn đề đó.

  • Chạy Python trong trình duyệt: Đối với người mới bắt đầu, một trong những thách thức khi bắt đầu là cài đặt Python. Đối với những độc giả không muốn cài đặt Python ngay lập tức, cuốn sách Think Python cung cấp hướng dẫn chi tiết cách chạy Python trong trình duyệt bằng PythonAnywhere, đây là một môi trường lập trình trực tuyến miễn phí.

  • Nhiều tính năng tốt hơn của Python: Cuốn sách Think Python 2E đã thêm một chương để trình bày một số tính năng Python mạnh mẽ đã không đưa nó vào phiên bản đầu tiên, bao gồm toàn diện về list và cấu trúc dữ liệu bổ sung.


Cuốn sách Think Python 2E là một cuốn sách miễn phí. Nó được cung cấp dưới giấy phép Creative Commons Attribution-NonCommercial 3.0 Unported License, có nghĩa là bạn được tự do sao chép, phân phối và chỉnh sửa nó, miễn là nó có ích cho công việc của bạn và không sử dụng nó cho mục đích thương mại.


Nếu bạn có ý kiến, chỉnh sửa hoặc đề xuất, vui lòng gửi email cho Allen B Downey theo feedback@thinkpython.com



Tải xuống cuốn sách Think Python 2E miễn phí



  • Phiên bản Think Python 2E trong PDF.
  • Mã nguồn LaTeX có sẵn từ kho GitHub này.
  • Hoặc bạn có thể đọc trên web tại đây.


Lời mở đầu của cuốn sách Think Python của tác giả Allan B. Downey



Vào tháng 1 năm 1999, tôi đã chuẩn bị dạy một lớp lập trình về Java. Tôi đã có đã dạy nó ba lần và tôi đã trở nên thất vọng.


Tỷ lệ thất bại trong lớp quá cao 
và, ngay cả đối với những sinh viên đã thành công, mức độ thành tích nói chung là quá thấp.

 
Một trong những vấn đề tôi thấy là về những cuốn sách. Chúng quá phức tạp, quá nhiều thứ không cần thiết nhưng lại không đủ hướng dẫn chuyên sâu về cách lập trình.


Và tất cả sinh viên đã gặp phải
 hiệu ứng trap door: Họ sẽ bắt đầu dễ dàng, dần dần, và sau đó đâu đó chỉ loanh quanh Chương 5, hiệu ứng xảy ra. Các sinh viên sẽ nhận được quá nhiều tài liệu mới, quá nhanh, và tôi sẽ dành phần còn lại của học kỳ để cố gắng thu thập chúng.

 
Hai tuần trước ngày đầu tiên đến lớp, tôi quyết định viết cuốn sách của riêng mình. Mục tiêu của tôi là:

 
  • Giữ cho nó ngắn. Tốt hơn là để sinh viên có thể đọc 10 trang ngắn hơn là dài 50 trang nhưng không đọc.
  • Cẩn thận với từ vựng. Tôi đã cố gắng giảm thiểu biệt ngữ và xác định từng thuật ngữ lúc đầu sử dụng.
  • Xây dựng dần dần. Để tránh hiệu ứng trap door, tôi lấy những chủ đề khó nhất và chia chúng ra thành một loạt các bước nhỏ
  • Tập trung vào lập trình, không phải ngôn ngữ lập trình. Chỉ ở mức tối thiểu tập hợp con hữu ích của Java và bỏ qua phần còn lại.

 
Tôi còn cần một tiêu đề, vì vậy, tôi đã chọn How to Think Like a Computer Scientist.


Phiên bản đầu tiên của tôi là khá là thô sơ, nhưng nó đã làm việc. Các sinh viên đã đọc và họ hiểu đủ để tôi có thể dành thời gian trên lớp cho các chủ đề khó, các chủ đề thú vị và (hầu hết là quan trọng) để sinh viên thực hành.

 
Tôi đã phát hành cuốn sách theo Giấy phép GNU Free Documentation License, cho phép người dùng sao chép, sửa đổi và phân phối sách.

 
Điều xảy ra tiếp theo rất tình cờ. Một giáo viên trung học ở Virginia là Jeff Elkner, đã nhận cuốn sách của tôi và dịch nó sang Python. Anh ấy đã gửi cho tôi một bản dịch của anh ấy, và tôi đã có kinh nghiệm khác thường của việc học Python bằng cách đọc cuốn sách của riêng tôi. Giống như Green Tea Press, tôi đã xuất bản phiên bản Python đầu tiên vào năm 2001.

 
Năm 2003, tôi bắt đầu giảng dạy tại Olin College và lần đầu tiên tôi được dạy Python. Các tương phản với Java khá là rõ ràng. Sinh viên thoải mái hơn, học nhiều hơn, làm việc nhiều hơn với các dự án thú vị, và nói chung đã có nhiều niềm vui hơn.


Kể từ đó, tôi đã tiếp tục phát triển cuốn sách, sửa lỗi, cải thiện một số ví dụ và thêm tài liệu, đặc biệt là các bài tập.

 
Kết quả chính là cuốn sách này, bây giờ có tiêu đề ít hoành tráng hơn, chỉ là Think Python mà thôi. Có một số thay đổi như sau:

 
  • Tôi đã thêm một phần về gỡ lỗi ở cuối mỗi chương. Những phần này là kỹ thuật chung để tìm và tránh lỗi và cảnh báo trong Python.
  • Tôi đã thêm nhiều bài tập, từ các bài kiểm tra kiến thức ngắn đến một vài dự án đáng kể. Hầu hết các bài tập có một đường dẫn đến giải pháp của tôi.
  • Tôi cũng đã thêm một loạt các nghiên cứu. Ví dụ dài hơn với các bài tập, giải pháp và thảo luận.
  • Tôi mở rộng thảo luận về kế hoạch phát triển chương trình và các Design Pattern cơ bản.
  • Tôi đã thêm các phụ lục về gỡ lỗi và phân tích các thuật toán.

 

Phiên bản thứ hai của Think Python có các tính năng mới này:


 
  • Cuốn sách và tất cả các mã hỗ trợ đã được cập nhật lên Python 3.
  • Tôi đã thêm một vài phần và thêm chi tiết trên web để giúp người mới bắt đầu
  • Hướng dẫn chạy Python trong trình duyệt, do đó, bạn không phải cài đặt Python cho đến khi bạn muốn. (Mặc dù Cài đặt Python khá là dễ)
  • Đối với Chương 4.1, tôi đã chuyển từ gói đồ họa rùa của riêng mình, được gọi là Swampy, sang mô-đun Python chuẩn hơn, rùa, dễ cài đặt và mạnh mẽ hơn.
  • Tôi đã thêm một chương mới có tên là The Goodies Good, giới thiệu một số bổ sung các tính năng của Python không thực sự cần thiết, nhưng đôi khi rất tiện dụng.
  • Tôi hy vọng bạn thích làm việc với cuốn sách này, và nó giúp bạn học lập trình và suy nghĩ giống như một nhà khoa học máy tính, ít nhất một chút.


 
Allen B. Downey
 
Olin College

 

Còn chần chừ gì nữa mà không đọc Think Python ngay!



Cuốn sách Think Python là một phương pháp học tập cực kỳ thú vị. Giá trị của nó cũng đồng nghĩa với mức độ nổi tiếng của cuốn sách này.


Mình hi vọng, với cuốn sách Think Python Phiên bản thứ 2 này, bạn sẽ được Học Python theo cách tốt hơn, dễ dàng hơn.



---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150 
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp
Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!