Tagapagsalita 1: Ito ang CS50. At ito ay Sanders Theatre. CS50 ay panimula Harvard upang ang intelektwal na mga enterprise ng computer agham at ang sining ng programming, para sa majors at non-majors magkamukha. Sa katunayan, karamihan sa mga mag-aaral ang kurso ni, parehong sa campus at off, ay walang paunang karanasan programing. Ngunit kung ikaw mismo ang gumawa o gawin hindi, kabilang sa layunin ng kurso ay upang magturo sa iyo kung paano maingat na tingin, at lutasin ang mga problema sa mas epektibo - mga aralin na iyong makikita pangibabawan ang napaka praktikal na kasanayan sa kung saan ka lumabas din ang kurso. Ito ay dito sa Sanders na, ang bawat linggo, ipapakita namin galugarin ang mga bagong paraan ng pag-iisip, bagong diskarte para sa paglutas ng mga problema. At ito ay kung saan kami ay simulan ang mga programa. Sa linggo zero ipapakita namin sumisid sa wala, isang graphical programming language mula sa MIT, na kung saan bibigyan namin magagawang lumikha ng mga programa sa pamamagitan ng pagkaladkad at pag-drop piraso palaisipan na habilin kumonekta lamang kung Ginagawang lohikal na kahulugan na gawin ito. Susubukan naming i-transition sa linggo isa sa C, ilang higit pang tradisyonal na programming wika, na kung saan bibigyan namin ipahayag solusyon sa mga problema lahat ng higit pa tumpak, at sa huli lahat ng powerfully higit pa. Susubukan naming galugarin ang pinakasimpleng ng data mga istraktura, array, o mga bloke ng memorya na gagamitin namin upang i-imbak ng data. Susubukan naming sumisid sa mga algorithm, hanay ng mga tagubilin sa kung saan upang malutas ang problema. Susubukan naming hanapin ang numero 50 sa likod isang array ng virtual na mga pinto. Susubukan naming muling ayusin ang mga pinto sa pagkakasunud-sunod upang pagbukud-bukurin ang mga numero sa likod ng mga ito, nang sa gayon na maaari naming mahanap ang mga numero ng mas mabilis. Susubukan naming pagharap sa isang bagay na mas sopistikadong data mga istraktura at mga algorithm, mga bagay tulad ng puno at pagsusubok, hash table at naka-link mga listahan, ang lahat ng mga tool para sa isang tao toolkit sa kung alin ang malutas ang problema kailanman mas epektibo. Bago mahaba ang gagamitin namin lumipat mula sa C upang web programming, gamit ang mga wika tulad ng PHP at JavaScript sa konteksto ng HTML, CSS, at SQL - wika sa kung aling mga website sa araw na ito ay ginawa. Sa pamamagitan ng pagtatapos ng kurso ay magiging handa ka na, hindi lamang para sa karagdagang pag-aaral sa CS kung ng interes, ngunit para sa application ng mga aralin na natutunan sa mga problema ng interes sa inyo. Mayroon din kaming masyadong isang bit na gawin, bagaman, sa linggo maaga. Kaya makikita mo nakikita namin sa lalong madaling panahon. Ito ay CS50. Mga bagay na tinatawag na hash table at naka-link mga listahan, mga puno at pagsusubok, ang lahat ng mga tool para sa isa ng tool kit, na kung saan upang malutas mga problema nang mas mabisa. Kukunin namin - [Tumatawa]. Mayroon kaming upang gamitin iyon! [Tumatawa] Paano hindi namin makita na darating?