1 00:00:14,320 --> 00:00:17,970 Γι 'αυτό είναι η μεγαλύτερη χαρά μου να σας καλωσορίσω εδώ σήμερα 2 00:00:17,970 --> 00:00:20,600 για την πρώτη διάλεξη του, καλά, Εισαγωγή 3 00:00:20,600 --> 00:00:22,510 να Πληροφορική και Προγραμματισμός. 4 00:00:22,510 --> 00:00:29,110 Επίσης γνωστό ως CS50 ή καλά, CPSC 100, επίσημα εδώ στο Yale. 5 00:00:29,110 --> 00:00:34,820 >> Γι 'αυτό και δεν θα μπορούσε να είναι πιο ενθουσιασμένοι να σας καλωσορίσω εδώ. 6 00:00:34,820 --> 00:00:36,620 Το όνομά μου είναι Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Είμαι ο εκπαιδευτής κεφάλι για την τάξη. 8 00:00:39,180 --> 00:00:43,600 Είμαι εδώ αντιπροσωπεύει μια ομάδα περίπου 60 μέλη του προσωπικού 9 00:00:43,600 --> 00:00:46,380 ότι θα συνεργαστεί μαζί σας τη διάρκεια του εξαμήνου. 10 00:00:46,380 --> 00:00:49,040 Αυτός ο αριθμός είναι σχεδόν 60 από εμάς. 11 00:00:49,040 --> 00:00:52,440 Ωστόσο, κατά μήκος της έκτακτης επίπεδο των αναλήψεων υποχρεώσεων 12 00:00:52,440 --> 00:00:56,555 ότι βάζουμε σε αυτό τάξη, κάνει CS50 η τάξη 13 00:00:56,555 --> 00:01:00,690 στο Πανεπιστήμιο του Yale ΟΤΙ προσφέρει το μεγαλύτερο επίπεδο υποστήριξης 14 00:01:00,690 --> 00:01:01,960 σε όλους εσάς. 15 00:01:01,960 --> 00:01:05,940 Και δεν θα μπορούσε να είναι πιο περήφανοι για προσφέροντας αυτής της κατηγορίας εδώ και πάλι. 16 00:01:05,940 --> 00:01:11,380 >> Στην πραγματικότητα, όπως θα αντιμετωπίσετε σύντομα, CS50 είναι κάτι πολύ περισσότερο από μια τάξη. 17 00:01:11,380 --> 00:01:13,120 Είναι μια κοινότητα. 18 00:01:13,120 --> 00:01:15,250 Και θα είστε μέρος Μόλις αυτής της κοινότητας. 19 00:01:15,250 --> 00:01:18,730 Αυτή είναι η δεύτερη χρονιά που Yale προσφέρει αυτή την κατηγορία. 20 00:01:18,730 --> 00:01:21,640 Χτίζουμε στην ακραία επιτυχία του περασμένου έτους, όπου 21 00:01:21,640 --> 00:01:24,340 για πρώτη φορά, εδώ σε αυτό το πανεπιστήμιο, 22 00:01:24,340 --> 00:01:28,930 προπτυχιακό βοηθός μάθησης εκδόθηκαν στις αίθουσες διδασκαλίας. 23 00:01:28,930 --> 00:01:32,650 Όλα ξεκίνησαν με αυτή η κατηγορία πέρυσι. 24 00:01:32,650 --> 00:01:37,050 >> Έτσι, όπως γνωρίζετε, η τάξη διδάσκεται από κοινού με το Πανεπιστήμιο του Χάρβαρντ. 25 00:01:37,050 --> 00:01:39,920 Για να διδάξουν αυτό το μάθημα είμαστε relying-- μπορούμε 26 00:01:39,920 --> 00:01:44,850 υπολογίζει στην μεγάλη εμπειρία της David Malan και η ομάδα του Χάρβαρντ. 27 00:01:44,850 --> 00:01:48,930 Έτσι, ο David έχει διδάξει CS50 για καλά, 10 χρόνια τώρα. 28 00:01:48,930 --> 00:01:51,160 Και κάθε χρόνο, υπήρξε ωθώντας τα όρια 29 00:01:51,160 --> 00:01:54,210 και βελτιώνοντας την εμπειρία στην τάξη. 30 00:01:54,210 --> 00:01:58,940 Και πάλι, θα μπορούσαμε να μην είναι πιο ευτυχείς να συνεχιστεί αυτή η συνεργασία μαζί τους. 31 00:01:58,940 --> 00:02:01,840 >> Στην πραγματικότητα, ένα από τα πιο ενδιαφέροντα μέρη, 32 00:02:01,840 --> 00:02:06,560 Θα πω της λειτουργίας αυτής της κατηγορίας τώρα, τόσο στο Χάρβαρντ και εδώ στο Yale, 33 00:02:06,560 --> 00:02:09,420 είναι το πραγματικά απίστευτο διασταύρωση 34 00:02:09,420 --> 00:02:13,770 των ιδεών, με στόχο τη βελτίωση της μαθησιακή εμπειρία σε όλους σας. 35 00:02:13,770 --> 00:02:18,130 Έτσι, ως αποτέλεσμα αυτής της εκτεταμένης συνεργασία μεταξύ των δύο 36 00:02:18,130 --> 00:02:23,070 πανεπιστήμιο, CS50 είναι υπερήφανο για να ανακοινώνει τη νέα έκδοση του τρέχοντος έτους 37 00:02:23,070 --> 00:02:24,770 με αξιοσημείωτες αλλαγές. 38 00:02:24,770 --> 00:02:27,580 Ο David θα μας πει όλα γι 'αυτούς τώρα. 39 00:02:27,580 --> 00:02:31,450 Έτσι please-- αυτό το ον είπε, παρακαλώ μαζί μου 40 00:02:31,450 --> 00:02:34,220 και καλώς ήρθατε για να δώσει μια μεγάλο χειροκρότημα 41 00:02:34,220 --> 00:02:37,290 να καλωσορίσω τον David και Η ομάδα του Χάρβαρντ εδώ στο Yale. 42 00:02:37,290 --> 00:02:40,032 >> [ΧΕΙΡΟΚΡΟΤΉΜΑΤΑ] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID Malan: Σας ευχαριστώ. 45 00:02:43,247 --> 00:02:43,746 Ευχαριστώ. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 Αυτό είναι CS50, Χάρβαρντ Πανεπιστημίου και την εισαγωγή του Πανεπιστημίου Yale 48 00:02:51,400 --> 00:02:53,960 στην πνευματική επιχειρήσεις της επιστήμης των υπολογιστών 49 00:02:53,960 --> 00:02:55,490 και η τέχνη του προγραμματισμού. 50 00:02:55,490 --> 00:02:59,640 Και τι σημαίνει αυτό είναι ότι αυτό το μάθημα τελικά, είναι για την επίλυση προβλημάτων. 51 00:02:59,640 --> 00:03:01,849 Πράγματι πολλοί από εσάς μπορεί να έχουν έρθει από το γυμνάσιο 52 00:03:01,849 --> 00:03:04,931 ή έχουν περάσει τα τελευταία δύο χρόνια αναρωτιούνται τι μερικοί από τους φίλους σας 53 00:03:04,931 --> 00:03:06,380 έκανε πέρυσι ή σε άλλες κλάσεις. 54 00:03:06,380 --> 00:03:08,449 Και όμως, η πραγματικότητα είναι, δεν έχει σημασία τι θα 55 00:03:08,449 --> 00:03:11,740 κάνετε στο τέλος της ημέρας σε αυτή την κατηγορία, πρόκειται να είναι περίπου επίλυση προβλημάτων. 56 00:03:11,740 --> 00:03:14,320 >> Και ως εκ τούτου, ίσως να λάβει κάποια διαβεβαίωση στο γεγονός 57 00:03:14,320 --> 00:03:16,770 ότι το 73% των φοιτητών που να λάβει αυτή την κατηγορία, τόσο εδώ 58 00:03:16,770 --> 00:03:20,235 στο Yale, καθώς και στο Harvard, Ποτέ δεν έχω λάβει μια τάξη CS πριν. 59 00:03:20,235 --> 00:03:22,610 Έτσι, αν κάθεστε εδώ το κοινό σήμερα αναρωτιούνται 60 00:03:22,610 --> 00:03:24,520 γιατί κάθεστε εδώ στο ακροατήριο σήμερα, 61 00:03:24,520 --> 00:03:26,300 ή ίσως απλά ακολούθησε μαζί με μερικούς φίλους, 62 00:03:26,300 --> 00:03:28,299 ή ίσως έχετε μια λίγο περίεργος για το τι 63 00:03:28,299 --> 00:03:30,194 επιστήμη των υπολογιστών και προγραμματισμού, να συνειδητοποιήσουν 64 00:03:30,194 --> 00:03:32,860 ότι οι περισσότεροι από τους συμμαθητές σας για να η αριστερά και προς τα δεξιά σας 65 00:03:32,860 --> 00:03:35,840 είναι πάρα πολύ στο ίδιο δημογραφικό. 66 00:03:35,840 --> 00:03:38,120 >> Και πράγματι, αν κοιτάξουμε στα στατιστικά στοιχεία του προηγούμενου έτους 67 00:03:38,120 --> 00:03:42,760 μέσα στο σώμα των φοιτητών του CS50, τόσο εδώ και στο Χάρβαρντ, το 58% των μαθητών 68 00:03:42,760 --> 00:03:44,630 περιγράφουν τους εαυτούς τους ως λιγότερο άνετα. 69 00:03:44,630 --> 00:03:46,090 9% είναι πιο άνετα. 70 00:03:46,090 --> 00:03:47,699 Και στη συνέχεια 33% είναι κάπου στο ενδιάμεσο. 71 00:03:47,699 --> 00:03:50,240 Και δεν υπάρχει επίσημος ορισμός του τι σημαίνει αυτοί οι κάδοι. 72 00:03:50,240 --> 00:03:52,335 Μπορείτε είδος ξέρετε ότι είστε λιγότερο άνετα αν είστε. 73 00:03:52,335 --> 00:03:54,840 Αισθάνεστε λίγο άβολα με ίσως να είναι στην τάξη. 74 00:03:54,840 --> 00:03:57,840 Δεν είσαι αρκετά σίγουρος αν ένας υπολογιστής τάξη της επιστήμης είναι τελικά για εσάς, 75 00:03:57,840 --> 00:04:00,009 και να συνειδητοποιήσετε ότι είστε σε πολύ καλή παρέα. 76 00:04:00,009 --> 00:04:01,800 Και πράγματι η ταξινόμηση, και την αξιολόγηση, 77 00:04:01,800 --> 00:04:04,466 και η ανατροφοδότηση, και όλα αυτά δομή στήριξης στην τάξη 78 00:04:04,466 --> 00:04:06,550 τελικά πολύ εξατομικευμένη. 79 00:04:06,550 --> 00:04:09,187 Περισσότερο από ό, τι τα περισσότερα από κάθε άλλη κατηγορία από το σχεδιασμό. 80 00:04:09,187 --> 00:04:11,520 Και πράγματι, αυτό που τελικά θέματα σε αυτή την κατηγορία δεν είναι 81 00:04:11,520 --> 00:04:14,180 τόσο πολύ, όπου θα καταλήξουμε up σε σχέση με τους άλλους, 82 00:04:14,180 --> 00:04:18,070 αλλά όπου, στην εβδομάδα 11 ή την τελευταία, και σε σχέση με τον εαυτό σας στην εβδομάδα 83 00:04:18,070 --> 00:04:20,372 0 εδώ το πρώτο μας. 84 00:04:20,372 --> 00:04:21,330 Λοιπόν, τι σημαίνει αυτό; 85 00:04:21,330 --> 00:04:24,750 Λοιπόν, αυτό σημαίνει ότι από αυτά τα 73% των σπουδαστές πέρυσι που ποτέ δεν είχαν λάβει 86 00:04:24,750 --> 00:04:26,917 μια κατηγορία CS πριν, από το ξεκινήστε του εξαμήνου που 87 00:04:26,917 --> 00:04:29,500 ήταν αδέξιος σε γλώσσα που ονομάζεται Scratch, την οποία οι ίδιοι 88 00:04:29,500 --> 00:04:30,340 Θα δείτε εδώ σήμερα. 89 00:04:30,340 --> 00:04:32,190 Και από το τέλος της εξάμηνο αν είχαν φύγει 90 00:04:32,190 --> 00:04:34,700 μέσα από όλη αυτή τη λίστα των προκλήσεων. 91 00:04:34,700 --> 00:04:36,399 Ξεκινώντας με μια γλώσσα που ονομάζεται C. 92 00:04:36,399 --> 00:04:38,190 Εφαρμογής, τι είναι με την πρώτη ματιά, πρόκειται 93 00:04:38,190 --> 00:04:41,010 να είναι ένα κομμάτι της μια πρόκληση για κάποιους, αλλά αρκετά ευχάριστο από τη στιγμή που 94 00:04:41,010 --> 00:04:44,510 να πάρει το Super Mario αναπήδηση πάνω και κάτω μια πυραμίδα 95 00:04:44,510 --> 00:04:47,005 υλοποιηθεί, αν και, με μόλις κάτι που ονομάζεται τέχνη ASCII. 96 00:04:47,005 --> 00:04:49,380 Εκτελεστικών τελευταία year-- τι οι μαθητές του περασμένου έτους, στη συνέχεια, 97 00:04:49,380 --> 00:04:53,270 έκανε μετά από αυτό είχε εφαρμόσει τους δική κρυπτογράφησης του Καίσαρα και αλγόριθμος κρυπτογράφησης vigenère. 98 00:04:53,270 --> 00:04:55,180 Έτσι αλγόριθμους κρυπτογράφησης με την οποία θα μπορούσε να 99 00:04:55,180 --> 00:04:58,920 αγωνίζομαι πληροφορίες και στη συνέχεια αποκωδικοποιήσει πληροφορίες για την αποστολή μυστικών μηνυμάτων. 100 00:04:58,920 --> 00:05:00,010 Το παιχνίδι της 15. 101 00:05:00,010 --> 00:05:02,260 Αν θυμάστε από την παιδική ηλικία ή κάποια εύνοια συμβαλλόμενων μερών, 102 00:05:02,260 --> 00:05:05,000 αυτό το μικρό πλαστικό παιχνίδι, όπου μπορείτε να μετακινήσετε οι αριθμοί πάνω, κάτω, αριστερά και δεξιά 103 00:05:05,000 --> 00:05:07,500 να προσπαθήσει να τους πάρει με τη σειρά, ουσιαστική εφαρμογή αυτό το παιχνίδι 104 00:05:07,500 --> 00:05:09,640 και λύνοντας τη λογική που απαιτείται εκεί. 105 00:05:09,640 --> 00:05:11,640 Και τότε θα ασχοληθεί με εγκληματολογίας πέρυσι. 106 00:05:11,640 --> 00:05:13,810 >> Έτσι, από τα μέσα του εξαμήνου, φοιτητές οι οποίοι δεν είχαν ποτέ 107 00:05:13,810 --> 00:05:16,130 χρησιμοποιούνται τα πληκτρολόγια τους για το σκοπό αυτό, πριν, 108 00:05:16,130 --> 00:05:19,030 έγραφαν λογισμικού να ανακτήσει, να το πω έτσι, 109 00:05:19,030 --> 00:05:21,420 Αρχεία JPEG ή φωτογραφίες ότι είχαμε λάθος 110 00:05:21,420 --> 00:05:24,430 διαγράφεται από ένα ψηφιακό κάρτα μνήμης από μια φωτογραφική μηχανή. 111 00:05:24,430 --> 00:05:28,130 Ανάκτηση μυστικά μηνύματα από το εσωτερικό μιας εικόνας bitmap, 112 00:05:28,130 --> 00:05:30,030 και άλλα τέτοια είδη των γραφικών, καθώς και. 113 00:05:30,030 --> 00:05:32,770 >> Στη συνέχεια μεταπηδά στην παροχή όλη η τάξη ένα λεξικό. 114 00:05:32,770 --> 00:05:36,330 Ακριβώς ένα πραγματικά μεγάλο αρχείο κειμένου με 150.000 αγγλικές λέξεις. 115 00:05:36,330 --> 00:05:39,080 Και ο καθένας αμφισβητήθηκε με κάποιο τρόπο να διαβάσει, να το πω έτσι, 116 00:05:39,080 --> 00:05:40,780 αυτά τα λόγια στη μνήμη. 117 00:05:40,780 --> 00:05:42,060 Στη μνήμη του υπολογιστή. 118 00:05:42,060 --> 00:05:44,310 Και στη συνέχεια να απαντήσει σε ερωτήσεις της μορφής, είναι αυτή η λέξη; 119 00:05:44,310 --> 00:05:44,934 Είναι αυτό μια λέξη; 120 00:05:44,934 --> 00:05:45,580 Είναι αυτό μια λέξη; 121 00:05:45,580 --> 00:05:47,880 Πραγματικά ακριβώς την εφαρμογή ένα ορθογράφο. 122 00:05:47,880 --> 00:05:50,320 Και στη συνέχεια να προσβάλει κάθε άλλα με ένα μεγάλο board-- 123 00:05:50,320 --> 00:05:53,040 ένα πίνακα των νικητών για να δούμε ποιος θα μπορούσε να χρησιμοποιήστε το ελάχιστο ποσό της μνήμης, 124 00:05:53,040 --> 00:05:56,470 σε λιγότερο χρονικό διάστημα για να στην πραγματικότητα ορθογραφικό έλεγχο μεγάλων εγγράφων. 125 00:05:56,470 --> 00:05:59,760 >> Έχουμε μεταπηδά από τότε μέχρι την εφαρμογή της δικής αυτά του web server. 126 00:05:59,760 --> 00:06:04,070 Έτσι, δεν κάνει ιστοσελίδες σε γλώσσες όπως HTML και CSS, αν είστε εξοικειωμένοι. 127 00:06:04,070 --> 00:06:06,360 Αλλά στην πραγματικότητα την εφαρμογή Ο διακομιστής που 128 00:06:06,360 --> 00:06:09,260 ακούει στο διαδίκτυο για τις αιτήσεις από προγράμματα περιήγησης 129 00:06:09,260 --> 00:06:11,022 και στη συνέχεια να ανταποκρίνεται στα αιτήματα αυτά. 130 00:06:11,022 --> 00:06:13,230 Στη συνέχεια, την εφαρμογή της δικής μας e-εμπόριο, όπως ιστοσελίδα, όπου 131 00:06:13,230 --> 00:06:15,490 οι μαθητές θα μπορούσαν να αγοράζουν και να πωλούν τα αποθέματα. 132 00:06:15,490 --> 00:06:18,590 Αντλώντας σε σχεδόν πραγματικό χρόνο τιμές μετοχών από το Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 Και επιτρέποντας στους φοιτητές να δείτε πώς αναπτύσσεται το χαρτοφυλάκιό τους. 134 00:06:21,200 --> 00:06:23,570 Και τελικά ένα mash up του Google News και Google 135 00:06:23,570 --> 00:06:26,540 Χάρτες σύμφωνα με την οποία οι μαθητές με θητεία από τους όρους τέλη 136 00:06:26,540 --> 00:06:30,110 είχε τη δυνατότητα να κάνετε κλικ, και γύρο, και η αναζήτηση σε ένα χάρτη της Google. 137 00:06:30,110 --> 00:06:32,060 Και στη συνέχεια να δούμε το σύνολο των τα άρθρα ειδήσεων που 138 00:06:32,060 --> 00:06:33,940 είναι εγγύς σε αυτές τις συγκεκριμένες περιοχές. 139 00:06:33,940 --> 00:06:36,180 Έτσι πραγματικά πηγαίνει από μηδέν έως 60. 140 00:06:36,180 --> 00:06:39,420 >> Και στην πορεία που έχει ό, τι είχαμε πέρυσι ονομάζεται, προσθήκες χάκερ. 141 00:06:39,420 --> 00:06:41,211 Που ανεβάζουν τον πήχη περαιτέρω για όσους από εσάς 142 00:06:41,211 --> 00:06:44,390 που θα μπορούσε κάλλιστα να έχει μια καλή ποσό της εμπειρίας που είναι σε αυτό το 9% 143 00:06:44,390 --> 00:06:45,349 του πιο άνετα. 144 00:06:45,349 --> 00:06:47,140 Έτσι, συνειδητοποιούν ότι υπάρχει ένα πολύ υψηλό ανώτατο όριο 145 00:06:47,140 --> 00:06:49,200 ακόμη και σε εκείνες προκλήσεις για τους φοιτητές 146 00:06:49,200 --> 00:06:50,660 που προέρχονται από ένα διαφορετικό υπόβαθρο. 147 00:06:50,660 --> 00:06:52,618 Διότι στο τέλος του η ημέρα, είμαστε τελικά 148 00:06:52,618 --> 00:06:54,910 επικεντρώθηκε πολύ απλά σε αυτό. 149 00:06:54,910 --> 00:06:57,010 >> Αλλά τι κάνει αυτό σημαίνει, επίλυση προβλημάτων; 150 00:06:57,010 --> 00:06:59,100 Οπότε ας προτείνω εμείς απόσταξη σαν αυτό. 151 00:06:59,100 --> 00:07:01,550 Έτσι, η επίλυση προβλημάτων είναι πραγματικά ακριβώς αυτό το είδος της εικόνας. 152 00:07:01,550 --> 00:07:04,675 Έτσι έχετε εισόδους σε κάποιο πρόβλημα, κάτι που θέλετε πραγματικά να λύσει. 153 00:07:04,675 --> 00:07:07,020 Ο στόχος είναι να πάρει τα αποτελέσματα, μια λύση σε αυτό το πρόβλημα. 154 00:07:07,020 --> 00:07:09,950 Και στη συνέχεια, το μεσαίο είναι τι θα καλέσετε ένα μαύρο κουτί. 155 00:07:09,950 --> 00:07:13,970 Δεν ξέρετε αναγκαστικά ή ακόμα και με νοιάζει τι είναι μέσα σε αυτό το μαύρο κουτί. 156 00:07:13,970 --> 00:07:16,670 Το μόνο που ξέρω είναι ότι όταν ταΐζετε εισόδου σε αυτό, 157 00:07:16,670 --> 00:07:19,890 που ελπίζουμε να πάρετε εξόδου ή ένα διάλυμα από αυτό. 158 00:07:19,890 --> 00:07:22,380 Και ενώ σήμερα θα εξετάσουμε τόσο σε εισόδους και εξόδους, 159 00:07:22,380 --> 00:07:24,838 εμείς θα μακροπρόθεσμη, και πάνω από το διάρκεια ολόκληρου του εξαμήνου, 160 00:07:24,838 --> 00:07:26,880 επικεντρωθεί σε αυτό που είναι μέσα σε αυτό το κουτί. 161 00:07:26,880 --> 00:07:30,040 >> Και εκεί θα βρίσκονται κάτι που ονομάζεται αλγορίθμων. 162 00:07:30,040 --> 00:07:33,300 Βήμα προς βήμα οδηγίες για την στην πραγματικότητα επίλυση ορισμένων προβλημάτων. 163 00:07:33,300 --> 00:07:35,090 Αλλά τι είναι ένα παράδειγμα ορισμένων εισροών; 164 00:07:35,090 --> 00:07:37,840 Έτσι ίσως ένα απλό πράγμα το έναρξη κάθε σχολικής χρονιάς, κάποιος 165 00:07:37,840 --> 00:07:39,090 ίσως να θέλετε να πάρετε προσέλευση. 166 00:07:39,090 --> 00:07:42,030 Έτσι θα μπορούσαμε να κάνουμε ένα, δύο, τρία, τέσσερα, πέντε, έξι, 167 00:07:42,030 --> 00:07:44,010 και πώς θα κρατώ κομμάτι των πληροφοριών. 168 00:07:44,010 --> 00:07:46,051 Θα μπορούσε απλώς να πάμε ένα, δύο, τρία, τέσσερα, πέντε, έξι. 169 00:07:46,051 --> 00:07:47,720 Και απλά χρησιμοποιήστε το είδος της μονοψήφια. 170 00:07:47,720 --> 00:07:51,210 >> Ή θα μπορούσε πραγματικά να καταγράψει αυτό το λίγο πιο μακροπρόθεσμα. 171 00:07:51,210 --> 00:07:53,340 Και πώς μπορώ να εκπροσωπώ όλους οι άνθρωποι σε αυτό το δωμάτιο; 172 00:07:53,340 --> 00:07:54,900 Λοιπόν, θα μπορούσα να κάνω κάτι σαν, εντάξει. 173 00:07:54,900 --> 00:07:56,070 Βλέπω ένα άτομο. 174 00:07:56,070 --> 00:07:56,600 Εντάξει. 175 00:07:56,600 --> 00:08:01,180 Βλέπω ένα άλλο πρόσωπο, τρίτο πρόσωπο, και ούτω καθεξής. 176 00:08:01,180 --> 00:08:04,070 Αλλά κανείς δεν μετρά ανθρώπους σαν αυτό. 177 00:08:04,070 --> 00:08:06,952 Έτσι, κυριολεκτικά, οι περισσότεροι από εμάς, αν είμαστε ακόμα και πρόκειται να επιστήσω οτιδήποτε, 178 00:08:06,952 --> 00:08:08,910 είναι κατά πάσα πιθανότητα πρόκειται να πάει ένα δύο τρία τέσσερα, 179 00:08:08,910 --> 00:08:14,240 ίσως πάρει λίγο φανταχτερό, πέντε, έξι, επτά, οκτώ, εννέα, δέκα και ούτω καθεξής. 180 00:08:14,240 --> 00:08:16,960 >> Και αυτό είναι πραγματικά ένα σύστημα που ονομάζεται μοναδιαίος. 181 00:08:16,960 --> 00:08:20,549 Uno, όπως uno υπονοώντας μία, όπου μπορείτε απλά έχουν ένα γράμμα της αλφαβήτου. 182 00:08:20,549 --> 00:08:21,840 Έχετε μόλις πήρε αυτό δίεση. 183 00:08:21,840 --> 00:08:24,570 Και εγώ, για την αποδοτικότητα, μόλις επέστησε Αυτά τα σημάδια κατακερματισμού, τελικά, 184 00:08:24,570 --> 00:08:25,500 ως ευθείες γραμμές. 185 00:08:25,500 --> 00:08:27,666 Αλλά θα μπορούσα να τους που το μικρό φιγούρες. 186 00:08:27,666 --> 00:08:29,550 Πού να αντιπροσωπεύουν ένα άτομο, μία είσοδο, 187 00:08:29,550 --> 00:08:32,210 Απλά σχεδιάστε ένα ραβδί σχήμα ή μια δίεση. 188 00:08:32,210 --> 00:08:33,910 Αλλά αυτό δεν είναι το μόνο που εκφραστική. 189 00:08:33,910 --> 00:08:38,020 >> Αν το μόνο που έχω είναι αυτά hash σήματα, πόσο μάλλον φιγούρες, 190 00:08:38,020 --> 00:08:41,410 πώς θα μπορούσε να εκπροσωπώ κάτι σαν τον αριθμό 15; 191 00:08:41,410 --> 00:08:43,050 Ή 15 άτομα στο δωμάτιο; 192 00:08:43,050 --> 00:08:48,740 Θα μπορούσα να έχω να κάνω κάτι σαν 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 Απλώς δεν κλιμακώνεται πολύ καλά. 195 00:08:52,830 --> 00:08:55,730 Καθώς οι είσοδοι πάρει μεγάλες, εμείς χρειάζεται ένα καλύτερο σύστημα από αυτό. 196 00:08:55,730 --> 00:08:57,910 >> Και αποδεικνύεται ότι η σύστημα που χρησιμοποιούν υπολογιστές 197 00:08:57,910 --> 00:09:00,510 δεν είναι όλα αυτά διαφορετικά από ό, τι και ξέρω. 198 00:09:00,510 --> 00:09:03,301 Στην πραγματικότητα, οι περισσότεροι άνθρωποι σε αυτό το δωμάτιο, ακόμα και αν είστε μεταξύ εκείνων λιγότερο 199 00:09:03,301 --> 00:09:06,300 άνετα, δεν ξέρω κατ 'ανάγκην πώς το Mac ή το PC σας λειτουργεί πραγματικά, 200 00:09:06,300 --> 00:09:09,810 έχετε πιθανώς τουλάχιστον ακούσει, ότι κάτω από την κουκούλα είναι 0 και 1 του. 201 00:09:09,810 --> 00:09:11,390 Η λεγόμενη δυαδικό σύστημα. 202 00:09:11,390 --> 00:09:15,340 Έτσι, πράγματι, οι υπολογιστές έχουν περισσότερο από ό, τι απλά hash σήματα στο λεξιλόγιό τους, 203 00:09:15,340 --> 00:09:17,450 αλλά όχι τόσο πολύ από ένα λεξιλόγιο, όπως εμείς οι άνθρωποι. 204 00:09:17,450 --> 00:09:19,210 >> Πράγματι, εμείς οι άνθρωποι δεν χρησιμοποιούν δυαδικό. 205 00:09:19,210 --> 00:09:21,160 Bi σημαίνει 2, 0 και 1. 206 00:09:21,160 --> 00:09:24,140 Αλλά δεκαδικό, δεκα που σημαίνει 10, 0 έως 9. 207 00:09:24,140 --> 00:09:27,660 Έτσι έχουμε μια πολύ πιο εκφραστική ικανότητες σε φυσιολογικό ανθρώπινο κόσμο μας. 208 00:09:27,660 --> 00:09:31,720 Αλλά θα ήθελα να υποστηρίζουν ότι αυτά τα συστήματα, δυαδικό, και δεκαδικών, και τα πάντα 209 00:09:31,720 --> 00:09:35,290 στο μεταξύ και πέραν αυτής, είναι στην πραγματικότητα όλοι αρκετά εξοικειωμένοι. 210 00:09:35,290 --> 00:09:39,650 Για παράδειγμα, σκεφτείτε Αυτό το παράδειγμα εδώ, 123. 211 00:09:39,650 --> 00:09:43,850 Έτσι, αυτό που πραγματικά είναι, φυσικά, ένας αριθμός που γνωρίζουμε ως 123. 212 00:09:43,850 --> 00:09:47,160 Αλλά όλα θα ήθελα απλώς επέστησε ήταν ακριβώς αυτό μοτίβο σύμβολα, ιερογλυφικών να το πω έτσι. 213 00:09:47,160 --> 00:09:49,100 Ταξινόμηση των σχημάτων στον πίνακα με κιμωλία. 214 00:09:49,100 --> 00:09:52,951 >> Αλλά γιατί εμείς αμέσως και διαισθητικά αντιληφθεί αυτό ως 123; 215 00:09:52,951 --> 00:09:54,700 Λοιπόν, αν ήταν όπως μου στο σχολείο βαθμού, 216 00:09:54,700 --> 00:09:59,920 ίσως έμαθε ότι αυτή είναι η 1s στήλη, αυτή είναι η στήλη 10s, 217 00:09:59,920 --> 00:10:01,330 αυτή είναι η στήλη 100s. 218 00:10:01,330 --> 00:10:02,860 Και γιατί είναι αυτό χρήσιμο; 219 00:10:02,860 --> 00:10:06,440 Καλά, είναι απλή αριθμητική σας τώρα κάνετε για να πάρετε από ένα μοτίβο των συμβόλων 220 00:10:06,440 --> 00:10:08,940 σε έναν αριθμό καταλαβαίνουμε διαισθητικά. 221 00:10:08,940 --> 00:10:14,160 Είναι ό, τι, 100 φορές 1, και στη συνέχεια, 10 φορές 2 και 1 φορές 3, 222 00:10:14,160 --> 00:10:17,860 η οποία φυσικά είναι μόλις 100, και αυτό είναι 20, και αυτή είναι τρεις. 223 00:10:17,860 --> 00:10:19,740 Και έτσι αν προσθέσουμε εκείνους together-- Αχ. 224 00:10:19,740 --> 00:10:23,880 Έτσι, εκεί βρίσκεται το είδος της συλλογιστικής πίσω από τους οποίους αυτό το σύνολο των συμβόλων 225 00:10:23,880 --> 00:10:26,550 σημαίνει κάτι πραγματικό και αριθμητική. 226 00:10:26,550 --> 00:10:32,030 >> Λοιπόν, οι υπολογιστές κάνουν ακριβώς το ίδιο πράγμα, αλλά μόνο να μετράει ως ένα. 227 00:10:32,030 --> 00:10:34,400 Ενώ ήμουν σε θέση να μετράει ως το τρία. 228 00:10:34,400 --> 00:10:37,380 Και στην πραγματικότητα, αν συνεχίζαμε θα μπορούσα να πάει όσο πιο ψηλά εννέα σε αυτό το σύστημα. 229 00:10:37,380 --> 00:10:40,430 Υπολογιστές έχουν μόνο μηδενικά και αυτοί στο αλφάβητο τους. 230 00:10:40,430 --> 00:10:41,410 >> Λοιπόν, τι σημαίνει αυτό; 231 00:10:41,410 --> 00:10:46,900 Λοιπόν, αυτό σημαίνει απλώς ότι αν ένα υπολογιστή θέλει να εκπροσωπεί, δηλαδή ο αριθμός 0, 232 00:10:46,900 --> 00:10:51,300 ίσως με τρεις characters-- τρεις γράμματα του αλφαβήτου να το πω έτσι, 233 00:10:51,300 --> 00:10:53,050 αυτό είναι το πώς ένας υπολογιστής αντιπροσωπεύει 0. 234 00:10:53,050 --> 00:10:54,620 Έτσι, δεν είναι όλα τόσο τρομακτικό μέχρι στιγμής. 235 00:10:54,620 --> 00:10:56,450 Είναι ακριβώς ό, τι θα κάνουμε εμείς οι άνθρωποι. 236 00:10:56,450 --> 00:10:59,410 Και στην πραγματικότητα, οι περισσότεροι από εμάς θα ήταν απλά αγνοήσει τα αρχικά μηδενικά ούτως ή άλλως. 237 00:10:59,410 --> 00:11:01,640 >> Ένας υπολογιστής, αν θέλει για να αποθηκεύσετε τον αριθμό 1, 238 00:11:01,640 --> 00:11:03,330 Αποδεικνύεται πρόκειται να το κάνουμε αυτό. 239 00:11:03,330 --> 00:11:05,630 Και ένας υπολογιστής για να αποθηκεύσετε ο αριθμός 2 δεν είναι 240 00:11:05,630 --> 00:11:09,280 πρόκειται να κάνει το μοναδιαίο σύστημα, η οποία αναφέρθηκα νωρίτερα. 241 00:11:09,280 --> 00:11:11,360 Είναι πραγματικά πρόκειται να το κάνουμε αυτό. 242 00:11:11,360 --> 00:11:13,570 Και αυτό είναι πιθανώς όπου ξεκινά το μοτίβο 243 00:11:13,570 --> 00:11:15,570 να γίνει λιγότερο προφανές για τους περισσότερους λαούς. 244 00:11:15,570 --> 00:11:18,580 Αυτό είναι 2, αυτό είναι 3. 245 00:11:18,580 --> 00:11:21,600 Περιέργως, αυτό είναι τώρα 4. 246 00:11:21,600 --> 00:11:24,120 Και τώρα το κάνει πραγματικά φαίνεται να είναι ίσως αινιγματικά, 247 00:11:24,120 --> 00:11:26,762 αλλά δεν είναι αν αναλογιστούμε τι δυαδικό πραγματικά σημαίνει. 248 00:11:26,762 --> 00:11:28,720 Αυτό σημαίνει ότι έχετε δύο γράμματα του αλφαβήτου σας. 249 00:11:28,720 --> 00:11:31,940 Έτσι, δύο πιθανές χαρακτήρες για κάθε σύμβολο κράτησης θέσης. 250 00:11:31,940 --> 00:11:35,970 >> Έτσι, αυτό σημαίνει πραγματικά θα πάμε να χρειάζονται ένα 1s θέση, ή 2s μέρος, 251 00:11:35,970 --> 00:11:40,800 ένα 4s θέση και, στη συνέχεια, 8, και 16, 32, και 64. 252 00:11:40,800 --> 00:11:42,290 Και ποια είναι η διαφορά; 253 00:11:42,290 --> 00:11:47,150 Όπως αυτά είναι 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 Και πριν είχαμε 110, 100,000, 10,000. 255 00:11:50,690 --> 00:11:53,170 Ποια είναι η ομοιότητα υπάρχει; 256 00:11:53,170 --> 00:11:54,940 Και ποιο είναι το σχέδιο; 257 00:11:54,940 --> 00:11:55,505 Ναι. 258 00:11:55,505 --> 00:11:57,380 Φοιτητής: Εξουσίες 2 αντί των εξουσιών της 10. 259 00:11:57,380 --> 00:11:57,660 DAVID Malan: Ναι. 260 00:11:57,660 --> 00:11:59,290 Δυνάμεις του 2 αντί για δυνάμεις του 10. 261 00:11:59,290 --> 00:12:02,160 Και έτσι, αν ήθελα να κρατήσω πρόκειται, 8, 16 και έτσι forth-- 262 00:12:02,160 --> 00:12:05,822 αλλά τώρα, αν έχετε αυτό το είδος του ιδέα, τώρα το δυαδικό σύστημα 263 00:12:05,822 --> 00:12:07,280 είναι πραγματικά αρκετά απλή. 264 00:12:07,280 --> 00:12:10,910 Γιατί είναι αυτό το μοτίβο 0 του στον κόσμο των υπολογιστών 0; 265 00:12:10,910 --> 00:12:14,910 Λοιπόν επειδή είναι 4 φορές 0, 2 χρόνους 0, 1 φορές 0 και θα έχετε 0. 266 00:12:14,910 --> 00:12:16,650 >> Γιατί αυτό είναι το νούμερο 1; 267 00:12:16,650 --> 00:12:20,070 Ίδιο σκεπτικό, αλλά τώρα έχουν ένα 1 στη στήλη 1. 268 00:12:20,070 --> 00:12:21,840 Γιατί είναι αυτό το 2; 269 00:12:21,840 --> 00:12:24,450 Έχουμε ένα 1 στο 2s στήλη. 270 00:12:24,450 --> 00:12:30,190 Και τότε πώς μπορώ να εκπροσωπώ λένε, τον αριθμό 7 σε δυαδική; 271 00:12:30,190 --> 00:12:31,324 Πείτε δυνατά. 272 00:12:31,324 --> 00:12:32,170 >> Φοιτητής: Τρεις 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID Malan: Τρεις 1s. 274 00:12:33,086 --> 00:12:37,110 Έτσι, 1, 1, 1, διότι εμείς απλά πρέπει 4 συν 2 συν 1 μου δίνει 7. 275 00:12:37,110 --> 00:12:37,610 Εντάξει. 276 00:12:37,610 --> 00:12:40,410 Έτσι, από εκεί πώς μπορούμε να αντιπροσωπεύουν 8 με 3 σύμβολα κράτησης θέσης; 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Ναι. 279 00:12:43,922 --> 00:12:45,070 >> ΦΟΙΤΗΤΗ: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID Malan: Ναι 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 Και όμως ίσως, εγώ το είδος της τεχνικής χρειάζεστε 282 00:12:49,380 --> 00:12:52,380 για να προσθέσετε ένα άλλο σύμβολο κράτησης θέσης στο διοικητικό συμβούλιο. 283 00:12:52,380 --> 00:12:55,480 Αν θέλω να χωρέσει ότι πράγματι Πρέπει να κάνουμε κάτι τέτοιο. 284 00:12:55,480 --> 00:12:58,990 Γι 'αυτό πρέπει πραγματικά να χρησιμοποιήσετε τώρα η 8s στήλη, και αυτό είναι εντάξει. 285 00:12:58,990 --> 00:13:02,680 Αλλά το περίεργο πράγμα στην πληροφορική είναι ότι αυτό πρόκειται να μας κοστίσει κάτι. 286 00:13:02,680 --> 00:13:04,390 Χρειάζεται περισσότερη μνήμη RAM στον υπολογιστή σας τώρα. 287 00:13:04,390 --> 00:13:06,348 Χρειάζεται περισσότερη μνήμη γιατί θα πρέπει να έχετε κάτι 288 00:13:06,348 --> 00:13:09,650 φυσική στο κατάστημα που πρόσθετο κομμάτι, να το πω έτσι. 289 00:13:09,650 --> 00:13:10,700 Δυαδικά ψηφία. 290 00:13:10,700 --> 00:13:13,260 Και πράγματι όλα αυτά που συνέβησαν Εδώ, όπως και το δεκαδικό σύστημα, 291 00:13:13,260 --> 00:13:17,380 αν θέλουμε να συνεχίσουμε να προσθέτουμε αριθμούς μέχρι και πάνω και πάνω, πάμε στο 5-6 σε 7-8 292 00:13:17,380 --> 00:13:19,330 Είναι σαν να κουβαλά το 1, κυριολεκτικά. 293 00:13:19,330 --> 00:13:21,940 Και στη συνέχεια όλα τα άλλα πηγαίνει πίσω στο μηδέν. 294 00:13:21,940 --> 00:13:25,870 >> Αλλά πώς μπορούμε πραγματικά αντιπροσωπεύουν αυτά τα πράγματα φυσικά σε έναν υπολογιστή; 295 00:13:25,870 --> 00:13:29,380 Λοιπόν, στο τέλος της ημέρας, η μόνη φυσική είσοδος πηγαίνει στον υπολογιστή μου 296 00:13:29,380 --> 00:13:33,630 εδώ είναι το καλώδιο τροφοδοσίας, έτσι ηλεκτρικής ενέργειας ή τα ηλεκτρόνια από τον τοίχο. 297 00:13:33,630 --> 00:13:36,920 Και ναι, πώς μπορώ να πάρω από κάτι φυσική, όπως ότι στην πραγματικότητα 298 00:13:36,920 --> 00:13:40,630 αντιπροσωπεύει μια ιδέα όπως αυτό αντ 'αυτού. 299 00:13:40,630 --> 00:13:41,930 >> Λοιπόν, τι θα μπορούσαμε να κάνουμε; 300 00:13:41,930 --> 00:13:45,560 Θα μπορούσαμε να θεωρούν ότι, εντάξει, ίσως αν η ηλεκτρική ενέργεια ρέει 301 00:13:45,560 --> 00:13:47,420 Θα μπορούσα να το αποθηκεύσετε και να κρατηθεί από αυτό. 302 00:13:47,420 --> 00:13:49,250 Και αν είμαι εκμετάλλευση σε κάποια ηλεκτρική ενέργεια, 303 00:13:49,250 --> 00:13:51,700 ότι ακριβώς πρόκειται να αυθαίρετα αντιπροσωπεύουν ένα 1. 304 00:13:51,700 --> 00:13:53,997 Και αν μπορώ να τραβάτε την πρίζα και δεν υπάρχει τίποτα εκεί, 305 00:13:53,997 --> 00:13:56,330 ξέρετε ότι είναι ακριβώς πρόκειται να εκπροσωπεί αυθαίρετα ένα 0. 306 00:13:56,330 --> 00:13:57,700 >> Έτσι, αν κάτι υπάρχει, 1. 307 00:13:57,700 --> 00:13:59,280 Αν δεν υπάρχει, 0. 308 00:13:59,280 --> 00:14:01,420 Ή μπορείτε να κάνετε αυτό λίγο περισσότερο οπτική. 309 00:14:01,420 --> 00:14:02,704 Εδώ είναι 0. 310 00:14:02,704 --> 00:14:05,370 Δεν υπάρχει τίποτα ενδιαφέρον εξέλιξη σχετικά με σχετικά με το πίσω μέρος του τηλεφώνου μου. 311 00:14:05,370 --> 00:14:08,690 Αλλά αν μου επιτραπεί μια μικρή κομμάτι της ηλεκτρικής ενέργειας να ρέει, 312 00:14:08,690 --> 00:14:11,490 ακόμα κι αν είναι ένα μικρό φωτεινό εδώ, φακό μου πήγε σε. 313 00:14:11,490 --> 00:14:15,840 Έτσι είμαι αποθήκευση ενός φορτίου και άρα, Αυτό το τηλέφωνο αποτελεί σήμερα ένα 1. 314 00:14:15,840 --> 00:14:17,700 Έτσι, 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Έτσι, με 1 iPhone πόσο ψηλά μπορώ μετρήσει τη χρήση αυτού του είδους την προσέγγιση; 316 00:14:23,630 --> 00:14:24,490 Εννοώ να 1. 317 00:14:24,490 --> 00:14:25,900 Δεν είναι όλα αυτά συναρπαστικό. 318 00:14:25,900 --> 00:14:27,170 Έτσι, τι περισσότερο θα μπορούσαμε να κάνουμε; 319 00:14:27,170 --> 00:14:31,180 Λοιπόν ας δούμε, είναι ο καθένας για τους τηλέφωνο αυτή τη στιγμή ότι θα μπορούσα να δανειστώ; 320 00:14:31,180 --> 00:14:33,800 Όποιος έχει ένα τηλέφωνο με ένα φακό που χτίστηκε το; 321 00:14:33,800 --> 00:14:34,969 Μπορώ να δανειστώ? 322 00:14:34,969 --> 00:14:36,010 Δεν χρειάζεται να ξεκλειδωθεί. 323 00:14:36,010 --> 00:14:36,510 Εντάξει. 324 00:14:36,510 --> 00:14:37,150 Ευχαριστώ. 325 00:14:37,150 --> 00:14:37,780 Επιτρέψτε μου να δανειστώ αυτό. 326 00:14:37,780 --> 00:14:38,279 Εντάξει. 327 00:14:38,279 --> 00:14:45,570 Έτσι, αν μπορώ τώρα κύλιση προς τα πάνω και εδώ, τι είμαι εγώ που αντιπροσωπεύει τώρα; 328 00:14:45,570 --> 00:14:46,070 Ναι. 329 00:14:46,070 --> 00:14:49,350 Έτσι είναι τρεις, διότι αυτό είναι το 1s στήλη, αυτό είναι στη 2s στήλη. 330 00:14:49,350 --> 00:14:50,480 Έτσι, 1 συν 2 είναι 3. 331 00:14:50,480 --> 00:14:53,410 Και στη συνέχεια, αν προσπαθούμε να πάρετε πραγματικά creative-- OH, σας ευχαριστώ. 332 00:14:53,410 --> 00:14:54,690 Πολύ προτίμησης. 333 00:14:54,690 --> 00:14:55,560 Εντάξει. 334 00:14:55,560 --> 00:14:57,100 Τώρα έχω τρία iPhones. 335 00:14:57,100 --> 00:14:58,810 Εντάξει. 336 00:14:58,810 --> 00:15:02,500 >> Και τώρα this-- δεν θα το κάνω κάνει οποιαδήποτε περαιτέρω από αυτό. 337 00:15:02,500 --> 00:15:04,380 Τι είμαι εγώ που αντιπροσωπεύει τώρα; 338 00:15:04,380 --> 00:15:05,090 Απλά εφτάρια. 339 00:15:05,090 --> 00:15:08,000 Αλλά χρειαζόμουν σωματικά περισσότερη μνήμη σε αυτή την περίπτωση. 340 00:15:08,000 --> 00:15:08,920 Αλλά αυτό είναι το μόνο που είναι. 341 00:15:08,920 --> 00:15:12,870 Μπορείτε να σκεφτείτε τι συμβαίνει on-- Ευχαριστώ you-- στο εσωτερικό του τηλεφώνου σας 342 00:15:12,870 --> 00:15:16,240 όπως ακριβώς είναι ένας διακόπτης που είναι να ενεργοποιηθεί και να απενεργοποιηθεί. 343 00:15:16,240 --> 00:15:18,350 >> Και αν έχετε ακούσει ποτέ η λέξη τρανζίστορ. 344 00:15:18,350 --> 00:15:21,312 Ή αν έχετε ακούσει ποτέ το μάρκετινγκ μιλούν Intel στο εσωτερικό, 345 00:15:21,312 --> 00:15:24,270 ότι μιλάει με το είδος του υλικού αυτό είναι το εσωτερικό του υπολογιστή σας. 346 00:15:24,270 --> 00:15:26,707 Η Intel κάνει επεξεργαστές, κεντρικές μονάδες επεξεργασίας, 347 00:15:26,707 --> 00:15:28,790 που είναι σαν τα μυαλά στο εσωτερικό του υπολογιστή σας. 348 00:15:28,790 --> 00:15:30,640 Και αυτοί οι επεξεργαστές και πράγματα που είστε συνδεδεμένοι 349 00:15:30,640 --> 00:15:32,740 να έχουν πάρα πολλά μικροσκοπικά διακόπτες. 350 00:15:32,740 --> 00:15:36,440 Εκατομμύρια, δισεκατομμύρια διακόπτες ότι μπορεί να είναι είτε ή να απενεργοποιήσετε. 351 00:15:36,440 --> 00:15:38,840 >> Έτσι υπολογιστές, ευτυχώς, όπως Mac και PC μας, 352 00:15:38,840 --> 00:15:43,830 μπορεί να υπολογίζει τρόπο υψηλότερη από 7 ή 8 επειδή έχουν τον τρόπο περισσότερα από τρία 353 00:15:43,830 --> 00:15:44,660 ή τέσσερα bits. 354 00:15:44,660 --> 00:15:48,140 Τον τρόπο περισσότερο από το ισοδύναμο του τρεις φακούς που μόλις είχε. 355 00:15:48,140 --> 00:15:52,110 Αλλά τώρα αυτό αρχίζει να παίρνει πολύ πληκτικός γρήγορα. 356 00:15:52,110 --> 00:15:55,810 Αν τώρα θέλετε να είναι πράγματι σε θέση να κάνει κάτι πιο ενδιαφέρον, 357 00:15:55,810 --> 00:16:00,340 Θέλω να είμαι σε θέση να πηδήξει σε κάτι σαν αυτό. 358 00:16:00,340 --> 00:16:03,604 >> Έτσι ASCII, δεν είναι πραγματικά μια χρήσιμη ακρωνύμιο, αλλά American Προτύπου Κώδικα 359 00:16:03,604 --> 00:16:04,770 για την Ανταλλαγή Πληροφοριών. 360 00:16:04,770 --> 00:16:07,450 Σημαίνει απλώς, μερικά χρόνια Πριν εμείς οι άνθρωποι αποφασίσαμε, 361 00:16:07,450 --> 00:16:10,724 Ξέρεις τι, θέλουμε να είμαστε σε θέση να κάνουμε περισσότερο με τους υπολογιστές από ό, τι ακριβώς τους αριθμούς. 362 00:16:10,724 --> 00:16:12,890 Εμείς δεν τους να θέλουν απλά είναι ακριβά αριθμομηχανές, 363 00:16:12,890 --> 00:16:16,730 θα θέλαμε να είναι σε θέση να κάνουμε τα πράγματα όπως επεξεργασία κειμένου, αν και πολύ απλά. 364 00:16:16,730 --> 00:16:20,030 Αργότερα είχαμε ηλεκτρονικού ταχυδρομείου και άλλα τέτοια μέσα. 365 00:16:20,030 --> 00:16:23,700 >> Και έτσι ο κόσμος αποφάσισε μερικά χρόνια Πριν σύμφωνα με αυτό το σύστημα ASCII, 366 00:16:23,700 --> 00:16:24,770 ξέρεις τι? 367 00:16:24,770 --> 00:16:26,970 Σε ορισμένους τύπους προγράμματα κάθε φορά που θα 368 00:16:26,970 --> 00:16:30,649 δείτε το ισοδύναμο του αριθμού 65, όπως και το πρότυπο των bits. 369 00:16:30,649 --> 00:16:32,440 Και θα μπορούσαμε να κάνουμε το μαθηματικά εδώ στο διοικητικό συμβούλιο. 370 00:16:32,440 --> 00:16:34,450 Το μοτίβο των bits που αντιπροσωπεύουν το 65. 371 00:16:34,450 --> 00:16:37,240 Μην σκεφτείτε από το ως 65 στο δεκαδικό. 372 00:16:37,240 --> 00:16:41,620 Σκεφτείτε το ως αυθαίρετα, αλλά σε παγκόσμιο επίπεδο, με συνέπεια ως πρωτεύουσα 373 00:16:41,620 --> 00:16:42,201 ΈΝΑ. 374 00:16:42,201 --> 00:16:43,950 Και τότε ο κόσμος αποφάσισε, ξέρετε τι; 375 00:16:43,950 --> 00:16:45,630 Ας πάρουμε ένα άλλο μοτίβο των bits. 376 00:16:45,630 --> 00:16:47,770 Και αν δούμε ποτέ το αριθμός 66, ας 377 00:16:47,770 --> 00:16:50,573 υποθέσουμε ότι αυτή είναι η κεφάλαιο Β Fast forward στο H 378 00:16:50,573 --> 00:16:55,510 και εγώ, αν δείτε 72 ή 73, που θα πρέπει να είναι ένα Η και ένα Ι, αντίστοιχα. 379 00:16:55,510 --> 00:16:57,780 Και έτσι όσο το σύνολο κόσμος συμφωνεί επ 'αυτού. 380 00:16:57,780 --> 00:17:01,342 Έτσι ώστε όταν λαμβάνετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου, ή θα πάρετε ένα αρχείο σε ένα USB stick, 381 00:17:01,342 --> 00:17:03,800 ή κάτι σαν ερμήνευα-- όταν μπορείτε να δείτε αυτό το μοτίβο των bits, 382 00:17:03,800 --> 00:17:06,980 ξέρετε ότι θα πρέπει να είναι αυτό e-mail ή κάποιο άλλο γράμμα. 383 00:17:06,980 --> 00:17:08,620 >> Αλλά είναι συγκεκριμένο πλαίσιο, δεξιά. 384 00:17:08,620 --> 00:17:12,250 Ένα πρόγραμμα ηλεκτρονικού ταχυδρομείου μπορεί να ερμηνεύσει αυτά τα πράγματα ως χαρακτήρες, 385 00:17:12,250 --> 00:17:15,760 αλλά μια αριθμομηχανή γραφικών παραστάσεων ή αριθμομηχανή μπορεί να εκπροσωπεί ή να ερμηνεύσει 386 00:17:15,760 --> 00:17:18,370 αυτά τα πράγματα, φυσικά, όπως γράμματα. 387 00:17:18,370 --> 00:17:21,610 >> Έτσι, με ότι είπε, γρήγορο μικρό επανεξέταση. 388 00:17:21,610 --> 00:17:25,440 Αυτό είναι ίσως ένα τριών χαρακτήρων e-mail που έχουν αποσταλεί σε μένα. 389 00:17:25,440 --> 00:17:27,990 Κάτω από το καπό είναι όλα στο 0s και 1s, αλλά δεν με νοιάζει. 390 00:17:27,990 --> 00:17:31,580 Εμείς πάμε για να αρχίσει να αφηρημένη πάνω από τα 0 και 1 στα γράμματα. 391 00:17:31,580 --> 00:17:36,830 Και αν δω ένα μοτίβο από 0 και 1, ότι πραγματικά αντιπροσωπεύουν 72, hint, hint, 73, 392 00:17:36,830 --> 00:17:38,866 και στη συνέχεια 33, ποιο είναι το μήνυμα; 393 00:17:38,866 --> 00:17:40,348 >> Φοιτητής: [δεν ακούγεται] 394 00:17:40,348 --> 00:17:42,639 DAVID Malan: Έτσι, αν νομίζετε ότι Πριν από πίσω απλά μια στιγμή, HI 395 00:17:42,639 --> 00:17:47,210 ήταν το μήνυμα που προσπαθεί να επικοινωνούν εδώ, διότι H είναι 72, 396 00:17:47,210 --> 00:17:50,925 I είναι 73, και τώρα 33-- που δεν θα κατ 'ανάγκην το γνωρίζουν αυτό εκ των προτέρων, 397 00:17:50,925 --> 00:17:53,800 αλλά αποδεικνύεται σας αν πραγματικά δείτε περισσότερα από το διάγραμμα και το σύστημα 398 00:17:53,800 --> 00:17:56,800 ότι η ανθρωπότητα έχει συμφωνηθεί χρόνια πριν, είναι ακριβώς ένα θαυμαστικό. 399 00:17:56,800 --> 00:18:01,590 Και πράγματι, υπάρχει ένα μοτίβο σύμβολα και αριθμούς για κάθε χαρακτήρα 400 00:18:01,590 --> 00:18:03,849 ότι μπορεί να έχετε στο πληκτρολόγιό σας. 401 00:18:03,849 --> 00:18:04,389 >> Εντάξει. 402 00:18:04,389 --> 00:18:05,660 Ας αφηρημένη περαιτέρω. 403 00:18:05,660 --> 00:18:09,380 Αν δεν θέλουμε να έχουμε μόνο τα πράγματα όπως τους αριθμούς και τα γράμματα, 404 00:18:09,380 --> 00:18:11,420 θέλουμε πραγματικά να εφαρμόσει τα γραφικά. 405 00:18:11,420 --> 00:18:13,351 Λοιπόν, αν έχετε ποτέ ακούσει το ακρωνύμιο RGB. 406 00:18:13,351 --> 00:18:15,559 Είναι το είδος της με ημερομηνία τώρα, αλλά εξακολουθούν να είναι το είδος του εκεί. 407 00:18:15,559 --> 00:18:17,380 RGB είναι το κόκκινο, πράσινο, μπλε. 408 00:18:17,380 --> 00:18:19,380 Και είναι απλώς ένα σύστημα λέγοντας, ξέρετε τι, 409 00:18:19,380 --> 00:18:21,650 ας χρησιμοποιήσουμε τρεις σειρές από bits. 410 00:18:21,650 --> 00:18:25,280 Μια σειρά από 8 bits, ένα άλλο σύνολο των 8 bits, και ένα άλλο σύνολο των 8 bits. 411 00:18:25,280 --> 00:18:27,710 Και ας χρησιμοποιήσουμε αυτά τα bits για να αποθηκεύσετε το πόσο κόκκινο εμείς 412 00:18:27,710 --> 00:18:31,430 θέλουμε στην οθόνη μας, πόσο πράσινο θέλουμε στην οθόνη μας, 413 00:18:31,430 --> 00:18:34,070 και πόσο μπλε θέλουμε στην οθόνη μας. 414 00:18:34,070 --> 00:18:37,860 Και αυτό σημαίνει απλά ότι αν έχουν lot-- ένα μεγάλο αριθμό για το κόκκινο, 415 00:18:37,860 --> 00:18:39,200 αυτό σημαίνει να μου δώσει μια πολύ κόκκινο. 416 00:18:39,200 --> 00:18:41,658 Αν έχετε ένα μεγάλο αριθμό για πράσινο, να μου δώσει μια πολύ πράσινο. 417 00:18:41,658 --> 00:18:44,660 Και αν έχετε μόνο ένα μικρό κομμάτι μπλε ή ένα μικρό αριθμό, όπως 33, 418 00:18:44,660 --> 00:18:45,960 δώσε μου λίγο μπλε. 419 00:18:45,960 --> 00:18:49,720 Και αν τύχει να συνδυάσετε αυτές που τρία μεγέθη, να το πω έτσι, 420 00:18:49,720 --> 00:18:53,160 μπορείτε να πάρετε this-- που μόλις και μετά βίας μπορεί να δει σε ο προβολέας εδώ, αλλά αυτό το σκοτεινό 421 00:18:53,160 --> 00:18:54,630 απόχρωση του κίτρινου ή καφέ. 422 00:18:54,630 --> 00:18:58,590 >> Αλλά αυτό είναι να πούμε, χρησιμοποιώντας ότι μοτίβο των 8 συν 8 συν συν 8-- 423 00:18:58,590 --> 00:19:01,710 αυτό το μοτίβο των 24 bits είναι το πώς ένας υπολογιστής θα 424 00:19:01,710 --> 00:19:06,460 αποθηκεύσετε αυτή την απόχρωση του κίτρινου σε ένα μικροσκοπικό dot ένα pixel στην οθόνη. 425 00:19:06,460 --> 00:19:10,570 Έτσι, έχουμε περάσει από 0s και 1s σε δεκαδικό αριθμούς σε γράμματα του αλφαβήτου. 426 00:19:10,570 --> 00:19:13,680 Ή πιο ενδιαφέρουσα, χρωματιστές κουκίδες. 427 00:19:13,680 --> 00:19:16,200 >> Λοιπόν, αυτό που βέβαια τότε έρχεται το επόμενο βήμα; 428 00:19:16,200 --> 00:19:19,040 Λοιπόν, αυτό είναι μια εικόνα που δείτε στο Facebook ή να πάρετε σε ένα email; 429 00:19:19,040 --> 00:19:20,172 Ή κάτι παρόμοιο; 430 00:19:20,172 --> 00:19:22,130 Τι είναι ο ορισμός τεχνικά μιας εικόνας; 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Ναι. 433 00:19:27,710 --> 00:19:31,270 Τι είναι μια εικόνα που αποτελείται από αν εξετάσουμε πολύ κοντά στην οθόνη σας; 434 00:19:31,270 --> 00:19:31,770 Ναι. 435 00:19:31,770 --> 00:19:33,186 Είναι απλά ένα σωρό pixels. 436 00:19:33,186 --> 00:19:35,220 Στην πραγματικότητα, αν πάρετε σας laptop ίσως αργότερα, 437 00:19:35,220 --> 00:19:37,180 και να εξετάσουμε πολύ προσεκτικά σε it-- ανάλογα 438 00:19:37,180 --> 00:19:40,370 για πόσο ακριβά το laptop είναι και πόσο υψηλή ποιότητα της οθόνης είναι, 439 00:19:40,370 --> 00:19:43,480 θα μπορούσε κάλλιστα να τα δείτε όλα τα μικρά κουκίδες στην οθόνη. 440 00:19:43,480 --> 00:19:45,890 >> Και αυτές οι τελείες ή εικονοστοιχεία, πράγμα που σημαίνει ότι υπάρχει 441 00:19:45,890 --> 00:19:49,810 24 bit που αντιπροσωπεύουν κάθε pixel από το ότι φωτογραφία που βλέπετε στο Facebook, 442 00:19:49,810 --> 00:19:52,049 ή ότι απλά πήρε στο iPhone σας πρόσφατα. 443 00:19:52,049 --> 00:19:54,090 Και έτσι αυτό είναι το πώς θα έχουμε σε πράγματα όπως τα γραφικά. 444 00:19:54,090 --> 00:19:55,120 Λοιπόν, τι είναι ένα βίντεο; 445 00:19:55,120 --> 00:19:58,660 Ένα βίντεο είναι απλά ένα σύνολο γραφικών φέρουν από την οθόνη και πάλι 446 00:19:58,660 --> 00:19:59,780 και ξανά και ξανά. 447 00:19:59,780 --> 00:20:04,080 Και έτσι βίντεο πραγματικά, είναι απλά μοτίβα των bits που εκπροσωπούν δίκτυα, σειρές 448 00:20:04,080 --> 00:20:06,880 και στήλες από τελείες, φέρουν από την εικόνα της οθόνης, 449 00:20:06,880 --> 00:20:09,240 μετά την εικόνα, μετά την εικόνα, γνωστός και ως 450 00:20:09,240 --> 00:20:10,650 κινηματογραφικές ταινίες. 451 00:20:10,650 --> 00:20:12,340 Έτσι, αυτό είναι για εισόδους και εξόδους. 452 00:20:12,340 --> 00:20:14,420 >> Το μόνο που έχουμε τώρα είναι μια παραδοχή ότι, θα 453 00:20:14,420 --> 00:20:17,190 ξέρετε τι, αν θέλουμε έναν υπολογιστή να εκπροσωπεί πληροφορίες, 454 00:20:17,190 --> 00:20:18,560 έχουμε ένα σύστημα για να γίνει αυτό. 455 00:20:18,560 --> 00:20:20,780 Μπορούμε να το κάνουμε με 0 και 1s στο τέλος της ημέρας. 456 00:20:20,780 --> 00:20:23,160 Αλλά μπορούμε αφηρημένη, έτσι να μιλήσει, στην κορυφή του ότι 457 00:20:23,160 --> 00:20:25,140 έτσι ώστε να αντιπροσωπεύουν περισσότερο ενδιαφέροντα πράγματα. 458 00:20:25,140 --> 00:20:28,790 Και εδώ και στο εξής στο CS50, και επιστήμη των υπολογιστών γενικότερα, 459 00:20:28,790 --> 00:20:31,250 τώρα στέκονται στους ώμους όλων των ανθρώπων που 460 00:20:31,250 --> 00:20:33,530 ήρθαν πριν από εμάς που κατάλαβα ότι έξω. 461 00:20:33,530 --> 00:20:38,170 Και τώρα απλά υποθέτουν ότι οι υπολογιστές μπορεί να αντιπροσωπεύει εισόδους και εξόδους. 462 00:20:38,170 --> 00:20:41,140 >> Αλλά τώρα ας πραγματικότητα να κάνουμε κάτι μαζί τους. 463 00:20:41,140 --> 00:20:44,850 Έτσι, ένας αλγόριθμος είναι απλώς ένα σύνολο των οδηγιών, βήμα προς βήμα, 464 00:20:44,850 --> 00:20:46,340 για την επίλυση κάποιου προβλήματος. 465 00:20:46,340 --> 00:20:48,730 Και τι θα μπορούσε ένα τέτοιο πρόβλημα είναι. 466 00:20:48,730 --> 00:20:52,440 Έτσι, αυτό είναι ένα παλιό σχολείο τεχνολογία, ένα τηλεφωνικό κατάλογο. 467 00:20:52,440 --> 00:20:55,534 Και το εσωτερικό του ένα βιβλίο του τηλεφώνου είναι σωρό ονόματα και αριθμούς. 468 00:20:55,534 --> 00:20:57,700 Και αυτά τα ονόματα είναι γενικά αλφαβητική σειρά. 469 00:20:57,700 --> 00:21:01,310 >> Έτσι, αν ήθελα να βρω κάποιον στο Αυτό το τηλέφωνο βιβλίο όπως ο Mike Smith, 470 00:21:01,310 --> 00:21:02,930 τι είναι ένα τυπικό ανθρώπινο πρόκειται να κάνει; 471 00:21:02,930 --> 00:21:06,000 Καλά, θα μπορούσατε απλά ανοίξτε it up, να δούμε την πρώτη σελίδα. 472 00:21:06,000 --> 00:21:07,390 Δεν βλέπω Mike Smith. 473 00:21:07,390 --> 00:21:09,740 Γυρίστε στη δεύτερη σελίδα, Δεν βλέπω Mike Smith. 474 00:21:09,740 --> 00:21:11,830 Και απλά συνεχίστε και πηγαίνει. 475 00:21:11,830 --> 00:21:14,397 Είναι αυτό το βήμα προς βήμα προσέγγιση σωστή; 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Ναι. 478 00:21:18,310 --> 00:21:20,080 Είναι το είδος του ηλίθιο, δεξιά. 479 00:21:20,080 --> 00:21:21,646 Είναι αναποτελεσματική, σωστά. 480 00:21:21,646 --> 00:21:24,520 Επειδή πρόκειται να πάρει για πάντα για να φτάσετε στο Mike, αλλά είναι σωστή. 481 00:21:24,520 --> 00:21:26,620 Διότι, αν ο Mike είναι εδώ Θα τον βρείτε πράγματι. 482 00:21:26,620 --> 00:21:29,030 >> Έτσι τι είναι ένα ελαφρώς πιο λογικός άνθρωπος πρόκειται να κάνει; 483 00:21:29,030 --> 00:21:32,180 Θα μπορούσε ακόμα να ανοίξει προς τα εμπρός, και ίσως να πετάξει μέσα από το βιβλίο του τηλεφώνου 484 00:21:32,180 --> 00:21:33,250 δύο σελίδες σε μια στιγμή. 485 00:21:33,250 --> 00:21:34,840 Δύο, τέσσερα, έξι, οκτώ. 486 00:21:34,840 --> 00:21:36,830 Δεν μπορώ πραγματικά φυσικά να το κάνει πολύ καλά. 487 00:21:36,830 --> 00:21:39,560 Αλλά στη θεωρία, αυτό θα πρέπει να είναι δύο φορές πιο γρήγορα, δύο σελίδες σε έναν χρόνο. 488 00:21:39,560 --> 00:21:41,152 Είναι σωστό αυτό αλγόριθμο; 489 00:21:41,152 --> 00:21:43,252 >> Φοιτητής: [δεν ακούγεται] 490 00:21:43,252 --> 00:21:44,460 DAVID Malan: Όχι απαραίτητα. 491 00:21:44,460 --> 00:21:44,960 Καλά. 492 00:21:44,960 --> 00:21:46,112 Γιατί η προειδοποίηση; 493 00:21:46,112 --> 00:21:50,020 >> Φοιτητής: Επειδή θα μπορούσε να είναι σε ένα των σελίδων που είστε παρακάμπτοντας. 494 00:21:50,020 --> 00:21:50,770 DAVID Malan: Ναι. 495 00:21:50,770 --> 00:21:52,260 Έτσι, ακόμη και αν έχω πάρει όλο και πιο κοντά. 496 00:21:52,260 --> 00:21:56,150 Τι και αν αυτός είναι απλά λάθος, από την κακή τύχη, ανάμεσα στις δύο σελίδες 497 00:21:56,150 --> 00:21:57,290 ότι είμαι πετούν πάνω; 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Έτσι, χρειαζόμαστε μια λύση για αυτό. 500 00:22:01,730 --> 00:22:03,590 Έχουμε πραγματικά ανάγκη να τότε λένε, περιμένετε ένα λεπτό, 501 00:22:03,590 --> 00:22:06,240 Ίσως αν πάμε πολύ μακριά, ίσως αν χτυπήσει το τμήμα Τ, 502 00:22:06,240 --> 00:22:09,670 για Τ έρχονται μετά Σμιθ, τότε θα πρέπει να τουλάχιστον διπλασιαστεί πίσω τουλάχιστον μία σελίδα. 503 00:22:09,670 --> 00:22:12,630 Έτσι επιδιορθώνεται, αλλά υπάρχει υπό όρους το θέμα εκεί. 504 00:22:12,630 --> 00:22:16,159 Γι 'αυτό είναι δύο φορές πιο γρήγορα, αλλά μπορεί να πρέπει να διπλασιαστεί πίσω μόνο ένα μικρό κομμάτι. 505 00:22:16,159 --> 00:22:19,200 Αλλά κανείς στο δωμάτιό του, ακόμα και αν δεν χρησιμοποιούν πραγματικά τα βιβλία του τηλεφώνου πια, 506 00:22:19,200 --> 00:22:20,740 πρόκειται να ξεκινήσουμε από την αρχή. 507 00:22:20,740 --> 00:22:23,317 Τι θα κάνεις ψάχνει για Mike Smith; 508 00:22:23,317 --> 00:22:24,900 Θα πάμε για να πάει περίπου στα S του. 509 00:22:24,900 --> 00:22:26,820 Ή αν δεν έχουν πραγματικά το σκονάκι στο χαρτί, 510 00:22:26,820 --> 00:22:28,365 θα πάμε για να πάει τουλάχιστον περίπου στη μέση. 511 00:22:28,365 --> 00:22:30,220 Και σίγουρα δεν είναι να το μπροστινό μέρος του βιβλίου. 512 00:22:30,220 --> 00:22:31,130 Θα πάμε για να κοιτάξουμε προς τα κάτω. 513 00:22:31,130 --> 00:22:33,770 Και μαθηματικά είστε πιθανώς πρόκειται να δείτε το τμήμα Μ, η οποία 514 00:22:33,770 --> 00:22:34,890 είναι περίπου στη μέση. 515 00:22:34,890 --> 00:22:36,848 Και μετά θα πάμε να συνειδητοποιήσει, τι είναι αλήθεια; 516 00:22:36,848 --> 00:22:37,968 Πού είναι ο Mike; 517 00:22:37,968 --> 00:22:39,170 >> Φοιτητής: [δεν ακούγεται] 518 00:22:39,170 --> 00:22:39,920 DAVID Malan: Ναι. 519 00:22:39,920 --> 00:22:41,530 Έτσι, αυτός είναι πάνω από αυτή την πλευρά. 520 00:22:41,530 --> 00:22:42,710 Και έτσι τι μπορείτε να κάνετε; 521 00:22:42,710 --> 00:22:48,870 Καλά, τόσο μεταφορικά και κυριολεκτικά μπορείτε να σχίσει το πρόβλημα στη μέση μια φορά; 522 00:22:48,870 --> 00:22:54,260 Και τότε ξέρετε ότι μπορείτε να ρίξει Αυτό το ήμισυ του προβλήματος μακριά. 523 00:22:54,260 --> 00:22:58,170 Και τώρα είμαστε αριστερά με ριζικά το ίδιο πρόβλημα, αλλά είναι το ήμισυ τόσο μεγάλη. 524 00:22:58,170 --> 00:22:59,920 Και έτσι τώρα ποια είναι η σύνολο οδηγιών; 525 00:22:59,920 --> 00:23:01,753 Τι είναι ο αλγόριθμος για την εύρεση Mike Smith; 526 00:23:01,753 --> 00:23:03,030 Είναι ακριβώς το ίδιο πράγμα. 527 00:23:03,030 --> 00:23:05,750 >> Τώρα αυτό συμβαίνει να είναι το M τμήμα και αυτό είναι το τμήμα Ζ, 528 00:23:05,750 --> 00:23:08,650 αλλά το θεμελιώδες τύπος εξακολουθεί να είναι το ίδιο. 529 00:23:08,650 --> 00:23:10,800 Πηγαίνετε περίπου στη μέση, κοιτάξει κάτω, ω, αυτό καταριέται. 530 00:23:10,800 --> 00:23:13,160 Τώρα είμαι στο τμήμα Τ, Έχω πάει πάρα πολύ μακριά. 531 00:23:13,160 --> 00:23:16,640 Αλλά κι εδώ μπορεί να σας εφαρμόζει την ίδια λογική. 532 00:23:16,640 --> 00:23:19,189 Πέτα το ήμισυ του προβλήματος μακριά και τώρα είμαστε 533 00:23:19,189 --> 00:23:21,230 άφησε με ένα πρόβλημα που είναι το ένα τέταρτο του μεγέθους. 534 00:23:21,230 --> 00:23:28,140 Και μπορούμε να επαναλάβουμε, και μπορούμε να επαναλάβουμε, και μπορούμε να επαναλάβετε μέχρι θεωρητικά 535 00:23:28,140 --> 00:23:32,190 υπάρχει μόνο μία σελίδα αριστερά το οποίο ο Mike είτε είναι είτε δεν είναι. 536 00:23:32,190 --> 00:23:34,014 >> Έτσι τι είναι τόσο ισχυρό για αυτήν την ιδέα; 537 00:23:34,014 --> 00:23:35,680 Θέλω να πω μετά από όλα, είναι αρκετά έξυπνο. 538 00:23:35,680 --> 00:23:37,390 Κανείς δεν πρόκειται να ξεκινήσει κατά τη αρχίζοντας από τον τηλεφωνικό κατάλογο 539 00:23:37,390 --> 00:23:39,320 και flip 1.000 σελίδες για να βρείτε Mike Smith. 540 00:23:39,320 --> 00:23:42,319 Ο καθένας σε αυτό το δωμάτιο θα να κάνει περίπου αυτό το είδος του αλγορίθμου 541 00:23:42,319 --> 00:23:43,220 αποθηκεύσετε για το σχίσιμο. 542 00:23:43,220 --> 00:23:45,480 >> Και έτσι γιατί το κάνουμε αυτό; 543 00:23:45,480 --> 00:23:47,810 Λοιπόν, να εξετάσει την αποτελεσματικότητα. 544 00:23:47,810 --> 00:23:51,500 Σκεφτείτε μόνο πόσο καλύτερα αυτή αλγόριθμο ήταν από το σπάσιμο αυτό κάτω 545 00:23:51,500 --> 00:23:52,890 στα συστατικά του. 546 00:23:52,890 --> 00:23:53,980 Έτσι τι έκανα το πρώτο κάνω; 547 00:23:53,980 --> 00:23:55,389 Πήρα τον τηλεφωνικό κατάλογο. 548 00:23:55,389 --> 00:23:57,180 Και ένας επιστήμονας υπολογιστών, και ένας προγραμματιστής, 549 00:23:57,180 --> 00:24:00,090 γενικότερα αποδεικνύεται, πρόκειται να αρχίσουμε να μετράμε τα πάντα στο 0. 550 00:24:00,090 --> 00:24:00,610 >> Γιατί; 551 00:24:00,610 --> 00:24:03,240 Λοιπόν, αυτό είναι λίγο περίεργο ότι εμείς οι άνθρωποι μετράνε, σε γενικές γραμμές, 552 00:24:03,240 --> 00:24:04,400 ξεκινώντας από το ένα. 553 00:24:04,400 --> 00:24:08,110 Επειδή αυτό είναι το μικρότερο αριθμό μπορούμε σαφώς αντιπροσωπεύουν βασίζονται 554 00:24:08,110 --> 00:24:09,930 ακόμα και στο παλιό μας σχολείο βαθμού μαθηματικά; 555 00:24:09,930 --> 00:24:12,400 Λοιπόν, ήταν 0, αν είναι σε δεκαδική ή δυαδική. 556 00:24:12,400 --> 00:24:14,900 Και έτσι θα δείτε στον κόσμο της πληροφορικής και του προγραμματισμού, 557 00:24:14,900 --> 00:24:17,620 Συγκεκριμένα, θα αρχίσουμε μετρώντας τα πάντα, από 0. 558 00:24:17,620 --> 00:24:19,690 >> Έτσι πήρα το βήμα τηλεφωνικό 0. 559 00:24:19,690 --> 00:24:21,924 Πάω να ανοίξει για το μέση του τηλεφωνικού καταλόγου. 560 00:24:21,924 --> 00:24:23,840 Και αυτό είναι πράγματι μια έκφραση του τι έκανα. 561 00:24:23,840 --> 00:24:25,900 Και τότε το δεύτερο βήμα ήταν ματιά στα ονόματα. 562 00:24:25,900 --> 00:24:29,110 Βήμα τρίτο είναι λίγο διαφορετικά εννοιολογικά. 563 00:24:29,110 --> 00:24:30,600 Ρωτάω τον εαυτό μου μια ερώτηση. 564 00:24:30,600 --> 00:24:33,610 Αν Smith είναι ανάμεσα στα ονόματα, Πάω να λάβει μια απόφαση. 565 00:24:33,610 --> 00:24:36,550 Αν αυτός είναι ανάμεσα στα ονόματα, τότε Πάω να καλέσω τον Mike. 566 00:24:36,550 --> 00:24:39,590 Και Πάω να λάβει μια απόφαση βασίζονται σε αυτό το κομμάτι των πληροφοριών. 567 00:24:39,590 --> 00:24:44,100 >> Ωστόσο, εάν όχι, εάν Smith είναι νωρίτερα στο βιβλίο προς τα αριστερά, 568 00:24:44,100 --> 00:24:48,200 Πάω να ανοίξει στη μέση του αριστερού μισού του βιβλίου. 569 00:24:48,200 --> 00:24:51,674 Και τότε εδώ είναι η εξυπνάδα, Πάω να πάει πίσω στο βήμα δύο. 570 00:24:51,674 --> 00:24:53,590 Πάω να ταξινομήσετε του σταθεί στα δικά μου ώμους 571 00:24:53,590 --> 00:24:55,110 και απλά επαναλάβετε την τελευταία δουλειά που έκανα. 572 00:24:55,110 --> 00:24:58,062 Αλλά η δουλειά μου έχει μείνει είναι λιγότερο, και λιγότερο, και λιγότερο. 573 00:24:58,062 --> 00:24:59,270 Αλλά είναι ακόμα πρόκειται να λειτουργήσει. 574 00:24:59,270 --> 00:25:02,110 Αλλά αν ο Mike, αντ 'αυτού, είναι μεταγενέστερη στο βιβλίο προς τα δεξιά, 575 00:25:02,110 --> 00:25:04,980 Πάω να ανοίξει στη μέση του δικαιώματος μισό του βιβλίου, 576 00:25:04,980 --> 00:25:07,240 Στη συνέχεια επιστρέψτε στο βήμα δύο. 577 00:25:07,240 --> 00:25:09,330 >> Αλλά υπάρχει πραγματικά ένα τέταρτο σενάριο. 578 00:25:09,330 --> 00:25:13,336 Mike, είτε εδώ, ή εδώ ή εδώ, or-- 579 00:25:13,336 --> 00:25:14,152 >> Φοιτητής: Δεν υπάρχει. 580 00:25:14,152 --> 00:25:15,110 DAVID Malan: Δεν υπάρχει. 581 00:25:15,110 --> 00:25:18,580 Και πράγματι, αν δεν αναμένουμε αυτό το τέταρτο και τελευταίο σενάριο 582 00:25:18,580 --> 00:25:21,510 το πρόγραμμά μας μπορεί να είναι προβληματικό ή πλημμελής κατά κάποιο τρόπο. 583 00:25:21,510 --> 00:25:25,020 Αλλιώς, κλείστε στην περίπτωση που δεν έχουμε βρει τον Mike καθόλου. 584 00:25:25,020 --> 00:25:27,720 Και πράγματι, αν έχετε παρατηρήσει ποτέ κρέμονται υπολογιστή σας, ή όλα 585 00:25:27,720 --> 00:25:30,490 Ξαφνικά λέξη ή κάποια άλλη το πρόγραμμα απλά κλείνει απροσδόκητα, 586 00:25:30,490 --> 00:25:32,614 και μερικές φορές σου λάθος μήνυμα κυριολεκτικά είναι αυτό. 587 00:25:32,614 --> 00:25:34,070 Αυτό το πρόγραμμα να κλείσει απροσδόκητα. 588 00:25:34,070 --> 00:25:35,570 Μπορεί να είναι για οποιοδήποτε αριθμό λόγων. 589 00:25:35,570 --> 00:25:38,120 Αλλά μερικές φορές είναι κάτι τόσο απλό όσο αυτό. 590 00:25:38,120 --> 00:25:40,440 Το ανθρώπινο προγραμματιστής ο οποίος έγραψε ότι το λογισμικό 591 00:25:40,440 --> 00:25:43,610 Δεν είχα συνειδητοποιήσει ότι, OH, υπάρχει ένα εμπρός πράγμα που μπορεί πραγματικά να συμβεί. 592 00:25:43,610 --> 00:25:46,480 Και αν δεν γράφουν κώδικα για να συλλάβει ότι το τέταρτο σενάριο, 593 00:25:46,480 --> 00:25:51,342 είναι πράγματι απροσδόκητο ενίοτε τι ο υπολογιστής θα μπορούσε πραγματικά να κάνουμε. 594 00:25:51,342 --> 00:25:53,050 Τώρα ας φωνάξουν ένα μερικά από αυτά τα πράγματα. 595 00:25:53,050 --> 00:25:55,465 Έτσι, σε κίτρινο εδώ, έχουν επισημανθεί όρους 596 00:25:55,465 --> 00:25:57,590 ότι πλέον είμαστε απλά πρόκειται να καλέσετε λειτουργίες. 597 00:25:57,590 --> 00:26:00,700 Λειτουργίες στον κόσμο της προγραμματισμού είναι ακριβώς όπως δράσεις, 598 00:26:00,700 --> 00:26:01,850 δηλώσεις των δράσεων. 599 00:26:01,850 --> 00:26:05,720 Έτσι pick up, ανοιχτή σε, κοίτα σε, κλήση, ανοικτό, ανοικτό, κλείστε το. 600 00:26:05,720 --> 00:26:09,350 Αυτή είναι μια λειτουργία, μια διαδικασία, μια δράση, οποιοσδήποτε αριθμός συνωνύμων 601 00:26:09,350 --> 00:26:10,184 θα λειτουργεί τόσο καλά. 602 00:26:10,184 --> 00:26:11,850 Τώρα, ποια είναι αυτά τα πράγματα τώρα σε κίτρινο; 603 00:26:11,850 --> 00:26:14,210 Εάν άλλο, αν άλλος, αν αλλιώς, αυτά είναι ό, τι 604 00:26:14,210 --> 00:26:16,500 θα πάμε να καλέσετε συνθήκες στον προγραμματισμό, 605 00:26:16,500 --> 00:26:19,270 ή υποκαταστημάτων, η απόφαση επισημαίνει, αν θέλετε. 606 00:26:19,270 --> 00:26:22,759 Αλλά πώς ξέρετε ποια πιρούνι στο δρόμο για να πάρει, να το πω έτσι; 607 00:26:22,759 --> 00:26:24,550 Πρέπει να επισημάνω οι όροι προς τα δεξιά 608 00:26:24,550 --> 00:26:27,570 υπάρχουν, τα οποία είναι αυτά ναι Οχι ΕΡΩΤΗΣΕΙΣ. 609 00:26:27,570 --> 00:26:29,040 Αυτές αλήθεια ψευδείς ερωτήσεις. 610 00:26:29,040 --> 00:26:30,880 Smith μεταξύ των ονομάτων; 611 00:26:30,880 --> 00:26:32,190 Smith νωρίτερα στο βιβλίο; 612 00:26:32,190 --> 00:26:33,260 Smith αργότερα στο βιβλίο; 613 00:26:33,260 --> 00:26:35,490 Αυτές είναι ερωτήσεις για να το οποίο υπάρχει ναι ή όχι, 614 00:26:35,490 --> 00:26:42,110 ή ισοδύναμα αληθινή ή ψεύτικη, ή αντίστοιχα, ένα ή μηδέν απάντηση. 615 00:26:42,110 --> 00:26:44,260 >> Και εν τω μεταξύ υπάρχει μόνο ένα τελευταίο κομμάτι. 616 00:26:44,260 --> 00:26:45,940 Αυτή εδώ έχει τι είδος του αποτελέσματος; 617 00:26:45,940 --> 00:26:48,230 Είτε θέλετε να προγραμματίσετε ή όχι πριν, πώς θα 618 00:26:48,230 --> 00:26:51,030 περιγράψετε τι βήμα επτά και 10 κάνουν; 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Τι είπες? 621 00:26:55,027 --> 00:26:56,110 Φοιτητής: Ένα αναδρομικό βήμα. 622 00:26:56,110 --> 00:26:56,980 DAVID Malan: Ένα αναδρομικό βήμα. 623 00:26:56,980 --> 00:26:58,000 Ναι, κατ 'ουσίαν. 624 00:26:58,000 --> 00:27:00,384 Είναι τεχνικά επαναληπτική εδώ, αν είστε εξοικειωμένοι. 625 00:27:00,384 --> 00:27:01,550 Αλλά θα επανέλθουμε σε αυτό. 626 00:27:01,550 --> 00:27:03,930 Αλλά κάνει κάτι με σαφήνεια. 627 00:27:03,930 --> 00:27:06,370 Και πάλι, αυτό είναι που προκαλεί μια κύκλο, έναν βρόχο, δεξιά. 628 00:27:06,370 --> 00:27:08,770 Είσαι κυριολεκτικά πηγαίνει πίσω σε κάποιο προηγούμενο στάδιο. 629 00:27:08,770 --> 00:27:12,592 Και έτσι πράγματι, αυτό πρόκειται να εφαρμόσουν κάποιο είδος του κύκλου. 630 00:27:12,592 --> 00:27:15,050 Αλλά εσείς δεν πρόκειται να πάρει κολλήσει σε αυτό ασταμάτητα, δεξιά. 631 00:27:15,050 --> 00:27:19,290 Διότι, αν είστε συνεχώς τον έλεγχο είναι Mike εδώ, ή προς τα αριστερά, ή όχι εδώ, 632 00:27:19,290 --> 00:27:21,360 τελικά δεν πρόκειται να είναι εκεί. 633 00:27:21,360 --> 00:27:24,590 Και μπορείτε απλά να εγκαταλείψει εντελώς σύμφωνα με την τελευταία γραμμή. 634 00:27:24,590 --> 00:27:25,834 >> Έτσι, αυτό είναι για το λεξιλόγιο. 635 00:27:25,834 --> 00:27:28,250 Και αυτό ήταν αυτό που κάνατε γενικά ονομάζουμε κωδικό ψευδοκώδικα. 636 00:27:28,250 --> 00:27:29,570 Δεν είναι μια πραγματική γλώσσα. 637 00:27:29,570 --> 00:27:32,405 Είναι απλά πολύ λακωνική αγγλικά, αλλά επικοινωνεί το σημείο. 638 00:27:32,405 --> 00:27:33,780 Δεν υπάρχει καμία επίσημη δομή εδώ. 639 00:27:33,780 --> 00:27:35,738 Μπορείτε απλά να χρησιμοποιήσετε είναι μερικά λόγια, αλλά ως σαφή λόγια 640 00:27:35,738 --> 00:27:37,870 όπως μπορείτε να επικοινωνήσουν την ιδέα σας. 641 00:27:37,870 --> 00:27:40,580 >> Τώρα πόσο καλό είναι ότι ο αλγόριθμος και πόσο καλύτερα είναι αυτό; 642 00:27:40,580 --> 00:27:43,570 Λοιπόν, δεν έχουμε να μπει η ιδιαιτερότητες των αριθμών ή τίποτα 643 00:27:43,570 --> 00:27:44,069 σαν αυτό. 644 00:27:44,069 --> 00:27:46,300 Αλλά μπορούμε να δούμε το διαμορφώνουν αυτού του διαλύματος. 645 00:27:46,300 --> 00:27:50,194 Έτσι, αν εμείς απλά αντλήσει κάποια xy οικόπεδο εδώ στον οριζόντιο άξονα εδώ. 646 00:27:50,194 --> 00:27:51,860 Ας καλέσει το μέγεθος του προβλήματος. 647 00:27:51,860 --> 00:27:55,540 Και ένας επιστήμονας υπολογιστών θα συνήθως χρησιμοποιούν n ως μεταβλητή εδώ. 648 00:27:55,540 --> 00:27:59,690 Έτσι n σελίδες, ή n άτομα σε ένα δωμάτιο, ή ό, τι είναι αυτό που προσπαθείτε να μετρήσει. 649 00:27:59,690 --> 00:28:03,039 >> Και στη συνέχεια στον κάθετο άξονα για την αριστερά, αυτό θα ήταν η ώρα να λύσουμε. 650 00:28:03,039 --> 00:28:05,330 Έτσι, πόσα δευτερόλεπτα το κάνει πάρε με να βρει τον Mike Smith; 651 00:28:05,330 --> 00:28:06,621 Ή πόσα μέτρα προτίθεται να λάβει; 652 00:28:06,621 --> 00:28:08,100 Πόσες σελίδα στροφές χρειάζεται; 653 00:28:08,100 --> 00:28:11,370 Έτσι ώστε να είναι πόσο κοστίζει μένα στο χρόνο για να λύσει ένα πρόβλημα. 654 00:28:11,370 --> 00:28:15,030 Και θα μπορούσαμε να επιστήσει την πρώτη αλγόριθμοι κλίση, αν θέλετε, 655 00:28:15,030 --> 00:28:16,910 όπως ακριβώς αυτή την ευθεία γραμμή με κόκκινο χρώμα. 656 00:28:16,910 --> 00:28:18,450 Και εγώ θα το ονομάσουμε n. 657 00:28:18,450 --> 00:28:19,117 >> Γιατί ν? 658 00:28:19,117 --> 00:28:20,950 Γιατί είναι ακριβώς αυτό σε μία σχέση; 659 00:28:20,950 --> 00:28:22,700 Λοιπόν, αν η Verizon ή ανεξάρτητα από τηλεφωνική εταιρεία 660 00:28:22,700 --> 00:28:25,130 προσθέτει μία ακόμη σελίδα στην ο τηλεφωνικός κατάλογος του επόμενου έτους, 661 00:28:25,130 --> 00:28:28,370 ότι θα μπορούσε να ωθήσει Mike ένα ακόμα βήμα πιο κοντά στο τέλος, 662 00:28:28,370 --> 00:28:29,950 ανάλογα με το πού αυτή η σελίδα είναι. 663 00:28:29,950 --> 00:28:32,380 Και έτσι το αποτέλεσμα θα μπορούσε απλώς είναι να προσθέσει ένα ακόμα δευτερόλεπτο. 664 00:28:32,380 --> 00:28:33,520 Ή ένα πιο σελίδα στροφή. 665 00:28:33,520 --> 00:28:34,970 Μια αναλογία ένα προς ένα. 666 00:28:34,970 --> 00:28:37,410 >> Αντιθέτως, η δεύτερη αλγόριθμος. 667 00:28:37,410 --> 00:28:41,406 Πόσο πιο γρήγορα ήταν ότι διαισθητικά; 668 00:28:41,406 --> 00:28:42,780 Πού πήγα δύο σελίδες σε μια στιγμή; 669 00:28:42,780 --> 00:28:43,664 Ναι. 670 00:28:43,664 --> 00:28:44,497 >> Φοιτητής: [δεν ακούγεται] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID Malan: Ναι. 673 00:28:48,080 --> 00:28:49,220 Γι 'αυτό πρόκειται να είναι δύο φορές πιο γρήγορα. 674 00:28:49,220 --> 00:28:51,344 Και εμείς θα ήθελε να επιστήσει ότι εδώ ανάλογα με την κλίμακα. 675 00:28:51,344 --> 00:28:54,220 Εξακολουθεί να είναι μια ευθεία γραμμή, αλλά χαμηλότερη από την κόκκινη γραμμή. 676 00:28:54,220 --> 00:28:56,410 Επειδή για κάποιο αριθμό των σελίδων, εάν χρειάζεται 677 00:28:56,410 --> 00:28:58,360 σας αυτό πολλά βήματα με το πρώτο αλγόριθμο, 678 00:28:58,360 --> 00:29:00,570 πρόκειται να σας πάρει τα μισά ως πολλά βήματα με το δεύτερο. 679 00:29:00,570 --> 00:29:02,770 Και έτσι η κίτρινη γραμμή περιγράφουν το δεύτερο αλγόριθμο 680 00:29:02,770 --> 00:29:03,990 είναι ακριβώς πρόκειται να είναι κάτω από αυτό. 681 00:29:03,990 --> 00:29:07,250 >> Αλλά τι είναι πραγματικά ισχυρό είναι να σκεφτείτε για το τρίτο και τελευταίο, 682 00:29:07,250 --> 00:29:10,480 και εκπληκτικά πιο έξυπνο αλγόριθμος, που έχει αυτό το σχήμα. 683 00:29:10,480 --> 00:29:12,720 Τεχνικώς θα λέγαμε αυτό μια λογαριθμική καμπύλη. 684 00:29:12,720 --> 00:29:14,309 Συνδεθείτε βάσης 2 του ν σε αυτή την περίπτωση. 685 00:29:14,309 --> 00:29:15,600 Αλλά αυτό δεν έχει σημασία. 686 00:29:15,600 --> 00:29:19,140 Αυτό που έχει σημασία είναι πραγματικά το θεμελιωδώς διαφορετικό σχήμα που έχει. 687 00:29:19,140 --> 00:29:22,810 Και μπορείτε να σκεφτείτε πόσο πολύ μικρότερο αυτή η γραμμή πραγματικά 688 00:29:22,810 --> 00:29:24,620 είναι μακροπρόθεσμα. 689 00:29:24,620 --> 00:29:25,870 Είναι συνεχώς αυξάνεται. 690 00:29:25,870 --> 00:29:27,620 Δεν ισοπεδώνω τέλεια. 691 00:29:27,620 --> 00:29:34,030 Αλλά μεγαλώνει ποτέ τόσο πολύ πιο αργά καθώς το πρόβλημα γίνεται όλο και μεγαλύτερο. 692 00:29:34,030 --> 00:29:36,710 Και μπορείτε να σκεφτείτε ότι αυτό τρόπο-- αν η Verizon δεν κάνει ακριβώς 693 00:29:36,710 --> 00:29:40,410 προσθέσετε μια σελίδα την επόμενη χρονιά, αλλά διπλασιάζεται ο αριθμός των σελίδων στον τηλεφωνικό κατάλογο, 694 00:29:40,410 --> 00:29:42,740 Ο πρώτος αλγόριθμος θα μπορούσε να λάβει δύο φορές τόσο πολλά βήματα. 695 00:29:42,740 --> 00:29:45,360 Αν είναι 1.000 σελίδες αυτό έτους, 2.000 σελίδες το επόμενο έτος, 696 00:29:45,360 --> 00:29:47,180 Mike θα μπορούσε να είναι ότι πολύ πιο μακριά. 697 00:29:47,180 --> 00:29:49,380 Έτσι είναι 1.000 επιπλέον βήματα για να τον βρει. 698 00:29:49,380 --> 00:29:51,610 Ο δεύτερος αλγόριθμος μπορεί να είναι μόνο 500 περισσότερα 699 00:29:51,610 --> 00:29:55,490 βήματα για να τον βρει, γιατί και πάλι, Πετάω μέσα από αυτό δύο σε έναν χρόνο. 700 00:29:55,490 --> 00:29:56,950 >> Αλλά τι γίνεται με το τρίτο αλγόριθμο; 701 00:29:56,950 --> 00:29:59,010 Αν Verizon διπλασιάζει το το μέγεθος του τηλεφωνικού καταλόγου 702 00:29:59,010 --> 00:30:02,620 το επόμενο έτος από το 1000 έως το 2000 σελίδες, πόσα περισσότερα βήματα 703 00:30:02,620 --> 00:30:05,540 είναι το τρίτο αλγόριθμο μου πρόκειται να πάρει; 704 00:30:05,540 --> 00:30:06,630 Ναι, αυτό είναι μόνο ένα. 705 00:30:06,630 --> 00:30:08,600 Και αυτή είναι η ισχυρή ιδέα. 706 00:30:08,600 --> 00:30:12,780 Μπορείτε να πάρετε 1.000 δάγκωμα σελίδα έξω από αυτό το πρόβλημα με τη μία. 707 00:30:12,780 --> 00:30:14,510 Και τώρα, αν σκεφτεί κανείς ένα ανόητο σενάριο, 708 00:30:14,510 --> 00:30:17,320 αλλά αυτό το είδος του μιλάει για την δύναμη αυτού του είδους της intuition-- 709 00:30:17,320 --> 00:30:21,494 αν ένας τηλεφωνικός κατάλογος είχαν, όπως, τέσσερα δισεκατομμύρια σελίδες, αισθάνεται σαν ένα πραγματικά μεγάλο πρόβλημα. 710 00:30:21,494 --> 00:30:23,410 Και πράγματι, θα μπορούσε να πάρε με τέσσερα δισεκατομμύρια σελίδα 711 00:30:23,410 --> 00:30:26,549 Αποδεικνύεται να βρει τον Mike Smith από το γεγονός ότι περίπτωση με το πρώτο αλγόριθμο. 712 00:30:26,549 --> 00:30:28,840 πώς, αλλά πολλά βήματα θα είναι να λάβει το τρίτο αλγόριθμο 713 00:30:28,840 --> 00:30:31,585 να βρείτε Mike μεταξύ των τεσσάρων δισεκατομμύρια κομμάτια χαρτιού; 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Έτσι, τέσσερα δισεκατομμύρια μπορείτε δάκρυ στο μισό. 716 00:30:36,240 --> 00:30:37,220 Μπορείτε να πάρετε δύο δισεκατομμύρια. 717 00:30:37,220 --> 00:30:42,810 Στη συνέχεια, ένα δισεκατομμύριο, τότε 500 εκατομμύρια, 250 εκατομμύρια, 125 million-- αλλά 718 00:30:42,810 --> 00:30:44,780 αισθάνεται σαν αυτό είναι πρόκειται να πάρει λίγο χρόνο. 719 00:30:44,780 --> 00:30:47,340 Θα μπορεί να χρειαστεί 32 δάχτυλα να μετρήσει μέχρι αυτό το ύψος. 720 00:30:47,340 --> 00:30:51,340 Αλλά είναι πράγματι ως λίγα όπως 32 σελίδα δάκρυα. 721 00:30:51,340 --> 00:30:54,060 Μπορείτε να πάτε από τέσσερις δισεκατομμύρια σε μία σελίδα διαχωριστική 722 00:30:54,060 --> 00:30:57,030 του αρχικού αριθμού σελίδες στο μισό 32 φορές 723 00:30:57,030 --> 00:30:59,290 έως ότου είστε αριστερά με απλά ότι μόνο σελίδα. 724 00:30:59,290 --> 00:31:01,320 >> Τώρα, βέβαια, είμαι εδώ εξαπάτηση. 725 00:31:01,320 --> 00:31:06,470 Δεν είναι ότι είμαστε ακριβώς είναι το είδος ηλίθια εξ ολοκλήρου με τα δύο πρώτα 726 00:31:06,470 --> 00:31:07,470 αλγορίθμων. 727 00:31:07,470 --> 00:31:11,500 Είμαι εξαπάτηση κατά κάποιο τρόπο, ή Πραγματικά είμαι αξιοποιώντας μια υπόθεση. 728 00:31:11,500 --> 00:31:15,610 Ποια ήταν η αλήθεια για τον τηλεφωνικό κατάλογο στην αρχική του μορφή που επέτρεψε 729 00:31:15,610 --> 00:31:17,450 Θέλω να χρησιμοποιήσουν ακόμη και αυτό το τρίτο αλγόριθμο; 730 00:31:17,450 --> 00:31:18,110 Ναι; 731 00:31:18,110 --> 00:31:19,360 Κοινό: Ήταν αλφαβητική. 732 00:31:19,360 --> 00:31:21,130 DAVID Malan: Ήταν αλφαβητική, σωστά; 733 00:31:21,130 --> 00:31:23,500 Αν ήταν μόνο σε τυχαία σειρά, αυτό είναι σπατάλη 734 00:31:23,500 --> 00:31:24,880 του χρόνου, όλη αυτή η συζήτηση. 735 00:31:24,880 --> 00:31:27,500 Θα πρέπει να εξετάσουμε κάθε σελίδα αν είναι σε τυχαία σειρά 736 00:31:27,500 --> 00:31:30,350 να βρείτε Mike Smith πριν μπορούμε να συμπεράνουμε ότι υπάρχει ή όχι. 737 00:31:30,350 --> 00:31:32,880 Και έτσι το έχουμε γωνία έχουν κοπεί είναι ότι έχω 738 00:31:32,880 --> 00:31:35,752 Υποτίθεται ότι κάποιος άλλος στην αυτή η περίπτωση έκανε τη δουλειά για μένα. 739 00:31:35,752 --> 00:31:38,460 Και έτσι ώστε τελικά να προσκαλεί το ερώτημα, καλά, περιμένετε ένα λεπτό. 740 00:31:38,460 --> 00:31:41,284 Πώς μπορείτε να ταξινομήσετε 1000 σελίδες των ονομάτων και αριθμών; 741 00:31:41,284 --> 00:31:43,200 Αυτό είναι πραγματικά ένα διαφορετικό πρόβλημα, κάτι 742 00:31:43,200 --> 00:31:44,574 θα επανέλθουμε στο μέλλον. 743 00:31:44,574 --> 00:31:48,130 Αλλά όταν σκέφτεστε για ιστοσελίδες όπως το Facebook και το Google για το Gmail 744 00:31:48,130 --> 00:31:50,450 και τα πράγματα όπως της Google δική ευρετήρια αναζήτησης, 745 00:31:50,450 --> 00:31:53,800 όταν έχετε εκατομμύρια ή δισεκατομμύρια τμήματα δεδομένων που αποθηκεύονται αυτές τις ημέρες, 746 00:31:53,800 --> 00:31:56,660 searching-- και να μην αναφέρω διαλογή αυτών των problems-- 747 00:31:56,660 --> 00:31:59,450 είναι τελικά μια πρόκληση από μόνη της. 748 00:31:59,450 --> 00:32:02,250 Και πράγματι, αυτό τότε είναι μόνο μία από αυτές τις προκλήσεις 749 00:32:02,250 --> 00:32:03,460 ότι θα πρέπει να εξετάσουμε. 750 00:32:03,460 --> 00:32:05,590 >> Έτσι τώρα ας ρίξουμε μια στιγμή και να ρίξετε μια ματιά στο CS50 751 00:32:05,590 --> 00:32:09,082 το ίδιο και να σας δώσει μια αίσθηση της τι είναι στο κατάστημα αυτό το εξάμηνο. 752 00:32:09,082 --> 00:32:11,540 Πράγματι, αν δεν το έχετε κάνει ήδη, να ρίξετε μια ματιά σε αυτή τη διεύθυνση URL. 753 00:32:11,540 --> 00:32:13,880 Και όπως αναφέρθηκε Patrick να, φέτος είμαστε 754 00:32:13,880 --> 00:32:17,130 κάνει μια σημαντική επένδυση όλων η περισσότερο στην υποστήριξη του μαθήματος 755 00:32:17,130 --> 00:32:20,170 δομή σε σχέση με την ΕΥ και η ΑΠ, ώρες γραφείου, 756 00:32:20,170 --> 00:32:23,520 τμήματα διαθεσιμότητα, και ψηφιακά υλικά σε απευθείας σύνδεση, καθώς και. 757 00:32:23,520 --> 00:32:27,489 Πράγματι, από την άποψη του μαθήματος διάλεξη, είμαστε εδώ σήμερα. 758 00:32:27,489 --> 00:32:29,780 Και οι προσδοκίες αυτό έτους επίσημα του μαθήματος 759 00:32:29,780 --> 00:32:32,370 Οι παραστεί σήμερα, η πορεία του τελευταία διάλεξη, και ένα μάθημα 760 00:32:32,370 --> 00:32:35,161 περίπου στη μέση του εξαμήνου με κάθε διάλεξη στο μεταξύ 761 00:32:35,161 --> 00:32:37,280 διατίθενται γενικά την Παρασκευή το απόγευμα 762 00:32:37,280 --> 00:32:40,240 σε απευθείας σύνδεση, τόσο για τους φοιτητές του Yale και φοιτητές του Χάρβαρντ φέτος. 763 00:32:40,240 --> 00:32:42,090 Πράγματι, ένα από τα θεμελιώδεις αλλαγές είναι 764 00:32:42,090 --> 00:32:44,310 ότι είμαστε υιοθετώντας σε Harvard ένα παράδειγμα πολύ 765 00:32:44,310 --> 00:32:46,570 όπως κάναμε εδώ τον περασμένο έτους και τώρα αυτό το έτος, 766 00:32:46,570 --> 00:32:50,300 έτσι ώστε Ομοίως, εξακολουθούμε να κινηματογραφήσει τα περισσότερα των διαλέξεων του μαθήματος στο Cambridge 767 00:32:50,300 --> 00:32:52,900 αλλά θέτει στη διάθεση νωρίτερα από ό, τι στο παρελθόν 768 00:32:52,900 --> 00:32:55,540 έτσι ώστε αυτές των you-- αν θα ήθελε να, για παράδειγμα, 769 00:32:55,540 --> 00:32:58,400 να πάρει ένα προβάδισμα για τα υλικά σχετικά με το πρώτο Σαββατοκύριακο μάλλον 770 00:32:58,400 --> 00:33:02,000 από το δεύτερο Σαββατοκύριακο, θα έχετε πρόσβαση σε αυτά τα είδη υλικών, 771 00:33:02,000 --> 00:33:06,561 αναζήτησης, ενσωμάτωσης, hyperlinkable να σχετίζονται με τους πόρους όλη η προηγούμενη. 772 00:33:06,561 --> 00:33:09,560 Σε ό, τι από τα θέματα, για να σας δώσει μια αίσθηση trajectory-- του μαθήματος 773 00:33:09,560 --> 00:33:12,365 και μερικά από αυτό μπορεί να είναι ορολογία για τώρα, αλλά όχι για πολύ, να είστε σίγουροι. 774 00:33:12,365 --> 00:33:15,010 Θα ξεκινήσουμε σήμερα, εν τέλει, με την εξέταση ενός προγραμματισμού 775 00:33:15,010 --> 00:33:16,260 γλώσσα που ονομάζεται Scratch. 776 00:33:16,260 --> 00:33:19,380 Θα μετάβαση στη συνέχεια την επόμενη εβδομάδα σε κάτι που ονομάζεται C 777 00:33:19,380 --> 00:33:22,140 και, στη συνέχεια, κοιτάζοντας άλλο κτίριο μπλοκ για την επίλυση των προβλημάτων, 778 00:33:22,140 --> 00:33:26,230 πράγματα που ονομάζεται πίνακες και αλγορίθμους, πώς χρησιμοποιούμε τη μνήμη προς όφελός μας 779 00:33:26,230 --> 00:33:28,326 και μειονεκτήματα, και τα πράγματα όπως δομές δεδομένων, 780 00:33:28,326 --> 00:33:31,200 και στη συνέχεια προς το τέλος της ουράς του τάξη κοιτάζοντας μηχανική μάθηση 781 00:33:31,200 --> 00:33:33,410 και κοιτάζοντας ένα άλλο γλώσσα που ονομάζεται Python, 782 00:33:33,410 --> 00:33:37,460 πώς λειτουργεί το διαδίκτυο, πώς το Διαδίκτυο περισσότερο λειτουργεί σε γενικές γραμμές, πρωτόκολλα όπως HTTP, 783 00:33:37,460 --> 00:33:40,950 γλώσσες για τις βάσεις δεδομένων, όπως SQL, για το web JavaScript, 784 00:33:40,950 --> 00:33:43,000 και, τελικά, δένοντας τα αιτήματα αυτά συνολικά. 785 00:33:43,000 --> 00:33:44,708 >> Και έτσι πράγματι, κατά τη τέλος της ημέρας, μπορείτε 786 00:33:44,708 --> 00:33:50,250 Δεν θα μάθουμε σε αυτή την κατηγορία Scratch ή C ή Python ή SQL ή JavaScript. 787 00:33:50,250 --> 00:33:53,560 Μπορείτε αντί γενικότερα θα μάθετε επιστήμη των υπολογιστών και οι βάσεις 788 00:33:53,560 --> 00:33:55,790 αυτής, και θα μάθετε πώς να προγραμματίσουν 789 00:33:55,790 --> 00:33:58,800 σε οποιοδήποτε αριθμό από αυτά γλώσσες κατά μήκος του τρόπου. 790 00:33:58,800 --> 00:34:00,970 Έτσι, πράγματι, ένας από τους στόχους του μαθήματος στο τέλος 791 00:34:00,970 --> 00:34:04,160 είναι να απογειωθεί το σύνολο του μαθήματος ρόδες από αυτές τις τελευταίες εβδομάδες 792 00:34:04,160 --> 00:34:06,710 έτσι ώστε μετά από αυτό, μπορείτε να επιστρέψει στη δική σας fields-- 793 00:34:06,710 --> 00:34:08,510 αν αυτό είναι ή Δεν επιστήμη των υπολογιστών 794 00:34:08,510 --> 00:34:12,290 ή η μηχανολογία, στο φυσικό επιστήμες, τέχνες, ανθρωπιστικές επιστήμες, ή beyond-- 795 00:34:12,290 --> 00:34:14,720 και να φέρει μερικά από αυτό ιδέες Φυσικά και αυτό το πεδίο είναι 796 00:34:14,720 --> 00:34:17,400 ιδέες και πρακτικές δεξιότητες για το δικό σας domain 797 00:34:17,400 --> 00:34:19,480 με σκοπό την επίλυση των προβλημάτων σ 'αυτό. 798 00:34:19,480 --> 00:34:22,990 >> Τι θα κάνουμε εδώ εν τω μεταξύ στις περισσότερες Πέμπτες μετά τη σημερινή 799 00:34:22,990 --> 00:34:26,160 είναι με το κεφάλι του μαθήματος οδηγεί τι θα καλέσουμε περάσματα 800 00:34:26,160 --> 00:34:27,620 του προβλήματος σύνολα του μαθήματος. 801 00:34:27,620 --> 00:34:29,610 Έτσι, κάθε εβδομάδα, όταν έχουν θέσει ένα πρόβλημα, θα 802 00:34:29,610 --> 00:34:32,900 να με τα πόδια μέσα σε μια τοποθεσία όπως αυτό προκλήσεις του μαθήματος, 803 00:34:32,900 --> 00:34:35,582 σας προσφέρει μερικές συμβουλές και κόλπα και τεχνικές σχεδιασμού. 804 00:34:35,582 --> 00:34:37,540 Αλλά αν δεν είστε σε θέση να κάνουν εκείνοι σε πρόσωπο, 805 00:34:37,540 --> 00:34:39,760 συνειδητοποιήσουν οι ίδιες αυτές πόροι θα ενσωματωθεί 806 00:34:39,760 --> 00:34:41,590 από ένα από τα μαθήματος βοηθούς διδασκαλίας 807 00:34:41,590 --> 00:34:43,860 το πρόβλημα οι ίδιοι θέτει, όπως καλά. 808 00:34:43,860 --> 00:34:47,124 >> Το πρόβλημα που θέτει αυτό το έτος, σε αντίθεση με το περασμένο έτος, με βάση την ανατροφοδότηση, 809 00:34:47,124 --> 00:34:48,540 θα εξακολουθούν να κυκλοφορήσει την Παρασκευή. 810 00:34:48,540 --> 00:34:51,310 Αλλά αντί να είναι δεόντως η επόμενη Παρασκευή, 811 00:34:51,310 --> 00:34:55,079 δίνοντας έτσι το μόνο επτά ημέρες, θα είναι αποτελεσματικά οφείλεται 10 ημέρες αργότερα. 812 00:34:55,079 --> 00:34:57,620 Και πράγματι, αυτό θα σημαίνει ότι θα επικαλύπτονται από ένα Σαββατοκύριακο. 813 00:34:57,620 --> 00:34:59,369 Αλλά ελπίζουμε φέτος Ειδικά αυτό θα 814 00:34:59,369 --> 00:35:02,320 επιτρέπουν στους μαθητές να εξυπηρετούν καλύτερα άμπωτη και τη ροή στο πρόγραμμά τους, 815 00:35:02,320 --> 00:35:05,040 είτε πρόκειται για ακαδημαϊκούς ή εξωσχολικές δραστηριότητες ή τον κλασικό αθλητισμό 816 00:35:05,040 --> 00:35:06,280 ή ενδιάμεση εποχή. 817 00:35:06,280 --> 00:35:10,060 Μπορείτε είτε μπροστά φορτίο ή back-φορτίου εβδομάδα σας εστιάζοντας σε CS50 βάση 818 00:35:10,060 --> 00:35:12,400 σε πραγματικό φορτίο πορεία τη δική σας εβδομάδα. 819 00:35:12,400 --> 00:35:14,990 >> Το πρόβλημα θέτει τον εαυτό τους θα καλύψει μια σειρά από γλώσσες, 820 00:35:14,990 --> 00:35:17,990 αν και θα επικεντρωθεί κατά κύριο λόγο από νωρίς στο C 821 00:35:17,990 --> 00:35:23,040 πριν εστιάζουμε στη συνέχεια σε υψηλότερη επίπεδο, πιο web-centric γλώσσες. 822 00:35:23,040 --> 00:35:25,970 Και στη συνέχεια μια-δυο ερωτήσεις here-- θα πρέπει να λάβει μια τάξη, όπως CS50 823 00:35:25,970 --> 00:35:26,900 ως πρώτο έτος; 824 00:35:26,900 --> 00:35:27,970 Τόσο απόλυτα. 825 00:35:27,970 --> 00:35:30,470 Και πράγματι, δεν είναι κατ 'ανάγκην κάτι 826 00:35:30,470 --> 00:35:34,440 θα πρέπει να αναβάλει έως ότου έχετε κόψει τα δόντια σας σε άλλους τύπους των τάξεων. 827 00:35:34,440 --> 00:35:36,290 Αλλά μάλλον, να εξετάσει ότι για πολλούς μαθητές, 828 00:35:36,290 --> 00:35:39,040 συμπεριλαμβανομένου και εμού πίσω στην ημέρα, αυτό είναι ένα πολύ άγνωστο πεδίο, 829 00:35:39,040 --> 00:35:40,997 ειδικά αν Ποτέ δεν λάβει ένα AP CSA 830 00:35:40,997 --> 00:35:42,580 ή κάτι τέτοιο στο γυμνάσιο. 831 00:35:42,580 --> 00:35:44,705 Αλλά συνειδητοποιούν ότι νωρίς, είτε πρόκειται για αυτό το μάθημα 832 00:35:44,705 --> 00:35:47,900 ή κάποιο άλλο εισαγωγικό μάθημα, Τώρα είναι πράγματι η καλύτερη στιγμή, 833 00:35:47,900 --> 00:35:52,082 Νομίζω ότι, για να βρουν κάποια νέα διαδρομή ή κάποια νέα ακαδημαϊκού ενδιαφέροντος, καθώς και. 834 00:35:52,082 --> 00:35:55,040 Και στη συνέχεια, λαμβάνοντας με άλλους courses-- έτσι μία από τις βασικές διαφορές εδώ 835 00:35:55,040 --> 00:35:57,906 έναντι του Χάρβαρντ είναι ότι μόνο εμείς διαρκέσει τέσσερα μαθήματα ανά εξάμηνο 836 00:35:57,906 --> 00:35:59,030 στο Harvard για κάποιο λόγο. 837 00:35:59,030 --> 00:36:01,494 Και εσείς πραγματικά τραβήξει off ορισμένες 36 μαθήματα συνολικά 838 00:36:01,494 --> 00:36:04,410 κατά τη διάρκεια τεσσάρων ετών σας, πράγμα που σημαίνει γενικά τέσσερις ή πέντε 839 00:36:04,410 --> 00:36:05,040 τάξεις. 840 00:36:05,040 --> 00:36:08,367 Και εγώ νομίζω ότι είναι αρκετά δίκαιο να πούμε και να αποποιούνται CS50, από το σχεδιασμό, είναι 841 00:36:08,367 --> 00:36:10,700 πιθανώς όχι ο τύπος της τάξης ότι θα πρέπει κατά κανόνα 842 00:36:10,700 --> 00:36:13,680 λαμβάνει με τέσσερις άλλους μαθήματα για συνολικά πέντε 843 00:36:13,680 --> 00:36:16,249 γιατί psets είναι από σχεδιάσει αρκετά εντατική. 844 00:36:16,249 --> 00:36:18,040 Πράγματι, εγώ έμαθα αυτό πίσω στην ημέρα. 845 00:36:18,040 --> 00:36:21,110 Δεν θα περιγράψω CS50 και επιστήμη των υπολογιστών, προγραμματισμού 846 00:36:21,110 --> 00:36:24,477 καθώς τόσο δύσκολο όσο είναι μόνο χρονοβόρα. 847 00:36:24,477 --> 00:36:26,560 Δεν είναι το είδος του πράγματος όπου μετά το δείπνο, μπορείτε 848 00:36:26,560 --> 00:36:28,310 μπορεί να πάει πίσω στο dorm σας δωμάτιο, καθίστε κάτω, και να αρχίσει 849 00:36:28,310 --> 00:36:29,710 εστιάζοντας στην PSET σκέφτεται, εντάξει, 850 00:36:29,710 --> 00:36:31,340 Εγώ θα κτύπημα αυτό έξω απόψε και στη συνέχεια να προχωρήσουμε 851 00:36:31,340 --> 00:36:33,000 στο επόμενο θέμα μου την επόμενη μέρα. 852 00:36:33,000 --> 00:36:34,450 Μερικές φορές απλά χτύπησε έναν τοίχο. 853 00:36:34,450 --> 00:36:35,690 Έχετε σφάλματα στον κώδικά σας. 854 00:36:35,690 --> 00:36:37,900 Δεν ξέρετε απαραίτητα πώς να λύσει κάποιο πρόβλημα. 855 00:36:37,900 --> 00:36:41,670 Και ένα από τα βασικά χαρακτηριστικά της προγραμματισμού για τον εαυτό μου σε αυτήν την ημέρα 856 00:36:41,670 --> 00:36:44,480 είναι απλά το είδος πρέπει να λάβει ένα βήμα πίσω μερικές φορές, κοιμούνται σε αυτό 857 00:36:44,480 --> 00:36:47,870 ή νομίζετε ότι σε αυτό κατά τη διάρκεια από ένα σκούντημα ή κάποια άλλη δραστηριότητα, 858 00:36:47,870 --> 00:36:49,240 και στη συνέχεια να επανέλθει για να το φρέσκο. 859 00:36:49,240 --> 00:36:50,930 Και θα πρέπει να έχετε ακριβώς αυτά τα παράθυρα του χρόνου. 860 00:36:50,930 --> 00:36:52,910 >> Και πράγματι, γι 'αυτό έχουμε επιμηκυνθεί το χρονικό διάστημα 861 00:36:52,910 --> 00:36:55,710 διαθέσιμα για τις προβληματικές σύνολα το τρέχον έτος και επίσης, ανά συγκεκριμένη διεύθυνση URL 862 00:36:55,710 --> 00:36:57,950 Έβαλα νωρίτερα ώστε να τι νέο υπάρχει αυτό το εξάμηνο, 863 00:36:57,950 --> 00:37:00,950 στολισμένα το πρόβλημα θέτει, έτσι ώστε ότι είναι θεμελιωδώς δεν είναι λιγότερο αυστηρή, 864 00:37:00,950 --> 00:37:03,741 και οι takeaways δεν είναι λιγότερο, αλλά υπάρχει πολύ λιγότερο μπροστά ύλης, 865 00:37:03,741 --> 00:37:07,630 πολύ λιγότερο legwork που θα πρέπει να κάνει στο μπροστινό μέρος του κάθε σετ προβλήματος, 866 00:37:07,630 --> 00:37:10,680 όπως θα δείτε, για να μπορέσετε στην πραγματικότητα βουτήξει στο κρέας του. 867 00:37:10,680 --> 00:37:13,500 Έτσι συνειδητοποιούν ότι αυτοί και άλλοι αλλαγές είναι στον ορίζοντα 868 00:37:13,500 --> 00:37:16,490 για να φιλοξενήσει καλύτερα τους μαθητές, αλλά, τελικά, για να βεβαιωθείτε ότι 869 00:37:16,490 --> 00:37:18,860 ότι οι takeaways είναι Πράγματι όσο το δυνατόν υψηλότερη. 870 00:37:18,860 --> 00:37:21,330 Έτσι, ενώ περισσότερη δουλειά από ό, τι θα μπορούσε να είναι σε μια τυπική τάξη, 871 00:37:21,330 --> 00:37:25,120 ελπίζουμε ότι οι αποδόσεις για εσείς και οι takeaways για σας 872 00:37:25,120 --> 00:37:27,490 και τις δεξιότητες και τις ιδέες με την οποία θα βγείτε 873 00:37:27,490 --> 00:37:29,921 είναι ακόμη πιο συναρπαστικό, ως αποτέλεσμα. 874 00:37:29,921 --> 00:37:32,420 Και για να σας πάρει there-- και αυτό είναι μία από τις βασικές takeaways, 875 00:37:32,420 --> 00:37:35,470 όπως αναφέρθηκε Patrick earlier-- είναι δομή υποστήριξης του μαθήματος. 876 00:37:35,470 --> 00:37:39,720 Έτσι, όχι μόνο δεν CS50 έχει ένα από οι μεγαλύτερες επιτελεία πορεία στην πανεπιστημιούπολη. 877 00:37:39,720 --> 00:37:41,750 Έχει, επίσης, ένα από τα πιο προπτυχιακό. 878 00:37:41,750 --> 00:37:43,700 Πράγματι, CS50 πέρυσι Ήταν η πρώτη τάξη 879 00:37:43,700 --> 00:37:45,366 να έχει ένα προπτυχιακό διδακτικό προσωπικό. 880 00:37:45,366 --> 00:37:48,570 Και απόδειξη για αυτή την επιτυχία κάνουμε τώρα πολλά άλλα μαθήματα στο Yale CS 881 00:37:48,570 --> 00:37:49,500 έχει ότι, όπως καλά. 882 00:37:49,500 --> 00:37:52,906 Και για τους φοιτητές, ειδικά, Θα Αυτά τα έργα τεχνικής βοήθειας και των βοηθών πορεία 883 00:37:52,906 --> 00:37:55,030 να υποστηρίζουν μια ολόκληρη δίκτυο πόρους υποστήριξης, 884 00:37:55,030 --> 00:37:58,250 Ανάμεσά τους τμήματα ή απαγγελίες, εβδομαδιαία ευκαιρίες 885 00:37:58,250 --> 00:38:01,674 να έχουν πιο στενή συζητήσεις και σχόλια του υλικού που στοχεύουν 886 00:38:01,674 --> 00:38:04,590 για διαφορετικές διαδρομές, για τους φοιτητές λιγότερο άνετη, πιο άνετα, 887 00:38:04,590 --> 00:38:05,720 ή κάπου ενδιάμεσα. 888 00:38:05,720 --> 00:38:08,886 Αυτά θα ακολουθήσει την διαθεσιμότητα οι διαλέξεις από αρκετές ημέρες κάθε εβδομάδα 889 00:38:08,886 --> 00:38:09,970 Δευτέρα και Τρίτη. 890 00:38:09,970 --> 00:38:11,970 Και τότε hours-- γραφείου one-on-one ευκαιρίες 891 00:38:11,970 --> 00:38:15,490 για βοήθεια από την ΑΠ πορεία και ΤΒ θα είναι την Τετάρτη και την Πέμπτη 892 00:38:15,490 --> 00:38:18,400 και Κυριακή στις πολλαπλές φορές, τα οποία όλα 893 00:38:18,400 --> 00:38:22,180 θα αναρτηθούν στην ιστοσελίδα του μαθήματος, ακόμη περισσότερο από πέρυσι, καθώς και. 894 00:38:22,180 --> 00:38:25,501 >> Αλλά τι είναι το κλειδί για την CS50, αν Δεν ομολογουμένως λίγο ασυνήθιστο, 895 00:38:25,501 --> 00:38:27,750 είναι ο πολιτισμός του μαθήματος ότι έχουμε προσπαθήσει να καλλιεργήσει, 896 00:38:27,750 --> 00:38:30,672 τόσο στο Cambridge για πολλά χρόνια και τώρα πιο πρόσφατα στο New Haven. 897 00:38:30,672 --> 00:38:33,130 Και στην πραγματικότητα, έρχεται αυτή η Σάββατο, αν δεν έχετε ακούσει, 898 00:38:33,130 --> 00:38:36,410 Είναι Ημέρα CS50 παζλ, το οποίο έχει τίποτα να κάνει με την επιστήμη των υπολογιστών 899 00:38:36,410 --> 00:38:39,430 αλλά είναι εξ ολοκλήρου σχεδιασμένο για να στείλετε ένα μήνυμα ότι η επιστήμη υπολογιστών είναι 900 00:38:39,430 --> 00:38:40,665 σχετικά με την επίλυση προβλημάτων. 901 00:38:40,665 --> 00:38:43,540 Και πράγματι, αν θέλετε να συνεργαστείτε με ένα ή δύο ή τρεις φίλους 902 00:38:43,540 --> 00:38:46,150 και αποτελούν μια ομάδα για CS50 Puzzle Ημέρα, ρίξτε μια ματιά 903 00:38:46,150 --> 00:38:48,010 στις διαφημίσεις που βρίσκονται στο δρόμο έξω. 904 00:38:48,010 --> 00:38:51,582 Και τρεις ώρες πίτσα και παζλ και βραβεία περιμένουν. 905 00:38:51,582 --> 00:38:53,290 Και πράγματι, για το πρώτη φορά φέτος, 906 00:38:53,290 --> 00:38:54,873 δεν θα πραγματοποιηθεί από κοινού με το Harvard. 907 00:38:54,873 --> 00:38:57,530 Θα είναι εδώ ανεξάρτητα σε Yale. 908 00:38:57,530 --> 00:38:59,815 Γι 'αυτό κρατήστε ένα μάτι έξω για εκείνοι, αν δεν έχετε. 909 00:38:59,815 --> 00:39:02,440 Οι περισσότεροι κάθε Παρασκευή στο εξάμηνο να προσπαθούμε να κάνει μια μεγάλη κατηγορία 910 00:39:02,440 --> 00:39:06,710 αισθάνονται μικρές και φέρει περίπου 50 φοιτητές στο μεσημεριανό γεύμα με το προσωπικό του μαθήματος, 911 00:39:06,710 --> 00:39:08,730 με τους αποφοίτους, τους φίλους από τη βιομηχανία για να μιλήσει 912 00:39:08,730 --> 00:39:12,630 σχετικά με το τι είναι η ζωή μετά από μια κατηγορίας, όπως CS50 και πάνω από τα καλοκαίρια 913 00:39:12,630 --> 00:39:14,250 και μετά την αποφοίτησή τους. 914 00:39:14,250 --> 00:39:16,280 Γι 'αυτό κρατήστε ένα μάτι έξω για προσκλήσεις σε αυτό. 915 00:39:16,280 --> 00:39:17,988 Για πρώτη φορά ποτέ φέτος θα έχουμε 916 00:39:17,988 --> 00:39:21,420 κατέχει την πρώτη CS50 κωδικοποίηση διαγωνισμό, μια προαιρετική δυνατότητα opt-in 917 00:39:21,420 --> 00:39:25,580 μέσα του εξαμήνου, μετά από όλα από εμάς είχαν περίπου έξι ή επτά εβδομάδες προγραμματισμού 918 00:39:25,580 --> 00:39:30,100 σε C κάτω από τις ζώνες τους να ανταγωνιστούν, αν θα τόσο choose-- και πάλι 919 00:39:30,100 --> 00:39:32,460 για teams-- προσπαθεί να λύσει όσες προκλήσεις 920 00:39:32,460 --> 00:39:36,160 όπως μπορείτε στον προγραμματισμό με τους φίλους σου εναντίον άλλων. 921 00:39:36,160 --> 00:39:38,850 >> Και προς την ουρά του εξαμήνου Θα έχουμε τσάρτερ μερικά λεωφορεία, 922 00:39:38,850 --> 00:39:40,850 περάσουν πραγματικά κάποιο χρόνο στο Cambridge, αν θέλετε 923 00:39:40,850 --> 00:39:43,460 ήθελαν να ενωθούν μαζί μας, για το λεγόμενη CS50 hackathon. 924 00:39:43,460 --> 00:39:44,600 Στη 19:00 θα ξεκινήσει. 925 00:39:44,600 --> 00:39:45,970 Γύρω 21:00, θα έχουμε πίτσα. 926 00:39:45,970 --> 00:39:47,650 Περίπου 01 π.μ., θα έχουμε burritos. 927 00:39:47,650 --> 00:39:50,550 Και κανείς ακόμα ξύπνιοι για το με το λεωφορείο στο σπίτι περίπου 5:00 π.μ., 928 00:39:50,550 --> 00:39:54,070 θα σταματήσετε για τηγανίτες στο IHOP στο δρόμο home-- 929 00:39:54,070 --> 00:39:57,540 μια ευκαιρία για 12 ώρες για να βυθίσει τον εαυτό σας με τους συμμαθητές και το προσωπικό 930 00:39:57,540 --> 00:39:59,950 στο τελικό σχέδιο του μαθήματος, η οποία είναι μια ευκαιρία 931 00:39:59,950 --> 00:40:01,870 να πάει πολύ πιο πέρα ​​από το πρόβλημα σύνολα μαθήματος 932 00:40:01,870 --> 00:40:05,950 και το σχεδιασμό και την εφαρμογή πιο κάτι που σας ενδιαφέρει, 933 00:40:05,950 --> 00:40:09,170 ότι τελικά θα είναι παρουσιάζονται εδώ σε Commons. 934 00:40:09,170 --> 00:40:12,510 Η πρώτη CS50 δίκαιη ήταν η τελευταία χρόνο, μια έκθεση στο τέλος του εξαμήνου 935 00:40:12,510 --> 00:40:15,460 ή γιορτή του αυτό που ο καθένας στην τάξη είχε καταφέρει, 936 00:40:15,460 --> 00:40:19,810 ιδιαίτερα εκείνες, και πάλι, ο οποίος πήγε από τίποτα σε κάτι, από μηδέν έως 60, 937 00:40:19,810 --> 00:40:22,450 που δεν έχουν προηγούμενη φόντο και εμφανίζουν, σε τελική ανάλυση, 938 00:40:22,450 --> 00:40:26,960 κάτι για όλη την πανεπιστημιούπολη και, αν σε απευθείας σύνδεση, ο κόσμος να δει, όπως καλά. 939 00:40:26,960 --> 00:40:30,780 >> Τώρα, αυτά εδώ είναι μερικά μόνο από τα ΕΥ και ΣΥ που κάνει CS50 είναι δυνατόν. 940 00:40:30,780 --> 00:40:33,034 Επιτρέψτε μου να καλέσει οποιοδήποτε των μελών του προσωπικού 941 00:40:33,034 --> 00:40:35,700 που είναι εδώ για να καταλήξουμε στη σκηνή, καθώς και το κεφάλι του μαθήματος, 942 00:40:35,700 --> 00:40:38,785 να προσφέρει μερικές λέξεις της έμπνευση, όπως καλά. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: Γεια σας, παιδιά. 945 00:41:03,950 --> 00:41:05,290 Μπορεί εσείς να με ακούσει; 946 00:41:05,290 --> 00:41:10,260 Ευχαριστούμε για τη συμμετοχή μας σε αυτό όμορφη, βροχερό απόγευμα της Πέμπτης. 947 00:41:10,260 --> 00:41:11,010 Το όνομά μου είναι Andi. 948 00:41:11,010 --> 00:41:12,070 Είμαι μια junior στο Μπέρκλεϊ. 949 00:41:12,070 --> 00:41:17,250 Και μαζί με τον Στέλιο και το καλοκαίρι, θα είμαστε διδασκαλίας τρεις το κεφάλι σας 950 00:41:17,250 --> 00:41:19,277 βοηθούς για το επερχόμενο έτος. 951 00:41:19,277 --> 00:41:21,110 Έτσι, υποθέτω, επίδειξη hands-- πόσοι από εσάς 952 00:41:21,110 --> 00:41:26,680 δεν έχουν καμία πρόθεση να είναι ένα CS μεγάλες ούτε πραγματικά καταδύσεις σε βάθος 953 00:41:26,680 --> 00:41:29,930 στην επιστήμη των υπολογιστών ως ένα σημαντικό εδώ; 954 00:41:29,930 --> 00:41:30,520 Φοβερός. 955 00:41:30,520 --> 00:41:32,730 Αυτό είναι λαμπρή. 956 00:41:32,730 --> 00:41:35,850 >> Έτσι είμαι πραγματικά μια παγκόσμια θέματα και γνωστική επιστήμη μεγάλες. 957 00:41:35,850 --> 00:41:37,780 Έχω κυριολεκτικά ήρθε να Yale με την πρόθεση 958 00:41:37,780 --> 00:41:42,199 ποτέ δεν χρειάζεται να εξετάσουμε ένα αριθμός ποτέ ξανά στη ζωή μου. 959 00:41:42,199 --> 00:41:44,990 Όταν ήρθα στο Yale, αυτό ήταν κάτι που δεν ήταν ποτέ στο ραντάρ μου. 960 00:41:44,990 --> 00:41:46,460 Ήθελα να μάθουν για την ποίηση. 961 00:41:46,460 --> 00:41:48,500 Ήθελα να μάθω σχετικά με διεθνείς σχέσεις. 962 00:41:48,500 --> 00:41:50,510 Ήθελα να μάθω σχετικά με ακουαρέλα σχέδια. 963 00:41:50,510 --> 00:41:53,360 Ναι, προσφέρουμε μια τάξη στα σχέδια ακουαρέλα. 964 00:41:53,360 --> 00:41:57,340 >> Αλλά ποτέ δεν ήμουν πραγματικά ενδιαφέρονται σε τίποτα STEM σχετικό. 965 00:41:57,340 --> 00:41:59,620 Στη συνέχεια, όμως η παλαιότερη I πήρε, τόσο πιο κατάλαβα 966 00:41:59,620 --> 00:42:03,340 ότι σε κάθε τομέα πραγματικά σε ορισμένες αίσθηση απασχολεί την επιστήμη των υπολογιστών, 967 00:42:03,340 --> 00:42:05,700 ή αν δεν είναι επιστήμη των υπολογιστών, υπολογισμός. 968 00:42:05,700 --> 00:42:08,300 Στην πραγματικότητα, για την παγκόσμια μου υποθέσεων έργο επιστέγασμα, 969 00:42:08,300 --> 00:42:12,020 είμαστε χρησιμοποιώντας analytics δεδομένα να αναλύσει τις τρομοκρατικές επιθέσεις 970 00:42:12,020 --> 00:42:13,680 για Boko Haram της Νιγηρίας. 971 00:42:13,680 --> 00:42:17,510 Και έτσι όπως μπορείτε να δείτε, ανεξάρτητα από ποιο σημαντικές θα καταλήξουμε επιδίωξη 972 00:42:17,510 --> 00:42:21,640 ή ό, τι τα ενδιαφέροντά σας εδώ στο Yale είναι, τον προγραμματισμό και τα θεμέλια 973 00:42:21,640 --> 00:42:24,130 από ό, τι δεξιότητες είναι εξαιρετικά χρήσιμη. 974 00:42:24,130 --> 00:42:29,840 Και CS50 πραγματικά είναι καλά εξοπλισμένο για να είδος δανείσει ένα μεγάλο μέρος των πόρων του 975 00:42:29,840 --> 00:42:32,060 σε εσάς, ανεξάρτητα από το πόσο άνετα είστε 976 00:42:32,060 --> 00:42:34,590 ή πόσο ενδιαφέρονται είστε για τη συνέχιση της κατηγορίας. 977 00:42:34,590 --> 00:42:37,290 >> Καλοκαίρι πρόκειται να μιλήσουμε λίγο λίγο για το τι εσείς είστε 978 00:42:37,290 --> 00:42:39,635 πρόκειται να μάθουν για το τρέχον έτος. 979 00:42:39,635 --> 00:42:40,510 ΚΑΛΟΚΑΙΡΙ: Γεια, σε όλους. 980 00:42:40,510 --> 00:42:41,320 Είμαι Καλοκαίρι Γου. 981 00:42:41,320 --> 00:42:43,090 Είμαι μια junior στο Μορς. 982 00:42:43,090 --> 00:42:48,100 Και εγώ πραγματικά ξεκίνησε ως φοιτητής CS50 τον εαυτό μου. 983 00:42:48,100 --> 00:42:51,460 Έτσι, πριν από τρία χρόνια, ήμουν σε ένα χρόνο κενό. 984 00:42:51,460 --> 00:42:53,940 Ποτέ δεν είχα λάβει ένα CS τάξη στο γυμνάσιο, 985 00:42:53,940 --> 00:42:57,800 αλλά σκέφτηκα ότι στον ελεύθερο χρόνο μου, θα ήθελα να είναι δροσερό για να μάθετε πώς να κώδικα. 986 00:42:57,800 --> 00:43:02,610 Έτσι έκανα μια γρήγορη αναζήτηση στο Google, κοίταξε για ό, τι ήταν διαθέσιμο στο διαδίκτυο, 987 00:43:02,610 --> 00:43:06,990 και είδα αυτό το βίντεο με το Muppets και DJs και δροσερό ιστοσελίδες. 988 00:43:06,990 --> 00:43:09,450 Ήμουν όπως, θέλω να μάθετε πώς να το κάνουμε αυτό. 989 00:43:09,450 --> 00:43:14,690 >> Έτσι πήρα το μάθημα, και εγώ μόλις έπεσε στην αγάπη με αυτό. 990 00:43:14,690 --> 00:43:20,410 Αλλά θυμάμαι να είναι τόσο ζηλιάρης του τα παιδιά που θα μπορούσαν να παρακολουθήσουν το hackathon, 991 00:43:20,410 --> 00:43:24,610 παρακολουθήσουν Ημέρα παζλ, να παρακολουθήσουν το γραφείο ώρες, λάβετε βοήθεια από τεχνικούς βοηθούς στο πρόσωπο. 992 00:43:24,610 --> 00:43:27,410 Και γι 'αυτό ποτέ δεν φανταζόταν ότι θα έπαιρνα την ευκαιρία 993 00:43:27,410 --> 00:43:30,640 να συμμετέχουν εδώ σε η πορεία που πήρε αρχικά 994 00:43:30,640 --> 00:43:33,630 Θέλω να ενδιαφέρεται για τον υπολογιστή επιστήμη και είναι ο λόγος για τον οποίο 995 00:43:33,630 --> 00:43:35,690 Είμαι μια επιστήμη υπολογιστών σημαντική σήμερα. 996 00:43:35,690 --> 00:43:39,290 Γι 'αυτό θα σας προειδοποιήσω, αυτή την κατηγορία πρόκειται να σας τεντώσει. 997 00:43:39,290 --> 00:43:41,120 Δεν πρόκειται να σας πρόκληση. 998 00:43:41,120 --> 00:43:43,910 Αλλά είναι, επίσης, πρόκειται να σας διδάξει πώς να κάνουμε τα πράγματα 999 00:43:43,910 --> 00:43:45,506 ότι ποτέ δεν φανταζόταν θα μπορούσατε. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> ΣΤΕΛΙΟΣ: Γεια, σε όλους. 1002 00:43:52,160 --> 00:43:53,510 Το όνομά μου είναι Στέλιος. 1003 00:43:53,510 --> 00:43:58,240 Είμαι μια junior στο Branford College και ένα σημαντικό CS. 1004 00:43:58,240 --> 00:44:01,640 Είμαι, επίσης, από την Αθήνα, Ελλάδα. 1005 00:44:01,640 --> 00:44:03,830 Είμαι πραγματικά ανυπομονούμε σε συνάντηση όλους εσάς, 1006 00:44:03,830 --> 00:44:09,010 κουβεντιάζοντας μαζί σας στο τμήμα, στο ώρες γραφείου, την Παρασκευή γεύματα. 1007 00:44:09,010 --> 00:44:11,250 Είμαι πραγματικά ενθουσιασμένος γιατί έχουμε βάλει τόσο πολλή προσπάθεια 1008 00:44:11,250 --> 00:44:14,650 για να δημιουργήσουμε μια μοναδική υποστήριξη δομή για όλους εσάς 1009 00:44:14,650 --> 00:44:19,170 για να κάνουμε την εμπειρία σας με το Το μάθημα το καλύτερο δυνατό. 1010 00:44:19,170 --> 00:44:22,640 Και ελπίζω ότι, αν και το μεγαλύτερο μέρος της έχετε πιθανώς να μην ληφθεί CS 1011 00:44:22,640 --> 00:44:27,310 Φυσικά πριν, ελπίζω ότι είναι CS50 για σας είναι αυτό που προκαλεί το ενδιαφέρον 1012 00:44:27,310 --> 00:44:30,260 να συνεχίσει περαιτέρω υπολογιστή επιστήμη στο μέλλον, 1013 00:44:30,260 --> 00:44:33,270 όπως έχει γίνει με τόσο πολλοί άνθρωποι στο παρελθόν. 1014 00:44:33,270 --> 00:44:36,740 Έτσι, σας ευχαριστώ για την εδώ, ενθουσιασμένοι να σας δούμε. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 JASON Hirschhorn: Γεια, σε όλους. 1017 00:44:39,820 --> 00:44:41,700 Το όνομά μου είναι Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Ζω σε Silliman. 1019 00:44:43,050 --> 00:44:46,910 Και πήγα στο Χάρβαρντ ως φοιτητής και ειδικεύτηκε στην κοινωνικές μελέτες 1020 00:44:46,910 --> 00:44:48,870 και minored στην επιστήμη των υπολογιστών. 1021 00:44:48,870 --> 00:44:53,100 Και ένας από τους κύριους ρόλους μου εδώ είναι να υποστηρίξει αυτό το υπέροχο προσωπικό 1022 00:44:53,100 --> 00:44:54,630 όπως μπορείτε όλοι να υποστηρίξουμε. 1023 00:44:54,630 --> 00:44:56,410 Στην πραγματικότητα, αυτό δεν είναι όλοι τους. 1024 00:44:56,410 --> 00:45:01,230 Υπάρχουν 55 προπτυχιακούς και αποφοίτους εδώ για να σας υποστηρίξουμε όλοι. 1025 00:45:01,230 --> 00:45:04,420 Και τολμώ να πω ένα από τα καλύτερα μέρη του μαθήματος για σας 1026 00:45:04,420 --> 00:45:08,080 όλα είναι να πάρει να εργαστεί με τους, αρχίζουμε να τα γνωρίζουμε, 1027 00:45:08,080 --> 00:45:12,389 να πάρει για να τους δει, τόσο σε CS50 και εκτός του CS50 αυτό το εξάμηνο 1028 00:45:12,389 --> 00:45:13,680 και για πολλά εξάμηνα για να έρθει. 1029 00:45:13,680 --> 00:45:16,770 Έτσι, ελπίζουμε ότι θα λάβει η Φυσικά, επειδή ελπίζουμε να σας 1030 00:45:16,770 --> 00:45:21,060 πάρετε για να αλληλεπιδρούν με το υπέροχο προσωπικό που έχουμε στη σκηνή. 1031 00:45:21,060 --> 00:45:24,977 >> ΟΜΙΛΗΤΗΣ: Λοιπόν, επιτρέψτε μου να τελειώσω λέγοντας ότι θα είναι διασκεδαστικό. 1032 00:45:24,977 --> 00:45:26,810 DAVID Malan: Λοιπόν, χάρη σε όλη την ομάδα μας. 1033 00:45:26,810 --> 00:45:29,610 Επιτρέψτε μου να χαμηλώστε τα φώτα και επιτρέπουν λίγο περισσότερο από την ομάδα μας, 1034 00:45:29,610 --> 00:45:32,890 τόσο από το Cambridge και το New Haven, να πω ένα γεια και το αρχείο μακριά αυτά τα παιδιά. 1035 00:45:32,890 --> 00:45:36,130 Και μετά από αυτό θα έχουμε μετάβαση σε η πρώτη από τις δεσμεύσεις του προγραμματισμού μας 1036 00:45:36,130 --> 00:45:37,584 με αυτή τη γλώσσα ονομάζεται Scratch. 1037 00:45:37,584 --> 00:45:38,500 Έτσι, χάρη στην ομάδα. 1038 00:45:38,500 --> 00:45:40,770 Ας χαμηλώστε τα φώτα και ακούσει από μερικούς άλλους. 1039 00:45:40,770 --> 00:45:44,207 >> [ΧΕΙΡΟΚΡΟΤΉΜΑΤΑ] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [ΑΝΑΠΑΡΑΓΩΓΉ ΒΊΝΤΕΟ] 1042 00:45:48,140 --> 00:45:53,210 >> -Η Αποστολή του CS50 είναι να κάνετε πιο άνετα με έναν εντελώς νέο τρόπο 1043 00:45:53,210 --> 00:45:54,947 της σκέψης, αυτό το υπολογιστικό νοοτροπία. 1044 00:45:54,947 --> 00:45:56,780 -Είναι Κατασκευασμένο επιστήμη των υπολογιστών ενδιαφέρουσα, η οποία 1045 00:45:56,780 --> 00:46:00,241 είναι κάτι που δεν είχα πραγματικά συνειδητοποιήσει ήταν δυνατή μέχρι πήρα την τάξη. 1046 00:46:00,241 --> 00:46:00,990 -I Ήταν σαν, whoa. 1047 00:46:00,990 --> 00:46:04,120 Είμαι πραγματικά μεταφράζοντας τις σκέψεις μου σε έναν υπολογιστή τώρα. 1048 00:46:04,120 --> 00:46:07,970 >> -έστω Και αν δεν έχετε κανένα υπόβαθρο στην επιστήμη των υπολογιστών ή οποιαδήποτε εμπειρία, 1049 00:46:07,970 --> 00:46:10,140 Αυτό είναι στην πραγματικότητα η κατηγορία για εσάς. 1050 00:46:10,140 --> 00:46:12,250 >> -Μέχρι Θέλω οπωσδήποτε μαθητές μου σε μόλις 1051 00:46:12,250 --> 00:46:14,350 πάρετε ενθουσιασμένος για την επιστήμη των υπολογιστών. 1052 00:46:14,350 --> 00:46:17,187 Όχι μόνο τον προγραμματισμό, αλλά σκέφτεται σαν επιστήμονας υπολογιστών 1053 00:46:17,187 --> 00:46:19,270 είναι πραγματικά αυτό που θέλω να προσπαθήστε να διδάξει το καινούριο μου. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 Είναι σκληρά και επιβράβευση. 1055 00:46:21,560 --> 00:46:22,592 >> -Μια εμπειρία. 1056 00:46:22,592 --> 00:46:23,456 >> -Αλλόκοτο θεατρικό έργο. 1057 00:46:23,456 --> 00:46:26,350 >> -Είναι Μας φέρνει στο επόμενο επίπεδο. 1058 00:46:26,350 --> 00:46:28,850 >> [ΜΟΥΣΙΚΗ Playing] 1059 00:46:28,850 --> 00:46:32,167 >> -Οι TFs είναι, νομίζω, η ψυχή του μαθήματος. 1060 00:46:32,167 --> 00:46:34,560 >> -I'm Ενθουσιασμένοι που έχουμε μαθητές μου βοηθάω 1061 00:46:34,560 --> 00:46:38,027 έχουν αυτό το AHA στιγμή να συνειδητοποιήσουμε αυτό που στην πραγματικότητα προσπαθούν 1062 00:46:38,027 --> 00:46:39,610 να κάνει, να καταλάβω πώς να κάνει μια το chipset. 1063 00:46:39,610 --> 00:46:41,438 >> Είναι -CS50 σίγουρα ένα σκληρό μάθημα. 1064 00:46:41,438 --> 00:46:43,960 Αλλά σε αντίθεση με οποιαδήποτε άλλη Φυσικά πραγματικά στο Yale, 1065 00:46:43,960 --> 00:46:45,759 έχει μια τέτοια μεγάλη, υποστηρικτική κοινότητα. 1066 00:46:45,759 --> 00:46:47,550 -Θα Απολύτως δεν κάνει χρειάζεται να γνωρίζετε τίποτα 1067 00:46:47,550 --> 00:46:49,341 σχετικά με την κωδικοποίηση να είναι σε θέση να λάβει την πορεία. 1068 00:46:49,341 --> 00:46:52,270 -Είναι Εκπληκτικό να παρακολουθήσετε πόσο μακριά οι άνθρωποι έρχονται σε ένα εξάμηνο. 1069 00:46:52,270 --> 00:46:55,610 >> -Θα Δεν ήταν οι μόνοι που κάθεται στο το δωμάτιό σας να μάθουν να κώδικα, 1070 00:46:55,610 --> 00:46:57,170 αλλά ήταν κάτι περισσότερο από μια τάξη. 1071 00:46:57,170 --> 00:46:58,044 Ήταν μια εμπειρία. 1072 00:46:58,044 --> 00:47:02,500 -Η Καλύτερος τρόπος για να μάθουν τις έννοιες και για την επεξεργασία τους είναι από τη διδασκαλία τους άλλους. 1073 00:47:02,500 --> 00:47:04,033 >> -Ποιο Είναι το τηλέφωνο διάσπαση; 1074 00:47:04,033 --> 00:47:06,934 >> [ΜΟΥΣΙΚΗ Playing] 1075 00:47:06,934 --> 00:47:08,080 >> -Και Αυτό είναι CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [ΜΟΥΣΙΚΗ Playing] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -Αυτό Είναι CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Got Ένα πρόβλημα; 1080 00:47:13,446 --> 00:47:14,852 Δάκρυ στη μέση. 1081 00:47:14,852 --> 00:47:15,804 >> [ΜΟΥΣΙΚΗ Playing] 1082 00:47:15,804 --> 00:47:18,184 >> Πετάξτε το. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID Malan: Εντάξει. 1084 00:47:19,520 --> 00:47:23,190 Ας tackle-- σε λίγο bit, παρεμπιπτόντως, είναι 1085 00:47:23,190 --> 00:47:25,270 ήταν αυτή η παράδοση για την κάποιος λόγος για 10 χρόνια 1086 00:47:25,270 --> 00:47:27,260 για να εξυπηρετήσει κέικ κατά τη ξεκινήσει και το τέλος του CS50. 1087 00:47:27,260 --> 00:47:30,800 Έτσι, σας περιμένουν στο τέλος του Σήμερα, εκτός από την διδακτέα ύλη, 1088 00:47:30,800 --> 00:47:34,270 θα είναι κάποια κέικ, καθώς, και το προσωπικό του μαθήματος να πω ένα γεια. 1089 00:47:34,270 --> 00:47:37,110 μετάβαση Αλλά τώρα, ας στην πρώτα απ 'τις γλώσσες μας, όπου 1090 00:47:37,110 --> 00:47:40,970 θα περάσετε πραγματικά ακριβώς μια εβδομάδα και ένα πρόβλημα που σε αυτόν τον τομέα, Ξυστό. 1091 00:47:40,970 --> 00:47:43,160 Και θα βρείτε αν έχετε προγραμματιστεί πριν, πολλοί 1092 00:47:43,160 --> 00:47:46,280 των ιδεών και η δυνατότητες είναι γνωστά σε σας. 1093 00:47:46,280 --> 00:47:48,160 Αλλά θα διαπιστώσετε ότι είναι διασκέδαση κατά μήκος του τρόπου 1094 00:47:48,160 --> 00:47:51,201 για να καταλάβω ακριβώς πώς να μεταφράσει μερικές από τις ιδέες που ήδη γνωρίζετε 1095 00:47:51,201 --> 00:47:53,852 σε αυτό το συγκεκριμένο περιβάλλον για να εντυπωσιάσει πραγματικά την οικογένειά σας 1096 00:47:53,852 --> 00:47:57,060 και τους φίλους με την εργασία σας, η οποία μπορεί να να πάει σε απευθείας σύνδεση, αν το επιλέξετε, αργότερα. 1097 00:47:57,060 --> 00:47:58,851 >> Και αν δεν έχετε προηγούμενη εμπειρία και είναι 1098 00:47:58,851 --> 00:48:01,540 στην πλειοψηφία των φοιτητές λιγότερο άνετα, 1099 00:48:01,540 --> 00:48:05,320 συνειδητοποιούν ότι πολλές από τις ιδέες που απλά διερευνηθούν με reality-- πράγματα 1100 00:48:05,320 --> 00:48:07,970 όπως τα βιβλία του τηλεφώνου και τη συμμετοχή και έτσι forth-- μεταφράσει 1101 00:48:07,970 --> 00:48:12,280 αρκετά καλά σε έναν υπολογιστή, αλλά αν δεν μπορείτε να χρησιμοποιήσετε, 1102 00:48:12,280 --> 00:48:13,710 Αρχικά, μια γλώσσα σαν αυτό. 1103 00:48:13,710 --> 00:48:16,290 Έτσι, αυτό είναι ένα πρόγραμμα γραμμένο σε μια γλώσσα που ονομάζεται Γ 1104 00:48:16,290 --> 00:48:18,590 Και θα περάσουν αρκετά του χρόνου σε C, τελικά. 1105 00:48:18,590 --> 00:48:22,560 Αλλά οι πιθανότητες είναι, αυτό θα φανεί λίγο αινιγματικά για να σας με την πρώτη ματιά. 1106 00:48:22,560 --> 00:48:25,760 Στην πραγματικότητα, υπάρχει ένα πολύ παράξενο σύνταξη, παρενθέσεις, αγκύλες, 1107 00:48:25,760 --> 00:48:27,422 άγκιστρα, εισαγωγικά, και ερωτηματικά. 1108 00:48:27,422 --> 00:48:29,880 Και πράγματι, αν βουτήξει προγραμματισμός για πρώτη φορά 1109 00:48:29,880 --> 00:48:33,420 κοιτάζοντας και προσπαθούν να δημιουργήσουν την ουσία όπως αυτό, ειλικρινά, μπορείτε να πάρετε τόσο βυθισμένη 1110 00:48:33,420 --> 00:48:36,500 τόσο συχνά σε απλά ηλίθια λεπτομέρειας που δεν έχει τίποτα 1111 00:48:36,500 --> 00:48:38,240 πνευματικά ενδιαφέροντα γι 'αυτό. 1112 00:48:38,240 --> 00:48:40,980 >> Αλλά φανταστείτε εάν θα μπορούσατε να δημιουργήσετε αυτό το ίδιο program-- οποία, 1113 00:48:40,980 --> 00:48:46,200 όπως μπορείτε να το είδος της συμπεράνουμε, πιθανώς τυπώνει "Hello, world» με κάποιο τρόπο ή τον άλλο. 1114 00:48:46,200 --> 00:48:49,850 Μπορούμε να απόσταξη την ίδια ιδέα σε μόλις δύο κομμάτια του παζλ, αν θέλετε. 1115 00:48:49,850 --> 00:48:52,850 Πράγματι, Scratch είναι ενδιαφέρουσα γιατί είναι αυτή η γραφική γλώσσα. 1116 00:48:52,850 --> 00:48:56,110 Μπορείτε να μεταφέρετε αυτά κομμάτια του παζλ που μόνο interlock 1117 00:48:56,110 --> 00:48:57,940 αν κάνει λογικό νόημα να το πράξει. 1118 00:48:57,940 --> 00:48:59,830 Και έτσι το Ξυστό, θα δούμε σύντομα, αυτό είναι 1119 00:48:59,830 --> 00:49:03,460 πώς θα εφαρμόσουν το ίδιο πρόγραμμα, με μόνο δύο κομμάτια του παζλ 1120 00:49:03,460 --> 00:49:05,420 ότι λίγο πολύ κάνουμε ό, τι λένε. 1121 00:49:05,420 --> 00:49:08,870 >> Αλλά θα δούμε ακριβώς σε μια στιγμή που ορισμένοι από τα δομικά στοιχεία που υπαινίχθηκε 1122 00:49:08,870 --> 00:49:12,140 με τις προηγούμενες και μερικές ακόμα είναι όλα αυτά τελικά, πρόκειται να αποτελέσουν 1123 00:49:12,140 --> 00:49:13,460 μερικά από τα πρώτα προγράμματα μας. 1124 00:49:13,460 --> 00:49:15,460 Εμείς πάμε για να έχουν τα πράγματα όπως functions-- μόνο 1125 00:49:15,460 --> 00:49:18,034 ενέργειες που κάνουμε κάτι, όπως λένε γειά σου, τον κόσμο. 1126 00:49:18,034 --> 00:49:20,200 Εμείς πάμε για να έχουν βρόχους, πράγματα που προκαλούν κύκλους 1127 00:49:20,200 --> 00:49:23,210 ξανά και ξανά, ακριβώς όπως εμείς έκανε πριν από λίγο με την αναζήτηση 1128 00:49:23,210 --> 00:49:24,110 για Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Μεταβλητών, όπως στην άλγεβρα, αν έχουν x ή y, που μπορεί να αποθηκεύσει έναν αριθμό. 1130 00:49:27,190 --> 00:49:29,940 Λοιπόν, σε ένα πρόγραμμα, μπορείτε πραγματικά αποθηκεύουν περισσότερο από απλώς αριθμούς. 1131 00:49:29,940 --> 00:49:34,290 Μπορείτε να αποθηκεύσετε τις λέξεις και φράσεις και τα γραφικά και άλλα πράγματα ακόμα. 1132 00:49:34,290 --> 00:49:37,530 Boolean εκφράσεις, απλά questions-- ναι ή όχι, αληθείς ή ψευδείς. 1133 00:49:37,530 --> 00:49:40,680 Συνθήκες, οι αποφάσεις αποφάσεων που βασίζονται σε αυτές ναι / όχι απαντήσεις. 1134 00:49:40,680 --> 00:49:43,890 >> Και τότε εκτροφέα πράγματα όπως συστοιχία και τα θέματα και γεγονότα 1135 00:49:43,890 --> 00:49:46,100 και οποιοδήποτε αριθμό άλλων χαρακτηριστικά, αλλά το σύνολο των οποίων 1136 00:49:46,100 --> 00:49:48,670 χάρτης πολύ όμορφα με πολύ φιλική προς το μπλοκ σαν αυτό. 1137 00:49:48,670 --> 00:49:52,736 Αυτό πρόκειται να είναι μια λειτουργία, μια μοβ κομμάτι του παζλ που απλά λέει 1138 00:49:52,736 --> 00:49:54,717 τι is-- το όνομά του σε αυτήν την περίπτωση, λένε. 1139 00:49:54,717 --> 00:49:56,550 Και τότε συχνά, υπάρχει ένα λευκό κουτί που σας 1140 00:49:56,550 --> 00:49:58,550 να πληκτρολογήσετε ή να σύρετε κάποια αξία σε. 1141 00:49:58,550 --> 00:50:01,370 Και αυτό είναι ό, τι είναι γενικά ονομάζεται ένα επιχείρημα ή μια παράμετρος. 1142 00:50:01,370 --> 00:50:04,110 Είναι ένας τρόπος για να αλλοιώσουν το προεπιλεγμένη συμπεριφορά του παζλ 1143 00:50:04,110 --> 00:50:07,530 κομμάτι ή μια λειτουργία, έτσι ώστε να κάνει κάτι προσαρμοσμένες για εσάς σαν να λέμε, 1144 00:50:07,530 --> 00:50:12,570 γειά σου, ο κόσμος ή γειά σου, Andy ή γειά σου, Jason ή κάποια άλλη φράση αντ 'αυτού. 1145 00:50:12,570 --> 00:50:15,830 >> Αν θέλετε να πείτε ότι ένα lot-- κυριολεκτικά forever-- 1146 00:50:15,830 --> 00:50:18,142 μπορείτε να πάρετε ένα άλλο κομμάτι του παζλ που ονομάζεται πάντα 1147 00:50:18,142 --> 00:50:20,100 και μόλις στριμώχνεται η δύο μαζί σαν αυτό. 1148 00:50:20,100 --> 00:50:24,090 Και ότι βρόχο, όπως υποδηλώνει η εικόνα, σημαίνει απλώς να πω ένα γεια, πάντα κόσμο, 1149 00:50:24,090 --> 00:50:25,810 ξανά και ξανά και ξανά. 1150 00:50:25,810 --> 00:50:28,840 Ή, αν θέλετε μόνο να κάνουμε μια πεπερασμένο αριθμό φορών, όπως 50 φορές, 1151 00:50:28,840 --> 00:50:32,050 εκεί πρόκειται να είναι ένα άλλο παζλ κομμάτι για ερμήνευα-- επαναλάβετε 50 φορές. 1152 00:50:32,050 --> 00:50:34,190 >> Εν τω μεταξύ, αν θέλετε να έχουν ένα μεταβλητό 1153 00:50:34,190 --> 00:50:36,090 σε αυτή τη γλώσσα είμαστε για να παίξει με, 1154 00:50:36,090 --> 00:50:37,880 μπορείτε να χρησιμοποιήσετε ένα μπλοκ πορτοκαλί όπως αυτό. 1155 00:50:37,880 --> 00:50:40,750 Και αυτή η μεταβλητή εγώ αυθαίρετα που ονομάζεται i για ακέραιο αριθμό. 1156 00:50:40,750 --> 00:50:42,290 Και εγώ απλά ρυθμίστε ίση με 0. 1157 00:50:42,290 --> 00:50:44,780 Και έτσι ίσως εγώ, σε αυτό το case-- αυτό variable-- 1158 00:50:44,780 --> 00:50:46,630 αντιπροσωπεύει βαθμολογία κάποιου σε ένα παιχνίδι. 1159 00:50:46,630 --> 00:50:49,680 Μπορείτε να ξεκινήσετε από το μηδέν, και κάθε φορά που να κάνει ένα γκολ ή κάτι τέτοιο, 1160 00:50:49,680 --> 00:50:51,270 μπορείτε να πάρετε ένα επιπλέον σημείο. 1161 00:50:51,270 --> 00:50:52,830 >> Μπορείτε να κάνετε ερωτήσεις στο Scratch. 1162 00:50:52,830 --> 00:50:55,390 Αν drag and drop παζλ κομμάτια σε μια στιγμή όπως αυτή, 1163 00:50:55,390 --> 00:50:58,470 μπορείτε να κάνετε ερωτήσεις, όπως, καλά, είναι θ μικρότερη από 50; 1164 00:50:58,470 --> 00:51:00,060 Ίσως θα πρέπει να έχετε 50 πόντους για να κερδίσει. 1165 00:51:00,060 --> 00:51:01,893 Και έτσι αυτό θα ήταν το ερώτημα που θα ζητήσετε. 1166 00:51:01,893 --> 00:51:04,030 Ή, γενικότερα, θα θα μπορούσα να πω είναι x λιγότερο από το y, 1167 00:51:04,030 --> 00:51:05,780 όπου υπάρχουν δύο μεταβλητές που εμπλέκονται; 1168 00:51:05,780 --> 00:51:08,320 Τώρα, αυτό είναι ένα πολύ μεγαλύτερο με την πρώτη ματιά, 1169 00:51:08,320 --> 00:51:11,470 αλλά δεν είναι πραγματικά όλα αυτά πιο περίπλοκη. 1170 00:51:11,470 --> 00:51:15,390 >> Αυτό είναι απλά ένας συνδυασμός των όρων και των μεταβλητών 1171 00:51:15,390 --> 00:51:19,370 και Boolean εκφράσεις για να ζητήσει τρεις questions-- είναι x λιγότερο από y; 1172 00:51:19,370 --> 00:51:20,660 Αν ναι, πείτε το. 1173 00:51:20,660 --> 00:51:22,170 Ας πούμε, το x είναι μικρότερο από το y. 1174 00:51:22,170 --> 00:51:26,571 Αλλιώς, αν το x είναι μεγαλύτερο από y, αλλιώς x πρέπει να είναι ίσο με το y. 1175 00:51:26,571 --> 00:51:29,070 Και ενώ με τον Mike Smith, υπήρχαν τέσσερα σενάρια, εδώ 1176 00:51:29,070 --> 00:51:32,270 στον κόσμο των αριθμών, το Χ είναι είτε λιγότερο από, μεγαλύτερη από, ή ίση με. 1177 00:51:32,270 --> 00:51:34,531 Το μόνο που έχουμε είναι τρεις πιρούνια στο δρόμο. 1178 00:51:34,531 --> 00:51:36,530 Και έπειτα υπάρχει εκτροφέα κομμάτια του παζλ, όπως αυτό 1179 00:51:36,530 --> 00:51:39,613 για τα πράγματα όπως πίνακες, όπου είμαστε πρόκειται να είναι σε θέση να αποθηκεύσει πληροφορίες. 1180 00:51:39,613 --> 00:51:43,590 Εμείς πάμε να δούμε μπλοκ που επιτρέπουν μας να εφαρμόσουν πολλαπλά threads, 1181 00:51:43,590 --> 00:51:46,620 Ένα άλλο χαρακτηριστικό που θα χρησιμοποιήσετε, και τότε επίσης κάτι που ονομάζεται γεγονότα. 1182 00:51:46,620 --> 00:51:49,390 Αλλά πριν φτάσουμε σε αυτό σημείο και να δημιουργήσει ακόμη, 1183 00:51:49,390 --> 00:51:52,000 εν τέλει, το δικό μας έθιμο κομμάτια του παζλ, ας 1184 00:51:52,000 --> 00:51:53,950 πραγματικά να ανοίξει το ίδιο το πρόγραμμα. 1185 00:51:53,950 --> 00:51:54,860 >> Έτσι, αυτό είναι το μηδέν. 1186 00:51:54,860 --> 00:51:57,490 Είναι διαθέσιμο σε scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 Και είστε ευπρόσδεκτοι να παίξετε τώρα ή αργότερα, όπως καλά. 1188 00:51:59,650 --> 00:52:01,330 Αυτό συμβαίνει να είναι η έκδοση offline. 1189 00:52:01,330 --> 00:52:03,129 Για τους ανθρώπους που δεν κάνουν πρέπει αναγκαστικά μεγάλη διαδίκτυο, 1190 00:52:03,129 --> 00:52:04,962 μπορείτε να κατεβάσετε το ίδιο λογισμικό, όπως καλά. 1191 00:52:04,962 --> 00:52:07,460 Και δεν υπάρχει πραγματικά μόνο τρεις συστατικά σε αυτό το λογισμικό. 1192 00:52:07,460 --> 00:52:10,860 Στην επάνω αριστερή γωνία της η οθόνη είναι το είδος του σταδίου 1193 00:52:10,860 --> 00:52:13,800 ότι Ξυστό, ο οποίος εξ ορισμού μοιάζει με μια γάτα, ζει μέσα. 1194 00:52:13,800 --> 00:52:16,799 Αυτός μπορεί να κινηθεί προς τα επάνω, κάτω, αριστερά και δεξιά και να κάνει οποιαδήποτε σειρά άλλα πράγματα, 1195 00:52:16,799 --> 00:52:20,520 και μπορεί να κοιτάξει οποιονδήποτε αριθμό των τρόπων με βάση για τα κοστούμια που θα αναθέτει σε αυτόν. 1196 00:52:20,520 --> 00:52:22,980 Αλλά αυτό είναι αυτό που θα αποκαλούμε ξωτικό, ένα είδος χαρακτήρα. 1197 00:52:22,980 --> 00:52:25,429 Και μπορείτε να έχετε πολλαπλές χαρακτήρες, όπως θα δούμε σύντομα. 1198 00:52:25,429 --> 00:52:30,060 >> Στη μέση τώρα είναι όλα αυτά παζλ κομμάτια και αυτές οι κατηγορίες ή παλέτες 1199 00:52:30,060 --> 00:52:30,900 τούτου. 1200 00:52:30,900 --> 00:52:32,429 Έτσι τώρα, χτύπησα στο Motion. 1201 00:52:32,429 --> 00:52:35,900 Και έτσι είμαι βλέποντας όλα τα κίνησης που σχετίζονται με κομμάτια του παζλ ή μπλοκ, 1202 00:52:35,900 --> 00:52:37,950 έτσι λειτουργίες που έχουν να κάνει με ανεβαίνουν, 1203 00:52:37,950 --> 00:52:39,950 κάτω, αριστερά ή δεξιά ή κάποια άλλη λειτουργία. 1204 00:52:39,950 --> 00:52:43,790 Αλλά αν χτύπησα στην εμφάνιση, μπορείτε θα μπορούσε να δει τα πράγματα όπως το μπλοκ ας πούμε 1205 00:52:43,790 --> 00:52:45,084 που είδαμε πριν από λίγο. 1206 00:52:45,084 --> 00:52:48,250 Και αν κάνω κλικ Ελέγχου, θα δείτε πράγματα όπως η επανάληψη και η πάντα 1207 00:52:48,250 --> 00:52:50,410 και το αν μπλοκ που είδαμε πριν από λίγο. 1208 00:52:50,410 --> 00:52:51,670 >> Και έτσι θα βρείτε ότι θα ξύσετε 1209 00:52:51,670 --> 00:52:53,750 η επιφάνεια της μερικά από τα παζλ κομμάτια, 1210 00:52:53,750 --> 00:52:55,833 αλλά είναι όλα αρκετά έξυπνο και το σημείο και κάντε κλικ. 1211 00:52:55,833 --> 00:52:58,219 Πράγματι, Scratch σχεδιάστηκε για τους νεότερους μαθητές 1212 00:52:58,219 --> 00:53:00,730 για να βοηθήσει τους δώσει μια διέξοδο για δημιουργική σκέψη. 1213 00:53:00,730 --> 00:53:03,040 Και όμως θαυμάσια, είναι ένα θαυμάσιο σκαλοπάτι 1214 00:53:03,040 --> 00:53:07,020 ακριβώς τις ιδέες που πρόκειται να διερευνήσει σε C και Python και JavaScript, 1215 00:53:07,020 --> 00:53:07,719 επίσης. 1216 00:53:07,719 --> 00:53:11,960 >> Στη δεξιά πλευρά, τέλος, εδώ Είναι αυτή, η λεγόμενη περιοχή σενάρια. 1217 00:53:11,960 --> 00:53:15,750 Και αυτό είναι μόνο η κενή πλάκα με που θα αρχίσουν να γράψετε ένα πρόγραμμα. 1218 00:53:15,750 --> 00:53:16,897 Και θα ακριβώς αυτό. 1219 00:53:16,897 --> 00:53:19,980 Τώρα, τυχαίνει να ξέρω πού είναι τα πράγματα επειδή έχω κάνει αυτό μερικές φορές. 1220 00:53:19,980 --> 00:53:22,710 Αλλά ξέρω ότι, σύμφωνα με η κατηγορία Εκδηλώσεις, 1221 00:53:22,710 --> 00:53:25,520 υπάρχει αυτό το μπλοκ here-- όταν πατηθεί πράσινη σημαία. 1222 00:53:25,520 --> 00:53:28,790 Και παρατηρήστε αν σμίκρυνση και πίσω σε πάνω εδώ στη σκηνή, 1223 00:53:28,790 --> 00:53:31,190 ζωές μηδέν μέσα σε αυτό μικρό ορθογώνιο κόσμο, 1224 00:53:31,190 --> 00:53:33,920 στην κορυφή του οποίου είναι ένα πράσινο σημαία και ένα κόκκινο σήμα στοπ. 1225 00:53:33,920 --> 00:53:36,180 Έτσι πάει και να σταματήσει, αντίστοιχα. 1226 00:53:36,180 --> 00:53:38,710 >> Και έτσι αυτό που θέλω να κάνω όταν η πράσινη σημαία γίνει κλικ; 1227 00:53:38,710 --> 00:53:40,900 Λοιπόν, επιτρέψτε μου να πάω να που φαίνεται κατηγορία. 1228 00:53:40,900 --> 00:53:43,357 Και επιτρέψτε μου να πάει μπροστά και drag and drop 'αυτό. 1229 00:53:43,357 --> 00:53:45,940 Και παρατηρήσετε το συντομότερο παίρνει κοντά, είναι το είδος της μαγνητικής. 1230 00:53:45,940 --> 00:53:48,489 Έτσι, αν μπορώ τώρα να αφήσει να πάει, να ασφαλίσει μαζί ωραία και καθαρά. 1231 00:53:48,489 --> 00:53:51,030 Και Πάω να πάει μπροστά και να πω κάτι σαν ένα γεια, κόσμος 1232 00:53:51,030 --> 00:53:52,190 για δύο δευτερόλεπτα. 1233 00:53:52,190 --> 00:53:56,730 Επιτρέψτε μου σμίκρυνση και κάντε κλικ τώρα η πράσινη σημαία, και να πω, γεια σου, τον κόσμο. 1234 00:53:56,730 --> 00:53:57,230 Εντάξει. 1235 00:53:57,230 --> 00:53:58,460 Έτσι ώστε να είναι όλα ωραία και καλά. 1236 00:53:58,460 --> 00:53:59,900 Δεν είναι όλα τόσο συναρπαστικό. 1237 00:53:59,900 --> 00:54:01,340 Ας είναι λίγο πιο νόστιμος κάνετε. 1238 00:54:01,340 --> 00:54:03,494 Και ξέρω ότι σε εκ των προτέρων, Ξυστό συμβαίνει 1239 00:54:03,494 --> 00:54:05,160 να έρθει με κάποια χαριτωμένα πράγματα όπως αυτό. 1240 00:54:05,160 --> 00:54:07,720 Έτσι, αναπαραγωγή ήχου νιαούρισμα μέχρι να γίνει. 1241 00:54:07,720 --> 00:54:09,531 Ας το κάνουμε αυτό. 1242 00:54:09,531 --> 00:54:10,380 >> [ΝΙΆΟΥ] 1243 00:54:10,380 --> 00:54:11,819 >> Ωχ, αυτό είναι αξιολάτρευτο. 1244 00:54:11,819 --> 00:54:12,860 Και αν το κλικ again-- 1245 00:54:12,860 --> 00:54:14,920 >> [ΝΙΆΟΥ] 1246 00:54:14,920 --> 00:54:15,460 >> Και ξανά. 1247 00:54:15,460 --> 00:54:16,740 >> [ΝΙΆΟΥ] 1248 00:54:16,740 --> 00:54:18,760 >> Αλλά συνεχίζω να χρειάζεται να ζωντανεύει Scratch. 1249 00:54:18,760 --> 00:54:20,010 Αλλά μπορώ να κάνω καλύτερα από αυτό. 1250 00:54:20,010 --> 00:54:23,060 Γιατί δεν μπορώ απλά σύρετε τρία από αυτά. 1251 00:54:23,060 --> 00:54:24,821 Και τώρα είναι τρεις φορές πιο αξιολάτρευτο. 1252 00:54:24,821 --> 00:54:26,264 >> [Meowing] 1253 00:54:26,264 --> 00:54:28,190 >> Εντάξει, στην πραγματικότητα, είναι λίγο ανατριχιαστικό. 1254 00:54:28,190 --> 00:54:31,020 Έτσι, χρειαζόμαστε κάτι στο μεταξύ εκεί. 1255 00:54:31,020 --> 00:54:33,870 Αν πάω στο έλεγχο, μοιάζει υπάρχει πραγματικά ένα μπλοκ αναμονή. 1256 00:54:33,870 --> 00:54:36,994 Και έτσι παρατηρήσετε αν αιωρούνται πάνω there-- και επιτρέψτε μου να κάνουν αυτό το ένα λίγο μεγαλύτερο. 1257 00:54:36,994 --> 00:54:38,780 Αν μου αιωρείται, πρόκειται να ασφαλίσουν στη θέση τους. 1258 00:54:38,780 --> 00:54:41,660 Έτσι περιμένετε ένα δευτερόλεπτο, περιμένετε ένα δευτερόλεπτο. 1259 00:54:41,660 --> 00:54:43,170 Ας χτυπήσει και πάλι πράσινη σημαία. 1260 00:54:43,170 --> 00:54:46,330 >> [Meowing] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> Εντάξει, λίγο πιο φυσική, αλλά δεν είναι πολύ αποτελεσματικό. 1263 00:54:50,660 --> 00:54:54,300 Έτσι, αυτό είναι σωστό, αν το πρόγραμμα μου Στόχος ήταν νιαούρισμα τρεις φορές. 1264 00:54:54,300 --> 00:54:56,410 Αλλά δεν είναι πολύ καλά σχεδιασμένη. 1265 00:54:56,410 --> 00:54:57,740 Ι το είδος κόψει κάποιες γωνίες. 1266 00:54:57,740 --> 00:54:58,730 Πήρα λίγο τεμπέλης. 1267 00:54:58,730 --> 00:55:05,620 Τι αισθάνεται like-- τι μπορώ να φαίνεται να έχουν κάνει καλά, θα λέγατε; 1268 00:55:05,620 --> 00:55:07,197 Ναι; 1269 00:55:07,197 --> 00:55:08,030 Ναι, στη μέση. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 Κοινό: Χρησιμοποιείται περισσότερο μνήμη από ό, τι χρειάζεται για να 1272 00:55:13,083 --> 00:55:15,005 επειδή είστε χρησιμοποιώντας τόσες πολλές διαφορετικές γραμμή. 1273 00:55:15,005 --> 00:55:16,380 DAVID Malan: Ναι, έτσι περισσότερες γραμμές. 1274 00:55:16,380 --> 00:55:19,190 Και δεν θα ήταν αναγκαστικά μνήμης, αν και θα μπορούσε να θεωρηθεί ως 'αυτόν τον τρόπο. 1275 00:55:19,190 --> 00:55:20,898 Αλλά είναι definitely-- υπάρχει πλεονασμός. 1276 00:55:20,898 --> 00:55:23,440 Και εγώ κυριολεκτικά είδος έσυραν και έριξε τα ίδια πράγματα. 1277 00:55:23,440 --> 00:55:26,564 Και αν το είδος της extrapolate-- αν δεν είναι προφανές here-- καλά, πώς θα 1278 00:55:26,564 --> 00:55:27,910 Θα νιαούρισμα 30 φορές; 1279 00:55:27,910 --> 00:55:31,450 Θα ήθελα να drag and drop, όπως, 30 περισσότερα ζεύγη κομμάτια του παζλ. 1280 00:55:31,450 --> 00:55:32,890 Και σίγουρα, υπάρχει ένας καλύτερος τρόπος. 1281 00:55:32,890 --> 00:55:34,056 Και έχουμε δει έναν καλύτερο τρόπο. 1282 00:55:34,056 --> 00:55:36,870 Τι διαισθητικά θα είναι ο καλύτερος τρόπος; 1283 00:55:36,870 --> 00:55:37,890 Ναι, απλά χρησιμοποιήστε ένα βρόχο. 1284 00:55:37,890 --> 00:55:38,810 Δεν αντιγραφή και επικόλληση. 1285 00:55:38,810 --> 00:55:40,790 Και πράγματι, οποτεδήποτε αυτό εξάμηνο αν ξεκινήσετε 1286 00:55:40,790 --> 00:55:43,890 βρίσκοντας τον εαυτό σας μεταφορά και απόθεση, ή πραγματικά την αντιγραφή και επικόλληση, 1287 00:55:43,890 --> 00:55:47,050 επικίνδυνη συνήθεια να μπει γιατί αυτό δεν είναι μόνο πολύ διατηρήσιμη. 1288 00:55:47,050 --> 00:55:49,740 Για παράδειγμα, αν θέλετε να αλλάξετε ο ήχος σε κάτι άλλο, 1289 00:55:49,740 --> 00:55:52,826 Έχω να το αλλάξετε τώρα σε τρεις θέσεις αντί για ένα μόνο. 1290 00:55:52,826 --> 00:55:54,575 Επειδή μάλιστα, αν μου σπάσει αυτό το away-- είμαι 1291 00:55:54,575 --> 00:55:56,170 ακριβώς πρόκειται να το αποσυνδέσει έτσι. 1292 00:55:56,170 --> 00:56:01,900 Επιτρέψτε μου να αρπάξει μια επανάληψη μπλοκ, και Στη συνέχεια, κάντε κλικ τρεις, πληκτρολογήστε τρεις, 1293 00:56:01,900 --> 00:56:04,015 ρίξει μερικά από αυτά μακριά από μόλις αφήσει να πάει. 1294 00:56:04,015 --> 00:56:05,890 Και στη συνέχεια να το προσέξει δεν μοιάζει να ταιριάζει, 1295 00:56:05,890 --> 00:56:08,139 αλλά μαγνητικά, πρόκειται να σπάσει απότομα όχι μόνο στη χώρα 1296 00:56:08,139 --> 00:56:09,510 αλλά αυξάνεται για να ταιριάζει στο σχήμα. 1297 00:56:09,510 --> 00:56:10,310 Έτσι, αυτό είναι καλό. 1298 00:56:10,310 --> 00:56:11,530 Και τώρα αν κάνω κλικ παιχνίδι. 1299 00:56:11,530 --> 00:56:13,870 >> [Meowing] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Πολύ ωραία. 1302 00:56:15,620 --> 00:56:16,126 Εντάξει. 1303 00:56:16,126 --> 00:56:18,500 Και τώρα είναι πολύ εύκολο να αλλάξει, πάρα πολύ, γιατί μπορώ μόνο 1304 00:56:18,500 --> 00:56:20,670 αλλάξετε έναν αριθμό σε ένα μέρος. 1305 00:56:20,670 --> 00:56:22,500 Αλλά αυτό, επίσης, δεν είναι όλα αυτά ενδιαφέροντα. 1306 00:56:22,500 --> 00:56:25,350 Ας πραγματικά έχουν Το μηδέν δεν νιαούρισμα, αλλά κινούνται. 1307 00:56:25,350 --> 00:56:32,680 Επιτρέψτε μου να πάω στην κίνηση και να κινηθεί 10 βήματα εσωτερικό αριθμό τους κραυγών, επιτρέψτε μου να το διορθώσω αυτό. 1308 00:56:32,680 --> 00:56:37,460 Επιτρέψτε μου να έχουν το μετακινήσετε 10 steps-- στην πραγματικότητα, ας μην επαναλάβουμε. 1309 00:56:37,460 --> 00:56:40,670 Επιτρέψτε μου να αρπάξει ένα μπλοκ ελέγχου, και κάντε τα εξής για πάντα. 1310 00:56:40,670 --> 00:56:42,720 Για πάντα, κινούνται 10 βήματα. 1311 00:56:42,720 --> 00:56:45,070 Και κάντε κλικ στο κουμπί Play. 1312 00:56:45,070 --> 00:56:45,600 >> ΕΝΤΆΞΕΙ. 1313 00:56:45,600 --> 00:56:46,740 Έτσι, ευτυχώς, αυτός σταματά. 1314 00:56:46,740 --> 00:56:49,710 Διαφορετικά, τα παιδιά θα πάρει πολύ αναστατωμένος όταν το είδος χάσουν τη γάτα τους. 1315 00:56:49,710 --> 00:56:52,720 Αλλά τουλάχιστον μπορώ να σύρετε τον πίσω στην οθόνη. 1316 00:56:52,720 --> 00:56:56,177 Αλλά αυτό δεν είναι το μόνο που μεγάλη του ένα παιχνίδι ή κινούμενα σχέδια. 1317 00:56:56,177 --> 00:56:58,260 Θα ήταν ωραίο αν ίσως αναπήδησε από την άκρη. 1318 00:56:58,260 --> 00:57:00,020 Οπότε τι κάνουμε; 1319 00:57:00,020 --> 00:57:04,302 Τι κατασκεύασμα χρειαζόμαστε να έχουμε Scratch αποφασίσει να αναπηδήσει, νομίζετε, 1320 00:57:04,302 --> 00:57:06,010 Ακόμα κι αν έχετε ποτέ δει Scratch πριν; 1321 00:57:06,010 --> 00:57:06,593 Ναι, στο πίσω μέρος. 1322 00:57:06,593 --> 00:57:08,359 ΚΟΙΝΟ: Χρειάζεται μια αν μπλοκ ή αν-τότε. 1323 00:57:08,359 --> 00:57:10,650 DAVID Malan: Ναι, έτσι μερικά είδος, αν μπλοκ ή αν-τότε. 1324 00:57:10,650 --> 00:57:12,275 Έτσι, στην πραγματικότητα, έχουμε μία από αυτές εδώ. 1325 00:57:12,275 --> 00:57:14,500 Έτσι if-- οπότε επιτρέψτε μου να πάρει απαλλαγούμε από το κίνημα. 1326 00:57:14,500 --> 00:57:16,070 Επιτρέψτε μου να μεγεθύνετε γι 'αυτό είναι μεγαλύτερο. 1327 00:57:16,070 --> 00:57:16,890 Πώς, λοιπόν, γι 'αυτό. 1328 00:57:16,890 --> 00:57:21,920 Για πάντα, αν Sensing-- δεν έχουμε δει αυτό πριν. 1329 00:57:21,920 --> 00:57:23,160 Χρειάζομαι μια Boolean έκφραση. 1330 00:57:23,160 --> 00:57:25,970 Και αποδεικνύεται, αν αγγίξετε τι; 1331 00:57:25,970 --> 00:57:29,030 Αν αγγίξετε την άκρη, Τι θέλω να κάνω; 1332 00:57:29,030 --> 00:57:32,030 Λοιπόν, αν πάω πίσω στο Motion, Αποδεικνύεται, OH, μπορώ να γυρίσουν. 1333 00:57:32,030 --> 00:57:33,350 Επιτρέψτε μου να σύρετε αυτό εδώ. 1334 00:57:33,350 --> 00:57:36,430 Γιατί δεν μπορώ να πάω μπροστά και να γυρίσει 180 μοίρες; 1335 00:57:36,430 --> 00:57:38,190 >> Και τώρα, επιτρέψτε μου να προχωρήσουμε στο τέλος. 1336 00:57:38,190 --> 00:57:40,500 Θα μπορούσα να βάλω την κίνηση στο η αρχή ή το τέλος. 1337 00:57:40,500 --> 00:57:44,452 Αλλά λογικά, κάθε φορά που κινούνται, εγώ θέλετε να ελέγξετε, είμαι σε επαφή με την άκρη; 1338 00:57:44,452 --> 00:57:45,410 Είμαι σε επαφή με την άκρη; 1339 00:57:45,410 --> 00:57:46,490 Είμαι σε επαφή με την άκρη; 1340 00:57:46,490 --> 00:57:49,200 Έτσι ώστε λογικά θα γυρίσουν αν ναι. 1341 00:57:49,200 --> 00:57:51,190 Έτσι, ας χτυπήσει το παιχνίδι. 1342 00:57:51,190 --> 00:57:52,030 >> ΕΝΤΆΞΕΙ. 1343 00:57:52,030 --> 00:57:53,910 Έτσι είναι ελαφρώς λάθη, να το πω έτσι. 1344 00:57:53,910 --> 00:57:56,560 Και ένα bug είναι απλά ένα λάθος σε ένα πρόγραμμα υπολογιστή. 1345 00:57:56,560 --> 00:57:57,800 Αλλά τουλάχιστον ότι λειτουργεί. 1346 00:57:57,800 --> 00:57:59,420 Και στην πραγματικότητα, μπορώ να πάω εδώ. 1347 00:57:59,420 --> 00:58:03,130 Και επιτρέψτε μου να μην 10 βήματα σε ένα χρόνο, αλλά αυτό είναι όλο animation είναι. 1348 00:58:03,130 --> 00:58:05,310 Αυτό είναι ένα κινούμενο σχέδιο ή ακόμα και μια ταινία είναι. 1349 00:58:05,310 --> 00:58:07,110 Επιτρέψτε μου να κινηθεί 20 βήματα σε μια στιγμή. 1350 00:58:07,110 --> 00:58:11,200 Έτσι, 20 φορές περισσότερα πράγματα συμβαίνουν μία φορά, ή διπλάσιες, σε αυτήν την περίπτωση. 1351 00:58:11,200 --> 00:58:12,600 Και αυτός κινείται πιο γρήγορα. 1352 00:58:12,600 --> 00:58:15,150 Επιτρέψτε μου να αλλάξει σε 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1.000. 1355 00:58:19,406 --> 00:58:20,530 Και πρόκειται πραγματικά γρήγορα. 1356 00:58:20,530 --> 00:58:22,190 Και αυτό is-- ναι, εντάξει. 1357 00:58:22,190 --> 00:58:24,130 >> Έτσι τώρα είμαστε ακριβώς μπέρδεμα με αυτό. 1358 00:58:24,130 --> 00:58:24,954 Εντάξει, έτσι λάθη. 1359 00:58:24,954 --> 00:58:26,620 Αλλά μπορούμε να τον σύρετε έξω από το δρόμο εδώ. 1360 00:58:26,620 --> 00:58:28,286 Αλλά μπορούμε να κάνουμε πιο διασκεδαστικό με αυτό, πάρα πολύ. 1361 00:58:28,286 --> 00:58:30,710 Πόσο περίπου this-- αυτός είναι ανάποδα. 1362 00:58:30,710 --> 00:58:32,800 Αλλά αποδεικνύεται Scratch-- και υπάρχει πράγματι, 1363 00:58:32,800 --> 00:58:35,510 Έχω να αποποιηθεί, καμία ακαδημαϊκή αξία σε ό, τι είμαι έτοιμος να κάνω. 1364 00:58:35,510 --> 00:58:40,200 Αλλά αν έχω ανοίξει το μικρόφωνο, ας τον σταματήσει και να κάνει κάτι τέτοιο. 1365 00:58:40,200 --> 00:58:41,960 Ωχ! 1366 00:58:41,960 --> 00:58:42,884 >> [ΓΈΛΙΟ] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> Αυτό ήταν αξιαγάπητη. 1369 00:58:45,990 --> 00:58:46,740 Ευχαριστώ. 1370 00:58:46,740 --> 00:58:50,850 Τώρα, αυτό είναι αυτό που η φωνή μου μοιάζει όταν φωνάζω ωχ. 1371 00:58:50,850 --> 00:58:52,630 Δεν νομίζω ότι πιάσαμε το γέλιο σας. 1372 00:58:52,630 --> 00:58:53,280 Εντάξει. 1373 00:58:53,280 --> 00:58:56,550 Επιτρέψτε μου να σώσει αυτό ως «ωχ». 1374 00:58:56,550 --> 00:58:57,915 Ας σώσει αυτό ως "ωχ". 1375 00:58:57,915 --> 00:58:59,410 Και τώρα θα πάμε πίσω στο Scripts. 1376 00:58:59,410 --> 00:59:01,660 Και τώρα need-- ας δούμε, Sound. 1377 00:59:01,660 --> 00:59:03,160 Ω, αναπαραγωγή ήχου ωχ. 1378 00:59:03,160 --> 00:59:08,180 Έτσι, αν είμαι σε επαφή με την άκρη, επιτρέψτε μου πρώτο παιχνίδι ωχ, και στη συνέχεια να γυρίσει γύρω. 1379 00:59:08,180 --> 00:59:10,191 Και τώρα ας τον έβαλε στη μέση. 1380 00:59:10,191 --> 00:59:14,754 >> [Λέγοντας «OUCH"] 1381 00:59:14,754 --> 00:59:15,740 >> Δύο φορές πιο γρήγορα. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> ΕΝΤΆΞΕΙ. 1384 00:59:21,830 --> 00:59:23,780 Αλλά είναι κυριολεκτικά κάνει ό, τι λέω. 1385 00:59:23,780 --> 00:59:27,580 Έτσι είναι στην πραγματικότητα σωστό, είναι λίγο ενοχλητικό γρήγορα. 1386 00:59:27,580 --> 00:59:30,330 Έτσι, ας προσθέσουμε κάτι πιο ενδιαφέρον σε αυτό. 1387 00:59:30,330 --> 00:59:32,950 Επιτρέψτε μου να πραγματικά να ανοίξει αυτό που έκανα νωρίτερα, 1388 00:59:32,950 --> 00:59:38,560 εύστοχα ονομάζεται Pet η Γάτα, που το κάνει αυτό. 1389 00:59:38,560 --> 00:59:40,340 Εδώ είναι το σενάριο εδώ. 1390 00:59:40,340 --> 00:59:44,510 Τι είναι αυτή η μετάβαση να κάνει στα αγγλικά όρους; 1391 00:59:44,510 --> 00:59:45,820 Τι είναι αυτό σχεδιάστηκε για να κάνει; 1392 00:59:45,820 --> 00:59:47,900 Ναι, ας πάμε some-- ναι; 1393 00:59:47,900 --> 00:59:49,665 >> Κοινό: Όταν κατοικίδιο ζώο τη γάτα, που meows. 1394 00:59:49,665 --> 00:59:52,290 DAVID Malan: Ναι, έτσι ώστε όταν κατοικίδιο ζώο τη γάτα, πρόκειται να νιαούρισμα. 1395 00:59:52,290 --> 00:59:55,452 Έτσι με άλλα λόγια, υπάρχει τώρα μια για πάντα βρόχος εξακολουθεί, σε συνδυασμό 1396 00:59:55,452 --> 00:59:57,660 με μια κατάσταση, σε συνδυασμό με μια Boolean έκφραση, 1397 00:59:57,660 --> 01:00:00,140 σε συνδυασμό με ένα ζευγάρι λειτουργιών, η επίδραση 1398 01:00:00,140 --> 01:00:02,610 από τα οποία, από τη στιγμή που παίζω αυτό το πρόγραμμα, δεν είναι τίποτα 1399 01:00:02,610 --> 01:00:06,820 συμβαίνει μέχρι να μετακινήσετε τον κέρσορα όλο και πιο κοντά και πιο κοντά and-- 1400 01:00:06,820 --> 01:00:08,029 >> [ΝΙΆΟΥ] 1401 01:00:08,029 --> 01:00:09,320 Τότε είναι σαν χάιδεμα της γάτας. 1402 01:00:09,320 --> 01:00:11,210 [ΝΙΆΟΥ] 1403 01:00:11,210 --> 01:00:14,270 Μόνο από τη στιγμή που στην πραγματικότητα μετακινήστε τον κέρσορα πάνω του. 1404 01:00:14,270 --> 01:00:19,964 Τώρα, θα ήθελα επίσης χτυπημένη μέχρι να μην συντροφιάς η γάτα, που το κάνει αυτό αντ 'αυτού. 1405 01:00:19,964 --> 01:00:21,350 >> [Meowing] 1406 01:00:21,350 --> 01:00:23,485 >> Έτσι απλά συνεχώς meowing. 1407 01:00:23,485 --> 01:00:24,455 >> [Meowing] 1408 01:00:24,455 --> 01:00:27,705 >> Αλλά αν έχω πάρα πολύ close-- 1409 01:00:27,705 --> 01:00:29,645 >> [Meowing] 1410 01:00:29,645 --> 01:00:32,080 >> [ΒΡΥΧΗΘΜΌΣ] 1411 01:00:32,080 --> 01:00:33,590 >> Λοιπόν, πώς το κάνει αυτό το έργο; 1412 01:00:33,590 --> 01:00:35,880 Τώρα έχω μόνο ένα αμφίδρομη διακλάδωση του δρόμου. 1413 01:00:35,880 --> 01:00:38,930 Αν αγγίξετε το δείκτη του ποντικιού, στη συνέχεια να παίξει τον ήχο λιοντάρι. 1414 01:00:38,930 --> 01:00:41,950 Αλλιώς απλά να παίξει τον ήχο νιαούρισμα, και, στη συνέχεια, περιμένετε τρία δευτερόλεπτα έτσι 1415 01:00:41,950 --> 01:00:43,880 ότι είναι το είδος της κάνει πολύ ήσυχη. 1416 01:00:43,880 --> 01:00:44,380 Εντάξει. 1417 01:00:44,380 --> 01:00:47,290 Έτσι ώστε να είναι συνδυάζοντας κάποιες περισσότερες ιδέες ακόμα. 1418 01:00:47,290 --> 01:00:50,870 Ας ρίξουμε μια ματιά σε αυτό το παράδειγμα Έχω χτυπημένη μέχρι ονομάζεται θέματα. 1419 01:00:50,870 --> 01:00:54,020 Και αυτό είναι θεμελιωδώς διαφορετικά το γεγονός ότι αξιοποιεί 1420 01:00:54,020 --> 01:00:56,070 ένα χαρακτηριστικό πολλών γλώσσα προγραμματισμού που ονομάζεται 1421 01:00:56,070 --> 01:00:59,970 νήματα, η ικανότητα ενός προγράμματος για την κυριολεκτικά κάνει δύο πράγματα ταυτόχρονα. 1422 01:00:59,970 --> 01:01:03,600 Πράγματι, αυτές τις μέρες, αν είστε με τη χρήση Το Google Docs ή το Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 και το έγγραφό σας είναι συνεχώς να ορθογραφικός έλεγχος, ακόμη και όπως μπορείτε type-- ή να σας 1424 01:01:09,620 --> 01:01:11,580 χτύπημα Command-P ή Control-P και κάτι εκτύπωσης, 1425 01:01:11,580 --> 01:01:13,380 αυτό είναι εκτύπωση, ενώ μπορείτε να συνεχίσετε την πληκτρολόγηση. 1426 01:01:13,380 --> 01:01:16,680 Προγράμματα σήμερα μπορεί πράγματι να κάνει πολλαπλές πράγματα ταυτόχρονα, ακριβώς όπως στο Scratch 1427 01:01:16,680 --> 01:01:17,180 εδώ. 1428 01:01:17,180 --> 01:01:20,400 >> Έτσι, εδώ, έχω δύο ξωτικά Τώρα, ένα πουλί και μια γάτα. 1429 01:01:20,400 --> 01:01:22,780 Και αν κάνω κλικ σε κάθε ένα από αυτούς τους χαρακτήρες, ένα κάθε φορά, 1430 01:01:22,780 --> 01:01:25,590 Βλέπω τώρα το πουλί του scripts στο πάνω δεξιά. 1431 01:01:25,590 --> 01:01:27,270 Τώρα βλέπω το γάτας. 1432 01:01:27,270 --> 01:01:28,540 Πουλιού, της γάτας. 1433 01:01:28,540 --> 01:01:30,270 Έτσι, το καθένα από αυτά έχει το δικό τους σενάριο. 1434 01:01:30,270 --> 01:01:32,700 Αλλά ειδοποίηση, τι κομμάτι του παζλ μήπως και τα δύο να αρχίσει με; 1435 01:01:32,700 --> 01:01:34,260 Όταν κάνετε κλικ πράσινη σημαία. 1436 01:01:34,260 --> 01:01:36,890 Και πτηνών, όταν πατηθεί πράσινη σημαία. 1437 01:01:36,890 --> 01:01:40,870 Έτσι, όταν κάνω κλικ στην πράσινη σημαία, τα δύο αυτά σενάρια ή προγράμματα 1438 01:01:40,870 --> 01:01:42,759 πρόκειται να λειτουργούν παράλληλα. 1439 01:01:42,759 --> 01:01:45,800 Και θα παρατηρήσετε ότι το πουλί είναι απλά mindlessly αναπηδούν από την άκρη. 1440 01:01:45,800 --> 01:01:50,890 Η γάτα σαφώς έχει προγραμματιστεί με ένα στρατηγικό πλεονέκτημα. 1441 01:01:50,890 --> 01:01:52,704 Και-- 1442 01:01:52,704 --> 01:01:53,490 >> [ΒΡΥΧΗΘΜΌΣ] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 Εντάξει. 1445 01:01:54,320 --> 01:01:57,340 Έτσι, η γάτα έπιασε το πουλί σε αυτή την περίπτωση. 1446 01:01:57,340 --> 01:01:58,390 Γιατί αυτό? 1447 01:01:58,390 --> 01:02:03,310 Λοιπόν, ειδοποίηση πρώτα εμείς απλά πρέπει το πουλί απλά αδιάφορα πηγαίνοντας 1448 01:02:03,310 --> 01:02:05,120 σε αυτή την αρχική θέση, και, στη συνέχεια, για πάντα, 1449 01:02:05,120 --> 01:02:06,774 αν δεν αγγίζουν τη γάτα, απλά μετακινήστε. 1450 01:02:06,774 --> 01:02:08,190 Και αν είστε στην άκρη, αναπήδηση. 1451 01:02:08,190 --> 01:02:08,870 Και μόλις περάσουμε. 1452 01:02:08,870 --> 01:02:10,286 Και αν είστε στην άκρη, αναπήδηση. 1453 01:02:10,286 --> 01:02:12,840 Αλλά η γάτα, εν τω μεταξύ, έχει κάποια πρόσθετη λογική 1454 01:02:12,840 --> 01:02:18,250 που λέει this-- πρώτο, ακριβώς έτσι ότι αυτό δεν είναι εντελώς προκατειλημμένη 1455 01:02:18,250 --> 01:02:21,191 κατά το πουλί, παρατηρήσετε ότι έχω χρησιμοποιείται ένα πράσινο κομμάτι του παζλ εκεί 1456 01:02:21,191 --> 01:02:22,690 που παίρνει στην πραγματικότητα ένα τυχαίο αριθμό. 1457 01:02:22,690 --> 01:02:26,179 Ένα χαρακτηριστικό πολλών γλωσσών είναι να δώσει που τυχαία ή ψευδοτυχαία αριθμούς. 1458 01:02:26,179 --> 01:02:29,220 Έτσι, σε αυτή την περίπτωση, η γάτα αρχικά επιλέγει έναν τυχαίο αριθμό μεταξύ, όπως, 1459 01:02:29,220 --> 01:02:31,727 90 μοίρες και 180 βαθμούς, κατ 'ουσίαν, έτσι 1460 01:02:31,727 --> 01:02:33,310 ότι υπάρχει ένα μικρό κομμάτι της διακύμανσης. 1461 01:02:33,310 --> 01:02:37,000 Και τότε για πάντα, αν συγκινητικό το πουλί, να παίξει τον ήχο λιοντάρι. 1462 01:02:37,000 --> 01:02:38,754 Διαφορετικά, απλά δείχνουν προς το πουλί. 1463 01:02:38,754 --> 01:02:39,670 Δείχνουν προς το πουλί. 1464 01:02:39,670 --> 01:02:44,199 Σημείο προς το πουλί, το οποίο είναι ένα κομμάτι του παζλ από μόνη της σε αυτή την περίπτωση. 1465 01:02:44,199 --> 01:02:45,740 Λοιπόν, μπορούμε να κάνουμε κάτι άλλο εδώ. 1466 01:02:45,740 --> 01:02:49,820 Επιτρέψτε μου να ανοίξει το πρόγραμμα εκδηλώσεων εδώ. 1467 01:02:49,820 --> 01:02:53,520 Και εδώ έχουμε και πάλι δύο ξωτικά, που μοιάζουν με αυτές τις δύο μαριονέτες εδώ. 1468 01:02:53,520 --> 01:02:55,710 Και αυτό που είναι ενδιαφέρον εδώ είναι αυτό. 1469 01:02:55,710 --> 01:02:59,140 Το πορτοκαλί τύπος έχει αυτό το που κομμάτια του παζλ εδώ. 1470 01:02:59,140 --> 01:03:01,700 Πάντα κάνουν το following-- αν η μπάρα διαστήματος είναι πατημένο, 1471 01:03:01,700 --> 01:03:05,430 στη συνέχεια να πω, Marco, και Στη συνέχεια ραδιοτηλεοπτικής μετάδοσης μιας εκδήλωσης. 1472 01:03:05,430 --> 01:03:09,460 Και εν τω μεταξύ, το μπλε άνθρωπος έχει εδώ this-- όταν λάβετε την εκδήλωση, 1473 01:03:09,460 --> 01:03:10,540 λένε Polo. 1474 01:03:10,540 --> 01:03:12,850 Έτσι αποδεικνύεται στο Scratch και σε άλλες γλώσσες, 1475 01:03:12,850 --> 01:03:15,830 υπάρχουν τρόποι για δύο προγράμματα ή δύο σενάρια, σε αυτή την περίπτωση, 1476 01:03:15,830 --> 01:03:20,310 να επικοινωνούν έτσι ώστε όταν χτύπησε το πλήκτρο διαστήματος, λέει ο Marco. 1477 01:03:20,310 --> 01:03:23,539 Και ο άλλος ακούει ότι, έτσι για να μιλούν, και λέει Polo σε απάντηση. 1478 01:03:23,539 --> 01:03:26,080 Έτσι, μπορείτε να γράψετε τα προγράμματα που πράγματι αλληλεπιδρούν με αυτόν τον τρόπο. 1479 01:03:26,080 --> 01:03:28,630 Και αν το κάνω αυτό το ένα αντ 'αυτού, Μπορώ να προσθέσω ακόμη μεταβλητές, 1480 01:03:28,630 --> 01:03:31,287 χρησιμοποιώντας μόνο ένα ξωτικό σε αυτήν την περίπτωση. 1481 01:03:31,287 --> 01:03:32,578 Αυτό και μόνο είναι ιδιαίτερα ενοχλητικό. 1482 01:03:32,578 --> 01:03:36,174 >> [Barking SEAL] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Τώρα, ανακοίνωση σχετικά με την δεξιά έχουμε κάποια επιπλέον λογική εδώ. 1485 01:03:42,490 --> 01:03:45,146 Πώς μπορώ να σταματήσω αυτή την σφραγίδα από την αποφλοίωση; 1486 01:03:45,146 --> 01:03:48,320 >> [Barking SEAL] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> Μοιάζει στη δεξιά πλευρά πλευρά είναι ό, τι είναι να παίζει τον ήχο. 1489 01:03:55,630 --> 01:03:58,500 Αλλά παίζει μόνο ένα ακούγεται αν αυτό είναι αλήθεια; 1490 01:03:58,500 --> 01:04:03,390 Αν ένα variable-- πορτοκαλί block-- σίγαση είναι μηδέν. 1491 01:04:03,390 --> 01:04:07,916 Πώς μπορώ να αλλάξω σίγαση να είναι 1, που σημαίνει αλήθεια, κάνουν αυτό σίγαση; 1492 01:04:07,916 --> 01:04:12,455 Προφανώς, το άλλο σενάριο, μπορώ χτύπησε το πλήκτρο διαστήματος, και τώρα σταματά. 1493 01:04:12,455 --> 01:04:15,080 Έτσι μπορούμε να έχουμε αυτό το ενδοεπικοινωνίας σε όλη scripts, καθώς, 1494 01:04:15,080 --> 01:04:18,349 από απλά μοιράζονται μια μεταβλητή σε όλη την δύο όπως αυτό. 1495 01:04:18,349 --> 01:04:19,890 Τώρα, αυτό δεν είναι όλα αυτά ενδιαφέρον. 1496 01:04:19,890 --> 01:04:24,360 Ας πάμε μπροστά και να το κάνουμε αυτό και να συνδυάσουν πολλές από αυτές τις ιδέες με αυτό το πρόγραμμα 1497 01:04:24,360 --> 01:04:25,940 εδώ. 1498 01:04:25,940 --> 01:04:28,100 Πριν το κάνουμε αυτό, όμως, σχετικά με το πώς ένας εθελοντής; 1499 01:04:28,100 --> 01:04:30,558 Επιτρέψτε μου να συμβάλουν στην αποσυμφόρηση από μένα, γιατί εγώ δεν κάνω πραγματικότητα 1500 01:04:30,558 --> 01:04:31,280 παίξετε αυτό το παιχνίδι. 1501 01:04:31,280 --> 01:04:33,030 Ας έχουμε κάποιον που δεν έχουμε ξαναδεί. 1502 01:04:33,030 --> 01:04:36,420 Θα πρέπει να είναι άνετα έρχονται επάνω στη σκηνή εδώ, στην κάμερα. 1503 01:04:36,420 --> 01:04:37,430 Εντάξει, έλα επάνω. 1504 01:04:37,430 --> 01:04:38,130 Πολύ γενναίος. 1505 01:04:38,130 --> 01:04:39,052 Ποιο είναι το όνομά σου? 1506 01:04:39,052 --> 01:04:39,962 >> Idris: Idris. 1507 01:04:39,962 --> 01:04:40,753 DAVID Malan: Συγνώμη; 1508 01:04:40,753 --> 01:04:41,196 Idris: Idris. 1509 01:04:41,196 --> 01:04:42,670 DAVID Malan: Idris, ωραίο να σας γνωρίσουμε. 1510 01:04:42,670 --> 01:04:43,170 Έλα επάνω. 1511 01:04:43,170 --> 01:04:45,630 Και τώρα, με το δικό σας κινητό τηλέφωνο, δεν μπορείτε να παίξετε Pokemon GO; 1512 01:04:45,630 --> 01:04:46,567 >> Idris: Όχι. 1513 01:04:46,567 --> 01:04:47,400 DAVID Malan: Αλήθεια; 1514 01:04:47,400 --> 01:04:48,104 Idris: Ναι. 1515 01:04:48,104 --> 01:04:48,770 DAVID Malan: OK. 1516 01:04:48,770 --> 01:04:49,020 Εντάξει. 1517 01:04:49,020 --> 01:04:49,978 Λοιπόν, ωραία να σας γνωρίσουμε. 1518 01:04:49,978 --> 01:04:50,820 Ελα απο εδω. 1519 01:04:50,820 --> 01:04:51,950 Εγώ δεν κάνω ούτε. 1520 01:04:51,950 --> 01:04:55,380 Έτσι θα καταλάβω μαζί πώς να παίξετε αυτό, το οποίο κάποιος πραγματικά 1521 01:04:55,380 --> 01:05:00,140 πήγε και εφαρμόζονται Scratch αλλάζοντας τη γάτα σε ουσιαστικά 1522 01:05:00,140 --> 01:05:02,260 διαφορετικούς χαρακτήρες όλοι μαζί. 1523 01:05:02,260 --> 01:05:04,870 Και αν μπορώ πλήρη οθόνη αυτό εδώ, θα πάμε 1524 01:05:04,870 --> 01:05:06,860 για να δείτε το παρακάτω παιχνίδι μαζί. 1525 01:05:06,860 --> 01:05:09,560 Ακόμα φόρτωση, ακόμα φόρτωση. 1526 01:05:09,560 --> 01:05:10,270 Ελα. 1527 01:05:10,270 --> 01:05:12,590 Επιτρέψτε μου να το κάνουμε αυτό. 1528 01:05:12,590 --> 01:05:14,520 Ελα. 1529 01:05:14,520 --> 01:05:17,200 Αυτό το παιχνίδι είναι τόσο μεγάλο που συνετρίβη. 1530 01:05:17,200 --> 01:05:18,980 Αναμονή. 1531 01:05:18,980 --> 01:05:22,390 Δοκιμάστε αυτό για μια ακόμη φορά. 1532 01:05:22,390 --> 01:05:23,710 Ελα. 1533 01:05:23,710 --> 01:05:24,211 Εντάξει. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Εκεί πάμε. 1536 01:05:27,430 --> 01:05:27,929 ΕΝΤΆΞΕΙ. 1537 01:05:27,929 --> 01:05:29,330 Πράσινη σημαία. 1538 01:05:29,330 --> 01:05:30,190 Έτσι, εδώ πηγαίνουμε. 1539 01:05:30,190 --> 01:05:30,950 >> [ΜΟΥΣΙΚΗ Playing] 1540 01:05:30,950 --> 01:05:32,510 >> Επιλέξτε το μεσαίο επίπεδο εδώ. 1541 01:05:32,510 --> 01:05:34,200 Κάντε κλικ στο μπλε άνθρωπος εκεί. 1542 01:05:34,200 --> 01:05:34,700 Εντάξει. 1543 01:05:34,700 --> 01:05:37,860 Και μπορείτε να χρησιμοποιήσετε το βέλος keys-- πάνω, κάτω, αριστερά, δεξιά. 1544 01:05:37,860 --> 01:05:42,150 Τώρα, ας εξετάσουμε όπως κάνουμε this-- και στη συνέχεια να πάει μετά από το χαρακτήρα εκεί. 1545 01:05:42,150 --> 01:05:42,650 Ναι. 1546 01:05:42,650 --> 01:05:45,786 Και τώρα κάντε κλικ του με το ποντίκι. 1547 01:05:45,786 --> 01:05:46,693 Ω! ναι. 1548 01:05:46,693 --> 01:05:47,193 Κίνηση. 1549 01:05:47,193 --> 01:05:47,662 Πού είναι το βέλος; 1550 01:05:47,662 --> 01:05:48,131 Ορίστε. 1551 01:05:48,131 --> 01:05:48,600 Έτσι, κάντε κλικ εκεί. 1552 01:05:48,600 --> 01:05:48,840 Ναι. 1553 01:05:48,840 --> 01:05:49,340 Εντάξει. 1554 01:05:49,340 --> 01:05:56,008 Έτσι τώρα, μου έχουν πει έχετε μια μπάλα Poke, ότι αν κάνετε κλικ, θα το κάνουμε αυτό. 1555 01:05:56,008 --> 01:05:57,932 Πολύ καλά. 1556 01:05:57,932 --> 01:06:00,390 Στην εξάσκηση για σήμερα, βρήκε αυτή την έκδοση του παιχνιδιού 1557 01:06:00,390 --> 01:06:01,760 στην πραγματικότητα δεν είναι πολύ δύσκολο. 1558 01:06:01,760 --> 01:06:07,650 Έτσι, εάν θέλετε να πάτε και πάλι εδώ, με τα πόδια προς τα κάτω σε αυτή την μπάλα Poke. 1559 01:06:07,650 --> 01:06:08,780 Και στη συνέχεια να λάβει μια δεξιά. 1560 01:06:08,780 --> 01:06:11,200 Δοκιμάστε να κάνετε κλικ σε αυτό. 1561 01:06:11,200 --> 01:06:13,120 Ω, στην πραγματικότητα, αυτό είναι το κατάστημα, προφανώς. 1562 01:06:13,120 --> 01:06:14,170 Εντάξει, έτσι κλείσετε αυτό. 1563 01:06:14,170 --> 01:06:15,150 Ποτέ μην κάνει αυτό πριν. 1564 01:06:15,150 --> 01:06:16,566 Ίσως πάει μέχρι αυτό το πράγμα εδώ. 1565 01:06:16,566 --> 01:06:17,460 Ω, εκεί θα πάτε. 1566 01:06:17,460 --> 01:06:18,910 Περιμένετε, υπάρχει ένας εκεί. 1567 01:06:18,910 --> 01:06:20,412 Ω, υπάρχει ένα άλλο. 1568 01:06:20,412 --> 01:06:21,285 ΕΝΤΆΞΕΙ. 1569 01:06:21,285 --> 01:06:21,785 Κάτω. 1570 01:06:21,785 --> 01:06:23,210 Ναι, κάντε κλικ στο κουμπί. 1571 01:06:23,210 --> 01:06:24,635 >> Εντάξει, αυτό είναι πολύ χαριτωμένο. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 Εντάξει, πολύ καλά κάνει. 1574 01:06:28,810 --> 01:06:30,010 Αυτό το παιχνίδι δεν είναι πολύ δύσκολο. 1575 01:06:30,010 --> 01:06:30,510 ΕΝΤΆΞΕΙ. 1576 01:06:30,510 --> 01:06:32,150 Συγχαρητήρια. 1577 01:06:32,150 --> 01:06:34,720 Εδώ, έχουμε ένα CS50 μπάλα για το άγχος για σας. 1578 01:06:34,720 --> 01:06:37,680 Αλλά σκεφτείτε για μια στιγμή τι μερικά από τα takeaways υπάρχουν. 1579 01:06:37,680 --> 01:06:39,263 Ευκολότερη από ό, τι το πραγματικό παιχνίδι, προφανώς. 1580 01:06:39,263 --> 01:06:41,809 Αλλά όλοι έχουμε πηγαίνει εδώ είναι ένας χαρακτήρας 1581 01:06:41,809 --> 01:06:44,100 ότι ίσως έχει κάποιο είδος του βρόχου που συνδέονται με αυτό. 1582 01:06:44,100 --> 01:06:44,590 Δεν είναι μια γάτα. 1583 01:06:44,590 --> 01:06:45,860 Είναι αυτός ο χαρακτήρας αντ 'αυτού. 1584 01:06:45,860 --> 01:06:49,052 Και αυτό βρόχος είναι απλά συνεχώς λέγοντας ότι, αν επάνω βέλος πατημένο, 1585 01:06:49,052 --> 01:06:51,260 αν κάτω βέλος πατημένο, αν αριστερό βέλος πατημένο ή δεξιά 1586 01:06:51,260 --> 01:06:53,960 βέλος πατημένο, μετακινηθείτε προς τα πάνω ή προς τα κάτω ή προς τα αριστερά ή προς τα δεξιά. 1587 01:06:53,960 --> 01:06:57,870 Ή αν υπάρχει ένα άλλο κομμάτι του παζλ εκεί που λέει όταν αγγίζει ένα άλλο ξωτικό, 1588 01:06:57,870 --> 01:07:01,320 όταν αγγίζει ένας από τους χαρακτήρες με τη μπάλα Poke, αν συγκινητικό, 1589 01:07:01,320 --> 01:07:02,440 στη συνέχεια να το κάνετε αυτό. 1590 01:07:02,440 --> 01:07:04,800 >> Έτσι, όλες οι ιδέες που έχουμε έχουν χρησιμοποιήσει μέχρι στιγμής πραγματικά 1591 01:07:04,800 --> 01:07:09,130 μπορεί μόνο να εφαρμοστεί στη συγκεκριμένη πλαίσιο για να παίξει αυτό το παιχνίδι, όπως καλά. 1592 01:07:09,130 --> 01:07:13,580 Επιτρέψτε μου να πάει μπροστά και να τραβήξει μέχρι ένα άλλο εδώ, στην πραγματικότητα. 1593 01:07:13,580 --> 01:07:17,060 Επιτρέψτε μου να πάει μπροστά και να τραβήξει μέχρι, ας πούμε, αυτό. 1594 01:07:17,060 --> 01:07:18,540 Αυτό είναι κάτι που κάνει remix. 1595 01:07:18,540 --> 01:07:20,329 Κατασκευασμένο από έναν από μας σπουδαστές στο Cambridge, 1596 01:07:20,329 --> 01:07:23,370 και στη συνέχεια πήγα μέσα και άλλαξε σχεδόν κάθε στιγμιότυπο του Χάρβαρντ 1597 01:07:23,370 --> 01:07:25,580 σε Yale αυτή τη φορά. 1598 01:07:25,580 --> 01:07:27,870 Κάποιος θα ήθελε να ανταγωνιστούν ενάντια στους κισσούς 1599 01:07:27,870 --> 01:07:31,650 εδώ σε άλλο συσσώρευση από όλες αυτές τις ιδέες; 1600 01:07:31,650 --> 01:07:32,662 Έλα κάτω, ναι. 1601 01:07:32,662 --> 01:07:33,370 Ποιο είναι το όνομά σου? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Ντίνα. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID Malan: Adina; 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Ντίνα. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID Malan: Ντίνα, έλα κάτω. 1606 01:07:36,410 --> 01:07:37,320 Εντάξει, Ντίνα. 1607 01:07:37,320 --> 01:07:40,780 Έτσι, αυτό το παιχνίδι γίνεται πιο δύσκολο και πιο δύσκολο, γιατί σε αυτό το παιχνίδι, 1608 01:07:40,780 --> 01:07:43,970 υπάρχει μεταβλητές που χρησιμοποιούνται, καθώς και που είναι συνεχώς την παρακολούθηση 1609 01:07:43,970 --> 01:07:45,930 από ποιο επίπεδο είστε στο παιχνίδι. 1610 01:07:45,930 --> 01:07:47,120 Τόσο ωραίο να σας γνωρίσουμε. 1611 01:07:47,120 --> 01:07:48,250 Έλα εδώ γύρω. 1612 01:07:48,250 --> 01:07:51,460 Και έτσι ο στόχος εδώ είναι να ταξινομήσετε του κάνουν το δρόμο σας μέσα από ένα λαβύρινθο 1613 01:07:51,460 --> 01:07:52,710 ότι αυτός ο μαθητής υλοποιηθεί. 1614 01:07:52,710 --> 01:07:55,334 >> Και ακριβώς για να θέσει το στάδιο, κάθε από αυτές τις εικόνες στην οθόνη 1615 01:07:55,334 --> 01:07:57,222 είναι η δική sprite του, το δικό του χαρακτήρα. 1616 01:07:57,222 --> 01:07:59,680 Έτσι, αυτά ήταν από προεπιλογή γάτες, αλλά ο μαθητής να αλλάξει 1617 01:07:59,680 --> 01:08:01,480 με τα διάφορα λογότυπα κισσούς εδώ. 1618 01:08:01,480 --> 01:08:04,370 Και τότε θα δείτε ότι μόλις με τη χρήση συνθηκών και βρόχους 1619 01:08:04,370 --> 01:08:06,848 και τις λειτουργίες και περισσότερο, μπορείτε να πάρετε αυτό. 1620 01:08:06,848 --> 01:08:07,478 >> [ΜΟΥΣΙΚΗ Playing] 1621 01:08:07,478 --> 01:08:09,228 [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Ναι, εντάξει. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Ναι, συνεχίζω. 1626 01:08:20,110 --> 01:08:21,180 Πρώτο επίπεδο είναι πολύ εύκολο. 1627 01:08:21,180 --> 01:08:22,554 Έχετε μόλις πήρε να πάω εκεί. 1628 01:08:22,554 --> 01:08:25,644 Αλλά και πάλι, θεωρούν, αυτό είναι μόνο ένα βρόχο ακρόαση για το βέλος keys-- 1629 01:08:25,644 --> 01:08:26,560 πάνω, κάτω, αριστερά, δεξιά. 1630 01:08:26,560 --> 01:08:28,320 Και τώρα ένα μπλοκ ανίχνευσης. 1631 01:08:28,320 --> 01:08:29,345 Πολύ ωραία. 1632 01:08:29,345 --> 01:08:32,600 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Πολύ ωραία. 1635 01:08:41,288 --> 01:08:44,550 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Πολύ ωραία. 1638 01:08:56,430 --> 01:08:57,975 Αρκετά εύκολο, Crimson. 1639 01:08:57,975 --> 01:08:59,060 Εντάξει. 1640 01:08:59,060 --> 01:09:00,250 Levels-- UH-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> Και πάλι, σε αυτές τις τρεις κορυφές του Χάρβαρντ, 1644 01:09:07,150 --> 01:09:10,334 έχετε μόνο λογική λέγοντας ότι αν στην άκρη, αναπήδηση. 1645 01:09:10,334 --> 01:09:13,238 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> Εντάξει, τι κάνετε είναι πιο ενδιαφέρουσα από ό, τι ο λόγος. 1648 01:09:17,651 --> 01:09:18,150 Πολύ ωραία. 1649 01:09:18,150 --> 01:09:18,810 Πολύ ωραία. 1650 01:09:18,810 --> 01:09:20,270 Ωχ. 1651 01:09:20,270 --> 01:09:23,350 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Νομίζω ότι θα πρέπει να θυσιάσει τον εαυτό σας. 1654 01:09:27,630 --> 01:09:30,372 [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1655 01:09:30,372 --> 01:09:30,872 Γρήγορα! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Όμορφη. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 Εντάξει. 1662 01:09:52,740 --> 01:09:53,770 Θα το πάρει. 1663 01:09:53,770 --> 01:09:56,304 Ναι ναι! 1664 01:09:56,304 --> 01:09:58,256 Πολύ ωραία. 1665 01:09:58,256 --> 01:10:01,184 >> [ΕΠΕΥΦΗΜΊΕΣ] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Όμορφη! 1670 01:10:10,940 --> 01:10:14,370 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Το κατάλαβα. 1673 01:10:39,550 --> 01:10:41,510 Ελα! 1674 01:10:41,510 --> 01:10:43,470 Δεύτερη στο τελευταίο επίπεδο. 1675 01:10:43,470 --> 01:10:46,900 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> Εντάξει. 1678 01:10:50,580 --> 01:10:54,052 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Ναί. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Η καλή χρήση των μεταβλητών εδώ. 1683 01:11:08,020 --> 01:11:09,770 [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1684 01:11:09,770 --> 01:11:10,770 Ναί. 1685 01:11:10,770 --> 01:11:14,743 [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Όμορφη. 1688 01:11:17,689 --> 01:11:21,126 [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 Είναι εντάξει. 1691 01:11:24,570 --> 01:11:25,770 Πήραμε για να φτάσετε στο τέλος. 1692 01:11:25,770 --> 01:11:26,270 Εκεί. 1693 01:11:26,270 --> 01:11:27,010 Ω! 1694 01:11:27,010 --> 01:11:29,980 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Μπορεί να τρέξει αργά σήμερα, αλλά ότι θα είναι αξίζει τον κόπο. 1697 01:11:34,866 --> 01:11:38,200 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Μπορείς να το κάνεις! 1700 01:11:42,520 --> 01:11:43,480 Ναι! 1701 01:11:43,480 --> 01:11:46,278 >> [ΕΠΕΥΦΗΜΊΕΣ] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1704 01:11:50,086 --> 01:11:51,470 >> Αυτό και μόνο είναι πραγματικά δύσκολο. 1705 01:11:51,470 --> 01:11:54,070 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Θα σας δώσω δύο περισσότερες ζωές. 1708 01:11:59,000 --> 01:11:59,968 Μπορείτε να το κάνετε? 1709 01:11:59,968 --> 01:12:03,356 >> [ΜΟΥΣΙΚΗ - MC Hammer, "U CAN NOT TOUCH  ΑΥΤΌ"] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> Εντάξει. 1712 01:12:07,244 --> 01:12:09,160 Τι θα λέγατε για μια μεγάλη στρογγυλή χειροκροτήματα, ωστόσο. 1713 01:12:09,160 --> 01:12:10,800 Έχεις στο δεύτερο στο τελευταίο επίπεδο. 1714 01:12:10,800 --> 01:12:11,723 Ευχαριστώ. 1715 01:12:11,723 --> 01:12:14,964 >> [ΧΕΙΡΟΚΡΟΤΉΜΑΤΑ] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Έτσι, αυτό είναι μόνο να πω πόσο πολύ σας μπορούμε να κάνουμε με αυτά τα είδη των πραγμάτων. 1718 01:12:19,600 --> 01:12:21,892 Και να συνειδητοποιήσουμε, επίσης, ότι όταν κομμάτια του παζλ δεν exist-- 1719 01:12:21,892 --> 01:12:24,891 και πράγματι, αυτό πρόκειται να είναι ένα των εξουσιών με το πρώτο πρόβλημα 1720 01:12:24,891 --> 01:12:27,080 σύνολα και beyond-- είναι να στην πραγματικότητα να δημιουργήσετε το δικό σας. 1721 01:12:27,080 --> 01:12:28,860 Και αυτό είναι μόνο ένα απόσπασμα από ένα από τα παραδείγματα 1722 01:12:28,860 --> 01:12:30,230 θα είστε σε θέση να παίξετε με απευθείας σύνδεση, όπου 1723 01:12:30,230 --> 01:12:33,380 αν δεν έχουν κατασκευαστεί σε Scratch κάτι σαν ένα κομμάτι του παζλ βήχα, 1724 01:12:33,380 --> 01:12:35,470 μπορείτε πραγματικά να κάνετε στον εαυτό σας. 1725 01:12:35,470 --> 01:12:37,387 >> Και έτσι όλα αυτά και ακόμα περισσότερα περιμένει. 1726 01:12:37,387 --> 01:12:39,470 Και ακριβώς για να ζωγραφίσει ένα τελικό εικόνα του πράγματι τι είναι 1727 01:12:39,470 --> 01:12:43,120 μπροστά στο κατάστημα για την κατηγορία για εσάς, βασίζεται σε μερικές εικόνες από συμμαθητές 1728 01:12:43,120 --> 01:12:46,970 παρελθόντος, επιτρέψτε μου να χαμηλώστε τα φώτα μια τελευταία φορά και να σας δείξει CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [ΜΟΥΣΙΚΗ Playing] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> Εντάξει. 1733 01:14:38,860 --> 01:14:41,540 Αυτό είναι για το CS50. 1734 01:14:41,540 --> 01:14:44,964 Κέικ είναι τώρα εξυπηρετούνται. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [ΜΟΥΣΙΚΗ Playing] 1737 01:14:53,960 --> 01:15:07,624