1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
เจสัน Hirschhorn: ยินดีต้อนรับ ดังนั้นการประกาศเพียงไม่กี่ ก่อนที่เราจะเริ่มต้น ดังนั้นส่วนที่ทุกคนควร ได้แบ่งแล้ว ส่วนการทำงานตามปกติ ตั้งแต่วันอาทิตย์ถึงวันอังคาร ดังนั้นพวกคุณควรจะได้รับการมอบหมายงานของคุณ แล้วผมคิดว่าในสัปดาห์หน้า คุณจะอยู่กับ TFS ที่แท้จริงของคุณ ดังนั้นถ้าคุณมีคำถามใด ๆ หรือ ปัญหาหรือคุณลืมที่จะส่วน บางคนทำอย่างนั้น เพียงแค่แจ้งให้เราทราบ ยิงอีเมล์ที่หัวเรา 

จากนั้นเวลาทำการ เราเริ่มต้นเวลาทำงานสัปดาห์ที่แล้ว เวลาทำการทุกสัปดาห์ วันจันทร์เป็นใน Leverett 8:00-11:00 วันอังคารในรูปสี่เหลี่ยม, ดังนั้นคาบ๊อต 8:00-11:00 วันพุธที่ท้อง 8:30-11:30 และวันพฤหัสบดี Annenberg 8:00-11:00 

ดังนั้นขั้นตอนแรกผู้คนจำนวนมาก ไม่จำเป็นต้องมีเวลาทำงาน ช่วยเกาซึ่ง เป็นเรื่องปกติอย่างสมบูรณ์ ถ้าคุณทำนั่นคือ ดีอย่างแน่นอนเช่นกัน แต่ในอนาคตปัญหา ชุดพวกเขาได้ยากมาก ดังนั้นนี่จะเป็นเพื่อนของคุณ แน่นอนไปเวลาทำงาน วางแผนที่จะไปเวลาทำงาน เมื่อคุณได้รับการแก้ไขปัญหา ตั้งสี่ห้าหกเจ็ด คุณต้องไปที่เวลาทำงาน ที่ที่มากความช่วยเหลือ และงานที่ได้รับทำ 

ผมคิดว่าปีที่ผ่านมาเพียงเพื่อ ตัวอย่างเช่นในวันพฤหัสบดีที่ night-- ดังนั้นฉันคิดว่าปัญหาที่เกิดขึ้น ชุดมีกำหนดในวันศุกร์ที่ ดังนั้นคืนวันพฤหัสบดีเราจะมี 200, 250 นักเรียนในเวลาทำการ ดังนั้นแน่นอนทำให้การใช้งานเหล่านี้ เหล่านี้เป็นเพื่อนที่ดีที่สุดของคุณ เช่นนี้เป็นที่ที่ถ้าคุณอยู่ ติดอยู่บนชุดปัญหา นี่คือที่คุณอาจจะขอความช่วยเหลือ ดังนั้นเวลาทำงาน OK เพื่อให้ผู้ที่มีการประกาศ ประกาศจะทำดังนั้นขอเริ่มต้น 

ตกลงเครื่องใช้ ไม่ทุกคนดาวน์โหลด ยังเครื่อง? เลขที่ ในขณะที่ดังนั้น ฉันชนิดของเครื่องใช้ที่ดาวน์โหลด ขวาเพื่อใช้เป็นของใหม่ ในปีนี้ดังนั้นเราอาจจะ จะมีข้อบกพร่องบางอย่างในนั้น ดังนั้นโปรดดาวน์โหลดได้ เร็วที่สุดเท่าที่เป็นไปได้ ดังนั้นปัญหาที่เกิดขึ้นตั้งหนึ่งจะบอก ว่าวิธีการดาวน์โหลดได้ การเริ่มต้นการติดตั้งที่นี่ มันจะบอกคุณว่า เครื่องใช้ในการดาวน์โหลด 

ดังนั้นแน่นอนดาวน์โหลด เครื่องเร็วแทนที่จะในภายหลัง คำแนะนำอยู่ในข้อมูลจำเพาะ P ชุด ดังนั้นถ้าคุณรอจนกว่าพุธ กลางคืนและแล้วคุณมีปัญหา และคุณส่งอีเมลถึงเราที่ เที่ยงคืนเมื่อคืนวันพุธ ที่คุณไม่สามารถดาวน์โหลด เครื่องใช้ที่ ไม่ใช่เหตุผลที่ Legit สำหรับการขยาย ที่คุณต้องทำตอนนี้ และคุณจะมีปัญหา ฉันพยายามที่จะดาวน์โหลดได้เมื่อคืนที่ผ่าน ฉันวิ่งเข้าไปนิด ๆ หน่อย ๆ ของปัญหา ถ้าคุณจะประสบปัญหา การติดตั้งแน่นอน ตีลองใหม่อีกครั้งเพราะผมเพียงแค่กดลองใหม่อีกครั้ง สองสามครั้งและในที่สุดมันก็ทำงาน ซึ่งไม่ทำการใด ๆ รู้สึก แต่มันไม่ ดังนั้นแน่นอนลองใหม่อีกครั้ง แต่ถ้าคุณ มาขึ้นกับผนังอิฐ ยิงอีเมลถึงเราที่หัวและเราจะ จะมีความสุขมากกว่าที่จะช่วยให้พวกคุณ เกิดอะไรขึ้น? 

นักเรียน: เพียงแค่คำถามอย่างรวดเร็ว หากพวกเขาตรวจสอบรูปแบบการมีส่วนร่วม ที่บอกว่าเราไม่ได้รวมนี้ เจสัน Hirschhorn: ยังไม่ได้ นักเรียน: มันบอกว่ารันมัน คุณจะดำเนินการว่าจะทำอย่างไร ให้แน่ใจว่ามันอยู่ในระบบของคุณ? 

เจสัน Hirschhorn: คุณ จะเรียกใช้คำสั่งทุบตี ฉันจะไปกว่าในภายหลังว่า เย็น ดังนั้นเครื่องสามารถ นิด ๆ หน่อย ๆ ข่มขู่, เพราะคุณกำลังใช้ชนิดของ ที่ทำงานอยู่ในอินเตอร์เฟซผู้ใช้แบบกราฟิก ดังนั้น Scratch เป็นผู้ใช้แบบกราฟิก อินเตอร์เฟซ, ดังนั้นสิ่งที่ผมหมายถึงโดยที่? สิ่งที่ผมหมายถึงคือ เมื่อคุณกำลังเขียนโปรแกรม คุณพื้นใช้บล็อกของรหัส คุณสามารถดูรหัส และสิ่งที่ต้องการที่ 

เครื่องที่คุณกำลังจะทำ สิ่งที่อยู่ในสภาพแวดล้อมที่บรรทัดคำสั่ง และอื่น ๆ สำหรับส่วนที่เหลือของ ชีวิตการเขียนโปรแกรมของคุณ คุณกำลังจะได้ทำสิ่งที่ ในสภาพแวดล้อมที่บรรทัดคำสั่ง ดังนั้นจึงเป็นเรื่องที่ดีที่จะกระโดดในช่วงต้น และได้รับประสบการณ์บาง จึงขอทำมัน เพื่อให้เป็นร็อบ 

ตกลงเพื่อให้เพียงกระโดด เป็นสิ่งที่บรรทัดคำสั่ง ดังนั้นนี่คือเครื่องใช้ไฟฟ้า ใครสามารถบอกฉันทำไม เราใช้เครื่อง? เครื่องใช้คืออะไร? ไม่มีใครรู้? เกิดอะไรขึ้น? 

นักเรียน: มันเป็นเพียงเครื่องเสมือน ว่าคุณใช้เครื่องของคุณเพื่อให้คุณ จะได้รับมากกว่าระบบปฏิบัติการ ความขัดแย้งระหว่างเครื่อง PC และ Mac เจสัน Hirschhorn: ที่สมบูรณ์แบบ นักเรียน: มันเป็นแม่แบบสากล เจสัน Hirschhorn: ใช่มัน เหมือนแม่แบบสากล นั่นดูวิเศษมาก เพื่อใช่มันเป็นเครื่องเสมือน ดังนั้นมันเป็นพื้นระบบปฏิบัติการ นี้เป็นระบบปฏิบัติการ นี้เทียบเท่ากับของคุณ Mac หรือ PC คุณหรือลินุกซ์ของคุณ นี่คือเดียวกันแน่นอน และเพื่อให้คุณสามารถทำสิ่งที่คล้ายกัน หากคุณต้องการคุณสามารถ ไปออนไลน์ตัวอย่างเช่น คุณไม่สามารถจริงๆเห็น แต่ ที่นี่, Google Chrome คุณสามารถไปออนไลน์ถ้าคุณต้องการที่จะ นี้เป็นระบบปฏิบัติการ และเหตุผลที่เราทำนั้นเป็นเพราะ มันง่ายมากเมื่อเราแจก คำแนะนำและทุกอย่าง ถ้ามันเป็นเพียงแค่สภาพแวดล้อมที่เหมือนกัน มันง่ายมากสำหรับเรา และมันเป็นเรื่องง่ายมากสำหรับคุณ คุณไม่ได้ไปทำงานเป็น มันวิ่งเข้ามาในนิสัยใด ๆ เมื่อคุณกำลังเขียนโปรแกรม เรารู้ว่าสิ่งที่ คุณกำลังจะวิ่งเข้ามาใน ดังนั้นเครื่องใช้ไฟฟ้าอยู่ที่นี่ 

ดังนั้นเมื่อคุณกำลังเริ่ม การเขียนโปรแกรมคุณ จะไปลงไป มุมซ้ายมือ มีกล่องเล็ก ๆ คุณกำลังจะคลิกมัน นี่คือหน้าต่าง terminal ของคุณ ดังนั้นนี่เป็นที่ที่คุณกำลังจะ เป็นจำนวนมากของภาคการศึกษา เพื่อให้ฉันขยายนิด ๆ หน่อย ๆ 

OK เพื่อให้รับรอบสถานี หน้าต่างเป็นนิด ๆ หน่อย ๆ ที่แตกต่างกัน ครั้งแรกที่มีไอคอนไม่มี ฉันไม่สามารถคลิกอะไร ไม่มีอะไรที่จะคลิกที่ ดังนั้นคุณต้องคิดออกวิธีการ คิดออกว่าคุณมีอะไรที่นี่ และวิธีการที่จะย้ายไปรอบ ๆ 

ดังนั้นทั้งสองคำสั่งที่มีประโยชน์มากที่สุดอาจ จะ ls-- ดังนั้นสิ่งที่คุณคิดว่าคำสั่ง ls ไม่? 

นักเรียน: รายชื่อ เจสัน Hirschhorn: รายการใช่ มันก็จะแสดงขั้นตอนวิธี ในสารบบ แล้ว cd ดังนั้นสมมติว่าผมต้องการที่จะ cd CS50 สิ่งที่ไม่ว่าจะทำอย่างไร ใช่? 

นักเรียน: เปลี่ยนไดเรกทอรีของคุณ เจสัน Hirschhorn เพอร์เฟใช่ มันก็เปลี่ยนไดเรกทอรี จึงขอกลับไป ดังนั้นฉันจะกลับไป? จึงขอบอกว่าผมอยากจะไป กลับไปยังไดเรกทอรีก่อนหน้านี้ ใช่แน่ใจว่า 

นักเรียน: ผมคิดว่าที่คุณเขียน cd เพียงโดยไม่ต้องอะไร เจสัน Hirschhorn: คุณสามารถทำเช่นนั้นได้ ดังนั้นที่สมบูรณ์แบบ ดังนั้นถ้าผมเขียนแผ่นซีดีนี้เป็น จริงจะปรากฏฉัน สำรองข้อมูลไปยังไดเรกทอรีบ้าน ดังนั้นคุณจะเห็นตัวหนอนนี้ ที่จะปรากฏให้ฉัน ทางกลับขึ้นไปที่ตัวหนอนเป็น ดังนั้นก็จะปรากฏขึ้นมา กลับไปยังไดเรกทอรีบ้าน แต่ขอบอกว่าผมทำอะไรเช่นนี้ สมมติว่า cd CS50 LS อีกครั้ง ฉันมีสิ่งอื่น ๆ cd ส่วนซุปเปอร์ ไฟล์ cd ดังนั้นฉันจะลึก แล้วสมมุติว่าผมต้องการที่จะ เพียง pop กลับขึ้นไปด้านบน ซีดี สมมติว่าผมไม่ต้องการที่จะทำเช่นนั้น สมมติว่าผมแค่อยากจะปรากฏกลับขึ้นไป ไดเรกทอรีที่ไม่เหมาะสมดังกล่าวข้างต้นผม ฉันจะทำอย่างไร ดังนั้นสมมติว่า cd CS50 cd supersection ดังนั้นขอให้ฉันอยู่ที่นี่ สมมติว่าผมแค่อยาก จะปรากฏขึ้นครั้งหนึ่ง ฉันจะทำอย่างไร ใช่อะไรขึ้น? 

นักเรียน: คุณเพียงแค่พิมพ์ cd supersection อีกครั้ง 

เจสัน Hirschhorn: คุณสามารถดำเนินการได้ ดีฉันใน supersection 

นักเรียน: โอ้อย่างใดอย่างหนึ่งก่อน 

เจสัน Hirschhorn: ใช่ เพื่อให้คุณสามารถดำเนินการได้ คุณทำ cd ~ CS50 ดังนั้นถ้าคุณดูที่นี่นี้ เป็นเส้นทางของคุณได้ที่นี่ นั่นคือเส้นทางของคุณ เพื่อให้คุณสามารถอย่างจริงจัง เพียงแค่ไป cd ~ / CS50 บูมคุณอยู่ที่นั่น อะไรคือวิธีที่ง่ายที่จะทำมันว่า? ที่ถูกต้องสมบูรณ์ แต่ สิ่งที่เป็นวิธีที่ง่ายขึ้นเล็กน้อย ที่จะทำมันเพราะมาก ครั้งที่คุณกำลังจะ ที่จะกระโดดในไดเรกทอรี กระโดดออกจากไดเรกทอรี จึงขอกลับไป cd supersection ดังนั้นสมมติว่าผมต้องการที่จะ ได้กลับมาจริงอย่างรวดเร็ว คุณสามารถทำสิ่งที่ชอบ cd dot dot ที่จะปรากฏ คุณสำรองจริงอย่างรวดเร็ว ดังนั้น supersection ซีดี ไฟล์ซีดี สมมติว่าฉันอยู่ที่นี่ โดยวิธีการที่ชัดเจนเป็นสิ่งที่ดีเพราะฉัน หน้าต่างได้รับนิด ๆ หน่อย ๆ ยุ่ง ดังนั้น LS, ดังนั้นผมจึงไม่ต้องการที่จะ อยู่ที่นี่อีกต่อไป cd dot dot พาฉันไปหนึ่งขึ้น Cd dot dot ฉันจะใช้เวลาหนึ่งขึ้น Cd จุดจุดและกลับไปที่บ้านของฉัน 

ตกลงดังนั้น cd, LS น่าจะเป็นสิ่งที่สำคัญที่สุด สิ่งเพราะคุณ จะต้องรู้ว่าคุณจะอยู่ที่ไหน LS จะบอกคุณ ที่ที่คุณอยู่และซีดี เป็นวิธีการที่คุณจะกระโดดไปรอบ ๆ 

นอกจากนี้คุณยังสามารถทำบางสิ่งดีๆอื่น ๆ ดังนั้นสำหรับตัวอย่างเช่นคำสั่ง ls LS เป็นเพียงจะแสดงให้คุณ ไดเรกทอรีในไฟล์ของคุณ นอกจากนี้ยังจะแสดงให้คุณไฟล์ แต่มันก็เป็นเพียงการไป แสดงสิ่งที่มี 

