>> 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.
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,