Upload folder using huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +0 -0
- Cách Xem Độ Phân Giải Cao Mà ko Cần tải về.txt +6 -0
- Download all source code.zip +3 -0
- download khóa học tại tainguyenmienphi.com.txt +1 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/001 What you're going to get from this course.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/001 What you're going to get from this course_vi.srt +212 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/002 Course-Pledge-App-Brewery-100-Days-of-Python.pdf +0 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/002 START HERE.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/002 START HERE_vi.srt +164 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 100-Days-of-Python-Check-Off-Posters.pdf +0 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 12-Rules-to-Learn-to-Code-eBook-Copyright-App-Brewery.pdf +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Coding-Notebook-Sheets-to-Print.pdf +0 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Downloadable Resources and Tips for Taking the Course.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Downloadable Resources and Tips for Taking the Course_vi.srt +236 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 FAQ-I-Cant-Open-the-Course-Resource-Links.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Join-the-Student-Community-on-Discord.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Python-Syntax-Cheat-Sheet-Booklet-v2.pdf +0 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Study-With-Me-Video.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Syllabus-for-100-Days-of-Python.pdf +0 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Wallpapers.zip +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/004 Day 1 Goals what we will make by the end of the day.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/004 Day 1 Goals what we will make by the end of the day_vi.srt +140 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/004 Press-Run-to-see-the-final-project.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/005 FAQ Can I Use PyCharmVSCode Another Local Code Editor.html +1 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Create-a-Replit-Account.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Fork-the-Day-1-Starting-Repl.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Printing to the Console in Python.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Printing to the Console in Python_vi.srt +581 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join our Class on Auditorium.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join our Class on Auditorium_vi.srt +480 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join-Auditorium.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Python-Course-Enrollment-Code.txt +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 How-to-join-Auditorium.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 Link-to-Coding-Exercise-1.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 [Interactive Coding Exercise] Printing.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 [Interactive Coding Exercise] Printing_vi.srt +380 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 Fork-the-Day-1-Starting-Repl.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 String Manipulation and Code Intelligence.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 String Manipulation and Code Intelligence_vi.srt +536 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 Exercise-2.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 How-to-join-Auditorium.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 [Interactive Coding Exercise] Debugging Practice.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 [Interactive Coding Exercise] Debugging Practice_vi.srt +352 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/011 The Python Input Function.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/011 The Python Input Function_vi.srt +532 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 Exercise-3.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 How-to-join-Auditorium.url +2 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 [Interactive Coding Exercise] Input Function.mp4 +3 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 [Interactive Coding Exercise] Input Function_vi.srt +236 -0
- part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/013 Python Variables.mp4 +3 -0
.gitattributes
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
Cách Xem Độ Phân Giải Cao Mà ko Cần tải về.txt
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Do là mình up quá nhiều file nên thằng google drive nó giảm độ phân giải về 360 nên ae xem trên gg drive sẽ rất khó chịu và mờ , Nhìn Đống Video Này Mà Tải về Thì khá là nặng nên mình sẽ chia sẻ cho ae cách xem video trên gg drive độ phân giải cao không lag mà vẫn mượt mà nhé !
|
| 2 |
+
|
| 3 |
+
link hướng dẫn : https://tainguyenmienphi.com/huong-dan-cach-xem-video-tren-gg-drive/
|
| 4 |
+
|
| 5 |
+
Nhóm FB:https://www.facebook.com/groups/1105106193836548
|
| 6 |
+
Nhóm account Tele: https://t.me/EduTecHackVN
|
Download all source code.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e7273166e23da5d870128692e11533aa332cd30a27ceca648db97aaf7b1c6ad7
|
| 3 |
+
size 1201
|
download khóa học tại tainguyenmienphi.com.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
tải khóa học tại tainguyenmienphi.com
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/001 What you're going to get from this course.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:093d31a51425af47c291065ff3f72809d19f0991d53db3f9e92feffb487dc082
|
| 3 |
+
size 101276960
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/001 What you're going to get from this course_vi.srt
ADDED
|
@@ -0,0 +1,212 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:01,920 --> 00:00:06,600
|
| 3 |
+
Xin chào và chào mừng bạn đến với bootcamp Python tốt nhất thế giới!
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:07,320 --> 00:00:08,490
|
| 7 |
+
Tên tôi là Angela 👩🏻🏫
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:08,610 --> 00:00:12,150
|
| 11 |
+
Tôi là Nhà phát triển cấp cao và là người hướng dẫn chính tại App Brewery, chương trình đào
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:12,630 --> 00:00:16,230
|
| 15 |
+
tạo lập trình được đánh giá cao nhất ở London. Cho đến nay, tôi đã
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:16,440 --> 00:00:20,400
|
| 19 |
+
dạy hơn nửa triệu sinh viên trực tiếp và trực tuyến, và tôi rất
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:20,940 --> 00:00:24,840
|
| 23 |
+
vui được trở thành người hướng dẫn cho bạn trong khóa học này.
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:25,170 --> 00:00:26,520
|
| 27 |
+
Là sinh viên
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:26,580 --> 00:00:31,350
|
| 31 |
+
của khóa học này, bạn sẽ có quyền truy cập hơn 56 giờ nội dung
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:31,740 --> 00:00:36,090
|
| 35 |
+
video HD, bao gồm hướng dẫn từng bước, tương tác, bài tập viết
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:36,210 --> 00:00:37,620
|
| 39 |
+
mã, câu đố, v.v.
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:38,220 --> 00:00:41,700
|
| 43 |
+
Khóa học có cấu trúc xoay quanh thử thách # 100DaysOfCode.
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:42,180 --> 00:00:47,180
|
| 47 |
+
Vì vậy, bạn có thể mong đợi 100 ngày nội dung được tạo ra một cách đáng yêu
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:47,490 --> 00:00:52,490
|
| 51 |
+
sẽ bao gồm mọi khía cạnh của lập trình Python từ Phát triển web đến Khoa học
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:52,980 --> 00:00:53,813
|
| 55 |
+
dữ liệu.
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:00:53,940 --> 00:00:58,940
|
| 59 |
+
Đây là khóa học duy nhất bạn cần để trở thành một nhà phát triển Python chuyên nghiệp. Mỗi ngày trong khóa học, bạn sẽ sử
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:00:59,850 --> 00:01:03,780
|
| 63 |
+
dụng những gì bạn đã học để xây dựng một dự án mới.
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:01:04,440 --> 00:01:07,950
|
| 67 |
+
Bạn sẽ xây dựng một bot 🤖 nhắn tin cho bạn vào buổi sáng. Nếu trời sẽ mưa ☔️ ngày hôm đó.
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:01:08,280 --> 00:01:10,260
|
| 71 |
+
Vì vậy, bạn không bao giờ quên chiếc ô của bạn một lần nữa.
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:01:10,650 --> 00:01:15,650
|
| 75 |
+
Bạn sẽ xây dựng các trò chơi arcade cổ điển 👾 như Snake và Pong để gây ấn tượng với bạn bè của bạn 😮 bằng cách
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:01:15,930 --> 00:01:18,600
|
| 79 |
+
thách thức họ tham gia một trò chơi mà bạn * đã xây dựng.
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:01:19,440 --> 00:01:23,880
|
| 83 |
+
Bạn sẽ học cách hiểu về dữ liệu phức tạp và tạo hình ảnh trực quan đẹp mắt để gây ấn
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:24,090 --> 00:01:25,980
|
| 87 |
+
tượng với đồng nghiệp tại nơi làm việc.
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:26,850 --> 00:01:31,110
|
| 91 |
+
Bạn sẽ tạo một chương trình tự động gửi email "Chúc mừng sinh nhật" đến bạn
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:31,110 --> 00:01:34,320
|
| 95 |
+
bè và gia đình của bạn. Không bao giờ quên sinh nhật của mẹ 🎂 một lần nữa!
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:34,740 --> 00:01:39,690
|
| 99 |
+
Bạn sẽ làm việc trên các dự án nhân bản các công ty khởi nghiệp trong thế giới thực. Câu lạc bộ chuyến bay giá rẻ: kiểm tra ✅.
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:39,900 --> 00:01:42,990
|
| 103 |
+
Xây dựng blog của riêng bạn: kiểm tra ✅. Bot Twitter: kiểm tra ✅.
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:43,560 --> 00:01:47,340
|
| 107 |
+
Và còn rất nhiều dự án nữa đang chờ bạn khám phá!
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:47,640 --> 00:01:49,860
|
| 111 |
+
Tổng số 100 dự án.
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:50,640 --> 00:01:54,180
|
| 115 |
+
Vì vậy, nếu bạn là ai đó muốn kiếm một công việc với tư cách là một nhà phát
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:54,270 --> 00:01:58,590
|
| 119 |
+
triển Python, thì điều này là hoàn hảo để xây dựng danh mục đầu tư của bạn để giới thiệu trong cuộc phỏng vấn
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:01:58,590 --> 00:01:59,423
|
| 123 |
+
tiếp theo của bạn.
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:01:59,910 --> 00:02:04,910
|
| 127 |
+
Bây giờ, khóa học này hoàn toàn không có kinh nghiệm lập trình trước đó.
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:02:05,460 --> 00:02:07,980
|
| 131 |
+
Vì vậy, nếu bạn là người chưa bao
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:02:08,370 --> 00:02:12,930
|
| 135 |
+
giờ viết mã, tôi sẽ ở bên bạn từng bước khi tôi đưa bạn từ lập
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:02:12,930 --> 00:02:17,400
|
| 139 |
+
trình cơ bản đến các khái niệm lập trình trung cấp và nâng cao hơn.
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:02:17,970 --> 00:02:20,820
|
| 143 |
+
Bạn sẽ học Python từ đầu. Mặt khác, nếu bạn là
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:02:20,850 --> 00:02:24,330
|
| 147 |
+
một nhà phát triển nâng cao 👨💻 thì hãy xem qua chương trình học và
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:02:24,330 --> 00:02:29,100
|
| 151 |
+
bắt đầu ở cấp độ phù hợp với bạn nhất. Từ người mới bắt đầu đến chuyên nghiệp, mọi
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:02:29,100 --> 00:02:33,630
|
| 155 |
+
cấp độ đều có trong khóa học. Đã đi học?
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:02:33,660 --> 00:02:37,980
|
| 159 |
+
Làm việc toàn thời gian? Phải chăm sóc trẻ em? Tôi biết bạn đang bận.
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:02:38,490 --> 00:02:40,260
|
| 163 |
+
Tôi đã định giờ mỗi ngày trong
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:02:40,290 --> 00:02:42,690
|
| 167 |
+
khóa học, chỉ mất chưa đầy 2 giờ để hoàn thành.
|
| 168 |
+
|
| 169 |
+
43
|
| 170 |
+
00:02:43,020 --> 00:02:45,330
|
| 171 |
+
Vì vậy, bạn có thể phù hợp với khóa học xung quanh cuộc sống của bạn.
|
| 172 |
+
|
| 173 |
+
44
|
| 174 |
+
00:02:45,720 --> 00:02:50,580
|
| 175 |
+
Khóa học này có cùng chương trình giảng dạy với chương trình đào tạo lập
|
| 176 |
+
|
| 177 |
+
45
|
| 178 |
+
00:02:50,580 --> 00:02:54,930
|
| 179 |
+
trình trực tiếp của chúng tôi. Vì vậy, thay vì tiêu tốn hàng nghìn đô la và nghỉ làm,
|
| 180 |
+
|
| 181 |
+
46
|
| 182 |
+
00:02:55,290 --> 00:02:56,400
|
| 183 |
+
bạn sẽ có quyền truy
|
| 184 |
+
|
| 185 |
+
47
|
| 186 |
+
00:02:56,400 --> 00:03:01,400
|
| 187 |
+
cập vào cùng một chương trình giảng dạy với nhiều năm thiết kế và thử nghiệm đằng sau nó để đảm bảo rằng bạn không chỉ biết phải làm
|
| 188 |
+
|
| 189 |
+
48
|
| 190 |
+
00:03:01,510 --> 00:03:05,710
|
| 191 |
+
gì mà còn cả lý do tại sao bạn đang làm nó. Bây giờ, đừng chỉ nghe
|
| 192 |
+
|
| 193 |
+
49
|
| 194 |
+
00:03:05,740 --> 00:03:07,300
|
| 195 |
+
lời tôi.
|
| 196 |
+
|
| 197 |
+
50
|
| 198 |
+
00:03:07,660 --> 00:03:10,360
|
| 199 |
+
Kiểm tra xem các sinh viên trước đây của tôi đã nói gì về các khóa học của tôi.
|
| 200 |
+
|
| 201 |
+
51
|
| 202 |
+
00:03:16,560 --> 00:03:18,240
|
| 203 |
+
Vậy bạn còn chần chừ gì nữa?
|
| 204 |
+
|
| 205 |
+
52
|
| 206 |
+
00:03:18,720 --> 00:03:23,720
|
| 207 |
+
Tìm hiểu lý do tại sao hơn nửa triệu sinh viên đã xếp hạng khóa học của tôi ⭐️⭐️⭐️⭐️⭐️ sao và xem
|
| 208 |
+
|
| 209 |
+
53
|
| 210 |
+
00:03:24,000 --> 00:03:26,610
|
| 211 |
+
bạn * có thể làm gì khi thành thạo Python 🐍!
|
| 212 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/002 Course-Pledge-App-Brewery-100-Days-of-Python.pdf
ADDED
|
Binary file (73.6 kB). View file
|
|
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/002 START HERE.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:27316f04a8e969da7991d5a04c045d2960cfc799e27c01a42e0c3f0d5a99f7c9
|
| 3 |
+
size 70142614
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/002 START HERE_vi.srt
ADDED
|
@@ -0,0 +1,164 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:01,830 --> 00:00:04,740
|
| 3 |
+
Xin chào, đây là nơi bạn bắt đầu khóa học.
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:05,280 --> 00:00:10,280
|
| 7 |
+
Nhưng trước tiên tôi muốn nói với bạn một chút về nó, bởi vì đây không chỉ
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:10,740 --> 00:00:14,640
|
| 11 |
+
là một khóa học. Đó là một cuộc hành trình. Và đó là một thách thức.
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:15,510 --> 00:00:19,260
|
| 15 |
+
Một thách thức đối với chính bạn. Tôi thường nghe mọi người nói, "Tôi
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:19,440 --> 00:00:23,430
|
| 19 |
+
muốn học viết mã". "Tôi muốn trở thành nhà phát triển ứng dụng". "Tôi muốn có một công việc mới".
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:23,700 --> 00:00:26,940
|
| 23 |
+
"Tôi muốn xây dựng ứng dụng của mình", nhưng nếu không có hành động,
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:27,210 --> 00:00:31,410
|
| 27 |
+
những lời nói đó trở nên vô nghĩa. Nhưng * bạn * thì khác!
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:31,920 --> 00:00:35,160
|
| 31 |
+
Tôi biết điều đó. Mặc dù tôi không biết cá nhân bạn,
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:35,550 --> 00:00:38,910
|
| 35 |
+
tôi biết bạn đã mua khóa học này và bạn vẫn chưa rời bỏ khóa học đó.
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:39,570 --> 00:00:44,570
|
| 39 |
+
Bạn đã bắt đầu. Và thành công sẽ đến với những ai xuất hiện. Và bạn đã xuất
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:44,850 --> 00:00:49,740
|
| 43 |
+
hiện hôm nay. Tôi biết bạn có thể làm điều này. Bạn có thể biến ước mơ của mình thành hiện thực.
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:49,980 --> 00:00:53,700
|
| 47 |
+
Bạn có thể thay đổi tương lai của chính mình và bạn có thể thay đổi cuộc sống của những
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:53,700 --> 00:00:54,533
|
| 51 |
+
người xung quanh bạn.
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:55,260 --> 00:00:59,970
|
| 55 |
+
Một trong những câu hỏi tôi nghe thường xuyên nhất là: "Cách tốt nhất để học viết mã là gì? ".
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:01:00,720 --> 00:01:01,500
|
| 59 |
+
Chà,
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:01:01,500 --> 00:01:06,500
|
| 63 |
+
đây rồi! Đó là 100 ngày thử thách mã. Mã trong ít nhất một giờ. ⏳
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:01:06,720 --> 00:01:11,520
|
| 67 |
+
Hơn 100 ngày. Bạn đang luyện tập cơ bắp để trở nên mạnh mẽ trong việc viết mã.
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:01:12,600 --> 00:01:16,410
|
| 71 |
+
Sau đó, câu hỏi tiếp theo chắc chắn là: “Chà,
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:01:16,560 --> 00:01:21,420
|
| 75 |
+
tôi làm gì mỗi ngày? "Và tôi đã dành nhiều năm để suy nghĩ về câu hỏi này.
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:01:22,080 --> 00:01:22,913
|
| 79 |
+
Và cuối cùng,
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:01:23,280 --> 00:01:27,780
|
| 83 |
+
bây giờ tôi có thể trả lời dứt khoát rằng ... đó là khóa học này!
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:29,760 --> 00:01:33,900
|
| 87 |
+
Mỗi ngày, bạn sẽ học và áp dụng các khái niệm lập trình mới.
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:34,740 --> 00:01:37,200
|
| 91 |
+
Sau một trăm ngày lặp lại quá
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:37,560 --> 00:01:42,000
|
| 95 |
+
trình này, bạn không chỉ nắm được toàn bộ giáo trình Python chuyên nghiệp mà
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:42,390 --> 00:01:45,540
|
| 99 |
+
bạn còn giỏi đến mức họ không thể bỏ qua bạn.
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:46,710 --> 00:01:49,860
|
| 103 |
+
Chỉ có hai quy tắc để tận dụng tối đa khóa học này.
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:50,550 --> 00:01:55,550
|
| 107 |
+
1) Cam kết viết mã một giờ một ngày trong 100 ngày. Để giữ cho mình có
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:56,610 --> 00:01:59,400
|
| 111 |
+
trách nhiệm. Tôi khuyên bạn nên tải xuống bản cam kết khóa học.
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:59,790 --> 00:02:04,350
|
| 115 |
+
Đây là một hợp đồng 🤝 với chính bạn. Bạn có thể in nó ra và ghim ở đâu đó.
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:02:04,350 --> 00:02:08,639
|
| 119 |
+
Ví dụ, bạn luôn có thể nhìn thấy phía trên máy tính hoặc trên bàn làm việc của mình.
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:02:09,479 --> 00:02:13,050
|
| 123 |
+
Bằng cách ký vào bản cam kết, bạn đang cam kết với chính mình.
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:02:13,470 --> 00:02:16,380
|
| 127 |
+
Nó dành riêng cho bạn. Không ai khác cần phải xem nó.
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:02:17,520 --> 00:02:20,970
|
| 131 |
+
Bạn có thể tải về cam kết trong tài nguyên khóa học cho bài học này.
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:02:22,080 --> 00:02:24,870
|
| 135 |
+
Quy tắc thứ hai là ghi lại tiến trình của bạn.
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:02:25,080 --> 00:02:28,470
|
| 139 |
+
Sử dụng thẻ bắt đầu bằng # 100DaysOfCode trên Twitter.
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:02:29,400 --> 00:02:32,310
|
| 143 |
+
Có hàng triệu sinh viên khác đang trên hành trình này với bạn.
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:02:32,760 --> 00:02:35,130
|
| 147 |
+
Và họ sẽ hỗ trợ bạn khi khó khăn.
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:02:35,880 --> 00:02:40,350
|
| 151 |
+
Tôi khuyên bạn nên tweet sự tiến bộ của mình mỗi ngày với hashtag
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:02:40,350 --> 00:02:45,350
|
| 155 |
+
# 100DaysOfCode và tìm kiếm hashtag trên Twitter để xem những người khác đang làm gì
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:02:45,360 --> 00:02:48,840
|
| 159 |
+
trong 100 ngày của họ. Và đó là tất cả những gì cần làm!
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:02:49,290 --> 00:02:53,640
|
| 163 |
+
Vì vậy, đây là thành công của bạn và hãy bắt đầu với khóa học. 🤞
|
| 164 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 100-Days-of-Python-Check-Off-Posters.pdf
ADDED
|
Binary file (180 kB). View file
|
|
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 12-Rules-to-Learn-to-Code-eBook-Copyright-App-Brewery.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3688ed58e610f04d25aecc332448a96b0a0c6ba288f811c49b5b3b3ae85bc2ea
|
| 3 |
+
size 2469516
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Coding-Notebook-Sheets-to-Print.pdf
ADDED
|
Binary file (354 kB). View file
|
|
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Downloadable Resources and Tips for Taking the Course.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:53035bb7beeac629c805899b4a5105f7d7fbf3b79ee47eed9948ebc9e8ad8c26
|
| 3 |
+
size 157023889
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Downloadable Resources and Tips for Taking the Course_vi.srt
ADDED
|
@@ -0,0 +1,236 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:00,570 --> 00:00:05,490
|
| 3 |
+
Này các bạn, Angela đây. Sau khi thực hiện khóa học này, tôi
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:05,640 --> 00:00:10,640
|
| 7 |
+
đã quyết định tự mình tham gia khóa học này để có thể thấy bạn sẽ như thế nào.
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:11,760 --> 00:00:15,420
|
| 11 |
+
Trong quá trình đó, tôi nhận ra rằng có những thứ chúng tôi có thể
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:15,750 --> 00:00:20,190
|
| 15 |
+
tạo ra để làm cho trải nghiệm học tập của bạn dễ dàng hơn và thậm chí thú vị hơn.
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:20,970 --> 00:00:23,850
|
| 19 |
+
Vì vậy, trong video này, tôi sẽ chia sẻ các mẹo hàng đầu của mình.
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:24,270 --> 00:00:28,140
|
| 23 |
+
Và làm thế nào để bạn sử dụng tất cả các công cụ và tài nguyên mà chúng tôi đã xây dựng cho bạn.
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:29,910 --> 00:00:33,570
|
| 27 |
+
Mẹo đầu tiên tôi dành cho bạn là sử dụng một màn hình khác.
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:34,290 --> 00:00:39,290
|
| 31 |
+
Bằng cách đó, bạn có thể xem bài học trên máy tính bảng hoặc điện thoại và viết
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:39,690 --> 00:00:44,130
|
| 35 |
+
mã trên máy tính chính của mình. Vì vậy, bạn có thể viết mã cùng với
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:44,340 --> 00:00:48,960
|
| 39 |
+
tôi và thực hành thay vì chỉ nghe các video. Lập trình là một kỹ năng thực tế.
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:49,080 --> 00:00:53,070
|
| 43 |
+
Vì vậy, khi bạn cần luyện tập, khi học trượt ván 🛹, bạn cũng cần
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:53,640 --> 00:00:58,640
|
| 47 |
+
luyện tập để có thể lập trình tốt. Mẹo số hai: Tôi đã tạo
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:59,220 --> 00:01:04,080
|
| 51 |
+
một bảng lừa cú pháp Python, bạn có thể tải xuống và in ra.
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:01:04,739 --> 00:01:08,640
|
| 55 |
+
Nó chứa một số khái niệm lập trình phổ biến nhất mà chúng ta sẽ học.
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:01:09,030 --> 00:01:13,140
|
| 59 |
+
Và đó là một tài liệu tham khảo hữu ích cần có khi bạn thực hiện các thử thách mã hóa.
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:01:13,710 --> 00:01:18,540
|
| 63 |
+
Bạn có thể tải xuống nội dung này trong tài nguyên khóa học cho bài học này, nơi bạn cũng
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:01:18,540 --> 00:01:22,170
|
| 67 |
+
sẽ tìm thấy sách điện tử "12 Quy tắc để Học lập trình" của tôi.
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:01:23,070 --> 00:01:27,360
|
| 71 |
+
Một trong những điều khó nhất khi học là giữ cho ✨ động lực✨ cao.
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:01:28,170 --> 00:01:33,170
|
| 75 |
+
Tôi thấy mình thường có động lực hơn khi ở trong thư viện hoặc quán cà phê, nơi tôi có thể nhìn thấy
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:01:33,420 --> 00:01:36,060
|
| 79 |
+
những người khác đang học tập hoặc làm việc chăm chỉ.
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:01:36,840 --> 00:01:41,840
|
| 83 |
+
Vì vậy, tôi quyết định tạo một video dài hai giờ "Học cùng tôi" mà tôi
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:42,390 --> 00:01:45,810
|
| 87 |
+
đang tập trung cao độ. Chúng tôi sẽ làm việc 25 phút mỗi lần,
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:46,200 --> 00:01:51,200
|
| 91 |
+
sau đó nghỉ ngơi năm phút trước khi quay lại với Pomodoro tiếp theo 🍅. Mẹo số bốn: khi bạn đang học
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:51,570 --> 00:01:55,800
|
| 95 |
+
các khái niệm lập trình mới, bạn nên ghi lại cách mã
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:56,040 --> 00:02:01,040
|
| 99 |
+
hoạt động trong khi tâm trí của bạn luôn sảng khoái về chủ đề
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:02:01,050 --> 00:02:01,883
|
| 103 |
+
đó.
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:02:02,430 --> 00:02:07,430
|
| 107 |
+
Vì vậy, tôi đã tạo một trang ghi chú mã hóa mà bạn có thể in ra và đối chiếu để tạo
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:02:08,430 --> 00:02:09,660
|
| 111 |
+
sổ ghi chép mã hóa.
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:02:10,530 --> 00:02:15,530
|
| 115 |
+
Giấy ghi chú là nơi hoàn hảo để viết ra các ví dụ về các khái niệm mã hóa mà bạn
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:02:16,500 --> 00:02:17,333
|
| 119 |
+
đã học được.
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:02:17,850 --> 00:02:21,900
|
| 123 |
+
Nó đi kèm với số dòng và hướng dẫn thụt lề tiện dụng,
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:02:22,320 --> 00:02:27,320
|
| 127 |
+
cực kỳ hữu ích khi viết mã Python. Mã hóa không giống như
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:02:28,530 --> 00:02:32,190
|
| 131 |
+
lịch sử. Không có gì bạn cần phải ghi nhớ.
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:02:32,730 --> 00:02:36,420
|
| 135 |
+
Nó hơi giống như nướng. Bạn không cần phải nhớ công thức.
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:02:36,750 --> 00:02:41,160
|
| 139 |
+
Bạn chỉ cần thực hành và hiểu cách sử dụng công thức.
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:02:41,820 --> 00:02:46,820
|
| 143 |
+
Một trong những hệ thống ghi chú hữu ích nhất cho việc học là phương
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:02:47,220 --> 00:02:50,070
|
| 147 |
+
pháp ghi chú Cornell. Trong sổ ghi chép mã
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:02:50,130 --> 00:02:53,880
|
| 151 |
+
của chúng tôi, chúng tôi đã kết hợp tất cả các yếu tố chính từ
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:02:54,540 --> 00:02:59,540
|
| 155 |
+
Cornell, bao gồm thanh bên nơi bạn có thể viết nhận xét trên mỗi dòng mã và phần tóm tắt
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:03:00,310 --> 00:03:01,930
|
| 159 |
+
dưới cùng, nơi bạn có thể
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:03:02,290 --> 00:03:07,290
|
| 163 |
+
viết tổng quan về khái niệm bạn vừa học được. Trong tài nguyên khóa học cho bài học này,
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:03:07,390 --> 00:03:09,010
|
| 167 |
+
bạn cũng sẽ tìm thấy
|
| 168 |
+
|
| 169 |
+
43
|
| 170 |
+
00:03:09,370 --> 00:03:14,370
|
| 171 |
+
một số hình nền máy tính mà tôi đã tạo cho bạn có chứa một số thông điệp
|
| 172 |
+
|
| 173 |
+
44
|
| 174 |
+
00:03:15,060 --> 00:03:19,350
|
| 175 |
+
mà tôi lưu giữ trên bàn làm việc để giúp tôi có động lực và
|
| 176 |
+
|
| 177 |
+
45
|
| 178 |
+
00:03:19,770 --> 00:03:24,270
|
| 179 |
+
tôi hy vọng chúng cũng sẽ giúp bạn. Mẹo số năm: ăn mừng ngay
|
| 180 |
+
|
| 181 |
+
46
|
| 182 |
+
00:03:24,990 --> 00:03:27,600
|
| 183 |
+
sau khi bạn hoàn thành mỗi ngày.
|
| 184 |
+
|
| 185 |
+
47
|
| 186 |
+
00:03:28,380 --> 00:03:32,730
|
| 187 |
+
Bởi vì khóa học này được thiết kế để đưa bạn từ người mới bắt đầu đến chuyên nghiệp, khi bạn đi từ
|
| 188 |
+
|
| 189 |
+
48
|
| 190 |
+
00:03:33,210 --> 00:03:34,860
|
| 191 |
+
ngày này sang ngày khác, sẽ ngày càng
|
| 192 |
+
|
| 193 |
+
49
|
| 194 |
+
00:03:34,920 --> 00:03:39,920
|
| 195 |
+
có ít hướng dẫn hơn và ngày càng có nhiều thực hành hơn. Để giúp bạn đi đúng hướng,
|
| 196 |
+
|
| 197 |
+
50
|
| 198 |
+
00:03:40,290 --> 00:03:44,040
|
| 199 |
+
tôi đã tạo một áp phích "100 ngày viết mã".
|
| 200 |
+
|
| 201 |
+
51
|
| 202 |
+
00:03:44,940 --> 00:03:49,410
|
| 203 |
+
Sau khi bạn hoàn thành một ngày, bạn có thể kiểm tra nó trên áp phích. Vì vậy, hãy in nó ra,
|
| 204 |
+
|
| 205 |
+
52
|
| 206 |
+
00:03:49,590 --> 00:03:53,190
|
| 207 |
+
dán lên tường và coi mỗi ngày là một thử thách.
|
| 208 |
+
|
| 209 |
+
53
|
| 210 |
+
00:03:53,790 --> 00:03:58,290
|
| 211 |
+
Tự thưởng cho bản thân sau mỗi ngày bạn đánh dấu ✅ và từng ngày, bạn sẽ học hỏi
|
| 212 |
+
|
| 213 |
+
54
|
| 214 |
+
00:03:58,320 --> 00:04:00,480
|
| 215 |
+
và phát triển như một nhà phát triển.
|
| 216 |
+
|
| 217 |
+
55
|
| 218 |
+
00:04:01,620 --> 00:04:06,300
|
| 219 |
+
Khóa học này có một không gian an toàn, nơi bạn có thể mắc lỗi, đặt
|
| 220 |
+
|
| 221 |
+
56
|
| 222 |
+
00:04:06,780 --> 00:04:11,760
|
| 223 |
+
câu hỏi, nhưng quan trọng nhất là trở nên tự tin vào kỹ năng lập trình viên của mình.
|
| 224 |
+
|
| 225 |
+
57
|
| 226 |
+
00:04:13,050 --> 00:04:15,510
|
| 227 |
+
Tôi đã rất vui khi xây dựng khóa học này
|
| 228 |
+
|
| 229 |
+
58
|
| 230 |
+
00:04:15,990 --> 00:04:19,140
|
| 231 |
+
và tôi hy vọng rằng bạn sẽ thích nó nhiều như tôi đã làm.
|
| 232 |
+
|
| 233 |
+
59
|
| 234 |
+
00:04:19,829 --> 00:04:22,019
|
| 235 |
+
Vì vậy, đây là thành công của bạn!
|
| 236 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 FAQ-I-Cant-Open-the-Course-Resource-Links.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://www.udemy.com/course/100-days-of-code/learn/lecture/23544648#questions/13314700
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Join-the-Student-Community-on-Discord.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://discord.gg/3DDPkCAU3N
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Python-Syntax-Cheat-Sheet-Booklet-v2.pdf
ADDED
|
Binary file (279 kB). View file
|
|
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Study-With-Me-Video.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://www.udemy.com/course/100-days-of-code/learn/lecture/23518346#search
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Syllabus-for-100-Days-of-Python.pdf
ADDED
|
Binary file (167 kB). View file
|
|
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Wallpapers.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4b64f3624343c9021001a5bb560ba2cd773432a304e812703d5b40ff44c5506d
|
| 3 |
+
size 33096706
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/004 Day 1 Goals what we will make by the end of the day.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4dd95d70e600e09262c3c2f36d281d4b3d61fb43fc2b073afa5a6d6580654910
|
| 3 |
+
size 15044823
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/004 Day 1 Goals what we will make by the end of the day_vi.srt
ADDED
|
@@ -0,0 +1,140 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:00,390 --> 00:00:01,150
|
| 3 |
+
Này các cậu.
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:01,170 --> 00:00:05,430
|
| 7 |
+
Chào mừng đến với ngày đầu tiên trong hành trình 100 ngày của bạn.
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:05,730 --> 00:00:12,240
|
| 11 |
+
Và hôm nay, chúng ta sẽ tìm hiểu về in ấn, nhận xét, sửa lỗi, thao tác chuỗi và biến.
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:12,240 --> 00:00:15,930
|
| 15 |
+
Vì vậy, nó chứa đầy những thứ thực sự thú vị.
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:15,990 --> 00:00:22,470
|
| 19 |
+
Và đến cuối ngày hôm nay, bạn sẽ tạo xong một chương trình tạo tên ban nhạc.
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:22,950 --> 00:00:26,090
|
| 23 |
+
Vì vậy, đây là dự án cuối cùng của ngày hôm nay.
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:26,100 --> 00:00:31,980
|
| 27 |
+
Và ý tưởng là giả sử bạn của bạn đang thành lập một ban nhạc mới, một ban nhạc rock hoặc
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:31,980 --> 00:00:36,150
|
| 31 |
+
một ban nhạc cổ điển và họ đang cố gắng tìm ra một cái tên hay.
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:36,150 --> 00:00:40,770
|
| 35 |
+
Vì vậy, bạn đến để giải cứu và gửi cho họ chương trình tạo tên ban nhạc của bạn.
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:40,860 --> 00:00:43,680
|
| 39 |
+
Vì vậy, nó hỏi bạn tên của thành phố mà bạn lớn lên.
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:43,680 --> 00:00:48,180
|
| 43 |
+
Vì vậy, của tôi là Bristol ở phía tây nam của Vương quốc Anh.
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:48,510 --> 00:00:51,660
|
| 47 |
+
Và sau đó nó sẽ hỏi bạn, tên thú cưng của bạn là gì?
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:52,110 --> 00:00:58,710
|
| 51 |
+
Tôi có một con thỏ cưng khi tôi còn nhỏ, và tôi có lẽ là người ít trí tưởng tượng nhất.
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:58,950 --> 00:01:01,230
|
| 55 |
+
Tính cách lập trình viên cổ điển.
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:01:01,470 --> 00:01:02,490
|
| 59 |
+
Vì vậy, tôi gọi con thỏ của tôi.
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:01:03,180 --> 00:01:03,930
|
| 63 |
+
"Thỏ".
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:01:04,739 --> 00:01:08,880
|
| 67 |
+
Vì vậy, bây giờ khi tôi nhấn "Enter", nó sẽ cho tôi biết tên ban nhạc của mình.
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:01:08,940 --> 00:01:12,270
|
| 71 |
+
Và đó có thể là Thỏ Bristol.
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:01:12,900 --> 00:01:14,310
|
| 75 |
+
Vì vậy, điều đó nghe có vẻ khá tuyệt.
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:01:14,310 --> 00:01:16,140
|
| 79 |
+
Đó có thể giống như một ban nhạc rock.
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:01:16,590 --> 00:01:17,810
|
| 83 |
+
Vì vậy, đây là những gì bạn sẽ làm.
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:17,820 --> 00:01:23,670
|
| 87 |
+
Và trong quá trình này, để tạo ra cái này, bạn sẽ tìm hiểu về in, nhập,
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:23,670 --> 00:01:29,660
|
| 91 |
+
nhận xét, gỡ lỗi, lỗi tên, lỗi cú pháp, biến thao tác chuỗi, v.v.
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:29,670 --> 00:01:35,730
|
| 95 |
+
Vì vậy, nếu bạn cảm thấy mình đã có thể đạt được điều này và bạn có thể chứng minh điều đó bằng cách tự mình thực hiện
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:35,730 --> 00:01:39,140
|
| 99 |
+
chương trình này, thì hãy chuyển sang bài học của ngày hôm sau.
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:39,180 --> 00:01:43,980
|
| 103 |
+
Nhưng đối với hầu hết các bạn, ngay cả khi bạn đã bắt đầu học lập trình Python, có lẽ vẫn còn rất nhiều
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:43,980 --> 00:01:47,040
|
| 107 |
+
điều mới mẻ mà bạn sẽ tìm thấy trong các bài học ngày hôm nay.
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:47,580 --> 00:01:53,400
|
| 111 |
+
Bây giờ, như với tất cả các dự án mà chúng tôi đang thực hiện trong khóa học này, bạn có thể dùng
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:53,400 --> 00:01:56,670
|
| 115 |
+
thử trước khi thực hiện để bạn có thể truy cập URL.
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:57,210 --> 00:02:02,730
|
| 119 |
+
Ngoài ra, nếu bạn không muốn nhập URL đầy đủ, bạn có thể truy cập nội dung khóa
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:02:02,730 --> 00:02:08,560
|
| 123 |
+
học tại đây, sau đó nhấp vào tài nguyên và nhấp vào liên kết này để đi thẳng đến đó.
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:02:08,580 --> 00:02:14,580
|
| 127 |
+
Và sau đó khi bạn ở đó, tất cả những gì bạn phải làm là nhấp vào chạy và bạn sẽ có thể xem trước sản phẩm cuối
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:02:14,580 --> 00:02:16,650
|
| 131 |
+
cùng sẽ hoạt động như thế nào.
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:02:16,650 --> 00:02:22,650
|
| 135 |
+
Vì vậy, bạn có thể nhập thành phố của mình và làm theo hướng dẫn cho đến khi bạn nhận được kết quả cuối cùng.
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:02:22,890 --> 00:02:29,070
|
| 139 |
+
Vì vậy, khi bạn đã sẵn sàng, hãy chuyển sang bài học tiếp theo và bắt đầu viết mã ngay lập tức.
|
| 140 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/004 Press-Run-to-see-the-final-project.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://replit.com/@appbrewery/band-name-generator-end
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/005 FAQ Can I Use PyCharmVSCode Another Local Code Editor.html
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
<p>On <strong>day 15</strong> of the course, I will show you how to install and set up <strong>PyCharm</strong>, the most popular Python local code editor. </p><p>In the meantime (between day 1 and day 15) we will be using <strong>Replit</strong> a browser-based code editor. This has a number of advantages:</p><p>1. We can get up and running immediately, with less time wasted on setup and troubleshooting, more time learning to code.</p><p>2. It's accessible anywhere, any computer/iPad/phone that's connected to the internet can be used to code. </p><p>3. Your code and progress are saved, ready for you to review and revisit at any time. </p><p>4. It's free.</p><p><br></p><p>If you already have PyCharm or another code editor installed, feel free to use it. But the videos are recorded with replit so you might have a harder time trying to figure out how to do something in your local editor. But if you are advanced then feel free to choose. </p><p>I recommend everyone start with replit as I do in the videos and to follow along. As a developer, we need to learn to use many tools and the more your know the better. Then when we reach day 15, we will learn to use PyCharm. Even if you have a preferred tool, you might find something new. </p><p><br></p><figure><img src="https://img-c.udemycdn.com/redactor/raw/article_lecture/2021-11-15_13-07-11-f2de471a14d55a07ae61812aa69c58b1.png"></figure><p><br></p><p><br></p>
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Create-a-Replit-Account.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://replit.com/signup
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Fork-the-Day-1-Starting-Repl.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://repl.it/@appbrewery/day-1-printing-start
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Printing to the Console in Python.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:aeb0ce8a37dc1b1996dd38ced51c8638a03d70ad00374ed69f075643c9f156db
|
| 3 |
+
size 74087415
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Printing to the Console in Python_vi.srt
ADDED
|
@@ -0,0 +1,581 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:00,250 --> 00:00:04,059
|
| 3 |
+
Để bắt đầu, hãy mở trình duyệt của bạn và truy cập URL này.
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:04,350 --> 00:00:08,470
|
| 7 |
+
Bây giờ, nếu bạn không muốn gõ tất cả những thứ đó và mắc một số lỗi chính tả cũng
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:08,480 --> 00:00:11,450
|
| 11 |
+
như không đến đúng nơi, thì bạn chỉ cần truy cập tài nguyên
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:11,450 --> 00:00:13,490
|
| 15 |
+
khóa học và nhấp vào liên kết ở đó.
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:13,730 --> 00:00:15,660
|
| 19 |
+
Nó sẽ đưa bạn trực tiếp đến trang này.
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:16,730 --> 00:00:20,830
|
| 23 |
+
Bây giờ, khi bạn đã nhấp vào liên kết đưa bạn đến phần Replit bắt đầu,
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:20,830 --> 00:00:23,520
|
| 27 |
+
bạn sẽ thấy một cái gì đó trông như thế này.
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:23,965 --> 00:00:28,974
|
| 31 |
+
Và điều đầu tiên tôi muốn bạn làm là tiếp tục và nhấp vào Nút Fork.
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:29,785 --> 00:00:34,775
|
| 35 |
+
Điều này sẽ làm là nó sẽ tạo ra một phiên bản của Replit tương tự mà bạn sẽ thấy
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:34,775 --> 00:00:38,424
|
| 39 |
+
tôi thực hiện trong các video, nhưng trong trường hợp
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:38,754 --> 00:00:41,284
|
| 43 |
+
này, bạn sẽ có thể chỉnh sửa nó.
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:42,084 --> 00:00:44,570
|
| 47 |
+
Vì vậy, nếu bạn muốn lưu công việc mình đang làm, tôi
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:44,570 --> 00:00:46,090
|
| 51 |
+
khuyên bạn nên đăng ký Replit.
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:46,250 --> 00:00:47,320
|
| 55 |
+
Nó hoàn toàn miễn phí.
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:00:47,320 --> 00:00:49,230
|
| 59 |
+
Bạn không cần bất kỳ thẻ tín dụng hoặc bất cứ điều gì.
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:00:49,540 --> 00:00:51,480
|
| 63 |
+
Khi bạn đã tạo tài khoản của
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:00:51,480 --> 00:00:55,510
|
| 67 |
+
mình trên Replit, nó sẽ đưa bạn đến trang trước nơi bạn
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:00:55,540 --> 00:00:58,390
|
| 71 |
+
có thể thực sự nhấp vào nút Fork Repl.
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:00:58,630 --> 00:01:02,959
|
| 75 |
+
Và điều đó sẽ làm là nó sẽ tạo một bản sao của những gì tôi đã tạo và đưa
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:01:03,170 --> 00:01:04,929
|
| 79 |
+
nó vào tài khoản của bạn.
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:01:05,400 --> 00:01:09,810
|
| 83 |
+
Và sau đó bạn sẽ có thể xem bản ghi tất cả mã mà bạn đã viết
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:09,820 --> 00:01:11,560
|
| 87 |
+
trong suốt khóa học.
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:12,130 --> 00:01:14,579
|
| 91 |
+
Trong khóa học này, bạn sẽ cùng tôi viết mã trên
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:14,580 --> 00:01:18,940
|
| 95 |
+
Replit và hoàn thành một loạt bài tập viết mã tương tác trong lớp học Replit của chúng
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:18,940 --> 00:01:19,589
|
| 99 |
+
tôi.
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:20,569 --> 00:01:24,189
|
| 103 |
+
Vì vậy, hãy tiếp tục, tạm dừng video, đăng ký Replit và đảm
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:24,190 --> 00:01:28,470
|
| 107 |
+
bảo rằng bạn đã chia đôi bản sao bắt đầu của "day-1-printing-start"
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:28,470 --> 00:01:31,570
|
| 111 |
+
và bạn sẽ thấy một màn hình giống như thế này.
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:33,640 --> 00:01:36,740
|
| 115 |
+
Và sau khi đăng nhập, bạn thực sự có thể tiếp tục
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:36,770 --> 00:01:39,100
|
| 119 |
+
và chỉnh sửa tên của Replit hoặc thêm
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:01:39,100 --> 00:01:42,890
|
| 123 |
+
mô tả ngắn gọn và bạn sẽ có thể truy cập nó sau này thông qua
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:01:42,890 --> 00:01:45,090
|
| 127 |
+
thư mục Trả lời của tôi.
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:01:45,670 --> 00:01:49,270
|
| 131 |
+
Bây giờ, khi bạn đã hoàn thành việc đó, hãy tiếp tục và xem qua một
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:01:49,510 --> 00:01:50,959
|
| 135 |
+
số phần khác nhau của Replit
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:01:50,959 --> 00:01:52,090
|
| 139 |
+
mà bạn sẽ sử dụng.
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:01:52,720 --> 00:01:56,690
|
| 143 |
+
Đầu tiên ở khung bên trái ở đây, bạn có một số tệp và bạn có thể thấy
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:01:56,860 --> 00:02:01,770
|
| 147 |
+
tệp hiện tại đang mở là tệp Python này ở đây và bạn có thể tạo các tệp mới hoặc bạn có
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:02:01,770 --> 00:02:05,630
|
| 151 |
+
thể tạo các thư mục mới và sau này chúng ta sẽ sử dụng những tính năng
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:02:05,630 --> 00:02:07,910
|
| 155 |
+
này để tổ chức mã của chúng tôi.
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:02:08,579 --> 00:02:12,870
|
| 159 |
+
Bây giờ, phần còn lại của khung bên trái thực sự hữu ích là tab cài
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:02:12,870 --> 00:02:17,769
|
| 163 |
+
đặt ở đây và tôi khuyên mọi người nên chuyển cỡ chữ của mình lên lớn.
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:02:18,209 --> 00:02:22,510
|
| 167 |
+
Điều này chỉ làm cho nó dễ dàng hơn nhiều
|
| 168 |
+
xác định lỗi và bất kỳ lỗi chính tả nào bạn mắc phải.
|
| 169 |
+
|
| 170 |
+
43
|
| 171 |
+
00:02:22,994 --> 00:02:26,204
|
| 172 |
+
Bây giờ, chúng ta sẽ giữ nguyên mọi thứ khác và bạn có
|
| 173 |
+
|
| 174 |
+
44
|
| 175 |
+
00:02:26,204 --> 00:02:29,644
|
| 176 |
+
thể nhấp vào nút cài đặt để thu gọn khung đó, nhờ đó bạn có
|
| 177 |
+
|
| 178 |
+
45
|
| 179 |
+
00:02:29,654 --> 00:02:31,764
|
| 180 |
+
nhiều không gian hơn để viết mã.
|
| 181 |
+
|
| 182 |
+
46
|
| 183 |
+
00:02:32,344 --> 00:02:35,915
|
| 184 |
+
Và khu vực này ở đây là nơi bạn sẽ làm điều đó.
|
| 185 |
+
|
| 186 |
+
47
|
| 187 |
+
00:02:36,094 --> 00:02:39,684
|
| 188 |
+
Tất cả mã của bạn sẽ được đưa vào bên trong đây và sau khi
|
| 189 |
+
|
| 190 |
+
48
|
| 191 |
+
00:02:39,684 --> 00:02:44,154
|
| 192 |
+
viết xong mã, chúng ta sẽ nhấp vào Chạy, mã sẽ thực thi và kết quả mã
|
| 193 |
+
|
| 194 |
+
49
|
| 195 |
+
00:02:44,154 --> 00:02:48,605
|
| 196 |
+
của chúng ta sẽ xuất hiện trên bảng điều khiển ở bên phải đây .
|
| 197 |
+
|
| 198 |
+
50
|
| 199 |
+
00:02:49,665 --> 00:02:54,245
|
| 200 |
+
Và tôi thường thích viết mã bằng nền tối hơn.
|
| 201 |
+
|
| 202 |
+
51
|
| 203 |
+
00:02:54,535 --> 00:02:58,305
|
| 204 |
+
Nó dễ nhìn hơn một chút, đặc biệt là khi bạn làm việc vào ban đêm.
|
| 205 |
+
|
| 206 |
+
52
|
| 207 |
+
00:02:59,345 --> 00:03:02,234
|
| 208 |
+
Vì vậy, đây là một số phần quan trọng nhất của
|
| 209 |
+
|
| 210 |
+
53
|
| 211 |
+
00:03:02,615 --> 00:03:06,685
|
| 212 |
+
Replit, nhưng điều quan trọng là nó cho phép chúng ta bắt đầu.
|
| 213 |
+
|
| 214 |
+
54
|
| 215 |
+
00:03:07,175 --> 00:03:11,325
|
| 216 |
+
Bây giờ hãy nhớ rằng toàn bộ lý do chúng ta học lập trình là để có thể
|
| 217 |
+
|
| 218 |
+
55
|
| 219 |
+
00:03:11,325 --> 00:03:16,435
|
| 220 |
+
nói cho máy tính biết nó cần làm gì và để nó tuân theo mệnh lệnh của chúng ta.
|
| 221 |
+
|
| 222 |
+
56
|
| 223 |
+
00:03:16,920 --> 00:03:19,750
|
| 224 |
+
Vì vậy, hãy tiếp tục và yêu cầu máy tính làm điều gì đó.
|
| 225 |
+
|
| 226 |
+
57
|
| 227 |
+
00:03:20,339 --> 00:03:23,350
|
| 228 |
+
Và chúng ta sẽ làm điều đó bằng cách viết dòng mã đầu tiên.
|
| 229 |
+
|
| 230 |
+
58
|
| 231 |
+
00:03:24,029 --> 00:03:28,339
|
| 232 |
+
Vì vậy, trong trường hợp này, tôi đang tạo một thứ gọi là hàm in, chỉ
|
| 233 |
+
|
| 234 |
+
59
|
| 235 |
+
00:03:28,339 --> 00:03:32,970
|
| 236 |
+
là từ in tất cả bằng chữ thường và sau đó là một tập hợp dấu ngoặc đơn ().
|
| 237 |
+
|
| 238 |
+
60
|
| 239 |
+
00:03:33,405 --> 00:03:38,454
|
| 240 |
+
Bây giờ, bên trong các dấu ngoặc đơn này, tôi sẽ cho nó biết những gì tôi muốn nó in và hy
|
| 241 |
+
|
| 242 |
+
61
|
| 243 |
+
00:03:38,995 --> 00:03:43,064
|
| 244 |
+
vọng nó sẽ xuất ra nội dung đó trong bảng điều khiển của chúng ta.
|
| 245 |
+
|
| 246 |
+
62
|
| 247 |
+
00:03:44,165 --> 00:03:49,294
|
| 248 |
+
Vì vậy, tôi sẽ bắt đầu bằng cách viết câu kinh điển "Xin chào thế giới! ' vào bên trong đây, sau khi bạn đã
|
| 249 |
+
|
| 250 |
+
63
|
| 251 |
+
00:03:49,835 --> 00:03:53,265
|
| 252 |
+
sẵn sàng, hãy tiếp tục và nhấp vào Chạy.
|
| 253 |
+
|
| 254 |
+
64
|
| 255 |
+
00:03:54,184 --> 00:03:57,835
|
| 256 |
+
Sau vài giây, bạn sẽ thấy máy tính làm theo lệnh của
|
| 257 |
+
|
| 258 |
+
65
|
| 259 |
+
00:03:58,095 --> 00:04:02,935
|
| 260 |
+
bạn, cụ thể là in các từ mà bạn yêu cầu in bên trong bảng điều khiển hoặc
|
| 261 |
+
|
| 262 |
+
66
|
| 263 |
+
00:04:03,045 --> 00:04:04,695
|
| 264 |
+
khu vực đầu ra ở đây.
|
| 265 |
+
|
| 266 |
+
67
|
| 267 |
+
00:04:05,795 --> 00:04:09,414
|
| 268 |
+
Và sau khi hoàn thành, nó sẽ chỉ ra điều đó bằng mũi tên nhỏ màu cam.
|
| 269 |
+
|
| 270 |
+
68
|
| 271 |
+
00:04:10,295 --> 00:04:12,875
|
| 272 |
+
Và cách thức hoạt động của lệnh này cực kỳ đơn giản.
|
| 273 |
+
|
| 274 |
+
69
|
| 275 |
+
00:04:13,125 --> 00:04:17,945
|
| 276 |
+
Bạn có từ khóa print, theo sau là một tập hợp các dấu ngoặc đơn(), rồi bên trong
|
| 277 |
+
|
| 278 |
+
70
|
| 279 |
+
00:04:18,024 --> 00:04:21,474
|
| 280 |
+
dấu ngoặc đơn, bạn cho nó biết nội dung bạn muốn nó in.
|
| 281 |
+
|
| 282 |
+
71
|
| 283 |
+
00:04:22,254 --> 00:04:26,624
|
| 284 |
+
Và một khi bạn đã chèn mã đó, thì khi dòng mã này được máy tính
|
| 285 |
+
|
| 286 |
+
72
|
| 287 |
+
00:04:26,625 --> 00:04:31,625
|
| 288 |
+
thực thi, nó sẽ biết chỉ cần in hoặc xuất ra nội dung bạn đã đặt ở giữa
|
| 289 |
+
|
| 290 |
+
73
|
| 291 |
+
00:04:31,625 --> 00:04:33,385
|
| 292 |
+
các dấu ngoặc đơn.
|
| 293 |
+
|
| 294 |
+
74
|
| 295 |
+
00:04:35,905 --> 00:04:41,005
|
| 296 |
+
Nhưng hãy chú ý ở đây rằng nó không chỉ là từ "Xin chào thế giới! mà tôi đã đặt trong dấu ngoặc đơn, tôi cũng đã
|
| 297 |
+
|
| 298 |
+
75
|
| 299 |
+
00:04:41,035 --> 00:04:43,195
|
| 300 |
+
thêm một số dấu ngoặc
|
| 301 |
+
|
| 302 |
+
76
|
| 303 |
+
00:04:43,895 --> 00:04:48,995
|
| 304 |
+
kép hoặc dấu ngoặc kép xung quanh từ đó.
|
| 305 |
+
|
| 306 |
+
77
|
| 307 |
+
00:04:49,764 --> 00:04:54,049
|
| 308 |
+
Và lý do tôi làm điều này là để tôi có thể nói với máy
|
| 309 |
+
|
| 310 |
+
78
|
| 311 |
+
00:04:54,349 --> 00:04:59,109
|
| 312 |
+
tính rằng bit này ở giữa dấu ngoặc kép không phải là mã.
|
| 313 |
+
|
| 314 |
+
79
|
| 315 |
+
00:04:59,250 --> 00:05:02,169
|
| 316 |
+
Nó không giống như bản in nơi nó phải làm gì đó.
|
| 317 |
+
|
| 318 |
+
80
|
| 319 |
+
00:05:02,459 --> 00:05:06,289
|
| 320 |
+
Đây chỉ là một số văn bản tôi đã tạo ra và tôi muốn in nó ra.
|
| 321 |
+
|
| 322 |
+
81
|
| 323 |
+
00:05:07,750 --> 00:05:12,369
|
| 324 |
+
Và những đoạn văn bản này trong biệt ngữ lập trình được gọi là chuỗi.
|
| 325 |
+
|
| 326 |
+
82
|
| 327 |
+
00:05:12,949 --> 00:05:16,639
|
| 328 |
+
Và bạn có thể tưởng tượng nó gần giống như một chiếc vòng cổ ngọc trai phải không?
|
| 329 |
+
|
| 330 |
+
83
|
| 331 |
+
00:05:16,659 --> 00:05:19,329
|
| 332 |
+
Đó là một chuỗi ký tự.
|
| 333 |
+
|
| 334 |
+
84
|
| 335 |
+
00:05:20,049 --> 00:05:26,085
|
| 336 |
+
Và công dụng của dấu ngoặc kép là về cơ bản chúng hiển thị phần đầu
|
| 337 |
+
|
| 338 |
+
85
|
| 339 |
+
00:05:26,085 --> 00:05:29,075
|
| 340 |
+
và phần cuối của chuỗi ký tự đó.
|
| 341 |
+
|
| 342 |
+
86
|
| 343 |
+
00:05:30,405 --> 00:05:33,905
|
| 344 |
+
Vì vậy, điều đó có nghĩa là bạn phải thực sự cẩn thận khi gõ.
|
| 345 |
+
|
| 346 |
+
87
|
| 347 |
+
00:05:34,224 --> 00:05:40,265
|
| 348 |
+
Ví dụ: nếu tôi tiếp tục và bỏ lỡ dấu ngoặc kép kết thúc, thì bây giờ bạn có thể thấy rằng
|
| 349 |
+
|
| 350 |
+
88
|
| 351 |
+
00:05:40,295 --> 00:05:44,084
|
| 352 |
+
đã có một số thay đổi đã xảy ra với mã của chúng ta, cụ thể
|
| 353 |
+
|
| 354 |
+
89
|
| 355 |
+
00:05:44,654 --> 00:05:48,865
|
| 356 |
+
là dấu ngoặc đơn cuối cùng, thay vì được tô màu trắng như dấu
|
| 357 |
+
|
| 358 |
+
90
|
| 359 |
+
00:05:48,955 --> 00:05:54,015
|
| 360 |
+
ngoặc đơn mở hay trước đây nó như thế nào thì bây giờ nó có màu cam và đây là
|
| 361 |
+
|
| 362 |
+
91
|
| 363 |
+
00:05:54,155 --> 00:05:56,835
|
| 364 |
+
một gợi ý tinh tế cho chúng ta.
|
| 365 |
+
|
| 366 |
+
92
|
| 367 |
+
00:05:57,255 --> 00:06:01,394
|
| 368 |
+
Bạn sẽ thực sự quen với những gợi ý tinh tế này bởi vì chúng là những
|
| 369 |
+
|
| 370 |
+
93
|
| 371 |
+
00:06:01,445 --> 00:06:05,525
|
| 372 |
+
manh mối sẽ cho bạn biết điều gì có thể đã sai trong mã của bạn.
|
| 373 |
+
|
| 374 |
+
94
|
| 375 |
+
00:06:06,084 --> 00:06:09,605
|
| 376 |
+
Nếu tôi chạy mã này như hiện tại, nó sẽ bị hỏng.
|
| 377 |
+
|
| 378 |
+
95
|
| 379 |
+
00:06:09,995 --> 00:06:15,035
|
| 380 |
+
Nó sẽ báo cho tôi một lỗi cú pháp và nó nói điều gì đó có vẻ như hoàn toàn
|
| 381 |
+
|
| 382 |
+
96
|
| 383 |
+
00:06:15,035 --> 00:06:17,055
|
| 384 |
+
không phải tiếng Anh.
|
| 385 |
+
|
| 386 |
+
97
|
| 387 |
+
00:06:17,435 --> 00:06:18,885
|
| 388 |
+
Vậy làm thế nào chúng ta có thể tìm ra
|
| 389 |
+
|
| 390 |
+
98
|
| 391 |
+
00:06:19,059 --> 00:06:20,159
|
| 392 |
+
điều này có nghĩa là gì.
|
| 393 |
+
|
| 394 |
+
99
|
| 395 |
+
00:06:21,060 --> 00:06:25,659
|
| 396 |
+
Bây giờ, điều tôi muốn bạn biết là tất cả các lập trình viên đều mắc lỗi.
|
| 397 |
+
|
| 398 |
+
100
|
| 399 |
+
00:06:25,710 --> 00:06:30,829
|
| 400 |
+
Tất cả chúng ta đều mắc rất nhiều lỗi, như quên thêm dấu ngoặc kép ở cuối
|
| 401 |
+
|
| 402 |
+
101
|
| 403 |
+
00:06:30,829 --> 00:06:35,659
|
| 404 |
+
chuỗi hoặc quên thêm dấu ngoặc đơn đóng, những điều này chỉ là những
|
| 405 |
+
|
| 406 |
+
102
|
| 407 |
+
00:06:36,015 --> 00:06:36,915
|
| 408 |
+
lỗi thông thường
|
| 409 |
+
|
| 410 |
+
103
|
| 411 |
+
00:06:37,375 --> 00:06:40,235
|
| 412 |
+
vì chúng ta là con người.
|
| 413 |
+
|
| 414 |
+
104
|
| 415 |
+
00:06:40,965 --> 00:06:44,724
|
| 416 |
+
Nhưng điều tạo nên sự khác biệt của các lập trình viên giỏi là chúng
|
| 417 |
+
|
| 418 |
+
105
|
| 419 |
+
00:06:44,764 --> 00:06:48,525
|
| 420 |
+
tôi thực sự giỏi trong việc tìm ra vấn đề là gì và cách khắc phục nó.
|
| 421 |
+
|
| 422 |
+
106
|
| 423 |
+
00:06:49,075 --> 00:06:51,794
|
| 424 |
+
Vì vậy, bạn có thể tưởng tượng rằng việc viết mã chỉ là một loạt các
|
| 425 |
+
|
| 426 |
+
107
|
| 427 |
+
00:06:51,794 --> 00:06:53,194
|
| 428 |
+
vấn đề mà bạn phải giải quyết.
|
| 429 |
+
|
| 430 |
+
108
|
| 431 |
+
00:06:53,810 --> 00:06:59,380
|
| 432 |
+
Và trong trường hợp này, khi chúng ta nhận được một loại văn bản màu đỏ nào đó ở bên phải và mã của chúng
|
| 433 |
+
|
| 434 |
+
109
|
| 435 |
+
00:06:59,380 --> 00:07:04,999
|
| 436 |
+
ta không hoạt động như những gì chúng ta mong đợi thì tất cả những gì chúng ta phải làm là đưa toàn bộ thông
|
| 437 |
+
|
| 438 |
+
110
|
| 439 |
+
00:07:05,050 --> 00:07:08,870
|
| 440 |
+
báo lỗi này vào chỗ nó nói điều gì đó, lỗi gì đó, và đây là một loại thông
|
| 441 |
+
|
| 442 |
+
111
|
| 443 |
+
00:07:08,960 --> 00:07:10,840
|
| 444 |
+
điệp mà chúng ta phải hiểu.
|
| 445 |
+
|
| 446 |
+
112
|
| 447 |
+
00:07:11,519 --> 00:07:14,060
|
| 448 |
+
Và chúng tôi chỉ đơn giản là thả nó vào Google.
|
| 449 |
+
|
| 450 |
+
113
|
| 451 |
+
00:07:14,520 --> 00:07:17,570
|
| 452 |
+
Và thường thì liên kết đầu tiên bạn gặp sẽ đến từ một trang web có tên
|
| 453 |
+
|
| 454 |
+
114
|
| 455 |
+
00:07:17,570 --> 00:07:19,510
|
| 456 |
+
là stackoverflow.
|
| 457 |
+
|
| 458 |
+
115
|
| 459 |
+
00:07:19,510 --> 00:07:19,510
|
| 460 |
+
com.
|
| 461 |
+
|
| 462 |
+
116
|
| 463 |
+
00:07:20,040 --> 00:07:24,729
|
| 464 |
+
Và về cơ bản đây là trang web Hỏi & Đáp mà tất cả các nhà phát triển sẽ truy cập bất cứ khi nào có lỗi
|
| 465 |
+
|
| 466 |
+
117
|
| 467 |
+
00:07:24,730 --> 00:07:28,380
|
| 468 |
+
xảy ra với mã của họ hoặc khi họ không thể tìm ra cách thực hiện điều gì đó.
|
| 469 |
+
|
| 470 |
+
118
|
| 471 |
+
00:07:29,900 --> 00:07:34,570
|
| 472 |
+
Vì vậy, nếu chúng tôi nhấp vào liên kết này, bạn có thể thấy rằng ai đó khác
|
| 473 |
+
|
| 474 |
+
119
|
| 475 |
+
00:07:34,570 --> 00:07:39,760
|
| 476 |
+
cũng mắc phải lỗi này và một số người tốt bụng đã nói với chúng tôi rằng giải pháp
|
| 477 |
+
|
| 478 |
+
120
|
| 479 |
+
00:07:40,010 --> 00:07:44,210
|
| 480 |
+
có thể là do bạn đang thiếu dấu ngoặc kép trước cuối dòng.
|
| 481 |
+
|
| 482 |
+
121
|
| 483 |
+
00:07:44,630 --> 00:07:48,439
|
| 484 |
+
Vì vậy, nếu chúng ta nhìn lại mã của mình, mã tạo ra lỗi
|
| 485 |
+
|
| 486 |
+
122
|
| 487 |
+
00:07:48,489 --> 00:07:50,414
|
| 488 |
+
này sẽ trông như thế này.
|
| 489 |
+
|
| 490 |
+
123
|
| 491 |
+
00:07:50,865 --> 00:07:55,315
|
| 492 |
+
Và thực sự, chúng tôi đang thiếu một dấu ngoặc kép ở cuối chuỗi.
|
| 493 |
+
|
| 494 |
+
124
|
| 495 |
+
00:07:57,165 --> 00:08:00,045
|
| 496 |
+
Khi bạn học viết mã, khi bạn trải qua 100 ngày,
|
| 497 |
+
|
| 498 |
+
125
|
| 499 |
+
00:08:00,125 --> 00:08:05,695
|
| 500 |
+
tôi muốn bạn ngày càng trở nên hòa hợp hơn với màu sắc của mã, bởi vì một trong những điều
|
| 501 |
+
|
| 502 |
+
126
|
| 503 |
+
00:08:06,154 --> 00:08:10,895
|
| 504 |
+
hữu ích nhất mà những người soạn thảo mã như thế này mang lại cho chúng ta là
|
| 505 |
+
|
| 506 |
+
127
|
| 507 |
+
00:08:11,224 --> 00:08:13,714
|
| 508 |
+
cái gì đó gọi là Đánh dấu cú pháp.
|
| 509 |
+
|
| 510 |
+
128
|
| 511 |
+
00:08:14,385 --> 00:08:18,415
|
| 512 |
+
Ví dụ: khi tôi thiếu dấu ngoặc kép đó, nó sẽ đánh dấu
|
| 513 |
+
|
| 514 |
+
129
|
| 515 |
+
00:08:18,415 --> 00:08:21,315
|
| 516 |
+
toàn bộ nội dung này bằng màu cam.
|
| 517 |
+
|
| 518 |
+
130
|
| 519 |
+
00:08:21,855 --> 00:08:27,235
|
| 520 |
+
Và về cơ bản, nó cho chúng ta biết có vẻ như toàn bộ thứ này là một văn bản nào đó, nó
|
| 521 |
+
|
| 522 |
+
131
|
| 523 |
+
00:08:27,614 --> 00:08:33,683
|
| 524 |
+
nghĩ rằng tất cả những thứ này là một chuỗi và chúng ta đang thiếu dấu ngoặc đơn đóng.
|
| 525 |
+
|
| 526 |
+
132
|
| 527 |
+
00:08:35,164 --> 00:08:39,575
|
| 528 |
+
Vì vậy, nếu bạn nhận thấy điều này và bạn nghĩ, chờ đã, thực ra, điều đó
|
| 529 |
+
|
| 530 |
+
133
|
| 531 |
+
00:08:39,789 --> 00:08:43,409
|
| 532 |
+
không đúng, phần này phải có màu cam vì đây là thứ tôi muốn
|
| 533 |
+
|
| 534 |
+
134
|
| 535 |
+
00:08:43,830 --> 00:08:48,269
|
| 536 |
+
in, nhưng phần này phải khớp với màu của nẹp mở, màu trắng, vậy chắc chắn
|
| 537 |
+
|
| 538 |
+
135
|
| 539 |
+
00:08:48,319 --> 00:08:50,200
|
| 540 |
+
có điều gì đó không ổn ở đây.
|
| 541 |
+
|
| 542 |
+
136
|
| 543 |
+
00:08:50,740 --> 00:08:55,410
|
| 544 |
+
Và thực sự, nếu bạn nhìn vào thông báo lỗi, nó thực sự có một dấu
|
| 545 |
+
|
| 546 |
+
137
|
| 547 |
+
00:08:55,459 --> 00:08:59,890
|
| 548 |
+
mũ nhỏ ở ngay đây cho bạn biết rằng có điều gì đó có thể không
|
| 549 |
+
|
| 550 |
+
138
|
| 551 |
+
00:08:59,940 --> 00:09:01,680
|
| 552 |
+
đúng ở đây và nó có thể khiến
|
| 553 |
+
|
| 554 |
+
139
|
| 555 |
+
00:09:02,210 --> 00:09:07,759
|
| 556 |
+
bạn nhớ lại rằng, "Ồ vâng, tôi đã quên phần kết trích dẫn kép.
|
| 557 |
+
|
| 558 |
+
140
|
| 559 |
+
00:09:07,759 --> 00:09:07,759
|
| 560 |
+
Và
|
| 561 |
+
|
| 562 |
+
141
|
| 563 |
+
00:09:08,869 --> 00:09:12,160
|
| 564 |
+
bây giờ khi chúng tôi chạy mã của mình, bạn sẽ thấy nó vẫn hoạt động tốt như mới.
|
| 565 |
+
|
| 566 |
+
142
|
| 567 |
+
00:09:12,740 --> 00:09:17,799
|
| 568 |
+
Vì vậy, bây giờ đến lượt bạn thử nó trong thử thách viết mã.
|
| 569 |
+
|
| 570 |
+
143
|
| 571 |
+
00:09:18,209 --> 00:09:22,229
|
| 572 |
+
Hãy chuyển sang bài học tiếp theo, đăng ký vào lớp học của chúng tôi và sau đó
|
| 573 |
+
|
| 574 |
+
144
|
| 575 |
+
00:09:22,229 --> 00:09:25,290
|
| 576 |
+
tôi sẽ hướng dẫn bạn bắt đầu thử thách viết mã đầu tiên.
|
| 577 |
+
|
| 578 |
+
145
|
| 579 |
+
00:09:25,510 --> 00:09:28,510
|
| 580 |
+
Vì vậy, tất cả những điều đó và hơn thế nữa, tôi sẽ gặp bạn trong bài học tiếp theo.
|
| 581 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join our Class on Auditorium.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f365b6022c53ac37003186f27a478d4f248d5636c67f8fd64c4ab0616249311e
|
| 3 |
+
size 21841196
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join our Class on Auditorium_vi.srt
ADDED
|
@@ -0,0 +1,480 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:00,210 --> 00:00:02,100
|
| 3 |
+
Người hướng dẫn: Này các bạn,
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:02,100 --> 00:00:04,890
|
| 7 |
+
trong các bài học sắp tới, các bạn sẽ thực
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:04,890 --> 00:00:07,650
|
| 11 |
+
hiện một số bài tập viết mã, trong đó các bạn
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:07,650 --> 00:00:11,970
|
| 15 |
+
sẽ làm theo hướng dẫn và tạo các chương trình để các bạn có thể chạy
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:11,970 --> 00:00:14,550
|
| 19 |
+
mã và cũng kiểm tra mã để đảm bảo rằng nó
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:14,550 --> 00:00:17,400
|
| 23 |
+
vượt qua tất cả của các yêu cầu.
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:17,400 --> 00:00:20,220
|
| 27 |
+
Để bắt đầu, tôi muốn chỉ cho bạn cách thiết lập
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:20,220 --> 00:00:24,240
|
| 31 |
+
trên nền tảng Auditorium nơi chúng tôi thực hiện việc này.
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:24,240 --> 00:00:27,120
|
| 35 |
+
Nếu bạn xem tài nguyên khóa học cho bài học
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:27,120 --> 00:00:31,140
|
| 39 |
+
này, bạn sẽ thấy một URL liên kết đến trang đăng ký.
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:31,140 --> 00:00:34,710
|
| 43 |
+
Vì vậy, nếu bạn chưa đăng ký trên nền tảng Auditorium, hãy
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:34,710 --> 00:00:37,563
|
| 47 |
+
tiếp tục và đăng ký làm người dùng mới, sau đó
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:38,430 --> 00:00:40,180
|
| 51 |
+
tiếp tục và nhấp vào Gửi.
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:41,160 --> 00:00:45,480
|
| 55 |
+
Bây giờ hãy vào hộp thư đến của bạn và xác minh email của bạn.
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:00:45,480 --> 00:00:47,490
|
| 59 |
+
Bây giờ bạn có thể đăng nhập bằng thông tin đăng nhập
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:00:47,490 --> 00:00:48,843
|
| 63 |
+
mà bạn đã thiết lập trước đó.
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:00:49,800 --> 00:00:51,840
|
| 67 |
+
Sau khi đăng nhập, bạn sẽ phải đăng ký
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:00:51,840 --> 00:00:53,550
|
| 71 |
+
để có thể truy cập vào khóa học
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:00:53,550 --> 00:00:55,200
|
| 75 |
+
mà tôi đã chuẩn bị cho bạn.
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:00:55,200 --> 00:00:58,830
|
| 79 |
+
Trong tài nguyên khóa học, bạn sẽ thấy mã đăng ký
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:00:58,830 --> 00:01:01,230
|
| 83 |
+
và tôi muốn bạn sao chép mã đó.
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:01,230 --> 00:01:03,300
|
| 87 |
+
Và sau khi bạn đã hiểu xong,
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:03,300 --> 00:01:05,010
|
| 91 |
+
hãy đến đây, nhấp vào
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:05,010 --> 00:01:08,370
|
| 95 |
+
nút Đăng ký và dán nó vào hộp này ở đây.
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:08,370 --> 00:01:11,520
|
| 99 |
+
Sau đó nhấp vào Đăng ký và nó sẽ thêm khóa học mà chúng
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:11,520 --> 00:01:14,640
|
| 103 |
+
tôi đã chuẩn bị trên Auditorium cho bạn.
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:14,640 --> 00:01:17,880
|
| 107 |
+
Nó có tên là "100 ngày viết mã - Bài tập Python"
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:17,880 --> 00:01:20,580
|
| 111 |
+
và nếu bạn tiếp tục và nhấp vào Tiếp
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:20,580 --> 00:01:24,840
|
| 115 |
+
tục, nó sẽ đưa bạn đến tất cả các bài học có sẵn và có tổng
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:24,840 --> 00:01:28,770
|
| 119 |
+
cộng 36 bài học/bài tập mà chúng tôi đã chuẩn bị cho
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:01:28,770 --> 00:01:30,450
|
| 123 |
+
bạn.
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:01:30,450 --> 00:01:33,660
|
| 127 |
+
Và tất nhiên, bạn sẽ bắt đầu từ ngày đầu tiên.
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:01:33,660 --> 00:01:35,730
|
| 131 |
+
Sau khi mở bài học, bạn có
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:01:35,730 --> 00:01:39,210
|
| 135 |
+
thể nhấp vào để bắt đầu phát bài học.
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:01:39,210 --> 00:01:40,920
|
| 139 |
+
Này các bạn, chào mừng đến với lần đầu tiên.
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:01:40,920 --> 00:01:43,860
|
| 143 |
+
Và giọng nói của tôi sẽ hướng dẫn bạn những
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:01:43,860 --> 00:01:46,530
|
| 147 |
+
gì bạn cần làm cho bài tập này.
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:01:46,530 --> 00:01:50,160
|
| 151 |
+
Nhưng cũng nên nhớ, bạn luôn có thể nhấp vào nút
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:01:50,160 --> 00:01:51,960
|
| 155 |
+
I lớn này để đọc hướng dẫn
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:01:51,960 --> 00:01:54,540
|
| 159 |
+
trong khi hoàn thành bài tập.
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:01:54,540 --> 00:01:59,280
|
| 163 |
+
Bạn có thể tua nhanh hoặc thay đổi tốc độ tường thuật và bạn
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:01:59,280 --> 00:02:03,060
|
| 167 |
+
có thể hoàn thành bài tập của mình tại đây.
|
| 168 |
+
|
| 169 |
+
43
|
| 170 |
+
00:02:03,060 --> 00:02:06,090
|
| 171 |
+
Bạn có thể viết một số mã và nếu bạn muốn kiểm tra mã của mình,
|
| 172 |
+
|
| 173 |
+
44
|
| 174 |
+
00:02:06,090 --> 00:02:07,893
|
| 175 |
+
bạn có thể nhấp vào nút Chạy.
|
| 176 |
+
|
| 177 |
+
45
|
| 178 |
+
00:02:09,030 --> 00:02:10,979
|
| 179 |
+
Nếu vì lý do nào đó mà bạn đã làm
|
| 180 |
+
|
| 181 |
+
46
|
| 182 |
+
00:02:10,979 --> 00:02:14,160
|
| 183 |
+
hỏng việc lớn và bạn chỉ muốn đặt lại về mã nguồn ban
|
| 184 |
+
|
| 185 |
+
47
|
| 186 |
+
00:02:14,160 --> 00:02:15,810
|
| 187 |
+
đầu, chỉ cần nhấp vào nút Đặt
|
| 188 |
+
|
| 189 |
+
48
|
| 190 |
+
00:02:15,810 --> 00:02:18,180
|
| 191 |
+
lại và nó sẽ quay trở lại trạng thái ban
|
| 192 |
+
|
| 193 |
+
49
|
| 194 |
+
00:02:18,180 --> 00:02:21,000
|
| 195 |
+
đầu để bạn có thể bắt đầu lại từ đầu.
|
| 196 |
+
|
| 197 |
+
50
|
| 198 |
+
00:02:21,000 --> 00:02:22,920
|
| 199 |
+
Sau khi hoàn tất mã của mình,
|
| 200 |
+
|
| 201 |
+
51
|
| 202 |
+
00:02:22,920 --> 00:02:25,500
|
| 203 |
+
bạn có thể nhấp vào nút Gửi. Nút này sẽ
|
| 204 |
+
|
| 205 |
+
52
|
| 206 |
+
00:02:25,500 --> 00:02:27,480
|
| 207 |
+
lấy mã của bạn và cố gắng vượt
|
| 208 |
+
|
| 209 |
+
53
|
| 210 |
+
00:02:27,480 --> 00:02:31,590
|
| 211 |
+
qua bài kiểm tra mà chúng tôi đã thiết lập cho mã đó.
|
| 212 |
+
|
| 213 |
+
54
|
| 214 |
+
00:02:31,590 --> 00:02:33,480
|
| 215 |
+
Để vượt qua bài kiểm tra,
|
| 216 |
+
|
| 217 |
+
55
|
| 218 |
+
00:02:33,480 --> 00:02:35,850
|
| 219 |
+
bạn phải đáp ứng tất cả các yêu cầu
|
| 220 |
+
|
| 221 |
+
56
|
| 222 |
+
00:02:35,850 --> 00:02:37,830
|
| 223 |
+
cho bài tập cụ thể đó.
|
| 224 |
+
|
| 225 |
+
57
|
| 226 |
+
00:02:37,830 --> 00:02:40,140
|
| 227 |
+
Ví dụ, trong trường hợp này, bạn
|
| 228 |
+
|
| 229 |
+
58
|
| 230 |
+
00:02:40,140 --> 00:02:44,520
|
| 231 |
+
cần có khả năng in ra đầu ra những dòng này và chỉ sau đó tất
|
| 232 |
+
|
| 233 |
+
59
|
| 234 |
+
00:02:44,520 --> 00:02:47,190
|
| 235 |
+
cả các bài kiểm tra mới vượt qua.
|
| 236 |
+
|
| 237 |
+
60
|
| 238 |
+
00:02:47,190 --> 00:02:49,410
|
| 239 |
+
Có rất nhiều thử nghiệm và sai sót trong
|
| 240 |
+
|
| 241 |
+
61
|
| 242 |
+
00:02:49,410 --> 00:02:50,970
|
| 243 |
+
lập trình, và tất nhiên,
|
| 244 |
+
|
| 245 |
+
62
|
| 246 |
+
00:02:50,970 --> 00:02:53,580
|
| 247 |
+
bạn có thể làm điều đó, chạy mã, thử nó một
|
| 248 |
+
|
| 249 |
+
63
|
| 250 |
+
00:02:53,580 --> 00:02:55,950
|
| 251 |
+
vài lần và sau đó khi bạn cho rằng mã của
|
| 252 |
+
|
| 253 |
+
64
|
| 254 |
+
00:02:55,950 --> 00:02:59,100
|
| 255 |
+
mình đang hoạt động như mong đợi, hãy nhấp vào Gửi
|
| 256 |
+
|
| 257 |
+
65
|
| 258 |
+
00:02:59,100 --> 00:03:03,570
|
| 259 |
+
tới kiểm tra nó với tất cả các bài kiểm tra được ghi trước.
|
| 260 |
+
|
| 261 |
+
66
|
| 262 |
+
00:03:03,570 --> 00:03:05,340
|
| 263 |
+
Sau khi hoàn thành bài tập,
|
| 264 |
+
|
| 265 |
+
67
|
| 266 |
+
00:03:05,340 --> 00:03:08,010
|
| 267 |
+
bạn có thể chuyển sang phần tiếp theo,
|
| 268 |
+
|
| 269 |
+
68
|
| 270 |
+
00:03:08,010 --> 00:03:10,380
|
| 271 |
+
phần tiếp theo sẽ là giải pháp mã
|
| 272 |
+
|
| 273 |
+
69
|
| 274 |
+
00:03:10,380 --> 00:03:14,250
|
| 275 |
+
mà tôi sẽ hướng dẫn bạn từng dòng giải pháp.
|
| 276 |
+
|
| 277 |
+
70
|
| 278 |
+
00:03:14,250 --> 00:03:15,480
|
| 279 |
+
Bạn sẽ nhận thấy ở đây
|
| 280 |
+
|
| 281 |
+
71
|
| 282 |
+
00:03:15,480 --> 00:03:18,480
|
| 283 |
+
có nhiều phân đoạn khác nhau trong video.
|
| 284 |
+
|
| 285 |
+
72
|
| 286 |
+
00:03:18,480 --> 00:03:22,620
|
| 287 |
+
Mỗi phân đoạn này tương ứng với một bước cụ thể và bạn có thể thực
|
| 288 |
+
|
| 289 |
+
73
|
| 290 |
+
00:03:22,620 --> 00:03:23,850
|
| 291 |
+
hiện chúng chỉ bằng
|
| 292 |
+
|
| 293 |
+
74
|
| 294 |
+
00:03:23,850 --> 00:03:26,370
|
| 295 |
+
cách nhấp vào nút Tiếp theo.
|
| 296 |
+
|
| 297 |
+
75
|
| 298 |
+
00:03:26,370 --> 00:03:28,890
|
| 299 |
+
Vì vậy, bước đầu tiên là xem qua dòng
|
| 300 |
+
|
| 301 |
+
76
|
| 302 |
+
00:03:28,890 --> 00:03:31,680
|
| 303 |
+
đầu tiên của giải pháp này, sau đó nếu bạn
|
| 304 |
+
|
| 305 |
+
77
|
| 306 |
+
00:03:31,680 --> 00:03:34,440
|
| 307 |
+
nhấp vào Tiếp theo, nó sẽ chuyển đến đầu
|
| 308 |
+
|
| 309 |
+
78
|
| 310 |
+
00:03:34,440 --> 00:03:37,710
|
| 311 |
+
dòng tiếp theo và nó sẽ bắt đầu phát lại phần giải
|
| 312 |
+
|
| 313 |
+
79
|
| 314 |
+
00:03:37,710 --> 00:03:40,440
|
| 315 |
+
thích về giải pháp mã trên dòng đó.
|
| 316 |
+
|
| 317 |
+
80
|
| 318 |
+
00:03:40,440 --> 00:03:44,670
|
| 319 |
+
Hãy thoải mái điều hướng bằng cách sử dụng bản nhạc phát lại.
|
| 320 |
+
|
| 321 |
+
81
|
| 322 |
+
00:03:44,670 --> 00:03:48,300
|
| 323 |
+
Bây giờ, mã giải pháp không thể chỉnh sửa được, nó chỉ ở dạng
|
| 324 |
+
|
| 325 |
+
82
|
| 326 |
+
00:03:48,300 --> 00:03:50,670
|
| 327 |
+
đọc và bạn không thể thay đổi mã ở đây.
|
| 328 |
+
|
| 329 |
+
83
|
| 330 |
+
00:03:50,670 --> 00:03:53,940
|
| 331 |
+
Nhưng nếu ở bất kỳ giai đoạn nào bạn muốn chạy mã và
|
| 332 |
+
|
| 333 |
+
84
|
| 334 |
+
00:03:53,940 --> 00:03:57,000
|
| 335 |
+
xem nó hoạt động như thế nào so với mã của bạn thì
|
| 336 |
+
|
| 337 |
+
85
|
| 338 |
+
00:03:57,000 --> 00:03:59,220
|
| 339 |
+
bạn luôn có thể chạy mã ở đây.
|
| 340 |
+
|
| 341 |
+
86
|
| 342 |
+
00:03:59,220 --> 00:04:01,020
|
| 343 |
+
Cuối cùng, bây giờ, nếu bạn
|
| 344 |
+
|
| 345 |
+
87
|
| 346 |
+
00:04:01,020 --> 00:04:02,820
|
| 347 |
+
cần quay lại mã bạn đã viết,
|
| 348 |
+
|
| 349 |
+
88
|
| 350 |
+
00:04:02,820 --> 00:04:05,760
|
| 351 |
+
bạn luôn có thể chỉ cần nhấn nút Quay lại cho đến
|
| 352 |
+
|
| 353 |
+
89
|
| 354 |
+
00:04:05,760 --> 00:04:08,610
|
| 355 |
+
khi quay lại khung ban đầu và bạn có thể chỉnh
|
| 356 |
+
|
| 357 |
+
90
|
| 358 |
+
00:04:08,610 --> 00:04:11,910
|
| 359 |
+
sửa mã của mình, sửa mã đó bằng cách sử dụng, nếu cần.
|
| 360 |
+
|
| 361 |
+
91
|
| 362 |
+
00:04:11,910 --> 00:04:15,480
|
| 363 |
+
, những điều bạn đã học được từ giải pháp mã.
|
| 364 |
+
|
| 365 |
+
92
|
| 366 |
+
00:04:15,480 --> 00:04:18,209
|
| 367 |
+
Hãy nhớ rằng, nếu có bất kỳ điểm nào mà bạn gặp
|
| 368 |
+
|
| 369 |
+
93
|
| 370 |
+
00:04:18,209 --> 00:04:21,120
|
| 371 |
+
sự cố và có điều gì đó không hoạt động như bạn mong
|
| 372 |
+
|
| 373 |
+
94
|
| 374 |
+
00:04:21,120 --> 00:04:23,220
|
| 375 |
+
đợi, bạn luôn có thể di chuột qua phía
|
| 376 |
+
|
| 377 |
+
95
|
| 378 |
+
00:04:23,220 --> 00:04:27,090
|
| 379 |
+
bên phải của trang trình bày và nhấp để gửi phản hồi, đồng thời
|
| 380 |
+
|
| 381 |
+
96
|
| 382 |
+
00:04:27,090 --> 00:04:30,720
|
| 383 |
+
bạn có thể chọn loại phản hồi mà bạn muốn. có.
|
| 384 |
+
|
| 385 |
+
97
|
| 386 |
+
00:04:30,720 --> 00:04:33,030
|
| 387 |
+
Nếu bạn gặp vấn đề kỹ thuật với trang web,
|
| 388 |
+
|
| 389 |
+
98
|
| 390 |
+
00:04:33,030 --> 00:04:34,230
|
| 391 |
+
hãy chọn vấn đề này và
|
| 392 |
+
|
| 393 |
+
99
|
| 394 |
+
00:04:34,230 --> 00:04:37,920
|
| 395 |
+
vấn đề sẽ được chuyển đến nhóm đằng sau nền tảng này.
|
| 396 |
+
|
| 397 |
+
100
|
| 398 |
+
00:04:37,920 --> 00:04:40,140
|
| 399 |
+
Ví dụ: nếu điều gì đó không hoạt động bình
|
| 400 |
+
|
| 401 |
+
101
|
| 402 |
+
00:04:40,140 --> 00:04:43,110
|
| 403 |
+
thường hoặc điều gì đó không hoạt động theo đúng cách
|
| 404 |
+
|
| 405 |
+
102
|
| 406 |
+
00:04:43,110 --> 00:04:45,090
|
| 407 |
+
thì bạn có thể chọn điều này.
|
| 408 |
+
|
| 409 |
+
103
|
| 410 |
+
00:04:45,090 --> 00:04:47,130
|
| 411 |
+
Nhưng nếu bạn gặp vấn đề với bài tập
|
| 412 |
+
|
| 413 |
+
104
|
| 414 |
+
00:04:47,130 --> 00:04:49,650
|
| 415 |
+
tôi đã tạo, bạn có thể chọn bài tập này.
|
| 416 |
+
|
| 417 |
+
105
|
| 418 |
+
00:04:49,650 --> 00:04:52,080
|
| 419 |
+
Và đây là trường hợp nếu bài kiểm tra không
|
| 420 |
+
|
| 421 |
+
106
|
| 422 |
+
00:04:52,080 --> 00:04:54,360
|
| 423 |
+
đạt kết quả hoặc nếu bài tập không được cấu
|
| 424 |
+
|
| 425 |
+
107
|
| 426 |
+
00:04:54,360 --> 00:04:58,620
|
| 427 |
+
trúc theo cách bạn mong đợi, thì bạn luôn có thể chọn trường hợp này.
|
| 428 |
+
|
| 429 |
+
108
|
| 430 |
+
00:04:58,620 --> 00:05:00,030
|
| 431 |
+
Và tất nhiên đó là điều
|
| 432 |
+
|
| 433 |
+
109
|
| 434 |
+
00:05:00,030 --> 00:05:04,500
|
| 435 |
+
không bắt buộc và tôi đã thử nghiệm rất nhiều mã cũng như giải pháp
|
| 436 |
+
|
| 437 |
+
110
|
| 438 |
+
00:05:04,500 --> 00:05:06,990
|
| 439 |
+
trên nền tảng Auditorium mới này.
|
| 440 |
+
|
| 441 |
+
111
|
| 442 |
+
00:05:06,990 --> 00:05:09,960
|
| 443 |
+
Vì vậy, mọi thứ sẽ hoạt động như mong đợi, nhưng trong
|
| 444 |
+
|
| 445 |
+
112
|
| 446 |
+
00:05:09,960 --> 00:05:11,850
|
| 447 |
+
trường hợp bạn phát hiện ra điều gì
|
| 448 |
+
|
| 449 |
+
113
|
| 450 |
+
00:05:11,850 --> 00:05:14,880
|
| 451 |
+
đó, hãy thoải mái sử dụng các biểu mẫu phản hồi.
|
| 452 |
+
|
| 453 |
+
114
|
| 454 |
+
00:05:14,880 --> 00:05:17,100
|
| 455 |
+
Cuối cùng, nếu bạn muốn điều hướng
|
| 456 |
+
|
| 457 |
+
115
|
| 458 |
+
00:05:17,100 --> 00:05:21,960
|
| 459 |
+
nhanh giữa giải pháp mã và bài tập viết mã, vui lòng sử dụng ngăn
|
| 460 |
+
|
| 461 |
+
116
|
| 462 |
+
00:05:21,960 --> 00:05:24,810
|
| 463 |
+
bên trái ở đây, nơi bạn có thể điều hướng
|
| 464 |
+
|
| 465 |
+
117
|
| 466 |
+
00:05:24,810 --> 00:05:27,780
|
| 467 |
+
giữa hai trang trình bày đó, nhưng chỉ có
|
| 468 |
+
|
| 469 |
+
118
|
| 470 |
+
00:05:27,780 --> 00:05:29,370
|
| 471 |
+
vậy thôi.
|
| 472 |
+
|
| 473 |
+
119
|
| 474 |
+
00:05:29,370 --> 00:05:31,170
|
| 475 |
+
Vì vậy, hãy chuyển sang bài học tiếp
|
| 476 |
+
|
| 477 |
+
120
|
| 478 |
+
00:05:31,170 --> 00:05:33,603
|
| 479 |
+
theo và bắt đầu với bài tập đầu tiên của bạn.
|
| 480 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join-Auditorium.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://app.auditorium.ai/register
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Python-Course-Enrollment-Code.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CP3Y9A6U
|
| 2 |
+
|
| 3 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 How-to-join-Auditorium.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://www.udemy.com/course/100-days-of-code/learn/lecture/40109984
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 Link-to-Coding-Exercise-1.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://app.auditorium.ai/lesson/eelyNMYJKXeNJAbjssSEQz0m88XvnhX6/49be1e94-c2d3-4683-ae14-36bbef39fc84
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 [Interactive Coding Exercise] Printing.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a866c16aaaad17777e1c0d25644d79e794fe7ce1628d9f9b46ff037b5e40286a
|
| 3 |
+
size 11787784
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 [Interactive Coding Exercise] Printing_vi.srt
ADDED
|
@@ -0,0 +1,380 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:01,560 --> 00:00:04,080
|
| 3 |
+
Chào các bạn, chào mừng bạn đến với bài
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:04,080 --> 00:00:06,330
|
| 7 |
+
tập đầu tiên trong bộ bài tập này.
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:06,330 --> 00:00:08,790
|
| 11 |
+
Trong bài tập này, chúng tôi kiểm tra kiến
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:08,790 --> 00:00:11,730
|
| 15 |
+
thức của bạn về "câu lệnh in" trong Python.
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:11,730 --> 00:00:14,550
|
| 19 |
+
Vậy là bạn đã học cách in mọi thứ vào đầu ra và chúng tôi đang cố
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:14,550 --> 00:00:15,780
|
| 23 |
+
gắng xem liệu bạn có biết cách
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:15,780 --> 00:00:19,020
|
| 27 |
+
thực hiện điều đó trong một số tình huống khác nhau hay không.
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:19,020 --> 00:00:22,710
|
| 31 |
+
Vì vậy, nếu ngăn mô tả ở bên phải chưa mở, hãy
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:22,710 --> 00:00:23,790
|
| 35 |
+
tiếp tục và nhấp
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:23,790 --> 00:00:28,050
|
| 39 |
+
vào nút i lớn màu đen để mở nó và tại đây bạn sẽ thấy
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:28,050 --> 00:00:30,300
|
| 43 |
+
hướng dẫn chi tiết cho bài
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:30,300 --> 00:00:31,770
|
| 47 |
+
tập này.
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:31,770 --> 00:00:34,230
|
| 51 |
+
Vì vậy, những gì bạn sẽ làm là viết
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:34,230 --> 00:00:35,370
|
| 55 |
+
một tập hợp các
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:00:35,370 --> 00:00:38,400
|
| 59 |
+
câu lệnh in để in ra kết quả ví dụ.
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:00:38,400 --> 00:00:41,280
|
| 63 |
+
Bây giờ, một số điều cần lưu ý là đầu ra
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:00:41,280 --> 00:00:45,900
|
| 67 |
+
mà bạn in phải khớp chính xác với đầu ra của ví dụ, từng từ,
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:00:45,900 --> 00:00:48,390
|
| 71 |
+
ký tự cho ký tự, dấu cách, ký hiệu,
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:00:48,390 --> 00:00:52,260
|
| 75 |
+
mọi thứ phải giống hệt nhau để giải pháp vượt qua
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:00:52,260 --> 00:00:54,863
|
| 79 |
+
tất cả các bài kiểm tra.
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:00:54,863 --> 00:00:57,870
|
| 83 |
+
Điều này có nghĩa là mọi chữ hoa,
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:00:57,870 --> 00:01:01,260
|
| 87 |
+
chữ thường đều phải giống hệt nhau.
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:01,260 --> 00:01:04,410
|
| 91 |
+
Và dòng cuối cùng có nội dung in ('in gì'),
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:04,410 --> 00:01:08,100
|
| 95 |
+
nó không nên chỉ in ra 'nên in gì', nó thực sự
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:08,100 --> 00:01:10,500
|
| 99 |
+
sẽ in ra toàn bộ dòng.
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:10,500 --> 00:01:11,880
|
| 103 |
+
Vì vậy, bạn có thể phải suy nghĩ nhanh
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:11,880 --> 00:01:13,293
|
| 107 |
+
về cách thực hiện điều đó.
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:14,490 --> 00:01:17,700
|
| 111 |
+
Nếu bạn gặp khó khăn, đừng lo lắng, hãy xem
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:17,700 --> 00:01:20,580
|
| 115 |
+
lại bài học trước và nếu bạn muốn xem giải
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:20,580 --> 00:01:23,820
|
| 119 |
+
pháp xảy ra trong bài học tiếp theo.
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:01:23,820 --> 00:01:26,700
|
| 123 |
+
Vì vậy, nếu bạn nhấn nút tiếp theo, nó sẽ đưa bạn
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:01:26,700 --> 00:01:29,502
|
| 127 |
+
đến mã giải pháp nơi tôi sẽ chạy qua từng dòng,
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:01:29,502 --> 00:01:32,490
|
| 131 |
+
từng dòng và bạn có thể kiểm tra mã của mình.
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:01:32,490 --> 00:01:35,513
|
| 135 |
+
Bây giờ, tất cả những gì còn lại bạn phải làm là
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:01:35,513 --> 00:01:37,650
|
| 139 |
+
bắt đầu bài tập và thực hiện.
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:01:37,650 --> 00:01:38,483
|
| 143 |
+
Chúc may mắn.
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:01:41,730 --> 00:01:44,640
|
| 147 |
+
Bây giờ, chúng ta hãy đi qua từng dòng giải pháp.
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:01:44,640 --> 00:01:49,500
|
| 151 |
+
Dòng đầu tiên được in, sau đó bên trong tập hợp dấu ngoặc đơn, chúng ta
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:01:49,500 --> 00:01:52,290
|
| 155 |
+
có văn bản chính xác mà chúng ta muốn in.
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:01:52,290 --> 00:01:54,720
|
| 159 |
+
Và trên thực tế, tôi vừa sao chép
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:01:54,720 --> 00:01:57,780
|
| 163 |
+
và dán vào ví dụ đầu ra từ khung mô tả.
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:01:57,780 --> 00:02:01,650
|
| 167 |
+
Bằng cách này, tôi có thể chắc chắn rằng mình không bỏ sót bất kỳ khoảng
|
| 168 |
+
|
| 169 |
+
43
|
| 170 |
+
00:02:01,650 --> 00:02:05,430
|
| 171 |
+
trắng nào và tất cả các ký tự đều được viết hoa đúng cách.
|
| 172 |
+
|
| 173 |
+
44
|
| 174 |
+
00:02:05,430 --> 00:02:06,750
|
| 175 |
+
Đây là một thủ thuật gọn gàng.
|
| 176 |
+
|
| 177 |
+
45
|
| 178 |
+
00:02:06,750 --> 00:02:10,833
|
| 179 |
+
Hãy chú ý cách tôi đặt dấu ngoặc kép quanh
|
| 180 |
+
|
| 181 |
+
46
|
| 182 |
+
00:02:10,833 --> 00:02:14,070
|
| 183 |
+
chuỗi mà tôi muốn in ra.
|
| 184 |
+
|
| 185 |
+
47
|
| 186 |
+
00:02:14,070 --> 00:02:17,070
|
| 187 |
+
Vì vậy, đây là một cách để chúng ta xác
|
| 188 |
+
|
| 189 |
+
48
|
| 190 |
+
00:02:17,070 --> 00:02:18,870
|
| 191 |
+
định phần nào được đưa
|
| 192 |
+
|
| 193 |
+
49
|
| 194 |
+
00:02:18,870 --> 00:02:22,503
|
| 195 |
+
vào đầu ra và phần nào được hiểu là mã.
|
| 196 |
+
|
| 197 |
+
50
|
| 198 |
+
00:02:23,520 --> 00:02:25,590
|
| 199 |
+
Bây giờ, dòng thứ hai cũng gần giống
|
| 200 |
+
|
| 201 |
+
51
|
| 202 |
+
00:02:25,590 --> 00:02:27,780
|
| 203 |
+
như vậy, nó lại là một phần của mã.
|
| 204 |
+
|
| 205 |
+
52
|
| 206 |
+
00:02:27,780 --> 00:02:31,170
|
| 207 |
+
Vì vậy, hướng dẫn của tôi đối với máy tính là từ
|
| 208 |
+
|
| 209 |
+
53
|
| 210 |
+
00:02:31,170 --> 00:02:32,820
|
| 211 |
+
"in", và ở giữa dấu ngoặc
|
| 212 |
+
|
| 213 |
+
54
|
| 214 |
+
00:02:32,820 --> 00:02:35,250
|
| 215 |
+
đơn là văn bản tôi muốn in.
|
| 216 |
+
|
| 217 |
+
55
|
| 218 |
+
00:02:35,250 --> 00:02:37,740
|
| 219 |
+
Và bằng cách đặt dấu ngoặc kép xung quanh văn
|
| 220 |
+
|
| 221 |
+
56
|
| 222 |
+
00:02:37,740 --> 00:02:41,610
|
| 223 |
+
bản, tôi đang nói với máy tính rằng điều này nên được hiểu là văn bản chứ
|
| 224 |
+
|
| 225 |
+
57
|
| 226 |
+
00:02:41,610 --> 00:02:42,873
|
| 227 |
+
không phải là mã.
|
| 228 |
+
|
| 229 |
+
58
|
| 230 |
+
00:02:43,710 --> 00:02:45,780
|
| 231 |
+
Bây giờ, dòng cuối cùng hơi phức
|
| 232 |
+
|
| 233 |
+
59
|
| 234 |
+
00:02:45,780 --> 00:02:50,040
|
| 235 |
+
tạp một chút vì bạn phải in ra câu lệnh thực tế, "in ('nội dung cần in')
|
| 236 |
+
|
| 237 |
+
60
|
| 238 |
+
00:02:50,040 --> 00:02:53,340
|
| 239 |
+
chứ không chỉ các từ. "nên in cái gì", bởi vì nếu
|
| 240 |
+
|
| 241 |
+
61
|
| 242 |
+
00:02:53,340 --> 00:02:55,890
|
| 243 |
+
bạn chỉ để lại dòng đó với một câu lệnh in
|
| 244 |
+
|
| 245 |
+
62
|
| 246 |
+
00:02:55,890 --> 00:02:58,860
|
| 247 |
+
duy nhất, thì trong kết quả đầu ra, bạn sẽ chỉ thấy
|
| 248 |
+
|
| 249 |
+
63
|
| 250 |
+
00:02:58,860 --> 00:03:00,660
|
| 251 |
+
dòng chữ "in cái gì".
|
| 252 |
+
|
| 253 |
+
64
|
| 254 |
+
00:03:00,660 --> 00:03:03,030
|
| 255 |
+
Trong trường hợp của chúng ta, chúng ta đang cố gắng ghi lại một số ghi chú, phải không?
|
| 256 |
+
|
| 257 |
+
65
|
| 258 |
+
00:03:03,030 --> 00:03:04,380
|
| 259 |
+
Chúng tôi đang cố gắng nhắc nhở bản thân
|
| 260 |
+
|
| 261 |
+
66
|
| 262 |
+
00:03:04,380 --> 00:03:06,270
|
| 263 |
+
rằng đây là cách chúng tôi sử dụng câu lệnh in.
|
| 264 |
+
|
| 265 |
+
67
|
| 266 |
+
00:03:06,270 --> 00:03:09,720
|
| 267 |
+
Đây là cách mã nên được định dạng trong Python.
|
| 268 |
+
|
| 269 |
+
68
|
| 270 |
+
00:03:09,720 --> 00:03:13,590
|
| 271 |
+
Nếu bạn nhớ bài học trước đó, trong Python và nhiều
|
| 272 |
+
|
| 273 |
+
69
|
| 274 |
+
00:03:13,590 --> 00:03:17,160
|
| 275 |
+
ngôn ngữ lập trình khác, chúng ta có thể thay
|
| 276 |
+
|
| 277 |
+
70
|
| 278 |
+
00:03:17,160 --> 00:03:20,400
|
| 279 |
+
thế các dấu ngoặc đơn và dấu ngoặc kép này
|
| 280 |
+
|
| 281 |
+
71
|
| 282 |
+
00:03:20,400 --> 00:03:23,070
|
| 283 |
+
để tạo ra chức năng tương tự.
|
| 284 |
+
|
| 285 |
+
72
|
| 286 |
+
00:03:23,070 --> 00:03:27,090
|
| 287 |
+
Trong trường hợp này, chúng ta muốn viết, "print('what to
|
| 288 |
+
|
| 289 |
+
73
|
| 290 |
+
00:03:27,090 --> 00:03:29,490
|
| 291 |
+
print')" và chúng ta có dấu ngoặc đơn
|
| 292 |
+
|
| 293 |
+
74
|
| 294 |
+
00:03:29,490 --> 00:03:32,430
|
| 295 |
+
bao quanh 'what to print', và chúng ta có dấu
|
| 296 |
+
|
| 297 |
+
75
|
| 298 |
+
00:03:32,430 --> 00:03:34,380
|
| 299 |
+
ngoặc kép bao quanh toàn bộ phần
|
| 300 |
+
|
| 301 |
+
76
|
| 302 |
+
00:03:34,380 --> 00:03:36,930
|
| 303 |
+
của dòng mà chúng ta muốn in ra.
|
| 304 |
+
|
| 305 |
+
77
|
| 306 |
+
00:03:36,930 --> 00:03:40,800
|
| 307 |
+
Bây giờ, điều gì sẽ xảy ra nếu bạn làm ngược lại, hoặc điều gì
|
| 308 |
+
|
| 309 |
+
78
|
| 310 |
+
00:03:40,800 --> 00:03:44,610
|
| 311 |
+
sẽ xảy ra nếu bạn đặt cùng một loại dấu ngoặc kép, chẳng hạn như
|
| 312 |
+
|
| 313 |
+
79
|
| 314 |
+
00:03:44,610 --> 00:03:47,220
|
| 315 |
+
dấu ngoặc kép trong mọi tình huống?
|
| 316 |
+
|
| 317 |
+
80
|
| 318 |
+
00:03:47,220 --> 00:03:49,890
|
| 319 |
+
Chà, bạn luôn có thể quay lại trang trình bày
|
| 320 |
+
|
| 321 |
+
81
|
| 322 |
+
00:03:49,890 --> 00:03:53,940
|
| 323 |
+
trước đó và tự mình thử và kết quả có thể đáng ngạc nhiên nhưng đây
|
| 324 |
+
|
| 325 |
+
82
|
| 326 |
+
00:03:53,940 --> 00:03:56,340
|
| 327 |
+
là điều quan trọng cần chú ý và thu hút
|
| 328 |
+
|
| 329 |
+
83
|
| 330 |
+
00:03:56,340 --> 00:03:57,750
|
| 331 |
+
sự chú ý của bạn.
|
| 332 |
+
|
| 333 |
+
84
|
| 334 |
+
00:03:57,750 --> 00:04:00,210
|
| 335 |
+
Vì vậy, hy vọng bạn đã tự mình trải
|
| 336 |
+
|
| 337 |
+
85
|
| 338 |
+
00:04:00,210 --> 00:04:03,870
|
| 339 |
+
nghiệm điều này và bạn đã in được dòng chính xác.
|
| 340 |
+
|
| 341 |
+
86
|
| 342 |
+
00:04:03,870 --> 00:04:05,760
|
| 343 |
+
Nếu bạn gặp bất kỳ vấn đề nào, hãy
|
| 344 |
+
|
| 345 |
+
87
|
| 346 |
+
00:04:05,760 --> 00:04:07,680
|
| 347 |
+
nhớ nhấp vào nút Quay lại… ở cuối
|
| 348 |
+
|
| 349 |
+
88
|
| 350 |
+
00:04:07,680 --> 00:04:09,930
|
| 351 |
+
điều hướng và bạn có thể quay lại trang
|
| 352 |
+
|
| 353 |
+
89
|
| 354 |
+
00:04:09,930 --> 00:04:11,629
|
| 355 |
+
trình bày trước đó để cập nhật
|
| 356 |
+
|
| 357 |
+
90
|
| 358 |
+
00:04:11,629 --> 00:04:13,890
|
| 359 |
+
và thay đổi mã của mình cũng như gửi
|
| 360 |
+
|
| 361 |
+
91
|
| 362 |
+
00:04:13,890 --> 00:04:17,310
|
| 363 |
+
giải pháp chính xác sau khi hoàn tất.
|
| 364 |
+
|
| 365 |
+
92
|
| 366 |
+
00:04:17,310 --> 00:04:19,829
|
| 367 |
+
Hãy suy nghĩ kỹ về lý do tại sao bạn lại
|
| 368 |
+
|
| 369 |
+
93
|
| 370 |
+
00:04:19,829 --> 00:04:22,500
|
| 371 |
+
sai và miễn là bạn hiểu điều gì đã xảy ra thì
|
| 372 |
+
|
| 373 |
+
94
|
| 374 |
+
00:04:22,500 --> 00:04:23,790
|
| 375 |
+
tôi rất vui vì bạn đã
|
| 376 |
+
|
| 377 |
+
95
|
| 378 |
+
00:04:23,790 --> 00:04:26,133
|
| 379 |
+
hoàn thành được bài tập này.
|
| 380 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 Fork-the-Day-1-Starting-Repl.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://replit.com/@appbrewery/day-1-printing-start
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 String Manipulation and Code Intelligence.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8702b6c5289e2e2ecb98213d4cb8a5e3a0d0e0728783bdc2a10d72fd9f37add1
|
| 3 |
+
size 49304050
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 String Manipulation and Code Intelligence_vi.srt
ADDED
|
@@ -0,0 +1,536 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:00,160 --> 00:00:00,790
|
| 3 |
+
Tất cả các quyền.
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:00,790 --> 00:00:05,230
|
| 7 |
+
Hãy quay lại tìm hiểu về một số điều khác mà chúng ta có thể làm với chuỗi.
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:05,950 --> 00:00:10,480
|
| 11 |
+
Bạn đã thấy trong bài học trước rằng nếu chúng ta muốn in mọi thứ trên từng
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:10,480 --> 00:00:14,830
|
| 15 |
+
dòng riêng lẻ, thì chúng ta thực sự phải viết chúng một vài lần, phải không?
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:14,830 --> 00:00:17,320
|
| 19 |
+
Chúng tôi phải viết
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:17,350 --> 00:00:21,970
|
| 23 |
+
in, ừm, trên ba dòng nếu chúng tôi muốn nó được
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:22,060 --> 00:00:27,060
|
| 27 |
+
in một, hai, ba, như vậy. Bây giờ trong bài học này, tôi muốn chỉ cho bạn một phương pháp
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:27,700 --> 00:00:31,120
|
| 31 |
+
mà chúng ta có thể làm điều tương tự, nhưng bằng cách sử dụng một phương thức in duy nhất.
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:31,270 --> 00:00:33,580
|
| 35 |
+
Vì vậy, tiết kiệm cho chúng ta một vài ký tự.
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:34,180 --> 00:00:39,180
|
| 39 |
+
Vì vậy, cách chúng ta tạo một dòng mới là viết một dấu gạch chéo ngược và ký
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:40,720 --> 00:00:41,553
|
| 43 |
+
tự N.
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:42,160 --> 00:00:47,160
|
| 47 |
+
Và bây giờ nếu tôi tiếp tục và viết hello world một lần nữa sau đó và tôi nhấn
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:49,150 --> 00:00:53,770
|
| 51 |
+
run, hoặc bạn luôn có thể sử dụng phím tắt, đó là lệnh + enter trên Mac
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:53,770 --> 00:00:55,540
|
| 55 |
+
hoặc control + enter trên Windows.
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:00:56,020 --> 00:00:59,650
|
| 59 |
+
Và bạn có thể thấy rằng khi dòng mã đó đã
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:01:00,100 --> 00:01:03,760
|
| 63 |
+
được thực thi, tôi đã in hello world trên hai dòng
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:01:04,209 --> 00:01:08,290
|
| 67 |
+
riêng biệt, được phân tách bằng \ n và ký tự màu hồng
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:01:08,650 --> 00:01:11,770
|
| 71 |
+
này, được thay thế bằng một dòng mới.
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:01:13,030 --> 00:01:16,390
|
| 75 |
+
Vì vậy, hãy tiếp tục và thử xem liệu bạn có thể tạo một cái khác hay không.
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:01:16,540 --> 00:01:17,290
|
| 79 |
+
Hãy nhớ
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:01:17,290 --> 00:01:22,290
|
| 83 |
+
rằng, đó là dấu gạch chéo ngược chứ không phải dấu gạch chéo ngược nhưng tô sáng cú
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:22,300 --> 00:01:25,740
|
| 87 |
+
pháp sẽ giúp ích cho bạn. Được rồi, chúng ta có
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:25,800 --> 00:01:30,800
|
| 91 |
+
thể chỉ cần thêm một \ n khác và hãy nhớ rằng trừ khi bạn muốn
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:31,080 --> 00:01:35,940
|
| 95 |
+
một khoảng trắng xuất hiện ngay trước nơi hello world của bạn xuất hiện, bạn thực
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:36,210 --> 00:01:40,440
|
| 99 |
+
sự không muốn có bất kỳ khoảng trống nào giữa mỗi dòng này.
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:43,530 --> 00:01:46,200
|
| 103 |
+
Chúng ta bắt đầu. Chúng tôi đã có kết quả
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:46,440 --> 00:01:51,440
|
| 107 |
+
tương tự như trước đây, nhưng bây giờ chỉ sử dụng một câu lệnh in duy nhất và tạo một số dòng
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:52,020 --> 00:01:53,130
|
| 111 |
+
mới với \ n.
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:54,000 --> 00:01:59,000
|
| 115 |
+
Bây giờ một trong những điều khác mà chúng ta có thể làm với các chuỗi là chúng ta có
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:59,610 --> 00:02:00,443
|
| 119 |
+
thể nối chúng.
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:02:00,660 --> 00:02:05,660
|
| 123 |
+
Điều này có nghĩa là chúng ta kết hợp các chuỗi khác nhau để chúng sẽ được
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:02:06,840 --> 00:02:10,380
|
| 127 |
+
thêm vào cuối chuỗi khác. Đây là một ví dụ.
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:02:10,500 --> 00:02:15,500
|
| 131 |
+
Giả sử chúng ta đã có từ xin chào và tôi muốn thêm tên của mình vào cuối từ này để
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:02:17,010 --> 00:02:20,640
|
| 135 |
+
biến nó thành một chuỗi duy nhất. Tôi có thể kết hợp hai
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:02:20,640 --> 00:02:25,640
|
| 139 |
+
chuỗi đơn giản bằng cách sử dụng một dấu cộng. Vì vậy, tôi có thể viết "Xin
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:02:27,240 --> 00:02:31,800
|
| 143 |
+
chào" + "Angela". Bây giờ đây là một câu hỏi. Khi điều này chạy,
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:02:31,890 --> 00:02:36,030
|
| 147 |
+
bạn nghĩ nó sẽ như thế nào? Bạn có nghĩ nó sẽ viết Xin chào
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:02:36,060 --> 00:02:41,040
|
| 151 |
+
Angela hay xin chào Angela, tất cả trong một từ? Hãy xem điều gì sẽ xảy ra.
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:02:42,000 --> 00:02:47,000
|
| 155 |
+
Bạn có thể thấy rằng hai chuỗi này hiện đã được kết hợp thành một và không có khoảng
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:02:47,730 --> 00:02:52,730
|
| 159 |
+
trắng ở giữa vì chúng ta không có ký tự khoảng trắng ở bất kỳ đâu trong đây.
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:02:54,030 --> 00:02:59,030
|
| 163 |
+
Tạm dừng video và xem liệu bạn có thể thêm khoảng trắng vào giữa hay không.
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:03:00,220 --> 00:03:00,610
|
| 167 |
+
Được rồi,
|
| 168 |
+
|
| 169 |
+
43
|
| 170 |
+
00:03:00,610 --> 00:03:05,020
|
| 171 |
+
có hai cách để bạn có thể thực hiện việc này ho��c có thể là ba cách. Bạn có thể thêm khoảng trắng
|
| 172 |
+
|
| 173 |
+
44
|
| 174 |
+
00:03:05,020 --> 00:03:08,080
|
| 175 |
+
vào cuối câu chào, bạn có thể thêm khoảng
|
| 176 |
+
|
| 177 |
+
45
|
| 178 |
+
00:03:08,140 --> 00:03:13,140
|
| 179 |
+
trắng vào đầu Angela hoặc bạn thực sự có thể tiếp tục sử dụng nối
|
| 180 |
+
|
| 181 |
+
46
|
| 182 |
+
00:03:14,110 --> 00:03:18,700
|
| 183 |
+
chuỗi bằng cách chỉ cần thêm một chuỗi khác vào giữa hai chuỗi này
|
| 184 |
+
|
| 185 |
+
47
|
| 186 |
+
00:03:19,060 --> 00:03:23,500
|
| 187 |
+
và chuỗi này chỉ là khoảng trắng. Vì vậy, bây giờ khi tôi
|
| 188 |
+
|
| 189 |
+
48
|
| 190 |
+
00:03:23,590 --> 00:03:28,590
|
| 191 |
+
chạy mã của mình, bạn có thể thấy khoảng trống được chèn và phần dài này
|
| 192 |
+
|
| 193 |
+
49
|
| 194 |
+
00:03:29,320 --> 00:03:32,890
|
| 195 |
+
được kết hợp thành một chuỗi duy nhất trông giống như
|
| 196 |
+
|
| 197 |
+
50
|
| 198 |
+
00:03:33,580 --> 00:03:37,150
|
| 199 |
+
thế này sau khi bit này của mã được thực thi.
|
| 200 |
+
|
| 201 |
+
51
|
| 202 |
+
00:03:38,140 --> 00:03:42,880
|
| 203 |
+
Nếu chúng ta nghĩ về chuỗi là một chuỗi các ký tự được kết nối,
|
| 204 |
+
|
| 205 |
+
52
|
| 206 |
+
00:03:43,540 --> 00:03:48,540
|
| 207 |
+
thì việc nối chuỗi chỉ đơn giản là lấy các chuỗi ký tự riêng biệt đó
|
| 208 |
+
|
| 209 |
+
53
|
| 210 |
+
00:03:49,810 --> 00:03:53,800
|
| 211 |
+
và hợp nhất chúng thành một. Bây giờ, đây là một điểm
|
| 212 |
+
|
| 213 |
+
54
|
| 214 |
+
00:03:53,830 --> 00:03:58,830
|
| 215 |
+
tốt để đề cập rằng trong lập trình Python, không gian thực sự rất
|
| 216 |
+
|
| 217 |
+
55
|
| 218 |
+
00:03:59,590 --> 00:04:00,640
|
| 219 |
+
quan trọng.
|
| 220 |
+
|
| 221 |
+
56
|
| 222 |
+
00:04:01,510 --> 00:04:06,510
|
| 223 |
+
Và điều tôi muốn nói ở đây không phải là quá nhiều khoảng trắng bên trong chuỗi như
|
| 224 |
+
|
| 225 |
+
57
|
| 226 |
+
00:04:07,120 --> 00:04:11,470
|
| 227 |
+
thế này, mà là những khoảng trắng mà bạn thêm vào mã của mình.
|
| 228 |
+
|
| 229 |
+
58
|
| 230 |
+
00:04:12,010 --> 00:04:15,550
|
| 231 |
+
Vì vậy, đây, câu lệnh in của tôi, nếu tôi nhấn phím xóa lùi, bạn
|
| 232 |
+
|
| 233 |
+
59
|
| 234 |
+
00:04:15,610 --> 00:04:19,930
|
| 235 |
+
có thể thấy rằng không có gì xảy ra. Tôi không thể quay lại được nữa.
|
| 236 |
+
|
| 237 |
+
60
|
| 238 |
+
00:04:20,560 --> 00:04:25,560
|
| 239 |
+
Nhưng nếu tôi đã thêm khoảng trắng hoặc nếu tôi thêm tab bằng phím TAB, thì bạn
|
| 240 |
+
|
| 241 |
+
61
|
| 242 |
+
00:04:28,810 --> 00:04:33,250
|
| 243 |
+
sẽ thấy rằng khi tôi cố chạy mã của mình, tôi thực sự gặp lỗi.
|
| 244 |
+
|
| 245 |
+
62
|
| 246 |
+
00:04:33,730 --> 00:04:37,000
|
| 247 |
+
Và loại lỗi lần này không phải là lỗi cú pháp nữa.
|
| 248 |
+
|
| 249 |
+
63
|
| 250 |
+
00:04:37,390 --> 00:04:39,790
|
| 251 |
+
Bây giờ nó là một lỗi thụt lề.
|
| 252 |
+
|
| 253 |
+
64
|
| 254 |
+
00:04:40,540 --> 00:04:45,540
|
| 255 |
+
Và nó nói rằng có một dấu thụt lề bất ngờ ở vị trí này
|
| 256 |
+
|
| 257 |
+
65
|
| 258 |
+
00:04:45,760 --> 00:04:50,380
|
| 259 |
+
ngay ở đầu câu lệnh in. Vì vậy, khi bạn viết mã bằng
|
| 260 |
+
|
| 261 |
+
66
|
| 262 |
+
00:04:50,470 --> 00:04:55,470
|
| 263 |
+
Python, điều thực sự quan trọng là bạn phải bắt đầu tất cả mã của mình ở đầu
|
| 264 |
+
|
| 265 |
+
67
|
| 266 |
+
00:04:55,930 --> 00:05:00,910
|
| 267 |
+
dòng và bạn không vô tình có bất kỳ khoảng trắng nào hoặc bất kỳ tab nào
|
| 268 |
+
|
| 269 |
+
68
|
| 270 |
+
00:05:00,910 --> 00:05:03,550
|
| 271 |
+
mà bạn đã chèn vào trước dòng mã số.
|
| 272 |
+
|
| 273 |
+
69
|
| 274 |
+
00:05:04,120 --> 00:05:06,850
|
| 275 |
+
Và lần sau khi bạn gặp lỗi thụt lề, bạn
|
| 276 |
+
|
| 277 |
+
70
|
| 278 |
+
00:05:07,210 --> 00:05:11,620
|
| 279 |
+
sẽ có thể xem lỗi đó ở đâu và hy vọng bạn sẽ có thể sử dụng
|
| 280 |
+
|
| 281 |
+
71
|
| 282 |
+
00:05:11,620 --> 00:05:16,620
|
| 283 |
+
Stack Overflow hoặc chỉ cần nhớ thông báo lỗi này có nghĩa là gì và bạn sẽ có thể
|
| 284 |
+
|
| 285 |
+
72
|
| 286 |
+
00:05:16,840 --> 00:05:18,220
|
| 287 |
+
sửa mã của bạn.
|
| 288 |
+
|
| 289 |
+
73
|
| 290 |
+
00:05:19,300 --> 00:05:22,060
|
| 291 |
+
Đây là lỗi thứ hai mà chúng tôi gặp phải.
|
| 292 |
+
|
| 293 |
+
74
|
| 294 |
+
00:05:22,150 --> 00:05:25,360
|
| 295 |
+
Lỗi cuối cùng là lỗi cú pháp, ví dụ như khi
|
| 296 |
+
|
| 297 |
+
75
|
| 298 |
+
00:05:25,360 --> 00:05:28,420
|
| 299 |
+
chúng ta quên thêm dấu ngoặc kép ở cuối.
|
| 300 |
+
|
| 301 |
+
76
|
| 302 |
+
00:05:29,050 --> 00:05:34,050
|
| 303 |
+
Và lỗi này được gọi là lỗi cú pháp và lỗi này được gọi là lỗi thụt lề.
|
| 304 |
+
|
| 305 |
+
77
|
| 306 |
+
00:05:36,010 --> 00:05:38,530
|
| 307 |
+
Và như tôi đã đề cập trước đây,
|
| 308 |
+
|
| 309 |
+
78
|
| 310 |
+
00:05:38,620 --> 00:05:43,210
|
| 311 |
+
trong khi viết mã, bạn sẽ mắc rất nhiều lỗi này và những lỗi khác.
|
| 312 |
+
|
| 313 |
+
79
|
| 314 |
+
00:05:43,210 --> 00:05:45,310
|
| 315 |
+
Đây là điều chắc chắn duy nhất mà chúng tôi biết.
|
| 316 |
+
|
| 317 |
+
80
|
| 318 |
+
00:05:46,300 --> 00:05:51,070
|
| 319 |
+
Vì vậy, thật tuyệt khi bạn đã tìm hiểu về chúng và nhận ra chúng.
|
| 320 |
+
|
| 321 |
+
81
|
| 322 |
+
00:05:51,490 --> 00:05:55,270
|
| 323 |
+
Nhưng làm thế nào chúng ta có thể ngăn chặn điều này xảy ra ngay từ đầu? Chà, chú ý khi bạn đang gõ
|
| 324 |
+
|
| 325 |
+
82
|
| 326 |
+
00:05:55,300 --> 00:05:59,870
|
| 327 |
+
phím cũng có ích, nhưng đôi khi chúng ta đều cảm thấy mệt mỏi, đặc biệt là khi tôi viết mã
|
| 328 |
+
|
| 329 |
+
83
|
| 330 |
+
00:05:59,870 --> 00:06:03,650
|
| 331 |
+
vào ban đêm, thậm chí khi tôi nhìn vào tên của chính mình, có vẻ như nó
|
| 332 |
+
|
| 333 |
+
84
|
| 334 |
+
00:06:03,650 --> 00:06:07,070
|
| 335 |
+
đã viết sai chính tả và tôi không thể tìm ra. ra trái và phải.
|
| 336 |
+
|
| 337 |
+
85
|
| 338 |
+
00:06:07,100 --> 00:06:11,990
|
| 339 |
+
Vì vậy, trong hầu hết các trường hợp, trình soạn thảo văn bản có rất nhiều tính năng hữu ích.
|
| 340 |
+
|
| 341 |
+
86
|
| 342 |
+
00:06:12,470 --> 00:06:16,340
|
| 343 |
+
Nếu bạn vào thanh cài đặt ở đây và cuộn hết cỡ xuống dưới cùng, bạn có thể
|
| 344 |
+
|
| 345 |
+
87
|
| 346 |
+
00:06:16,700 --> 00:06:20,780
|
| 347 |
+
thấy có một thứ gọi là Code Intelligence. Và mã thông minh là thứ sẽ
|
| 348 |
+
|
| 349 |
+
88
|
| 350 |
+
00:06:20,780 --> 00:06:25,310
|
| 351 |
+
giúp bạn tự động hoàn thành một số chức năng như chức năng in của
|
| 352 |
+
|
| 353 |
+
89
|
| 354 |
+
00:06:25,310 --> 00:06:30,310
|
| 355 |
+
chúng tôi ở đây và cung cấp cho bạn một số thông tin hoặc gợi ý hữu
|
| 356 |
+
|
| 357 |
+
90
|
| 358 |
+
00:06:30,740 --> 00:06:32,060
|
| 359 |
+
ích khi bạn nhập.
|
| 360 |
+
|
| 361 |
+
91
|
| 362 |
+
00:06:32,450 --> 00:06:37,450
|
| 363 |
+
Vì vậy, hãy tiếp tục và thay đổi nó thành đã bật và đóng ngăn cài đặt của chúng tôi.
|
| 364 |
+
|
| 365 |
+
92
|
| 366 |
+
00:06:38,780 --> 00:06:43,370
|
| 367 |
+
Và bạn có thể thấy ngay bây giờ nếu tôi, chẳng hạn, quên thêm dấu ngoặc kép của mình, thì
|
| 368 |
+
|
| 369 |
+
93
|
| 370 |
+
00:06:43,640 --> 00:06:48,230
|
| 371 |
+
tôi đã bắt đầu nhận được một dòng chữ nguệch ngoạc nhỏ màu đỏ ở đây và một chút
|
| 372 |
+
|
| 373 |
+
94
|
| 374 |
+
00:06:48,290 --> 00:06:50,780
|
| 375 |
+
màu đỏ ở phía bên tay phải của thanh cuộn.
|
| 376 |
+
|
| 377 |
+
95
|
| 378 |
+
00:06:51,350 --> 00:06:53,810
|
| 379 |
+
Và nếu tôi di chuột qua dòng chữ nguệch ngoạc
|
| 380 |
+
|
| 381 |
+
96
|
| 382 |
+
00:06:54,140 --> 00:06:58,910
|
| 383 |
+
màu đỏ, bạn có thể thấy rằng nó cho tôi lỗi mà tôi sẽ gặp phải nếu tôi chạy
|
| 384 |
+
|
| 385 |
+
97
|
| 386 |
+
00:06:58,910 --> 00:07:02,450
|
| 387 |
+
mã của mình ngay bây giờ. Và vì vậy nó nhắc nhở tôi
|
| 388 |
+
|
| 389 |
+
98
|
| 390 |
+
00:07:02,480 --> 00:07:06,500
|
| 391 |
+
rằng, Ồ vâng, có thể có điều gì đó về chuỗi của tôi không đúng lắm.
|
| 392 |
+
|
| 393 |
+
99
|
| 394 |
+
00:07:06,800 --> 00:07:11,800
|
| 395 |
+
Và bạn cũng có thể chỉ Google các thông báo lỗi này và xem nó trong Stack Overflow để
|
| 396 |
+
|
| 397 |
+
100
|
| 398 |
+
00:07:11,840 --> 00:07:14,840
|
| 399 |
+
nhắc nhở bản thân về lỗi có thể liên quan đến.
|
| 400 |
+
|
| 401 |
+
101
|
| 402 |
+
00:07:15,530 --> 00:07:20,060
|
| 403 |
+
Và tôi có thể sửa nó mà không cần phải chạy mã của mình và để nó bị hỏng.
|
| 404 |
+
|
| 405 |
+
102
|
| 406 |
+
00:07:20,480 --> 00:07:23,060
|
| 407 |
+
Bởi vì hãy nhớ rằng khi bạn đang viết các chương
|
| 408 |
+
|
| 409 |
+
103
|
| 410 |
+
00:07:23,090 --> 00:07:25,550
|
| 411 |
+
trình lớn, nó không chỉ là một dòng mã.
|
| 412 |
+
|
| 413 |
+
104
|
| 414 |
+
00:07:25,670 --> 00:07:30,200
|
| 415 |
+
Bạn có thể có nhiều dòng mã, mỗi dòng có lỗi riêng.
|
| 416 |
+
|
| 417 |
+
105
|
| 418 |
+
00:07:30,200 --> 00:07:33,380
|
| 419 |
+
Ví dụ: cái này có thể thiếu dấu ngoặc kép, cái
|
| 420 |
+
|
| 421 |
+
106
|
| 422 |
+
00:07:33,620 --> 00:07:36,260
|
| 423 |
+
này có thể thiếu dấu cộng, cái
|
| 424 |
+
|
| 425 |
+
107
|
| 426 |
+
00:07:36,710 --> 00:07:39,470
|
| 427 |
+
này có thể có hàm in sai chính tả.
|
| 428 |
+
|
| 429 |
+
108
|
| 430 |
+
00:07:39,980 --> 00:07:44,510
|
| 431 |
+
Mã tiếp theo có thể có một thụt lề không có nghĩa là ở đó và khi bạn chạy
|
| 432 |
+
|
| 433 |
+
109
|
| 434 |
+
00:07:44,930 --> 00:07:49,070
|
| 435 |
+
mã của mình như thế này, nó sẽ chỉ cung cấp cho bạn vấn đề đầu tiên.
|
| 436 |
+
|
| 437 |
+
110
|
| 438 |
+
00:07:49,670 --> 00:07:51,260
|
| 439 |
+
Sau khi bạn khắc phục được
|
| 440 |
+
|
| 441 |
+
111
|
| 442 |
+
00:07:51,290 --> 00:07:55,820
|
| 443 |
+
vấn đề đó, nó sẽ tiếp tục đến vấn đề tiếp theo cho đến khi bạn đã khắc phục xong
|
| 444 |
+
|
| 445 |
+
112
|
| 446 |
+
00:07:56,270 --> 00:08:00,920
|
| 447 |
+
mọi thứ và điều này thực sự rất khó khăn. Nhưng khi kích hoạt tính năng thông minh của
|
| 448 |
+
|
| 449 |
+
113
|
| 450 |
+
00:08:01,130 --> 00:08:05,330
|
| 451 |
+
mã, mỗi khi chúng tôi mắc lỗi, chẳng hạn như lỗi thụt lề như thế này, thì chúng
|
| 452 |
+
|
| 453 |
+
114
|
| 454 |
+
00:08:05,570 --> 00:08:09,260
|
| 455 |
+
tôi sẽ có thể di chuột qua nó và bạn sẽ thấy thụt lề bất ngờ.
|
| 456 |
+
|
| 457 |
+
115
|
| 458 |
+
00:08:09,560 --> 00:08:13,970
|
| 459 |
+
Vì vậy, chúng tôi sẽ có thể khắc phục điều đó. Nếu chúng ta quên đóng báo cáo in
|
| 460 |
+
|
| 461 |
+
116
|
| 462 |
+
00:08:14,330 --> 00:08:18,020
|
| 463 |
+
của mình, thì chúng ta sẽ nhận được một dòng nhỏ nguệch ngoạc bên cạnh nó.
|
| 464 |
+
|
| 465 |
+
117
|
| 466 |
+
00:08:18,380 --> 00:08:21,500
|
| 467 |
+
Và nếu chúng tôi nói báo cáo in sai chính
|
| 468 |
+
|
| 469 |
+
118
|
| 470 |
+
00:08:21,890 --> 00:08:26,810
|
| 471 |
+
tả của mình, chúng tôi cũng sẽ gặp lỗi khi cho chúng tôi biết tên không xác
|
| 472 |
+
|
| 473 |
+
119
|
| 474 |
+
00:08:26,870 --> 00:08:31,870
|
| 475 |
+
định đó hoặc nó không biết 'prnt' này là gì và tô sáng cú pháp cũng thay đổi
|
| 476 |
+
|
| 477 |
+
120
|
| 478 |
+
00:08:34,159 --> 00:08:38,990
|
| 479 |
+
và tất cả mọi thứ sẽ giúp bạn tránh sai lầm và viết tốt mã rắn.
|
| 480 |
+
|
| 481 |
+
121
|
| 482 |
+
00:08:40,640 --> 00:08:43,970
|
| 483 |
+
Vì vậy, bây giờ là lúc cho một thử thách mã khác.
|
| 484 |
+
|
| 485 |
+
122
|
| 486 |
+
00:08:44,480 --> 00:08:45,830
|
| 487 |
+
Và trong thử thách mã
|
| 488 |
+
|
| 489 |
+
123
|
| 490 |
+
00:08:46,040 --> 00:08:51,040
|
| 491 |
+
này, tôi có cả đống mã bị hỏng cho bạn và công việc của bạn là gỡ lỗi hoặc
|
| 492 |
+
|
| 493 |
+
124
|
| 494 |
+
00:08:53,060 --> 00:08:57,840
|
| 495 |
+
loại bỏ các lỗi khỏi mã và làm cho mã chạy mà không có bất kỳ lỗi nào.
|
| 496 |
+
|
| 497 |
+
125
|
| 498 |
+
00:08:58,740 --> 00:09:03,740
|
| 499 |
+
Việc gỡ lỗi từ ngữ này thực sự xuất phát từ một câu chuyện mà ở những năm 1980, một con
|
| 500 |
+
|
| 501 |
+
126
|
| 502 |
+
00:09:04,530 --> 00:09:09,530
|
| 503 |
+
bướm đêm đã thực sự bay vào một trong những chiếc máy tính đầu tiên và nó không may bị
|
| 504 |
+
|
| 505 |
+
127
|
| 506 |
+
00:09:11,130 --> 00:09:14,370
|
| 507 |
+
điện giật cho con bướm đêm và cho lập trình viên, điều
|
| 508 |
+
|
| 509 |
+
128
|
| 510 |
+
00:09:14,400 --> 00:09:18,540
|
| 511 |
+
đó có nghĩa là mã của anh ta không hoạt động như anh ta mong đợi. đến.
|
| 512 |
+
|
| 513 |
+
129
|
| 514 |
+
00:09:18,960 --> 00:09:22,500
|
| 515 |
+
Vì vậy, anh ấy thực sự phải vào máy tính, nhặt bỏ con sâu
|
| 516 |
+
|
| 517 |
+
130
|
| 518 |
+
00:09:22,950 --> 00:09:25,890
|
| 519 |
+
bướm và sửa các dây để nó hoạt động trở lại.
|
| 520 |
+
|
| 521 |
+
131
|
| 522 |
+
00:09:26,670 --> 00:09:30,330
|
| 523 |
+
Bây giờ chúng tôi không có bất kỳ con bướm đêm nào bay xung quanh mã
|
| 524 |
+
|
| 525 |
+
132
|
| 526 |
+
00:09:30,750 --> 00:09:35,520
|
| 527 |
+
của chúng tôi, nhưng những gì chúng tôi phải làm là chúng tôi phải tìm ra các lỗi để mã của
|
| 528 |
+
|
| 529 |
+
133
|
| 530 |
+
00:09:35,520 --> 00:09:39,630
|
| 531 |
+
chúng tôi sẽ chạy theo cách mà chúng tôi mong đợi mà không có bất kỳ lỗi nào.
|
| 532 |
+
|
| 533 |
+
134
|
| 534 |
+
00:09:40,050 --> 00:09:45,050
|
| 535 |
+
Vì vậy, hãy chuyển sang bài học tiếp theo và thử bài tập gỡ lỗi đầu tiên của bạn.
|
| 536 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 Exercise-2.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://app.auditorium.ai/lesson/eelyNMYJKXeNJAbjssSEQz0m88XvnhX6/d43d1d37-164f-4a24-8e5a-3cc03722437f
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 How-to-join-Auditorium.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://www.udemy.com/course/100-days-of-code/learn/lecture/40109984
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 [Interactive Coding Exercise] Debugging Practice.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:66e048c14fd1fc4b32f3e3b856f79284b7c78150b40c9aff74d6b3a755ab184f
|
| 3 |
+
size 12739284
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 [Interactive Coding Exercise] Debugging Practice_vi.srt
ADDED
|
@@ -0,0 +1,352 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:00,810 --> 00:00:01,950
|
| 3 |
+
Trong bài tập này, mục
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:01,950 --> 00:00:04,470
|
| 7 |
+
tiêu là thực hiện một số thao tác sửa lỗi.
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:04,470 --> 00:00:07,290
|
| 11 |
+
Chúng tôi sẽ xác định lỗi xảy ra với
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:07,290 --> 00:00:10,830
|
| 15 |
+
mã và sửa nó để mã hoạt động như mong đợi.
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:10,830 --> 00:00:13,410
|
| 19 |
+
Bây giờ mục tiêu là khi bạn nhấn Run
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:13,410 --> 00:00:16,890
|
| 23 |
+
Code, nó sẽ in ra kết quả mẫu chính xác như được
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:16,890 --> 00:00:19,080
|
| 27 |
+
thấy trong khung mô tả.
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:19,080 --> 00:00:20,790
|
| 31 |
+
Nếu ngăn mô tả không mở,
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:20,790 --> 00:00:22,230
|
| 35 |
+
hãy nhớ rằng bạn luôn
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:22,230 --> 00:00:25,740
|
| 39 |
+
có thể nhấp vào nút i lớn đó để hiển thị nó.
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:25,740 --> 00:00:29,040
|
| 43 |
+
Vì vậy, bạn có thể thấy một số lỗi nhất định khi
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:29,040 --> 00:00:30,990
|
| 47 |
+
nhấn nút Chạy mã mà không thực
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:30,990 --> 00:00:34,140
|
| 51 |
+
hiện bất kỳ thay đổi nào đối với mã.
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:34,140 --> 00:00:36,240
|
| 55 |
+
Và dựa trên những gì những lỗi đó
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:00:36,240 --> 00:00:39,780
|
| 59 |
+
cho bạn biết hoặc dựa trên kiến thức của bạn về câu lệnh
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:00:39,780 --> 00:00:41,700
|
| 63 |
+
in trong Python, bạn sẽ có thể
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:00:41,700 --> 00:00:44,130
|
| 67 |
+
sửa mã để nó hoạt động chính xác.
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:00:44,130 --> 00:00:45,840
|
| 71 |
+
Khi đầu ra trong khung
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:00:45,840 --> 00:00:49,380
|
| 75 |
+
đầu ra khớp chính xác với đầu ra của ví dụ thì bạn
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:00:49,380 --> 00:00:51,780
|
| 79 |
+
có thể thoải mái nhấn nút Gửi và
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:00:51,780 --> 00:00:53,580
|
| 83 |
+
kiểm tra mã của mình.
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:00:53,580 --> 00:00:54,870
|
| 87 |
+
Và khi bạn đã hoàn tất hoặc
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:00:54,870 --> 00:00:55,980
|
| 91 |
+
nếu gặp khó khăn, hãy
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:00:55,980 --> 00:00:57,780
|
| 95 |
+
nhớ rằng bạn có thể nhấn nút Tiếp theoâž¡
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:00:57,780 --> 00:01:00,360
|
| 99 |
+
và tôi sẽ cùng bạn xem xét giải pháp.
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:00,360 --> 00:01:01,503
|
| 103 |
+
Vì vậy, hãy đi ngay bây giờ.
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:06,540 --> 00:01:08,460
|
| 107 |
+
Chúng ta hãy cùng nhau tìm hiểu giải pháp.
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:08,460 --> 00:01:10,440
|
| 111 |
+
Trong câu lệnh in đầu tiên,
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:10,440 --> 00:01:14,460
|
| 115 |
+
chúng tôi thiếu dấu ngoặc kép trước từ "Ngày".
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:14,460 --> 00:01:17,550
|
| 119 |
+
Bằng cách đó, chúng ta có thể cho máy tính
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:01:17,550 --> 00:01:20,280
|
| 123 |
+
biết phần nào trong toàn bộ dòng là văn
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:01:20,280 --> 00:01:22,740
|
| 127 |
+
bản mà chúng ta muốn in ra.
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:01:22,740 --> 00:01:24,930
|
| 131 |
+
Bây giờ, nếu các dấu ngoặc kép đó
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:01:24,930 --> 00:01:28,170
|
| 135 |
+
không khớp, chẳng hạn như trong mã lỗi bắt đầu,
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:01:28,170 --> 00:01:29,550
|
| 139 |
+
thì máy tính sẽ không
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:01:29,550 --> 00:01:31,590
|
| 143 |
+
biết phần nào sẽ được in ra.
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:01:31,590 --> 00:01:33,900
|
| 147 |
+
Bằng cách thêm dấu ngoặc kép đó,
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:01:33,900 --> 00:01:36,540
|
| 151 |
+
chúng tôi sửa câu lệnh in đầu tiên.
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:01:36,540 --> 00:01:38,460
|
| 155 |
+
Trong câu lệnh in thứ
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:01:38,460 --> 00:01:42,870
|
| 159 |
+
hai, vấn đề là chúng ta chỉ có dấu ngoặc kép.
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:01:42,870 --> 00:01:44,670
|
| 163 |
+
Cách hoạt động của dấu
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:01:44,670 --> 00:01:46,410
|
| 167 |
+
ngoặc kép là máy tính sẽ
|
| 168 |
+
|
| 169 |
+
43
|
| 170 |
+
00:01:46,410 --> 00:01:49,170
|
| 171 |
+
tìm dấu ngoặc kép đầu tiên và giả định
|
| 172 |
+
|
| 173 |
+
44
|
| 174 |
+
00:01:49,170 --> 00:01:52,980
|
| 175 |
+
nội dung giữa dấu ngoặc kép đó và dấu ngoặc kép thứ
|
| 176 |
+
|
| 177 |
+
45
|
| 178 |
+
00:01:52,980 --> 00:01:56,550
|
| 179 |
+
hai mà nó coi là văn bản bạn muốn in.
|
| 180 |
+
|
| 181 |
+
46
|
| 182 |
+
00:01:56,550 --> 00:01:58,470
|
| 183 |
+
Bây giờ, điều này phức tạp bởi thực
|
| 184 |
+
|
| 185 |
+
47
|
| 186 |
+
00:01:58,470 --> 00:02:00,630
|
| 187 |
+
tế là chúng ta có biểu tượng dấu cộng mà chúng
|
| 188 |
+
|
| 189 |
+
48
|
| 190 |
+
00:02:00,630 --> 00:02:03,390
|
| 191 |
+
ta muốn hiển thị trong câu lệnh in của mình.
|
| 192 |
+
|
| 193 |
+
49
|
| 194 |
+
00:02:03,390 --> 00:02:07,500
|
| 195 |
+
Cách khắc phục vấn đề này là thay thế loại báo giá.
|
| 196 |
+
|
| 197 |
+
50
|
| 198 |
+
00:02:07,500 --> 00:02:10,560
|
| 199 |
+
Vì vậy, nếu chúng ta thay đổi dấu ngoặc kép
|
| 200 |
+
|
| 201 |
+
51
|
| 202 |
+
00:02:10,560 --> 00:02:13,470
|
| 203 |
+
bên ngoài, dấu ngoặc kép ngay trước từ
|
| 204 |
+
|
| 205 |
+
52
|
| 206 |
+
00:02:13,470 --> 00:02:17,700
|
| 207 |
+
"Chuỗi" và ngay sau dấu chấm hết thành dấu ngoặc đơn thì
|
| 208 |
+
|
| 209 |
+
53
|
| 210 |
+
00:02:17,700 --> 00:02:22,200
|
| 211 |
+
toàn bộ câu lệnh in của chúng ta sẽ có ý nghĩa đối với máy tính
|
| 212 |
+
|
| 213 |
+
54
|
| 214 |
+
00:02:22,200 --> 00:02:26,850
|
| 215 |
+
và nó sẽ coi toàn bộ văn bản bên trong câu lệnh in là một khối của
|
| 216 |
+
|
| 217 |
+
55
|
| 218 |
+
00:02:26,850 --> 00:02:28,710
|
| 219 |
+
văn bản và nó biết rằng chúng
|
| 220 |
+
|
| 221 |
+
56
|
| 222 |
+
00:02:28,710 --> 00:02:30,930
|
| 223 |
+
ta muốn in ra dấu ngoặc kép xung
|
| 224 |
+
|
| 225 |
+
57
|
| 226 |
+
00:02:30,930 --> 00:02:32,880
|
| 227 |
+
quanh dấu cộng.
|
| 228 |
+
|
| 229 |
+
58
|
| 230 |
+
00:02:34,710 --> 00:02:36,990
|
| 231 |
+
Trong câu lệnh in thứ ba, có
|
| 232 |
+
|
| 233 |
+
59
|
| 234 |
+
00:02:36,990 --> 00:02:38,790
|
| 235 |
+
thêm một vết thụt đầu
|
| 236 |
+
|
| 237 |
+
60
|
| 238 |
+
00:02:38,790 --> 00:02:41,190
|
| 239 |
+
dòng ở đầu dòng và hãy nhớ rằng
|
| 240 |
+
|
| 241 |
+
61
|
| 242 |
+
00:02:41,190 --> 00:02:42,930
|
| 243 |
+
trong Python nó rất
|
| 244 |
+
|
| 245 |
+
62
|
| 246 |
+
00:02:42,930 --> 00:02:45,780
|
| 247 |
+
nhạy cảm với việc thụt lề.
|
| 248 |
+
|
| 249 |
+
63
|
| 250 |
+
00:02:45,780 --> 00:02:50,040
|
| 251 |
+
Nó xem điều đó là tách biệt khỏi việc không thụt đầu dòng.
|
| 252 |
+
|
| 253 |
+
64
|
| 254 |
+
00:02:50,040 --> 00:02:51,720
|
| 255 |
+
Vì vậy, điều thực sự quan
|
| 256 |
+
|
| 257 |
+
65
|
| 258 |
+
00:02:51,720 --> 00:02:55,290
|
| 259 |
+
trọng là chúng ta phải sắp xếp các tệp mã của mình và
|
| 260 |
+
|
| 261 |
+
66
|
| 262 |
+
00:02:55,290 --> 00:02:56,123
|
| 263 |
+
trong trường
|
| 264 |
+
|
| 265 |
+
67
|
| 266 |
+
00:02:56,123 --> 00:02:59,070
|
| 267 |
+
hợp này nếu bạn chỉ cần loại bỏ phần thụt lề
|
| 268 |
+
|
| 269 |
+
68
|
| 270 |
+
00:02:59,070 --> 00:03:01,560
|
| 271 |
+
bổ sung đó và đặt câu lệnh in đó bắt đầu
|
| 272 |
+
|
| 273 |
+
69
|
| 274 |
+
00:03:01,560 --> 00:03:03,030
|
| 275 |
+
ở đầu dòng thì chúng ta
|
| 276 |
+
|
| 277 |
+
70
|
| 278 |
+
00:03:03,030 --> 00:03:05,493
|
| 279 |
+
có thể sửa lỗi này.
|
| 280 |
+
|
| 281 |
+
71
|
| 282 |
+
00:03:06,630 --> 00:03:09,060
|
| 283 |
+
Trong lỗi cuối cùng, chúng
|
| 284 |
+
|
| 285 |
+
72
|
| 286 |
+
00:03:09,060 --> 00:03:12,510
|
| 287 |
+
tôi có thêm dấu ngoặc đơn mở trong
|
| 288 |
+
|
| 289 |
+
73
|
| 290 |
+
00:03:12,510 --> 00:03:14,970
|
| 291 |
+
câu lệnh in và chỉ cần loại
|
| 292 |
+
|
| 293 |
+
74
|
| 294 |
+
00:03:14,970 --> 00:03:17,040
|
| 295 |
+
bỏ nó, mã của chúng tôi
|
| 296 |
+
|
| 297 |
+
75
|
| 298 |
+
00:03:17,040 --> 00:03:20,160
|
| 299 |
+
sẽ có ý nghĩa.
|
| 300 |
+
|
| 301 |
+
76
|
| 302 |
+
00:03:20,160 --> 00:03:22,980
|
| 303 |
+
Câu lệnh in bao gồm từ "in", dấu ngoặc
|
| 304 |
+
|
| 305 |
+
77
|
| 306 |
+
00:03:22,980 --> 00:03:24,060
|
| 307 |
+
mở "(" và dấu ngoặc
|
| 308 |
+
|
| 309 |
+
78
|
| 310 |
+
00:03:24,060 --> 00:03:25,470
|
| 311 |
+
đóng ")" và nội dung
|
| 312 |
+
|
| 313 |
+
79
|
| 314 |
+
00:03:25,470 --> 00:03:29,430
|
| 315 |
+
bên trong đó chỉ là văn bản chúng ta muốn in.
|
| 316 |
+
|
| 317 |
+
80
|
| 318 |
+
00:03:29,430 --> 00:03:32,760
|
| 319 |
+
Chúng tôi không thể có thêm bất kỳ ký hiệu hoặc mã bổ sung nào.
|
| 320 |
+
|
| 321 |
+
81
|
| 322 |
+
00:03:32,760 --> 00:03:35,160
|
| 323 |
+
Khi bạn quen với việc viết nhiều mã
|
| 324 |
+
|
| 325 |
+
82
|
| 326 |
+
00:03:35,160 --> 00:03:38,160
|
| 327 |
+
hơn, bạn sẽ trở nên quen thuộc hơn với định
|
| 328 |
+
|
| 329 |
+
83
|
| 330 |
+
00:03:38,160 --> 00:03:40,140
|
| 331 |
+
dạng và cách viết mã đó.
|
| 332 |
+
|
| 333 |
+
84
|
| 334 |
+
00:03:40,140 --> 00:03:42,900
|
| 335 |
+
Vì vậy, đừng lo lắng nếu bạn mắc phải một số lỗi này,
|
| 336 |
+
|
| 337 |
+
85
|
| 338 |
+
00:03:42,900 --> 00:03:44,700
|
| 339 |
+
đó chỉ là quá trình học hỏi.
|
| 340 |
+
|
| 341 |
+
86
|
| 342 |
+
00:03:44,700 --> 00:03:45,870
|
| 343 |
+
Và miễn là bạn có thể quay
|
| 344 |
+
|
| 345 |
+
87
|
| 346 |
+
00:03:45,870 --> 00:03:49,290
|
| 347 |
+
lại và sửa mã của mình và hiểu lý do tại sao nó hoạt động thì đó là
|
| 348 |
+
|
| 349 |
+
88
|
| 350 |
+
00:03:49,290 --> 00:03:51,213
|
| 351 |
+
tất cả những gì tôi muốn thấy.
|
| 352 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/011 The Python Input Function.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:84a49acde8a4513b8fd98673d03ca2c4ac4db6757ada1d73ae72f5e6c03f2473
|
| 3 |
+
size 27439692
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/011 The Python Input Function_vi.srt
ADDED
|
@@ -0,0 +1,532 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:00,270 --> 00:00:02,550
|
| 3 |
+
Trở lại với Repl của chúng tôi. nó, repl
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:02,760 --> 00:00:07,230
|
| 7 |
+
in Ngày 1 mà bạn nên có từ trước đó, tôi muốn
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:08,039 --> 00:00:10,410
|
| 11 |
+
nói về một chức năng khác.
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:10,530 --> 00:00:15,530
|
| 15 |
+
Vì vậy, chúng ta đã thấy hàm in và tất cả những thứ mà chúng ta có thể
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:15,870 --> 00:00:19,230
|
| 19 |
+
làm với chuỗi và sử dụng hàm in và gỡ lỗi nó.
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:19,710 --> 00:00:24,090
|
| 23 |
+
Nhưng nếu chúng ta muốn có thể nhập một số dữ liệu thì sao?
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:24,630 --> 00:00:26,220
|
| 27 |
+
Vì vậy, nếu chúng tôi
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:26,220 --> 00:00:31,020
|
| 31 |
+
muốn nói, hãy hỏi người dùng 'tên bạn là gì? 'Và chúng tôi chạy mã này, bạn có thể
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:31,410 --> 00:00:33,180
|
| 35 |
+
thấy mã đó đang được in, nhưng
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:33,570 --> 00:00:38,570
|
| 39 |
+
không có cách nào để người dùng bên này có thể cung cấp cho mã của chúng tôi một số
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:39,150 --> 00:00:42,270
|
| 43 |
+
dữ liệu để làm việc. Để làm được điều
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:42,630 --> 00:00:44,970
|
| 47 |
+
đó, thay vì sử dụng hàm in, chúng
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:45,270 --> 00:00:49,500
|
| 51 |
+
ta sẽ sử dụng một hàm khác và nó được gọi là hàm nhập.
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:50,250 --> 00:00:52,470
|
| 55 |
+
Và hãy chú ý cách tôi đang gõ, trí
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:00:52,710 --> 00:00:57,570
|
| 59 |
+
thông minh mã đã đưa ra cho tôi một số gợi ý vì nó nghĩ rằng nó biết những gì
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:00:57,570 --> 00:00:59,670
|
| 63 |
+
tôi có thể muốn và nó đúng.
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:01:00,180 --> 00:01:05,069
|
| 67 |
+
Vì vậy, đây là những gì chức năng đầu vào trông như thế nào. Đây là tên của hàm.
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:01:05,459 --> 00:01:09,300
|
| 71 |
+
Và một lần nữa, nó được theo sau bởi một số dấu ngoặc đơn. Bên trong dấu ngoặc đơn là
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:01:09,300 --> 00:01:12,270
|
| 75 |
+
lời nhắc mà tôi sẽ cung cấp cho người dùng.
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:01:12,990 --> 00:01:16,590
|
| 79 |
+
Vì vậy, khi tôi chạy mã này, nó sẽ nói, tên của bạn là gì?
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:01:17,100 --> 00:01:22,100
|
| 83 |
+
Và sau đó con trỏ sẽ ở cuối dòng này vì nó đang mong
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:22,950 --> 00:01:27,300
|
| 87 |
+
đợi một số loại đầu vào. Nếu tôi đặt tên cho nó, Angela
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:27,720 --> 00:01:32,720
|
| 91 |
+
và tôi nhấn enter, thì phần dữ liệu này bây giờ đã được chuyển trở lại mã của tôi
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:33,600 --> 00:01:36,360
|
| 95 |
+
và giờ nó sẽ thay thế phần này của mã.
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:36,780 --> 00:01:39,180
|
| 99 |
+
Vì vậy, tôi đang chuyển dữ liệu từ đây, trở
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:39,540 --> 00:01:42,480
|
| 103 |
+
lại đây để tôi có thể sử dụng nó trong mã của mình.
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:43,680 --> 00:01:46,890
|
| 107 |
+
Bây giờ nhận thấy sự khác biệt ở đây. Nó trông khá giống nhau.
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:47,100 --> 00:01:50,940
|
| 111 |
+
Khi chúng tôi chạy bản in, bạn có thể thấy nó cho biết tên bạn là gì?
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:51,390 --> 00:01:56,190
|
| 115 |
+
và sau đó quá trình thực thi mã kết thúc và chúng ta biết nó kết thúc vì nó hiển thị cho chúng
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:56,220 --> 00:01:57,720
|
| 119 |
+
ta mũi tên màu cam nhỏ này.
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:01:58,350 --> 00:02:01,290
|
| 123 |
+
Nhưng hãy để ý khi tôi chạy đầu vào thay vào đó,
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:02:01,830 --> 00:02:03,570
|
| 127 |
+
tôi không thấy mũi tên màu cam.
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:02:03,750 --> 00:02:08,750
|
| 131 |
+
Chương trình của tôi thực sự bị tạm dừng ngay bây giờ để người dùng cung cấp
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:02:09,060 --> 00:02:13,200
|
| 135 |
+
đầu vào và chỉ khi tôi nhập đầu vào và nhấn enter thì chương
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:02:13,680 --> 00:02:15,090
|
| 139 |
+
trình mới kết thúc.
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:02:15,630 --> 00:02:19,890
|
| 143 |
+
Hàm nhập trông khá giống với hàm in, nhưng thay
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:02:20,280 --> 00:02:21,990
|
| 147 |
+
vì in từ,
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:02:22,080 --> 00:02:26,220
|
| 151 |
+
nó chỉ có nhập từ. Và bên trong dấu ngoặc
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:02:26,460 --> 00:02:29,460
|
| 155 |
+
đơn, thay vì thêm văn bản nào sẽ được
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:02:29,760 --> 00:02:34,620
|
| 159 |
+
in, chúng tôi thêm lời nhắc để người dùng cung cấp cho họ gợi ý
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:02:34,620 --> 00:02:38,970
|
| 163 |
+
về loại dữ liệu chúng tôi muốn. Và sau đó khi bạn chạy đoạn mã này, nó sẽ
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:02:39,240 --> 00:02:43,860
|
| 167 |
+
in ra lời nhắc, nhưng sau đó sẽ có một con trỏ. Ở một số nơi, bạn sẽ thấy nó giống như
|
| 168 |
+
|
| 169 |
+
43
|
| 170 |
+
00:02:43,860 --> 00:02:45,390
|
| 171 |
+
một con trỏ nhấp nháy, những
|
| 172 |
+
|
| 173 |
+
44
|
| 174 |
+
00:02:45,420 --> 00:02:50,420
|
| 175 |
+
nơi khác, nó sẽ chỉ là một con trỏ rắn sẵn sàng để người dùng nhập vào một số phần dữ liệu.
|
| 176 |
+
|
| 177 |
+
45
|
| 178 |
+
00:02:51,630 --> 00:02:54,960
|
| 179 |
+
Vậy chúng ta có thể làm gì với dữ liệu này? Chà, chúng ta c�� thể
|
| 180 |
+
|
| 181 |
+
46
|
| 182 |
+
00:02:54,960 --> 00:02:57,450
|
| 183 |
+
sử dụng nó bên trong mã của chúng ta.
|
| 184 |
+
|
| 185 |
+
47
|
| 186 |
+
00:02:58,140 --> 00:03:03,140
|
| 187 |
+
Hãy nhớ cách tôi đã nói khi dòng mã này thực thi và tôi đã nhập Angela làm
|
| 188 |
+
|
| 189 |
+
48
|
| 190 |
+
00:03:03,700 --> 00:03:05,200
|
| 191 |
+
phản hồi cho đầu vào
|
| 192 |
+
|
| 193 |
+
49
|
| 194 |
+
00:03:05,650 --> 00:03:10,420
|
| 195 |
+
này, sau đó phần mã này được thay thế bằng bất cứ thứ gì mà người
|
| 196 |
+
|
| 197 |
+
50
|
| 198 |
+
00:03:10,420 --> 00:03:13,000
|
| 199 |
+
dùng đã nhập vào. Vì vậy, trong trường hợp này nó trở thành Angela.
|
| 200 |
+
|
| 201 |
+
51
|
| 202 |
+
00:03:13,840 --> 00:03:18,840
|
| 203 |
+
Và những gì tôi có thể làm với nó là giả sử tôi muốn in một cái
|
| 204 |
+
|
| 205 |
+
52
|
| 206 |
+
00:03:19,450 --> 00:03:23,470
|
| 207 |
+
gì đó như, xin chào Angela. Vâng, sau đó tôi có thể
|
| 208 |
+
|
| 209 |
+
53
|
| 210 |
+
00:03:23,470 --> 00:03:28,470
|
| 211 |
+
chỉ cần viết Hello + input và sau đó tôi sẽ đóng nó bằng một
|
| 212 |
+
|
| 213 |
+
54
|
| 214 |
+
00:03:32,440 --> 00:03:34,120
|
| 215 |
+
bộ dấu ngoặc khác.
|
| 216 |
+
|
| 217 |
+
55
|
| 218 |
+
00:03:34,990 --> 00:03:37,990
|
| 219 |
+
Vì vậy, tôi sẽ thay đổi bố cục của mình thay vì cạnh nhau, tôi
|
| 220 |
+
|
| 221 |
+
56
|
| 222 |
+
00:03:38,020 --> 00:03:39,880
|
| 223 |
+
sẽ thay đổi nó thành xếp chồng lên nhau.
|
| 224 |
+
|
| 225 |
+
57
|
| 226 |
+
00:03:40,360 --> 00:03:43,870
|
| 227 |
+
Và điều này có nghĩa là tôi có mã của mình ở trên cùng và bảng điều khiển của tôi ở dưới cùng.
|
| 228 |
+
|
| 229 |
+
58
|
| 230 |
+
00:03:44,230 --> 00:03:47,530
|
| 231 |
+
Bằng cách này, dòng của tôi có thể dài hơn một chút mà không cần đọc rap.
|
| 232 |
+
|
| 233 |
+
59
|
| 234 |
+
00:03:48,190 --> 00:03:49,750
|
| 235 |
+
Chú ý những gì đang xảy ra ở đây.
|
| 236 |
+
|
| 237 |
+
60
|
| 238 |
+
00:03:50,800 --> 00:03:55,800
|
| 239 |
+
Đây là hàm nhập mà tôi đã chỉ cho bạn trước đó và đây là một câu
|
| 240 |
+
|
| 241 |
+
61
|
| 242 |
+
00:03:56,020 --> 00:03:56,853
|
| 243 |
+
lệnh in.
|
| 244 |
+
|
| 245 |
+
62
|
| 246 |
+
00:03:56,890 --> 00:04:01,890
|
| 247 |
+
Vì vậy, chúng tôi đã có cái này lồng vào bên trong cái kia. Và bây giờ khi tôi chạy mã của mình,
|
| 248 |
+
|
| 249 |
+
63
|
| 250 |
+
00:04:03,940 --> 00:04:07,240
|
| 251 |
+
điều gì sẽ xảy ra khi nó hỏi tôi tên bạn là gì?
|
| 252 |
+
|
| 253 |
+
64
|
| 254 |
+
00:04:07,420 --> 00:04:10,660
|
| 255 |
+
Vì vậy, tôi sẽ viết tên của mình và sau đó khi tôi
|
| 256 |
+
|
| 257 |
+
65
|
| 258 |
+
00:04:11,230 --> 00:04:16,230
|
| 259 |
+
nhấn enter, phần này được thay thế bằng Angela và nó được ghép với từ hello và toàn bộ
|
| 260 |
+
|
| 261 |
+
66
|
| 262 |
+
00:04:18,790 --> 00:04:21,130
|
| 263 |
+
nội dung sẽ được in ra ở đây.
|
| 264 |
+
|
| 265 |
+
67
|
| 266 |
+
00:04:21,880 --> 00:04:25,990
|
| 267 |
+
Nếu bạn thấy dòng mã này khó hiểu và khiến bạn băn khoăn, thì tôi khuyên
|
| 268 |
+
|
| 269 |
+
68
|
| 270 |
+
00:04:25,990 --> 00:04:26,823
|
| 271 |
+
bạn nên
|
| 272 |
+
|
| 273 |
+
69
|
| 274 |
+
00:04:26,890 --> 00:04:31,890
|
| 275 |
+
truy cập vào một trang web có tên là thonny. org và tải xuống một ứng
|
| 276 |
+
|
| 277 |
+
70
|
| 278 |
+
00:04:31,990 --> 00:04:35,980
|
| 279 |
+
dụng có tên Thonny. Nó hoàn toàn miễn phí và
|
| 280 |
+
|
| 281 |
+
71
|
| 282 |
+
00:04:35,980 --> 00:04:40,180
|
| 283 |
+
có sẵn cho Windows, Mac và Linux. Và khi bạn đã cài đặt ứng dụng
|
| 284 |
+
|
| 285 |
+
72
|
| 286 |
+
00:04:40,540 --> 00:04:45,540
|
| 287 |
+
này, bạn có thể tiếp tục và dán dòng mã của mình vào đây và nhấp vào biểu
|
| 288 |
+
|
| 289 |
+
73
|
| 290 |
+
00:04:46,570 --> 00:04:49,750
|
| 291 |
+
tượng gỡ lỗi nhỏ này. Và sau đó chúng ta
|
| 292 |
+
|
| 293 |
+
74
|
| 294 |
+
00:04:49,840 --> 00:04:54,760
|
| 295 |
+
có thể nhấp vào nút này, được gọi là nút bước vào để bước vào quá trình thực
|
| 296 |
+
|
| 297 |
+
75
|
| 298 |
+
00:04:54,760 --> 00:04:55,420
|
| 299 |
+
thi dòng
|
| 300 |
+
|
| 301 |
+
76
|
| 302 |
+
00:04:55,420 --> 00:05:00,420
|
| 303 |
+
mã này để xem máy tính đang đánh giá đoạn mã này ở đây từng bước như thế nào.
|
| 304 |
+
|
| 305 |
+
77
|
| 306 |
+
00:05:01,090 --> 00:05:04,870
|
| 307 |
+
Vì vậy, bạn sẽ thấy điều đầu tiên nó cố gắng làm là nó sẽ
|
| 308 |
+
|
| 309 |
+
78
|
| 310 |
+
00:05:04,870 --> 00:05:08,800
|
| 311 |
+
cố gắng chạy câu lệnh in này. Nó nhìn vào bên trong, những dấu ngoặc đơn này để xem nó cần in những gì.
|
| 312 |
+
|
| 313 |
+
79
|
| 314 |
+
00:05:09,370 --> 00:05:11,680
|
| 315 |
+
Vì vậy, điều đầu tiên là đây, Xin
|
| 316 |
+
|
| 317 |
+
80
|
| 318 |
+
00:05:12,100 --> 00:05:17,020
|
| 319 |
+
chào, và nó biến nó thành một chuỗi và sau đó nó sẽ xem xét điều tiếp theo sau dấu
|
| 320 |
+
|
| 321 |
+
81
|
| 322 |
+
00:05:17,020 --> 00:05:19,510
|
| 323 |
+
cộng để xem nó sẽ biến nó thành cái gì.
|
| 324 |
+
|
| 325 |
+
82
|
| 326 |
+
00:05:19,930 --> 00:05:24,160
|
| 327 |
+
Và đây tất nhiên là chức năng nhập liệu. Vì vậy, khi tôi tiếp tục bước vào nó,
|
| 328 |
+
|
| 329 |
+
83
|
| 330 |
+
00:05:24,520 --> 00:05:26,410
|
| 331 |
+
nó thực sự sẽ thực hiện nó.
|
| 332 |
+
|
| 333 |
+
84
|
| 334 |
+
00:05:26,740 --> 00:05:31,360
|
| 335 |
+
Vì vậy, nó sẽ chạy chức năng nhập này và hiển thị lời nhắc, tên của bạn là gì?
|
| 336 |
+
|
| 337 |
+
85
|
| 338 |
+
00:05:32,050 --> 00:05:33,760
|
| 339 |
+
Vì vậy, đó là những gì hiển thị ở đây.
|
| 340 |
+
|
| 341 |
+
86
|
| 342 |
+
00:05:34,300 --> 00:05:37,600
|
| 343 |
+
Và bây giờ nếu tôi nhập một giá trị vào đây và nhấn
|
| 344 |
+
|
| 345 |
+
87
|
| 346 |
+
00:05:38,020 --> 00:05:43,020
|
| 347 |
+
enter, thì giá trị mà tôi đặt ngay tại đó sẽ thay thế hàm nhập trước đó và bây
|
| 348 |
+
|
| 349 |
+
88
|
| 350 |
+
00:05:44,800 --> 00:05:47,200
|
| 351 |
+
giờ được giữ bên trong câu lệnh in.
|
| 352 |
+
|
| 353 |
+
89
|
| 354 |
+
00:05:47,740 --> 00:05:52,740
|
| 355 |
+
Vì vậy, nếu tôi tiếp tục xem qua đoạn mã này thì bạn sẽ thấy nó nối tất
|
| 356 |
+
|
| 357 |
+
90
|
| 358 |
+
00:05:53,320 --> 00:05:57,590
|
| 359 |
+
cả các phần lại với nhau, và cuối cùng nó chỉ kết thúc bằng một
|
| 360 |
+
|
| 361 |
+
91
|
| 362 |
+
00:05:57,680 --> 00:06:01,760
|
| 363 |
+
bản in đơn giản Xin chào Angela! Và nếu tôi tiếp tục bước vào
|
| 364 |
+
|
| 365 |
+
92
|
| 366 |
+
00:06:01,820 --> 00:06:06,620
|
| 367 |
+
nó, bạn sẽ thấy dòng mã đó được thực thi cho đến khi không còn hướng dẫn nào nữa.
|
| 368 |
+
|
| 369 |
+
93
|
| 370 |
+
00:06:07,160 --> 00:06:10,040
|
| 371 |
+
Vì vậy, nếu bạn muốn xem mã của mình, ừm, hãy chạy
|
| 372 |
+
|
| 373 |
+
94
|
| 374 |
+
00:06:10,070 --> 00:06:13,490
|
| 375 |
+
như thế này từng bước để bạn có thể thấy những gì đang xảy ra,
|
| 376 |
+
|
| 377 |
+
95
|
| 378 |
+
00:06:13,760 --> 00:06:15,500
|
| 379 |
+
thì tôi khuyên bạn nên thử.
|
| 380 |
+
|
| 381 |
+
96
|
| 382 |
+
00:06:16,580 --> 00:06:21,110
|
| 383 |
+
Nhưng vì cách chia sẻ những Repl này rất dễ dàng. nó dựa trên mã cơ sở để chúng
|
| 384 |
+
|
| 385 |
+
97
|
| 386 |
+
00:06:21,110 --> 00:06:24,950
|
| 387 |
+
ta làm việc ở cùng một nơi, tôi khuyên bạn nên thực hiện hầu hết mã
|
| 388 |
+
|
| 389 |
+
98
|
| 390 |
+
00:06:25,130 --> 00:06:30,130
|
| 391 |
+
của bạn ở đây và chỉ khi bạn gặp khó khăn khi lấy một dòng mã và dán nó vào Thonny
|
| 392 |
+
|
| 393 |
+
99
|
| 394 |
+
00:06:30,740 --> 00:06:35,630
|
| 395 |
+
để xem nó được thực thi như thế nào- bươc. Khi bạn đang học viết mã, sẽ có
|
| 396 |
+
|
| 397 |
+
100
|
| 398 |
+
00:06:35,690 --> 00:06:37,880
|
| 399 |
+
những khái niệm mới được đề cập.
|
| 400 |
+
|
| 401 |
+
101
|
| 402 |
+
00:06:38,090 --> 00:06:41,300
|
| 403 |
+
Sẽ có những thứ mà bạn cần phải suy nghĩ một chút trước khi có
|
| 404 |
+
|
| 405 |
+
102
|
| 406 |
+
00:06:41,300 --> 00:06:42,230
|
| 407 |
+
thể hiểu được nó.
|
| 408 |
+
|
| 409 |
+
103
|
| 410 |
+
00:06:42,740 --> 00:06:47,740
|
| 411 |
+
Vì vậy, điều mà rất nhiều lập trình viên thích làm là họ thích bình luận trong mã của họ.
|
| 412 |
+
|
| 413 |
+
104
|
| 414 |
+
00:06:48,200 --> 00:06:52,210
|
| 415 |
+
Bây giờ, bạn có thể đã thấy điều này trong suốt các bài tập viết mã và các giải pháp
|
| 416 |
+
|
| 417 |
+
105
|
| 418 |
+
00:06:52,230 --> 00:06:54,740
|
| 419 |
+
mà tôi đã cung cấp. Nhưng trong Python, nếu
|
| 420 |
+
|
| 421 |
+
106
|
| 422 |
+
00:06:55,280 --> 00:07:00,280
|
| 423 |
+
bạn muốn một dòng văn bản hoàn toàn không được máy tính xem xét, tất cả những gì
|
| 424 |
+
|
| 425 |
+
107
|
| 426 |
+
00:07:01,010 --> 00:07:06,010
|
| 427 |
+
bạn phải làm là thêm thẻ bắt đầu bằng # hoặc dấu thăng vào trước văn bản của
|
| 428 |
+
|
| 429 |
+
108
|
| 430 |
+
00:07:08,030 --> 00:07:10,370
|
| 431 |
+
bạn và điều này biến nó thành một
|
| 432 |
+
|
| 433 |
+
109
|
| 434 |
+
00:07:10,580 --> 00:07:13,730
|
| 435 |
+
nhận xét, vì vậy máy tính sẽ hoàn toàn bỏ qua.
|
| 436 |
+
|
| 437 |
+
110
|
| 438 |
+
00:07:14,180 --> 00:07:17,840
|
| 439 |
+
Vì vậy, ở đây bạn có thể viết mã tùy thích, ừm, nhưng nó sẽ
|
| 440 |
+
|
| 441 |
+
111
|
| 442 |
+
00:07:17,870 --> 00:07:20,840
|
| 443 |
+
không được thực thi và khi bạn nhấp vào chạy, bạn sẽ thấy
|
| 444 |
+
|
| 445 |
+
112
|
| 446 |
+
00:07:21,050 --> 00:07:23,270
|
| 447 |
+
rằng điều này hoàn toàn bị bỏ qua.
|
| 448 |
+
|
| 449 |
+
113
|
| 450 |
+
00:07:23,960 --> 00:07:28,430
|
| 451 |
+
Điều tôi khuyên bạn là bất cứ khi nào bạn bắt gặp một khái niệm mới trong khóa
|
| 452 |
+
|
| 453 |
+
114
|
| 454 |
+
00:07:28,430 --> 00:07:33,430
|
| 455 |
+
học, hãy bình luận ở trên nó để bạn có thể tự giải thích điều gì đang thực sự diễn
|
| 456 |
+
|
| 457 |
+
115
|
| 458 |
+
00:07:34,370 --> 00:07:37,610
|
| 459 |
+
ra trong dòng mã bên dưới. Bằng cách này vào lần tiếp theo khi
|
| 460 |
+
|
| 461 |
+
116
|
| 462 |
+
00:07:37,640 --> 00:07:41,630
|
| 463 |
+
bạn bắt gặp dòng mã này và bạn không chắc chắn điều gì đang thực sự xảy ra ở
|
| 464 |
+
|
| 465 |
+
117
|
| 466 |
+
00:07:41,630 --> 00:07:42,710
|
| 467 |
+
đây, bạn có thể
|
| 468 |
+
|
| 469 |
+
118
|
| 470 |
+
00:07:43,040 --> 00:07:46,730
|
| 471 |
+
xem các ghi chú mà bạn đã viết cho chính mình bằng từ ngữ của chính mình
|
| 472 |
+
|
| 473 |
+
119
|
| 474 |
+
00:07:46,730 --> 00:07:51,050
|
| 475 |
+
và hy vọng nó sẽ ... tăng cường trí nhớ của bạn và giúp bạn hiểu những gì đang diễn
|
| 476 |
+
|
| 477 |
+
120
|
| 478 |
+
00:07:51,050 --> 00:07:52,280
|
| 479 |
+
ra dễ dàng hơn nhiều.
|
| 480 |
+
|
| 481 |
+
121
|
| 482 |
+
00:07:53,720 --> 00:07:58,010
|
| 483 |
+
Ngoài việc thêm ký hiệu bảng Anh theo cách thủ công, bạn cũng có thể đánh
|
| 484 |
+
|
| 485 |
+
122
|
| 486 |
+
00:07:58,160 --> 00:08:03,080
|
| 487 |
+
dấu một dòng mã hoặc chỉ cần đặt con trỏ của bạn trên một dòng mã và giữ lệnh
|
| 488 |
+
|
| 489 |
+
123
|
| 490 |
+
00:08:03,080 --> 00:08:08,080
|
| 491 |
+
và dấu gạch chéo lên nếu bạn đang sử dụng Mac hoặc điều khiển và dấu gạch chéo lên nếu
|
| 492 |
+
|
| 493 |
+
124
|
| 494 |
+
00:08:09,290 --> 00:08:11,270
|
| 495 |
+
bạn đang sử dụng Các cửa sổ.
|
| 496 |
+
|
| 497 |
+
125
|
| 498 |
+
00:08:11,630 --> 00:08:14,240
|
| 499 |
+
Và nếu bạn muốn quay lại hoặc hoàn tác các thay đổi của mình,
|
| 500 |
+
|
| 501 |
+
126
|
| 502 |
+
00:08:14,540 --> 00:08:19,160
|
| 503 |
+
bạn chỉ cần đặt lệnh + z hoặc control + z. Được rồi, vì vậy trong bài học
|
| 504 |
+
|
| 505 |
+
127
|
| 506 |
+
00:08:19,310 --> 00:08:22,490
|
| 507 |
+
này, chúng ta đã học về hàm nhập, chúng ta đã học
|
| 508 |
+
|
| 509 |
+
128
|
| 510 |
+
00:08:22,760 --> 00:08:27,680
|
| 511 |
+
về cách đặt các hàm bên trong các hàm khác và có thể nhận được thông tin đầu
|
| 512 |
+
|
| 513 |
+
129
|
| 514 |
+
00:08:27,980 --> 00:08:31,790
|
| 515 |
+
vào của người dùng từ bảng điều khiển bằng cách sử dụng hàm nhập.
|
| 516 |
+
|
| 517 |
+
130
|
| 518 |
+
00:08:32,330 --> 00:08:36,020
|
| 519 |
+
Vì vậy, bây giờ tôi có một bài tập viết mã cho bạn trong
|
| 520 |
+
|
| 521 |
+
131
|
| 522 |
+
00:08:36,559 --> 00:08:41,210
|
| 523 |
+
bài học tiếp theo, và nếu bạn đã nhận xét kỹ dòng mã này và bạn hoàn toàn hiểu
|
| 524 |
+
|
| 525 |
+
132
|
| 526 |
+
00:08:41,419 --> 00:08:45,470
|
| 527 |
+
cách hoạt động của nó, thì bạn sẽ có thể xem qua bài tập tiếp theo.
|
| 528 |
+
|
| 529 |
+
133
|
| 530 |
+
00:08:46,010 --> 00:08:48,650
|
| 531 |
+
Vì vậy, cho tất cả những điều đó và hơn thế nữa, tôi sẽ gặp bạn ở đó.
|
| 532 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 Exercise-3.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://app.auditorium.ai/lesson/eelyNMYJKXeNJAbjssSEQz0m88XvnhX6/d83e1847-3ad1-4f67-9f9f-7cbfb9dd970f
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 How-to-join-Auditorium.url
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[InternetShortcut]
|
| 2 |
+
URL=https://www.udemy.com/course/100-days-of-code/learn/lecture/40109984
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 [Interactive Coding Exercise] Input Function.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d4bdabe2120f6c649afef793668ae8110c8a224aca1ca4435b2cf79c0d8f8115
|
| 3 |
+
size 7844088
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 [Interactive Coding Exercise] Input Function_vi.srt
ADDED
|
@@ -0,0 +1,236 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
1
|
| 2 |
+
00:00:01,560 --> 00:00:02,550
|
| 3 |
+
Trong bài
|
| 4 |
+
|
| 5 |
+
2
|
| 6 |
+
00:00:02,550 --> 00:00:06,810
|
| 7 |
+
tập này, mục tiêu là viết một hàm tính
|
| 8 |
+
|
| 9 |
+
3
|
| 10 |
+
00:00:06,810 --> 00:00:10,980
|
| 11 |
+
toán và in ra số ký tự trong một tên.
|
| 12 |
+
|
| 13 |
+
4
|
| 14 |
+
00:00:10,980 --> 00:00:13,110
|
| 15 |
+
Vì vậy, bạn sẽ cung cấp thông tin đầu
|
| 16 |
+
|
| 17 |
+
5
|
| 18 |
+
00:00:13,110 --> 00:00:15,750
|
| 19 |
+
vào, như bạn sẽ thấy, đã có một thông tin đầu vào
|
| 20 |
+
|
| 21 |
+
6
|
| 22 |
+
00:00:15,750 --> 00:00:19,590
|
| 23 |
+
mẫu về tên của tôi trong khu vực nhập liệu ở phía dưới bên trái.
|
| 24 |
+
|
| 25 |
+
7
|
| 26 |
+
00:00:19,590 --> 00:00:22,800
|
| 27 |
+
Và điều bạn sắp làm là tạo
|
| 28 |
+
|
| 29 |
+
8
|
| 30 |
+
00:00:22,800 --> 00:00:24,990
|
| 31 |
+
một hàm để in ra số
|
| 32 |
+
|
| 33 |
+
9
|
| 34 |
+
00:00:24,990 --> 00:00:28,140
|
| 35 |
+
chữ cái trong tên.
|
| 36 |
+
|
| 37 |
+
10
|
| 38 |
+
00:00:28,140 --> 00:00:30,570
|
| 39 |
+
Bây giờ, bạn có thể phải tra cứu trên
|
| 40 |
+
|
| 41 |
+
11
|
| 42 |
+
00:00:30,570 --> 00:00:31,710
|
| 43 |
+
Google một chút
|
| 44 |
+
|
| 45 |
+
12
|
| 46 |
+
00:00:31,710 --> 00:00:36,060
|
| 47 |
+
để tìm ra cách tìm ra số lượng chữ cái trong một chuỗi?
|
| 48 |
+
|
| 49 |
+
13
|
| 50 |
+
00:00:36,060 --> 00:00:39,210
|
| 51 |
+
Nếu muốn, bạn có thể xem trong ngăn mô tả và tôi
|
| 52 |
+
|
| 53 |
+
14
|
| 54 |
+
00:00:39,210 --> 00:00:42,180
|
| 55 |
+
đã liên kết với truy vấn tìm kiếm trên Google
|
| 56 |
+
|
| 57 |
+
15
|
| 58 |
+
00:00:42,180 --> 00:00:45,480
|
| 59 |
+
để giúp bạn hiểu rõ hơn những gì bạn cần sử dụng
|
| 60 |
+
|
| 61 |
+
16
|
| 62 |
+
00:00:45,480 --> 00:00:47,850
|
| 63 |
+
để hoàn thành bài tập này.
|
| 64 |
+
|
| 65 |
+
17
|
| 66 |
+
00:00:47,850 --> 00:00:49,230
|
| 67 |
+
Giờ đây, việc tìm kiếm trên Google
|
| 68 |
+
|
| 69 |
+
18
|
| 70 |
+
00:00:49,230 --> 00:00:52,020
|
| 71 |
+
và tìm kiếm đều là một phần thú vị của việc trở thành một lập
|
| 72 |
+
|
| 73 |
+
19
|
| 74 |
+
00:00:52,020 --> 00:00:54,750
|
| 75 |
+
trình viên, vì vậy bạn nên bắt đầu việc này sớm.
|
| 76 |
+
|
| 77 |
+
20
|
| 78 |
+
00:00:54,750 --> 00:00:56,850
|
| 79 |
+
Bây giờ tôi sẽ để bạn tiếp tục bài tập.
|
| 80 |
+
|
| 81 |
+
21
|
| 82 |
+
00:01:00,690 --> 00:01:02,700
|
| 83 |
+
Bây giờ, chúng ta sẽ chia
|
| 84 |
+
|
| 85 |
+
22
|
| 86 |
+
00:01:02,700 --> 00:01:05,519
|
| 87 |
+
giải pháp thành ba phần riêng biệt
|
| 88 |
+
|
| 89 |
+
23
|
| 90 |
+
00:01:05,519 --> 00:01:08,340
|
| 91 |
+
và phần đầu tiên là hàm input().
|
| 92 |
+
|
| 93 |
+
24
|
| 94 |
+
00:01:08,340 --> 00:01:12,030
|
| 95 |
+
Hàm input() có thể mang lại giá trị trong
|
| 96 |
+
|
| 97 |
+
25
|
| 98 |
+
00:01:12,030 --> 00:01:14,010
|
| 99 |
+
khung Đầu vào.
|
| 100 |
+
|
| 101 |
+
26
|
| 102 |
+
00:01:14,010 --> 00:01:16,623
|
| 103 |
+
Vì vậy, đó là phần đầu tiên chúng ta cần nắm bắt.
|
| 104 |
+
|
| 105 |
+
27
|
| 106 |
+
00:01:17,760 --> 00:01:20,460
|
| 107 |
+
Việc tiếp theo chúng ta cần làm
|
| 108 |
+
|
| 109 |
+
28
|
| 110 |
+
00:01:20,460 --> 00:01:24,660
|
| 111 |
+
là tính độ dài của chuỗi có trong Đầu vào.
|
| 112 |
+
|
| 113 |
+
29
|
| 114 |
+
00:01:24,660 --> 00:01:27,600
|
| 115 |
+
Vì vậy, bây giờ hàm input() đó
|
| 116 |
+
|
| 117 |
+
30
|
| 118 |
+
00:01:27,600 --> 00:01:32,600
|
| 119 |
+
trở thành đầu vào cho một hàm khác, hàm len().
|
| 120 |
+
|
| 121 |
+
31
|
| 122 |
+
00:01:33,510 --> 00:01:36,570
|
| 123 |
+
Hàm len() trong Python có thể cho bạn
|
| 124 |
+
|
| 125 |
+
32
|
| 126 |
+
00:01:36,570 --> 00:01:40,410
|
| 127 |
+
biết có bao nhiêu ký tự trong một chuỗi cụ thể.
|
| 128 |
+
|
| 129 |
+
33
|
| 130 |
+
00:01:40,410 --> 00:01:42,270
|
| 131 |
+
Trong trường hợp này, nếu
|
| 132 |
+
|
| 133 |
+
34
|
| 134 |
+
00:01:42,270 --> 00:01:44,700
|
| 135 |
+
chúng ta lấy dữ liệu đầu vào trong
|
| 136 |
+
|
| 137 |
+
35
|
| 138 |
+
00:01:44,700 --> 00:01:47,370
|
| 139 |
+
ngăn Đầu vào, Bertrand và đặt nó vào
|
| 140 |
+
|
| 141 |
+
36
|
| 142 |
+
00:01:47,370 --> 00:01:52,370
|
| 143 |
+
hàm len(), bạn có thể kiểm tra dữ liệu này dưới dạng một chuỗi hoặc
|
| 144 |
+
|
| 145 |
+
37
|
| 146 |
+
00:01:53,250 --> 00:01:56,910
|
| 147 |
+
dưới dạng hàm đầu vào, khi đó nó sẽ xuất ra tổng số
|
| 148 |
+
|
| 149 |
+
38
|
| 150 |
+
00:01:56,910 --> 00:01:58,773
|
| 151 |
+
ký tự. số 8.
|
| 152 |
+
|
| 153 |
+
39
|
| 154 |
+
00:01:59,700 --> 00:02:00,960
|
| 155 |
+
Bây giờ phần cuối
|
| 156 |
+
|
| 157 |
+
40
|
| 158 |
+
00:02:00,960 --> 00:02:05,160
|
| 159 |
+
cùng là đưa tất cả những thứ đó vào câu lệnh in.
|
| 160 |
+
|
| 161 |
+
41
|
| 162 |
+
00:02:05,160 --> 00:02:07,500
|
| 163 |
+
Vì vậy hãy nhớ rằng, đầu vào sẽ
|
| 164 |
+
|
| 165 |
+
42
|
| 166 |
+
00:02:07,500 --> 00:02:09,990
|
| 167 |
+
nằm ở phần giữa dấu ngoặc đơn.
|
| 168 |
+
|
| 169 |
+
43
|
| 170 |
+
00:02:09,990 --> 00:02:12,990
|
| 171 |
+
Vì vậy, bây giờ chúng ta có một chương trình
|
| 172 |
+
|
| 173 |
+
44
|
| 174 |
+
00:02:12,990 --> 00:02:15,480
|
| 175 |
+
hoàn chỉnh, trong đó trước tiên chúng
|
| 176 |
+
|
| 177 |
+
45
|
| 178 |
+
00:02:15,480 --> 00:02:17,940
|
| 179 |
+
ta lấy dữ liệu đầu vào, đặt nó vào hàm
|
| 180 |
+
|
| 181 |
+
46
|
| 182 |
+
00:02:17,940 --> 00:02:21,390
|
| 183 |
+
len(), tính toán độ dài của chuỗi trong Đầu vào,
|
| 184 |
+
|
| 185 |
+
47
|
| 186 |
+
00:02:21,390 --> 00:02:23,970
|
| 187 |
+
sau đó chúng ta đưa dữ liệu đó vào câu lệnh
|
| 188 |
+
|
| 189 |
+
48
|
| 190 |
+
00:02:23,970 --> 00:02:27,030
|
| 191 |
+
in và in ra thành khu vực đầu ra.
|
| 192 |
+
|
| 193 |
+
49
|
| 194 |
+
00:02:27,030 --> 00:02:32,030
|
| 195 |
+
Vì vậy, mỗi chức năng này có một vai trò riêng biệt và bằng cách đặt chúng
|
| 196 |
+
|
| 197 |
+
50
|
| 198 |
+
00:02:32,220 --> 00:02:35,700
|
| 199 |
+
vào nhau, cái này vào cái kia, chúng ta sẽ có được
|
| 200 |
+
|
| 201 |
+
51
|
| 202 |
+
00:02:35,700 --> 00:02:37,593
|
| 203 |
+
kết quả như mong muốn.
|
| 204 |
+
|
| 205 |
+
52
|
| 206 |
+
00:02:38,460 --> 00:02:39,600
|
| 207 |
+
Bây giờ, nếu bạn gặp khó
|
| 208 |
+
|
| 209 |
+
53
|
| 210 |
+
00:02:39,600 --> 00:02:42,510
|
| 211 |
+
khăn hoặc có bất kỳ sự khác biệt nào trong mã của mình,
|
| 212 |
+
|
| 213 |
+
54
|
| 214 |
+
00:02:42,510 --> 00:02:44,550
|
| 215 |
+
vui lòng quay lại trang trình bày trước
|
| 216 |
+
|
| 217 |
+
55
|
| 218 |
+
00:02:44,550 --> 00:02:46,320
|
| 219 |
+
đó và cập nhật ngay bây giờ.
|
| 220 |
+
|
| 221 |
+
56
|
| 222 |
+
00:02:46,320 --> 00:02:48,660
|
| 223 |
+
Miễn là bạn hiểu chính xác những gì đang
|
| 224 |
+
|
| 225 |
+
57
|
| 226 |
+
00:02:48,660 --> 00:02:50,550
|
| 227 |
+
diễn ra ở đây vì có một số bước liên
|
| 228 |
+
|
| 229 |
+
58
|
| 230 |
+
00:02:50,550 --> 00:02:53,670
|
| 231 |
+
quan thì tôi rất vui vì bạn đã nắm vững nghệ thuật
|
| 232 |
+
|
| 233 |
+
59
|
| 234 |
+
00:02:53,670 --> 00:02:55,473
|
| 235 |
+
của hàm input().
|
| 236 |
+
|
part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/013 Python Variables.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a070120424b51aaa19912dc95e7ecee5d5283bfb82833a3b70a0945110266698
|
| 3 |
+
size 18938365
|