>> [MUSIC Playing]
>> DAVID J. Malan: Në rregull.
Kjo është CS50.
Ky është fillimi i javës tetë.
Dhe ju mund të kujtojnë se ne e kemi lënë jashtë Hera e fundit në kërkim të një gjuhe të re
krejt.
Në fakt, kjo është një mënyrë të drejtë lehtë dhe kjo nuk është edhe
një gjuhë programimi.
Kjo është një gjuhë markup që na lejon të në fakt të strukturuar dhe të bëjë faqet e internetit.
Dhe kur ju diçka tjetër në lidhje me this--
ose ju së shpejti do të, në qoftë se ju nuk e keni tashmë.
Ne jemi duke shkuar për të përdorur Cascading Style Sheets, apo CSS, e cila
është një tjetër lloj i gjuhës me pronat dhe vlerat
që do të na bëjë gjërat pëlqen të ndryshojë ngjyra
dhe për të ndryshuar pozicionin dhe këto lloje të tweaks.
Por sot e tutje, ne fillojmë të të përqëndrohet në gjuhët më të fuqishme,
Gjuhët aktuale programimi si PHP.
>> Pra PHP ka qenë rreth e rrotull për disa kohë.
Dhe si ju do të shihni atë, është projektuar kryesisht
herët për aktuale përdorur në zhvillimin e web
dhe në fakt gjenerimin e faqeve web.
Pra, çfarë llojet e Karakteristika bën një gjuhë
duhet në mënyrë që të bëjë web faqet dinamike me të?
>> Me fjalë të tjera, në qoftë se ju dëshironi për të gjeneruar dynamically-- përmbajtje si Facebook
Newsfeed, e cila ndryshon vazhdimisht, apo Mesazhet e çastit që pop up nga koha
të time-- si ajo është pjesë kryesore e funksionalitetit
ju keni nevojë për një gjuhë programimi që do të ju lejojnë dinamike
shtypura informacion të ri në ekran?
>> STUDENT: Kodi.
DAVID J. Malan: Kodi.
OK.
Ne do të marrë atë.
A pak më të saktë.
Unë do të thotë, që ne mund të bëjmë këtë me C, sinqerisht.
Ajo do të jetë një dhimbje në qafë.
But-- është ky angazhim?
>> STUDENT: Po.
Variablat, ndoshta?
DAVID J. Malan: Ndryshore.
OK, i sigurt.
Variablat siguri mund të na ndihmojë jashtë.
Dhe madje edhe diçka të thjeshtë.
Ne kemi përdorur atë në e parë Programi i ditës së parë
kur ne fakt tha "hello botë."
>> STUDENT: Print.
>> DAVID J. Malan: Print, e drejtë?
Print, ose printf në Bota e C. Pra, të gjithë këtë kohë,
ne kemi pasur në tonë Dispozicion a language-- C,
në particular-- dhe madje edhe Scratch për këtë çështje se
mund të gjenerojnë vargjet e tekstit.
>> E pra, në qoftë se HTML, siç e pamë javën e kaluar, është vetëm një bandë e tërë e vargjet e tekstit
megjithëse me kllapa të hapura dhe të mbyllura kllapa dhe disa lloj rimë
dhe arsyeja pas saj, edhe atëherë ne mund të vërtetë
fillojnë gjeneruar web pages ose dorë nga shtypja e tyre në gedit
ose në Microsoft Word, për këtë matter-- ne vetëm duhet një editor teksti.
>> Ose ne mund të shkruani kodin, sugjerimin tuaj
më parë, që do të na lejojnë dinamike të gjenerojë HTML,
dhe kjo është ajo që ne jemi duke shkuar të fillojnë të bëjnë me PHP
dhe në fund të fundit edhe me një gjuha e quajtur JavaScript,
është të përdorin një gjuhë për të gjeneruar një tjetër.
Dhe në të vërtetë, kjo është ajo që Facebook dhe shumë, shumë vende të tjera
të bëjë në fakt dinamike të shfaqur informacion të ri për ju.
>> Pra, le të fillojmë me this-- a Linja fshehtë në kërkim, por një
kjo është në të vërtetë mjaft i fuqishëm.
Deri tani, ne kemi qenë duke përdorur C, e cila është një gjuhë e hartuar.
Dhe vetëm një recap-- shpejtë a hartuar Gjuha ka çfarë karakteristikë?
Ju padyshim duhet të hartojë atë, por çfarë do të thotë kjo?
Vërtet?
>> STUDENT: Ajo duhet të jetë e mbledhur në kodin e makinës.
>> DAVID J. Malan: OK.
Ajo ka nevojë për të mbledhur në kodin e makinës.
Pra, ju merrni kodin tuaj burim, e cila është lloj i anglisht-si.
Ju konvertojë atë në Niveli i ulët diçka,
e cila është quajtur në fund të fundit Objekti code-- 0 dhe 1 i.
Dhe kjo është këto 0 dhe 1 i se një CPU, si ato të bëra nga Intel,
në të vërtetë kuptojnë.
>> Tani, PHP dhe Python dhe Ruby dhe JavaScript dhe bunches e të tjera
Gjuhët nuk janë hartuar Gjuhët por interpretuar gjuhë,
që do të thotë që ju vetëm shkruani ato dhe pastaj ju nuk do të kthejnë ato në 0 dhe 1 i.
Ju në vend që vetëm të sigurojë pastaj si input për programin e dikujt tjetër,
quajtur një përkthyes.
Dhe ai person të Programi është hartuar
për të kuptuar se çfarë secili dhe çdo simbol në Python ose PHP
ose Ruby apo ndonjë numër të gjuhë të tjera do të thotë.
>> Dhe kështu që të gjithë ne kemi nevojë është diçka si kjo.
Pra, në fakt, unë jam duke shkuar për kalojmë në aplikim
këtu, vetëm në ndonjë dritare të vjetra, dhe ne jemi
do të shkoj përpara dhe të hapur një skedar të quajtur, të themi, përshëndetje.
Tani më parë, unë mund të shpëtohet kjo edhe me një file extension,
por unë jam duke shkuar për të bërë diçka edhe më të thjeshta këtu.
Unë jam duke shkuar për të shkuar përpara dhe të fillojnë të kjo skedë me këtë sintaksë fshehtë.
Pra "përdoruesit, bin, env, për mjedisin, php. "
>> Kjo është thjesht një linjë të kodit që është do të tregoj sistemin tim operativ,
shkoni gjeni në lokal tuaj Mjedisi çfarëdo që është,
kudo PHP is-- e interpreter-- dhe të shkojnë përpara dhe të përdorin këtë përkthyes
për të interpretuar kodin e mëposhtëm.
Tani, kjo është lloj i një tipar i shëmtuar për PHP.
Por në këtë gjuhë, çdo Koha që ju shkruani kodin PHP,
ju duhet të keni një nga këto shëmtuar PHP tags shënimin fillim
i juaj code-- <? php.
>> Por poshtë këtu, unë tani mund të bëjë diçka fare e thjeshtë, si printf përshëndetje presje
Bota ngushtë backslash n quote, kllapë të ngushtë.
Dhe pastaj vetëm për të mirë masë, unë jam duke shkuar
për të shkuar përpara dhe të ngushtë tag im php këtu
Kështu që çdo gjë duket bukur goxha të shtypura.
>> Dhe, sa më shpejt që unë klikoni Save, gedit është e mjaftueshme në të vërtetë i zgjuar
për të parë në këtë linjë të parë dhe kuptojnë, oh, ju jeni të shkruar kodin PHP.
Më lejoni të theksoj sintakse ajo me ngjyra
here kështu që ajo qëndron një pak më shumë.
Por tani unë jam duke shkuar për të shkuar poshtë në dritaren time terminal.
Unë do të zoom in.
>> Ky program u quajt "hello," kështu që unë jam duke shkuar për të bërë dot plagë hello,
por leje mohuar.
Dhe bash.
Ne fakt dëgjuar se gjë nja dy javë më parë
në kontekstin e Shellshock, një nga ato bugs.
>> Por leje mohoi ne kemi parë më parë, ndoshta në një kontekst të ndryshëm.
A kujtohet dikush se si ju mund të rregullojmë diçka
ku leja është refuzuar si kjo?
Çfarë është komandë, të paktën?
>> STUDENT: chmod.
DAVID J. Malan: Yeah, chmod, për ndryshimin e mënyrën e një skedar.
Dhe ju do të merrni të gjitha më e përdorur për të këtë javën e ardhshme me një problem të mëvonshme
vendosur.
Por tani për tani, unë jam duke shkuar për të ndryshuar mënyrë që të mos jenë të lexueshme,
por për të dhënë të gjithëve executeability privilegje, aftësia
për të drejtuar këtë fotografi.
Dhe unë jam duke shkuar për të caktojë që në dosjen përshëndetje.
>> Nëse unë tani bëj dot plagë përshëndetje të hyjë, ju shih, në fakt, programi im, hello world.
Dhe çfarë bëri hap I në mënyrë të qartë kaloni krejt?
Hartimin.
Kështu që unë vetëm u zhvillua këtë program mjaft thjesht.
>> Dhe kjo rezulton se ju mund ta bëni këtë me një shumë të sintaksës kujton C.
Më lejoni të shkoj te kodin e sotme, që unë vënë në directory time vhost
këtu, për arsye të vërteta ne do të kthehen në.
Dhe unë jam duke shkuar për të shkuar në, le të themi, kushtet 1.
>> Dhe ju do të shihni këtu, së pari dhe së gjithash, një bandë e tërë e komenteve.
Por kjo është në të vërtetë një ri-krijim në PHP
e një programi që ne bëmë në javë një quajtur kushtet 1.c
ku qëllimi në Jeta e këtij programi
është me sa duket për të kërkuar përdoruesit për një numër të plotë
dhe pastaj të bëjë disa me gëzof Analiza mbi atë anë të të cilit
ju thoni nëse është pozitive ose negative ose e barabartë me zero.
Dhe unë të sjellë këtë ide vetëm për shkak se, me përjashtim të ndoshta një detaj të vogël,
është i padallueshëm aq larg C.
>> Çfarë është një karakteristikë këtu se ndoshta hedhje jashtë
në ju si një pak më ndryshe?
Ndoshta dy gjëra.
Vërtet?
>> STUDENT: Dollar shenjë n?
>> DAVID J. Malan: Po.
Pra shenjë dollar n është i pranishëm.
Dhe shenja dollar, si ne do të shohim, do
të jetë një fix në fillim për çdo variabël në PHP.
Kjo është edhe e mirë e mirë dhe bad-- në se kjo është lloj i qartë se çfarë është
një variabël, e keqe në atë që është e një tjetër gjë për të tipit.
Dhe ka një tjetër gjë që ne nuk e kemi mjaft të
parë, të paktën nga ky drejtshkrim. vërtet?
>> STUDENT: linja leximi.
>> DAVID J. Malan: linja leximi.
Linja leximi ne nuk shohim, per se, në C, edhe pse ekziston diçka
të ngjashme, por ne kemi përdorur getstring, dhe kjo është homologu i tij.
Pra, nëse unë shkoj në këtë Lista, e cila ndodh të jetë,
si unë do të shpjegojë në një grimë në vhost tim Lista dhe burimi im A directory,
dhe të shkoj përpara dhe të bëjë dot plagë conditions-- whoops-- dot slash
Kushtet e 1, ju do të shihni, përsëri, njëjta leje issue-- mohuar.
>> Pra më lejoni të zoom në dhe të bëjë chmod një plus x nga kushtet, kushtet dot slash.
Unë do të doja një numër të plotë, ju lutem, 50.
Dhe ne mund të luajë këtë Lojë e gjatë gjithë ditës.
Ajo do të sillen tamam ashtu siç bëri në një javë.
>> OK kështu që jo të gjithë aq të ndryshëm, me përjashtim të jo vetëm se pak e vogël e sintaksës,
por në krye, unë përsëri kishte këtë linjë e cila
lejuar mua për të krijuar diçka që duket si një program C quajtur hello,
quajtur kushte 1.
Por kjo nuk është 0 dhe ato Unë jam ekzekutimin direkt.
Është vend running këtë Përkthyesi emri i të cilit
ndodh të jetë identike me gjuhën.
Programi quhet PHP, dhe kodi im nën një linjë është kaluar në të.
>> Ne mund të bëjmë një tjetër mjaft e thjeshtë shembull kujton diçka
ne e bëmë javë më parë.
Përsëri, kjo është një lloj i copë arbitrare të kodit
që me sa duket ka çfarë, kur keni drejtuar atë?
Çfarë është kjo do të shtypura, me sa duket?
>> Pra, fillimisht on line 16, është e do të thonë se x është tani 2, ndoshta.
% D është njëjtë si $ i për printf.
Pra, atëherë ajo është cubing, dot, dot, dot, në përputhje 17.
Dhe pastaj të vijë 18 afishohet për të thirrur një funksion kub.
Dhe ku është përcaktuar Cubed?
>> E pra, kjo duket si në linjë 25, kështu që nuk është e gjitha që të ndryshme.
Unë kam marrë disa komente më sipër ajo, por për pjesën më të madhe,
kjo është një mjaft i thjeshtë porting apo konvertimit
nga programi C në versionin e PHP.
Por tani ka një çift të dallime që ndoshta duhet të hidhen jashtë.
Çfarë tjetër është e ndryshme për mënyrën se si ju mund të shkruaj këtë program të njëjtë në C?
>> STUDENT: [padëgjueshme].
>> DAVID J. Malan: Nuk ka nuk prototip up top.
Pra PHP-- dhe sinqerisht, një Shumë languages-- moderne
janë shumë të zgjuar dhe më të dobishme se C Hartuesit në atë që ju
mund të vihet në funksion deri këtu, ju mund të vendosni një funksion këtu poshtë,
dhe përkthyesi është duke shkuar për të bërë ju të mirat e leximit
tërë dosja para se të vendos se disa funksion nuk ekziston.
Pra përmirësime bukur vjet më vonë.
Por ka edhe diçka tjetër i ndryshëm ose mungon këtu.
Vërtet?
>> STUDENT: [padëgjueshme].
DAVID J. Malan: Ne nuk duhet të deklarojnë llojet e variablave,
kështu që ne do të shohim para se të gjatë se ka lloje të ndryshme në PHP,
por ju nuk keni nevojë të specifikojë ato, i cili gjithashtu është edhe e mirë dhe e keqe.
Dhe nuk është një gjë që mungon tjetër.
>> STUDENT: Nuk ka biblioteka.
>> DAVID J. Malan: Nuk ka biblioteka.
OK, kështu që është e bukur.
Ne kemi marrë një shumë më tepër të dalë nga kutia.
Pra, nuk është në fakt një shumë më tepër gjëra se sa kam menduar ishin të ndryshme.
Si në lidhje me mënyrën në shpinë?
Çfarë është kjo?
Thonë se edhe një herë?
>> STUDENT: Pointer.
>> DAVID J. Malan: Nuk pointers.
OK, të paktën në këtë shembull, nr.
Kjo është e drejtë.
Pra, nuk ka pointers në PHP fakt në përgjithësi.
Ka diçka të quajtur referenca, por ne nuk do të kalojnë shumë kohë atje.
Dhe çfarë tjetër?
>> STUDENT: Main.
DAVID J. Malan: Main.
Pra, kjo ishte biggie Unë isha duke menduar për të.
Njoftim nuk ka asnjë pikë kryesore e hyrjes.
Ju thjesht filloni të shkruani kodin tuaj.
Dhe kjo është në të vërtetë do të jetë e dobishme
kur ne tranzicion një çast që në fakt duke përdorur
kjo gjuhë njëjtë për web-bazuar programimi, për të cilat ne
nuk duan që të ketë vetëm një pikë e hyrjes.
Ne mund të dëshironi që të ketë një bandë e URLs, një bandë e dosjeve të ndryshme
të gjitha duke marrë në input të përdoruesit dhe prodhimin e prodhimit.
>> Por këtu është shumë i dobët Shembulli që kam premtuar për herë të fundit,
përkatësisht në këtë dosje këtu, misspellings.
Pra, në këtë fotografi speller, të cilat ne nuk do të kalojnë shumë kohë në, nuk ka
thelb a porting-- P-O-R-T. Është vetëm fjala jepet kur, të themi,
ju konvertojë nga një gjuhë në një tjetër dorë zakonisht.
>> Kjo është një porting e PC version i speller nga PSET 5.
Dhe unë në thelb u përpoq për të kthyer ajo rresht pas rreshti aq afër sa mundem.
Pra, nëse ju pëlqen këtë lloj gjë, ai në fakt është me vlerë në një pikë
tërhequr ata të dy deri në krah anë dhe duke parë se çfarë është e njëjtë
dhe çfarë është e ndryshme.
Por, ata janë goxha i mallkuar të ngjashme.
Nëse ju kujtohet se çfarë speller madje dukej si,
edhe pse ju nuk e keni duhet të ndryshojë këtë fotografi,
kjo është goxha e ngjashme strukturalisht me vetëm një çift
i ndryshimeve këtu dhe atje.
>> Pra, kjo është vetëm për të thënë se kjo është goxha hapur për të kthyer speller
nga C në PHP.
Por në fjalor, nuk ka diçka edhe më bindëse.
Më lejoni të shkojnë përpara dhe për të krijuar vetë dosjen time dictionary.php.
Pra, pak më ndryshe se ne do të thërrasë atë Php vend të .c.
Për shkak se kjo është një fotografi PHP, I do-- pak annoyingly-- kanë
për të filluar me fotografi a tag php si kjo.
Dhe unë jam duke shkuar për të shkuar përpara dhe të përcaktojë një funksionet disa.
Funksion quajtur kontroll, i cili është shkuar për të marrë në një fjalë si më parë.
Por ky argument të do të ketë një dollar
nënshkruajë, sepse ne jemi, përsëri, duke përdorur PHP.
Një tjetër funksion nga dictionary.c ishte load
dhe ajo mori në emër të një fjalor, kështu që unë do të merrni atë funksion gati për të shkuar.
>> Një tjetër në dictionary.c ishte ajo?
Madhësia ishte një nga ato nicest, në më pak në qoftë se ju mbajtur disa ndryshore përreth.
prandaj madhësia e vetëm ka për t'u kthyer një ndryshore.
Dhe pastaj ishte shkarkoj.
>> Pra, ka qenë këto katër Funksionet në problemin vendosur 5
që ju nevojitet për të zbatuar me disa struktura të dhënave ose struktura.
Kështu që unë premtoi se në PHP, mund të deklarojë
një tavolinë hash, për shembull, të gjitha që më lehtë.
Në fakt, në qoftë se unë dua një tabelë hash, Unë jam vetëm duke shkuar për të shkuar si kjo
dhe ka tabela ime hash.
Dhe kjo është shënim, jashtëzakonisht e dobët, që ne e kemi lënë jashtë në kohë të fundit.
Dhe ju e dini se çfarë, nëse kam kërkuar një variabël për madhësinë, mirë,
kjo nuk është e gjitha që ndryshme nga C,
por unë jam duke shkuar për të shkuar përpara dhe të bëjë atë.
Dhe vini re asnjë lloj të dhënash.
Dhe unë do të kthehem më vonë dhe në të vërtetë të shtoni disa komente ketu.
Por ajo që për të ngarkesës?
>> Nëse shenja dollar dictionary është emri i skedarit tim
dhe unë në fakt dua të ngarkesës Fjalët Në këtë tryezë tani,
Unë në fakt mund të bëjë diçka mjaft e thjeshtë.
One-- dhe kjo është minorly annoying-- në PHP,
ju duhet të specifikoni brenda një funksion, nëse ju
duan për të hyrë në disa globale variabël që është definuar jashtë.
>> Por kjo nuk është veçanërisht e interesante tani.
Çfarë është më interesante është kjo për secilin ndërtuar që kam përmendur për herë të fundit.
Dhe kjo rezulton se PHP ka një funksion quajtur fotografi qëllimi i të cilit në jetë
është për të hapur një file dhe të lexoni në të gjithë linjat e saj në një rrjet
dhe dorën e tyre prapa për të.
>> Që do të thotë unë mund të bëjë fjalor kështu që tani në mënyrë efektive, kur unë e quaj file,
kjo do të dorëzojë më mbrapa një grup i fjalëve nga file.
Kjo nuk është e gjitha që i mirë.
Kjo është ende do të jetë një linjë e fjalëve, diçka lineare.
Por unë mund të shkoni përpara dhe të iterate mbi secilin prej këtyre fjalëve përdorimit
se sintaksa pamë herë shkurtimisht fundit.
Dhe ju do të shihni atë në mënyrë më në PSET ardhshme.
>> Por tani unë kam një iterating lak mbi çdo fjalë në fjalor.
Dhe në çdo përsëritje, kujtoj unë jam duke e quajtur fjalën aktuale "Fjala".
Dhe të gjithë ajo do të marrë të vënë një fjalë në fjalor është
do të jetë fjalë me mend "të vërtetë."
Kjo është insert funksioni im.
Kjo është funksioni im load për fjalorin tim.
Tani kjo është pak e një mashtrojnë, sepse, ju e dini se çfarë, në të vërtetë ka
backslash n-së në fund të fjalëve që unë ndoshta duhet të heqin qafe,
por kjo nuk është një problem, sepse PHP ka një funksion të quajtur pres që fjalë për fjalë
chops off një karakter në fund.
Kështu që nuk ka problem atje.
Ne kemi shkuar përpara dhe në fakt shkurtuar se vetëm kjo.
Dhe tani unë ndoshta duhet të mbajnë gjurmët e madhësisë, kështu që le të paktën të bëjë this--
Madhësia ++.
Unë mund të bëjë që si më parë.
Dhe atëherë kjo është ndoshta do të punojnë vetëm gjobë, në mënyrë që të kthehen vërtetë.
Bërë.
PSET 5.
>> [Qeshura]
>> DAVID J. Malan: OK.
Ne jemi duke shkuar për të bërë atë përsëri me PSET tjetër, too.
Pra, çka në lidhje me madhësinë e?
E pra, kjo shpresë është rreth si ju do të presin për herë të fundit,
edhe pse unë duhet të bëj kjo gjë budalla globale.
Kjo është vetëm një nga Objekti Dizajni gjuhës së.
>> Por kontrolloni është pak më interesante.
Pra, nëse kam kaluar në dollarit nënshkruajë fjalë, kam parë
duan të kenë qasje në Tryeza globale variabel.
Dhe tani, nëse unë dua të kontrolloni nëse një fjalë është atje,
Unë thjesht mund të them nëse kjo është e vërtetë se në vijim është vendosur në tryezë,
pastaj të shkojnë përpara dhe kthimi e vërtetë; tjetër, të kthehen rreme.
Bërë.
Gjysma tjetër e PSET 5.
>> Në rregull, kështu që përsëri, unë jam prerja qoshet një pak.
Në drejtësi, unë duhet ndoshta kalojnë disa sekonda më shumë
në këtë zbatim.
Dhe unë ndoshta nuk duhet të tallin të gjithë ore ju vënë në PSET aq shumë.
Pra strtolower është një funksion.
Diçka e ngjashme ekzistencialist në C, të paktën për karaktere,
por PHP të marrë një version të tërë varg.
>> Kjo do të detyrojë çdo gjë jo kapitale, të cilat disa prej jush
mund të ketë bërë që të canonicalize çfarë ju u vënë në fjalorin tuaj.
Dhe tani ju mund ta bëni këtë në C, too.
Kjo ka të bëjë asgjë me PHP.
>> Por çdo herë ju keni një kusht Boolean,
si diçka në linjë 10 atje, e cila është e vetme
do të vlerësojë të vërtetë apo false, dhe tuaj në qoftë tjetër në mënyrë të qartë
kthehet e vërtetë apo e rreme, unë mund të thjesht të bëjë këtë sexier
dhe vetëm të bëjë diçka si kjo.
Pra, kjo nuk ka funksion im kontrolloni.
E drejta, nëse Boolean kthehet një e vërtetë apo e rreme,
le të vetëm të kthejë atë menjëherë.
>> Dhe ka disa tweaks disa të tjera Unë mund të bëjë këtu dhe atje.
Shkarkoj Load--, nga rruga, që është bërë.
Asgjë për të bërë atje.
Që të gjithë e kujtesës në PHP dhe shumë gjuhë të tjera
menaxhohet në të vërtetë për ju.
Pra, ndërsa në C, si keni mësuar me dhimbje,
çdo gjë që ju malloc ose calloc ose risigurimi, ju duhet për të liruar veten.
Çdo gjë që ju fopen, ju duhet të fclose, në mënyrë që burimet janë liruar në fund të fundit
dhe mjetet si Valgrind nuk njoftim dhe nuk ankohen,
e cila është një gjë e mirë për të drejtuar mbi ta.
>> Por me siguri, nuk duhet të jetë një kapur, e drejtë?
Përndryshe, ne lloj i tretur një bandë e tërë e javëve.
Pra, nuk ka ndonjë numër arsyesh pse ne lloj e marrë këtë trajektore,
por ekziston një tregti-off.
E drejta, kjo ka qenë tematik.
>> Pra, çfarë mund një tregti-off këtu lëviz, nga C në PHP?
Ndjehet si gjithë të fituar deri më tani përveç pak i shëmtisë këtu apo atje.
Po.
Çfarë është kjo?
>> STUDENT: [padëgjueshme] kujtesës.
DAVID J. Malan: Speed.
OK.
Well, shpejtësia ime ishte mjaft i shpejtë.
E drejtë?
Por shpejtësia e ekzekutimit të programit?
OK, kështu që kjo është një pikë e drejtë.
>> Pra, pasi kjo do të ndodhë, unë më parë e shkaktuar deri dy zgjidhje time provoni, një
I kishte në bord madh ishte një zgjidhje provoni me bazë,
dhe unë kam që në këtë directory këtu.
Kështu që unë në një moment, unë mund të shkoni përpara dhe të drejtuar këtë në King James Biblës,
goditur Enter.
Dhe kjo është shpresë e saktë Zbatimi në fund,
Më jep kohë në gjithsej e 0,38 sekonda për të cilat
një shembull disi arbitrare.
>> Dhe në qoftë se unë tani të shkojnë në këtë dritare e dytë terminal
këtu, ku unë të parë u hap Gedit, le iki në code-- sotme e cila, përsëri,
është në këtë directory here-- dhe më lejoni të shkoj përpara dhe të drejtuar speller.
Pra, vetëm të jetë i qartë, ky është versioni i PHP.
Unë jam vetëm duke treguar pjesën e sipërme të saj këtu.
>> Pra, nëse unë bëj speller të Tilde CS50 PSET 5 tekste, Mbreti James, të hyjë.
Është ende shpejt se shkrimi atë në C, por koha e përgjithshme
eshte, njoftim, 0.93, ndërsa im Zbatimi C-i bazuar ishte 0.38.
Pra, kjo është një dallim jo-parëndësishëm.
>> Dhe kjo është vetëm në një skedar.
Në qoftë se keni qenë për të drejtuar dy Programet kundrejt bordit të mëdha
dhe kanë një bandë e tërë e inputeve testuar, kjo me siguri do të shtoni deri.
Dhe nëse do të kishim të dhëna të vendos edhe më të mëdha, kjo, gjithashtu, do të shtoni deri të gjitha më shumë.
Pra, po, duke paguar një çmim i shpejtësisë është me të vërtetë rasti.
Çfarë tjetër?
Vërtet?
>> STUDENT: Shuma e përdorimit RAM.
>> DAVID J. Malan: Shuma e përdorimit RAM.
Kështu që unë nuk ka dhënë një të dytë menduar kur shkruar këtë PHP
Versioni për sa kujtesës Unë kam qenë duke përdorur.
Unë jam plotësisht i shtyrë që të PHP në vetvete dhe kushdo që shkroi atë program.
Dhe kjo mund të jetë në rregull, por në qoftë se unë në fakt të vërtetë
kujdesen për squeezing sa më shumë performancën nga programi time ose nga web faqen time
ose nga çfarëdo mjeti Unë jam ndërtimin, ndoshta
PHP, në të vërtetë, nuk është gjuha e drejtë.
>> Dhe në fakt, kjo është arsyeja pse, për shembull, shumë web servers--
programet aktuale që shërbejë deri web content--
nuk janë të shkruara në PHP ose në Python ose Ruby.
Ato janë të shkruara, si tani ju do të bëni me PSEt 6,
në C në mënyrë që ju mund të shtrydh çdo bit i performancës nga ajo
dhe me të vërtetë ushtrojnë kontrollin e gjobë-kokërr mbi atë që është e
zihej individualitet dhe jo vetëm të marrë atë
për të dhënë disa të lartë Struktura e të dhënave të nivelit.
>> Konsideroni, pasi të gjithë, kushdo që në PHP zbatuar
se nocioni i një hash table-- kjo është në fakt më shumë
quajtur si duhet një array-- associative A ai ose ajo kanë ndonjë ide se çfarë lloj
e inputeve që ju do të jenë të vënë në strukturën?
Pra natyrisht jo, e drejtë?
Është një mjet gjenerik në veglën që është
kusht për këdo që dëshiron të përdorin atë, dhe kështu me siguri që
nuk mund të jetë i optimizuar në fund të fundit sepse pikërisht ajo që ju doni të bëni.
>> Pra, zhvillimi i tregtisë offs-- kohë mund ndryshojnë, performanca mund të ndryshojnë,
Kompleksiteti ose përdorimin e kujtesës mund të ndryshojnë.
Dhe kështu që ajo që ju do të gjeni gjithnjë e më shumë është se ka
do të jetë i ndryshëm mjete për tregti.
Dhe në fakt për një shumicë super e Projektet përfundimtare e njerëzve në këtë klasë,
besoj se kjo apo jo, C nuk është duke shkuar të jetë gjuha e drejtë për të përdorur.
>> Dhe në fakt, një nga takeaways në fund të fundit për çdo klasë si kjo
është që të merrni ju të menduarit në lidhje me, mirë, çfarë duhet të tërheqë off
raft kur të doni për të zgjidhur ndonjë problem.
Dhe me të vërtetë, ne do të kalojnë këtë urë edhe më shumë si ne shikojmë në më shumë gjuhë
madje edhe përtej të sotmes.
>> Pra, le të tranzicionit tani ndoshta një kontekst më të njohur
për të përdorur një gjuhë si PHP.
Është disi e zakonshme për të përdorur në command line, me shkrim Scripts
ashtu si kam bërë, por është e shumë, shumë më të zakonshme.
Dhe kjo është për qëllim të përdoret në formë e dosjeve që zakonisht përfundojnë
në .php-- por kjo është jo a prerequisite--
që vetë gjenerojnë përmbajtje web.
>> Pra më lejoni të shkoj përpara dhe të hapur disa shembuj I përgatitur paraprakisht.
Dhe këto janë në fakt lloj i vërtetë tregime në se një nga gjërat e para
Kam bërë veten time pas mbarimit CS50 dhe ndoshta, unë mendoj,
Vjet më parë, është CS51 im shokun dhe unë u ndihmuar
për të drejtuar i brendshëm studente program sportive, i cili, në kohë,
kishte fillestar regjistrimit për ndryshme sportive duke plotësuar një copë letër,
siç u quajt, duke ecur nëpër oborr në Wigglesworth,
dhe rënie atë në disa Rënia Proctor është dera.
Dhe atëherë ai ose ajo do të kalojnë nëpër ata dhe pastaj në fakt na dërgoni me email në mënyrë manuale
që janë regjistruar për një sport.
>> Pra në mënyrë të qartë, një mundësi për përmirësim.
Këto ditë, ju mund të kthehet vetëm Format Google, por mbrapa në ditë,
na u desh që në fakt arritur for-- këtë nuk ishte edhe aq gjatë ago-- arrijnë
për programimin e gjuhë që nuk ishte i PHP.
Në atë kohë, ajo ishte diçka që quhet Perl,
i cili ka dalë nga modë viti.
Por ideja është e njëjtë.
>> Dhe unë në thelb u ul për të provoni në port shkon versionet Perl në PHP,
por në mohim të plotë, nuk ka dhënë çdo menduar për estetikë vetëm ende.
Kështu që këtu është një faqe web.
Kjo është një fotografi.
Nëse unë zoom në, e saj duket quajtur froshim0.php
vetëm për shkak se ajo është e jonë e parë Shembull në këtë seri.
Dhe vini re se ajo ka atë që duket të jetë një formë shumë të shëmtuar HTML,
por një formë interesante sepse ai ua mundëson
Më të japin kontributin e përdoruesit për të shfletuesit.
>> Tani është koha e fundit, kur kemi pasur një formë, për të të cilin nuk e kemi të paraqesë parametër tonë query,
parametri radhë siç u quajt?
Pra, për Google, e drejtë?
Ne tërësisht goditur për në idenë e bëjnë asgjë me atë input.
>> Por sot, ne fillojmë prodhimin e prodhimit.
Dhe sjellja që unë jam duke shkuar për të parë këtu fillimisht është shumë i parëndësishëm.
David, unë do të kontrolloni off gjinisë këtu, thonë Matthews këtu.
Unë nuk do të jetë kapiten.
Unë jam duke shkuar për të klikoni Regjistrohu.
Dhe vini re se URL ka ndryshuar për të regjistruar, 0.php,
dhe pastaj nuk ka, ky tekst shëmtuar këtu.
I dha asnjë mendim formatimin e kësaj.
>> Por ajo që është interesante është se tre Vlerat janë miratuar me sa duket në të.
Kjo është lloj i PHP ekuivalente me printf--
ne do të shohim se çfarë është quajtur me të vërtetë në një bit-- që sapo printime nga
çfarë keni kaluar në të.
Pra, kjo sugjeron se atë formë kishin të paktën tri fusha të tij,
dhe keni parë mua shkruani ato në.
Njëri ishte emri im, një ishte gjinore, një ishte konvikt.
Dhe Kapiteni nuk e merrni edhe dërguar server sepse unë nuk e kam kontrolluar atë.
>> Pra, kjo do të thotë me sa duket, Kur ju të paraqesë gjëra në web,
jo vetëm që e bën URL ndonjëherë change-- nganjëherë kjo nuk ka.
Në fakt, emrin e file ndryshuar, por ajo që mungon nga URL
se ne e bëmë të shohim për herë të fundit me Google.
Vërtet?
>> STUDENT: Nuk string query
>> DAVID J. Malan: Nuk ka string query.
Nuk ka diçka pikëpyetje.
Nuk ka q pikëpyetje është e barabartë me macet, siç bëmë për herë të fundit.
Dhe ka sigurisht asnjë Emri pikëpyetje barabartë
David ose fjetore barabartë Matthews, mënyrë ku që të gjithë shkon?
>> E pra, më lejoni të kthehem tek gedit këtu dhe hapin e parë të këtyre dosjeve
në vhost time, host lokale, publike Lista këndej dhe shko në froshim0.
Pra, rezulton se thuajse të gjithë këtë faqe është vetëm HTML.
Dhe kjo mund të jetë e panjohur për ju, por ajo së shpejti do të jetë më aq me PSET 6
dhe PSET 7 PSET 8.
Por kjo është vetëm një faqe HTML.
>> Dhe sende interesante duket të jetë këtu.
Një tag formë veprimi i të cilit atribut ka një vlerë prej regjistrit 0.
Kjo është arsyeja pse, kur unë të paraqesë kjo, ai shkon në atë dosje.
Por metodë është postimi ndryshme today--.
Pra, ajo rezulton atje është të paktën dy metoda në web përdorura
për të dërguar informacion nga shfletuesi në server.
Get vë atë në URL.
Post vë atë diku tjetër.
Dhe, kur dhe pse mund ti në të vërtetë duan një faqe interneti
të përdorë postin atëherë në vend i marrë, vetëm intuitive?
Çdo website.
Çfarë lloj i të dhënave duhet të kalohen vetëm me konkluzion tani nëpërmjet postë në krahasim
për të marrë, në qoftë se ne kemi parë dy dallime?
STUDENT: [padëgjueshme] sigurtë.
DAVID J. Malan: Nëse ju doni diçka që të jetë e sigurt.
Kështu që ju mund të shkruani një fjalëkalim në një faqe interneti, një kartë krediti
në një faqe interneti do të lloj i këtyre optimale
nëse shfletuesi vendos se Vlera brenda URL.
Pse?
Ju shikoni atë, e cila nuk duket të jetë një marrëveshje e tillë e madhe,
por shanset janë që ju goxha shpesh ecni larg nga kompjuteri ose përdorimin tuaj kompjuter
laboratorë, dhe kështu dikush tjetër apo edhe një shokun
lehtë mund të ecin dhe të shohin se informacioni private.
Kur ju të dërgoni një email nëpërmjet web, ju ndoshta
nuk duan që fund e të dhënave deri në URL si.
Dhe kështu që nuk ka ndonjë numër arsyesh pse ne mund të dëshironi të vënë këtu.
Dhe të drejtën photos--, unë nuk mund edhe të mjaft imagjinoni se si ju do të marrë një grafik,
si një JPEG, dhe e vënë atë në një URL.
Ju mund të bëni atë.
Ka mënyra të kodon atë, por është e jo vetëm e thjeshtë si kjo.
>> Pra regjistroheni 0 është në të vërtetë shumë underwhelming.
Të gjitha ai thotë fjalë për fjalë është kjo.
Ajo printon nga brenda e disa HTML tags në vijim.
Unë kam marrë një kod PHP këtu mbivendosur brenda një tag para.
"Pre" thjesht do të thotë tekst para-formatuar, mono-Spaced, si një makinë shkrimi.
>> Printr është një funksion të shtypura rekursive.
Dhe pastaj nuk ka kjo Gjëja interesante këtu.
Dhe ne do të kthehen në këtë sepse ka të tjerë,
por nënvizojnë shenjë dollar pas duket të jetë
një variabël në PHP në të cilën çdo gjë ju dërgoni nga shfletuesi në server
merr ruhet për ju.
Dhe ne do të shohim se si për të marrë në që informacioni para se të gjatë.
>> Por së pari, le të kthehemi në një shembull pak më të ndryshme.
Shkuarja në register-- ose në vend, froshims1.php,
e cila duket pak më ndryshe.
Kam marrë një pak më shumë përpjekje me formatimin,
edhe pse kjo është ende mjaft e shëmtuar.
Por unë jam duke shkuar për të shkuar përpara dhe shkruani "David" tani.
Male.
Ne do të kontrolloni "kapiten" këtë kohë.
Ne do të bëjmë Matthews.
Dhe të regjistroheni.
>> Dhe këtë herë ajo thotë, HM, jo të vërtetë.
Në rregull, kështu që ajo të regjistrohesh 1?
Më lejoni të shkoj në regjistrin e hapur 1 HM and--.
Në rregull, kështu që kjo është interesante, dhe kjo
është një hap drejt tani Programet më interesante.
>> Njoftim të lartë për këtë fotografi ka a PHP tag si dhe disa komente.
Dhe këto janë, tani për tani, një zbavitje kështu që le të vetëm të shpëtoj prej atyre komenteve
ashtu si ata janë në C. Dhe unë pretendojnë me këtë copë të kodit me një koment
se ky kod është Vleresimin e dorëzimit.
>> E pra, ajo rezulton se Variablat si shenjë e dollarit
nënvizojnë postim janë quhet super Globals.
Ata janë si këto variablave të veçanta globale
që janë vetëm omni-aktualisht dispozicion brenda programit tuaj.
Dhe ju mund të përdorni katror simbol kllapa të indeksit në ato jo duke përdorur numrat
si 0, 1, 2, 3, por fjalët aktuale.
>> Kështu që ju mund të mendoni se e shenjës së dollarit nënvizojnë postin si lloj i një tabelë hash
që ju të mund të kalojë një kyç në, një lookup fjalë në mes të kllapave,
dhe ajo do të ju jap përsëri Vlera që përdoruesi dhënë në të vërtetë.
PHP ka një funksion quajtur bosh që vetëm
thotë po ose jo, kjo variabël është bosh apo jo.
Ne kemi këto bare të dyfishtë, i cili vetëm do të thotë ose, si në C.
>> Pra në fakt, kjo linjë është vetëm 4 duke thënë se në qoftë se përdoruesi nuk ka dhënë një emër
apo nuk ka dhënë një gjini apo nuk ka japin një konvikt, të shkojnë përpara dhe të përcjellim atë
ose të saj nëpërmjet kësaj linje këtu.
Pra, kjo është pak e fshehtë, por kjo thjesht do të thotë fjalë për fjalë
shkoni përsëri në këtë vend, kështu që punts përdorues
përsëri në kudo që ai ose ajo erdhi nga.
Por kjo është një pashije pak Në rast se kam të vështirë të koduar atë.
>> Por, çka nëse ky kusht nëse nuk e vlerëson të vërtetë?
Çka në qoftë se përdoruesi ka dhënë mua tij ose emrin e saj dhe fjetore dhe gjinore?
Se në qoftë se gjendja nuk është e do të vlerësojë të vërtetë,
kështu që unë nuk e goditi dalje në linjë 7.
Pra, çfarë ndodh?
Dhe kjo është ajo që është interesante në lidhje me PHP.
>> Ju mund të bjerë brenda dhe jashtë mode PHP, kështu që të flasin.
Nëse ju doni disa kodi për të ekzekutuar, ju mund të hapur dhe të mbyllur një tag PHP
dhe të vënë kodin atje si unë kam bërë këtu.
Sapo ju mbyllni tag PHP, server
është vetëm do të nxjerr nga goja çdo gjë që ju vënë atje.
Dhe në të vërtetë, kjo ishte pjesë e dizajn origjinal e PHP,
për të mirë për të keq, ishte kjo përzien e kodit dhe Markup
Gjuha.
Dhe ne do të shohim se kjo shumë shpejt bie në një rrëmujë.
Dhe kështu që ne do të bëjmë më mirë se kjo në fund të fundit, por vetëm
njoftim lehtësinë me të cilën unë jam i të vërtetë në gjendje për të ekzekutuar disa logjikën.
>> Por ende pak underwhelming.
Le të hapim up version dy Frosh IMs, të cilat
duket dorëzon register2.php.
Pra, kjo fotografi është në të vërtetë ndodh që duken pothuajse njëjtë.
Unë jam duke shkuar për të shkuar në Frosh IMs 2.
Por në Frosh IMs 2, le të shohim se çfarë ndodh.
>> David, kliko butonin e radios, si është quajtur; Matthews, asnjë kapiten.
Regjistrohu.
Ju jeni të regjistruar.
Jo me të vërtetë.
Oh wait, ne vetëm e bëri qe shembull, a nuk jemi ne?
Të gjitha të drejtat, stand by.
Ne do të bëjmë tre.
Është e qartë se diçka është gati të ndodhë me Gmail.
Ne do të merrni atje.
>> Pra Frosh IMs 3 duket si kjo.
Nuk është e ndryshme.
Por kur unë David, mashkull, Matthews, dhe regjistrohen, këtë version të tretë dhe të fundit
pretendimet, shumë thjesht, ju janë të regjistruar me të vërtetë.
Kjo është lloj i parëndësishëm.
Por unë thonë me këtë versioni i tretë dhe i fundit
Unë kam rikrijuar tashmë saktësisht se çfarë tim shokun dhe i ndërtuar për IMs Frosh
vjet më parë e programit.
Dhe kjo ishte e thjeshtë.
Nuk kishte asnjë bazë të dhënash, nuk Excel spreadsheet.
Por më e rëndësishmja, nuk kishte shumë letra
sepse ajo që ne e bëmë me këtë program ishte në fakt email kujdestar, i cili
ishte më parë duke marrë këto gjëra nëpërmjet formave.
>> Dhe me sa duket ne kemi programuar këtë në një mënyrë të tillë që kur dikush regjistrat,
Llogari email John Harvardit proctor-- ose vetë në këtë rast,
John Harvard-- me pas text-- "Ky person vetëm i regjistruar."
Emri është David, kapiteni është bosh; gjinore, meshkuj; dhe fjetore, Matthews.
>> Pra, çfarë ka ndodhur atje?
Well, dosja në fjalë këtu është me sa duket register3.php.
Dhe në qoftë se kam hapur këtë, ju do të shihni edhe fuqia e kodit si kjo
dhe gjithashtu, sinqerisht, pasiguria e një sistemi si email.
Unë kam pretenduar vetëm në mënyrë efektive për të të jetë John Harvard në mënyrën e mëposhtme.
>> Kam tag hapur php up top, e cila vetëm thotë këtu vjen një kod PHP.
Këtu poshtë, rezulton atje janë bibliotekat në PHP.
Ju thjesht nuk kanë nevojë për të përfshijnë Header fotografi sa më shumë.
Ju merrni më shumë me lavaman kuzhine, mënyrë që të flasin.
>> Por këtë herë në linjë 4, bëj dua të bibliotekë të veçantë të quajtur
PHP mailer, e cila është diçka që ju mund të instaloni falas në shumë sisteme.
Poshtë këtu unë jam Vleresimin paraqitja vetëm
duke kontrolluar ka dhënë përdoruesit me një emër, një gjinore, dhe një fjetore.
Dhe nëse është kështu, të shkojnë përpara dhe të ilustroj me shembull konkret një postues.
>> Ju mund të mendoj për këtë si një linjë e kodit që vetëm shpërndan.
Është si malloc, por kjo është një sexier pak
në atë që ju nuk e përmend vetëm malloc dhe disa numri i përgjithshëm.
Ju thoni jepni një nga këto, më jepni një të ri nga këto.
>> Dhe në qoftë se ju keni programuar në Java ose C ++ apo gjuhë të tjera,
ju mund të keni parë këtë.
Por të shkurtër të tij, nëse panjohura, kjo linjë
vë në postë shenjë dollar një struct të veçantë të quajtur
një objekt që ka ndërtuar-in funksionalitetin email.
Dhe në fakt, njoftim dhe sintaksë të ngjashme.
>> Kjo nuk është një tregues, në vetvete.
PHP vetëm përdor të njëjtën sintaksë.
Kjo linjë është thënë përdorim SMTP-- Simple Mail Transfer
Protokolli, i cili është vetëm Protokolli përdoret për të dërguar postë.
Kjo është e specifikuar përdorimin Server SMTP Harvardit, i cili
është diku këtu në kampus.
>> Kjo është thënë se ajo TCP port numër për të folur për të,
dhe unë vetëm artistikisht se nga googling ose duke pyetur tavolinë ndihmë.
Dhe pastaj për shkak se Harvardit përdor disa sigurisë të sistemit të postës server--
të paktën për të encrypt Trafiku midis jush dhe,
edhe pse dikush mund të dërgoni it-- Unë jam duke shkuar për të kthehet në protokollin TLS
për ta mbajtur këtë të sigurt.
>> Por kjo është ajo ku gjërat merrni pak e frikshme.
Unë mund vetëm në mënyrë arbitrare të them se unë jam jharvard,
dhe unë mund vetëm në mënyrë arbitrare email veten këtu.
Dhe atëherë unë mund të specifikoni një lëndë me këtë linjë këtu.
>> Dhe kjo vetëm duket i shëmtuar, por kjo është vetëm një bandë e varg.
Rezulton nga PHP ka një simbol super të dobishme, si disa gjuhë, dot operatori,
të cilat vetëm fjalë për fjalë concatenates string string pas pas vargut,
dhe ju nuk keni për malloc ose figurë nga gjatësia totale e vargut.
Ju vetëm bëni atë.
Dhe me të vërtetë, sepse unë jam concatenating në të gjitha këto gjëra me këto pika,
kjo është arsyeja pse unë e email dërgoi dukej si ajo e bëri.
>> Dhe pastaj në fund këtu, unë jam i dërguar postën.
Pra, nëse kjo është e rreme, Unë jam vetëm duke shkuar për të vdekur,
cila është një funksion që vetëm printime në ekran një mesazh gabimi.
Por kjo është, në fakt, duke e quajtur funksion të dërguar.
Përndryshe, në qoftë se e gjithë kjo dështon, ajo përcjellëse me mbrapa këtu.
>> Dhe pse nuk kam parë se Unë jam i regjistruar me të vërtetë?
E pra, kjo ka ndodhur këtu.
Kështu që unë të sjellë këtë për disa arsye.
>> Një, kjo është pikërisht si në qoftë se ju të ndërtuar disa website për një projekt përfundimtar
ose për botën e vërtetë, kjo është e si ju dërgoni lajmërimeve email
për klientët tuaj ose abonentë tuaj.
Kjo është se si ju të dërgoni lajmërimeve fjalëkalim.
Kjo është se si ju të dërgoni njerëz mesazhe se ata kanë një të re Facebook
Mesazhi pritje ose diçka të tillë.
>> Por ajo gjithashtu flet për Fakti që kjo mund
kanë qenë shumë mirë nga Davin apo dikush tjetër.
Dhe unë them këtë lloj me një buzëqeshje, sepse unë jam
mjaft i sigurt se çfarë po ndodh nëpër disa nga mendjet tuaja në këtë pikë.
Por kjo është një nga ata që bëjnë si unë thonë, jo si dua unë bëj llojet e gjërave,
sepse ai është i parëndësishëm për trillojnë email si kjo.
Por si ju mund të keni parë ose lexuar në Crimson,
kohët e fundit është edhe goxha parëndësishëm për njerëzit
për të gjetur ata të kthehen në një origjinë.
Dhe pyesni mua disa kohë, ndoshta në drekë CS50, sa kam parë
u njoh nga afër pothuajse të bordit ed shumë vite
më parë, kur kam zbuluar si internet punuar.
Pra, në çdo case-- pak pasi bordi ed bëri.
>> Pra, në çdo rast, nuk është një tërë bandë e super Globals,
pasi ata janë quajtur këtu, njëri prej të cilëve ne saw-- postin dollar shenjë në pah.
Ka një homologu të quajtur get, e cila është vendi ku sende nga një URL
përfundon duke shkuar.
Dhe ka një bandë e tërë e të tjerëve, Sesioni too-- dhe server dhe të cookie.
Ne do të kthehen në cookie disa kohë të tjera,
por sesion është lloj i ftohtë sepse e drejta now-- deri now--
çdo gjë që ne kemi bërë me një shfletues web është lloj i pa shtetësi, në mënyrë që të flasin.
Unë mund të klikoni përreth, qasja fotografi në server, diçka
ndodh në ekran, por atëherë lidhja mbyllet.
Internet Explorer ose Firefox icon ndalesa tjerrje
dhe ju vetëm shikoni çfarë se web faqja përmban.
>> Pra HTTP është pa shtetësi në atë pasi ai bën një lidhje,
merr disa të dhëna, kjo është ajo.
Nuk ka lidhje më shumë, ndryshe nga Skype, ndryshe nga FaceTime, GChat dallim, e cila
mban një konstante lidhja me serverin.
Web është krejtësisht shkëputur, edhe pse ne do të
të shihni para se të gjatë si ne mund të simulojnë gjëra
si chat Facebook dhe GChat, të cilat mbajnë illusion--
ose të bëjë në fakt të mbajë një lidhje të vazhdueshme duke përdorur
teknologji më moderne.
>> Por në qoftë se unë shkoj në, të themi, counter.php, ky është një tjetër shembull i thjeshtë,
si ne do të shohim, se për momentin mendon I vizituar faqen zero kohë.
Por në qoftë se unë thjesht rifreskoni faqen, ajo disi e di unë kam qenë këtu më parë.
Nëse unë reload përsëri, atë e di se kam qenë këtu më parë.
Dhe përsëri dhe përsëri dhe përsëri dhe përsëri.
>> Pra, ka disa plus-plussing në vazhdim e sipër, por njoftim
gjë e vogël vishet kurrë kështu shkurtimisht up krye dhe pastaj disconnects,
kështu që nuk është si unë kam një konstante Lidhja për aplikim tim.
E pra, nëse unë shkoj në counter.php, njoftim sa e thjeshtë është.
I pari e quaj këtë të veçantë funksion që ne do të së shpejti
filloni duke marrë për të dhënë quhet fillimi sesion.
Fillo një seancë.
>> Dhe një sesion tani e tutje është vetëm do të jetë një kovë, si një pazar
karroca në të cilën ju mund të vendosni vlerat dhe lloji i besimit si një programues
se ata do të jenë këtu kur që përdoruesi vjen back-- një të dytë
më vonë, një orë më vonë, edhe një vit më vonë, për sa kohë që ai ose ajo nuk i qartë
biskota e tyre, si ne do të shohim përfundimisht.
Dhe tani unë vetëm kanë një kusht nëse këtu.
Pra, nëse kyçe në vijim, quajtur counter, është vendosur brenda
i këtij super global-- këtë hash tavolinë, në qoftë se ju will-- quajtur seancë,
pastaj të shkojnë përpara dhe të kap Vlera nga session-- think
këtë si një pazar cart-- dhe ruajtur atë
në një variabël të përkohshëm të quajtur counter.
>> Përndryshe, në qoftë se vlera counter ishte nuk është caktuar në të ashtu-quajtur karrocë pazar,
vetëm nisja atë në 0.
Së fundi, këtu poshtë, shkoni dhe të vënë prapa në karrocat pazar apo të seancës
vlera e kundër +1.
Pra, rezulton se ky here-- veçantë enë
cila, përsëri, është një nga këto lidhur vargjeve, një koleksion që ju mund indeksi
në fjalë në vend të numbers-- vazhdon edhe pas përdoruesi shkon larg.
Përsëri, unë do të kthehem tek faqja tani.
Kjo ka qenë një minutë apo më shumë.
Por ajo kujton se unë kam qenë këtu 19 herë më parë.
Kjo është vizita ime e 20-të.
>> Dhe kështu që kjo do të jetë kyç për zbatimin e çdo faqe interneti që kujton
që ju të jeni të regjistruar, që ju vënë diçka literal në your shopping cart
për të blerë apo se ju keni disa Numri i mesazheve në pritje.
Çdoherë që ju doni të kujtohet informata,
ne do të shohim se PHP, si disa gjuhë të tjera,
na ofron me këtë iluzion të shtetit edhe pse, si ju do të shihni në PSET 6,
si ju jeni duke bërë HTTP kërkesa nga klienti në server, kjo është ajo.
Pasi ju merrni mbrapa se Përgjigja, nuk ka asgjë më shumë
vijnë nga serveri by default.
Por ne do të shohim se si të punojnë rreth se.
>> E pra tani, le të përpiqemi të pastruar këtë deri pak.
Ne kemi parë disa Shembuj të ndryshme atje.
Oh, dhe si një mënjanë, për ata të njohur apo të panjohur,
arsyeja se Shembulli Frosh IMs shkoi
nga të shikuarit e vërtetë shëmtuar të slightly-- mirë,
ende ugly-- për pak më pak të shëmtuar edhe pse ende i shëmtuar
është sepse nëse ne shikojmë në kodin burim këtu,
rezulton se kam këtë në krye të file.
>> Rezulton se bootstrap është një nga shumë Bibliotekat lirisht në dispozicion atje
që nuk ekzistojnë për gjuhët e programimit gjithmonë, por për CSS JavaScript ose për
ose HTML ose ndonjë numër të gjuhëve.
>> Dhe këto folks here-- fillimisht doli
e Twitter-- vetëm duhet një bandë e tërë e stileve.
Kjo është një fotografi masiv këtu se dikush ka shkruar,
apo dikush e ka shkruajtur, me kalimin e kohës që përcakton ngjyrat dhe formatimin
dhe gjësend në mënyrë që unë mund të lloj hua sintaksën e tyre
dhe nuk duhet të kuptoj se si për të hedhur formularin tim.
Kjo është edhe minified në mënyrë që një kompjuter mund të
e kuptojnë atë, por nuk domosdoshmërisht një njeri.
Pra, kjo është vetëm pse stilizim atje ndryshuar.
>> Por tani le të bëjë më mirë në aspektin e dizajnit,
sepse në qoftë se ne të qëndrojnë poshtë kjo rrugë shumë e gjatë,
Kodi ynë do të të marrë çrregullt dhe të çrregullt.
Pra, le të përqëndrohet në këto shembuj këtu.
Fundit për sot.
>> Kështu që këtu është një super i thjeshtë version 1.0 e internetit CS50-së.
Ajo vetëm ka lidhje me ligjërata dhe plani mësimor,
dhe kjo është duke përdorur këtë listë renditura tag-- tag UL që kemi përdorur për herë të fundit.
Dhe në qoftë se në të vërtetë, në qoftë se unë hapur deri View Page Source,
ju do të shihni se kjo është e me të vërtetë, të vërtetë të thjeshtë HTML.
Dhe në fakt, edhe pse kjo është e një skedar PHP nën kapuç,
kjo është ende vetëm pështypje vetëm HTML për tani.
>> Pra, nëse unë klikoni mbi Ligjeratat, ne e shohim që kjo të ndodhë.
Dhe në qoftë se unë klikoni në javë zero, ne e shohim këtë.
Dhe në qoftë se unë klikoni mbi E mërkurë, ne e shohim këtë.
Dhe kjo me sa duket ishte PDF i slides nga ajo ditë.
Të gjitha unë kam bërë është lidhja me një spirancë tag në këtë URL këtu.
>> Pra, kjo është vetëm për të thonë se kjo është një goxha version i thjeshtë i internetit CS50-së.
Le të shohim se si është implementuar.
Nëse unë shkoj në directory mvc0, ne do të shohim një fotografi pak.
Njëra është një README, kështu që nëse disa nga kjo është shumë e shpejtë,
ju vetëm mund të thes rreth më nge vonë.
Dhe njoftim në këtu është një file index.php.
Ajo rezulton se në qoftë se ju vetë, njeriut,
nuk specifikoni një emër përfundimtar në a URL, web server zakonisht
infers emërin e parazgjedhur për ju.
Një indeks dot diçka është përgjithësisht default.
>> Pra, kjo është arsyeja pse një moment më parë kur kam vizituar këtë URL këtu,
no name file, asnjë fotografi extension, asnjë periudhë në URL.
Ajo vetëm e dinte disi magjike për të kërkuar index.php.
Kjo është vetëm një konventë.
Mund të quhet asgjë.
>> Pra, nëse unë tani të shkojnë në index.php, ju do të shihni
që, indeed-- le shpëtoj nga komentet
këtu, sepse nuk ka të vërtetë asgjë interesante për të it--
kjo është vetëm e vështirë koduar HTML.
Pra, kjo është në përputhje, edhe pse, me kërkesën time
që ju mund të trazoj HTML dhe PHP.
Nuk ka asnjë aktuale programimit logjikën këtu.
>> Dhe fotografi të tjera janë mjaft të shumë vetëm si jointeresant.
Është vetëm e vështirë-koduar javë një këtu për javë një m dhe një javë w,
për të hënën dhe të mërkurën.
Dhe pastaj, nëse unë të hapë javën zero, njoftim është pothuajse identike.
>> Dhe kjo është lloj i një takeaway kyç.
Vini re se sa e tepërt kjo është.
Këto fotografi mezi ndryshojnë, por unë nxorrën një nga këto kopje / paste punë
ku kam marrë një file-- duket në javën zero-- kopjuar atë
Kur javën erdhi përreth, dhe tweaked një vlerat e disa.
Ne ndoshta duhet të jetë në gjendje të bëjë më mirë se sa kjo.
>> Pra, le të shkojë mbrapa deri në MVC dhe shko në versionin e parë.
Dhe vini re unë kam marrë një disa fotografi, sepse ajo
ishte e zakonshme për të gjitha ato fotografi vetëm a moment ago-- nëse unë kthehem në versionin 0,
le të kthehemi në indeks, dhe vetëm postulate--
një herë unë të shpëtoj nga comments-- ajo pjesë e kësaj faqeje
është me sa duket në çdo një nga dosjet e mia?
Vetëm telefononi atë.
Cilat linja janë të dyfishta ndoshta nëpër të gjitha këto faqe?
Vërtet?
>> STUDENT: [padëgjueshme].
>> DAVID J. Malan: 1 deri në 9.
Po, absolutisht.
1 deri 9, me përjashtim të ndoshta 8 ndryshon pak, sepse CS50
bëhet ligjërata ose Javën zero apo diçka.
Por pothuajse identike.
Pra, e gjithë kjo stuff është vetëm lloj të kopjohet dhe të ngjit.
Dhe ka një çift linja të tjera që unë mund të mendoj
e që ndoshta janë identike të gjitha dosjet.
>> STUDENT: 12 dhe 13.
DAVID J. Malan: Po.
Sure, 12, 13, dhe 14 ndoshta, vetëm për shkak të gjëra interesante
po ndodh në linjat 11 dhe 10, kështu që do të duket.
Pra, le të shohim në versionin 1, i cili përpiqet për të përmirësuar këtë.
Në versionin 1 të këtij example-- MVC ne do të të shpjegojë se çfarë do të thotë MVC në një moment--
nëse unë shkoj në indeks, kjo lloj duket pak konfuze tani.
Kjo nuk është fare aq e thjeshtë si më parë.
>> Por sapo ju të filloni të lexuar atë me kujdes, është e
shumë i thjeshtë se çfarë është bërë.
Me sa duket line 1 dhe Linja 8 kanë zëvendësuar
të gjitha gjëra që ju sapo identified-- edhe pse vetëm për masë të mirë,
I la ULs atje vetëm në rast se disa Ditët e caktuara nuk kishin një listë të gjërave.
Dhe kështu kërkojnë është lloj i si paund të përfshijë në C. Kjo kopje dhe pastat
përmbajtjet në mënyrë efektive të drejtë këtu në këtë skedë.
>> Pra në header.php, si ti mund të konkludoj nga emri i saj,
do të jetë header të faqes.
Është lloj i jetimë këtu.
Ajo ka vetëm pjesën e sipërme të tij, por nuk ka më shumë përmbajtje më poshtë.
>> Dhe në qoftë se unë shoh në futboll ndërkohë, e cila ishte dosja tjetër mentioned--
kjo është edhe më pak interesante, por përsëri, kjo është e zakonshme për çdo gjë.
Pra, kjo është futboll.
Kjo është header.
Ky është fotografi që është e ndryshuar, kështu që pse të mos
të përpiqet të faktor jashtë bashkësinë me këto dy linja këtu?
>> Por ne mund të pastër këtë deri pak më tej.
Unë jam duke shkuar për të shkuar përpara dhe të hapur deri version dy, ku
ne do të shohim se ka një skedë të re, helpers.php.
Ne do të shohim se çfarë është në një moment.
Le të shkojnë në indeks, si Pika hyrëse si më parë.
>> Dhe tani vini re unë jam duke kërkuar helpers.php, nuk header ose futboll.
Por ndihmësit është lloj i pëlqen helpers.c dhe helpers.h nga PSET 2
ose PSET 3 kohë më parë, kur në të vërtetë ka kërkuar dhe për të gjetur për këtë PSET,
dhe keni pasur të gjithë kodin tuaj për klasifikim dhe të kërkoni në një dosje të veçantë.
Kjo është ajo që po ndodh këtu.
>> Dhe tani alineja 3 duket pak më ndryshe.
Dhe kjo është vetëm një linjë.
Për ta bërë këtë edhe më shumë i qartë, unë mund vetëm të
e që kjo të jetë në përputhje stilistikisht me çdo gjë tjetër që kemi bërë.
Por kjo nuk është e vërtetë ndryshimin funksionalitetin.
Kjo është vetëm një linjë e kodit të vërtetë.
>> Me sa duket, ka një funksion quajtur diku bëjnë header,
dhe kjo është ajo ku gjërat të merrni mjaft të fuqishme.
Vini re se brenda kllapa e saj është ajo pjesë të tjera të sintaksës?
Kjo është ndoshta pak e vështirë për të thënë, por të njoftim there's-- Unë do të vënë një njollë të bardhë
hapësirë.
Ka kllapa katrore.
>> Dhe kllapa katrore pamë pak më parë në kontekstin e vargjeve associative,
të cilat janë, përsëri, si tavolina hash.
Dhe në qoftë se ju mendoni se tani për C, Radhitja e argumenteve në një funksion
duhet të jetë gjithmonë njëjtë.
Ju duhet të mbani mend se çfarë e urdhërojë x is--, y, z, ose z, y, x--
dhe ju duhet që gjithmonë të sigurojë ato në të njëjtën mënyrë ose shikoni ata
në qoftë se ju keni harruar.
>> Por kjo duket të jetë një mënyrë e zgjuar e kalon një vlerë arbitrare kyç
palë ku titulli është emri për një argument në këtë rast
dhe CS50 është vlera e saj.
Dhe fakti që kam këto kllapa katrore
këtu do të thotë se unë mund të edhe të kalojë në diçka
si nje jave eshte 1 ose 0 ose 2 ose 3.
Pra, ne kemi parameterized këtë funksion në një mënyrë të tillë
se ajo mund të marrë inputeve të shumta, por tani për tani ajo është vetëm një.
>> Nëse unë tani të shkojnë në helpers.php, vini re se çfarë është bërë.
Kjo është pak e funksionalitetit të ri,
por tani për tani vetëm të marrë me besimin se kjo është
sintaksë me të cilën ju të përcaktojë një funksion në PHP.
Ju fjalë për fjalë thoni funksion.
Ju nuk mund të specifikoni një kthim lloji, dhe kjo është në përputhje
me detaje ndryshueshme parë ku ju nuk mund të vërtetë të fuqishëm lloji.
>> Kjo vetëm specifikon se, by default, kjo
merr nje shoqerues array si një argument.
Dhe ju e dini se çfarë?
Në qoftë se përdoruesi nuk ka kaluar një në, të marrë një vlerë të paracaktuar.
>> Ky është një tipar që C nuk ka për ne, e cila është e bukur, sepse tani
Të dhënat, edhe në qoftë se ju nuk jepte asgjë,
do të jetë një array por një bosh.
Dhe, si një mënjanë, ekstrakt thjesht e bën diçka të shokuar
ku ajo merr të gjithë çelësat e kësaj array associative, të gjitha gjërat
ju mund të vënë në kllapa katrore, dhe krijon variablave prej tyre
në mënyrë që ne në fund të fundit mund të kenë qasje për ta në footet.php dhe header.php.
Kjo është një abstrakt të vogël, kështu që më lejoni të theksoj këtë.
>> Në index.php, vëreni se unë jam duke kaluar në një palë kyçe vlerës së titullit
me një vlerë prej CS50.
Nëse unë tani shikojmë në helpers.php, njoftim se RenderHeader
është nxjerrë që të dhënat që unë jam duke kaluar në, dhe pastaj kërkon header.php.
Ajo që unë kam bërë është lloj i një njeriu të varfër Zbatimi tani e në vijim.
>> Nëse unë të hapur header.php, njoftim se unë kam më të vështirë
koduar CS50 fjalën në këtë skedë header.
Unë e kam vënë këtë dyshim atrociously funksion të quajtur, chars veçanta HTML,
në atje.
Por vini re atë që unë kam bërë.
Unë kam marrë HTML hapur.
Unë pastaj kanë kokën të hapur dhe titullin hapur.
>> Dhe pastaj brenda titullin e hapur dhe tags ngushtë, unë kam një grimë e kodit PHP.
Dhe kjo është një e bukur, por i sintaksës, e cila do të thotë vetëm jehonë jashtë.
Kjo fjalë do të thotë this-- jehonë following--
por kjo është sexier për të shkruar.
Jehonë out titullin që është miratuar në.
>> Por çfarë mendoni ju HTML char veçantë është mbi të gjitha,
veçanërisht në qoftë se ju keni disa para Përvoja HTML?
Cilat karaktere mund të jetë të rrezikshme për të kaluar në një faqe
ku ju jeni duke gjeneruar dinamike faqja web me kodin si kjo?
Më lejoni të shkoj tek kjo skedë, version dy, dhe të shohim nëse unë nuk mund të sjell këtë.
>> Version dy është kjo.
Dhe vini re çdo gjë është e mirë, duke punuar mirë.
Por mendoj të shkoj në index.php dhe I përcaktuar se titulli i faqes sime
nuk është CS50.
Ajo është e kllapa e hapur vigjilent script Hello World, japin kuotën e ngushtë të vetme,
kllapë të ngushtë, pikëpresje, parantezë të hapur, plagë script.
>> Script, pasi ne do të në fund të parë, është një tag
që ju mund të përdorni për përdorimin e një tjetër gjuhë programimi të quajtur
JavaScript brenda një faqeje web.
Dhe tani vini re logjikën këtu.
Këtu është një kyç të quajtur titull.
Këtu është ajo e vlerës së çmendur të gjatë tani.
>> Por në qoftë se unë shkoj në ndihmësit page- ose më mirë, faqja header,
Unë jam duke e quajtur këtë funksion në atë titullin e parë.
Pra, nëse unë tani rifreskoni këtë faqe, unë shih kjo, e cila duket qesharake,
por kjo është e sigurt.
Ajo vetëm duket budallallëk.
>> Por mendoj vend I kishte harruar këtë.
Dhe shënojnë fjalët e mia, një numër nonzero e ju do të harroni ta bëni këtë
dhe ju do të merrni disa zellshëm student ose mik vjen
për ju në panair CS50, ose në mënyrë anonime gjatë natës poking rreth në faqen tuaj
dhe në thelb injektuar kodin unbeknownst për ju në faqen tuaj
disi.
>> Sepse në qoftë se unë thjesht pështyjnë out titull këtu dhe titullin
there-- mirë, nëse titulli fjalë për fjalë duket si kjo dhe PHP
si një gjuhë që mund të pështyjnë nga gjuhët tjera të tekstit,
kjo është fjalë për fjalë do për të zëvendësuar me këtë kod,
Sigurisht, ajo që kam vënë diku tjetër.
>> Pra, nëse unë tani shkoni këtu dhe ringarkoni pas zhbërjen e këtyre mekanizmave të sigurisë,
tani kam përshëndetje botë këtu.
Tani kjo nuk është e gjitha që e madhe e një marrëveshje, por ju mund të bëni diçka
a pak më shumë me qëllim të keq këtu, ashtu si ka
tags---tjetrin si ne do të shohim një herë të kalojmë më shumë kohë në JavaScript-- si lokacionin
dot href merr, quote, mbyll thonjëzat, HTTP business.com, por e kundërta e kësaj
nga dita tjetër.
Dhe tani ju mund të shkaktoj një web Faqja e që në fakt shkojnë menjëherë
në këtë web faqe këtu.
>> Dhe në të vërtetë, unë nuk dua për të shkuar deri në business.com
sepse unë nuk dua të dinë se çka është.
Por kjo, gjithashtu, do të shkaktojë kodin për t'u injektuar në këtë faqe.
Pra, kjo është vetëm për të thënë se edhe pse ne jemi futur super herët në disa
këto struktura më komplekse, kjo është e gjitha drejt një fundi të bërë të sigurtë
se kodi juaj nuk është i shfrytëzueshëm.
>> Deri tani një version të tretë këtu.
Është marrë një njohës të vogël.
Unë nuk të vërtetë like-- anën anal mua
ishte duke marrë një pak i mërzitur nga Fakti që unë kam një funksion të quajtur
RenderHeader dhe RenderFooter që ishin pothuajse identike.
Pra, kjo ka ndodhur me mua, pse nuk e bëni I parameterize këto funksione
në vetëm një të quajtur bëjnë, atë e kanë marrë një argument të dytë
si emrin e template, final të render-- ose header ose futboll?
Dhe pastaj opsionale, në qoftë se unë dua për të kaluar në disa çifte kyçe me vlerë
si bëj unë për titullin e header por jo për futboll,
Unë mund ta bëjë këtë.
>> Dhe kështu që tani, nëse unë shkoj në helpers.php, kjo është një kompleks pak më shumë.
Dhe unë do të tundë duart e mia në detaje, por kjo është vetëm një funksion.
Pra, kjo është një hap drejt një dizajn më të mirë.
>> Ne mund të marrë këtë hap më tej.
Nëse unë shkoj në të katërtën e mia version i kësaj, njoftim tani
që unë jam duke bërë diçka edhe më shumë lloj të fshehtë.
Dhe unë e di që kjo është një shumë për të absorbuar në të njëjtën kohë,
por ne jemi vetëm lloj e pastrimit gjërat.
Tani unë jam duke i dhënë ndihmëtarë mia paraqesë në një dosje të quajtur
includes-- vetëm një arbitrare emrin ku unë dua të vënë sende
që unë dua të include-- dhe pastaj pjesa tjetër e ky është i njëjti.
>> Por, nëse unë shoh tani në gedit, njoftim që unë kam marrë shpëtoj
të gjitha këto fotografi të tjera dhe unë kam lëvizur ato, për shembull, në këtu.
Dhe pastaj në templates, Unë kam këtë këtu, too.
Dhe kështu kjo është e gjitha tani drejt një hap e duke përdorur një model shumë të mirë të projektimit.
Dhe ne jemi shumë shpejt do të shkojë larg
nga funksionalitetin PHP parazgjedhur, të cilat kemi filluar këtu me,
ku ju vetëm trazoj PHP, dhe HTML tuaj, dhe CSS tuaj,
dhe ju vetëm fol drejt dhe ju shkoni në lidhje me rrugën tuaj.
Kjo nuk do të jetë shumë maintainable.
Ashtu si në C, kemi filluar duke përdorur fotografi të shumta dhe funksionet e shumta
dhe factoring gjëra që jashtë.
Ne do të bëjmë të njëjtën gjë këtu.
Dhe në fakt, në muajin e pestë dhe e fundit version këtu, kam bërë një gjë tjetër.
Ju mund të përdorni edhe dot dot, e cila, përsëri, është vetëm directory prind.
Për të qenë edhe më të sigurisë të ndërgjegjshëm, sepse në qoftë se unë shoh në dëgjim
këtu për të pestë dhe të versionit final, njoftimin se unë kam një direktori të quajtur këtu
publik, dhe pastaj në Niveli i njëjtë, kështu që të flasin,
Kam përfshin dhe templates dhe pastaj se skedar teksti README.
>> Dhe arsyeja kam strukturuar ajo pëlqen this-- dhe kaq shumë web
pret, sidomos ato 5 $ ato muaj apo ato 10 $ në muaj,
në qoftë se ju keni pasur ndonjëherë një nga këto services-- ajo kaq shumë prej tyre
është se ata vetëm presin që ju të hale të gjithë dosjet tuaja në një directory,
ashtu si ne e bëmë tashmë me ky shembull e parë.
>> Por, sa më shpejt që ju të fillojë ndërtimin e më shumë Faqet sofistikuara që vetëm dyqan
Të dhënat që ju intereson dhe ju fotografi intereson, në fakt organizimin e gjërave
korrekte dhe me shumë siguri Vetëdija në mendje mund të
ne fillojmë për të mbrojtur kundër të gjithë miqtë
se ju keni ose ose jashtë kësaj klase të cilët,
sa më shpejt që ju të filloni duke e bërë Programet veten në internet,
do të fillojë të rritet mbi ju dhe mbi to.
>> Dhe kështu që ne do të shohim në fund të fundit në këtë dizajn.
Kjo është vetëm një foto që përshkruan në vijim.
Ne jemi duke shkuar për të vënë të gjithë tona programimit logjikën në një ose më shumë fotografi,
dhe ne jemi duke shkuar për të filluar vetëm duke e quajtur ato kontrollorëve.
Kjo është ku trurin e faqet e internetit tonë të vërtetë janë.
Pastaj ne jemi duke shkuar për kanë pikëpamjet dhe qëndrimet
janë aq e thjeshtë sa vetëm të ndara files-- quajtur templates, shpesh.
Ata vetëm kanë estetikë e faqen time,
atë që unë dua të shikoni faqen like-- ngjyra dhe layout
dhe pozicionet e gjithë variablat.
>> Dhe pastaj më interesante se ne do të merrni në fund të
është model, e cila do të jetë vetëm fjala që mu në teknologjitë e tjera
që ne të sjellë në foto, si bazat e të dhënave aktuale,
në mënyrë që kur të doni për të ruajtur informacione,
ju nuk do të vetëm të dërgoni një email në Proctor tuaj ose për veten,
ju në të vërtetë të ruani atë në një bazë të dhënash duke përdorur një gjuhë tjetër të njohur si SQL.
Dhe kështu që ne do të lënë sot këtu dhe marr me këtë të mërkurën
dhe futjen e bazave të të dhënave atëherë.
>> [MUSIC Playing]