[MIZIK jwe] Oratè 1: Sa a se CS50 ak sa a se nan fen semèn sèt. Jodi a se petèt kote nou reyèlman moutre ou lang. Nou prezante nan koup ki sot pase a semèn HTML ak CSS, ni nan ki yo pwogramasyon lang. Ak tout bon, menm si nou pa t ' gade nan prèske tout nan etikèt yo ki HTML vini ak ak prèske tout nan pwopriyete yo ki CSS vini ak, sa a, se kalite li pou HTML ak CSS. Nou pral jis jeneralman kòmanse an konsideran ke ou konprann ide yo jeneral a Tags, ak atribi figi, ak paj te voye soti nan kliyan nan sèvè. Paske jodi a nou kòmanse fè yon gade nan yon lòt lang pwogramasyon, PHP. Nou pral fè sa super vit. Nou pa ap ale nan moutre ou PHP se pou chak, anpil tankou nou pa t 'renmen fè moutre ou C, pwogram se pou chak, men pito. Ak tout bon, youn nan la objektif pou kou sa a se pa yo anseye ou C, oswa HTML, oswa CSS, oswa PHP, oswa nenpòt ki kantite lòt Mo Buzz oswa akwonim, men pito syans nan òdinatè ak ki jan nan pwogram fondamantalman. Ak tout bon, jodi a nou kòmanse pran moun wou fòmasyon an nan tout pi lwen pa vole nan yon ak lang yo rele PHP, jan sa a. Isit la se ki lang sa a sanble. Li sanble ke pa gen okenn bezwen pou yon fonksyon prensipal nan yon pwogram ekri nan yon lang yo rele PHP. Se konsa, ki deja son yon ti kras pi senp pase C, ak ki nou ap yo konnen yo. Li sanble ke si ou vle deklare yon varyab, ou fè li prèske idantik C. Men, gen nan byen klè yon diferans ki genyen isit la lè m 'deklare yon fisèl, oswa petèt de diferans. Ki sa ki sanble diferan? ODYANS: Siyen an dola. Oratè 1: Wi, gen nan dola siyen, nou pa janm te wè anvan. Ak sa ki ki manke? Yeah? ODYANS: [fèbl] Oratè 1: Yeah, gen nan pa gen di ki done. Se konsa, li sanble ke PHP se sa nou rele yon lang blesi tape, kote C se fòtman tape. Blesi tape jis vle di ke gen kalite done diferan, gen strings, ak antye, ak flote. Men, figi yo òdinatè ki deyò. Ou pwogramè imen an pa gen figi li soti. Se konsa, tout sa ou dwe fè deklare yon varyab se siy dola, non an nan ou varyab, ak Lè sa a, pou egzanp, quote unquote, alo nan lemonn. Oke sa a se ki sa yon kondisyon sanble nan PHP. Nenpòt diferans? No Se konsa, li vire soti sa yo, se ki idantik. Apre sa, ou ta ka gen mwens branch oswa plis branch, men sentaks vire yo konnen egzakteman menm bagay la. Ekspresyon Boolean kapab bay lòd ansanm. Ekspresyon Boolean ka anded ansanm. Ou toujou gen switch. Menm si ou pa te itilize sa yo, sa yo egziste nan C e yo ap fonksyonèl ekivalan nan PHP. Ak an reyalite, nan PHP yo ap yon ti kras plis pouvwa anpil. Nan C, ou ka sèlman konpare sèten kalite done tankou antye ak charaktèr, Lè nou konsidere ke nan PHP ou ka aktyèlman konpare strings fledge plen san yo pa gen enkyete sou endikasyon ak renmen an. Se konsa, isit la nan yon pou riban. Sa a se jis pseudocode Kòd, si ou pral. Men, li la struktural ki idantik ak C. Isit la nan yon ti tan riban, pseudocode therefore-- ki idantik ak C. Isit la nan yon fè pandan y ap loop-- idantik. Se konsa, gen nan kalite modèl sa a isit la kijan gen nan yon kèk lòt Massachusetts Institute of Technology karakteristik nou ap tout bon ale nan wè. An reyalite, isit la se yon bèl fason nan PHP kijan, si ou vle repekte sou yon etalaj, epi ou pa vle sote nan nan sèrkl mantal ak Massachusetts Institute of Technology ki gen int mwen egal 0, mwen mwens pase n, mwen plis plus-- ki se jis yon anpil nan anmèdan sentaks. Ou ka di yon ti kras plis fluidly pou chak nimewo kòm nimewo, kote nan ka sa a nimewo siy dola, mwen an konsideran, se tankou yon etalaj rele nimewo. Lè sa a, mwen an konsideran nimewo, sengilye, ki pral gen yon varyab. Ak sa ki PHP pral fè pou m 'jan mwen repekte sou sa a riban se, sou chak iterasyon, li pral mete ajou nimewo a varyab gen eleman nan on nan nimewo, pliryèl. Se konsa, li jis manch nan tout sa pou mwen. Pa gen parantèz kare, pa gen siy dola, pa gen semi-kolon. Se jis yon ti kras pi senp. Oke, si ou vle yon etalaj, li vire soti ou ka fè yon bagay bèl menm jan ak C. sentaks la se yon ti kras diferan. Men, isit la nan yon etalaj rele dola siyen chif yo. Apre sa, mwen sèvi ak, nan PHP, kare parantèz, li vire soti. Epi nou ap ale nan wè sa yo ankò nan JavaScript ankò yon lòt lang. Mwen jis itilize notasyon bracket kare gen yon lis vigil separe a nonm antye relatif, nan ka sa a. Men, sa ki ban m 'yon etalaj. Men, menm plis pouvwa anpil nan PHP, nou gen tou sa yo jeneralman rele ranje asosyatif. Ak yon anpil nan lang gen sa yo kòm byen. Bagay la sou C ranje se ke endis yo pou yon etalaj, bagay la ke ou itilize nan parantèz kare via ki ou gen aksè eleman, yo dwe ki sa? ODYANS: [fèbl] Oratè 1: Yo gen yo dwe nimewo oswa nonm antye relatif, espesyalman soti nan zewo sou yo. Oke, nan PHP, epi, li vire soti, nan lòt lang, ou ka kòmanse yo gen endis ki pa nimerik. Men, yo ap aktyèlman mo oswa Fraz, se konsa ke olye ke eseye sonje kote yon bagay se, oswa ki estoke nan yon m varyab ★ ou ka aktyèlman sèvi ak yon mo epi di that-- ou ka di yon mo tankou sa a. Se konsa, quote siy dola se nan non yon varyab isit la. Sa a se yon ti jan fenki sentaks sa a, se asosye de kle valè pè pou varyab sa a. Espesyalman, sa a se bay m ' yon etalaj se sa ki nan longè 2. Men, endis yo yo pa 0 ak 1. Endis yo se quote unquote senbòl ak quote pri unquote. Ak valè yo nan sa yo endis, respektivman, se FB for Facebook ak $ 79,53, lè m 'dire tcheke yon pri pou sa. Ki sa sa vle di? Oke, sa vle di ke olye pou yo ekri Kòd tankou sa a, kote mwen itilize yo fè yon bagay tankou dola sign-- ou pito, nan C Mwen pa ta menm gen yon siy dola. Mwen ta fè yon bagay tankou quotes ak Lè sa a Mwen ta fè bracket mwen yo ka resevwa nan kèk abitrèman numériquement Catalogue valè. Koumanse jodi a nan PHP, si ou vle jwenn nan kèk valè, nou sòt de gen plis semantik ekspresyon. Jis yon fason anpenpan nan di nou kapab jis rele bagay sa yo ye. Men, si ou vle jwenn a senbòl yon bagay, kounye a ou literalman fè site senbòl unquote nan parantèz kare olye pou yo yon nimewo sèlman. Se konsa, li nan yon konvenyans bèl. Epi sa a, sòt de li pou kounye a. Genyen grap rezen lòt karakteristik nan PHP. Ak tout bon, PHP vini ak koule nan kwizin provèrbyo. Plizyè douzèn, dè santèn de fonksyon vini ak PHP-- anpil plis pase vin rive ak C. Epi ki pa nan gen entansyon sitèlman chaj men pito ede ou reyalize ke nou pa ankò gen yo ekri kòd sa a, se sòt de desann isit la concept. Koulye a, nou ka jis kòmanse pran avantaj nan anpil pi avanse karakteristik ki lang tankou PHP genyen. Se konsa, nou pa gen enkyete sou k ap deplase bagay sa yo alantou nan memwa. Nou pa gen enkyete sou malok ak tout moun sa yo nivo pi ba, detay pwisan ke ou pral lite ak, si se pa ki ap lite ak, PSET5, men ou ka kòmanse byento pran pou yo akòde. An reyalite, se pou yo ekri yon super pwogram senp nan PHP, jan sa a. Mwen pral ale tèt nan CS50 IDE isit la, ak sa m ap pral fè se kreye yon nouvo dosye, ki anpil tou senpleman ki pral yo dwe rele alo dot PHP. Se konsa, olye pou yo dot c, li nan ale nan dwe rele dot PHP. Lè sa a, nan sa a ranpli, Mwen ka kòmanse sezisman. Men, li sanble ke nan Yon sèl bagay mwen gen konnen se ke nenpòt ki dosye PHP an jeneral, bezwen kòmanse ak kèk sentaks espesyal. Menm jan an nan Lespri Bondye a HTML, men ankò, PHP se yon lang programmation, pa yon lang markeup. Se konsa, chak dosye, epi li sòt a estipid kap mwen pral admèt. Louvri bracket, kesyon make, PHP. Epi sa a, jis nan fason ak lang la nan li di: hey, òdinatè isit la vini kèk kòd ekri nan yon lang yo rele PHP. Lè sa a, nan fen la anpil nan dosye ou, ou fè kalite sòt de opoze an. Ou pa ekri PHP ankò, ou jis fè mak kesyon, bracket ang. Lè sa a, anyen ou mete andedan nan de Tags sa yo, se konsa pale, yo pral, oswa yo ta dwe a, kòd PHP. Se konsa nou fè yon bagay super senp. Mwen pral ale pi devan epi fè ekri an lèt detache def, alo mond, antislach n, sove. Epi, koulye a nan èd memwa m 'yo, mwen pral fè, fè hello-- pa gen okenn, mwen pral fè, dot koupe hello. Non, dot koupe, HM. Se konsa, yon bagay nan diferan. Ak tout bon, sa a se yon diferans kle ant PHP ak lang tankou C C. te yon sa yo rele lang konpile. Ki sa sa vle di pou C yo dwe konpile? Ki sa ki enplikasyon la te? Yeah. ODYANS: Wrote l 'nan kòd machin se konsa li te kapab kouri pa òdinatè a. Oratè 1: Egzakteman. Nou dwe premye konvèti l 'nan sa yo rele Kòd machin, zewo ak moun yo, anvan li pral aktyèlman ap ègzèkutabl ak konprann pa òdinatè a. Pa Intel anndan an. Pa CPU a andedan nan òdinatè a. PHP, pa kontra, se sa ki yo rele yon lang entèprete, ki vle di ke ou pa konpile li nan zewo ak moun yo a, kòd machin, ou olye pou kite li kòm kòd sous. Epi ou olye pou pase li kòm opinyon nan yon pwogram, yon entèprèt yon lòt moun te ekri ki ane de sa ki konprann li liy pa liy, karaktè pou karaktè. Se konsa, nan lòt mo, moun yo deyò te ekri yon pwogram ki pral gade nan liy kòd ou a pa liy, ak konnen sa ki òdinatè a ta dwe fè, san yo pa konvèti li dirèkteman nan zewo ak inite. Se konsa, si li wè yon pou riban, sa a entèprèt sa yo rele a pwal tankou, tout dwa, mwen ta dwe fè yon bagay ankò, li ankò e ankò. Kisa mwen ta dwe fè? Kite m 'gade nan liy kap vini an. Kite m 'gade nan liy kap vini an. Epi, se vre wi: entèprete li liy pa liy. Se konsa, al touye li, mwen pa sèvi ak fè. Mwen pa sèvi ak koupe dot nan ka sa a. Mwen olye pou fè PHP, ki se non an nan yon pwogram, a.k.a. Yon entèprèt, sa a, se pre-enstale nan CS50 IDE, e kounye a, mwen bezwen yo pase yon lòd liy agiman, ki se byen tou senpleman non an nan la ranpli ke mwen vle ka esplike nou rèv. Oswa plis dekontrakte, pou m 'vle kouri. Men, si mwen frape Antre, gen nou genyen li. Bonjou nan lemonn. Koulye a, li vire soti ke mwen itilize def ekri an lèt detache fè espre nan pon nou anba C rive nan PHP. Pifò pwogramasyon PHP, jan ou pral wè, pa menm bezwen deranje lè l sèvi avèk enprime def. Yo jis sèvi ak yon fonksyon rele ekri an lèt detache, ki C pa t 'gen. Se konsa, si mwen relance li kounye a, li aktyèlman konpòte li fonksyonèl menm bagay la. Mwen pa ka sèvi ak a la pousan e mwen pousan ak pou fè, men gen lòt fason nan PHP pou fè sa. Men sa se sèlman nan di ke syntactically, lòt pase kèk bagay etranj moute tèt, ak kèk karaktè etranj desann nan pati anba a, konsèp yo kounye a nan pwogram nan lòt lang sa a yo pral yo dwe egzakteman menm bagay la. An reyalite, se pou yo fè yon lòt egzanp. Se konsa, mwen pral ale pi devan epi fèmen sa a ranpli. Kite m 'kreye yon lòt youn ki Mwen pral rele kondisyon 1 dot PHP. Konsa pa gen zewo, paske sa m 'te fè te mwen gade dèyè yon kèk semèn de sa, nou te gen yon dosye rele kondisyon 1 dot C. Ak sa ki M te te konvèti l 'nan m' tèt, ak nan isit la sou papye, e pli vit sou an nan kou sit entènèt, liy pa liy nan PHP. Se konsa, nan vèsyon an C, nou te fè yon bagay tankou fisèl la vin jwenn fisèl. Se konsa, li yon ti kras diferan fè sa nan PHP. Olye de sa, mwen jis ale fè, ou pito, mwen ta ka te fè int n vin jwenn int, nan egzanp sa a pi bonè. Se konsa, olye de sa, mwen pral fè n vin li liy, Mwen ta renmen yon nonb antye relatif, tanpri. Se konsa, sa a se jis èd memwa m 'yo. Se konsa, li vire soti, li Mwen ta sèlman konnen sa a soti nan li te gen li oswa wè fonksyon an anvan, li liy nan fonksyon nan PHP pran yon agiman ki se yon èd memwa pou moun lan, ak objektif li nan lavi se yo li yon liy nan tèks ki li oswa li te kalite a. Lè sa a, li estoke ki tèks nan n nan varyab. Epi, koulye a mwen ta ka vle fè yon bagay tankou m 'te fè semèn de sa, nan tankou semèn youn nan klas la. Si n gen plis pouvwa pase zewo, lè sa a, mwen pral prete ki sentaks nou jis te wè, ekri an lèt detache def, ou te chwazi yon nimewo pozitif, antislach n. Lòt Bagay si n egal egal zewo, mwen se pral ale pi devan epi di, enprime def, ou te chwazi zewo antislach n. Lòt Bagay, ka a isit la ta dwe nan kou dwe, ekri an lèt detache def, ou te chwazi yon nimewo negatif. Apre sa, nou kapab sètènman aplike lojik nan bagay sa a nan yon pakèt moun sou diferan fason, men pwen an isit la se ke syntactically, apèn anyen se nouvo. Se jis siyen an dola ak yon fonksyon nouvo ak li liy. Men, fondamantalman, sa ki nouvo kounye a se mwen entèprete sa a. M 'ap pase li kòm opinyon nan yon lòt pwogram. Se konsa, si mwen vle kouri sa a, si Mwen pa t 'fè okenn erè, Mwen pral kouri PHP, nan kondisyon 1 dot PHP, Antre, Mwen pral tape nan nimewo a 50, e kite yo asime pou kounye a li fonksyone. Paske lojik la se nan menm bagay kòm semèn yon sèl. Tout dwa, se konsa sa a, se bèl underwhelming, dwa? Nou te kapab fè sa nan nenpòt kantite lang. Se pou nou fè yon bagay fason plis pouvwa anpil. Pwoblèm Se pou nou fini mete senk. Se konsa, mwen pral ale pi devan epi fè sa. Mwen pral kreye yon dosye rele diksyonè dot PHP, ak enkline jan ou ta ka goumen desann anpil nòt, nòt yo pral sèlman ede ou si w ap pèmèt aplike pwoblèm mete senk nan PHP. Men, nou pral wè ki jan byen vit kounye a nou ka aplike ki menm seri pwoblèm. Se konsa, nan diksyonè dot PHP, mwen pral ou panse ke gen deja yon dosye nan mond lan rele ortograf. Ak tout bon, mwen te fè sa a nan avanse, epi nou pa pral mache nan liy sa a pa liy, men si w ap kirye pita e reyèlman vle yo vlope tèt ou alantou an diferans ki genyen ant C ak PHP, literalman konpare sa a ranpli, ortograf, ki soti nan kòd sous la jodi a ke nou pral afiche pita jodi a, kont p seri senk ortograf dot c ke nou ban nou an, ak li nan prèske liy la menm pa liy. Genyen kèk plis siy dola. Yon fonksyon koup yo yon ti kras diferan. Men, li la yon fason bèl a sòt de wè kijan ou tradui yon sèl lang nan yon lòt. Lè li nan prèske ki idantik liy pou liy. Men, mwen pral asime ke ki egziste, e ki sa mwen pral fè isit la se eseye kònen ou lide pa reimplementing antye a nan pwoblèm mete senk fason pi vit pase ou ve yo te fè konsa byen lwen. Se konsa, pou egzanp, mwen pral premye deklare yon varyab mondyal rele gwosè, li mete l 'egal a zewo. Koulye a, sa a pa ekonomi anpil. Chans yo ou aplike gwosè bèl anpil menm bagay la, oswa allusion allusion, yo pral aswè a oswa demen, jis lè l sèvi avèk yon varyab mondyal rele gwosè, ak anviwònman li egal a zewo. Sa a pa yon patikilyèman etonan beke. Se konsa, sa yo te done ou estrikti nan chwa, moun nan nou ki te plonje nan epi li espèk a, estrikti sa done te pi fò nan ou te lè l sèvi avèk? Yon tab regle oswa eseye, petèt kèk varyant ladan l '. Se konsa, mete ann aplikasyon yon tab regle omwen, se kalite yon anpil nan liy nan kòd, dwa? Epi yo pa tout nan yo ta ka fonksyonèl nan pwen sa a nan semèn nan, men sa a amann. Paske nan PHP, si mwen vle yon tab regle, fè. Dwa? Se konsa, ki varyab ke mwen te jis deklare se evidamman rele dola tab siy, pou chak entwodiksyon an anvan. Men, mwen reyèlman jis vle, nan nan fen jounen an, yon etalaj. Men, pa yon numériquement Catalogue etalaj, paske sa a, se tankou semèn de bagay, lè nou te pale osijè de ranje. Mwen vle yon tab regle. Men, yon tab regle se reyèlman jis yon fason konkrè nan li di: ou vle yon etalaj asosyatif. Ou vle pou kapab kle asosye ak valè. Repons ak valè. Ki sa ki se yon diksyonè, reyèlman? Oke li nan yon pakèt antye nan kle. Mo tankou pòm, pwa, ak bannann, ak tout nan mo angle sa yo ke nou men ou. Apre sa, valè yo ke w ap efektivman mete nan diksyonè ou yo se swa vre, oswa absans la, fo. Nan lòt mo w ap mete yon pakèt tout ki gen valè kle pè, pòm, vre, pwa, vre, fig, vre. Se konsa, ki lè ou rekipere oswa gade moute ke done nan tablo regle ou ak fonksyon chèk ou, w ap swa ap resevwa tounen yon repons, repons lan se wi, mwen te jwenn li nan konplèks mwen Hash tab, oswa ki pa gen, li pa la, se konsa ou retounen fo. Se konsa, yo fè sa, tout mwen bezwen se done yo estrikti tankou mwen pwopoze anvan. Mwen jis bezwen yo dwe kapab asosye mo tankou, quote unquote, senbòl, ki gen yon valè tankou, vre. Se konsa, gen nan tab regle m 'yo. Se pou nou aktyèlman sèvi ak li. Se konsa, gen nan yon fonksyon kèk Mwen bezwen aplike. Mwen pral ale pi devan epi mòde koupe yon gwosè fonksyon rele. Li pa pran agiman. Mwen pa gen deranje ak pawòl Bondye a, anile, nan PHP. Mwen tou senpleman pral retounen gwosè. Apre sa, kòm yon sou kote, PHP gen sa a detay minorly anmèdan, kote si gen yon bagay nan mondyal, ou gen di fonksyon an nan ki w ap itilize li, hey, sa a se yon varyab mondyal la. Se konsa, minè sòt, men ou gen fè li Alòske. Se konsa, sa ki sou chay? Mwen pral aplike yon fonksyon rele chaj ki pran nan non an nan yon diksyonè, jis tankou nan seri pwoblèm senk. Apre sa, mwen anvan m 'kontinye, remake ke mwen pa gen te tape byen bagay sa yo menm. Ki sa ki nan evidamman diferan nan PHP sou ki jan ou deklare yon fonksyon kont C? Yeah. ODYANS: [fèbl] Oratè 1: Non kalite retou. Ak tout bon, sa a, se ka, PHP a tèl degre ke li nan blesi tape, se tou yon ti kras peu nan sans sa. Ou pa presize kòm pwogramè a sa sa a fonksyon retounen. Ou ta gen yo aktyèlman gade a kòd a eseye figi ki soti. Oswa li kòmantè sa yo oswa lòt dokiman an. Se konsa, pluses ak minuses nan sa yo kalite desizyon. Men, mwen te vle di kle pawòl Bondye a, fonksyon. Lè nou aprann JavaScript nan yon semèn koup nou ap ale nan wè menm bagay la ankò, men li la lide a menm. Non a nan fonksyon an, agiman li yo oswa agiman oswa mank ladan l ', epi kounye a isit la se aplikasyon an. Se konsa, mwen pral koupe kèk kwen jis yo dwe dramatik pou jis yon ti moman. Men, mwen pral ale pi devan epi di sa a. Sa a se ki jan mwen ka chaje yon dosye nan yon etalaj. Gen se yon fonksyon nan PHP rele dosye-a. Ou men li non an nan yon dosye-a. Li men ou tounen yon etalaj, andedan nan ki se chak liy ki soti nan dosye a. Soti nan zewo, yon sèl, sou moute n mwens 1 liy yo. Sa a li, dwa? Gen nan pa gen lecture f. Gen nan pa gen nan f jwenn. Gen nan pa gen nan pousan. Gen nan pa gen tèt fè mal. Gen nan pa gen feof. Tout moun nan ki bagay ak ki ou ve yo te batay petèt, ak p mete kat ak senk, ale fè wout yo. Se konsa, mwen jis li sa liy nan dosye a, ak Lè sa a ou konnen ki sa? Si m 'vle repekte sou pawòl sa yo, Mwen kapab fè, pou chak liy kòm liy. Sonje ke sa a te kalite yon entelijan fason pou iteration sou yon etalaj, endèks pa endèks, ak sou chak iterasyon rele liy lan ye kounye a, liy siy dola. Apre sa, dwa isit la, mwen pral ale ak di tab, bracket, liy, vin vre. Nan lòt mo, sa a se ki jan mwen insert nan tab regle m 'ki nan PHP. M 'ap di dola tab siy, ki se etalaj asosyatif mwen ke te vid pou chak liy lan nan Kòd moute pi wo a. Mwen Lè sa a endèks nan li pa, lè l sèvi avèk yon nimewo, men lè l sèvi avèk nan literalman mo kle ke mwen pran swen sou. Petèt li nan pòm oswa pwa oswa fig oswa kèlkeswa sa, men espesyalman mwen Indexing nan li renmen mwen pwopoze pi bonè. Mwen pran non an nan m ' asosyatif etalaj, ak Lè sa a mwen itilize quote unquote nan la parantèz kare ak yon fisèl, olye pou yo yon nimewo vrè. Se konsa, sa a, se li. Se fonksyon an chaj fè. Yon fwa ke iterates riban, mwen te mete tout bagay nan tab la regle. Koulye a, ti avètisman, gen nan yon bagay koup mwen bezwen ranje. Ak vèsyon an mwen pral afiche sou entènèt pral gen tout nan nuans yo, men li la sitou jis ale nan gen kèk kont kouran erè ak kèk reglaj minè. Men, sa a tout bon Esansyèl la nan li. Si m 'kounye a ou vle aplike fonksyon an rele tcheke, ki espere yon mo kòm agiman li yo, ki jan mwen ta ka ale sou fè sa? Oke, mwen tou senpleman pral di, si andedan nan tab mwen, nan mo kote, si se mete. Se konsa, si gen is-- aktyèlman, ou konnen ki sa? Mwen pral fè l 'nan yon ti jan nan pseudocode. Men, lide a se menm bagay la. Si sa egal vre, retounen vre. Tout dwa. Else-- ou ka kalite wè ki kote sa a se going-- retounen fo. Fè. Se Tcheke fè. Trè bèl, dwa? Se konsa, ki sa ki sa a vrèman ap resevwa a? Lè sa a tou, mwen koupe kèk kwen. Gade nan vèsyon an sou entènèt pou tout moun nan nuans yo ti tay. Men, sa a Esansyèl la nan li. Index nan ou etalaj asosyatif, a.k.a. Tab regle, gade si gen nan yon valè a, si li nan mete nan vre, e si se konsa, retounen vre. Se konsa, nou te amenwize desann tout nan konpleksite a. Se konsa, kalite lide mouche, dwa? Mwen pa pral deranje fini l 'ak dechaje, paske se nan fact-- oh, ou konnen ki sa? Yeah, se pou yo fini l 'ak dechaje. Dechaje nan yon tab regle ta ka gade tankou dechaje fonksyon, retounen. OK konsa sa a, se dechaje. Paske pa gen anyen dechaje, dwa? Gen nan pa gen malok. Mwen pa t 'mande a klèman sistèm opere pou anyen. Mwen te kòmanse lè l sèvi avèk varyab jis. Se konsa, sa a twò se yon manifestasyon karakteristik nan pi wo lang nivo. Se konsa, ankò, pi fò nan tèm sa a nou ve yo te fè fas desann isit la ak C. Super ki ba nivo. Ou ka wè memwa òdinatè a. Ou ka manyen anyen ou vle nan RAM òdinatè w lan an, pou pi bon oswa pou vin pi mal. Up isit la, nou ap ale bay moute ki pouvwa. Men, Bondye mwen, gade ki jan anpil mwens Kòd mwen te ekri. An reyalite si mwen pa te pale , epi ap pale sou sezisman m 'yo, nou ta yo te fè ak egzanp sa a Anons sa pibliye depi senk minit. Se konsa, sa k ap pri a peye? Oke kite a pran yon gade. Se pou nou pran yon gade. Mwen pral ale pi devan epi kouri CS50. Kite m 'premye ale nan egzanp jodi a kote Mwen gen anyè a tèks tankou anvan. Mwen pral kouri solisyon an ki li vini ak pwoblèm mete senk rele ortograf, ki se nan kont CS50 a. Apre sa, mwen pral kouri li sou yon bagay gwo tankou FREE Online Haitian Creole a, jis pou ke nou reyèlman mete nan solisyon anplwaye yo tès la. Koulye a, pafwa entènèt la nan yon ti kras pi dousman, yon ti kras pi vit, ta ka pran yon pandan y ap woulo liv. Men, li te pran yon total de .56 segonn yo eple tcheke Haitian Creole a Bib lè l sèvi avèk solisyon an anplwaye yo. Se konsa, trè bon. Yours ta ka pi pi dousman, e ke sa a totalman amann. Men, li se kòrèk isit la. Se konsa, sa a, se solisyon an anplwaye yo. Si m 'ale nan ak netwaye vèsyon an PHP. Apre sa, mwen pral fè yon ti kras tankou montre boulanjri bagay. Nou ap pral pran kòd la mwen te ekri pi bonè, se konsa li a parfe kòrèk. Paske kòd la mwen te ekri a pa pral yo dwe parfe kòrèk jis kounye a. Men, si mwen kouri vèsyon an PHP, sa m 'genyen bay moute jodi a? Te pran m 'senk minit nan aplike p mete senk, mwen reklamasyon. Ki sa ki pri m 'peye? Yeah. ODYANS: vitès. Oratè 1: Vitès. Kisa w vle di? ODYANS: Li nan ale nan pran plis tan. Oratè 1: Tout dwa. Ann we. Li nan ale nan pran plis tan, pa yo ekri, men yo kouri li. Yeah. Se konsa, kite a eseye sa a. Se konsa, isit, mwen pral ale pi devan epi fè PHP a ortograf, epi paske nan nan dosye rele ortograf. Se konsa, mwen pa kouri nan diksyonè, sonje, M 'ap kouri pwogram nan rele ortograf. Mwen pral pase nan menm bagay la tou ranpli, Haitian Creole senkyèm lan. Li nan vole pa. Sa a te kapab jis pou vitès entènèt, Se konsa, pa li twòp nan sa. Men, li santi ankò pou asire w. 1.26 segonn. Koulye a, sa a, se toujou trè modi vit, dwa? Ak rezon la sèlman ki te santi tankou plis tankou twa, oswa kat, oswa senk segonn, sa se sèlman paske entènèt la te ke yo te ralanti. Lè a òdinatè te pase te 1.26 segonn, kont mwen panse ke 0.56. Se konsa, plis pase de fwa tankou ralanti. Kounye a ke la toujou trè reprize vit, men li la yon manifestasyon a, tout bon, ke pri egzak. Paske nou ap entèprete nan liy lan Kòd pa liy, e ke PHP pwogram ap li mwen Kòd anwo jouk anba, gòch a dwat, li te fè plis panse. Li te gen yo kalite konvèti li andedan nan tèt li nan machin nan korespondan Kòd sou vole a, se konsa pale, menm si mekanik yo se yon ti jan diferan. Olye pou yo jis manje nan la Intel CPU zewo yo anvan tout koreksyon ak moun yo ke li konprann natif. Se konsa, absoliman, Men desann, nou te peye yon pri. Ak kòd ekri nan yon lang tankou PHP gen tandans ka pi dousman. Men, Bondye mwen an. Se konsa, kounye a lè mwen eple tcheke m ' dosye, mwen pase yon 0.7 siplemantè oswa konsa segonn vs 20 èdtan aplike yon pi vit eple korektè, dwa? Li nan kalite yon komès la. Men, si w ap sèlman kòmanse p mete senk, pa ta ka 20 èdtan. Ta ka lwen mwens pase sa. Men, li la yon komès koupe, pou reyèl. Men, si w ap kouri kòd sou reyèlman gwo done aparèy televisyon HD, oswa sou menm ki pi gran kenkayri, sa yo kalite diferans kapab sètènman ajoute jiska. Nenpòt kesyon konsa byen lwen? Yeah. ODYANS: [fèbl] Oratè 1: Padon, ka ou di li yon fwa plis? ODYANS: [fèbl] Oratè 1: W ap bay moute tan. Oke, se konsa yeah. Ou ap ekonomize tan pa pa gen yo konpile li, si sa a ki sa w ap mande la a. Ak tout bon, nan CS50, pi fò nan pwogram yo, menm si yo ta ka pran yon ti tan yo ekri, yo ap relativman kout. Kèk douzèn, san liy kèk nan kòd, ak pou yo konpile byen vit. Men, lè ou kòmanse ekri pi gwo pwogram, tankou si w ap Microsoft oswa w ap Google ak ekri pwogram reyèlman gwo nan C, oswa C ++, oswa menm konpile lang, te kapab pran anpil segonn, oswa menm minit oswa plis tan yo konpile dè milyon de liy nan kòd. Apre sa, tou, ki diferans ki pral ajoute jiska. Ak an reyalite, yon fwa nou tranzisyon jodi a, menm jou jodi a, nan pwogram entènèt lè l sèvi avèk PHP, w ap ale nan jwenn li jis tèlman plis plezi yo ekri Kòd lè ou pa bezwen fè sa yo estipid etap tankou chanjman nan tèminal ou fenèt, kalite fè hello, re kouri li, Reload fenèt la. Jis anpil estipid etap mekanik ki jis jwenn nan fason a nan fè enteresan, travay la nan plezi. Ak tout bon nou voye jete ki lwen ak PHP. E nou ka kominike ak li pi vit. Yeah. ODYANS: [fèbl] Oratè 1: Asire w. Èske mwen ka klarifye sa li vle di yo dwe entèprete? Lè ou konpile yon lang tankou C, li desann jan nou te di nan machin kòd, zewo ak inite. Apre sa, Intel deside ane de sa ki sèten modèl nan zewo ak moun yo reprezante de sa, oswa soustraksyon, oswa ekri an lèt detache, oswa lòt operasyon de baz yo. Nan mond lan nan yon lang entèprete tankou PHP, oswa JavaScript, oswa Piton, oswa Ruby, oswa grap rezen lòt moun, olye pou yon moun te ekri yon interpreter-- nan ka sa a, sa yo rele tou PHP, ki idantik ak nan non language-- a ki esansyèlman gen yon gwo bouk nan li ki iterates sou tout nan liy ki nan kòd la ke mwen manje li kòm D ', tankou alo dot PHP, oswa diksyonè dot PHP. Lè sa a, ou ka panse a gwo yo bouk tankou ke li gen yon anpil nan kondisyon. Ak kondisyon sa yo di, si nan te imen ekri mo kle a pou, kòmanse fè li oswa li Kòd ankò e ankò. Oswa si moun lan gen ekri liy lan nan kòd, si, se sèlman egzekite yo pwochen liy kondisyon. Se konsa, li se vre wi: tankou entèprete li nan yon sans imen, liy pa liy, ak ki jis pran tan. Li pran tèt yo. Se konsa, sa a, se yon price-- bon question-- nou peye. Se konsa nou fè yon lòt Demo sa a, se yon ti kras plis dramatik. Gen, mwen ta di, yon ballpark sa a nan yon pwobabilite 90% nan li pap resevwa oribleman, men ou yo pral sezi ak 10% pwobabilite. Se konsa, chak ane nou eseye fè sa, annakò ak sa nou eseye ekri yon pwogram ki ale nan pwoblèm mete zewo, pou ki ou te soumèt nimewo telefòn ou ak yon anpil nan lòt enfòmasyon demografik, epi nou pwogramasyon voye ba ou yon mesaj tèks. Lè sa a, tout moun nan telefòn kòmanse bip oswa vibre, ak li nan jis etonan, paske byen, gade nan ki sa òdinatè ka fè. Sa a raman travay kòrèkteman li sanble, nan gwo pati paske mwen tipikman jwenn endèks pa Gmail oswa kèk lòt sèvis pou aktyèlman ap eseye fè sa a sou echèl. Men, bagay komik se tou, depi nou pa gen tout moun isit la jodi a, plezi reyalite nou nan tan pase a eseye sa a de zan de sa, Mwen panse ke mwen te ekri yon pwogram ki te chita nan yon iteration bouk sou tout elèv yo nan klas la, ak chak nan yo yon mesaj tèks, epi li te di yon bagay tankou, poukisa yo pa ou nan konferans? Renmen, CS50 bot. Ou pa gen okenn lide ki jan anpil apolojetik ak Imèl nan ki fè mal sòt Mwen te resevwa nan repons nan men la n mwens 100 moun ki pa t 'isit la jou sa a. E menm funnier, plis wont story-- ou konnen, se pou yo mete l 'deyò. Li nan deja sou videyo yon kèk ane tounen. Se konsa, ou pral byento wè m ' ekri yon pou riban, annakò ak sa li trè fasil yo ekri yon ensèk nan ki pou riban, sa yo ki premye fwa a a riban an, ou voye yon sèl mesaj tèks. Dezyèm fwa a nan riban I ta dwe menm ki voye yon sèl plis mesaj tèks, ak Lè sa a yon sèl plis tèks mesaj, ak youn plis. Men, li vire soti si ou fè yon Typo lè pwogramasyon, pafwa ou ka ekri pwogram ki voye yon sèl mesaj tèks, lè sa a de mesaj tèks, Lè sa a, twa mesaj tèks nan tout moun ki moun ki nan deja resevwa yon mesaj tèks. Ak jan ou konnen, fè yon bagay, plis yon bagay, plis yon bagay, plis yon bagay, se gwo O nan yon anpil nan mesaj tèks, oswa n okib, oswa nan $ 0.10 yon mesaj tèks, $ 20,000. Erezman mwen frape kontwòl-C anvan sa ki te pase, men t 'mwen dwe omwen yon ki te chèf anvan ou yo $ 20 pou nan 200 kèk mesaj tèks enpè ke, pa sèlman te ale nan telefòn li a, men tou li te tankou yon telefòn ki pi gran baskile se konsa li renmen pouse soti nan l ' memwa tout lòt tèks pèsonèl mesaj li te aktyèlman vinn. Se konsa, nou gen yon sèl objektif jodi a, pa fè sa. Petèt vire sou mòd avyon. Tout dwa. Se konsa, se pou yo ale nan yon pwogram isit la callled-- ke mwen pral rele tèks dot PHP. Apre sa, an avanse, mwen te gen de dosye isit la. Mwen te fè yon dosye pou anplwaye jis, ki nan te resevwa tout nan info anplwaye a nan, tout non yo soti nan sit entènèt kou a la. Lè sa a, pou koulye a, mwen jis mete kèk nimewo fo 555-1212. Se konsa, sa yo pa ta aktyèlman ale nenpòt kote. Men, remake anndan an nan sa a ranpli CSV, nou te pale osijè de yon ti tan anvan nan yon kontèks dosye IO. Ki sa ki nan yon dosye CSV? Vigil separe varyab. Lè sa a se kalite tankou yon trè baz done ki lejè, si ou pral. Genyen kalite sòt de kat kolòn nan sa a ranpli, epi gen file, men vigil yo esansyèlman reprezante kolòn nan dosye a. Premye kolòn nan se TF a oswa Non CA la. Dezyèm kolòn se non dènye yo. Twazyèm kolòn se nimewo telefòn yo. Ak katriyèm kolòn aparamman is-- katriyèm kolòn se aparamman ki sa? OK, se konsa li a konpayi asirans yo. Se konsa, Verizon, oswa Sprint, oswa sa ki pa. Men, si mwen misspoke pi bonè, CSV. Vigil separe valè se CSV isit la. Se konsa, sa mwen kapab fè ak sa a? Oke sa a se jis yon gwo dosye tèks, ak li nan kalite long, dwa? Fè tankou sa a ki pral gen kalite anmèdan. Epi li vire soti, menm si, ke si mwen vle voye yon mesaj tèks nan, se pou yo di Alex isit la. Kite m 'ale nan navigatè m' ak sòti mòd nan plein écran jis pou m ka aktive retounen ak lide. Li sanble soti, kite a wè, si mwen ale nan isit la, ak ale nan Gmail, tout dwa. Pa gade nan pati sa a. Jis mwen jwenn yo wè. nan kou livestream a kapab toujou wè sa m ap fè a. Tout dwa. Se konsa, isit la se jis Gmail ak Kont Jan Harvard la. Se konsa, si mwen vle voye yon mesaj tèks nan Alex, Mwen kapab nan kou konpoze yon mesaj. Epi li vire soti, epi mwen te gen teste l 'ak Alex anvan isit la, konsa ou ka kole yon domèn sèten non nan nimewo telefòn moun nan, paske gen egziste nan mond lan bagay rele SMS voye yon imèl ba passerelles. Ki se yon fason anpenpan nan di tout nan nou ki gen telefòn mobil ki gen nimewo telefòn, nan kou, gen pwobableman se pou konpayi asirans ou, yon sifiks sèten tankou nan Vtext.com pou Verizon mesaj tèks dot com, ke ou ka kole nan ou pwòp nimewo telefòn pèsonèl, ak Lè sa a ou menm oswa zanmi, oswa paran ou kapab tèks ou nan ki adrès patikilye. Ak Verizon gen yon sèvè, yon imèl sèvè, ki yo lè li resevwa imel sa a, parèt nan nimerik pati nan ak Lè sa a sèvi ak tou sa espesyal endistri majik yo gen yo aktyèlman voye li soti sou ond yo nan selil patikilye ou telefòn. Koulye a, sa a se bèl paske mwen pa fè sa reyèlman konnen ki jan yo voye yon mesaj tèks oswa nan ekri kòd ankò pou telefòn mobil mwen an, epi ou ta ka fè egzakteman ke pou yon pwojè final la, men pou kounye a tout M 'genyen se laptop mwen isit la. Se konsa, mwen vle repekte sou ki CSV ranpli, liy, pa liy, pa liy, pa liy, gen tan pwan chak nan nimewo telefòn anplwaye a nan, ak konpayi asirans yo epi yo programatically, anchene, se sa ki, konekte telefòn nan Nimewo ak non an domèn ki apwopriye ak Lè sa a voye yon imèl. Se konsa, sa a, se yon anpil nan etap. Ak bòn chans fè sa nan C. Li se yon kochma nan yon sitiyasyon yo louvri yon dosye, li li l ' liy, pa liy, pa liy, menm jan ou ap wè, oswa pouvwa vit wè ak pwoblèm mete senk, si se pa pwoblèm mete kat, ak Lè sa a dynamique anchene de strings ansanm, paske se nan C, pran de strings ak konbine yo, ki sa ou minim bezwen fè gen plis chans? Ou bezwen deklare plis memwa, dwa? Apre sa, mande, malok, mwen ka gen plis memwa? Se konsa, mwen ka mete mwatye nan sa a isit la, mwatye nan sa a isit la. Se jis anpil etap. Ak nan pwen sa a ou te pèdi enterè nan estipid ti kras Demo a kote ou fè son telefòn tout moun. Se pou yo fè sa a sòt de PHP style, annakò ak sa nou jis kòmanse lè l sèvi avèk plis nan ki koule kwizin. Ak lide yo se fondamantalman, nan menm men nou pa gen enkyete twò anpil sou ke nivo pi ba yo. Se konsa, kite a wè ki jan mwen ta ka ale sou fè sa. Epi jis pou m 'pa fè sa repete erè sot pase yo, Mwen te ekri kèk nòt pou tèt mwen isit la. Li kite yo wè si mwen ka mache nou atravè kèk nan etap sa yo fondamantal, ak Lè sa a pou dedomajman pou tan an nou pral petèt koupe kèk kwen nan fen an. Mwen pral ale pi devan epi fè louvri bracket PHP yo kòmanse sa a ranpli. Apre sa, mwen pral ale pi devan epi fè sa. File manch, kòm ou pral byento wè, aktyèlman rele yon fonksyon rele f louvri. Epi sonje sa a ouvè yon dosye-a. Apre sa, quote la, unquote, r vle di ki sa, ankò? Sèlman louvri li pou lecture. Koulye a, nan seri p pou, ou te fè sa a. Ak okipe ta ka anyen, koun, ba, bas, nenpòt Non varyab. Men, jeneralman yon òdinatè syantis ta ka rele yon dosye louvri, ban nou yon manch ranpli, yon bagay yo kenbe se konsa pale. Mwen jis pral fè kèk kont kouran erè. Se konsa, si manch lan se fo, jis renmen nan C, mwen pral fè yon bagay tankou, pa t 'kapab louvri dosye, antislach n. Lè sa a, mwen jis ale ale pi devan epi sòti. Epi li vire soti, nan PHP, Mwen pa andedan yon fonksyon. Gen nan pa gen fonksyon prensipal isit la. Se konsa, mwen pa retounen, se pou chak. Mwen sòti. Ki se esansyèlman menm bagay la. Apre sa, mwen sòti ak yon sèl y pwobableman. Youn jis vle di yon erè nan kèk sòt. Li nan ki pa Peye-zewo, se konsa li a yon erè. Tout dwa, Se konsa, si mwen se desann isit la kounye a nan pwogram m 'mwen te louvri dosye a. Mwen pral ale pi devan epi deklare yon etalaj rele adrès, ak nan C Mwen ta gen konnen an gwosè nan etalaj la nan avanse, dwa? Oswa mwen ta bezwen deklare sa a se yon konsèy, ak Lè sa itilize malok. Lè sa a, chak fwa mwen li nan yon lòt ranje nan dosye a, Mwen pral bezwen malok plis memwa, malok plis memwa. Sa se yon doulè nan kou an. Apre sa, Erezman, PHP, ak Ruby, ak Piton, ak JavaScript, yo ap grandi ranje ou pou ou otomatikman. Se pa malok plis. Pa plis jesyon memwa. Òdinatè a pran swen de sa. Men, pri a ou peye. Li se yon ti kras pi dousman. Se pou yon pwogram tankou sa a nou pa ap ale nan avi. Nou pwal voye 100 mesaj tèks. Pou egzanp pa ale nan santi li. Li reyèlman sèlman kòmanse gen pwoblèm ak lang ou nan chwa lè done ou a oswa pwogram ou jwenn reyèlman, reyèlman dimensionnable, kòm yo pral ka a plis konsa ak sit entènèt ki baze bagay nou yo. Men, pou kounye a kite a fòje devan yo. Pandan ke li vire soti gen nan yon fonksyon nan C rele f jwenn CSV. File jwenn CSV, ki pran yon ranpli manch kòm agiman li yo, epi li montan lè sa a, ranje, pa ranje, pa ranje, li nan yon ranje. Se konsa, li jis li yon liy nan tèks soti nan dosye a. Men, sa ki nan bèl sou fonksyon sa a, li pa jis men m 'yon liy nan tèks. Li sanble pou moun vigil, ak analysis liy. Men, analizan liy lan vle di fann l 'sou sèten valè nan yon kontèks sa a. Nan lòt mo, siy dola ranje a se yon varyab sa a, se ale nan ban m 'yon pakèt moun sou endis. Sa a se pral yo dwe nan premye kolòn nan CSV mwen. Sa a se pral yo dwe dezyèm lan kolòn, sa a se pral yo dwe twazyèm lan, ak sa a se pral yo dwe katriyèm lan. Paske sonje, ak Excel pa nan kolabore dènye fwa nou te fè sa sa a, men si mwen download anplwaye dot CSV. Whoops, pa chanje non. Si m 'download anplwaye dot CSV, epi eseye louvri li, Mwen te deja registered-- oh mwen pa t 'mete ajou Excel depi dènye tan. Ou pral wè ke nan anplwaye dot CSV, mwen gen kat kolòn. Se konsa, lè mwen li nan nan premye ranje pou Abby isit la, dola siy ranje 0 se Abby, dola ranje yon sèl siy se Lyons, dola ranje siy de se nimewo l ', Lè sa a, konpayi asirans telefòn ak l 'la. Se konsa, sa a, se tout. Epi sa a, bèl, paske mwen pa bezwen kounye a figi konnen kote tout nan tout sa yo vigil aktyèlman yo. Se konsa, mwen pral ale pi devan epi fè sa, bay sa definisyon, Mwen pral di ke non li se nan ranje bracket zewo, kòm te pwomèt la. Apre sa, mwen pral grab-- ak aktyèlman, ou konnen ki sa? Mwen pa pwal enkyete sou Non li, nan ka sa a. Mwen pral kenbe l 'ki pi senp. Mwen pral fè l 'se nimewo nan ranje bracket de, mwen panse ke. Apre sa, konpayi asirans li te nan ki kote? Ranje twa, yon sèl sou. Se konsa, pa gen anyen nouvo la. Se jis zewo Indexing nan yon etalaj. Epi, koulye a, mwen pral fè sa ki annapre yo. Si konpayi asirans lan egal egal AT & T-- Mwen jis ale nan gen yon loop-- Mwen vle yo kreye yon imèl adrès ki sanble tankou sa a. Li k ap pase yo dwe 617-555-1212 a, ki sa ki li, text.ATT.net, se sa m 'vle fè. Se konsa, ki jan mwen fè sa? Mwen pral fè sa ki annapre yo. Adrès li a pwal nimewo li, epi kounye a, kite m 'ale pi devan epi fè sa. Sa a se kèk sentaks Funky. Mwen te kapab fè jwe fent la pousan an, men mwen ka aktyèlman jis fè sa. Se konsa, sa se yon bagay PHP, men se pou yo konsidere sa m ap fè a. Dola siyen adrès sou bò gòch la, jis yon varyab. Ban m 'yon varyab. Mwen pa gen ou presize kalite a. PHP pral figi li soti. Sou bò nan men dwat, sa ki nan kalite la done nan ki tout bagay sou bò nan men dwat? Sanble yon fisèl, paske gen nan doub quotes sou byen lwen bò gòch la e li lwen dwat. Koulye a, gen nan kèk Funky nouvo sentaks isit la. Genyen aparèy òtopedik yo Curly, ak nimewo a siy dola. Men, pran yon devine kisa se ke sentaks pwobableman di PHP fè pou mwen? Yeah. Jis insert valè a la. Konsa pa gen pousan an. Nou ka sèvi ak ekri an lèt detache f, oswa nan ekri an lèt detache f oswa yon bagay tankou li, men PHP ak yon anpil nan pi wo lang nivo, w ap ale nan wè ke ou te kapab fè menm bagay la fonksyonèl, petèt sis diferan fason. Se konsa, li kòmanse yo vin yon kesyon de konsepsyon oswa style. Se konsa, sa a se jis yon fason skre kap nan di, ban m 'yon adrès imel, men ploge nan nimewo a nan ant sa yo aparèy òtopedik Curly. Apre sa, aparèy òtopedik yo Curly pa pral fini nan adrès la final la. Koulye a, nou ka sote sou kèk nan liy sa yo pou dedomajman pou tan an. Se konsa, si yon konpayi asirans egal egal verHorizon-- whoops, Verizon-- mwen vle fè yon bagay trè menm jan, kote adrès la vin, quote, unquote, nimewo a text.ATT.net. Lè sa a, mwen kapab fè kalite a menm nan bagay pou tout rès transpòtè yo. Men, mwen pral jis fè dot, dot, dot pou kounye a. Epi, koulye a kite a sipoze ke Mwen vle ajoute etalaj, pouse. Mwen vle pou ajoute pou nan etalaj, ki rele adrès. Sa a se adrès, sa a se ki jan ou ajoute yon bagay yo yon etalaj nan PHP. Ou pa bezwen fè malok. Ou pa oblije rdimansyonman etalaj la. Ou jis di etalaj, pouse. Ki sa ou vle push-- sa etalaj ou vle pouse yon bagay sou? Adrès. Ki sa ou vle pouse sou adrès? Adrès lari yo. Lè an reyalite, si ou reyèlman vle yo dwe entelijan, kèk sik Massachusetts Institute of Technology pou sa a, se konsa pale, ki jis vle di ki jan ou ka fè sa nan wout la bèl pase, ta dwe fè sa. Sa twò gen efè a nan ap grandi etalaj la adrès pa gwosè yon sèl, ak Lè sa a plok ki adisyonèl adrès imel nan li. Yeah. ODYANS: [fèbl] Oratè 1: Yon Typo sou mòn lan lòt if-- oh, konpayi asirans la. Se byen. Li te tou pa pral renmen echèk mwen an aplike yon pati nan pwogram sa a pita sou. Men, ou mèsi pou pwan. Youn nan pi plis ensèk. Mèsi. Nou vle sa a yo dwe Vtext.com. Wi. Tout dwa. Se konsa, kote sa a kite nou? Nou te ekri kòd la yo louvri dosye a. Nou gen yon riban repekte sou ranje yo nan dosye a. Nou gen kòd ki ajoute nan m ' etalaj, yon sèl nan yon moman, kòrèkteman nan fòma imel adrès. Se konsa, tout ki vrèman rete se voye yon imèl bay chak nan moun sa yo. Se konsa, mwen te ale pi devan epi readied tèt mwen jan sa a. Ki sa ki mwen pral fè isit la is-- e kite yo ale pi devan epi ale dirèkteman nan kèk kòd aktyèl, ki sanble tankou sa a. Se konsa, isit la se pre-konn kwit nan fou nan vèsyon mwen te ekri pi bonè. Apre sa, remake mwen fini mete ann aplikasyon Sprint. Mwen fini mete ann aplikasyon T-mobil. Mwen fini mete ann aplikasyon Vyèj mobil. M'ap eskize an davans. Genyen yon transpòtè kèk ki kèk elèv nan klas la gen ke mwen pa t 'bezwen deranje enumere nan si kondisyon an isit la. Se konsa, pa tout tèks yo pral ale deyò. Men, kite a wè sa ki lòt bagay mwen bezwen fè. Mwen fèmen dosye a, jis tankou nan p mete kat. Lè sa a se nouvo sentaks. Epitou, n ap wè yon ti kras ti jan nan sa a sou tan, sitou ak p mete sèt ak wit. Men sa se sentaks pou kreye yon kalite espesyal nan estrikti. Li sanble gen nan yon bibliyotèk ki vini ak PHP, ki rele PHP Mailer. Objektif li nan lavi se yo pwogramasyon voye Imèl. Li nan Kòd yon lòt moun te ekri ki fè li pi fasil pou nou pou n voye Imèl, se konsa nou pa gen kenbe ale dèyè, yo soti nan Gmail, e kole nan adrès imel moun. Genyen yon pakèt antye nan liy isit la ki onètman, mwen jis kalite kopye ak kopye soti nan dokiman an. Ak an reyalite, si w ap kirye, mwen te kite tout a URL yo nan dokiman an nan kòd la ke nou pral afiche pita. Apre sa, remake ke nan mitan bagay sa yo m ap fè se, mwen di bibliyotèk sa a, itilize sèvè Gmail a, dwa? SMTP nou te pale yon ti tan sou lè nou te nan Yale sou ke yo te lapòs senp pwotokòl transfè. Li nan pwotokòl la ki serveurs itilize yo voye yon imel, ak Gmail that's-- gen youn nan sa yo. Yon pò, sa a se nimewo a pò tchp. Li nan amann si ou pa gen pou wè 587 anvan. Jis konnen ke soti nan dokiman an. Isit la nan non itilizatè m 'yo. Mwen pral sèvi ak bot nan CF50. Ak nan yon moman, mwen jis ale nan tape nan aktyèl modpas bot a. Lè sa a, desann isit la, remake sa ki rete. Mwen mete m 'nan adrès yo dwe bot nan CS50.net. Mwen panse ke mwen pa pral regrèt voye yon mesaj tèks nan 800 moun ki di, manke ou, bot CS50 renmen, petèt pou moun ki pa t 'kapab fè li jodi a. Lè sa a, nan liy 76, ki sa mwen fè? Sa a jan de sanble tankou C. Se konsa, pou mwen egal 0, n equals-- kounye a konte se nouvo. Li sanble ke si ou vle jwenn ki kantite bagay sa yo nan yon etalaj, ou pa bezwen sonje li ankò. Ou ka jis mande yon fonksyon rele konte, epi li pral di ou ki jan anpil adrès yo nan ki etalaj. Lè sa a, mwen pral ajoute adrès la nan imel la. Apre sa, mwen konnen sa a soti nan lè l sèvi avèk dokiman an. Genyen yon fonksyon adrès ajoute. Epi, koulye a remake gen se youn moso nan sentaks. Nou te wè sa a anvan nan C. menm jan an nan Lespri Bondye. Ou ka panse a siy dola voye kòm yon varyab, ki li ye. Men, li la yon struct andedan nan ki fè yo pa sèlman pwopriyete yo, varyab si ou pral. Men, li sanble ke nan PHP, ki se yon pwogram objè oryante lang, tankou Java si ou te pran APCS. Dola lapòs siy, si ou vle to-- li tou te gen fonksyon andedan nan li, oswa metòd. Se konsa, sa a se yo di ke Mailer PHP espesyal bibliyotèk, si mwen te gen yon varyab ladan l ', si mwen vle rele yon fonksyon ki vini ak ki bibliyotèk, pou rezon jodi a, jis konnen ou itilize notasyon an flèch. Gen nan pa gen notasyon dot. Se jis flèch la. Men, sa a pa yon konsèy. Li nan jis prete nan men sentaks C a. Se konsa, rele ajoute adrès andedan nan objè bibliyotèk sa a oswa varyab. Tout dwa. Sa a se liy lan majik. Sa a ki jan mwen ta voye yon imèl. Sa se ekivalan a nan ouvèti moute Gmail, sezisman li soti, ak frape voye. Men, li k ap pase yo olye pou voye yon imèl nan adrès sa a, ak kò sa a, soti nan bot a CS50. Epi, koulye a liy kle. Liy Sa a te absan nan tankou 2011 lè m 'panse ke mwen te eseye dènye sa a. Sa liy la, nan kou, efase adrès yo. Se konsa, lojikman, si mwen pa klè adrès la apre chak iterasyon, premye a imèl oswa mesaj tèks ale nan Alice, dezyèm lan ale nan Alice ak Bob, twazyèm lan ale nan Alice ak Bob ak Charlie, kon sa erè nan trè chè Mwen te fè ane sa a. Se konsa, kite a wè. Èske gen nenpòt kesyon anvan nou voye ba ou tout yon tèks mesaj ak pwobabilite 10 pousan? Nenpòt kesyon? Tout dwa. Se pou yo m 'ale nan isit la ak chanjman modpas la nan sa yo ta dwe travay, ap gen chans pou jwenn lis nwa pa Gmail. Se konsa, yo ta ka pa tout ale soti, depi yo pwobableman pa renmen nou voye 800 Imèl nan yon pou riban tout nan yon fwa. Depi sa a pa konpòtman patikilyèman moun. Oh, mwen pral chanje yon lòt bagay. Moute nan tèt la, mwen pral sent-- chanje dosye a bay elèv yo dot CSV. Apre sa, mwen pa pral louvri sa a, men sa a se yon ki idantik dosye CSV ak pa 100 anplwaye yo, men 800 elèv, jis nan Harvard, paske Yale gen Oktòb rekreyasyon semèn sa a. Apre sa, li sanble tankou kalite yon bagay embesil pou fè pou tèks tout nan yo kòm poukisa yo ap pa nan klas sou jou ferye. Se byen. Jis Harvard elèv yo jodi a andedan nan ki dosye-a. Epi, koulye a kite a tounen bò fennèt tèminal m 'yo. Mwen se kalite nè yo. OK konsa koulye a, mwen pral ale nan nan anyè, ak tèks PHP dot PHP. Kouman sou yon sèl volontè brav? Se konsa, mwen pa vle sa a sou mwen. OK, vini sou yo. Ki sa ki nan non ou? MAYA: Maya. Oratè 1: Maya. Vini non sou moute, Maya. Tout dwa. Ann wè si sa a travay. Mwen mete adrès pwòp imel mwen nan la file-- pwòp nimewo telefòn mwen an dosye a, se konsa ke èspere ke mwen pral jwenn youn tou. Nice al kontre ou. MAYA: Menm jan an tou. Oratè 1: Se konsa, tout sa ou dwe fè se frape Antre yo voye 800 mesaj tèks, si mwen pa t 'vis moute. Nice. Te kapab pran yon ti tan, estatistik, jiskaske nou ale nan yon imèl address-- yon mesaj tèks sa a, se nan chanm nan kounye a. Se pou yo retade ankò ak wè. ODYANS: [sifle] Oratè 1: Oh, repons lan se wi. ODYANS: Oh, gotcha. Oratè 1: Pou pasan sont- sa a se pa ralanti paske yo te PHP. Sa a se ralanti paske Gmail se trotlin nou epi yo pa kite nou voye plis pase tankou yonn imel pou chak dezyèm. Nenpòt bagay? Sa a te yon bagay difisil pou m 'li teste a lakay ou ak jis m 'ak telefòn yon sèl m' yo, sa. Eske se sa ke èspere ke soti nan bot a? Wi? Se pa? Di wi. Se pa? Li nan ki sòti nan yon zanmi? Gòch. OK. Trè asire w li nan k ap travay menm si. Uh o. Yo black-- oh, rete tann yon minit. Oh, ou konnen ki sa? Yon sèl moman tanpri. Se sèlman Maya ak I-- Mia, li te ye? MAYA: Maya. Oratè 1: Maya, yo ale nan konnen ki sa m 'te fè sa ki mal isit la. Oh, rete tann yon minit. Mwen panse ke mwen jis voye 100 tèks mesaj nan 555-1212. Kanpe pa. Mwen pa ka genyen nenpòt ane. OK. Maya? Ranje ki nan pòs pwodiksyon an. Dammit! Apre soti nan adrès. OK, rete kanpe bò. Regrèt. Li nan ki fè mal chak ane. OK, yon sèl moman. Sa a se bon. Mwen olye pou ale nan fè sa. Ekri an lèt detache adrès. OK, rete kanpe bò. Adrès Enprime, bracket mwen. Yeah, mwen renmen sa. Dola sign-- OK mwen pral eksplike ki sa mwen se fè nan yon moman, apre yo fin mwen te kouri sa a. Chak ane. OK, isit la nou ale. Mwen gen just-- e mwen pa vle yo montre nimewo telefòn tout moun nan, men Maya ka konfime ak yon souke tèt nan tèt la, ki li wè tout moun nan nimewo telefòn nan klas la ki mwen pral kopi nan yon pwogram ki rele Gmail. Men, si nan Gmail, ki sa nou vle di nou fè? Manke ou. Love-- sa a pa soti nan mwen. Mwen pa te menm frape voye ankò. Se konsa, kite a ale pi devan epi fè sa a, si mwen ka rale nan. OK. Se konsa, mwen lè l sèvi avèk yon pwogram ki rele Gmail kounye a. Si Maya, ou ta renmen klike sou bouton an Voye, nou pral simulation ki sa sa Kòd ta dwe te fè. Nenpòt bagay? [Eme] ODYANS: Oui. Oratè 1: Wi? Salvation? ODYANS: Oui. Oratè 1: Miss ou. Apre sa, mwen pral voye rès la. M 'te voye soti mwatye paske mwen pa t' panse Gmail t 'vle kite moun ale nan. Se konsa, jis sonje, jodi a se jou a ke ou te aprann ke mwen ka itilize Gmail. Sa ki te terib. Yon aplodisman gwo yo Maya. Mèsi. Tout dwa, sa. Kisa [Eme] Nou te resevwa yon eme kèk, repons lan se wi? Tout dwa. Koulye a, mwen pral jwenn 700 reyèlman Imèl kontan tounen soti nan kamarad klas. Se konsa, omwen nou pral wè si sa ki te vo li. Se konsa, sa ale mal? Mwen pral ale konnen sa ki mal apre reyalite a, men jis gade ki jan fasil li te fè sa nan PHP. Se konsa, sa nou ka aktyèlman fè kounye a ke nou gen sa a ekspresyon nan PHP. Sa was-- ki te efreyan ankò. Tout dwa. Se konsa, sa ki te sa ki ta te ale deyò. Sa a te m 'fè tès sa a maten sou mwen telefòn, D aktyèl la nan telefòn mwen. Men koulye a, se pou yo konsidere poukisa nou ap aktyèlman entwodwi tout nan bagay sa a an plas an premye. Se konsa, objektif la se pa ekri pwogram sa yo ki sa ekri nan liy la bay lòd, dwa? Se konsa, mwen te ekri yon senp alo pwogram, mwen te ekri yon ti kras pwogram ki fè kondisyonal, ak itilize yon liy Read ak pou fè. Apre sa, nan teyori, mwen jis te ekri yon pwogram ki voye 800 mesaj tèks, bay oswa pran 800. Epi sa te tout pwogram toujou kouri nan liy lan lòd. Epi sa nan kou se pa entènèt la, dwa? Objektif la kounye a se yo kòmanse lè l sèvi avèk ki sa mwen reklame se yon pi fasil yo sèvi ak lang, daresay yon pi plis ak lang pwisan nan tèm nan karakteristik yo ki ki vini ak li, yo kòmanse ekri kòd ki jenere paj wèb. Se konsa, dènye fwa ak semèn pase a, nou te pale de HTTP ak HTML. Ak sa ki nan bèl sou HTML se ke li nan jis tèks pi bon kalite. Ak tèks se sètènman yon bagay ke ou kapab enprime pa literalman rele enprime la f fonksyon, oswa fonksyon an ekri an lèt detache. Ak tout bon, se sa ki PHP se kounye a ale nan pèmèt nou fè. Se konsa, nan mitan egzanp yo nou gen nan kòd sous la jodi a, nan adisyon a kèk nan kòd la ke mwen mete kanpe yon ti moman de sa, nou gen pwogram tankou sa a pou egzanp. Froshims, oswa Freshman Intramural espò, te aktyèlman youn nan yo an premye extracurriculars Mwen te resevwa ki patisipe nan ane de sa. Apre sa, kolokasyon mwen epi mwen, ak kèk lòt timoun sou lakou lekòl la, itilize yo kouri pwogram nan froshims. Mwen ap resevwa mesaj tèks m 'kounye a. Koulye a, se konsa nou, li tounen nan jou a, kidonk sa a te 1996 oswa konsa, te gen yon entènèt, men pa t 'gen process-- gen te gen okenn sit entènèt pou froshims. Se konsa, si ou te vle enskri pou foutbòl oswa volebòl oswa kèlkeswa sa, ou ta ranpli bagay sa a rele yon moso papye, epi ou ta mache atravè Harvard lakou, epi ou ta glise li nan plas la lapòs nan PROCTOR a, ki te nan Wigglesworth, youn nan dortwar yo. Lè sa a ou te anrejistre. Apre sa, li oswa li te ta Lè sa a, konpoze yon imèl bay ou manyèlman, anpil tankou mwen jis te fè isit la ak Maya, ak Lè sa a ou ta dwe konfime kòm yo te gen anrejistre. Se konsa, sa te tankou ki ba pandye fwi, se konsa pale. Li te kalite estipid ki nou te lè l sèvi avèk papye pou sa a. Mwen te vle nou yo dwe kapab jis ale sou yon sit entènèt, oswa ki gen elèv premye ane yo ale nan yon sit entènèt, enskri pou espò, ak jis otomatize yon anpil nan bagay sa a pa mete non yo ak Imèl ak pou fè nan yon baz done. Lè an reyalite, vèsyon an trè premye nan sit wèb la, lè l sèvi avèk super lèd HTML, ta ka yo gade yon bagay tankou sa a. Li te aktyèlman, iwonilman, plis anbarasan kap pase sa a tounen lè sa a. Men, mwen te itilize yon lang programmation. Pa PHP, men pito rele pèrl, ki se yon lang ki pi gran, men trè menm jan an nan Lespri Bondye. Apre sa, mwen jis konplètman anseye l 'bay tèt mwen. Epi, se te pran m 'yon pandan y ap figi li soti, mande anpil kesyon nan zanmi yo. Men, lide yo gen te egzakteman menm bagay la. Paske sa PHP te vrèman fèt pou se pa bagay la liy lòd nou jis te jwe ak, men pou pwogram entènèt. Li nan reyèlman mare nan karakteristik li yo mete nan entènèt la, jan sa a. Sa a se froshims. Men, si mwen te vle enskri nan fòm sa a, sa a se byen lèd, sètènman, men kite m 'ale pi devan yo epi yo dwe yon elèv mwens konfòtab, ak tou sa espò pou Matthews, klike Rejis. Ki sa mwen vle pou kapab fè se soumèt enfòmasyon ki sòti nan yon fòm, pa nan sèvè Google la tankou nou te fè dènye fwa, konplètman fason ou kapab triche lè l sèvi avèk entèfas yo, mwen vle aplike pwòp mwen Kòd entèfas. Ki vle di ekri PHP kòd ki ap viv nan yon URL ke fòm done yo ka soumèt nan. Lè sa a, kòd ou a, ekri nan PHP sou yon sèvè, ka Lè sa a reponn a ki D 'itilizatè. Tankou y'ap nonmen non li oswa li, oswa nivo konfò, oswa dòtwa, ak Lè sa fè yon bagay ak li. Nan ka sa a, mwen jis estipid enprime li soti kòm tèks, ki se pa tout sa ki bèl. Men, ou te kapab sètènman imajine, si ou konnen HTML, epi ou pral byento konnen ki jan yo jenere HTML ak ekri an lèt detache f, epi enprime, ak fonksyon ki similè yo, ou kapab sètènman jenere yon paj entènèt bèl pase ki di, hey David, ou yo kounye a se anrejistre. Ou se yon mwens konfòtab elèv nan Matthews, dwa? Ou ka jis itilize yon pakèt antye nan% ses, oswa aparèy òtopedik yo Curly ak siy dola notasyon mwen itilize yon ti moman Anons sa pibliye depi, nan jenere tèks sa a, se plis itilizatè zanmitay pase sa a. Se konsa, kite a pran yon gade nan sa a ranpli youn. Froshim zewo dot PHP sanble tankou sa a. Lè m 'Reload CS50 IDE, froshim zewo sanble tankou sa a. Sa a se froshim zewo dot PHP. Ak sa ki ou remake sou sa a ranpli? ODYANS: [fèbl] Oratè 1: Padon, yon ti kras pi fò? ODYANS: [fèbl] Li nan tout nan HTML. Ak nan reyalite, li se, paske sa ki nan enteresan sou PHP se ke li te fèt yo dwe, pou pi bon oswa pou pi mal, melanje ak kòd HTML. Lè an reyalite, menm si sa a ranpli, froshim zewo dot PHP, gen yon kòmantè PHP nan tèt la nan li, li la tout jis HTML. Men, pa kontra, si mwen louvri moute, kite la di, enskri zewo dot PHP, ki jis gen yon gwo kòmantè nan tèt la. Sa a twò sanble prèske antyèman tankou HTML, eksepte pou ki sa? Liy, ki sa, 21 sanble yon ti kras etranj. Men, remake mwen k ap antre nan mòd PHP ak louvri bracket kesyon mak PHP. Apre sa, mwen te gen kèk bagay. Lè sa a, nan fen ke liy prèske mwen gen, kesyon mak PHP. Lè sa a se sa mwen vle di pa melanje. Ou ka ekri HTML ke ou jis vle sèvè a yo tonbe krache deyò. Men, si ou vle fè yon bagay dinamik partway nan paj la, tankou Insert non mwen oswa dòtwa oswa nivo konfò, Mwen ka itilize yon fonksyon tankou ekri an lèt detache r, ki se enprime repetitif, ki jis vle di enprime soti varyab sa a, fòma li sepandan ou vle. Li nan reyèlman pa pou rezon imen, li nan jis pou debogaj rezon oswa dyagnostik. Se konsa, sa a, se ki jan mwen te fè sa. Si m 'olye pou ale froshims de dot PHP, remake ke aksyon an nan fòm sa a pa anrejistre zewo dot PHP kòm nan old-- yon sèl anvan an aktyèlman te ye a. Men, li la anrejistre de dot PHP. Se konsa, kite pou yo gade nan ki jan yon sèl sa a konpòte li yon ti kras yon lòt jan. Si m 'ale nan vèsyon de. Si isit la, si mwen enskri tankou David, mwens konfòtab, ki soti nan dòtwa a Mathews, enskri. Se konsa, fwa sa a li te di, ou yo anrejistre, pa vrèman. Ann wè sa ki mwen te fè isit la. Si m 'gade nan enskri de dot PHP, sa a gen kèk plis Kòd PHP. Li se yon ti kras cleaner, byenke li toujou fini ak yon ti kras long sou liy sa a. Avi isit la. Mwen enprime soti tag HTML m 'yo, tag tèt mwen, tag mwen Tit, tèt la, kò a. Lè sa a, mwen kòmanse yo di bagay sa yo tankou antre nan mòd PHP. Se konsa, ki tag, bracket louvri PHP-- mak kesyon PHP di, hey, sèvè, execute-- entèprete bagay ki anba la a kòm PHP jiskaske ou wè tag nan fen. E menm si ou pa ta ka konnen nenpòt lòt PHP pase ou te wè konsa byen lwen, ou ka kalite li li trè entwitif. Si non a vid, oswa konfò se vid, oswa dòtwa a vid, ki sa mwen fè? Ki sa mwen di itilizatè a? Ou dwe bay non ou, konfò, ak dòtwa, ak pou fè. Lòt Bagay, mwen di ou se anrejistre, byen pa vrèman. Apre sa, mwen di pa reyèlman paske gen nan pa gen baz done. Mwen pa fè anyen ak done yo. Mwen jis voye l 'ale pou rezon demonstrasyon. Koulye a, mwen kalite skimped sou liy 22. Genyen plis sentaks gen, men siy dola souliye pòs se kalite ki enteresan. Lè sa a se sa ki nan bèl sou PHP. Nan PHP, ou gen sa yo rele yon kèk super varyab mondyal. Yo se sòt de menm plis enpòtan pase varyab mondyal. Ak sa yo, tout kapitalize jan sa yo, vini ak PHP. Se konsa, si ou gen yon sèvè ki gen yon sèvè wèb enstale, tankou Apache, epi ou enstale lang nan sipò pou PHP, tout nan yon toudenkou ou lè l sèvi avèk sa yo ka kòmanse super varyab mondyal nan kòd ou a. Ak sa ki nan bèl sou PHP se ke si ou jis ekri yon dosye ki fini nan dot PHP, mete l 'sou yon sèvè sit entènèt, ak Lè sa a ou soumèt yon fòm nan li via ki tag aksyon ak yon tag fòm, ki atribi aksyon nan la fòm tag, PHP ak entènèt la konplètman figi konnen kouman ou kapab gen tan pwan tout moun ki valè kle pè soti nan URL la tankou kesyon make q egal chat, li pral figi konnen kouman ou q ak chat. Si ou soumèt yon foto, oswa yon non itilizatè, oswa yon modpas yo tankou Facebook, PHP pral konnen pou ou kote tout nan ki done se. Epi, se pral jis men ou yon etalaj asosyatif rele dola pòs souliye siy, oswa siy dola souliye jwenn, tou depann de si wi ou non w ap lè l sèvi avèk jwenn oswa pòs soumèt. Epi, se pral jis lage ou yon varyab mondyal super, se konsa ke si ou vle jwenn nan non an ki itilizatè a soumèt via ki sou sit fòm, ou literalman jis di non an nan varyab nan super mondyal, quote, unquote, non. Apre sa, quote, unquote konfò, ak quote, unquote dòtwa. Epi nou ap ale nan kapab fè sa a ak anpil plis ak PHP. E menm si sa a te Yon ti koutje sou gwo toubouyon nan li, nou pral plonje nan pi plis semèn pwochèn. Nou pral prezante yon baz done pou ke ou ap aktyèlman pral kòmanse mete ann aplikasyon pwòp based-- e-komès ou tankou sit entènèt nan tan jis yon semèn nan. Se konsa, nou pral wè ou pwochen fwa, ak espere ou te resevwa mesaj yo tèks. Bye. [MIZIK jwe] [PÒT OUVÈTI] Oratè 2: Hey. Oratè 3: Ki sa ki nan ale? Oratè 2: Ki sa yo ou ap fè? Oratè 3: Ap travay sou yon pwoblèm mete. Oratè 2: Nice. Segondè senk. [HIGH FIVE] Ki sa ki sont- en, ki sa ou ap fè isit la? Oratè 3: Jis pandye deyò. Jis te tounen soti nan jimnastik la. Mwen pa te kapab ede nou men remake lè nou gwo fived, ke ou gen men bèl ki graj. Ou ale nan jimnastik la? Oratè 2: No No Oratè 3: dud, ou gade bèl gwo. Ki se move, paske tout moun konnen 8-boul se nonm sa a gwo sou lakou lekòl la. High-senk. Oratè 2: Uh, pa gen. Non, mwen panse ke mwen se bon. Mwen panse ke mwen se bon.