[Powered by Google Translate] [MUZIKO Playing]
DAVID J. Malan: Ĉi tiu estas CS50.
Do mi trovis kie vi estas nun kelkaj jaroj.
Kaj kiam mi estis freshman en la momento, mi ne vere sur
tiu vojo de fari komputiko, fari inĝenierado.
Ja, mi venis en cxi tiun lokon kiel registaro concentrador.
Mi estis, en alta lernejo, knabo kiu
ŝatis aĵojn kiel historio.
Mi ŝatis konstitucia leĝo, speco de la angla kaj matematikaj.
Estas kiel speco de bone-rondigita, sed ne
nepre scias tion, ke mi ne estis
instruis en mezlernejo.
Kaj tiel freshman jaro, mi havis ĉi trepidación per eĉ
kvankam mi ŝatis komputilojn, ludita komputilaj ludoj kaj la
kiel, mi certe neniam pensis pri mi mem dum
komputilo persono, komputilo scienculo.
Kaj sincere, mi pensis miaj amikoj en la mezlernejo, kiuj
prenis komputiko estis iom de geeks.
Kaj tamen, kiam mi alvenis tie en la campus, estis
ĉi tiu kurso, CS50.
>> Kaj en la momento, ĝi havis tiun reputacion de vere esti
ion por atenti.
Estis bona kurso.
Estis amuza kurso.
Sed vi devis efektive atingi tiun piedon en la pordo.
Kaj eĉ mi ne transiris ke sojlo freshman jaro.
Kaj mi iris sur mia vojo esti registaro concentrador, irante
tra kiel multaj el la kondiĉoj kiel mi povis,
transversa rakonti aĵojn por gen ed aŭ kerno kaj similaj.
Kaj tiam dua jaro, por iu kialo, mi leviĝis la
nervo treti piedon en Scienco Centro B, kie CS50 estis.
Tre fama komputila sciencisto de la nomo de Brian
Kernighan instruis tie en tiu jaro.
Kaj eĉ tiam, mi iris nur pretas efektive plenigi
mia studo karto per prenante ĉi klaso pasi / maltrafi.
Mi rigardis ĉirkaŭ mi kaj mi kalkulis ĉiuj en tiu ies
gotta scias maniero pli pri komputiko, pri
programado, pri komputiloj.
Cxiu tiu devas esti programado, en ĉi tiu ĉambro,
kiam estis 12.
Sed, vere, tio ne estis la kazo.
Kaj tiel la lasta tago, la kvina lundo de la semestro,
ĉu mi prenu ĉi salto kaj ŝanĝo de pass / malsukcesos al
letero grado kaj finis ŝanĝi mian koncentriĝon ke
sama tago al komputiko.
>> Nun, tio ne estas nia celo en ĉi tiu klaso, por turni vin ĉiujn
en komputiko concentradores, sed vere
proponas ke ekzistas ŝanco en ĉi kampo kaj
en aliaj kampoj, per kiu vi povus esti sufiĉe nekonata
pro tio ke alta lernejoj tipe sekvi sufiĉe
norma curriculares vojon, sed al kuraĝas en, en CS50, en
nova akvoj.
Kaj se vi sidas ĉi tie hodiaŭ pensante vi ne
fakte apartenas, do faras plej el la popolo al via dekstra
al via maldekstra.
Ja, la pasinta jaro, 76% de la lernantoj en ĉi tiu klaso ne havis
antaŭa sperto.
Do kontraŭe al tio, kion vi povus pensi, la plejparto de la popolo
sidante ĉi tie hodiaŭ ne, fakte, ili havas neniun antaŭan
sperto.
18% prenis unu CS klaso, kaj 6% prenis du aŭ pli.
Dume, ni petas niajn studentojn ĉiujare por priskribi
en terminoj de komforto nivelo.
Kaj ne estas unu difino de ĉi.
Vi nur ia scias se vi ne estas tre
komforta en CS50.
Kaj lasta jaro, ni havis 55% en tiu verda kukaĵo tranĉaĵo tie
mem-priskribanta kiel malpli komforta, studentoj kiuj
sincere ne havis ideon kial ili volas eĉ shopped la kurso sur
tiu unua tago.
Sed la sama 55% restis kun ni ĝis termino fino, kiel faris
35% kiuj estis ie inter tiuj pli komforta
kaj tiuj malpli komfortaj.
>> Do, kio estas komputiko?
Nu en la mezlernejo, kaj vere pli ĝenerale el
tie ĉi tiuj tagoj, tie estas tio percepto aŭ tiun
_misconception_ ke komputiko estas programado.
Kaj tio estas absolute unu aspekto de komputiko.
Sed programado, sendepende de la lingvo estas, estas vere nur
ilo kiu komputilo sciencistoj uzas por solvi problemojn, ĉu
en la domajno de komputiko aŭ pli tiuj
tagojn en la fizikaj sciencoj, la naturaj sciencoj, en
medicino, en homaroj, analizi grandajn arojn de datumoj.
Ie ajn nun estas komputila kaj datumoj, estas unu
ŝanco apliki lecionoj lernitaj en klaso kiel CS50.
>> Do ni solvi problemo ke komputilo scienculo povus iri
pri solvado kaj provi meti iujn ĵargono, metis iujn
koncepta kadro, ĉirkaŭ kio povus alie esti iu
sufiĉe abstrakta ideo.
Do ĉi tiu estas telefono.
Vi ne vidos, ke tio tro ofte, kvankam la universitato
ankoraŭ ŝajnas havi tiujn en la domoj kaj dormoĉambroj.
Sed tie en la tago, kiam vi volas uzi telefonon kiel
ĉi tio, ne ekzistis elektronika adreslibro
en via poŝtelefono.
Pli ĝuste, vi tiris ion
konata kiel telefono libro.
Kaj jen telefono libroj havis ĉirkaŭ 1.000 paĝoj, tipe.
Ili estis ordo de A al Z. Kaj vi simple devis trovi la
dekstra paĝo por trovi la personon vi serĉas por
trovi sian nomon kaj sian telefonan numeron.
Nun kiel vi irados tra suprenrigardinte
iu en ĉi tiu libro?
>> Supozi mia celo estas doni mia amiko, Mike Smith, alvoko.
Nu, kiel mi iros sur trovanta Mike Smith?
Nu, tre racia aliro, se naiva kaj
senutila, estus komenci tie kaj komenci flipping al
paĝo 4 al paĝo 5 al paĝo 6, kaj por ia lineare, kune
rekto, iru tra tiu telefono libro.
Kaj eĉ se ĝi estas gonna be nekredeble teda, se Mike
Smith estas en ĉi tiu libro, mi eventuale gonna atingi lin
kiam mi fine klaki al la S sekcio de tiu libro.
Nun kompreneble, vi ne bezonas esti komputilo sciencisto por
scias ke tiu estas stulta maniero solvi tiun problemon.
Kion tipa homo fari?
Well done.
Do vi devus klaki al la mezo, dekstra.
Do vi volas klaki krude al la mezo, rigardu ĉi tie, kaj mi ŝajnas
trovi mem en la M sekcio.
Bone, do M estas klare, kion mi serĉas.
Kaj Mike dekstre, por tiel diri, de tiu sekcio.
Kaj kiel estis kelkaj el vi jam vidis antaŭe, ni povas laŭvorte nun
procedi ŝiri tiun problemon en duono.
>> [Aplaŭdo]
Vi vere ne devus esti tiu impresita.
Disŝiri ĝin la kudro fakte ne estas tiel malfacila.
La vera homo faras ĝin tiamaniere.
Sed, laŭ la kudro, ni nun havas du problemojn, ĉiu el
kiu estas duone tiom granda.
Kaj ni povas laŭvorte ĵeti ke duono de la problemo for.
Nun ni ne restigis kun 1.000 paĝoj, sed, ekzemple, 500.
Do nun kion mi faru?
Nu, tipa homa iros proksimume en la mezo denove.
Kaj mi trovas min kun la R sekcio.
Do ne sufiĉe tie.
Do denove mi povas disŝiri tiun problemon en duono.
[Aplaŭdo]
Dankon.
Do nun mi nur havas iuj 250 paĝoj.
Kaj mi povas fari ĉi denove kaj denove kaj denove kaj iri de
125 ĝis proksimume 60 al 30 ĝis 15 kaj tiel plu.
Kaj fine, mi get whittled malsupren al unu el la S jenaj
kiu, se li estas en la telefona libro, Mike Smith devus esti.
>> Nun, jen evidente sufiĉe racie algoritmo,
kaj ĝi estas unu-temp-uzo algoritmo en ĉi tiu kazo.
Sed kion ni povos ordigi de depreni de tiu?
Nu, la unua alproksimiĝo, korekti se naiva kvankam
estis, povas esti priskribita per tiu rekto.
Do, se sur la x-akso tie ni diras ĉi tiu estas la grandeco de la
problemo, do kiel la x-akso iras al la dekstra, la
problemo ricevas pli granda.
Kion tio signifas esti pli granda en la
kunteksto de tiu problemo?
Pli paĝoj en la telefono libro.
Estas pli io povas kvantigi.
Sur la y-akso, la tempo por solvi.
Do kiel la akso iras supren, ĝi supozeble prenas pli da tempo.
Por ke unua alproksimiĝo de lineare serĉado de paĝo 1
al dot dot dot paĝo 1.000 estas lineara proceduro, lineara
algoritmo aŭ procezo.
Kaj ni povas priskribi ĝin per tiu rekto.
Se mi aldonas pli paĝo al la telefono libro, ĝi tuj, en
la plej malbona kazo, prenu min pli paĝo flip
trovi Mike Smith.
Se mi aldonas 100 paĝoj, 100 pli klakas aŭ unuoj de tempo.
>> Nun, mi povas esti iom lerta kun ĉi.
Mi ne bezonas vere igi ĝin unu paĝo samtempe.
Mi povas fari tion kiel 2 samtempe aŭ 4 samtempe.
Sed eĉ tio ne cxiuj fundamente bona.
Eĉ se ĝi estas 2 samtempe, yeah, tian movas ĉi
linio malsupren iom, kaj ĝi signifas ke ĝi prenas malpli da tempo donita
la sama nombro da paĝoj.
Sed ne estas fundamente bona.
Sed kion ni nur faru, kaj kion vi ĉiuj faras
instinkte?
Vi vere sukcesis iomete io tiamaniere,
logaritma tempo, per kiu la problemo povas kreski kaj kreski kaj
kreski sed la kosto de solvi tiun problemon, la tempo
bezonata por solvi tiun problemon, ne
kreski preskaŭ tiel rapide.
Ĉi tiu estus logaritma kurbo, log n, kie n estas
nur la grandecon de la problemo, la nombro de paĝoj en tiu ĉi
telefono libro.
Kaj kion tio signifas en reala terminoj?
Nu, se ni havas kiel 500 homoj en ĉi tiu ĉambro nun,
aŭ pli ĝuste, se ni havas -
miksado metaforo, ne faru tion ekzemplo ankoraŭ ĉi-jare -
tial se ni havas 500 paĝojn en la telefono libro kaj ni duobligi ĝin
1.000, en ĉi tiu pli inteligentaj modelo de klakanta
al la mezo, kiom da pli paĝo larmoj estas bezonata por iri
ekde 500 paĝoj por 1000?
Nu, nur unu plia paĝo larmon.
Se vi enmanigis al mi 2,000 paĝo telefono libro, neniu granda interkonsento.
Mi nur forsxiros unu plia tempo.
>> Do mallonge, la grandeco de la problemo povas kreski multe pli rapida
ol la kosto de reale solvi ĝin.
Kaj jen estas nur unu tia algoritmo.
Estas aliaj ni povas solvi en la sama maniero.
Kaj do kial ni ne faru tion?
Se vi estus humor mi, kvankam mallerte tie en Sanders, iru
antaŭe, ĉiuj, se vi povus kaj ekstari en loko.
Kiel vi vidas sur la ekrano tie, ĉi tiu estas algoritmo, oni
procezo, komputila programo se vi volas, ke ekzekutita de
homoj kiuj havas nur 3 paŝoj.
Ni estas jam sur ŝtupo 1.
Vi ekstaris.
Kaj nun pensas al vi mem la nombro 1.
Tio estas via nuna nombro.
Ĉiuj ĉi tie estas la numero 1.
Paŝo 2, paro for kun iu staranta, aldonu vian nombroj
kune, kaj poste adoptis la sumo kiel via nova numero.
Unu el vi devus sidiĝi, tiam ripeti.
>> Parolanto 1: 205.
DAVID J. Malan: Kio estas tio?
Parolanto 1: 205.
DAVID J. Malan: Bone.
Parolanto 2: Li havas la aliaj aĵoj.
DAVID J. Malan: 205?
Parolanto 3: Yeah.
DAVID J. Malan: Bone.
3.
Parolanto 4: 400.
Parolanto 5: 5.
700.
DAVID J. Malan: Bone.
Je ĉi tiu punkto, malpli kaj malpli da homoj devus esti haltita.
Tie estas kie ĝi ricevas pli mallerta.
Iu tie.
Jen.
La plej malbona parto estas vi ankaŭ devas tre parole fari
aritmetika antaŭ centoj de Harvard
undergrads.
OK.
Iom de cimon tie.
Okay.
Kio estas via nombro?
Parolanto 6: Naŭ.
DAVID J. Malan: Kio estas tio?
Parolanto 6: Naŭ.
DAVID J. Malan: Naŭ.
Okay.
Kio estas via nombro?
Parolanto 7: 179.
DAVID J. Malan: 179?
Okay.
Bona.
Do 188.
Do you guys povas sidiĝi.
Kio estas via nombro?
Parolanto 8: 118.
DAVID J. Malan: 118.
Kelkaj inteligentaj undergrad komenci fari la math.
Okay.
118, 188.
Kion alian ni havas?
Parolanto 9: 71.
DAVID J. Malan: 71.
Speaker 10: 79.
DAVID J. Malan: 79.
Okay.
Speaker 11: 47.
DAVID J. Malan: 47.
Kiu, instruante bastonon, kiu donas al ni kiom da?
705 estas la respondo.
Kaj tio estas, fakte, precize ĝustaj.
Ne, ni estis efektive iom for tie.
>> Sed kiel oni ĉi laboris?
Kion ĵus okazis?
Do, sur ĉiu ripeto de ĉi tiu algoritmo, ni komencis kun
iu nombro da personoj staras, kaj kiu estis la
tuta nombro n en komenco.
Tiam duono el vi sidiĝis, kaj ni iris al n super 2.
Tiam duono el vi sidigxis.
Ni iris al n super 4, n super 8, n super 16, kaj tiel plu,
ĝis, kvankam ia malintegrita tie ĉe la
Fine, en teorio, estis ĉiuj parita for en balkono kaj
interetaĝo kaj orkestro tie, ni havus nur unu sola
persono staranta kun tuta valoro, en ĉi tiu kazo, de 705.
Nun, kio tio signifas, tamen, por la rula tempo?
Nu pensi se mi kiel la homa faris tiun permane.
Mi jam komencis sufiĉe naive sed ĝuste kun 1,
2, 3, 4, 5, 6, 7, 8, kaj tiel plu.
Prenas sufiĉe tempo.
Do mi povas fari pli bone, ĉu ne?
En grado lernejo, vi ne nur rakontas en aĵoj.
Vi rakontos en duope.
Do 2, 4, 6, 8, 10, 12.
Kaj kiu alvenas multe pli rapida.
Sed nun fundamente, per utiligante la kolektiva
inteligenteco de ĉiuj en tiu ĉi ĉambro, ni povas atingi
bremsi multe pli ŝatas ĉi tion, per kiu nun la nombro de la
homoj en ĉi tiu ĉambro povus duobligi.
Alia 700 personoj marŝi en tiun ĉambron por 1.400 homoj,
sed ĝi nur prenos al ni pli ripeto de tiu
algoritmon por solvi.
>> Kaj tiel, ĉiufoje tiuj tagoj, kiam ni havas ĉi tiujn grandega
datumoj aroj en Facebook kaj Google kaj similaj, estas
solvi problemojn kun iom de sagaceco, ĉi iom de
lerteco, ke tio permesas al ni pli kaj pli por fari multe, multe
pli potenca aĵojn kun komputiloj hodiaŭ.
Se vi ŝatas tiajn aferojn, vi eble vidis en
Facebook CS50 propra Puzlo Tago antaŭvidi ĉi sabaton.
Se vi ŝatus partopreni en iu kiel
ĉi per vi, en 2 aŭ 3 aŭ 4 teamoj de 4, ŝatus
solvi iujn enigmojn kiel ĉi tiu, vi staras ŝancon
gajni iuj fabelaj premiojn, inter kiuj estas Wii kaj iuj
donaco kartoj aŭ iu alia Facebook Swag.
Ĉi sabato, tagmezo al 3:00 am, iru al
cs50.net/rsvp por tia.
Kaj ĉi tiu bildo estas interreto, se vi ŝatus ludi ĉirkaŭe.
La problemoj de ĉi tiu jaro estos nova.
>> Vi povas rimarki en la klasĉambro, ankaŭ, des pli
ĉambroj ĉi tiu jaro.
Do ne nur faros la kurson esti filmado en la kutima maniero, CS50
Oni ankaŭ povas partopreni en dokumenta sur pli alta
eduko ke tio rigardante la transformaj spertoj
ke studento povas havi tiujn tagojn en studento
kurso de studado.
Do al tiuj, do, ne nur ni estos filmaba por
ke ni estos filmaba tiel por ĉiam pli nia
linio publiko, tiel kiel en okazo ĉi aŭdienco tie.
Do ni bonvenigas al la klaso de ĉi tiu jaro nia Harvard
Pligrandigo Lernejo studentoj, Graduate School of Design,
Edukado, la lernejo de negocoj, la Kennedy School,
la leĝo lernejo, tiel kiel nombro de studentoj de
Belmont, Lexington, Newton, kaj Watertown altaj lernejoj.
Bonvenon al vi cxiuj.
Krome ĉi tiu jaro, vi auxdis, Harvard kaj MIT,
kaj Berkeley nun, ili eniris en kunlabora
asocio, iniciato nomis edX, kiu estas
iniciato por malfermi edukon al ĉiuj pli
ĉeestantoj kaj fundamente komenci fari
esplorado pri multe pli vasta skalo kiel al kiel homoj lernas.
Kaj tiel CS50 estos la college unua kurso
partopreni en tiu iniciato ankaŭ.
Kio signifas, ke vi havos aliron al la tuta pli iloj,
des pli curriculares enhavo, des pli video
enhavo kiel rezulto, siavice, ekde hieraŭ matene, la
53.019 personoj kiuj registris preni CS50 kune
kun vi ĉi-jare en la interreto.
Do sen -
[Aplaŭdo]
Do kion tio signifas, precipe, estas ke la
instruante bastonon kaj mi pasigis sufiĉe da tempo ĉi
somero preparas por la falo, ambaŭ sur campus kaj ekstere, tiel
ke ni povas komenci konstrui supren korpuso de interesaj, de
konvinkaj, de engaĝi edukaj enhavoj kiujn
centras, precipe, sur pli intimaj conveyances de
sufiĉe kompleksa materialo.
>> Do aldone al la kurso de lekcioj kaj sekcioj kaj
aĵoj nomata walkthroughs, kiun ni devos reviziti en nur
iom, ni ankaŭ havas ĉi tiujn mallongaj ĉi tiu jaro kiu permesas
vi engaĝiĝi kun la kurso de malsama angulo
aro.
Do ni uzu tiun kiel ŝanco por preni rapidajn
travidi en kiu diskutas ĉi nocio de binaraj.
>> Do en komputiko, ne estas aĵoj nomata algoritmoj -
du el kiuj ni nur prenis rigardi - ĉi tiuj procedoj por
solvi problemojn.
Sed je la fino de la tago, vi bezonas
reprezenti informojn iel.
Kaj vi bezonas por reprezenti ĝin en maniero ke komputilo povas
kompreni.
Kaj eĉ se vi ne vere komprenas, komputiloj kaj
vi estas en tiu 76% nun, vi probable havas iom malpreciza
senco ke komputiloj iel pritrakti en _0s_ kaj _1s_, la duuma
sistemo, por tiel diri.
Nun kial estas ke la kazo?
Nu, tio rezultas kiam komputiloj unue venis sur, se
vi bezonis por reprezenti informojn, vi povus fari ĝin
kun elektro.
Kaj kvankam ĉi tiu estas iom de simplificación, tre
facila maniero de registrado informo estas jam por
igante ke elektro sur -
a 1 en duuma, por tiel diri - aŭ turninte sin
ke elektro malproksime.
>> Do, se Barry, se vi ne gravas, ĉu ni dim la lumoj
plene por nur momenta?
Ĉi tie estas tre senpaga duuma 0.
Se ni turnu la lumoj back up, nun Sanders Teatro estas
reprezenti la duuma valoro de 1.
Bedaŭrinde, kun nur unu bito, kun nur unu aro de
lumoj, ni povas nur reprezentas du ciferoj en la
mondo, 0 kaj 1.
Kaj estus bone se la komputiloj povus rakonti
iom pli alta ol tio.
Sed ja povas.
Do lasu min eltiri supren sur ekrano tie nia amiko Nate Hardison
kiu donos al ni rapide rigardo super la kurson de nur kelkaj
minutoj je ĉi tiu nocio de duumaj.
>> [Vídeo]
Nate HARDISON: Back kiam vi lernis kiel legi kaj skribi
nombroj, vi lernis pri la ciferoj 0 ĝis 9.
Skribi tutaj nombroj pli grandaj ol 9, vi lernis, ke ĉiuj
vi devis fari estis uzi iujn kombinaĵo de ĉi tiuj ciferoj,
kiel en 52 kaj 437.
Do, tiu formo de skribo nombroj havas
nomo, dekuma nombrosistemo.
Kial dekuma?
Nu, la latina radiko de dekuma, decem, signifas 10.
Kaj kiam vi havas 10 ciferoj en via skribmaniero sistemo, 10
iĝas pli speciala nombro.
Ni rigardu la nombro 437 skribita en dekuma nombrosistemo al
kompreni kial.
>> Ni povas unue rompi 437 en 400 plus 30 plus 7.
Ni povas preni ĝin apartigas eĉ pli por ke ni havas 4 fojoj 100
plus 3 fojoj 10 plus 7 fojoj 1.
Memoru lerni pri tiuj placo, la dekoj loko,
la centoj loko, kaj tiel plu?
Tio estas ĝuste kie tiu venas.
Kaj fine, ni povas vidi ni havas aron da potencoj de 10
enigita en ĉi tie.
Ni havas 4 fojoj 10 ĝis la 2 plus 3 fojoj 10 al la 1 plus
7 fojoj 10 al la 0.
Do nun vi vidas kial 10 estas speciala
numeron de dekuma nombrosistemo.
Fakte, ni havas nomon por tio.
Ĝi estas nomata la bazo de ĝi estas la bazo de la eksponento
en nia aritmetiko tie.
>> Dekuma nombrosistemo ne estas la sola maniero por reprezenti nombrojn.
Fakte, eĉ se ni forigi la ciferoj 2 ĝis 9, ni povas
ankoraŭ reprezentas ĉiujn numerojn kiuj
ni povis kun dekuma.
Do nun ni havas du ciferoj, 0 kaj 1, 2 estas nia speciala
nombro, la bazo de nia skribmaniero sistemo.
La nomo de ĉi tiu skribmaniero sistemo nomiĝas binara ekde
la prefikso "bi" signifas 2.
Do anstataŭ nun havi karaj loko kaj dekoj loko kaj
tiel plu, ni nun havas karaj loko, duope loko, kvarpiede
loko, kaj tiel plu, iranta sur potencoj de 2.
Do ni vidas ĉi tion faras iu kalkulo.
Do, 0 estas ankoraŭ 0 kaj 1 estas ankoraŭ 1.
Tamen, nun ke ni hvas duope lokon anstataŭ la dekoj
loko, 10 reprezentas la numero 2.
Al preni 3, ni aldonu al tio kaj ricevi 11.
4, ekde ekzistas nun kvarpiede loko, estas
reprezentita de 100.
Kvin estas 101.
6 estas 110.
7 estas 111.
8, denove, havas sian propran lokon.
Do ĝi estas 1000.
Kaj mi pensas vi akiris la punkto.
[FINO vídeo]
>> DAVID J. Malan: Do, tio estas por diri, kion fari kaj komputiloj
kio duuma estas fakte ne ke malsimilaj al kion
ni estis prenante por donita por iuj jaroj, ĉu ne?
Vi kalkulu lernojaro lernejo, vi lernis por rakonti en precize
la modo ke Nate proponitaj.
Sed vi verŝajne ankoraŭ ne vere pensis pri tio pro tio ke,
la fakto ke ekzistas ĉi tiuj lokon, dekoj lokon, kaj
centoj loko.
Kaj tio estas bela arbitra.
Kaj efektive, komputiloj simple uzi tiun malsamaj bazo.
Sed je la fino de la tago, por fakte fizike reprezenti
ĉi nocio de 0 kaj 1, vi evidente ne nur turni la
lumoj por sezonoj nepre.
Vi devas fari tion sur multe pli fajna-akno skalo.
Kaj por pli fajna-akno, vi eble memoras ĉi stulta
iom ludilo de infanaĝo, hareca Willy kaj tiuj malgranduloj
magneta eroj.
>> Do magnetaj eroj estas iu kiu povas vicigi
en paro de malsamaj direktoj, eble
nord-sudo aŭ sud-norde.
Kaj tiel multe da fizka personigoj de la teknologio
tiujn tagojn kiuj uzas binaran, kiuj uzas _0s_ kaj _1s_, simple
havi magnetismo de interne ke vicigas aferojn, supren-malsupren aŭ
malsupren-supren, kun tiel reprezentante 0 aŭ 1,
respektive.
Do ja, ni malproksimigi de la abstrakta tie kaj
rigardi la internon de kio estas pli tradicia
komputilo malmola disko.
Ĉi tiu okazas al esti iom pli granda sur ekrano en kiu estas
de labortabla komputilo.
Sed tekkomputiloj hodiaŭ ankoraŭ havas la saman teknologion, sed estas
laŭgrade anstataŭitaj de pli kompleksaj aĵoj kiuj
havas fakte neniu movanta partoj.
Interne, tiam, de malmola disko.
>> [Vídeo]
Speaker 12: La malmola disko estas kie via PC stokas la plimulto de
lia permanenta datumoj.
Por fari tion, la datumoj vojaĝas de RAM kune kun programaro
signalojn kiuj diras al la malmola disko kiel memori ke datumojn.
La malmola disko cirkvitoj traduki tiujn signalojn en
tensio fluktuoj.
Tiuj siavice kontroli la malmola disko de movanta partoj, el
la malmultaj movanta partoj lasis en la moderna komputilo.
Kelkaj el la signaloj kontroli motoron kiu ŝpinas
metalo-kovrita pladoj.
Via datumoj fakte trovigxas en tiuj pladoj.
Aliaj signaloj movi la legi-skribi kapo legi aŭ
skribi datumojn sur la pladoj.
Ĉi tiu maŝino estas tiel preciza ke homa haro ne povis
eĉ pasas inter la kapojn kaj ŝpini pladoj.
Tamen ĉiuj laboras en terura rapidoj.
[FINO vídeo]
>> DAVID J. Malan: Do, se ni nun zomi en sur kio estas reale
okazas en la pinto de tiuj pladoj en terminoj de la
magnetismo, ni havas ĉi tiun duan el du rigardojn.
>> [Vídeo]
Speaker 13: Let rigardu kion ni ĵus vidis en malrapida movado.
Kiam mallonga premas de elektro estas sendita al la
legu-skribi kapo, ĝi klakas sur eta electroimán por
frakcio de sekundo.
La magneto kreas kampo kiu ŝanĝas la polaridad de
eta, malgranda parto de la metalo eroj kiuj ŝildo
ĉiu plado surfaco.
Al mastro serio de tiuj etaj akuzita ĉe areoj en la disko
reprezentas unuopa bito de datumoj en la duuma nombro
sistemo uzita de komputiloj.
Nun, se la aktuala estas sendita unu vojo tra la legado skribi
kapo, la areo estas polarizita en unu direkto.
Se la nuna estas metita en la kontraŭa direkto, la
polarizo renversas.
Kiamaniere vi povas datumoj ekstere la malmola disko?
Nur inversigi la procezo.
Do ĝi estas la eroj en la disko kiu alvenas la fluon en
la legi-skribi kapo moviĝas.
Kunmetis milionoj da tiuj magnetizada segmentoj kaj vi havas
got a dosiero.
Nun, la pecoj de sola dosiero eble disigxos ĉie
a drajvo estas pladoj, speco de kiel la salato de
paperojn sur via skribotablo.
Do speciala ekstra dosieron subtenas spuro de kie ĉiu.
Ĉu vi ne volas, ke vi havis ion tian?
[FINO vídeo]
>> DAVID J. Malan: Efektive.
Do, ni havas ĉi tiun kapablecon por reprezenti informojn, nombroj
al tre malalta nivelo.
Ni havas fizikan maniero reprezenti tiun saman aferon.
Sed ni ne povas vere faros cxion, kion multe de intereso tamen
krom eble iuj aritmetiko kaj matematiko.
Ni ne havas manieron de reprezenti ĝis nun aĵojn kiel
alfabeta literoj tiel ke ni homoj povas komuniki
uzante tiujn samajn mekanismojn.
Sed dankeme ekzistas kodoprezentoj, mastroj de _0s_ kaj
1s, kiu reprezentas pli altan nivelon konstruoj kiel a kaj b
kaj c kaj tutaj frazoj kaj alineoj kaj similaj.
Kaj tiel ASCII, kiu estas siglo kiu raportas al ĉi
kodiga sistemo per kiu numero reprezentas donita litero.
>> Ekzemple, la nombro kiun ni konas dekuma valoro 65 estas
konata kiel la granda litero A al komputiloj.
La dekuma valoro de 97 en komputiloj estas konata kiel
minuskla a.
Kaj kion tio kiu vere signifas?
Nu, kvankam Nate antaŭ momento rakontis nur supren
de 0 al 8, se ni devis daŭrigi rakonti ĝis 65 aŭ
plu al 97, la mastro de _0s_ kaj _1s_ ke li havus
desegnita sur la ekrano estus precize kion komputilo uzas
por reprezenti la litero A en ĉiuj ĉapojn aŭ
la letero estas en minuskla.
Kaj efektive, ekzistas tuta skemo por ĉi tio.
Tio estas, unuavide, blindiga leteron de
kodoprezentoj, sed se vi enfokusigas ĝuste ĉe la dekstra duono tie,
rimarki en ĉi mezo kolumno ni havas ĉi nocio de nombroj
sekvita de leteroj.
Kaj je supro ni havas 32.
Kaj la karaktero, char, al kiu 32, la entjero, referas
estas ŝajne la Spaco Trinkejo karaktero.
Kiam vi frapis la Spaco Trinkejo karaktero en via portebla,
nu, kion vi vere sendo estas nombro, ŝablono
de _0s_ kaj _1s_, fluo de elektro se vi volas,
reprezenti tiujn _0s_ kaj _1s_ ke la komputilo tiam
interpretas kiel spaco karaktero sur la ekrano.
Ekkrion punkto estas 33.
Duobla citaĵoj estas 34.
Kaj se ni rulumu malsupren tie super al dekstre, ni vidas ke
65 Estas ja A, kaj 97 estas ja minuskla a.
>> Kaj tial nun ke ni havas cxi tiun kodigon skemo, ni povas komenci
literumi aferojn.
Fakte, komputiloj tipe esprimi sin en normo
unuoj, ne uzante individuo bito, kiu denove estas ne ĉiuj
ke utile simple reprezenti 0 aŭ 1, lumoj sur aŭ for, sed
prefere uzi sekvencoj de bitoj.
Kaj la plej komuna unuo de mezuro, kiel vi probable scias
kaj aŭ almenaŭ konkludita, estas bajto.
Al bajto estas nur ok bitoj, ok _0s_ aŭ 1s en vico.
Do ni povas starti spelling aferojn.
Kaj tial, se ni povus, kial ne provi tion iomete
kolektive tie.
Ĉu estas ok personoj en ĉi tiu ĉambro, kiu pretus
supreniru sur scenejo?
Vi devas esti komforta aperante en kamero, sed vi
ne vere necesas scii, se ne, kio estas
okazas nur nun.
Mi vidas unu persono esti volontulo super tie.
Du, tri, kvar, kvin, ses, sep, kaj kion pri ok.
Venu supren.
>> Do vi iras por reprezenti bajto de popolo.
Lasu min esti vi estos la 128 la loko, al vi la 64 kaj la loko, vi
la 32 de loko.
Sed ni gonna tre rapide devas inversigi tion.
Do mi renkontos vin ĉie tie.
Kaj vi devus esti en la 128 la loko la tuta vojo super tie.
Same kiel la centoj loko kaj la miloj lokon would
esti pli al la maldekstra, ni volas la plej granda lokokupilo
esti ĉi tie sur la maldekstra tiel.
Ni havas 64s la 32, 16 La, 8 de, 4 de, 2 la, kaj 1-aj jaroj.
Bonega.
Do nun ni havas -
OK, vi povas helpi min.
Do nun ni havas - kio estas via nomo?
Joanne: Joanne.
DAVID J. Malan: Joanne.
Do Joanne kaj mi nun iras al konsilas tiuj infanoj pri kiel ni
povas iri sur spelling ion.
Do sur la dorsoj de siaj folioj de papero, ili havas
iom cheat folio ke tuj diru al ili ĉu
ili reprezentas 0 aŭ 1.
Kaj kial ne por simpleco, ni reprezentas 0 per nur
starante tie mallerte.
Tre bona.
Aŭ 1 per levante vian manon, reprezentante 1.
Kaj ni vidu, se ni ne povas literumi el kvar karaktero
frazo tie.
>> Do, iru antaŭen nun, volontuloj, kaj ekzekuti ronda per
levante la manon se vi estas 1 aŭ subteni ĝin
malsupren se estas 0.
Do, nun ke ni havas tiuj tri manojn supren, kion numeron,
ĉiuj aliaj, estas reale reprezentas?
OK.
67.
Kial?
Nu, rapida prudento kontroli.
64 La loko, ĉar ĝi estas 1, tio estas kiel 1 fojojn 64 plus 1
fojoj 2, tiel ke estas 66 plus 1 fojoj 1.
Tio plus 1, do 67.
Do nun tiuj infanoj estas kolektive reprezentas 67
kiu ŝajne reprezentas kio tie ĉi en ASCII?
OK.
Tial c.
Bone.
Do nun ni procedi al ĉirkaŭ du.
Ĉiuj startanta kun iliaj manoj sube.
Kaj en ronda du -
fakte tie ne estas parto de papero ĉi tie, mi supozas, sed
ni ŝajnigi.
Do ronda du, supreniri aŭ malsupreniri viaj manoj.
>> Bone.
Publiko, kion ni nun esprimi estas 83.
Do vi povus fari la matematiko.
Sed por ĉiu kies mano estas ĉe vi aldonu en la numero kiu
ili reprezentas.
Do nun ni havas 83.
Ni pligrandigi la cheat folio iom, kaj ni nun havas -?
[Inaudible]
DAVID J. Malan: Bone.
Tio povas esti evidenta, kie ni tuj ĉi tie, sed
tamen, ronda tri.
OK.
Ronda tri estas bona por iri tie.
Do ronda tri, kion nombro estas tiuj infanoj nun
reprezenti?
OK.
Mi aŭdis 53, kiu nun reprezentas?
Interesa.
Nun kial ĉi speco de nombrilo intuicia rezulto, ĉu ne?
Se ni volas prezenti 5 - ni ĉiuj probable scias
kie ĉi tiu tuj -
kial ne mi nur levi la 4 La loko kaj la 1-oj loko?
>> Nu, rimarkas ke ekzistas diferenco, fundamente,
inter kiel komputila interpretas tiujn bitoj.
Se vi provas reprezenti la numero 5, tiam absolute,
ni nur levi manojn numero 4 kaj naskigu mano numero 1.
Sed ni ne reprezentas nombroj tie.
La kunteksto tie sur la scenejo estas, ke ni reprezentas
signoj, aŭ signoj.
Kaj en ĉi tiu kunteksto la komputilo devas konstati ke,
ho, tiu ŝablono de bitoj ne estas numero sole, estas
reale reprezentas pli altan nivelon koncepto, en ĉi tiu kazo
alfabeta litero.
Do la fakto ke ĝi estas nun reprezentas la numero 5 kun
la valoro de 53 estas ĉar en ASCII la afero ni
estetike vidi kiel la nombro 5 mem bezonas
mastro de bitoj.
Ĉar kial?
Nu, la mondo ĝuste decidis uzi la malsupra nombroj, 0,
1, 2, 3, por kio aspektas al esti sufiĉe kamufla aĵoj.
Kaj efektive, jen estas la signoj, kiuj ne estas en
klavaro, specialaj esprimoj, ke vi bezonas en komputilo al
fari interesajn aĵojn, sed homoj neniam
efektive tajpi ilin.
Do 53 ja reprezentas 5.
Nun, kiel fina prudento ĉeko, kion nombro devus ili
reprezenti en nur momenta?
Spektantaro: 48.
DAVID J. Malan: Bone.
Do 48.
Kaj efektive, iru antaŭen.
Ronda kvar.
16 plus 32 estas, ja, 48.
Kaj tiel grandan ĉirkaŭvojon de aplaŭdoj, se ni povus, por nia
ok volontuloj tie.
Dankon.
Vi povas subteni ĉi tiun.
Se vi -
Tre bone farita.
Ajna direkto estas fajna.
>> Do, ni nun havas manieron ne nur de pensi pri kiel
reprezenti datumoj kaj efektive reprezentis ĝin fizike,
sed ankaŭ fari pli alta-nivelo aĵoj sur ĝi.
Efektive, tiu tuj estos temo tra komputilo
scienco de konstruado pli kaj pli interesa kompleksa
aĵoj sur sufiĉe simpla ideoj, en ĉi tiu
kazo nur _0s_ kaj _1s_.
En terminoj de kial tiu estas utila, bone kvankam en
Kompreneble kiel ĉi ni enfokusigas fundamentojn kaj sur
programado kaj sur solvanta de problemoj, vi povas foriri en
komputiko en ajna nombro da direktoj.
En ĉi tiu kazo tie ĉi, ĉi tiu estas abako, ke vi havas en la
apogi paĝo de via neoficialaj gvidas CS en Harvard, unu el
hodiaŭ estas du printouts.
Ĉi tio sugestas la multaj malsamaj direktoj en kiu
vi povas iri post kurso ŝatas tion.
Lerni pri artefarita inteligenteco, pri grafiko,
pri maŝina lerno, pri lingvo mem.
Realigi, ankaŭ, ke ekzistas ankoraux aliajn vojojn.
Estas pli matematika vojoj en komputiko.
Se vi ne estas kapabla fari ion kiel CS50 ĉi
fali, ekzistas enkonduka kursoj en la printempo.
Komputiko 1, ekzemple, estas ankoraŭ alia
on-ramplo al ĉi tiu nova mondo.
>> Nun kiel flanken en la intereso de solvi problemojn
rilataj al kursoj, rimarkas ke CS50 elmontrita iu tempo
antaŭe por provi solvi unu el tiuj problemoj, problemo konata
kiel my.harvard, kiu multaj el vi povus uzi por fakte
aĉetojn por kursoj.
Sed se ne, kontrolu ilo kiel ĉi tiu, tiel kiel aliaj
posteuloj, ke kelkaj el niaj pasintaj studentoj
kaj bastono kreis.
Sed en Harvard Kursoj, kiu estas ttt-bazita ilo -
iu kiu vi estos kapabla desegni kaj
disfaldante mem, tiel ankoraux aliajn aferojn tiel, per
Fine de la semestro.
Realigi tiun ĉi verko sur malfermita aro de datumoj, en ĉi tiu kazo
kurson katalogo, kaj permesas lernantoj en ĉi tiu kazo al
esplori sufiĉe kompleksa aro de datumoj.
>> Ni elfosis lasta nokto kelkaj statistikoj surbaze de la malmultaj
mil homoj, kiuj estis uzante tion
la lastaj tagoj.
Se vi estas scivola scii kiom da kursoj viaj amikoj
vere emas butikumi, bone, hodiaŭ ĝi estas rezultoj sugestas, ke
7.6 estas la averaĝa nombro de kursoj sur
ies komerca listo.
Kaj nun mi donos al vi, ankaŭ, la statistiko de la plej
nombro de kursoj sur ies komerca listo.
Kaj ni cxiuj versxajne scias iu kiel ĉi tio.
201 estas la ĉi-jara rekordo.
Nun kelkaj niaj malnovaj studentoj kaj personaro reale
armis klipo pentri bildon por vi, kion tio
vojo de komputiko kaj CS50 mem estas.
Lasu min kaj elsxiros, danke al S-ro Hahvahd tie,
video produktita de kelkaj el viaj antaŭuloj.
Se ni povus konservi la lumojn ĉe ĉi.
[Vídeo]
[FINO vídeo]
>> Speaker 14: (kantisto) Ni prenas nian tempon kun kelkaj nulo,
por bukloj, eventoj, ni povas egali, kompilante uzante nian
bash, ĉi tiu termino ne estos naskis.
Hacking amuzaj, kelkaj liberaj manĝoj, prelegoj estas simple nerealaj,
nia bela estas tia granda interkonsento, ne tiom multe por adori.
Iru, Davido Malan.
Walkthroughs, mi ne achique.
Oficejo horoj, sen ies malsukcesi.
Kie vi pensas ke vi kodigo, bebo?
Hej, mi ĵus renkontis vin kaj ĉi tiu estas freneza,
sed jen nia kialo.
Prenu CS50.
Estas malfacile kodo dekstra sen vi, bebo.
Sed jen nia kialo.
Prenu CS50.
Hej, mi ĵus renkontis vin kaj ĉi tiu estas freneza,
sed jen nia kialo.
Prenu CS50.
Kaj cxiu stelo firmao volas dungi min, alia kialo.
Prenu CS50.
Antaŭ ol vi venis en mian vivon, mi kodita tiel malbona, mi kodita tiel
malbona, mi kodita tiel, tiel malbona.
Antaŭ ol vi venis en mian vivon, mi kodita tiel malbona
kaj mi ne povas reiri.
Prenu CS50.
>> DAVID J. Malan: Mi havis nenian ideon kiu tuj okazos.
Do, pli serioza rigardo al kio kuŝas antaŭen.
Do en terminoj de la atendoj de ĉi tiu kurso,
vi ja atendas ĉeesti aŭ vidi la kurson de
prelegoj, prezenti problemo aro, prenas du kvizoj, submetiĝi
fina projekto.
En terminoj de gradoj, rimarkas ke mia komento ĉe la malfermo
pri pasi / malsukcesos, iu kiun ni tre multe prenas al
koron en CS50.
Ne estas preskaŭ sufiĉe de kulturo en Harvard de provi
io kaj riskante fiasko.
Ja, ni havis nombroj de lernantoj, kaj mi mem, en
aparta, kiuj maltrankviliĝis pri vundi vian GPA aŭ
duumaj B en iu kiel CS50.
Kaj la ŝanco por preni kurson kiel ĉi tiu, kaj aliaj
kluzo kursoj ĉe la enkonduka nivelo, pasi / malsukcesos
Estas tre infrautilizadas ŝancon en ĉi universitato,
ĝenerale.
Kaj do bonvolu scii eĉ mi enskribis en ĉi tiu kurso
komence por pasi / malsukcesos kredito sola.
Kaj kvankam mi faris ŝaltilo ĉe la fino de la tago, estis
tiuj kvin komencaj semajnoj, ĝis la kvina lundo de la
semestro kiu estas la _cutoff_, kiu permesis al mi vere
metis piedon en tiuj novaj akvoj kaj reale provi ion
tre nekonata kaj tre malkomforta
por mi en tiu momento.
>> Do en terminoj, nun, de kio rolon la diversaj anguloj vojo kiu
vi povas alproksimigi tiun kurson servi, por prelegoj, estas ĝis
se vi partopreni kun ni en persono en ĉi loko.
Ja, ni scias ke statistike proksimume 40% el vi faros
speco de veni kaj iri en la kurso de la semestro.
Kaj 10% el vi, ni neniam vidos denove post hodiaŭ.
Kaj tio estas perfekte bone, esti honesta.
Unu el la difinaj trajtoj de CS50 estas
ke estas tiuj sennombraj rimedoj, kelkaj el
kiuj ni Rattle tra en nur momenton, inkluzive
prelegoj kaj sekcioj kaj aĵoj nomata walkthroughs kaj
oficejo horoj kaj similaj.
Kaj estas pli da rimedoj ol la tipa studento devus
devas aŭ povus fizike utiligi.
Sed tio estas pro la pafas lerni stiloj kiuj
neniu studento korpo manifestiĝas.
Kaj tiel en prelegoj, la ĉefa rolo, kiel mi vidas, estas
ne parole elpuŝi sufiĉe kompleksa materialo kaj al
nepre savu ĉiujn intricacies de la
fundamentoj kiuj ni esploros tiun semestro, sed
prefere por fari aĵojn kiel ni estis farante tiel malproksime jam,
tiuj ekzemploj, engaĝante homoj scenejo, klopodante
pentri mensan bildon, kaj ankaŭ krei, kuraĝis mi diras, iuj
el tiuj memorindaj momentoj.
Por ke tiel same, kiel vi luktas kun iuj temoj, vi havas
tiujn memorojn kiel, oh, kvankam tio estis sufiĉe
abstrakta, la math, mi perdis per portanta la 1, kiel ĝi
vere, al la fino de la tago, ne estas ĉio, kion malsimilaj al
ion mi jam scias.
Kaj tial la papero kiu prelegoj servos, aŭ persone
tie en Sanders aŭ linio en video, estas vere, por devigadi la
enscenigi mense por vi ĉiu semajno por la diversaj konceptoj
kaj problemoj kiujn ni estos subnaĝado en.
>> En terminoj de la alta nivelo konceptoj, la plimulto de tiuj vortoj
povus flui super via kapo por la momento, kaj tio estas fajna.
Por tiuj el vi, kiuj venis en la kurso pli komforta
ekscios de iu el tiuj temoj.
Sed tipe por ke 10% de la klaso por kiuj ili havas
multe pli fono, prenante AP komputiko,
programado de kiam ili estis 12, rimarkas ke estos
ŝancoj en sekcioj kaj en problemo aroj iri tuta
pli en profundo en diversaj temoj, plenigi ajn
breĉoj vi havu de via mezlernejo aŭ antaŭaj
fono.
En terminoj de la lingvoj, rimarkas ke kion lingvon ni
uzi en CS50 estas grandparte pala ĉe
la fino de la tago.
Ni okazi uzi, unuavice, lingvo nomata C. Al la
Fine de la semestro, ni enkondukas ttt-centrita
lingvoj kiel PHP kaj Javascript.
Sed ni kaj aliaj povus instrui kurson kiel tiu en plej ajna
moderna altnivela lingvo.
Python kaj Ruby kaj aliaj estas sufiĉe populara tiuj tagoj.
Ĉar realigi je la fino de la tago, vi ne lernas
en ĉi tiu kurso C. Vi ne lernas PHP aŭ JavaScript.
Vi lernas kiel solvi problemojn, ĉu reta,
komputilo-bazitaj, aŭ datumoj orientita mem, uzante
tiuj simple kiel iloj.
>> Nun, en terminoj de la loĝistiko, vi uzu
ion, eventuale, nomita la CS50 Appliance.
Ne gravas se vi havas Mac, PC, Linukso komputilo,
aŭ similaj.
Vi devos libere disponebla programaro ekde proksima semajno
kun kiu uzi la CS50 Appliance, virtuala
medio kiu vi uzos en via propra komputilo por ke vi
kaj ĉiuj viaj kompanoj havas unuforman Linuksa labortablo
en ĉi tiu kazo.
Ĝi estas la problemo aroj, kvankam, en kiu vi vere akiri
viaj manoj malpuraj en la kurso.
Kaj je la fino de la tago, estas la problemo aroj, mi
pensas, ke vere difini studento
sperti en tiu ĉi kurso.
Rimarkas ke multaj el la problemon aroj estos liberigita
en du eldonoj, norma krome ke ni atendas kaj
instigi 90% de la klaso al plonĝi en.
Sed ni ankaŭ liberigos iu problemo aroj en
tiel nomata hacker aldonitaj.
Kaj vi scias ke estas la hacker krome ĉar sur ĉiu paĝo
kun filigrano diras hacker krome ĝi.
Kaj tio estas por ĉi demografia el vi, kiuj havas AP
komputiko kun 10 jaroj de programado sub via zono
kaj serĉas por plenigi tiujn truojn kaj havi pli formala,
anstataŭ memlernanto, trejnado, eble.
Rimarkas ke estas tre substanca demografia en la
klaso kiu havas precize tiun saman celon.
Vi havas kvin malfrue tagoj.
Problemo aroj estas ĝenerale pro la ĵaŭdo, sed vi povas
etendi kvin el tiuj templimoj uzante tiujn
aĵoj nomata malfrue tagoj.
Kaj ni ankaux faligis vian plej malalta partituro fine de la
semestro po la detalojn en la syllabus.
>> Sed alia difinanta karakterizo de CS50 super
la jaroj fariĝis oficejo horoj.
Estas ŝanco ke vi vidis vide en fotoj iom
antaŭe, en kiu ni kolektas - antaŭe en domo manĝejo
haloj, antaŭ ol en la kelo de la Scienco
Centro, kaj ĉi-jare en Annenberg Hall - kvar noktoj de
semajno ekde 8:00 am al 11:00 GMT kie vi havas tiun tre
multe dividis sperto de laboro sur, baraktante
tra, iuj problemoj, sed kun substanca apogo
strukturo en loko.
Fakte, la maniero ĉi funkcios estas vi alvenos je Annenberg
se vi havas iun demandon dum la semajno, vi alporti
via portebla, vi sidiĝu, grab iu nutraĵo, kaj vi log
en CS50 diskuti, retejo-bazita utileco ke la instruado
bastono disvolvis kiu permesos al vi por afiŝi demandoj
kaj vidu sekvi-ups en tipa diskuto forumon
senco, uzante etiketoj kaj similaj kaj auto kompleta por
serĉi la datumoj.
Sed vi ankaŭ povos, dum la horoj de oficejo
horoj, ili viaj demandoj grimpis al
reala homoj.
Efektive, la celo finfine estas tiel tiu, ni komencos konstrui
super la kurson de la semestro oni korpuso de espereble
vere utila informo, komuna respondojn al komunaj
demandojn, por ke vi mem povas solvi problemojn
kaj akiri unstuck kiel eble plej rapide, sed dum havi la
instruisteco, kutime 20 ĝis 30 de la instruado uloj kaj
Kompreneble helpantoj, sur bastono tuj.
>> Ni havos kion nomas la CS50 Greeter en Annenberg.
Kaj kiam ni determini tion, vi scias kion, tiu demando,
ni ne povas vere respondi efike ensalutintaj.
Ni devas vidi vian komputilon.
Ni volas paroli al vi unu-on-one.
Sur unu.
Vi vere luktas kaj vi do volas paroli
unu-on-unu apud iu, vi estos sendita al la
CS50 Greeter, instruanta ulo okazigon, laŭvorte, an
iPad kiu havas studentoj 'nomoj sur unu flanko, instruante personaro de
nomoj de la alia.
Ni klaku via nomo sekvata de la nomo de
instruante bastonon, kaj viaj komputila ekrano komencos
palpebrumante dirante bonvolu iri vidi Alico aŭ bonvolu iri vidi Bob ĉe
la bastono tablo.
Kaj tiel en tiu maniero, ni povos sendi tion kiel
kompetente ebla, tiel kiel gvidi vin al
solvoj des pli facile.
En sekcioj, tiuj estos ŝancoj por pli
intima manoj-on ŝancoj kun unu el la
instruado uloj kaj 12 ĝis 16 aŭ tiel de via samklasanoj en
kiuj ĉiu semajno ni havos problemojn en la problemo aro
kiuj petos kelkaj koncepta demandoj kaj
numeron de bito grandeco programado demandoj kiujn vi
povis elkompreni en via propra, kaj vi povus labori en via
propra, sed en la kunteksto de sekcio kie ni laboras tra
kolektive iuj el tiuj problemoj kaj iri kie la
malsamaj konversacio prenas ni.
>> Krome, en sekcio vi havas ŝancojn
revizii sendoj de hejmtaskoj, ke vi faris, via
kompanoj, foje anonymized, ĉiam tra opt-in
se vi ŝatus dividi la laboron kiu vi donita.
Do ĝi vere esti du-direktaj konversacio,
ŝanco revizii vian propran laboron en multe pli
dinamika senco, anstataŭ simple rigardante PDF aŭ
printaĵo kaj pensado pri ĝi dum kelkaj sekundoj kaj ne
nepre sorbi la sugestoj ke la instruado
bastono havigis.
Kaj vi uzas ilon tie nomis CS50 Spacetoj.
Por kiuj ne konas, jen estas la lingvo konata kiel C supro
forlasis, kaj vi ricevos scii tion tempon.
Sed ĉi tiu estas ttt-bazita utileco kiun ni uzas en
sekcio kiu permesos al vi kaj via 15 aŭ tiel samklasanoj
ensaluti per via instruado ulo en la
antaŭ la ĉambro.
Vi povos skribi kodon en ĉi tiu fenestro.
Vi povos babili elektronike, se vi ne
fakte en sekcio en tiu aparta momento.
Kaj via instruado ulo, kiam venas tempo por diskuti
Alicia aŭ de Bob solvon en klaso, la instruado ulo povas
klaku butonon kaj voila, projekciiĝas al la ekrano,
kion ajn kiun studento estis laborante en en tiu aparta
punkto en tempo.
Do por tiuj el vi, kiuj amikoj kiuj prenis CS50 en
la estinteco, rimarkas ke sekcioj estis signife
rebooted ĉi jaron esti des pli aktivaj, des pli
dinamika, kaj vere du-vojo konversacio inter instruado
bastono kaj studentoj.
>> Kaj walkthroughs.
Do por tiuj problemo aroj, ni proponas ankaŭ ne nur la
specifo mem, kiu estas ĝenerale sufiĉe detala
PDF, sed ankaŭ tion, konata kiel walkthroughs per unu
membro de la instruistaro kondukos semajna kunsido
kiu laŭvorte marŝas vin tra la problemon aro, donante
vi aludoj kaj konsilon kaj komencante punktoj kaj estas intencita
demandi la tre ofte demandis
demando, kie komenci?
Nu, vi komencas jam por subnaĝado en la specifon sur lia
propraj aŭ ĉeesti aŭ rigardante tiujn walkthroughs.
La unua walkthrough, fakte, estos ĉi vendredo.
Ili estos la vendredo, ne tiom ĉar ni kredas ke estos
populara tempo sed ĉar ni povas tiam filmar ilin tre frue
en la semajno por ricevi ilin en linio de la semajnfino por ke vi
havi tiom da tagoj kiel eblas vere partopreni en tiu
enhavo tiel.
Sed pli en kiuj en prelego ĉi vendredo.
>> Nun en terminoj de la apogo strukturo, la plej
signifa statistiko estas eble la 108 instruado
uloj kaj kompreneble helpantoj ke ĉi
Kompreneble nuntempe havas.
Se kelkaj el vi, kiuj ne havas konfliktantaj klasoj ŝatus
kunigi min tie sur la scenejo, estas tiuj infanoj, kiuj volas
finfine vere difini vian sperton en la kurso.
Mi havis multon por instrui uloj instruante min klasoj en
la tago, kaj mi memoras tre malmultaj el tiuj sincere.
Sed ĝis nun, mi ankoraŭ memoras inter tiuj malmultaj, mia CS50 TF
kiu vere helpis min respondi demandojn, kiu vere helpis
mi, kiam mi devis bataladi, kaj vere estis partnero en tiu
sperto de lernado tre nova mondo.
En iom, ĉiuj ĉi tiuj infanoj kunigos vin ekstere por
kuko, kiu estas tradicio de CS50, en la transepto de
Memorial Hall.
>> Sed permesu al mi unue por enkonduki vin al Nate
Hardison, denove, Rob Bowden, kaj Tommy MacWilliam, ĉi
jaro kompreneble direktas.
Se vi infanoj kunigus min tie en la mezo.
Ili ĉiuj preparis iujn inspira rimarkojn.
>> Tommy MACWILLIAM: mi ne preparis ion
inspira.
Sed mia nomo estas Tommy.
Mi estas altranga en Mather.
Mi studas komputiko.
Mi vere ekscitita esti en la heĝo teamo kaj irante
tra la CS50 vojaĝo kun vi.
Kion mi vere amas pri CS50 estas kiel ĝi vere instruas vin
pensi pri problemoj en nova maniero.
Tiu estas vere lerto jen gonna be netaksebla negrave
kio kampo vi iros en.
Kaj ne nur tio, sed ni proponas pli libera dolĉa ol ajna
alia kurso sur campus.
Yeah, do mi vere antaŭĝojas vidi kion
ĉiuj agas ĉi semestro.
Kaj se iu havas demandojn nun aŭ tra
la semestro, definitive bonvolu alveni al mi kaj
Mi kun plezuro helpi.
>> ROB Bowden: Hi.
Mi Rob Bowden.
Mi estas altranga en Kirkland.
Yeah, ke pravas.
Ni ja ĉiuj estas vere ekscitita por ĉi sekva semestro.
Ni esperas ke vi ĉiuj ekscitita.
Mi ne atendis tion.
Yeah.
Do ni metas tiom da penado en farante tiun
semestro vere granda.
Kaj tiel longe, kiel vi pretas por meti en la penado, estas
tiel vi povas eliri el ĉi tiu kurso.
Ah, ni -
yeah.
Vi povas akiri multe da amuzo el cxi tiu kurso.
Ni ne havas apogon de 108 se vi ne povus akiri multe
de amuzo el ĝi.
Do, nur provu esti implikitaj kaj vi ne pentos.
>> Nate HARDISON: Saluton, knaboj.
Mi Nate.
Mi estas la preceptor por la kurso.
Mi vere ekscitita esti ĉi tie ankaŭ.
Ĉi tio estas mia unua jaro tie.
Mi esperas ke vi ĉiuj prenas ĉi kurso kaj ĝui ĝin tiom kiom
Mi ĝuis ĝin ĝis nun.
Kaj se vi iam volas lerni por havi al 9 aŭ 10 en
duuma, venu paroli kun mi.
>> DAVID J. Malan: Do riske de lasante tiuj infanoj tie sur
enscenigi iom mallerte, ni Whirl tra nur kelkaj el
tion, kion atendi antaŭ ol ni adjourn por torto.
Kio estas tio ke mensogoj antaŭen?
Nu, se oni prenas rapidan rigardon malantaŭen en la pasinta jaro, en problemo
starigis 0, viaj antaŭuloj kolombo en programado
lingvo nomita Scratch, grafika programlingvo
vi uzos en la unuaj tagoj de la kurso ekde ĉi
Vendredo lerni iujn konceptojn nekonata al iuj de vi.
Sed realigi estos antaŭita aspekto de ĉi tio por
tiuj el vi kun antaŭa fono.
>> En lasta jara problemo starigis 2, studentoj kolombo en la
mondo de ĉifriko, la arto de enciphering aŭ grimpadi
informo, implementando programoj kiuj ĉifrita datumoj.
Kaj en la hacker Krome pasintjare faris studentoj procedi
por fendi aŭ malkodi la pasvortoj en tipa
komputilo Xe pasvorton dosieron per antaŭvidi kun algoritmoj kaj
heurísticas por bruta forto decidi kio iu estas
pasvorton en komputila sistemo estis.
Lasta jaro, ankaŭ, en problemo starigis 3, faris studentoj impli - en
problemo starigis 4 - faris studentoj
apliki la ludo de Sudoku.
Kaj en la hacker Krome tiu jaro faris studentoj ne
nur apliki kiel ludi la ludon, sed reale solvilo
per kiu la komputilo povas havigi al vi, la homo, kun
aludoj de pli rapide ol vi solvanta
tiu aparta problemo.
>> En problemo aro 5, ni faris forensics, ĉi tiu arto de
reakirante informo kiu estis hazarde aŭ tre
intence forviŝita de komputilo.
Lasta jaro, la instruistaro kaj mi promenis ĉirkaŭ kampuso
prenante fotoj de homoj, lokoj, kaj aĵoj, kaj poste
hazarde formatita la amaskomunikiloj karto en nia ĉambro kiu
havis ĉiuj tiuj fotoj.
Sed neniu problemo.
Ni faris jura bildo de ĉi komunikiloj karto, enmanigis ĝin
al ĉiuj studentoj en la klaso, kaj defiis ilin skribi
programoj kiuj rekuperis ĉiuj JPEG-oj de tiu karto.
Kaj jen estas vere unu el niaj plej ŝatataj problemo aroj.
>> Kaj mi elfosis en retpoŝto de unu el viaj antaŭuloj,
kiu estis granda amuza legi iam antaŭe.
Li skribis - tiu ĉi estas de Matt - kara Davido, hieraŭ mia
fratino hazarde formatita ŝi fotilo SD karto kaj perdita
a jaro valoro de memorindaj fotoj.
Ŝi bedaŭrinde ne estas la plej bona je apogo sian datumojn.
Sed ĉi tiu situacio memorigis min pri pset 5, do mi pensis, ke mi
klopodus kuri ŝi SD karto tra la reakiri programo
ke mi skribis la tutan vojon reen en oktobro.
Do post kvar horoj de elŝeligi kiel krei
krudan bildon el la formatan SD karto -
Google montriĝis belaj netaŭgaj tiurilate ĝis
ironie mi hazarde renkontas viajn instrukciojn pri
Interreto -
post laboreti tie kun iuj de la komando argumentoj,
Mi sukcesis krei la jura bildo.
Kaj post instalo kaj agordo de la CS50
Aparaton, mi sukcesis kuri la jura bildo per mia
plani kaj reakiri la tuta 1.027 de mia fratino fotoj.
Dekstra, Matt.
>> Do en la lasta year's -
[Aplaŭdo]
En lasta jara problemo aro 6, ni donis la lernantoj
vortaro de 150.000 anglaj vortoj kaj defiis ilin
skribi sorĉas Kontrolilo ke respondis demandojn de la formo
Estas ĉi tiu vorto ĝuste literumita aŭ
malĝuste tiel rapide kiel eble.
Kaj en opt-in bazo estis studentoj rajtas tiam
defii samklasanoj per posting iliaj rezultoj, la
kvanto de RAM ke ili uzis, la nombro de CPU cikloj aŭ
duaj ke ili uzis, por ke studentoj estis tiam klasifikita
en la paso de afiŝinto.
Denove, pure nedeviga aspekto de ĝi, sed granda amuzo en tiu
tre ofte studento atingos posicionar nombro 10 aŭ tiel plu
la granda tabulo en la retejo, foriri al la vespermanĝo, kaj poste
revenu kaj realigi sian roommate jxus borderitaj en
antaŭ li aŭ ŝi en la granda tabulo, tiel verŝante alian
du aŭ tri horojn nur por unu ĝis sia kompano.
>> Do ni atendas senpacience io simila
ĉi-jare ankaŭ.
En problemo starigis 7 ni ne direkti en la direkto de retejo
programado, reale solvi problemojn en la ĉiam
pli kaj pli komunaj medio de retumilo.
Sciu decreasingly ni elŝuti programaron en Mac kaj
PC, sed pli kaj pli ni faru ĉion ene de la TTT.
>> Kaj efektive la pasinta jaro, iuj 88% de studentoj 'fino projektoj
la kurso estis ttt-bazita.
Kaj tiuj ankaux estas lertecojn, ke vi devenas de tiu
klaso de Kompreneble la fino.
Ĉar kion atendas en kurson de la fino estas la CS50 Foiro,
ĉi tiu ekspozicio ke tio surbaze de la ideo de scienco justa.
Sed en tiu versio de justa fari ĉiuj studentoj en la klaso
alporti siajn teko-komputilojn kaj iliaj amikoj kaj parencoj kaj aliaj
al Nordokcidenta Scienco, granda konstruaĵo en la campus, starigis
lia portebla, akiri manĝaĵon, get iuj pufmaizo kaj trinkaĵo,
kaj poste eksponi siajn fino projektoj por ĉiuj tiuj en
asistencia kiu pasintjare kalkulitaj iuj 2.500 asistantoj
de trans campus.
Kaj esprimoj kiel ĉi tion kaj kiel ĉi tio ne estis
malofta ĉe la foiro.
>> Ghis la bela estas la CS50 Hackathon, ŝanco
al hop en Harvard pramo, estro por la strato al
Microsoft je 8:00 PM, kaj ne iri hejmen ĝis 7:00 AM.
Ni servas unua vespermanĝo je 8:00 am, dua vespermanĝo je 1:00 AM,
kaj por tiuj ankoraŭ staras je 5:00 AM, ni traktas al
patkukojn en IHOP.
Kaj la Hackathon estas ŝanco, kiel bildigis ĉi tie,
bucear en vian lastan projektoj, ĉu laboras pri
Via propra aŭ kun amikoj en medio kunlaboranto,
kie la tuta instruistaro laboras bone en la
nokto kun ampleksa provizado de Hongkongo Ĉina manĝaĵo.
Je 5:00 AM estos tiaj bildoj kiel tiuj estos sufiĉe komuna ĉi
jaro ankaŭ.
>> Do kiel ni adjourn en momento por kuko, memoru, ke
76% de la popolo en tiu ĉambro havas neniun antaŭan sperton.
Kaj kiel por la syllabus, kio finfine gravas en ĉi
Kompreneble ne estas tiel kie vi finos relativa al via
kompanoj, sed kie vi en semajno 11 finas kompare kun
vin en semajno 0.
Ĉi tiu estas CS50.