1 00:00:01,491 --> 00:01:38,659 [Powered by Google Translate] [Музички] 2 00:05:18,350 --> 00:05:20,630 Дејвид Џ MALAN: Ова е CS50. 3 00:05:20,630 --> 00:05:23,610 Па бев, каде што се сега пред неколку години. 4 00:05:23,610 --> 00:05:27,850 И кога бев бруцош во тоа време, не бев навистина на 5 00:05:27,850 --> 00:05:30,350 овој пат за правење на компјутерски науки, за правење на инженеринг. 6 00:05:30,350 --> 00:05:33,650 Всушност, дојдов во ова место како влада концентратор. 7 00:05:33,650 --> 00:05:35,430 Би му бил во средно училиште, дете кое 8 00:05:35,430 --> 00:05:36,770 допадна работи како историја. 9 00:05:36,770 --> 00:05:39,350 Ми се допадна уставно право, вид на англиски јазик и математика. 10 00:05:39,350 --> 00:05:41,300 Тоа е како вид на добро заоблени, но не 11 00:05:41,300 --> 00:05:43,290 мора да знаете нешта што не биле 12 00:05:43,290 --> 00:05:44,380 предава во средно училиште. 13 00:05:44,380 --> 00:05:47,060 И така Новак година, имав оваа нервоза при што дури 14 00:05:47,060 --> 00:05:49,730 иако ми се допадна компјутери, одигра компјутерски игри и 15 00:05:49,730 --> 00:05:52,080 допаѓа, јас сигурно нема да мисли на мене како 16 00:05:52,080 --> 00:05:54,830 компјутерски лице, компјутерски научник. 17 00:05:54,830 --> 00:05:56,705 И искрено, мислев дека моите пријатели во средно училиште кои 18 00:05:56,705 --> 00:06:01,840 земале компјутерски науки беа малку видливо. 19 00:06:01,840 --> 00:06:04,910 А сепак, кога стигнав овде на кампусот, имаше 20 00:06:04,910 --> 00:06:06,240 на овој курс, CS50. 21 00:06:06,240 --> 00:06:09,640 >> И во тоа време, ја имаа таа угледот на навистина се 22 00:06:09,640 --> 00:06:10,480 нешто да се варди. 23 00:06:10,480 --> 00:06:11,560 Тоа беше добар разбира. 24 00:06:11,560 --> 00:06:13,425 Тоа беше забавно разбира. 25 00:06:13,425 --> 00:06:16,850 Но, ти мораше да всушност таа своја нога во вратата. 26 00:06:16,850 --> 00:06:19,950 Па дури и јас не премине овој праг Новак година. 27 00:06:19,950 --> 00:06:23,330 И јас отидов на мојот начин да се биде влада концентратор, ќе 28 00:06:23,330 --> 00:06:25,190 преку што поголем број од предусловите што можев, 29 00:06:25,190 --> 00:06:28,010 крос-пребројување работи за генералот ед или основни и слично. 30 00:06:28,010 --> 00:06:30,290 А потоа сафомор годината, поради некоја причина, станав на 31 00:06:30,290 --> 00:06:33,450 нерв на чекор нога во Научниот центар Б, каде CS50 беше. 32 00:06:33,450 --> 00:06:36,150 А многу познатиот компјутерски научник по име Брајан 33 00:06:36,150 --> 00:06:38,530 Kernighan беше настава тука таа година. 34 00:06:38,530 --> 00:06:42,490 И дури и тогаш, јас бев само сакаат да всушност пополнување 35 00:06:42,490 --> 00:06:45,600 мојата студија картичка со оваа класа Поминете / не. 36 00:06:45,600 --> 00:06:47,590 Погледнав наоколу мене и јас јавуваа сите во оваа една 37 00:06:47,590 --> 00:06:49,550 Мора да знаете начин повеќе за компјутерски науки, за 38 00:06:49,550 --> 00:06:50,750 програмирање, за компјутерите. 39 00:06:50,750 --> 00:06:52,370 Секој еден мора да биде програмирање, во оваа соба, 40 00:06:52,370 --> 00:06:53,510 бидејќи тие беа 12. 41 00:06:53,510 --> 00:06:55,330 Но, навистина, тоа не беше случај. 42 00:06:55,330 --> 00:06:58,660 И така во последниот ден, петтиот понеделник на семестарот, 43 00:06:58,660 --> 00:07:01,410 никако не можев да ја искористам оваа скок и промена од Поминете / не на 44 00:07:01,410 --> 00:07:04,120 писмо одделение, а заврши до промена на мојот концентрација која 45 00:07:04,120 --> 00:07:05,330 Истиот ден на компјутерските науки. 46 00:07:05,330 --> 00:07:07,870 >> Сега, тоа не е нашата цел во оваа класа, да се претвори сите вас 47 00:07:07,870 --> 00:07:10,500 во компјутерската наука концентратори, но навистина да 48 00:07:10,500 --> 00:07:13,420 предложи дека постои можност во оваа област и 49 00:07:13,420 --> 00:07:16,500 во други области со кои може да бидат доста непознати 50 00:07:16,500 --> 00:07:18,750 со оглед на тоа средните училишта обично следи прилично 51 00:07:18,750 --> 00:07:23,140 стандард наставни пат, но за вложување во, CS50, во 52 00:07:23,140 --> 00:07:24,030 нови води. 53 00:07:24,030 --> 00:07:27,040 И ако се седи тука и денес размислување не 54 00:07:27,040 --> 00:07:31,130 всушност припаѓаат, така што повеќето од луѓето на вашето право и 55 00:07:31,130 --> 00:07:31,980 на вашиот лево. 56 00:07:31,980 --> 00:07:36,640 Всушност, минатата година, 76% од студентите во оваа класа немаше 57 00:07:36,640 --> 00:07:37,840 претходно искуство. 58 00:07:37,840 --> 00:07:40,550 Значи спротивно на она што мислат, повеќето од луѓето 59 00:07:40,550 --> 00:07:43,630 поседнати околу тука денес не, всушност, имаат претходно 60 00:07:43,630 --> 00:07:44,970 искуство. 61 00:07:44,970 --> 00:07:49,890 18% земале еден CS класа, а 6% се донесени две или повеќе. 62 00:07:49,890 --> 00:07:52,440 Во меѓувреме, ние бараме нашите студенти секоја година за да се опише 63 00:07:52,440 --> 00:07:54,440 себеси во смисла на комфор ниво. 64 00:07:54,440 --> 00:07:56,870 И нема една дефиниција за тоа. 65 00:07:56,870 --> 00:07:58,730 Вие само вид на го знаеме ако не сте многу 66 00:07:58,730 --> 00:08:00,340 удобно во CS50. 67 00:08:00,340 --> 00:08:04,270 И минатата година, имавме 55% во оваа зелена пита парче тука 68 00:08:04,270 --> 00:08:06,720 авто-опишувајќи како помалку удобни, студентите кои 69 00:08:06,720 --> 00:08:09,390 искрено немам идеја зошто тие би дури и купивме текот на 70 00:08:09,390 --> 00:08:10,340 тој прв ден. 71 00:08:10,340 --> 00:08:14,010 Но исто 55% останаа со нас до крајот на терминот, бидејќи не 72 00:08:14,010 --> 00:08:17,770 35% кои беа некаде помеѓу оние поудобно 73 00:08:17,770 --> 00:08:19,960 и оние кои се помалку удобно. 74 00:08:19,960 --> 00:08:21,350 >> Значи, она што е компјутерски науки? 75 00:08:21,350 --> 00:08:23,680 Па во средно училиште, и навистина поопшто надвор 76 00:08:23,680 --> 00:08:25,670 таму овие денови, има оваа перцепција, или оваа 77 00:08:25,670 --> 00:08:28,260 заблуда дека компјутерски науки е програмирање. 78 00:08:28,260 --> 00:08:30,700 И тоа е апсолутно еден аспект на компјутерските науки. 79 00:08:30,700 --> 00:08:33,100 Но, програмирање, без оглед на јазикот е, дали е навистина само 80 00:08:33,100 --> 00:08:35,760 алатка која компјутерски научници го користите да ги реши проблемите, или 81 00:08:35,760 --> 00:08:38,710 во доменот на информатиката или повеќе овие 82 00:08:38,710 --> 00:08:41,710 дена во физичките науки, природните науки, во 83 00:08:41,710 --> 00:08:45,180 медицината, во економијата, да се анализира големи множества на податоци. 84 00:08:45,180 --> 00:08:47,660 Насекаде сега има компјутер и податоци, таму е 85 00:08:47,660 --> 00:08:52,250 можност да ги применат научените лекции во класа како CS50. 86 00:08:52,250 --> 00:08:55,050 >> Значи, да се реши проблемот дека компјутерски научник може да оди 87 00:08:55,050 --> 00:08:58,760 за решавање и обидете се да се стави некои жаргон, стави некои 88 00:08:58,760 --> 00:09:01,750 концептуална рамка, околу она што инаку може да има некои 89 00:09:01,750 --> 00:09:03,250 прилично апстрактна идеја. 90 00:09:03,250 --> 00:09:05,170 Значи ова е телефон. 91 00:09:05,170 --> 00:09:07,100 Вие не гледам овие работи премногу често, иако колеџ 92 00:09:07,100 --> 00:09:09,690 уште се чини дека ги имаат овие во куќи и домови. 93 00:09:09,690 --> 00:09:11,940 Но, назад во денот, кога си сакал да го користите телефонот како 94 00:09:11,940 --> 00:09:13,880 ова, немаше електронски адресар 95 00:09:13,880 --> 00:09:14,620 во вашиот мобилен телефон. 96 00:09:14,620 --> 00:09:16,130 Наместо тоа, ќе влечат од нешто 97 00:09:16,130 --> 00:09:17,330 познат како телефон книга. 98 00:09:17,330 --> 00:09:20,970 И овие телефонот книги имаше околу 1.000 страници, обично. 99 00:09:20,970 --> 00:09:23,800 Тие беа подредени од А до З И ти едноставно мораше да се најде на 100 00:09:23,800 --> 00:09:26,390 десната страна да се најде на лицето што го барате со цел да се 101 00:09:26,390 --> 00:09:28,890 го најдат своето име и телефонски број. 102 00:09:28,890 --> 00:09:30,060 Сега како да одите за угледување 103 00:09:30,060 --> 00:09:31,000 некој во оваа книга? 104 00:09:31,000 --> 00:09:33,670 >> Претпоставувам мојата цел е да им даде на мојот пријател, Мајк Смит, на повик. 105 00:09:33,670 --> 00:09:35,680 Па, како можам да се обратите за наоѓање Мајк Смит? 106 00:09:35,680 --> 00:09:38,840 Па, многу разумен пристап, ако наивно и 107 00:09:38,840 --> 00:09:42,080 неефикасно, се ќе почне тука и да почне да се нервира за 108 00:09:42,080 --> 00:09:46,630 страница 4 до страница 5 до страна 6, и да се вид на линеарно, заедно 109 00:09:46,630 --> 00:09:48,490 права линија, одат преку овој телефон книга. 110 00:09:48,490 --> 00:09:50,920 И иако тоа ќе биде неверојатно досадни, ако Мајк 111 00:09:50,920 --> 00:09:53,550 Смит е во оваа книга, јас сум на крајот ќе го достигне 112 00:09:53,550 --> 00:09:56,660 кога конечно флип во делот С од оваа книга. 113 00:09:56,660 --> 00:09:58,670 Сега се разбира, вие не треба да биде компјутерски научник да 114 00:09:58,670 --> 00:10:00,840 знам дека ова е глупав начин на решавање на овој проблем. 115 00:10:00,840 --> 00:10:02,350 Што типичен човечко суштество не би го направил? 116 00:10:06,310 --> 00:10:07,550 Добро направено. 117 00:10:07,550 --> 00:10:09,230 Па ќе флип до средината, десно. 118 00:10:09,230 --> 00:10:12,050 Па ќе флип грубо средината, погледнете тука, и ми се чини 119 00:10:12,050 --> 00:10:14,520 да си најдете во делот М. 120 00:10:14,520 --> 00:10:17,710 Добро, така што М е јасно не е она што јас го барам. 121 00:10:17,710 --> 00:10:20,070 И Мајк кон десно, така да се каже, на овој дел. 122 00:10:20,070 --> 00:10:22,930 И како што некои од вас имаат видено порано, можеме буквално сега 123 00:10:22,930 --> 00:10:26,670 продолжи да го уништи овој проблем на половина. 124 00:10:26,670 --> 00:10:31,720 >> [Аплауз] 125 00:10:31,720 --> 00:10:32,930 Вие навистина не треба да биде таа импресиониран. 126 00:10:32,930 --> 00:10:34,820 Кинење тоа долу цвест всушност не е толку тешко. 127 00:10:34,820 --> 00:10:36,040 На вистински луѓе го прават тоа на овој начин. 128 00:10:36,040 --> 00:10:39,510 Но, по цвест, сега имаме два проблема, секој од 129 00:10:39,510 --> 00:10:40,360 што е половина толку големи. 130 00:10:40,360 --> 00:10:43,430 И ние буквално може да се фрли дека половина од проблемот настрана. 131 00:10:43,430 --> 00:10:46,450 Сега ние си замина не со 1.000 страници, но, да речеме, 500. 132 00:10:46,450 --> 00:10:47,450 Па сега што да правам? 133 00:10:47,450 --> 00:10:50,080 Па, еден типичен човечки ќе одат некаде на средината повторно. 134 00:10:50,080 --> 00:10:52,000 И јас се наоѓам себеси во делот Р. 135 00:10:52,000 --> 00:10:52,950 Па не баш таму. 136 00:10:52,950 --> 00:10:55,890 Значи, повторно, јас може да солза овој проблем на половина. 137 00:10:55,890 --> 00:10:56,395 [Аплауз] 138 00:10:56,395 --> 00:10:57,645 Ви благодариме. 139 00:10:59,870 --> 00:11:03,260 Па сега имам само околу 250 страници. 140 00:11:03,260 --> 00:11:05,580 И можам да го направите ова повторно и повторно и повторно, и одат од 141 00:11:05,580 --> 00:11:09,200 125 до околу 60 до 30 15 и така натаму. 142 00:11:09,200 --> 00:11:13,880 И, конечно, ќе се whittled до еден од С страници 143 00:11:13,880 --> 00:11:17,370 кој, ако тој е во телефонот книга, Мајк Смит треба да биде. 144 00:11:17,370 --> 00:11:19,980 >> Сега, тоа е очигледно прилично разумна алгоритам, 145 00:11:19,980 --> 00:11:22,200 и тоа е еднократна употреба алгоритам во овој случај. 146 00:11:22,200 --> 00:11:24,790 Но, она што може да се најде на однесе далеку од тоа? 147 00:11:24,790 --> 00:11:27,640 Па, првиот пристап, поправи ако наивно и покрај тоа што 148 00:11:27,640 --> 00:11:30,130 е, може да се опише со оваа права линија. 149 00:11:30,130 --> 00:11:32,920 Значи, ако на x-оската тука ние велат дека ова е големината на 150 00:11:32,920 --> 00:11:36,240 проблем, така што на x-оската оди на десно, 151 00:11:36,240 --> 00:11:37,400 проблем добива поголема. 152 00:11:37,400 --> 00:11:38,940 Што значи тоа да биде поголем во 153 00:11:38,940 --> 00:11:40,140 контекст на овој проблем? 154 00:11:40,140 --> 00:11:41,750 Повеќе страници во книгата на телефонот. 155 00:11:41,750 --> 00:11:43,750 Има уште нешто што може да се измери. 156 00:11:43,750 --> 00:11:45,530 На y-оската, време да се реши. 157 00:11:45,530 --> 00:11:49,650 Така што оската оди нагоре, тоа веројатно е потребно повеќе време. 158 00:11:49,650 --> 00:11:52,640 Така што првиот пристап на линеарно пребарување од страницата 1 159 00:11:52,640 --> 00:11:57,050 на точка точка точка страница 1000 е линеарна постапка, на еден линеарен 160 00:11:57,050 --> 00:11:59,020 алгоритам или процес. 161 00:11:59,020 --> 00:12:00,990 И ние може да се опише со оваа права линија. 162 00:12:00,990 --> 00:12:04,050 Ако додадам уште една страница на телефон книга, тоа се случува да во 163 00:12:04,050 --> 00:12:06,630 најлош случај, да ме уште една страница флип 164 00:12:06,630 --> 00:12:07,810 за да го најдете Мајк Смит. 165 00:12:07,810 --> 00:12:11,700 Ако додадам 100 страници, 100 повеќе flips или единиците на време. 166 00:12:11,700 --> 00:12:13,210 >> Сега, јас може да биде малку умен со ова. 167 00:12:13,210 --> 00:12:15,410 Не ми треба навистина да го вклучите една страница во исто време. 168 00:12:15,410 --> 00:12:18,060 Можам да ги правите нештата како 2 во исто време или 4 во исто време. 169 00:12:18,060 --> 00:12:20,220 Но, дури и тоа не е сè што фундаментално подобро. 170 00:12:20,220 --> 00:12:23,030 Дури и ако тоа е 2 во исто време, да, тој вид на движи оваа 171 00:12:23,030 --> 00:12:27,410 линија надолу по малку, а тоа значи дека е потребно помалку време дадено 172 00:12:27,410 --> 00:12:28,730 ист број на страници. 173 00:12:28,730 --> 00:12:30,430 Но тоа не е фундаментално подобро. 174 00:12:30,430 --> 00:12:33,080 Но, она што не ние само се направи, и што сите го правите 175 00:12:33,080 --> 00:12:34,160 инстинктивно? 176 00:12:34,160 --> 00:12:37,350 Ти всушност постигна малку нешто како ова, 177 00:12:37,350 --> 00:12:42,020 логаритамска време, при што проблемот може да расте и расте и 178 00:12:42,020 --> 00:12:45,210 растат, но цената на решавање на тој проблем, времето 179 00:12:45,210 --> 00:12:47,330 бара да се реши тој проблем, не 180 00:12:47,330 --> 00:12:49,270 расте речиси толку брзо. 181 00:12:49,270 --> 00:12:52,880 Ова ќе биде логаритамска крива, влези од n, каде n е 182 00:12:52,880 --> 00:12:55,480 само на големината на проблемот, бројот на страниците во овој 183 00:12:55,480 --> 00:12:56,180 телефон книга. 184 00:12:56,180 --> 00:12:57,650 И што значи тоа во реални услови? 185 00:12:57,650 --> 00:13:00,500 Па, ако имаме како 500 луѓе во оваа соба токму сега, 186 00:13:00,500 --> 00:13:02,330 или подобро, ако имаме - 187 00:13:02,330 --> 00:13:05,520 мешање метафора, не го правам тоа пример уште оваа година - 188 00:13:05,520 --> 00:13:08,900 па ако имаме 500 страници во книгата на телефонот и го удвои на 189 00:13:08,900 --> 00:13:12,660 1000, во овој поинтелигентен модел на нервира 190 00:13:12,660 --> 00:13:15,370 до средината, колку повеќе страница солзи е потребно да се оди 191 00:13:15,370 --> 00:13:17,390 од 500 страници за 1000? 192 00:13:17,390 --> 00:13:19,510 Па, само една дополнителна страница солза. 193 00:13:19,510 --> 00:13:22,440 Ако ми го подаде на 2.000 страница именик, не е голема работа. 194 00:13:22,440 --> 00:13:25,070 Јас само да го растргнат меѓу дополнително време. 195 00:13:25,070 --> 00:13:28,860 >> Значи во кратки, големината на проблемот може да расте многу побрзо 196 00:13:28,860 --> 00:13:30,650 од цената на всушност решавање. 197 00:13:30,650 --> 00:13:32,890 Сега ова е само еден таков алгоритам. 198 00:13:32,890 --> 00:13:35,480 Има и други може да се реши на ист начин. 199 00:13:35,480 --> 00:13:36,630 И па зошто да не го правиме тоа? 200 00:13:36,630 --> 00:13:39,650 Ако сакате да ме хумор, иако чудно тука во Сандерс, одете 201 00:13:39,650 --> 00:13:42,950 напред, секој, ако и може да се застане во место. 202 00:13:46,420 --> 00:13:49,040 Како што гледате на екранот тука, ова е алгоритам, а 203 00:13:49,040 --> 00:13:52,110 процес, компјутерска програма, доколку сакате, да се извршува од страна на 204 00:13:52,110 --> 00:13:53,850 луѓето дека има само 3 чекори. 205 00:13:53,850 --> 00:13:55,010 Ние сме веќе на чекор 1. 206 00:13:55,010 --> 00:13:55,840 Вие сте станав. 207 00:13:55,840 --> 00:13:58,120 И сега мислат за себе бројот 1. 208 00:13:58,120 --> 00:13:59,310 Тоа е вашата сегашна број. 209 00:13:59,310 --> 00:14:00,990 Секој тука е број 1. 210 00:14:00,990 --> 00:14:04,360 Чекор 2, пар надвор со некој кој стои, да додадете броеви 211 00:14:04,360 --> 00:14:07,155 заедно, а потоа донесе сума како ваш нов број. 212 00:14:15,760 --> 00:14:18,730 Еден од вас треба да седнат, а потоа се повторува. 213 00:14:29,260 --> 00:14:33,715 >> ЗВУЧНИК 1: 205. 214 00:14:33,715 --> 00:14:34,210 Дејвид Џ MALAN: Што е тоа? 215 00:14:34,210 --> 00:14:35,200 ЗВУЧНИК 1: 205. 216 00:14:35,200 --> 00:14:36,450 Дејвид Џ MALAN: OK. 217 00:14:43,120 --> 00:14:44,605 ЗВУЧНИК 2: Тој има еден од нив. 218 00:14:58,120 --> 00:14:58,780 Дејвид Џ MALAN: 205? 219 00:14:58,780 --> 00:14:59,666 ЗВУЧНИК 3: Да. 220 00:14:59,666 --> 00:15:00,092 Дејвид Џ MALAN: OK. 221 00:15:00,092 --> 00:15:00,518 3. 222 00:15:00,518 --> 00:15:02,040 ЗВУЧНИК 4: 400. 223 00:15:02,040 --> 00:15:02,350 ЗВУЧНИК 5: 5. 224 00:15:02,350 --> 00:15:04,640 700. 225 00:15:04,640 --> 00:15:05,890 Дејвид Џ MALAN: Сите во право. 226 00:15:09,110 --> 00:15:11,965 Во овој момент, помалку и помалку луѓе треба да се стои. 227 00:15:14,690 --> 00:15:17,860 Ова е местото каде што станува повеќе непријатно. 228 00:15:17,860 --> 00:15:18,660 Некој тука. 229 00:15:18,660 --> 00:15:19,910 Тука. 230 00:15:28,490 --> 00:15:31,170 Најтешкиот дел е исто така треба да многу вербално се направи 231 00:15:31,170 --> 00:15:33,830 аритметички пред стотици Харвард 232 00:15:33,830 --> 00:15:35,080 undergrads. 233 00:15:40,790 --> 00:15:41,820 ОК. 234 00:15:41,820 --> 00:15:43,140 Малку бубачка тука. 235 00:15:43,140 --> 00:15:43,490 Во ред. 236 00:15:43,490 --> 00:15:44,490 Што е вашиот број? 237 00:15:44,490 --> 00:15:45,390 ЗВУЧНИК 6: Девет. 238 00:15:45,390 --> 00:15:45,815 Дејвид Џ MALAN: Што е тоа? 239 00:15:45,815 --> 00:15:46,330 ЗВУЧНИК 6: Девет. 240 00:15:46,330 --> 00:15:47,040 Дејвид Џ MALAN: Девет. 241 00:15:47,040 --> 00:15:49,740 Во ред. 242 00:15:49,740 --> 00:15:52,388 Што е вашиот број? 243 00:15:52,388 --> 00:15:53,780 ЗВУЧНИК 7: 179. 244 00:15:53,780 --> 00:15:55,570 Дејвид Џ MALAN: 179? 245 00:15:55,570 --> 00:15:56,330 Во ред. 246 00:15:56,330 --> 00:15:56,470 Добро. 247 00:15:56,470 --> 00:15:57,280 Па 188. 248 00:15:57,280 --> 00:15:58,430 Значи вие момци можат да седнат. 249 00:15:58,430 --> 00:15:59,090 Што е вашиот број? 250 00:15:59,090 --> 00:16:00,090 ЗВУЧНИК 8: 118. 251 00:16:00,090 --> 00:16:02,260 Дејвид Џ MALAN: 118. 252 00:16:02,260 --> 00:16:05,310 Некои паметни undergrad почнете да правите по математика. 253 00:16:05,310 --> 00:16:05,590 Во ред. 254 00:16:05,590 --> 00:16:07,050 118, 188. 255 00:16:07,050 --> 00:16:10,022 Што друго имаме? 256 00:16:10,022 --> 00:16:10,990 ЗВУЧНИК 9: 71. 257 00:16:10,990 --> 00:16:13,884 Дејвид Џ MALAN: 71. 258 00:16:13,884 --> 00:16:14,310 ЗВУЧНИК 10: 79. 259 00:16:14,310 --> 00:16:15,510 Дејвид Џ MALAN: 79. 260 00:16:15,510 --> 00:16:17,100 Во ред. 261 00:16:17,100 --> 00:16:18,080 ЗВУЧНИК 11: 47. 262 00:16:18,080 --> 00:16:19,100 Дејвид Џ MALAN: 47. 263 00:16:19,100 --> 00:16:21,100 Која, наставниот кадар, кој ни дава колку? 264 00:16:24,100 --> 00:16:27,690 705 е одговорот. 265 00:16:27,690 --> 00:16:29,905 И тоа е, всушност, точно точни. 266 00:16:35,060 --> 00:16:36,970 Не, ние, всушност, малку надвор таму. 267 00:16:36,970 --> 00:16:40,435 >> Но, како тоа треба да се работи? 268 00:16:40,435 --> 00:16:41,940 Што треба да едноставно се случи? 269 00:16:41,940 --> 00:16:45,560 Значи, на секој повторување на овој алгоритам, почнавме со 270 00:16:45,560 --> 00:16:48,000 некои број на луѓе стојат, и тоа беше 271 00:16:48,000 --> 00:16:49,350 вкупниот број n во прв план. 272 00:16:49,350 --> 00:16:51,750 Тогаш половина од вас седна, и отидовме до n над 2. 273 00:16:51,750 --> 00:16:52,830 Тогаш половина од вас седна. 274 00:16:52,830 --> 00:16:56,310 Отидовме до n повеќе од 4, n повеќе од 8, n повеќе од 16, и така натаму, 275 00:16:56,310 --> 00:16:59,080 додека, иако тој вид на распадна таму во 276 00:16:59,080 --> 00:17:02,000 крајот, во теорија, го секој поврзан исклучите во балкон и 277 00:17:02,000 --> 00:17:05,780 мезанин и оркестар тука, ние би имале само еден осамен 278 00:17:05,780 --> 00:17:11,790 лице стои со вкупна вредност, во овој случај, на 705. 279 00:17:11,790 --> 00:17:14,460 Сега, она што значи тоа, иако, за време на работа? 280 00:17:14,460 --> 00:17:16,829 И размислува за ако јас како човечки сторил тоа рачно. 281 00:17:16,829 --> 00:17:19,819 Јас би почнаа прилично наивно, но правилно со 1, 282 00:17:19,819 --> 00:17:23,740 2, 3, 4, 5, 6, 7, 8, и така натаму. 283 00:17:23,740 --> 00:17:24,920 Потребно извесно време. 284 00:17:24,920 --> 00:17:25,980 Така што може да се направи подобро, нели? 285 00:17:25,980 --> 00:17:27,690 Во основно училиште, не само да смета во оние. 286 00:17:27,690 --> 00:17:28,109 Ви смета во twos. 287 00:17:28,109 --> 00:17:30,050 Значи 2, 4, 6, 8, 10, 12. 288 00:17:30,050 --> 00:17:31,630 И дека добива многу побрзо. 289 00:17:31,630 --> 00:17:34,620 Но, сега во основа, со клиент преку колективни 290 00:17:34,620 --> 00:17:37,070 интелигенција на сите во оваа просторија, ние може да се постигне 291 00:17:37,070 --> 00:17:40,660 спречување многу повеќе како оваа, која сега бројот на 292 00:17:40,660 --> 00:17:42,450 луѓе во оваа соба би можел двојно. 293 00:17:42,450 --> 00:17:45,940 Друга 700 луѓе одат во оваа соба за 1.400 луѓе, 294 00:17:45,940 --> 00:17:49,680 но тоа само ќе ни треба уште една повторување на овој 295 00:17:49,680 --> 00:17:50,880 алгоритам за да се реши. 296 00:17:50,880 --> 00:17:53,170 >> И така, сè повеќе, овие денови, кога имаме овие огромни 297 00:17:53,170 --> 00:17:55,860 сетови на податоци во Фејсбук и Google и слично, тоа е 298 00:17:55,860 --> 00:17:58,710 решавање на проблемите со малку увид, ова малку 299 00:17:58,710 --> 00:18:02,280 мудрост, што е, ни овозможува повеќе да се направи многу, многу 300 00:18:02,280 --> 00:18:05,150 повеќе моќни работи со компјутери денес. 301 00:18:05,150 --> 00:18:07,340 Ако ви се допаѓа овие видови на нештата, можеби сте виделе на 302 00:18:07,340 --> 00:18:10,650 Сопствен мозаик Фејсбук CS50 Ден доаѓа оваа сабота. 303 00:18:10,650 --> 00:18:12,580 Ако би сакале да учествуваат во нешто како 304 00:18:12,580 --> 00:18:17,010 ова при вас, во 2 или 3 или 4 тимови од 4, би сакал да 305 00:18:17,010 --> 00:18:20,820 решавање на некои загатки како на пример оваа, ви застане шанса 306 00:18:20,820 --> 00:18:23,510 да се победи некои чудесната награди, меѓу кои е Wii и некои 307 00:18:23,510 --> 00:18:25,900 подарок картички или некој друг Фејсбук рушвет. 308 00:18:25,900 --> 00:18:28,660 Оваа сабота, на пладне до 03:00, одете на 309 00:18:28,660 --> 00:18:33,440 cs50.net/rsvp за такви. 310 00:18:33,440 --> 00:18:35,940 И овој слајд е присутен ако сакате да се позанимавам. 311 00:18:35,940 --> 00:18:38,010 Проблемите на оваа година ќе бидат нови. 312 00:18:38,010 --> 00:18:40,210 >> Може да забележите во училницата, исто така, сè повеќе и повеќе 313 00:18:40,210 --> 00:18:41,210 камери оваа година. 314 00:18:41,210 --> 00:18:45,180 Затоа, не само на курсот ќе се снима на вообичаениот начин, CS50 315 00:18:45,180 --> 00:18:47,760 исто така, може да се учествува во документарец за високото 316 00:18:47,760 --> 00:18:50,370 образование кое е во потрага на трансформација искуство 317 00:18:50,370 --> 00:18:53,000 кои ученикот може да имаат овие денови во додипломската 318 00:18:53,000 --> 00:18:53,870 текот на студијата. 319 00:18:53,870 --> 00:18:56,990 Значи кон овие, тогаш не само што ќе се снима за 320 00:18:56,990 --> 00:19:00,170 тоа, ние ќе се снима како и за повеќе нашите 321 00:19:00,170 --> 00:19:03,670 онлајн публика, како и по повод оваа публика овде. 322 00:19:03,670 --> 00:19:05,880 Па ние го поздравуваме на класата оваа година нашата Харвард 323 00:19:05,880 --> 00:19:08,190 Продолжување училиште студенти, Факултетот за дизајн, 324 00:19:08,190 --> 00:19:10,470 Образование, бизнис школа, на Факултетот Кенеди, 325 00:19:10,470 --> 00:19:12,970 На Правниот факултет, како и голем број на студенти од 326 00:19:12,970 --> 00:19:16,140 Белмонт, Лексингтон, Њутн, и Watertown средните училишта. 327 00:19:16,140 --> 00:19:17,120 Добредојдовте на сите вас. 328 00:19:17,120 --> 00:19:20,070 Во прилог на оваа година, може да се чуе, Харвард и МИТ, 329 00:19:20,070 --> 00:19:22,500 и Беркли сега, влегоа во соработка 330 00:19:22,500 --> 00:19:26,020 партнерство, иницијатива наречена edx, што е 331 00:19:26,020 --> 00:19:28,650 иницијатива да се отвори образование сè повеќе и повеќе 332 00:19:28,650 --> 00:19:31,210 online луѓе и фундаментално да започне да го 333 00:19:31,210 --> 00:19:34,400 истражување на многу поширок обем за тоа како луѓето учат. 334 00:19:34,400 --> 00:19:36,920 И така CS50 ќе биде првиот курс на колеџ 335 00:19:36,920 --> 00:19:38,790 кои учествуваат во таа иницијатива, како и. 336 00:19:38,790 --> 00:19:41,320 Што значи дека ќе имаат пристап до сите на повеќе алатки, 337 00:19:41,320 --> 00:19:44,020 сè повеќе и повеќе наставни содржини, сè повеќе и повеќе видео 338 00:19:44,020 --> 00:19:48,190 содржина како резултат на тоа, како и, од вчера утро, 339 00:19:48,190 --> 00:19:52,210 53.019 луѓе кои се регистрирале да се CS50 заедно 340 00:19:52,210 --> 00:19:55,290 со вас оваа година на интернет. 341 00:19:55,290 --> 00:19:56,530 Значи без - 342 00:19:56,530 --> 00:20:03,800 [Аплауз] 343 00:20:03,800 --> 00:20:05,680 Значи она што ова значи, особено, е дека 344 00:20:05,680 --> 00:20:07,770 наставниот кадар и имам поминато доста време, ова 345 00:20:07,770 --> 00:20:10,600 лето подготвува за падот, двете на кампусот и исклучување, па 346 00:20:10,600 --> 00:20:13,580 дека ние може да почнат да се изгради корпус на интересно, на 347 00:20:13,580 --> 00:20:16,130 релевантни, ангажирање образовните содржини кои 348 00:20:16,130 --> 00:20:22,490 се фокусира, пред сè, на повеќе интимна превозни средства на 349 00:20:22,490 --> 00:20:23,960 прилично сложен материјал. 350 00:20:23,960 --> 00:20:26,210 >> Значи во прилог на предавања на курсот и делови и 351 00:20:26,210 --> 00:20:28,300 работи вика walkthroughs, која ќе се враќате во само 352 00:20:28,300 --> 00:20:31,620 малку, ние исто така ќе имаат овие шорцеви оваа година, што овозможуваат 353 00:20:31,620 --> 00:20:33,570 да се вклучат со курс од поинаков агол 354 00:20:33,570 --> 00:20:34,520 заедно. 355 00:20:34,520 --> 00:20:36,540 Значи, да го користи ова како можност да се земе брз 356 00:20:36,540 --> 00:20:38,905 ѕиркаат во она што се дискутира ова сфаќање на бинарни датотеки. 357 00:20:38,905 --> 00:20:42,220 >> Значи по компјутерски науки, постојат нешта наречени алгоритми - 358 00:20:42,220 --> 00:20:44,610 од кои две ние само се погледне во - овие постапки за 359 00:20:44,610 --> 00:20:45,690 решавање на проблемите. 360 00:20:45,690 --> 00:20:46,770 Но, на крајот на денот, треба да се 361 00:20:46,770 --> 00:20:48,730 претставуваат информации некако. 362 00:20:48,730 --> 00:20:51,640 И ти треба да го претставуваат на некој начин дека компјутерот може да 363 00:20:51,640 --> 00:20:52,400 разбере. 364 00:20:52,400 --> 00:20:54,940 И дури и ако навистина не разбирам компјутери и 365 00:20:54,940 --> 00:20:58,150 ти си во таа 76% во право сега, најверојатно имаат некои нејасни 366 00:20:58,150 --> 00:21:01,860 чувство дека компјутерите некако се справи со 0-ти и 1S, бинарни 367 00:21:01,860 --> 00:21:03,160 систем, така да се каже. 368 00:21:03,160 --> 00:21:04,480 А зошто е тоа така? 369 00:21:04,480 --> 00:21:07,060 Па, излегува кога компјутерите прв дојде, ако 370 00:21:07,060 --> 00:21:09,400 што ви требаше да претставуваат информации, можете да го направите 371 00:21:09,400 --> 00:21:10,600 со електрична енергија. 372 00:21:10,600 --> 00:21:13,460 И иако ова е малку на симплификација, многу 373 00:21:13,460 --> 00:21:16,190 лесен начин за снимање на информации или со 374 00:21:16,190 --> 00:21:18,000 вртење дека електричната енергија на - 375 00:21:18,000 --> 00:21:20,460 1 во бинарни, па да се зборува - или претворање на 376 00:21:20,460 --> 00:21:22,100 дека електричната енергија исклучи. 377 00:21:22,100 --> 00:21:24,080 >> Значи, ако Бери, ако не би ум, може да ги придуши го светла 378 00:21:24,080 --> 00:21:26,000 целосно за само еден миг? 379 00:21:26,000 --> 00:21:29,730 Ова овде е многу бесплатен бинарна 0. 380 00:21:29,730 --> 00:21:33,830 Ако ние се претвори во светла назад, сега Сандерс театар 381 00:21:33,830 --> 00:21:35,860 претставува бинарна вредност на 1. 382 00:21:35,860 --> 00:21:38,710 За жал, со само еден малку, со само еден сет на 383 00:21:38,710 --> 00:21:41,070 светла, ние може само да претставуваат два броја во 384 00:21:41,070 --> 00:21:42,690 свет, 0 и 1. 385 00:21:42,690 --> 00:21:44,470 И тоа би било убаво ако компјутери може да смета на 386 00:21:44,470 --> 00:21:45,340 малку повисоки од тоа. 387 00:21:45,340 --> 00:21:46,370 Но, навистина можат. 388 00:21:46,370 --> 00:21:49,230 Па нека ме повлече на екранот тука наш пријател Nate Hardison 389 00:21:49,230 --> 00:21:52,000 кој ќе ни даде брз поглед во текот на само неколку 390 00:21:52,000 --> 00:21:54,680 минути на овој поим на бинарни. 391 00:21:54,680 --> 00:22:01,870 >> [Видео репродукција] 392 00:22:01,870 --> 00:22:03,450 Nate HARDISON: Назад кога не научил како да чита и пишува 393 00:22:03,450 --> 00:22:08,450 броеви, што го научиле за цифри од 0 до 9. 394 00:22:08,450 --> 00:22:10,840 За да напишете цели броеви поголеми од 9, што го научиле дека сите 395 00:22:10,840 --> 00:22:13,830 ти мораше да направам е да користите некоја комбинација од овие цифри, 396 00:22:13,830 --> 00:22:21,000 како и во 52 и 437. 397 00:22:21,000 --> 00:22:23,220 Значи, овој начин на пишување броеви има 398 00:22:23,220 --> 00:22:25,620 име, децимална нотација. 399 00:22:25,620 --> 00:22:26,690 Зошто децимална? 400 00:22:26,690 --> 00:22:30,340 Па, латински корен на децимала, decem, значи 10. 401 00:22:30,340 --> 00:22:33,190 И кога ќе имаат 10 цифри во вашиот нотација систем, 10 402 00:22:33,190 --> 00:22:35,290 станува прилично специјален број. 403 00:22:35,290 --> 00:22:38,950 Да ги погледнеме на бројот 437 напишана во децимална нотација за 404 00:22:38,950 --> 00:22:40,340 разбере зошто. 405 00:22:40,340 --> 00:22:50,200 >> Ќе можеме прво да се пробие до 437 во 400 плус 30 плус 7. 406 00:22:50,200 --> 00:22:56,050 Ние можеме да го земам распаѓа уште повеќе, така што имаме 4 пати 100 407 00:22:56,050 --> 00:23:02,990 плус 3 пати 10 плус 7 пати 1. 408 00:23:02,990 --> 00:23:05,970 Запомни учење за оние место, десетици место, 409 00:23:05,970 --> 00:23:08,050 стотици место, и така натаму? 410 00:23:08,050 --> 00:23:10,990 Ова е токму каде што доаѓа. 411 00:23:10,990 --> 00:23:14,150 И, конечно, можеме да видиме ние имаме еден куп на власта од 10 412 00:23:14,150 --> 00:23:15,770 вградени во тука. 413 00:23:15,770 --> 00:23:25,330 Имаме 4 пати 10 до 2 плус 3 пати 10 до 1 плус 414 00:23:25,330 --> 00:23:29,580 7 пати 10 до 0. 415 00:23:29,580 --> 00:23:31,330 Па сега вие видете зошто 10 е посебна 416 00:23:31,330 --> 00:23:33,240 број на децимална нотација. 417 00:23:33,240 --> 00:23:35,240 Всушност, ние имаме име за него. 418 00:23:35,240 --> 00:23:38,170 Таа се вика на база бидејќи тоа е основата на експонент 419 00:23:38,170 --> 00:23:39,960 во нашата аритметички тука. 420 00:23:39,960 --> 00:23:43,190 >> Децимална нотација не е единствениот начин да се претставуваат броеви. 421 00:23:43,190 --> 00:23:48,020 Всушност, дури и ако ние се ослободи од цифри од 2 до 9, можеме да 422 00:23:48,020 --> 00:23:49,610 уште претставуваат сите броеви кои 423 00:23:49,610 --> 00:23:51,620 ние би можеле со децимални. 424 00:23:51,620 --> 00:23:56,220 Така, сега имаме две цифри, 0 и 1, 2 е нашиот специјален 425 00:23:56,220 --> 00:23:59,070 број, основата на нашата нотација систем. 426 00:23:59,070 --> 00:24:02,340 Името на оваа нотација систем се нарекува бинарен од 427 00:24:02,340 --> 00:24:04,890 префиксот "би" значи 2. 428 00:24:04,890 --> 00:24:08,130 Така, наместо сега се има оние место и десетици место и 429 00:24:08,130 --> 00:24:11,950 така натаму, ние сега имаат оние место, место twos, на четири 430 00:24:11,950 --> 00:24:15,420 место, и така натаму, одат нагоре од овластувањата на 2. 431 00:24:15,420 --> 00:24:17,320 Да видиме ова со правење на некои броење. 432 00:24:17,320 --> 00:24:22,790 Значи, 0 е уште 0 и 1 се уште е 1. 433 00:24:22,790 --> 00:24:25,700 Меѓутоа, сега дека ние имаме twos место наместо на десетици 434 00:24:25,700 --> 00:24:31,070 место, 10 претставува број 2. 435 00:24:31,070 --> 00:24:36,240 За да се добие 3, ние додадете една до кој и да добијат 11. 436 00:24:36,240 --> 00:24:38,310 4, бидејќи таму е сега четири место, 437 00:24:38,310 --> 00:24:42,520 претставен со 100. 438 00:24:42,520 --> 00:24:47,280 Петка е 101. 439 00:24:47,280 --> 00:24:50,610 6 е 110. 440 00:24:50,610 --> 00:24:54,470 7 е 111. 441 00:24:54,470 --> 00:24:56,330 8, пак, има свое место. 442 00:24:56,330 --> 00:25:00,650 Значи тоа е 1000. 443 00:25:00,650 --> 00:25:01,750 И мислам дека ќе го добиете точка. 444 00:25:01,750 --> 00:25:03,510 [END видео репродукција] 445 00:25:03,510 --> 00:25:06,900 >> Дејвид Џ MALAN: Значи, ова е да се каже, она што компјутерите се направи и 446 00:25:06,900 --> 00:25:09,650 што бинарни е всушност не е тоа различно од она 447 00:25:09,650 --> 00:25:12,260 ние сме биле преземање здраво за готово за неколку години, нели? 448 00:25:12,260 --> 00:25:14,330 Сметате основно училиште, што го научиле да бројат во точно 449 00:25:14,330 --> 00:25:16,310 на начин што Нејт предложи. 450 00:25:16,310 --> 00:25:18,250 Но најверојатно не се навистина размислувал за тоа, бидејќи, 451 00:25:18,250 --> 00:25:19,990 фактот дека не е тоа оние место, десетици место, и 452 00:25:19,990 --> 00:25:20,490 стотици место. 453 00:25:20,490 --> 00:25:21,185 И тоа е прилично произволно. 454 00:25:21,185 --> 00:25:24,090 И навистина, компјутери едноставно го користите овој различни база. 455 00:25:24,090 --> 00:25:27,430 Но, на крајот на денот, да всушност физички претставуваат 456 00:25:27,430 --> 00:25:30,100 овој поим на 0 и 1, ти очигледно не само сврти 457 00:25:30,100 --> 00:25:31,630 и исклучување на светло секогаш. 458 00:25:31,630 --> 00:25:33,960 Што треба да го направи тоа на многу пофини-грануларен скала. 459 00:25:33,960 --> 00:25:36,240 И со пофини-грануларен, може да се сеќава на ова глупо 460 00:25:36,240 --> 00:25:38,990 мала играчка од детството, волнени Вили и овие мали 461 00:25:38,990 --> 00:25:40,360 магнетни честички. 462 00:25:40,360 --> 00:25:43,830 >> Значи магнетни честички се нешто што можете да ги усогласат 463 00:25:43,830 --> 00:25:45,720 во неколку различни правци, можеби 464 00:25:45,720 --> 00:25:47,780 север-југ или југ-север. 465 00:25:47,780 --> 00:25:50,340 И така многу физички инкарнации на технологијата 466 00:25:50,340 --> 00:25:53,410 овие денови кои користат бинарни, кои користат 0-ти и 1S, едноставно 467 00:25:53,410 --> 00:25:58,190 имаат магнетизам на внатрешноста која aligns работи, горе-доле или 468 00:25:58,190 --> 00:26:01,970 долу-нагоре, со тоа што претставува 0 или 1, 469 00:26:01,970 --> 00:26:02,750 соодветно. 470 00:26:02,750 --> 00:26:05,360 Значи, навистина, ајде да се движат подалеку од апстрактните тука и 471 00:26:05,360 --> 00:26:07,580 погледне во внатрешноста на она што е потрадиционален 472 00:26:07,580 --> 00:26:08,640 компјутерски хард диск. 473 00:26:08,640 --> 00:26:10,980 Оваа една се случува да биде малку поголема од екранот по тоа што е 474 00:26:10,980 --> 00:26:12,420 од десктоп компјутер. 475 00:26:12,420 --> 00:26:15,670 Но, лап-топ компјутери денес се уште ја имаат истата технологија, но е 476 00:26:15,670 --> 00:26:18,190 постепено се заменува со пософистицирани нешта кои 477 00:26:18,190 --> 00:26:20,490 има всушност нема подвижни делови. 478 00:26:20,490 --> 00:26:22,440 Внатре, а потоа, на хард дискот. 479 00:26:22,440 --> 00:26:23,610 >> [Видео репродукција] 480 00:26:23,610 --> 00:26:26,320 ЗВУЧНИК 12: На хард дискот е местото каде што вашиот компјутер продавници повеќето од 481 00:26:26,320 --> 00:26:27,870 неговата постојана податоци. 482 00:26:27,870 --> 00:26:31,600 Да го направите тоа, податоците патува од RAM меморија, заедно со софтвер 483 00:26:31,600 --> 00:26:35,290 сигнали кои му налагаат на хард дискот како да се чуваат тие податоци. 484 00:26:35,290 --> 00:26:38,000 На хард дискот кола преведе оние сигнали во 485 00:26:38,000 --> 00:26:40,130 осцилации на напонот. 486 00:26:40,130 --> 00:26:43,700 Овие за возврат контролира подвижни делови на хард дискот, некои од 487 00:26:43,700 --> 00:26:46,750 на неколку подвижни делови оставени во современиот компјутер. 488 00:26:46,750 --> 00:26:49,460 Некои од сигнали за контрола на мотор кој се врти 489 00:26:49,460 --> 00:26:51,300 метал-обложена Одмори плата. 490 00:26:51,300 --> 00:26:54,670 Вашите податоци се всушност складирани на овие Одмори плата. 491 00:26:54,670 --> 00:26:57,810 Други сигнали се движат за-читање пишуваат главата да се чита или 492 00:26:57,810 --> 00:26:59,900 запишување на податоци на Одмори плата. 493 00:26:59,900 --> 00:27:03,520 Оваа машина е толку прецизни дека човечка коса не може 494 00:27:03,520 --> 00:27:06,470 дури помине меѓу главите и се врти Одмори плата. 495 00:27:06,470 --> 00:27:08,780 Сепак, сето тоа работи во страшно брзина. 496 00:27:08,780 --> 00:27:09,520 [END видео репродукција] 497 00:27:09,520 --> 00:27:11,410 >> Дејвид Џ MALAN: Значи, ако ние сега зумирате на она што е, всушност, 498 00:27:11,410 --> 00:27:14,300 случува на врвот на овие Одмори плата во однос на 499 00:27:14,300 --> 00:27:17,470 магнетизам, имаме овој вториот од двата погледи. 500 00:27:17,470 --> 00:27:17,755 >> [Видео репродукција] 501 00:27:17,755 --> 00:27:20,820 ЗВУЧНИК 13: Ајде да ги погледнеме во она што го видоа во бавно движење. 502 00:27:20,820 --> 00:27:23,300 Кога краток пулс на електрична енергија е испратен до 503 00:27:23,300 --> 00:27:26,520 за-читање пишуваат глава, тоа flips на мал електромагнет за 504 00:27:26,520 --> 00:27:28,110 дел од секунда. 505 00:27:28,110 --> 00:27:31,320 Магнет создава поле кое го менува поларитетот на 506 00:27:31,320 --> 00:27:34,280 мал, мал дел на метални честички кои капут 507 00:27:34,280 --> 00:27:35,790 површината секоја послужавник е. 508 00:27:35,790 --> 00:27:39,090 Низа серија на овие мали обвинети се области на дискот 509 00:27:39,090 --> 00:27:41,650 претставува еден малку на податоците во бинарен број 510 00:27:41,650 --> 00:27:43,680 систем кој се користи од компјутери. 511 00:27:43,680 --> 00:27:45,977 Сега, ако струјата е испратен еден начин преку читање-пишување 512 00:27:45,977 --> 00:27:49,030 глава, оваа област е поларизирано во една насока. 513 00:27:49,030 --> 00:27:51,110 Ако сегашниот е поставена во спротивна насока, 514 00:27:51,110 --> 00:27:53,070 поларизација е обратен. 515 00:27:53,070 --> 00:27:55,540 Како да добиете податоци од хард дискот? 516 00:27:55,540 --> 00:27:57,270 Само јават на процесот. 517 00:27:57,270 --> 00:27:59,670 Така, тоа е на честички на диск кој го добиете моменталното во 518 00:27:59,670 --> 00:28:01,190 за-читање пишуваат главата движат. 519 00:28:01,190 --> 00:28:04,090 Стави заедно милиони од овие magnetized сегменти и сте 520 00:28:04,090 --> 00:28:05,300 доби датотека. 521 00:28:05,300 --> 00:28:08,600 Сега, парчиња од една датотека може да се расфрлани насекаде 522 00:28:08,600 --> 00:28:11,140 на дискот Одмори плата, на вид како каша 523 00:28:11,140 --> 00:28:13,140 документи на вашиот монитор. 524 00:28:13,140 --> 00:28:16,680 Така посебна дополнителна датотека следи каде се наоѓа. 525 00:28:16,680 --> 00:28:18,560 Не сакате сте имале такво нешто? 526 00:28:18,560 --> 00:28:19,990 [END видео репродукција] 527 00:28:19,990 --> 00:28:21,200 >> Дејвид Џ MALAN: Навистина. 528 00:28:21,200 --> 00:28:25,420 Значи, ние ја имаат оваа способност да претставуваат информации, бројки 529 00:28:25,420 --> 00:28:26,310 е на многу ниско ниво. 530 00:28:26,310 --> 00:28:29,920 Имаме физичка начин на претставување на истата работа. 531 00:28:29,920 --> 00:28:32,710 Но, ние навистина не може да направи сето она што многу од интерес уште 532 00:28:32,710 --> 00:28:34,580 освен можеби некои аритметички и математика. 533 00:28:34,580 --> 00:28:37,660 Ние немаме начин на претставување на досега работи како 534 00:28:37,660 --> 00:28:40,310 по азбучен букви, така што ние, луѓето можат да комуницираат 535 00:28:40,310 --> 00:28:41,970 користење на истите уреди. 536 00:28:41,970 --> 00:28:45,710 Но, за среќа постои кодирања, модели на 0-ти и 537 00:28:45,710 --> 00:28:49,240 1s, кои претставуваат повисоко ниво конструкции како и б 538 00:28:49,240 --> 00:28:52,740 и в и целиот реченици и параграфи и слично. 539 00:28:52,740 --> 00:28:56,070 И така ASCII, што е акроним кој се однесува на ова 540 00:28:56,070 --> 00:29:00,410 систем за кодирање при што голем број претставува одредена буква. 541 00:29:00,410 --> 00:29:04,580 >> На пример, бројот што го знаеме како децимална вредноста 65 е 542 00:29:04,580 --> 00:29:06,980 позната како голема буква А до компјутери. 543 00:29:06,980 --> 00:29:10,700 Децималниот вредност од 97 во компјутери е познат како 544 00:29:10,700 --> 00:29:11,980 мали букви а. 545 00:29:11,980 --> 00:29:13,070 И што не значи дека навистина? 546 00:29:13,070 --> 00:29:15,520 Па, иако Нејт момент пред само пресметаа 547 00:29:15,520 --> 00:29:20,460 0-8, ако ние требаше да продолжи броење до 65 или 548 00:29:20,460 --> 00:29:24,180 понатаму до 97, моделот на 0-ти и 1S дека ќе има 549 00:29:24,180 --> 00:29:27,810 нацртана на екранот ќе биде токму она што компјутерот го користи 550 00:29:27,810 --> 00:29:30,300 да ја претставува буквата А во сите капи или 551 00:29:30,300 --> 00:29:32,470 буквата А во мали букви. 552 00:29:32,470 --> 00:29:35,460 И навистина, има цела шема за ова. 553 00:29:35,460 --> 00:29:38,170 Ова е, на прв поглед, огромна шема на 554 00:29:38,170 --> 00:29:41,150 кодирања, но ако се фокусираат само на десната половина овде, 555 00:29:41,150 --> 00:29:45,820 забележи во овој средната колона имаме овој поим на броеви 556 00:29:45,820 --> 00:29:46,860 проследено со букви. 557 00:29:46,860 --> 00:29:48,640 И на врвот имаме 32. 558 00:29:48,640 --> 00:29:53,270 И карактерот, знак, на кој 32, број, се однесува 559 00:29:53,270 --> 00:29:55,220 очигледно е Празно место карактер. 560 00:29:55,220 --> 00:29:57,350 Кога ќе удри на растојание карактер на вашиот лаптоп, 561 00:29:57,350 --> 00:30:00,110 добро, она што сте навистина испраќање е број, модел 562 00:30:00,110 --> 00:30:02,620 на 0-ти и 1S, проток на електрична енергија ако сакате, 563 00:30:02,620 --> 00:30:05,630 претставуваат оние 0-ти и 1S дека компјутерот потоа 564 00:30:05,630 --> 00:30:08,190 толкува како празно на екранот. 565 00:30:08,190 --> 00:30:10,070 Фантастичен точка е 33. 566 00:30:10,070 --> 00:30:11,210 Двојни наводници е 34. 567 00:30:11,210 --> 00:30:14,890 И ако дојдете овде во текот на десно, ќе видиме дека 568 00:30:14,890 --> 00:30:18,840 65 навистина е, а 97 се навистина мали букви а. 569 00:30:18,840 --> 00:30:21,690 >> И така сега, кога имаме оваа кодирање шема, можеме да почнеме 570 00:30:21,690 --> 00:30:22,920 да се пишува нешто надвор. 571 00:30:22,920 --> 00:30:27,180 Навистина, компјутери обично се изразуваат во стандард 572 00:30:27,180 --> 00:30:29,980 единици, а не со само еден малку, што повторно не е за сите 573 00:30:29,980 --> 00:30:33,630 дека корисни само да претставуваат 0 или 1, светлата вклучени или исклучени, но 574 00:30:33,630 --> 00:30:35,390 наместо користење на секвенци на битови. 575 00:30:35,390 --> 00:30:37,610 И најчестиот единица мерка, како што веројатно знаете 576 00:30:37,610 --> 00:30:39,370 и или барем заклучи, е бајт. 577 00:30:39,370 --> 00:30:43,820 А бајт е само осум битови, осум 0-ти или 1S во ред. 578 00:30:43,820 --> 00:30:45,950 Значи можеме да започнеме правопис работи надвор. 579 00:30:45,950 --> 00:30:48,990 И така, ако ние би можеле, зошто да не пробате ова малку 580 00:30:48,990 --> 00:30:50,440 колективно тука. 581 00:30:50,440 --> 00:30:53,630 Дали има осум луѓе во оваа соба, кои ќе бидат подготвени да 582 00:30:53,630 --> 00:30:54,660 излезе на сцена? 583 00:30:54,660 --> 00:30:57,790 Треба да се биде удобно се појавува пред камера, но 584 00:30:57,790 --> 00:30:59,860 не навистина треба да знаете, инаку, она што е 585 00:30:59,860 --> 00:31:01,550 случува само уште. 586 00:31:01,550 --> 00:31:05,080 Гледам едно лице се доброволно овде. 587 00:31:05,080 --> 00:31:16,220 Два, три, четири, пет, шест, седум, а колку за осум. 588 00:31:16,220 --> 00:31:16,800 Ајде нагоре. 589 00:31:16,800 --> 00:31:20,390 >> Значи сте за да се претставуваат бајт на луѓето. 590 00:31:20,390 --> 00:31:26,750 Дозволете ми да ви биде место на 128, можете на 64 место, 591 00:31:26,750 --> 00:31:28,050 на 32 место. 592 00:31:28,050 --> 00:31:30,530 Но, ние сме gonna многу брзо треба да се смени ова. 593 00:31:30,530 --> 00:31:33,030 Па дозволете ми да ви ги задоволи сите таму. 594 00:31:33,030 --> 00:31:37,230 И треба да биде на местото на 128 е целиот пат над тука. 595 00:31:37,230 --> 00:31:39,500 Слично како стотици место и на илјадници место ќе 596 00:31:39,500 --> 00:31:42,050 да биде подалеку од левата страна, ние сакаме најголемите случаеви 597 00:31:42,050 --> 00:31:43,600 да бидам тука на левата, како и. 598 00:31:43,600 --> 00:31:53,090 Имаме 64s е 32, 16 е, 8, 4 е, 2, и 1 е. 599 00:31:53,090 --> 00:31:53,900 Одличен. 600 00:31:53,900 --> 00:31:56,090 Така, сега имаме - 601 00:31:56,090 --> 00:31:58,050 Добро, може да ми помогне. 602 00:31:58,050 --> 00:32:00,085 Така, сега имаме - она ​​што е вашето име? 603 00:32:00,085 --> 00:32:00,420 Joanne: Joanne. 604 00:32:00,420 --> 00:32:00,830 Дејвид Џ MALAN: Joanne. 605 00:32:00,830 --> 00:32:04,100 Значи Joanne и јас сега се случува да ги советуваат овие момци за тоа како ние 606 00:32:04,100 --> 00:32:05,860 може да се обратите за правопис нешто. 607 00:32:05,860 --> 00:32:07,730 Така, на грбот на нивните листови хартија, тие имаат 608 00:32:07,730 --> 00:32:10,160 малку измамник лист што се случува да им каже дали 609 00:32:10,160 --> 00:32:12,590 тие беа претставува 0 или 1. 610 00:32:12,590 --> 00:32:15,870 И зошто да не за едноставност, ние ќе претставуваат 0 од само 611 00:32:15,870 --> 00:32:17,440 стоеше таму чудно. 612 00:32:17,440 --> 00:32:18,220 Многу добар. 613 00:32:18,220 --> 00:32:22,060 Или 1 со зголемување на вашата рака, што претставува 1. 614 00:32:22,060 --> 00:32:25,430 И да видиме ако не можеме да ги запишува четири карактер 615 00:32:25,430 --> 00:32:26,250 фраза овде. 616 00:32:26,250 --> 00:32:30,930 >> Значи, одиме напред сега, волонтери, и изврши првиот круг од 617 00:32:30,930 --> 00:32:33,390 подигање на вашата рака ако сте 1 или одржувањето на 618 00:32:33,390 --> 00:32:36,820 надолу ако сте 0. 619 00:32:36,820 --> 00:32:42,280 Значи, сега имаме овие три раце нагоре, што број, 620 00:32:42,280 --> 00:32:45,670 секој друг, се тие всушност претставуваат? 621 00:32:45,670 --> 00:32:45,950 ОК. 622 00:32:45,950 --> 00:32:46,290 67. 623 00:32:46,290 --> 00:32:46,910 Зошто? 624 00:32:46,910 --> 00:32:47,830 Па, брзо разумност провери. 625 00:32:47,830 --> 00:32:53,200 Место 64, бидејќи тоа е 1, тоа е како 64 1 пати плус 1 626 00:32:53,200 --> 00:32:56,565 Часовите 2, па тоа е 66 плус 1 пати 1. 627 00:32:56,565 --> 00:32:58,470 Тоа е плус 1, па 67. 628 00:32:58,470 --> 00:33:01,020 Па сега овие момци се колективно претставува 67 629 00:33:01,020 --> 00:33:04,110 која очигледно претставува она што овде во ASCII? 630 00:33:04,110 --> 00:33:04,380 ОК. 631 00:33:04,380 --> 00:33:05,140 Па в. 632 00:33:05,140 --> 00:33:05,510 Во ред. 633 00:33:05,510 --> 00:33:07,400 Па сега ајде да се продолжи кон вториот круг. 634 00:33:07,400 --> 00:33:08,940 Сите почнувајќи со рацете надолу. 635 00:33:08,940 --> 00:33:10,590 И во вториот круг - 636 00:33:10,590 --> 00:33:12,410 всушност таму не е многу на улога овде, претпоставувам, но 637 00:33:12,410 --> 00:33:13,130 ние ќе се преправам. 638 00:33:13,130 --> 00:33:17,690 Значи круг две, ги зголеми или намали вашите раце. 639 00:33:17,690 --> 00:33:18,380 >> Во ред. 640 00:33:18,380 --> 00:33:22,700 Публика, што ние сега изразување е 83. 641 00:33:22,700 --> 00:33:23,910 Па можете да го направите математика. 642 00:33:23,910 --> 00:33:27,000 Но, за некој чија рака е горе, можете да додадете на бројот што 643 00:33:27,000 --> 00:33:27,670 тие ги претставуваат. 644 00:33:27,670 --> 00:33:29,470 Така, сега имаме 83. 645 00:33:29,470 --> 00:33:32,140 Да се ​​прошири измамник лист малку, и сега имаме - 646 00:33:32,140 --> 00:33:34,340 [Беззвучен] 647 00:33:34,340 --> 00:33:35,370 Дејвид Џ MALAN: OK. 648 00:33:35,370 --> 00:33:36,740 Ова може да биде очигледна каде одиме тука, но 649 00:33:36,740 --> 00:33:40,080 сепак, тркалезни три. 650 00:33:40,080 --> 00:33:40,455 ОК. 651 00:33:40,455 --> 00:33:41,730 Круг три е добро да се оди таму долу. 652 00:33:41,730 --> 00:33:44,450 Значи круг три, што бројот се овие момци сега 653 00:33:44,450 --> 00:33:45,700 претставуваат? 654 00:33:47,940 --> 00:33:48,200 ОК. 655 00:33:48,200 --> 00:33:51,770 Слушнав 53, кој сега претставува? 656 00:33:51,770 --> 00:33:54,550 Интересно. 657 00:33:54,550 --> 00:33:58,630 А зошто овој вид на контра интуитивно резултат на тоа, нели? 658 00:33:58,630 --> 00:34:00,890 Ако сакаме да претставуваат 5 - сите ние веројатно знаете 659 00:34:00,890 --> 00:34:01,770 каде што тоа се случува - 660 00:34:01,770 --> 00:34:05,230 зошто не јас само се подигне на местото на 4 и место на 1 е? 661 00:34:05,230 --> 00:34:07,340 >> Па, сфати дека има разлика, во основа, 662 00:34:07,340 --> 00:34:09,630 помеѓу тоа како компјутерот го толкува овие делови. 663 00:34:09,630 --> 00:34:13,030 Ако се обидуваш да претставува број 5, а потоа апсолутно, 664 00:34:13,030 --> 00:34:16,199 ние само се подигне рака број 4 и да се подигне рака број 1. 665 00:34:16,199 --> 00:34:17,880 Но, ние не сме претставуваат броеви тука. 666 00:34:17,880 --> 00:34:20,710 Контекст тука на сцената е дека ние сме претставуваат 667 00:34:20,710 --> 00:34:22,300 знаци, или знаци. 668 00:34:22,300 --> 00:34:25,139 И во овој контекст на компјутерот треба да сфатат дека, 669 00:34:25,139 --> 00:34:28,780 ох, овој модел на битови не е број сам, тоа е 670 00:34:28,780 --> 00:34:31,620 всушност претставуваат повисоко ниво концепт, во овој случај 671 00:34:31,620 --> 00:34:32,840 по азбучен писмо. 672 00:34:32,840 --> 00:34:36,600 Значи фактот дека тоа е сега претставува број 5 со 673 00:34:36,600 --> 00:34:40,550 вредноста од 53 е затоа што во ASCII на нешто што 674 00:34:40,550 --> 00:34:44,280 естетски види како број 5 самата треба 675 00:34:44,280 --> 00:34:45,290 шема на битови. 676 00:34:45,290 --> 00:34:46,080 Затоа зошто? 677 00:34:46,080 --> 00:34:48,780 Па, во светот само одлучи да го користите помал број, 0, 678 00:34:48,780 --> 00:34:51,989 1, 2, за она што изгледа да биде прилично криптичната нешта, 3. 679 00:34:51,989 --> 00:34:54,070 И навистина, ова се знаци кои не се на 680 00:34:54,070 --> 00:34:56,870 тастатура, специјални изрази кои ви се потребни во компјутер да 681 00:34:56,870 --> 00:34:58,800 направите интересни нешта, но луѓето никогаш 682 00:34:58,800 --> 00:34:59,880 всушност ги напишете. 683 00:34:59,880 --> 00:35:02,080 Значи 53 навистина претставува 5. 684 00:35:02,080 --> 00:35:08,320 Сега, само како крајна разумност проверка, што бројот треба да се 685 00:35:08,320 --> 00:35:10,356 претставуваат во само еден миг? 686 00:35:10,356 --> 00:35:10,752 ПУБЛИКАТА: 48. 687 00:35:10,752 --> 00:35:11,150 Дејвид Џ MALAN: OK. 688 00:35:11,150 --> 00:35:11,920 Па 48. 689 00:35:11,920 --> 00:35:12,770 И навистина, повелете. 690 00:35:12,770 --> 00:35:14,020 Круг четири. 691 00:35:16,510 --> 00:35:20,540 16 плус 32 е, всушност, 48. 692 00:35:20,540 --> 00:35:22,830 И така голем аплауз, ако ние би можеле, за нашите 693 00:35:22,830 --> 00:35:25,382 осум волонтери тука. 694 00:35:25,382 --> 00:35:25,870 Благодарам. 695 00:35:25,870 --> 00:35:27,822 Можете да го задржите ова еден. 696 00:35:27,822 --> 00:35:29,286 Ако - 697 00:35:29,286 --> 00:35:30,536 Многу добро направено. 698 00:35:33,140 --> 00:35:34,360 Било која насока е во ред. 699 00:35:34,360 --> 00:35:37,950 >> Така, сега имаме еден начин не само на размислување за тоа како да 700 00:35:37,950 --> 00:35:40,810 претставуваат податоци и всушност претставуваат физички, 701 00:35:40,810 --> 00:35:43,650 но, исто така, прави повисоко ниво работи на врвот на неа. 702 00:35:43,650 --> 00:35:45,640 Всушност, ова ќе биде тема во текот на компјутер 703 00:35:45,640 --> 00:35:48,630 наука за изградба на повеќе и повеќе интересни комплекс 704 00:35:48,630 --> 00:35:52,170 работи на врвот на прилично едноставни идеи, во овој 705 00:35:52,170 --> 00:35:54,040 случај само 0-ти и 1S. 706 00:35:54,040 --> 00:35:57,270 Во однос на тоа зошто ова е корисно, и иако во 707 00:35:57,270 --> 00:35:59,760 Се разбира, како ова ќе се фокусира на основите и 708 00:35:59,760 --> 00:36:03,120 програмирање и на решавање на проблеми, може да одам во 709 00:36:03,120 --> 00:36:04,970 компјутерски науки во секој број на правци. 710 00:36:04,970 --> 00:36:07,600 Во овој случај тука, ова е шема дека имате во 711 00:36:07,600 --> 00:36:11,120 задната страна од вашите неофицијални водич за CS на Харвард, еден од 712 00:36:11,120 --> 00:36:12,450 денес две исписи. 713 00:36:12,450 --> 00:36:14,270 Ова укажува на многу различни насоки во кои 714 00:36:14,270 --> 00:36:16,270 можете да одите по курс се допаѓа ова. 715 00:36:16,270 --> 00:36:19,170 Учење за вештачка интелигенција, за графика, 716 00:36:19,170 --> 00:36:22,230 за машинско учење, за јазикот. 717 00:36:22,230 --> 00:36:23,975 Реализира, исто така, дека постојат уште други патеки. 718 00:36:23,975 --> 00:36:26,550 Постојат повеќе математички патеки во компјутерската наука. 719 00:36:26,550 --> 00:36:29,020 Ако не сте дури и можност да преземе нешто како CS50 овој 720 00:36:29,020 --> 00:36:30,930 падне, има воведни курсеви во пролет. 721 00:36:30,930 --> 00:36:33,420 Компјутерски науки 1, на пример, е уште една 722 00:36:33,420 --> 00:36:35,920 на-рампата на овој нов свет. 723 00:36:35,920 --> 00:36:38,230 >> Сега како настрана во интерес на решавање на проблемите 724 00:36:38,230 --> 00:36:41,380 поврзани со предмети, сфати дека CS50 утврдени некое време 725 00:36:41,380 --> 00:36:44,405 Пред да се обиде да го реши еден од овие проблеми, проблемот познат 726 00:36:44,405 --> 00:36:47,500 како my.harvard, која многумина од вас може да се користат за да всушност 727 00:36:47,500 --> 00:36:48,480 магазин за курсеви. 728 00:36:48,480 --> 00:36:51,900 Но ако не, проверете алатка како ова, како и други 729 00:36:51,900 --> 00:36:54,130 потомци дека некои од нашите минатото студенти 730 00:36:54,130 --> 00:36:55,660 и персоналот направивме. 731 00:36:55,660 --> 00:36:57,970 Но во Харвард Курсеви, кој е веб-базирана алатка - 732 00:36:57,970 --> 00:37:00,680 нешто што ќе биде способни за дизајнирање и 733 00:37:00,680 --> 00:37:04,610 имплементирање на себе си, како и уште други работи, како и со 734 00:37:04,610 --> 00:37:05,920 На крајот на семестарот. 735 00:37:05,920 --> 00:37:08,890 Сфатат дека ова базира врз отворен податоци, во овој случај 736 00:37:08,890 --> 00:37:11,350 курс каталог, и им овозможува на студентите во овој случај да 737 00:37:11,350 --> 00:37:14,180 истражуваат прилично комплексни податоци. 738 00:37:14,180 --> 00:37:16,710 >> Ние откопа минатата ноќ неколку статистички податоци врз основа на неколку 739 00:37:16,710 --> 00:37:18,200 илјади луѓе кои се со користење на овој над 740 00:37:18,200 --> 00:37:19,380 во изминатите неколку дена. 741 00:37:19,380 --> 00:37:22,630 Ако сте биле љубопитни да знаете како многу курсеви вашите пријатели 742 00:37:22,630 --> 00:37:25,900 всушност имаат тенденција да купуваат, добро, денес тоа е податоци покажуваат дека 743 00:37:25,900 --> 00:37:29,260 7,6 е просечниот број на курсеви за 744 00:37:29,260 --> 00:37:30,470 некој шопинг листа. 745 00:37:30,470 --> 00:37:33,730 И сега јас ќе ти даде, исто така, статистика од најпознатите 746 00:37:33,730 --> 00:37:36,500 бројот на предмети на шопинг листа нечија. 747 00:37:36,500 --> 00:37:38,220 И сите ние веројатно знаете некој вака. 748 00:37:41,700 --> 00:37:44,610 201 е рекорд за оваа година. 749 00:37:44,610 --> 00:37:47,220 Сега некои од нашите поранешни студенти и кадар всушност 750 00:37:47,220 --> 00:37:52,210 стави заедно клип да наслика слика за вас за она што овој 751 00:37:52,210 --> 00:37:55,220 пат на компјутерски науки и CS50 себе е. 752 00:37:55,220 --> 00:37:58,350 Дозволете ми да оди напред и да се повлече, благодарение на г-дин Hahvahd тука, 753 00:37:58,350 --> 00:38:02,390 видео произведени од страна на некои од вашите претходници. 754 00:38:02,390 --> 00:38:04,680 Ако можеме да ја задржи на светлото за ова. 755 00:38:07,860 --> 00:39:08,101 [Видео репродукција] 756 00:39:08,101 --> 00:39:11,987 [END видео репродукција] 757 00:39:11,987 --> 00:39:14,160 >> ЗВУЧНИК 14: (пее) Земаме нашето време со некои нула, 758 00:39:14,160 --> 00:39:17,410 за петелки, настани, ние може да одговара, составувањето користење на нашата 759 00:39:17,410 --> 00:39:20,370 баш, овој рок нема да биде создаден. 760 00:39:20,370 --> 00:39:23,970 Хакирањето забава, некои бесплатни оброци, предавања се едноставно нереален, 761 00:39:23,970 --> 00:39:28,200 нашите саем е толку голема работа, има толку многу да се обожава. 762 00:39:28,200 --> 00:39:29,784 Оди, Дејвид Malan. 763 00:39:29,784 --> 00:39:31,810 Walkthroughs, не сум спасување. 764 00:39:31,810 --> 00:39:33,794 Работното време, никој не. 765 00:39:33,794 --> 00:39:36,274 Каде мислите дека сте кодирање, бебе? 766 00:39:36,274 --> 00:39:40,242 Еј, јас само ти се сретна и ова е лудо, 767 00:39:40,242 --> 00:39:42,226 но тука е нашата причина. 768 00:39:42,226 --> 00:39:44,210 Земете CS50. 769 00:39:44,210 --> 00:39:48,674 Тешко е да се кодот право без тебе, бејби. 770 00:39:48,674 --> 00:39:50,658 Но, тука е нашиот разум. 771 00:39:50,658 --> 00:39:52,146 Земете CS50. 772 00:39:52,146 --> 00:39:56,610 Еј, јас само ти се сретна и ова е лудо, 773 00:39:56,610 --> 00:39:58,098 но тука е нашата причина. 774 00:39:58,098 --> 00:40:00,082 Земете CS50. 775 00:40:00,082 --> 00:40:06,530 И секоја ѕвезда фирма сака да ме вработи, уште една причина. 776 00:40:06,530 --> 00:40:08,018 Земете CS50. 777 00:40:08,018 --> 00:40:12,978 Пред да влезе во мојот живот, јас кодирани толку лошо, јас кодирани така 778 00:40:12,978 --> 00:40:15,954 лошо, јас кодирани така, толку лошо. 779 00:40:15,954 --> 00:40:19,922 Пред да влезе во мојот живот, јас кодирани толку лошо 780 00:40:19,922 --> 00:40:22,402 и не можам да се вратам. 781 00:40:22,402 --> 00:40:37,410 Земете CS50. 782 00:40:37,410 --> 00:40:40,490 >> Дејвид Џ MALAN: Немав идеја што требаше да се случи. 783 00:40:40,490 --> 00:40:44,030 Значи, посериозен поглед на она што се наоѓа напред. 784 00:40:44,030 --> 00:40:45,980 Значи во однос на очекувањата на овој курс, 785 00:40:45,980 --> 00:40:48,490 ти си навистина очекува да присуствува или да се види на курсот 786 00:40:48,490 --> 00:40:51,600 предавања, поднесе проблем во собата, се две квизови, ќе поднесе 787 00:40:51,600 --> 00:40:52,590 конечниот проект. 788 00:40:52,590 --> 00:40:56,250 Во однос на оценките, сфати дека мојот коментар на отворањето 789 00:40:56,250 --> 00:40:58,190 за Поминете / не, нешто што ние многу потребно да 790 00:40:58,190 --> 00:40:59,310 срце во CS50. 791 00:40:59,310 --> 00:41:02,970 Таму не е ни приближно доволно за култура на Харвард се обидува 792 00:41:02,970 --> 00:41:04,940 нешто и да се ризикува неуспех. 793 00:41:04,940 --> 00:41:07,010 Всушност, ние имавме бројот на студенти, и себе, 794 00:41:07,010 --> 00:41:09,910 Особено, кои беа загрижени за повреда на вашиот успех или 795 00:41:09,910 --> 00:41:13,170 добивање на Б во нешто како CS50. 796 00:41:13,170 --> 00:41:16,250 И можност да се разбира како оваа, и други 797 00:41:16,250 --> 00:41:19,080 портал курсеви во воведната ниво, Поминете / не 798 00:41:19,080 --> 00:41:22,190 е многу ниско ниво можност во овој колеџ, 799 00:41:22,190 --> 00:41:22,620 во целина. 800 00:41:22,620 --> 00:41:25,420 И затоа ве молиме да знаат дури и се запишав на овој курс 801 00:41:25,420 --> 00:41:28,430 првично за Поминете / не кредитна сам. 802 00:41:28,430 --> 00:41:30,710 И иако јас не се префрлиш на крајот на денот, тоа беше 803 00:41:30,710 --> 00:41:33,280 овие пет почетна недели, до петтата понеделник на 804 00:41:33,280 --> 00:41:36,020 семестар кој е исклучување, кој ми дозволи да всушност 805 00:41:36,020 --> 00:41:39,270 стави нога во овие нови води и всушност се обидуваат нешто 806 00:41:39,270 --> 00:41:41,520 многу непознати и многу непријатно 807 00:41:41,520 --> 00:41:43,400 за мене во тоа време. 808 00:41:43,400 --> 00:41:47,130 >> Значи, во смисла, сега, од она што улогата на различни агли преку која 809 00:41:47,130 --> 00:41:50,630 може да се пријде на овој курс служат, па предавања, тоа е до 810 00:41:50,630 --> 00:41:53,330 вас, ако се вклучат со нас во лицето на ова место. 811 00:41:53,330 --> 00:41:57,590 Всушност, ние знаеме статистички дека околу 40% од вас ќе 812 00:41:57,590 --> 00:41:59,530 вид на доаѓаат и си одат во текот на семестарот. 813 00:41:59,530 --> 00:42:03,000 И 10% од вас, ние никогаш нема да видиме повторно по денес. 814 00:42:03,000 --> 00:42:05,400 И тоа е совршено во ред, да бидам искрен. 815 00:42:05,400 --> 00:42:07,810 Еден од дефинирање на карактеристиките на CS50 е 816 00:42:07,810 --> 00:42:10,160 дека постојат овие безброј ресурси, некои од 817 00:42:10,160 --> 00:42:12,570 што ќе штракаат преку во само еден миг, вклучувајќи 818 00:42:12,570 --> 00:42:15,320 предавања и делови и работи вика walkthroughs и 819 00:42:15,320 --> 00:42:16,720 работното време и слично. 820 00:42:16,720 --> 00:42:18,890 И тоа е повеќе ресурси отколку типичниот студент треба 821 00:42:18,890 --> 00:42:21,580 треба да или физички да ги искористат предностите на. 822 00:42:21,580 --> 00:42:23,650 Но, тоа е затоа што на различни стилови на учење кои 823 00:42:23,650 --> 00:42:25,370 секој студент тело манифестира. 824 00:42:25,370 --> 00:42:28,120 И така во предавања, примарната улога, како што јас го гледам, е 825 00:42:28,120 --> 00:42:31,650 не вербално турнам во дупкана прилично сложен материјал и да 826 00:42:31,650 --> 00:42:34,670 мора да испорача сите сложността на 827 00:42:34,670 --> 00:42:36,910 основи, кои ќе истражуваат овој семестар, но 828 00:42:36,910 --> 00:42:39,530 наместо да ги правите нештата како што сме правеле досега веќе, 829 00:42:39,530 --> 00:42:42,350 овие примери, кои вклучуваат луѓе на сцената, обидувајќи се да 830 00:42:42,350 --> 00:42:45,340 наслика ментална слика, а исто така се создаде, се осмелувам да кажам, некои 831 00:42:45,340 --> 00:42:46,450 на овие незаборавни моменти. 832 00:42:46,450 --> 00:42:49,200 Па дури и како да се борат со одредени теми, имате 833 00:42:49,200 --> 00:42:51,770 овие сеќавања се допаѓа, ох, иако тоа беше прилично 834 00:42:51,770 --> 00:42:54,770 апстрактна, математика, јас изгубив со носење на 1, како што 835 00:42:54,770 --> 00:42:57,510 навистина, на крајот на денот, не е сето она што различно 836 00:42:57,510 --> 00:42:58,920 нешто што веќе знаете. 837 00:42:58,920 --> 00:43:01,590 И така улогата што предавањата ќе послужи, или во лице 838 00:43:01,590 --> 00:43:05,120 тука во Сандерс или на интернет на видео, е навистина да го поставите 839 00:43:05,120 --> 00:43:08,170 фаза ментално за вас секоја недела за различните концепти 840 00:43:08,170 --> 00:43:10,240 и проблеми со кои ќе бидеме нурнувајќи се во. 841 00:43:10,240 --> 00:43:13,790 >> Во однос на високо ниво концепти, повеќето од овие зборови 842 00:43:13,790 --> 00:43:16,340 можат да се прелеат над вашата глава за момент, и тоа е добро. 843 00:43:16,340 --> 00:43:18,495 За оние од вас кои доаѓаат во текот поудобно 844 00:43:18,495 --> 00:43:20,150 ќе знаеш на некои од овие теми. 845 00:43:20,150 --> 00:43:23,150 Но обично за тоа 10% на класата за кои имаат 846 00:43:23,150 --> 00:43:25,810 многу повеќе позадина, земајќи АП компјутерски науки, 847 00:43:25,810 --> 00:43:28,200 програмирање, бидејќи тие беа 12, свесни дека ќе има 848 00:43:28,200 --> 00:43:31,230 можности во секции и во проблемот поставува за да одат сите 849 00:43:31,230 --> 00:43:34,240 повеќе во длабочина во различни теми, пополнување на она што 850 00:43:34,240 --> 00:43:36,710 празнини можеби ќе треба од вашиот средно училиште или пред 851 00:43:36,710 --> 00:43:37,460 позадина. 852 00:43:37,460 --> 00:43:39,930 Во однос на јазиците, сфати дека тоа што јазикот што 853 00:43:39,930 --> 00:43:42,550 користат во CS50 е во голема мера ирелевантни во 854 00:43:42,550 --> 00:43:43,220 На крајот на денот. 855 00:43:43,220 --> 00:43:47,090 Ние се случи да се користи, главно, јазик наречен В Кон 856 00:43:47,090 --> 00:43:49,010 крајот на семестарот, ќе се воведат веб-центрични 857 00:43:49,010 --> 00:43:51,110 јазици како PHP и го вклучите Javascript-. 858 00:43:51,110 --> 00:43:54,280 Но, ние и другите би можеле да учат на курсот како оваа во повеќето било 859 00:43:54,280 --> 00:43:55,610 модерна високо ниво јазик. 860 00:43:55,610 --> 00:43:58,520 Пајтон и Руби и другите се доста популарни овие денови. 861 00:43:58,520 --> 00:44:00,970 Бидејќи се реализира на крајот на денот, вие не сте за учење 862 00:44:00,970 --> 00:44:04,180 во овој курс В Вие не сте учењето PHP или JavaScript. 863 00:44:04,180 --> 00:44:07,140 Учите како да ги реши проблемите, без разлика дали веб-базирани, 864 00:44:07,140 --> 00:44:10,480 компјутерски базирани, или податоци ориентирана себе, користејќи 865 00:44:10,480 --> 00:44:12,700 овие едноставно како алатки. 866 00:44:12,700 --> 00:44:14,730 >> Сега, во смисла на логистика, ќе се користи 867 00:44:14,730 --> 00:44:16,670 нешто, на крајот, наречен CS50 апаратот. 868 00:44:16,670 --> 00:44:19,350 Не е важно ако имате Mac, PC, компјутер Линукс, 869 00:44:19,350 --> 00:44:20,010 или слично. 870 00:44:20,010 --> 00:44:22,510 Ќе имате слободно достапен софтвер почнувајќи од следната недела 871 00:44:22,510 --> 00:44:25,460 со која ќе се користи CS50 апарати, виртуелна 872 00:44:25,460 --> 00:44:28,020 животната средина, кој ќе го користите на вашиот компјутер, така што ќе 873 00:44:28,020 --> 00:44:31,120 и сите твои соученици имаат подеднакво Линукс десктоп 874 00:44:31,120 --> 00:44:31,890 во овој случај. 875 00:44:31,890 --> 00:44:34,390 Тоа е проблемот сетови, иако, во кој навистина ќе добие 876 00:44:34,390 --> 00:44:35,780 вашите раце валкани во курсот. 877 00:44:35,780 --> 00:44:37,630 И на крајот на денот, тоа е проблем сетови, јас 878 00:44:37,630 --> 00:44:39,680 мислам, дека навистина се дефинира студентот 879 00:44:39,680 --> 00:44:41,380 искуство во овој курс. 880 00:44:41,380 --> 00:44:43,460 Сфатат дека голем дел од проблемот комплети ќе бидат ослободени 881 00:44:43,460 --> 00:44:46,430 во две изданија, стандарден Покрај тоа што ние очекуваме и 882 00:44:46,430 --> 00:44:49,550 поттикнување на 90% од класата да се нурне во. 883 00:44:49,550 --> 00:44:51,620 Но, ние исто така, порака на некои проблем поставува во 884 00:44:51,620 --> 00:44:52,920 т.н. хакер дополнувања. 885 00:44:52,920 --> 00:44:54,900 И знаеш дека е хакер Покрај тоа, бидејќи на секоја страница 886 00:44:54,900 --> 00:44:57,840 со воден печат се вели хакер тоа на неа. 887 00:44:57,840 --> 00:45:00,000 И тоа е за оваа демографските од вас кои имаат АП 888 00:45:00,000 --> 00:45:02,890 компјутерски науки со 10 години на програмирање под појас 889 00:45:02,890 --> 00:45:05,640 и се бара да пополнат овие празнини и да имаат повеќе формални, 890 00:45:05,640 --> 00:45:07,370 наместо самоук, обука, можеби. 891 00:45:07,370 --> 00:45:10,410 Сфатат дека постои значителен демографските во 892 00:45:10,410 --> 00:45:13,090 класа која има токму таа иста цел. 893 00:45:13,090 --> 00:45:14,320 Ќе има пет доцна дена. 894 00:45:14,320 --> 00:45:16,490 Проблемот поставува генерално се должи во четврток, но можете да 895 00:45:16,490 --> 00:45:18,440 прошири пет од оние рокови користење на овие 896 00:45:18,440 --> 00:45:19,700 работи вика доцна дена. 897 00:45:19,700 --> 00:45:22,590 И ние исто така ќе се откажат од својата најниска оценка на крајот на 898 00:45:22,590 --> 00:45:25,400 семестар податоците во наставната програма. 899 00:45:25,400 --> 00:45:27,800 >> Но, друг дефинирачка карактеристика на CS50 над 900 00:45:27,800 --> 00:45:29,830 на годините стана работното време. 901 00:45:29,830 --> 00:45:32,720 Тоа е можност што го виде визуелно во Слики малку 902 00:45:32,720 --> 00:45:35,850 Пред во која ние се соберат - претходно во куќата јадење 903 00:45:35,850 --> 00:45:37,780 сали, пред тоа во подрумот на наука 904 00:45:37,780 --> 00:45:40,310 Центар, а оваа година во Annenberg сала - четири ноќи 905 00:45:40,310 --> 00:45:43,330 недела 20:00-11:00 каде што ќе ја имаат оваа многу 906 00:45:43,330 --> 00:45:46,320 многу заедничко искуство на работи, се борат 907 00:45:46,320 --> 00:45:49,300 преку одредени проблеми, но со значителна поддршка 908 00:45:49,300 --> 00:45:50,380 структура во место. 909 00:45:50,380 --> 00:45:53,180 Всушност, начинот на кој тоа ќе работи е дека ќе пристигне во Annenberg 910 00:45:53,180 --> 00:45:55,160 ако имате некои прашање во текот на неделата, ќе донесе 911 00:45:55,160 --> 00:45:58,060 вашиот лаптоп, ќе седне, го дофати некои храна, и ќе се логирате 912 00:45:58,060 --> 00:46:01,520 во CS50 Дискутирај, веб-базирана алатка која на настава 913 00:46:01,520 --> 00:46:04,480 персонал има развиено која ќе ви овозможи да ја објавите прашања 914 00:46:04,480 --> 00:46:07,910 и да видиме следат прозорци во типичен форум 915 00:46:07,910 --> 00:46:10,550 смисла, со користење на етикети и слично и авто заврши до 916 00:46:10,550 --> 00:46:11,680 пребарување на податоци. 917 00:46:11,680 --> 00:46:14,850 Но, исто така, ќе бидат во можност да, за време на часовите на канцеларијата 918 00:46:14,850 --> 00:46:16,980 часа, имаат вашите прашања ескалираше до 919 00:46:16,980 --> 00:46:18,360 вистинските човечки суштества. 920 00:46:18,360 --> 00:46:21,430 Всушност, целта на крајот е така што, ние почнат да се градат 921 00:46:21,430 --> 00:46:24,040 до текот на семестарот корпус на надеж 922 00:46:24,040 --> 00:46:26,970 навистина корисни информации, заеднички одговори на заедничките 923 00:46:26,970 --> 00:46:29,640 прашања, така што ќе се може да ги реши проблемите 924 00:46:29,640 --> 00:46:33,490 и отлепвам што е можно побрзо, но додека има 925 00:46:33,490 --> 00:46:37,210 наставниот кадар, обично 20 до 30 на наставата соработници и 926 00:46:37,210 --> 00:46:39,660 Се разбира асистенти, на персоналот одеднаш. 927 00:46:39,660 --> 00:46:42,420 >> Ќе имаме она што се нарекува CS50 поздравувач во Annenberg. 928 00:46:42,420 --> 00:46:46,710 И кога ќе се утврди дека, знаеш што, ова прашање, 929 00:46:46,710 --> 00:46:48,780 ние навистина не може да одговори ефективно онлајн. 930 00:46:48,780 --> 00:46:49,800 Ние треба да го видите вашиот компјутер. 931 00:46:49,800 --> 00:46:50,710 Ние сакаме да разговара со вас еден-на-еден. 932 00:46:50,710 --> 00:46:51,340 На еден. 933 00:46:51,340 --> 00:46:53,400 Ти си навистина се борат и, според тоа, сакате да разговарате 934 00:46:53,400 --> 00:46:56,010 еден-на-еден покрај некого, ќе бидат испратени до 935 00:46:56,010 --> 00:46:58,730 CS50 поздравувач, настава колеги холдинг, буквално, една 936 00:46:58,730 --> 00:47:01,770 iPad кој има студенти имиња од една страна, наставниот кадар е 937 00:47:01,770 --> 00:47:02,790 имиња на други. 938 00:47:02,790 --> 00:47:04,760 Ние ќе кликнете на твојот име проследено со името на 939 00:47:04,760 --> 00:47:06,860 наставниот кадар, и вашиот компјутерски екран ќе започне 940 00:47:06,860 --> 00:47:11,170 трепка велејќи ве молиме одете видете Алис или ве молиме одете видете Боб во 941 00:47:11,170 --> 00:47:11,980 вработените табела. 942 00:47:11,980 --> 00:47:14,450 И така на овој начин, ќе бидете во можност да испрати нешта како 943 00:47:14,450 --> 00:47:17,610 ефикасно како е можно, како и да ве упати кон 944 00:47:17,610 --> 00:47:19,910 решенија сè повеќе и повеќе лесно. 945 00:47:19,910 --> 00:47:22,970 Во делови, тие ќе бидат можност за повеќе 946 00:47:22,970 --> 00:47:25,570 интимни рацете на можности со еден од 947 00:47:25,570 --> 00:47:29,040 настава другарите и од 12 до 16 или така на своите соученици во 948 00:47:29,040 --> 00:47:31,900 која секоја недела ќе имаме проблеми во проблемот сет 949 00:47:31,900 --> 00:47:33,800 кои бараат голем број на концептуални прашања и 950 00:47:33,800 --> 00:47:35,740 Бројот на бит-големина програмирање прашања кои 951 00:47:35,740 --> 00:47:37,690 може да дознаам за свој, и вие би можеле да работат на вашиот 952 00:47:37,690 --> 00:47:40,020 сопствена, но во контекст на делот каде што ние работиме преку 953 00:47:40,020 --> 00:47:42,870 колективно некои од овие проблеми и да одат каде што 954 00:47:42,870 --> 00:47:44,570 различни разговор нè води. 955 00:47:44,570 --> 00:47:48,010 >> Покрај тоа, во делот што ќе имаат можност да 956 00:47:48,010 --> 00:47:50,450 преглед поднесоци домашна работа дека сте направиле, вашиот 957 00:47:50,450 --> 00:47:53,620 соученици, понекогаш анонимизирани, секогаш преку тргнете во 958 00:47:53,620 --> 00:47:55,810 ако би сакале да ги споделите работа која сте поднесоа. 959 00:47:55,810 --> 00:47:58,030 Па тоа навистина ќе биде две-насочен разговор, 960 00:47:58,030 --> 00:48:00,840 можност да се видат својата работа во многу 961 00:48:00,840 --> 00:48:04,080 динамична смисла, наместо едноставно да гледа во PDF или 962 00:48:04,080 --> 00:48:06,920 Отпечатоците и размислување за тоа за неколку секунди, а не 963 00:48:06,920 --> 00:48:08,920 мора апсорбирање на повратни информации дека наставата 964 00:48:08,920 --> 00:48:10,150 вработените се предвидени. 965 00:48:10,150 --> 00:48:12,540 И ќе користите алатка тука наречен CS50 простори. 966 00:48:12,540 --> 00:48:15,670 За оние кои се запознаени, тоа е јазикот позната како C на врвот 967 00:48:15,670 --> 00:48:17,500 лево, и ќе добиете да го знаеме и ова со текот на времето. 968 00:48:17,500 --> 00:48:19,640 Но, ова е веб-базирана алатка која ќе се користи во 969 00:48:19,640 --> 00:48:22,310 делот што ќе ви овозможи и вашиот 15 или така соученици 970 00:48:22,310 --> 00:48:24,100 да се логирате со вашето учење соработник во 971 00:48:24,100 --> 00:48:24,980 предниот дел на собата. 972 00:48:24,980 --> 00:48:26,750 Вие ќе бидете во можност да се напише код во овој прозорец. 973 00:48:26,750 --> 00:48:28,720 Вие ќе бидете во можност да разговарате по електронски пат, ако не сте 974 00:48:28,720 --> 00:48:30,930 всушност во делот во тој одреден момент. 975 00:48:30,930 --> 00:48:33,940 И вашата настава колеги, кога станува збор време да се разговара 976 00:48:33,940 --> 00:48:38,645 На Alice или решение на Bob во класа, наставата колеги да 977 00:48:38,645 --> 00:48:41,380 кликнете на копчето и Voila, проект на екранот, 978 00:48:41,380 --> 00:48:44,250 она што ученикот е работа на во тоа особено 979 00:48:44,250 --> 00:48:44,990 точка во времето. 980 00:48:44,990 --> 00:48:47,130 Така и за оние од вас кои пријатели се кои се преземени CS50 во 981 00:48:47,130 --> 00:48:49,750 минатото, свесни дека деловите биле значително 982 00:48:49,750 --> 00:48:52,600 рестартира оваа година да биде повеќе активен, сè повеќе и повеќе 983 00:48:52,600 --> 00:48:55,960 динамичен и навистина двонасочна конверзација помеѓу наставата 984 00:48:55,960 --> 00:48:58,190 кадар и студентите. 985 00:48:58,190 --> 00:48:59,020 >> И walkthroughs. 986 00:48:59,020 --> 00:49:01,560 Значи за овие проблеми сетови, ние исто така нудиме не само 987 00:49:01,560 --> 00:49:04,210 спецификација себе, што е генерално прилично детални 988 00:49:04,210 --> 00:49:07,380 PDF, но, исто така, работи познат како walkthroughs при што 989 00:49:07,380 --> 00:49:11,000 член на наставниот кадар ќе ја води неделната седница 990 00:49:11,000 --> 00:49:13,210 кои буквално ви шета низ проблем во собата, давајќи 991 00:49:13,210 --> 00:49:15,720 можете совети и совети и појдовни точки и е наменета 992 00:49:15,720 --> 00:49:17,250 да побара од многу често поставуваните 993 00:49:17,250 --> 00:49:19,360 прашање, каде да започнеме? 994 00:49:19,360 --> 00:49:21,990 Па, ќе почнат или со нуркање во спецификации на својата 995 00:49:21,990 --> 00:49:25,100 сопствени или од страна на присутните или гледањето на овие walkthroughs. 996 00:49:25,100 --> 00:49:27,420 Првиот Walkthrough, всушност, ќе биде овој петок. 997 00:49:27,420 --> 00:49:29,520 Тие ќе бидат во петок, не толку многу, бидејќи сметаме дека тоа ќе биде 998 00:49:29,520 --> 00:49:32,160 популарен време, но затоа што тогаш можат да ги снимаат многу рано 999 00:49:32,160 --> 00:49:34,380 во недела да ги добиете на интернет од страна на викендот, така што ќе 1000 00:49:34,380 --> 00:49:37,670 има колку дена е можно да всушност се вклучат во таа 1001 00:49:37,670 --> 00:49:38,390 содржина, како и. 1002 00:49:38,390 --> 00:49:40,900 Но повеќе за тоа во предавање овој петок. 1003 00:49:40,900 --> 00:49:43,620 >> Сега, во смисла на поддршка структура, најмногу 1004 00:49:43,620 --> 00:49:46,430 статистички значајна е можеби 108 настава 1005 00:49:46,430 --> 00:49:47,950 соработници и се разбира асистенти кои оваа 1006 00:49:47,950 --> 00:49:49,730 разбира во моментов има. 1007 00:49:49,730 --> 00:49:52,030 Ако некои од вас кои не имаат спротивставени класи би сакале 1008 00:49:52,030 --> 00:49:55,070 да ми се придружат тука на сцена, тоа е овие момци кои ќе 1009 00:49:55,070 --> 00:49:57,990 на крајот навистина се дефинира вашето искуство во курсот. 1010 00:50:06,750 --> 00:50:09,290 Имав многу на наставата соработници ме настава класи во 1011 00:50:09,290 --> 00:50:11,650 на денот, а јас се сеќавам многу малку од оние искрено. 1012 00:50:11,650 --> 00:50:15,590 Но, до денес, Јас уште се сеќавам меѓу оние неколку, мојата CS50 ТФ 1013 00:50:15,590 --> 00:50:18,100 кој навистина ми помогна да одговори на прашањата, кои навистина помогнаа 1014 00:50:18,100 --> 00:50:20,690 мене кога бев се борат, и навистина беше партнер во овој 1015 00:50:20,690 --> 00:50:23,630 искуство на учење многу нови свет. 1016 00:50:23,630 --> 00:50:26,410 Во малку, сите овие момци ќе ви се придружат надвор за 1017 00:50:26,410 --> 00:50:29,010 торта, што е традиција на CS50, во трансепт на 1018 00:50:29,010 --> 00:50:30,030 Спомен сала. 1019 00:50:30,030 --> 00:50:32,320 >> Но дозволи ми најнапред да ве запознаам со Nate 1020 00:50:32,320 --> 00:50:35,820 Hardison, повторно, Роб Бауден, и Томи MacWilliam, ова 1021 00:50:35,820 --> 00:50:37,460 Се разбира година глави. 1022 00:50:37,460 --> 00:50:39,250 Ако вие момци ќе ми се придружат тука во средината. 1023 00:50:45,250 --> 00:50:47,910 Тие ги имаат сите подготвени некои инспиративни забелешки. 1024 00:50:51,540 --> 00:50:52,550 >> TOMMY MACWILLIAM: Јас не се подготви нешто 1025 00:50:52,550 --> 00:50:53,665 инспиративни. 1026 00:50:53,665 --> 00:50:55,020 Но, моето име е Томи. 1027 00:50:55,020 --> 00:50:56,140 Јас сум висок во Mather. 1028 00:50:56,140 --> 00:50:57,325 Јас сум студираат компјутерски науки. 1029 00:50:57,325 --> 00:50:59,490 Јас сум навистина возбуден да биде на хеџ тим и ќе 1030 00:50:59,490 --> 00:51:01,365 преку CS50 патување со вас. 1031 00:51:01,365 --> 00:51:04,010 Што навистина љубов за CS50 е како тоа навистина ве учи 1032 00:51:04,010 --> 00:51:06,040 да се размислува за проблемите на нов начин. 1033 00:51:06,040 --> 00:51:08,570 Ова е навистина вештина која ќе биде во непроценливо без разлика 1034 00:51:08,570 --> 00:51:09,950 она поле одите во. 1035 00:51:09,950 --> 00:51:12,660 И не само тоа, но ние нудиме повеќе слободен бонбони од било кој 1036 00:51:12,660 --> 00:51:13,910 други се разбира на кампусот. 1037 00:51:20,088 --> 00:51:22,210 Да, и така јас сум навистина со нетрпение очекувам да види што 1038 00:51:22,210 --> 00:51:23,560 секој гради овој семестар. 1039 00:51:23,560 --> 00:51:25,730 И ако некој има било какви прашања, сега или во текот 1040 00:51:25,730 --> 00:51:27,770 на семестарот, дефинитивно се чувствуваат слободни да допрат до мене и 1041 00:51:27,770 --> 00:51:29,020 Би бил среќен да им помогне. 1042 00:51:31,450 --> 00:51:31,780 >> ROB Бауден: Здраво. 1043 00:51:31,780 --> 00:51:32,530 Јас сум Роб Бауден. 1044 00:51:32,530 --> 00:51:33,780 Јас сум висок во Киркланд. 1045 00:51:37,900 --> 00:51:39,760 Да, тоа е во право. 1046 00:51:39,760 --> 00:51:41,930 Сите ние сме навистина возбудени за следниот семестар. 1047 00:51:41,930 --> 00:51:43,230 Се надеваме дека сте сите возбудени. 1048 00:51:47,710 --> 00:51:49,410 Не очекував тоа. 1049 00:51:49,410 --> 00:51:50,390 Да. 1050 00:51:50,390 --> 00:51:52,200 Значи ние се стави на толку многу напор во изработка на овој 1051 00:51:52,200 --> 00:51:53,370 семестар навистина голем. 1052 00:51:53,370 --> 00:51:55,960 И додека вие сте подготвени да се стави во напорите, постои 1053 00:51:55,960 --> 00:51:57,840 толку многу може да се добијат од овој курс. 1054 00:51:57,840 --> 00:52:00,130 Ах, ние - 1055 00:52:00,130 --> 00:52:01,380 Да. 1056 00:52:04,640 --> 00:52:08,300 Можете да добиете многу забава од овој курс. 1057 00:52:08,300 --> 00:52:10,500 Ние не ќе има персонал од 108, ако не може да се добие многу 1058 00:52:10,500 --> 00:52:11,370 на забава надвор од неа. 1059 00:52:11,370 --> 00:52:15,300 Значи, само се обидуваат да бидат вклучени и вие не ќе го жалам. 1060 00:52:23,190 --> 00:52:23,890 >> Nate HARDISON: Здраво, момци. 1061 00:52:23,890 --> 00:52:24,800 Јас сум Нејт. 1062 00:52:24,800 --> 00:52:27,570 Јас сум наставник за курсот. 1063 00:52:27,570 --> 00:52:29,060 Јас сум навистина возбуден за да бидам тука, како и. 1064 00:52:29,060 --> 00:52:30,960 Ова е мојата прва година тука. 1065 00:52:30,960 --> 00:52:34,210 Се надевам дека сите се земе овој курс и уживајте во неа колку што е 1066 00:52:34,210 --> 00:52:35,820 Сум го ужива досега. 1067 00:52:35,820 --> 00:52:38,570 И ако некогаш сакаат да научат како да бројат до 9 или 10 во 1068 00:52:38,570 --> 00:52:41,730 бинарни, дојде да разговара со мене. 1069 00:52:41,730 --> 00:52:43,760 >> Дејвид Џ MALAN: Па на ризик од оставајќи овие момци овде на 1070 00:52:43,760 --> 00:52:46,980 фаза малку чудно, ајде кривините преку само неколку од 1071 00:52:46,980 --> 00:52:49,370 работите кои чекаат пред да го одложи за торта. 1072 00:52:49,370 --> 00:52:50,580 Што е тоа што лежи напред? 1073 00:52:50,580 --> 00:52:53,490 Па, ако се земе брз поглед назад во минатата година, во проблем 1074 00:52:53,490 --> 00:52:56,010 постави 0, вашите претходници полноглавци во програмирање 1075 00:52:56,010 --> 00:52:58,700 јазик наречен нула, графички програмски јазик 1076 00:52:58,700 --> 00:53:01,220 ќе се користи во првите денови на курсот почнувајќи од оваа 1077 00:53:01,220 --> 00:53:04,390 Петок за да дознаете некои концепти запознаени со некои од вас. 1078 00:53:04,390 --> 00:53:06,750 Но сфати ќе има напредни аспект на овој за 1079 00:53:06,750 --> 00:53:08,950 оние од вас со претходна позадина. 1080 00:53:08,950 --> 00:53:11,450 >> Во проблем минатата година во собата 2, студентите гулаб во 1081 00:53:11,450 --> 00:53:14,780 светот на криптографијата, уметноста на enciphering или scrambling 1082 00:53:14,780 --> 00:53:17,770 на информации, спроведување на програми кои енкриптирани податоци. 1083 00:53:17,770 --> 00:53:21,490 И во хакер Покрај минатата година се студенти, продолжи 1084 00:53:21,490 --> 00:53:24,570 да се бори или декодирање на лозинки во типичен 1085 00:53:24,570 --> 00:53:28,090 XE компјутер лозинка датотека од кои доаѓаат со алгоритми и 1086 00:53:28,090 --> 00:53:31,810 хеуристичко за брутална сила да пронајдат она што некој е 1087 00:53:31,810 --> 00:53:33,640 лозинка на компјутерски систем беше. 1088 00:53:33,640 --> 00:53:36,630 Минатата година, исто така, во проблем во собата 3, дали учениците impli - во 1089 00:53:36,630 --> 00:53:37,680 Проблемот постави 4 - не учениците 1090 00:53:37,680 --> 00:53:39,280 спроведување на игра на Судоку. 1091 00:53:39,280 --> 00:53:42,250 И во хакер Покрај тоа таа година не учениците 1092 00:53:42,250 --> 00:53:45,650 само имплементираат како да ја играат играта, но всушност решавање 1093 00:53:45,650 --> 00:53:47,800 при што на компјутерот може да ви обезбеди, на човекот, со 1094 00:53:47,800 --> 00:53:50,130 совети за побрзо отколку што сум решавање 1095 00:53:50,130 --> 00:53:51,420 дека одреден проблем. 1096 00:53:51,420 --> 00:53:54,130 >> Во проблем сет 5, ние го сторивме криминолошки науки, оваа уметност на 1097 00:53:54,130 --> 00:53:57,020 наплата на информации, која беше случајно или многу 1098 00:53:57,020 --> 00:53:59,320 намерно избришана од компјутер. 1099 00:53:59,320 --> 00:54:02,100 Минатата година, наставниот кадар и Шетав низ кампусот 1100 00:54:02,100 --> 00:54:04,990 преземање фотографии на луѓе, места и нешта, а потоа 1101 00:54:04,990 --> 00:54:07,830 случајно форматирана картичка медиуми на нашата камера, која 1102 00:54:07,830 --> 00:54:08,900 ги имаше сите оние фотографии. 1103 00:54:08,900 --> 00:54:09,650 Но, нема проблем. 1104 00:54:09,650 --> 00:54:13,780 Ние направивме форензичар сликата на оваа картичка, ја подаде надвор 1105 00:54:13,780 --> 00:54:16,320 за сите ученици во класата, и ги предизвика нив да пишува 1106 00:54:16,320 --> 00:54:20,110 програми кои обнови сите на JPEG слики од таа картичка. 1107 00:54:20,110 --> 00:54:22,010 И ова е всушност една од нашите омилени проблем комплети. 1108 00:54:22,010 --> 00:54:24,680 >> И јас ископа во е-мејл од една од вашите претходници, 1109 00:54:24,680 --> 00:54:27,270 кој беше голем забавно да се читаат некаде пред. 1110 00:54:27,270 --> 00:54:30,240 Тој напишал - ова е од Мет - драги Давид, вчера ми 1111 00:54:30,240 --> 00:54:33,710 сестра случајно форматирана SD картичка ја фотоапаратот и загуби 1112 00:54:33,710 --> 00:54:35,630 една година во вредност од незаборавни фотографии. 1113 00:54:35,630 --> 00:54:38,710 Таа за жал не е најдобар во поддршка на нејзините податоци. 1114 00:54:38,710 --> 00:54:41,230 Но, оваа ситуација ме потсети на pset 5, па мислев дека сум 1115 00:54:41,230 --> 00:54:44,260 ќе се обиде да се кандидира нејзиниот SD картичка преку закрепне програма 1116 00:54:44,260 --> 00:54:46,310 што напишав целиот пат назад во октомври. 1117 00:54:46,310 --> 00:54:48,550 Па по четири часа да пронајдат начин да се создаде 1118 00:54:48,550 --> 00:54:51,210 сурова слика од форматирана SD картичка - 1119 00:54:51,210 --> 00:54:53,370 Google се покажа прилично бескорисно во овој поглед до 1120 00:54:53,370 --> 00:54:55,480 иронично се случи да дојде во вашата инструкции за 1121 00:54:55,480 --> 00:54:58,070 Интернет - 1122 00:54:58,070 --> 00:55:00,490 по tinkering околу со некои од команда аргументи, 1123 00:55:00,490 --> 00:55:02,320 Успеав да се создаде судска сликата. 1124 00:55:02,320 --> 00:55:04,490 И после инсталирање и конфигурирање на CS50 1125 00:55:04,490 --> 00:55:07,520 Апаратот, јас успеав да се кандидира на форензичката сликата низ моите 1126 00:55:07,520 --> 00:55:13,110 програма и враќање на сите 1027 на фотографии на сестра ми. 1127 00:55:13,110 --> 00:55:14,340 Право, Мет. 1128 00:55:14,340 --> 00:55:15,165 >> Значи во последните year's - 1129 00:55:15,165 --> 00:55:23,080 [Аплауз] 1130 00:55:23,080 --> 00:55:25,680 Во проблем сет минатата година 6, ние даде на студентите 1131 00:55:25,680 --> 00:55:29,910 речник на 150.000 англиски зборови и ги соочат со предизвикот да 1132 00:55:29,910 --> 00:55:32,570 напишете правопис Проверка кои одговориле прашања од формата 1133 00:55:32,570 --> 00:55:33,930 е овој збор напишани правилно или 1134 00:55:33,930 --> 00:55:35,705 погрешно што е можно побрзо. 1135 00:55:35,705 --> 00:55:38,470 И тргнете во основа беа студенти дозволено да потоа 1136 00:55:38,470 --> 00:55:41,290 предизвик соученици преку објавување на нивните резултати, 1137 00:55:41,290 --> 00:55:44,200 износот на RAM меморија која тие се користат, бројот на процесорот циклуси или 1138 00:55:44,200 --> 00:55:46,910 секунди кои тие се користат, така што студентите беа потоа се квалификуваат 1139 00:55:46,910 --> 00:55:47,900 на веб страната на курсот. 1140 00:55:47,900 --> 00:55:51,170 Повторно, чисто опционално аспект на тоа, но голема забава во таа 1141 00:55:51,170 --> 00:55:54,540 многу често студент ќе дојде до позиција број 10 или така на 1142 00:55:54,540 --> 00:55:57,210 големите одбор на веб страната, одам на вечера, а потоа 1143 00:55:57,210 --> 00:55:59,920 се врати и го оствари својот цимер само што остро во 1144 00:55:59,920 --> 00:56:03,270 пред него или неа на големите одбор, со што фрлаат друг 1145 00:56:03,270 --> 00:56:07,170 два или три часа само за да една до неговиот или нејзиниот цимер. 1146 00:56:07,170 --> 00:56:08,550 >> Па ние со нетрпение очекуваме да нешто слично 1147 00:56:08,550 --> 00:56:09,580 оваа година, како и. 1148 00:56:09,580 --> 00:56:12,140 Во проблем во собата 7 не ни насочи во правец на веб 1149 00:56:12,140 --> 00:56:14,840 програмирање, всушност решавање на проблемите во некогаш 1150 00:56:14,840 --> 00:56:18,170 повеќе заеднички животната средина на веб прелистувачот. 1151 00:56:18,170 --> 00:56:20,900 Знаат decreasingly ние преземете софтверот на Macs и 1152 00:56:20,900 --> 00:56:23,650 Компјутери, но повеќе ќе правиме сето тоа во рамките на веб. 1153 00:56:23,650 --> 00:56:27,530 >> И навистина минатата година, некои 88% од конечната проекти на студентите во 1154 00:56:27,530 --> 00:56:29,660 курсот беа web-базирана. 1155 00:56:29,660 --> 00:56:32,020 И оние, исто така, се вештини кои ќе произлезат од овој 1156 00:56:32,020 --> 00:56:33,230 класа до крајот на курсот. 1157 00:56:33,230 --> 00:56:36,090 Бидејќи она што го чека на крајот курсот е CS50 саем, 1158 00:56:36,090 --> 00:56:39,060 оваа изложба која е базирана на идејата за науката фер. 1159 00:56:39,060 --> 00:56:41,750 Но, во оваа верзија на фер направите сите студенти во класата 1160 00:56:41,750 --> 00:56:45,400 донесат нивните лап-топ компјутери и нивните пријатели и семејството и другите 1161 00:56:45,400 --> 00:56:48,310 да северозападниот дел наука, една голема зграда на кампусот, формиран 1162 00:56:48,310 --> 00:56:51,030 нивните лап-топ, да добијат некои храна, се некои пуканки и пијат, 1163 00:56:51,030 --> 00:56:53,990 а потоа ги изложат своите конечна проекти за сите оние кои се во 1164 00:56:53,990 --> 00:56:57,210 посетеност кој минатата година изброени околу 2.500 учесници 1165 00:56:57,210 --> 00:56:58,320 од целиот кампус. 1166 00:56:58,320 --> 00:57:02,100 И изрази вака и вака не беа 1167 00:57:02,100 --> 00:57:03,370 невообичаени во фер. 1168 00:57:03,370 --> 00:57:06,590 >> Доведоа до фер е CS50 Hackathon, можност 1169 00:57:06,590 --> 00:57:09,350 да хоп на шатл Харвард, со главата надолу на улица 1170 00:57:09,350 --> 00:57:12,700 Мајкрософт во 08:00, не и оди си дома додека 7:00. 1171 00:57:12,700 --> 00:57:16,280 Ние им служи на првата вечера во 20:00, втората вечера во 01:00, 1172 00:57:16,280 --> 00:57:18,900 и за оние кои се уште стои во 05:00, ги третираме да 1173 00:57:18,900 --> 00:57:20,400 палачинки во IHOP. 1174 00:57:20,400 --> 00:57:23,470 И Hackathon е можност, како на сликата тука, 1175 00:57:23,470 --> 00:57:25,930 да се нурне во вашата конечна проекти, без разлика дали работат на 1176 00:57:25,930 --> 00:57:29,470 свој или со пријателите во средина за соработка, 1177 00:57:29,470 --> 00:57:31,970 каде што целата наставниот кадар работи добро во 1178 00:57:31,970 --> 00:57:35,430 ноќ со изобилуваат со снабдување на Хонг Конг кинеска храна. 1179 00:57:35,430 --> 00:57:39,550 Во 05:00 такви слики како тие ќе бидат прилично честа оваа 1180 00:57:39,550 --> 00:57:40,940 година, како и. 1181 00:57:40,940 --> 00:57:44,390 >> Значи како што одложи во еден момент за торта, имајте во предвид дека 1182 00:57:44,390 --> 00:57:48,500 76% од луѓето во оваа просторија немаат претходно искуство. 1183 00:57:48,500 --> 00:57:51,090 И според наставната програма, што во крајна линија е важно во овој 1184 00:57:51,090 --> 00:57:53,740 Се разбира дека не е толку многу, каде што заврши во однос на вашиот 1185 00:57:53,740 --> 00:57:57,400 соучениците, но каде што во недела 11 завршуваат во однос на 1186 00:57:57,400 --> 00:57:59,400 себе си во недела 0. 1187 00:57:59,400 --> 00:58:01,850 Ова е CS50.