ถ้าคุณต้องการบางสิ่งบางอย่าง นิด ๆ หน่อย ๆ เย็นมากขึ้น, และคุณกำลังจะทำจริง ในสัปดาห์ที่สอง LS ลิตรประ ที่พิมพ์ออกมา ข้อมูลเพิ่มเติมเล็ก ๆ น้อย ๆ ใครสามารถคาดเดาในมือซ้าย ข้าง drwx rwx และสิ่งที่ต้องการที่ ไม่มีใครมีความคิด สิ่งที่อาจจะหมายถึงอะไร? 

นักเรียน: สิทธิ์ 

เจสัน Hirschhorn: ใช่ที่สมบูรณ์แบบ สิทธิ์ ดังนั้นคุณจะ ต้องจัดการกับเรื่องนี้ เมื่อคุณทำโปรแกรมเว็บในภายหลัง ถ้าคุณได้ไปออนไลน์ที่เคย และคุณคลิกที่ภาพ หรือคลิกบนสนาม, และก็กล่าวว่า permission-- เหมือนได้รับอนุญาตไม่ได้รับอนุญาตหรือชอบ ไม่ได้รับอนุญาตหรืออะไรก็ตาม นั่นเป็นเพราะเมื่อ พวกเขากำลังเขียนโปรแกรมพวกเขา ไม่ได้ตั้งค่าสิทธิ์เหล่านี้ ที่จะให้คุณทำอย่างนั้น ดังนั้นที่มาจาก 

ตกลงเพื่อให้เย็น ดังนั้นเราจึงกระโดดไปรอบ ๆ เราสามารถมองไปที่สิ่งที่อยู่ในไดเรกทอรีของเรา แต่เราจะทำอย่างไรให้สิ่งที่? ฉันมีไดเรกทอรีที่นี่ ที่น่ากลัว ฉันจะสร้างไดเรกทอรีใหม่ได้อย่างไร? บอกว่าผมอยากจะทำใหม่ ไดเรกทอรีสำหรับตอนนี้ คุณสามารถทำอะไรเช่นนี้, mkdir เพื่อให้ไดเรกทอรี ดังนั้นสิ่งที่คุณต้องการ เรียกไดเรกทอรีนี้หรือไม่? นักเรียน: เจ๋ง เจสัน Hirschhorn: เจ๋ง ฉันรักมัน ทำให้ไดเรกทอรีที่น่ากลัว และมีคุณไป ดังนั้นเราจึงจำเป็นรายการ คุณมีไดเรกทอรีใหม่ และคุณสามารถบอกว่ามันเป็น ไดเรกทอรีในเครื่องของคุณ เพราะมันมีสีนี้ใช่มั้ย? ดังนั้นมันก็เหมือนฟ้า สีม่วงหรืออะไรก็ตาม จึงขอเปลี่ยนแปลง ลองเปลี่ยนไดเรกทอรี ลองเข้าไป directory-- ใช่อะไรขึ้น? นักเรียน: มีรายชื่อของ ทั้งหมดเหล่านี้ [ไม่ได้ยิน] ออนไลน์ได้หรือไม่ เจสัน Hirschhorn: ใช่ฉันจะใส่ พวกเขาขึ้น on-- เราจะต้องสไลด์ มันจะเป็นรูปแบบไฟล์ PDF เราจะทำให้พวกเขาขึ้นสำหรับทุกคน ใช่ขอโทษมันเป็นจำนวนมากของคำสั่ง ถ้าคุณต้องการฉันจะชะลอตัวลงหรือ กลับไปหรืออะไรเช่นนั้น แน่นอนแจ้งให้เราทราบ มันมากในการดูดซึมได้ทันที เกิดอะไรขึ้น? นักเรียน: ฉันสามารถขอ โง่ที่อาจเป็นคำถาม? เจสัน Hirschhorn: มี ไม่มีคำถามโง่ นักเรียน: มี ไดเรกทอรีเป็นเพียงแค่มอง ที่ข้อมูลที่คุณเก็บไว้ 

เจสัน Hirschhorn: ใช่ 

นักเรียนนี้ที่เป็นหลัก สิ่งที่คุณทำ? ดังนั้นเมื่อเราทำอะไรบางอย่าง สวัสดีชาวโลกหรืออะไรก็ตาม ก็เก็บไว้ในไดเรกทอรีที่ใช่? 

เจสัน Hirschhorn: ใช่ 

นักศึกษาที่เป็นจริงสำหรับทุกอย่าง ทุกอย่างจะถูกเก็บไว้ในไดเรกทอรี 

เจสัน Hirschhorn: ใช่ เมื่อใดก็ตามที่คุณทำมัน ไดเรกทอรีใด ๆ ก็ตามคุณอยู่ใน มันจะเป็นพื้น เก็บไว้ในไดเรกทอรีที่ นักเรียน: และเมื่อเรากำลังเรียกมัน, เราเรียกมันว่าจากไดเรกทอรี 

เจสัน Hirschhorn: ใช่ดังนั้น ไดเรกทอรีเป็นที่ที่มัน es ดังนั้นจึงเป็นชนิดเช่นถ้าคุณมี โฟลเดอร์ใหม่บนเดสก์ทอปของคุณ แล้วคุณเขียนข้อความ แฟ้มใส่ไว้ในโฟลเดอร์นั้น ไฟล์ที่อยู่ในโฟลเดอร์ที่ ที่ทำให้รู้สึก? 

นักเรียน: ใช่ 

เจสัน Hirschhorn: ใช่อะไรขึ้น? 

นักเรียน: ฉันสามารถเพียงแค่ขอให้คุณ ทำให้มันเป็นนิด ๆ หน่อย ๆ ที่ใหญ่กว่า? 

เจสัน Hirschhorn: โอ้ใช่ ขอโทษ โปรเจ็คเตอร์ที่ไม่ดีดังนั้น เรามีปัญหามาก ที่มีก่อนหน้านี้ ที่ดีกว่า? ที่มีขนาดใหญ่เกินไป? 

นักเรียน: ไม่ไม่ไม่ 

เจสัน Hirschhorn: ไม่มีก็ไม่ได้ มันมีขนาดเล็กเกินไป? เกิดอะไรขึ้น? 

นักเรียน: ฉันขอโทษสิ่งที่ คำสั่งสำหรับการล้าง? 

เจสัน Hirschhorn: โอ้ชัดเจน ถ้าคุณต้องการที่จะล้างเพียง พิมพ์ที่ชัดเจน ป้อนชัดเจน บนตัวเครื่องที่ผ่านมา สิ่งที่มันเป็นพื้นไม่ ก็ไม่ได้ล้างข้อมูลของคุณ มันเป็นเพียงแค่ชนิดของการเปลี่ยนแปลงทุกอย่าง ลงหนึ่งหน้าจอ ดังนั้นถ้าคุณพิมพ์ clear-- สำหรับ ตัวอย่างเช่นสมมุติว่าผมกำลังเลื่อนขึ้น ฉันสามารถเลื่อนขึ้น นี่คือทุกอย่างที่ฉันทำ แต่ถ้าผมพิมพ์ที่ชัดเจนแล้ว ผมเลื่อนขึ้นนี่คือสิ่งที่ฉัน จึงไม่ลบมันก็แค่ โดยทั่วไปให้คุณมีกรอบใหม่ 

นักเรียน: คุณจะทำอย่างไร [ไม่ได้ยิน] ไดเรกทอรี? 

เจสัน Hirschhorn: เราจะได้รับมี 

[หัวเราะ] ช้าม้วนของคุณ สิทธิ์ทั้งหมด ตกลงดังนั้นเราอยู่ใน ไดเรกทอรีได้ในขณะนี้ ดาวิดผมคิดว่าในการบรรยาย เขาทำบางสิ่งที่เย็น จึงขอเขียนโปรแกรม เพื่อให้คุณสามารถทำที่ หลายวิธีที่แตกต่างกัน คุณสามารถใช้ชนิดของโปรแกรมแก้ไขข้อความใด ๆ คุณสามารถใช้นาโนคุณ สามารถใช้เป็นกลุ่ม, Emacs เหล่านี้จะซับซ้อนกว่าเล็กน้อย หรือคุณสามารถใช้สิ่งที่อยู่ใน ที่นี่ที่เรียกว่า Gedit ขอโทษ Gedit ไม่ได้มีความสุข ดังนั้น Gedit เป็นพื้น เพียงแค่แก้ไขข้อความ เช่นเดียวกับผมคำว่าแก้ไขข้อความ หน่วยประมวลผลหรือสิ่งที่ต้องการ ดังนั้นก็มีความสุข อินเตอร์เฟซแบบนี้ เพื่อให้คุณทำสิ่งที่ต้องการที่ ดังนั้นจริงให้ฉันให้มัน ชื่อเพราะผมไม่เคยทำแบบนั้น 

ดังนั้นสิ่งที่คุณต้องการ ชื่อโปรแกรมแรกของเราหรือไม่ มันเป็นเพียงแค่จะกล่าวทักทาย 

นักเรียน: [ไม่ได้ยิน] 

เจสัน Hirschhorn: คุณขาดจินตนาการ ตกลง Gedit สวัสดี ฉันจะทำ .txt ตกลงเพื่อให้ที่นี่เป็น จึงขอเขียนโปรแกรม ดังนั้นผมคิดว่าคุณเห็นนี้ในการบรรยาย คุณต้องมีหน้าที่หลัก ล่อ ดังนั้นนี้เป็นเพียงฟังก์ชั่นหลัก ใหญ่? ใช่ขอโทษ ตกลงดังนั้นคุณต้องทำงานหลัก ฉันคิดว่าฉันกระโดด ปืนเล็กน้อย แต่ก็ไม่เคยที่ดีที่จะได้รับ ใช้กับชนิดของสิ่งนี้ 

ดังนั้นฟังก์ชั่นหลัก โปรแกรม C ทุกครั้งที่คุณอยู่ จะเขียนสำหรับส่วนที่เหลือของเรื่องนี้ แน่นอนจะมีหน้าที่หลัก ไม่มีใครรู้ว่าทำไม? เกิดอะไรขึ้น? 

นักเรียน: เริ่ม 

เจสัน Hirschhorn: แน่นอนดังนั้นจึง บอกโปรแกรมของคุณที่จะเริ่มต้น ดังนั้นถ้าคุณไม่ได้มีฟังก์ชั่นหลัก และคุณรวบรวมนี้และสิ่งที่ ก็จะไม่ได้รับรู้ในการเริ่มต้น หลักอยู่เสมอที่จะเริ่ม เพื่อให้คุณมีหน้าที่หลักแล้ว ไม่มีใครจำได้ว่าวิธีการพิมพ์? 

นักเรียน: printf เจสัน Hirschhorn: ใช่ printf printf Hi ตกลงตอนนี้ผมได้ตั้งพวกคุณขึ้น ที่จะล้มเหลว แต่นี้จะรวบรวม 

นักเรียนเลขที่ 

เจสัน Hirschhorn: ทำไม? มีเหตุผลหลายเหตุผลที่เป็น แน่ใจ 

นักเรียน: มันไม่ได้มี มาตรฐาน [ไม่ได้ยิน] 

เจสัน Hirschhorn: ที่สมบูรณ์แบบ ดังนั้นสิ่งที่นี้เรียกว่าขึ้นที่นี่? 

นักเรียน: [ไม่ได้ยิน] 

เจสัน Hirschhorn: มันเป็น ไฟล์ส่วนหัวใช่มั้ย? มันเป็นไฟล์ส่วนหัว และคุณตรงขวา ทั้งสองของคุณมีสิทธิ์ เพื่อที่จะรวมถึงการที่ผมเพิ่งทำปอนด์ รวมถึงการส่งออกเข้ามาตรฐาน .h ฉันดีไปตอนนี้หรือไม่ เรื่องนี้จะรวบรวม? 

นักเรียนเลขที่ เจสัน Hirschhorn: ทำไมไม่? นักเรียน: มัน [ไม่ได้ยิน] ข้อความ เจสัน Hirschhorn: ใช่, น่ากลัว ดังนั้นผมเพิ่งทำมัน ดังนั้นผมจึงบันทึกไว้ แต่ Gedit hi.txt ดังนั้นตอนนี้ถ้าฉันทำ LS, นี่ก็คือ ที่นี่ โอ้ก็ไม่ได้อยู่ในที่น่ากลัว ผมต้องได้ไปออก โอ้ที่สมบูรณ์แบบ เราจะใส่นี้ในวิธีที่น่ากลัว? ดังนั้นผมจึงไม่อยากให้มันนี่ในบ้านของฉัน ไดเรกทอรีที่มีทุกอย่างอื่น ผมต้องการที่จะใส่ไว้ในโฟลเดอร์ ฉันจะทำอย่างไร 

ไม่ยากเกินไป ย้าย LS เพื่อให้เราได้เรียนรู้แล้วรายการ cd เปลี่ยนไดเรกทอรี cd dot dot ชนออกจากไดเรกทอรี และตอนนี้เรากำลังจะไป เริ่มต้นการย้ายรอบไฟล์ ดังนั้นจะย้ายเพิ่งย้าย hi.txt และ ฉันจะวางไว้ในที่น่ากลัว 

เพียงระมัดระวัง เมื่อใดก็ตามที่คุณเขียนใน บรรทัดคำสั่งทุกอย่างที่สำคัญ เรื่องเพื่อให้เป็นตัวพิมพ์ใหญ่ ถ้าฉันได้ทำพิมพ์เล็กก็ ไม่ได้จะรู้ว่าสิ่งที่เกิดขึ้น ดังนั้นเรื่องทุกอย่าง จะเป็นที่เฉพาะเจาะจงมาก 

ดังนั้นทำงานที่ ls มันไม่ได้อยู่ที่นี่ ลองเปลี่ยนไดเรกทอรีเป็นที่น่ากลัว LS บูมก็มี และใครบางคนกล่าวถึงทำไม นี้จะไม่คอมไพล์ ทำไมจะไม่รวบรวมอีกครั้งหรือไม่ ใช่? 

นักเรียน: มันไม่ได้อยู่ใน .c 

เจสัน Hirschhorn: ที่สมบูรณ์แบบ มันไม่ .c, S ดังนั้นวิธีการที่ฉัน จะเปลี่ยนชื่อไป .c? สิ่งที่เป็นวิธีที่ง่ายที่จะทำมันได้หรือไม่ ลองใช้คำสั่งที่เราเพิ่งได้ ดังนั้นเราจึงกำลังจะ ย้าย hi.txt เพื่อ hi.c. hi.c. LS และจากนั้นก็เพียงเพื่อความสนุกสนานให้ เพียงแค่กระโดดลงไปในนี้อย่างรวดเร็วจริง hi.c. คุณจะสังเกตเห็นมันเป็นเรื่องดีและมีสีสัน ดังนั้นเหล่านี้เป็นเพียงชนิดของมีประโยชน์ สีเมื่อคุณกำลังเขียนโปรแกรม ดังนั้น int และถือเป็นโมฆะ, ผู้ที่เป็นชนิดข้อมูล เราจะไปกว่าผู้ที่อยู่ในที่สอง สวัสดีเป็นสตริง แต่สีที่มีประโยชน์ ดังนั้นถ้าคุณเคยตั้งใจ เลือกนามสกุลผิด คุณควรจะมีสีเหล่านี้ เกิดอะไรขึ้น? 

นักเรียน: ฉันสามารถคัดลอกลงในวิธี ยื่น [ไม่ได้ยิน] เป็นไฟล์อื่นได้หรือไม่ เจสัน Hirschhorn: โอ้ฉัน จะแสดงให้คุณที่มากเกินไป เพื่อคัดลอกลบอยู่บนท่าเรือ ขอให้นี้ ตรวจสอบให้แน่ใจว่าการทำงาน ทำให้ไฮ ผลงานที่เรียกใช้ ดังนั้น ./hi น่ากลัว ที่เป็นโปรแกรมแรกของคุณ ผมขอให้มันใหญ่ ดังนั้นจริงๆ good-- ใช่อะไรขึ้น? นักเรียน: ทำไมมันจะเป็น ว่าเมื่อผมใช้ Gedit, จะไม่ให้ผมอีกครั้ง บรรทัดสำหรับ Gedit hi.txt? มันก็ทำให้เคอร์เซอร์ไปที่บรรทัด นักเรียน: ใช่ [ไม่ได้ยิน] 

