>> [MUSIC Playing]
>> [Duartrokitje]
>> DAVID J. Malan: Kjo Ă«shtĂ« CS50, Prezantimi i Universitetit tĂ« Harvardit
pĂ«r intelektuale ndĂ«rmarrjet e shkencave kompjuterike
dhe arti i programimit.
Tani nĂ« qoftĂ« se ju jeni nĂ« mesin e atyre qĂ« Ă§do vit janĂ« ulur kĂ«tu
me pak e nervave nĂ« mendjen tuaj, tĂ« tilla qĂ« ju nuk mendoni se ju i pĂ«rkisni kĂ«tu,
ju mendoni se mĂ« dikush ulur rreth jush
di shumĂ« mĂ« tepĂ«r se ju, Ă«shtĂ« me tĂ« vĂ«rtetĂ« mĂ« tĂ« rehatshme se ju nĂ« kompjuter
shkencĂ«s apo kompjutera nĂ« pĂ«rgjithĂ«si, tĂ« realizuar
se 78% e nxĂ«nĂ«sve qĂ« tani marrĂ« CS50 nuk kanĂ« pĂ«rvojĂ« tĂ« mĂ«parshme.
>> NĂ« tĂ« vĂ«rtetĂ«, nuk ka 100 dots atje ne ekran, 78 i cili
janĂ« tĂ« gjelbĂ«r tĂ« ngurta, qĂ« do tĂ« thotĂ« ju, nĂ« qoftĂ« se ju jeni nĂ« mesin e atij demografike,
janĂ« nĂ« kompani shumĂ« tĂ« mirĂ« kĂ«tu nĂ« jashtĂ«.
Dhe nĂ«se ju jeni nĂ« vend nĂ« mesin e 22% e nxĂ«nĂ«sve CS50 tĂ« cilĂ«t bĂ«jnĂ« tĂ« vĂ«rtetĂ«
kanĂ« pĂ«rvojĂ« tĂ« mĂ«parshme, qoftĂ« nĂ« shkollĂ« tĂ« lartĂ« apo ndonjĂ« program tjetĂ«r,
tĂ« kuptojĂ« se ju, gjithashtu, do tĂ« tĂ« sfidohen nĂ« kurs.
>> Jo vetĂ«m qĂ« ne kemi kĂ«ngĂ« tĂ« ndryshme pĂ«r studentĂ«t mĂ« tĂ« rehatshme dhe mĂ« tĂ«
rehat njĂ«soj nĂ« seksione, ne gjithashtu kanĂ« ashtuquajtura botime hacker
e mĂ« problem i pĂ«rcakton se do tĂ« sfidojĂ« ata studentĂ«
me atĂ« pĂ«rvojĂ« shtesĂ« pĂ«r tĂ« shqyrtuar materiale tĂ« ngjashme
por nga njĂ« mĂ« shumĂ« Perspektiva sofistikuar.
>> Por ajo qĂ« Ă«shtĂ« shkenca kompjuterike?
E pra, nĂ« fund tĂ« fundit, se Ă§farĂ« do tĂ« marrĂ« parasysh se si ju shqyrtuar kĂ«tĂ« fushĂ« nuk Ă«shtĂ«
aq shumĂ« kur ju tĂ« pĂ«rfundojĂ« nĂ« lidhje me shokĂ«t e klasĂ«s tuaj,
por kur ju vetĂ« tĂ« pĂ«rfundojĂ« deri nĂ« JavĂ«n e 12 kundrejt ku ju filloni kĂ«tu
nĂ« javĂ« zero.
Tani kompjuteri science-- mirĂ«, le tĂ« e quajti atĂ« shkenca e computation--
ku llogaritje Ă«shtĂ« me tĂ« vĂ«rtetĂ« vetĂ«m njĂ« mĂ«nyrĂ« e sofistikuar pĂ«r tĂ« thĂ«nĂ«, duke marrĂ« disa tĂ« dhĂ«na,
prodhimin e disa prodhimit, dhe duke bĂ«rĂ« kĂ«shtu qĂ« nga algoritme drejtimin,
grupe tĂ« udhĂ«zimeve pĂ«r zgjidhjen disa probleme nĂ« ato inpute
nĂ« mĂ«nyrĂ« qĂ« tĂ« prodhojnĂ« njĂ« prodhim ose zgjidhje nĂ« tĂ« cilĂ«n jeni tĂ« interesuar.
>> Pra, ne kohĂ«t e fundit kishte rast pĂ«r tĂ« udhĂ«tuar jashtĂ«
nĂ« Kaliforni pĂ«r t'u takuar me njĂ« alumna.
Emri i saj Ă«shtĂ« Susan Wojcicki.
Dhe ajo do tĂ« doja tĂ« flas pĂ«r ju kĂ«tu nĂ« video
pĂ«r tĂ« dĂ«shmuar pĂ«r tĂ« se sa e zbatueshme edhe vetĂ«m njĂ« shije tĂ« kompjuterit
shkenca nĂ« Niveli hyrĂ«s mund tĂ« jetĂ«.
Edhe nĂ« qoftĂ« se ju nuk do tĂ« shkojnĂ« nĂ« pĂ«r tĂ« ndjekur shkenca kompjuterike si njĂ« fushĂ«,
apo edhe inxhinieri, ose rrjedhin mĂ« nĂ« pĂ«rgjithĂ«si,
ju do tĂ« shihni, nĂ« fakt, si njĂ« farĂ« Sigurisht kĂ«shtu ndikuar jetĂ«n e saj.
Dhe ajo sapo mori atĂ« kur ajo ishte njĂ« zyrtar i lartĂ« kĂ«tu nĂ« Kolegjin e Harvardit.
>> NĂ«se ne mund tĂ« zbehtĂ« dritat pĂ«r Susan.
Susan Wojcicki: PĂ«rshĂ«ndetje, bota.
UnĂ« jam Susan Wojcicki.
UnĂ« jam i CEO i YouTube.
Dhe unĂ« u CS50 kur isha njĂ« zyrtar i lartĂ« nĂ« Harvard nĂ« vitin 1990.
UnĂ« kam qenĂ« nĂ« fakt njĂ« histori dhe letĂ«rsi e madhe.
>> Dhe verĂ« im i vogĂ«l, Kam kuptuar se ndoshta unĂ«
tĂ« kĂ«rkuar pĂ«r tĂ« mĂ«suar diĂ§ka tĂ« rreth kompjuterave.
Dhe kĂ«shtu, unĂ« u ktheva.
Kam marrĂ« CS50.
Ishte e vĂ«shtirĂ«, por ishte mĂ« klasĂ«s mahnitshme mora.
>> Ajo ndryshoi mĂ«nyrĂ«n se si unĂ« mendoj pĂ«r Ă§do gjĂ«.
Dhe kur kam diplomuar nĂ« Harvard nĂ« vitin 1990, unĂ« shkova nĂ« Silicon Valley.
Dhe kam marrĂ« njĂ« punĂ«.
Dhe unĂ« kam qenĂ« duke punuar nĂ« tĂ« teknologjisĂ« qĂ« ndonjĂ«herĂ«.
DAVID J. Malan: Tani Ă§farĂ« Susan nuk e pĂ«rmend nĂ« kĂ«tĂ« video,
se ai ishte nĂ« tĂ« vĂ«rtetĂ« nĂ« saj garazh qĂ« vetĂ« Google ishte
themeluar nga Larry dhe Sergey.
>> Tani ne gjithashtu arritur jashtĂ« pĂ«r miqtĂ« tanĂ« nĂ« code.org, njĂ« organizatĂ« qĂ«
gjatĂ« vitit tĂ« kaluar ka qenĂ« duke marrĂ« njerĂ«z veĂ§anĂ«risht
ngacmuar nĂ« lidhje me shkenca kompjuterike dhe programimit, nĂ« mĂ«nyrĂ« tĂ« veĂ§antĂ«.
Por kjo vlen tĂ« pĂ«rmendet se programimit nuk Ă«shtĂ« shkenca kompjuterike nĂ« vetvete.
Shkenca kompjuterike nuk Ă«shtĂ« e programimit.
PĂ«rkundrazi programimi Ă«shtĂ« vetĂ«m njĂ« tool-- me tĂ« cilat tĂ« gjithĂ« ju
do tĂ« jetĂ« shumĂ« mirĂ« njohur nga end-- semestĂ«r
tillĂ« qĂ« ju nuk mund tĂ« aplikoni vetĂ«m pĂ«r kurset e ardhshme nĂ« CS
por pĂ«r Ă§farĂ«do fushat prej nga ju jeni tĂ« vijnĂ«, nĂ« shkencat humane,
shkencat shoqĂ«rore, natyrore shkenca, apo si.
>> NĂ« tĂ« vĂ«rtetĂ«, tĂ« lejojĂ« njĂ« tjetĂ«r pak alumni dhe kolegĂ«t e tyre
pĂ«r tĂ« folur pĂ«r zbatueshmĂ«rinĂ« e fushĂ«s qĂ« i pret.
>> BILL GATES: Isha 13 kur unĂ« parĂ« mori qasje nĂ« njĂ« kompjuter.
>> JACK Dorsey: PrindĂ«rit e mi bleu njĂ« Macintosh nĂ« vitin 1984
kur isha tetĂ« vjeĂ§are.
>> Mark Zuckerberg: UnĂ« kam qenĂ« nĂ« klasĂ«n e gjashtĂ«.
>> Kryetari 1: kam mĂ«suar tĂ« kodit nĂ« kolegj.
>> RuĂ§i SANGHVI: Vitin Freshman, i parĂ« semestĂ«r, Intro tĂ« Shkencave Kompjuterike.
>> BILL GATES: Kam shkruar njĂ« program qĂ« ka luajtur TIC-TAC-shputĂ«.
>> DREW HOUSTON: UnĂ« mendoj se kjo ishte Fillimet shumĂ« e pĂ«rulur.
UnĂ« mendoj se programin e parĂ« I shkroi kĂ«rkuar gjĂ«ra tĂ« tilla si,
Ă§farĂ« Ă«shtĂ« ngjyra jote e preferuar?
Ose sa vjeĂ§ jeni?
ELENA SILENOK: Kam parĂ« mĂ«suar si tĂ« bĂ«jnĂ« njĂ« rreth tĂ« gjelbĂ«r
dhe njĂ« shesh tĂ« kuqe shfaqen nĂ« ekran.
Gabe Newell: parĂ« herĂ« qĂ« unĂ« nĂ« fakt kishte
diĂ§ka tĂ« dalĂ« dhe tĂ« thotĂ«, hello, bota.
KĂ«shtu bĂ«ra njĂ« kompjuter tĂ« bĂ«jĂ« qĂ«.
Ajo ishte vetĂ«m e habitshme.
>> Mark Zuckerberg: MĂ«soni se si tĂ« programit nuk nisem
si duan tĂ« mĂ«sojnĂ« tĂ« gjitha tĂ« shkencave kompjuterike
ose duke u pĂ«rpjekur pĂ«r tĂ« zotĂ«ruar kĂ«tĂ« disiplinĂ« apo diĂ§ka tĂ« tillĂ«.
Ajo vetĂ«m filloi sepse I kĂ«rkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ« njĂ« gjĂ« tĂ« thjeshtĂ«.
UnĂ« tĂ« kĂ«rkuar pĂ«r tĂ« bĂ«rĂ« diĂ§ka qĂ« Ishte kĂ«naqĂ«si pĂ«r veten dhe motrat e mia.
>> Dhe ju shkrova nĂ« kĂ«tĂ« program tĂ« vogĂ«l.
Dhe pastaj nĂ« thelb vetĂ«m shtoi pak pĂ«r tĂ«.
Dhe atĂ«herĂ« kur unĂ« e nevojshme pĂ«r tĂ« mĂ«suar diĂ§ka tĂ« re,
Kam shikuar atĂ«, ose nĂ« njĂ« libĂ«r apo nĂ« internet,
dhe pastaj shtoi pak pĂ«r tĂ«.
>> DREW HOUSTON: Kjo nuk Ă«shtĂ« me tĂ« vĂ«rtetĂ« ndryshe nga duke luajtur njĂ« instrument apo diĂ§ka
ose duke luajtur njĂ« sport.
DAVID J. Malan: NĂ« rregull.
Pra, le tĂ« tani nĂ« tĂ« vĂ«rtetĂ« zhyten nĂ« njĂ« pak mĂ« thellĂ«.
Cilat janĂ« kĂ«to inputet dhe rezultatet se ne jemi duke folur pĂ«r kĂ«tu?
>> Pra, si pĂ«r diĂ§ka tĂ« thjeshtĂ«?
Ju ndoshta e dini, edhe nĂ« qoftĂ« se ju keni asnjĂ« familjaritet me shkenca kompjuterike
Ă§farĂ«do qoftĂ«, qĂ« kompjuterat pĂ«rdorin disi dhe e kupton vetĂ«m zero dhe ato.
Por si mund qĂ« ndoshta tĂ« jepet si Desktop shumĂ« sotme dhe laptopĂ« ashtu
mund tĂ« bĂ«jĂ«?
>> ADN-ja e ditĂ«s, e vetmja alfabeti qĂ« ata e kuptojnĂ«
Ă«shtĂ« zero ose njĂ«.
E pra, e konsiderojnĂ« kĂ«tĂ«.
Ne, njerĂ«zit, kanĂ« tendencĂ« pĂ«r tĂ« pĂ«rdorur sistemit decimal. "Dhjetor" qĂ« do tĂ« thotĂ« 10.
Dhe kjo Ă«shtĂ« 10, sepse ne kemi 10 shifra, 0 pĂ«rmes nĂ«ntĂ«.
>> Tani kompjutera, nĂ« tĂ« kundĂ«rt, kanĂ« tendencĂ« pĂ«r tĂ« pĂ«rdorur binar.
"Bi" qĂ« do tĂ« thotĂ« dy.
Pra, ata kanĂ« tendencĂ« pĂ«r tĂ« pĂ«rdorur vetĂ«m zero dhe njĂ«.
Por kjo rezulton, se edhe vetĂ«m me zero dhe ato, atĂ«
Ă«shtĂ« njĂ« alfabeti mjaft i madh me tĂ« cilat pĂ«r tĂ« pĂ«rfaqĂ«suar mĂ«
Ă§do pjesĂ« e tĂ« dhĂ«nave qĂ« ju doni, nĂ«se kjo Ă«shtĂ« njĂ« numĂ«r,
nĂ«se kjo Ă«shtĂ« njĂ« letĂ«r, nĂ«se Ă«shtĂ« e njĂ« grafik ose video nĂ« ekran.
>> Mendoni, pĂ«r shembull, se si ne njerĂ«zit zakonisht interpretojnĂ« kĂ«tĂ« numĂ«r kĂ«tu.
Kjo Ă«shtĂ« vetĂ«m tre numra, njĂ«, dy, tre.
Por ne e dimĂ« kĂ«tĂ« numĂ«r prej natyrĂ«s tani si 123.
Por pse ndodh kjo?
>> E pra, nĂ« qoftĂ« se ju mendoni se prapa qĂ« ndoshta klasĂ«n e shkollĂ«s,
ju ndoshta janĂ« mĂ«suar tĂ« mendojnĂ« pĂ«r kĂ«to shifra si tĂ« qenit nĂ« kolona,
ku njĂ« Ă«shtĂ« nĂ« qindra vend, tĂ« dy Ă«shtĂ« nĂ« vendin e dhjetĂ«ra,
dhe tre Ă«shtĂ« nĂ« vendin ato tĂ«.
Pse Ă«shtĂ« se nĂ« tĂ« vĂ«rtetĂ« tĂ« dobishme?
E pra, mendoni pĂ«r aritmetike super e thjeshtĂ«
qĂ« ne tĂ« gjithĂ« kemi qenĂ« tĂ« duke bĂ«rĂ« pĂ«r vite tani.
NĂ« mĂ«nyrĂ« efektive, nĂ« qoftĂ« se ju keni marrĂ« njĂ« nĂ« vendin e qindĂ«shĂ«ve,
ju bĂ«ni matematikĂ« shpejtĂ« 100 herĂ« 1 plus 10 herĂ« 2--
sepse dy Ă«shtĂ« nĂ« dhjetĂ«ra place-- plus 1 herĂ« 3--
sepse tre Ă«shtĂ« nĂ« vendin e ato tĂ«.
Pra, natyrisht, nĂ«se ne nĂ« fakt shumĂ«fishohen kĂ«tĂ«,
ajo qĂ« ne jemi me tĂ« vĂ«rtetĂ« pĂ«rfaqĂ«sojnĂ« me kĂ«tĂ« pattern--
dy three-- Ă«shtĂ« 100 plus 20 plus 3, i cili, sigurisht, Ă«shtĂ« 123.
>> Tani binar, dhe kompjutera me tĂ« vĂ«rtetĂ«, rrĂ«njĂ«sisht flasin tĂ« njĂ«jtĂ«n gjuhĂ«
qĂ« ne bĂ«jmĂ«.
Ata vetĂ«m kanĂ« njĂ« alfabet tĂ« vogĂ«l.
Pra kompjuterat kanĂ« vetĂ«m zero dhe ato nĂ« dispozicion tĂ« tyre.
Pra, ndĂ«rsa ne njerĂ«zit kanĂ« nĂ« thelb fuqi e 10 nĂ« secilĂ«n nga kĂ«to places--
10 me zero, 10 njĂ«rĂ«s dhjetĂ« tĂ« dy, duke ju dhĂ«nĂ« 110 dhe 100
respektivisht.
>> PĂ«r shkak se kompjuterĂ«t kanĂ« vetĂ«m dy vlera ata mund tĂ« kuptojnĂ«, zero dhe njĂ«,
ata duhet tĂ« pĂ«rdorin vlera tĂ« ndryshme nĂ« kĂ«to kolona, â€‹â€‹njĂ«, dy, katĂ«r.
Dhe nĂ« qoftĂ« se ne do mbajtur, tetĂ«, 16, 32, 64, e kĂ«shtu me radhĂ«.
Por model dhe Mentaliteti Ă«shtĂ« saktĂ«sisht e njĂ«jtĂ«.
>> Pra, nga kjo logjikĂ«, tĂ« gjithĂ«, se si do tĂ« TĂ« shkoj nĂ« lidhje pĂ«rfaqĂ«sojnĂ« numrin
njĂ« nĂ« binar?
NĂ«se ju nuk e kam menduar edhe pĂ«r kĂ«tĂ« mĂ« parĂ«, Ă§farĂ« po thonĂ« gut juaj?
>> Audienca: NjĂ«.
DAVID J. Malan: NjĂ«.
PikĂ«risht.
Ne vetĂ«m duhet njĂ« njĂ« nĂ« Vendi Ones sepse zero
tĂ« mjaftojĂ« pĂ«r tĂ« na japĂ« as njĂ« katĂ«r as dy.
Pra, njĂ« herĂ« njĂ« Ă«shtĂ« e barabartĂ« me njĂ«.
Tani gjĂ«rat pak interesante.
NĂ«se unĂ« dua tĂ« pĂ«rfaqĂ«soj nĂ« Binary numrin two-- por,
pĂ«rsĂ«ri, madje edhe nĂ« qoftĂ« se ju keni kurrĂ« folur kĂ«tĂ« gjuhĂ« para,
se si tĂ« bĂ«jmĂ« ne pĂ«rfaqĂ«sojmĂ« nĂ« binar e vlerave ne njerĂ«zit e dinĂ« si dy?
Zero njĂ« zero.
VetĂ«m vĂ«nĂ« atĂ« nĂ« kolona qĂ« ju doni atĂ«.
>> Tani ajo Ă«shtĂ« duke u goxha lehtĂ« ndoshta tani.
Pra, nĂ«se unĂ« dua tĂ« pĂ«rfaqĂ«soj three-- ka kolona ka tri-sĂ«.
Pra, pĂ«rsĂ«ri, unĂ« tani mund tĂ« shtoni kĂ«to vlera sĂ« bashku me vendosjen e njĂ« tĂ« kĂ«tu.
Pra 2 herĂ« 1 plus 1 herĂ« 1 Ă«shtĂ«, natyrisht, 3.
>> Tani gjĂ«rat merrni njĂ« zbavitje tĂ« vogĂ«l nĂ« se ato tani tĂ« bĂ«het zero.
Dhe pĂ«r tĂ« pĂ«rfaqĂ«suar katĂ«r, unĂ« tĂ« marrĂ« kĂ«tĂ«.
Dhe nĂ«se ne rrisim ngadalĂ« here-- se do tĂ« ishte pesĂ«.
Kjo do tĂ« jetĂ« gjashtĂ«.
Kjo do tĂ« jetĂ« shtatĂ«.
>> Por tani unĂ« duket tĂ« ketĂ« drejtuar nĂ« njĂ« problem.
Si mund tĂ« shkoj nĂ« lidhje me pĂ«rfaqĂ«simin e eight-- do tĂ« jetĂ« vlera e ardhshme.
Yeah, kĂ«shtu qĂ« ne kemi nevojĂ« pĂ«r njĂ« bit tĂ« reja.
Dhe, me tĂ« vĂ«rtetĂ«, nĂ« qoftĂ« se ju keni dĂ«gjuar kĂ«tĂ« frazĂ« mĂ« parĂ«,
bit, kjo Ă«shtĂ« vetĂ«m e shkurtĂ«r pĂ«r shifra binar, zero ose njĂ«.
>> Dhe kĂ«shtu qĂ« unĂ« tĂ« ndodhĂ« qĂ« do tĂ« pĂ«rfaqĂ«sojnĂ« vetĂ«m tre bit tĂ« tilla kĂ«tu.
Por nĂ« qoftĂ« se unĂ« kam njĂ« mĂ«nyrĂ« pĂ«r tĂ« mos ruajtjen tre bit tĂ« ndryshme, por katĂ«r,
me siguri unĂ« mund tĂ« pĂ«rfaqĂ«sojĂ« tetĂ«, dhe pastaj nĂ«ntĂ«, dhe pastaj
10, dhe edhe mĂ« tĂ« larta dhe mĂ« tĂ« larta.
>> Por qĂ« atĂ«herĂ« e quan nĂ« pyetjen se si ne mund tĂ«
shkoni nĂ« lidhje me pĂ«rfaqĂ«simin e tyre gjĂ«rat nĂ« vendin e parĂ«.
Kjo Ă«shtĂ« njĂ« gjĂ« pĂ«r tĂ« nxjerrĂ« ata deri kĂ«tu nĂ« njĂ« rrĂ«shqitje,
por si do ti pĂ«rfaqĂ«sojnĂ« ata nĂ« qoftĂ« se ju jeni njĂ« pajisje mekanike?
Ă‡farĂ« Ă«shtĂ« njĂ« kompjuter duke bĂ«rĂ« tĂ« pĂ«rfaqĂ«sojnĂ« inputet dhe rezultatet qĂ«
pĂ«rcaktojnĂ« krejtĂ«sisht llogaritje nĂ« fund tĂ« ditĂ«s?
>> E pra, ajo qĂ« pĂ«r diĂ§ka super e thjeshtĂ« si kjo?
Ă‹shtĂ« vetĂ«m njĂ« llambĂ« tĂ« lehta.
Dhe unĂ« mund tĂ« shkaktojnĂ« kĂ«tĂ« llambĂ« tĂ« lehta pĂ«r tĂ« shkuar nĂ«
duke u kthyer disa tĂ« energjisĂ« elektrike mbi dhe duke i lejuar elektronet
tĂ« rrjedhin pĂ«rmes, e cila ndryshon saj shtetĂ«rore ose vlera e tij, kĂ«shtu qĂ« tĂ« flasin.
PĂ«r shembull, kjo Ă«shtĂ« njĂ« tavolinĂ« llambĂ« tĂ« vjetĂ«r e shkollĂ«s
kĂ«tu me njĂ« tĂ« tillĂ« llambĂ« tĂ« lehta nĂ« brendĂ«si tĂ« saj.
Dhe tani kjo nuk Ă«shtĂ« me tĂ« vĂ«rtetĂ« duke bĂ«rĂ« asgjĂ« tĂ« dobishme.
Por sa mĂ« shpejt qĂ« unĂ« plug it nĂ« njĂ« prizĂ« elektrike
dhe pastaj tĂ« pĂ«rdorin kĂ«tĂ« switch-- ose ne mund tĂ« telefononi edhe atĂ« njĂ« tranzitor
ose mendojnĂ« pĂ«r atĂ« si such-- UnĂ« tani mund tĂ« pĂ«rfaqĂ«sojnĂ« ose
kjo vlerĂ«, ku llambĂ« tĂ« lehta tĂ« padyshim off, ose kjo vlerĂ«.
Kjo vlerĂ« ose kjo vlerĂ«.
Kjo vlerĂ« dhe kĂ«shtu me radhĂ«.
>> Pra, brenda njĂ« kompjuter, me sa duket, janĂ« pjesĂ« shumĂ« tĂ« vogla tĂ« pajisjeve,
por qĂ« nĂ« fund e ditĂ«s thjesht kanĂ«
pĂ«r tĂ« pĂ«rdorur electricity-- ndoshta kapur it--
dhe pastaj ose tĂ« mbajtur diĂ§ka nĂ« ose mbani diĂ§ka jashtĂ«.
Sigurisht, kjo nuk Ă«shtĂ« e veĂ§anĂ«risht interesante pĂ«r tĂ« bĂ«rĂ«
me vetĂ«m njĂ« llambĂ« tĂ« vetme tĂ« lehta.
>> NĂ« fakt, sa e lartĂ« mund tĂ« llogarisin nĂ« binar me kĂ«tĂ« llambĂ« tavolinĂ« kĂ«tu?
>> Audienca: NjĂ«.
>> DAVID J. Malan: NjĂ«, e drejtĂ«?
Kam nevojĂ« pĂ«r mĂ« shumĂ« llambat tavolinĂ«, nĂ«se unĂ« nĂ« tĂ« vĂ«rtetĂ« doni pĂ«r tĂ« numĂ«ruar mĂ« e lartĂ«.
Por ne mund tĂ« bĂ«jmĂ« mĂ« mirĂ« se kaq.
Sepse bulbs dritĂ« qĂ« ne kemi vĂ«nĂ« nĂ« kĂ«to gjĂ«ra
janĂ« llamba tĂ« vĂ«rtetĂ« njohĂ«s tĂ« lehta se kaluar do tĂ« lejojĂ«.
Dhe ata janĂ« nĂ« tĂ« vĂ«rtetĂ« llamba tĂ« lehta nĂ« rrjet.
Dhe bunches e kompanive bĂ«jnĂ« kĂ«to gjĂ«ra kĂ«to ditĂ«.
>> Por rezulton se kjo njĂ« nĂ« veĂ§anti
vjen me njĂ« anĂ« tĂ« tĂ« cilit funksion ju mund tĂ« ndryshojĂ« ngjyrat e saj.
KĂ«shtu pĂ«r shembull, nĂ« qoftĂ« se ju zbukuruar dhomĂ«n tuaj konvikt
me disa nga kĂ«to drita llamba, nĂ« varĂ«si tĂ« humorit tuaj,
nĂ« varĂ«si tĂ« cilĂ«t vjen nĂ«, nĂ« varĂ«si tĂ« motit,
nĂ« varĂ«si tĂ« kohĂ«s e ditĂ«s, ju mund tĂ« vĂ«rtetĂ«
tĂ« ndryshojĂ« ngjyrat e llamba nĂ« dhomĂ«n tuaj.
Dhe kjo Ă«shtĂ« pĂ«r shkak se kĂ«to drita llamba dhe tĂ« tjerĂ«t si ai kanĂ« Ă§farĂ« Ă«shtĂ«
quajtur njĂ« API, njĂ« aplikim NdĂ«rfaqja e programimit, e cila
Ă«shtĂ« njĂ« temĂ« me tĂ« cilĂ«n ju do tĂ« jetĂ« mirĂ« njohur me tĂ« deri nĂ« fund tĂ« semestĂ«r.
>> Dhe kjo Ă«shtĂ« vetĂ«m njĂ« dashuroj, mĂ«nyrĂ« e fshehtĂ« pĂ«r tĂ« thĂ«nĂ«,
ju mund tĂ« programit kĂ«to dritĂ« llamba pĂ«r tĂ« bĂ«rĂ« ofertave tuaj.
Ju mund tĂ« dĂ«rgoni atyre mesazhe ashtu si ju, njĂ« njeri,
mund tĂ« dĂ«rgoni njĂ« mesazh nĂ« njĂ« web server duke thĂ«nĂ«, mĂ« jep lajmet e sotme
ose mĂ« jepni email tim.
>> Ju mund tĂ« dĂ«rgoni mĂ« misterioze mesazhe pĂ«r kĂ«to llamba
pĂ«r tĂ« thĂ«nĂ«, tĂ« kthehet nĂ« dhe fikur.
Por kjo nuk Ă«shtĂ« e gjitha se interesante.
Ju mund tĂ« thoni, tĂ« kthehet nĂ« tĂ« kuqe, kthehet nĂ« tĂ« gjelbĂ«r, tĂ« kthehet nĂ« blu,
tĂ« gjithĂ« me tĂ« njĂ«jtĂ«n llambĂ« tĂ« lehta.
Dhe ju mund edhe, me pak mĂ« shumĂ« tru, thonĂ«, tĂ« kthehet veten nĂ« blu
kur kjo Ă«shtĂ« njĂ« ditĂ« e zymtĂ« jashtĂ«, pĂ«r shembull.
Ajo nĂ« fakt mund tĂ« patch nĂ« njĂ« API motit dhe pĂ«r tĂ« gjetur jashtĂ«
Ă§farĂ« moti Ă«shtĂ«, ose koha e e ditĂ«s, apo shkakton tĂ« tjera tĂ« tilla.
>> Pra, nĂ« fakt, dy prej AnĂ«tarĂ«t e stafit tĂ« vet CS50-sĂ«,
Dan Bradley dhe Ansel Duff kĂ«tu, prokuruar me mirĂ«si
na njĂ« bandĂ« e tĂ«rĂ« e kĂ«tyre llamba.
KĂ«shtu ata i ndĂ«rtuan CS50-sĂ« llamba e parĂ« ndonjĂ«herĂ« binare,
ku ne kemi pĂ«rfaqĂ«suar here-- me kĂ«to magnets-- gjallĂ« pak
tĂ« placeholders ndryshme ne aludoi pĂ«r vetĂ«m pak mĂ« parĂ«.
>> KĂ«shtu mĂ«nyrĂ« mbi kĂ«tu Ă«shtĂ« Vendi Ones, dy, katĂ«r.
Dhe ne nuk e shohim mĂ« e lartĂ« se kaq.
Por, sigurisht, ata janĂ« kompetencat e dy.
TetĂ«, 16, 32, 64, dhe 128.
Pra, nĂ«se unĂ« tani dua tĂ« jetĂ« pak njohĂ«s se duke pĂ«rdorur kĂ«tĂ« kaloni vjetĂ«r shkolle,
UnĂ« kam kĂ«tu nĂ« kĂ«tĂ« iPad njĂ« ndĂ«rfaqe super tĂ« thjeshtĂ«
se Dan Bradley, njĂ« ish- nxĂ«nĂ«s dhe tani mĂ«simdhĂ«nies shokĂ«t,
programed pĂ«rdorur disa HTML dhe JavaScript, e cila
janĂ« Markup dhe programimi gjuhĂ« respektivisht.
Dhe ju mund ndoshta see-- edhe nĂ« back--
ka njĂ« plus i madh dhe njĂ« minus i madh, plus njĂ« butoni pĂ«r secilĂ«n nga kĂ«to llamba.
Dhe ajo qĂ« kjo do tĂ« mĂ« lejoni tĂ« nuk Ă«shtĂ«, pĂ«r shembull, klikoni plus
dhe tani pĂ«rfaqĂ«sojnĂ«, e Sigurisht, Ă§farĂ« numri?
NjĂ«.
Dhe unĂ« mund tĂ« goditur atĂ« pĂ«rsĂ«ri.
Dy.
Tre.
KatĂ«r.
PesĂ«.
GjashtĂ«.
ShtatĂ«.
>> Dhe kĂ«tu tani i marrim kĂ«to rollover, por ne kemi pak tĂ« katĂ«rt kĂ«tĂ« kohĂ«,
kĂ«shtu qĂ« tani ne kemi tetĂ«.
Pra, ne mund tĂ« bĂ«jmĂ« kĂ«tĂ« pĂ«r mjaft kohĂ«.
NĂ« fakt, si njĂ« mĂ«njanĂ«, sa e lartĂ« mund tĂ« numĂ«rojmĂ«?
Ă‡dokush?
>> Audienca: 255.
>> DAVID J. Malan: 255, e drejtĂ«?
Mos u shqetĂ«soni shumĂ« pĂ«r matematikĂ« pĂ«r tani, por qĂ« Ă«shtĂ« njĂ« numĂ«r mjaft tĂ« mirĂ«.
Por ai nĂ« fakt ka detyruar vetĂ«m tĂ« si shumĂ« pjesĂ« tĂ« informacionit,
si njĂ« letĂ«r, apo njĂ« grafik qĂ« ne tĂ« mund tĂ« pĂ«rfaqĂ«sojĂ«.
>> Por, pa marrĂ« parasysh se tani pĂ«r tani.
UnĂ« jam duke shkuar pĂ«r tĂ« shkuar pĂ«rpara dhe tĂ« kthehet tĂ« gjithĂ« ata jashtĂ«.
Dhe nĂ« qoftĂ« se unĂ« mund tĂ«, unĂ« do tĂ« doja tĂ« pyesni pĂ«r njĂ« vullnetar, volunteer-- jonĂ« e parĂ«
oh, hello-- nĂ« skenĂ«.
Kapur Ă«shtĂ« se ju duhet tĂ« jenĂ« tĂ« rehatshme u shfaqur, si ju nĂ« mĂ«nyrĂ« tĂ« qartĂ«
janĂ« nĂ« frontin e tĂ« gjithĂ« shokĂ«t e klasĂ«s tuaj, si dhe nĂ« interneti.
Dhe mĂ« lejoni tĂ« shohim pak pĂ«rtej the-- si pĂ«r kĂ«tu nĂ« kĂ«mishĂ« tĂ« bardhĂ«?
Dhe dorĂ« up.
Eja lart.
Cili Ă«shtĂ« emri yt?
>> Audienca: Jackie.
>> DAVID J. Malan: Jackie.
Jackie, eja lart.
Pra, Ă§farĂ« ka edhe nĂ« kĂ«tĂ« iPad Ă«shtĂ« njĂ« buton i quajtur lojĂ« Mode.
Dhe kjo lojĂ« Mode Ă«shtĂ« do tĂ« lejojĂ« mua pĂ«r tĂ« dhĂ«na
paraprakisht njĂ« dhjetore veĂ§antĂ« numĂ«r, numrat ne njerĂ«zit janĂ« tĂ«
njohur me tĂ«.
Dhe pastaj ju do tĂ« sfidohet kĂ«tu pĂ«r tĂ« pĂ«rdorur butonat
nĂ« njĂ« top-- pĂ«r secili prej kĂ«tyre bulbs--
qĂ« nĂ« fakt tĂ« kuptoj se model i poqat
qĂ« pĂ«rfaqĂ«son numrin nĂ« fjalĂ«.
>> Dhe unĂ« jam i keq, Ă§farĂ« ishte emri juaj pĂ«rsĂ«ri?
>> Audienca: Jackie.
>> DAVID J. Malan: Jackie.
TĂ« gjithĂ« tĂ« drejtĂ«.
MirĂ« qĂ« u njohĂ«m.
>> Pra mĂ« lejoni tĂ« shkoj pĂ«rpara dhe tĂ« programit nĂ« pĂ«r tĂ« botĂ«s pĂ«r tĂ« parĂ« numrin 15.
Ne do tĂ« mbajĂ« atĂ« tĂ« vogĂ«l nĂ« fillim kĂ«tu.
Dhe unĂ« jam duke shkuar pĂ«r tĂ« shkuar nĂ« lojĂ« Mode.
Dhe unĂ« jam duke shkuar pĂ«r tĂ« specifikuar, na japin numrin 15.
>> OK.
Dhe tani me tĂ« gjithĂ« watching-- nĂ«se ju doni tĂ« ndoshta qĂ«ndrojnĂ« nĂ« kĂ«tĂ« mĂ«nyrĂ«,
sepse ai do tĂ« vijĂ« up-- tĂ« shkojnĂ« pĂ«rpara dhe tĂ« toggle tetĂ« butonat pĂ«rgjatĂ« krye
tĂ« kthehet bulbs nĂ« apo jashtĂ« si ju e gjykojnĂ« tĂ« arsyeshme.
>> Audienca: OK.
>> DAVID J. Malan: Dhe asnjĂ« cheating duke e goditur plus 15 herĂ«.
Oh, ne jemi duke shkuar pĂ«r tĂ« bĂ«rĂ« kĂ«tĂ«.
>> Audienca: Oh, prisni.
UnĂ« jam aq i keq.
>> DAVID J. Malan: Ju gjithashtu mund tĂ« kthehet llamba tĂ« lehta nĂ« mĂ«nyrĂ« individuale
me secilĂ«n nga kĂ«to butona nĂ« krye.
Audienca: Oh, OK.
Pra, kjo do tĂ« ishte like--
DAVID J. Malan: OK.
Deri tani ne kemi tetĂ«.
Pra, le tĂ« pauzĂ« pĂ«r audienca tĂ« angazhohen kĂ«tu.
Ă‡farĂ« numri Ă«shtĂ« Jackie aktualisht pĂ«rfaqĂ«sojnĂ«?
11.
Pra, ne jemi pothuajse atje.
Dhe tĂ« shkĂ«lqyer.
Pra, ne kemi fituesin tonĂ« tĂ« parĂ«.
Urime.
>> Dhe ne menduam se do tĂ« kemi disa giveaways mitik.
NĂ«se ju dĂ«shironi qĂ« tĂ« jetĂ« njĂ« i tillĂ« konvikt dhomĂ« kĂ«tu nĂ« kampus,
ju mund tĂ« veten tĂ« ketĂ« njĂ« projekt pĂ«rfundimtar duke pĂ«rdorur tani kĂ«tĂ« API, nĂ« sajĂ« tĂ« Jackie.
Pra now--
>> [Duartrokitje]
>> --if ne mund tĂ«, e mĂ« shumĂ« tĂ« tilla rreth e kĂ«saj.
Oh, tani tĂ« gjithĂ« do disa llamba.
PĂ«r tĂ« ashtuquajturin edicionin e hacker, ne do tĂ« luftoj atĂ« a-- oh,
yeah, noncommittal.
UnĂ« mendoj se ju jeni tĂ« vijnĂ« deri tani nĂ« qoftĂ« se dora jote do poshtĂ«.
Cili Ă«shtĂ« emri yt?
>> Audienca: Alex.
DAVID J. Malan: Alex, eja kĂ«tu.
Pra pĂ«r Alex, ne do tĂ« Programi nĂ« njĂ« numĂ«r pak mĂ« tĂ« madh.
Ndoshta nĂ« mĂ«nyrĂ«.
Numri 50.
>> Audienca: OK.
DAVID J. Malan: Por, si UnĂ« said-- dhe ju mund
duan tĂ« qĂ«ndrojnĂ« kĂ«tu aq qĂ« butonat tĂ« vijĂ« deri
si ju do expect-- por kam bĂ«rĂ« e quajnĂ« kĂ«tĂ« botim hacker.
Fat So-- mirĂ«!
>> [Qeshura]
>> Ju do tĂ« jetĂ« nĂ« gjendje tĂ« kthehet ata nĂ« qoftĂ« se you-- OK.
Excellent.
Wonderful.
Urime.
>> [Duartrokitje]
UnĂ« mendoj unĂ« duhet tĂ« paguaj.
Urime pĂ«r Alex si.
OK.
>> Pra, tĂ« takeaway fundit kĂ«tu Ă«shtĂ« shpresĂ«, sinqerisht,
simplicity-- thjeshtĂ«sia me tĂ« cilĂ«n
ju mund tĂ« merrni dritĂ« bukur llamba, me sa duket nĂ« [padĂ«gjueshme].
Por ata pĂ«rfaqĂ«sojnĂ«, IdetĂ« nĂ« fund tĂ« fundit, e njĂ«jta
me tĂ« cilat ne njerĂ«zit janĂ« tĂ« tashmĂ« tĂ« gjitha shumĂ« tĂ« njohur.
Pra, Ă§farĂ« mund ardhshme Hapi jetĂ« nĂ« progresion
e duke u pĂ«rpjekur pĂ«r tĂ« bĂ«rĂ« diĂ§ka interesante me tĂ« dhĂ«nat
dhe pĂ«rfaqĂ«sojnĂ« inpute qĂ« nuk janĂ« vetĂ«m numra por janĂ« ndoshta letra apo mĂ« shumĂ«?
>> E pra, ajo rezulton se bota kompjuter, pĂ«r shumĂ« vite,
thjesht miratuar njĂ« arbitrare, por njĂ« standarde konsistente se harta numrat
me shkronjat e alfabetit.
PĂ«r shembull, kĂ«tu Ă«shtĂ« njĂ« fragment nga ajo hartĂ«s.
Ajo qĂ« quhet ASCII.
A-S-C-I-I. Dhe kjo Ă«shtĂ« thjesht njĂ« Tabela qĂ« harta letters-- uppercase
nĂ« kĂ«tĂ« case-- tĂ« dhjetore numrat.
>> Por Ă§farĂ« Ă«shtĂ« implikimi?
E pra, nĂ« qoftĂ« se ju nĂ« tĂ« vĂ«rtetĂ« doni pĂ«r tĂ« pĂ«rfaqĂ«suar diĂ§ka si njĂ« email ose njĂ« tekst
nĂ« njĂ« web faqe, ju duket duan tĂ« tregojnĂ«
letrat e njeriut tĂ« Alfabeti, jo numra.
Pra, nĂ« varĂ«si tĂ« Konteksti i programit
qĂ« njĂ« pĂ«rdorues Ă«shtĂ« duke pĂ«rdorur, nĂ«se Ă«shtĂ« e njĂ« shfletues web apo klient email,
Numrat me siguri mund tĂ« jetĂ« i interpretuar si shkronja.
Kjo do tĂ« thotĂ«, modelet e copa mund lehtĂ« tĂ« interpretohet si shkronja.
>> Dhe kĂ«shtu qĂ« ajo qĂ« ne mund tĂ« kemi Ă«shtĂ« letĂ«r NjĂ« qenie
tĂ« pĂ«rfaqĂ«suara si 65, B duke u pĂ«rfaqĂ«suar si 66.
Pra, nĂ«se ne kemi njĂ« super fjalĂ« tĂ« shkurtĂ«r, si hi,
atĂ« qĂ« njĂ« kompjuter do tĂ« nĂ« fund tĂ« fundit dyqan nĂ« decimal, por me tĂ« vĂ«rtetĂ« nĂ« binar,
duke pĂ«rdorur njĂ« rend tĂ« bit, leveraging pak e energjisĂ« elektrike nĂ« njĂ« farĂ« mĂ«nyre,
do tĂ« jenĂ« dy numra 72 dhe 73.
>> Por modeli i bit qĂ« pĂ«rfaqĂ«son kĂ«to vlera.
Pra, kĂ«to pra janĂ« si ne mund tĂ« pĂ«rfaqĂ«sojnĂ« inputet dhe rezultatet tona.
Dhe mjafton tĂ« themi, ne mund bĂ«jĂ« pĂ«rfaqĂ«sime mĂ« komplekse
nĂ« fund tĂ« fundit me gjĂ«ra tĂ« tilla si grafikĂ«, video, muzikĂ«, dhe mĂ« shumĂ«
si ne do tĂ« shohim mĂ« vonĂ« kĂ«tĂ« term.
>> KĂ«shtu qĂ« vetĂ«m tĂ« lĂ« pas algoritme, kĂ«to grupe
e udhĂ«zimeve me tĂ« cilat ne jemi duke zgjidhjen e problemeve aktuale.
Ne jemi duke kaluar nĂ« inputeve tĂ« algoritme.
Dhe kĂ«to algoritme janĂ« prodhuar rezultateve, rezultatet shpresojmĂ« saktĂ«
dhe shpresojmĂ«, gjithashtu, u mblodhĂ«n nĂ« mĂ«nyrĂ« efikase rezultate.
Me fjalĂ« tĂ« tjera, kjo Ă«shtĂ« njĂ« gjĂ« pĂ«r tĂ« zbatuar diĂ§ka tĂ« saktĂ«.
Kjo Ă«shtĂ« njĂ« tjetĂ«r gjĂ« pĂ«r tĂ« zbatuar diĂ§ka tĂ« mirĂ« ose nĂ« mĂ«nyrĂ« efikase.
>> PĂ«r shembull, njĂ« demonstrim se ne jemi tĂ« dhĂ«nĂ« pas nĂ« rrjedhĂ«n
Ă«shtĂ« kjo njĂ«.
Por kĂ«to gjĂ«ra janĂ« duke u gjithnjĂ« e mĂ« vĂ«shtirĂ« pĂ«r tĂ« gjetur.
Por kjo Ă«shtĂ« me tĂ« vĂ«rtetĂ« njĂ« shkollĂ« tĂ« vjetĂ«r librin e telefonit, brenda tĂ« cilave
janĂ« 1.000 faqe plus e emrat dhe numrat e telefonit.
Dhe nĂ«se kam kĂ«rkuar pĂ«r tĂ« parĂ« deri dikush nĂ« kĂ«tĂ« librin e telefonit,
UnĂ« thjesht mund tĂ« bĂ«jĂ« njĂ« algorithm shumĂ« naive.
Mund tĂ« hapur nĂ« faqen e parĂ«, dhe UnĂ« mund tĂ« fillojĂ« tĂ« shikoni pĂ«r, tĂ« themi, dikush
quajtur Mike Smith.
Dhe nĂ« qoftĂ« se ai nuk Ă«shtĂ« mĂ« parĂ« faqe, unĂ« pĂ«rparim tĂ« dytĂ«,
dhe pastaj tĂ« tretĂ«, dhe pastaj tĂ« katĂ«rt, e kĂ«shtu me radhĂ«,
deri sa mĂ« nĂ« fund tĂ« gjeni Mike Smith.
>> Tani Ă«shtĂ« se algoritmi i saktĂ«?
>> Audienca: Po.
>> DAVID J. Malan: Po.
NĂ«se ai Ă«shtĂ« atje, unĂ« do pĂ«rfundimisht tĂ« gjeni atĂ«.
Por kjo nuk Ă«shtĂ« ndoshta shumĂ« efikas, sigurisht jo tĂ« shpejtĂ«,
sepse, PerĂ«ndia im, pse gjendem unĂ« nĂ« humbur Flipping time kohĂ«
nĂ«pĂ«r tĂ« gjitha kĂ«to faqe, kur unĂ« mund tĂ« me siguri e bĂ«jnĂ« kĂ«tĂ« fizikisht mĂ« tĂ« shpejtĂ«?
>> E pra, njĂ« optimization tĂ« vogĂ«l, nĂ« mĂ«nyrĂ« qĂ« tĂ« flasin, mund tĂ« jetĂ« jo njĂ« faqe nĂ« njĂ« kohĂ«,
por dy, katĂ«r, gjashtĂ«, tetĂ«, 10.
Ende e saktĂ«?
>> Audienca: Jo
>> DAVID J. Malan: Pra nuk ka, nĂ«se unĂ« pĂ«r shembull kaloni mbi Mike Smith.
Por, pĂ«r sa kohĂ« qĂ« unĂ« tĂ« mbĂ«shtetur pedale njĂ« faqe, nĂ« qoftĂ« se unĂ« qĂ«lloj atĂ«,
ndoshta ne mund tĂ« korrigjuar atĂ« qĂ« pĂ«rndryshe mund tĂ« jetĂ« njĂ« kapa.
>> Por a Ă«shtĂ« mĂ« mirĂ«?
A Ă«shtĂ« mĂ« i shpejtĂ«?
UnĂ« do tĂ« thotĂ«, po.
Ă‹shtĂ« fjalĂ« pĂ«r fjalĂ« dy herĂ« mĂ« shpejt nĂ« qoftĂ« se unĂ« bĂ«j dy faqe nĂ« njĂ« kohĂ«.
Pra, nĂ«se unĂ« fillimisht kishte 1000 faqe, Tani unĂ« vetĂ«m duhet tĂ« rrokullisje 500 herĂ«,
jo plotĂ«sisht 1,000 faqe pĂ«r tĂ« marrĂ« potencialisht nĂ« rastin mĂ« tĂ« keq
nĂ« fund tĂ« telefonit libĂ«r, ku dikush
si Mike Smith ose dikĂ« me njĂ« emĂ«r mĂ« vonĂ« nĂ« tĂ« vĂ«rtetĂ« mund tĂ« jetĂ«.
>> Por, sigurisht, ne njerĂ«zit nuk janĂ« me siguri
do tĂ« jetĂ« bĂ«rĂ« qĂ«, sigurisht jo nĂ« kĂ«tĂ« pikĂ« nĂ« jetĂ«n tonĂ«.
Ă‡farĂ« Ă«shtĂ« njĂ« e arsyeshme njerĂ«zore tĂ« ngjarĂ« qĂ« do tĂ« bĂ«ni?
Audienca: Shkoni drejt e nĂ« The9 S-sĂ«.
DAVID J. Malan: Shkoni direkt nĂ« S-sĂ«?
Si mund tĂ« shkoj direkt nĂ« S-sĂ«?
>> Audienca: Shqyej atĂ« nĂ« gjysmĂ«.
DAVID J. Malan: E pra, nuk ka shĂ«nuar.
Pra, po, nĂ«se ka pasur me tĂ« vĂ«rtetĂ« njĂ« etiketĂ« apo njĂ« skedĂ« ngjitet pĂ«r S,
ne duhet tĂ« hidhen tĂ« drejtĂ« atje.
Por kjo Ă«shtĂ« shumĂ« e parrezikshme.
KĂ«shtu qĂ« mĂ« e mirĂ« qĂ« mund tĂ« bĂ«j Ă«shtĂ« afĂ«rsisht nĂ« seksionin S ose ndoshta afĂ«rsisht
nĂ« mes.
Por takeaway kyĂ§ now-- dhe intuita
qĂ« ju keni marrĂ« pĂ«r dhĂ«nĂ« pĂ«r vite probably--
Ă«shtĂ« se ajo qĂ« bĂ«ni ju tani dinĂ« pĂ«r kĂ«tĂ« problem?
>> Audienca: [padĂ«gjueshme]
>> DAVID J. Malan: Mike Smith Ă«shtĂ« me siguri jo Kjo pjesĂ« e problemit
sepse Smith vjen pas mes e cila Ă«shtĂ« afĂ«rsisht seksion M,
ajo duket tĂ« jetĂ«.
KĂ«shtu si ju mund tĂ« keni parĂ« nĂ« Visitas, ne tani mund tĂ« fjalĂ« pĂ«r fjalĂ«
gris kĂ«tĂ« problem nĂ« gjysmĂ«.
Audienca: Woo!
DAVID J. Malan: Kjo Ă«shtĂ« bĂ«het mĂ« e lehtĂ« dhe mĂ« e lehtĂ«.
[Duartrokitje]
Nuk ju shkoni.
[Qeshura]
Dhe tani unĂ« krejtĂ«sisht kanĂ« tĂ« njĂ«jtin problem,
por kjo Ă«shtĂ« fjalĂ« pĂ«r fjalĂ« gjysma aq i madh.
UnĂ« jam ende duke kĂ«rkuar pĂ«r Mike Smith.
Dhe unĂ« guxoj tĂ« them, unĂ« ende mund tĂ« shikoni pĂ«r atĂ« nĂ« tĂ« njĂ«jtĂ«n mĂ«nyrĂ«,
ndarjen e problemit nĂ« gjysmĂ« pĂ«rsĂ«ri, marramendĂ«s problemin pĂ«rsĂ«ri
nĂ« gjysmĂ«, e cila tani lĂ« mua me njĂ« problem i njĂ« e katĂ«rta e madhĂ«sisĂ«,
dramatike hedhin se gjysma larg, dhe pĂ«rsĂ«ris kĂ«tĂ« proces pĂ«rsĂ«ri dhe pĂ«rsĂ«ri
dhe pĂ«rsĂ«ri, glancing poshtĂ« nĂ« Ă§do pikĂ« tĂ« parĂ«
nĂ«se Mike Smith Ă«shtĂ« nĂ« faqja nĂ« fjalĂ«.
>> Tani nĂ« qoftĂ« se unĂ« bĂ«j kĂ«tĂ« tĂ« drejtĂ«, nĂ« fund tĂ« fundit unĂ« do tĂ« gjeni veten
me vetĂ«m njĂ« faqe nĂ« tĂ« cilĂ«n Mike Smith Ă«shtĂ« nĂ« qoftĂ« se ai Ă«shtĂ« me tĂ« vĂ«rtetĂ« nĂ« librin e telefonit.
Sigurisht, unĂ« mund nuk e quajnĂ« Mike pĂ«rsĂ«ri.
Por Pika kĂ«tu Ă«shtĂ« se nĂ« qoftĂ« se kemi filluar me 1.000 faqe, algoritmi im i parĂ«,
shfletoj faqe, ndoshta 1.000 Times-- patjetĂ«r mĂ« pak pĂ«r shkak se Ă«shtĂ«
njĂ« emĂ«r S dhe jo njĂ« emĂ«r Z, por si shumĂ« si 1.000 faqe potencialisht.
>> Algorithm dyti, mĂ« tĂ« mirĂ«.
500 faqe.
Algorithm treti, edhe pse, sa hapa do atĂ«
marrĂ« pĂ«r tĂ« ndarĂ« njĂ« faqe 1000 Libri i telefonit nĂ« gjysmĂ« tĂ« tillĂ«?
10, tĂ« japĂ« ose tĂ« marrĂ«.
Pra, vetĂ«m nga Flipping pĂ«rmes se librin e telefonit, zhytja dhe pushtues,
mĂ«nyrĂ« qĂ« tĂ« flasin, 10 herĂ«, do ta bĂ«jĂ« im shumĂ« mĂ« poshtĂ« nĂ« vetĂ«m njĂ« faqe tĂ« vetme.
>> Dhe kĂ«shtu qĂ« ne mund tĂ« kapur kĂ«tĂ« intuitĂ« tani pak grafikisht
nĂ« qoftĂ« se ju vetĂ«m tĂ« marrin nĂ« konsideratĂ« ky grafik super e thjeshtĂ«.
Ne jemi nĂ« boshtin x, ose horizontale aks, Ă«shtĂ« madhĂ«sia e problemit tim,
numri i faqeve nĂ« librin e telefonit.
Dhe shkencĂ«tarĂ«t kompjuterike nĂ« pĂ«rgjithĂ«si si pĂ«r tĂ« thirrur
madhĂ«sinĂ« e njĂ« n problemit, ku n Ă«shtĂ« vetĂ«m disa ndryshore qĂ«
represents-- nĂ« kĂ«tĂ« case-- numri i faqeve.
>> Vertikale, apo y-aks, kĂ«tu Ă«shtĂ« do tĂ« jetĂ« koha pĂ«r tĂ« zgjidhur,
ndoshta numri i kthen faqe, ndoshta numri i sekondave
ose minuta, Ă§farĂ«do njĂ«sia juaj e masĂ«s Ă«shtĂ«.
Dhe kĂ«shtu kjo vijĂ« e kuqe paraqet algoritmin e parĂ«,
sepse ka njĂ« 1-1 MarrĂ«dhĂ«nia nĂ« mes tĂ« numrit tĂ«
i faqeve dhe sasinĂ« e kohĂ«s qĂ« duhet.
>> NĂ«se Verizon dyfishon numrin e faqe nĂ« librin e telefonit tĂ« vitit tĂ« ardhshĂ«m,
drejtimin tim time-- Koha e nevojshme pĂ«r tĂ« ekzekutuar
se algorithm-- parĂ« dyshe nĂ« rastin mĂ« tĂ« keq.
Por algorithm e dytĂ«, ku unĂ« jam Flipping nga dy,
kĂ«rkon mĂ« pak kohĂ« pĂ«r njĂ« problem i dhĂ«nĂ« madhĂ«si.
Pra, nĂ«se unĂ« kam kĂ«tĂ« shumĂ« Njoftimi Faqet here--
qĂ« vijĂ«s sĂ« verdhĂ« sugjeron mĂ« pak kohĂ« pĂ«r tĂ« zgjidhur.
Dhe me tĂ« vĂ«rtetĂ«, ai pĂ«rfaqĂ«son, ne do tĂ« themi, n mbi dy.
>> Por ajo qĂ« Ă«shtĂ« forma e tretĂ« dhe kurbĂ« pĂ«rfundimtar do tĂ« duken si?
Po, Ă«shtĂ« e vĂ«rtetĂ« do tĂ« look-- I nuk e di se Ă§farĂ« keni qenĂ« duke shkuar pĂ«r tĂ« thĂ«nĂ«.
Por le tĂ« shohim se Ă§farĂ« keni qenĂ« duke shkuar pĂ«r tĂ« thĂ«nĂ«.
>> Audienca: Ashtu si se.
>> DAVID J. Malan: Ajo do tĂ« duken si kjo, njĂ« exactly-- logaritmike slope--
ku ju e keni kĂ«tĂ« shpat kurioz.
Nuk Ă«shtĂ« mĂ« njĂ« vijĂ« e drejtĂ«.
Dhe Ă§farĂ« Ă«shtĂ« bindĂ«se pĂ«r kĂ«tĂ« Ă«shtĂ« se edhe pse grafiku Ă«shtĂ« prerĂ« tani jashtĂ«,
ju mund tĂ« nxjerrim nĂ« tuaj parasysh se kjo linjĂ« e gjelbĂ«r nuk Ă«shtĂ«
do tĂ« rritet nĂ« lartĂ«sia tĂ« gjithĂ« se shumĂ«
si ju tĂ« vazhdojĂ« mĂ« tej poshtĂ« atĂ« boshtin horizontal.
>> NĂ« tĂ« vĂ«rtetĂ«, Verizon, pĂ«r shembull, mund tĂ« dyfishohet
numri i faqeve nĂ« telefon Libri nĂ« mes tĂ« kĂ«tij viti dhe vitit tĂ« ardhshĂ«m
nga 1000 deri nĂ« vitin 2000 faqe, por nuk Ă«shtĂ« e madhe.
Me kĂ«tĂ« i tretĂ« dhe i fundit, ka njĂ« algoritmi intuitiv
tĂ« ndarĂ« dhe pushtues.
Ajo do tĂ« marrĂ« mua sa mĂ« tepĂ«r hapa tĂ« vitit tĂ« ardhshĂ«m pĂ«r tĂ« gjetur dikĂ«
pĂ«lqen Mike Smith?
>> Audienca: NjĂ«.
>> DAVID J. Malan: Ka vetĂ«m njĂ«.
Dhe ata mund tĂ« katĂ«rfishohet atĂ«, Ă«shtĂ« e do tĂ« marrĂ« mua vetĂ«m dy hapa mĂ« shumĂ«
dhe kĂ«shtu me radhĂ«.
Dhe kĂ«shtu kjo Ă«shtĂ« testament pĂ«r vetĂ«m si disa dizajn tĂ« kujdesshĂ«m
dhe disa vlerĂ«sim pĂ«r atĂ« qĂ« inputet tuaja janĂ« mund tĂ« bĂ«jmĂ« edhe mĂ« tĂ« mirĂ«.
Tani ne jemi njĂ« cheating pak nĂ« kuptimin
se ne jemi leveraging njĂ« supozim.
Ă‡farĂ« Ă«shtĂ« supozimi im pĂ«r librin tonĂ« tĂ« telefonit
qĂ« lejohet mua pĂ«r tĂ« ndarĂ« dhe tĂ« pushtuar nĂ« kĂ«tĂ« mĂ«nyrĂ« intuitive dhe ende saktĂ«?
>> Audienca: [padĂ«gjueshme]
DAVID J. Malan: Po.
Pra, ajo ishte urdhĂ«ruar.
Ajo u renditje alfabetike nga Kompania librin e telefonit.
NĂ«se do tĂ« ishte nĂ« mĂ«nyrĂ« tĂ« rastit, qĂ« do tĂ« jetĂ« njĂ« ferr i njĂ« libĂ«r telefoni,
por kjo sigurisht nuk do tĂ« japin hua veten nĂ« algorithm
I pĂ«rdorur, sepse ju kurrĂ« nuk do tĂ« vetĂ«m tĂ« ndodhĂ« tĂ« gjithĂ« Mike Smith
nĂ« qoftĂ« se ju mbajtur e ndarĂ« nĂ« gjysma nĂ« atĂ« mĂ«nyrĂ« nga rastĂ«sia.
>> Pra, le tĂ« tani tĂ« formalizuar Ă§farĂ« Ă«shtĂ« nĂ« mĂ«nyrĂ« tĂ« qartĂ« intuitive.
Pra, diĂ§ka qĂ« quhet pseudokod Ă«shtĂ« ajo ku ne do tĂ«
fillojnĂ« disa nga problemet tona fillestare.
Dhe kjo Ă«shtĂ« njĂ« mĂ«nyrĂ« e pĂ«rgjithshme e pĂ«rshkruar njĂ« algoritmi apo njĂ« program kompjuterik,
jo duke pĂ«rdorur C ose C ++, ose Java, apo ndonjĂ« gjuhĂ« tĂ« veĂ§antĂ«,
por vetĂ«m duke pĂ«rdorur anglisht, me tĂ« cilat Ă§do njeri mund tĂ« jetĂ« i njohur.
>> Dhe ne mund tĂ« shkruani pseudokod pĂ«r kĂ«tĂ« problem si mĂ« poshtĂ«.
Hap njĂ«, i bie nĂ« librin e telefonit.
Hapi dy, tĂ« hapur nĂ« mes tĂ« librit tĂ« telefonit.
Hapi i tretĂ«, shikoni nĂ« emrat.
Hapi i katĂ«rt, nĂ«se Smith Ă«shtĂ« nĂ« mesin names--
>> Dhe tani kjo Ă«shtĂ« njĂ« konstrukt interesante.
Kjo Ă«shtĂ« njĂ« pikĂ« vendim.
Ă‹shtĂ« njĂ« pirun nĂ« rrugĂ«, nĂ« qoftĂ« se ju do, njĂ« degĂ«, kĂ«shtu qĂ« tĂ« flasin.
KĂ«shtu qĂ« unĂ« jam duke shkuar pĂ«r tĂ« indent vetĂ«m nga konventa step--
nuk five-- cila Ă«shtĂ« tĂ« tĂ« themi, unĂ« do tĂ« thĂ«rrasĂ« Mike.
Pra, kjo gjurmĂ«, krejtĂ«sisht konventĂ« arbitrar tĂ« njeriut, por Ă«shtĂ« e
thjesht do tĂ« thotĂ« pĂ«r tĂ« pĂ«rcjellĂ« semantike se nĂ« qoftĂ« se Smith Ă«shtĂ« nĂ« mesin e emrave,
atĂ«herĂ« unĂ« duhet tĂ« telefononi Mike.
>> NdĂ«rkohĂ« nĂ« hap gjashtĂ«, njoftimi se gjurmĂ« e shkuar.
Pra, tjetĂ«r Ă«shtĂ« pirun tjetĂ«r nĂ« rrugĂ«, rruga tjetĂ«r qĂ« unĂ« mund tĂ« udhĂ«tojnĂ«.
Pra, tjetĂ«r nĂ« qoftĂ« se Smith Ă«shtĂ« mĂ« parĂ« nĂ« libĂ«r, Ă§farĂ« Ă«shtĂ«
Hapi im i ardhshĂ«m me siguri do tĂ« jetĂ« kĂ«tu?
Audienca: Ju shkoni nĂ« anĂ«n e majtĂ«.
DAVID J. Malan: Yeah, kĂ«shtu qĂ« tĂ« shkojnĂ« nĂ« gjysma e majtĂ« e librin e telefonit.
Hidhe larg gjysmĂ«n drejtĂ« nĂ«se Smith Ă«shtĂ« parĂ« nĂ« libĂ«r.
Pra, tĂ« hapur nĂ« mes tĂ« gjysma e majtĂ« e librit.
>> Dhe pastaj hap tetĂ«, tĂ« shkojnĂ« nĂ« vijĂ« tre.
Dhe kjo Ă«shtĂ« njĂ« lak kurioz unĂ« jam inducing, njĂ« recursion mĂ«nyrĂ« qĂ« tĂ« flasin.
Por mĂ« shumĂ« se nĂ« tĂ« ardhmen.
>> UnĂ« jam duke pĂ«rdorur tĂ« njĂ«jtĂ«n algorithm time, njĂ«jtĂ« pseudokod im,
pĂ«r tĂ« zgjidhur problemin e njĂ«jtĂ« pĂ«rsĂ«ri sepse e vetmja gjĂ« qĂ« ka ndryshuar
Ă«shtĂ« madhĂ«sia e problemit, nuk Objektivi im, dhe jo personi
UnĂ« jam duke kĂ«rkuar pĂ«r.
KĂ«shtu qĂ« unĂ« mund tĂ« ripĂ«rdorimin algoritmin qĂ« unĂ« e kam pĂ«rcaktuar tashmĂ«.
>> TjetĂ«r nĂ« qoftĂ« se Smith Ă«shtĂ« vonĂ« nĂ« book-- ju mund
guess-- hapur nĂ« mes tĂ« gjysma e djathtĂ« e librit.
Dhe pĂ«rsĂ«ri, tĂ« shkojnĂ« nĂ« vijĂ« tre.
Else-- Ă§farĂ« Ă«shtĂ« vija e fundit nĂ« kĂ«tĂ« program do tĂ« jetĂ«?
NĂ«se ai nuk Ă«shtĂ« nĂ« mesin e emrat nĂ« faqen e unĂ« jam
nĂ«, nĂ« qoftĂ« se ai nuk Ă«shtĂ« mĂ« herĂ«t nĂ« libĂ«r, dhe ai nuk Ă«shtĂ« vonĂ«
nĂ« libĂ«r, Ă§farĂ« mund ta di Ă«shtĂ« e vĂ«rtetĂ« nĂ« lidhje me Mike Smith tani?
Audienca: Ai nuk Ă«shtĂ« nĂ« libĂ«r.
DAVID J. Malan: Ai nuk Ă«shtĂ« nĂ« libĂ«r.
KĂ«shtu qĂ« mĂ« e mirĂ« qĂ« mund tĂ« bĂ«j Ă«shtĂ« vetĂ«m tĂ« heqĂ« dorĂ« dhe tĂ« ndaluar kĂ«tĂ« program.
TĂ« gjithĂ« tĂ« drejtĂ«.
Pra, nĂ« kĂ«tĂ« pikĂ«, le tĂ« marrin njĂ« turne tĂ« shpejtĂ« tĂ« disa prej asaj qĂ« i pret.
Dhe nĂ« fakt, unĂ« jam duke u bashkuan kĂ«tu nga njĂ« numĂ«r i stafit CS50.
NĂ«se kĂ«to folks mund tĂ« gjithĂ« bashkohet me mua deri kĂ«tu nĂ« skenĂ«.
>> [Duartrokitje]
>> Mind you, kjo Ă«shtĂ« vetĂ«m njĂ« mesin e stafit CS50,
pasi qĂ« Ă§do vit ne kemi rreth 100 personel AnĂ«tarĂ«t nĂ« rolin e asistentĂ«ve tĂ« kursit,
i mĂ«suar shokĂ«t e, dhe mĂ« shumĂ«.
Eja lart.
Pra, ata do tĂ« bashkohen me ne kĂ«tu fundore pĂ«r vetĂ«m njĂ« moment
si ne tĂ« japin njĂ« turne shakullinĂ« e asaj ju duhet tĂ« presim kĂ«tu nĂ« kurs.
>> Pra, para sĂ« gjithash, ne kemi SAT / UNS si opsion gradimit nĂ« kurs.
Kjo Ă«shtĂ« menduar qĂ«llimisht tĂ« jetĂ« njĂ« opsion ku
nĂ« qoftĂ« se ju jeni njĂ« pak ankth nĂ« qenĂ« nĂ« kurs,
dhe ju keni frikĂ« failure-- edhe nĂ«se sinqerisht dĂ«shtimi do tĂ« thotĂ« dĂ«mton GPA tuaj,
duke marrĂ« njĂ« B dhe jo njĂ« A-- qĂ« Ă«shtĂ« pikĂ«risht ajo qĂ«, me siguri pĂ«r njĂ« portĂ«
Sigurisht si CS50 dhe tĂ« tjera kurse hyrĂ«se,
ky opsion nota ka pĂ«r qĂ«llim pĂ«r tĂ« lejuar.
>> UnĂ« me gjithĂ« zemĂ«r tĂ« inkurajuar nxĂ«nĂ«sish sidomos
nĂ«se nĂ« fence-- pĂ«r tĂ« filluar kurs SAT / UNS, madje mbeten SAT / UNS.
Por ju me siguri mund tĂ« kaloni nĂ« njĂ« letĂ«r klasa nga tĂ« hĂ«nĂ«n e pestĂ« nĂ« afat.
>> Sinqerisht, mbrapa kur unĂ« ishte njĂ« studente nĂ« vitin 1995,
UnĂ« vetĂ« nuk e marrin edhe CS50 sepse unĂ« nuk e kam marrĂ« deri nervore
qĂ« nĂ« fakt hap kĂ«mbĂ«t nĂ« klasĂ«.
Dukej njĂ« domain shumĂ« larg tĂ« panjohura pĂ«r mua dhe tĂ« vĂ«rtetĂ« vetĂ«m
pĂ«r ata miq tĂ« mi, sinqerisht, i cili kishte qenĂ« i programimit
pasi ata ishin gjashtĂ« apo ndoshta 10-vjeĂ§.
Dhe kjo ishte vetĂ«m pĂ«r shkak se unĂ« kam qenĂ« nĂ« gjendje pĂ«r tĂ« marrĂ« CS50 nĂ« ditĂ«n e mia
nĂ« versionin ekuivalente tĂ« SAT / kalojĂ« UNS-- / dĂ«shtojnĂ« pĂ«rsĂ«ri nĂ« day--
se edhe unĂ« e mori 50.
Dhe disi apo tjetĂ«r, unĂ« jam i kĂ«tu pĂ«rsĂ«ri me ju sot.
>> Tani ndĂ«rkohĂ« Ă§farĂ« tjetĂ«r ju duhet tĂ« mbani nĂ« mendje nĂ« lidhje me 50
Ă«shtĂ« regjistrimi njĂ«kohshĂ«m.
NĂ« kundĂ«rshtim me thashethemet se ju mund tĂ« keni dĂ«gjuar,
ju mund, nĂ« fakt, nĂ« tĂ« njĂ«jtĂ«n kohĂ« regjistrohen nĂ« CS50 dhe njĂ« klasĂ« tjetĂ«r qĂ«
mblidhet nĂ« tĂ« njĂ«jtĂ«n ose disa mbivendosje Ora si CS50 e ligjĂ«ratave tĂ« drejtĂ« kĂ«tu.
Shih planin mĂ«simor pĂ«r veĂ§oritĂ« e zbatimit tĂ« tij.
>> Ligjeratat, ndĂ«rkohĂ«, nĂ« kundĂ«rshtim me Ă§farĂ« Ă«shtĂ« zyrtarisht nĂ« katalog,
pĂ«rgjithĂ«si do tĂ« vetĂ«m takohen pĂ«r vetĂ«m njĂ« orĂ«.
NĂ« rast ne mund tĂ« drejtuar njĂ« pak tĂ« gjatĂ«.
Por mbani nĂ« mend se QĂ«llimi nĂ« CS50 e ligjĂ«ratave
Ă«shtĂ« pĂ«r tĂ« siguruar me njĂ« vĂ«shtrim konceptual,
shpresojmĂ« se disa demonstrata, ndoshta edhe disa giveaways,
e Ă§farĂ« pret pĂ«r javĂ«n qĂ« vijon.
>> Dhe kĂ«shtu nĂ« leksione, ne do tĂ« shqyrtojĂ« ato tema dhe shembuj bashku,
sjelljen e nxĂ«nĂ«sit deri nĂ« skenĂ«, dhe stafit deri nĂ« skenĂ« sa mĂ« shpesh qĂ« mundemi,
pĂ«r vetĂ«m disa orĂ« Ă§do javĂ«.
Seksionet, ndĂ«rkohĂ«, do tĂ« jetĂ« ofruar nga kĂ«to folks here-- shumĂ«
prej tyre mĂ«sim shokĂ«t e, disa prej tyre do tĂ« sigurisht assistants--
tĂ« ndodh javore.
>> Dhe Ă§farĂ« Ă«shtĂ« Ă§elĂ«si pĂ«r tĂ« mbajtur nĂ« mend Ă«shtĂ« se ne
mos have-- ndryshe nga First Nights, muzikĂ« class--
kĂ«ngĂ« tĂ« ndryshme tĂ« seksioneve pĂ«r studentĂ«t mĂ« pak tĂ« rehatshme, mĂ«
tĂ« rehatshme, dhe diku nĂ« mes.
Dhe sinqerisht, ju e dini se nĂ« qoftĂ« se ju jeni mĂ« pak tĂ« rehatshme.
Dhe ju ndoshta e dini, nĂ«se ju jeni mĂ« tĂ« rehatshme.
Dhe nĂ« qoftĂ« se ju nuk jeni me tĂ« vĂ«rtetĂ« i sigurt, ju jeni sipas definicionit diku nĂ« mes.
Pra, kur vjen koha pĂ«r tĂ« seksionit nĂ« njĂ« javĂ« apo mĂ« shumĂ«, nĂ« planin mĂ«simor,
ne do tĂ« ju pyes kĂ«tĂ« pyetje.
Dhe ju mund tĂ« vetĂ«-zgjedhur Bazuar nĂ« vetĂ« nivelin tuaj rehati
dhe tĂ« jetĂ« me nxĂ«nĂ«sish tĂ« jetĂ« me tĂ« gjelbĂ«r dots-- ngjashme nĂ« nivel rehati pĂ«r ju.
>> NdĂ«rkohĂ«, ne kemi problemin vendos, e cila do tĂ« nĂ« fund tĂ« fundit
pĂ«rcaktojĂ« pĂ«rvojĂ«n tuaj nĂ« kĂ«tĂ« kurs.
Ata janĂ« ofruar zakonisht nĂ« botimet e shumta.
NjĂ« botim standard qĂ« ne presim mĂ« Ă§do nxĂ«nĂ«s nĂ« kurs pĂ«r tĂ« trajtuar
por edhe njĂ« botim i ashtuquajtur hacker qĂ« nuk ofron asnjĂ« formĂ« e kredisĂ« shtesĂ«
plotĂ«, por tĂ« vĂ«rtetĂ« tĂ« drejtat e bragging pĂ«r tĂ« thĂ«nĂ« se keni provuar dhe trajtohen
Edicionet hacker Kursi qĂ« qasje materiale tĂ« ngjashme
por nga njĂ« kĂ«nd mĂ« tĂ« sofistikuar.
>> Ajo qĂ« ne ofrojmĂ« pĂ«r Edicioni standarde, pĂ«r,
pĂ«rsĂ«ri, shumica super e studentĂ«ve, nuk janĂ« tĂ«
vetĂ«m ecin-throughs, tĂ« cilat janĂ« Videot e udhĂ«hequr nga stafi kursin e
qĂ« me tĂ« vĂ«rtetĂ« tĂ« ecin nĂ«pĂ«r Problemet sigurisht s dhe dizajn tĂ« jetĂ« e mundur
Implementimi.
Dhe ne gjithashtu, pasi fakt, ofrojnĂ« postmortems,
ku nĂ« qoftĂ« se ju jeni tĂ« pyesin se si ju mund tĂ« ketĂ«
ose duhet tĂ« kishte zgjidhur disa Problemi, stafi mĂ«simor
do tĂ« ecin nĂ«pĂ«r ata nĂ« video si.
>> NdĂ«rkohĂ«, atĂ« qĂ« i pret shumĂ« janĂ« pesĂ« ditĂ« vonesĂ« dhe fakti
se ne do tĂ« bjerĂ« tuaj Problemi mĂ« tĂ« ulĂ«t tĂ« vendosur rezultatin.
Ne me siguri vlerĂ«sojmĂ« se nĂ« kĂ«mbim pĂ«r ngarkesĂ«n e punĂ«s qĂ« 50 pret
prej jush, jeta merr nĂ« mĂ«nyrĂ« ndonjĂ«herĂ«, nĂ«se jo pesĂ« herĂ«.
Dhe kĂ«shtu kjo do tĂ« ofrojĂ« ju pak e fleksibilitetit,
shtyrjen e afatit tuaj nga, tĂ« themi, a TĂ« enjten nĂ« mesditĂ« nĂ« njĂ« e premte nĂ« mesditĂ«.
Shih planin mĂ«simor pĂ«r Detajet e zbatimit tĂ« tyre.
>> Tani Ă§farĂ« pret tani?
Dhe kjo Ă«shtĂ« vetĂ«m ndodh pĂ«r mua tani se sa kohĂ«
UnĂ« jam ka ju djema tĂ« qĂ«ndrojĂ« kĂ«tu nĂ« skenĂ«.
>> [Qeshura]
>> DAVID J. Malan: Por ne do tĂ« merrni pĂ«r tĂ« pĂ«rfundojĂ« klimatik para se tĂ« gjatĂ«.
Pra, atĂ« qĂ« i pret nĂ« aspektin nga grupe me probleme?
E pra, ndoshta njĂ« ngacmues tĂ« asaj qĂ« ne tĂ« gjithĂ« e bĂ«ri vitin e kaluar me paraardhĂ«sit tuaj.
NĂ« grupin e parĂ« tĂ« problemit vitin e kaluar, ne kemi prezantuar
Scratch, njĂ« grafik gjuhĂ« programimi qĂ«
ju lejon tĂ« programit fjalĂ« pĂ«r fjalĂ« nga zvarritur dhe duke rĂ«nĂ« copa mister,
si kĂ«to, qĂ« janĂ« kujton e ndĂ«rton
do tĂ« shihni vetĂ«m njĂ« javĂ« pra, kur tĂ« kaloni
pĂ«r njĂ« mĂ« tradicionale Gjuha, e njohur si C.
>> Vitin e kaluar ne vazhduam pĂ«r kĂ«tĂ« grup e problemeve,
pĂ«rfshirĂ« pĂ«r cryptography, pĂ«rpiqen tĂ« informacionit
pĂ«r tĂ« mbajtur atĂ« nga qeveritare apo miq " SytĂ« qĂ« ju nuk dĂ«shironi pĂ«r tĂ« parĂ« atĂ«.
Koduar nĂ« kĂ«tu Ă«shtĂ« njĂ« Mesazhi qĂ« sĂ« shpejti tĂ«
do tĂ« jetĂ« nĂ« gjendje tĂ« decrypt ose de-pĂ«rleshje.
>> Breakout ishte njĂ« problem vendosur vitin e kaluar, ku
ju pĂ«rdorni kĂ«to gjetur programe tĂ« reja aftĂ«sitĂ« qĂ« nĂ« fakt tĂ« zbatuar
njĂ« lojĂ« wherein-- si ju mund tĂ« kujtojnĂ« nga childhood--
QĂ«llimi ishte qĂ« tĂ« bash tulla qĂ« janĂ« nĂ« majĂ« tĂ« ekranit
kĂ«tu, akumulojnĂ« njĂ« shĂ«nuar gjatĂ« rrugĂ«s,
dhe zbatimin e algoritme tuaj me tĂ« cilat kjo zgjidhje nĂ« fund tĂ« fundit
ju lejon tĂ« luajnĂ« lojĂ«.
NdĂ«rkohĂ«, mĂ« vonĂ« nĂ« semester, ne do t'ju japĂ«
njĂ« fjalor e 143.091 fjalĂ« anglisht.
Dhe ju do tĂ« sfidohet pĂ«r tĂ« shkruar njĂ« program qĂ«
magji kontrolle, dokumentet, duke ngarkimit se shumĂ« fjalĂ« nĂ« kujtesĂ«
si me efikasitet tĂ« jetĂ« e mundur.
NĂ« pĂ«rgjithĂ«si vendosjes ju kundĂ«r shokĂ«t e klasĂ«s tuaj
nĂ« qoftĂ« se ju zgjedhin nĂ« njĂ« grimĂ« e njĂ« Sfida nĂ« bordin udhĂ«heqĂ«s tĂ«
pĂ«r tĂ« parĂ« qĂ« mund tĂ« pĂ«rdorni tĂ« paktĂ«t sekonda e running kohĂ«,
dhe numri fewest i megabajt tĂ« memories,
dhe nĂ« fakt fine-tuning programet tuaja tĂ« jenĂ« tepĂ«r tĂ« burimeve efikase nuk
kohĂ« vetĂ«m.
>> Vitin e kaluar, gjithashtu, kemi shikuar nĂ« fund e semestrit nĂ« programimin e web.
Dhe me tĂ« vĂ«rtetĂ«, ne do tĂ« bĂ«jmĂ« qĂ« edhe kĂ«tĂ« vit me grupe tĂ« shumta problematike,
futur me ju pĂ«r teknikat dhe mendim me tĂ« cilat ju mund tĂ« aplikoni
kĂ«to aftĂ«sitĂ« e programeve tĂ« faqet e internetit, faqet e internetit dinamike,
faqet e internetit qĂ« nĂ« fakt zgjidhin Problemet dhe sillen ndryshe
dhe nuk janĂ« thjesht statike faqet me informacion statik.
>> Projekti pĂ«rfundimtar nĂ« fund tĂ« fundit do tĂ« pĂ«rcaktojĂ«, edhe pse,
kulmi i kursit pĂ«r studentĂ«t, ku
ju do tĂ« sfidohet pĂ«r tĂ« zbatuar mĂ« ndonjĂ« gjĂ« me interes
pĂ«r ju, pĂ«r aq kohĂ« sa ajo disi vizaton mbi mĂ«simet e kursit sĂ«.
>> Dhe si ju pa nĂ« video tĂ« ne fillim
ne do tĂ« konkludojmĂ« semestrin me CS50 Hackathon, e cila nĂ« qoftĂ« se, tĂ« panjohura,
do tĂ« fillojĂ« nĂ« orĂ«n 7:00 njĂ« natĂ« dhe tĂ« pĂ«rfundojĂ« nĂ« 07:00 nĂ« mĂ«ngjes.
Rreth 09:00, ne do tĂ« mĂ«nyrĂ« qĂ« nĂ« darkĂ« e parĂ«.
Rreth 01:00, ne do tĂ« mĂ«nyrĂ« qĂ« nĂ« darkĂ« tĂ« dytĂ«.
Dhe nĂ« qoftĂ« se ju jeni ende duke qĂ«ndruar nĂ« 05:00, ne
do tĂ« anijes autobus ju tĂ« IHOP pĂ«r mĂ«ngjes.
>> Panairi CS50, ndĂ«rkohĂ«, Ă«shtĂ« njĂ« ngjarje e tĂ« cilat 2,000 plus fakultetit, studentĂ«ve,
dhe stafi nga tĂ« gjithĂ« kampus do vijnĂ« pĂ«r tĂ« parĂ« arritjet tuaja
gjatĂ« dhe pĂ«rfundimtare projektet dhe krijimet
qĂ« keni krijuar nĂ« laptopĂ« tuaj, Desktop, ose llamba ndoshta edhe tĂ« lehta.
>> NdĂ«rkohĂ«, orarit tĂ« punĂ«s dhe struktura mbeshtetese.
Dhe tani ajo do tĂ« kemi qenĂ« njĂ« kohĂ« mĂ« tĂ« mirĂ« pĂ«r ju tĂ« gjithĂ« tĂ« sjellĂ« deri.
>> Orari i punĂ«s do tĂ« zhvillohet katĂ«r netĂ« nĂ« javĂ« pĂ«r orĂ« tĂ« shumta Ă§do natĂ«
me zakonisht 20 deri 30 prej Stafi kursin nĂ« detyrĂ« nĂ« njĂ« herĂ«
pĂ«r tĂ« siguruar me intime njĂ«-nĂ«-njĂ« mundĂ«si pĂ«r mbĂ«shtetje
me grupe tĂ« problemeve kursin sĂ«.
Tutoring shumĂ« do tĂ« jetĂ« e nĂ« dispozicion, veĂ§anĂ«risht
pĂ«r studentĂ«t mĂ« pak comfortable-- ose guxoj tĂ« them paktĂ«n comfortable-- pĂ«r tĂ« cilĂ«t
orarit tĂ« punĂ«s nuk janĂ« tĂ« mjedis mĂ« tĂ« edukuar
dhe me siguri nuk janĂ« tĂ« mĂ« pa stres.
Sidomos kur afatet janĂ« tĂ« ngutshme, ne mĂ«nyrĂ« proaktive do t'ju palĂ« veten
me njĂ« anĂ«tar tĂ« stafit pĂ«r tĂ« punuar me nĂ« disa orar tĂ« rregullt si nevojat tuaja
dhe orarin e tyre tĂ« lejon.
>> Dhe stafi.
MĂ« lejoni tĂ« prezantoj Davon, Rob, dhe Gabriel, tĂ« parĂ«t e kĂ«tij viti.
NĂ«se ju do tĂ« Ă§do tĂ« doja tĂ« say--
>> [Duartrokitje]
Fjala --a.
[Duartrokitje]
Davon mbi kĂ«tu Ă«shtĂ« menaxher Natyrisht, e cila
do tĂ« thotĂ« nĂ« rolin e tij me kohĂ« tĂ« plotĂ« ai ndihmon me ekzekutimin
dhe logjistike tĂ« CS50.
Davon: Po, hi, djema.
Ju do tĂ« shihni njĂ« shumĂ« pĂ«r mua nĂ« orarit tĂ« punĂ«s.
UnĂ« do tĂ« jetĂ« mĂ«sim seksione.
Dhe nĂ« qoftĂ« se ju xhiruar email pĂ«rpara, UnĂ« ndoshta do tĂ« pĂ«rgjigjej.
KĂ«shtu qĂ« unĂ« do tĂ« shoh shumĂ« ju tĂ« gjithĂ« semestĂ«r.
Dhe i mirĂ«pritur pĂ«r CS50.
>> DAVID J. Malan: Dhe tani Gabriel, i cili vetĂ« ishte vetĂ«m njĂ« studente tĂ« vitit tĂ« kaluar,
por pĂ«r disa viteve tĂ« fundit ka funksionuar versionin e vet tĂ« CS50
nĂ« Brazil, ku ai shkarkuar gjithĂ« content-- kursit tĂ«
e cila Ă«shtĂ« nĂ« mĂ«nyrĂ« tĂ« qartĂ« duke u filmuar dhe vendosen online--
nĂ« mĂ«nyrĂ« qĂ« ai mund tĂ« pĂ«rkthejnĂ« atĂ« nĂ« Portugalisht dhe pastaj tĂ« mĂ«sojnĂ« mĂ« shumĂ« se 100
nga shokĂ«t e klasĂ«s e tij mbi Kursi i nja dy vjet,
mĂ«sim nĂ« gjuhĂ«n e tij amtare Planprogrami Kursi-sĂ«.
>> Gabriel: PĂ«rshĂ«ndetje.
>> [Duartrokitje]
Gabriel: Hi, UnĂ« jam Gabrieli.
UnĂ« jam TF kreu i kursit.
Dhe unĂ« shpresoj se ju do tĂ« dashuri CS50.
Kjo Ă«shtĂ« CS50.
>> DAVID J. Malan: Tani pĂ«r Rob.
Oh, ju doni hyrje?
>> Rob: Jo, unĂ« nuk e di.
[Qeshura]
DAVID J. Malan: Dhe Rob Boden.
[Qeshura]
Rob: Hi, unĂ« jam Rob.
Ky Ă«shtĂ« viti im i pestĂ« pĂ«rfshirĂ« me kursin.
Ă‡do vit, kjo Ă«shtĂ« vetĂ«m njĂ« mĂ« tĂ« mirĂ« dhe mĂ« tĂ« mirĂ« tĂ« klasĂ«s,
kĂ«shtu qĂ« ju djema janĂ« tĂ« qartĂ« do tĂ« jetĂ« awesome.
UnĂ« shpresoj qĂ« ju tĂ« gjithĂ« tĂ« argĂ«tohen me tĂ«.
UnĂ« jam duke shkuar pĂ«r tĂ« argĂ«tohen me tĂ«.
Pra shihni ju rreth.
>> DAVID J. Malan: Dhe Koha nuk do tĂ« lejojĂ« us--
>> [Duartrokitje]
>> Koha nuk do tĂ« na lejojĂ« pĂ«r tĂ« futur tĂ« gjithĂ«
nĂ« skenĂ« dhe tĂ« gjithĂ« kolegĂ«t e tyre tĂ« cilĂ«t janĂ« pazar klasa sot.
Por mĂ« lejoni tĂ« prezantoj Belinda dhe CS50 Puzzle
Dita, e cila pret kjo vjen shtunĂ«, e cila
Ă«shtĂ« i pari i Ngjarjet nĂ« shkallĂ« tĂ« madhe natyrisht s.
>> Kjo nĂ« mĂ«nyrĂ« tĂ« veĂ§antĂ« do tĂ« thotĂ« pĂ«r tĂ« arritur nĂ« shtĂ«pi pikĂ«
se shkenca kompjuterike Ă«shtĂ« nĂ« fund tĂ« fundit jo pĂ«r programimin, por mĂ« tepĂ«r
pĂ«r zgjidhjen e problemeve nĂ« pĂ«rgjithĂ«si.
Dhe Puzzle Dita, si ju do tĂ« tĂ« shihni, do t'ju sjellĂ«
dhe shokĂ«t e klasĂ«s tuaj together-- ne shpresojmĂ« kete te shtune.
>> Belinda: OK.
Hi, djema.
Pra, faleminderit.
Pra, si kapiten tonĂ« tĂ« shquar tha, emrit tim Belinda.
UnĂ« jam njĂ« i paedukuar mjaft nĂ« Quincy House.
>> UnĂ«, ashtu si ju djema, mori CS50 vitin e kaluar, me tĂ« vĂ«rtetĂ« tĂ« dashur atĂ«.
UnĂ« kam njĂ« vend tĂ« butĂ« pĂ«r ju djema nĂ« rreshtin e tretĂ«.
Dhe unĂ« jam krenar tĂ« them, unĂ« jam tani nĂ« njĂ« marrĂ«dhĂ«nie tĂ« pĂ«rkushtuar
me CS50 [e padĂ«gjueshme].
OK.
Kjo ishte versioni im sakat nga njĂ« shaka.
>> Gjithsesi, nĂ« mĂ«nyrĂ« qĂ« tĂ« lĂ«vizin, vetĂ«m pĂ«r tĂ« kĂ«rkuar pĂ«r tĂ« ftuar
ju djema tĂ« gjithĂ« nĂ« i-laborator, apo koshere ABEF.
Ne jemi duke shkuar pĂ«r tĂ« pasur nevojĂ« Puzzle Dita 12:00-3:00.
Dhe kjo Ă«shtĂ« njĂ« mundĂ«si e madhe pĂ«r ju djema pĂ«r tĂ« pĂ«rmbushur shokĂ«t tuaj ShC miq,
zgjidhĂ« disa CS jo-puzzles, si kapiten pĂ«rmendur, dhe gjithashtu tĂ« ngrĂ«nĂ« njĂ« ushqim tĂ« lirĂ«,
fituar disa Ă§mime tmerrshĂ«m, si kartat dhuratĂ«, $ 75 pĂ«r person,
dhe also-- Ă§farĂ« ishte ajo?
Wii U apo diĂ§ka?
Wii U?
Po.
PĂ«r lotari tonĂ«.
Awesome.
KĂ«shtu qĂ« unĂ« do tĂ« rrinĂ« pĂ«rreth pas klasĂ«s.
Dhe nĂ« qoftĂ« se ju djema keni ndonjĂ« pyetje, let me know.
>> DAVID J. Malan: Dhe ju do tĂ« shihni, pĂ«rtej kjo nuk ka asgjĂ« pĂ«r tĂ« bĂ«rĂ« sot.
Problemi i parĂ« vendosur do tĂ« dalĂ« e premtja.
Por pĂ«r tĂ« na sjellĂ« nĂ« shtĂ«pi sot, unĂ« do tĂ« doja tĂ« prezantoj me specifike e mĂ« shumĂ«
anĂ«tar i stafit, Colton Ogden kĂ«tu, duart e tĂ« cilit janĂ« tani
mbrojtur sipĂ«r jush me ky kontrollues MIDI
pĂ«r tĂ« arritur nĂ« shtĂ«pi pikĂ« mĂ« tej se shkenca kompjuterike, gjithashtu,
ka zbatueshmĂ«rinĂ« pĂ«rtej inxhinieri dhe rrjedhin dhe vetĂ« shkenca kompjuterike,
shtrirĂ« edhe nĂ« fusha tĂ« tilla si muzikĂ«.
>> Colton ka mirĂ«si offered-- kam menduar njĂ« prej tyre ishte duke shkuar pĂ«r tĂ« rregulluar fokusin.
Andrew, nĂ«se ne mund tĂ« thĂ«rrasĂ« fokus mbi kĂ«tu pĂ«r vetĂ«m njĂ« moment.
>> Ă‡farĂ« Colton ka bĂ«rĂ« paraprakisht Ă«shtĂ« programi
kjo pajisje, ky jastĂ«k prej butonave qĂ« ju shihni nĂ« foto kĂ«tu,
si njĂ« kontrollues MIDI, ku secili prej kĂ«tyre butonave
Ă«shtĂ« Wired nĂ« njĂ« shĂ«nim tĂ« veĂ§antĂ« muzikore ose njĂ« zĂ«, mĂ« nĂ« pĂ«rgjithĂ«si njĂ« regjistrim,
tillĂ« qĂ« duke luajtur modelet e kĂ«tyre buttons, shumĂ« si modele tĂ« bit,
mund tĂ« pĂ«rfaqĂ«sojĂ« tĂ« tjera Konceptet e nivelit mĂ« tĂ« lartĂ«.
Ai do tĂ« jetĂ« nĂ« gjendje nĂ« fund tĂ« fundit pĂ«r tĂ« na marrĂ« nĂ« shtĂ«pi kĂ«tu sot?
Pa zhurmĂ« mĂ« tej, nĂ« qoftĂ« se ne mund tĂ« zbehtĂ« dritat,
dhe tĂ« kthehet nĂ« ekran pas Colton.
>> Audienca: Woo!
>> DAVID J. Malan: Kjo Ă«shtĂ« CS50.
>> [MUSIC Playing]
>> [Duartrokitje]
>> Kjo Ă«shtĂ« ajo pĂ«r CS50.
Ne do tĂ« shihemi tĂ« premten.
Disa tortĂ« ju pret nĂ« futur anĂ«sore.
>> [MUSIC Playing]