[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: Так Джоан і я тепер збираюся радити ці хлопці, як ми може йти про правопис щось. Таким чином, на спинах своїх листах паперу, вони мають мало шпаргалку що відбувається, щоб сказати їм, чи були вони представляють нуль або один. А чому ні, для простоти, ми будемо представляти нуля тільки стояв ніяково. Дуже добре. Або одне, піднімаючи руку, представляє собою один. І давайте подивимося, якщо ми не можемо сформулювати чотири фрази характер тут. Так що давай зараз, волонтери, і виконати перший раунд, піднімаючи руки якщо ви один, або тримаючи його вниз, якщо ти нуль. Так що тепер у нас є ці три руки вгору, яке число, і всі інші, є вони насправді представляють? Ладно, 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: Я поняття не мав, що повинно було трапитися. Таким чином, більш серйозно поглянути на те, що лежить попереду. Таким чином, з точки зору очікувань цьому, звичайно, ви дійсно очікується участь або подивитися лекцію звичайно, відправляйте вісім комплектів проблеми, приймати два вікторин, представити остаточний проект. З точки зору класів, розумію, що мої коментарі на відкритті про пройти-не вийде, то, що ми дуже приймайте близько до серця в CS50 - немає майже достатньо культурі в Гарварді в спробі то й ризикувати невдачею. Дійсно, у нас було число студентів, і я зокрема, який був турбувався про заподіяння шкоди вашій ГПД, або отримати 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 ранку. Ми обслуговуємо Перша вечеря в 8:00 вечора, друга вечеря в 1:00, і для тих, хто ще стояв в 5:00 ми лікуємо, щоб млинці в IHOP. І Hackathon можливість, як зображено тут, щоб зануритися у вашому Остаточний проектів, будь то робота в поодинці або з друзями в середовище спільної роботи, де весь викладацький працює добре в ніч з достатнім запасом Hong Kong китайська їжа. О 5:00 ранку буде таких зображень, як це буде досить часто і в цьому році. Отже, як ми відкласти в момент торт, майте на увазі, що 76% відсотків людей в цій кімнаті немає ніякого попереднього досвіду, а також в навчальний план, що в кінцевому підсумку має значення в цьому, звичайно, не так багато, де ви закінчуєте по відношенню до своїх однокласників, але де ви, на тиждень 11, в остаточному підсумку по відношенню до себе в тиждень 0. Це CS50.