เจสัน Hirschhorn: รอ เพื่อบอกว่าอีกครั้ง 

นักเรียน: เมื่อฉันพิมพ์ Gedit, ครั้งแรก line-- แรก เจสัน Hirschhorn: สูงสุด มีที่ส่วนบนสุด? นักเรียน: มีไม่มีเจฮาร์วาร์ เครื่องใช้ไฟฟ้าและเคอร์เซอร์ เป็นเพียงทางด้านซ้าย เจสัน Hirschhorn: ทั้งหมด ทางด้านซ้าย? นักเรียน: ใช่ ไม่มีใครมีที่? 

เจสัน Hirschhorn: โอ้ดีเจ ฮาร์วาร์เป็นเช่นเดียวกับชื่อผู้ใช้ เพื่อให้เป็นเพียงแค่ชื่อผู้ใช้มาตรฐาน 

นักเรียน: มันหยุดการตอบสนอง เจสัน Hirschhorn: โอ้ จะหยุดตอบสนอง ตกลงดังนั้นสิ่งที่คุณต้องทำคือ คุณจำเป็นต้องปิดออกจาก Gedit เพื่อให้ใกล้เคียงออกจาก Gedit, และมันควรจะกลับ เพื่อให้เป็น Gedit เปิดในของคุณ เครื่องใช้ในตอนนี้? ถ้าคุณออกจากออกจากมันก็ควร กลับมาและคุณควรจะดีไป ได้ทำงานที่? 

นักเรียน: งั้นคุณใช้ คำสั่ง Gedit เพื่อ open-- เจสัน Hirschhorn: ไม่เป็นครั้งแรก คำสั่ง Gedit เป็นความผิดพลาด คำสั่ง Gedit แรก ฉันจะทำ Gedit hi.txt ดังนั้นผมจึงให้ชื่อ hi.txt Gedit ดังนั้น hi.txt เป็นชื่อของไฟล์ คนแรกที่เป็นเพียง ความผิดพลาดแล้ว ผมรีบปิดออกจากโปรแกรม ดังนั้นคำถามคือ ถ้าฉันทำ Gedit, ฉันไม่ได้ จะสามารถที่จะทำจริงๆ สิ่งอื่นใดในบรรทัดคำสั่งของฉัน จนกว่าฉันจะปิด Gedit ว่าดังนั้นฉัน คิดว่าสิ่งที่พวกเขาวิ่งเข้าไปใน ดังนั้นปิด Gedit มันจะกลับออกมาจากที่ โปรแกรมและจากนั้นคุณจะ สามารถพิมพ์จริง ในบรรทัดคำสั่งอีกครั้ง ว่าเป็นสิ่งที่ดี? ยาเสพติด ดังนั้นเพียงแค่ให้แน่ใจว่าจะปิด ถ้าคุณจะประสบปัญหา 

OK เพื่อให้เป็นคำถามที่ดีจริงๆ ที่สองที่ผ่านมาได้รับการคัดลอก ดังนั้นตอนนี้ฉันได้ hi.c. แต่ขอบอกว่าผมต้องการที่จะเปลี่ยนมัน ผมอยากให้มันเป็นดีกว่าเล็กน้อย ฉันต้องการจะบอกชั้นสูง แต่ผมต้องการให้แม่แบบนี้ ฉันไม่ได้มีการเขียน โปรแกรมทั้งหมดอีกครั้ง ฉันต้องการให้แม่ ฉันจะคัดลอกได้อย่างไร? 

ง่าย ดังนั้น newhi.c CP hi.c ตอนนี้ผมมีสอง แล้วฉันสามารถเปิด newhi.c, และแทนที่จะพูดว่าสวัสดี ฉันจะบอกชั้น Hi! ดังนั้นฉันจะกลับไป ออกจาก กลับไปที่บรรทัดคำสั่งของฉัน LS ทำให้ newhi เรียกใช้ ที่นั่น จะดีกว่าที่ดีกว่ามาก ดังนั้นหากคุณต้องการที่จะคัดลอกบางสิ่งบางอย่าง ง่ายอย่างที่ว่า CP เป็นสำเนา 

ดังนั้นเราจึงได้ไปแล้วกว่าเคลื่อนไหว ทำให้ไดเรกทอรีการคัดลอก ลองมาดูกันว่าอะไรที่ฉันควรจะไปมากกว่า? เออใช่ ลองไปกว่านี้ ดังนั้นเรื่องนี้เป็นที่น่ากลัว สมมติว่าผมอยาก to-- โอ้รอสักครู่ ฉันจะกลับไปที่น่ากลัว 

สมมติว่าฉันไม่ต้องการ ไฟล์เหล่านี้ที่นี่ สมมติว่าผมต้องการให้พวกเขาในใหม่ ไดเรกทอรีเช่นในไดเรกทอรีที่น่ากลัว ฉันต้องการที่จะเริ่มต้นการจัดระเบียบ ดังนั้นตอนนี้ฉันจะ ที่จะมีไดเรกทอรีใหม่ที่เรียกว่าไฮ มันมีโปรแกรมทั้งหมด ผมเขียนเรียกว่าไฮ ดังนั้นเราจะทำอย่างไรที่? 

นักเรียน: เปลี่ยนไดเรกทอรี 

เจสัน Hirschhorn: ใช่ สวัสดี ล่อ mkdir hi_dir มันบ่นเพราะผม แล้วมีไฮที่นี่ ดังนั้นตอนนี้ฉันมีไดเรกทอรี Hi ดังนั้นตอนนี้ฉันต้องการที่จะย้ายทุกอย่าง โปรแกรมทั้งหมดที่ผมเขียน ฉันต้องการที่จะย้ายพวกเขา ลงในไดเรกทอรี Hi เพียงแค่สิ่งที่ทำความสะอาด ฉันจะทำอย่างไร 

นักเรียน: [ไม่ได้ยิน] 

เจสัน Hirschhorn: การย้ายมันใช่มั้ย? จึงขอย้าย ใช่? 

นักเรียน: ความแตกต่างระหว่าง ทักทายและ hi.c ที่เรามีอยู่แล้ว เจสัน Hirschhorn: โอ้ hi.c เป็นจริง เพื่อให้เป็นแฟ้มที่คุณเขียน ดังนั้นถ้าคุณกำลังจะไป เปิดมันขึ้นมาใน Gedit หรือนาโน นั่นคือสิ่งที่คุณกำลังพิมพ์ใน เมื่อคุณรวบรวมไว้แล้ว คุณจะได้รับแฟ้มที่ปฏิบัติการ นั่นเป็น Hi ดังนั้นถ้าคุณเปิดขึ้นสวัสดีที่เกิด จะเป็นพวงของความหมายกับคุณ เป็นพื้นจะเป็น พวงของคำสั่งคอมพิวเตอร์ เกิดอะไรขึ้น? 

นักเรียน: สิ่งใดที่ทุกสีหมายถึงอะไร? สีฟ้าน่าจะเป็นไดเรกทอรี มีอะไรเหลือง? 

เจสัน Hirschhorn: ผู้ เป็นแฟ้มที่ปฏิบัติการ ดังนั้นเมื่อผมไม่ให้ hi.c มัน ให้ me-- ดังนั้นฉันสามารถทำมันได้ กระโดดปืน ดังนั้นเอา Hi ใช่ ดังนั้นแล้วขอทำ LS ฉันไม่ได้มีสูงอีกต่อไป ดังนั้นเมื่อคุณทำนั่นคือเมื่อคุณ ใช้โปรแกรมที่คุณเขียน และคุณทำแฟ้มที่ปฏิบัติการ เพื่อให้ hi.c-- ดีทำให้ Hi ฉันคิดว่าเขาไปมากกว่านี้ในการบรรยาย 

เหล่านี้เป็นพวงของ คำแนะนำคอมไพเลอร์ ดังนั้นแทนที่จะต้องจริง เขียนเสียงดังกราวกับทุกเหล่านี้ เหล่านี้เป็นธง คุณเพียงแค่เขียนให้ ดังนั้นนี้ทำให้แฟ้มที่ปฏิบัติการ ดังนั้นเมื่อคุณทำ LS ตอนนี้คุณมี Hi ดังนั้นนี่คือสิ่งที่คุณกำลัง ไปทำงานจริง และอื่น ๆ ที่คุณเรียกว่าการทำ ./hi และจะรันโปรแกรมของคุณ แต่ถ้าผมพยายามที่จะทำเช่นนั้นด้วย hi.c ไม่มีก็ไม่ได้ไปทำงาน ใช่ไม่ทำให้รู้สึก? 

นักเรียน: MM-HM 

เจสัน Hirschhorn: โทน รอสักครู่ผมอยากจะพูดอย่างอื่น เพียงแค่จริงอย่างรวดเร็วในกรณีที่ ใครสนใจ เมื่อคุณกระโดดออกจาก ไดเรกทอรีก็ dot dot ไม่มีใครมีความคิดของสิ่งที่ อาจจะแค่เอกพจน์หมายถึงจุด? นักเรียน: [ไม่ได้ยิน] เจสัน Hirschhorn: มันเป็น จริงไดเรกทอรีปัจจุบัน ดังนั้นจึงเป็นไดเรกทอรีปัจจุบันของคุณ ดังนั้นฉันอยู่ที่นี่ ผมอยู่ในที่น่ากลัว ถ้าฉันทำ cd จุดก็ไม่ได้ทำอะไร มันใช้เวลาฉันไปยังไดเรกทอรีปัจจุบันของฉัน ดังนั้นซ้ำซ้อนน้อย แต่คุณมี จะทำอย่างนั้นเพื่อให้ ./ ชื่อโปรแกรมของคุณ เพื่อที่จะทำงานของคุณ โปรแกรมคุณจะต้องทำอย่างนั้น ตกลง 

นักเรียน: ถ้าคุณทำ cd จุด จุดจุดจุดอย่างไรก็ดีหลายคน มันจะใช้เวลาเพียงแค่คุณขึ้น ไดเรกทอรีที่อีกหลายคน? 

เจสัน Hirschhorn: คุณหมายถึง เช่น CD dot dot dot dot? นักเรียน: ใช่ เจสัน Hirschhorn เลขที่ ดังนั้นจริง ๆ แล้วผมไม่จำคำสั่ง ls -l? ถ้าผมทำอย่างอื่นที่ฉันสามารถสั่ง ls -a ดังนั้นสิ่งนี้บอกว่าเป็น -a แสดงให้คุณเห็นทุกอย่าง ดังนั้นจึงแสดงให้คุณเห็นสิ่งที่มี สิ่งที่ซ่อนอยู่และที่ไม่ได้ซ่อน ดังนั้นถ้าคุณสังเกตเห็นว่าเมื่อฉันได้ เพียงแค่ LS, ฉันเพิ่งเห็นสิ่งนั้น สิ่งที่ฉันทำ ถ้าฉันทำ -a ก็จะ จะแสดงให้ฉันทุกอย่าง และไดเรกทอรีปัจจุบันดังนั้น ไดเรกทอรีเหนือ ที่ทำให้รู้สึก? ใช่? 

นักเรียน: แต่เหล่านี้จะไม่ จริงในไดเรกทอรี ไดเรกทอรีปัจจุบันไม่ได้อยู่ในตัวของมันเอง ดังนั้นจึงแสดงให้ผู้ที่มีจุดภายใน? 

เจสัน Hirschhorn: คุณหมายความว่ามัน ว่ามันไม่ได้อยู่ในสารบบ 

นักเรียน: ขวา ดังนั้นเราจึงมีรายการของสิ่งที่ ที่อยู่ในไดเรกทอรี 

เจสัน Hirschhorn: ผมคิดว่า มันมีอยู่ในสารบบ เช่น -a แสดงให้เห็นทุกอย่างแม้ว่า มันซ่อนอยู่ในไดเรกทอรี ดังนั้นผมจึงคิดว่ามันเป็นเพียงแค่เส้นทางที่จะไป ไดเรกทอรีปัจจุบันหากที่ทำให้ความรู้สึก มันเป็นซ้ำน้อย มันก็เหมือนกับการจัดตั้งกองทุน เกิดอะไรขึ้น? 

นักเรียน: คุณกล่าวว่า แสดง -a [ไม่ได้ยิน] เจสัน Hirschhorn: -a ใช่ 

นักเรียน: สิ่งที่ทำให้มัน [ไม่ได้ยิน] เจสัน Hirschhorn: ดียกตัวอย่างเช่น ขอกลับไปขึ้นไปด้านบน ก็มักจะสิ่งที่คุณไม่ควรยุ่ง ที่มีและคุณไม่จำเป็นต้องกังวลเกี่ยวกับ ดังนั้นนี่คือชนิดของบ้าน ถ้าฉันทำ -a, ฉันได้รับตันของสิ่งที่ ทุกสิ่งที่ และคุณไม่จำเป็นต้องไปยุ่ง กับใด ๆ ของสิ่งที่ แน่นอนไม่ได้เริ่มต้นไป ในที่นี่และเพียงแค่เอาสิ่งที่ 

[หัวเราะ] 

ใช่นี้เป็นนิด ๆ หน่อย ๆ สิ่งที่สวมใส่สบาย แต่มันเป็นเรื่องดีที่จะรู้ว่า ฉันคิดว่ามันเป็นเรื่องดีที่จะรู้ว่า แต่ถ้าคุณไม่เคยต้องการที่จะพิมพ์ -a ในความสมบูรณ์ของหลักสูตรนี้ เพียงแค่ลืมมัน เกิดอะไรขึ้น? 

นักเรียน: อะไรคือคำสั่ง ls -l? เจสัน Hirschhorn: นั่น แสดงให้เห็นว่าคุณสิทธิ์ โดยทั่วไปคุณใช้ สำหรับสิทธิ์ดังนั้น -l มันจะแสดงเล็ก ๆ น้อย ๆ บิตข้อมูลเพิ่มเติม แต่ครั้งนี้เป็นเพียงเล็กน้อย บิตสิ่งที่สะดวกสบายมากขึ้น เหล่านี้เป็นเพียงการอนุญาต ดังนั้นสิทธิ์ของโฟลเดอร์ ดังนั้นเพียงแค่ยกตัวอย่างเช่นสมมุติว่าผมทำ โฟลเดอร์ดังนั้น D หมายถึงไดเรกทอรี ดังนั้นผู้เป็นไดเรกทอรี แล้วอ่านเขียนดำเนินการ ดังนั้นผู้ที่มีสิทธิ์สำหรับ ผมคิดว่าผู้ใช้กลุ่มโลก ทั้งหมดไปไกลเกินไป คุณกำลังจะไปเช่นนี้ สัปดาห์นับจากนี้ แต่เพียงเพื่อให้คุณรู้ว่า ผู้ที่มีสิทธิ์ เกิดอะไรขึ้น? นักเรียน: คุณสามารถที่ชัดเจนมากกว่า เพียงข้ามกับสิ่งต่อไปที่สามารถ you-- เจสัน Hirschhorn: คุณ หมายถึงจริงลบ? ฉันไม่รู้ ฉันไม่เคยทำอย่างนั้น ทำไมคุณต้องการที่จะทำเช่นนั้น? ทำไมคุณจะทำเช่นนั้น? ผมชอบมัน คุณอาศัยอยู่บนขอบ คุณชอบฉันไม่ต้องการใด ๆ นี้ ที่รุนแรง นักเรียน: [ไม่ได้ยิน] เจสัน Hirschhorn: ใช่เราสามารถทำเช่นนั้นได้ ขออภัย messing กับขนาด ทั้งหมดเลวฉันออกตอนนี้ ลองขึ้นไป ใช่ดังนั้นตอนนี้ฉันไม่สามารถขึ้นไปอีกต่อไป ดังนั้นทุกอย่างที่ฉันสอน คุณเป็นไปอย่างถาวร ขอบคุณ เราทำของเราไดเรกทอรี เราทำไฟล์และสิ่งที่เราชอบ ที่ดังนั้นเรายังมีทุกสิ่งที่ ตกลงฉันจะไปได้อย่างรวดเร็ว 

