Chào mừng trở lại.
Chúng ta vừa tìm hiểu ngôn ngữ lập trình là gì.
Nó chỉ là một tập hợp các hướng dẫn mà chúng tôi cung cấp cho người dịch.
Và người phiên dịch này có thể là một thông dịch viên hoặc một trình biên dịch.
Và chúng tôi cung cấp những tệp mà chúng tôi tạo mã của riêng chúng tôi, mã nguồn của chúng tôi cho những người dịch này.
Và chúng cho phép chúng ta đưa ra các chỉ dẫn cho máy móc, cho máy tính, cho điện thoại.
Vì vậy, chúng tôi biết rằng chúng tôi cần những máy này để viết Python.
Đúng.
Làm thế nào chúng ta có thể nhận được những thứ này?
Chà, chúng tôi tải xuống chúng và ở đây chúng tôi tải xuống Python từ Python Software Foundation từ python
dot org.
Bây giờ, trước khi chúng tôi tải xuống Python, chúng tôi sẽ đợi một chút vì trong khóa học này, tôi muốn bạn hiểu
tại sao chúng tôi đang làm mọi thứ, không chỉ làm theo hướng dẫn của tôi, làm theo video của tôi và không hiểu ý
nghĩa và các nguyên tắc cơ bản đằng sau những gì chúng tôi đang làm.
Những điều bạn sẽ có thể dạy những gì bạn sẽ học.
Vì vậy, chúng ta hãy tạm dừng ở đây một chút.
Nếu đây là lần đầu tiên bạn học một ngôn ngữ lập trình, tôi có một số tin tốt cho bạn.
Vào cuối ngày, tất cả các ngôn ngữ lập trình đều làm điều tương tự.
Họ cho máy biết phải làm gì.
Tuy nhiên, các ngôn ngữ khác nhau có những cách làm khác nhau.
Cái hay là hầu hết các ngôn ngữ đều có những nguyên tắc rất giống nhau.
Nếu đây là ngôn ngữ lập trình đầu tiên của bạn, thì đây sẽ là phần khó nhất.
Học ngôn ngữ đầu tiên sau đó, mọi ngôn ngữ mới bạn học trở nên dễ dàng hơn và dễ dàng hơn theo nghĩa nó không giống
như, giả sử, học tiếng Anh và tiếng Nhật là hai ngôn ngữ rất khác biệt.
Trong lập trình, mọi thứ trở nên dễ dàng hơn rất nhiều khi bạn học ngôn ngữ nền tảng đầu tiên đó.
Bây giờ, nếu đây không phải là ngôn ngữ đầu tiên của bạn, và giả sử bạn đã viết mã bằng C, C ++ hoặc JavaScript và
bạn chỉ muốn học Python, thì, bạn sẽ tìm thấy vài video đầu tiên này khá dễ dàng, nhưng
chịu với tôi, hãy tin tôi.
Chúng tôi sẽ đi vào một số chủ đề nâng cao ở đây và chúng tôi sẽ biến bạn trở thành một nhà phát triển chính thức
vào cuối phần này.
Nhưng chúng ta hãy quay trở lại chủ đề này, ý tưởng tải về bản dịch này.
Vấn đề là, khi mọi người đề cập đến ngôn ngữ Python, rất có thể họ đang nói về việc triển khai.
Có nghĩa là, họ không nói về bản thân ngôn ngữ bởi vì ngôn ngữ Python chỉ là một đặc tả.
Bạn có thể coi nó như một tài liệu mà ai đó đã viết rằng, Này, khi tôi viết các từ def, điều đó có
nghĩa là gì đó bằng Python.
Và khi tôi viết một cái gì đó như in, điều đó có nghĩa là một cái gì đó bằng Python.
Nhưng máy dịch, chúng ta có thể có hàng tấn chúng.
Các thông dịch viên khác nhau, trình biên dịch khác nhau.
Ví dụ: python dot org.
Khi bạn nhấp vào tải xuống tại đây, bạn thực sự đang tải xuống Python C vì nó được viết bằng
ngôn ngữ lập trình C.
Đây là những gì bạn đang tải xuống.
Đó là một chương trình được viết c.
Để đọc tốt và tốt tệp python của bạn, hãy chạy tệp đó trên máy.
Nhưng có những cách triển khai khác.
Ví dụ, có dự án Python và đây là một trình dịch được viết bằng ngôn ngữ Java.
Có Pi Pi, thực sự được viết bằng Python.
Vì vậy, nó là một thông dịch viên.
Đó là một máy dịch được viết bằng Python.
Và sau đó là những thứ như iron và Python, được viết cho dot net framework.
Vì vậy, đây là một câu hỏi mẹo nhỏ.
Khi bạn tải xuống từ Python, ngôn ngữ chính thức thực sự là C Python.
Bạn đang tải xuống trình thông dịch này tuân theo đặc tả Python.
Nhưng cuối cùng, nó là một cỗ máy do ai đó chế tạo.
Nhưng những chiếc máy này cũng có thể có nhiều dạng.
Vì vậy, khi hầu hết mọi người nói về Python, họ đang nói về một Python C này thực hiện tốt bản dịch của chúng tôi cho chúng
tôi.
Nó thông dịch mã python của chúng tôi và chạy nó trên máy của chúng tôi.
Vì vậy, chúng tôi đang tải xuống cái này.
Và nếu bạn muốn thực sự đi vào chi tiết về những gì chúng tôi đang tải xuống, những gì chúng tôi đang tải xuống,
một chiếc máy lấy mã python của chúng tôi, điều này đừng lo lắng, chúng tôi sẽ viết.
Và nó đi qua trình thông dịch mà chúng tôi tải xuống bằng cách sử dụng C python.
Và con trăn C này sẽ tạo ra một thứ gọi là mã byte.
Ví dụ, mã byte này in hello world trên màn hình của chúng ta.
Bây giờ, điều này có thể trông giống như vô nghĩa đối với bạn.
Và ngay cả đối với tôi, tôi không biết.
Theo mã, điều này trông khá khó hiểu.
Chỉ để in.
Xin chào.
Thế giới vào màn hình.
Chà, thông dịch viên tự động làm điều đó cho chúng tôi.
Chúng tôi thấy chúng tôi không thấy nó.
Nó ở đằng sau hiện trường.
Bây giờ, một khi nó tạo một mã bytecode gần với mã máy hơn, nó sẽ sử dụng máy ảo C Python.
Một lần nữa, chỉ một cái gì đó chạy mã này và sau đó mã này được chạy trên máy của chúng tôi.
Bây giờ, bạn sẽ không bao giờ được hỏi câu hỏi này trong một cuộc phỏng vấn.
Ý tôi là, có thể và hơn hết, loài chim không biết điều này, nhưng tôi muốn bạn sử dụng điều này làm tài liệu tham
khảo rằng khi chúng ta viết mã Python trong suốt phần còn lại của khóa học này, đây là điều đang xảy ra.
Chúng tôi đang viết Python.
Nó được diễn giải từng dòng một và được tạo thành cái mà chúng ta gọi là mã byte.
Và mã bytecode này được chạy trên máy ảo C Python, chạy trên máy tính, điện thoại, máy tính xách tay
của chúng ta.
Và khi chúng tôi tải xuống từ Python dot org, chúng tôi đang tải xuống hai phần này để sau khi chúng tôi tải
xuống chúng, chúng tôi có thể chạy Python.
Được rồi.
Đó là một trong những khó khăn.
Và ý tôi là, chúng tôi chỉ mới bắt đầu.
Tôi hy vọng bộ não của bạn đang bùng nổ một lần nữa.
Đây là một cái gì đó để bạn sử dụng như một tài liệu tham khảo.
Nhưng bạn biết không?
Tôi nghĩ đã đến lúc chúng ta học cách thực sự chạy mã Python.
Và đừng lo lắng, chúng tôi đang đạt được điều đó.
Chúng tôi sẽ sớm viết chương trình Python đầu tiên của mình.
Hẹn gặp lại bạn trong bài tiếp theo.
Tạm biệt.