JASON HIRSCHHORN: Byenveni. Se konsa, jis yon kèk anons anvan nou kòmanse. Se konsa, seksyon, tout moun ta dwe te sèksyone deja. Seksyon nòmalman kouri soti nan Dimanch Madi. Se konsa, ou nèg ta dwe pran devwa ou yo. Lè sa a, mwen panse ke semèn pwochèn ou pral ak TFs aktyèl ou yo. Se konsa, si ou gen nenpòt kesyon, oswa pwoblèm, oswa ou bliye seksyon. Gen kèk moun ki fè sa. Jis fè nou konnen. Tire nou yon imèl nan tèt. Lè sa a, lè biwo. Nou te kòmanse lè biwo semèn pase a. Lè biwo chak semèn. Lendi se nan LEVERETT 8:00 11:00. Madi nan kwadwilatè a, se konsa Cabot 8:00 11:00. Mèkredi, Mather 8:30 11:30. Ak Jedi Annenberg 8:00 11:00. Se konsa, grafouyen, yon anpil moun ki pa bezwen lè biwo ede pou grafouyen, ki se konplètman amann. Si ou fè sa, sa se absoliman amann kòm byen. Men, nan tan kap vini an, pwoblèm nan kouche, yo jwenn pi rèd. Se konsa, sa a se pral yo dwe zanmi ou yo. Definitivman ale nan lè biwo. Plan sou ale nan lè biwo. Lè ou jwenn nan pwoblèm mete kat, senk, sis, sèt, ou bezwen pou yo ale nan lè biwo. Sa a kote yon anpil èd nan ak travay la vin fè. Mwen panse ke ane pase a, jis pou egzanp, nan Jedi night-- Se konsa, mwen panse ke pwoblèm nan kouche te akòz nan Vandredi. Se konsa, Jedi swa, nou ta gen 200, 250 elèv yo nan lè biwo louvri. Se konsa, definitivman fè pou sèvi ak sa yo. Sa yo se pi bon zanmi ou yo. Menm jan ak sa a se kote si w ap kole sou yon seri pwoblèm, sa a se kote ou pral pwobableman jwenn èd. Se konsa, biwo èdtan. OK konsa sa yo se anons. Anons yo se fè, se konsa kite a kòmanse. OK, aparèy la. Èske tout moun download aparèy la ankò? No Kòm nan sa sa. Mwen kalite telechaje aparèy la. Dwa pou aparèy la se nouvo ane sa a, se konsa nou ap pwobableman ale nan gen kèk pinèz nan li. Se konsa, tanpri download li osi bonè ke posib. Se konsa, pwoblèm mete yon sèl ki pral di ou egzakteman ki jan yo download li. Pou kòmanse enstale dwa isit la. Li nan ale nan di w kouman nan download aparèy la. Se konsa, definitivman download la aparèy pi bonè olye ke pi ta. Enstriksyon yo nan espèk a P seri. Se konsa, si ou rete tann jouk Mèkredi mitan lannwit, ak Lè sa a ou gen pwoblèm, epi ou voye nou yon imèl nan minwi sou lannwit Mèkredi ke ou pa ka telechaje aparèy la, sa a, se pa yon rezon legi pou yon ekstansyon. Ou bezwen fè li kounye a, epi ou ap gen pwoblèm. Mwen te eseye download li yè swa. Mwen li pran kouri nan yon ti kras nan pwoblèm. Si ou kouri nan pwoblèm enstale, definitivman frape rekoumanse, paske mwen jis frape nouvelle yon fwa koup, ak evantyèlman li te travay, ki pa fè okenn sans, men li fè sa. Se konsa, definitivman rekoumanse, men si ou vin atake yon miray brik, tire nou yon imèl nan tèt, ak nou pral gen plis pase kontan ede ou guys. Ki sa ki nan moute? ELÈV: Jis yon kesyon rapid. Si yo tcheke style, gen nan yon pati ki di nou pa t 'gen ladan sa a. JASON HIRSCHHORN: Pa ankò. ELÈV: Li di egzekite li. Ki jan ou fè egzekite ke yo asire w li a nan sistèm ou a? JASON HIRSCHHORN: Ou se ale nan kouri yon lòd frape. Mwen pral ale sou sa pita. Fre. Se konsa, aparèy la kapab yon ti kras entimidasyon, paske w ap itilize yo kalite kouri nan grafik koòdone itilizatè. Se konsa, reyur te yon itilizatè grafik koòdone, se konsa sa mwen vle di pa sa? Sa mwen vle di se ke lè w ap pwogramasyon, w ap fondamantalman lè l sèvi avèk blòk nan kòd. Ou ka wè kòd la ak lòt bagay tankou sa. Aparèy la, w ap ale nan dwe ap fè bagay sa yo nan yon anviwònman liy lòd. Se konsa, pou tout rès lavi pwogram ou an, w ap ale nan dwe ap fè bagay sa yo nan anviwònman an liy lòd. Se konsa, li nan bon so byen bonè nan mwa epi jwenn kèk eksperyans. Se konsa, kite a fè li. Se konsa, sa a, se Rob. OK, se konsa kite yo jis sote nan lòd liy bagay. Se konsa, sa a se aparèy la. Èske okenn moun di m 'poukisa nou itilize yon aparèy? Ki sa ki se aparèy la? okenn moun konnen? Ki sa ki nan moute? ELÈV: Se jis nan yon machin vityèl ke ou kouri machin ou pou sa ou ka jwenn sou eksplwatasyon an dezakò ant Mac ak PC. JASON HIRSCHHORN: pafè. ELÈV: Li se yon modèl inivèsèl. JASON HIRSCHHORN: Yeah, li nan tankou yon modèl inivèsèl. Sa a pafè. Se konsa, yeah, li nan yon machin vityèl. Se konsa, li fondamantalman yon sistèm opere. Sa a se yon sistèm opere. Sa a se ekivalan a ou Mac, oswa ou PC, oswa Linux ou yo. Sa a se menm bagay la tou egzak. Se konsa, ou ka fè menm jan an bagay. Si ou te vle, ou te kapab ale sou entènèt pou egzanp. Ou pa ka vrèman wè li, men li dwa isit la, Google Chrome. Ou ka ale sou entènèt si ou vle. Sa a se yon sistèm opere. Ak rezon an nou fè sa se paske li nan pi fasil lè nou ap Distribiye soti enstriksyon ak tout bagay. Si li nan jis yon anviwònman inifòm, li nan pi fasil pou nou, ak li nan pi fasil pou ou. Ou pa ap ale nan kouri antre nan li kouri antre nan nenpòt ki particularité lè w ap pwogramasyon. Nou konnen ekzakteman ki sa w ap ale nan kouri antre nan. Se konsa, aparèy la se isit la. Se konsa, lè w ap kòmanse pwogram, w ap pral ale desann nan kwen an men gòch. Genyen yon bwat ti kras. W ap ale nan klike sou li. Sa a se fenèt tèminal ou yo. Se konsa, sa a se kote w ap ale yo dwe yon anpil nan semès la. Se konsa, kite m 'rale nan yon ti kras. OK, se konsa deplase yon tèminal fenèt se yon ti jan diferan. Premyèman, gen nan pa gen ikon. Mwen pa ka klike anyen. Pa gen anyen klike sou. Se konsa, ou gen figi konnen yon fason yo konnen ki kote ou ye a, sa ki nan isit la, ak ki jan pou avanse pou pi alantou. Se konsa, de kòmandman yo pi itil pwobableman yo ls-- Se konsa, sa ou panse ls fè? ELÈV: Lis. JASON HIRSCHHORN: Lis, yeah. Li jis bay lis algoritm ki nan anyè a. Lè sa a, CD. Se konsa nou di mwen te vle cd CS50, ki sa sa te fè? Yeah? ELÈV: Chanjman anyè ou yo. JASON HIRSCHHORN: Pafè, yeah. Li jis chanje anyè a. Se konsa, kite a tounen. Se konsa, kouman mwen ale tounen ankò? Se konsa nou di mwen te vle ale do nan anyè a anvan yo. Yeah asire w. ELÈV: Mwen panse ke ou ekri cd jis san yo pa anyen. JASON HIRSCHHORN: Ou ka fè sa. Se konsa, pafè. Se konsa, si mwen ekri CD, sa a se aktyèlman ale nan pòp m ' tounen moute nan anyè a lakay ou. Se konsa, ou wè tild sa a, ki k ap pase nan pòp m ' fason tounen moute nan kote tild la se. Se konsa, li k ap pase yo pòp m ' do nan anyè a lakay ou. Men, kite a di mwen te fè yon bagay tankou sa a. Se pou nou di cd CS50. ls ankò. Mwen te gen lòt bagay. cd super seksyon. dosye CD, se konsa mwen pral gwo twou san fon. Lè sa a, kite a di mwen vle jis pòp tounen moute nan tèt la. cd. Se pou nou di mwen pa vle fè sa. Se pou nou di mwen jis vle pòp tounen moute nan anyè a sa ki te dwa pi wo a m '. Kouman pou mwen fè sa? Se konsa nou di cd CS50. cd supersection. Se konsa, kite a mwen isit la. Se pou nou di mwen jis vle pòp moute yon sèl fwa. Kouman pou mwen fè sa? Yeah, sa ki nan moute? ELÈV: Ou jis tape cd supersection ankò. JASON HIRSCHHORN: Ou te kapab fè sa. Oke mwen se nan supersection. ELÈV: Oh, yon sèl la anvan. JASON HIRSCHHORN: Yeah, pou ou te ka fè sa. Ou fè CD ~ CS50. Se konsa, si ou gade isit la, sa a se chemen ou dwa isit la. Sa a wout ou. Se konsa, ou te kapab seryezman jis ale CD ~ / CS50. Boom, w ap la. Ki sa ki nan yon fason pi fasil fè li menm si? Sa ki te parfe kòrèk, men sa ki nan yon fason yon ti kras pi fasil fè li, paske yon anpil nan fwa w ap ale yo dwe sote nan repèrtwar, sote soti nan repèrtwar. Se konsa, kite a tounen. cd supersection. Se konsa nou di mwen vle jwenn tounen reyèl rapid. Ou ka fè yon bagay tankou CD dot dot. Sa k ap pase nan pòp ou tounen moute reyèl rapid. Se konsa, cd supersection. cd dosye. Se pou nou di mwen isit la. By wout la, klè se yon bon bagay, paske mwen fenèt te resevwa yon ti kras sal. Se konsa, ls, se konsa mwen pa vle dwe isit la ankò. cd dot dot. Pran m 'yon sèl leve. Cd dot dot pran m 'yon sèl leve. Cd dot dot ak tounen yo nan kay mwen an. OK, se konsa cd, ls. Pwobableman pi enpòtan an bagay sa yo, paske ou se ale nan bezwen konnen ki kote ou ye a. ls ki pral di ou ki kote ou ye, ak CD se ki jan w ap ale nan sote alantou. Ou kapab tou fè kèk lòt bagay fre. Se konsa, pou ls egzanp. ls se jis ale nan montre w repèrtwar yo nan dosye ou. Li la tou pral montre w dosye yo. Men, li la jis ale nan montre w sa ki nan la. Si ou te vle yon bagay yon ti jan ti kras pi plis fre, ak w ap ale nan aktyèlman fè sa a nan yon semèn koup. ls l priz. Sa simagri soti yon ti kras plis enfòmasyon. Èske okenn moun devine sou bò gòch bò drwx, rwo la ak lòt bagay tankou sa. okenn moun gen yon lide sa ki ta ka vle di? ELÈV: Permissions. JASON HIRSCHHORN: Yeah, pafè. Permissions. Se konsa, w ap ale nan gen fè fas ak sa a lè ou fè pwogram entènèt pita sou. Si ou te janm ale sou entènèt, ak ou te klike sou yon imaj oswa klike sou yon jaden, epi li te di permission-- tankou pèmisyon yo pa pèmèt, oswa tankou pèmisyon pa akòde oswa kèlkeswa sa, sa a, se paske lè yo ap pwogramasyon, yo pa te mete autorisations sa yo kite ou fè sa. Se konsa, kote ki soti nan. OK, se konsa sa a, se fre. Se konsa, nou vole alantou. Nou ka gade nan bagay nan anyè nou an. Men, ki jan nou fè bagay? Mwen te gen repèrtwar isit la. Sa a pè. Kouman pou mwen fè yon nouvo anyè? Di mwen vle fè yon nouvo anyè pou kounye a. Ou ka fè yon bagay tankou sa a, mkdir. Se konsa, fè anyè. Se konsa, sa ou vle rele anyè sa a? ELÈV: Awesome. JASON HIRSCHHORN: Awesome. Mwen renmen li. Fè anyè pè. Apre sa, ou ale. Se konsa, nou bezwen yon lis. Ou gen yon nouvo anyè. Epi ou ka di li nan yon anyè nan aparèy ou paske li nan te resevwa sa a koulè po yo, dwa? Se konsa, li tankou yon jan ble koulè wouj violèt oswa kèlkeswa sa. Se konsa, kite a chanje. Se pou nou chanje anyè. Se pou yo ale nan anyè yeah, sa ki nan moute? ELÈV: Èske gen yon lis tout bagay sa yo [fèbl] sou entènèt? JASON HIRSCHHORN: Yeah, mwen pral mete yo moute on-- nou pral gen glisad. Li pral yon PDF. Nou pral mete yo moute pou tout moun. Yeah, regrèt li nan yon anpil nan kòmandman. si ou vle m 'ralanti, oswa ale tounen, oswa yon bagay tankou sa, definitivman kite m 'konnen. Li se yon anpil yo absòbe touswit. Ki sa ki nan moute? ELÈV: Èske mwen ka mande yon potansyèlman estipid kesyon? JASON HIRSCHHORN: Gen nan pa gen kesyon estipid. ELÈV: Gen. Yon anyè se pou jis kap nan enfòmasyon kote ou magazen li. JASON HIRSCHHORN: Yeah. ELÈV: Eske se sa ke esansyèlman ki sa w ap fè la a? Se konsa, lè nou fè yon bagay, alo mond oswa kèlkeswa sa, li nan ki estoke nan anyè a, repons lan se wi? JASON HIRSCHHORN: Yeah. ELÈV: Eske se sa ke vre pou tout bagay. Tout se ki estoke nan anyè a. JASON HIRSCHHORN: Yeah. Chak fwa ou fè li, tou sa anyè w ap nan, li a pral fondamantalman magazen li nan ke anyè. ELÈV: Men, lè nou ap rele li, nou ap rele li nan anyè a. JASON HIRSCHHORN: Yeah, se konsa anyè a se kote li es. Se konsa, li kalite tankou si ou gen yon katab nouvo sou Desktop ou ak Lè sa a ou ekri yon tèks ranpli, mete l 'nan ki folder, ki dosye se nan ki folder. ki fè sans? ELÈV: Yeah. JASON HIRSCHHORN: Yeah, sa ki nan moute? ELÈV: Èske mwen ka jis mande w fè l 'yon ti kras pi gwo? JASON HIRSCHHORN: Oh, yeah. Padon. Pwojektè a se tèlman mal. Nou te gen anpil pwoblèm ak sa a pi bonè. Eske se sa ke pi byen? Eske se sa ke twò gwo? ELÈV: Non, pa gen okenn li pa. JASON HIRSCHHORN: Non, li pa. Èske li twò piti? Ki sa ki nan moute? ELÈV: Mwen regrèt, sa ki nan yo lòd, ki pou netwaye? JASON HIRSCHHORN: Oh, klè. Si ou vle klè, jis tape klè. klè antre. Nan dènye aparèy la, ki sa li fondamantalman fè sa, li pa klè enfòmasyon w, li jis kalite chanjman tout bagay desann yon sèl ekran. Se konsa, si ou tape clear-- pou egzanp, kite a di mwen defile leve. Mwen ka woulo liv moute. Sa a se tout bagay mwen te fè sa. Men, si mwen tape klè, epi Lè sa a, Mwen woulo liv moute, isit la nan bagay m 'yo. Se konsa, li pa nan efase li, li nan jis fondamantalman ban nou yon nouvo ankadreman. ELÈV: Ki jan ou fè [Fèbl] yon anyè? JASON HIRSCHHORN: Nou pral jwenn la. [Ri] Ralanti woulo liv ou yo. Tout dwa. OK, se konsa pou nou ap nan yon anyè kounye a. Se konsa, David, mwen panse ke nan konferans li te fè kèk bagay fre. Se konsa, kite a ekri yon pwogram. Se konsa, ou ka fè sa yon kantite diferan fason. Ou kapab sèvi ak nenpòt kalite editè tèks. Ou kapab sèvi ak Nano, ou ka itilize vim, anak. Moun sa yo se yon ti kras pi plis konplike. Oswa ou ka sèvi ak yon bagay nan isit la ke yo rele jdi. Padon. jdi se pa kontan. Se konsa, jdi se fondamantalman jis yon editè tèks. Jis tankou mwen modifye tèks mo processeur oswa yon bagay tankou sa. Se konsa, li nan te resevwa yon bèl koòdone jis tankou sa a. Se konsa, ou fè yon bagay tankou sa. Se konsa, aktyèlman, kite m 'bay li non paske mwen pa janm te fè sa. Se konsa, sa ou vle non pwogram premye nou an? Li nan jis pral di hi. ELÈV: [fèbl]. JASON HIRSCHHORN: Ou manke imajinasyon. OK, jdi. Hi. Mwen pral fè .txt. OK, se konsa isit la li ye. Se konsa, kite a ekri yon pwogram. Se konsa, mwen panse ke ou te wè sa a nan konferans. Ou bezwen yon fonksyon prensipal. Boup. Se konsa, sa a se jis yon fonksyon prensipal la. Pi gwo? Yeah, regrèt. OK kidonk, ou bezwen yon fonksyon prensipal la. Mwen panse ke mwen sote zam la yon ti jan, men li la pa janm move yo jwenn itilize sa a kalite bagay. Se konsa, yon fonksyon prensipal yo, chak pwogram C w ap pral ekri pou tout rès sa a kou pral gen yon fonksyon prensipal. okenn moun konnen poukisa? Ki sa ki nan moute? ELÈV: Kòmanse. JASON HIRSCHHORN: Egzakteman, se konsa li di pwogram ou an ki kote kòmanse. Se konsa, si ou pa gen yon fonksyon prensipal yo, epi ou konpile sa a ak lòt bagay, li pa pral konnen yo te kòmanse. Main se toujou kote li kòmanse. Se konsa, ou gen yon fonksyon prensipal yo, ak Lè sa a, okenn moun sonje ki jan yo ekri ak lèt ​​detache? ELÈV: printf. JASON HIRSCHHORN: Yeah, printf. printf hi. Ou nèg OK, koulye a, mwen te fè fè a fail, men yo pral sa a konpile. ELÈV: No JASON HIRSCHHORN: Poukisa? Genyen plizyè rezon ki fè. Asire w. ELÈV: Li pa gen estanda nan [fèbl]. JASON HIRSCHHORN: pafè. Se konsa, sa k ap sa a yo rele moute isit la? ELÈV: [fèbl] JASON HIRSCHHORN: Li nan yon dosye header, dwa? Li se yon dosye header. Epi w ap egzakteman dwat. Tou de nan ou se dwa. Se konsa, genyen ladan yo sa, mwen jis fè liv gen ladan estanda h pwodiksyon D '. Èske mwen bon yo ale kounye a? Ta sa a konpile? ELÈV: No JASON HIRSCHHORN: Poukisa nou pa? ELÈV: Li se yon [fèbl] tèks. JASON HIRSCHHORN: Yeah, pè. Se konsa, mwen jis te fè li. Se konsa, mwen sove li, men li jdi hi.txt. Se konsa, kounye a si mwen fè ls, isit la li ye. Dwa isit la. Oh, li nan pa nan pè. Mwen dwe te ale deyò. Oh, pafè. Ki jan nou mete sa a nan awizom? Se konsa, mwen pa vle li isit la nan kay mwen an Anyè ak tout lòt bagay. Mwen vle mete l 'nan folder nan. Kouman pou mwen fè sa? Pa twò difisil. Deplase. Se konsa, nou te deja aprann ls, lis. cd chanje repèrtwar. cd dot dot frape soti nan repèrtwar. Epi, koulye a nou ap ale nan kòmanse deplase alantou dosye. Se konsa, pou avanse pou pi jis deplase hi.txt, ak Mwen pral mete l 'nan pè. Jis dwe fè atansyon. Chak fwa w ap ekri nan la liy lòd, zafè tout bagay. Zafè Se konsa, majuskul. Si m 'te fè miniskil yon, li nan pa ale nan konnen ki sa k ap pase sou. Se konsa, tout bagay zafè yo dwe trè espesifik. Se konsa, kouri ki ls. Li nan pa gen okenn ankò isit la. Se pou nou chanje anyè nan pè. ls. Boom, li nan gen. Epi yon moun mansyone poukisa sa a pa ta konpile. Poukisa se pa sa pral konpile ankò? Yeah? ELÈV: Li pa nan yon c. JASON HIRSCHHORN: pafè. Li pa yon c, s se konsa ki jan mwen ale nan chanje non li nan yon c? Ki sa ki nan yon fason fasil fè li? Se pou yo sèvi ak yo lòd, ki nou jis te fè. Se konsa, nou ap jis ale nan deplase hi.txt hi.c. ls hi.c. Lè sa a, jis pou plezi, se pou yo jis Ale nan sa a rapid reyèl. hi.c. Ou pral remake li nan bèl ak kolore. Se konsa, sa yo, se jis kalite itil koulè lè w ap pwogramasyon. Se konsa, int a ak anile a, sa yo se done kalite. Nou pral ale sou sa yo ki nan yon dezyèm fwa. Hi se yon fisèl. Men, koulè itil. Se konsa, si ou te janm aksidantèlman chwazi ekstansyon an sa ki mal, ou ta dwe gen sa yo koulè. Ki sa ki nan moute? ELÈV: Kouman mwen ka kopi nan yon ranpli [fèbl] nan yon lòt dosye? JASON HIRSCHHORN: Oh, mwen se pral montre w sa tou. Se konsa, kopi retire yo sou waf la. Se pou yo fè sa a. Asire w ke li travay. Fè hi. Works, kouri li. Se konsa, ./hi pè. Sa se pwogram premye ou. Kite m 'fè l' pi gran. Se konsa, yon reyèlman good-- Yeah, sa ki nan moute? ELÈV: Poukisa li ta ke lè mwen pran jdi, li pa bay m 'yon lòt liy pou jdi hi.txt? Li jis mete kurseur a nan yon liy. ELÈV: Yeah. [Fèbl a]. JASON HIRSCHHORN: Rete tann, se konsa di ke ankò. ELÈV: Lè m 'tape jdi a, premye fwa, premye a liy- JASON HIRSCHHORN: Up gen nan tèt la anpil? ELÈV: Èske gen pa gen okenn J Harvard aparèy, ak kurseur a se jis tout wout la nan bò gòch la. JASON HIRSCHHORN: Tout wout la sou bò goch la? ELÈV: Yeah. nenpòt lòt moun gen sa? JASON HIRSCHHORN: Oh, byen J Harvard se jis tankou non itilizatè a. Se konsa, sa se sèlman non itilizatè a estanda. ELÈV: Li sispann reponn. JASON HIRSCHHORN: Oh, li sispann reponn. OK, se konsa sa ou dwe fè se ou gen yo fèmen soti nan jdi. Se konsa, fèmen soti nan jdi, epi li ta dwe retounen. Se konsa, se jdi louvri sou ou aparèy kounye a? Si ou sòti soti nan li, li ta dwe retounen epi ou ta dwe bon yo ale. Fè sa travay? ELÈV: Se konsa, ou te itilize yo lòd, ki jdi open-- JASON HIRSCHHORN: Non, premye a jdi lòd te yon erè. Premye jdi lòd la, Mwen fè jdi hi.txt. Se konsa, mwen bay li yon non, se konsa jdi hi.txt. hi.txt se non an nan dosye a. Yon sèl nan premye te jis yon erè, ak Lè sa a Mwen byen vit fèmen soti nan pwogram nan. Se konsa, kesyon an te si mwen fè jdi, mwen pa ale pou kapab reyèlman fè nenpòt lòt bagay nan liy lòd mwen jouk tan mwen fèmen ki jdi, se konsa mwen panse ke sa ka sa yo li pran kouri nan. Se konsa, fèmen jdi la. Li pral retounen soti nan ki pwogram, ak Lè sa a ou pral kapab aktyèlman tape nan liy la bay lòd ankò. Eske se sa ke sa ki bon? Dwòg. Se konsa, jis asire w ke yo fèmen li si ou kouri antre nan pwoblèm. OK, se konsa yon kesyon reyèlman bon yon dezyèm de sa te kopye. Se konsa, koulye a, mwen te hi.c. Men, kite a di mwen vle chanje li. Mwen vle li nan dwe yon ti kras pi byen. Mwen vle di hi klas la. Men, mwen vle kenbe modèl sa a. Mwen pa gen reyekri pwogram nan tout antye ankò. Mwen vle kenbe modèl la. Kouman pou mwen kopi? Fasil. Se konsa, CP hi.c newhi.c. Koulye a, mwen gen de. Lè sa a, mwen kapab louvri moute newhi.c, ak olye pou yo jis di hi, Mwen pral di hi klas! Se konsa, mwen pral tounen. Sòti deyò. Tounen nan liy lòd mwen. ls fè newhi. Kouri li. Gen. Li nan pi bon, pi bon. Se konsa, si ou vle kopi yon bagay, fasil tankou sa. CP se kopi. Se konsa, nou te ale sou k ap deplase, fè repèrtwar, kopye. Ann wè sa ki lòt bagay mwen ta dwe ale sou? Oh, yeah. Se pou nou ale sou sa a. Se konsa, sa a te pè. Se pou nou di mwen te vle to-- oh tann. Mwen pral ale tounen nan pè. Se pou nou di mwen pa vle sa yo dosye dwa isit la. Se pou nou di mwen vle yo nan yon nouvo anyè tankou nan anyè pè. Mwen vle kòmanse òganize, se konsa kounye a, mwen pral gen yon anyè nouvo rele hi. Li nan te resevwa tout pwogram yo Mwen ekri rele hi. Se konsa, kouman nou fè sa? ELÈV: Chanje anyè. JASON HIRSCHHORN: Yeah. hi. Boup. mkdir hi_dir. Li plenyen paske mwen te deja gen yon hi nan isit la. Se konsa, koulye a, mwen gen yon anyè hi. Se konsa, koulye a, mwen vle pou avanse pou tout bagay, tout pwogram yo mwen te ekri, Mwen vle deplase yo nan anyè a hi. Jis pwòp bagay yo. Kouman pou mwen fè sa? ELÈV: [fèbl]. JASON HIRSCHHORN: Botwe li, dwa? Se konsa, kite yo deplase. Yeah? ELÈV: Ki sa ki nan diferans ki genyen ant hi ak hi.c ke nou deja genyen. JASON HIRSCHHORN: Oh, hi.c se aktyèl la. Se konsa, sa a, se dosye a ke ou te ekri. Se konsa, si ou te ale nan louvri l 'nan jdi oswa Nano, se sa ki w ap tape nan. Lè ou konpile li, Lè sa a, ou jwenn yon dosye ègzèkutabl. Sa a hi. Se konsa, si ou louvri moute hi, ki k ap pase yo dwe yon pakèt moun sou bavardaj nan ou. Li nan fondamantalman pral fè pakèt moun sou enstriksyon òdinatè. Ki sa ki nan moute? ELÈV: Ki sa ki tout koulè yo vle di? Ble a se pwobableman anyè. Ki sa ki nan jòn? JASON HIRSCHHORN: Moun sa yo ki yo se dosye yo ègzèkutabl. Se konsa, lè mwen t 'fè hi.c, li te bay me-- Se konsa, mwen ka fè li. Sote zam la. Se konsa, retire hi wi. Se konsa, Lè sa a, kite a fè ls. Mwen pa gen hi ankò. Se konsa, lè ou fè, ki nan lè ou pran pwogram nan ke ou te ekri epi ou fè yon dosye ègzèkutabl. Se konsa, fè hi.c-- byen, fè hi. Mwen panse ke li te ale sou sa a nan konferans. Sa yo se pakèt moun sou enstriksyon du. Se konsa, olye pou yo gen yo aktyèlman ekri sonnen ak tout sa yo. Sa yo se drapo. Ou jis ekri fè. Se konsa, sa a fè dosye yo ègzèkutabl. Se konsa, lè ou fè ls, kounye a ou gen hi. Se konsa, sa a se sa w ap ale nan aktyèlman kouri. Se konsa, ou kouri ke pa fè ./hi, epi li kouri pwogram ou an. Men, si mwen eseye fè sa ak hi.c, pa gen okenn, li nan pa ale nan travay. Yeah, ki fè sans? ELÈV: Milimèt-HM. JASON HIRSCHHORN: Cool. Rete tann, mwen te vle di yon lòt bagay. Jis reyèl rapid, nan ka nenpòt moun ta enterese, lè ou sote soti nan yon anyè, li nan dot dot la. okenn moun gen yon lide de sa petèt jis sengilye dot vle di la? ELÈV: [fèbl]. JASON HIRSCHHORN: Li nan aktyèlman anyè aktyèl la. Se konsa, li anyè ou ye kounye a. Se konsa, mwen isit la. Mwen nan pè. Si m 'fè CD dot, li pa fè anyen. Li pran m 'nan anyè mwen ye kounye a. Se konsa, yon ti kras redondants, men ou gen fè sa, se konsa ./ Non pwogram ou an, nan lòd yo kouri ou pwogram, sa ou dwe fè sa. OK. ELÈV: Si ou fè sa CD dot dot dot, sepandan anpil pwen li pral jis pran ou leve ke anpil repèrtwar? JASON HIRSCHHORN: Ou vle di tankou CD dot dot dot dot? ELÈV: Yeah. JASON HIRSCHHORN: No Se konsa, aktyèlman Sonje m te ls-l? Si m 'fè yon lòt bagay, mwen ka LS -yon. Se konsa, sa sa a di se -yon montre ou tout bagay. Se konsa, li montre ou bagay ki kache yo epi yo bagay sa yo ke yo pa kache. Se konsa, si w remake ke lè m 'te fè jis ls, mwen jis te wè ke bagay, bagay la mwen fè fè yo. Si m 'fè -yon, li pral montre m tout bagay. Ak anyè konsa kounye a, anyè pi wo a li. ki fè sans? Yeah? ELÈV: Men, moun yo pa aktyèlman nan anyè a. Anyè a kounye a se pa nan tèt li, Se konsa, poukisa montre moun ki gen pwen andedan? JASON HIRSCHHORN: Ou vle di li nan tankou li pa nan anyè a. ELÈV: Dwa. Se konsa, nou gen yon lis de bagay sa yo ki nan anyè a. JASON HIRSCHHORN: Mwen panse ke li se nan anyè a. Menm jan ak tout bagay -yon montre, menm si li nan kache andedan anyè a. Se konsa, mwen panse ke li nan jis yon wout la anyè aktyèl si sa fè sans. Li se yon ti kras repetitif. Se tankou Kòmansman. Ki sa ki nan moute? ELÈV: Se konsa, ou te di montre -yon [fèbl]? JASON HIRSCHHORN: -yon, yeah. ELÈV: Ki sa ki fè li [fèbl]? JASON HIRSCHHORN: Bon, pou egzanp, kite yo ale tounen moute nan tèt la. Li nan anjeneral bagay ou pa ta dwe dezòd ak ak ou pa bezwen enkyete sou. Se konsa, sa a se kalite kay la. Si m 'fè -yon, mwen jwenn tòn bagay. Tout sa ki bagay. Epi ou pa bezwen dezòd avèk nenpòt nan bagay sa. Definitivman pa kòmanse ale nan isit la ak jis retire bagay. [Ri] Yeah, sa a te yon ti jan ti kras pi plis bagay confortable, men li la bon konnen. Mwen panse ke li nan bon yo konnen. Men, si ou pa janm vle tape -yon nan antye a nan kou sa a, jis bliye li. Ki sa ki nan moute? ELÈV: Ki sa ki ls-l yo? JASON HIRSCHHORN: Sa montre ou autorisations. Fondamantalman ou sèvi ak sa pou autorisations, se konsa-l. Li montre ou yon ti kras ti jan plis enfòmasyon, men ankò, sa a se yon ti kras mòde bagay plis confortable. Sa yo se sèlman autorisations. Se konsa, autorisations yo nan dosye yo. Se konsa, jis pou egzanp, kite a di mwen te fè yon katab, se konsa d a reprezante anyè. Se konsa, sa yo se repèrtwar. Lè sa a, li, ekri, egzekite. Se konsa, sa yo se otorizasyon pou Mwen panse ke itilizatè, gwoup, nan lemonn. Totalman pral twò lwen. W ap ale nan ale nan sa a tankou semèn nan kounye a, men jis pou ou konnen, sa yo se autorisations. Ki sa ki nan moute? ELÈV: Èske ou ka klè olye ke jis sote bagay la pwochen, ka you-- JASON HIRSCHHORN: Ou vle di aktyèlman efase? Mwen pa konnen. Mwen pa janm fè sa. Poukisa ou ta vle fè sa? Poukisa ou ta fè sa? Mwen renmen li. Ou ap viv sou kwen an. Ou se tankou mwen pa vle nenpòt nan sa a. Sa a entans. ELÈV: [fèbl]. JASON HIRSCHHORN: Yeah, nou ka fè sa. Padon, pitye ak gwosè a se totalman frikin m 'soti kounye a. Se pou nou ale leve. Yeah, se konsa koulye a, mwen pa ka ale moute ankò. Se konsa, tout bagay mwen te moutre ou se ale pou tout tan. Mèsi poutèt ou. Nou te fè repèrtwar nou an. Nou te fè dosye nou yo ak lòt bagay tankou ki, se konsa nou toujou gen tout bagay sa. OK, mwen pral ale vit. Se konsa, reyèl rapid. Se konsa nou di mwen se nan pè. Se pou nou di mwen te vle pou avanse pou pi tout bagay nan anyè nan nouvo paske mwen jis vle yo òganize li, dwa? Se konsa, kouman ta mwen fè sa. Deplase. Nou ap ale nan sèvi ak mouvman ankò. Se konsa, deplase hi.c. Ak sa ki ou ka fè se ou kòmanse lis bagay, ak bagay la pase ou lis se kote li pral pou avanse pou li. Se konsa, deplase hi.c, Hi newhi newhi.c, hi_dir. Se konsa, li te deplase tout bagay nan bagay la pase ou mansyone. Se konsa, Lè sa a, chanje anyè, ls hi_dir. Tout se nan la. Se konsa, li nan bèl ak plis òganize. OK, kite a di m 'rayi mwen orijinal hi pwogram nan. Mwen vle debarase m de li. Kouman pou mwen debarase m de li? Ki sa ki nan moute? ELÈV: [fèbl]. JASON HIRSCHHORN: Se pou nou di mwen jis vle retire pwogram nan, Se konsa, jis hi. Non, w ap dwat. Se konsa, li RM, men ou fè RM hi. Li nan ale nan ba ou yon ti kras avètisman. Li nan ale nan di yo se ou sèten ou vle efase sa a, epi repons lan se wi m 'fè. Si ou pa vle pral mande tankou sa paske ou pa gen tan pou avètisman, retire -f. Sa se yon lòt drapo. Se tankou-l la. Se tankou -yon la. Sa yo se sèlman drapo ki w ap bay yon kòmandman sa yo. Se konsa, retire -f. -f f vle di fòs. Se konsa, fòse li. Mwen pa vle yo dwe pouse. Se konsa, retire -f. Se pou yo fè hi.c. Jis te debarase m de li. Li pa t 'di m'. Men, kite a di olye pou mwen se fè ak anyè sa a. Mwen vle debarase m de anyè. Se konsa, mwen retire hi_dir. Non, sa pa travay. Pa gen, se konsa li pa pral kite m 'retire yon anyè. okenn moun gen yon lide? ELÈV: Èske li retire dir? JASON HIRSCHHORN: Se konsa, retire tankou sa a? ELÈV: No Jis [fèbl a]. JASON HIRSCHHORN: Non, kounye a gen nan pa gen hi. Genyen sèlman hi_dir. Se konsa, sa a se anyè a. Se konsa, aktyèlman ki sa ou vle fè is-- oh, ou gen yon lide? Mwen wè tankou men yon moun mwatye. ELÈV: [fèbl]. JASON HIRSCHHORN: OK. ELÈV: [fèbl]. JASON HIRSCHHORN: OK. Se konsa, si mwen vle retire yon anyè, retire -r. Sa a repetitif. Se konsa, retire ki repetitif anyè. Se konsa, mwen vle ou ale nan ke anyè, retire tout bagay nan anyè a, ak Lè sa a debarase m de anyè a. Lè sa a, mwen pral f kòm byen, paske mwen pa vle li nan pouse m 'ak avètisman apre li retire chak dosye sèl. Se konsa, retire -rf hi_dir. Boom, li a ale. Jis dwe fè atansyon kote ou sèvi ak sa. Mwen pral sèvi ak li isit la tou. -rf pè. Li nan ale. Fè atansyon kote ou sèvi ak sa. Si ou itilize ke isit la ak tape yon bagay tankou sa a, pa janm fè sa. Ki pral efase tout bagay sou ou aparèy san yo pa janm avètisman ou. Apre sa, mwen te fè sa. Grading pwoblèm kouche nan 4:00 AM, mwen te ap eseye retire pwoblèm mete repèrtwar, ak m 'te fè sa a. Apre sa, mwen te tankou oh Bondye mwen. pa do-- Mwen te eseye anile li. Ou ka anile. Kòmandman C jis anule tout bagay, men mwen deja efase tankou 75%. Se konsa, mwen pèdi tou li. Pèp fè sa. Tout moun fè bagay sa a. pa fè sa menm si sa a semès. Li absorb. Mwen nève gen li isit la. Mwen pral efase li. [Ri] Èske ou ka imajine? OK, kesyon. Wi? ELÈV: Se konsa, si nou fè tout sa w ap fè isit la, se sa a menm bagay la tou kòm jis pral antre nan aktyèlman ranpli sove kòm [fèbl]. JASON HIRSCHHORN: Oh, ou vle di a jdi. ELÈV: Yeah. JASON HIRSCHHORN: Yeah li ye. jdi se itil. Se konsa, jdi se trè itil. Nan klas sa a, ou ka fè yon anpil nan bagay sa yo nan jdi. Ou ka sove. Ou ka chanje non. Ou ka deplase dosye ak lòt bagay tankou sa yo, men jis di laverite lè ou ale nan 50-- byen ou se nan 50-- 51, si ou ale nan 61, sa a se pral yo dwe lavi ou. Sa a se liy lan lòd. Sa a se kote ou pral pwogram pou tout rès lavi ou, se konsa definitivman sèvi ak jdi si ou vle. Definitivman yon bon fason yo kòmanse. Pou pwoblèm nan premye kouche, definitivman sèvi ak, men chak yon fwa nan yon pandan y ap eseye jwenn plis itilize plis konfòtab ak agiman liy lòd. Men, ou kapab, definitivman. Ki sa ki nan moute? ELÈV: Se konsa, lè nou vle efase youn nan dosye yo nou te fè, gen de fason. [Fèbl]. Èske gen yon fason lè w ap efase yon anyè pou mande pou èd memwa se konsa ou pa fini efase li? JASON HIRSCHHORN: RM -r. Se konsa, pa fòse li. Se konsa, RM -r. Li nan ale nan ale nan recursive, efase tout bagay, fè w apre tout bagay, ki ap kondi ou nwa. Tankou mwen prèske sèlman fè RM -f ak RM -rf, jis toujou ap. Mwen se tankou mwen pa gen tan. Mwen se yon nonm ki okipe yo. Tout dwa, sa ki nan moute? Yeah. ELÈV: Èske gen yon defèt, oswa yon bin fatra, oswa yon bagay tankou sa? JASON HIRSCHHORN: No [Ri] Mwen t 'ka ale retounen lakay yo epi jwenn mwen aparèy ke mwen jis efase, pa gen okenn. Non, non, pa gen okenn. Si ou fè sa RM, li ta dwe ale. Ki sa ki nan moute? ELÈV: Se konsa, ou kapab [Fèbl] ansanm. JASON HIRSCHHORN: Yeah, jis tankou sa. Se konsa, pou egzanp, ou te wè -rf nan RM. Se pou nou di mwen vle fè ls -la, li montre m ' tout bagay, menm kache bagay sa yo ak autorisations yo. ELÈV: Se konsa, Lè sa a, r, -r la drapo, si nou pa gen sa, nou pa ka efase yon anyè, dwa? JASON HIRSCHHORN: Dwa. ELÈV: Se konsa, ki di ke nou vle fè yon bagay ak anyè a? Eske se sa ke ki sa sa vle di? JASON HIRSCHHORN: -r vle di recursive. Se konsa, yon anyè ki pral gen dosye nan li, dwa? Se konsa, sa ou vle fè se ou ta vle ale nan ke anyè, efase tout bagay, tout nan dosye nan ke anyè, Lè sa a, pòp deyò ak efase anyè a vrè. Se konsa, -r a vle di repetitif, fè li tout recursive si sa fè sans. Yeah. ELÈV: Se konsa, repèrtwar gen [Fèbl] ak jis efase li. Oswa ou still-- JASON HIRSCHHORN: Se pou yo eseye. Se konsa, mkdir vid. Retire vid. No ELÈV: Pa gen, kidonk, ou toujou bezwen the-- JASON HIRSCHHORN: Yeah, toujou. Se konsa, -r, -rf, vid. Awesome. Ankò kesyon? Mwen panse ke se aksidan ou kou sou liy lòd bagay. Nenpòt kesyon, paske nou ap ale nan sote sou kalite done, ak pasan, ak tout sa ki bagay? Ki sa ki nan moute? ELÈV: Mwen pa gen CS50 ki montre kòm youn nan repèrtwar mwen. Eske se sa ke nòmal? JASON HIRSCHHORN: Oh, yeah. Sa a mwen yo ye. Yeah, ki nan kote mwen yon solisyon ak bagay ou se. [Ri] Se konsa, yeah, sa a, se absoliman nòmal. Mwen panse ke ou pral pwobableman jis gen sa yo kat. Mwen panse ke ke sa ta kapab nòmal. Yeah. OK, nenpòt kesyon pi plis? Mwen konnen ke te super vit. Ki sa ki nan moute? ELÈV: Mwen te wè koulè a ​​ble vèt. Ki sa ki se sa? JASON HIRSCHHORN: Sa vle di anyè. ELÈV: Lè sa a ble? JASON HIRSCHHORN: Oh, ou vle di sa a vèt ble? ELÈV: No JASON HIRSCHHORN: Sa a vèt ble? ELÈV: No Lè ou listed-- JASON HIRSCHHORN: Oh. Tankou sa a? ELÈV: Wi, ikon yo. JASON HIRSCHHORN: Oh, sa a. Mwen pa konnen. Ki sa sa vle di? Se konsa, li sanble yo dwe montre nan yon anyè. ELÈV: Li prèske sanble yon alyas. JASON HIRSCHHORN: Li ta ka. Ou pa bezwen konnen sa. Ankò kesyon? Awesome. Si w gen nenpòt kesyon, Mwen konnen ke te yon anpil. Yon anpil nan enfòmasyon sa a yo pral sou entènèt. Mwen pral mete l 'sou entènèt pou ou guys. Seksyon B yo pral sou entènèt kòm byen. Oswa si w gen kesyon, jis vini leve, li mande m '. Isit la ou ale. Se konsa, kounye Sharon ak Ana menm ki pral pran kèk nan lojik la dèyè pwoblèm mete yon sèl. SHARON: Oh Bondye mwen. Pwoblèm. HANNAH: Nan entre-temps la, mwen se Hanna. Sa a se Sharon. Nou tou de se CS50 TFs, ak nou ap ale nan ba ou yon ti kras Intro sou yon koup enpòtan bagay sa yo pou pwoblèm mete yon sèl. Tout bagay soti nan kalite done kondisyonal pou pasan. Pasan an jeneral. SHARON: Li nan fen a, nou pral pran yon gade nan P mete yon sèl, ak sa ou dwe konnen pou li. Se konsa, kite la kòmanse avèk kalite done. Ou nèg ta dwe abitye avèk la yo menm ke yo make nan ble. Se konsa, nou ka kòmanse avèk antye. antye yo se nonm antye relatif, se konsa yon sèl, de, twa, kat. flote, pwen k ap flote. Menm jan ak nonm antye relatif ak desimal, se konsa 5.2 oswa menm 5.0. Charaktèr yo se karaktè tankou A, B, C. Ak yon fisèl, ou nèg tout konnen. Menm jan ak CS50 oswa alo ak nan lemonn. Bouleen se yon Boolean, konsa nou gen vrè ak fo kòm Boolean nou an. Se konsa, si yon bagay òdinatè truth-- 5 egal 5, ki òdinatè vre, epi si nou gen 5 egal 4, sa a, se fo, se konsa ke òdinatè fo. Ak isit la nou te asosye nan gwosè nan tout moun sa yo kalite done. Epi w ap gen konnen sa a pou ti tès ou, se konsa sa a ta kapab itil yo sonje, men nou pwal afiche sa yo. Aktyèlman yo ap deja afiche. Se konsa, ou ta dwe abitye avèk yo menm ki make nan ble. JASON HIRSCHHORN: Imobilye rapid, jis nan ka ou vle konnen diferans lan ant yon Char ak yon fisèl. Se konsa, lè w ap ekri bagay, chak fwa ou gen yon bagay tankou "hi," ki k ap pase yo dwe yon fisèl. Se konsa, si gen de quotes, li nan yon fisèl. Men, si m 'te yon "h" tankou sa yo, ki nan yon fisèl. Men, si mwen sèlman gen yon sèl quote, ki nan yon Char. Se konsa, sa ki nan la diferans ou ta ka mande. Oke, diferans lan se sa a se yon sèl multiple nan memwa. Sa a se 4 bytes nan memwa. SHARON: flote? Dekri l 'ankò? OK, li nan kalite tankou yon nimewo ki gen yon pwen desimal ak li, se konsa 5.2 oswa menm 5.0 se yon flote kont jis 5 se yon int. ELÈV: [fèbl]. SHARON: Oh, li ka gen anpil pwen desimal, se konsa 5,675 3,1415. Wi? ELÈV: Èske nou bezwen konnen tout gwosè yo pou sa a? SHARON: Wi. ELÈV: [fèbl]. SHARON: Ou pa enkyete sou yo menm ki blan jis ankò. HANNAH: nòt yo se afiche nan CS50.net/sections. ELÈV: Jis soti nan kiryozite, ki gen la yon sèvis piblik konnen gwosè a nan dosye yo w ap rele pou nou ta dwe konnen li? SHARON: Se konsa, sa yo, se kalite yo done, men wi. Se konsa, nan ka sa a, ki youn ta Leve kanpe, pran plis memwa oswa plis espas? JASON HIRSCHHORN: Se konsa, pou yon egzanp konkrè, nan mwen panse ke pwoblèm seri kat oswa senk, nou ap pral ba ou yon pakèt moun nan done, epi ou fondamantalman gen Traverse ki done. Se konsa, li itil konnen ke si ou gen anpil nonm antye yo, ki k ap pase yo dwe sa ki. Se konsa nou di mwen te ban nou dis nonm antye yo, sa ki nan gwosè a nan sa? ELÈV: 40. JASON HIRSCHHORN: 40 bytes, dwat. Se konsa, ou ta ka bezwen konnen ke OK, mwen bezwen sote 40 bytes. Se konsa nou di olye pou li a 40 charaktèr, then-- kite a di mwen te ban nou 10 charaktèr, Lè sa a, ou konnen, OK, mwen sèlman bezwen sote 10 bytes. Se konsa, li trè itil yo konnen an gwosè nan kalite yo done aktyèl, paske yon fwa anpil ou pral dwe sote alantou done yo, se konsa ou bezwen konnen ki jan lwen so. ELÈV: Ki sa ki nan diferans ki genyen ant quotes yo ak yon sèl quote? JASON HIRSCHHORN: OK, de quotes se yon fisèl. Youn quote se yon Char. ELÈV: Tankou operasyonèlman, sa ki nan diferans lan? Yo tou de di hi. JASON HIRSCHHORN: Oh, regrèt. Sa a se jis h. Padon, sa a se pa klè. ELÈV: Se konsa, tèt la one-- JASON HIRSCHHORN: Sa a se yon fisèl, yeah. Se konsa, li de karaktè, dwa? Fisèl, Hi. Men, kite a di mwen jis te gen yon karaktè sèl, si mwen mete de quotes alantou jis h, sa a, se yon fisèl. Sa a se yon h fisèl. ki fè sans? Se konsa, sa a se kat bytes. Men, kite a di mwen te debarase m nan ki yon sèlman mete yon sèl. Youn quote. Sa a se kounye a yon Char, yon h Char. Se konsa, egzak menm bagay, diferan done kalite. Sa a se sèlman yon sèl multiple, tandiske fisèl la te kat bytes. Yeah. ELÈV: Se konsa, si ou te eseye nan magazen yon mo tankou David, ou ta vle sèvi ak yon kòd paske kèlkeswa konbyen tan fisèl la se, li pral sèlman pran kat bytes sof si li nan yon long long oswa yon doub, nan ki case-- Se konsa, si li ale pi lwen pase kat karaktè, lè sa a ou vle fè l 'nan fisèl. Eske se sa ke lojik la an jeneral dèyè. JASON HIRSCHHORN: Si li fin pi lwen pase yon karaktè, li nan yon fisèl. ELÈV: Se konsa, gen nan pa gen [fèbl] estoke yon lèt kat mo ke kat moun oswa twa lèt mo kòm twa karaktè endividyèl paske ke yo pral sèlman twa bytes, kòm opoze a fisèl la twa pati. JASON HIRSCHHORN: Ou te kapab fè sa. Ou te kapab fè sa, men mwen pa fè sa panse sa ki nan vrèman entérésan, paske w ap sèlman ekonomize yon sèl multiple. Ou konnen sa m ap di? Nan konplo a gwo nan bagay sa yo, ki pa pral reyèlman gen pwoblèm. Men, pou egzanp, printf, si w ap enprime f, epi ou gen twa charaktèr ou kapab enprime ki out-- kite a di ou C-A-T, ou ka enprime soti chat jis pa fè youn Char youn Char youn Char, oswa ou ka enprime soti chat fisèl. Li nan menm bagay la egzak. Se konsa, ou ta ka fè li tankou sa yo, but-- ELÈV: Li pa nan ale pou konsève pou ou ki anpil. JASON HIRSCHHORN: Yeah. Maltèt la ke li ta pwovoke se pa valè li. Yeah? ELÈV: Pou egzanp, ou te gen h la ak yon sèl kont de, quotes yo yon selibatè oubyen doub. Poukisa ou ta vle pou konsève pou yon lèt yon sèl kòm yon fisèl. Ki sa ki objektif ki janm sèvi? JASON HIRSCHHORN: Mwen pa konnen. Mwen vle di, li vrèman depann sou pwogram lan. Pou egzanp, mwen panse ke pita sou ou pral jwenn nan liy lòd bagay. Se konsa, pou egzanp, olye pou yo m ' pou nou mande w pou yon nonb antye relatif regrèt, ka mwen pale nan ou? HANNAH: Wi. JASON HIRSCHHORN: Se konsa, pou egzanp, olye pou nan m 'mande pou yon bagay ak fen jwenn, ki Mwen panse ke ou ta ka te wè yon konferans, ka gen yon liy lòd. Ou jis tape l 'nan nan liy lan lòd. Li ta tankou - / hello4 oswa yon bagay, oswa helloh h, kèlkeswa sa. Ou fè l 'nan liy lan lòd olye pou yo te mande pou li, liy ki bay lòd se toujou yon fisèl, si li nan yon kat oswa yon h, ki se toujou yon fisèl. Se konsa, sa a, se yon egzanp sou lè ou ta ka gen yon lèt sengilye oswa yon sengilye Nimewo reprezante kòm yon kòd. SHARON: Tout dwa. Lè sa a, isit la yo se kèk operatè de baz yo. Èspere ke w ap abitye ak kat la premye jis an jeneral. Se konsa, gen nan pandan l ajoute, soustraksyon, miltipliye, ak divize, ak asire w ke ou sèvi ak frap yo dwat. Apre sa, gen la tou modulo, ki kèk a ou pa ta ka dwe pran anpil abitye avèk yo. Ak sa ki modulo fè se ke si nou pran egzanp sa a 4% 2, li pran rès la nan sa ki fè nan divizyon. Se konsa, 4 divize pa 2 se 2, ak gen nan pa gen rès. 4 divize pa 3 se 1 ak 1/3, epi konsa rès 1. Se konsa, li òdinatè nan yon sèl. Lè sa a, 4% 5 se fraksyon nan 4/5, ak rès la se 4. ki fè sans? OK, fre. E nou swiv PEMDAS isit la tou. Se konsa, kèk ekspresyon Boolean. Se konsa, ou nèg te wè egal egal yo konpare, di, de nonb. Se konsa, si 5 egal egal 5, ki òdinatè vre. Asire ou ke ou gen sèlman yon sèl egal siy. Pou pa egal, li nan Bang oswa esklamasyon. HANNAH: De siy egal lè ou fè egalite. SHARON: Oh, yeah. Asire ou ke ou pa fè sa gen yon sèl egal siy. Lè sa a, pou pa egal, li nan Bang egal. Lè sa a, ou ka gade nan pou mwens pase, ki pi konsekan pase. Lè sa a, nou gen ki lojik e ki ak lojik oswa dwa isit la. Ak sa ki ki fè se, si ou sonje nan grafouyen lè ou te gen ki blòk ki te di, epi, ak Lè sa a ou te kapab anfòm de moso diferan la, se sa ki sa a epi fè. Epi asire w ke ou fè de ampersands. Ak kle sa a ou ka jwenn nan direksyon pou la dwa, dwa anba bouton Delete ou yo. Kesyon? ELÈV: Ki sa ki [fèbl a] te ye? SHARON: OK, se konsa si ou sèlman fè yon sèl, w ap konpare miyèt moso. Se konsa, si ou sonje sa Bits yo, yo ap 0 a ak 1 a, e konsa ki nan konpare yon lòt bagay. Se konsa, nou ap ale nan konsantre sou sa a pou kounye a. JASON HIRSCHHORN: Se konsa, yon sèl egal se tankou plasman, dwa? Se konsa, tankou int x egal 4. W ap di ke varyab x egal 4. Se konsa, 1 egal se plasman, men ands yo ak tiyo yo oswa ba yo, jis tankou Sharon di, yo ap lojik operatè. Ou pa bezwen enkyete sou sa. ELÈV: Lè ou itilize lojik ak ak lojik oswa ankò? Mwen jis bliye lè ou fè sa. HANNAH: Asire w, Se konsa, si ou te janm vle yo tcheke si de bagay yo se verite, pou egzanp, kite a di mwen vle tcheke ke yon nimewo se ant 5 ak 15, Mwen ta ka di asire w ke nimewo a se pi gran pase 5. Se konsa nou di si x se pi gran pase 5 ak mwens pase 15. Se konsa, nan lòd pou ke tout deklarasyon a evalye vre, ou bezwen tou de nan kalite la nan sub deklarasyon yo evalye vre a. Avèk oswa ou sèlman bezwen youn nan de a oswa toude. ELÈV: Gran, di ou mèsi. SHARON: Epi tou nan grafouyen, mwen se asire w nan yon anpil nan pwojè ou a si ou te gen manyen kwen an oswa si manyen yon lòt luten Lè sa a, rebondi oswa yon bagay. HANNAH: Tout dwa, se konsa poukisa nou pran swen sou tout moun sa yo Booleans? Nou gen sa yo estrikti ki ou te wè nan grafouyen rele kondisyonal. Epi kondisyonal yo anyen nan la fòme si gen kèk kondisyon oswa kèk Boolean se vre, Lè sa a, fè kòd la ant sa yo aparèy òtopedik Curly. Se konsa, ou ka wè sou bò dwat la isit la se blòk la grafonyen moun. Ou gen sa a si lè sa a, ak anyen ki ale nan ke fòm ti kras ki sanble this-- mwen pa konnen sa ou ta rele that-- ki nan ale nan gen Boolean a oswa kondisyon. Se konsa, ankò, yon Boolean oswa kondisyon se anyen ki swa evalye vre oubyen fo. Epi ankò, ou ka konbine Booleans. Ou ka gen, ankò, x se pi gran pase 5 ak x se mwens pase 15. Oswa ou ka jis gen yon sèl nan tout sa yo x se mwens pase 5. OK, se konsa nan C Li nan sou bò gòch la. Se jis nan mo kle a si. Nan parantèz, nan kondisyon oswa Boolean a. Lè sa a, kòd a nan ant sa yo de aparèy òtopedik Curly sèlman ap egzekite, yo pral sèlman kouri si ke kondisyon oswa ki Boolean se vre. ki fè sans? Awesome. OK. Lè sa a, jan ou ka te wè nan grafouyen, nou ka tou ajoute sou yon lòt moun, ki se fondamantalman anyen ant a aparèy òtopedik Curly anba lòt bagay sèlman ap egzekite si kondisyon an se fo. Fè sans? Nenpòt kesyon sou sa yo de? Awesome. Fre. Se konsa, isit la nan yon egzanp rapid. Se pou nou di nou vle detèmine, ki baze sou tan an, si nou ta dwe di bon maten oswa bon aswè. Mwen pral di si li nan anvan 12:00 midi, nou ap ale nan di bon maten, otreman nou pral yo di bon aswè. Lè m 'te di ke otreman, sa a, se ekivalan nan C rive nan lòt moun sa a. Se konsa, nou ap ale nan tcheke si la tan militè se mwens pase 12:00, di bon maten. Sinon di bon aswè. ELÈV: Se konsa, nou ta aktyèlman jwenn ki D ' pou tan militè ak fisèl la jwenn. HANNAH: Dwa. Èske Yon kote lòt bagay nou ta aktyèlman gen bay enfòmasyon sa a. Dwa isit la li pa gen okenn valè. Nou pa janm menm te deklare li. Mwen sipoze ke yon kote pi wo a pwogram sa a mwen te deklare tan an, oswa mande tan an, or-- nenpòt lòt bagay ak egzanp sa a? Awesome. OK, kounye a nou gen nan de sa ak sa yo ki senp si fòma lòt bagay, nou gen de lòt estrikti diferan. Se konsa, premye nou gen switch la deklarasyon, ak isit la a fòm la an jeneral nan yon deklarasyon switch. Ou gen mo kle a chanje nan menm jan ou gen mo kle a si. Lè sa a, yon D ', nan ka sa a n. Se konsa, sa a kapab sèlman travay avèk nonm antye relatif. Se konsa, ki D 'n gen yo dwe yon nonb antye relatif, OK? Epi nou ap ale nan swiv youn nan ka sa yo depann sou sa ki ke valè n se. Se konsa, nan ka sa a, ou premye konpare se n egal a yon sèl konstan, si li se, fè tout sa kalite utilize sou isit la. Mwen ka lonje dwèt sou li paske mwen se twò kout. Si li pa egal a yon sèl konstan e se olye pou egal a konstan de, nou ap ale nan swiv ki dezyèm blòk, epi nou ka fè sa pou kòm anpil fwa jan nou vle, ak Lè sa a, ki default se si li pa t 'matche ak nenpòt nan ka yo pi wo a, egzekite ki kòd. Nenpòt kesyon isit la? Sa a yon sèl se yon ti kras pi plis konplike. Yeah? ELÈV: Pak siyifye ki sa? HANNAH: Asire w, se konsa yon fwa nou antre ki blòk, si nou jwenn, kite la di, n nou an, se an reyalite egal a yon sèl konstan, nou antre nan ki blòk apre kolon an. Nou fè tou sa se sou ki liy nan fè kòmantè, ak Lè sa a nou kraze, sa vle di nou jwenn soti nan deklarasyon sa a switch nèt. ELÈV: OK. HANNAH: Milimèt-HM? ELÈV: Èske dekoupaj an nesesè, oswa ou bezwen [fèbl]? HANNAH: Asire w. Se konsa, kòm toujou, dekoupaj se pa estrikteman nesesè. Òdinatè a pa fè sa swen si ou indent. Nou menm, moun ki gen lekti kòd ou a, fè swen. Se konsa, li nan yon anpil pi fasil yo gade moute nan ekran an ak wè, o, mwen konnen ekzakteman ki sa k ap pase lè n se egal a yon sèl konstan. Si mwen te tire o aza, mwen pa ta dwe kapab di konsa fasil. Yeah? ELÈV: Se konsa, si te vle yon itilizatè chwazi youn nan opsyon yo ke nou gen sou lis la, ta nou itilize, mwen devine, [fèbl], men jwenn yon nonb antye relatif soti nan yo e yo mete sa nan n? HANNAH: Egzakteman dwat. Se konsa nou di nou te vle yo tcheke sa ki nonb antye relatif. Nou te di oh, antre nan yon nonb antye relatif ant 0 ak 5, kite a di. Nou te kapab mande pou ki n, mande pou ke valè, ak Lè sa a gen chak nan ka sa yo. Epi ankò, sa a se yon bagay nou te ka trè fasil fè ak si deklarasyon, dwa? Nou te kapab gen si egal a ka yon sèl, si egal a ka de, si egal a ka twa, sou sa ak pou fè. Sa a se yon ti jan ti kras pi vit ak yon ti kras cleaner. Li nan kalite jis yon estrikti bèl kounye a. ELÈV: Pi vit tankou nan ekri? Oswa li kouri nan òdinatè yon ti kras pi vit? HANNAH: Li kouri yon ti kras pi vit. Yeah? ELÈV: Se konsa, doub la priz se jis kòmantè or-- HANNAH: Oh, mwen se konsa regrèt. Mwen pa t 'pwen ki deyò. OK, si ou gen ki //, se yon kòmantè. Jis // se yon kòmantè. Se konsa, nenpòt ki lè òdinatè a wè sa, li k ap pase yo di OK, anyen ki swiv sa a, mwen jis ale nan inyore. Mwen pral pretann ou pa janm menm te ekri sa. ELÈV: Se konsa, sa [fèbl]. HANNAH: Sa a fè absoliman anyen. Men, si mwen te ekri yon bagay tankou sou la premye kòmantè mwen te ekri olye pou printf di Felisitasyon ou te antre yon sèl konstan, ki ta ka yon bagay. Yeah? ELÈV: Se konsa, nan lavi reyèl, nan ka ta jis tou senpleman gen yon nimewo ak Lè sa a [fèbl] ta dwe yon lòt nonb antye relatif. HANNAH: Egzakteman. ELÈV: Epi ou bezwen elips yo? HANNAH: Padon? ELÈV: ou bezwen sa? HANNAH: Oh, pa gen okenn. Mwen regrèt. Sa ki te jis yo endike ke ou kapab ale sou pou osi anpil ka jan ou vle. Se pou yo fè yon egzanp konkrè ki ta ka fè bagay sa yo yon ti kras pi plis klè. OK, se konsa kite a di mwen di, OK, ban m 'yon nonb antye relatif n ki reprezante yon nimewo klas, espesyalman yon klas syans òdinatè kantite. Se konsa, si ou ban m '50, Mwen pral di gwo. CS50 se yon entwodiksyon nan òdinatè syans, ak Lè sa a, mwen pral kraze. Se konsa, sa vle di mwen sote soti nan sa a deklarasyon switch antye, se konsa, koulye a mwen fè kouri kòd la, OK? Si ou te ban m 'olye pou 51, mwen ta enprime deklarasyon an dezyèm fwa. Lè sa a, si ou te ban m 'kèk Nimewo sa ki te pa 50 oswa 51, Mwen pral di regrèt, mwen pa abitye ak ki klas la. Yeah? ELÈV: Ou pa gen repo. HANNAH: Mwen regrèt sa, mwen pa gen repo? ELÈV: Ki sa ki si. HANNAH: Oh, sa ki si ou pa gen repo? Excellent kesyon. Se konsa, sa ki ta rive se ou ta ale nan, epi ou ta tcheke ou yé egal a 50? Li kite yo di, repons lan se wi, ou te egal a 50, ou ta enprime deklarasyon an. Lè sa a, ou ta kontinye egzekite, se konsa ou ta ka di mwen egal a 51? Epi ou ta ka ale sou epi ale nan chak ka tankou sa? Wi? ELÈV: Èske liy lan default analoji nan li di lòt bagay? HANNAH: Egzakteman. Li bon anpil. Se tankou ki kalite trape tout. ELÈV: Se konsa, si ou pa t 'gen ti repo ak Lè sa a youn nan ka deklarasyon sa yo te vre, epi lè sa a li di ogmantasyon n pa 1, Lè sa a, li ta otomatikman fè yon sèl kap vini an. Li ta tcheke ka 51, ak Lè sa a, montre ke kòm byen? HANNAH: Yeah, mwen panse ke ta ka travay. Se konsa, ou te kapab kalite jwenn sal, se konsa yon ti repo se yon bon bagay genyen. Yeah? ELÈV: San yo pa kraze ta li fè default la? HANNAH: Sa se yon bon kesyon. JASON HIRSCHHORN: Mwen panse ke li jis kouri. Se konsa, si ou pa gen break-- konsa kite a di mwen te fè 50 ak li tcheke 50, epi li ta enprime ki deyò. Enprime soti CS50 ke entwodiksyon syans òdinatè. Ou pa gen repo, li ta dwe ale ak kenbe prale jiskaske li frape yon ti repo. Se konsa, si gen nan pa gen repo, li a pral kenbe prale. Li nan ale nan ekri ak lèt ​​detache tout lòt bagay soti. HANNAH: Se konsa, mwen devine ki ta gen ki gen ladan default la. JASON HIRSCHHORN: Yeah. HANNAH: Bon kesyon. Yeah? ELÈV: se ka konsidere kòm yon fonksyon? HANNAH: Mwen regrèt? ELÈV: se ka konsidere kòm yon fonksyon? HANNAH: Èske ka konsidere kòm yon fonksyon. Mwen ta ezite di sa. JASON HIRSCHHORN: Se konsa, nòmalman lè ou wè fonksyon yo pral nan aparèy òtopedik Curly. Se konsa, pou egzanp, lè ou gade nan kòd ou a, pou egzanp, prensipal la. Li te prensipal louvri paren, Lè sa a, anile, fèmen paren. Functions-- yo ap fondamantalman toujou ou pral wè parantèz. Se konsa, ka si ka fè sa ki pa gen nenpòt parantèz, sa a, se siy ou ki sa a, se pa yon fonksyon. Men, li la pa. Yeah? ELÈV: Se konsa, Lè sa a, fè sa fè chanje yon fonksyon? HANNAH: Èske ki fè chanje yon fonksyon. ELÈV: Nan sans ke ou mete yon bagay nan, li ba ou youn nan ka yo. JASON HIRSCHHORN: Mwen pa ta rele li yon fonksyon. Se pa tout bagay ak paran se yon fonksyon. Mwen vle di sa a, se yon siy ke li se yon fonksyon. Mwen pa ta di se yon switch fonksyon paske li nan pa reyèlman retounen anyen. Ou ap jwenn nan ki plis. HANNAH: Yeah, jis panse nan li kòm yon si estrikti. ELÈV: Èske ou ka fè nich sa a nan yon si estrikti? HANNAH: Yeah, ou fè nich anyen bèl anpil. ELÈV: Barry te di quotes yo yo se sòt de tankou menm bagay la kòm lòt bagay. Se konsa, ou ka ranplase quotes yo ak lòt bagay? HANNAH: Pa nan sa a an patikilye estrikti paske switch la deklarasyon ap tann mo default la. Òdinatè a konnen ke default vle di yon bagay espesyal, ki vle di trape an tout. Nenpòt lòt bagay sou sa. Nou gen yon sèl plis jwenn nan. Yeah? ELÈV: [fèbl]. HANNAH: Diferans ant lè l sèvi avèk yon virgules ak yon kolon. Se konsa, yon virgules se toujou di la òdinatè mwen k fè ak liy sa a. Ou ka ale pi devan epi egzekite li. Sa a se yon liy konplè. Yon kolon ki pral, nan ka sa a, mennen nou tounen nan yon blòk an patikilye. Se konsa, virgules yo toujou sèvi ak nan fen liy yo. Kolon yo te itilize pou yon varyete de lòt ka. ELÈV: Èske sa a ekivalan jis di si n egal 50, Lè sa a, bla bla bla. HANNAH: Milimèt-HM. ELÈV: Li nan menm [fèbl] a jis. HANNAH: Egzakteman. Nou te li kouri yon ti jan pi vit. Si nou pa t 'gen repo a, li ta tankou si, si, si. Si nou fè gen repo a, li la tankou si lòt moun si lòt moun si lòt moun si. Cool? JASON HIRSCHHORN: Se konsa, lè kodaj, ou ka jis sèvi ak si lòt bagay, men mwen panse ke ane pase a sou nou an egzamen te gen yo ekri yon deklarasyon switch, Se konsa, jis nan ka. HANNAH: Men, definitivman pa gen anyen ki mal. Nou pa ap tann ou enkyete sou pèfòmans bagay fou. Jis si lòt bagay se totalman amann. Sa yo se sèlman bon bagay yo dwe okouran de. Ak isit la nan yon dènye nou an ki kalite tonbe anba kategori sa a kondisyonèl. Nou gen yon bagay nan la kondisyon fòm jeneral?, ak Lè sa a yon moso ti kras nan kòd ki k ap pase si kondisyon an se verite. Lè sa a, kolon, yon ti kras moso nan kòd ki ègzekutra si kondisyon an se fo, virgules. Nou ap fè ak ki liy. Se konsa, syntactically li nan yon ti kras lèd. Nou pral yo ale nan yon egzanp Mwen panse ke sa a, se pi klè. Se konsa, nou vle bay pwofesè a fisèl nan youn nan de valè sa yo, swa David Malan oswa ou pa David Malan, OK? Se konsa, ou ta dwe abitye ak fisèl la, pwofesè =. Nou pral bay yon fisèl varyab rele pwofesè a. Koulye a, nou vle tcheke yon patikilye kondisyon. Nan ka sa a, kondisyon nou an se class_num = = 50. Epi, koulye a ta kapab yon bon moman nan pwen soti lè nou gen fisèl pwofesè =, Ki nan yon sèl egal siy. Sa a plasman. Lè nou konsidere ke nan class_num = = 50, sa a, se de mirak egal-ego. Sa se yon chèk bon jan kalite. Se konsa, nou ap ale nan di se la Nimewo klas egal a 50? Si se konsa, bay Pwofesè David Malan. Si ou pa, bay pwofesè pa David Malan. Nenpòt kesyon genyen? Yon fwa ankò, sa a se jis yon bagay sa a, se bon konnen. Ou te kapab fè sa ak si lòt bagay. Yon bon pwoblèm pratik ta kapab, lè ou ale lakay ou, dwa menm egzak la kondisyonèl nan yon lòt moun fòm si, paske ou ka fè sa. Nenpòt kesyon isit la? Tout dwa, mwen panse ke nou ap ale nan ale nan pasan. Awesome. SHARON: OK, se pou yo pale sou pandan y ap pasan. Se konsa, premye sou bò gòch la ou wè isit lan-- OK ki di pandan y ap, pandan y ap (kondisyon). Lè sa a, ou fè this-- nou ka chanje sa a? JASON HIRSCHHORN: Li nan koupe. SHARON: OK, ak Lè sa a, yo tou aparèy òtopedik Curly. Se konsa, pretann ke Curly aparèy òtopedik ki genyen pi wo a ak anba a nan fè sa ankò e ankò. Se konsa, si kondisyon an nan sa yo parantèz evalye vre, Lè sa a, ou ta dwe kontinye ap fè tou sa se nan bouk la pandan y ap. Se konsa, pou egzanp, nou te kapab fè yon pwoblèm pratik. Mwen mete de zanno kounye a, se konsa kite a di si mwen mete omwen yon tande, bat men ou. Se konsa, si nou ap ale nan ale nan sa a, nou ap going-- [Bat bravo] Dwa? Apre sa, mwen mete yon sèl, and-- OK. Yeah. Mwen pa mete zanno ankò, konsa pa gen plis. OK, se konsa Lè sa a, sa a, se lè ou ta sispann. Lè sa a ou ta ka di se ekivalan a prèske varyab. Se pou nou di ou gen yon Nimewo varyab nan orèy. Se konsa, pandan kantite zanno pi gran pase oswa egal a 1, bat men. Lè sa a, apre yo fin bat men, zanno dekrwasans. Fè tankou zanno mwens 1. Se konsa, dekrwasans ki kantite zanno, ak lè sa a ou pral ale nan riban an pandan y ap de fwa. Men, si kondisyon an se toujou true-- Se konsa, si, kite a di, 2 = = 2, ak 2 se toujou egal a 2, dwa? Lè sa a, ou ta toujou fè yon bagay nan la, e ke sa a ekivalan a nan prèske pou tout tan bouk ke nou te gen nan grafonyen moun. Wi? ELÈV: Èske de kote sa yo jis diferan fason pou ekri yon riban pandan y ap? SHARON: Se konsa, nou ap konsantre sou yon sèl sa a an premye. Lè sa a, se konsa kite a konpare l 'ak yon fè pandan y ap riban. Se konsa, yo ap yon ti kras diferan. OK, se konsa kite a di kondisyon an se toujou pandan y ap Mwen mete omwen yon zanno, ak Mwen pa mete nenpòt ki zanno kounye a. Li kite yo di fè epi ou toujou ap bat pandan y ap Mwen mete omwen yon zanno. Ki sa ki ta rive? [Batman men] Uh o, guys. OK, se konsa w ap sipoze bat bravo yon fwa paske fondamantalman ou ale nan premye pati nan kòd la. Ou fè l 'pa gen pwoblèm sa, ak Lè sa a, ou wè kondisyon an pandan y ap, epi ou ale tounen nan ki bouk si li nan vre. Èske sa fè sans? ELÈV: Ou toujou fè l 'premye fwa a. SHARON: Ou toujou fè l 'la premye fwa kèlkeswa si oswa ou pa ke kondisyon se vre oswa ou pa. JASON HIRSCHHORN: Lè fè ou panse ou ta ka itilize sa a? Lè li fè sans yo sèvi ak sa a? HANNAH: Yeah? ELÈV: [fèbl]. JASON HIRSCHHORN: Dwa. HANNAH: Trè bon. JASON HIRSCHHORN: Se konsa, lè ou pouse yon itilizatè, w ap ale nan toujou vle pouse yon itilizatè yon sèl fwa. W ap toujou ale nan vle vit itilizatè a yon sèl fwa. Se konsa, olye pou yo mete nan yon riban pandan y ap, ou mete nan fè pandan y ap riban, paske ou se toujou ale nan fè li yon sèl fwa. Si yo ba ou a repons ki kòrèk, w ap fè. Si yo pa fè sa, lè sa a ou re-èd memwa yo. SHARON: Tout dwa, pou pasan. Se konsa, nan grafouyen, nou te gen blòk repete. Se konsa, nou te vle repete yon bagay, kite la di, sèt fwa. Se konsa, nou jis di repete sèt, ak di mwen se isit la ede w nèj blan! Nan C, nou gen pou pasan si nou vle ale nan yon bagay yon kantite espesifik fwa. Se pou nou di si nou inisyalize nen yo varyab epi fè sure-- konsa blòk la premye dwa gen anvan virgules an premye, nou inisyalize varyab nou an , epi nou mete l 'nan 0. Ak varyab nou an gen se yon nonb antye relatif, Int. Ak non an varyab se nen, epi nou mete nen nan 0. Ak pati nan dezyèm ant a de virgules se kondisyon nou yo. Se konsa, osi lontan ke nen se mwens pase sèt, nou pral kenbe ale atravè tout sa a pou riban. Lè sa a, pati nan sot pase se sa ki fè nou fè nan fen sa a pou riban? nen ++, ak sa vle di nou kantite nen pa youn chak fwa. Se konsa, sa ki pral rive isit la? Se konsa, premye nou ap ale nan ale nan. Nou gen nen kòm 0, ak Lè sa a, nou ap ale ekri ak lèt ​​detache mwen isit la ede w nèj blan! Lè sa a, nen ki pral ogmante paske nou te di nen ++. Nen a pwal 1. Lè sa a, nou compare-- nen se 1. Nou konpare li nan se nen mwens pase 7? Wi. Mwen pral yo ale nan sa a ankò. Mwen se isit la ede w nèj blan! Lè sa a, nen vin 2, ak Lè sa a, nou konpare li. Se 2 mwens ke 7? Wi. Nou pral kenbe prale a. Apre sa, nou ap ale nan ale nan sa a sèt fwa. Se konsa, nan fen a, nou ap ale nan gen nen = 0 ekri ak lèt ​​detache soti mwen se isit la ede w nèj blan! nen egal 1, 2, 3, 4, 5, ak 6. Sonje endèks nou nan 0. Se konsa, nou kòmanse ak 0. Wi? ELÈV: Se konsa, sa a se diferan pase fè a paske sa a pa enprime soti okòmansman an premye. Se konsa, ou ta ka kontinye menm bagay la. Ou ta ka fè sa a tou ak riban an fè? Menm jan ak pwosesis la menm. Kondisyon an se nen mwens pase 7 oswa kèlkeswa sa. Repons se mwens pase 7. SHARON: Se konsa, ou te kapab teknikman. Se konsa, si nou tounen to-- pale ou sou riban an pandan y ap, dwa? Se konsa, fè nan pandan y ap riban se yon ti kras diferan paske nou garanti omwen yon fwa ke nou pral ale nan li, se konsa sa a, se diferans nan pi gwo. Men, avèk riban an pandan ke nou te kapab di pandan y ap nen se mwens pase 7, fè sa, ak Lè sa a kantite nen pa youn. Lè sa a, nou gen yo inisyalize nen anvan deklarasyon sa a tout antye ke li egal 0. Se konsa, yeah, nou ka fè sa ak sa. Milimèt-HM? ELÈV: Èske ou ka ale tounen nan [fèbl]? SHARON: Pou riban? ELÈV: Yeah, se konsa ak nen yo ++, sanble tankou sa a, se sa ou fè apre ou te kouri kèk lòt mwayen. SHARON: kòrèk. ELÈV: Èske ou ta kapab jis pa gen ke li mete l-- SHARON: Ou te kapab. ELÈV: Se konsa, se [fèbl] dwa apre enprime soti nan liy nan pwochen anba. SHARON: Wi, ou ta ka mete l 'la. Men, lè sa a ou ta jis kite ki vid. JASON HIRSCHHORN: Ou toujou bezwen kolon an semi menm si. SHARON: Li sanble yon ti kras gòch, men ou ta ka teknikman fè sa. Teknikman. Tanpri pa fè sa. Wi? ELÈV: Èske gen nenpòt altènativ ++? Èske gen nenpòt lòt bagay [fèbl]? SHARON: Teknikman li li nen an. Youn egal siy nou ap ale mete l 'nan nen plis 1. Se konsa, teknikman sa a, se sa nen ++ vle di. ki fè sans? ELÈV: Yeah, men yo gen nenpòt altènativ? Menm jan ak si ou ever-- SHARON: Yeah, ou ta ka fè nen - -. ELÈV: [fèbl]. SHARON: Yeah, ou te kapab fè yon lame nan bagay sa yo. HANNAH: Epi ou te kapab kantite pa 2. Ou te kapab kantite pa 3. Nenpòt bagay ki k ap pase yo dwe chanje, li pral evantyèlman fè kondisyon an. ELÈV: Se konsa, si ou te vle kantite pa 2, ki jan ou ta ekri sa? HANNAH: Ou te kapab swa ekri dwarves-- ou ta ka ekri sa a tout antye bagay soti. nen nen = + 2. Oswa yon yon ti kras steno. Mwen jis ale nan ekri + egal 2. ELÈV: OK, epi ou ta ekri ke dwa ki kote nen ++ ki gen la. HANNAH: Egzakteman. SHARON: kòrèk. Te gen yon lòt kesyon? Yeah? ELÈV: [fèbl] nen ++? SHARON: Se konsa, ou don't-- JASON HIRSCHHORN: Yeah, pa bezwen li a. [Fèbl] trè fini. Se konsa, ou fè [fèbl] yo menm paske ou se kalite divize moute inisyalizasyon a, kondisyon, ak chanjman an. Nan fen a anpil, ou pa bezwen li. SHARON: Epitou avi ou pa bezwen virgules la apre tout antye an antye pou riban. ELÈV: Kouman ou ta kòmanse avèk yon nimewo inisyal la nan negatif, pou egzanp? SHARON: Ou ka inisyalize nen egal a negatif 2. ELÈV: ou jis priz 2? SHARON: Wi, se konsa nan negatif siy, priz 2. ELÈV: Èske li [fèbl] inisyalize kòm nen [fèbl]? SHARON: Wi. Se konsa, si nou te jis inisyalizèd nen pi bonè, jis fè int virgules nen, ak Lè sa a gen nou ka fè nen mete ke egal a 0. ELÈV: Te kapab nou fè l 'pi bonè nan pwogram nan di Int nen = 0, ak Lè sa a just-- SHARON: Jis pa have-- konsa ta gen yon espas ankò, men ou ta toujou bezwen yon virgules. Yeah. Milimèt-HM? ELÈV: Kòd sa a di sa valè a nan nen se apre sa. Si ou mande li apre tout sa a se fè ekri ak lèt ​​detache valè a nan nen. SHARON: Ou kapab mande li fè sa. ELÈV: OK. SHARON: Men, ou ta gen mande l 'bay fè sa. Li pa fè l 'pou ou. Mwen pè yo mete zanno mwen tounen nan. Fè l 'nan fen a pou aplodisman la. Jis plèzantri. JASON HIRSCHHORN: Se konsa, sa a, se menm bagay la. Se konsa, inisyalize nan tèt la. Kondisyon, ekri ak lèt ​​detache, chanjman. Se konsa, sa a se egzakteman menm jan ke si okenn moun ka wè sa. ELÈV: Poukisa nou pa ou gen la virgules sou liy lan premye? SHARON: Ki kote? ELÈV: Apre liy la an premye. SHARON: Apre 4 an nan parantèz yo? Paske nou vle ale Atravè nan sa a bouk. Men, si ou pran yon gade nan pasan nan jeneral, yo pa gen virgules. Li pa pratik. Eske nou kwè nou bon? Youn nan pi plis kesyon, de plis. Yeah? ELÈV: Sa a ta kapab yon ti kras avanse, men fè nen gen yon diferan [fèbl] soti nan yon varyab [fèbl]. SHARON: Trè bon. ELÈV: [fèbl]. SHARON: Wi, li se. Ki sa? JASON HIRSCHHORN: Yeah, se konsa li fè sa. Se konsa, nòmalman sijè ki abòde lan yon bagay se nan aparèy òtopedik yo Curly. Se konsa, sijè ki abòde se toujou pral yo dwe nan aparèy òtopedik yo Curly, men sa pa ta fè anpil sans pou la pou riban paske nou inisyalizèd nen nan ki atèl Curly. Se konsa, nòmalman sijè ki abòde lan nen, ki varyab pa ta pwolonje sot pase sa. Sa a se yon ka espesyal menm si. Se konsa, ou inisyalize li nan sa yo parantèz, ak Lè sa a ou gen sijè ki abòde lan pita sou. Se konsa, ka espesyal. Yo pa ta dwe gen sa, ak ki was-- Sa fè sans? ELÈV: No JASON HIRSCHHORN: mwen ka ale sou li. Se konsa, sa yo se ou toujou konfonn sou? ELÈV: Kòm nan ou ka itilize dwarves-- ou ka evidamman itilize nen [fèbl] deyò fòmil la tou? JASON HIRSCHHORN: Non, pa gen okenn. Se konsa, sijè ki abòde lan li se sèlman nan anndan an aparèy òtopedik Curly pou la pou riban, yeah. SHARON: Men, si ou inisyalize nen deyò nan la pou riban, lè sa a ou ka itilize li yon lòt kote Genyen yon sèl plis kesyon? Pa gen? OK. Se konsa, nou te pale yon ti kras sou nidifikasyon pou pasan oswa kondisyonal nidifikasyon, si deklarasyon. Se konsa, isit la nan yon egzanp nan kote nou te kapab fè nich yon pou riban. Se pou nou di nou te enprime tablo sa a nan x la isit la menm. Nou ta ka vle to-- premye si nou jis pa gade nan kòd la epi nou jis panse sou li, nou vle ale nan chak ranje epi enprime chak kolòn, dwa? ki fè sans? OK. Se konsa, isit la nou ap ale atravè tout chak ranje pou fondamantalman chak ranje, e gen twa ranje. Lè sa a, ki nan chak ranje pou chak kolòn, epi gen yo se kat kolòn, ekri ak lèt ​​detache yon x. sa. Lè ranje se 0 ak kolòn se 0, nou enprime sa a x. Lè sa a, nou kenbe prale nan bouk la kolòn. Ranje se toujou 0, men kolòn se yon sèl. Lè sa a, kolòn se 2, ak Lè sa a kolòn se 3. Lè sa a, nou sòti soti nan ki bouk paske lè sa a kolòn se pa mwens pase 4. Lè sa a, nou enprime yon liy nouvo, epi nou ale nan liy lan nouvo. Lè sa a, nou ale nan pwochen an ranje, ak ranje vin enkremante, epi nou ale nan sa ankò. ki fè sans? Wi? ELÈV: Se konsa, yo fè nich [fèbl] se jis mete l 'andedan nan la pou riban? SHARON: vle di Se konsa, ke nou nidifikasyon gen yon riban pou ki nan yon pou riban, tankou Kòmansman. ELÈV: Ou pa bezwen yon wotasyon espesyal oswa anyen? Ou jis bwa li dwat andedan nan li? SHARON: kòrèk. Wi? ELÈV: Ta kapab [fèbl], men li sanble gen nan yon espas anplis ant tout x la a. Mwen pa konnen si that's-- Si sa yo te aktyèlman fè pwogram lan, li ta fè yon bagay tankou sa? SHARON: Se konsa, pa gen okenn. Ki te peze Antre nan. Sa ki te move sou pati nou an. Eskize. HANNAH: Ki jan ou ta ka chanje sa a pwogram si ou te fè yon sèl liy siplemantè? ELÈV: [fèbl]. SHARON: Bon travay. ELÈV: Ou kapab tou enprime menm bagay la tou Bagay pa oblije chanje alantou kolòn nan, dwa? SHARON: Hm? ELÈV: Se konsa, ekri ak lèt ​​detache ti kras ou xxx, liy lan premye ka di ekri ak lèt ​​detache, ak olye pou yo li di ranje, li di kolòn. SHARON: Se konsa, ou te ka chanje non yo varyab fè sa. Eske se sa ke sa w ap di a? ELÈV: Non, mwen se jis li di that-- se konsa w ap ranje enprime premye ak Lè sa a, enprime kolòn. Èske ou ka enprime kolòn tou premye ak Lè sa a, ranje yo ka resevwa dyagram nan menm? SHARON: Ou te kapab, men Lè sa a, ou ta gen dwe fè atansyon nan kote ou mete liy nan nouvo. Ak ki jan ou ta sote tounen ankò? JASON HIRSCHHORN: Si ou jis chanje li ak valè yo te diferan, olye pou yo gen four-- sa li ye? Twa pa kat. Mwen Ou ta gen kat ranje ak twa kolòn. ki fè sans? ELÈV: Yeah. JASON HIRSCHHORN: Se konsa, yeah, ou ta ka fè sa. Yeah, definitivman. SHARON: Men, ki ta ka literalman jis oblije chanje non yo nan varyab yo. Bon? OK. Tout dwa, P mete yon sèl. OK, se konsa premye pati nan li ou pral fè sa a, Mario. Jis plèzantri. Li nan plis tankou sa a. Se konsa, lè nou jis gade nan enbrike pou pasan yo, ki fè ke tab, panse osijè de ki jan ou ka kapab enprime soti hashtags sa yo nan fason sa a. Lè sa a, dwa isit la ki jan ou ta enprime dwa sa a isit la, espas sa a louvri. ELÈV: [fèbl]. SHARON: Yeah, ou jis enprime yon espas. OK, se konsa jis panse sou sa. HANNAH: Lè sa a, menm bagay la tou yon pati nan pwoblèm nan mete se yon pwogram ki rele greedy.c, se konsa ke ou se ale nan vle panse sou kondisyonal epi asire ke ou ka fè chanjman apwopriye. Ak youn ti kras avètisman nou genyen pou ou se dwe fè atansyon nan valè pwen k ap flote. Si sa vle di absoliman anyen nou la a, li pral dwe kouvri nan konferans semèn sa a epi tou li nan [fèbl] mache nan, ki ou nèg pral aprann renmen sou pwoblèm ansanm sa yo,. Youn nan bagay ki mwen reyèlman sijere, sitou ak mario.c, lè w ap fè pwoblèm nan mete, si ou jwenn kole, kòmanse pa fè li sou papye. Ekri li soti ak aktyèlman chita la ak pretann yo dwe òdinatè a, epi ale through-- di M 'te òdinatè a, ki jan mwen ta swiv sa a pou riban nan? Kouman ou ta varyab m ' nan pou riban chanjman an? Se konsa, fè li sou papye fè li 10 fwa pi fasil lè ou ale nan chita nan òdinatè a. Se konsa, jis ti kras ploge mwen. SHARON: Epi tou pa panse ke ou gen nan kòd tout bagay tout nan yon fwa. Asire ou ke ou pran yon pwosesis repete. Èske yon ti jan, ekri ak lèt ​​detache li soti, wè sa ki rive. Pafwa li nan yon ti kras esè ak erè. Ak vini nan lè biwo. Super plezi. JASON HIRSCHHORN: Se konsa, nenpòt kesyon? Tout mesye dwat, ki te premye seksyon ou yo. HANNAH: Mèsi pou vini yo. JASON HIRSCHHORN: Mèsi pou vini yo. SHARON: Mèsi poutèt ou. [Aplodisman]