ดังนั้นจริงอย่างรวดเร็ว ดังนั้นสมมติว่าผมอยู่ในที่น่ากลัว สมมติว่าผมต้องการที่จะย้าย ทุกอย่างเพื่อไดเรกทอรีใหม่ เพราะผมเพียงต้องการ การจัดระเบียบมันใช่มั้ย? ดังนั้นวิธีการที่ผมจะทำอย่างนั้น ย้าย เรากำลังจะใช้ย้ายอีกครั้ง ดังนั้นย้าย hi.c. และสิ่งที่คุณสามารถทำได้คือ คุณเริ่มต้นรายการสิ่งที่ และสิ่งสุดท้ายที่คุณรายการเป็น ที่มันจะเคลื่อนย้ายไปมา ดังนั้นย้าย hi.c ไฮ newhi newhi.c, hi_dir และดังนั้นจึงย้ายทุกอย่างที่เป็น สิ่งสุดท้ายที่คุณกล่าวถึง ดังนั้นแล้วเปลี่ยนไดเรกทอรี, LS hi_dir ทุกอย่างที่อยู่ในนั้น ดังนั้นจึงเป็นที่ดีและการจัดมากขึ้น 

ตกลงสมมติว่าฉันเกลียด โปรแกรมไฮเดิมของฉัน ผมต้องการที่จะกำจัดมัน ฉันจะได้รับกำจัดของมันได้อย่างไร เกิดอะไรขึ้น? 

นักเรียน: [ไม่ได้ยิน] เจสัน Hirschhorn: สมมติว่าผมแค่ ต้องการเอาโปรแกรมดังนั้นเพียง Hi ไม่มีคุณขวา ดังนั้นจึงเป็น RM, แต่คุณจะ RM Hi มันจะทำให้คุณมีคำเตือนเล็ก ๆ น้อย ๆ มันจะบอกคุณว่าคุณ ต้องการที่จะลบและใช่ฉันทำ หากคุณไม่ต้องการที่จะ ได้รับแจ้งเช่นนั้น เพราะคุณไม่ได้มีเวลา สำหรับคำเตือนลบ -f นี้เป็นธงอีก มันก็เหมือนกับการ -l มันก็เหมือนกับ -a เหล่านี้เป็นเพียงธงที่ คุณกำลังให้กับคำสั่งเหล่านี้ ดังนั้นลบ -f ฉ -f หมายความว่าแรง เพื่อบังคับให้มัน ฉันไม่ต้องการที่จะได้รับแจ้ง ดังนั้นลบ -f Let 's ทำ hi.c. เพียงแค่ได้กำจัดมัน มันไม่ได้บอกฉัน 

แต่ขอพูดแทนฉัน ทำกับไดเรกทอรีนี้ ผมต้องการที่จะได้รับการกำจัดของไดเรกทอรี ดังนั้นฉันจะลบ hi_dir ไม่มีที่ไม่ได้ทำงาน ไม่ดังนั้นมันจะไม่ยอมให้ ฉันลบไดเรกทอรี ไม่มีใครมีความคิด? 

นักเรียน: คือจะเอาผบ? เจสัน Hirschhorn: งั​​้นเอาแบบนี้? 

นักเรียนเลขที่ เพียงแค่ [ไม่ได้ยิน] เจสัน Hirschhorn: ไม่ ตอนนี้ไม่มีการทักทาย มีเพียง hi_dir ดังนั้นนี่คือไดเรกทอรี ดังนั้นจริงสิ่งที่คุณต้องการจะทำ เท่าไหร่โอ้ไม่คุณมีความคิด? ผมเห็นเหมือนมือครึ่ง 

นักเรียน: [ไม่ได้ยิน] เจสัน Hirschhorn: OK 

นักเรียน: [ไม่ได้ยิน] 

เจสัน Hirschhorn: OK ดังนั้นถ้าผมต้องการที่จะลบ ไดเรกทอรีเอา -r นั่นเป็นซ้ำ ดังนั้นลบ recursive ไดเรกทอรีนั้น ดังนั้นฉันต้องการให้คุณไปลงในไดเรกทอรีที่ ลบทุกอย่างในไดเรกทอรี และจากนั้นได้รับการกำจัดของไดเรกทอรี แล้วฉันจะไป F เป็นอย่างดีเพราะฉัน ไม่ต้องการที่จะให้ฉันด้วยคำเตือน หลังจากที่มันลบไฟล์เดียวทุก ดังนั้นเอา hi_dir -rf บูมมันหายไป เพียงแค่ต้องระวังที่คุณใช้ ฉันจะใช้มัน ที่นี่ด้วย -rf น่ากลัว มันหายไป ควรระวังที่คุณใช้ ถ้าคุณใช้ที่นี่และบางชนิด เช่นนี้ไม่เคยทำอย่างนั้น ที่จะลบทุกอย่างด้วยตัวคุณ เครื่องใช้ไฟฟ้าที่ไม่เคยเตือนคุณ และฉันได้ทำอย่างนั้น ปัญหาการจัดลำดับการตั้งค่าที่ 4:00 ผม พยายามลบไดเรกทอรีปัญหาการตั้งค่า และผมก็ทำอย่างนี้ และฉันก็ชอบโอ้พระเจ้าของฉัน อย่า do-- ฉันพยายามที่จะยกเลิกได้ คุณสามารถยกเลิก คำสั่ง C เพียงแค่ยกเลิกทุกอย่าง แต่ผมลบไปแล้วเช่น 75% ดังนั้นผมมันเจ๊ง และคนที่ทำอย่างนั้น ทุกคนทำอย่างนี้ อย่าทำอย่างนี้แม้ว่าภาคการศึกษานี้ มันดูด ฉันประสาทมีมันนี่ ฉันจะลบมัน 

[หัวเราะ] คุณสามารถจินตนาการ? ตกลงคำถาม ใช่? 

นักศึกษา: ดังนั้นถ้าเราทำทุกอย่าง ที่คุณทำที่นี่นี้เป็นเดียวกัน เช่นเดียวกับที่จะเข้าจริง บันทึกแฟ้มเป็น [ไม่ได้ยิน] เจสัน Hirschhorn: โอ้ คุณหมายถึงผ่าน Gedit นักเรียน: ใช่ เจสัน Hirschhorn: ใช่มันเป็น Gedit เป็นประโยชน์ ดังนั้น Gedit เป็นประโยชน์อย่างมาก ในชั้นนี้คุณสามารถทำ จำนวนมากของสิ่งที่ผ่าน Gedit คุณสามารถบันทึก คุณสามารถเปลี่ยนชื่อ คุณสามารถย้ายไฟล์และสิ่งที่ต้องการนั้น แต่ตามความเป็นจริงเมื่อคุณไปที่ 50-- ที่ดีที่คุณอยู่ใน 50-- 51 ถ้าคุณไป เป็น 61 นี้จะเป็นชีวิตของคุณ นี้เป็นบรรทัดคำสั่ง ซึ่งเป็นที่ที่คุณจะเขียนโปรแกรม สำหรับส่วนที่เหลือของชีวิตของคุณ ดังนั้นแน่นอนใช้ Gedit ถ้าคุณต้องการ แน่นอนเป็นวิธีที่ดีที่จะเริ่มต้น สำหรับปัญหาแรกที่กำหนดแน่นอน ใช้ แต่ทุกครั้งในขณะที่ พยายามที่จะรับใช้มากขึ้นสะดวกสบายมากขึ้น กับอาร์กิวเมนต์บรรทัดคำสั่ง แต่คุณสามารถแน่นอน เกิดอะไรขึ้น? 

นักศึกษา: ดังนั้นเมื่อเราต้องการลบ หนึ่งในไฟล์ที่เราได้ทำ มีสองวิธี [ไม่ได้ยิน] มีวิธีการเมื่อคุณอยู่ การลบไดเรกทอรี เพื่อขอให้เพื่อให้คุณ ไม่สิ้นสุดการลบมันได้หรือไม่ เจสัน Hirschhorn: RM-r จึงไม่บังคับให้มัน -r ดังนั้น RM มันจะผ่านไปซ้ำ ลบทุกอย่างให้คุณ หลังจากที่ทุกอย่างซึ่ง จะไดรฟ์คุณถั่ว เหมือนฉันเกือบจะทำ RM -f และ RM -rf เพียงอย่างต่อเนื่อง ฉันเหมือนฉันไม่ได้มีเวลา ฉันเป็นคนที่ยุ่ง สิทธิทั้งหมดอะไรขึ้น? ใช่ 

นักเรียน: มีการยกเลิกหรือ ถังขยะหรืออะไรอย่างนั้น? เจสัน Hirschhorn เลขที่ [หัวเราะ] ฉันจะกลับไปและได้รับของฉัน เครื่องใช้ที่ฉันเพิ่งลบไม่มี ไม่มีไม่มี ถ้าคุณทำเช่น RM, มันควรจะหายไป เกิดอะไรขึ้น? 

นักเรียน: เพื่อให้คุณได้ [ไม่ได้ยิน] ร่วม เจสัน Hirschhorn: ใช่เช่นเดียวกับที่ ดังนั้นสำหรับตัวอย่างเช่นคุณเห็น -rf RM สมมติว่าผมต้องการที่จะ do ls -la มันแสดงให้เห็นฉัน ทุกอย่างที่ซ่อนอยู่ได้ สิ่งที่มีสิทธิ์ของพวกเขา 

นักศึกษา: ดังนั้นแล้ว R, -R ธงถ้าเราไม่ได้ว่า เราไม่สามารถลบไดเรกทอรีใช่มั้ย? 

เจสัน Hirschhorn: ขวา 

นักศึกษา: ดังนั้นที่บอกว่าเราต้องการ จะทำอะไรกับไดเรกทอรี? นั่นคือสิ่งที่หมายถึง? 

เจสัน Hirschhorn: -r หมายความซ้ำ ดังนั้นไดเรกทอรีเป็นไปได้ มีไฟล์ในนั้นใช่มั้ย? ดังนั้นสิ่งที่คุณต้องการจะทำคือคุณ ต้องการที่จะไปลงในไดเรกทอรีที่ ลบทุกอย่างทั้งหมด แฟ้มในไดเรกทอรีที่ แล้วโผล่ออกมาและลบ ไดเรกทอรีที่เกิดขึ้นจริง ดังนั้น -r หมายถึงการเวียนทำมัน ทั้งหมดซ้ำว่าที่ทำให้ความรู้สึก ใช่ 

นักเรียนดังนั้นไดเรกทอรีมี [ไม่ได้ยิน] และเพียงแค่ลบมัน หรือคุณ still-- 

เจสัน Hirschhorn: ลอง ดังนั้น mkdir ที่ว่างเปล่า ลบที่ว่างเปล่า เลขที่ 

นักเรียน: ไม่ดังนั้นคุณยังคงต้องยกกำลัง 

เจสัน Hirschhorn: ใช่เสมอ ดังนั้น -r, -rf ที่ว่างเปล่า น่ากลัว คำถามอีกต่อไป? ผมคิดว่าเป็นความผิดพลาดของคุณ แน่นอนในสิ่งที่บรรทัดคำสั่ง คำถามใด ๆ เพราะเรากำลังจะไป กระโดดข้ามกับประเภทข้อมูลและลูป และทุกสิ่งที่? เกิดอะไรขึ้น? 

นักเรียน: ฉันไม่ได้มี CS50 แสดงให้เห็นว่าเป็นหนึ่งในไดเรกทอรีของฉัน ที่เป็นปกติ? 

เจสัน Hirschhorn: โอ้ใช่ ที่เหมือง ใช่นั่นคือสิ่งที่ฉัน แก้ปัญหาให้กับสิ่งที่คุณเป็น 

[หัวเราะ] 

ดังนั้นใช่ว่าเป็นเรื่องปกติอย่างแน่นอน ฉันคิดว่าคุณอาจจะ มีเพียงสี่เหล่านี้ ผมคิดว่าอาจจะเป็นปกติ ใช่ ตกลงคำถามใด ๆ เพิ่มเติมหรือไม่ ฉันรู้ว่าเป็นเร็วสุด เกิดอะไรขึ้น? 

นักเรียน: ผมเห็นสีเขียวสีฟ้า อะไรคือสิ่งที่? 

เจสัน Hirschhorn: นั่นหมายถึงไดเรกทอรี นักเรียน: และสีฟ้านี้หรือไม่? 

เจสัน Hirschhorn: โอ้ คุณหมายถึงสีเขียวสีฟ้านี้หรือไม่? 

นักเรียนเลขที่ 

เจสัน Hirschhorn: สีเขียวสีฟ้า? 

นักเรียนเลขที่ เมื่อคุณ listed-- เจสัน Hirschhorn: โอ้ เช่นนี้? 

นักเรียน: ใช่ไอคอน 

เจสัน Hirschhorn: โอ้นี่ ฉันไม่รู้ มันหมายความว่าอะไร? ดังนั้นจึงน่าจะเป็น ชี้ไปที่ไดเรกทอรี 

นักเรียน: มันเกือบจะดูเหมือนนามแฝง 

เจสัน Hirschhorn: มันอาจจะ คุณไม่จำเป็นต้องรู้ว่า คำถามอีกต่อไป? น่ากลัว ถ้าคุณมีคำถามใด ๆ ฉันรู้ว่าเป็นจำนวนมาก ข้อมูลจำนวนมากนี้ จะออนไลน์ ฉันจะใส่มันออนไลน์สำหรับคุณผู้ชาย ส่วน B จะออนไลน์ได้เป็นอย่างดี หรือหากคุณมีคำถาม เพียงแค่มาขึ้นและถามฉัน ที่นี่คุณไป ดังนั้นตอนนี้ชารอนและ ฮันนาห์จะไปกว่าบาง ของตรรกะที่อยู่เบื้องหลังปัญหาตั้งหนึ่ง 

ชารอน: โอ้พระเจ้าของฉัน ปัญหา 

ฮันนาห์: ในขณะเดียวกันฉันฮันนา นี่คือชารอน เราเป็นทั้ง CS50 TFS และ เราจะให้คุณ บทนำเล็ก ๆ น้อย ๆ ที่สองที่สำคัญ สิ่งสำหรับปัญหาตั้งหนึ่ง ทุกอย่างจากชนิดข้อมูล เงื่อนไขในการที่จะหาลูป ลูปโดยทั่วไป 

ชารอน: และในท้ายที่สุดเรา จะใช้เวลาดูที่ P ตั้งหนึ่ง และสิ่งที่คุณต้องรู้สำหรับมัน ดังนั้นขอเริ่มต้นด้วยชนิดข้อมูล พวกคุณควรจะคุ้นเคยกับ คนที่จะถูกเน้นด้วยสีฟ้า เพื่อให้เราสามารถเริ่มต้นด้วย ints ints เป็นจำนวนเต็มดังนั้นหนึ่งสอง สามสี่ ลอยจุดลอย เช่นเดียวกับจำนวนเต็มกับทศนิยม ดังนั้น 5.2 หรือ 5.0 ตัวอักษรเป็นตัวอักษรเช่น A, B, C. และสตริงพวกคุณทุกคนรู้ว่า เช่นเดียวกับ CS50 หรือทักทายและโลก 

บูลเป็นบูลีนเพื่อให้เรามี เป็นความจริงและเป็นเท็จบูลีนของเรา ดังนั้นหากสิ่งที่จะคำนวณ truth-- 5 เท่ากับ 5 ซึ่งคำนวณเป็นจริง และถ้าเรามี 5 เท่ากับ 4 ที่ เท็จเพื่อให้คำนวณเป็นเท็จ และที่นี่เรามีที่เกี่ยวข้อง ขนาดของสิ่งเหล่านี้ชนิดข้อมูล และคุณจะต้องรู้ นี้สำหรับการทดสอบของคุณ ดังนั้นนี้อาจจะเป็นประโยชน์ในการ จำได้ แต่เราจะโพสต์เหล่านี้ อันที่จริงพวกเขากำลังโพสต์แล้ว ดังนั้นคุณควรจะคุ้นเคยกับ คนที่ไฮไลต์สีฟ้า 

