>> [Jwe mizik]
ALLISON BUCHHOLTZ-AU: Hey tout moun.
Byenveni nan premye ou ofisyèl seksyon CS50.
Kòm ou ka, gade sa a se seksyon CS50-tankou, jis
rale moute ajanda nou an pou jodi a.
Se konsa, mwen, ki moun ki jan mwen si ke w ap tout mande.
Se mwen menm ki TF ou yo.
Mwen pa jis yon elèv o aza ki moun ki nan impersonating TF ou yo.
>> Apre sa, mwen pral yo ale nan kalite gen seksyon pral koule,
atant nou genyen, resous, sou sa ak pou fè.
Nou pral pale sou ranje, ASCII fonksyon, lòd-liy agiman,
ak li nan pa sou isit la, men Mwen ap tou ap ede
ou kalite panse a pset pwochèn ou an pou semèn sa a.
Ki Mwen si ou pral tout apresye.
>> Se konsa, premye question-- menm ki mwen menm, san konte TF débordan ou isit la.
Mwen se Alison Buchholtz-Au.
Sa a se dezyèm ane mwen TFing CS50.
Mwen menm mwen te CS51 TF nan Prentan an.
Ou ta ka wè ankò gen si ou deside pran li.
Mwen se tou yon ba PAF, se konsa nenpòt Freshmen-- ak si ou pa yon elèv nevyèm ane,
sa a se twazyèm ane mwen kòm yon parèy konsèy.
Mwen trè byen vèrs nan konsèy ou sou lavi ak kou
ki nan CS epi yo pa nan CS.
Mwen se yon Syans konsantrateur enfòmatik.
Mwen se yon wo grade nan Adams House, pi bon kay la.
Epi mwen anvan m 'chanje CS mwen Sophomore Prentan,
Mwen te aktyèlman yon enjenyè yomedikal.
Mwen te ale pou yo ale nan Med lekòl la.
Mwen te ale nan gen yon chirijyen chòk.
Epi ki gen konplètman chanje depi mwen te pran CS50.
Mwen te pran kou nan Otòn Sophomore mwen.
Li te premye entwodiksyon mwen an CS tout tan.
Mwen te youn nan% a 78 nan nou ki te zewo eksperyans vini nan,
epi li chanje konplètman lavi m '.
Epi, koulye a mwen k ap travay nan Microsoft, ak TF bèl ou.
Epi CS50 se pwobableman youn nan eksperyans yo pi byen
ki mwen te gen isit la nan Harvard tou de pran klas la
epi yo te kapab ede anseye elèv tankou ou.
>> Se konsa, mwen vrèman eksite ke w ap tout isit la.
Nan ka ou te vini nan an reta, gen sirèt,
ki ou ta dwe santi lib yo vini pwan, oswa voye
yon lòt moun gen tan pwan li pou ou.
li nan OK.
Mwen pa vle manje sa.
Chanm mwen gen ase chokola, se konsa y'all ta dwe eseye epi fini sa.
Mwen konnen gen 100 moso, men tankou, 4 è sou yon Lendi,
Mwen panse ke tout moun te kapab sèvi ak kèk sik.
>> Se konsa, tout nan nou ki yo ofisyèlman nan seksyon m '
ta dwe gen vinn yon imèl nan men m 'ak nimewo telefòn mwen an,
imel address-- santi yo lib yo ajoute m 'sou Gchat, santi yo lib yo ajoute m 'sou Facebook,
epi tou pou rès la nan ou, ou ka voye yon imèl ba m 'isit la menm.
Gen de H la.
Tout moun toujou fè tankou de L'a oswa de C a.
De H la nan non an dènye.
Sinon li a pral rebondisman, ak Mwen pa pral jwenn imel ou.
>> Se konsa, santi yo lib yo voye yon imèl ba m ', Kontakte m 'nan nenpòt ki lè.
Mwen pa ka jwenn tounen nan ou nan lespas 24 minit,
men mwen te pwomèt jwenn tounen ou nan 24 èdtan.
Si ou rele m 'mwatye yon èdtan anvan pset ou a se akòz, ou ke yo te tankou,
Mwen pa gen okenn lide ki sa m ap fè Allison.
Ede m '.
Mwen pral kalme ou desann, men nan fen jounen an,
si w ap rele m 'mwatye yon èdtan anvan pset ou a se akòz ak pa gen anyen ekri,
Mwen pral dwe tankou, byen, petèt li lè yo sèvi ak jou sa a an reta.
Se konsa, mwen pral reponn a tout nan ou demann nan yon fason trè alè.
Telefòn mwen se nòmalman tache ak men m '.
Mwen tipikman reponn anpil pi vit pase 24 èdtan,
men mwen ka sèlman garanti yon repons 24 èdtan.
>> Tout dwa.
Se konsa, poukisa nou isit la?
Epitou, si w gen kesyon an nenpòt ki lè, tanpri kite m 'konnen.
Mwen pale yon anpil.
Mwen pale vit, men tanpri santi yo lib yo entèwonp m '.
Li ban mwen respire chanm kòm byen.
Se konsa, seksyon yo se yon tan pou nou pou n vrèman jis plonje
nan, jwenn kèk men-sou eksperyans, ale nan sijè ki nou mansyone
nan klas oswa nan materyèl etid ki nou rekòmande pou ou nèg sou entènèt.
Epitou, n ap aktyèlman ale nan kèk nan moun resous nan yon ti jan.
>> Se konsa, kèk nòt sou seksyon sipò.
CS50-- youn nan bagay ki fè li se youn nan klas pi renmen m '
se santi a ke ou se pa janm pou kont li.
Nou gen yon anplwaye nan plis pase 100 moun ki gen isit la ede ou.
Nou gen lè biwo Lendi jiska Jedi.
Se konsa, gen yo, se pou anpil moun ki renmen klas la menm jan anpil jan mwen fè
ak ki moun ki yo se reyèlman isit la paske yo vle yo dwe isit la.
Pifò nan nou yo se elèv, ak sa a se tankou yon klas senkyèm nan de sa
nan rès la nan travay nou an.
>> Lè li nan yon anpil nan travay, men nou fè l 'paske nou renmen li,
epi nou reyèlman renmen yo anseye ou epi ede pataje eksitasyon nou an
pou sijè sa a ak klas sa a.
Se konsa, tanpri pran avantaj.
Vini non pale ak nou.
Mwen jwenn poukont lè elèv mwen an pa pale ak m ', Se konsa, si ou vle,
vini pann soti avè m '.
Li pral gen gwo pouvwa.
>> Se konsa, seksyon se evidamman youn nan pi gwo bagay sa yo ou yo.
Nou pral ale nan bagay sa yo ke ou te aprann nan konferans,
fè kèk egzanp kout lè nou gen tan,
epi jeneralman kalite jwenn yon lide sou bagay sa yo
ou ta dwe panse sou pou pwoblèm ou mete.
Shorts-- konbyen moun ki aktyèlman ap gade videyo a nan grate ou
kout?
Nenpòt moun ki rekonèt mwen?
Se konsa, moun yo trè gwo.
Ou ta dwe definitivman gade sa yo.
Yon anpil nan travay te mete nan yo.
Apre sa, yo ap jis vle di yo dwe mòde-gwosè moso pou ou pou w jis gade
pou twa oswa kat minit epi pou yo jwenn yon pi bon konprann nan yon konsèp.
Mache throughs-- ki jan gen anpil moun ki te ap gade
mache-kuvèt yo pou yo menm anvan yo?
Zamyla se etonan, dwa?
Tankou, mwen swete mwen te Zamyla pafwa.
Se konsa, definitivman sèvi ak ou mache-kuvèt.
Li pral kraze li desann nan moso piti, mòde-gwosè.
Men, lè ou gen sa yo gwo espesifikasyon soti nan aparèy televisyon HD pwoblèm ou an,
li nan pral fè vrèman enpòtan pou kapab jis jwenn yon kote
yo kòmanse ak travay tou dousman atravè li.
>> Tout dwa, nou gen Study50, tou ki se study50.harvard.edu, mwen kwè.
Ou ka jis Google etidye, epi li pral vini.
Sa se youn nan la pi bon resous nou genyen.
Li se PowerPoints avèk nòt ak pratike pwoblèm pou ou
ak solisyon ke ou ka aktyèlman mache nan.
Se konsa, si ou te janm vle plis pratik, plis pase nou fè nan seksyon oswa plis
pase aparèy televisyon HD pwoblèm ou an, sa a se reyèlman yon kote ki mwen ankouraje ou ale.
Li te bati an ete dènye a pa kèk nan reyèlman bon zanmi m '.
Lè li nan etonan.
An reyalite, yon anpil nan glisad yo ke mwen pral lè l sèvi avèk pou Seksyon
ap soti nan Study50.
>> Se konsa, yon anpil nan TFs nan sèvi ak li.
Epi finalman, jan mwen mansyone, lè biwo.
Si w ap gen pwoblèm avèk devwa, w ap
gen pwoblèm ak yon konsèp, vini nan lè biwo.
Ale byen bonè nan semèn nan si ou kapab.
Jwenn soti nan kwadwilatè a, paske li se kalite byen lwen.
Pa gen moun ki renmen mache deyò.
Men, li se nan avantaj ou, paske lè sa a ou se
ale nan gen tout TFs sa yo, [Fèbl] antoure ou.
Epi espesyalman kounye a, jis yon pwent, jedi
yo trè fredi kounye a nan Mather paske psets ou
yo akòz sou Jedi.
Ak konnen vle itilize jou an reta ou ankò.
>> Se konsa, si w ap gen pwoblèm ak konsèp,
gen anpil nan TFs ki ki genyen ede ou.
Se konsa, vini soti nan Mather nan Jedi.
Si ou vle wè m ', Mwen pral yo dwe la.
Mwen tipikman fè devwa pwòp mwen an, paske pa gen moun vle ede m 'yo.
Se konsa, vini wè nou.
>> Jwenn nou mwatye.
Se konsa, kouman anpil moun te ale nan konferans oswa ap gade li sou entènèt?
Konbyen moun ki te ale nan super seksyon semèn pase a?
Fre.
Sa a se aktyèlman yon nimewo ki jis.
Konbyen nan ou te li ou espèk pou semèn sa a, pou pset ou a?
Ooh, mwen se fyè de ou nèg!
Plis sirèt pou y'all.
>> Bon, se konsa sa nou vle di "Jwenn nou mwatye," se
seksyon ki se reyèlman sèlman pral fè super itil ou
si ou vini nan gen li ou spesifikasyon pou pset ou yo.
Paske lè m 'ale nan yon BECA de bagay sa yo ou ta dwe ap chèche soti pou,
li pa pral fè kòm anpil sans si ou
pa konnen ki sa pwoblèm ou mete yo pral mande w fè.
>> Si ou pa vini nan seksyon, evidamman Mwen pa ka dwe ki itil nan ou.
Mwen pa pral pran li pèsonèlman si ou pa vini nan seksyon m 'kounye a,
men definitivman ou ta dwe.
Si ou pa kapab, gade yo sou entènèt.
Yo ap gen pou yon rezon.
Mine yo pral dwa gen.
Kòm ou remake, nou ap ke yo te anrejistre, se konsa li pral dwe gen dwa gen pou ou guys.
Osi byen, ale nan lectures-- sa a, se evidamman
kote ou ap vin nan kòmanse nan materyèl ou isit la.
Se konsa, mwen pral definitivman eseye ak ede ou kòm anpil jan mwen kapab,
men mwen ka sèlman kontre ou byen lwen tèlman.
Ou gen kalite jwenn nou mwatye a.
>> Grading-- se konsa, nou tout ki ki te resevwa yon imèl nan men m ',
ou se seksyon ofisyèl m 'yo.
Mwen yo pral bay nòt psets ou yo.
Apre sa, mwen jis vle di, yon sèl bagay ki ou ta dwe reyèlman peye atansyon sou
yo se kòmantè yo.
Tout kòmantè se souvan pi plis itil pase nòt nan aktyèl nou ba ou.
Ak kòmantè yo yo aktyèlman kote mwen pase anpil nan tan m '
lè mwen se bay nòt.
Se konsa, mwen ta apresye li si ou li yo.
Apre sa, yo ap aktyèlman ki jan w ap ale yo aprann plis sou konsepsyon ak style
ak bagay sa yo ki se yon ti kras koupe pi piti ak sèk.
>> Se konsa, reyèlman peye atansyon bay moun kòmantè.
Si w gen kesyon sou yo, oswa kesyon sou nòt ou,
tanpri vini pale ak m ' swa anvan seksyon,
Mwen pral pwobableman ap pandye soti nan gwoup la, oswa apre sa.
Si ou vle pran randevou pou yon sèl-on-yon sèl reyinyon sou ki jan
ou ka ede amelyore pita aparèy televisyon HD pwoblèm, jis kite m 'konnen.
>> Lè sa a, jis yon koup nan konsèy pou ou guys.
Se konsa, youn nan pi gwo bagay sa yo Mwen toujou estrès nan seksyon m '
lè w ap aprann kouman kòd se yo ekri bagay sa yo soti sou papye an premye.
Si ou gen yon plan jwèt pou ki kote kòd ou a bezwen yo ale
epi ki sa li bezwen fè ak li a kraze
nan Bits ti kras nan pseudocode Kòd ou te ekri soti,
w ap ale nan dwe mwens chans fè erè sentaks
oswa kreye yon si riban ki pa gen yon lòt bagay.
Si ou konnen ki kote w ap ale an jeneral, w ap
mwens chans fè sa yo ti erè ki pral pafwa pran ou
èdtan yo ranje, paske ou se tankou, kote mwen manke bracket sa a?
>> Sou ki nòt, tanpri itilize style50.
Espesyalman lè w ap ale nan lè biwo louvri,
si kòd ou a se tout chanje sou nan yon sèl bò,
li se politik kou ke nou ka di, fikse li
se konsa ke li sanble style50 di li ta dwe, ak Lè sa a nou pral ede ou.
Se konsa, li pral fè lavi ou pi fasil.
Li pral fè lavi nou pi fasil.
Tout moun nan pi kontan.
Tout moun vin pi bon klas.
Èske se pa sa nou tout vle a?
>> Se konsa, ekri bagay sa yo soti sou papye anvan ou te janm manyen òdinatè ou.
Pale bagay sa yo soti nan yon nivo segondè, epi asire w ke ou konnen ki kote w ap ale.
Epi si w ap fin, chita ak yon moun
ak mache yo nan etap pa etap ki sa ki kòd ou a sipoze fè.
Epi nèf fwa soti nan 10, ou pral tankou, oh, mwen bliye yon si kondisyon
oswa mwen bliye yon virgules isit la oswa Mwen à mal sa a varyab.
Se konsa, moun yo se konsèy mwen an pou siksè.
>> Se konsa, depi sou mwatye nan ou gade tankou ou ale super seksyon,
Mwen jis ale trè yon ti tan ale nan pasan,
ki te pa sou ajanda orijinal nou an.
Men, yo yo se reyèlman enpòtan.
Se konsa, mwen pral kalite nan vitès nan sa yo
anvan nou jwenn nan seksyon aktyèl nou yo.
Mwen anvan m 'fè sa, ki genyen nenpòt ki questions-- logistics,
pèsonèlman, ki gen la nenpòt lòt bagay ou vle
konnen sou m 'oswa sou seksyon oswa klas an jeneral?
Tout sa ki bon?
OK, fre.
Lovely.
>> Se konsa, ou nèg ta dwe loops-- tout rekonèt sa yo moso nan grate.
Se konsa, pasan yo se fondamantalman jis yon fason pou nou fè yon bagay
kèk kantite fwa, kèk repete aksyon ki baze sou kèk kondisyonèl.
Se konsa, nou gen twa kalite diferan.
Nou gen pou bouk, pandan y ap, epi fè-pandan y ap.
>> Se konsa, pou loops-- nou jis gen yon trè Layout jeneral isit la nan yon riban pou.
Lè sa a se gwo pou lè ou konnen ki jan anpil fwa yon bagay bezwen yo egzekite.
Lè nou pale sou la lòt pasan, ou pral
wè poukisa sa a, se yon distenksyon enpòtan.
Men, pou pasan yo se pou yon bagay ansanm.
Ou konnen ou ka swa kalkile kantite a
oswa ou konnen ki kantite fwa ou vle sa a repete nan kòmansman an.
>> Se konsa, si ou wè la a, nou gen jis yon kalite jeneral
nan fondasyon kilè eskèlèt pou yon riban pou isit la.
Se konsa, pou-inisyalizasyon, sa a se kote varyab ou yo inisyalizèd.
Ak Mario, mwen si ke ou nèg te fè yon bagay tankou int mwen egal 0.
Sa a kote ki ta rive nan ble.
Ou gen eta sante ou, ki se sa ki tcheke chak fwa.
Si kondisyon sa a se vre, Lè sa a, rès la nan kòd la ègzekutra.
Lè sa a, li pral kouri again-- epi mande.
Lè sa a, nou gen aktyalizasyon, kote w ap à varyab ou yo.
Se konsa, ankò, ak tankou Mario, mwen si ke ou nèg te fè yon bagay tankou mwen plis plis.
Se konsa, chak fwa bouk la kouri, mwen te resevwa mete ajou konsa
ki lè nou te tcheke li kont kèk kondisyon, li te chanje.
>> Paske si ou jis gen yon varyab estatik,
si li ègzekutra premye fwa a, li la jis ale nan egzekite enfiniman.
Se konsa, ou gen asire w ke ou aktyalizasyon varyab ou byen.
Apre sa, nou menm tou nou gen jis yon reprezantasyon vizyèl la.
Tout moun sa ki bon?
Pou pasan.
Ta dwe gen pou wè sa yo nan pset ou yo.
Fre.
>> Se konsa, isit la nan jis yon egzanp fasil.
Enprime Sa a se CS50!
10 fwa.
Se konsa, nou gen inisyalizasyon nou an, jan nou wè a, ak int mwen
egal 0, pou mwen se mwens pase 10, ak mwen plis plis.
Epi li pral enprime ki 10 fwa.
>> Se konsa, pandan loops-- pandan y ap pasan yo gwo lè ou fè pa nesesèman
gen konnen konbyen fwa li nan pral mete ajou depi nan konmansman an.
Ou jis gen kèk kondisyon ki nan w tcheke yo.
Lè sa a ta ka yon bagay tankou while-- kite a pran yon egzanp soti nan pset ou yo.
Si Mario, ou eseye D 'yon chif negatif.
Dwa?
Ou te sipoze re-rapid itilizatè ou yo.
Se konsa, ou ka di, byen, si entrain yo itilizatè yon bagay mwens pase zewo, re-èd memwa
yo.
E mwen panse ke ki ta ka gen te yon bagay ki kèk nan nou
yo itilize nan kòd ou a.
>> Se konsa, li nan yon bagay ki senp.
Ou gen ti tan, kèk kondisyonèl ki tcheke
chak fwa kòd la ale nan egzekite.
Si li evalye vre, nou kouri li.
Sinon nou pa fè sa.
Ak sa ki nan vrèman important-- yon bagay mwen
panse ke David te pale osijè de nan lecture-- yo aparèy òtopedik yo.
Kèlkeswa nan ki nan la aparèy òtopedik se sa ki egzekite.
Si ou ta bliye moun aparèy òtopedik, li nan sèlman pral
yo dwe liy lan dirèkteman apre pandan y ap nan te egzekite.
>> Se konsa, si ou gen twa bagay sa yo ke yo sipoze
rive lè sa a kondisyon evalye vre,
epi ou pa gen sa yo aparèy òtopedik, se sèlman premye bagay la ki pral rive.
Se konsa, dwe pran anpil konpetan nan kote ou te mete aparèy òtopedik ou yo.
Si ou bwa avèk style50, sa a pral definitivman ede ou.
Fre.
>> Se konsa, sa a se yon dekont soti nan 10 a zewo.
Ak jan ou wè la a, nou inisyalize kèk vann san preskripsyon deyò nan li.
Youn nan bagay sa a, se diferan se nou pa ap inisyalizin varyab nou an
ki nan riban pandan y ap nou an.
Li nan inisyalizèd deyò nan li.
Nou yo se tou senpleman jis mete nan kondisyon an pou pandan y ap nou an.
Se konsa, nan ka sa a, li la pandan y ap konte pi gran pase zewo.
E nou enprime soti sa ki konte nou an, se, ak Lè sa a nou dekrwasans varyab nou an.
Epi sa a, tou yon lòt bagay a yon avi.
Aktyalizasyon nou pa rive nan ki premye pati nan riban an pandan y ap.
Li pral aktyèlman rive nan aparèy òtopedik yo, kò a nan tèks ou yo.
>> Se konsa,-pandan y ap loops-- fè-pandan y ap pasan yo se gwo pou itilizatè validation.
Se konsa, kèk nan ou ta ka genyen tou yo itilize sa a nan pset ou yo.
Ou ka di, fè, tankou, mande itilizatè a pou D '.
Lè sa a, pandan y ap, tankou, nan D 'se mwens pase kèk nimewo.
>> Se konsa, pou yon ka eksplisit ak Mario, li ta dwe fè printf, antre nan yon nonb antye relatif,
ak Lè sa a kèk nonb antye relatif egal GetInt.
Lè sa a, li pral aktyèlman egzekite ki kòd premye.
Ou ap gen aktyèlman kèk sòt de nonb antye relatif.
Lè sa a, ou ta ka di, pandan y ap ki nonb antye relatif se mwens pase zewo.
Se konsa, sa li a pral fè se li nan ale nan egzekite omwen yon fwa.
Li nan ale nan tcheke kondisyon an.
Si kondisyon an se vre, li pral kouri ankò.
>> Se konsa, fè-pandan y ap pasan yo gwo pou itilizatè validation,
paske ou konnen kòd la ki pral egzekite omwen
yon fwa, Lè nou konsidere ke ak pandan y ap pasan, ou pa ap
garanti ke li nan ale nan egzekite yon fwa.
Li nan ale nan tcheke kondisyon an premye ak Lè sa a, deside egzekite li,
pandan y ap yon fè-pandan y ap egzekite kòd la premye
ak Lè sa a tcheke yo wè si wi ou non ou bezwen repete l '.
Èske sa distenksyon fè sans a tout moun?
OK.
Fre.
>> Se konsa, nan ka sa a, sa a se kalite nan sa m 'te pale sou,
sa a re-envit jiskaske ou jwenn yon nimewo ki pozitif.
Se konsa, nou konnen ke printf "Antre nan yon chif pozitif"
ak aktyèlman mande pou ki D 'pral rive omwen yon fwa.
Si itilizatè a se sa ki mal ak kenbe k ap antre nan yon chif negatif, ki moun ki
konnen ki jan anpil fwa li pral egzekite.
Men, se sa a kòd garanti al touye omwen yon fwa.
Ak Se poutèt sa li nan gwo pou validation opinyon.
Epi w ap sèvi ak sa byen yon ti jan.
>> Tout dwa, nenpòt kesyon byen lwen tèlman?
Nou tout se bon?
Èske mwen pale twò vit?
Nou bon?
OK.
Awesome
>> Se konsa, nou ap ale nan ale pi devan epi pale sou ranje.
Fre.
Se konsa, ranje yo fondamantalman jis estrikti done
ki pèmèt nou nan magazen bagay sa yo nan kalite la menm.
Se konsa, si ou te janm gen yon etalaj, li nan swa jis ale nan gen antye
oswa li jis ale nan gen flote oswa li jis ale nan gen charaktèr.
Ou pa ap ale nan gen yon int ak yon Char ak yon flote ak yon doub.
Youn nan bagay.
Matris yo se jis yon sèl gwosè, oswa yo ap jis yon sèl kalite.
>> Se konsa, isit la nou gen yon etalaj de gwosè twa ak twa nonm antye relatif nan li.
Yo te kapab flote, men nou ap pral di antye yo ap.
Se konsa, yon sèl bagay yo reyalize se ke ranje se yon gwosè seri lè ou inisyalize
yo, epi yo pa yo easily-- depi ou tout yo gen mwens konfòtab,
ou ta dwe jis panse a yo kòm pa te kapab pou yon ekstansyon pou nan gwosè.
Sepandan gwo ou mete deyò etalaj ou nan kòmansman an,
sa a, se gwosè a li a pral yo rete, paske ranje
yo se blòk kontinyèl nan memwa.
Men, lè ou nèg jwenn nan yon ti jan ti kras pi plis
nan ki jan nan memwa aktyèlman mete deyò sou disk ak nan pil wòch la ak chemine a,
li pral fè yon ti kras pi plis sans.
>> Men, ou ta ka jis panse a tankou, li la jis yon ranje nan espas sou ki gen kapasite ou.
Epi ou pa ka garanti ke gen nan pral fè espas gratis apre li.
Ou te kapab inisyalize yon etalaj nan twa ak Lè sa a petèt ou
inisyalize yon lòt etalaj nan senk pita, ak li a dwa apre sa.
Se konsa, si ou te ale plas sot pase yo twa nan ke premye etalaj,
ou ta dwe ekri sou yon lòt bagay.
Se konsa, ranje are-- pou ou nèg, jis panse a yo kòm yon gwosè fiks yo.
>> Se konsa, kreye yon array-- w ap ale bezwen fè sa byen yon ti jan.
Se konsa, nan menm fason an ke nou gen yon estrikti jeneral pou nou an pou pasan,
nou gen yon jeneral bèl estrikti pou etalaj nou an.
Yo paske yo te nan yon sèl kalite, tout nan eleman nan yon etalaj se nan yon sèl kalite,
ou bezwen inisyalize ki sa sa di ki kalite se.
>> Se konsa, jan ou wè la a, nou gen yon bèl ti done bracket kalite.
Se konsa, si nou ap kreye yon int etalaj, ki pral Int.
Si nou ap kreye yon Char etalaj, li pral Char.
Si nou ap kreye yon fisèl etalaj, li pral fisèl.
Lè sa a, non an nan etalaj ou a, tou sa ou ta renmen li nan dwe.
Se konsa, petèt li nan nòt egzamen oswa petèt li nan elèv oswa petèt li nan sirèt.
Kèlkeswa sa ou deside nan non ou etalaj, se sa ki li pral.
>> Lè sa a, nan parantèz, ou pral gen gwosè a ke ou vle.
Se konsa, yo se nou estoke 10 elèv oswa yo nou estoke 15 kalite sirèt?
Ki sa ki pa.
Se konsa, nan egzanp nou an isit la, nou ap kreye yon etalaj
nan gwosè twa, ki ou nèg wè dwa isit la sou bò dwat la.
Men, lè nou premye inisyalize li, tout bagay se mete a zewo.
Se konsa, li jis te panse de tankou yon adwaz vid.
Nou gen tout espas sa yo, nou gen tout bwat sa yo nou te kapab mete done nou an nan,
men yo ap jis vid pou tan an ke yo te.
>> Se konsa, si nou vle aktyèlman plase yo valè sa yo,
nou fè sa kòm dwa anba isit la montre.
Se konsa, ou gen tou sa non an nan ou etalaj se ak Lè sa a sa ki endèks ou vle.
Se konsa, endèks la jis refere a, tankou, ki sa plas nou ap chèche a.
Ak yon bagay enpòtan a yon avi se ke ranje yo zewo-Catalogue.
Se konsa, si nou vle espas nan premye nan memwa nan etalaj nou an, li nan pral fè zewo.
Si nou vle dezyèm lan, li pral fè yon sèl.
Si nou vle twazyèm lan, li pral de.
Se konsa, sou ak pou fè.
>> Ki se tou poukisa, konvansyonèl, lè nou fè pou loops-- mwen si ke
ou nèg te mande, poukisa nou kòmanse nan 0 kont 1?
Epi sa a, paske lè nou tranzisyon nan lè l sèvi avèk ranje, li kat kòrèkteman.
Se konsa, si ou vle repekte nan yon etalaj, li
fè yon anpil plis sans nan fè mwen egal 0, paske nou
konnen ki pral koresponn nan plas la an premye nan memwa.
Tout moun bon ak sa?
Fre.
>> Lè sa a, sou anba a isit la se jis yon lòt fason yo inisyalize yon etalaj.
Ou toujou gen ou kalite done ak non an,
men olye pou yo aktyèlman mete yon gwosè nan la,
ou ka jis fè parantèz vid.
Lè sa a, ak sa yo Curly aparèy òtopedik nan pati anba a,
ou ka jis opinyon done yo ki ou vle separe pa vigil.
Epi sa pral otomatikman di, OK, mwen wè
ke ou gen twa bagay sa yo nan aparèy òtopedik sa yo.
Se konsa, mwen konnen se mwen bezwen asiyen twa blòk nan memwa ak Lè sa a, magazen sa yo.
>> Se konsa, vèsyon an premye ou ta ka itilize si w ap mande itilizatè ou nan D '
valè pou ke ou ka repekte nan etalaj la
ak ask-- jwenn kèk Int D 'yo.
Si ou konnen valè yo davans, li fè yon anpil plis sans
yo sèvi ak fason, dezyèm lan.
Men, nan pifò ka, ou pa ta ka konnen sa valè sa yo yo pral yo dwe.
Fre.
Nenpòt lòt kesyon?
Byen.
>> Se konsa, gen aksè nan elements-- se konsa yon sèl nan bagay ki gwo sou ranje
se yo ke yo yo se o aza aksè, sa vle di ou
pa gen gade nan chak blòk.
Si ou konnen ke ou vle sa ki nan nan blòk de,
ou ka jis di, ban m 'bloke de.
Epi sa a, poukisa sa yo endis yo, se pou enpòtan,
e ke sa a ki jan nou aktyèlman jwenn aksè nan yo.
Se konsa, nan ka sa a, kòm nou te wè anvan lè nou te plase valè, nan yon sèl nan
anvan, nou te gen non ak nan endèks nou te vle aksè, dwa?
Se konsa, nan menm fason an, ki nan tout sa nou fè yo aktyèlman rale ke soti done.
Nou gen non an ak nou gen endèks la ke nou vle.
>> Se konsa, nan ka sa a, pou nan bouk desann isit la nan pati anba a, nenpòt moun
konnen ki sa li ap fè, ki sa li ta enprime soti?
Mmhmm?
Egzakteman.
Se konsa, yeah, li jis iteration nan.
mwen ki egal a zero-- nou ka mache nan kòd la jis byen vit.
mwen ki egal a zewo, mwen se mwens pase twa nan pwen sa a, dwa?
Se konsa, ki chèk soti.
Epi nou di, OK, ekri ak lèt ​​detache f tou sa se nan tanperati mwen.
mwen se zewo dwa isit la lè nou premye repekte, se konsa nou ale nan premye plas sa a,
epi nou di, OK, 65 se nan Nimewo nou vle enprime soti.
Se konsa, li pral enprime soti 65 ak Lè sa a fè yon liy nouvo.
mwen pral mete ajou, se konsa li simagri 87.
Li dènye nouvèl ankò, epi li pral enprime 30.
Tout moun fre?
Awesome.
>> Tout dwa.
Se konsa, isit la nan yon sèl kalite Bagay mwen te di ki jan
ou ka kenbe tras nan nòt yon moun nan e poukisa
ou ta itilize premye a fason pou inisyalizin li
olye pou yo ke dezyèm fason.
Lè sa a jis ale nan.
Ak Avi nou gen yon gwosè klas nan 30.
Epi nou ap inisyalizin sa a etalaj de antye se sa ki nan gwosè 30.
Lè sa a, nou ap iteration a epi nou ap
mande itilizatè a D ' nòt pou chak nan sa yo
ak Lè sa a plase li nan yon kote espesifik nan memwa
yon kote nan ki etalaj.
Cool?
ki fè sans a tout moun?
Mmhmm?
>> Se konsa, hashtag defini gwosè klas 30 se yon direktiv preproseseur,
ki jis vle di li gets-- li gen fè tankou pwosesis la élaboration.
Ou ka panse a li kòm yon varyab mondyal.
Fason nou fè li se typically-- li pèmèt kòd ou a
yo dwe pi fasil chanje.
Se konsa, kite a di ke gwosè klas nou an toudenkou ale soti nan 30 a 15,
si mwen pa t 'defini li fason sa a, mwen ta gen yo ale nan pwogram mwen an tout antye
ak chanje chak egzanp nan 30 a 15.
Men, ak sa a, mwen jwenn yo chanje yon sèl plas, ak tout bagay chanjman lòt bagay.
>> Si ou janm vle fè yon regle defini nan yon ka
kote w ap kenbe tras nan kèk mete nimewo nan nòt pou yon klas
oswa w ap lè l sèvi avèk yon nimewo ke yo pral itilize, tankou,
nan tout yon pwogram trè long, li nan pi bon yo defini ke nan kòmansman an
se konsa ke si tout tan tout tan li chanje, ou jwenn chanje yon sèl plas olye pou yo 100.
Wi?
>> ELÈV: Ant fè sa ak jis deklare [fèbl] sou nan tèt la.
>> ALLISON BUCHHOLTZ-AU: Se konsa, li te fè ak efficient--
li nan kalite deyò sijè ki abòde lan ki sa nou ka kouvri nan seksyon sa a.
Li te gen fè plis ak efikasite ak ki jan bagay sa yo aktyèlman
travay nan pwosesis la élaboration.
Si ou vle vrèman konnen sou li, mwen se kè kontan yo voye ba ou
yon imel ak resous sou li.
Hash defini gen tandans ka pi pito pou bagay sa yo.
Epi kòm ou kòd plis, ou kalite aprann nuans yo
a lè ou ta dwe sèvi ak yon mondyal kont regle la defini.
Men, pou tan an ke yo te, ou pa vrèman gen
enkyete sou li se ke repons lan kout.
Tout moun bon ak sa?
Epi tou, si ou vle yo sèvi ak yon regle defini,
li vrèman enpòtan a yon avi ke non a yo ta dwe nan tout kapsil.
Nou pa jis ap fè SIZE KLAS yo dwe dramatik.
Li ta aktyèlman ap nan tout kapsil.
Fre.
Nenpòt lòt bagay la?
Nou bon?
Lovely.
Byenveni.
>> OK, se konsa mwen vle ou nèg pran yon gade nan nivo sa a ak wè si ou ka jwenn pinèz la.
Mwen pral ba w yon allusion.
Li nan yon kote nan ke pou-bouk.
Mmhmm?
>> ELÈV: Yo ta dwe mwens pase egal a 2.
>> ALLISON: Se konsa, li te kapab fè mwens pase oswa egal a 2, oswa li te kapab fè mwens pase 3.
Ak sa ki nan rezònman an pou sa?
>> ELÈV: [fèbl a], 0, 1, 2.
>> ALLISON: Egzakteman.
Se konsa, nan yon etalaj de gwosè n, nou sèlman gen endis nan n mwens 1.
Fre.
Lè sa a, nou ka jwenn vrèman fou epi pou yo jwenn ranje milti-dimansyon.
Youn nan pwoblèm yo lè m 'pran l' nan m ' ane egzije ranje milti-dimansyon,
e mwen panse youn nan yo ta ka mande pou li ane sa a, se konsa dwe konfòtab.
Vlope tèt ou bò kote l 'kounye a.
Tounen Li ap vin nan ante ou, men nan yon fason fre.
Se konsa, ou ka vrèman jis panse nan ranje milti-dimansyon
kòm ranje nan ranje.
Se konsa, ou ka kalite panse a tèt sa a ranje kòm moso nan premye nan memwa.
Lè sa a se yon sèl la dezyèm ti moso nan memwa,
ak dènye ranje a se nan twazyèm ti moso nan memwa.
E nan lespas de sa, gen nan yon etalaj.
Men, nan kou, li pi fasil dekri tankou sa a.
>> Se konsa, ou inisyalize li menm jan an.
Sa a se yon karaktè tablo nan twa pa twa.
Se konsa, ou gen twa ranje ak twa kolòn.
Nou ap reprezante li nan fason sa.
Epi ou ta gen aksè a li nan menm jan, kolòn pa ranje.
Se konsa, 1,1 jan nou wè isit la.
Nou bay yon zewo, zewo moute a.
2,0 0,2 ak.
Se konsa, ou ta jis jwenn aksè them-- si nenpòt moun ki nan janm fè aljèb lineyè,
menm fason an ou gen aksè yon eleman nan yon matris, li nan lide a menm isit la.
Se konsa, ou ka gen rapò l 'tounen nan matematik.
Ou pa gen enkyete twò anpil sou sa a kounye a.
Li nan bon gen ekspoze, konnen ke ou ka fè li.
Ou ka kreye kèk fou number-- ou kapab
kreye ranje fou se tout mwen pral di yo.
[Fèbl]
Li vin yon ti kras fou, men li la vrèman fre.
Awesome.
>> Lè sa a,, konsa nou gen yon egzanp isit la.
Li kalkile yon longè fisèl.
Se konsa, ki jan anpil moun te konnen ke strings yo ke w ap lè l sèvi avèk
yo se jis ranje nan karaktè?
OK, yeah.
Se konsa, ou nèg ka panse ke ou pa gen itilize ranje anvan, men nenpòt ki lè
ou itilize getstring nan la CSView bibliyotèk, w ap
aktyèlman jis mande pou yon etalaj de karaktè.
Epi nou ap pran swen nan tout ke nan do ki fin an pou ou.
Men, ou te lè l sèvi avèk ranje depi ou te kòmanse.
Ou jis pa t 'konnen li ankò.
>> Chak fwa ou gen yon etalaj karaktè oswa yon etalaj ki nan estoke yon fisèl,
bagay la pase se toujou sa ki nan rele yon nil Terminator, ki
se sa a dwa isit la.
E ke se nan fen tout pawòl ki w ap estoke.
Se konsa, si nou vle konnen nan soti longè yon fisèl, nou ka di,
byen, ou konnen, nan sa nan ke blòk
se pa egal a Terminator nil nou an.
Sa vle di ke gen kèk N. gen ke nou aktyèlman
pran swen sou sa a, se yon pati nan mo a.
Ou ogmante longè ou yo.
Lè sa a, lè nou aktyèlman jwenn fen a nan pawòl Bondye a, li pral mete fen nan
epi li pral retounen longè nou an pou nou.
Mmhmm?
>> ELÈV: Èske espas ki la konte kòm Terminator a nil?
ALLISON: Se konsa, yon espas se pa yon Terminator nil.
Se konsa, si ou gen yon espas multiple-- se aktyèlman yon valè ASCII espesifik.
ELÈV: Ki sa ki nan nan esklamasyon egal ankò?
ALLISON: Se konsa, sa a se ki sa ou, al gade nan.
Si ou janm tande m 'nan lè biwo louvri, Mwen toujou rele l ', tankou, Bang egal.
Se konsa, bang se pa.
Se konsa, sa a se pa egal.
Se konsa, si w ap eseye wè si gen yon bagay nan fo,
ou konnen toujou fè, tou sa Bang varyab la se, ak si li nan fo,
li evalye vre epi ou ka fè fre bagay ak sa.
Plis sou sa pita.
Fre.
Tout bon a?
Awesome.
>> Se konsa, kounye a li lè mesye ou a travay, depi mwen te pale.
Se konsa, mwen vle nou jis kreye yon etalaj ak nonm antye relatif yo yonn, de, ak twa,
ak Lè sa a fè yo enprime deyò.
Ou pa bezwen fè, tankou, prensipal yo, bla, bla, bla, kèlkeswa sa.
Mwen jis vle ou a inisyalize etalaj la ak Lè sa a kreye
yon riban pou ekri ak lèt ​​detache yo out-- oswa yon riban pandan y ap, moute nan ou.
>> Mwen pral jis ba ou yon koup minit nan travay sou sa.
Mwen pral pran yon ti repo vwa mwen.
Si w gen nenpòt kesyon, Mwen kontan vini alantou epi pale ak ou guys.
Santi yo lib yo pale youn ak lòt.
Jwenn plis sirèt.
An reyalite, mwen pral jis mache otou ak sirèt.
Ki jan nan sa?
>> ou vle nenpòt ki?
Nenpòt lòt moun nan sal sa a vle sirèt?
Ou kapab tou pran plis pase yon sèl, guys.
Pran yon ti ponyen si ou vle.
Me osi byen.
Tout lòt moun sa ki bon?
OK.
>> Epitou, mwen pral yo kreye yon anonim Fòm Google,
epi ou nèg ka jis soumèt fidbak apre chak seksyon
si gen nan yon bagay ou vle amelyore sou oswa yon bagay ou vle fè.
Si mwen se yon ti kras twò peppy pou ou, mwen ka ton li desann.
Mwen pral kreye ki epi voye ki soti nan nou tout apre sa.
>> Tout dwa.
Se konsa, kite la kòmanse piti.
Ki jan nou ta inisyalize etalaj nou an?
Ki sa ki nan kalite la nan etalaj nou an?
Yon int, dwa?
OK, se konsa ki sa ou vle yo rele etalaj ou a?
Int etalaj, fre.
Tout dwa, konsa nou gen int etalaj int egal, ak sa nou genyen apre sa?
ELÈV: [fèbl] parantèz.
ALLISON: aparèy òtopedik.
Lè sa a, andedan aparèy òtopedik yo?
Youn vigil vigil de twa.
Fre.
Se konsa, sa a, se tout dwa.
Se konsa, kounye a nou gen nou an pou riban.
Se konsa, nan premye pati nan nou an pou riban, sa nou genyen?
>> ELÈV: mwen egal 0?
>> ALLISON: Se konsa, int mwen egal 0, ak Lè sa a ki sa ki kondisyon nou an?
Ki sa ki nan mwen pral yo dwe mwens pase?
Mwens pase twa, ak ki jan nou nou mete ajou mwen?
mwen plis plis, à li pa youn.
Lè sa a, nou ap ale nan gen kèk printf nan nonb antye relatif la,
ak sa ki ki sot pase a pati sa a, se aktyèlman
pral di ki sa nou ta dwe enprime?
Li ta non an nan la etalaj, ki se etalaj int, dwa?
Ak sa ki nan nan parantèz yo nan etalaj int?
mwen.
[? Se konsa, mwen?] Rele m ' egzanp, men gen ou ale.
Se pa ke move.
Tout moun sa ki bon?
Fre.
>> Se konsa, nou ap fè ak ranje yo.
Congrats.
Ou jere yo répétèr nan tout the-- repons lan se wi?
>> ELÈV: [fèbl]
>> ALLISON: Wi.
>> ELÈV: Mwen gen yon kesyon.
Èske ou sipoze indent aparèy òtopedik yo?
>> ALLISON: Se konsa, aparèy òtopedik yo ta dwe liy moute ak pou riban, ak Lè sa a tout bagay la
andedan aparèy òtopedik yo ta dwe utilize.
>> ELÈV: OK, yo ta dwe nan pou riban dwe utilize?
>> ALLISON: pou riban fè a pa bezwen yo dwe utilize nan pwen sa.
Si ou te nan prensipal la, si nou aktyèlman te gen yon fonksyon prensipal isit la,
li ta utilize soti nan prensipal la.
Men, nan ka sa a, li la amann.
Wi, kesyon.
>> ELÈV: ou bezwen gen parantèz yo apre egzanp?
>> ALLISON: Wi, si w ap inisyalizin li fason sa.
Se konsa, sonje, sa a se dezyèm lan fason pou inisyalizin yon etalaj kote
nou gen aparèy òtopedik yo ak Lè sa a aktyèl nou an done separe pa vigil nan.
>> ELÈV: Mwen te panse te gen parantèz pou sa egzanp.
>> ALLISON: Non, yo ap aparèy òtopedik.
Yo ap aparèy òtopedik.
Si w ap inisyalizin li ke dezyèm fason, li nan aparèy òtopedik.
Si nou te vle di, int example-- si nou jis te vle yon etalaj vid pou antye,
li ta Int egzanp parantèz twa.
Parantèz yo reprezante gwosè a.
Lè ou gen aparèy òtopedik, li nan done yo reyèl
w ap mete nan li nan fason sa.
Nou ka woulo liv tounen reyèlman vit.
>> Se konsa, nan yon sèl sa a, sa a se jis nou an premye etalaj, inisyalizasyon.
Ak isit la, nou se endividyèlman plase tach yo:
kidonk sa a reprezante endèks la nan nou an etalaj, ki se poukisa nou gen parantèz.
Men, isit la, si ou remake, nou te kite parantèz nou an san yo pa yon gwosè,
epi nou inisyalize li ak nan done aktyèl tout-an-yon sèl ak aparèy òtopedik.
ELÈV: Se konsa, poukisa pa nou gen parantèz nan egzanp sa a?
ALLISON: Se konsa, nan ki pati?
ELÈV: pa Èske nou di, parantèz egzanp Int
egal aparèy òtopedik [fèbl] parantèz pou egzanp.
>> ALLISON: Oh, regrèt.
Ou se dwa.
Nou gen parantèz la.
Mesye Padon, move m 'yo.
Wi, ou ta dwe gen parantèz apre egzanp.
Ou se absoliman dwat.
>> ELÈV: [fèbl] pa fè li.
>> ALLISON: Non, ou gen gen parantèz, paske otreman li nan
pa ale nan deklare yon etalaj.
ELÈV: [fèbl].
Regrèt sou sa.
>> ALLISON: Padon, ou bezwen parantèz apre egzanp.
Typo.
Bon trape, lò zetwal pou ou.
Epitou, si ou ap mande yon kesyon, si ou nèg ta jis di m 'non ou,
Mwen ta renmen sa.
Mwen ta renmen pou kapab konnen tout non ou.
Mwen pa pwal a frèt rele w, mwen aktyèlman
jis vle konnen non ou.
Se konsa, tanpri aktyèlman di m 'non ou.
>> Leya: Leya.
>> ALLISON: Leya.
OK, se konsa functions-- mwen konnen nan kout yo te pale sou sa a pandan konferans.
Se konsa, fonksyon yo se kalite jis tankou ti kras mòde-gwosè bagay sa yo
kote ou pase nan entrain, yon bagay majik k ap pase, epi ou jwenn rezilta.
Fre.
Se konsa, ou aktyèlman itilize yon anpil nan sa yo deja.
Jwenn Int, jwenn fisèl, ekri ak lèt ​​detache f.
Sa yo se tout fonksyon kote ou jis rele yo,
gen nan anpil bagay majik ap pase nan background nan
ke ou pa nesesèman wè, epi ou jwenn konnen ki sa ki ou vle.
Oswa omwen ou jwenn sa ou espere ou vle.
>> Ak fondamantalman pwen an nan fonksyon, ak youn nan tèm prensipal yo nan CS,
se kraze kòd ou a an moso metrize.
Lè ou kòmanse ekri sa yo pwogram reyèlman long,
oswa nan grafouyen lè ou te gen ide sa a Grand pou yon jwèt,
ou bezwen pou kapab kraze li desann nan, tankou, OK, ki jan mwen kòmanse?
Ki sa ki moso yo ti kras ki mwen bezwen?
Oh, mwen bezwen mande a itilizatè pou yon bagay.
Koulye a, mwen bezwen enprime yon bagay.
Oh, mwen bezwen kalkile valè sa a.
>> Epi aprann kouman kraze moute ou Kòd ak pwoblèm yo gwo ou
gen nan sa yo ti moso ak kreye fonksyon
se aktyèlman youn nan la pilye gwo nan CS.
Se konsa, ou ka panse a yon fonksyon menm jan tankou yon bwat nwa, yon bwat nwa majik,
ke ou mete bagay sa yo nan epi ou jwenn kèk pwodiksyon.
Ak rès la nan pwogram nan pa bezwen nesesèman konnen
sa k ap pase nan ki bwat nwa.
Tout li gen sousi pou se sa ki ale nan ak sa soti.
Fre.
>> Se konsa, poukisa fonksyon?
Organization-- jan mwen te di, lè w ap fè fas ak baz Kòd gwo anpil,
ki jan ou òganize Kòd ou yo pral pi fasil si ou itilize fonksyon.
Paske ou pral kapab yo dwe, tankou, OK sa a,
se sa ki fonksyon sa a fè ak isit la nan sa yon lòt yon sèl fè.
Epi ou ka fasilman wè ki jan yo tout anfòm yo ansanm.
Se konsa, kraze l 'kanpe nan tout sa yo subparts metrize.
>> Se konsa, simplification-- mwen si ke ou nèg tout wè sa, jan mwen te di, ak grafonyen moun.
Ou gen ide sa a Grand, ak w ap tankou, ki jan fè tout travay sa a?
Men, si ou apwòch li parselèr, ou di, OK,
ki jan mwen fè yon sèl luten flote nan tout ekran an?
Sa se yon ti jan pi fasil.
Se konsa, bon pou sèvi ak fè fonksyon kòd ou a pi fasil li.
Li fè li pi fasil yo debug ki kòm ou jwenn yo nan aparèy televisyon HD pita pwoblèm ou an,
w ap ale nan reyèlman vle yo dwe kapab fè.
Apre sa, yo ap tou pi fasil nan konsepsyon ak aplike.
Ou ka Kòd moute yon ti fonksyone relativman byen vit
ak asire w ke li ap travay kont ap yo kreye pwogram lontan antye sa a
ak Lè sa a kalite ale nan ak wè sa ki nan k ap travay ak sa ki nan pa.
>> Lè sa a, reutilizabilite.
Se konsa, fonksyon sèlman bezwen Ou dwe ekri yon fwa,
ak Lè sa a ou ka sèvi ak yo kòm anpil fwa ke posib.
Se konsa, li, tankou, ekolojik-zanmi nan yon sans.
Si ou te gen bagay sa yo tankou ekri ak lèt ​​detache f, kote ou
te gen yo ekri soti majik la ki ale sou dèyè enprime f chak fwa yon sèl
ou te vle ekri ak lèt ​​detache yon bagay, ou ta dwe trè malad epi fatige nan li
nan fen an.
>> Youn nan bagay sa yo ke ou pral aprann nan pita klas CS,
oswa yon sèl nan pi bon an moso nan konsèy mwen jwenn
se, si w ap kopye ak kole Kòd, li ta pwobableman gen yon fonksyon.
Si ou gen menm bagay la tou egzak liy tout nan tout kòd ou a,
si ou faktè yo soti, kòd ou ta pwobableman
dwe, tankou, senk fwa pi kout yo epi yo dwe pi plis fasil li.
Ak olye pou yo ap eseye rézoudr tout bagay sa yo diferan kote kote bagay sa yo
ta ka ale mal, ou gen yon fonksyon ke ou jwenn yo rézoudr.
Apre sa, mwen pwomèt, yon anpil nan sa a ta ka sanble kalite abstrè, koulye a,
men kòm ou jwenn yo nan pita epi pita pwoblèm kouche,
li pral fè yon anpil plis sans ak reyèlman ka kondi kay la.
Èske gen nenpòt kesyon sou fonksyon byen lwen tèlman?
Poukisa nou ap lè l sèvi avèk yo?
Mwen konnen nou pa gen vinn nan courageux a nitty ankò.
Se konsa, defini yon fonksyon jis tankou ranje, nou bezwen kèk sòt of-- sa a
se jis pwodiksyon an jeneral.
Se konsa, sa a se yon fonksyon sa a, se jis ale nan kib kèk D '.
Yo, epi sou pwochen paj la, aktyèlman, nou gen tout bagay sa yo ti kras pè isit la.
Se konsa, tout moun ka li sa, soti nan kiryozite?
Mwen konnen koulè wouj violèt a ak nwa ta kapab yon ti kras difisil.
>> Men, bagay sa yo gwo know-- konsa premye a yon sèl dwa isit la se tip retounen nou an.
Se konsa, sa ap pale de pwodiksyon an nan fonksyon sa a lè, nan ka sa a,
nou mete nan kèk nimewo, ki sa nou ap ap resevwa se ke Gleason kantite.
Se konsa, li ta dwe yon int nan ka sa a.
Petèt li ta dwe yon doub oswa yon lòt bagay pita, men nan ka sa a,
li nan yon int.
>> Avèk c, ou toujou bezwen yon kalite retou.
Li pral yon int.
Li pral yon flote.
Li pral gen yon doub.
Men, ou gen presize ki sa fonksyon sa a ki pral retounen.
Sinon li pral rele nan ou, epi li pa pral konpile.
Ou pral tris, epi mwen pral gen lapenn.
Lè li nan jis pa bon.
OK.
>> Lè sa a, nou gen non fonksyon nou an.
Ak jan ou ka wè isit la, ak c gen nan sa a paradigm trè ki konsistan.
Ki sa ki nan kalite ou, sa ki nan non an, ak Lè sa a kèk lòt bagay nan fen an.
Se konsa, nou gen kalite retounen nou an, non fonksyon nou an, epi Lè sa a,
nou gen header nou ak lis paramèt nou an.
>> Se konsa, lis la paramèt se, ki sa ki sa a fonksyon pral pran nan?
Yon lis paramèt se tou senpleman yon synonym pou, ki sa yo entrain nou an?
Ak nan menm fason an ke nou gen defini fonksyon nou an
epi remèt li yon retou tape, yo chak nan entrain nou an
bezwen gen yon kalite asosye ak li.
Se konsa, nou konnen ki sa fonksyon nou an ka aktyèlman travay avèk yo.
>> Se konsa, nan ka sa a, nou gen kèk D 'Int.
Se konsa, ankò, li pral kalite a ak sa ou ap rele li.
Epi lè sa a, menm jan ou wè isit la, nou gen kò nou an.
Se konsa, nou gen kèk pwodiksyon Int, ki se jis fwa D 'nou an tèt li
fwa tèt li, ki jis kib li.
Lè sa a, nou retounen ke randman.
>> Se konsa, kòm ou wè la a, nou gen yon Int fwa yon int fwa yon int,
se konsa li retounen yon int, ki ki te deklare a.
Se konsa, tout bagay se limenm.
Tout nan kè kontan.
Fonksyon ou a ap kouri.
Lè sa a se jis bagay la an jeneral.
Se konsa, toujou gen kalite retou, non, ak lis paramèt ou yo.
Chak bagay nan ou lis paramèt, oswa D ',
bezwen gen yon kalite asosye ak li.
Lè sa a, ou gen ou kò isit la ak tou sa
ou vle fè ak konsèy ou yo.
>> Lè sa a, evidamman ou vle retounen yon bagay.
Pafwa fonksyon pral jis retounen.
Yo pa aktyèlman retounen yon bagay pou ou yo sèvi ak.
Men, ou gen retounen nan kèk fason.
Men, lè ou ap fè fonksyon pwòp ou a,
nou ka jwenn nan ki yon ti kras pi fon.
Pèsonèlman, si ou vle, gen yon anpil nan bagay diferan ou ta ka fè a.
Tout moun sa ki bon?
Nenpòt bagay sou lis sa a ke ou vle m ' ale sou, ke ou pa t 'konprann?
Tout moun nan bon a?
Fre.
Awesome.
>> OK, se konsa nou ap mete tout ansanm sa a kounye a.
Se konsa, nou gen kèk D 'kib Int, se konsa sa a se yon pwogram konplè isit la.
Up jouk koulye a, mwen te kalite te ban nou
mesye koupe ki ta ka dwe ale nan yon pwogram.
Nou te jis te gade nan fonksyon.
Men, isit la nan yon pwogram antye.
Se konsa, kouman anpil nan nou sonje nan pwototip mo nan konferans?
Fre.
Nou te gen yon sèl.
Ki sa ki nan non ou?
>> Stèf: stèf.
>> ALLISON: stèf?
OK, pè.
Se konsa, ou sonje sa yon pwototip se?
>> ELÈV: Ou di [fèbl] ou anvan ou aktyèlman fè fas ak li.
>> ALLISON: ou sonje poukisa?
>> ELÈV: No
>> ALLISON: OK.
Gold zetwal.
Se konsa, wi, yon pwototip nou gen davans, paske otreman,
du nou an ki pral rele nan nou.
Li nan ale nan di, OK, ki sa ki fonksyon kib sa a?
Tankou, ou literalman gen te di m 'pa gen anyen sou sa a.
Se tankou lè ou mache nan yon sal klas,
ak yon moun nan tankou, gen nan yon egzamen jodi a.
Epi w ap tankou, ou pa janm te di m 'sou sa a.
Mwen pa kontan ak nou.
Pwototip a se fondamantalman tankou progranm ou di, gade.
Tèt moute.
Gen k ap pase yo dwe yon egzamen sou jou sa a.
pa toune fou lè ou jwenn nan li.
W ap ale nan dwe amann.
>> Se konsa, tout pwototip a se di prensipal yo, mwen pral sèvi avèk fonksyon sa a.
Mwen te pwomèt mwen defini li pita.
pa toune fou nan m '.
Jis konpile epi fè sa m 'di ou.
Se konsa, nou gen pwototip a gen jis fè du nou an kè kontan.
Lè li nan fondamantalman yon pwomès ki ou te defini fonksyon sa a pita
ak ke ou ap pa sèlman rele bagay sa a o aza ke li
pa konnen ki sa w ap yo pral fè.
>> Se konsa, nan ka sa a, nou gen prensipal isit la.
Nou inisyalize kèk nonb antye relatif x.
Sa a de.
Nou pral enprime soti sa ki x se.
Nou pral kib x.
Kòm ou wè, nou gen nou an deklarasyon fonksyon
desann isit la ke nou te pale osijè de deja.
Li pral kib x, ak Lè sa a, si nou sonje, fonksyon an kib aktyèlman
retounen yon nonb antye relatif nou, ki se ki estoke
nan x ankò pou nou ka enprime soti uit, oswa kib x kounye a.
ki fè sans a tout moun?
Nou bon?
Tout dwa.
Awesome.
>> Tout dwa.
Konbyen nan ou nèg sonje sa a se konsa sa a
se fondamantalman jis ou chemine ak pil wòch ou,
jis yon vizyalizasyon nan ki jan memwa ki estoke isit la.
Se konsa, nou jis vle fè asire w ke ou konprann
ki jan sa yo yo reprezante nan memwa.
Si ou pran kou tankou CS61 ak lòt bagay pita,
ou jwenn yo aprann sa a byen lwen plis nan pwofondè, epi li vrèman fre.
Mwen trè rekòmande pou li.
Men, pou kounye a, Mwen pral ba ou BECA a laj
se konsa ou pa bezwen konnen courageux a nitty.
>> Se konsa, tèt la jis yon segman tèks ki gen zewo yo reyèl ak moun yo,
binè la pou sa.
Lè sa a se itilize pou estoke varyab mondyal si ou gen nenpòt.
Kòm ou deplase desann, nou gen, menm jan ou wè la a,
done inisyalizèd, uninitialized done, ak Lè sa a pil wòch.
>> Se konsa, nou pa reyèlman pale sou pil wòch la kounye a.
Nou pral ale nan li pita.
Pou kounye a, mwen jis ale nan balanse men m 'yo epi yo dwe tankou,
ou pa bezwen konnen sou sa a kounye a.
Men, nou pral pale yon ti kras ti jan sou pil la.
Se konsa, chemine a se where-- nou gen rale nan.
Sa a se aktyèlman ki jan pwogram nan nou jis gade rive nan memwa.
>> Se konsa, sa k ap pase se, chak fwa nou rele yon fonksyon,
nou jwenn sa ki rele yon pil ankadreman, ki se youn nan sa yo.
Se konsa, paramèt prensipal la.
Se konsa, sa yo se bagay sa yo ke nou pase nan prensipal la.
Se konsa, yo ap dwa isit la nan pati anba a, paske se sa premye bagay la nou rele.
Lè sa a, nou jwenn yo nan prensipal moun nan lokalite, ak lè nou di ke,
nou vle di varyab yo lokal yo ki yo estoke nan prensipal la.
Se konsa, moun nan lokalite isit la ta dwe, tankou, x se egal a de nan ka sa a.
Paske ki nan lokalize prensipal la.
tout moun sonje sijè ki abòde, ale sou ke nan konferans?
OK.
Se konsa, jis varyab yo ki yo inisyalizèd nan prensipal la.
Se konsa, sa a, se rezon sa a genyen prensipal [? chan. ?]
>> Lè sa a, ki nan prensipal la, nou rele kib.
Dwa?
Se konsa, nou jwenn yon lòt ankadreman ak paramèt kib la.
Se konsa, nan ka sa a, kib la paramèt yo kounye a se
x la ke nou te pase nan, de la ke nou te pase nan.
Lè sa a, moun nan lokalite kib a, ki se kote aktyèl la cubing k ap pase.
Lè sa a, li retounen.
>> Se konsa, sa k ap pase se ke kib aktyèlman fè ki sa li la sipoze fè, li retounen.
Lè li retounen, sa a ankadreman kite, , li tounen li yo desann nan prensipal la.
Lè sa a, ki nan prensipal la, nou ka aktyèlman enprime li.
Se konsa, lè w ap retounen yon bagay, lè fonksyon ou retounen,
li a tankou pase sou valè sa yo ankadreman an anba a li ak Lè sa a kite.
Ak bagay sa yo gen al touye yo nan lòd.
>> Men, lè ou jwenn yo pi gwo pwogram, nou ka fè pi fre ak pi konplike
dyagram.
Men, pou kounye a, sa a se jis yon rezime jeneral
kidonk, ou gen kalite yon konpreyansyon yo genyen sou sa ki
k ap pase lè w ap rele yon fonksyon ak ki jan ki aktyèlman sanble nan memwa.
Cool?
Tout moun sa ki bon?
Awesome.
>> Se konsa, sa a se youn ki se jis ap eseye swap bagay sa yo.
Kòm nou wè isit la, nou gen pwototip fonksyon nou an
se konsa ke du nou yo pa rele nan nou.
Nou gen kèk prensipal yo, epi nou vle chanje x ak y.
Yo pa te fè sa a Demo nan konferans ankò, gen yo?
Yo pa gen?
OK.
Se konsa, nou ap ale nan ale sou sa a trè yon ti tan.
Ou ap jwenn nan egzanp sa a plis nan pwofondè, mwen panse, semèn sa a.
Lè sa a, semèn pwochèn nou kapab reyèlman plonje nan poukisa sa a pa travay.
>> Se konsa, nou gen anile sa a fonksyon isit lan-- swap.
Se konsa, anile jis vle di ke pa gen anyen ki retounen.
Epi nou gen swap Int yon ak int b.
Epi nou gen kèk pou yon ti tan varyab ki nan yon.
yon vin asiyen nan b, ak Lè sa a, b vin asiyen nan temp la
se konsa ke a ak b a valè yo kounye a se chanje.
>> Men,, trase atè ou ta di, sa a pa travay.
Ak yon pati nan li aktyèlman gen fè ak lefèt ke yon
ak b isit la, sa yo ki jwenn te pase nan isit la, yo aktyèlman kopi x ak y.
Se konsa, lè fonksyon an aktyèlman retounen, li switch kopi yo men se pa
x aktyèl la ak y nan.
Se konsa, yon fason yo reflechi sou li se that-- pretann sa yo, se swap.
OK?
Se konsa, nan prensipal yo, nou gen x ak y inisyalizèd.
Men, lè nou aktyèlman ale moute ankadreman sa yo ak swap,
nou ap pase valè yo sou nan li, epi yo ap inisyalizèd.
>> Apre sa, yo sèlman janm viv isit la menm.
Se konsa, yon ak b viv isit la.
Apre sa, yo jwenn échanges.
Men, lè nou retounen, nou pa fè sa fè anyen ak yon ak b. yon
ak b konje ak fonksyon nou an.
Se konsa, x ak y rete menm bagay la.
Ou ap jwenn plis nan ki jan yo ranje sa ki epi ki jan nou aktyèlman fè fas ak sa pita.
>> Men, li la jis yon sèl bagay kalite kenbe nan tèt ou.
Sèvi ak li pou lavni.
Pa enkyete w si ki pa te fè tout sans nan nan mond lan.
Yo se kopi se bagay ki pi gwo.
Si w ap ale nan pran anyen lwen sa, ou te pase nan kopi.
Se konsa, orijinal yo rete menm jan an.
Tout moun sa ki bon?
Fre.
>> Se konsa, lòd-liy agiman.
Mwen si ke depi nan konmansman an ou nèg tout te gen moun gwo, tankou, int ki vid yo prensipal la.
Epi w ap tankou, OK fre.
Mwen pa reyèlman sousye.
Sa a se jis sa mwen te vle ekri.
Men, nan nouvo pwogram ou an, espesyalman nan sa a pset,
ak poukisa ki gen la lakre sou tè a?
>> Avèk pset pwochèn ou an, w ap ale nan dwe wè sa a.
Int prensipal yo, Int ARG c, arc ak fisèl v, parantèz.
Se konsa, soti nan sa ki nou jis aprann jodi a, sa ki
nou panse ke dezyèm paramèt oswa ki eleman dezyèm se isit la?
Li nan yon etalaj.
Ki kalite etalaj?
Etalaj fisèl, wi.
Fre.
Se konsa, lè sa a jan w ap ale yo dwe deklare sa yo kounye a.
>> nenpòt moun ki sonje sa ki sa yo kanpe pou?
Pa gen?
Hmm?
>> ELÈV: ARG c.
>> ALLISON: Se konsa, ARG c kenbe yon vann san preskripsyon.
Li nan yon int.
Li se yon nimewo, dwa?
Se konsa, ki sa ou panse ke nimewo se nan?
Yeah.
Se konsa, ARG c se nimewo a nan strings ki fè moute liy lan lòd.
Se konsa, si nou te do-- aktyèlman, gen yo se egzanp apre sa a,
Se konsa, mwen pa pral jwenn devan yo nan tèt mwen.
Li nan yon nimewo nan strings ki jis fè moute liy lòd ou yo.
>> Se konsa, lè ou fè sa, tankou, dot koupe Mario, sa a, se yon sèl fisèl ki fè l 'kanpe.
Nan pyès sa a, ou pral aktyèlman ap manje bagay sa yo nan liy la bay lòd,
jan mwen si ke ou nèg ki te li wè a espèk.
Se konsa, nan ka sa yo, petèt ou pral gen de oswa twa agiman.
Li nan ale nan gen yon bagay ki itil yo sèvi ak.
>> Lè sa a, ARG v, kòm nou te di, se jis yon etalaj fisèl.
Se konsa, ki aktyèlman estoke sa ou D 'nan liy lan lòd.
Se konsa, nou gen sa yo.
Ou gen kèk koupe dot kopi infile outfile.
Se konsa, si c ARG se nimewo a nan strings ke nou ap pase nan yo lòd, ki
liy, ki sa ki ARG nou an c nan ka sa a?
Twa.
Egzakteman.
>> Se konsa, sa ki nan ARG v nan zewo?
Se konsa, sa ki nan premye bagay la nou te ki estoke?
Dot koupe kopi, egzakteman.
Lè sa a, dezyèm lan ta dwe infile.
Twazyèm lan ta dwe outfile.
Se konsa, sa ki sou ARG v twa?
Li ta nil, paske sa a, se nan fen etalaj nou an, dwa?
Fre.
>> Lè sa a, sa ki sou yon sèl nan sizyèm?
Li nan kalite yon kesyon Trick.
Ich.
nou konnen sa li ye?
Li nan endefini.
Nou pa gen okenn lide ki sa ki te kapab.
Li nan tou sa ki dwat apre etalaj la nan memwa,
epi nou pa gen okenn siy ki sa ki se.
Lè li nan danjere nan manyen moun bagay sa yo, paske pou tout ou konnen,
li nan kèk pati nan memwa ke ou pa ta dwe gen aksè oswa nil.
Epi li ka fè bagay sa yo fou.
Yo rele li sou-Indexing ou mare yo etalaj ou yo.
pa ale deyò avèk limit yo nan ou etalaj, oswa move bagay ka rive.
Ou vini retounen lakay yo epi, tankou, lwa yo nan fizik yo te detwi
oswa yon bagay.
Fre.
ki fè sans a tout moun?
Pa twò move.
>> Se konsa, kounye a, tout moun nan pati pi renmen, revizyon pset.
Ye!
OK.
Se konsa, pou moun nan nou ki pa te li espèk a pset,
w ap fè kèk vrèman bagay fre ak chifreman.
W ap ale nan kreye yon ceasar Kriptaj ak yon Vigenere kriptaj.
Ou ta dwe definitivman li nan espèk yo wè ki jan moun travay.
Men, si w ap gen nenpòt ki pwoblèm sou ki sa li ta dwe aktyèlman ap fè,
tanpri vini pale ak m ', voye yon imèl ba m 'oswa tèks m'.
Mwen se alantou.
>> Se konsa, gen twa prensipal bagay isit la ke nou
vle pale about-- jis kalite nan yon ekstansyon pou konferans.
Bagay sa yo ke ou pa ta ka konnen sou, sijesyon ak zouti itil.
Se konsa, nou ap ale nan fè yon revizyon rapid nan ASCII,
paske sa k ap pase yo dwe Super enpòtan pou kriptaj Vigenere la.
Nou pral konvèsyon nan entrain liy lòd, ki
pral trè itil pou Seza tande kòz kriptaj.
Lè sa a, modulo.
Fre.
>> Se konsa, ASCII kat karaktè yo chif yo.
Sa se yon gwo tablo.
Ou ta dwe gen sa a siye yon kote.
Ou pral vle li pou premye ou mitan-tèm.
Mwen se trè asire w tout moun gen sa a tablo sou fèy mitan-tèm yo.
Se konsa, aprann li.
Renmen li.
Kenbe li sou la men.
Li pral itil.
>> Apre sa, tout li se se yon kodaj ki kat alfabetik, nimerik,
ak lòt karaktè nimewo pou òdinatè nou yo.
Paske nan kou, nan la fen, tout sa nou sere
ki pral jwenn konvèti desann nan zero ak moun yo,
konsa nou bezwen kèk fason yo reprezante nan tèks ak karaktè ke nou ap tout
itilize yo wè kòm kèk sòt de kantite.
>> Se konsa, jan nou wè isit la, nou gen majuskul A, ki se dwa gen.
Li nan 65.
Ak miniskil A se 97.
Se konsa, ou kapab konnen out-- jan mwen te di pi bonè,
si ou te gen etalaj de miltip strings, ki sa chak nan yo
gen yon Terminator nil.
Li ta yon espas.
Espas gen special-- pwòp li yo Mwen bliye kote li se isit la.
Ah.
32 se espas ki la.
Se konsa, tout bagay kat nan li.
>> Se konsa, nou gen ASCII matematik.
Pro tip-- nan Vigenere a, ou ta ka dwe tante
konvèti nimewo ou nan nonm antye yo, men li la aktyèlman pi bon pratik
pou kapab sèvi ak nan karaktè tankou sa a
lè w ap aktyèlman manipile yo.
Se konsa, si ou vle sèvi ak nimewo, ou kapab.
Men, yon pi bon fason, oswa yon fason ki nou gen tandans renmen ou nèg fè li,
se fason sa a kote w ap aktyèlman soustraksyon karaktè.
>> Se konsa, mwen vle ou nèg kalite figi sa yo soti.
Poukisa nou pa ou eseye chak youn ak lòt?
Se konsa, fè yon sèl la an premye, twazyèm yon sèl, ak yon sèl la senkyèm.
Paske mwen vle asire w ke nou pale sou tout bagay nou bezwen pale sou.
Mwen jis pral di, youn nan la bagay enpòtan to-- oh tann,
ou nèg pa gen pou wè yon sèl sa a.
OK konsa fè twa a an premye.
Se pou nou fè sa.
Paske nou gen pale sou modulo.
Mwen konnen.
Matematik se difisil.
Ou ka itilize yon kalkilatris.
Li nan OK.
Oswa rale moute yon tablo ASCII, paske w ap pwobableman ale nan vle sa.
>> Fre.
Se konsa, mwen ap byen vit mache ou nèg nan sa yo.
Se konsa, moun ki te tab ASCII rale moute?
Ki sa ki se nimerik nou an Nimewo pou miniskil A?
ELÈV: Sèt.
>> ALLISON: Se konsa, miniskil A se 97 ak majuskul A se 65.
Se konsa, 97 mwens 65?
>> ODYANS: 32?
>> ALLISON: 62, yeah.
Se konsa, nan ka sa a, sa ki li ta enprime soti?
Sa premye youn?
Si nou gen pousan d, sa ki ta ki endike?
ELÈV: Yon nimewo.
ALLISON: Nou ap enprime soti yon nimewo vrè.
Se konsa, nou ap aktyèlman pral ekri ak lèt ​​detache soti 32 isit la.
Men, si sa a yo te pousan c, 32 ta ban nou yon espas.
Se konsa, konprann ke karaktè ka enprime
tou de kòm nimewo ak kòm karaktè yo reyèl
se reyèlman enpòtan, ak peye atansyon a kalite yo reyèl
ke nou ap fè isit la.
Fre.
Se konsa, pou chak yon lòt nan sa yo, kisa nou pral yo dwe enprime?
>> ELÈV: Yon karaktè.
>> ALLISON: Yon karaktè.
Fre.
Se konsa, si ou nèg vle konnen, ou ka travay sa yo soti sou pwòp ou yo.
Si w ap gen pwoblèm, voye yon imèl ba m '.
Men, yonn nan dezyèm pral enprime soti yon b miniskil.
Yon sèl nan twazyèm pral enprime soti yon majuskul B. katriyèm youn nan pral enprime
soti yon majuskul C, ak nan yon dènye pral yon miniskil A.
Ak dènye one-- a nou ap aktyèlman pral jwenn nan ki sa sa pousan fou
siy menm vle di nan yon glisad koup.
Se konsa, eseye sa ki sou pwòp ou yo.
Si ou gen pwoblèm, tanpri vini pale avè m '.
Si w ap tipikman nan Adams D sal, ou pral pwobableman jwenn mwen alantou.
>> Se konsa, atwa.
Konbyen nan ou te wè sa a fonksyon oswa tande pale de li nan tout?
Nenpòt moun ki?
Fre.
Se konsa, sa li aktyèlman vle di pou se ASCII nonb antye relatif.
Se konsa, sa ou ka fè se, ak Seza, pou moun ki li espèk a,
w ap ale nan fè Seza dot koupe apre ou ekri pwogram ou an,
ak Lè sa a w ap ale nan D 'kèk nimewo ke ou
vle programme mesaj sekrè ou a ak.
>> Men, si nou sonje, nan tout nou an entrain yo estoke kòm strings.
Dwa?
Nou gen yon etalaj v ARG ki se tout fisèl kalite.
Se konsa, si ou jis eseye rale ke yon sèl, li ta
panse ke ke youn oswa kèlkeswa sa nimewo ou te itilize se aktyèlman yon karaktè.
Se konsa, ou ap ale nan jwenn kèk rezilta fou.
Se konsa, si ou aktyèlman vle vire sa a nan yon nonb antye relatif
ke ou ka itilize yo manipile pawòl ou oswa mesaj ou,
ou pral vle yo sèvi ak atwa.
atwa jis konvèti fisèl ou a yon int.
>> Se konsa, si nou gen yon afè de 12, si nou rele atwa sou 12, oswa kèlkeswa sa ki D 'se,
li pral aktyèlman retounen ou nonb antye relatif la.
Pa pèsonaj la oswa fisèl la 12.
Ki, lè ou kòmanse ajoute ke nan nimewo,
pral trè diferan, paske fisèl la 12 se
kèk nimewo fou nan ASCII, men nonb antye relatif la 12
se aktyèlman 12, ki se ki sa ou vle.
Se konsa, ou vle asire w ke yo sèvi ak atwa.
>> W ap ale nan vle sa a nan Seza tande kòz, paske ou
bezwen int a apwovizyone pa la itilizatè nan liy lan lòd.
Men, lè yo mete l 'nan yo lòd, ki liy, li nan ki estoke kòm yon fisèl
yo kòmanse avèk yo.
ki fè sans?
Ou fè pa nesesèman bezwen sa a pou Vigenere.
Avèk Vigenere, jan mwen te di anvan, ou ta dwe eseye epi sèvi ak
ASCII matematik ki sanble pi plis tankou sa a, kote ou ap aktyèlman
lè l sèvi avèk charaktèr yo ke nou ap ban nou.
Fre.
Tout moun bon a?
Awesome.
>> Se konsa, modulo.
Se konsa, sa si w ap bay nimewo sa a gwo pou Seza tande kòz?
Ou gen ide sa a ki si w ap nan Z epi w ap
bay yon nimewo de, sa vle di ou need--
Z vin dezyèm nan lèt apre tèt li, dwa?
Se konsa, ou bezwen yon jan kanmenm vlope toutotou, ak modulo se yon fason a fè sa.
Se konsa, tout sa li fè se li ba ou rès la
nan divizyon an nan la premye nimewo pa, dezyèm lan.
Epi nou gen kèk egzanp fè ki yon ti kras plis konkrè.
Men, fondamantalman, ou sèvi ak modulo lè ou vle fè yon bagay vlope alantou.
>> Se konsa, si ou sèlman vle nan nimewo yon sèl nan uit,
ou ka itilize sou nenpòt ki lòt modulo nimewo, epi li pral toujou
retounen yon nimewo soti nan zewo rive uit.
Se konsa, kèk examples-- si nou gen 55 modulo 10,
li jis ba ou rès la nan 55 divize pa 10, ki ta dwe 5.
Lè sa a, twa modulo senk, nenpòt moun ki devine kisa ki ta dwe ye?
Twa.
>> Se konsa, si ou gen yon nimewo ki pi piti anvan modulo a, li pa ka ale nan respire.
Li nan zewo.
Se konsa, li jis retounen nimewo a tèt li.
Se konsa, uit modulo uit ta dwe?
>> ELÈV: Zewo.
>> ALLISON: Zewo.
Paske li ale nan respire.
16 modulo 15?
>> ODYANS: Yon.
>> ALLISON: Cool.
Lè sa a, yon sèl sa a pase a se jis yo montre you-- ou ka mande, OK,
sa ki nan lòd operasyon isit la?
Èske nou divize an premye?
Èske nou modulo premye?
Se konsa, modulo kenbe menm priyorite a kòm divizyon oswa miltiplikasyon,
ak asosyatif gòch li yo.
Se konsa, li nan menm fason an.
Ou ta toujou fè parantèz, Lè sa a, miltiplikasyon, divizyon,
ak modulo yo nan lòd de gòch a dwat.
Se konsa, estanda règ yo.
Jis mete l 'nan kategori a menm kòm divizyon ak miltiplikasyon.
>> Se konsa, nan ka sa a, nou ta gen 1 plis 2 ban nou 3.
Nou anpil anpil pitit ki pa 2, se konsa nou jwenn 6.
Nou modulo ki pa 2, ki ba nou?
>> ELÈV: 0.
>> ALLISON: 0.
Lè sa a, nou ajoute 2, se konsa nou jwenn 2 nan ka sa a pase.
Se konsa, w ap modulo-- definitivman pral dwe panse sou fason yo entegre
ke lè w ap vlope alantou alfabè a.
Si w ap nan Z epi ou bezwen pou avanse pou pi voye twa espas pou li ale nan C,
gen nan ke konsèp an antye nan vlope alantou.
Se konsa, mwen pral kite li nan ou nèg yo konnen
ki jan egzakteman w ap ale nan dwe lè l sèvi avèk li.
Men, definitivman yon zouti itil pou pset ou semèn sa a.
Mwen vrèman renmen sa a.
Sa se youn nan pi renmen m 'psets.
Lè sa a, apre ou fin fè li, si ou gen zanmi,
ou ka, tankou, voye chak sekrè lòt mesaj, epi fè sèten li fonksyone.
Paske li pral dechifre li oswa kèlkeswa sa.
Anpil plezi.
>> E ke se nan fen seksyon.
Mwen fini bonè.
Mwen toujou gen 15 minit ak ou nèg, se konsa si gen nan anyen
ke ou ta renmen ale sou pi lwen, mwen ta gen kè kontan yo fè sa.
Nenpòt lòt kesyon sou pset ou pou moun nan nou
ki moun ki te kòmanse oswa li espèk a.
Nenpòt bagay ki nou te pale sou nan dènye zè yo
ak 15 minit ke ou ta renmen m ' kalite rearanje, mwen ta gen kè kontan yo.
Oswa nou ka rele li kit, epi ou ka tout kite ak pran plis sirèt avèk ou
jan ou ale.
Men, si gen nenpòt ki pèsistan kesyon, tanpri kite m 'konnen.
Ou kapab tou vini ak pale ak m 'apre sa.
Mwen te pwomèt mwen pa mòde.
Nenpòt lòt bagay?
Tout moun nan bon?
Santi Tout moun nan tankou yo ka okipe sa a pset?
W ap ale nan gen nèg amann.
Biwo èdtan ki genyen pou yon rezon.
Fre.
Byen.
>> Oke, nan ka sa a, mèsi nou tout anpil pou vini yo.
Mwen espere wè ou an semèn pwochèn.
Va gen plis sirèt.
Ke ka gen lòt bagay fre.
Apre sa, mwen gade pou pi devan nan ap resevwa yo konnen nou tout ki ane sa a.