[Powered by Google Translate] Выступоўца 1: Гэта CS50. Так што я быў, дзе вы знаходзіцеся зараз, некалькі гадоў назад, і калі я быў пачаткоўцам у час, я не быў на гэтым шляху робіць кампутары навукі, робяць інжынерыі. На самай справе, я прыйшоў у гэтае месца, паколькі ўрад канцэнтратара. Я быў у сярэдняй школе дзіця, які любіў такія рэчы, як гісторыя. Мне спадабалася канстытуцыйнага права, выгляд ангельскай мове і матэматыцы, таму выгляд добра акругленыя, але не абавязкова ведаць, што я не вучылі ў сярэдняй школе. І так першы год, у мяне быў гэты трапятанне, якому, хоць я спадабалася кампутараў, гуляць у кампутарныя гульні і да таго падобнае, я, вядома, ніколі не думаў пра сябе як кампутарны чалавек, навуковец, і Шчыра кажучы, я думаў, што мае сябры ў школе, якія прымалі кампутара навукі было няшмат - вылюдкі. І ўсё ж, калі я трапіў сюды на тэрыторыі кампуса, было гэта, вядома, CS50, і ў часу, гэта была гэтая рэпутацыя сапраўды нешта асцерагацца. Гэта быў добры ход. Гэта быў цікавы курс. Але ў вас на самой справе атрымаць гэтую нагу ў дзверы. І нават я не перасякаў парог гэтага года першакурснік. І я пайшоў па шляху быцця ўрада канцэнтратар, прайшоўшы праз так як многія з перадумовы, як мог, перасекчы падліку рэчы для пакалення рэд або ядро ​​і да таго падобнае, а затым другога курсу, па некаторых прычынах, я атрымаў да нерва ступіць ў Навуковы цэнтр B, дзе CS50. Вельмі вядомы навуковец па імя Браян Керниган было навучанне тут у гэтым годзе, ды і то, я была гатовая толькі на самай справе запоўніць маё даследаванне карты, прымаючы гэты клас прайшоў / не прайшоў. Я паглядзеў вакол мяне, і я зразумеў, усё ў гэтым пакоі даведаліся шлях больш пра кампутарнай навукі, аб праграмаванні, пра кампутары. Кожны павінен быць праграмавання ў гэтым пакоі, так як яны былі 12, але на самой справе, , Што было не так. І вось у самы апошні дзень, пяты панядзелак семестра, што я бяру гэты скачок і пераход ад прыдатны / не прыдатны да ліста класе, і ў канчатковым выніку мяняю Канцэнтрацыя ў той жа дзень у кампутарнай навуцы. Зараз гэта не наша мэта ў гэтым класе, каб ператварыць вас усіх у кампутар навука канцэнтратары, але на самой справе, выказаць здагадку, што ёсць гэтая магчымасць у гэтай вобласці і ў іншых галінах, з якімі вы маглі б быць зусім незнаёмы, улічваючы, што ВНУ звычайна ідуць даволі стандартныя навучальныя шлях, але рызыкаваць у, у CS50, у новай вадзе. І калі вы сядзіце тут сёння, думаючы, што вы на самай справе не належаць, таму робяць большасць людзей направа і налева. Сапраўды, у мінулым годзе, 76% навучэнцаў ў гэтым класе не было ніякага папярэдняга вопыту. Так, насуперак таму, што вы думаеце, большасць людзей, якія сядзяць вакол вас Сёння не, на самай справе, маюць якога-небудзь папярэдняга вопыту. 18% распачалі адну CS класа, а 6% ўзялі двух або больш. Між тым, мы просім нашых студэнтаў кожны год, каб апісаць сябе ў тэрмінах ад ўзроўню камфорту, і гэта - няма нікога вызначэнне гэтага. Вы толькі часткова ведаем, што, калі вы не вельмі камфортна ў CS50. А ў мінулым годзе ў нас было 55%, у гэтым зялёным кавалак пірага тут, самоописанием як менш камфортныя студэнты, шчыра кажучы, мы паняцця не мелі, Чаму яны крама вядома ў той першы дзень, але тое ж самае 55% заставаліся з намі да канцы семестра, як гэта рабілі 35%, якія былі дзесьці паміж гэтымі больш зручная і тых, хто менш камфортна. Так што ж такое інфарматыка? Ну, у школе, і сапраўды, у больш агульным там у гэтыя дні, значыць гэта ўспрыманне ці гэта памылковае меркаванне, што камп'ютэрныя навукі праграмавання. І гэта абсалютна адным з аспектаў інфарматыкі, праграмавання, але, незалежна ад мовы, на самай справе проста інструмент, які кампутарныя спецыялісты выкарыстоўваць для вырашэння праблем, альбо ў галіне камп'ютэрных навук або, усё больш і больш у гэтыя дні, у фізічных навуках, натуральных навуках, у медыцыне, у гуманітарных навуках, для аналізу вялікіх набораў дадзеных. Усюды зараз ёсць кампутар і дадзеныя, ёсць магчымасць прымяніць вынятых урокаў у класе, як CS50. Так што давайце вырашаць праблемы, якія навуковец можа ісці аб рашэнні і паспрабаваць паставіць некаторыя жаргон, паставіць некаторыя канцэптуальныя асновы, вакол , Што ў адваротным выпадку могуць быць некаторыя даволі абстрактных ідэй. Так што гэта тэлефон. Вы не бачыце гэтыя рэчы занадта часта. У каледжы ўсё яшчэ, здаецца, у гэтых дамах і інтэрнатах, але яшчэ ў той дзень, калі вы хочаце выкарыстоўваць тэлефон, як гэтая, не было электроннай адраснай кнігі ў свой мабільны тэлефон. Хутчэй за ўсё, вы пад'ехалі нешта вядома, як тэлефонная кніга, і гэтыя тэлефонныя кнігі было каля 1000 старонак звычайна. Яны былі адсартаваныя ад А да Я, і вы проста павінны былі знайсці патрэбную старонку ў знайсці чалавека, якога вы шукаеце, каб знайсці іх назвы і іх нумар тэлефона. Зараз, як вы ісці аб пошуку кагосьці ў гэтай кнізе? Выкажам здагадку, што маёй мэтай з'яўляецца даць мой сябар Майк Сміт выкліку. Ну, як я магу ісці аб пошуку Майк Сміт? Ну, вельмі разумны падыход, калі наіўны і неэфектыўны, было б пачаць Тут і пачынаюць гартаць старонкі на чатыры, на пятай старонцы, на старонцы шэсць, а для сартавання лінейна, па прамой лініі, прайсці праз гэтую тэлефонную кнігу, і нават хоць гэта будзе неверагодна стомнай, калі Майк Сміт у гэтым Кніга, я ў канчатковым выніку будзе звязацца з ім, калі я, нарэшце, перавярнуць на S профіль гэтай кнігі. Цяпер, вядома, вам не трэба быць камп'ютэрных навукоўцам, каб ведаць, што гэта Гэта дурны спосаб рашэння гэтай праблемы. Што б тыповым чалавекам, рабіць? Малайцы. Такім чынам, вы б перавярнуць ў сярэдзіне, ці не так? Такім чынам, вы б перавярнуць прыкладна да сярэдзіны, паглядзіце сюды, і я, здаецца, знаходзяць сабе у раздзеле M. Такім чынам, M, відавочна, не тое, што я шукаў. Майк справа, так бы мовіць, з гэтага падзелу, і, як некаторыя з вас бачыў раней, мы можам літаральна Пяройдзем да разарваць гэты Праблема ў палову. Вы сапраўды не павінна быць, што ўражаны. Раздзіраючы яго па шве на самай справе не так складана. Рэальныя людзі робяць гэта так, але па шве, мы Цяпер ёсць дзве праблемы. Кожны з якіх у два разы большыя, і мы можам літаральна кінуць, што палова Праблема далёка. Цяпер мы пайшлі не з 1.000 старонак, а, скажам, 500. Так што цяпер мне рабіць? Ну, тыповы чалавек будзе ісці прыкладна ў сярэдзіне зноў, і я лаўлю сябе на профіль R, так што не зусім там. Такім чынам, яшчэ раз, я магу разарваць гэтую праблему ў два разы. Дзякуй. Так што зараз у мяне ёсць толькі каля 250 старонак, і я магу зрабіць гэта зноў, і зноў, і зноў, і ісці ад 125 да прыкладна 60, да 30, да 15, і так далей. І, нарэшце, я атрымаю скараціўся да адной са старонак S, на якім, калі ён у тэлефоннай кнізе, Майк Сміт павінна быць. Вось гэта, відавочна, даволі разумны алгарытм, і гэта аднаразовага выкарыстання алгарытму ў гэтым выпадку, але што мы можам сартаваць адняць ад гэтага? Ну, першы падыход, правільна, калі наіўна, хаця, гэта было, можа быць апісваных гэтай прамой. Так, калі на восі х, тут мы гаворым, гэта памер праблемы. Так як восі абсцыс ідзе направа, праблема становіцца больш. Што значыць быць больш? У кантэксце гэтай праблемы, больш старонак у тэлефоннай кнізе. Там больш, што мы можам колькасна. На восі ардынат, часу, каб вырашыць. Так як вось падымаецца, мы мяркуем, што, як мяркуецца займае больш часу. Так што першы падыход лінейна пошуку з першай старонкі на старонку 1000 з'яўляецца лінейнай працэдуры, алгарытм лінейнага або працэс, і мы можам апісаць яго, гэта прамая лінія. Калі дадаць яшчэ адну старонку ў тэлефоннай кнізе, гэта будзе, у горшым выпадку, вазьмі мяне яшчэ адну старонку перавярнуць, каб знайсці Майк Сміт. Калі дадаць 100 старонак, яшчэ 100 сальта, або адзінак часу. Цяпер я магу быць трохі разумнай з гэтым. Мне не трэба, каб сапраўды ператварыць яе адной старонцы за раз. Я магу рабіць рэчы, як два за адзін раз ці чатыры за раз, але нават гэта не Усё, што прынцыпова лепш. Нават калі гэта два за адзін раз, ды, такі перамяшчае гэтую лінію ўніз трохі, і гэта азначае, што яна займае менш часу, улічваючы аднолькавая колькасць старонак, але гэта не прынцыпова лепш. Але тое, што мы проста робім, і што ж вы ўсё робіце інтуітыўна? Вы на самой справе дасягнута трохі нешта накшталт гэтага, лагарыфмічнай час, прычым праблема можа расці і расці і расці, але кошт рашэння, што Праблема, час, неабходнае для вырашэння гэтай праблемы, не растуць амаль так жа хутка. Гэта было б лагарыфмічнай крывой, часопіс, дзе п толькі ў памерах Праблема, колькасць старонак у гэтай тэлефоннай кнізе. І што гэта азначае ў рэальным выразе? Ну, калі ў нас ёсць, быццам бы, 500 чалавек у гэтым пакоі прама цяпер - ці, хутчэй, калі ў нас ёсць - змешванне метафар - не зрабіў гэтага прыкладу яшчэ ў гэтым годзе - так што калі ў нас ёсць 500 старонак у тэлефоне кнігі, і мы падвоіў яго ў 1000, і ў гэтым больш інтэлектуальныя мадэлі гартаць да сярэдзіны, колькі яшчэ старонак tearers трэба для таго, каб перайсці ад 500 старонак да 1000? Ну, проста адзін дадатковы слязу старонку. Калі Вы ўручылі мне 2000 старонак тэлефоннай кнігі, не вялікая праблема. Я проста разарваць яго яшчэ адзін раз. Карацей кажучы, памер праблема можа расці значна хутчэй, чым кошт на самай справе яе рашэння. Цяпер гэта толькі адзін такі алгарытм. Ёсць і іншыя, мы можам вырашыць такім жа чынам. І так чаму б нам не зрабіць гэта - калі б вы мяне гумар, хоць і няёмка тут У Сандэрс, ісці наперад, кожны чалавек, калі б вы маглі, і ўстаць на месца. Як вы бачыце на экране, тут, гэта алгарытм, працэс, кампутар праграмы, калі хочаце, каб быць выкананы людзьмі, якая мае ўсяго тры крокі. Мы ўжо на першым этапе, вы ўсталі. А зараз падумайце сабе нумар адзін. Гэта ваша бягучае лік. Усё тут нумар адзін. Крок другі, пары з пастаяннай кагосьці і ваш нумар разам, , А затым прыняць гэтую суму як ваш новы нумар. Адзін з вас павінен сесці, а затым паўтарыце. На дадзены момант, усё менш і менш людзей павінны стаяць. Гэта дзе яна становіцца ўсё больш няёмка. Хтосьці тут, тут. Горш за ўсё, вы таксама павінны вельмі вусна выконваць арыфметычныя дзеянні перад сотні Гарвардскага старшакурснікаў. Добра, крыху памылка тут. Добра, што ў цябе нумар? Дзевяць. Добра. Які ў цябе нумар? 179. Добра, добра. Такім чынам, 188. Такім чынам, вы, хлопцы, можаце сесці. Які ў цябе нумар? 118. Некаторыя смарт-старшакурснік пачаць рабіць матэматыку. Добра, 118, 188. Што яшчэ мы атрымалі? 71. 79. Добра. І што? 47, якая, навучанне персаналу, што дае нам колькі? 705 з'яўляецца адказам. І гэта, па сутнасці, сапраўды. Не, мы былі на самай справе трохі ад туды, але як Варта гэтым працавалі? Тое, што павінна толькі што адбылося? Такім чынам, на кожнай ітэрацыі гэтага алгарытму, мы пачалі з некаторым колькасцю людзей, якія стаяць, і гэта было агульнай колькасці, п, у першую чаргу. Тады палова з вас селі, і мы пайшлі ў п над імі. Затым палову вы селі, мы пайшлі ў п больш за чатыры, п больш за восем гадоў, старэйшыя за 16 гадоў, і гэтак далей, пакуль, хоць гэта збольшага распалася там у канец, у тэорыі, былі ўсе на пары ў балкон і мезанін, і Аркестр тут, мы б быў толькі адзін самотны чалавек, які стаіць, агульны значэнне, у дадзеным выпадку, 705. А што гэта значыць, хоць, па часе працы? Ну, думаю, калі я, як чалавек, зрабіў гэта ўручную. Я пачаў бы даволі наіўна, але правільна з адной, двума, трыма, чатыры, пяць, шэсць, сем, восем, і гэтак далей, займае даволі шмат часу. Так што я магу зрабіць лепш, ці не так? У пачатковай школе, вы не проста разлічваць у іх. Вы лічыце па двое. Такім чынам, два, чатыры, шэсць, восем, дзесяць, дванаццаць. І што атрымлівае значна хутчэй, але цяпер прынцыпова, за кошт выкарыстання калектыўны розум усіх у гэтай зале, мы можам дасягнуць значна крывой больш як гэта, згодна з якой у цяперашні час, лік людзей у гэтым пакоі можа падвоіцца, яшчэ 700 людзей хадзіць у гэты пакой для 1400 чалавек, але гэта зойме ўсяго нам яшчэ адну ітэрацыю гэтага алгарытму рашэння. І таму ўсё часцей у гэтыя дні, калі ў нас ёсць гэтыя велізарныя наборы дадзеных у Facebook, і Google, і да таго падобнае, гэта рашэнне праблем з гэтым крыху прасвятленні, гэта крыху розуму, які дазваляе нам больш рабіць многае, значна больш магутныя рэчы з кампутарамі сёння. Калі вам падабаюцца такія рэчы, вы, магчыма, бачылі на Facebook CS50 ў Дзень ўласныя галаваломкі, падышоўшы ў гэтую суботу. Калі вы хочаце прыняць удзел у нешта накшталт гэтага, пры якім вы і два, ці тры, ці чатыры каманды з чатырох хацелі б вырашыць некаторыя загадкі такога як гэты, у вас ёсць шанец выйграць некаторыя казачныя прызы, сярод якіх Wii, а некаторыя падарункавыя карты, і некаторыя іншыя Facebook Хабаров ў гэтую суботу, поўдня да 3.00 PM. Да cs50.net/rsvp для такога. І гэты слайд на сайце, калі вы хочаце, каб пагуляць. Галаваломкі ў гэтым годзе павінны быць новымі. Вы можаце заўважыць, у класе, таксама ўсё больш камер ў гэтым годзе. Так што не толькі курс будзе зняты ў звычайным парадку, CS50 таксама можа быць прымаць удзел у дакументальным фільме аб вышэйшай адукацыі, што глядзіць на пераўтваральны вопыт, які студэнт можа мець у гэтыя дні ў студэнтаў курса навучання. Такім чынам, на гэтыя мэты, а не толькі мы будзем здымаць на тым, што мы будзем здымацца , А таксама для ўсё часцей нашым інтэрнэт-аўдыторыі, а таксама, у асобных выпадках, гэтая аўдыторыя тут. Таму мы вітаем у класе ў гэтым годзе нашы студэнты Гарварда пашырэнне школы, Выпускнік школы дызайну, адукацыя, бізнес-школы, Кэнэдзі Школа, школа правы, а таксама колькасць студэнтаў з Belmont, Lexington, Ньютан і Watertown ВНУ. Сардэчна запрашаем ўсім вам. Акрамя таго, у гэтым годзе, як вы, магчыма, чулі, Гарвард, і MIT, і Berkeley цяпер ўступілі ў супрацоўніцтве партнёрства па ініцыятывы пад назвай EDX, які з'яўляецца ініцыятывай адкрыць адукацыі для ўсіх чым больш людзей у Інтэрнэце і, у сутнасці, пачаць праводзіць даследаванні на у больш шырокім маштабе, як людзі вучацца. І так CS50 будзе першы курс каледжа, якія ўдзельнічаюць у гэтай ініцыятывы, а таксама, што азначае, што вы будзеце мець доступ да ўсё больш інструменты, тым больш, зместу навучальных праграм, тым больш відэа-кантэнту, як У выніку, як і ўчора раніцай, 53019 людзей, якія маюць зарэгістравана ўзяць CS50 разам з вамі ў гэтым годзе ў інтэрнэце. Дык што ж гэта азначае, у прыватнасці, у тым, што выкладчыкі і ў мяне ёсць выдаткавалі даволі шмат часу гэтым летам рыхтуецца да восені, як на кампусе і выключаецца, так што мы можам пачаць будаваць корпус цікавае, пераканаўчымі, прыцягнення зместу адукацыі, якая засяроджваецца у прыватнасці, на больш інтымнай перавозачных сродкаў з даволі складанага матэрыялу. Такім чынам, у дадатак да лекцыі курсу, а таксама раздзелы, і рэчы званых пакрокавых кіраўніцтваў, якія мы вярнуцца крыху пазней, мы будзем мець гэтыя шорты ў гэтым годзе, якія дазваляюць ўзаемадзейнічаць з курсу ад іншым вуглом ўсе разам. Так што давайце выкарыстоўваць гэта як магчымасць узяць хуткі погляд на адной, што абмяркоўвае гэта паняцце бінарнага. Такім чынам, у кампутарных навуках ёсць рэчы, якія называюцца алгарытмамі, два з якіх мы толькі што разгледзелі - гэтыя працэдуры для вырашэння праблемы. Але ў рэшце рэшт, вы павінны прадстаўляць інфармацыю так ці інакш, і вы неабходна прадставіць гэта такім чынам, што кампутар можа зразумець. І нават калі вы сапраўды не разумееце кампутараў, і вы знаходзіцеся ў што 76% прама зараз, вы, напэўна, ёсць цьмянае адчуванне, што кампутары неяк здзелку ў нулі і адзінкі, двайковай сістэме, так бы мовіць. Цяпер чаму гэта так? Што ж, аказваецца, калі кампутары ўпершыню адбылося, калі вам трэба прадстаўляць інфармацыю, вы можаце зрабіць гэта з дапамогай электрычнасці, і, хоць гэта крыху з спрашчэннем, вельмі просты спосаб запісу інфармацыі альбо , Паварочваючы, што электрычнасць на, адзін у двайковым, так бы мовіць, або паваротам , Што электрычнасць выключана. Такім чынам, Бары, калі вы не пярэчыце, мы маглі б цьмяны святло цалкам на імгненне? Гэта вось вельмі бязвыплатнае двайковы нуль. Добра, калі мы звернемся святло назад уверх, зараз Сандэрс тэатр якія прадстаўляюць Двайковыя значэнне аднаго. На жаль, толькі адзін біт, толькі з адным наборам фары, мы можам толькі прадстаўляюць два нумары ў свеце, нулём і адзінкай, і было б нядрэнна, калі б кампутары маглі разлічваць крыху вышэй, чым, але на самой справе, яны могуць. Такім чынам, дазвольце мне выцягнуць на экран тут наш сябар, Nate Хардисон, які дасць нас хуткі погляд на працягу некалькіх хвілін пры гэта паняцце бінарнага. NATE Хардисон: Назад, калі вы навучыліся чытаць і пісаць ліку, вы даведаўся пра лічбаў ад нуля да дзевяці. Для запісу цэлых лікаў больш, чым дзевяць, вы даведаецеся, што ўсё, што вы павінны былі зрабіць было выкарыстоўваць некаторыя камбінацыі гэтых лічбаў, як і ў 52, і 437. Такім чынам, гэты спосаб запісу лікаў мае імя, дзесятковай сістэме злічэння. Чаму дзесятковую? Ну, лацінскі корань дзесятковай, дэка, значыць 10, і калі ў вас ёсць 10 лічбаў У вашай сістэме пазначэнняў, 10 становіцца даволі спецыяльны нумар. Давайце паглядзім на № 437 напісана ў дзесятковай сістэме злічэння, каб зразумець, чаму. Мы можам спачатку разбіць да 437 на 400 плюс 30 плюс 7. Мы можам разабраць яе яшчэ больш, так што мы атрымалі чатыры разы па 100 плюс 3 раз 10 плюс 7 раз 1. памятаеце даведацца пра іх месцы, 10s месца, 100s месца, і гэтак далей? Гэта менавіта тое, дзе гэта бярэцца. І, нарэшце, мы можам паглядзець, як мы атрымалі кучу паўнамоцтваў 10 убудаваных тут. У нас ёсць 4 разы 10 да 2 плюс 3 разы па 10 да 1 плюс 7 памножанае на 10 у нулі. Такім чынам, зараз вы разумееце, чаму 10 ўяўляе сабой спецыяльны нумар у дзесятковай сістэме злічэння. На самай справе, у нас ёсць для яго імя. Гэта называецца базай, так як гэта падстава экспаненты ў наша арыфметыка тут. Дзесятковай сістэме злічэння гэта не адзіны спосаб прадстаўлення лікаў. На самай справе, нават калі мы пазбавімся ад двух да лічбы дзевяць, мы ўсё яшчэ можам прадстаўляць ўсе лічбы, якія мы маглі б з дзесятковай. Так што цяпер у нас ёсць дзве лічбы, нуль і адзін, два наш спецыяльны нумар, аснова нашай сістэмы пазначэнняў. Назва гэтай сістэмы пазначэнняў называецца двайковай, так як прэфікс бі азначае дзве. Таму замест таго, цяпер, якія маюць тыя месцы, і 10-месца, і гэтак далей, мы Зараз у іх месца, месца двоек, чацвёрак месца, і гэтак далей, узыходзячы ад ступенях двойкі. Такім чынам, давайце паглядзім гэта, робячы некаторыя рахунку. Так нуля да гэтага часу нуля, і адзін яшчэ адзін. Аднак, зараз, калі мы атрымалі двойкі месца замест 10s месца, 10 ўяўляе нумар два. Каб атрымаць тры, мы дадаем адну на гэта, і атрымаеце 11. Чатыры, так як цяпер карачках месца, прадстаўлена 100. Пяць складае 101. Шэсць 110. Сем 111. Восем, зноў жа, мае сваё ўласнае месца. Такім чынам, гэта 1000. І я думаю, вы атрымаеце кропку. Выступоўца 1: Такім чынам, гэта сказаць, што кампутары робяць і тое, што гэта двайковы на самай справе не так ужо адрозніваюцца ад таго, што мы прымалі як належнае для некаторых гадоў, ці не так? Яшчэ ў пачатковай школе, вы вучыліся лічыць менавіта ў чынам, што Нейт прапанаваў, але вы, верагодна, не думаў пра гэта так, то, што ёсць гэта тыя месцы, 10s месца, і 100s месца, і гэта даволі адвольна. І на самай справе, кампутары проста выкарыстоўваць гэта розныя базы. Але ў рэшце рэшт, на самай справе фізічна прадставіць гэта паняцце нулём і адзінкай, вы, відавочна, не проста запаліць святло і выключэнне абавязкова. Вы павінны зрабіць гэта ў значна маштабе збожжа танчэй. І тонкія збожжа, вы, магчыма, памятаеце гэтую дурную маленькую цацку з дзяцінства, Woolly Вілі і гэтыя маленькія магнітныя часціцы. Такім чынам, магнітнымі часціцамі з'яўляюцца чымсьці, што можна выраўнаваць у пары розных напрамках, можа быць, з поўначы на ​​поўдзень або з поўдня на поўнач. І так шмат фізічнага ўвасаблення тэхналогіі ў гэтыя дні, якія выкарыстоўваюць двайковы, якія выкарыстоўваюць нулёў і адзінак, проста магнетызму на ўнутранай , Які выраўноўвае рэчы ўверх-уніз або знізу ўверх, такім чынам, уяўляе нуль або адзін, адпаведна. Такім чынам, на самай справе, давайце пяройдзем ад абстрактных тут, і паглядзець на ўнутраную таго, што больш традыцыйны жорсткі дыск кампутара. Гэта адна бывае крыху больш, на экране, у тым, што гэта з працоўнага стала кампутар, але ноўтбукі сёння ўсё яшчэ ёсць гэтая ж тэхналогія, але паступова замяняецца больш складаныя рэчы, якія на самай справе няма рухаюцца частак - унутранай, то, жорсткім дыскам. SPEAKER 2: жорсткі дыск, дзе кампутар захоўвае большую частку пастаянных дадзеных. Каб зрабіць гэта, дадзеныя перамяшчаюцца з аператыўнай памяці разам з праграмным забеспячэннем сігналы, якія кажуць Жорсткі дыск, як захоўваць гэтыя дадзеныя. Жорсткая дыск схем перавесці гэтыя сігналы ў напрузе флуктуацый. Гэта, у сваю чаргу, кантралююць якія рухаюцца частак жорсткага дыска, некаторыя з нешматлікіх якія рухаюцца частак, якія засталіся ў сучасным кампутары. Некаторыя з сігналаў кіравання рухавіком, які школ з металічным пакрыццём пласцін. Вашы дадзеныя на самай справе захоўваюцца на гэтых пласцінах. Іншыя сігналы перамяшчэння чытання-запісы галавы, каб чытаць ці запісу дадзеных на магнітныя пласціны. Гэты механізм настолькі дакладнае, што чалавечыя валасы нават не мог прайсці паміж Кіраўнікі спінінг пласцін, але ўсё гэта працуе на узрушаючую хуткасць. Выступоўца 1: Такім чынам, мы цяпер павялічыць на тое, што на самой справе адбываецца ў верхняй часткі гэтых пласцінамі з пункту гледжання магнетызму, у нас ёсць гэта другі з двух поглядаў. Выступоўца 3: Давайце паглядзім на тое, што мы толькі што бачылі ў запаволеным руху. Калі кароткага імпульсу электраэнергіі накіроўваецца на чытанне-запіс галаву, ён пераварочваецца на малюсенькія электрамагнітныя за долі секунды. Магніт стварае поле, якое змяняе палярнасць маленькая, малюсенькая Частка металічных часціц, якія пакрываюць паверхню кожнай пласціны ст. Шаблон серыі гэтых малюсенькіх зараджаных пунктаў на дыску ўяўляе сабой адзін біт дадзеных у двайковай сістэме злічэння выкарыстоўваюцца кампутары. Цяпер, калі ток паслаў аднаго шляху праз чытанне-запіс галаву, вобласць палярызуецца ў адным кірунку. Калі бягучае адпраўляецца ў процілеглым кірунку, палярызацыі на супрацьлеглае. Як вы атрымліваеце дадзеныя з жорсткага дыска? Проста павярнуць працэс назад. Так што часціцы на дыску, атрымаць бягучую і чытання-запісы галава рухаецца. Усе разам гэтыя мільёны намагнічаныя сегментаў, а ў вас ёсць файл. Цяпер частак аднаго файла могуць быць раскіданыя па ўсім пласцін дыска, накшталт як беспарадак папер на вашым стале. Такім чынам, спецыяльны дадатковы файл адсочвае, дзе ўсё ёсць. Хіба вы не хацелі б мець нешта падобнае? Выступоўца 1: Сапраўды. Так што ў нас ёсць гэтая здольнасць прадстаўляць гэтую інфармацыю, нумары на вельмі нізкім узроўні. У нас ёсць фізічны спосаб прадстаўлення, што тое ж самае, але мы не можам на самай справе рабіць усё, што шмат цікавага яшчэ, акрамя, магчыма, некаторых арыфметычных і матэматыка. У нас няма спосабу прадстаўлення да гэтага часу такія рэчы, як літары алфавіту, так што мы, людзі могуць мець зносіны, выкарыстоўваючы гэтыя ж прылады. Але, на шчасце, існуе кадовак, ўзоры з нулёў і адзінак , Якія прадстаўляюць больш высокі ўзровень канструкцыі, такія як А і В, і З, і ўся прапановы і абзацы, і таму падобнае. І так ASCII, які з'яўляецца абрэвіятурай, якая адносіцца да гэтай сістэмы кадавання якіх адзін нумар уяўляе сабой гэты ліст - напрыклад, нумар мы ведаем, як дзесятковы значэнне 65 вядомы як літары на кампутары. Дзесятковае значэнне 97 у кампутарах вядомы як малыя. А што гэта азначае? Ну, хоць Нейт, хвіліну назад, толькі падлічвалі ад нуля да васьмі, калі Мы павінны былі працягваць адлік да 65 або далей, да 97, ўзор нулёў і адзінак, што ён намаляваў на экране будзе дакладна што кампутар выкарыстоўвае для прадстаўлення літары ў верхнім рэгістры, або літары у ніжнім рэгістры. І сапраўды, ёсць цэлы схему да гэтага. Гэта, на першы погляд, пераважная схему кадоўкі, але калі вы засяродзіўся толькі на правай палове заўважце, у гэтай сярэдняй калонцы, у нас ёсць гэтая Паняцце нумарамі ідуць літары. І на вяршыні, у нас ёсць 32, і характар ​​знакаў, да якіх 32, цэлае, цяпер належыць, па-відаць, характар ​​прабел. Калі вы атрымаеце знакаў прабелу на вашым ноўтбуку, тое, што вы сапраўды адпраўка з'яўляецца лікам, карціны з нулёў і адзінак, паток электрычнасці, калі хочаце, якія прадстаўляюць гэтыя нулі і адзінкі, што кампутар, то інтэрпрэтуецца як прастора сімвала на экране. Клічнік 33. Падвойныя двукоссі 34. І калі мы пракруціць ўніз тут на правы, мы бачым, што 65 сапраўды, і 97, сапраўды ніжні рэгістр. Так што цяпер у нас ёсць гэтая схема кадавання, мы можам пачаць загавор рэчы. Сапраўды, кампутары звычайна выяўляюцца ва ўмоўных адзінках, а не выкарыстоўваючы індывідуальны біт, які зноў жа, не ўсё, што карысна для ўсяго ўяўляюць сабой нуль або адзін, святло уключаны або выключаны, а, хутчэй, з выкарыстаннем паслядоўнасці бітаў. І найбольш распаўсюджанай адзінкай вымярэння, як вы, напэўна, ведаеце, па меншай меры, выснову, з'яўляецца байт. Байт знаходзіцца ўсяго ў васьмі біт, восем нулёў або адзінак запар. Такім чынам, мы можам пачаць напісанне рэчы. І таму, калі мы маглі б, чаму б не паспрабаваць гэта трохі калектыўна тут? Ёсць восем чалавек у гэтым пакоі, якія былі б гатовы прыйсці на сцэне? Вы павінны быць зручнымі, якія з'яўляюцца на камеру, але вы сапраўды не трэба ведаць, інакш, што адбываецца толькі пакуль. Я бачу адну асобы, якія добраахвотна сюды. Два, тры, чатыры, пяць, шэсць, сем, а як наконт васьмі? Падымайся. Такім чынам, вы збіраецеся ўяўляць сабой байт людзей. Дазвольце мне ты быў 128s месца, вы 64s месца, вы 32s месца. Але мы будзем вельмі хутка павінны звярнуць назад гэтую. Такім чынам, дазвольце мне сустрэцца з вамі там. І вы павінны быць у 128s месцы ўсю дарогу, тут гэтак жа, як сотні месцы або тысячамі месца было б лявей, мы хочам найбуйнейшы запаўняльнік, каб быць тут на левай, як добра. Мы павінны 64s, 32, 16, 8s, 4s, 2s, і 1 - выдатна. Так што цяпер у нас ёсць - Добра, вы можаце мне дапамагчы. Так што цяпер у нас ёсць - як цябе клічуць? Джаана: Джаана. Выступоўца 1: Так Джоан і я зараз збіраюся раіць гэтыя хлопцы, як мы можа ісці аб правапісе нешта. Такім чынам, на спінах сваіх лістах паперы, яны маюць мала шпаргалку што адбываецца, каб сказаць ім, ці былі яны ўяўляюць нуль ці адзін. А чаму ж не, для прастаты, мы будзем прадстаўляць нуля толькі стаяў няёмка. Вельмі добра. Ці адно, падымаючы руку, які ўяўляе сабой адзін. І давайце паглядзім, калі мы не можам сфармуляваць 4 фразы характар ​​тут. Так што давай зараз, валанцёры, і выканаць першы раўнд, падымаючы рукі калі вы адзін, ці трымаючы яго ўніз, калі ты нуль. Так што цяпер у нас ёсць гэтыя тры рукі ўверх, якое чысло, і ўсе астатнія, з'яўляюцца яны на самой справе ўяўляюць? Добра, 67. Чаму? Ну, хутка санітарнай праверкі. 64s месца, таму што ён адзін. Вось як адзін раз 64, плюс 1 разы два, так што гэта 66, плюс 1 раз 1. Гэта плюс 1, так 67. Так што цяпер гэтыя хлопцы калектыўна якія прадстаўляюць 67, які па-відаць ўяўляе тое, што тут, у ASCII? Добра, такім C. Усё ў парадку. Такім чынам, цяпер давайце пяройдзем да другой раўнд. Усё, пачынаючы з рукамі ўніз, а затым другі раўнд. На самай справе, існуе не так шмат ролі тут, я мяркую, але мы будзем прыкідвацца. Такім чынам, другі раунд, падняць або апусціць рукі. Добра. Аўдыторыя, што мы цяпер знаходзімся? Выказваючы складае 83. Такім чынам, вы можаце зрабіць матэматыку. Але для тых, чыя рука ідзе ўверх, вы дадаеце ў нумар, які яны прадстаўляюць. Так што цяпер у нас ёсць 83. Раскладзем шпаргалку трохі, і цяпер у нас ёсць - гэта можа быць відавочным, дзе мы збіраемся тут, але Тым не менш, у трэцім раўндзе. Так, у трэцім раўндзе добра, каб пайсці туды, таму трэцім раўндзе, што нумары гэтыя хлопцы зараз ўяўляе? Добра, я чуў, 53, які ў цяперашні час уяўляе сабой - цікавым. Цяпер, чаму такога роду нелагічным вынік, ці не так? Калі мы хочам прадстаўляць пяць - Мы ўсе, напэўна, ведаеце, дзе гэта адбываецца - Чаму б мне проста не падняць карачках месца і тыя месцы? Ну, мы разумеем, што ёсць розніца, у сутнасці, паміж тым, як кампутар інтэрпрэтуе гэтыя біты. Калі вы спрабуеце прадставіць нумар пяць, то абсалютна, мы проста Падніміце рукі нумар чатыры і падняць руку нумар адзін. Але мы не ўяўляюць ліку тут. Кантэкст тут на сцэне тое, што мы прадстаўляюць знакі ці сімвалаў, і ў гэтым кантэксце, кампутар павінен разумець, што о-о, гэта шаблон біт не з'яўляецца лікам у адзіночку. Гэта на самай справе ўяўляюць больш высокім узроўні канцэпцыі. У гэтым выпадку алфавітным лісце. Таму той факт, што ў цяперашні час прадстаўляе лік пяці з Значэнне 53 з'яўляецца таму, што ў ASCII, тое, што мы бачым, як эстэтычна нумар пяць сама мае патрэбу ў структуры біта - таму што навошта? Ну, свет проста вырашыў выкарыстоўваць меншая колькасць, нуль, адзін, два, тры на што спадзявалася быць даволі загадкавыя рэчы. І на самай справе, гэтыя сімвалы, якіх няма на клавіятуры. Спецыяльныя выразы, якія вам трэба ў кампутар, каб рабіць цікавыя рэчы, але людзі ніколі не набраць іх. Такім чынам, 53, на самай справе, уяўляе сабой пяць. Цяпер жа, як канчатковую праверку наяўнасці свядомасці, які нумар павінен яны прадстаўляць у адну хвіліну? Такім чынам, 48. І на самай справе, ісці наперад, чацвёртым раундзе. 16 плюс 32 на самай справе 48. І таму вялікая апладысменты, калі б мы маглі, для нашых васьмі добраахвотнікаў тут. Вельмі добра зроблена. Любое кірунак у парадку. Так што цяпер у нас ёсць спосаб не толькі думаць пра тое, каб прадставіць дадзеныя, а на самай справе ўяўляе яго фізічна, але і робяць вышэй Узровень рэчы на ​​вяршыні. І сапраўды, гэта будзе тэмай ўсёй інфарматыцы стварэнне ўсё больш і больш цікавыя і складаныя рэчы на ​​вяршыні даволі просты ідэі - У гэтым выпадку, гэтак жа нулёў і адзінак. У тэрмінах, чаму гэта карысна, добра, хоць у курсе, як гэта, мы засяродзімся на асновах, а на праграмаванне, і на рашэнне праблемы, вы можаце схадзіць у галіне камп'ютэрных навук у любым колькасці напрамкаў. У гэтым выпадку тут, гэта дыяграма, якая ў вас ёсць на задняй старонцы вашага Неафіцыйнае кіраўніцтва па CS у Гарвардзе, адзін з двух сённяшніх раздрукоўкі. Гэта сведчыць аб многіх розных напрамках, у якіх вы можаце пайсці пасля Вядома, як гэта - вывучэнне штучнага інтэлекту, аб графіку, аб машыннага навучання, аб самім мове. Зразумейце таксама, што ёсць яшчэ іншыя шляхі. Ёсць больш матэматычнымі шляху ў кампутарнай навуцы. Калі вы нават не ў стане прыняць нешта накшталт CS50 восенню гэтага года, ёсць уступныя курсы вясной, інфарматыка 1, напрыклад, з'яўляецца яшчэ адзін на рампы ў гэтым новым свеце. Цяпер, як у баку, у інтарэсах вырашэння праблем, звязаных з курсаў, разумею, CS50 набор з некаторы час таму, каб паспрабаваць вырашыць адну з гэтых праблем, Праблема вядомая як my.harvard, якія многія з вас маглі б выкарыстоўваць на самай справе Крама на курсы, але калі няма, праверце інструмент, як гэта, а таксама іншыя Нашчадкі што некаторыя з нашых былых студэнтаў і супрацоўнікаў стварылі. Але на курсах Гарварда, які з'яўляецца вэб-прыладай, тое, што вы будуць здольныя праектавання і разгортвання сабе, а таксама яшчэ іншыя рэчы, а да канца семестра, разумееш, што гэта стварае на адкрытым наборы дадзеных. У гэтым выпадку, вядома, каталог, і дазваляе студэнтам у гэтым выпадку вывучыць даволі складаны набор дадзеных. Мы выкапалі мінулай ноччу некалькі статыстыка, заснаваная на некалькі тысяч людзей, якія Былі дапамогай гэтага за апошнія некалькі дзён. Калі вы ўжо цікава даведацца, як шмат курсаў сяброў на самай справе як правіла, куплі, а сёння гэтыя дадзеныя паказваюць, што 7,6 гэта сярэдняе Колькасць курсаў па спіс пакупак нехта. А цяпер я дам вам таксама статыстыкі найбольшая колькасць курсы па спіс пакупак хтосьці - і мы ўсе, напэўна, ведаеце кто-то накшталт гэтага. 201 з'яўляецца запіс у гэтым годзе. Цяпер некаторыя з нашых былых студэнтаў і супрацоўнікаў на самой справе сабраў кліп намаляваць карціну для Вас, што гэты шлях інфарматыкі CS50 і сам. Дазвольце мне ісці наперад і пацягніце ўверх, дзякуючы г-н Harvahd тут, відэа вытворчасці некаторыя з вашых папярэднікаў, калі б мы маглі захаваць загараецца для гэтага. [Гуляе музыка] Выступоўца 1: Я паняцця не меў, што павінна было здарыцца. Такім чынам, больш сур'ёзна зірнуць на тое, што ляжыць наперадзе. Такім чынам, з пункту гледжання чаканняў гэтым, вядома, вы сапраўды чакаецца удзел ці паглядзець лекцыю вядома, адпраўляйце 8 камплектаў праблемы, прымаць два віктарын, прадставіць канчатковы праект. З пункту гледжання класаў, разумею, што мае каментары на адкрыцці аб прайсці-не атрымаецца, тое, што мы вельмі прымайце блізка да сэрца ў CS50 - няма амаль дастаткова культуры ў Гарвардзе ў спробе то і рызыкаваць няўдачай. Сапраўды, у нас быў лік студэнтаў, і я ў прыватнасці, які быў турбаваўся аб нанясеннi шкоды вашай ГПД, або атрымаць B ў нешта накшталт CS50, і магчымасць прайсці курс навучання, як гэта і іншыя курсы шлюза Уводны узроўні прайшоў / не прайшоў вельмі недастаткова магчымасцяў у гэтай Каледж у цэлым. І таму, калі ласка, ведаеце, нават я паступіў на курс першапачаткова на залік / незалік крэдытных адзін, і хоць я зрабіў перамыкач у рэшце рэшт, гэта было гэтыя пяць першых тыдняў, да пятага панядзелак семестра, які з'яўляецца зрэзу, што дазволіла мне на самай справе пакласці нагу ў гэтых новых вады, а на самой справе спрабуюць нешта вельмі незнаёмай і вельмі нязручна Для мяне ў той час. Так што ў плане таго, што ў цяперашні час роля розных кутоў з дапамогай якіх можна падысці да гэтага Вядома служыць - так лекцый. Гэта залежыць ад вас. Калі вы займаецеся з намі асабіста ў гэтым месцы, на самай справе, мы ведаем, Статыстычна, што прыкладна 40% з вас выгляд прыходзяць і сыходзяць па семестра, і 10% з вас, мы ніколі не ўбачым зноў пасля таго, як сёння. І гэта выдатна, каб быць сумленным. Адной з вызначальных характарыстык CS50 з'яўляецца тое, што гэтыя незлічоных рэсурсаў, некаторыя з якіх мы будзем бразгаць праз праз хвіліну, у тым ліку лекцыі і раздзелы, і, што называецца пакрокавыя кіраўніцтва і офіса гадзін, і да таго падобнае, і гэта больш рэсурсаў, чым тыповы студэнт павінны былі б ці маглі фізічна скарыстацца, але гэта таму, што з розных стыляў навучання, што любы студэнт цела праяўляецца. І таму ў лекцыі, галоўную ролю, як я бачу, гэта не вусна націсніце з даволі складаны матэрыял і абавязкова даставіць ўсе тонкасцяў асноўныя прынцыпы, якія мы будзем вывучаць у гэтым семестры, але хутчэй, рабіць рэчы, як мы рабілі да гэтага часу, ужо гэтыя прыклады з удзелам людзей на сцэне, спрабуючы намаляваць разумовую карціну, а таксама стварэнне, смею сказаць, некаторыя з гэтых памятных момантаў, так што нават калі вы Змагацца з пэўнымі тэмамі, у вас ёсць гэтыя ўспаміны, як аб, хоць , Што было даволі абстрактна, матэматыцы, я заблудзіўся з правядзеннем адзін, як, Няўжо, у рэшце рэшт, не ўсё, што адрозніваецца ад тое, што я ўжо ведаеце. І таму ролю, што лекцыі будуць служыць альбо асабіста, тут, у Sanders ці ён-лайн на відэа сапраўды, каб падрыхтаваць глебу для разумова вы кожны тыдзень для розных паняццяў і праблем, якія мы будзем ныраць ст. З пункту гледжання высокі ўзровень канцэпцый, большасць з гэтых слоў можа цечу па галавой на дадзены момант. І гэта нармальна. Тыя з вас, хто прыйдзе ў ход больш камфортным будзе ведаць пра некаторыя з гэтых тэм, але звычайна для гэтага 10% ад класа, для якога яны маюць значна больш фонам, прымаючы AP камп'ютэрныя навукі, праграмаванне, так як яны былі 12, разумееш, што не будзе магчымасці ў частках і Праблема ўсталёўвае ісці ўсё глыбей у розныя тэмы, запоўніўшы усе прабелы вы маглі б мець ад вашай школы ці перад фонам. З пункту гледжання мовы, разумееш, што мова, які мы выкарыстоўваем у CS50 з'яўляецца вялікай ролі ў канцы дня. Мы вырашылі выкарыстаць у першую чаргу мову, званы C. Бліжэй да канца семестра, мы ўводзім вэб-арыентаваных моў, такіх як PHP і JavaScript. Але і мы, і іншыя маглі б выкладаць курс, як гэта ў большасці любы сучасны Мова высокага ўзроўню - Python і Ruby, і іншыя з'яўляюцца вельмі папулярнымі ў гэтыя дні, таму што разумеюць, У рэшце рэшт, вы не вучыліся ў гэтай C. Вы не Вывучэнне PHP або JavaScript. Вы вучыцеся, як вырашаць праблемы, будзь то вэб-інтэрфейсам, кампутарны, або арыентаваных на дадзеныя самой, выкарыстоўваючы гэтыя проста як інструмент. Зараз з пункту гледжання лагістыкі, вы будзеце выкарыстоўваць тое, у рэшце рэшт называецца CS50 Appliance. Не мае значэння, калі ў вас ёсць Mac, PC, Linux кампутар і да т.п., Вы павінны будзеце свабодна даступнага праграмнага забеспячэння пачынаючы з наступнага тыдня, з якім выкарыстоўваць CS50 Appliance, у віртуальным асяроддзі, што вы будзеце выкарыстоўваць на сваім ўласнага кампутара, так што вы і ўсе вашы аднакласнікі маюць адзіную Linux працоўны стол у гэтым выпадку. Гэта праблема набору, хоць, у якім вы сапраўды атрымліваеце на рукі брудныя ў курсе. І ў рэшце рэшт, гэта праблема мноства, я думаю, што на самой справе Вызначым вопыту студэнтаў у гэтым курсе. Зразумейце, што многія праблемы набору будзе выпушчаны ў двух варыянтах - Standard Edition, што мы чакаем і заклікаем 90% Клас пагрузіцца ст. Але мы таксама выпусцілі некалькі набораў праблема ў так званым выдання хакер, і вы ведаю, што гэта хакерам выданне, таму што на кожнай старонцы з вадзянымі знакамі, яна кажа хакер выданне на ім. І вось для гэтай дэмаграфічнай з вас, хто AP інфарматыкі з 10 гадоў праграмавання пад пояс, і хочаце, каб запоўніць гэтыя прабелы, і мець больш фармальныя, а не самавукі, магчыма, навучанне, рэалізаваць , Што з'яўляецца вельмі істотным дэмаграфічных ў класе, які мае сапраўды, што ж мэты. Вы будзеце мець пяць канца дзён. Праблема наборы, як правіла, з-за, па чацвяргах, але вы можаце пашырыць пяці гэтыя тэрміны выкарыстання гэтых рэчаў называецца канцы дня, і мы таксама падзенне ваша нізкая адзнака ў канцы семестра, у дадзеныя ў праграму. Але іншай вызначальнай характарыстыкай CS50 за гэтыя гады стала офіса гадзін, магчымасць, якую вы бачылі на фотаздымках візуальна трохі назад, у якім Раней мы збіраемся ў зале сталовай дома, а да гэтага ў падмурак навуковага цэнтра, і ў гэтым годзе ў Annenberg зала, чатыры начэй у тыдзень з 8:00 вечара да 11:00 вечара, дзе вы будзеце мець гэта вельмі шмат агульны досвед працы на, змагаючыся праз пэўныя праблемы, але з істотнай структурай падтрымкі на месцы. На самай справе, як гэта будзе працаваць, вы з'явіцеся на Annenberg калі ў вас ёсць некаторыя пытанні на працягу тыдня. Вы прыносіце свой ноўтбук, вы будзеце садзіцца, захапіць трохі ежы, і вы будзеце ўвайсці У CS50, каб абмеркаваць, вэб-утыліты, што выкладчыцкі склад мае распрацавана, што дазволіць вам задаць пытанні і паглядзець, у followups звычайным сэнсе дыскусійны форум, выкарыстоўваючы цэтлікі і да т.п., а таксама аўтазапаўненне для пошуку дадзеных. Але вы таксама зможаце на працягу гадзіны працоўнага дня, ваш Пытанні перараслі ў рэальныя чалавечыя істоты. На самай справе, мэта ў канчатковым рахунку, так што мы пачынаем будаваць больш семестра корпус, мы спадзяемся, сапраўды карысную інфармацыю, агульныя адказы на агульныя пытанні, так што вы самі можаце вырашаць праблемы і расклейвацца як мага хутчэй, маючы пры навучанні Персанал - як правіла, ад 20% да 30% ад навучання стажораў і асістэнтаў на персанал адразу. Мы будзем мець тое, што называецца CS50 Greeter ў Annenberg, і калі мы Вызначыць, што, вы ведаеце, што? Гэтае пытанне, мы сапраўды эфектыўна адказаць у Інтэрнэце. Мы павінны бачыць вашага кампутара. Мы хочам пагаварыць з вамі адзін на адзін. Ты сапраўды з усіх сіл, і вы такім чынам хочаце пагаварыць сам-насам разам з кімсьці, вы будзеце адпраўленыя ў Greeter CS50, навучанне калег холдынг, у літаральным сэнсе, стаўку, якая мае імёны студэнтаў на адной боку, выкладанне імёны супрацоўнікаў, з другога. Мы будзем збіраць сваё імя, а затым па імя выкладчыцкага складу, і вашы экране кампутара пачне міргаць, заявіўшы, перайдзіце ўбачыць Эліс ці калі ласка Боб пайсці паглядзець на персанал табліцы. І такім чынам, мы зможам накіраваць рэчы так жа эфектыўна, як магчыма, а таксама накіроўваць вас да рашэнняў ўсё з большай гатоўнасцю. У раздзелах, яны будуць магчымасці для больш інтымных рукі- па магчымасці з адной з навучання стыпендыятаў і ад 12 да 16 або каля таго вашы аднакласнікі, у якім кожны тыдзень, мы будзем мець праблемы ў задачы набор , Якія просяць шэраг канцэптуальных пытанняў, а таксама шэраг ўкусу праграмаванне пытанні, якія вы маглі высветліць, па сваім меркаванні, і вы маглі працаваць па сваім меркаванні, але ў рамках раздзела, мы будзем працаваць праз калектыўна некаторыя з гэтых праблем, і ісці туды, дзе Размова прымае нас. Акрамя таго, у раздзеле ў вас будзе магчымасць разгледзець прадстаўленыя хатняе заданне, што вы зрабілі, вашы аднакласнікі, часам ананімныя, Заўсёды на адмову, калі Вы хацелі б падзяліцца працаваць, што вы прадставілі. Такім чынам, гэта будзе сапраўды двунаправленный размова, і магчымасць перагледзець сваю ўласную працу ў значна больш дынамічнай, а не проста гледзячы на ​​PDF або ў выглядзе раздрукоўкі і думаў пра гэта на працягу некалькіх секунд і не абавязкова паглынаць зваротнай сувязі, якая выкладчыцкага складу падалі. І вы будзеце выкарыстоўваць інструмент, званы тут CS50 прасторы. Для тых, хто незнаёмы, гэта мова, вядомы як C у левым верхнім куце, і Вы даведаецеся гэта на працягу доўгага часу, але гэта вэб-утыліты, якія мы будзем выкарыстоўваць у профіль, які дазволіць вам і вашым 15 або каля таго аднакласнікі ўвайсці ў сістэму з Ваша навучанне навуковым супрацоўнікам у пярэдняй частцы пакоя. Вы зможаце пісаць код у гэтым акне. Вы зможаце мець зносіны электронным калі вы на самой справе не ў раздзеле на той канкрэтны момант, і ваша вучэнне чалавек, калі прыходзіць час, каб абмеркаваць Аліса і Боб рашэнні ў класе, навучанне калег можа націснуць кнопку, і вуаля, праект на экран ўсё, што студэнт быў працую ў гэтай кропцы ў часе. Так што для тых з вас ёсць сябры, якія ўзялі CS50 ў мінулае, разумець, што часткі былі значна перазагрузкі ў гэтым годзе будзе яшчэ больш актыўны, усё больш дынамічным, і сапраўды, двухбаковы размова паміж выкладчыцкага складу і студэнтаў. І пакрокавыя кіраўніцтва. Так што для гэтых набораў праблемы, мы прапануем не толькі спецыфікацыі сам, якія, як правіла, даволі падрабязна PDF, а таксама рэчаў, вядомых як пакрокавыя, калі адзін з членаў прафесарска-выкладчыцкага складу прывядзе штотыдзень сесіі, якая літаральна правядзе Вас праз пастаўленай задачы, даючы вам падказкі і парады, і адпраўной кропкай, і хацеў спытаць самога Часта задаюць пытанне: дзе я магу пачаць? Ну, вы пачынаеце або шляхам апускання ў спецыфікацыі па сабе, або шляхам ўдзелу ў ці праглядам гэтых пакрокавых кіраўніцтваў. Першае праходжанне, па сутнасці, будзе ў гэтую пятніцу. Яны будуць па пятніцах, не столькі таму, што мы думаем, што гэта будзе папулярным часу, а таму, што мы можам здымаць іх у самым пачатку тыдня і атрымаць іх у Інтэрнэце на выходныя, так што ў вас ёсць столькі дзён, колькі можна на самай справе займаюцца, што ўтрыманне. Але аб гэтым у лекцыі ў гэтую пятніцу. Зараз з пункту гледжання структуры падтрымкі, найбольш значныя статыстыка магчыма, 108 стыпендыятаў навучання і асістэнтаў, што гэты курс у цяперашні час. Калі некаторыя з вас, якія не маюць канфліктуючыя класы хацелі б далучыцца да Мне тут на сцэне, менавіта гэтыя хлопцы, якія, у канчатковым рахунку сапраўды вызначыць выпрабоўваюць у курсе. У мяне было шмат навучання стыпендыятаў вучыў мяне класаў у дзень, і я памятаю вельмі нешматлікія з тых, шчыра кажучы, але на сённяшні дзень, я ўсё яшчэ памятаю сярод тых нешматлікіх маіх CS50 TF, якія сапраўды дапамаглі мне адказаць на пытанні, якія сапраўды дапамог мне, калі я змагаўся, і сапраўды быў партнёрам у гэтым Вопыт навучання цалкам новы свет. У крыху, і ўсе гэтыя хлопцы далучацца да вас звонку для торта, які традыцыя CS50, у трансэпт Memorial Hall, але дазвольце мне першы пазнаёміўся вас з Nate Хардисон зноў, Роб Боуден, і Томі McWilliams, вядома ў гэтым годзе ўзначальвае. Калі вы, хлопцы бы далучыцца да мяне ў сярэдзіне. Усе яны падрыхтавалі некалькі натхняльных заўвагі. TOMMY Мак-Вільямс: Я не рыхтаваў што-небудзь натхняе. Але мяне клічуць Томі. Я старэйшы ў Mather. Я, якія вывучаюць інфарматыку, вельмі рады быць у камандзе кіраўнікоў і праходзячы праз CS50 падарожжа з вамі. Што мне сапраўды падабаецца ў CS50 як гэта на самай справе вучыць вас думаць пра праблемы па-новаму. На самай справе гэта навык, які збіраецца мець неацэннае значэнне, незалежна ад таго, якое поле Вы ўваходзіце ў. І не толькі гэта, але мы прапануем больш свабодным, чым любыя цукеркі іншы курс у універсітэце. Так што я проста сапраўды з нецярпеннем чакаем, што кожны будуе ў гэтым семестры. І калі ў каго ёсць якія-небудзь пытанні цяпер або на працягу семестра, безумоўна, не саромейцеся звярнуцца да мяне, і я быў бы рады дапамагчы. ROB Боуден: Прывітанне. Я Rob Боуден. Я старэйшы ў Kirkland. Так, гэта так. Мы ўсе вельмі рады за гэтую наступным семестры. Мы спадзяемся, што вы ўсё ўзбуджаныя. Я не чакаў гэтага. Так. Такім чынам, мы ўклалі столькі намаганняў, каб у гэтым семестры сапраўды вялікі, і, як Пакуль вы гатовыя прыкласці намаганні, там так шмат вы можаце атрымаць з гэтага курса. Вы можаце атрымаць шмат задавальнення ад гэтага курса. Мы не хацелі б мець штат з 108, калі вы не змаглі атрымаць шмат задавальнення ад гэтага, так што проста спрабую быць ўцягнутыя, і вы не пашкадуеце аб гэтым. NATE Хардисон: Прывітанне, хлопцы. Я Nate. Я настаўніка па курсе. Я вельмі рады быць тут. Гэта мой першы год тут. Я спадзяюся, што вы ўсё пройдзеце гэты курс, і атрымліваць асалоду ад гэтага столькі, колькі ў мяне атрымліваў асалоду ад ім да гэтага часу. І калі вы хочаце даведацца, як прыйсці ў дзевяць ці дзесяць у двайковай, прыходзяць пагаварыць са мной. Выступоўца 1: Такім чынам, з рызыкай для чаго гэтыя хлопцы тут на сцэну крыху няёмка, давайце кружыцца толькі праз некалькі рэчаў, якія чакаюць, перш чым мы перапынак на торце. Што ж чакае нас наперадзе? Ну, калі мы зірнем таму ў мінулым годзе, у задачу ўсталяваць нуля, ваш папярэднікамі нырнуў у мову праграмавання Scratch, графічная мова праграмавання вы будзеце выкарыстоўваць у першыя дні курсу, пачынаючы ў гэтую пятніцу, каб даведацца некаторыя паняцці незнаёмыя для некаторых з вас, але разумею, будзе перадавыя аспекце гэта для тых з вас, да фон. У задачу апошняга года усталяваў два, студэнты нырнуў у свеце крыптаграфіі, мастацтва шыфравання або скремблирования інфармацыі, ажыццяўлення праграм, зашыфраваных дадзеных, а ў апошні выданне хакер Год жа студэнтам прыступіць да трэснуць або расшыфраваць паролі ў тыповых . Кампутара хс файла пароляў, прыдумляючы алгарытмы і эўрыстыкі для грубую сілу высветліць, які пароль кагосьці на кампутары Сістэма была. Апошні год ці два, у задачу ўсталявалі чатыры зрабіла студэнтаў ажыццяўленне гульня Sudoku. І хакерам выданне ў гэтым годзе нічога студэнтам не проста рэалізаваць, як гуляць у гульню, але на самой справе Решатель, у выніку чаго кампутар можа даць вам, чалавека, з намёкамі, больш хутка, чым Вы вырашаеце гэтай канкрэтнай праблемы. У задачу ўсталяваць пяць, мы зрабілі экспертызы, гэта мастацтва аднаўленне інфармацыі , Які быў выпадкова ці наўмысна вельмі выдаленыя з кампутара. У мінулым годзе выкладчыкі і я шпацыравалі па ўсім універсітэцкага мястэчку з фатаграфіі людзей, месцаў і рэчаў, а затым выпадкова адфарматаваць карту памяці на нашы камеры, якія былі ўсе гэтыя фатаграфіі. Але не праблема, мы зрабілі экспертызы вобраз гэтага медыя-карты, перадала яго для ўсіх вучняў у класе, і заклікаў іх пісаць праграмы, якія аднавіць усе файлы JPEG з гэтай картай. І гэта на самай справе адна з нашых любімых набораў праблема, і я выкапаў стары ліст ад аднаго з вашых папярэднікаў якое было вельмі весела чытаў некаторы час назад. Гэта ад Мэтта. Дарагі Дэвід, учора мая сястра выпадкова адфарматаваны SD ёй камеру карты і страціў цэлы год памятных фатаграфій. Яна, на жаль, не самы лепшы ў яе рэзервовае капіяванне дадзеных. Але гэтая сітуацыя нагадала мне пра мноства р-пяць гадоў, таму я думаў, я хацеў бы паспрабаваць запусціць яе SD карты праз аднавіць праграмы, якія я напісаў усе шляху назад у кастрычніку. Такім чынам, пасля чатырох гадзін, высвятляючы, як стварыць малюнак з сырам адфарматаваных карт SD - Google апынуцца даволі карысным у гэтых адносінах, пакуль я іранічна здарылася сустрэць вашыя інструкцыі ў інтэрнэце - Пасля майстраваць вакол з некаторымі з аргументаў каманднага радка, мне ўдалося Для стварэння судова малюнак, і пасля ўсталёўкі і налады CS50 Appliance, мне ўдалося запусціць судова вобраз з дапамогай маёй праграмы, і аднавіць усе 1027 фатаграфій маёй сястры, піша Мэт. У праблемай набору ў мінулым годзе шэсць, мы далі студэнтам слоўнік 150000 ангельскіх слоў і кінуў ім выклік, каб напісаць, што праверка арфаграфіі адказваў на пытанні аб форме, гэтае слова напісана правільна ці няправільна як мага хутчэй. А на адмову ў аснову былі студэнтамі дазволіла затым выклік аднакласнікам шляхам публікацыі іх вынікаў, аб'ём аператыўнай памяці, які яны выкарыстоўваюць, колькасць ЦП або секунды, якія яны выкарыстоўвалі, каб студэнты былі класіфікаваны па Вядома аўтара - зноў жа, чыста дадатковы аспект, але вельмі весела у тым, што вельмі часта б студэнт дабрацца да пазіцыі № 10 ці каля таго на вялікіх дошка, на вэб-сайце, сыходзяць на абед, а затым вярнуцца і рэалізаваць яго сусед па пакоі толькі халоднае перад ім ці з ёй на вялікай дошцы, тым самым праліўным яшчэ два ці тры гадзіны толькі да аднаго свайго суседа па пакоі ўверх. Такім чынам, мы разлічваем на нешта падобнае і ў гэтым годзе. У задачы набор 7 ці мы накіраваць у бок вэб-праграмавання, на самай справе рашэнне задач у пастаянна ўсё больш распаўсюджаным навакольнага асяроддзя з вэб-браўзэра. Ведай жа, усё менш мы спампаваць праграмнае забеспячэнне на кампутарах Mac і ПК, але больш, мы робім усё гэта ў інтэрнэце. І сапраўды, у мінулым годзе каля 88% ад канчатковай праектаў студэнтаў у працэсе былі вэб-аснове. І тыя, таксама з'яўляюцца навыкі, якія вы будзеце атрымліваць ад гэтага класа Вядома канца, таму што чакае ў канцы курса з'яўляецца CS50 кірмаш, гэта Выстава, якая заснавана на ідэі справядлівага навукі, але ў гэтай версіі справядлівая рабіць усё навучэнцы у класе прыносіць свае наўтбукі, і іх сябры, і сям'я, і ​​іншыя ў Паўночна-Заходняй навукі, вялікі будынак на кампуса, стварыць свой ноўтбук, атрымаць крыху ежы, атрымаць папкорн і напоі, і Затым выстаўляюць свае канчатковыя праекты для ўсіх прысутных, якія ў мінулым годзе налічваў каля 2500 удзельнікаў з усёй тэрыторыі кампуса, і такія выразы, як гэта, і як гэта не былі рэдкасцю на кірмашы. Напярэдадні кірмашу CS50 Hackathon, магчымасць скакаць на Гарвардскі трансфер, кіраўнік ўніз па вуліцы да Microsoft ў 8:00 вечара, а не ісці дадому да 7:00 раніцы. Мы абслугоўваем 1. вячэру ў 8:00 вечара, другі вячэру ў 1:00, і для тых, хто яшчэ стаяў у 5:00 мы лечым, каб бліны ў IHOP. І Hackathon магчымасць, як намалявана тут, каб паглыбіцца ў вашым Канчатковы праектаў, будзь то праца ў адзіночку ці з сябрамі ў сераду сумеснай працы, дзе ўвесь выкладчыцкі працуе добра у ноч з дастатковым запасам Hong Kong кітайская ежа. У 5:00 раніцы будзе такіх малюнкаў, як гэта будзе даволі часта і ў гэтым годзе. Такім чынам, як мы адкласці ў момант торт, майце на ўвазе, што 76% адсоткаў людзей у гэтым пакоі няма ніякага папярэдняга вопыту, а таксама ў навучальны план, што ў канчатковым выніку мае значэнне ў гэтым, вядома, не так шмат, дзе вы сканчаеце па адносінах да сваіх аднакласнікаў, але дзе вы, у тыдзень 11, у канчатковым выніку ў адносінах да сябе ў тыдзень 0. Гэта CS50.