เจสัน Hirschhorn: อสังหาริมทรัพย์ อย่างรวดเร็วในกรณีที่คุณ ต้องการที่จะทราบความแตกต่าง ระหว่างถ่านและสตริง ดังนั้นเมื่อคุณกำลังเขียนสิ่งที่ เมื่อใดก็ตามที่คุณมีบางสิ่งบางอย่างเช่น "สวัสดี" ที่จะเป็นสตริง ดังนั้นหากมีสอง คำพูดเป็นสตริง แต่ถ้าผมจะ "H" เช่นนั้นว่าเป็นสตริง แต่ถ้าฉันมีเพียงหนึ่ง อ้างว่าเป็นถ่าน ดังนั้นสิ่งที่ ความแตกต่างที่คุณอาจจะถาม ดีแตกต่างกันคือ นี้เป็นหนึ่งไบต์ของหน่วยความจำ นี้คือ 4 ไบต์ของหน่วยความจำ 

ชารอน: ลอย? อธิบายมันอีกครั้งหรือไม่ ตกลงมันเป็นชนิดเช่นจำนวน ที่มีจุดทศนิยมกับมัน ดังนั้น 5.2 หรือ 5.0 เป็นลอย เมื่อเทียบกับเพียง 5 เป็น int นักเรียน: [ไม่ได้ยิน] 

ชารอน: โอ้ก็สามารถมีจำนวนมาก จุดทศนิยมดังนั้น 5.675-3.1415 ใช่? 

นักเรียน: เราจำเป็นต้องรู้ ขนาดนี้? ชารอน: ใช่ นักเรียน: [ไม่ได้ยิน] 

ชารอน: คุณไม่ต้องกังวลเกี่ยวกับ สีขาวเพียง แต่ 

ฮันนาห์: บันทึกเป็น โพสต์ที่ CS50.net/sections นักเรียน: เพิ่งออกจาก อยากรู้อยากเห็นจะมียูทิลิตี้ ที่จะรู้ว่าขนาดของไฟล์ที่คุณกำลัง โทรเพื่อที่ว่าเราควรจะรู้ว่ามันได้หรือไม่ 

ชารอน: ดังนั้นเหล่านี้เป็น ชนิดข้อมูล แต่ใช่ ดังนั้นในกรณีนี้ที่หนึ่งจะ ใช้หน่วยความจำมากขึ้นหรือพื้นที่มากขึ้น? 

เจสัน Hirschhorn: ดังนั้น สำหรับตัวอย่างที่เป็นรูปธรรม, ผมคิดว่าในชุดปัญหา สี่หรือห้าเราไม่ จะให้คุณพวง ของข้อมูลและคุณโดยทั่วไป มีการสำรวจข้อมูลว่า ดังนั้นจึงเป็นเรื่องที่มีประโยชน์ที่จะรู้ว่า ถ้าคุณมีจำนวนเต็มจำนวนมาก ที่จะเป็นในสิ่งที่ ดังนั้นสมมติว่าฉันให้คุณสิบ จำนวนเต็มสิ่งที่ขนาดของที่? นักเรียน: 40 เจสัน Hirschhorn: 40 ไบต์ขวา ดังนั้นคุณอาจจำเป็นต้องรู้ว่า ตกลงฉันต้องกระโดด 40 ไบต์ ดังนั้นสมมติว่าแทนที่จะเป็น 40 ตัวอักษร, then-- สมมุติว่าฉันให้คุณ 10 ตัวอักษร, แล้วคุณจะรู้ว่าตกลงฉันเท่านั้น ต้องกระโดด 10 ไบต์ ดังนั้นจึงเป็นเรื่องที่มีประโยชน์มากที่จะรู้ ขนาดของชนิดข้อมูลที่เกิดขึ้นจริง เพราะครั้งมากที่คุณจะ จะกระโดดไปรอบ ๆ ข้อมูล ดังนั้นคุณจำเป็นต้องรู้วิธีที่จะมองข้าม 

นักเรียน: ที่แตกต่างกัน ระหว่างคำพูดและคำพูด? 

เจสัน Hirschhorn: ตกลง สองราคาเป็นสตริง หนึ่งอ้างเป็นถ่าน 

นักเรียน: ชอบในการดำเนินงาน, สิ่งที่แตกต่างกันคือ พวกเขาทั้งสองกล่าวทักทาย เจสัน Hirschhorn: โอ้ขอโทษ นี่เป็นเพียงชั่วโมง ขออภัยนี้ยังไม่ชัดเจน 

นักศึกษา: ดังนั้นด้านบน one-- เจสัน Hirschhorn นี้ เป็นสตริงใช่ ดังนั้นจึงเป็นตัวละครสองตัวใช่มั้ย? สตริง, ฮาวาย แต่ขอบอกว่าผมเพียงแค่ มีตัวอักษรเดียว ถ้าผมใส่สองคำพูดรอบ เพียงชั่วโมงที่สตริง นี้เป็นสตริงชั่วโมง ที่ทำให้รู้สึก? ดังนั้นนี่คือสี่ไบต์ แต่ขอบอกว่าผมได้กำจัด ของที่มีเพียงใส่หนึ่ง หนึ่งอ้าง นี่คือตอนถ่าน, ถ่านชั่วโมง ดังนั้นสิ่งเดียวที่แน่นอน, ชนิดข้อมูลที่แตกต่างกัน นี่เป็นเพียงหนึ่งไบต์ในขณะที่ สตริงเป็นสี่ไบต์ ใช่ นักศึกษา: ดังนั้นถ้าคุณกำลังพยายามที่ ในการจัดเก็บคำเช่นเดวิด คุณจะต้องการที่จะใช้สตริงเพราะ โดยไม่คำนึงถึงระยะเวลาที่สตริงคือ มันจะใช้เวลาสี่ไบต์ เว้นแต่จะนาน หรือคู่ที่ case-- ดังนั้นถ้ามัน มีมากกว่าสี่ตัวอักษรแล้ว คุณต้องการที่จะให้มันเป็นสตริง นั่นคือตรรกะทั่วไปที่อยู่เบื้องหลัง เจสัน Hirschhorn: ถ้ามันยาวยืด นอกเหนือจากตัวละครตัวหนึ่งก็สตริง 

นักศึกษาจึงไม่มี [ไม่ได้ยิน] เพื่อการจัดเก็บจดหมายสี่ คำที่สี่บุคคลหรืออักษรสาม คำสามอักขระแต่ละตัว เพราะนั่นจะเป็นสามไบต์ เมื่อเทียบกับสายสามส่วน เจสัน Hirschhorn: คุณสามารถดำเนินการได้ คุณสามารถทำอย่างนั้น แต่ฉันไม่ คิดว่าคุ้มค่าจริงๆ เพราะคุณเท่านั้นประหยัดหนึ่งไบต์ คุณจะรู้ว่าสิ่งที่ฉันพูด? ในโครงการขนาดใหญ่ของสิ่งที่ ที่จะได้เรื่องจริงๆ แต่สำหรับตัวอย่างเช่น printf ถ้า คุณพิมพ์ F และคุณ มีสามตัวอักษรที่คุณสามารถพิมพ์ ที่แทนดูสมมติว่าคุณ C-A-T, คุณสามารถพิมพ์ออกมาเพียงแค่แมว ทำอย่างใดอย่างหนึ่งอย่างใดอย่างหนึ่งถ่านถ่านหนึ่งถ่าน, หรือคุณสามารถพิมพ์ออกมาแมวสตริง มันเป็นสิ่งเดียวที่แน่นอน เพื่อให้คุณสามารถทำมันได้เช่นนั้น but-- 

นักเรียน: มันไม่ได้ไป ที่จะช่วยให้คุณประหยัดมาก 

เจสัน Hirschhorn: ใช่ ปวดหัวว่าจะ ก่อให้เกิดความไม่คุ้มค่า ใช่? 

นักเรียน: ตัวอย่างเช่น คุณมีชั่วโมงกับหนึ่ง เมื่อเทียบกับสองราคาเดียวหรือสองครั้ง ทำไมคุณต้องการที่จะประหยัด ตัวอักษรเดียวเป็นสตริง วัตถุประสงค์อะไรที่ไม่เคยทำหน้าที่? เจสัน Hirschhorn: ผมไม่ทราบ ผมหมายความว่ามันจริงๆ ขึ้นอยู่กับโปรแกรม ยกตัวอย่างเช่นผมคิดว่าในภายหลัง คุณจะได้รับในสิ่งที่บรรทัดคำสั่ง ดังนั้นสำหรับตัวอย่างเช่นแทนที่จะฉัน ขอให้คุณ integer-- ขอโทษ ผมสามารถพูดได้เป็นคุณ? ฮันนาห์: ใช่ 

เจสัน Hirschhorn: ดังนั้น ตัวอย่างเช่นแทน ผมขออะไรบางอย่าง กับปลายได้รับซึ่ง ฉันคิดว่าคุณอาจได้เห็นการบรรยาย อาจจะมีบรรทัดคำสั่ง คุณเพียงแค่พิมพ์ในที่บรรทัดคำสั่ง มันจะเป็นเช่น - / hello4 หรือ บางสิ่งบางอย่างหรือ helloh ชั่วโมงสิ่งที่ คุณทำมันที่บรรทัดคำสั่ง แทนที่จะถูกถามหามัน บรรทัดคำสั่งที่อยู่เสมอ สายไม่ว่าจะเป็นสี่หรือชั่วโมง, ที่อยู่เสมอสตริง เพื่อให้เป็นหนึ่งในตัวอย่างของเมื่อคุณอาจ มีจดหมายเอกพจน์หรือเอกพจน์ ตัวเลขแสดงเป็นสตริง ชารอน: ทั้งหมดขวา แล้วนี่คือบางส่วนผู้ประกอบการขั้นพื้นฐาน หวังว่าคุณคุ้นเคยกับ ครั้งแรกที่สี่เพียงในทั่วไป จึงมีการเพิ่ม, ลบ, การคูณและหาร, และให้แน่ใจว่าคุณใช้ การกดแป้นพิมพ์ที่เหมาะสม 

แล้วมีโมดูโลยังซึ่งบางคน ของคุณอาจจะไม่คุ้นเคยกับ และสิ่งที่จะเป็นแบบโมดูโลที่ ถ้าเราเอาตัวอย่างนี้ 4% 2, ก็จะใช้เวลาที่เหลือของ สิ่งที่ไม่ในส่วน ดังนั้น 4 หารด้วย 2 คือ 2 และไม่มีที่เหลือ 4 หารด้วย 3 คือ 1 และ 1/3 และอื่น ๆ ที่เหลือ 1 ดังนั้นจึงคำนวณหนึ่ง แล้ว 4% เป็น 5 ส่วน 4/5 และส่วนที่เหลือคือ 4 ที่ทำให้รู้สึก? ตกลงเย็น และเราทำตาม PEMDAS ที่นี่ด้วย 

ดังนั้นบางสำนวนที่บูลีน ดังนั้นพวกคุณได้เห็นเท่ากับเท่ากับ เพื่อเปรียบเทียบการพูดตัวเลขสอง ดังนั้นถ้าเท่ากับ 5 เท่ากับ 5 ที่คำนวณเป็นจริง ให้แน่ใจว่าคุณมีเพียงหนึ่งเท่ากับ ไม่เท่าเทียมกันก็ ปังหรือตกใจ 

ฮันนาห์: สองเครื่องหมายเท่ากับ เมื่อคุณทำเท่าเทียมกัน 

ชารอน: โอ้ใช่ ให้แน่ใจว่าคุณทำไม่ได้ มีหนึ่งเท่ากับ และจากนั้นไม่เท่าเทียม ก็เท่ากับปัง และจากนั้นคุณสามารถมองผ่าน น้อยกว่ามากกว่า และแล้วเรามีเหตุผลและ และตรรกะหรือขวาที่นี่ และสิ่งที่ไม่เป็นถ้า คุณจำในเกา เมื่อคุณมีบล็อกที่ ที่กล่าวว่าและแล้วคุณ สามารถพอดีสองชิ้นที่แตกต่างกัน นั่นคือสิ่งนี้และไม่ และให้แน่ใจว่าคุณทำสองเครื่องหมาย และที่สำคัญนี้คุณจะพบต่อ ขวาขวาภายใต้ปุ่มลบของคุณ มีคำถาม? 

นักเรียน: อะไรคือ [ไม่ได้ยิน] 

ชารอน: OK ดังนั้นหากคุณเพียง แต่ทำ หนึ่งคุณกำลังเปรียบเทียบบิต ดังนั้นหากคุณจำสิ่งที่บิต ที่พวกเขากำลัง 0 และ 1 และอื่น ๆ นั่นคือการเปรียบเทียบอย่างอื่น ดังนั้นเราจะให้ความสำคัญเกี่ยวกับเรื่องนี้สำหรับตอนนี้ 

เจสัน Hirschhorn: ดังนั้นหนึ่งเท่ากับ ก็เหมือนได้รับมอบหมายใช่มั้ย? ดังนั้นเช่น int x เท่ากับ 4 คุณกำลังจะบอกว่าตัวแปรที่ x เท่ากับ 4 ดังนั้นเท่ากับ 1 คือการกำหนด แต่ ands และท่อ หรือแถบเช่นเดียวกับชารอน กล่าวว่าพวกเขากำลังดำเนินการค่าที่เหมาะสม คุณไม่จำเป็นต้องกังวลเกี่ยวกับการที่ 

นักเรียน: คุณเมื่อจะใช้ตรรกะ และตรรกะหรืออีกครั้งหรือไม่ ผมแค่ลืมเมื่อคุณทำอย่างนั้น 

ฮันนาห์: แน่นอนดังนั้นหากคุณเคยต้องการ เพื่อตรวจสอบว่าสองสิ่งที่เป็นจริง ตัวอย่างเช่นสมมติว่าผมต้องการที่จะตรวจสอบ ว่าจำนวนอยู่ระหว่าง 5 และ 15, ผมจะบอกว่าให้แน่ใจว่า จำนวนที่มีค่ามากกว่า 5 จึงขอบอกว่าถ้า x สูง กว่า 5 และน้อยกว่า 15 ดังนั้นเพื่อให้ทั้งที่ คำชี้แจงการประเมินเป็นจริง คุณจำเป็นต้องใช้ทั้งชนิดย่อย งบการประเมินที่แท้จริง มีหรือที่คุณจะต้อง หนึ่งในสองหรือทั้งสองอย่าง นักเรียน: Great ขอขอบคุณ 

ชารอน: และยังอยู่ใน Scratch ฉัน แน่ใจในหลายโครงการของคุณ ถ้าคุณมีสัมผัสขอบหรือถ้า สัมผัสผีอีกแล้วตีกลับ หรือสิ่งที่ ฮันนาห์: สิทธิทั้งหมดดังนั้นทำไมเรา เกี่ยวกับการดูแลทั้งหมดของ Booleans เหล่านี้หรือไม่ เรามีโครงสร้างเหล่านี้ที่คุณได้ มองเห็นได้ใน Scratch เรียกว่าเงื่อนไข และเงื่อนไขเป็นอะไรของ รูปแบบถ้าเงื่อนไขบางอย่างหรือบูลีนบาง เป็นความจริงแล้วทำรหัส ระหว่างวงเล็บปีกกาเหล่านี้ ดังนั้นคุณจะเห็นด้านขวา นี่คือการป้องกันรอยขีดข่วน คุณมีนี้ถ้าแล้วและสิ่งที่ ที่จะเข้าสู่รูปทรงที่เล็ก ๆ น้อย ๆ ว่า ดูเหมือนว่าฉันเจ้านี่ ไม่ทราบว่าสิ่งที่คุณต้องการ เรียก that-- ที่จะ เป็นบูลีนหรือเงื่อนไข 

