HOPARLÖR 1: Bütün, doğru geri salamlayıram. Bu CS50 edir. Bu həftə doqquz başlayın. Və bu istirahət başlanğıc CS50 sizin vaxt, hansı ki, biz İndi nəhayət, web keçid Siz lazımdır əlbəttə aspekti, tapmaq ki əsaslarını bir çox Biz həftə ixrac olduğunuz hələ ziyarət qayıda və ya, bizə təqib. Amma indi, bir o ki, tapa bilərsiniz etmək üçün daha asan gücündə qaydası müəyyən vəzifələri yerinə yetirmək və müəyyən problemləri həll - o qədər ki, siz hətta əgər müəyyən problem dəstləri onların fun idi öz yolu, mən sizi tapa bilərsiniz hesab edirəm ki, p 7 müəyyən, səh 8 seçin və sonra, nəticədə, son layihə olacaq bütün daha sevindirici will çünki biz verilən üçün almaq başlayır ki, tapa indi hər şeyi yaddaş idarəetmə kimi, göstəricilərinə, nə gedən başlıq altında edir. Bütün ərzində Və yenə, tematik semestr bu layering olmuşdur və layering. Və indi biz növ hazır burada duran son həftə çiyinlərində. İndi, son zaman xatırlayıram ki, internet işləyib haqqında danışdı. Bu bəlkə oldu oversimplification, lakin unutmayın ki, dünyada hər kompüter IP var ki, bir az da, müraciət hələ oversimplification. Və bu URL benzersiz üçün istifadə olunur müəyyən maşın ki, informasiya, və ya paket göndərmək zaman belə demək olarsa, onlar mənşəli ola bilər ünvanı və bir hedef ünvan. Və həmin IP ünvanlarını istifadə edilə bilər həm yaxşı, həm də pis üçün, Məsələn, siz izlemek üçün. Əslində, bir laptop ilə hər biri indi açmaq, və ya bir telefon cib, bir IP ünvanı var Harvard şəbəkə. Və bütün çətin deyil Siz kim və harada ki, əlaqədar bu gün. Ki, bəlkə, lakin daha çox gələcəkdə. İndi mən bir geri gətirmək istədiyiniz fikir [xatirələrini? ? artırmaq] və sizə bir şou sizi başqa clip tanış ola bilər. Işıq biz bilər dim edin yalnız bir neçə saniyə üçün. Şou Numb3rs. HOPARLÖR 2: Bu 32-bit IPP4 ünvan var. HOPARLÖR 3: FTP, internet kimi? HOPARLÖR 2: Private Network. Amita özəl şəbəkə. O, belə gözəl deyil. HOPARLÖR 3: Charlie, Hadi. HOPARLÖR 2: Bu. Bir güzgü IP ünvan. O, bizi izləməyə imkan neler o real vaxt bunu edir. HOPARLÖR 1: OK, belə ki, bir neçə şey bu şəkil ilə yanlış. Bir Belə ki, və bu bir məqbul Bu əslində cari bir IP ünvan. Cari bir IP ünvanı nömrələri olmalıdır şəklində w.x.y.z, hər-ci bu məktublar 0 255 edir. Amma ki, yalnız kimi gözəl kino onlar saxta telefon nömrələri, onlar IP ünvanlar Saxta. Siz, həqiqətən, real server basmayın. Amma ağla, bu browser edir. Və brauzerlər tipi başlamaq deyil Bu kimi kompüter kodu. Və biz bir az daha dərin nəzər salsaq, qeyd ki, gördükdə, dil ekranda adlı dili Dildə olan Məqsəd C, olan iPhone apps yazılmışdır, cəlb xüsusilə olanlar crayons, siz göründüyü kimi burada mənbə kodu. OK, Mən bu məzəli idi düşündüm. Belə kodu bu parçasını tamamilə var nə bu ilə əlaqəsi xüsusi epizod idi. Belə ki, zarafat insanlar haqqında sort edir bu verilən üçün edir. Lakin bu almaq üçün bütün çətin deyil bu texniki detalları hüququ. Və sizə tavsiye ederim. Və həqiqətən, 50 çox yaxşı qənimət bilər TV şouları və filmləri və ya bir çox Siz yalnız ki, tapa bilərsiniz, çünki onlar ne mümkün deyil ekranda edir. Amma həqiqətən bu kodu ki, siz bir iPhone tətbiqi görmək bilər və ya Mac OS tətbiqi. Bu, heç bir şey yoxdur təhlükəsizlik ilə. Belə ki, daha çox bir göz saxlamaq ki, kimi əyləncə şeyi. Ancaq bu gün biz həqiqətən dalış başlayır dərin dil bir sıra edir. Ki, mühüm bir həqiqətən, bir ki, bu hissəsinin takeaways Tədris proqramı öyrənmək deyil PHP, se başına SQL öyrənmək deyil, deyil se başına JavaScript öyrənmək, əksinə etmək necə öyrətmək özünüzü öyrətmək Özünüzü yeni dil, həqiqətən, çünki indi almaq başlayır təlim təkərlər off ki, sonra Əlbəttə sonunda, bir 20 gözləmirəm necə demək səhifə dəqiqləşdirilməsi bir proqram həyata keçirmək. Siz kifayət qədər maddələr var mind, və alət kifayət qədər alətləri kit, tikinti başlamaq üçün olan maraq problemlərin həlli bəziləri üçün bəzi tələbələr qrup üçün, tədqiqat layihəsi, və ya, həqiqətən, bir şey Əgər maraq. Belə ki sonuna doğru, bu olurdu şəkil biz bu son dəfə çəkdi. Və bu iki kompüter, müştəri və bir-birinə söhbət sever. Və protokol, dil, belə etmək Bu iki kompüter baş ki, danışmaq çıxış üçün HTTP adlanır. Və yalnız istifadə protokol var kompüter üzərində informasiyanın ötürülməsi World Wide Web. Bu web, əlbəttə, yalnız bir xidmət ki, üst çalışır internet deyilən. Digər xidmət mövcuddur nə var bu gün internet üst? Bəzi digər protokol və ya - Bu nədir? Auditoriya: FTP. HOPARLÖR 1: FTP. Belə ki, File Transfer Protocol başqa. Sizin ən yəqin ki, istifadə etməmişlər. Amma siz ən çox yəqin ki, istifadə Gchat, və ya ani kimi şeylər ümumiyyətlə mesajlaşma, əlbəttə e-poçt. Və bu, çox çalışan xidmətləri internet top at, çünki Günün sonunda, internet özü həqiqətən yalnız baxımdan Data almaq point B. Və bir sıra istifadə edir hissəciklər özü, onların bir və ya iki ən ümumiyyətlə TCP / IP çağırıb, onlardan ki, bir kompüter demək internet həqiqətən məşğul ola bilər müxtəlif əşyalar, e-poçt, və web, və s. Google, bu bir çox edir. Belə ki, necə bu xidmətləri benzersiz edir kompüter, biz demək idi, müəyyən əslində bunu bilər çox şeylər? Liman sayı. Və bu yalnız ixtiyari insan 80 kimi konvensiyalar web, 443 deyil şifreli web, 25 e-poçt. Və digər bir dəstələri var. Və bu ədəd sadəcə daxil edilir məlumat bu paket, həmin virtual zərf ki, həqiqətən bir sorğu və ya cavab olan. Siz bir cavab geri almaq zaman web, adətən, hər hansı bir görmürəm Bu baxımından heç nömrələri cavab statusu kodu. Siz həqiqətən görmürəm Bu daxili iş geri gələn paket. Amma 200 həqiqətən OK deməkdir. Və bütün yaxşı deməkdir. Bu bir dəstə görmüşəm bilər. Hansı yəqin ki, ən ümumi internet üzrə gördüm? 404. Bu, yalnız fayl tapılmadı deməkdir. Bu kimsə qədər berbat deməkdir. Siz URL mistyping tərəfindən idi, və ya kimsə başqa bir verərək etdi Yanlış və ya silinmiş fayl və URL hələ insanlar tərəfindən istifadə olunur. Səbəbləri hər hansı bir sayı izah edə bilər Belə ki, niyə bir fayl tapılmadı. Və, gələcək həftə görürsünüz digər hata kodları və will bəziləri faydalanın. Ən pis 500. Siz sonra kodu 500 səhv alırsan yazılı ki, növ kimi hesab də seg nöqsanların analog web proqramlaşdırma dünya. Bu olduqca kimi çətin deyil. Amma bu yalnız bir yerdə, o deməkdir ki, siz berbat. Belə ki, həmin gözləyirik. Ancaq nin görək biz əgər kontekstində bu oldu. Məni bura bir brauzer gedək və aşağıdakıları edin. Belə ki, bu baş verən Chrome edir Aracın quraşdırılacaq. Amma bu gün ən hər browser bəzi ekvivalent funksionallıq. Mən Chrome menyu qədər getmək gidiyorum və Tools getmək və mən getmək gidiyorum Developer Tools. Və görürsünüz ki, bu kiçik panel pəncərənin alt açılır. Digər qısa, vicdanlı olmaq ki, mən adətən istifadə özümü sağ basın edir və ya nəzarət web hər hansı bir basın səhifə və yalnız Element Inspect gedin. Və yalnız açıq deyil ki, Bu sizin üçün var. O, həmçinin, xüsusilə, açılacaq üzrə Elements hissəsi sol tərəfdəki. Beləliklə, biz Google görən əlbəttə istəyirik. Onlar bu gün loqosunu dəyişdirdi. Amma mən burada aşağı fırladın əgər, bildiriş Elements altında, görürsünüz ki, HTML, Hypertext Markup deyirlər nə Dil və bu dili ki, bu və bütün web pages, həqiqətən, da yazılır Amma bu, həqiqətən üçün biçimlendirilmiş oldu Bizə çox daha çox readably normal daha. Əslində, mən Uzaklaştırmak və mən əvəzinə əgər sağ basın və ya basın nəzarət səhifə basın, sonra bax getmək Page Source, bu sözün nə Google browser nazil. Belə ki, bir şəxs və ya şəxslər yazdı Bu mənbə kodu istifadə edərək Google.com. Bu Ən HTML deyil. Bu, faktiki adlı bir dil var JavaScript, hansı biz Çərşənbə günü gələcəyik. Amma nə Chrome, və nə hər brauzer bizim üçün nə edə bax növü nın distractions bütün keçmiş crazy sintaksis və reinsert ağ kosmik bizə və hətta sintaksis qeyd üçün və ya bizim üçün şeyi Colorize. Beləliklə, siz tapa bilərsiniz ki, bu qondarma brauzerlər daxil inşa Developer Tools Belə ki, çox asan sizin həyat edəcək Bu menyu vasitəsilə tədqiq edə bilərsiniz, çünki interface, dəqiq nə əsas mənbə kodu üçün internet heç bir səhifə. And olsun ki, bu ən biridir necə öyrənmək üçün effektiv yolları yeni bir şey, ən azı, əgər səhifə , əzmək etmək üçün kompleks deyil bu HTML var ətrafında poking başlamaq üçün, baxmaq biz gələcəyik onun qondarma CSS, at bir az, o cümlədən bir almaq üçün necə proqramçı dərk bəzi xüsusi həyata Saytın xüsusiyyət. Amma daha çox texniki maraqlı hüququ indi bu olacaq. Mən Network nişanı getmək varsa, indi bu aydın bildirin. Mən az basın gidiyorum burada simvolu keçmək və sonra başqa veb səhifəsinə gedin. Və yalnız yazın gidiyorum Facebook.com edir. No HTTP, heç HTTPS, heç WWW. Gəlin əslində burada nə görürük. Daxil edin. İndi məhsullarının bütün dəstə fərq yalnız bu alt panel çıxdı web page əlavə üst görünen. Mən qədər geri hərəkət etmək gidiyorum Burada Network nişanı və mən gidiyorum ilk sıraya basın. Bu alət bizə aşkar gedir nə HTTP istekleri hər biri sürətlə yalnız geri getdi və irəli arasında mənim brauzerinizin və Facebook server. Həmin satır və s hər biri belə bir sorğu və ya təmsil cavab, bir və ya daha çox bu virtual zərf. Və ya daha çox təsadüfən, bir şəxs kimi bir bir şəxs kimi, bir müşteri restoran, bir şey xahiş yenidən və yenidən və yenidən. Və garson cəlb edir geri bir-bir. Belə ki, indi bu barədə mən zoom halda, qeyd və bu şey sort olacaq Sizə salamlayıram və təşviq edirik ki, çünki öz ilə oynamaq üçün biz hər şey ilə getmək olmaz böyük ətraflı. Amma bir var fark Burada bir neçə sub sekmeleri - Başlıqlarını, Preview, cavab, Cookies və vaxtı. Mən yalnız başlıqlarını baxmaq üçün gidiyorum İndi bu kiçik, çünki ki, zərflərin içərisində maddələr məlumatlara və yerlərdə almaq kömək edir. Belə ki, ilk bax, məni bu basın bildirin Filmlərin Başlıkları yanında mənbəyidir. Sorğu var ki, mənim browser, Chrome, bu halda, daxili göndərdi ki, virtual zərf. Ötən həftə siz geri bilərsiniz mən özünüz isə tipli bir brauzer olmaq iddiasında. Sonra onu ki, server xatırladan adlı ana axtarır Facebook.com. Və sonra bir az daha gizli var biz dalğa lazımdır ki, məlumat İndi bizim əlimizdə. Amma indi aşağı hərəkət etmək başlamaq əgər Bu pəncərə, mənə almaq imkan cavab başlıqlarını. Bu virtual var nə idi geri gələn zərflərin Facebook.com. Və mən yalnız Source bax basın bu xammal mətni görmək üçün, bir neçə şey qeyd. Bir, Facebook da eyni danışır protokolu versiyası onun 1.1. Belə ki, gözəl var. Ancaq durum kodu 301, daimi köçürülüb. Yaxşı, Facebook harada heck hara getdi? Bu bizə çatdırmaq üçün çalışır? Yaxşı, başqa burada qeyd var header Yer çağırıb. Belə ki, niyə Facebook mənə ki, onlar ki, URL daimi köçürülüb Yer yanında? Mən www unuttum. Yəni mənim seçim idi. Əslində, nadir hallarda, yəqin ki, bizim ən çox, bu gün www.whatever.com yazın. Lakin bu sistem administratoru çıxır Facebook kimi bilərsiniz elə onların server konfiqurasiya Facebook.com ya işləyir, və ya www.Facebook.com, həqiqətən işləyir, və ya onların qarşısında hər hansı belə prefiks domen adı. Belə ki, onlar bizim üçün ki, etdik. Və onlar yəqin ki, bizə yeniden yönlendirme edilir bəzi texniki üçün bəzi marketing səbəblər. Onlar yalnız canonicalize istəyirəm www.Facebook.com haqqında. Lakin bu kifayət qədər var. Burada aşağıya fırladın varsa, edək ne oldu. Bu mənə biz danışanlardan daimi köçürülüb http://www.Facebook.com. Elə ikinci tələbi baxaq mənim browser göndərir. Təəssüf ki, Facebook kimi görünür ikinci, çünki yeniden köçürülüb tələbi yerinə ki, URL seçerek ki, bu da, köçüb deyir daimi. Və mənə burada aşağı diyirləyin bildirin cavab başlıqlarını üçün. Harada Facebook indi keçmişdir? HTTPS belə. Belə ki, indi Facebook başlayıb cari xüsusilə yüngül xüsusilə son aylarda hadisələr və həmçinin il keçmiş neçə yaxşı, onların istifadəçilər bütün məcbur etmək yol, HTTPS istifadə etmək, hansı daha çox baxmayaraq ki, tamamilə təhlükəsiz deyil təmin edir. Və indi mənim səhifə, mənim browser edir bu üçüncü URL tələb edəcəyik. İndi, nəhayət, biz almaq başqa qeybi 200 OK. Belə ki, dünyanın hansı və ya bütün digər satır aşağı burada. Mən sözün bir şey çap və mənim browser kimi tələb kimi görünür 20 bəzi qəribə şeylər. Ki, nədir? Auditoriya: Scripts? HOPARLÖR 1: Scripts, belə ki, digər faylları adlı bir dildə yazılmış JavaScript olan, yenə edəcəyik Çərşənbə günü bir az görürük. Nə? Style Sheets. Adlanan bir dildə bir şey Biz bir az göreceksiniz CSS. Gifs və jpegs və pngs və şəkillər, və film faylları - nə bir web page ən çox ehtimal ki, bir fayl şəklində. Və biz sol nə gördükdə orada tərəfdən bütün faylları edir Chrome download idi ki, recursively, Siz, üçün Saytın tam daxildir. Belə ki, nə biz, Google bir an əvvəl gördüm Mən Elements basın əgər sekmesinde, bu, əmin, HTML, isə Bu səhifə bəstələyir ki, dil. Amma başqa şeylər dəstələri var. Bir logo var. O mavi ish var orada nişanlar. Və digər elementləri hələ də var özləri ola bilər ki, səhifə ayrı-ayrı faylları. Belə ki, nə bir brauzer haqqında gözəl ki, deyil Biz gedirik dili baxır yazmağa başlayın, və ya artıq var etmək P set 7 rəqəmlərdə başladı yazı həyata həmin faylları yaşayır və gedir və həmçinin onlara Polip. Və mən, hətta kifayət qədər vurğulamaq bilməz bu bəzi bir az ola bilər, baxmayaraq ilk baxışda gizli və ya böyük, proqram necə öyrənmək internet üçün ərizə, bu anlamaq üçün əvəzsiz necə bu az tools çalışır. Bu alətlər kimi gdb kimi sort edir ancaq daha da sadə, nəticə etibarilə, istifadə etmək - və həqiqətən nə sizi göz verir biz verilən alaraq olduğunuz İndi çox bir müddət. Beləliklə, biz indi ilə nə edə bilər Bu informasiya? Yaxşı, bu həqiqətən nəzər bildirin anlayışlarını HTML dayanır. Biz artıq var və biz, təxirə salmaq lazımdır problemin bölmələr Bu həftə daha bəzi, 7 dəqiqləşdirilməsi müəyyən Bu dil özəllikləri. Amma biz boya bilmirsə nin görmək bildirin sizi başa düşürəm hansı şəkil ümumi burada. Belə ki, HTML, Hypertext Markup Language, bir proqramlaşdırma dili deyil. Ki, həqiqətən nə deməkdir? Belə ki, HTML, bu kimi görünür. Və bəziləri artıq bilirik. Əgər bəziləri bunu edilmişdir bir müddət bu. Amma biz doldurmaq mümkün olmadıqda Bakalým bəzi blanklara həmçinin. Belə ki, burada hər şeyi bir neçə bilərsiniz. Bir, yalnız mətn var. Belə ki, yalnız mənbə kodu kimi C, və ya başqa bir dil. Var görünür edək ki, burada bir model olmalıdır. Texniki var indentation, ancaq ki, abzas yalnız insan Konvensiya. Yeni olduqda A brauzerlər qayğı yoxdur xətləri və Nişanlar biz orada görmək istəyirəm. Lakin var fark burada symmetries. Başında, mən zəng edəcəyik, nə var bu faylı, açıq tag, və ya başlanğıc HTML adlı tag. Və sonra, aşağı aşağıda, mükəmməl astarlı up, bizim qədər buruq aşırma ilə kimi, biz irəliyə, açıq bracket bax çizgi, HTML, yaxın bracket. Belə ki, müvafiq yaxın ki, şey üçün tag, və ya son tag. Ki, daxilində birlikdə, hər şey açıq tag və yaxın tag deyilən biz element arayacaðým nə daxildir. Və biz görəcəksiniz, yalnız bir anda, bu, həqiqətən bir ağac bir node istəyirəm. Çünki indi haqqında düşünmək, əgər burada nəzərdə ki, abzas, siz növ kimi, bir grandparent var node HTML çağırıb. Siz əsasən, neçə uşaq demək olar Bu şəkil, HTML element var? Belə ki, yəqin ki, iki. Bir yəqin, baş elementidir. Və bir orqan elementidir. Və niyə iki uşaq? Yaxşı, mən inferring yalnız növü edirəm ki, əgər Mən açıq baş etiketi və sonra yaxın baş tag, bir element var. Və sonra, başqa bir açıq bədən əgər var tag və yaxın bədən tag ki, kimi digər element. Belə ki, mənada ki, döndürme əgər I növ onun tərəfində şəkil, bu sonra HTML tag olan və kimi baş tag, sonra bədən tag, və sonra bir mətn, Salam dünya, dangling bədənin tag özünü off. Beləliklə, biz bir şəkil cəlb edə bilər Bu kimi baxmaq bilər. Şekiller ixtiyari var. Amma mən bir növ istifadə etdiyiniz fark ki, təmsil üst ellips özü sənəd. Digər məhsulları ola bilər həyata çevrilir Mən var ki, bir web page daxilində burada tərtib. Beləliklə, biz hətta HTML asmaq olacaq bir qondarma sənəd node node off. Və sonra baş və bədən və adı, bildiriş, daha da iç içə edir. Mən qoyulması Əlavə narahat etmirdi adı tag daxilində tatili. Onu əldə edilib kimi Bu, sadəcə hiss bir az çox verbose. Belə ki, mən orada bir xətt tərk açıq adı, Salam dünya, yaxın başlığı. Və sonra bir mətn var burada off dangling. Belə ki, bu şəkil qayıdacaqlarını Bizi biz JavaScript daxil Dive. Və dərk edir ki, zaman nə, bu kimi HTML yazmaq bir browser edir? Yaxşı, biz narahat yoxdur necə bunu, və ya nə ilə alqoritm, lakin günün sonunda, bir brauzer kimi HTML aldığında ki, Facebook və ya Google, bu çözümler o, belə demək olarsa, bu, onu oxuyan üst fread kimi bir şey ilə sağ alt və kimi yaxın sonra, oh, açıq tag həyata keçirir və tag, o, necə deyərlər, malloc başlayır bir ağac bir node. Və rastlaşanda, biz nəzərdə tutulmuş etdiyiniz kimi burada abzas ilə, uşaq node, bu bir node mallocs və ağac ki, əlavə. Belə ki, ağac strukturları, ikili ağacları, ternary ağacları, və daha böyük ağac ki, biz bir həftə əvvəl və ya iki nəzər, bildiriş Eyni prinsip ki, bizə geri gəlir. Hər kəs həyata Chrome hər hansı komanda etdi, ehtimalla idi ağac struktur növünün həyata keçirilməsi üçün başlıq altında. Və özü yəqin ki, C kimi dil, və ya C + +, və ya aşağı səviyyəli dil biz lazımdır ki, İndi web üstün istifadə edin. Belə ki, indi, bəlkə, bu olacaq daha hissi verir. Olan bazı oğlan faktiki Tatu , nəticədə növ buna təəssüflənirəm. OK, belə ki, bütün sağ, web yumor bir çox. Bu, həqiqətən gedən deyil yaxşı bu gün. Beləliklə, biz hərəkət edəcəyik. Bütün hüquqlar. Belə ki, indi bir nəzər edək bir neçə nümunələri. Sadə mümkün şey bu ola bilər. Mən irəli getmək və açmaq üçün gidiyorum hello.php adlı bir fayl gedit. Və daxili burada, mən tez gedirəm yalnız bunu, printf, teklif "Salam dünya." dırnağı bağlamaq Bildiriş Belə ki, və mən backslash n edəcəyik Mən əsas bəyan narahat deyil etdik. Bu PHP, çıxır, və bir çox dil, bir əsas lazım deyil özlüyündə fəaliyyət göstərir. Siz yalnız yazılı başlaya bilərsiniz Proqram. İndi bu faylı saxlamaq zaman, Ben qeyd aşağıdakıları etmək niyyətindədir. Mən etmək istifadə etmək niyyətində deyiləm, mən deyiləm fərqli olaraq, çünki PHP cingilti istifadə etmək niyyətindədir C, bir tərtib dil deyil. Bu şərh deyirlər nə var dil, siz çalıştırın o deməkdir ki, başqa bir proqram vasitəsilə giriş kimi tərcüməçi çağırıb. Və proqram top, onu oxuyan alt, sağ, və nə Siz demək nə. Belə ki, burada bu halda var printf deyir ki, bir xətt. Mən bu mənbə kodu çalıştırdığınızda, hello.php, proqram ki, baxmayaraq , PHP deyilməsini, rahat, baş proqram PHP oxumaq gedir Bu fayl, aşağı üst, sağ və nə nə olacaq etmək üçün onu demək - kodunun və əgər bir şey tanımaq, yalnız deyil həyata spitting. Beləliklə, mən davam gedən və alıram hello.php və PHP axır. Daxil edin. Və mən nəzərdə çox nə deyil. Yaxşı, niyə ki? Yaxşı, PHP həqiqətən ki, bir dil ədalətli üçün nəzərdə internet ilə iç-içə. Bu dil ilə web pages edərkən Biz tezliklə görəcəksiniz kimi PHP, biz rəftar çap kimi bir şey etmək istəyirəm Bu kimi xətləri həyata. Beləliklə, mən bunu gedirəm. Açıq bracket, sual işarəsi, PHP, və İndi yalnız gedirəm yalnız saxlamaq üçün indent şeyi gözəl. İndi bir sual etmək gidiyorum yaxın bracket qeyd. Belə ki, asimmetriya bir az burada var. Bu etmirik. Və belə bir çizgi yoxdur PHP bir az fərqlidir. Amma indi mən bu proqram təkrar halda, İndi PHP hello.php, mən həqiqətən Hello World almaq. Bu qiymətli niyə və görəcəyik. Biri mənə müəyyən etməyə imkan verir, super aydın, bu kodunu, bu icra. Və həqiqətən var nə bu xüsusi tags burada nəzərdə tutulur. Lakin bu da mən yalnız əgər o deməkdir ki, bir şey ki, mən buraya məqsəd kimi sözün ki, olacaq yalnız vasitələri üçün ehtiyac olmadan çap etmək Əslində, printf zəng və ya çap və ya hər hansı oxşar fəaliyyət göstərir. Belə ki, geri gəlmək lazımdır yalnız bir anda. Birincisi, bunu edək. Aracın Inside, biz var kataloq virtual üçün, Vhosts çağırıb Host, yerli host doğramaq, ictimai doğramaq. Belə ki, bir az verbose, lakin uzun hekayə var qısa, Aracın deyil nəzərdə tutulmuşdur yalnız dəstək C. Bu da var PHP dəstək üçün nəzərdə tutulmuşdur. Amma bu da bir web olmaq üçün nəzərdə server və verilənlər bazası server. Və bu, dizayn, və həqiqətən konfiqurasiya oldu hər hansı xatırladan olmaq kommersiya web hosting şirkəti sizin üçün $ 5 ay ödəmək bilər $ 100 bir ay. Xidmət nə olursa olsun, bu konfiqurasiya oldu bir çox oxşar real dünya istehsalının server. Və nə deməkdir çalışan ki, Aracın web server proqramdır. Bu Apache adlandırmaq olur. Bu, yalnız pulsuz və mənbə açıq var və çox məşhur. Və biz bilmək Apache yapılandırmış Mən müəyyən bir URL ilə səfər əgər Xrom və ya daxilində hər hansı bir browser cihaz, bu dizine baxmaq faylları üçün ki, istifadəçi xahiş olunur. Başqa sözlə, mənə bildirin davam və bunu. Mənim ictimai kataloq daxilində, gedirəm irəli getmək və bir fayl yaratmaq üçün index.html çağırıb. Ki, burada mənə nişanı verir. Və mən çox tez getmək gidiyorum və irəli getmək və Bang Bu proqramı. Indi üçün yalnız Doctype HTML, siz yazın var daşımır. Bu, sadəcə bir gizli tag var ki, deyil müəyyənləşdirir ki, həqiqətən HTML tag, burada HTML gəlir. Mən irəli getmək və yenidən gidiyorum biz bir an əvvəl gördüm nə. Burada Saytın rəhbəri var. Baş Inside idi - belə başlığı. Beləliklə, biz, hello dünya demək lazımdır. Və sonra aşağı burada bədən tag idi. Mənə bədən tag yaxın edək. Və sonra burada mən də deyəcəyəm yalnız aydınlıq üçün, dünya salam. Beləliklə, bu, arguably, sadə deyil mümkün web səhifə qüvvədə olan edə bilərsiniz. Bu syntactically düzgün deyildir. Açılmışdır ki, hər şey bağlıdır. Hər şey gözəl var səpkili və indented. Elə görək indi necə bu faylı əldə edə bilərsiniz. Yaxşı, mənə Chrome üçün buraya gedək. Və mənə gidelim http://localhost/index.html. Belə ki, yerli host var? Bəli, dünyanın ən hər hansı bir kompüter, Linux, Mac OS, Windows, bir ləqəb var yerli host çağırıb. Əgər danışmaq istəyirəm Belə ki, əgər öz kompüter - işin reflexively olsa - Özünüzü yerli host çağırırıq. Haqq kompüter nə olursa olsun bu Davudun MacBook olsun, deyilən Hava, və ya daha çox bir şey belə verbose. Beləliklə, bu URL yəqin istifadə etmək niyyətindədir yerli host danışmaq üçün HTTP, Eyni kompüter, Aracın və ki, xahiş yalnız almaq olacaq tapmaq, nə fayl? Index.html. Belə ki, cihaz konfiqurasiya edilmişdir Mən xahiş edirəm ki, əgər bilmək inkişaf index.html kimi bir şey üçün, axtarmaq bir qovluq bir, Vhosts adlı qovluq bir qovluq, localhost adlı orada ictimai çağırıb. Buna mənim ictimaiyyətin bütün faylları olacaq. Beləliklə, mən indi daxil olmaq üçün gedirəm. Və lənətləmək ki, haram var başqa 403 kimi tanınan mesaj, Bunun üçün rəqəmli kodu. Belə ki, burada yanlış nədir? Bəli, bu yalnız qoymaq üçün kifayət qədər deyil Mənim qovluq daxilində faylı. Mən, həqiqətən, aşağıdakı etmək lazımdır. Mənə, mənim Vhosts dizine gedək localhost, ictimai daxil, və imkan Mənə ls dash l edin. Və bir neçə başqa şeylər var burada bugünkü məqsədlər üçün. Lakin növbəti, sol tərəfdəki bildiriş index.html, biz yalnız bir RW ​​görürük. Və keçmişdə, nə RW üçün çatmışdır? Sadəcə oxumaq və ya yazmaq. Bu sol rw deyir ki, Mən bu fayl sahibi deməkdir oxumaq və ya yazmaq. Amma imkan lazımdır bütün insanların Dünya bu oxumaq, baxmayaraq ki, yazmaq deyil. Beləliklə, mən nın rejimini dəyişdirmək üçün gidiyorum fayl, chmod, vermək üçün bütün plus r hər kəs haqqında icazə oxumaq fayl index.html çağırıb. Və mən indi köçürmək ls Daş l, bildiriş əgər ki, burada, bəzi daha çox R popped var. İndi üçün spec gedir daha ətraflı daxil. Yalnız hər kəs o deməkdir ki, P set 7 üçün indi bu faylı oxuya bilərsiniz. Mən browser geri getmək Əgər indi və yenidən voiture. Salam dünya. Və mən hətta mənim Chrome alətləri aça bilər və bax, yalnız Google kimi və Mənim HTML var ki Facebook, bir az biçimlendirilmiş fərqli və renkli. Mən şəbəkə nişanı getmək və yeniden edin səhifə, almaq olduğunu qeyd Chrome göndərir tələb Aracın üçün. Bunun üçün 200 var xüsusi fayl. Belə ki, qısa, bu necə bütün bu müxtəlif ədəd birlikdə gəlir. Bu, sadəcə belə olur ki, web server biz uzaq deyil hazırda istifadə etdiyiniz Facebook kimi. Bu, eyni kompüter üzərində sözün var olan mükəmməl yaxşıdır. Beləliklə, biz bir web page daha çox nə edə bilər? Bəli, yalnız edək vasitəsilə breeze Bu şeyi bir neçə. Amma mənə davam və yenidən bildirin Index.html ilə gedit. Və mənə davam və salam CS50 deyək bu faylı saxlamaq, geri browser, həqiqətən underwhelming dəyişiklik. Amma biz həqiqətən nə istəyirsinizsə İndi bir şey keçid? Belə ki, biz ola bilər çıxır ki, yalnız tags ki HTML links özləri. Bu adlandırmaq olur anker tag. a href bərabərdir https://www.cs50.net, www.cs50.net yaxın quote yaxın bracket. Və indi görək nə başqa Növbəti gəlir. Mən tag açıldı etdik. Mən indi vermək lazımdır CS50 kimi ifadəsini istifadə etdi. Mənə tag yaxın edək. Və bir neçə şey qeyd. Bu sirli şey var baxmayaraq burada, mən bunu təkrar deyil zaman tag bağlayın. Siz yalnız tag yaxın tək onun adı ilə. Bu kimi tanınan nə olduğunu dəyəri ilə bağlayırlar. Features yalnız davranış dəyişdirmək səhifə daxilində bəzi tag. Belə ki, bu ifadə olunur ki, hiper istinad ki, söyləyən xülya yolu Bunun üçün bu anker üçün URL, link, CS50.net olmalıdır. Və biz göstərmək istəyirik ki, mətn istifadəçi xam URL deyil, əksinə sözü CS50. Mən yeniden indi Belə ki, mənim üçün zoom imkan aydınlıq, mənə səhifəni bildirin biz bu köhnə məktəb var ki, görürsünüz mavi link vurğulayıb. Və mən artıq hover və bu, olacaq, əgər görmək çətin olacaq, alt sol Ekranın küncündə Qeyd o deyir ki, hansı URL Mən getmək üçün gedirəm. Və voiture, orada basın İndi web pages edilməsi alıram. Və biz özümüzü gətirib etdik ana səhifə. Amma nə kimi potensial görürsünüz Bu bizə təklif edir. Təhlükəsizlik çox çox dəbdə bu gün. Mən əvəzinə nə bir şey kimi ki, əgər Bu, mən əvəzinə, demək, imkan Hadi , fakeCS50.net baxın. Səhifəni yenidən yüklə. Ben kimi OK, belə ki, qeyd hələ də görünür bir astute göz halda, CS50 gedir Mən saxta CS50 gedirəm görəcəksiniz. Mən bu etki alınmır təxmin edirəm. OK, belə ki, mövcud deyil. Belə ki, yaxşı. Heç kəs, həqiqətən, domain malikdir. Ancaq nin bir az daha zərərli olsun ki, axmaq növü var çünki. Biz Paypal dəyişdirə bilər. Və biz bu zəng əgər, kimi www.paypal.badguy.com, etki alanı nə varsa. Bu yəqin ki, var. Belə ki, indi mənə səhifəni bildirin. Və burada bir phishing növ var da olan hücum, P-H-I-S-H-I-N-G, silly söz hücum üçün verilmiş balıq məlumat üçün çalışır, və ya, daha yaxşı hələ tricking tərəfindən insanların pul, onlara məlumat verən o onlar başqa nə ola bilər. Bu, sağ tamamilə legit görünür? Mən Paypal.com üçün burada bir keçid olmalıdır. Ədalət, əgər mən bir ilə qədər sexed qrafik, biz baxmaq edə bilər PayPal kimi daha çox. Sağ? Mən bilər, çünki, bir kənara kimi, Mən Paypal.com getmək bilər. Və biz yalnız gördüm necə edə bilər HTML bütün baxın. Mən yalnız seçin və yeniden bilər Paypal Estetika daha çox getmək burada köhnə məktəb. Lakin, qeyd əlbəttə ki, bu bir az var hələ yalnız alt kiçik 10 point kimi sol küncündə, font, siz olduğunuz URL görürsünüz həqiqətən səbəb olacaq. Əgər kazanılmış əgər belə spam söyləyərək davam və siz hesab etdiyiniz girildiğini. Bu linki basın və bize bildirin Parolu biz sen təmin edə bilər Siz, heç bunu etmirlər. Bu şeylər demədən getməlidir. Lakin bu gözəl əyləncəli, və faciəli, hər il bu necə görünür bəzi qeyri-sıfır baş insanların sayı. Və ki, gözəllik var phishing saldırıları edir. Siz bir milyon e-poçt göndərə bilərsiniz. Və hətta əgər həqiqətən insanların 0,01% Paypal basın və siz verin parol, hələ də qeyri-sıfır sıra yalnız verilməsi sonra insanların onların pul. Və, əlbəttə, e-poçt göndərilməsi olduqca asan və mahiyyətcə, pulsuz bu gün. Belə ki, uzun hekayə qısa, gözəl gözəl fikir, sağ? İllər əvvəl, bu erkən idi web, bir web imkan resursları arasında hiperlink. Amma belə tez ola bilər pis məqsədlər üçün istifadə olunur. Və e-poçt, bu, demək kifayətdir gün, HTML içərisində əlaqədar ola. Bəli, yalnız bir şey mənə bildirin. Və biz bölməsinə əsasən təxirə salmaq lazımdır problem imkan yeddi müəyyən ki, özəllikləri araşdırmaq. Amma mənə davam və qoy Burada bir neçə şeyi. Mən getmək və bəyan gidiyorum və ya bir div deyirlər nə Saytın bölgüsü. Mənə div tag yaxın edək. Və Mən demək gidiyorum səhifə burada üst. Və bu, aşağıda Mən gedirəm başqa div kimi bir şey, bu yaxın tag, və alt yoxdur. Və İT xilas edək. Belə ki, indi mənim fayl geri gidelim. Çox underwhelming. Amma nə bölgüsü, üçün istifadə olunur başlıq altında, faktiki edir gözəl struktur element. Bu günə qədər hər hansı bir estetik yoxdur biz, yəqin, başqa görə bilərsiniz yeni xətləri şeylər qoyur. Ancaq xəbərdarlıq, bir kənara kimi, yalnız vuruş Daxil edin kimi HTML onu kəsmək deyil C. Siz var ki, hesab edirəm ki, bilər etmir arasında bir gözəl böyük boşluğu qoymaq niyyətindədir Saytın üst və alt. Amma bu rədd edir. Ağ alan mahiyyətcə nəzərə alınmayıb ilk başqa web pages space bar xarakteri, və ya arabası qaytarılması, Siz klaviatura edib ki,. Daha çox satır sonları, siz istəyirsinizsə özünüz müəyyən etmək üçün var. Mən bir neçə şey etmək gidiyorum Burada neler göstərir. Mən bir özellik əlavə etmək gidiyorum ki, Əgər öyrənmək daha var və, yolu nə tags var, nə var atributları həqiqətən, online istinadlar edir. HTML dili növ - bu bir proqramlaşdırma dili. Bu biçimlendirme dili var - ki, bir müddət sonra yaxşı yarım saat, bəlkə bir saat Bu, əlbəttə ki, ən çox tutmaq lazımdır güman ki, əsas fikir. Və sonra Google axtarış üz bütün siz ola bilər ki, mümkün tags ilgi Və spec başına ki, kifayət qədər salamlayıram və burada ruhlandırdı. Belə ki, indi mənim irəli getmək imkan və bu kimi bir şey yoxdur. Background-color. İndi mən nəsə etmək gidiyorum kimi qırmızı, nöqtəli vergül. Və bu edə bilərsiniz bir neçə müxtəlif yolları. Mən super kimi yazaraq yalnız növü edirəm açıq-aydın mümkün. Ancaq burada bu dəyəri çıxır ki, CSS, Cascading Style deyirlər nə Başqa olan təbəqələr, cəmi dil. CSS ilə heç bir əlaqəsi yoxdur tags və yaxın tags açın. Bu xüsusiyyətləri ilə bağlıdır. Və xassələri sadəcə əsas dəyər yalnız bir söz deməkdir cüt, kolon, və sonra bir başqa söz. Və çox olanlar, və ya yalnız varsa burada bir, bir ilə son bilər yalnız aydınlıq üçün nöqtəli vergül. Amma ki, bu da burada çalışacaq. İndi nə etmək olacaq? Siz yəqin ki, tahmin edə bilərsiniz. Mənə davam və bu səhifəni yeniden edək. İndi həqiqətən boyunca geliyor. Belə ki, mənim səhifə üst qırmızı. Bəs burada əsas var ki, mən qeyd əvvəl ki, div verir Səhifənin bölgüsü. Və nə həqiqətən var. Bu əhəmiyyətli səhifə bölünür bir düzbucaqlı Əgər ki manipulyasiya. Və düzbucaqlı və bu anlayış cür edir siz düşünün, əgər ki, çekici ən hər hansı bir web, yəqin ki, var bu bir quruluşu. Siz çox güman ki, nadir hallarda görmüşəm Siz daxil yapıyorsanız Facebook ana hər zaman. Amma Facebook ana səhifə var üstündeki div bir növ. Və bu kimi sadə ola bilər bir div kimi, lakin, bir orada düzbucaqlı bölgə. Saytın qalan kimi çox kimi böyük bir div, böyük düzbucaqlı bölgə. Yalnız edərək, belə uzun hekayə qısa Bu kiçik bloklar ki, düzbucaqlı kimi model şeyə qabiliyyəti, geniş və ya dar, siz həmçinin olub potensial sütun etmək, sizə imkan verir həqiqətən, lakin pages yaradır istəyirəm. Biz, həqiqətən, yalnız kazıma edirik burada səth. Həqiqətən, bir digəri əgər, Mənə davam və stil edək, background-color, biz bir şey edəcəyik mavi, yaxın quotes kimi. Bu yeniden edək. Belə ki, indi hətta uglier əldə. Amma indi cür off göstərə bilər mənim P sağ, beş bacarıqları müəyyən? Red. Bu RGB, Qırmızı xatırladır Yaşıl Mavi üç dəfə. Bəli, bu, web proqramlaşdırma çıxır və ya bu olan web dizayn, biz var hələ bir şey proqramlaşdırılmış deyil per se, həqiqətən bilərsiniz hexadecimal kodu. Belə ki, bir şey bir şey, bir şey bir şey, bir şey bir şey. Belə ki, altı hexadecimal ola bilər simvol və ya üç, bəzi hallarda, və həmin sual işarələri hər bir hexadecimal rəqəm olmalıdır sıfır f vasitəsilə. Mən qırmızı bir çox istəyirəm, və əgər heç bir yaşıl və heç mavi, nə də sıfır əks hex istifadə zaman? Bu f var. Beləliklə, mən FF, sıfır sıfır, sıfır sıfır, edə bilərsiniz Bu saxlamaq və indi burada aşağı gəlir. Və Mən, həqiqətən, bir dəyişiklik görmürəm. Belə ki quote dırnağı bağlamaq "qırmızı" Şübhəlinin bütün qırmızı sinonimidir, heç bir yaşıl, heç mavi. Eyni zamanda, bu qəsdən dəyişdirmək imkan Bu bir şey olacaq təsadüfi, ABCDF kimi. Ki, nə edək. Bu, həqiqətən gözəl mavi var həqiqətən, körpə mavi. Bütün sağ, belə ki, bu, yalnız indi qədər təsadüfi birləşməsi simvol. Yəni, biz burada aşağı bataqlıqlaşmışdır almaq olmaz. Ancaq yenə də, bu, dəqiq bilir sizə başlaya bilər ki, müraciət - çox overwhelmed edirsinizsə, hətta estetik ilə. Əslində, həqiqətən istəyirsinizsə olmaq heyran, mənə davam və dəyişdirmək imkan Misal üçün yazı tipi ölçüsünü. Və nöqtəli vergül qeyd olan var lazımdır. Font ölçüsü, biz yalnız gülməli ola bilər Burada 96 nöqtəsidir. Ki saxla. Wow, böyük bir font ölçüsü var. Bütün sağ, belə ki, bu çox asandır. Və həqiqətən, siz mahiyyətcə gördükdə Mən edilən ilk veb səhifə il bundan əvvəl mən ilk bu məhsulları öyrənildi. Bu, çox etmək çox asandır tez çirkin şeylər. Və siz Wayback ilə tanış değilseniz Archive.org haqqında Maşın, siz bütün çirkin tapa bilərsiniz undergrad web pages. Biri ön Frog Kermit idi. Mən düşündüm bir mərhələsi yolu ilə getdi Bunun fonunda etmək sərin idi Mən sizə necə öyrəndim zaman qırmızı perde, bilərsiniz kafel images yenidən və yenidən və yenə bir səhifə doldurmaq üçün böyük bir tacky qırmızı pərdə. Və sonra, bu, üst, bir icon oldu mənim ev daxil basın ki, səhifə idi ki, çünki çox dəbdə. Və sonra mənim ilk proqram Mən heç yazdı PHP, ancaq bir dildə deyil Mirvari adlanan bir qonaq kitab yazdı ki, bir həqiqətən sərin şey bir insanların çox beklediğiniz ev səhifə var. Sayfaya almaq zaman, onlar istədiyiniz daxil olun və sizin kim demək, və niyə orada istəyirik. Bu, çox 1990-cı stil web dizayn edir. Amma bu gün, əlbəttə ki, biz var çox uzaq gəlir. Və bölməsində, bax və hətta olacaq problemi ilə yeddi müəyyən , bu gün kitabxanalar yararlanarak etmək üçün çox asandır tez gözəlləşir şeylər. Həqiqətən burada, biz yalnız kazıma edirik Bunu nə səthi stylistically. Və əslində, artıq, mənim vurğulamaq bildirin bu artıq əldə çirkin deyil yalnız estetik, lakin baxımından mənim kodu stil, və ya Mənim kodu dizayn. Hal-hazırda hansı HTML, comingled var ki, yaşılımtıl açıq tags ilə var CSS xüsusiyyətləri, hansı tamamilə legit edir. Bu, həqiqətən olduğu dil mənşəyinə idi. Lakin təmiz dizayn maraq, biz faktorinq heyəti başladı çox kimi . h faylları C faylları həyata, qoy Mənə həqiqətən belə etiqad prinsip və bunu başlamaq bu əvəzinə. Məni bura bir stil tag qoymaq edək ki, bu da HTML var, və mənə bildirin aşağıdakılar göstərilməlidir. Mənə bu silmək edək. Fon rəngi qırmızı olacaq. Mən tamamilə bu silmək üçün gedirəm. Mən stil qurtarmaq üçün gidiyorum aid, mən benzersiz gidiyorum bir söz bu div müəyyən - özbaşına, lakin əsaslı, teklif dırnağı bağlamaq "top". Və id xüsusi edir benzersiz müəyyən atributu müəyyən HTML element ki, id olan kimi. Qədər burada indi stilizə bunu istəyirsinizsə daxilində mənim səhifə müdiri, stil tag, qeyd edir ki, Mən hash üst edə bilərsiniz. Və sonra mən buruq bir neçə qoya bilər sonra aşırma, C xatırladan və qoy mənə stilləşdirmə yapışdırıb. Və mənə burada irəli getmək və tahmin imkan Mən bu gedirəm yerləşir. Mənə yaratmaq imkan verir bir alt div üçün. Məni yerə bu çirkin kodu qamarlamaq edək burada, burada qoyun, mən olacaq bir az daha artıq anal və stilizə bu yalnız öz şeylər qoyaraq semicolons ilə bitən line. Mənə stil tag xilas edək. Amma mən hələ həyata deyiləm. Mən başqa bir şey etmək lazımdır. Bəli, id "alt" quote dırnağı bağlamaq, bərabərdir və ya hər hansı id istəyirəm ki element verir. İndi məni buraya geri gidelim. Bu dəhşətli deyil. Mən 96 nöqtəsi ilə məşğul bilməz. 24 point etmək edək. Yoxsa daha dəqiq ola bilər. Siz, həqiqətən, piksel, px istifadə edə bilərsiniz, belə ki, həqiqətən finer taxıl almaq Sizin səhifə üzərində nəzarət. Bir kənara kimi, mütləq deyil ən yaxşı şey istifadəçilər, əgər accessibility səbəblərdən istəyirəm ölçüləri artırmaq üçün edə bilər. Bunu yolları var ki, həyata Mütləq deyil ki, hər şeyi ağır kodu hər şey. Bütün sağ, belə böyükdür, 24 point, u mənim nə çox. Amma indi bir az təmiz var. Və mənə bu bir addım daha götürək. Just mövzu faylları ideyası kimi, ki, bir addım daha olduğunuzu bilərsiniz. Mən factored həyata var, lakin hələ də sol Sayfam, o CSS qaydaları daxilində. Niyə bu bir addım edə bilərsiniz daha tamamilə aradan qaldırılması və ayrı bir fayl bu qoymaq? Beləliklə, mən sağ, bu, yenidən istifadə edə bilərsiniz? Bu intuisiya yalnız növ indi. Əvvəl, mən yalnız iddia etdi ki, çirkin üslubunda olan alma Bu daxili atributları özləri divs. Amma yalnız cür ki, yolu düşünürəm. Əgər sayfanıza daha uzun və daha uzun olur burada qoyaraq, burada və edirik burada və burada, bu fərqli bütün rəng, və bu kimi digər font ölçüləri, və atributları, sizin səhifə çox tez edir Sizin üçün For olmaq gedir. Kimsə sizə gəlir və əgər oh, siz nə deyir? Mən, həqiqətən, şrift ölçüsünü dəyişdirmək üçün istədiyiniz iki əlavə bal edərək, getmək və tapmaq və əvəz ola bilər kodu xətləri bir çox. Bu, daha çox çekici mərkəzləşdirmək var burada bütün belə estetika. Amma o yenidən istifadə etmək istəyirsinizsə, çox web pages estetik, bütün üçün üçün daha çekici Məsələn, bir fayl yaradın bu məzmunu ilə çağırıb. Və mənə bunu bildirin. Bu faylı edin. Mən styles.css, özbaşına demək lakin şərti. Mən John Harvard evində qoymaq lazımdır sadəlik üçün indi Directory. Bəs mənim web page edə əldə edilir , cəmi stil tag xilas və bir qədər unintuitively, bir linki istifadə sizə bir link vermək olmayan tag, buraya, tıklanabilir mənada, lakin Mən link, href bərabərdir demək yerləşir styles.css. Və əlaqələr bu element web page kimi xidmət edir onun stil. Belə ki, necə mən bu bilirdinizmi? Bir, yalnız əl oxumaq və ya ətrafında Google, və müxtəlif resurslarla oldu. Mən demək ki, həqiqətən ala necə bu kimi üsulları, və ardıcıl özünü yeni tədris bu ideya ilə dil, yenidən, siz tapa bilərsiniz ki, şeyi bir sonlu sayı yalnız var , bir dəfə almaq hər hansı bir dili onlara, siz olur ki, tapa bilərsiniz sürətli və daha sürətli yazmaq. Həqiqətən, yeni proqramlaşdırma öyrənmək dil yeni bir çox daha sürətli danışıq dili, çünki bu şeylər daha kiçik və daha çox dəqiq müəyyən edilmişdir. Amma bir az qeyd etdik Burada bir anormallıq edir. Niyə mən bu qeyd var irəli burada zərbə? Mən tag yaxın var. Mən tag yaxın olmalıdır. Və saysız-hesabsız resursları tapa bilərsiniz deyil ki, online yaxın tags lazım. Və real, bu ciddi deyil texniki üçün zəruri və var reallıq səbəbləri, tarayıcılar ədalətli web səhvlər kifayət qədər tolerant pages, yaxşı və ya pis üçün, lakin daha çox pis. Bu yalnız bir təmiz yoldur Belə ki, bu kimi axmaq bir şey söyləyərək, Siz link tag açmaq istədiyiniz əgər lakin bu yaxın, heç bir anlayışı həqiqətən var bir link tag üçün məzmun. Bu, sadəcə bu yük deməkdir fayl və burada qoyun. Bu Siz C. kəskin daxildir kimi bütün bir tag açıq və qapalı Eyni tag daxilində. Bu digər nümunələr var. Bu etmək üçün yol deyil, BR tag, satır sonları üçün, əgər mən həqiqətən nə nail olmaq istəyirdi Əgər daxil edin vuraraq əvvəl çalışır Mən açıq şəkildə demək line break, line fasilə, line break, line fasiləsi və sonra görəcəksiniz, indi bu səhifəni Səhifənin ki, aşağı edir Həqiqətən, çox uzaq aşağı Saytın alt. Lakin hətta daha çox edilə bilər ki, cleanly CSS ilə və qaydalarından ilə, və digər bu kimi estetik ilə teknikleri. Belə ki, indi üçün, takeaways bu var. HTML, biz bu var şeylər tags çağırıb. CSS, biz bu şeylər var xassələri çağırıb. Biz bu iki dil comingle bilər ya stil atributu istifadə edərək, və ya stil tag, və ya ən yaxşı hələ, faktorinq cəmi o, biz kimi problem 7 seçin. Suallar, sonra haqqında burada konseptual əsasları? Auditoriya: Mən bir sual var. HOPARLÖR 1: Oh, sorry. Auditoriya: Niyə rəngli deyil - HOPARLÖR 1: Oh, digər nişanı? Bu? Auditoriya: Xeyr, bu kimi - HOPARLÖR 1: Oh, çünki var Mən sloppy olunurdu. Mən səhv yerdə fayl qoydu. Belə ki, əgər mən, həqiqətən, burada qoymaq və mən chmod o, bütün + styles.css üçün r və indi biz indi səhifəni ki, stilləşdirmə geri almaq. Və font ölçüləri, çünki fərqli, biz olduqca çox görmürəm ağ sahəsi. Biz yerinə yeniliklərə baxın default yerine edir. Sual Yaxşı. Bəli? Auditoriya: Niyə link başlığı daxilində tag? HOPARLÖR 1: Nə üçün bağlantıları edir mövzunun tag daxili - qısa cavab, yalnız çünki. Bu qərar nə. Linki tags zaman getmək harada var Əgər deyirlər nə var xarici stil. Digər suallar? Bütün sağ, bu nə edək. Biz bu gün qarşımızda çox əyləncə var. Yalnız kazıma ki, CSS səthi. Bunu edək. Gəlin burada bir beş dəqiqə fasilə etmək Çünki, mənim e-poçt başına nin asmaq bildirin Bu gün orada 2:30-ish-dək. Amma əgər var gözəl ki, buraxın. Amma biz sonra irəliləmək lazımdır bir beş dəqiqə fasilə. Və biz bir az bir şey öğreneceksiniz PHP, MySQL, və daha çox haqqında. Hüququ bütün, belə ki, bağlamaq, İndi edək birlikdə bu ideyaların az və etmək, , öz search engine deyirlər. Mən olduqca maraqla, qeyd aşağıdakı. Siz Google.com da zaman, sen adətən bura kimi bir URL ilə dot com sonra heç bir şey. Amma mən kimi axmaq bir şey axtarış halda pişiklər, və hit daxil edin, biz almaq lazımdır - deyil axmaq, ancaq bilirsiniz. OK, belə ki, bu səhifənin üst Qeyd İndi, URL, əlbəttə, dəyişdi. Bu bir şey deyil bizim hər hansı bir yeni. Siz links və stuff basın internet üzrə baş verir. Amma burada maraqlı nə var aşağıdakı kimidir. Var clutter bir çox, lakin edək Mənə üz Mən ki, mövzusu atmaq olduqca başa düşmürsə və ya yox həqiqətən müvafiq baxın. Mənə bu xilas edək. Mənə bu xilas edək. Və mənə yalnız xilas edək bu bütün. İndi, pişik URL olduğunu qeyd bərabər, sonra bir q izlədi qarşısında imzalayır. Belə ki, bu çıxır necə gəlincə yolu işləyir giriş və çıxış üçün. Biz uzun haqqında söhbət etdik qara qutu, sağ? Bu həyata bir funksiyası var Belə ki, əgər burada qara qutu kimi, daxil edir və çıxış istehsal, yaxşı, deməkdir Bir daxil təmin edən haqqinda URL, tez-tez yolu ilə edir. Siz sadəcə bir sual işarəsi qoymaq və sonra əsas dəyər təşkil edir. Sonra və sonra bəlkə bir işareti və digər əsas bəlkə sonra, dəyəri bərabərdir başqa işareti, əsas dəyər təşkil edir. Ki, siz və açarlar keçmək necə vəsaitlərin dəyərlər, cüt. İndi Enter Belə ki, nə var Google haqqında maraqlı ki, bütün Mən silindi ki clutter görünmür ciddi zəruri olmalıdır. Google göndərmək üçün lazım olan bütün sual mark q pişik almaq bərabərdir bir pişik geri. Yaxşı, sonra ki, ima, Mən gedit qoparmaq, mən başlattık edir burada öz search engine edilməsi bir fayl seach0.html çağırıb. Və mənə davam və silmək imkan daha bir xətt ki, görmək üçün ehtimal deyil. Və indi, mənə öz browser daxil bildirin belə Google, və getmək deyil http://localhost. Və yolu ilə almaq olacaq. Beləliklə, biz vidalaşmaq məcburiyyətində olacaq indi üçün, burada bu hərəkət oh, indi üçün olacaq fayl üçün veda. Adlı bir fayl var zaman bir index.html ya index.php kataloq, veb server əgər Bu şəkildə yapılandırılmış nə will bax ismarıcları ki, məzmunu deyil fayl daha çox bir siyahısını kataloq, burada istədiyi kimi. Spec bu barədə daha çox. Bilirsiniz ki, görmədim. Belə ki, bu mən, həqiqətən, vəsiyyət etmişlər. Amma bir an əvvəl var idi Bu qovluqdakı fayl adlı index.html və index.php. Və belə ki, web server oldu mənə faylları göstərilir. Əksinə, mən bu dizinin istəyirəm Burada siyahısı. Beləliklə, mən getmək gidiyorum Search0 üçün CSS və gedin. Və mən bu olacaq ki, iddia öz rəqabət əvvəlinə motor axtarış. Və bunu, mən getmək gidiyorum Burada, CSS daxil, və açmaq gedit, axtarış 0. Amma təəssüf ki, yoxdur çox burada deyil. Mən bütün, başlığı tag istifadə olan , h1 adlandırmaq olur ki, mahiyyətcə böyük deməkdir və qalın, və bu. Amma biz vasitələri təmin giriş Bu vasitəsilə var şeylər formaları çağırıb. Mənə davam və açıq və qapalı qoy, preemptively bir forma tag var. Və mənə davam və bunu bildirin bu kimi bir şey. Input, növü mətn bərabərdir. Və sonra nin ərzində tag yaxın qoy Mötərizədə özləri. Mən bir metin domain başlamaq lazım deyil və mətn sahəsində dayandırmaq. Bu, sadəcə orada və ya olacaq. Və sonra aşağıda, nə edək ki, input type təqdim bərabərdir. Bu edin. İndi yalnız bir nə edək tez ağlı başında olma kontrol edin. Nin yeniden edək. OK, belə ki, pis deyil. Bu, Google stili deyil lakin bu, olduqca yaxın. Mətn sahəsində var. I, Enter düyməsini basın, bəzi stuff yazın lakin heç bir şey hələ baş verir. Mən müəyyən deyil, çünki var bu forma üçün bir hərəkət, belə danışmaq. Mən şəklində element geri əgər, O çıxır, və bu yalnız bilirik ki, sənədləri oxumaq malik şəklində tag özellik edir URL ki, fəaliyyət çağırıb Saytın hansı sizin üçün şəklində göndərmək istəyirəm. Mən, həqiqətən, biz vaxt düşünmürəm bir üçün bütün geri sonuna həyata motor gün axtar. Belə ki, biz yalnız demək olacaq, eh, google.com / axtarış gedin. İndi mənim quotes yaxın qoy. Və mənə daha da dəqiqləşdirmək edək ki, istifadə metodu gedir almaq çağırılacaq. Uzun hekayə qısa, at, iki yol var ən, siz məlumatlar təqdim edə bilərlər ki, brauzer server. Bir, almaq və bu gün məqsədləri üçün ki, yalnız URL deməkdir. Siz dəqiq sual işarələri bax əlamətləri, və ampersands bərabərdir Bayaq gördüm. Və ya alternativ adlı post var. İndi, post tez-tez istifadə olunur bilirik ki, faylları yüklemek üçün istədiyiniz zaman, kimi şəkillər və s, və ya istədiyiniz kredit kartı bilgilerinizi göndərin və ya bu deyil ki, parol, bir şey həqiqətən konseptual, hissi etmək, və ya təhlükəsizlik müdrik, bu URL başa Brauzerinizin yerləşir snooping valideynlər, və ya roommates və ya erişim ilə hər kəs bilgisayarınıza görə bilərsiniz. Belə ki, burada qazanc imkan verir. Və mən başqa bir şey etmək lazımdır. Bu, yalnız kifayət deyil deyə mənə mətn sahəsində verir. Hesab edirəm ki, yatağının vermək lazımdır bir ad qiymətləndiririk. Mənə Google seçimi borc bildirin adları, q ki, ikinci müəyyən Mən, həqiqətən, qayğı yoxdur aid to düyməsinə adı. Mən Baxımı təqdim edir da nə istifadəçi Və indi bu çirkin növü deyil. Bu, sadəcə təqdim edir. Bu çıxır, və mən bu bilirik sənədlərin, Mən, həqiqətən, demək olar dəyər quote dırnağı bağlamaq "cs50 bərabərdir seach, "yaxın quote. Sonra nin təkrar yeniden imkan verir. Beləliklə, mən Command-R vuruş saxlamaq, və ya Yeniden mənim klaviatura nəzarət-R. İndi daha maraqlı var motor axtarış. Bu olduqca bənzəmir Google hələ olsa. Elə burada irəli getmək və qoy bir az line fasilə yoxdur. OK, belə ki, indi Google var. Biz, həqiqətən, demək olar ki, Google var. Belə ki, indi nə olacaq? Mən bir şey yazın gidiyorum Cats kimi. Və browser analiz gedir Mən müəyyən ki forması. Və göndərmək olacaq ki, URL üçün istifadəçi. Bu zaman Belə ki, bəzi maraqlı səbəbdən Mən ehtiyatları haqqında daha ətraflı məlumat əldə faktiki cats haqqında daha. Hələ də hiss çünki Lakin bu gözəl burada bitti, q cats bərabərdir. Belə ki, uzun hekayə qısa, bu, kifayət qədər görünür istifadəçi daxil almaq üçün mənasız. Və ədalətli olmaq, dəstələri var formu alanları digər növləri. Az qarşılıqlı var onay qutuları, və xüsusi radio düymələr, və menyular və daha çox açılır. Amma hamısı olduqca var asanlıqla həyata Bu mətn sahəsində olmuşdur. Və nəticədə, biz yalnız etmək lazımdır əmin kimsə digər dinləmək olunur ki, almaq üçün xəttin son məlumat birtəhər, emal və bizim pişik bizə geri verir. Bir az nəzər edək Daha bir misal cəlb. Mənə, mənim Vhost qovluğu daxil edək yerli host, ictimai, və harada mən Bu gün mənbə kodu qoydu. Bütün bu kursu üzrə olacaq misgər sizin üçün web. Və mən froshims daxil varsa, mənə açmaq bildirin İndi bu fayl, froshim0.php. Bu ki, bir az daha ayrıntılı var biz sıfırdan Bu yazmaq olmaz. Amma indi bir neçə qədər fərq tanış xüsusiyyətləri. Bir, forması tag, müxtəlif fəaliyyət. Bu tam bir URL deyil. İndi, bu adlı fayl yəqin var register0.php, bir anda, çünki Mən özüm bir az öyrətmək gedirəm PHP haqqında bir şey, bir proqramlaşdırma PHP üçün istifadə edilə bilər, çünki dil, Google kimi həyata nə həyata onların axtarış motorları geri sonu. Google, əslində, yəqin ki, istifadə edir Bəzi Python, bəzi C + +, və başqa dillərdə dəstələri. Amma əlbəttə ki, axtarış həyata keçirmişik biz istəyirdi PHP istifadə edərək, nəticələri. Amma hələlik biz bu sadə davam edəcəyik. Və bu həqiqətən bir xatırladan Digər çox ilk saytları I il bundan əvvəl. Geri gün, sizin üçün qeydə tərəfindən birinci olaraq intramural idman gəzinti, bir kağız parçası dolduraraq həyətində boyunca, və bırakarak bir Proctor və poçt qutusu Wigglesworth, və siz necə oldu qeydə alınmışdır. Və mənim layihə qısa CS50 sonra, mükəmməl edir ki, qoymaq idi mənada, web üzərində, hansı deyil indi olduğu kimi sonra dəbdə kimi. Amma biz bunu etdi bütün yaratmaq idi mahiyyətcə, HTML forması. Və forma baxdı təxminən bunu bəyənir. Mən bir giriş idi birinci adı. Mən və ya başqa bir onay kutusunu idi və ya onlar kapitanı, nə istədi onların gender idi, nə onların yurt idi. Və sonra ağır şeylər kodlu Apley Məhkəməsi və Canaday kimi, Grays və s. Belə ki, yenə, yeni yazıları. Əvvəl bu görmədim yeni atributları, lakin kifayət qədər əlçatan. Bir misal görə, ne cür bilərsiniz ki, ideya borc və bir damla etmək ən çox bir şey üçün menyu aşağı. Amma nə əsas var ki, hər bu şeyləri adları var. Bu forma altında var onun etiket bir submit 'düyməsinə və ya dəyəri, reyestrdən edir. Belə ki, bu səhifə gedək. Mənə geri gidelim kataloq siyahısı. , Mənə froshims daxil gedək və froshim0.php gedin. Belə ki, ədalətli olmaq, çirkin deyil. Beləliklə, mən mütləq bu stylize bilər bəzi CSS, mən bir edə bilər qrafika, bəlkə, bəzi rəng əlavə və bu gözəlləşir edir. Amma funksional, mən ki, bu mübahisə istədiyiniz həqiqətən olduqca tamamlandı. Təəssüf ki,, bu doldurun zaman Kişi David, Kapitan, biz seçə bilərsiniz edək demək Matthews, etmə, olur ki, bütün bu. Amma takeaways bir neçə bilərsiniz. Bir, nə fayl həmin döndü nəticələri, yəqin? Belə ki, həqiqətən, register0.php edir. Ki, fəaliyyət gördüm ki, Belə ki, bir an əvvəl dəyər register0 üçün, bu Biz, əlbəttə, başa çatan corroborates xüsusi fayl up. İndi bu yalnız çirkin mətn. Amma bu mətn fark yerli host gələn Aracın-dən çoxdur. İndi cihaz düşünün kimi də ola bilər ki, bir web server Elm Mərkəzi. Bu faktiki web ola bilər. Belə ki, ictimaiyyət üçün açıq deyil. Belə aydın keçən bir yol var bir server domain giriş yaratmaq ki, onlarla bir şey edə bilərsiniz. Təəssüf ki, register0 olduqca axmaq deyil. Bunu bütün bir sıra həyata Yazdır bu kimi görünür. Və bir sıra deyil biz bunu bilirik mənada. Ki, PHP, və bir çox çıxır dil, yalnız ədədi var kimin birinci göstəricidir indexed seriallarda sıfır, sonra bir, sonra iki, sonra nöqtə, nöqtə, nöqtə, n mənfi 1. Bu deyirlər nə assosiativ array. Assosiativ array olan biridir siz əsas dəyər cüt saxlaya bilərsiniz əsas bir sıra lazım deyil. Bu əslində bir simli, bir söz ola bilər. Və bu, həyata keçirilə bilər başlıq altında, o çıxır kimi tanınan data structure istifadə? Düşüncə dramatik bir şey haqqında baş idi - hash masa. Belə bir hash masa, geri, sizin kim P set 6 etdim, ya da geri ki, bir cəhd idi ən azı olsa belə, hash masa, bizim istifadə üçün istifadə edilmişdir sadəcə olaraq sözlər saxlamayın. Lakin, həqiqətən, siz saxlanılması edildi Düymələr və dəyərlər. Siz P üçün hash masa tətbiq edildikdə 6 lüğət dəsti düymələri idi sözləri özləri və dəyərlər səmərəli doğru və ya yalan idi. Bəli, burada, və ya dolayısı, Xeyr, burada. Bəli, biz bu fikri ümumiləşdirmək olar. Və biz bir çox oxşar data istifadə edə bilər deyil string saxlamaq strukturu tək sizin hash cədvəldə özü deyil Sizin hash hər biri güman Tablonun qovşaqlarının. Və hətta bir cəhd bu nə ola bilər daha çox yalnız bir bool var. Siz başqa bir şey ola bilər. Əsas Maksvell deyildi Nə üçün Məsələn, amma quote dırnağı bağlamaq "adı," və ya dırnağı bağlamaq "Kapitan". sitat Və daxili C data structure, bir qoymaq dəyəri, sadəcə Boolean, lakin dəyəri Sitatla dırnağı bağlamaq "David" və ya kimi "M" və ya "Matthews" və s. Biz istifadə həmin data strukturları Belə ki, yəqin digər dillərdə mövcuddur. Mən, həqiqətən, çox istəyirik edirlər ediyorum çox sadə burada daxil olmaq üçün. Gəlin əslində bir nəzər İndi bir belə syntax edir. Mən PHP dizine getmək üçün gedirəm. Və mən daha yaxşı açmaq üçün gidiyorum əvvəl salam-0 versiyası. Mən bütün idi Qeyd edək ki, bəzi şərhlər əlavə edin. Belə ki, yayındırma xilas edə bilərsiniz. Bu proqram, həqiqətən, yazdıran edir salam mən arasında müəyyən etdik, çünki Hesab edirəm ki, kodu yerinə istədiyiniz yazıları. İndi biz bir anda görürsünüz niyə bu faydalıdır. Lakin edək burada bir başqa misal açın. , Mənə davam və demək açmaq edək şərait bir gedit. İndi bu yolla geri vaxt var. Amma həftə əvvəl mən həftədə bir və ya hesab edirəm ki, həftə iki, biz adlı bir misal idi conditions1.c. Və mən, PHP onu reimplement qərara yalnız cür vurğulamaq ki, PHP, syntactically demək olar ki, eynidir C. Bu böyük bir sıçrayış deyil keçən həftə bu qədər. Bu proqramın üst bildiriş olan bəzi, əvvəllər olduğu kimi, başlayır Mən xilas olacaq olan şərh, bir yayındırma kimi. Mən PHP Ben Qeyd edək ki, Bu faylda rejimi. Bu kodu Beləliklə, biz görəcəksiniz icra edəcək. , Readline var Qeyd edək ki, yəqin olan getstring və PHP analoq. Bir az fərqli bildiriş. Siz həqiqətən etmək üçün sürətli müəyyən funksiyası oxumaq line adlanır və var istifadəçi görür nə. Belə ki, printf el yoxdur. Amma bu böyük deyil. I, $ n daxilində, mağaza üçün gidiyorum Bu məbləğdə geri qaytarmalı, belə ki, nə istifadəçi növləri onların int edir. Və burada bir maraq var. Bu, PHP, hər hansı bir dəyişən çıxır yalnız prefixed edilməlidir dollar işarəsi ilə. Bu bir az annoying var. Amma PHP görülən heç nə görürsünüz. Nə sol tərəfdən itkin oldu Bu yan əlaməti bərabərdir? Tipli heç bir qeyd. Beləliklə, bu yaxşı C. fərqli və ya pis üçün, PHP bir azad edir tipli dil. Bu nömrələr var. Bu strings var. Bu Booleans yoxdur. Və bir neçə var digər məlumatlar növləri. Lakin, proqramçı, adətən, onlara qayğı yoxdur. Bu alt-üst edir ki, bir az proqramı asandır. Siz bir az daha az hesab edə bilər. İşin mənfi tərəfi odur ki, bu da siz açılır edir potensial bugs yanlışlıkla əgər bir simli kimi bir sıra simli müalicə bir sıra potensial, hətta kimi sonra, PHP, və dilləri bir çox, olduqca tolerant edir. Onlar deyirlər nə istifadə edəcək örtülü tökmə. Və siz kontekstində n istifadə etməyə çalışırıq, əgər sayısal vəziyyət olacaq bir olacaq burada nə çevirmək simli, çünki istifadəçi əgər , və siz nəticə şey readline kimi, və ya, simli almaq bir string geri olacaq. Ancaq xəbərdarlıq, bir neçə xətləri sonra, mən n sıfırdan böyük olub olmadığını kontrol. Belə ki, PHP dolayısı salmaq gedir mənim Hər hansı "string" 123, və ya istifadəçi bir int daxil növləri. Belə ki, qısa, heyəti yalnız işləri daha daxilən çox. Beləliklə, biz indi bir neçə istirahət başlayır biz keçmişdə etdiyiniz şeyi. Bu məhsulları bir çox eyni olsa. Hələ bərabərdir təşkil edib. Bir kənara PHP də bərabər bərabərdir kimi ildə, bəlkə də ki, daha çox bərabərdir gələcək. Bu idi. Typo lakin iki əlamət bərabər eyni deməkdir əvvəl, müqayisə üçün bir şey. printf əvvəl eyni şey deməkdir. Backslash n eyni deməkdir əvvəlki kimi şey. Belə ki, necə Bu proqram var? Bəli, əvvəllər olduğu kimi, mən PHP əgər, conditions1.php və tipi 123 kimi bir sıra. Müsbət sıra var. I 0 yazın, mən 0 seçin. Mən mənfi 123 yazın əgər, mən almaq yalnız bir mənfi sayı, geri , syntactically, PHP demək super, super eynidir. Belə ki, niyə bu faydalı indi bir web kontekstində? Bəli, bu froshims geri gidelim Məsələn, hansı baxdı, yenə, burada bunu bəyənir. Və edək faktiki web page qoparmaq yenidən, bu bənzəyirdi. Biz nə edə bilər ki, məlumat təqdim olub? Yaxşı, mənə yeni bir açmaq bildirin bu versiyası. Və görürsünüz ki, problem dəstləri dəqiqləşdirilməsi siz dolaşır Bu bir neçə ilə. Çox, sıfır ilə başlamaq froshims3 baxaq, bir az daha yox. Ilk dikkat, faktiki olaraq, açıq bildirin up 0 nə, belə ki, görürsünüz nə register 0 olmuşdur. Qeydiyyatdan Keçin 0 nə edək. Biri mən üst şərh var. O Sil və yalnız bu yönəldir. Register0.php məzmunu çox Aydındır ki, var, nə dil? Yalnız xam PHP. Bildiriş Belə ki, bu fayl başlamaq deyil Hazırda, açıq bracket da, ilə, sual işarəsi, PHP. PHP siz qaynayıb-qarışmaq üçün imkan yoxdur HTML tags ilə PHP kodu. Amma ki, burada daxili etdik burada Saytın. İndi yenə yalnız bu anlayasınız əl baxdı etmişlər. print_r, ki, çıxır print_recursive edir. _recursive Və bu yalnız bir lazımlı deyil yalnız çap yardım funksiyası, recursively, nə siz bu tərəfdən. Siz onu bir sıra təslim edərsə, bir sıra çap edəcəyik. Siz onu bir sıra təslim edərsə, bir sıra çap edəcəyik. Bir string tərəfdən, bu, lazımdır bir simli çap. Siz bir hash masa əl varsa, bu bir hash masa çap edəcək. Bütün yazmaq yoxdur özünüzü ki, kodu. İndi mən daxil oldum ki, görürsünüz Burada PHP rejimi. Mən burada PHP rejimi mövcud alıram. Web server bu faylı oxuyur zaman aşağı yuxarı, çünki, sağ ki,. php adlı fayl başa çatıb edir PHP tags daxilində deyil nə yalnız tüpürmək olacaq həyata, xam HTML kimi. No böyük. Amma tezliklə web server Sea kimi Bu, demək olacaq, mən olmalıdır sanki, sonrası print_r tüpürmək. Mən aşağıdakı icra etməlidir kodu xətt. Son sual Belə ki, sonra bu faylı , yaxşı, heck bu nə edir? Bir tahmin edin. $ _POST Yəqin ki, nədir? Auditoriya: [işitilemez] HOPARLÖR 1: Bəli, olunub data. Xatırladaq, edək geri hərəkət yalnız bir an üçün vaxt. froshim0, yenidən, bu bənzəyirdi. Bu bir super əksəriyyəti yalnız HTML. Yenə, bəzi tags siz yoxdur hələ görüldü, və ya olan Əgər siz artıq tanışdır. Lakin maraqlı olan bu idi. Bu xətt həqiqətən əlaqələndirir nə bu, bizim register0.php fayl. Mən üsulu poçt vasitəsilə təqdim edirəm. Və o deməkdir ki, parametrlər istifadəçi növləri deyil Ü sonuna qədər gedir. Onlar fikrində deyilik URL göstərilir. Onlar hələ göndərilən ediləcək müştəri brauzer, bu qədər server, ancaq bəzi digər vasitəsilə biz əlimizi imtina lazımdır ki, mexanizm bu gün üçün, ancaq bu URL deyil. Ancaq indi əlaqələr qeyd poçt, olan Konvensiya ilə deyil, Burada kiçik. Amma register0.php açmaq əgər, Mən yəqin bu çap alıram. Belə ki, bu qəribə növü Konvensiyanın adlandırma. Amma nə PHP gözəl edir ki, bir at, bir web kontekstində PHP istifadə edərək Mən kimi command line bir an əvvəl idi, həqiqətən bir web onu istifadə etdiyiniz zaman səhifə, biz kimi bir Vhost directory, avtomatik PHP bu dolduracaq assosiativ array olan şey, belə ilə, bir hash masa danışmaq istifadəçi kimi daxil yazdığınız hər şey Bütün caps qısa $ _POST ildə bir qlobal dəyişən ki, PHP yalnız magically zaman yaradır bir web kontekstində PHP istifadə edərək. Və onu daxilində bütün qoyur ki, şəklində parametrləri adları Bu fayl və bütün təqdim edilmişdir istifadəçi kimi daxil yazdığınız dəyərlər Belə ki, sizə əllər nə istifadəçi ki, forma ildə yazılmış. Belə ki, əvvəl, biz, həqiqətən axmaq çıxış var bütün etdim, çünki yalnız bu görən recursively bu array çap edilmişdir. Əsas adı, dəyəri David edir. Əsas Kapitan edir. Dəyəri edir. Və ikiqat ox və bucaq bracket var, bu, yalnız əsassız deyil. Bu kod deyil. Bu, yalnız göstərən PHP yoludur bəzi əsas dəyəri nə. Amma indi mənə təklif edək ki, froshIMs3, demək olar ki, eyni deyil bu faylı təqdim istisna olmaqla. Və yenə biz cür olacaq yalnız yalnız bəzi görmək üçün, bu nəzər sintaksis, lakin bildiriş nə Bu faylı yoxdur. Take yalnız xətləri əsasında təxmin yəqin ki, kimi baxmaq olmayan kodu Yunan, müəyyən dərəcədə, yəqin edir. Bu fayl birtəhər bağlıdır poçt, e-poçt. Beləliklə, bu proqram nə edir? Bu versiya, əgər mən həqiqətən idi bu formu doldurun - və mənə gidelim froshIMs3 deyil, froshIMs0 - şəklində eyni görünür. David, kapitan, kişi, yurt, Matthews. Mən bu təqdim Amma əgər bu faylı register3.php getmək üçün gedir. Və mən bu baxaraq, iddia mənbə kodu, bu olacaq birtəhər email daxildir. Bu mənə davam və açmaq edək qədər böyük bir pəncərə, belə ki, biz daha temiz görürük. Biz Vhosts, yerli host istəyirik ictimai, froshims. Mən müxtəlif açmaq üçün gidiyorum proqram, yalnız biz bir dəfə daha görə bilərsiniz. Belə ki, indi burada bir neçə şey qeyd. Fayl başında açıq bracket, sual işarəsi, PHP. Sonra şərh bir dəstə var biz iqnor edə bilər ki, edir İndi maraqsız. İndi bu var. Bu PHP bir çox çıxır kodu tələb çağırıb. Bu ruh C-nin çox oxşar , hansı hash daxil daxildir mahiyyətcə bəzi məzmunu kapıyor yalnız başqa fayl və burada plops onlar istifadə edə bilərsiniz. Bu halda cihaz var, önceden götürmüş, kitabxana, azad və PHP adlı açıq mənbə kitabxana poçt hər kəs bilər ki, internet download. Biz yalnız sizin üçün bunu etdi. Bu indi e-poçt deməkdir mənim sərəncamında funksionallıq. İndi, bir neçə şey qeyd. Mən doğrulamak üçün gidiyorum şəklində bildirdiyinə. PHP, biri çıxır nida var yalnız kimi deyil operator üçün bal, C. Lakin PHP də bir funksiyası var boş çağırıb. Dəyəri halda boş yalnız doğru qaytarır şey, siz onu təhvil parantez kimi, boş istifadəçi kimi daxil bir şey yazın etməyib Belə ki, bu dedi və qeyd edir sintaksis, C çox xatırladan əgər ad düyməsi, şəklində belə adını sahəsində olan, poçt vasitəsilə təqdim edilmişdir istifadəçi, boş deyil və onların gender kimi formada boş deyil yaxşı və onların yurt boş deyil - lakin, mən Kapitan qayğı yoxdur qeyd sonra nə edəcəyik? Mən icra etmək gidiyorum kod bu xətt. Və bu cür hesab edə bilər malloc kimi, amma bir az var daha meraklısı. Amma indi bu mənə xüsusi verir növü PHP postasının struct. Ancaq bu gün yeni söz bilməz. İndi adlı funksiyası zəng etmək gidiyorum IsSMTP deyir ki, SMTP istifadə edin. Bu, yalnız video kimi, port 25 şey atma zaman keçən həftə, firewall daxil e-poçt. Port 25 SMTP edir. SMTP mail server istifadə deməkdir. Bir, biz Harvard istifadə edə bilərsiniz SMTP.fas.harvard.edu. Biz ünvan dən bilərsiniz John Harvard olmalıdır. Mən daha aşağıya fırladın varsa, mən bilərsiniz yalnız alıcının ünvanı, özbaşına, John olmaq Harvard həmçinin var. O özü e-poçt olacaq. İndi mövzu bilərsiniz qeydiyyatı olmalıdır. Mən orqan bilərsiniz e-poçt aşağıdakı kimi. Bu xətt bir az daha sirli görünür çox var, çünki ki, yalnız var bu məlumat. Biri dot operator var. Biri artıq bilməlidir nə dot operator edir. Bu concatenation var. Siz, PHP bir string almaq istəyirsinizsə Belə ki, əgər və, bu, əlavə və ya başına PHP başqa simli, siz Allaha şükür strcopy və malloc istifadə etmək yoxdur, və artıq ki, bütün. Iki strings concatenate istəyirsinizsə, olan yaddaş önem verir. Sizin üçün ki, PHP rəqəm edək. PHP dot operatoru ilə nə Burada yalnız bir böyük cümlə olun Bu xəttin, bu xətti, Bu xətt, bu xətti. İndi bildiriş, bunun gedir dəyərlər sayede olunacaq. John Harvard gedəcək e-poçt ki, almaq sözün demək gedir adı, kolon, bir şey, daha doğrusu, onda biz simli bağlamaq və concatenate istifadəçi tipli hər hansı yeni xətt sonra,. Sonra John Harvard nin növbəti on line e-poçt, demək olacaq Kapitan, və ya bir şey. Bu, gender demək olacaq kişi və ya qadın. Yataqxana Matthews olacaq mənim halda. Və sonra tanış nöqtəli vergül qeyd çox sonunda. Bir qədər sonra aşağı burada, bildiriş, sirli hələ, lakin daha, bir sonrakı daha yaxından tanış olacaq model poçt göndərilməsi əgər P, 7 təyin sonra saxta qaytarır, sonra irəli getmək və ölmək. Belə ki, PHP, die adlı bir funksiyası var ki, sanki, yalnız olub ki, veb və yalnız hər hansı çap siz onu demək - onun ölür sözlə, belə danışmaq. Və halda, çap edəcək səhv məlumat üçün nə hər hansı yanlış getmək oldu. Biz nə qısa, burada belə uzun hekayə, nümunə olduğu zaman istifadəçi forma, froshim0 təqdim edir froshims3.php, bu gedir register3.php. Amma register3.php sonra gəlir Bu xətlərin bütün icra etmək. Belə ki, bir neçə Anlık aways burada var. Biri də, yəqin olduqca asandır program, e-poçt göndərmək üçün hansı yaxşıdır. Istifadəçilər Siteniz üçün qeydiyyatdan zaman, ildə onlar sizin üçün qeydiyyatdan Bu zaman, idman, siz birinci e-poçt göndər Proctor və ya John Harvard, bu halda. Lakin bu da nə deməkdir? Hər kəs hər kəs e-poçt göndər. Və bu çox doğrudur. Bu asanlıqla həyata əgər Gmail istifadə üçün istifadə edirik. Amma heç və ya Eudora istifadə etdiyiniz halda Outlook, siz olduqca çox bir deyə bilərsiniz siz ki, mail server istədiyiniz hər kəs. Mən qoymaq lazımdır və bu ki, şapka və demək, bu etmirik. Amma bu vəsiyyəti yalnız nə qədər asan bu phishing hücumları yerinə yetirmək üçün, və anonim e-poçt göndərmək, və spam, ümumiyyətlə. Ilə və bu, həqiqətən boils aşağı sizə lazım olan bütün bəzi faktı proqram erişim. Bir kənara, mənim ən yaxın qarşılaşmasının reklam board, öz birinci il, Mən bu sərin aşkar zaman idi ki, oyun, wow, siz hər kəs e-poçt göndərin. Və belə ki, biz bəzi axmaq edirdik arqument, sanki Matthews ildə mənim Proctor qrup arasında. Mən hətta xatırlamıram nə məsələ idi. Amma bir qoymaq üçün cəhd istəyirdi Bu axmaq müzakirəyə sonu. Beləliklə, mən yalnız bir e-poçt göndərin qərar mənim Proctor qrup, olmaq iddiasında rəyi mən başqa adam, razılaşmadı və ona razı var Mənim fikrimcə idi nə bu müzakirə. Və mən bir istifadə edərək, bu e-poçt saxta ruhu bu bənzər texnikası. Amma bu həqiqətən asan idi vaxt. Göndərmək basın. O, razı, nə də ki, deyil, reklam board olmuşdur. Və mən çox tez çərçivəsində tutuldu Bildiyiniz kimi, mən imzalamaq, çünki seconds müəyyən bir şəkildə mənim e-poçt. Və mən böyük, el bunu baxmayaraq hissəsi, 15 il sonra mən, çünki tərəfindən zədələnmiş. Mən bir imza yoxdur mənim e-poçt artıq. Lakin 1995-ci ildə, mən yalnız bir sig idi mənim e-imza. Belə ki, bu qeyd Hörmətli deyərək var idi Proctor qrup, mən fikir razı və David razıyam belə imzalanmış və Belə ki, yeni xətt, yeni xətti, DJM. Belə ki, almaq, ümumiyyətlə, bunu və ya yoxdur bu texnika istifadə. Lakin bir web edərkən üçün istəyirəm bir edərkən son layihəsi sahibkarlıq şey haqqinda, Bu necə, praqmatik, siz bilər internet leverage digər xidmətlər poçt kimi və sonra həqiqətən kodu istifadə edərək şeyi göndərin. Belə ki, necə biz bu sonra inkişaf edə bilər? Yaxşı, ilk nin tez tur bildirin görürsünüz ki, bəzi şeyləri, və sonra nəzər nümunələri bir neçə. Sakitləşdirmək, bir Belə ki, çünki biz PHP ilə uçan edirik. Və mən bir anda, bilirəm, siz olacaq həqiqətən bu yazı başlamaq üçün, əgər artıq yoxdur. Bir, ki, həyata, əsas növ PHP ilə pəncərə həyata. Siz olur ki, kod yazmaq istəyirsinizsə icra, yalnız onu yazmağa başlayın belə uzun kimi. php adlı bir fayl Siz açıq bracket var sual işarəsi PHP etiket. Ancaq bu hiss var PHP şərtlər. Qeyd edək ki, bu, tam olaraq eyni slide edir biz zaman biz həftədə bir idi C. Conditions şərtləri PHP struktur və syntactically eyni. Siz var, yalnız real fərq dəyişənlər cəlb, bu var dollar əlamətləri. Eyni zamanda, Boolean ifadələr yalnız bu kimi baxmaq birlikdə və ya etməkdə olan və ya və-Ing. Switches eyni baxmaq. , PHP gözəl nə var C isə, açarları haqqında işlər olmalıdır PHP ints ya chars kimi primitives, halda hesabatları həqiqətən ola bilər bir bütün strings üzrə olan gözəl əslində cür. Bir müddət saxlayır. C. ki, edə bilmədi Burada PHP a loop var. Bu eyni deyil. Bəzi dollar əlamətləri ola bilər dəyişənlər üzrə. Siz qeyd etmək yoxdur ki, bir şey bir int edir. Siz yalnız bir dollar işarəsi ilə bəyan və dəyişən adı. Amma loop üçün eynidir. Bir müddət loop eynidir. Loop eyni isə yoxdur. Bu, bir az fərqlidir. Belə ki, PHP, bir sıra ilə, siz statik, C kimi, bir sıra elan lakin siz kvadrat mötərizədə istifadə edin. C olaraq, siz, buruq aşırma istifadə edir hətta bilirdik ki, əgər. Amma bu PHP əslində çox ümumi Bu halda, bir sıra elan nömrələri və zəng dəyişən nömrələri. Dəyişənlər özləri bu kimi baxırıq. Burada, merhaba "dırnağı bağlamaq simli quote edir dünya. "Siz backslash n ola bilər. Mən sadəcə bu halda deyil. İndi bu maraqlı tikinti edir. C bu yoxdur. Amma bu super faydalıdır. Və P set 7 Bu görürsünüz spec - hər bir tikinti üçün. Siz bütün demək istəyirsinizsə bir sıra elementləri, siz yoxdur $ i və $ n ilə məşğul olmaq, və + +, və bütün. Siz sözün PHP, bu, demək olar - sayı, belə hər ədəd üçün Hesab edirəm ki, $ ədəd hərfinin alıram ədəd bir sıra edir. Və mən hər ədəd üçün deyəndə sayı, bu gedir avtomatik olaraq, mənim loop həyata kimi, hər iteration haqqında, dəyəri yeniləmək dollar işareti sayı daxili - yenidən və yenidən və yenidən gəzinti mənim üçün ki, array artıq. Belə ki, yalnız bizim kodu saxlayır. No semicolons, heç + + 's, heç bir i ki, heç n ki, yalnız gözəl deyil. Lakin PHP də bu var. Bu super güclü deyil. Və bu, əllərini istifadə edəcəyik üzrə P 7 seçin. Və assosiativ array də elan edilir kvadrat mötərizədə ilə. Amma indi sintaksis bilərsiniz. Biz gördüm nə xatırladan var bir an əvvəl print_r ilə. Neçə düymələri bir az ağlı başında olma çek kimi, Bu array üçün görünür yoxdur. Belə ki, iki vardır. Və mən bu serialın çağırırıq. Bu kömək Lakin siz hesab edə bilər bu hash table, və ya kimi assosiativ array. Amma bu yalnız bir fərqli array növü. Və yenə müxtəlif dillərdə Bu var. Biz oxşar bir şey görürsünüz JavaScript eləcə. Iki düymələri var. Bir quote dırnağı bağlamaq edir "simvolu" biridir dırnağı bağlamaq "qiymət". sitat Və bu düymələri hər bir dəyəri var. Bu halda simvolu dəyəri üçün, FB edir Facebook, və qiymət dəyəri, 49, 26 olan Facebook fond oldu bu səhər etibarilə qiyməti. Belə ki, nə haqqında faydalı assosiativ array. Mən sayısal bilərdi yalnız ilə dizine array sadə kvadrat mötərizədə. Və mən dollar işareti bilərdi Sitatla məhz bu təşkil edir. Mənə həqiqətən bunu edək. Mən yerine elan Güman ki, kimi bu array. Ki, mükəmməl etibarlıdır syntactically. Bu, hər hansı bir məlumat itirmək deyil per se. Mən hələ simvolu fb olduğunu görmək və qiyməti 26 49 edir. Belə ki, niyə assosiativ var Diziler çekici? Auditoriya: Siz yadda yoxdur Siz məhsulları qoymaq harada. HOPARLÖR 1: Məhz, siz yoxdur Siz məhsulları qoymaq harada yadda. Siz özbaşına yadda yoxdur ki, stock rəmzi bracket sıfır edir və fond qiymətləri bracket biridir xüsusilə təhlükəli əgər nəhayət, hər şeyi dəyişir. Bu birləşmək üçün çox gözəl var biz metadata zəng biləcəkləriniz haqq məlumatları ilə. Edirəm ki, biz, həqiqətən, qayğı nə iddia edirlər ki, istədiyiniz Burada fb, 49, 26. Simvolu və qiymət metadata edir verileri təsvir biz həqiqətən qayğı. Amma bu, sadəcə belə çox asan daxil olmaq üçün. İndi bir tərəfə nə kimi biz ödəmək qiymət? Biz bunu etdik həftə CS50 edir. Bu xüsusiyyət bəzi dəyəri ilə gəlmək lazımdır. Yaddaş. Belə ki, yalnız bir 32-bit saxlanılması deyilik tam, məsələn. Siz yəqin ki, rəmzi / 0 saxlanılması edirik. Belə ki, daha çox yaddaş istifadə edirik. Və performans var Bir şey axtarır assosiativ array, yəqin ki? Bu yəqin ki, yavaş var. Random giriş gözəldir, xüsusilə Siz binar axtarış edə bilər. Amma əslində indi arıyorsanız Bu ədəd, həm strings üçün həqiqətən altında həyata keçirilir yəqin ki, bir hash masa kimi başlıq, harada ya bir hash masa istifadə ayrı-ayrı chaining ilə. Yoxsa həqiqətən bir cəhd istifadə dəyərlər saxlamayın. Belə ki, bəlkə daimi dəfə bunu bilər, lakin siz hələ, S-Y-M-B-O-L baxmalıyıq potensial yerine 32 bir şey baxmaq bit. Belə ki, yenə həmin ideyalar gəlir Bu çərçivədə qayıtmaq geri. Ancaq yenə də, PHP indi bəzi super var , bu çıxır, ki Globals assosiativ Diziler. Biz bir an əvvəl $ _POST bir gördüm. Və super qlobal düymələri və dəyərləri var. Xüsusilə, açarları nə ilə sıralamaq? Düymələri $ _POST olduğu gəlirsən? Yalnız Recap üçün? Auditoriya: adı. HOPARLÖR 1: Adı, harada? Auditoriya: [işitilemez] HOPARLÖR 1: Adı əlamətdir. Yaxşı onlar nə olduğu, ilk gəldi? Kateqoriya. Belə ki, bir HTML səhifə şəklində bir tag varsa daxilində olan bəzi giriş kimi var qutuları işarələyin, mətn qutuları, açılan menyular, bir adı var hər biri, o adları, $ _POST ildə düymələri kimi başa, və səmimi, bu mövzuda, $ _GET. Metodu alın, eyni fikri varsa. Bu, sadəcə bir müxtəlif super qlobal var. Və dəyərlər, əlbəttə, gəlib istifadəçi onun və ya ildə yazılmış hər hansı öz browser. Amma bir neçə digər var. Biz bilərsiniz çerez, var nəhayət geri gəlir. Lakin həmin Bilirsiniz ki, hər şeyi var web yaxşı və ya pis üçün istifadə edir. Ancaq biz qayıda bilərsiniz. Server və sessiya və bu iki bəzi xüsusi kommunal var. Amma bu nəzər salaq. Mənə davam və nümunə açmaq edək mvc0.php Belə ki, MVC çağırıb Aşağıdakı tərəfdardır. Və biz əvvəllər daha bu tətbiq tipik, həqiqətən, sizin dizayn almaq üçün Problem set 7, həmçinin son layihələr, sənaye növü standart yolla, və təmiz yolu. Bu yaxşı dizayn var. Beləliklə, siz görmək barədə istəyirik, və will P set 7, paradiqma, sort təcrübəsi, proqramlaşdırma zehniyyət ki, görünür bu kimi bir az bir şey. Controller üçün Model C M, View V. Uzun hekayə qısa, MVC yalnız növüdür edilməsi metodologiyası, bir yol web saytları, xüsusilə, vasitəsi siz sizin axmaq söz bütün qoymaq - biznes məntiqi - Sizin intellektual mülkiyyət ildə bütün Bir nəzarətçi deyirlər nə, bir fayl index.php kimi, ya da görəcəksiniz quote.php, və ya buy.php. Problem set 7 kontekstində öz modelləri adətən sizin data ehtiva biz rəftar kimi bir verilənlər bazası ilə əlaqədar bir şey varsa, nəticədə görmək və sizin views Sizin estetikasını ehtiva site, HTML, CSS. Beləliklə, biz artıq C bir az bu gördüm . h faylları istifadə edərək, bit. Biz, həqiqətən, CSS ilə bir an əvvəl onu gördüm Faktorinq CSS stilləşdirmə tərəfindən Bizim HTML həyata stuff. Belə ki, MVC yalnız rəsm haqqında həqiqətən qum xətləri və deyərək Sizin üçün maraqlı proqramlaşdırma kodu veb biz zəng edəcəyik nə məxsusdur nəzarətçi. Adətən bazası ilə bağlı məhsulları bir model ildə başa çatır. Amma biz Problem set 7 görürsünüz sadə saxlamaq üçün C və M birləşməsi. Amma görünüşü olduğu HTML bütün və estetik adətən gedin. Belə ki, bu real olaraq nə deməkdir? Yaxşı, mənə bizim MVC daxil bildirin kataloq aşağıdakı kimi. Və bu daha çox görürsünüz spec vasitəsilə tanış oldu. Belə ki mvc0, mən kimi, bu iddia version CS50 saytlarının 0. Biz bütün kimi, bəzi HTML böyük H1 tag, yəqin. Və sonra bir bulleted siyahısı. Mən bulleted siyahısı görməmişəm əvvəl, lakin heç bir böyük. Mənbə kodu baxmaq tez edək. Güllə ilə unordered siyahısı çıxır açıq bracket bir ul ya daha siyahısı maddələr, li. Belə ki, burada bildiriş bir anker tag edir. Bir an əvvəl ki gördüm. Belə ki, bu mən həyata necə bu səhifəni. Mən iki links, iki siyahıda, bir var unordered siyahısı üçün ul və sonu Nəticədə, estetik, bu çox olduqca haqqinda, burada version 0. Bəs indi maraqlı nə bu başlıq altında həyata keçirilir. Mənə gedit daxil və bu qədər açmaq edək çox ilk nümunəsi şəkil çəkmək. Və biz, flawed nə baxacağam potensial, burada. Mən ictimai localhost, daxil İndi əgər MVC, bir neçə faylları bilərsiniz. Mən, bu zəng etmək gidiyorum an, bütün nəzarətçiləri. Amma bu sui-istifadə bir az çünki siz hər şeyi commingled oldu görürsünüz Onların içərisində. Və mənə index.php daxilində gedək. Və biz, sanki, eyni HTML görürük. Bu faylda başa Belə ki, hətta . Php, bu var demək deyil hər hansı bir PHP kodu. Bu, sadəcə, baxmayaraq ki, xam HTML ola bilər ki, silly növü var. Amma heç bir açıq bracket PHP var fark olan, səmimi, bu istisna olmaqla, tag Şərh kimi xidmət etmək üçün yalnız var. Amma ki, funksional deyil belə maraqlı edir. Amma bu bildiriş. İndi maraqlıdır nə Bu səhifədə dəyişikliklər. Mənə mühazirələr basın edək. Və URL dəyişdirmək haqqında bildiriş. İndi lectures.php da deyiləm. Mənə sıfır basın edək. İndi week0.php da Ben və indi bildirin Mənə gedit bu faylları açın. Yalnız indeksi, lakin edək Mənə mühazirələr açmaq. Və mənə şərh xilas edək bu hissəsində yalnız diqqət. İndi mənə yalnız bir daha açmaq bildirin week0.php, şərh tullamaq yalnız bu təmizləmək üçün. Və hal-hazırda aşağıdakı bilərsiniz. Haqqında həqiqətən növ diqqətlə düşüncələri dizayn və edək ki, xətt etmək eyni qədər nə edilə bilər daha burada, sizcə? Mən həftədə bir necə idi? Bu necə haqqında. Belə ki, bu mən həftədə bir qəbul necə. Mən, Yeni, pasta, Save, Fayl qədər getdi week1.php, sonra mən burada getdi. Və mən bir dəyişdi - bu cümə bir nə idi. Mən birinə adet sıfır dəyişib. Mən bir bu dəyişdi. OK, belə ki, indi mənim faylları oldu. Nə fərqli edilə bilər? Bəlkə imkanı haradadır? Belə ki, başlamaq üçün imkan var həyata faktorinq bu stuff. Mənim üçün bir spoyler kimi açmaq edək nə P set 7 görəcəksiniz. Versiyası İndi, açmaq varsa, index.php Bu beş, bu yolu görünür daha sirli, etiraf. Amma bu, indi, mən zəng edəcəyik nə nəzarət ki, nəzarətçi Mənim səhifə məntiq. Və olunan, yenidən qurulması bilər daxilən, yəqin ki, nə olacaq. Ilk line, bu sirli bir az. Ancaq kimi, mən tələb edirəm qeyd kəskin daxildir, bir fayl adlı helpers.php. Və sonra, yəqin, zəng olduğum bir funksiyası, keçən göstərir çağırıb iki arqumentinə. Bir quote dırnağı bağlamaq, mövzu deyil. Və digər, nə cür data type based, bu bizim syntax əvvəllər haqqında? Bu bağlı sıra var. Xüsusilə, bu adı keçən oldu xatırladır ki, bəzi metadata ilə Mənə nə və onun dəyəri. Sonra kodlu bir sabit bax ul, belə ki, bəzi xam HTML. Lakin mən PHP rejimində geri Ben funksiyası render çağırır. HTML və ya PHP istifadə heç etdik Belə ki, hətta əvvəl və bu görünür, baxmayaraq ki, scarier, niyə yəqin ki, bu yaxşı dizayn? Nə bu barədə daha yaxşı nəticəçıxarma əsaslanır? Auditoriya: [işitilemez] HOPARLÖR 1: ki, az lazımsız artıq HTML tag, heç bir daha çox var rəhbərləri tag, çox bədən tag hər lənətləmək faylı. Əksinə, mən həyata factored var oxşarlıqların və ehtimalla onları qoymaq birtəhər bağlı fayla bir mövzu üçün. Yaxın bədən və eyni şey tag, yaxın HTML tag. Bu aşağı burada daxili yəqin footer haradasa edir. Və siz, Problem set 7 görürsünüz Bu bir az tur. Belə ki, nə irəli düşür? Biz qabiliyyəti yoxdur bir şey hələ üçün həqiqətən veri edir. Və beləliklə biz nə görmeye başlarsınız Çərşənbə, məsələn, sizin köhnə dostu Excel, və ya ədəd, Siz çox saxlamaq üçün imkan verir satır və sütunlar data. Sizə növbə var nə edə bilərsiniz program, bir verilənlər bazası çağırıb. manik Və sonra çıxır biz kimi şeylər saxlamaq edə bilərsiniz Bu, siz P set yenidən göreceksiniz 7, bütün istifadəçi dəstə və parol olan sonuncu olan qədər onlar kimi, həqiqətən, şifrəli P set 2 hacker nəşr idi. Və nəhayət, siz bu həyata olacaq Öz eTrade kimi veb ki, CS50 maliyyə kollektiv həyata keçirir. Nəhayət, çünki burada belə gec qaldı Bu gün bu hissəsi ilə geri gəlmək əgər kampus, 4:00 PM Bu gün biz Siz SCES da yalnız məsləhət vermək Da 4:00 PM, Ədalətli məsləhət Maxwell-Dworkin, sizə bəzi vermək lazımdır Americone Dream, Albalı Garcia, Şokolad Fudge Brownie, Şokolad Chip Cookie Xəmir və zaman Google Chunky Monkey, bu almaq. Belə ki, 4:00-da gözləyir ki, bütün Maxwell-Dworkin PM. Habelə çərşənbə günü görürsünüz. HOPARLÖR 2: növbəti CS50, RJ daxil kişilik RJ: My bölmə! Ha! Oh,