[Powered by Google Translate] ZVOČNIK 1: To je CS50.
Zato sem bil, kje ste zdaj pred nekaj leti, ko sem bil prvi letnik hotelu
Tokrat sem bil res na tej poti gre računalnikov znanosti, o tem
inženiring.
Pravzaprav sem prišel na to mesto kot državno koncentratorja.
Sem, da sem bil v srednji šoli fant, ki rad stvari, kot so zgodovina.
Všeč mi je ustavni zakon, nekako angleščine in matematike, zelo prijazno od
dobro zaokrožen, vendar ni nujno, da vemo stvari, da me ne bi učili
v srednji šoli.
In tako leta novinec, sem imel Strah, pri čemer čeprav sem
rad računalnike, igrajo računalniške igrice in podobno, jaz zagotovo ne
pa sebe kot računalniški osebe, računalniški znanstvenik in
odkrito povedano, sem mislil, moji prijatelji v srednji šoli, ki so jemali računalnik
Znanost je bilo malo - geeks.
>> In vendar, ko sem prišel sem na univerzi, je bil ta tečaj, CS50 in na
čas je imel sloves res biti nekaj, da pazi.
To je bil dober tečaj.
Bilo je zabavno, seveda.
Ampak si imel dejansko dobil to nogo v vrata.
In tudi nisem čez ta prag brucka.
In sem šel na moj način da vlada koncentrator, skozi
čim več predpogojev, kot sem lahko, čez štetje stvari gen
ed ali jedro in podobno, nato pa neverjetno leto in iz neznanega razloga, sem
do živca naj nogo v Science Center B, kjer CS50.
Zelo znani računalniški znanstvenik z imenom Brian Kernighan je
poučevanja sem tisto leto, pa še takrat sem bil le pripravljen dejansko
Izpolnite svojo študijsko kartico ob tem razredu / neustreznosti.
Pogledal sem okoli mene, in sem mislil, vsi v tej sobi je spoznal
Tako več o računalništvu, o načrtovanju, o računalnikih.
Vsakdo mora biti načrtovanje v tem prostoru, saj so bili za 12, vendar je res,
da ni bilo tako.
In tako zelo zadnji dan, 5. ponedeljek v semestru, da vzamem
ta korak in sprememba od / neustreznosti na črko razred, in na koncu sem spremenil
koncentracija, ki isti dan računalništva.
>> Zdaj to ni naš cilj v tem razredu, da pa je vse v računalniku
Znanost koncentratorji, ampak res, da predlaga, da je to priložnost,
na tem področju in na drugih področjih, ki bi lahko bili precej poznajo,
ker visoke šole ponavadi sledijo precej standard kurikularnih
Pot, ampak stopiti v, v CS50, v nove vode.
In če sedite tukaj danes mislijo, da dejansko ne pripada, zato
to večina ljudi na vaši desni in levi.
Dejansko je v lanskem letu, 76% študentov v tem razredu prej niso imeli izkušenj.
Torej v nasprotju s tem, kar si morda mislite, večina ljudi sedi okoli vas
danes ne, v resnici, so vse predhodne izkušnje.
18% jih je sprejela 1 CS razred, in 6% jih je sprejela dva ali več.
Medtem, prosimo naše študente vsako leto, da se opiše v smislu
na raven udobja, in to je -
ni ena opredelitev za to.
Pravkar ste nekako vedeli, če niste zelo udobno v CS50.
In lani smo imeli 55% v tej zeleni rezine tortnega tukaj, self-opis
kot manj udobnih študentov, ki odkrito nismo vedeli, zakaj so
shop tečaj o tem prvi dan, vendar pa je enako 55% ostal z nami, dokler
Izraz je konec, kot je to storilo 35%, ki so bili nekje med tistimi več
udobno in z manj udobna.
>> Torej, kaj je računalništvo?
No, v srednji šoli, in res, bolj na splošno tam v teh dneh,
tam je to mnenje, ali je to napačno prepričanje, da je računalništvo
programiranje.
In to je vsekakor eden od vidikov računalništva, vendar programiranje,
ne glede na jezik, je res samo orodje, računalniški znanstveniki
uporabljati za reševanje težav, bodisi na področju računalništva ali
vse bolj v teh dneh, v fiziki, naravna
znanosti, medicine, v humanistiki, da analizira
velikih zbirk podatkov.
Kjerkoli zdaj je računalnik in podatke, tam je priložnost, da se uporablja
izkušnje, pridobljene v razredu, kot CS50.
>> Torej, kaj je rešiti problem, ki bi lahko računalniški znanstvenik šel okoli
Reševanje in poskusite dati nekaj žargonu, da nekateri konceptualni okvir, v okolici
kar bi sicer bilo nekaj precej abstraktne ideje.
Torej, to je telefon.
Vi ne vidite te stvari preveč pogosto.
Šola še vedno zdi, da so ti v hišah in domovih, vendar
nazaj na dan, ko boste želeli uporabljati mobilnega telefona kot je ta, ni bilo
Elektronski naslov knjige v vaš mobilni telefon.
Namesto tega si potegnil nekaj znan kot telefonski imenik, ti ​​imenikov
imeli približno 1000 strani običajno.
Bili so razvrščene od A do Ž, in si preprosto moral najti pravo stran v
našli osebo, ki jo iščete, da bi našli svoje ime in njihovimi
telefonsko številko.
Zdaj kako si šel o iskanju nekoga, ki se v tej knjigi?
>> Recimo, moj cilj je, da bi Mojega prijatelja Mike Smith klic.
Torej, kako naj grem o iskanju Mike Smith?
No, zelo smiseln pristop, če je naivna in neučinkovita, bi začeli
tukaj in začnite lahkota na stran 4, 5 na stran, na stran 6 in razvrščanje
za linearno, vzdolž ravne črte, iti skozi ta imenik, in tudi
čeprav gre za izjemno dolgočasno, če Mike Smith je v tem
knjige, sem na koncu ga bomo dosegli, ko sem končno flip na S
Del te knjige.
Zdaj, seveda, vam ni treba biti računalniški znanstvenik, da veš, da je to
je neumen način za reševanje tega problema.
Kaj bi tipičen človek naredil?
Dobro opravljeno.
Torej bi lahko obrnete na sredini, kajne?
Torej bi lahko flip približno na sredini, poglej, jaz pa se zdi, da se znajdem
v oddelku M.
Ok, tako da M očitno ni tisto, kar sem iskal.
Mike je na desni, tako rekoč na tem oddelku, saj so se nekateri od vas
videl, lahko dobesedno trgati sedaj nadaljevati to
problem na polovico.
>> Ti pa res ne bi smel biti, da je navdušen.
Ga podrli šiv je pravzaprav ni tako težko.
Pravi ljudje na ta način, ampak določa šiva smo
Zdaj imamo dva problema.
Vsak, ki je skoraj tako velika, pa smo lahko dobesedno vrgel, da bo polovica
Problem stran.
Zdaj, ko smo zapustili ne s 1.000 strani, vendar pravijo, 500.
Torej, zdaj, kaj naj storim?
No, bo tipična človeška gredo približno na sredini enkrat, in sem bil na
oddelek R, tako da ni čisto tam.
Torej, še enkrat, lahko trgajo ta problem na polovico.
Hvala.
Zdaj sem samo še približno 250 strani, in sem lahko to znova in znova, in
še enkrat, in gredo od 125 navzdol za približno 60 do 30, do 15, in tako naprej.
In končno, bom dobil izrezljal na eno izmed strani, S, na kateri, če je to
v telefonskem imeniku, mora biti Mike Smith.
>> No, to je seveda dokaj razumno algoritem, in to je
enkratni uporabi algoritem v tem primeru, ampak kaj lahko nekako
vzeti to?
No, prvi pristop, pravilna, če je naivna, čeprav je mogoče, da je, je
opisane v tej premici.
Torej, če na x-osi, tukaj smo rekli, to je velikost problema.
Tako kot x-osi gre za pravico, problem postaja vse večji.
Kaj pomeni, da je večji?
V okviru tega problema, več strani v telefonskem imeniku.
Še več nekaj, kar bi lahko izmeriti.
Na y-os, čas za reševanje.
Tako kot os gre gor, predvidevamo, da verjetno potrebno več časa.
Tako, da je prvi pristop linearno iskanje s strani enega na strani 1000
je linearna postopek, linearni algoritem ali proces, in bomo lahko
opisati ta premica.
Če dodam še eno stran v imenik, da se bo, v najslabšem
tako, me bo še ena stran flip najti Mike Smith.
Če dodam 100 strani, 100 več prezrcali, ali enote časa.
>> Zdaj sem lahko malo pameten s tem.
Ne rabim, da bo res zavrtite eno stran naenkrat.
Znam delati stvari, kot so v času 2 ali 4 naenkrat, pa še to ne
vse to bistveno bolje.
Tudi če je dve naenkrat, ja, nekako premakne to vrstico navzdol malo,
in to pomeni, da je potrebno manj časa, saj je enako število strani, vendar
ni bistveno bolje.
Toda kaj smo pravkar naredil in kaj ste vsi vi to nagonsko?
Vi dejansko dosegli nekaj, kar, kot je ta, logaritemska čas,
pri čemer je lahko problem, raste in raste in raste, vendar pa so stroški reševanja, ki
Problem je čas, potreben za reševanje tega problema, ne
raste skoraj tako hitro.
To bi bilo logaritmična krivulja log n, kjer je n le v velikosti
Problem je število strani v tem imeniku.
In kaj to pomeni realno?
No, če imamo, kot, 500 ljudi v tej sobi prav zdaj -
ali še bolje, če bomo imeli -
mešanje metafora -
tega ni storil, da se primer še letos - tako da, če imamo 500 strani v telefonu
knjigo, in jo dvakrat na 1.000, v tem bolj inteligentni model
obračanje na sredini, koliko več Page-tearers traja, da gredo iz
500 strani do 1000?
No, samo še ena stran solza.
Če mi izročil 2.000 strani telefonskega imenika, ni nič takega.
Jaz bi samo to tear 1 dodaten čas.
>> Torej na kratko, lahko velikost problema raste veliko hitreje kot stroški
dejansko reševanje.
Zdaj je to le ena taka rešitev.
Obstajajo drugi, bomo lahko rešili ta isti način.
In zakaj ne bi to - če bi me humor, čeprav nerodno tukaj
V Sanders, pojdi naprej, vse, če bi lahko, in stojijo na mestu.
Kot lahko vidite na zaslonu v tej zadevi, to je algoritem, proces, računalnik
program, če bo treba izvesti pri človeku, ki ima le tri korake.
Mi smo že na prvem koraku si vstal.
In zdaj misliš da si številka ena.
To je vaša trenutna številka.
Vsi tukaj je številka ena.
Korak 2, seznanite se z nekom položaju in vaše številke skupaj,
in nato sprejme ta znesek kot novi številki.
Eden od vas mora usesti, nato ponovite.
>> Na tej točki bi bilo manj ljudi stati.
To je, če postane bolj nerodno.
Nekdo je tukaj, tukaj.
Najhuje je, imate tudi zelo ustno računanje pred
sto undergrads Harvard.
Ok, malo bug tukaj.
V redu, kaj je tvoja številka?
Devet.
Ok.
Kakšna je tvoja številka?
179.
Dobro, dobro.
Torej 188.
Tako lahko vi sedite.
Kakšna je tvoja številka?
118.
Nekateri pametni undergrad začeti početje matematiko.
Ok, 118, 188.
Kaj še imamo?
71.
79.
Ok.
In?
47, ki je pedagoško osebje, ki nam daje koliko?
705 je odgovor.
In to je v resnici povsem pravilna.
>> Ne, pravzaprav smo bili malo off, toda kako
bi to delal?
Kaj bi moral pravkar zgodilo?
Torej, na vsaki ponovitvi tega algoritma, smo začeli z nekaj več
za ljudi, ki stoji in da je skupno število, n, na začetku.
Potem polovica vas sedel, in smo šli čez 2 n.
Potem polovica vas usedel, smo šli čez 4 n, n več kot 8, starejše od 16 let,
in tako naprej, dokler se, čeprav je nekako razpadla tam na
končajo, v teoriji, je vsakdo, pare na balkonu, in dolžniško-lastniškega in
Orkester tukaj, bi imeli samo eno osebo, ki stoji samoten, s skupno
vrednosti, v tem primeru od 705.
Kaj zdaj to pomeni, čeprav je za časa vožnje?
No, mislim pa, če jaz kot človek je, to storiti ročno.
Jaz bi začela dokaj naivno, vendar ni pravilno in z 1, 2, 3,
štiri, pet, šest, sedem, osem, in tako naprej, traja kar nekaj časa.
Tako sem lahko naredil bolje, kajne?
V osnovni šoli, ne samo v tistih šteje.
Šteješ v parih.
Torej, 2, 4, 6, 8, 10, 12.
In da pride veliko hitreje, zdaj pa temeljito s vzvod uporabili
kolektivne inteligence vseh v tej sobi, lahko dosežemo veliko krivuljo
več, kot je ta, s katerim se zdaj se je število ljudi, ki v tem prostoru
lahko dvojno, še 700 ljudi hodi v sobo za 1400 ljudi, vendar
da bi nam le še eno ponovitev tega algoritma za reševanje.
>> In tako vse bolj v teh dneh, ko bomo imeli teh ogromnih podatkovnih nizov
Facebook in Google, in podobno, to je reševanje problemov s tem malo
vpogled, to malo spretnost, da se nam bo vedno veliko narediti,
veliko bolj zmogljive stvari z računalniki danes.
Če vam je všeč tovrstne stvari, ste morda opazili na Facebook CS50 je
Puzzle svoj dan, prihaja to soboto.
Če želite sodelovati v kaj takega, s katerim vas in
2 ali 3 ali 4 ekipe 4 želi rešiti nekaj ugank takšnih
kot je ta, stojiš priložnost za zmago nekaj čudovitih nagrad, med katerimi je
Wii, in nekateri darilne kartice, in nekatere druge Facebook Zamotek to soboto,
opoldne do 15:00.
Pojdi na cs50.net/rsvp za take.
In ta drsnik na spletu, če želite, da se okoli igrati.
Uganke letos je nova.
>> Morda boste opazili v razredu, tudi vse več kamer v tem letu.
Tako bo ne samo da je trasa posnet na običajen način, se lahko tudi CS50
sodelovanje pri dokumentarcu o visokem šolstvu, ki gleda
transformativno izkušnje, ki jih lahko študent ima te dni v
dodiplomski študija.
Torej, proti koncu te bo ne samo, da je treba snemati, da bomo lahko snemanje
kot tudi za vse bolj tudi naša spletna publika, kot tudi, občasno
To občinstvo tukaj.
Zato smo veseli, da v razredu letos naše Harvard študente, podaljšanje,
podiplomski študij oblikovanja, izobraževanja, poslovna šola, Kennedy
Šola, pravna fakulteta, pa tudi število študentov iz Belmont,
Lexington, Newton in Watertown Visoke šole.
Dobrodošli ste vsi.
Poleg tega se v letošnjem letu, kot ste morda slišali, Harvard, MIT in in
Berkeley je zdaj sklenila partnerstvo na skupnih
Pobuda se imenuje EDX, ki je pobuda za odprtje izobraževanja za vse
več ljudi, spletne in, bistveno pa je, začeti početje raziskave o
veliko širši obseg tem, kako se ljudje učijo.
In tako bo CS50 bodo akademije prvi tečaj, ki sodelujejo v tem
pobuda, kot tudi, kar pomeni, da boste imeli dostop do vse bolj
orodja, vse bolj kurikularna vsebina, vse več video vsebin, kot
rezultat, kot tudi danes dopoldne, je 53.019 ljudi, ki imajo
registrirana, da CS50 skupaj z vami letos na internetu.
Torej, kaj to pomeni, še posebej, je, da se učitelji in imam
preživel kar nekaj časa, to poletje pripravlja jeseni, tako na univerzi
znova in znova, tako da lahko začnemo zgraditi zbirke zanimivo,
prepričljivi, delujejo proti izobraževalno vsebino, ki se osredotoča predvsem na
več intimnih prevozna sredstva za precej kompleksne.
>> Torej, poleg predavanj teku, in oddelke, in stvari
imenovanih walkthroughs, ki jih bomo ponovno preučiti v zelo malo, bomo tudi
Te hlače letos, ki vam omogočajo, da sodelujejo s potekom od
drugačna kot vse skupaj.
Torej, kaj je to uporabijo kot na priložnost za hitro pokukati na 1 tega
obravnava ta pojem binarno.
>> Torej, v računalništvu obstajajo stvari, ki se imenujejo algoritmi, od katerih sta dva
sva si ogledal - teh postopkov pri reševanju problemov.
Toda ob koncu dneva, se morate predstavljajo informacije nekako, in si
treba jo bo zastopal na način, da lahko računalnik razume.
In tudi če ne razumem računalnikov, in ste v
da je 76% sedaj, boste verjetno morali malo nejasen občutek, da so računalniki
Nekako se ukvarjajo v ničel in enic, binarni sistem, tako rekoč.
Sedaj, zakaj je to tako?
No, se izkaže, ko računalniki prvič prišel okoli, če so potrebni za zastopanje
informacije, lahko to storite z električno energijo, in čeprav je to malo
za preveliko poenostavljanje, zelo enostaven način evidentiranje podatkov bodisi
Z vrtenjem da je električna energija no, eno v binarno, tako rekoč, oziroma tako,
da je električna energija off.
>> Torej, Barry, če ne bi imel nič proti, bi lahko dim luči
celoti za trenutek?
Tole je zelo neodplačnih binarna nič.
V redu, če se obrnemo nazaj luči, zdaj Sanders Theatre je
predstavlja binarno vrednost 1.
Na žalost je samo en bit, s samo eno vrsto luči, smo lahko le
predstavljata dve števili v svetu, nič in ena, in da bi bilo lepo, če
računalniki lahko računam nekoliko višje, kot je, ampak dejansko lahko.
Torej, kaj mi dvigni na zaslonu tukaj naš prijatelj, Nate Hardison, ki bo
nam hiter pogled v teku nekaj minut na
ta pojem binarno.
>> Nate HARDISON: Nazaj, ko ste se naučili brati in pisati številke, pa
naučili o številki nič do devet.
Če želite napisati cele številke, večje od 9, naučiš se, da vse kar si moral storiti
je bila uporaba nekaterih kombinacijo teh številk, kot je v 52 in 437.
Torej ta način pisanja številk, ime, decimalni zapis.
Zakaj decimalni?
No, latinsko koren decimalko, deca, pomeni 10, in ko imaš 10 cifer
v vašem sistemu notacijo, 10 postane precej posebno številko.
Oglejmo si število 437 je zapisano v decimalni zapis razumeti, zakaj.
>> Mi lahko najprej razbije na 437 400 plus 30 plus 7.
Lahko ga vzamete narazen še bolj, tako da imamo štiri krat 100 plus 3
krat 10 plus 7 krat 1.
zapomni spoznavanje mesta, predlog 10s mestu, je 100.
mesto, in tako naprej?
To je točno, če ta prihaja.
In končno, lahko vidimo, kako smo dobili kup pooblastil
10 vgrajenih tukaj.
Imamo 4 krat 10 do 2 plus 3 krat 10 na 1 plus 7
10-krat na nič.
Torej, zdaj vidite, zakaj je 10 posebna številka v decimalni zapis.
Dejstvo je, da imamo ime.
To imenujemo osnova, saj je to osnova eksponenta v
naša aritmetično tukaj.
>> Decimalni zapis ni edini način, da predstavljajo številke.
Sicer pa tudi če se znebimo številk 2 do 9, lahko še vedno
predstavljajo vse številke, ki jih lahko z eno decimalko.
Torej, zdaj, da imamo dve številki, nič in ena, dva, je naša posebna številka,
osnova našega sistema notacije.
Ime te notacije sistem se imenuje binarno, ker
Predpona pomeni dvo 2.
Torej, namesto, zdaj, da imajo posameznikovo mesto in kraj, 10s in tako naprej, smo
Sedaj imajo posameznikovo mesto, kraj, v parih štirih kraj, in tako naprej, bo višja za
Pristojnosti 2.
Torej, da vidimo tako, da delaš nekaj štetja.
Torej, nič je še vedno nič, ena pa je še vedno ena.
Toda zdaj, ko imamo parih mesto namesto 10s kraj, 10
predstavlja število 2.
Da bi dobili tri, dodamo 1 do tega, in dobili 11.
Štiri, saj je zdaj štiric mesto je, ki jo zastopa 100.
Pet je 101.
Šest je 110.
Sedem je 111.
Osem, spet ima svoje mesto.
Torej je 1000.
In mislim, da dobiš točko.
>> ZVOČNIK 1: Torej, to je torej tisto, kar računalniki in kaj je binarno je
dejansko ni tako razlikuje od tega, kar smo jemali za samoumevno, za nekatere
let, kajne?
Nazaj v osnovni šoli, ste se naučili, da se natančno upoštevajo pri
moda, da Nate predlaga, vendar pa verjetno ni res pomislil
od takrat pa je dejstvo, da je to tisti kraj, 10s mesto in 100.
mesto, in to je precej samovoljno.
In res, računalniki preprosto uporabite drugačno osnovo.
Toda ob koncu dneva, da se dejansko fizično predstavlja ta pojem
nič in ena, ti očitno ne samo vklopite luči in izklop
nujno.
Moraš to storiti na precej lepši lestvici zrn.
In žita natančnejši, lahko zapomni to neumno igračko iz otroštva,
Volneno Willy in ti malo magnetni delci.
>> Torej, magnetni delci so nekaj, kar lahko poravnate v nekaj
različne smeri, morda sever-jug in jug-sever.
In tako veliko fizičnih inkarnacij tehnologije v teh dneh, ki uporabljajo
binarna, ki uporabljajo ničel in enic, preprosto magnetizem na notranji
ki poravna stvari navzdol ali navzdol, navzgor, kar predstavlja ničelne ali 1,
zaporedju.
Torej res, gremo stran od tukaj abstraktno, in pogled na notranjost
na kaj je bolj tradicionalno računalniški trdi disk.
Ta se zgodi, da je nekoliko večji na zaslonu v tem, da je iz namizja
računalnik, ampak prenosni računalniki danes še vedno to isto tehnologijo, vendar je postopoma
jih nadomestili z bolj prefinjene stvari, ki jih dejansko ne gibljejo
deli - zunanjost, nato pa iz trdega diska.
>> ZVOČNIK 2: Trdi disk je, če vaš računalnik shranjuje večino
njena stalna podatkov.
Da bi to dosegli, se podatki iz RAM potuje skupaj s programsko opremo, opozarjajo, da povedo,
trdi disk, kako shraniti te podatke.
Trdi disk vezja prevedete tiste signale v napetosti
nihanja.
To pa v zameno nadzor na trdem disku gibljive dele, nekatere izmed redkih
gibljivih delov, ki so ostale v sodobnih računalnikov.
Nekateri signalov nadzor motorja, kar šole kovinske plošče obložene.
Vaši podatki so dejansko shranjeni na teh plošč.
Drugi signali premakniti za branje in pisanje glave za branje ali
vpisati podatke o pladenj.
Ta stroj je tako natančna, da človeški lasje ne bi mogel miniti
Vodje predenje plošče, vendar vse skupaj deluje pri hitrostih grozen.
>> ZVOČNIK 1: Do sedaj povečate o tem, kaj se pravzaprav dogaja na vrhu te
plošče v smislu magnetizma, imamo to 2. dve izgleda.
>> SPEAKER 3: Oglejmo si, kaj smo pravkar videli v počasnem posnetku.
Ko je kratek impulz električne energije pošlje branje in pisanje glave, se obrne
na majhnem elektromagnetnih za delček sekunde.
Magnet ustvari polje, ki spreminja polariteto majhen, majhen
Del kovinskih delcev, ki plašček Vsak krožnik površje.
Vzorec serija teh drobnih zaračunavajo do območij na disku predstavlja
sam bit podatkov v dvojiškem številskem sistemu, ki ga uporablja računalnike.
Zdaj, če se sedanji poslala eno pot skozi branje in pisanje glave, območje
je polarizirana v eno smer.
Če je trenutna pošlje v nasprotni smeri,
Polarizacija se obrne.
Kako ste dobili podatke na trdem disku?
Samo obraten proces.
Torej je delci na disku, da dobijo sedanji in branje in pisanje
glava premika.
Put skupaj milijone teh magnetni segmenti,
imaš datoteko.
Zdaj se lahko deli eno datoteko razpršeni po vsem plošče v pogonu,
nekako kot zmešnjavo papirjev na mizi.
Torej posebna dodatna datoteka sledi, kjer je vse.
Se ti ne želiš, da bi kaj takega?
>> ZVOČNIK 1: Res je.
Torej imamo to sposobnost, da zastopajo te podatke, številke
na zelo nizki ravni.
Imamo fizični način predstavlja to isto stvar, ampak ne moremo zares
storiti vse, da je veliko zanimanja še ni, razen morda neke aritmetike in
matematika.
Mi nikakor ne predstavlja doslej stvari, kot abecedne črke,
tako da lahko ljudje komunicirajo z uporabo te iste naprave.
Ampak na srečo, obstaja kodiranja, vzorci ničel in enic
ki predstavljajo višjo raven, kot konstrukti, B in C, ter celotne
stavek, in točke, in podobno.
In tako ASCII, ki je kratica, ki se nanaša na to kodirnem sistemu, pri čemer
1 številka predstavlja določeno črko - na primer število, da vemo,
kot decimalno vrednost je 65 znana kot velika črka na računalnikih.
Decimalna vrednost 97 v računalnikih, je znan kot male črke a.
In kaj to v resnici pomeni?
No, čeprav Nate, pred nekaj trenutki, štejejo samo z nič do 8, če
smo bili še naprej štetje do 65, ali še dlje, do 97, vzorec
ničel in enic, ki bi jih pripravljeni na zaslonu, bi bilo prav
kar računalnik uporablja za zastopanje črko A v vseh kape, ali črko A
z malimi tiskanimi črkami.
In res, tam je celotna shema za to.
To je na prvi pogled, velika priskrbeti pregled kodiranja, če se osredotočite
samo na desni polovici tukaj, da vidite v tem srednjem stolpcu, smo to
Pojem številk sledijo črke.
In na vrhu, imamo 32 in znak char, ki 32,
celo, se zdaj sklicuje, je očitno preslednico znak.
Ko dobiš znak preslednico za vaš prenosnik, kaj si zares
pošiljanje je številka, vzorec ničel in enic, pretok električne energije,
če bo, kar te ničel in enic, da je računalnik, nato
interpretira kot presledkom na zaslonu.
Klicaj je 33.
Dvojni narekovaji je 34.
In če se pomaknite dol na desno, vidimo, da je 65 je res, in
97 je res male črke.
>> Torej, zdaj, ko imamo to kodiranje shemo, lahko začnemo
pojasniti nekatere stvari.
Dejansko računalniki običajno izrazijo v standardnih enotah, ki niso
uporabo individualno nekaj, kar spet ni vse, kar koristno, da samo
pomenijo nič ali ena, osvetlitev vklopiti ali izklopiti, temveč prek
zaporedje bitov.
In najbolj pogosti merska enota, kot verjetno veste, ali vsaj
sklepati, je bajt.
Bajt je samo 8 bitov, 8 ničle in enice zapored.
Torej, lahko začnemo črkovanje stvari.
In tako, če bi lahko, zakaj ne bi tega malo skupaj tukaj?
Ali je osem ljudi, v tem prostoru, ki bi bili pripravljeni
da pridejo na oder?
Moraš biti udobno pojavljajo na fotoaparat, vendar ne boste res potrebujejo
drugače vedeli, kaj se dogaja samo še.
Vidim eno osebo, ki se prostovoljno javil tukaj.
Dva, tri, štiri, pet, šest, sedem, in kako približno osem?
Pridi gor.
>> Torej, ste o tem, da predstavlja bajt ljudi.
Naj ste bili 128s mesto, vam 64S mesto, vam 32s mesto.
Vendar pa bomo morali zelo hitro obrniti to.
Torej, naj vas izpolnjujejo vse tam.
In naj vam bo v 128s mestu vse tja čez, sem podobno kot
sto mesto ali mesto v tisočih bi biti dlje v levo, želimo
največji ogrado, da sem tu na levi, kot tudi.
Imamo 64S, 32, 16 let, 8s, 4s, 2s in 1s -
odlično.
Torej, zdaj imamo -
ok, mi lahko pomagaš.
Torej, zdaj imamo - Kako ti je ime?
Joanne: Joanne.
ZVOČNIK 1: Torej Joanne in sem se sedaj dogaja, da ti fantje svetovali, kako bomo
Lahko greš o črkovanju nekaj ven.
Torej, na ramenih svojih listov papirja, da imajo malo goljufija stanja
da se dogaja, da jim povem, ali so kar predstavlja ničelne ali 1.
In zakaj ne bi zaradi enostavnosti, bomo pomenijo nič s samo
stal nerodno.
Zelo dobro.
Ali 1 z dvigom roke, predstavlja enega.
In poglejmo, če ne moremo jasno opredeliti štiri stavek znakov tukaj.
>> Torej daj zdaj, prostovoljci, in izvesti okroglo 1 z dvigom roke
če ste ena, ali pa ga držimo dol, če si nič.
Torej, zdaj, ko imamo te tri roke, kaj več, vsi ostali so
dejansko pomeni?
Ok, 67.
Zakaj?
No, hitro preverite duševno zdravje.
64S mesto, ker je to ena.
To je, kot 1-krat 64, plus 1-krat 2, tako da je 66 plus 1 krat 1.
To je plus 1, torej 67.
Torej, zdaj ti fantje so skupaj predstavljajo 67, ki je očitno
predstavlja to, kar tukaj v ASCII?
V redu,
Tako C. V redu.
Torej, zdaj pa nadaljuje z drugo rundo.
Vsakdo, ki se začnejo z rokami navzdol, nato pa rundo.
Pravzaprav ni veliko vlogo tukaj, mislim, vendar bomo pretvarjati.
Torej rundo, zvišajo ali znižajo svoje roke.
>> V redu.
Občinstvo, kaj bomo zdaj?
Izražanje je 83.
Tako lahko naredite matematike.
Toda za vsakogar, katerega rok se je iztekel, dodate na številko, ki jo zastopajo.
Torej, zdaj imamo 83.
Naj razširiti goljufija list za malo, in zdaj imamo -
to je lahko očitno, če smo tukaj dogaja, vendar
Kljub temu, okrogle tri.
Ok, je krog 3 dobro iti tja, tako okrogle tri, kam so
Ti fantje sedaj pomeni?
Ok, sem slišal 53, ki zdaj predstavlja - zanimivo.
Sedaj, zakaj je ta vrsta nasprotno intuitivna rezultat, kajne?
Če želimo, da predstavlja 5 -
smo verjetno vsi veste, kam to pelje -
Zakaj ne bi samo dvigniti štiri mesta in tiste, ki jih mesto?
>> No, smo ugotovili, da obstaja razlika, bistveno pa je, med tem, kako
Računalnik razlaga teh bitov.
Če hočeš, da predstavlja število 5, nato pa popolnoma, samo
Dvignite roko številko 4 in dvigniti roko številka ena.
Ampak mi ne predstavlja številke tukaj.
Okoliščine tukaj na odru, je, da smo kar znake ali
znakov, in v zvezi s tem, ali ima računalnik zavedati, da oh, to
vzorec bitov ni več sam.
To je pravzaprav predstavlja višjo raven koncept.
V tem primeru se po abecednem pismo.
Tako da je sedaj predstavlja številko 5 z
vrednost 53, ker v ASCII, je stvar, ki jo vidim kot estetsko
Številka 5 sam potrebuje vzorec bitov - zakaj?
No, svet le odločil, da uporabi nižje številke, nič, 1, 2,
3, za kar je bilo videti, da je precej skrivnosten stvari.
In res, to so znaki, ki niso na tipkovnici.
Posebni izrazi, ki jih morate v računalniku narediti zanimive stvari, vendar
Ljudje nikoli dejansko jih vnašate.
Torej, 53, dejansko predstavlja 5.
Zdaj pa samo kot končni pregled razumnosti, če bi kaj več pa
predstavljajo vsak trenutek?
V redu, torej 48.
In res, daj, krog 4.
16 plus 32 je namreč 48.
In tako velik aplavz, če bi lahko, za naše 8 prostovoljcev tukaj.
Zelo dobro opravljeno.
Vsaka smer je v redu.
>> Tako imamo zdaj tako ne le razmišljati o tem, kako predstaviti podatke,
in dejansko predstavlja fizično, ampak tudi počne več
ravni stvari na vrhu.
In res, to bo tema skozi računalništva v
gradnjo novih in bolj zanimiv in zapleten stvari na vrhu
dokaj enostavne ideje -
v tem primeru samo ničel in enic.
V smislu, zakaj je to koristno, dobro, čeprav v času, kot je ta,
bomo osredotočili na temeljih, in programov, in reševanje
težave, lahko greš off s področja računalništva v vsakem več smereh.
V tem primeru v tej zadevi, to je karta, ki jih imajo na zadnji strani vašega
neuradna navodila CS na Harvardu, ena od dveh današnjih izpisov.
To kaže na veliko število različnih smereh, v katere lahko greste po
Tečaj kot je ta -
spoznavanje umetni inteligenci, o grafiki, o
strojno učenje, o jeziku samem.
Zavedam se tudi, da obstajajo še druge poti.
Obstaja več matematični poti v računalništvu.
Če niste niti sposobni sprejeti nekaj podobnega CS50 to jesen, obstaja
uvodni tečaji v spomladi, računalništvo 1, na primer, je
še ena na ploščadi v tem novem svetu.
>> Sedaj je stran, v interesu reševanja problemov, povezanih s predmetom,
uresničiti CS50 določajo nekaj časa nazaj, da bi poskušali rešiti eno od teh problemov,
problem znan kot my.harvard, ki bi lahko mnogi izmed vas uporabljate, da dejansko
trgovina za tečaje, če pa ne, si oglejte orodje, kot je ta, kot tudi druge
potomci, ki so del naše preteklosti študente in zaposlene ustvarjena.
Toda v Tečaji Harvardu, ki je spletno orodje, nekaj, kar
bodo sposobni načrtovanja in uvajanju sebe, kot tudi še
druge stvari, kot tudi po koncu semestra, se zavedajo, da gradi
na odprtem nabora podatkov.
V tem primeru, seveda, katalog, in omogoča študentom, v tem primeru
raziskati dokaj kompleksen niz podatkov.
>> Smo izkopali sinoči nekaj statističnih podatkov, ki se nanašajo na nekaj tisoč ljudi, ki
so bili z uporabo tega v zadnjih nekaj dneh.
Če ste bili radovedni, da vem, koliko tečaji prijatelji dejansko
ponavadi kupujejo, no, danes ti podatki kažejo, da je povprečna 7,6
Število tečajev na nakupovalnem seznamu nekoga.
In sedaj ti bom dal tudi statistiko o najbolj številom
Tečaji na nakupovalnem seznamu nekoga - in smo verjetno vsi poznate
nekdo, kot je ta.
201 je letošnji rekord.
Zdaj pa nekaj naših nekdanjih študentov in zaposlenih dejansko sestavili posnetek
naslikati sliko za vas, kaj je to pot računalništvu
in CS50 sama.
Naj gredo naprej in potegnite navzgor, po zaslugi gospoda Harvahd tukaj, video, ki ga proizvaja
nekaj svojih predhodnikov, če bi se lahko hranijo sveti za to.
[Glasba]
>> ZVOČNIK 1: Nisem vedel, da se bo to zgodilo.
Torej, bolj resno pogledati, kaj je pred nami.
Torej, glede na pričakovanja tega seveda, ste res pričakuje, da
udeležijo ali pa si oglejte teku na predavanje, predložijo 8 problem določa, da 2
kvizi, predloži končni projekt.
V zvezi z razredi, zavedati, da moje pripombe na otvoritvi o
pass-ne, nekaj, kar smo zelo vzamete k srcu v CS50 - ni
skoraj dovolj kulture na Harvardu, ko sem poskušal
kaj in tvegali neuspeh.
Dejansko smo imeli števila študentov, in jaz še zlasti, kdo je bil
skrbi škodujejo vašemu GPA ali pridobivanje B v nekaj podobnega CS50,
in priložnost, da se udeležite tečaja, kot je ta, in drugih predmetov prehoda na
Uvodni raven / neustreznosti, je zelo slabo izkoriščen priložnost na tem
Kolegij na splošno.
In zato vas prosimo, veš, tudi jaz vpisal tega predmeta prvotno / neustreznosti
Kreditna sam, in čeprav sem stikalo na koncu dneva je bilo
tistih pet začetnih tednov, do 5. ponedeljek v polletju, ki je
cutoff, ki mi je omogočila, da bi dejansko dal nogo v te nove
vode, in dejansko poskusiti nekaj zelo neznano in zelo neudobno
zame v tistem času.
>> Torej, glede na to, kaj se zdaj vlogo različnih kotov, s katerimi lahko
približati ta tečaj služi -
Tako predavanja. To je odvisno od vas.
Če sodelovati z nami osebno v tem kraju, v resnici pa vemo,
statistično, da je približno 40% vas bo nekako pridejo in gredo čez
Potek semestra, in 10% od vas ne bomo nikoli več videli po današnjih dni.
In to je popolnoma v redu, če sem iskren.
Ena od pomembnih značilnosti CS50 je, da so ti
nešteto virov, od katerih so nekatere bomo Klepetanje prek vsak trenutek,
vključno s predavanji in oddelki, in stvari, imenovanih walkthroughs in pisarniških
ur, in podobno, in to je več sredstev, kot jih je tipični študent
bi morali ali bi lahko fizično izkoristiti, ampak to je zato, ker
iz različnega učnih stilov, da študent kaže telo.
In tako na predavanjih, je primarna vloga je po mojem mnenju ni verbalno potiskanje
iz precej kompleksne in nujno zagotoviti vse
zamotanost od temeljev, da bomo raziskati ta semester, vendar
Namesto tega početi stvari, kot smo bili kar počne sedaj, že ti primeri
vključujejo ljudi na odru poskuša naslikati mentalno sliko, pa tudi
ustvariti, si upam reči, nekatere od teh nepozabnih trenutkov, tako da tudi, ko se
težave z določenimi temami, imate te spomine, kot so oh, čeprav
da je bila dokaj abstraktno, matematika, sem izgubil ob prevažanju 1, kot so,
je res, na koncu dneva, ni vse tako različni, da nekaj, kar
že vem.
In tako vlogo, ki jo bodo predavanja služila bodisi osebno tukaj v Sanders
ali preko video je res, da nastavite stopnjo duševnih za vas vsak teden
za različne koncepte in probleme, da bomo v potapljanju.
>> Glede na visoko raven konceptov, bi večina teh besed, pritekale v
glavo za trenutek.
In to je v redu.
Tisti, ki bodo prišli v teku bolj udobno bo vedel
nekatere od teh temah, vendar je običajno za to 10% razreda, za katere
imajo veliko več ozadje, pri čemer AP računalništvo, programiranje, saj
so bile 12, zavedajo, da bo priložnosti v oddelkih in
Problem določa, da gredo vse več globine v različnih temah, vključno z izpolnjevanjem
ne glede na razlike je morda iz vaše srednje šole ali predhodno ozadje.
V smislu jezikov, ugotovimo, da jezik, ki ga uporabljamo za CS50 je
Manj pomembno ob koncu dneva.
Mi se zgodi, da v glavnem uporabljajo jezik, imenovan C. Proti koncu
semester, uvajamo spletni osredotočene jezikov, kot so PHP in JavaScript.
Toda lahko mi in drugi poučevanje tečaj, kot je ta v večini vse sodobne
visoki ravni jezika -
Python in Ruby, in drugi so zelo priljubljena v teh dneh, saj se zavedaš,
Na koncu dneva, ne boš učenje v tej C. Nisi
učenje PHP ali JavaScript.
Učite se, kako rešiti težave, ali spleta, računalniško podprt, ali
Podatki usmerjena samo z uporabo te preprosto kot orodje.
>> Zdaj v smislu logistike, boste sčasoma uporabiti nekaj, imenovano
CS50 Appliance.
Ni važno, če imate Mac, PC, Linux računalnik, ali podobno,
boste imeli prosto programsko opremo se začne prihodnji teden, s katerimi uporabe
the CS50 Appliance, virtualno okolje, ki ga boste uporabljali na vašem
lastni računalnik, tako da vam in vsem vašim sošolci imajo enako Linux
namizja v tej zadevi.
To je problem, določa pa, v kateri boste res dobili svoje roke
umazan v teku.
In na koncu dneva, to je problem določa, mislim, da je res
define izkušnje študentovo v tem času.
Zavedam se, da bo veliko problematičnih skupin sprosti v dveh izdajah -
Standard Edition, da pričakujemo in spodbujajo 90%
Razred da se potopite v.
Vendar pa smo prav tako sprosti nekaj problematičnih sklopov v obliki tako imenovanih hekerjev izdajah, in ti
Vem, da je heker izdaja, ker je na vsaki strani z vodnim žigom, je
pravi heker izdaja na njej.
In to je to demografsko skupino, ki ste AP računalništva z 10
leta programiranje pod pasom, in iščejo zapolniti vrzeli v tistih,
in da so bolj formalna kot samouk usposabljanja morda zavedaš
da je zelo velik demografski v razredu, ki ima
prav ta isti cilj.
Imeli boste 5 dni prepozno.
Reševanje nalog so na splošno posledica ob četrtkih, vendar lahko podaljša pet
ti roki, ki uporabljajo te stvari, imenovane pozne dni, pa bomo tudi padec
vaš najnižji rezultat ob koncu semestra, po seznamu
navedbe v učni načrt.
>> Vendar pa je druga značilnost CS50 v zadnjih letih postala sedež
ur, priložnost, da ste videli vidno na fotografijah malo nazaj, v katerem
smo se zbrali že v jedilnici hiši, pred tem pa v
kleti znanstvene center, letos v Annenberg Hall, 4
noči na teden 20:00-11:00, ko boste imeli to zelo
deliti izkušnje pri delu na, ki se bori z nekaterimi težavami,
vendar s precejšnjim podporne strukture v mestu.
Pravzaprav, kako bo to delovalo je, da boste prišli na Annenberg, če imate
nekaj vprašanje v tednu.
Boste prinesel svoj laptop, boste sedli, zgrabi nekaj hrane, in ne boste se prijavite
Za CS50 Razprava, spletno orodje, ki učnega osebja je
razviti, da bo vam omogočajo, da objavite vprašanja in videti v followups
Tipičen forum za razpravo občutek, uporabo nalepk in podobno, in auto-popolna
za iskanje podatkov.
Vendar pa boste lahko tudi v času, ko v uradnih ur, imajo svoje
Vprašanja privedel do dejanskih ljudmi.
Dejansko je cilj na koncu je tako, da je ena, smo začeli graditi čez
Potek semestra korpus upam, da res koristne informacije,
skupne odgovore na pogosta vprašanja, tako da si lahko sami rešiti probleme
in se odlijepio, kakor hitro je mogoče, medtem ko imajo pouk
uslužbenci - običajno od 20% do 30% učnih fantov in potek pomočnikov
na osebje na enkrat.
>> Imeli bomo, kaj se imenuje CS50 Greeter v Annenberg, in ko smo
ugotovi, da veš kaj?
To vprašanje smo res učinkovito odgovoriti na spletu.
Moramo videti vaš računalnik.
Želimo se pogovoriti s teboj ena na ena.
Res si prizadevajo, in si zato želijo govoriti 1 od 1
poleg nekoga, boste odposlano Greeter CS50,
poučevanje kolega gospodarstvo, dobesedno, iPod, ki ima učencev na enega imena
strani, učnega osebja je imen na drugi strani.
Zbirali bomo vaše ime, ki mu sledi ime učiteljev in vaše
Računalniški zaslon utripa začetek, pravijo prosim pojdi pogledat, ali Alice prosim
Pojdi pogledat, Bob na razpredelnico osebja.
In tako se na ta način bomo lahko odpremo stvari čim bolj učinkovito
mogoče, kot tudi vas vodijo k rešitvam toliko laže.
V oddelkih, bo to priložnost za bolj intimno rokah-
o možnostih z enim od pouka štipendistov in 12 do 16 ali tako
vaši sošolci, v kateri vsak teden, bomo imeli težave v nizu problemov
da vprašati nekaj konceptualnih vprašanj, in število ugriz velika
programiranje vprašanja, ki bi lahko ugotovimo, na svoje, in si lahko
delati na svoje, vendar v okviru oddelka, bomo delo prek
skupaj nekatere od teh težav in tja, kjer
pogovor nas vodi.
>> Poleg tega je v točki boste imeli možnost preveriti navedbe iz
domače naloge, ki ste jih naredili, vaši sošolci, včasih anonimni,
vedno z opt-in, če bi želeli deliti
delo, ki ste jih vpisali.
Torej bo to res dvosmernem pogovor, in priložnost, da se
pregledajo svoje delo v veliko bolj dinamičen občutek, ne samo
gledaš PDF ali izpisa in razmišljanje o tem, da za nekaj sekund
in ni nujno, da absorbira povratne informacije, da je
učitelji so na voljo.
In boste uporabili orodje imenovano tukaj CS50 prostori.
Za tiste, ki ne poznajo, to je jezik, znan kot C v zgornjem levem kotu in
boste spoznali ta čez čas, ampak to je spletno orodje, ki ga bom
uporabljajo v oddelku, ki bo omogočal ti in tvoji sošolci 15 ali tako, da se prijavite z
poučevanje vaš kolega na sprednjem delu prostora.
Boste lahko, da napišete kodo v tem oknu.
Boste lahko, da elektronsko klepet, če niste dejansko na delu v
tistem trenutku, in vaš kolega poučevanje, ko pride čas, da
razpravljali o Alice ali raztopino Bob v razredu, lahko poučevanje kolega kliknite
gumb, in voila, projekt na zaslonu, ne glede, da je bil študent
pripravlja v tistem trenutku.
Torej za tiste, ki imate prijatelje, ki so bili sprejeti CS50 v preteklosti realizirati
da so deli občutno rebooted letos še toliko bolj
aktivni, vse bolj dinamična, in res, dvosmerni pogovor med
profesorjev in študentov.
>> In walkthroughs.
Torej za ta problem sklopov, ponujamo tudi ne le specifikacije
sama, ki je na splošno dokaj podrobno PDF, ampak tudi stvari, znan
kot walkthroughs, pri čemer bo en član učnega osebja vodijo tedensko
Zasedanje, ki dobesedno vas popelje skozi vrsto težav, ki vam daje
namige in nasvete, in izhodišča, in je mišljeno, da se posvetujte z zelo
pogosto zastavljena vprašanja: kje naj začnem?
No, boste začeli bodisi s potapljanjem v spec sama po sebi, ali pa z obiskovanjem
ali gledanje te walkthroughs.
Prvi potopis, v resnici, bo ta petek.
Oni bodo ob petkih, ne toliko zato, ker mislimo, da bo priljubljena
čas, ampak zato, ker lahko potem jih posneli že zelo zgodaj v tednu in se
na spletu, ki jih ob koncu tedna, tako da imate toliko dni, kolikor je mogoče, da
dejansko opravljanje te vsebine, kot dobro.
Ampak več o tem v predavanju ta petek.
>> Zdaj v smislu podporne strukture je najpomembnejši statistični
Morda je 108 učnih fantje in potek pomočnikov, da je to predmet
Trenutno ima.
Če bi nekateri izmed vas, ki nimajo nasprotujočih si razredov želite pridružiti
jaz sem gor na oder, je ti fantje, ki bodo na koncu res določite svoje
izkušnje v času.
Imela sem veliko učnih tovariši poučujejo mi pouk v dan, in sem
spomnim zelo malo tistih, odkrito povedano, pa do danes, še vedno se spominjam med
tistih nekaj moje CS50 TF, ki resnično mi je pomagala odgovoriti na vprašanja, ki so res
mi je pomagal, ko sem borijo, in res je bil partner v tem
Izkušnje učijo zelo nov svet.
V malo, bodo vsi ti fantje se vam pridružijo zunaj za torto, ki
je tradicija CS50 v prečni za Memorial Hall, vendar me je spustil
1. vam predstavim Nate Hardison spet Rob Bowden, in Tommy
McWilliams, letošnji tečaj glave.
Če bi vi tukaj se mi pridruži v sredini.
Vsi so pripravili nekaj inspirativno pripomb.
>> TOMMY McWilliams: nisem ničesar pripravila inspirativno.
Ampak moje ime je Tommy.
Jaz sem višji v Mather.
Študiram računalništva, res veseli, da se v ekipi glave in
tekoč skozi CS50 potovanja z vami.
Kaj res radi CS50 je, kako je v resnici uči, da razmišljajo o
Težave v novi način.
To je res znanje, ki bo v neprecenljivo, ne glede na to, kaj Polje
greš v.
In ne samo to, ampak ponujamo več prostega sladkarije kot katera koli
Druge poti na kampusu.
Torej, jaz sem samo res veseli, da vidim, kaj
vsi temelji ta semester.
In če ima kdo kakršna koli vprašanja zdaj ali skozi semester, vsekakor
vas prosimo, da stik z mano, jaz pa bom z veseljem pomagal.
>> ROB Bowden: Živjo.
Jaz sem Rob Bowden.
Jaz sem višji v Kirkland.
Ja, to je res.
Vsi smo zelo navdušeni za to naslednji semester.
Upamo, da ste vsi navdušeni.
Nisem pričakoval tega.
Ja.
Zato smo se toliko truda v izdelavo ta semester res super, in kot
Dokler ste pripravljeni dati v prizadevanjih, je toliko, da lahko dobite
iz tega predmeta.
Lahko dobite veliko zabave iz tega predmeta.
Mi ne bi imeli 108 zaposlenih, če ne bi dobil veliko zabave od njega,
tako da le poskuša sodelovati, in vam ne bo žal.
>> Nate HARDISON: Živjo, fantje.
Jaz sem Nate.
Jaz sem učitelj za študij.
Res sem vesel, da sem tukaj, pa tudi.
To je moje prvo leto tukaj.
Upam, da ste vsi odločijo za ta postopek, in v njej uživati ​​toliko, kot sem
Užival doslej.
In če si kdaj želeli izvedeti, kako priti do 9 ali 10 v binarni, pridite
govori z menoj.
>> ZVOČNIK 1: Torej, ob tveganju, pri čemer te ljudi tukaj na odru malo
nerodno, kaj je vrtinec z le nekaj stvari, ki čakajo preden smo
preloži za torto.
Kaj je to, kar nas čaka?
No, če smo na hitro pogledamo nazaj v zadnjem letu pri reševanju iz nič, vaš
predhodniki skočil v programskem jeziku, imenovanem praskam, grafični
programski jezik boste uporabljali v prvih dneh tečaja, ki se začne
ta petek, da se naučijo nekaj konceptov poznajo nekatere od vas, vendar zavedaš
da bo napredni vidik tega, za tiste, ki ste pred
ozadje.
>> V lanski problem nastaviti 2, študenti golob v svet
kriptografija, umetnost enciphering ali premešavo informacije,
izvajanjem programov, ki šifriranih podatkov, in v zadnji izdaji hacker
leto pa učenci nadaljujejo razpoka ali dekodiranje gesla, tipična
. računalnika xc geslo datoteka jih prihaja z algoritmi in hevristikami za
silo poskušal ugotoviti, kaj nekdo geslo na računalniku
Sistem je bil.
Zadnje leto ali dve, pri problemu določili štiri storili študente
izvajanje igro Sudoku.
In heker izdaja v tem letu pa študenti ne samo, kako izvajati
igrati to igro, v resnici pa je reševalec, s katerim lahko računalnik vam,
človeka, s priokusom, ki ga hitreje, kot ste reševanje
da je posebna težava.
>> V sklop problemov 5, smo forenzike, to umetnost okreva informacije
da je bilo po nesreči ali namerno zelo
izbriše iz računalnika.
Lani, učnega osebja in sem hodil okoli kampusa ob
fotografije ljudi, krajev in stvari, in nato po nesreči
formatiranju pomnilniških kartic na našo kamero, ki ima vse te fotografije.
Ampak ni problema, smo naredili forenzike podobo tega pomnilniško kartico, jo izroči
za vse učence v razredu, ter zoper njih pišejo programe, ki
povrniti vse JPEGs iz te kartice.
In to je pravzaprav ena od naših najljubših problemskih sklopov, in sem izkopal
staro sporočilo iz ene od vaših prednikov, ki je bilo zelo zabavno
preberite kdaj nazaj.
>> To je od Matt.
Dragi David, danes moja sestra pomotoma formatirane svojega fotoaparata SD
kartico in izgubil vredno letošnji znamenitih fotografij.
Je na žalost ni najboljši pri podpreti svoje podatke.
Toda ta situacija me je spomnila p-set 5, tako da sem mislil, da bi poskušali
teči her kartico SD z izterjavo program, ki sem napisal vso pot nazaj
v oktobru.
Torej, po štirih urah ugotoviti, kako ustvariti grobo sliko iz
Oblikovano SD kartica -
Google izkaže, da je zelo koristno v zvezi s tem, dokler nisem ironično
se je zgodilo, da pridejo v vaših navodilih na internetu -
Po popravljanja okoli z nekaj argumentov ukazne vrstice, mi je uspelo
ustvariti forenzične slike, in po namestitvi in ​​konfiguraciji
CS50 Appliance, mi je uspelo zagnati forenzično sliko skozi svoj program in
kritje vseh 1.027 fotografij moje sestre, piše Matt.
>> V problematičnega lanski set 6, mi dala študentom slovar
150.000 angleških besed in zoper njih pisati črkovalnik, ki
odgovorile poizvedbe obliki, se ta beseda pravilno napisano ali nepravilno
kakor hitro je mogoče.
In na prostovoljni osnovi so bili študenti dovoljeno izpodbijati potem sošolci
z objavo njihovih rezultatov količino pomnilnika RAM, ki jih uporabljajo, število
CPU ciklov ali sekunde, ki jih uporabljajo, tako da so študenti nato uvrstili na
Predmet se na spletni strani - spet povsem neobvezno vidik, ampak zelo zabavno
v tem, da pogosto bi študent dobil na številko 10 ali stališče na tako velik
krovu, na spletni strani, razneslo na večerjo, potem pa pridi nazaj in zavedaš
njegov sostanovalec je pravkar potisnil pred njim na veliki ladji,
kar lije še dve ali tri ure samo na eno
se njegov sostanovalec.
>> Zato se veselimo, da nekaj podobnega tudi v letošnjem letu.
V sklop problemov 7 smo usmerjali v smeri programiranja spletnih strani, dejansko
reševanje problemov, ki v vedno bolj skupnega okolja
za spletni brskalnik.
Vedite, potem čedalje manj bomo prenesti programsko opremo za Mac in PC, vendar
vse bolj pa bomo naredili vse, da v spletu.
>> In res, v zadnjem letu, nekateri 88% učencev končnih projektov v okviru
so spletno zasnovano.
In tisti, preveč, spretnosti, da boste izhajali iz tega razreda, ki jih
Seveda je konec, saj je tisto, kar čaka na koncu seveda je CS50 sejem, to
Razstava, ki je temeljila na ideji o znanstvenem tekmovanju, vendar v tej različici
pošteno storiti vse učence v razredu prinesla svojih prenosnih računalnikov in njihove
prijatelji in družino, in drugi na severozahodnem znanost, velika stavba na
kampus, ustanoviti laptop, dobil nekaj hrane, dobil kokice in pijačo, ter
potem imeti svoje končne projekte, za vse tiste, ki so v navzočnosti lani
oštevilčena nekaj 2.500 udeležencev iz vse kampusu, in izraze, kot so
to, in tako ni bilo občasno na sejmu.
>> Glavno do sejma je CS50 Hackathon, priložnost za skok na
Harvard shuttle, glavo dol po ulici Microsoft na 20:00, ne pa iti domov
do 07:00.
Mi služijo 1. večerjo ob 20:00, 2. večerja ob 01:00, in za tiste, ki še vedno
znašala 05:00 bomo privoščili palačinke na IHOP.
In Hackathon je priložnost, kot na sliki tukaj, da se potopite v vašem
končni projekti, ali delate sami ali s prijatelji v
sodelovalno okolje, kjer je celoten učitelji dobro deluje
v noč z veliko ponudbo Hong Kong kitajsko hrano.
Ob 05:00 se bodo takšne slike, kot je to precej pogosta tudi v letošnjem letu.
>> Tako kot smo prekine v trenutku za torto, ne pozabite, da je 76% odstotkov od
v tem prostoru ljudje nimajo predhodnih izkušenj, in kot na učni načrt,
kar v končni fazi je pomembno pri tem seveda ni toliko, če boste na koncu
glede na sošolci, če pa ste v tednu 11, na koncu glede na
sami v tednu 0.
To je CS50.