ดังนั้นอีกครั้งบูลีนหรือ เงื่อนไขอะไร ที่อาจประเมินเป็นจริงหรือเท็จ และอีกครั้งคุณสามารถรวม Booleans คุณสามารถมีอีกครั้ง x สูง กว่า 5 และ x น้อยกว่า 15 หรือคุณก็สามารถมีหนึ่ง ของ x ที่มีค่าน้อยกว่า 5 

ตกลงดังนั้นใน C มันเป็นด้านซ้าย มันเป็นแค่คำว่า ในวงเล็บ เงื่อนไขหรือบูลีน แล้วรหัสในระหว่าง ทั้งสองวงเล็บปีกกา จะดำเนินการเท่านั้นที่จะทำงานถ้า เงื่อนไขที่ว่าหรือบูลีนที่เป็นจริง ที่ทำให้รู้สึก? น่ากลัว ตกลง แล้วในขณะที่คุณอาจจะ ได้เห็นในเกา เรายังสามารถเพิ่มใน อื่นซึ่งเป็นพื้น อะไรระหว่าง วงเล็บปีกกาภายใต้อื่น ๆ จะดำเนินการหาก เงื่อนไขเป็นเท็จ ทำให้รู้สึก? คำถามใด ๆ เกี่ยวกับสองคนนี้? น่ากลัว 

เย็น ดังนั้นนี่คือตัวอย่างรวดเร็ว สมมติว่าเราต้องการที่จะ กำหนดขึ้นอยู่กับเวลา ว่าเราควรจะพูดว่าดี ตอนเช้าหรือตอนเย็นดี ฉันจะบอกว่ามันเป็นก่อนเวลา 12.00 น เรากำลังจะบอกว่าตอนเช้าที่ดี มิฉะนั้นเรากำลังจะ ที่จะบอกว่าช่วงเย็นที่ดี และเมื่อผมบอกว่าเป็นอย่างอื่น ที่เทียบเท่าใน C ถึงอื่นนี้ ดังนั้นเรากำลังจะตรวจสอบว่า เวลาทหารน้อยกว่า 12:00 บอกว่าตอนเช้าที่ดี มิฉะนั้นบอกว่าช่วงเย็นที่ดี 

นักศึกษา: ดังนั้นเราต้องการจริงได้รับข้อมูลว่า เวลาทหารกับสตริงได้รับ ฮันนาห์: ขวา ทำที่ไหนสักแห่งอื่นที่เราต้องการจริง มีการให้ข้อมูลว่า ที่นี่มันไม่มีค่า เราไม่เคยแม้แต่จะประกาศว่า ฉันคิดว่าที่ดังกล่าวข้างต้น โปรแกรมนี้ผมประกาศเวลา หรือถามเวลา or-- สิ่งอื่น ๆ ด้วยตัวอย่างเช่นนี้หรือไม่? น่ากลัว 

ตกลงตอนนี้ที่เรามีในนอกจากนี้ จะว่าง่ายถ้ารูปแบบอื่น เรามีสองโครงสร้างที่แตกต่างอื่น ๆ ดังนั้นก่อนที่เราจะมีสวิทช์ คำสั่งและนี่คือ รูปแบบทั่วไปของคำสั่งสวิทช์ คุณมีคำหลักสลับ วิธีเดียวกับที่คุณมีคำหลักถ้า แล้วใส่ในกรณีนี้ n ดังนั้นนี้สามารถทำงานร่วมกับจำนวนเต็ม ดังนั้นการป้อนข้อมูลที่ n มี จะเป็นจำนวนเต็ม OK? และเรากำลังจะไป ตามหนึ่งในกรณีเหล่านี้ ขึ้นอยู่กับสิ่งที่มีค่า n ที่เป็น 

ดังนั้นในกรณีนี้คุณเปรียบเทียบครั้งแรก เป็น n เท่ากับหนึ่งคงที่ ถ้ามันคือทำทุกอย่าง ชนิดของเยื้องกว่าที่นี่ ฉันสามารถชี้ไปที่มันเพราะผมสั้นเกินไป ถ้ายังไม่เท่ากับหนึ่งอย่างต่อเนื่อง และเป็นผู้แทนเท่ากับค่าคงที่สอง เราจะทำตามบล็อกที่สองว่า และเราสามารถทำเช่นนี้สำหรับหลาย ๆ ครั้ง ตามที่เราต้องการและจากนั้นเริ่มต้นที่ถ้า มันไม่ได้ตรงกับกรณีดังกล่าวข้างต้น รันโค้ดที่ คำถามใด ๆ ที่นี่? หนึ่งนี้มีความซับซ้อนน้อยมาก ใช่? 

นักเรียน: หยุดหมายอะไร? 

ฮันนาห์: แน่นอนดังนั้นเมื่อเราใส่ บล็อกที่ถ้าเราหาสมมุติว่า n ของเราอยู่ในความเป็นจริงเท่ากับหนึ่งคงที่ เราใส่บล็อกว่าหลังจากที่ลำไส้ใหญ่ เราทำสิ่งที่อยู่ใน เส้นที่แสดงความคิดเห็น แล้วเราก็ทำลายความหมายที่เราได้รับการออก ของคำสั่งสวิทช์นี้อย่างสิ้นเชิง นักเรียน: OK 

ฮันนาห์: MM-HM? 

นักเรียน: เป็นรอยหยัก จำเป็นหรือไม่ที่คุณต้องการ [ไม่ได้ยิน] ฮันนาห์: แน่นอน ดังนั้นเช่นเคยประทับ ไม่จำเป็นอย่างเคร่งครัด คอมพิวเตอร์ไม่ได้ ดูแลไม่ว่าคุณจะเยื้อง เราเป็นคนที่มีความ การอ่านรห​​ัสของคุณจะดูแล ดังนั้นจึงเป็นเรื่องง่ายมากที่จะ มองขึ้นไปที่หน้าจอ และดูโอ้ฉันรู้ว่าสิ่งที่ ที่เกิดขึ้นเมื่อ n มีค่าเท่ากับหนึ่งอย่างต่อเนื่อง ถ้าผมมีเยื้องสุ่มผม จะไม่สามารถที่จะบอกได้อย่างง่ายดาย ใช่? 

นักศึกษา: ดังนั้นหากต้องการให้ผู้ใช้ เลือกหนึ่งในตัวเลือกที่ เรามีอยู่ในรายชื่อที่จะ เราใช้ผมคิดว่า [ไม่ได้ยิน] แต่ได้รับจำนวนเต็มจาก พวกเขาและใส่ที่เป็น n? ฮันนาห์: ขวาตรง ดังนั้นสมมติว่าเราต้องการ เพื่อตรวจสอบสิ่งจำนวนเต็ม เรากล่าวว่าโอ้ใส่จำนวนเต็ม ระหว่าง 0 และ 5 สมมติว่า เราอาจจะถามว่า n ขอค่านั้น แล้วมีแต่ละกรณี และครั้งนี้เป็นสิ่งที่เราสามารถ ได้อย่างง่ายดายมากจะทำอย่างไรกับถ้างบ ใช่มั้ย? เราอาจจะมีถ้าเท่ากับกรณี หนึ่งถ้าเท่ากับกรณีที่สอง ถ้าเท่ากับกรณีที่สาม อื่น ๆ และอื่น ๆ นี้เป็นนิด ๆ หน่อย ๆ ได้เร็วขึ้น และทำความสะอาดเล็ก ๆ น้อย ๆ เป็นชนิดเดียวกับโครงสร้างอย่างมีความสุขตอนนี้ นักเรียน: ได้เร็วขึ้นเป็นในการเขียน? หรือมันจะเรียกใช้ คอมพิวเตอร์เล็ก ๆ น้อย ๆ ได้เร็วขึ้น? 

ฮันนาห์: มันวิ่งเร็วขึ้นเล็กน้อย ใช่? 

นักเรียนดังนั้นคู่ รีบเป็นเพียงการแสดงความคิดเห็น or-- 

ฮันนาห์: โอ้ฉันขอโทษ ผมไม่ได้ชี้ให้เห็นว่า ตกลงถ้าคุณมี // ว่าเป็นความเห็น เพียงแค่ // เป็นความเห็น ดังนั้นเวลาที่เครื่องคอมพิวเตอร์ใด ๆ เห็นว่ามันจะ ที่จะบอกว่าตกลงอะไรที่ดังต่อไปนี้ นี้ฉันแค่ไปที่จะไม่สนใจ ฉันจะแกล้งคุณ ไม่เคยแม้แต่เขียนว่า 

นักศึกษา: ดังนั้นนี่ [ไม่ได้ยิน] 

ฮันนาห์: นี่ไม่ได้ทำอะไรอย่างแน่นอน แต่ถ้าผมเขียนสิ่งที่ต้องการใน ความคิดเห็นแรกที่ผมเขียน printf แทน กล่าวว่าขอแสดงความยินดีที่คุณป้อน หนึ่งคงที่จะเป็นสิ่งที่ ใช่? 

นักเรียนดังนั้นในชีวิตจริง กรณีที่จะเพียงแค่เป็นตัวเลข แล้ว [ไม่ได้ยิน] จะเป็นจำนวนเต็มอื่น 

ฮันนาห์: แน่นอน 

นักเรียน: และคุณไม่จำเป็นต้องรี? 

ฮันนาห์: ขอโทษ? 

นักเรียน: คุณต้องการที่? 

ฮันนาห์: โอ้ไม่ ฉันขอโทษ ที่เป็นเพียงเพื่อแสดงว่าคุณสามารถ ไปในหลายกรณีตามที่คุณต้องการ ขอทำตัวอย่างที่เป็นรูปธรรมว่า อาจจะทำให้สิ่งเล็ก ๆ น้อยชัดเจนมากขึ้น ตกลงจึงขอบอกว่าผมพูดว่า ตกลงให้ฉันจำนวนเต็ม n ที่แสดงถึงจำนวนชั้นเรียน โดยเฉพาะชั้นเรียนวิทยาศาสตร์คอมพิวเตอร์ จำนวน ดังนั้นถ้าคุณให้ฉัน 50, ฉันจะบอกว่าดี CS50 คือการแนะนำไปยังคอมพิวเตอร์ วิทยาศาสตร์และจากนั้นฉันจะทำลาย ดังนั้นนั่นหมายความว่าฉันกระโดดออกจาก คำสั่งสวิทช์นี้ทั้ง ดังนั้นตอนนี้ฉันทำใช้รหัส, OK? 

ถ้าคุณให้ฉันแทน 51, ฉันต้องการ พิมพ์คำที่สอง แล้วถ้าคุณให้ผมบาง ตัวเลขที่ไม่ได้เป็น 50 หรือ 51, ฉันจะพูดขอโทษฉัน ไม่คุ้นเคยกับการเรียนที่ ใช่? 

นักเรียน: คุณไม่ต้องหยุดพัก 

ฮันนาห์: ฉันขอโทษฉันไม่ได้มีการหยุดพัก? 

นักศึกษา: ถ้า 

ฮันนาห์: โอ้สิ่งที่ถ้า คุณไม่ต้องหยุดพัก? คำถามที่ดี ดังนั้นสิ่งที่จะเกิดขึ้นคือการที่คุณจะไปใน และคุณจะตรวจสอบฉันเท่ากับ 50? และสมมุติว่าใช่คุณเท่ากับ 50 คุณต้องการพิมพ์คำ แล้วคุณจะยังคงรัน ดังนั้นคุณจะบอกว่าฉันมีค่าเท่ากับ 51? และคุณจะไปและไป ผ่านทุกกรณีเช่นนั้น? ใช่? 

นักเรียน: เป็นเส้นเริ่มต้น คล้ายกับคำพูดอื่นใด ฮันนาห์: แน่นอน ดีมาก มันก็เหมือนกับชนิดของการจับทั้งหมด 

นักศึกษา: ดังนั้นถ้าคุณไม่ได้มีการหยุดพัก และจากนั้นหนึ่งของงบกรณี เป็นความจริงแล้วมัน เพิ่มขึ้น n กล่าวว่าโดยที่ 1 แล้วมันจะโดยอัตโนมัติ ทำอย่างใดอย่างหนึ่งต่อไป มันจะตรวจสอบกรณีที่ 51 และ จากนั้นจะแสดงที่ดี? ฮันนาห์: ใช่ผมคิดว่าจะทำงาน เพื่อให้คุณชนิดของจะได้รับยุ่งมาก หยุดพักเป็นสิ่งที่ดีที่จะมี ใช่? นักเรียน: โดยไม่หยุดพัก มันจะทำเริ่มต้น? ฮันนาห์: นั่นเป็นคำถามที่ดี เจสัน Hirschhorn: ผมคิดว่ามันก็ทำงาน ดังนั้นถ้าคุณไม่ได้มี break-- ดังนั้น สมมุติว่าผมทำ 50 และการตรวจสอบ 50, และมันจะพิมพ์ออกมา พิมพ์ออก CS50 การแนะนำ วิทยาศาสตร์คอมพิวเตอร์ คุณไม่จำเป็นต้องหยุดพักมันควรจะไป และให้ไปจนฮิตพัก ดังนั้นหากมีการหยุดพักเลย มันจะให้ไป มันจะพิมพ์ทุกอย่างอื่นออก 

ฮันนาห์: งั้นฉันเดาว่าจะ รวมทั้งเป็นค่าเริ่มต้น 

เจสัน Hirschhorn: ใช่ 

ฮันนาห์: คำถามที่ดี ใช่? นักเรียน: เป็นกรณีการพิจารณาการทำงาน? ฮันนาห์: ฉันขอโทษ? นักเรียน: เป็นกรณีการพิจารณาการทำงาน? ฮันนาห์: เป็นกรณีการพิจารณาการทำงานของ ผมจะลังเลที่จะบอกว่า 

เจสัน Hirschhorn: ดังนั้นตามปกติ เมื่อคุณเห็นฟังก์ชั่น พวกเขาจะอยู่ในวงเล็บปีกกา ดังนั้นสำหรับตัวอย่างเช่นเมื่อคุณดู ที่รหัสของคุณตัวอย่างเช่นหลัก มันเป็นวงเล็บเปิดหลัก จากนั้นเป็นโมฆะวงเล็บปิด Functions-- พวกเขากำลังโดยทั่วไป เสมอคุณจะเห็นวงเล็บ ดังนั้นกรณีที่กรณีที่ไม่ได้ มีวงเล็บใด ๆ ที่เบาะแสของคุณที่ ที่ไม่ทำงาน แต่มันก็ไม่ได้ ใช่? 

นักศึกษา: ดังนั้นแล้วไม่ว่า ให้สลับการทำงาน? 

ฮันนาห์: การที่ทำให้ สลับการทำงาน 

นักเรียน: ในความรู้สึก ที่คุณใส่บางสิ่งบางอย่างใน มันจะช่วยให้คุณหนึ่งในกรณี เจสัน Hirschhorn: ผม จะไม่เรียกว่าฟังก์ชั่น ทุกอย่างไม่ได้ด้วย parens เป็นฟังก์ชัน ผมหมายถึงว่าเป็นเบาะแส ว่ามันเป็นหน้าที่ ฉันจะไม่พูดเป็นสวิทช์ ฟังก์ชั่นเพราะมันไม่ได้จริงๆ กลับอะไร คุณจะได้รับเป็นที่มากขึ้น 

ฮันนาห์: ใช่เพียงแค่คิดว่า มันเป็นถ้าโครงสร้าง นักเรียน: คุณสามารถรัง นี้ถ้าโครงสร้าง? ฮันนาห์: ใช่คุณรัง อะไรที่สวยมาก 

นักเรียน: แบร์รี่กล่าวว่าคำพูด เป็นประเภทเช่นเดียวกับที่อื่น เพื่อให้คุณสามารถแทนที่คำพูดกับคนอื่น? 

ฮันนาห์: ไม่โดยเฉพาะอย่างยิ่งนี้ เพราะโครงสร้างสวิทช์ คำสั่งที่คาดว่าเริ่มต้นคำว่า คอมพิวเตอร์รู้เริ่มต้นที่ หมายถึงสิ่งที่พิเศษที่ หมายถึงการจับทั้งหมด สิ่งอื่น ๆ ที่เกี่ยวกับเรื่องนี้ เรามีอีกหนึ่งที่จะได้รับผ่าน ใช่? 

