dangvinh77 commited on
Commit
413a032
·
verified ·
1 Parent(s): 8d2ac41

Upload folder using huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +0 -0
  2. Cách Xem Độ Phân Giải Cao Mà ko Cần tải về.txt +6 -0
  3. Download all source code.zip +3 -0
  4. download khóa học tại tainguyenmienphi.com.txt +1 -0
  5. 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
  6. 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
  7. 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
  8. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/002 START HERE.mp4 +3 -0
  9. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/002 START HERE_vi.srt +164 -0
  10. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 100-Days-of-Python-Check-Off-Posters.pdf +0 -0
  11. 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
  12. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Coding-Notebook-Sheets-to-Print.pdf +0 -0
  13. 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
  14. 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
  15. 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
  16. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Join-the-Student-Community-on-Discord.url +2 -0
  17. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Python-Syntax-Cheat-Sheet-Booklet-v2.pdf +0 -0
  18. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Study-With-Me-Video.url +2 -0
  19. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Syllabus-for-100-Days-of-Python.pdf +0 -0
  20. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/003 Wallpapers.zip +3 -0
  21. 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
  22. 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
  23. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/004 Press-Run-to-see-the-final-project.url +2 -0
  24. 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
  25. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Create-a-Replit-Account.url +2 -0
  26. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Fork-the-Day-1-Starting-Repl.url +2 -0
  27. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Printing to the Console in Python.mp4 +3 -0
  28. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/006 Printing to the Console in Python_vi.srt +581 -0
  29. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join our Class on Auditorium.mp4 +3 -0
  30. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join our Class on Auditorium_vi.srt +480 -0
  31. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Join-Auditorium.url +2 -0
  32. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/007 Python-Course-Enrollment-Code.txt +3 -0
  33. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 How-to-join-Auditorium.url +2 -0
  34. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 Link-to-Coding-Exercise-1.url +2 -0
  35. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 [Interactive Coding Exercise] Printing.mp4 +3 -0
  36. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/008 [Interactive Coding Exercise] Printing_vi.srt +380 -0
  37. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 Fork-the-Day-1-Starting-Repl.url +2 -0
  38. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 String Manipulation and Code Intelligence.mp4 +3 -0
  39. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/009 String Manipulation and Code Intelligence_vi.srt +536 -0
  40. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 Exercise-2.url +2 -0
  41. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 How-to-join-Auditorium.url +2 -0
  42. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 [Interactive Coding Exercise] Debugging Practice.mp4 +3 -0
  43. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/010 [Interactive Coding Exercise] Debugging Practice_vi.srt +352 -0
  44. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/011 The Python Input Function.mp4 +3 -0
  45. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/011 The Python Input Function_vi.srt +532 -0
  46. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 Exercise-3.url +2 -0
  47. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 How-to-join-Auditorium.url +2 -0
  48. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 [Interactive Coding Exercise] Input Function.mp4 +3 -0
  49. part1/01 - Day 1 - Beginner - Working with Variables in Python to Manage Data/012 [Interactive Coding Exercise] Input Function_vi.srt +236 -0
  50. 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
+
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