‫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.