นักเรียน: [ไม่ได้ยิน] ฮันนาห์: ความแตกต่างระหว่าง โดยใช้เครื่องหมายอัฒภาคและลำไส้ใหญ่ ดังนั้นอัฒภาคอยู่เสมอที่จะบอก คอมพิวเตอร์ของฉันกำลังทำกับบรรทัดนี้ คุณสามารถไปข้างหน้าและรันมัน นี้เป็นสายสมบูรณ์ ลำไส้ใหญ่เป็นไปได้ในกรณีนี้ นำคุณลงในบล็อกโดยเฉพาะอย่างยิ่ง ดังนั้นอัฒภาคเป็น มักจะใช้เพื่อวางสาย ทวิภาคจะใช้สำหรับ ความหลากหลายของกรณีอื่น ๆ 

นักเรียนนี้เทียบเท่ากับ เพียงแค่บอกว่าถ้า n เท่ากับ 50 แล้ว blah blah blah ฮันนาห์: MM-HM นักเรียน: มันเป็นเพียงแค่เดียวกัน [ไม่ได้ยิน] ฮันนาห์: แน่นอน และเราบอกว่ามันทำงานนิด ๆ หน่อย ๆ ได้เร็วขึ้น ถ้าเราไม่ได้มีการพัก มันจะเป็นอย่างไรถ้าหากถ้า ถ้าเราจะมีการแบ่งเป็น เช่นถ้าอื่นถ้าอื่นถ้าอื่นถ้า เย็น? 

เจสัน Hirschhorn: ดังนั้นเมื่อ การเข้ารหัสที่คุณก็สามารถใช้ถ้าอื่น แต่ฉันคิดว่าเมื่อปีที่แล้วที่เราตอบคำถาม มีพวกเขาเขียนคำสั่งสวิทช์, ดังนั้นในกรณีที่ ฮันนาห์: แต่แน่นอนไม่มีอะไรผิดปกติ เราไม่ได้คาดหวังว่าคุณต้องกังวล เกี่ยวกับประสิทธิภาพสิ่งที่บ้า เพียงแค่ถ้าคนอื่นเป็นเรื่องปกติโดยสิ้นเชิง เหล่านี้เป็นที่ดีเพียง สิ่งที่ต้องระวัง 

และนี่คือชนิดของว่าที่ผ่านมาของเรา ตกอยู่ภายใต้เงื่อนไขประเภทนี้ เรามีบางสิ่งบางอย่าง สภาพแบบทั่วไป? แล้วชิ้นส่วนเล็ก ๆ ของรหัสที่ เกิดอะไรขึ้นถ้าเงื่อนไขเป็นจริง แล้วลำไส้ใหญ่น้อย ชิ้นส่วนของรหัสที่ ดำเนินการถ้าเงื่อนไข เป็นเท็จอัฒภาค เรากำลังทำกับเส้นที่ ดังนั้นการสร้างประโยคก็นิด ๆ หน่อย ๆ ที่น่าเกลียด เรากำลังจะผ่านไป ตัวอย่างที่ผมคิดว่าเป็นที่ชัดเจนมากที่สุด ดังนั้นเราจึงต้องการที่จะกำหนด ศาสตราจารย์สตริง ให้เป็นหนึ่งในทั้งสองค่าทั้ง เดวิดลันหรือไม่เดวิดลัน, OK? ดังนั้นคุณควรจะคุ้นเคย กับสตริงศาสตราจารย์ = เรากำลังจะไปกำหนดสตริง กับตัวแปรที่เรียกว่าอาจารย์ 

ตอนนี้เราต้องการที่จะตรวจสอบ สภาพโดยเฉพาะอย่างยิ่ง ในกรณีนี้เงื่อนไขของเรา เป็น class_num = = 50 และตอนนี้อาจจะเป็น เวลาที่ดีที่จะชี้ให้เห็น เมื่อเรามีสตริงศาสตราจารย์ = ที่หนึ่งเท่ากับ ที่ได้รับมอบหมาย ขณะที่ใน class_num = = 50 ที่มีเครื่องหมายเท่ากับสอง นั่นคือการตรวจสอบคุณภาพ ดังนั้นเรากำลังจะบอกว่าเป็น จำนวนชั้นเท่ากับ 50? ถ้าเป็นเช่นนั้นกำหนดศาสตราจารย์เดวิดลัน ถ้าไม่ได้กำหนดศาสตราจารย์ เพื่อไม่ให้เดวิดลัน คำถามใด ๆ ที่นั่น? อีกครั้งนี้เป็นเพียงบางอย่าง ที่ดีที่จะรู้ คุณสามารถทำเช่นนี้กับถ้าอื่น ปัญหาการปฏิบัติที่ดี อาจจะมีการเมื่อ คุณไปที่บ้านขวาตรง เงื่อนไขในรูปแบบอื่นถ้า เพราะคุณสามารถทำเช่นนั้นได้ คำถามใด ๆ ที่นี่? สิทธิทั้งหมดผมคิดว่าเรากำลัง จะไปในที่ที่ลูป น่ากลัว 

ชารอน: OK, ขอพูดคุย เกี่ยวกับลูปในขณะที่ ดังนั้นก่อนที่ด้านซ้ายที่คุณเห็นตรงนี้ ตกลงที่บอกว่าในขณะที่ในขณะที่ (เงื่อนไข) แล้วคุณจะทำเจ้านี่ เราสามารถเปลี่ยนนี้หรือไม่? 

เจสัน Hirschhorn: มันตัดออก 

ชารอน: ตกลงแล้วมี นอกจากนี้ยังมีวงเล็บปีกกา ดังนั้นแกล้งหยิกว่า การจัดฟันจะมีข้างต้น และด้านล่างทำเช่นนี้อีกครั้งและอีกครั้ง ดังนั้นหากสภาพเหล่านั้น วงเล็บประเมินจริง แล้วคุณควรจะให้ทำ สิ่งที่อยู่ในวงในขณะที่ 

ดังนั้นสำหรับตัวอย่างเช่นเราสามารถทำได้ ทำปัญหาการปฏิบัติ ฉันสวมใส่ต่างหูสอง ตอนนี้จึงขอบอกว่า ถ้าฉันสวมใส่อย่างน้อยหนึ่ง ได้ยินปรบมือของคุณ ดังนั้นหากเรากำลังจะไป ผ่านทางนี้เรากำลัง going-- 

[ปรบมือ] 

ใช่มั้ย? และฉันสวมใส่หนึ่ง and-- ตกลง ใช่ ผมไม่ได้สวมใส่ต่างหู อีกต่อไปดังนั้นไม่มาก ตกลงดังนั้นแล้วที่เมื่อคุณจะหยุด และคุณสามารถพูดได้ก็คือ เทียบเท่ากับตัวแปรเกือบ สมมติว่าคุณมี จำนวนตัวแปรของต่างหู ดังนั้นในขณะที่จำนวนของต่างหูเป็นมากขึ้น กว่าหรือเท่ากับ 1 ตบมือ และแล้วหลังจากที่ตบมือ มือ, ต่างหูลดลง ทำเช่นเดียวกับต่างหูลบ 1 เพื่อลดจำนวนของต่างหูและ แล้วคุณจะไปผ่านห่วงขณะ สองครั้ง 

และถ้าเงื่อนไขเป็นเสมอ true-- ดังนั้นถ้าสมมติว่า 2 = = 2 และ 2 อยู่เสมอเท่ากับ 2 ใช่มั้ย? แล้วคุณจะเสมอ ทำอะไรบางอย่างอยู่ในนั้น และที่เทียบเท่ากับเกือบ ห่วงตลอดว่าเรามีในเกา ใช่? 

นักเรียน: มีทั้งสองฝ่ายเพียง วิธีการที่แตกต่างกันของการเขียนห่วงขณะที่? 

ชารอน: ดังนั้นเรากำลังมุ่งเน้นไปที่ ที่นี้เป็นครั้งแรก แล้วจึงขอเปรียบเทียบ มันมีสิ่งที่ต้องทำในขณะที่ห่วง ดังนั้นพวกเขาจะแตกต่างกันเล็กน้อย ตกลงจึงขอบอกว่าสภาพยังคง ขณะที่ฉันสวมใส่อย่างน้อยหนึ่งต่างหู และฉันไม่ได้สวมใส่ ต่างหูใด ๆ ได้ในขณะนี้ และสมมติว่าทำและยังคงปรบมือในขณะที่ ฉันสวมใส่อย่างน้อยหนึ่งต่างหู สิ่งที่ควรเกิดขึ้น? 

[ปรบมือ] 

โอ๊ะพวก ตกลงดังนั้นคุณควรจะปรบมือ ครั้งเดียวเพราะโดยทั่วไปคุณ ผ่านส่วนแรกของรหัส ที่คุณทำมันไม่ว่าสิ่งที่และ แล้วคุณจะเห็นสภาพในขณะที่ และคุณกลับเข้ามาไป ห่วงถ้าหากมันเป็นความจริงที่ว่า ไม่ว่าจะทำให้ความรู้สึก? 

นักเรียน: คุณเสมอ ทำมันเป็นครั้งแรก ชารอน: คุณมักจะทำมัน ครั้งแรกไม่คำนึงถึงว่า หรือไม่ได้มีเงื่อนไขว่าเป็นจริงหรือไม่ เจสัน Hirschhorn: เมื่อทำ คุณคิดว่าคุณสามารถใช้นี้? เมื่อไม่ได้ทำให้ความรู้สึกที่จะใช้นี้? ฮันนาห์: ใช่? นักเรียน: [ไม่ได้ยิน] เจสัน Hirschhorn: ขวา ฮันนาห์: ดีมาก เจสัน Hirschhorn: ดังนั้น เมื่อคุณแจ้งให้ผู้ใช้, คุณจะเคยต้องการ เพื่อแจ้งให้ผู้ใช้ครั้งเดียว คุณมักจะต้องการ เพื่อแจ้งให้ผู้ใช้ครั้งเดียว ดังนั้นแทนที่จะวาง ในวงในขณะที่คุณ ใส่ในทำในขณะที่ห่วงเพราะคุณ เสมอไปที่จะทำครั้งเดียว ถ้าพวกเขาให้คุณ คำตอบที่ถูกต้องที่คุณกำลังทำ ถ้าพวกเขาทำไม่ได้แล้วคุณอีกครั้งให้พวกเขา 

ชารอน: สิทธิทั้งหมดสำหรับลูป ดังนั้นใน Scratch เรามีบล็อกซ้ำ ดังนั้นเราจึงต้องการที่จะทำซ้ำบางสิ่งบางอย่าง สมมุติว่าเจ็ดครั้ง ดังนั้นเราก็บอกว่าทำซ้ำเจ็ด บอกว่าฉันอยู่ที่นี่เพื่อช่วยให้คุณหิมะสีขาว! ใน C เรามีสำหรับลูปถ้าเรา ต้องการที่จะไปผ่านบางสิ่งบางอย่าง หมายเลขเฉพาะของครั้ง สมมติว่าถ้าเราเริ่มต้น คนแคระตัวแปร และทำให้ sure-- เพื่อบล็อกแรก มีสิทธิก่อนอัฒภาคแรก เราเริ่มต้นตัวแปรของเรา เพื่อและเราตั้งค่าให้ 0 และตัวแปรที่เรามี เป็นจำนวนเต็ม int และชื่อตัวแปร คนแคระและเราตั้งคนแคระถึง 0 

และส่วนที่สองระหว่าง สองอัฒภาคเป็นเงื่อนไขของเรา และดังนั้นตราบใดที่คนแคระ น้อยกว่าเจ็ด เราจะให้ไปผ่านทางนี้สำหรับวง แล้วส่วนสุดท้ายคือสิ่งที่ทำ ที่เราทำในตอนท้ายของเรื่องนี้สำหรับวง? คนแคระ ++ และนั่นหมายความว่าเรา เพิ่มคนแคระโดยหนึ่งทุกครั้ง 

ดังนั้นสิ่งที่จะเกิดขึ้นที่นี่? ดังนั้นก่อนที่เรากำลังจะผ่านไป เรามีคนแคระเป็น 0 และจากนั้นเราจะ พิมพ์ฉันนี่เพื่อ ช่วยให้คุณหิมะสีขาว! แล้วคนแคระเป็นไปได้ เพิ่มขึ้นเนื่องจากเรากล่าวว่าคนแคระ ++ คนแคระเป็นไปได้ 1 แล้วเรา compare-- แคระ 1 เราเปรียบเทียบกับคนแคระเป็นน้อยกว่า 7? ใช่ ฉันจะไปผ่านทางนี้อีกครั้ง ฉันอยู่ที่นี่เพื่อช่วยให้คุณหิมะสีขาว! และจากนั้นก็จะกลายเป็นคนแคระ 2 แล้วเราเปรียบเทียบ คือ 2 น้อยกว่า 7? ใช่ เราจะให้ไปผ่าน และเรากำลังจะไป ผ่านทางนี้เจ็ดครั้ง 

ดังนั้นในท้ายที่สุดเรากำลังจะไป มีคนแคระ = 0 พิมพ์ฉัน ที่นี่จะช่วยให้คุณหิมะสีขาว! คนแคระเท่ากับ 1, 2, 3, 4, 5 และ 6 โปรดจำไว้ว่าดัชนีเราที่ 0 ดังนั้นเราจึงเริ่มต้นด้วย 0 ใช่? 

นักศึกษา: ดังนั้นนี่คือ แตกต่างจากสิ่งที่ต้องทำ เพราะไม่ได้พิมพ์ จากเริ่มแรกในครั้งแรก เพื่อให้คุณสามารถดำเนินการต่อในสิ่งเดียวกัน คุณสามารถทำเช่นนี้ยังมีห่วงทำอย่างไร เช่นเดียวกับกระบวนการเดียวกัน เงื่อนไขเป็นคนแคระ น้อยกว่า 7 หรืออะไรก็ตาม การตอบสนองน้อยกว่า 7 ชารอน: เพื่อให้คุณสามารถในทางเทคนิค ดังนั้นถ้าเรากลับไป to-- การพูดคุยของคุณ เกี่ยวกับห่วงขณะใช่มั้ย? ดังนั้นสิ่งที่ต้องทำในขณะที่ห่วง แตกต่างกันเล็กน้อย เพราะเรารับประกันอย่างน้อย ครั้งเดียวที่เราจะไปถึงมัน เพื่อให้เป็นความแตกต่างที่ยิ่งใหญ่ที่สุด แต่ด้วยความห่วงขณะที่เราจะทำได้ กล่าวว่าในขณะที่คนแคระน้อยกว่า 7 ทำเช่นนี้แล้ว คนแคระเพิ่มขึ้นโดยหนึ่ง และจากนั้นเราจะต้องเริ่มต้น คนแคระก่อนที่คำสั่งนี้ทั้งหมด ว่ามันเท่ากับ 0 เพื่อใช่เราสามารถทำอย่างนั้นกับที่ MM-HM? 

นักเรียน: คุณสามารถกลับไปที่ [ไม่ได้ยิน] ไป? ชารอน: สำหรับวง? นักเรียน: ใช่ให้กับคนแคระ ++, ดูเหมือนว่านั่นคือสิ่งที่คุณทำหลังจากที่ คุณได้วิ่งบางวิธีการอื่น ชารอน: ถูกต้อง นักศึกษาสามารถคุณเพียง ไม่ได้ว่าและนำพูดไป ชารอน: คุณสามารถทำได้ นักศึกษา: ดังนั้น [ไม่ได้ยิน] ทันทีหลังจากที่ พิมพ์ออกมาในบรรทัดถัดไปภายใต้ ชารอน: ใช่คุณสามารถใส่มันมี แต่แล้วคุณจะ เพียงแค่ออกจากที่ว่างเปล่า 

เจสัน Hirschhorn: คุณยังคง ต้องลำไส้ใหญ่กึ่งแม้ว่า 

ชารอน: มันดูน่าอึดอัดเล็กน้อย แต่คุณในทางเทคนิคสามารถดำเนินการได้ ในทางเทคนิค กรุณาอย่า ใช่? 

นักเรียน: จะมีผู้ใด ทางเลือกในการ ++? มีอะไรอีก [ไม่ได้ยิน] 

ชารอน: เทคนิคมันคนแคระของ หนึ่งเท่ากับเรากำลังจะ กำหนดให้คนแคระบวก 1 ดังนั้นเทคนิคที่ สิ่งที่คนแคระ ++ หมายถึง ที่ทำให้รู้สึก? 

นักเรียน: ใช่ แต่จะมีการ มีทางเลือกอื่น ๆ ? เช่นถ้าคุณ ever-- 

ชารอน: ใช่คุณสามารถทำคนแคระ - - 

นักเรียน: [ไม่ได้ยิน] 

ชารอน: ใช่คุณสามารถทำได้ ทำโฮสต์ของสิ่ง ฮันนาห์: และคุณอาจจะเพิ่มขึ้นโดย 2 คุณสามารถเพิ่ม 3 สิ่งที่จะได้รับการเปลี่ยนแปลง ในที่สุดมันก็จะทำให้สภาพ 

นักศึกษา: ดังนั้นถ้าคุณต้องการที่จะเพิ่มขึ้น โดย 2 วิธีที่คุณจะเขียนว่า? 

ฮันนาห์: คุณสามารถทั้งเขียน dwarves-- คุณสามารถเขียนสิ่งนี้ทั้งหมดออก คนแคระคนแคระ = + 2 หรือชวเลขเล็กน้อย ฉันแค่จะเขียน + เท่ากับ 2 

นักเรียน: ตกลงคุณจะเขียนว่า สิทธิที่คนแคระ ++ จะมี ฮันนาห์: แน่นอน ชารอน: ถูกต้อง มีคำถามอีก? ใช่? 

นักเรียน: [ไม่ได้ยิน] คนแคระ ++? ชารอน: คุณ don't-- เจสัน Hirschhorn: ใช่ไม่จำเป็นต้อง มันมี [ไม่ได้ยิน] จบมาก เพื่อให้คุณทำ [ไม่ได้ยิน] คนเพราะคุณ ชนิดของแยกเริ่มต้นที่ สภาพและการเปลี่ยนแปลง ในตอนท้ายมากที่คุณไม่จำเป็นต้องใช้ ชารอน: นอกจากนี้สังเกตเห็นคุณ ไม่จำเป็นต้องอัฒภาค หลังจากที่ทั้งทั้งวง 

นักเรียน: วิธีที่คุณจะเริ่มต้นด้วย จำนวนเริ่มต้นของเชิงลบ เช่น? 

ชารอน: คุณสามารถเริ่มต้น คนแคระเท่ากับลบ 2 

นักเรียน: คุณเพียงแค่ไม่รีบ 2 หรือไม่? 

ชารอน: ใช่ดังนั้น เครื่องหมายลบ, Dash 2 

นักเรียน: มัน [ไม่ได้ยิน] เพื่อ เริ่มต้นเป็นคนแคระ [ไม่ได้ยิน] 

ชารอน: ใช่ ดังนั้นถ้าเราได้เริ่มต้นเพียงแค่คนแคระ ก่อนหน้านี้เพียงแค่ทำอัฒภาคแคระ int, แล้วมีที่เราสามารถทำได้ คนแคระกำหนดว่าเท่ากับ 0 

นักเรียน: เราสามารถทำมันได้ก่อนหน้านี้ใน โปรแกรมบอกว่าคนแคระ int = 0 แล้ว just-- 

ชารอน: เพียงแค่ไม่ have-- ดังนั้น จะมีพื้นที่อีกครั้ง แต่คุณยังคงต้องอัฒภาค ใช่ MM-HM? นักเรียน: รหัสนี้ไม่พูดในสิ่งที่ ค่าของคนแคระเป็นหลังจากนั้น หากคุณถามมันหลังจากทั้งหมดนี้คือ ทำเพื่อพิมพ์ค่าของคนแคระ ชารอน: คุณสามารถขอให้ทำอย่างนั้น นักเรียน: OK ชารอน: แต่คุณจะ ต้องถามว่าจะทำอย่างไรที่ มันไม่ได้ทำเพื่อคุณ ฉันกลัวที่จะใส่ต่างหูของฉันกลับมาอยู่ใน ทำมันที่สิ้นสุดสำหรับเสียงปรบมือ เพียงแค่ล้อเล่น 

เจสัน Hirschhorn: ดังนั้นที่เดียวกัน ดังนั้นการเริ่มต้นที่ด้านบน สภาพพิมพ์การเปลี่ยนแปลง ดังนั้นตรงนี้เป็นเช่นเดียวกับที่ ว่าถ้าใครจะเห็นได้ว่า นักเรียน: คุณไม่ได้ทำไม อัฒภาคในบรรทัดแรก? ชารอน: ที่ไหน? นักเรียน: หลังจากบรรทัดแรก ชารอน: หลังจาก 4 ในวงเล็บ? เพราะเราต้องการที่จะไป ผ่านเข้ามาในวงนี้ และถ้าคุณดูที่ลูปใน โดยทั่วไปแล้วพวกเขาไม่ได้อัฒภาค มันเป็นเรื่องไม่จริง เราจะดีหรือไม่? อีกหนึ่งคำถามสองมากขึ้น ใช่? นักเรียน: นี้อาจจะมี นิด ๆ หน่อย ๆ ขั้นสูง แต่จะมีคนแคระ ที่แตกต่างกัน [ไม่ได้ยิน] จากตัวแปร [ไม่ได้ยิน] ชารอน: ดีมาก นักเรียน: [ไม่ได้ยิน] 

ชารอน: ใช่มันเป็น อะไร? เจสัน Hirschhorn: ใช่ดังนั้นจึงไม่ ดังนั้นตามปกติขอบเขตของ สิ่งที่อยู่ในวงเล็บปีกกา ดังนั้นขอบเขตเสมอไป ที่จะอยู่ในวงเล็บปีกกา, แต่ที่จะไม่ทำให้ ความรู้สึกมากสำหรับการห่วง เพราะเราเริ่มต้นได้ คนแคระในวงเล็บปีกกา ดังนั้นตามปกติขอบเขตของคนแคระที่ ตัวแปรที่จะไม่ขยายระยะเวลาที่ผ่านมาว่า นี้เป็นกรณีพิเศษว่า เพื่อให้คุณเริ่มต้นมัน ในวงเล็บนั้น แล้วคุณมีขอบเขตในภายหลัง ดังนั้นกรณีพิเศษ พวกเขาไม่ควรจะมีนั้นและ was-- ที่นั่นทำให้รู้สึก? 

นักเรียนเลขที่ 

เจสัน Hirschhorn: ฉันสามารถไปกว่านั้น ดังนั้นสิ่งที่คุณยังคงสับสนเกี่ยวกับ? 

นักเรียน: ในขณะที่คุณสามารถใช้ dwarves-- คุณ เห็นได้ชัดว่าสามารถใช้คนแคระ [ไม่ได้ยิน] นอกสูตรเกินไป? 

เจสัน Hirschhorn: ไม่ไม่ ดังนั้นขอบเขตของมันคือเฉพาะภายใน วงเล็บปีกกาสำหรับการห่วงใช่ ชารอน: แต่ถ้าคุณเริ่มต้น คนแคระนอกห่วงแล้ว คุณสามารถใช้มันที่อื่น ๆ มีหนึ่งคำถามมากขึ้น? ไม่มี? ตกลง 

ดังนั้นเราจึงพูดคุยกันนิด ๆ หน่อย ๆ เกี่ยวกับการทำรัง สำหรับลูปหรือเงื่อนไขทำรัง ถ้างบ ดังนั้นนี่คือตัวอย่างของการที่ เราสามารถรังห่วง สมมติว่าเรากำลังพิมพ์ ตารางนี้ของ x ขวาที่นี่ เราอาจต้องการ to-- ก่อนว่า เราก็ไม่ได้ดูรหัส และเราก็คิดเกี่ยวกับมันเรา ต้องการที่จะไปผ่านทุกแถว และพิมพ์แต่ละคอลัมน์ใช่มั้ย? ที่ทำให้รู้สึก? ตกลง 

ดังนั้นที่นี่เรากำลังจะผ่าน ทุกแถวสำหรับพื้นแต่ละแถว และมีสามแถว และจากนั้นในแต่ละแถว สำหรับแต่ละคอลัมน์และมี มีสี่คอลัมน์พิมพ์ x ดังนั้น เมื่อแถวเป็น 0 และคอลัมน์ เป็น 0 เราพิมพ์ x นี้ แล้วเราให้ไป ผ่านห่วงคอลัมน์ แถวยังคงเป็น 0 แต่เป็นหนึ่งในคอลัมน์ แล้วคอลัมน์ 2 แล้วคอลัมน์ 3 แล้วเราก็ออกจากที่ ห่วงแล้วเพราะคอลัมน์ ไม่น้อยกว่า 4 แล้วเราพิมพ์บรรทัดใหม่ และเราจะไปบรรทัดใหม่ แล้วเราก็ผ่านไปต่อไป แถวและแถวที่ไ​​ด้รับเพิ่มขึ้น, และเราไปถึงนั้นอีกครั้ง ที่ทำให้รู้สึก? ใช่? 

นักศึกษา: ดังนั้นเพื่อรัง [ไม่ได้ยิน] เป็น เพียงแค่วางไว้ด้านในของห่วง? 

ชารอน: วิธีดังนั้นการทำรังที่เรา มีการวนภายในสำหรับห่วง เช่นจัดตั้งกองทุน 

นักเรียน: คุณไม่จำเป็นต้อง วาระพิเศษหรืออะไร? คุณเพียงแค่ติดมันขวาภายในของมัน? ชารอน: ถูกต้อง ใช่? 

นักเรียน: อาจจะ [ไม่ได้ยิน] แต่ ดูเหมือนว่ามีพื้นที่พิเศษ ระหว่าง x ของ ผมไม่ทราบว่าถ้าหากที่ that's-- เขาจะทำจริงโปรแกรม มันจะทำสิ่งที่ต้องการนั้น 

ชารอน: ดังนั้นไม่ ที่ได้รับการกด Enter นั่นคือไม่ดีในส่วนของเรา ขอโทษ 

ฮันนาห์: วิธีที่คุณจะเปลี่ยนนี้ โปรแกรมหากคุณไม่บรรทัดที่เกินหนึ่ง? 

นักเรียน: [ไม่ได้ยิน] ชารอน: งานที่ดี นักเรียน: คุณยังสามารถพิมพ์เดียวกัน โดยการเปลี่ยนสิ่งรอบคอลัมน์ ใช่มั้ย? 

ชารอน: หืม? 

นักเรียนดังนั้นในการพิมพ์น้อยของคุณ xxx บรรทัดแรกสามารถพูดการพิมพ์ และแทนที่จะพูดว่า แถวที่มันบอกว่าคอลัมน์ 

ชารอน: เพื่อให้คุณสามารถเปลี่ยน ชื่อตัวแปรที่จะทำเช่นนั้น นั่นคือสิ่งที่คุณพูด? 

นักเรียน: ไม่, ฉันแค่ บอก that-- ดังนั้นคุณ แถวพิมพ์ครั้งแรกและ คอลัมน์การพิมพ์แล้ว คุณยังสามารถพิมพ์คอลัมน์แรกและ แล้วแถวที่จะได้รับแผนภาพเดียวกันได้หรือไม่ ชารอน: คุณได้ แต่ แล้วคุณจะมี จะต้องระมัดระวังในการที่ คุณใส่บรรทัดใหม่ และวิธีที่คุณจะกระโดดกลับ? เจสัน Hirschhorn: ถ้า คุณเพียงแค่เปลี่ยนมัน และค่านิยมที่แตกต่างกัน, แทนที่จะต้อง four-- มันคืออะไร? สามสี่ ฉันคุณจะต้องสี่ แถวและคอลัมน์ที่สาม ที่ทำให้รู้สึก? 

นักเรียน: ใช่ 

เจสัน Hirschhorn: ดังนั้น ใช่คุณสามารถดำเนินการได้ ใช่แน่นอน ชารอน: แต่ที่จะเป็นเพียงแค่ตัวอักษร เปลี่ยนชื่อของตัวแปร ดีหรือไม่? ตกลง สิทธิทั้งหมด P ตั้งหนึ่ง ตกลงดังนั้นส่วนแรกของมัน คุณจะได้รับการทำเช่นนี้มาริโอ เพียงแค่ล้อเล่น มันเป็นมากขึ้นเช่นนี้ และดังนั้นเมื่อเราเพียงแค่มองไปที่ สำหรับลูปซ้อนกันทำให้ตารางที่ คิดเกี่ยวกับวิธีการที่คุณอาจจะสามารถ พิมพ์ออกมา hashtags เหล่านี้ในทางนี้ แล้วคลิกขวาที่นี่ว่าคุณจะ พิมพ์สิทธินี้ที่นี่เปิดพื้นที่นี้ 

นักเรียน: [ไม่ได้ยิน] ชารอน: ใช่คุณเพียงแค่พิมพ์พื้นที่ ตกลงดังนั้นเพียงแค่คิดว่าเกี่ยวกับการที่ ฮันนาห์: แล้วเหมือนกัน ส่วนหนึ่งของปัญหาที่กำหนด เป็นโปรแกรมที่เรียกว่า greedy.c เพื่อให้คุณ จะต้องการที่จะคิด เกี่ยวกับเงื่อนไข และให้แน่ใจว่าคุณ สามารถทำให้เกิดการเปลี่ยนแปลงที่เหมาะสม และเป็นหนึ่งในคำเตือนเล็ก ๆ น้อย ๆ ที่เรามีให้คุณ จะต้องระวังการลอยค่าจุด ถ้านั่นหมายความว่าไม่มีอะไรแน่นอนกับคุณ มันจะได้รับการคุ้มครองในการบรรยายในสัปดาห์นี้ และยังอยู่ใน [ไม่ได้ยิน] เดินผ่านซึ่ง พวกคุณจะได้เรียนรู้ รักในชุดปัญหา 

สิ่งหนึ่งที่ผมขอแนะนำจริงๆ โดยเฉพาะอย่างยิ่งกับ Mario.c, เมื่อคุณกำลังทำปัญหา ตั้งถ้าคุณได้รับติดอยู่ เริ่มต้นด้วยการทำมันลงบนกระดาษ เขียนมันออกมาและนั่งอยู่ตรงนั้นจริง และหลอกว่าเป็นเครื่องคอมพิวเตอร์ และไป through-- พูด ฉันเป็นเครื่องคอมพิวเตอร์ วิธีการที่ฉันจะทำตาม นี้สำหรับห่วงผ่าน? วิธีจะตัวแปรของฉัน ในการห่วงการเปลี่ยนแปลง? ดังนั้นการทำมันลงบนกระดาษ ทำให้มันง่ายขึ้น 10 ครั้ง เมื่อคุณไปที่จะนั่งลงที่เครื่องคอมพิวเตอร์ ดังนั้นเพียงแค่เสียบตัวน้อยของผม 

ชารอน: และยังไม่คิดว่าคุณ มีโค้ดทุกอย่างทั้งหมดในครั้งเดียว ตรวจดูให้แน่ใจว่าคุณใช้กระบวนการซ้ำ ทำน้อยบิตพิมพ์ มันออกมาดูว่าเกิดอะไรขึ้น บางครั้งก็ทดลองและความผิดพลาดเล็ก ๆ น้อย ๆ และมาเวลาทำการ สนุกสุด ๆ เจสัน Hirschhorn: ดังนั้นคำถามใด ๆ ? พวกสิทธิทั้งหมดที่ เป็นส่วนแรกของคุณ ฮันนาห์ขอบคุณสำหรับการมา เจสัน Hirschhorn: ขอบคุณสำหรับการมา ชารอน: ขอบคุณ [APPLAUSE]