>> [MUSIC پخش]
>> DAVID J. مالان: خوب.
این CS50 است.
این آغاز هفته هشت است.
و شما ممکن است به یاد آورید که ما را ترک کردن آخرین زمان به دنبال در یک زبان جدید
در دسترس نباشد.
در واقع، یکی که نسبتا سبک و آن را حتی
یک زبان برنامه نویسی.
این یک زبان نشانه گذاری است که ما اجازه می دهد که به در واقع ساختار و صفحات وب است.
و هنگامی که شما چیز دیگری در رابطه با this--
یا شما به زودی خواهد شد، اگر شما در حال حاضر نیست.
ما در حال رفتن به استفاده از آبشاری شیوه نامه ها، و یا CSS، که
نوع دیگری از زبان است با خواص و ارزش
این که در آینده به ما اجازه انجام چیزهایی مانند تغییر رنگ
و تغییر موقعیت و این نوع از ترفند.
اما امروز و بعد، ما برای شروع تمرکز بر زبان قدرتمند تر است،
زبان های برنامه نویسی واقعی، مانند PHP.
>> بنابراین PHP است در اطراف برای مدتی بوده است.
و به عنوان شما، آن را به در درجه اول طراحی شده بود
در اوایل برای واقعی استفاده در توسعه وب
و در واقع تولید صفحات وب.
پس چه نوع از ویژگی های یک زبان می کند
نیاز به منظور ایجاد وب صفحات به صورت پویا با آن؟
>> به عبارت دیگر، اگر شما می خواهید برای تولید محتوای dynamically-- مانند فیس بوک
اخبار سایت، که دائما در حال تغییر، و یا پیام های فوری که پاپ تا از زمان
به time-- مانند آنچه قطعه کلیدی از عملکرد
شما در یک زبان برنامه نویسی نیاز که شما به صورت پویا اجازه
چاپ اطلاعات جدید را روی صفحه نمایش؟
>> دانشجو: کد.
DAVID J. مالان: کد.
OK.
ما می گیرم که.
کمی دقیق تر.
منظور من، ما می تواند انجام دهد این با C، رک و پوست کنده.
این امر می تواند درد در گردن.
But-- این تعهد است؟
>> دانشجو: آره.
متغیرها، شاید؟
DAVID J. مالان: متغیر.
OK، اطمینان حاصل کنید.
متغیرهای مطمئنا می تواند به ما کمک کند.
و حتی چیزی ساده تر.
ما آن را در اولین استفاده برنامه روز اول
زمانی که ما در واقع گفت: "سلام جهان."
>> دانشجو: چاپ.
>> DAVID J. مالان: چاپ، درست است؟
چاپ، و یا printf را در جهان از C. بنابراین تمام این مدت،
ما در حال ما دفع language-- C،
در particular-- و حتی ابتدا برای آن موضوع است که
می توانید رشته از متن تولید کند.
>> خوب، اگر HTML، همانطور که ما در هفته گذشته را دیدم، است فقط یک دسته کامل از رشته های متن
البته با براکت باز و بسته براکت و برخی از انواع قافیه
و دلیل آن، خوب پس ما می تواند واقعا
شروع تولید صفحات وب یا دستی با تایپ کردن آنها را در جیادیت
و یا در مایکروسافت ورد، برای آن matter-- ما فقط نیاز به یک ویرایشگر متن.
>> یا ما می توانیم کد ارسال، به پیشنهاد شما
قبل از آن، که به ما اجازه به صورت پویا تولید HTML،
و این چیزی است که ما قصد داریم برای شروع انجام با PHP
و در نهایت حتی با زبان جاوا اسکریپت به نام،
است استفاده از یک زبان به زبان دیگر تولید.
و در واقع، این همان چیزی است که فیس بوک و بسیاری، بسیاری از سایت های دیگر
انجام به واقع به صورت پویا نمایش اطلاعات جدید برای شما.
>> پس بیایید با شروع this-- مرموز به دنبال خط، اما یک
که در واقع بسیار قدرتمند است.
تا کنون، ما شده ایم با استفاده از C، که یک زبان وارد شده است.
و فقط یک recap-- سریع وارد زبان چه ویژگی؟
شما به وضوح نیاز به کامپایل کردن آن است، اما به چه معنا است؟
آره؟
>> دانشجو: این نیاز به مونتاژ را به کد ماشین.
>> DAVID J. مالان: OK.
این نیاز به مونتاژ را به کد ماشین.
بنابراین شما را به کد منبع خود را، که مرتب سازی بر زبان انگلیسی مانند است.
شما تبدیل که به چیزی سطح پایین تر،
که در نهایت به نام شی code-- 0 و 1 است.
و آن را کسانی که 0 و 1 است که CPU، مانند آنهایی که ساخته شده توسط اینتل،
در واقع درک.
>> در حال حاضر، PHP و Python و Ruby و جاوا اسکریپت و مجموعه ای از دیگر
زبان وارد نشده زبان اما تفسیر زبان،
که بدان معنی است که شما فقط آنها را بنویسید و سپس شما آنها را به 0 و 1 را روشن نکنید.
شما به جای فقط ارائه و سپس به عنوان ورودی به برنامه شخص دیگری است،
نام مترجم.
و آن شخص برنامه طراحی شده است
برای درک آنچه هر و هر نماد در پایتون یا PHP
و یا یاقوت یا هر تعداد از زبان های دیگر به این معنی است.
>> و به این ترتیب همه ما باید است چیزی شبیه به این.
پس در واقع، من قصد دارم به رفتن به دستگاه
در اینجا، فقط به هر پنجره های قدیمی، و ما
رفتن به پیش بروید و باز یک فایل به نام، می گویند، خوش آمدید.
در حال حاضر پیش از این، من ممکن است ذخیره شده این را حتی با یک فرمت فایل،
اما من قصد دارم به انجام چیزی حتی ساده تر در اینجا.
من قصد دارم به جلو بروید و شروع به این فایل را با این ترکیب نحوی مرموز.
پس "کاربر، بن، پاکت، برای محیط زیست، پی اچ پی. "
>> این به سادگی یک خط کد است که رفتن به بگویید سیستم عامل من،
به پیدا کردن در محلی خود محیط زیست این است که هر چه،
هر جا که PHP is-- interpreter-- و به جلو و استفاده از آن مترجم
کد زیر را برای تفسیر.
در حال حاضر، این نوع از یک ویژگی زشت PHP.
اما در این زبان، هر زمانی که شما نوشتن کد PHP،
باید یکی از این زشت برچسب ها PHP demarcating آغاز
از شما code-- <؟ PHP.
>> اما زیر در اینجا، من در حال حاضر می توانید انجام کاری کاملا ساده است، مانند printf را با کاما از هم سلام
جهان بک اسلش N نزدیک نقل قول، پرانتز بسته.
و پس از آن فقط برای خوب اندازه گیری، من قصد دارم
به جلو بروید و نزدیک تگ پی اچ پی من اینجا
به طوری که همه چیز به نظر می رسد سادگی بسیار چاپ شده است.
>> و به زودی به عنوان من روی Save کلیک کنید، جیادیت در واقع هوشمند است به اندازه کافی
در این خط اولین نگاه و درک، آه، شما به نوشتن کد PHP.
به من اجازه برجسته نحو آن را با رنگ
در اینجا به طوری که آن می ایستد یک کمی بیشتر.
اما در حال حاضر من قصد دارم برای رفتن پایین به پنجره ترمینال من.
من زوم.
>> این برنامه بود به نام "سلام" من می خواهم به انجام این کار علامت نقطه خوش آمدید،
اما اجازه را تکذیب کرد.
و پارتی.
ما در واقع از آن شنیده چیزی که چند هفته پیش
در زمینه Shellshock، یکی از این اشکالات.
>> اما اجازه ممنوع دیده ایم قبل، شاید در یک زمینه متفاوت است.
آیا کسی به یاد آورید شما ممکن است چیزی حل
که در آن اجازه شبیه به این را تکذیب کرد؟
دستور چه، حداقل؟
>> دانشجو: سطح دسترسی.
DAVID J. مالان: آره، سطح دسترسی، برای تغییر حالت از یک فایل.
و شما تمام تر مورد استفاده قرار این هفته آینده با مشکل بعدی
تنظیم شده است.
اما در حال حاضر، من قصد دارم به تغییر حالت نمی شود قابل خواندن،
اما به دادن executeability همه امتیازات، توانایی
برای اجرای این فایل.
و من قصد دارم به او واگذار که به فایل خوش آمدید.
>> اگر من در حال حاضر انجام اسلش دات سلام را وارد کنید، شما ببینید، در واقع، برنامه، سلام جهان.
و چه قدم من به وضوح در دسترس نباشد پرش؟
کامپایل.
بنابراین من فقط فرار از این برنامه کاملا ساده.
>> و معلوم است شما می توانید این کار را با انجام بسیاری از نحو یادآور C.
به من اجازه رفتن به کد امروز، که من را به دایرکتوری vhost من قرار داده
در اینجا، به دلایل واقعی ما به شما آمده است.
و من قصد دارم برای رفتن به، اجازه دهید بگویم، شرایط 1.
>> و شما در اینجا خواهید دید، برای اولین بار و قبل از هر چیز، یک دسته کامل از نظرات.
اما این است که در واقع ایجاد مجدد در PHP
برنامه ما در هفته انجام داد یک شرایط به نام 1.c
که در آن هدف در زندگی از این برنامه
ظاهرا به درخواست کاربر برای یک عدد صحیح
و پس از آن انجام برخی از کرکی تجزیه و تحلیل بر روی آن به موجب آن
به شما می گویند اگر آن را مثبت یا منفی و یا صفر.
و من این تنها دلیل آوردن، به جز شاید یک کمی جزئیات،
آن را غیر قابل تشخیص تا کنون از C.
>> یکی از مشخصه چه در اینجا است که شاید بیرون می پرد
در شما به عنوان یک کمی متفاوت است؟
شاید دو چیز است.
آره؟
>> دانشجو: علامت دلار N؟
>> DAVID J. مالان: آره.
بنابراین علامت دلار N موجود است.
و علائم دلار، به عنوان خواهیم دید، در حال رفتن
به یک تعمیر به آغاز هر متغیر در PHP.
این هر دو خوب خوب و bad-- در است که این نوع آشکار چه
یک متغیر، در بد که این هنوز یک چیز دیگر به تایپ کنید.
و یکی دیگر وجود دارد چیزی که ما باید نه کاملا
دیده می شود، حداقل این املایی. آره؟
>> دانشجو: Readline.
>> DAVID J. مالان: Readline.
Readline ما را نمی بیند، به خودی خود، در C، حتی اگر چیزی وجود دارد وجود دارد
مشابه، اما ما getstring استفاده می شود، و این همتای آن است.
بنابراین اگر من به این به دایرکتوری، که اتفاق می افتد به،
به عنوان من در یک بیت در vhost من توضیح دایرکتوری و منبع من یک دایرکتوری،
و من به جلو و انجام اسلش نقطه conditions-- whoops-- نقطه اسلش
شرایط 1، خواهید دید، دوباره، اجازه issue-- همان را تکذیب کرد.
>> بنابراین، اجازه دهید زوم در داخل و انجام سطح دسترسی به علاوه X در شرایط، شرایط علامت نقطه.
من می خواهم یک عدد صحیح، لطفا، 50.
و ما می توانیم این بازی بازی در تمام طول روز.
آن را به رفتار دقیقا به عنوان آن را در هفته یک انجام داد.
>> OK به طوری که متفاوت نیست، به جز نه تنها که کمی کمی از نحو،
اما در بالا، من دوباره حال این خط که
به من امکان ایجاد چیزی است که به نظر می رسد مانند یک برنامه C به نام سلام،
شرایط نام 1.
اما این درست نیست 0 و آنهایی که من اجرای مستقیم.
این به جای این در حال اجرا مترجم که نام
اتفاق می افتد که یکسان است به زبان.
این برنامه به نام پی اچ پی، و کد من زیر خط یک است که به آن منتقل می شود.
>> ما می توانیم دیگر نسبتا ساده انجام به عنوان مثال یادآور چیزی
ما هفته پیش انجام داد.
باز هم، این یک نوع است تکه های دلخواه از کد
که ظاهرا می کند چه زمانی که شما آن را اجرا کنید؟
چه این رفتن برای چاپ، احتمالا؟
>> بنابراین در ابتدا در خط 16، آن را رفتن به می گویند X در حال حاضر 2، احتمالا.
٪ د همان من $ برای printf است.
پس از آن cubing، نقطه، نقطه، نقطه، در خط 17.
و سپس خط 18 به نظر می رسد به تماس یک تابع، نبات.
و در جایی که تعریف شده، نبات؟
>> خوب، آن را مانند در خط 25 به نظر می رسد، به طوری که همه که متفاوت نیست.
من برخی از نظرات کردم بالا آن است، اما در بیشتر قسمت ها،
آن نسبتا ساده انتقال یا تبدیل
از برنامه C به نسخه PHP.
اما در حال حاضر زن و شوهر از وجود دارد تفاوت که شاید باید پرش.
چه چیز دیگری در مورد چگونه شما متفاوت است ممکن است این برنامه مشابه در C ارسال؟
>> دانشجو: [نامفهوم].
>> DAVID J. مالان: وجود دارد هیچ نمونه تا بالا.
رک و پوست کنده پس PHP-- و، بسیاری از languages-- مدرن
هستند بسیاری دقیق و مفید از کامپایلرهای C در آن شما
می توانید از تابع تا در اینجا قرار دهید شما می توانید یک تابع را در اینجا قرار دهید،
و مترجم در جریان است به شما انجام دهد به نفع خواندن
کل فایل قبل از آن تصمیم می گیرد که برخی از عملکرد وجود ندارد.
بنابراین بهبود خوب سال بعد.
اما همچنین چیزی وجود دارد دیگری مختلف و یا وجود ندارد در اینجا.
آره؟
>> دانشجو: [نامفهوم].
DAVID J. مالان: ما لازم نیست اعلام نوع متغیر،
بنابراین ما قبل از اینکه طولانی که خواهید دید انواع مختلف در PHP وجود دارد،
اما شما لازم نیست که آنها را مشخص، که همچنین است هر دو خوب و بد است.
و یک چیز از دست رفته دیگر وجود دارد.
>> دانشجو: هیچ کتابخانه وجود دارد.
>> DAVID J. مالان: هیچ کتابخانه وجود دارد.
OK، به طوری که به خوبی.
ما باید خیلی بیشتر از جعبه.
پس در واقع وجود دارد خیلی بیشتر همه چیز از من فکر کردم متفاوت بود.
چگونه در مورد راه در عقب؟
آن چیست؟
می گویند آن را یک بار دیگر؟
>> دانشجو: اشاره گر.
>> DAVID J. مالان: بدون اشاره گر.
OK، حداقل در این مثال، هیچ.
که عادلانه باشد.
پس از اشاره گرها وجود ندارد در PHP در واقع به طور کلی.
چیزی به نام منابع وجود دارد، اما ما زمان زیادی را صرف نمی کنند.
و چه چیز دیگری؟
>> دانشجو: اصلی.
DAVID J. مالان: اصلی.
بنابراین این مسئله مهمی بود من فکر شد.
توجه کنید که هیچ نقطه ورودی اصلی وجود دارد.
شما به سادگی شروع به نوشتن کد خود را.
و این است که در واقع رفتن به نفع
زمانی که انتقال ما لحظه ای که در واقع با استفاده از
این همان زبان برای وب سایت های مبتنی بر برنامه نویسی، که ما
نمی خواهید برای فقط یک نقطه ورود.
ما ممکن است بخواهید که یک دسته از آدرس ها، یک دسته از فایل های مختلف
تمام گرفتن در ورودی کاربر و تولید خروجی.
>> اما در اینجا این است که بسیار مأیوس کننده به عنوان مثال که من وعده داده شده زمان گذشته،
یعنی در این پوشه در اینجا، غلط املائی.
بنابراین در این فایل کتاب املاء، که ما زمان زیادی را صرف نه در وجود است،
اساسا porting-- P-O-R-T. این فقط کلمه ای که، می گویند،
شما از یک زبان تبدیل به یکی دیگر از دستی معمولا.
>> این انتقال از PC است نسخه کتاب املاء از PSET 5.
و من اساسا سعی در تبدیل خط آن را خط به عنوان نزدیک که من می توانم.
بنابراین اگر دوست دارید این نوع از چیزی، آن را در واقع به ارزش در برخی از نقطه است
کشیدن آنها را هر دو تا سمت های سمت و دیدن آنچه که در همان
و آنچه متفاوت است.
اما آنها زیبا رفو مشابه هستند.
اگر شما به یاد داشته باشید چه کتاب املاء حتی مانند نگاه،
حتی اگر شما نمی مجبور به تغییر این فایل،
آن را بسیار مشابه ساختاری را تنها با یک زن و شوهر
تغییرات اینجا و آنجا.
>> پس این است که تنها به می گویند که آن را بسیار ساده برای تبدیل کتاب املاء
از C به PHP.
اما در فرهنگ لغت، وجود دارد چیزی حتی بیشتر فوتی و فوری.
اجازه بدهید من به جلو و ایجاد فایل dictionary.php من خود.
پس کمی در آن مختلف ما آن را به جای .php .c تماس بگیرید.
از آنجا که این یک فایل PHP است، من do-- کمی annoyingly-- دارند
برای شروع فایل را با برچسب پی اچ پی است که می خواهم.
و من قصد دارم به جلو بروید و تعریف توابع چند.
تابع به نام چک، است که رفتن به در یک کلمه مثل قبل.
اما این بحث را رفتن به یک دلار
امضا به دلیل ما، دوباره، با استفاده از PHP.
تابع دیگر از dictionary.c بار بود
و آن را به نام یک فرهنگ لغت در زمان، بنابراین من که تابع آماده رفتن است.
>> یکی دیگر در dictionary.c چه بود؟
اندازه یکی از بهترین آنهایی که در بود، حداقل اگر شما برخی از متغیر نگه داشته در اطراف.
بنابراین اندازه فقط برای بازگشت به یک متغیر.
و پس از آن بود خالی کردن وجود دارد.
>> بودند این چهار وجود دارد توابع در مجموعه مسائل 5
که شما نیاز به پیاده سازی با برخی از ساختار داده ها یا ساختار.
که بنابراین من وعده داده شده در PHP، ما می توانیم اعلام
جدول hash، به عنوان مثال، که همه آسان تر.
در واقع، اگر من می خواهم یک جدول هش، من فقط رفتن به مانند که به
و جدول هش من وجود دارد.
و توجه داشته باشید که این، بسیار مأیوس کننده، که ما بر روی زمان آخرین باقی مانده است.
و می دانید، اگر من می خواستم یک متغیر برای اندازه، خوب،
این همه نیست که متفاوت از C،
اما من قصد دارم به جلو بروید و کار را انجام دهید.
و متوجه هیچ نوع داده.
و من بعدا بروید و در واقع برخی از نظرات در اینجا اضافه کنید.
اما آنچه در مورد بار؟
>> اگر علامت دلار از فرهنگ لغت نام فایل من است
و من در واقع می خواهم به بار کلمات را به این جدول در حال حاضر،
من در واقع می توانید انجام دهید چیزی نسبتا ساده است.
One-- و این minorly است annoying-- در PHP،
شما باید مشخص کنید در داخل یک تابع اگر شما
می خواهید برای دسترسی به برخی از جهانی متغیر که در خارج از تعریف.
>> اما این خصوص نمی جالب در حال حاضر.
چه جالب تر این است برای هر یک از ساخت که من آخرین بار ذکر شده است.
و معلوم است که PHP یک تابع فایل با نام که هدف در زندگی
برای باز کردن یک فایل و خواندن در تمام خطوط خود را به یک آرایه
و دست آنها را به.
>> که است که می گویند من می توانم این کار را انجام فرهنگ لغت که در حال حاضر به طور موثر وقتی که من فایل تماس بگیرید،
این است که به من پشت دست آرایه ای از کلمات را از فایل.
این همه که خوب نیست.
هنوز هم برای رفتن به یک خط از کلمات، چیزی خطی.
اما من می توانید پیش بروید و تکرار بیش از هر یک از این کلمات با استفاده از
که نحو ما هم به طور خلاصه آخرین دیدم.
و شما آن را بیشتر ببینید در PSET آینده.
>> اما در حال حاضر من یک حلقه تکرار بیش از هر کلمه در فرهنگ لغت.
و در هر تکرار، به یاد من تماس کلمه فعلی "کلمه است."
و تمام آن را به را به قرار دادن یک کلمه به فرهنگ لغت است
رفتن به حدس کلمه "درست است."
که تابع درج من است.
که تابع بار من است برای فرهنگ لغت من.
در حال حاضر آن را به یک بیت از یک تقلب چرا که، می دانید، در واقع وجود دارد
بک اسلش N در پایان از کلمات که من احتمالا باید خلاص شدن از شر،
اما این یک مشکل نیست، زیرا PHP است یک تابع به نام ریز ریز کردن که به معنای واقعی کلمه
لغو احکام صادره ی کردن یک کاراکتر در پایان.
بنابراین هیچ مشکلی وجود ندارد.
ما پیش رو و در واقع رفته کوتاه که فقط به این.
و در حال حاضر من احتمالا باید پیگیری از اندازه، پس اجازه دهید حداقل this-- انجام
اندازه ++.
من می توانم که به عنوان قبل از انجام.
و پس از آن این است که احتمالا رفتن به کار فقط خوب است، به طوری که به راست.
انجام می شود.
PSET 5.
>> [خنده حضار]
>> DAVID J. مالان: OK.
ما قصد داریم برای انجام این کار دوباره با PSET بعدی، بیش از حد.
بنابراین آنچه در مورد اندازه؟
خوب، این یکی امیدوارم مورد به عنوان شما می توانید زمان انتظار و زمان آخرین،
اگر چه من باید انجام دهید این چیز احمقانه جهانی است.
این فقط یک دست از این طراحی زبان است.
>> اما بررسی کمی جالب تر است.
بنابراین اگر من در دلار گذشت ابتدا وارد سیستم شوید کلمه، من
می خواهید به آن دسترسی داشته باشند جدول متغیر جهانی است.
و در حال حاضر اگر من می خواهم بررسی کنید که آیا یک کلمه وجود دارد،
من به سادگی می توان گفت که اگر این درست است که است به شرح زیر است که در جدول تعیین می کنند،
پس از آن پیش بروید و بازگشت درست است. دیگری، بازگشت نادرست است.
انجام می شود.
نیمه دیگر PSET 5.
>> همه حق است، بنابراین دوباره، من هستم برش چند گوشه.
در عدالت، من احتمالا صرف چند ثانیه بیشتر در
در این پیاده سازی.
و من احتمالا نباید مسخره میکردند همه ساعت شما را در PSET قرار داده بسیار است.
بنابراین strtolower یک تابع است.
چیزی اگزیستانسیالیسم مشابه در C، حداقل برای شخصیت ها،
اما PHP به یک نسخه رشته کل.
>> رفتن که به زور همه چیز به کوچک، که برخی از شما
ممکن است انجام داده اند به چه متعارف و استاندارد شما در فرهنگ لغت خود قرار گرفت.
و در حال حاضر شما می توانید این را در C، بیش از حد.
این هیچ ربطی به با PHP.
>> اما هر زمان شما وضعیت بولی،
چیزی در خط 10 وجود دارد، است که فقط
رفتن به ارزیابی درست یا نادرست، و شما اگر دیگری به وضوح
بازگشت است درست یا غلط، من می توانم به سادگی واقعا این را جذاب
و فقط چیزی شبیه به این.
به طوری که تابع چک من وجود دارد.
حق، اگر بولی را برمی گرداند درست است یا نادرست،
اجازه دهید فقط آن را بازگشت فورا.
>> و چند ترفند دیگر وجود دارد من می توانم اینجا و آنجا را.
خالی کردن Load--، توسط راه، که انجام می شود.
هیچ چیز برای انجام وجود دارد.
از آنجا که همه از حافظه در PHP و بسیاری از زبان های دیگر
است که در واقع برای شما اداره می شود.
بنابراین در حالی که در C، به عنوان شما دردناکی آموخته ام،
هر چیزی که شما malloc یا calloc یا بازتخصیص، شما باید خودتان را.
هر چیزی که fopen، شما را به fclose، به طوری که منابع در نهایت آزاد
و ابزار مانند Valgrind نمی کنند توجه و شکایت نیست،
که یک چیز خوب به اجرا در آنها است.
>> اما مطمئنا، باید وجود داشته است برخی از گرفتن، درست است؟
در غیر این صورت، ما نوع هدر رفته یک دسته کامل از هفته.
بنابراین هر تعداد از دلایل وجود دارد به همین دلیل ما نوعی از این مسیر،
اما یک تجارت کردن وجود دارد.
راست، این موضوعی بوده است.
>> بنابراین چه چیزی ممکن است تجارت کردن در اینجا در حال حرکت، از C به PHP؟
احساس می کند مانند همه پیروزی تا کنون به غیر از یک بیت از زشتی در اینجا و یا وجود دارد.
آره.
آن چیست؟
>> دانشجو: [نامفهوم] حافظه است.
DAVID J. مالان: سرعت.
OK.
خوب، من سرعت بسیار سریع بود.
درست است؟
اما سرعت اجرای برنامه؟
OK، به طوری که یک نقطه عادلانه است.
>> بنابراین به عنوان آن که، من در پیش اتفاق می افتد cued تا هر دو راه حل را امتحان کنید من، یک
من در هیئت مدیره بزرگ است یک راه حل مبتنی بر تلاش بود،
و من که در این دایرکتوری در اینجا.
بنابراین من در یک لحظه، من می توانید پیش بروید و اجرای این در کتاب مقدس شاه جیمز،
ضربه را وارد کنید.
و این است که امیدوارم درست اجرای در پایان،
زمان به من می دهد و در مجموع از 0.38 ثانیه را برای آن
یک مثال تا حدودی خودسرانه.
>> و اگر من در حال حاضر در این بروید پنجره ترمینال دوم
اینجا جایی که من برای اولین بار جیادیت باز، اجازه مرا به code-- امروز به آن، دوباره،
در این دایرکتوری here-- و اجازه دهید من به جلو و اجرای کتاب املاء.
پس فقط به روشن، این نسخه PHP است.
من فقط نشان دادن بالای آن را در اینجا.
>> بنابراین اگر من کتاب املاء از ریشه یابی لغات CS50 PSET 5 متون، شاه جیمز، وارد کنید.
این هنوز هم سریعتر از نوشتن آن را در C، اما مجموع مدت زمان
است، اطلاع، 0.93، در حالی که من پیاده سازی بر اساس C-0.38 بود.
پس از آن تفاوت غیر بدیهی است.
>> و این فقط در یک فایل میباشد.
اگر شما برای اجرای این دو برنامه در مقابل هیئت مدیره بزرگ
و یک دسته کامل از ورودی تست شده، این قطعا اضافه کردن.
و اگر ما تا به حال حتی مجموعه داده های بزرگ، این، بیش از حد، می اضافه کردن تمام تر.
بنابراین، بله، برخی از پرداخت قیمت سرعت است که در واقع در این مورد.
چه چیز دیگری؟
آره؟
>> دانشجو: میزان مصرف RAM.
>> DAVID J. مالان: میزان مصرف RAM.
بنابراین من یک ثانیه نمی دهد فکر در هنگام نوشتن این PHP
نسخه به چه مقدار من با استفاده از حافظه بود.
من به طور کامل تعویق انداختن که به PHP خود را و هر کس که برنامه نوشت.
و این ممکن است OK، اما اگر من در واقع خیلی
درباره فشردن عملکرد به همان اندازه مراقبت از برنامه های من و یا از وب سایت من
و یا از هر ابزار من ساخت، شاید
PHP، در واقع زبان حق است، نیست.
>> و در واقع، این است که چرا، برای به عنوان مثال، بسیاری از servers-- وب
برنامه های واقعی که خدمت content-- وب
در PHP نوشته شده است و یا در پایتون یا روبی.
آنها نوشته شده است، مانند اکنون شما با PSEt 6 انجام دهید،
در C به طوری که شما می توانید فشار هر بیت از عملکرد خارج از آن
و واقعا ورزش کنترل ریز دانه بیش از آنچه
در رفتن از زیر هود و نه فقط آن را
برای برخی اعطا بالاتر ساختار داده ها در سطح.
>> در نظر بگیرید، بعد از همه، هر کس در PHP اجرا
که مفهوم یک رشته هش table-- آن را در واقع بیشتر
array-- انجمنی به درستی نام او می کند و یا او هر گونه ایده چه نوع
از ورودی شما در حال رفتن به قرار دادن در ساختار؟
بنابراین بدیهی است، درست است؟
این یک ابزار عمومی است در جعبه ابزار که
ارائه شده به هر کسی که می خواهد برای استفاده از آن، و بنابراین قطعا آن
می تواند در نهایت نمی توان به بهینه سازی برای دقیقا همان چیزی است که شما می خواهید به انجام.
>> بنابراین زمان توسعه تجارت offs-- ممکن متفاوت، عملکرد ممکن است متفاوت باشد،
پیچیدگی و یا استفاده از حافظه ممکن است متفاوت است.
و بنابراین آنچه شما پیدا به طور فزاینده ای وجود دارد که
رفتن به مختلف ابزار برای تجارت.
و در واقع برای اکثریت فوق العاده از پروژه های نهایی مردم در این کلاس،
باور کنید یا نه، C است که نمی به زبان سمت راست استفاده کنید.
>> و در واقع، یکی از takeaways در نهایت برای هر کلاس، مثل این
است تا شما را به فکر کردن در مورد، خب، چه باید شما را بکشد فعال
زمانی که می خواهید قفسه برای حل بعضی از مشکل.
و در واقع، ما از این پل عبور حتی بیشتر که ما در زبان تر
حتی فراتر از امروز.
>> بنابراین اجازه انتقال در حال حاضر به شاید یک زمینه بیشتر آشنا
برای استفاده از زبان PHP مانند.
این تا حدودی معمول برای استفاده در خط فرمان، نوشتن اسکریپت
مثل من، اما خیلی، خیلی بیشتر رایج است.
و آن را در نظر گرفته شده بود در مورد استفاده قرار گیرد به صورت فایل هایی که به طور معمول به پایان
در .php-- اما این نه prerequisite--
که خود را تولید محتوای وب است.
>> بنابراین، اجازه دهید پیش بروید و باز کردن چند نمونه من از پیش آماده.
و این در واقع نوعی واقعی داستان در که یکی از چیزهایی که برای اولین بار از
من همیشه خودم را پس از اتمام انجام CS50 و شاید، من فکر می کنم،
سال CS51 پیش من هم اتاقی و من کمک می کردند
برای اجرای داخل دانشجوی سال اول برنامه های ورزشی، که، در آن زمان،
بود دانشجوی سال اول ثبت نام های مختلف ورزش با پر کردن یک تکه کاغذ،
آن را به عنوان نامیده می شد، راه رفتن در سراسر حیاط به Wigglesworth،
و رها کردن آن در برخی قطره درب ناظر است.
و پس از آن او و یا او را از طریق رفتن آنها در واقع و پس از آن ما را به صورت دستی ایمیل
که ما برای برخی از ورزش ثبت شد.
>> بنابراین به وضوح، یک فرصت برای بهبود می باشد.
این روزها، شما ممکن است به نوبه خود تنها فرم گوگل است، اما در روز،
ما تا به حال در واقع این for-- رسیدن حتی که طولانی ago-- نمی رسد
برای برنامه نویسی زبان بود که پی اچ پی نیست.
در آن زمان، آن بود چیزی به نام پرل،
است که از رواج رفته از.
اما این ایده همان است.
>> و من اساسا نشست را امتحان کنید به پورت می رود نسخه های پرل به PHP،
اما در سلب کامل، انجام نمی دهد هر فکر به زیبایی شناسی فقط رتبهدهی نشده است.
بنابراین در اینجا یک صفحه وب است.
این پرونده است.
اگر من زوم، ظاهرا آن نام froshim0.php
فقط به خاطر اینکه آن را برای اولین بار ما به عنوان مثال در این سری.
و توجه کنید که آن را تا به آنچه به نظر می رسد به یک فرم HTML بسیار زشت،
اما شکل جالب است به دلیل آن اجازه می دهد تا
من به ورودی کاربر به مرورگر.
>> حالا زمان گذشته هنگامی که ما یک فرم به حال، به چه کسی ما ارسال پارامتر پرس و جو ما،
پارامتر صف آن را به عنوان نامیده می شد؟
بنابراین گوگل، درست است؟
ما کاملا بر اساس این ایده از punted انجام هر کاری با آن ورودی می باشد.
>> اما امروز، ما شروع به تولید خروجی.
و رفتار من قصد دارم برای دیدن در اینجا در ابتدا بسیار بی اهمیت است.
دیوید، من چک کردن جنس در اینجا، می گویند مرتبه در اینجا.
من خواهد بود کاپیتان نیست.
من قصد دارم به ثبت نام کلیک کنید.
و توجه کنید که URL است ثبت نام-0.php تغییر،
و پس از آن این متن زشت در اینجا وجود دارد.
من فکر داد قالب بندی این.
>> اما آنچه جالب است این است که سه ارزش ظاهرا در گذشت شدند.
این نوع از PHP است معادل printf--
خواهیم دید که چه آن را واقعا به نام در bit-- که فقط چاپ
آنچه شما را به آن منتقل می شود.
پس این نشان می دهد که که فرم حداقل سه حوزه تا به حال به آن،
و شما را دیدم من آنها را تایپ کنید.
یک نام من بود، یکی بود جنسیت، یک خوابگاه بود.
و کاپیتان حتی رسیدن به فرستاده سرور به دلیل من آن را بررسی کنید.
>> پس این است که می گویند ظاهرا، هنگامی که شما چیزهایی را ارائه بر روی وب،
نه تنها گاهی اوقات URL change-- گاهی اوقات آن را نمی کند.
در واقع، تغییر نام فایل، اما آنچه که از URL وجود ندارد
که ما زمان گذشته با گوگل را ببینید.
آره؟
>> دانشجو: هیچ رشته پرس و جو
>> DAVID J. مالان: هیچ رشته پرس و جو وجود دارد.
هیچ چیزی علامت سوال وجود دارد.
هیچ علامت سوال پرسش وجود دارد برابر با گربه، به عنوان ما به زمان گذشته.
و قطعا وجود ندارد نام علامت سوال برابر
دیوید و یا خوابگاه برابر ماتیوز، پس کجاست که همه رفتن؟
>> خوب، اجازه دهید به اینجا بروید جیادیت و باز کردن اولین از این فایل
در vhost من، میزبان محلی، عمومی دایرکتوری اینجا و رفتن به froshim0.
پس معلوم است که تقریبا همه این صفحه است فقط HTML.
و این ممکن است به شما نا آشنا، اما آن را به زودی با PSET 6 بیشتر از آن
و PSET 7 و 8 PSET.
اما این فقط یک صفحه HTML است.
>> و چیزهای جالب به نظر می رسد بیش از اینجا.
تگ فرم است که عمل صفت تا به ارزش 0 ثبت نام.
به همین دلیل زمانی که من ارائه این، آن را به آن فایل می رود.
اما روش ارسال today-- متفاوت است.
پس از آن که معلوم حداقل وجود دارد دو روش در وب استفاده می شود
ارسال اطلاعات از مرورگر به سرور.
می توانید آن را قرار می دهد در URL.
ارسال این نهاد آن را در جای دیگر.
و هنگامی که و به همین دلیل ممکن است به شما در واقع می خواهید یک وب سایت
برای استفاده از پست بعد به جای از دریافت، فقط به طور مستقیم؟
هر وب سایت.
چه نوع از اطلاعات باید گذشت با استنتاج در حال حاضر از طریق پست به عنوان مخالف
برای به دست آوردن، اگر ما دیده ایم دو تفاوت؟
دانشجو: [نامفهوم] امن.
DAVID J. مالان: اگر می خواهید چیزی است که به امن.
بنابراین شما ممکن است یک رمز عبور تایپ به یک وب سایت، کارت اعتباری
به یک وب سایت را نوع از این کمتر از حد مطلوب
اگر مرورگر قرار داده است که ارزش داخل URL.
چرا؟
شما آن را ببینید، که نمی به نظر می رسد مانند یک معامله بزرگ،
اما شانس هستند شما تقریبا اغلب راه رفتن دور از کامپیوتر و یا استفاده از کامپیوتر خود را
آزمایشگاه ها، و غیره کسی دیگری و یا حتی یک هم اتاقی
به راحتی می تواند راه رفتن و دیدن که اطلاعات خصوصی.
هنگامی که شما یک ایمیل ارسال از طریق وب، شما احتمالا
نمی خواهم که پایان داده نمی در URL نیز هست.
و بنابراین هر تعداد از دلایل وجود دارد به همین دلیل ما در صورت تمایل به آن را قرار داده در اینجا.
حتی راست و photos--، من نمی توانم کاملا تصور کنید که چگونه شما می توانید گرافیک را،
مانند JPEG، و آن را به یک URL.
شما می توانید آن را انجام دهید.
این روش از کد آن وجود دارد، اما آن را فقط می خواهم که ساده نیست.
>> پس ثبت نام 0 است که در واقع بسیار underwhelming.
همه آن را می گوید به معنای واقعی کلمه این است.
این چاپ در داخل برخی از HTML زیر پرچم.
من یک تگ PHP کردم اینجا تو در تو در داخل یک تگ از قبل.
"قبل از" فقط بدان معناست متن از پیش فرمت شده، تک فاصله، مانند ماشین تحریر.
>> Printr یک تابع بازگشتی چاپ است.
و پس از آن این وجود دارد نکته جالب در اینجا.
و ما به این آمده است چون دیگر وجود دارد،
اما علامت دلار زیرین ارسال نظر می رسد
یک متغیر در PHP است که در آن هر چیزی شما از مرورگر به سرور ارسال
می شود را برای شما ذخیره می شود.
و خواهیم دید که چگونه برای دریافت که اطلاعات قبل از اینکه طولانی.
>> اما در ابتدا، اجازه بازگشت به یک مثال کمی متفاوت است.
رفتن به register-- یا نه، froshims1.php،
به نظر می رسد که کمی متفاوت است.
من در زمان کمی بیشتر تلاش با قالب بندی،
حتی اگر آن را هنوز هم خیلی زشت است.
اما من قصد دارم به جلو بروید و نوع در "دیوید" در حال حاضر.
مرد.
ما "کاپیتان" این زمان را تیک بزنید.
ما ماتیوز را خواهم کرد.
و ثبت نام کنید.
>> و در این زمان آن را می گوید، HM، نه واقعا.
همه حق است، پس چه ثبت نام 1؟
اجازه بدهید من به ثبت نام باز 1 HM and-- بروید.
همه حق است، پس این جالب توجه است، و این
سنگ پله در حال حاضر به سمت برنامه های جالب تر.
>> توجه کنید بالای این فایل یک PHP برچسب و همچنین برخی از نظرات.
و این، در حال حاضر، توجه بنابراین اجازه دهید فقط خلاص شدن از شر کسانی که نظرات
درست مثل آنها در C. و من ادعا می کنند با این تکه از کد با نظر
که این فعال است اعتبار تسلیم.
>> خب، معلوم است که متغیرهای مانند علامت دلار
تاکید پست نام global دربرمیگیرد فوق العاده.
آنها مانند این هستید متغیرها ویژه
که تنها OMNI-در حال حاضر موجود در برنامه خود را.
و شما می توانید نماد براکت استفاده به شاخص به آنها با استفاده از اعداد نیست
مثل 0، 1، 2، 3، اما کلمات واقعی.
>> بنابراین شما می توانید از علامت دلار فکر می کنم تاکید ارسال عنوان مرتب سازی بر یک جدول هش
که شما می توانید یک کلید به، مراجعه عبور کلمه در بین کروشه،
و آن را به شما را بدهد ارزش است که کاربر در واقع ارائه شده است.
PHP یک تابع به نام خالی که فقط
می گوید: آری یا نه، این متغیر خالی است یا نه.
ما باید این میله دو، فقط بدان معناست که یا مانند در C.
>> پس در واقع، این خط 4 فقط گفت: در صورتی که کاربر به یک نام نمی دهد
یا یک جنس نمی دهد و یا نمی را خوابگاه، جلو بروید و او را هدایت
و یا او را از طریق این خط در اینجا.
پس این است که کمی مرموز، اما این فقط به معنی به معنای واقعی کلمه
بازگشت به این مکان، پس از آن punts کاربر
بازگشت به هر جا که او را از آمد.
ولی این یک کمی نا زیبا در که من به سختی آن کد شده است.
>> اما اگر این شرط به درست ارزیابی نمی کند؟
اگر کاربر به من بدهد او یا نام و خوابگاه و جنسیت خود را؟
که اگر شرایط نیست رفتن به ارزیابی درست،
بنابراین من به خروج در خط 7 برخورد کند.
پس چه اتفاقی می افتد؟
و این چیزی است جالب در مورد PHP.
>> شما می توانید به داخل و خارج قطره از حالت PHP، پس به صحبت می کنند.
اگر می خواهید بعضی از کد را برای اجرا، شما می توانید باز و بسته یک برچسب PHP
قرار داده و کد وجود دارد مانند من در اینجا انجام داده ایم.
به محض این که به شما نزدیک برچسب PHP، سرور
فقط رفتن به تف هر آنچه شما می شود وجود دارد.
و در واقع، این بخش از بود طرح اصلی از پی اچ پی،
برای بدتر بهتر، این بود درآمیختن کد و نشانه گذاری
زبان.
و خواهیم دید که این بسیار به سرعت به یک ظرف غذا devolves.
و بنابراین ما بهتر از انجام این در نهایت، اما تنها
متوجه سهولت که من هستم در واقع قادر به انجام برخی از منطق.
>> اما هنوز کمی underwhelming.
بیایید باز کردن نسخه دو دانشجوی سال اول دانشکده IMS، که
ظاهرا تسلیم به register2.php.
بنابراین این فایل در واقع رفتن به نگاه تقریبا یکسان است.
من قصد دارم برای رفتن به دانشجوی سال اول دانشکده انجمن ریاضی 2.
اما در دانشجوی سال اول دانشکده انجمن ریاضی 2، بیایید ببینید که چه اتفاقی می افتد.
>> دیوید، کلیک بر روی دکمه های رادیویی، به عنوان آن را به نام. ماتیوز، هیچ کاپیتان.
ثبت نام کنید.
ثبت نام.
نه واقعا.
آه صبر کنید، ما فقط که به عنوان مثال، آیا ما نمی کند؟
همه حق است، ایستاده.
ما سه کار را خواهم کرد.
واضح است چیزی در مورد با جیمیل اتفاق می افتد.
ما وجود دارد را دریافت کنید.
>> بنابراین دانشجوی سال اول دانشکده انجمن ریاضی 3 به نظر می رسد مثل این.
هیچ تفاوتی ندارد.
اما وقتی که من انجام دیوید، مرد، ماتیوز، و ثبت نام، این نسخه سوم و نهایی
ادعا می کند، کاملا به سادگی به شما، واقعا ثبت شده است.
که نوع غیر مادی.
اما من با این ادعا سومین و آخرین نسخه
من در حال حاضر دوباره دقیقا همان چیزی است من هم اتاقی و من برای انجمن ریاضی دانشجوی سال اول دانشکده ساخته شده است
سال برنامه پیش.
و بسیار ساده بود.
هیچ پایگاه داده وجود دارد، هیچ صفحه گسترده اکسل.
اما مهمتر از آن، هیچ مقاله وجود دارد
زیرا آنچه که ما با این برنامه انجام داد بود که در واقع متولی ایمیل، که
قبلا دریافت این چیزها را از طریق فرم.
>> و ظاهرا ما در این برنامه ریزی کرده ام به گونه ای که زمانی که به کسی ثبت نام،
ایمیل حساب جان هاروارد proctor-- و یا خود را در این مورد،
جان Harvard-- با زیر text-- "این فرد فقط ثبت شده است."
نام دیوید است، کاپیتان خالی است. جنسیت، مرد. و خوابگاه، مرتبه.
>> پس چه رخ داده وجود دارد؟
خب، فایل را در سوال در اینجا ظاهرا register3.php است.
و اگر من این را باز کنید، خواهید دید هر دو قدرت از کد شبیه به این
و همچنین، رک و پوست کنده، ناامنی یک سیستم مانند ایمیل.
من فقط به طور موثر به وانمود شود جان هاروارد در راه زیر است.
>> من تگ پی اچ پی باز کردن بالا، که فقط می گوید: در اینجا می آید برخی از کد PHP.
در اینجا، معلوم وجود دارد کتابخانه ها در PHP می باشد.
شما فقط لازم نیست شامل فایل های هدر به اندازه.
شما دریافت می کنید بیشتر با سینک آشپزخانه، پس به صحبت می کنند.
>> اما این بار در خط 4، من می خواهم به کتابخانه خاص به نام
پی اچ پی میلر، چیزی است که شما که می توانید به صورت رایگان در بسیاری از سیستم های نصب کنید.
در اینجا من اعتبار ارسال مقاله فقط
با چک کردن را به کاربر می دهد من یک نام، جنس، و خوابگاه.
و اگر چنین است، پیش بروید و یک نمونه از یک میلر.
>> شما می توانید از این به عنوان یک فکر خط از کد که فقط اختصاص داده است.
آن را مانند malloc است، اما آن را کمی جذاب
در آن اشاره کردید نه تنها malloc و برخی از شماره های عمومی.
به شما می گویند من یکی از این را، من یکی از جدید از این می دهد.
>> و اگر شما در برنامه ریزی کرده ام جاوا یا C ++ یا زبان های دیگر،
شما ممکن است را دیده اند، این.
اما کوتاه از آن، اگر نا آشنا، این خط
قرار می دهد به ایمیل علامت دلار یک ساختار خاص به نام
یک شی است که ساخته شده است در قابلیت ایمیل.
و در واقع، متوجه و نحو مشابه.
>> این یک اشاره گر، به خودی خود نیست.
PHP فقط با استفاده از نحو همان.
این خط می گوید استفاده SMTP-- انتقال ایمیل ساده
پروتکل، که فقط پروتکل مورد استفاده برای ارسال ایمیل.
این مشخص استفاده سرور SMTP هاروارد، که
جایی اینجا در پردیس.
>> این می گوید که TCP شماره پورت به صحبت کردن،
و من این رو که توسط گوگل کردن و یا با درخواست میز کمک.
و پس از آن به دلیل استفاده از برخی از دانشگاه هاروارد سیستم های امنیتی در server-- ایمیل
حداقل به رمز در آوردن ترافیک بین شما و آن،
حتی اگر هر کسی می تواند ارسال به it-- من قصد دارم به نوبه خود بر روی پروتکل TLS
برای نگهداری از این امن.
>> اما این که در آن همه چیز است کمی ترسناک است.
من می توانم فقط خودسرانه می گویند که من jharvard هستم،
و من فقط می تواند خودسرانه در اینجا ایمیل خودم.
و پس از آن من می توانم مشخص موضوع با این خط در اینجا.
>> و این فقط به نظر می رسد زشت است، اما آن را فقط یک دسته از الحاق.
تبدیل کردن PHP به یک نماد فوق العاده مفید، مانند برخی از زبان ها، عملگر نقطه،
که به معنای واقعی کلمه فقط concatenates رشته بعد از رشته بعد از رشته،
و شما به malloc یا شکل نیست از طول رشته.
شما فقط آن را انجام دهید.
و در واقع، چون من الحاق در همه این چیزها با این نقاط،
که چرا ایمیل من است فرستاده شده نگاه کرد که این کار را کرد.
>> و سپس در نهایت در اینجا، من از ارسال پست الکترونیکی.
بنابراین اگر این غلط است، من فقط رفتن به مرگ،
است که یک تابع که فقط چاپ به صفحه برخی از پیام خطا.
اما از آن است که، در واقع، فراخوانی تابع ارسال.
در غیر این صورت، اگر همه از این می افتد، آن را به من به اینجا تغییر مسیر.
>> و به همین دلیل من می بینم که بود من ثبت نام واقعا؟
خوب، این حق در اینجا اتفاق افتاده است.
بنابراین من این را برای یک زن و شوهر از دلایل.
>> یکی، این است که دقیقا چه اگر ساخت برخی از وب سایت برای یک پروژه نهایی
و یا برای دنیای واقعی، این است که چگونه یادآوری ایمیل شما ارسال
به مشتریان خود و یا مشترک خود را.
این است که چگونه یادآوری رمز عبور برای شما ارسال.
این است که چگونه پیام های مردم به شما ارسال که آنها را به یک فیس بوک جدید
پیام انتظار و یا چیزی شبیه به آن.
>> اما آن را نیز به صحبت می کند این واقعیت است که این می تواند
اند به خوبی از است داوین و یا هر کس دیگری.
و من می گویم این نوع از با لبخند به خاطر من
کاملا مطمئن چه خبر از طریق چند تا از ذهن خود را در این نقطه است.
اما این یکی از کسانی که به عنوان من می گویند، نه به عنوان من نوع از همه چیز،
چون آن را بی اهمیت است ایجاد ایمیل های شبیه به این.
اما به عنوان شما ممکن است را دیده اند و یا خواندن در زرشکی،
از اواخر آن را نیز بسیار بی اهمیت برای مردم
به آنها ردیابی به برخی از مبدا.
و برخی هم از من بپرسید، شاید در ناهار CS50، چگونه من برای اولین بار
بسیار نزدیک آشنا شدم تقریبا به سال بسیاری از هیئت مدیره ED
پیش زمانی که من کشف چگونه در اینترنت کار می کرد.
بنابراین در هر case-- کمی بعد از هیئت مدیره ED انجام داد.
>> بنابراین در هر صورت وجود دارد، تمام دسته کلیدی global فوق العاده،
به عنوان آنها در اینجا به نام، که یکی از آنها ما دلار زیرین علامت ارسال saw--.
یک همتای نام وجود دارد، که جایی است که مسائل را از URL
به پایان می رسد بالا رفتن.
و یک دسته کامل از دیگران وجود دارد، جلسه too-- و سرور و کوکی.
ما را به می آیند کوکی برخی از زمان های دیگر،
اما جلسه نوع سرد است چون سمت راست now-- تا now--
همه چیز ما با یک مرورگر وب انجام داده ام است نوع بدون تابعیت، پس به صحبت می کنند.
من می توانم با کلیک اطراف، دسترسی فایل بر روی سرور، چیزی
اتفاق می افتد بر روی صفحه نمایش، اما پس از آن ارتباط بسته می شود.
اینترنت اکسپلورر یا آیکون فایرفاکس در حال چرخش را متوقف می کند
و شما فقط نگاه کنید چه که صفحه وب حاوی.
>> بنابراین HTTP بدون تابعیت در آن است یک بار آن را می سازد اتصال،
می شود برخی از داده ها، که در آن است.
هیچ ارتباطی بیشتر، بر خلاف اسکایپ، بر خلاف Facetime، GChat بر خلاف، که
را ثابت نگه اتصال به سرور.
وب اساسا قطع، هر چند ما
قبل از اینکه طولانی چگونه ببینید ما می توانیم همه چیز را شبیه سازی
مانند چت فیس بوک و GChat، که illusion-- حفظ
یا در واقع حفظ اتصال ثابت با استفاده از
فن آوری مدرن تر.
>> اما اگر من برای رفتن، می گویند، counter.php، این یکی دیگر از مثال ساده است،
عنوان خواهیم دید، که در حال حاضر فکر می کند من سایت زمان صفر سفر کرده بود.
اما اگر من به سادگی بارگذاری مجدد صفحه، آن را به نحوی می داند که من قبل از اینجا بود.
اگر من دوباره بازنگری، آن می داند که من قبل از اینجا بود.
و دوباره و دوباره و دوباره و دوباره.
>> بنابراین برخی علاوه plussing وجود دارد در رفتن، اما متوجه
چیزی که کمی چرخش همیشه به طور خلاصه تا بالا و سپس ارتباط را قطع،
پس از آن به مانند من ثابت کرده اند اتصال به دستگاه من.
خوب، اگر من به counter.php بروید، متوجه سادگی آن است.
من برای اولین بار از این ویژه تماس بگیرید تابع است که ما به زودی
شروع مصرف برای اعطا نام شروع جلسه.
شروع جلسه.
>> و یک جلسه از این پس فقط برای رفتن به یک سطل، مانند خرید
سبد خرید که در آن شما می توانید مقادیر را و نوع به عنوان یک برنامه نویس اعتماد
که آنها در حال رفتن به زمانی که اینجا که کاربر می آید back-- دوم
بعد، یک ساعت بعد، حتی یک سال بعد، تا زمانی که او می کند روشن نیست
کوکی ها خود را، همانطور که ما در نهایت خواهید دید.
و در حال حاضر من فقط باید اگر شرایط در اینجا.
بنابراین اگر کلید زیر، به نام ضد، در داخل مجموعه
این فوق العاده global-- این هش جدول، اگر شما will-- به نام جلسه،
پس از آن پیش بروید و گرفتن ارزش از فکر می کنم session--
از این به عنوان یک خرید cart-- و ذخیره آن
در یک متغیر به نام ضد.
>> در غیر این صورت، در صورتی که ضد ارزش بود در اصطلاح سبد خرید را تنظیم کنید،
فقط آن را مقداردهی اولیه به 0.
در نهایت، در اینجا، بروید و به عقب به چرخ دستی های خرید و یا جلسه
ارزش مبارزه با +1.
پس معلوم است که این here-- ظرف مخصوص
که دوباره، یکی از این ارتباط است، آرایه ها، آرایه ای است که شما می توانید صفحه اول
به کلمات به جای numbers-- حتی پس از آن ادامه یابد کاربر از بین می رود.
باز هم، من به صفحه اکنون بروید.
این یک دقیقه یا بیشتر.
اما به یاد که من 19 بار قبل از اینجا بوده است.
این سایت بازدید 20 من است.
>> و به این ترتیب این است که رفتن به کلید است اجرای هر وب سایت است که به یاد می آورد
که شما به سیستم وارد شده، که شما را چیزی تحت اللفظی در سبد خرید شما
برای خرید و یا که شما باید برخی از تعداد پیام در انتظار.
هر زمان که شما می خواهید به یاد داشته باشید اطلاعات،
ما که PHP را مشاهده کنید، مانند زبان های دیگر،
ما را با این توهم دولت حتی اگر، به عنوان شما در PSET 6،
که شما در حال ساخت درخواست HTTP از مشتری به سرور، که در آن است.
هنگامی که شما به عقب بر گردیم که پاسخ، هیچ چیز وجود دارد
به آینده را از سرور به طور پیش فرض.
اما خواهیم دید که چگونه به کار در اطراف آن.
>> خوب در حال حاضر، اجازه دهید را امتحان کنید تمیز کردن این تا کمی.
ما را دیده ام چند نمونه های مختلف وجود دارد.
اوه، و به عنوان یک به کنار، برای کسانی که آشنا و یا ناآشنا،
به این دلیل که دانشجوی سال اول دانشکده انجمن ریاضی مثال رفت
از نگاه واقعا زشت به خوبی slightly--،
هنوز به کمی ugly-- کمتر زشت هر چند هنوز هم زشت
زیرا اگر ما نگاه در کد منبع اینجا،
معلوم است که من باید این در بالای خیلی از فایل.
>> معلوم است که خود راه انداز یکی از است کتابخانه آزادانه در دسترس در خارج وجود دارد
که وجود دارد برای زبان های برنامه نویسی نمی همیشه، اما برای CSS و یا برای جاوا اسکریپت
و یا HTML و یا هر تعداد از زبان.
>> و این دوستان here-- نوشته اصلی بیرون آمد
از Twitter-- فقط باید یک دسته کامل از سبک های.
این فایل عظیم است اینجا که کسی نوشت،
یا کسی را نوشته است، در طول زمان که مشخص رنگ ها و قالب بندی
و فلان چیز به طوری که من می توانم نوع نحو خود را قرض
و نه به شکل چگونه برای ذخیره کردن فرم من.
این نیز minified به طوری که یک کامپیوتر می تواند
درک آن و نه لزوما یک انسان.
به طوری که فقط چرا سبک وجود دارد تغییر کرده است.
>> اما اجازه دهید در حال حاضر انجام بهتر از لحاظ طراحی،
چرا که اگر ما را بماند این جاده بیش از حد طولانی،
کد ما را برای رفتن به دریافت کثیف و مسیه.
بنابراین اجازه دهید در این مثال توجه در اینجا.
آخرین امروز.
>> بنابراین در اینجا است فوق العاده ساده نسخه 1.0 از وب سایت CS50 است.
این فقط لینک به سخنرانی ها و برنامه درسی،
و آن را با استفاده از این لیست نامرتب tag-- برچسب UL است که ما زمان آخرین استفاده می شود.
و اگر در واقع، اگر من باز کردن مشاهده منبع صفحه،
شما خواهید دید که این واقعا، واقعا ساده HTML.
و در واقع، حتی اگر این است یک فایل PHP زیر هود،
هنوز فقط تف فقط HTML در حال حاضر.
>> بنابراین اگر من در سخنرانی کلیک کنید، ما می بینیم این اتفاق می افتد.
و اگر من در هفته کلیک کنید صفر، ما این را ببینید.
و اگر من با کلیک بر روی چهارشنبه، ما این را ببینید.
و این ظاهرا PDF بود از اسلاید از آن روز.
همه من انجام داده ام لینک با است لنگر برچسب برای این URL در اینجا.
>> پس این است که تنها به این می گویند یک زیبا نسخه ساده وب سایت CS50 است.
بیایید ببینید که چگونه آن را اجرا.
اگر من را به دایرکتوری mvc0 بروید، ما چند فایل را ببینید.
یکی README است، بنابراین اگر برخی از این خیلی سریع می باشد،
شما فقط می توانید فشار با نوک انگشت اطراف آرام تر بعد.
و توجه کنید که در اینجا یک فایل index.php است.
به نظر می رسد که اگر شما به خودتان، انسان،
یک نام نهایی در مشخص نیست URL، وب سرور، معمولا
استنتاج برخی از نام پیش فرض برای شما.
شاخص نقطه چیزی به طور کلی به طور پیش فرض.
>> همین چند لحظه پیش وقتی که من این URL در اینجا بازدید،
بدون نام فایل، هیچ فایل فرمت، هیچ دوره در URL.
این فقط می دانستم که به نحوی جادویی برای فایل index.php است.
این فقط یک قرارداد است.
می تواند هر چیزی گفته می شود.
>> بنابراین اگر من در حال حاضر به رفتن فایل index.php، خواهید دید
که، اجازه دهید indeed-- خلاص شدن از شر نظرات
در اینجا به دلیل واقعا وجود دارد هیچ چیز جالب به it--
این است که فقط سخت HTML کد شده است.
به طوری که سازگار باشد، هر چند، با ادعای من
که شما می توانید HTML و PHP بهم مخلوط کردن.
هیچ واقعی وجود دارد برنامه نویسی منطقی در اینجا.
>> و فایل های دیگر را خیلی بسیار به همان اندازه غیر.
این فقط سخت رمزی هفته در اینجا به یک هفته متر و در هفته یک W،
برای دوشنبه و چهارشنبه.
و پس از آن اگر باز کنم تا هفته صفر، متوجه آن تقریبا یکسان است.
>> و این نوع غذای آماده کلیدی است.
توجه کنید که چه کار برکنار شده این است.
این فایل ها به سختی تغییر، و در عین حال من کشیده یکی از این کپی / چسباندن مشاغل
که در آن من در زمان یک file-- احتمالا در هفته zero-- آن کپی
زمانی که یک هفته آمد در اطراف، و بهینه سازی چند ارزش.
ما احتمالا باید قادر باشد برای انجام این کار بهتر از این.
>> بنابراین اجازه بازگشت تا MVC و رفتن به یک نسخه.
و متوجه من چند فایل، به خاطر آنچه
به همه کسانی که فایل فقط یک مشترک بود لحظه ago-- اگر من به بازگشت به نسخه 0،
اجازه بازگشت به صفحه اول، و فقط postulate--
یک بار من از شر comments-- چه بخشی از این صفحه
احتمالا در هر یک از فایل های من؟
فقط آن را از.
که خطوط تکرار احتمالا در تمام این صفحات؟
آره؟
>> دانشجو: [نامفهوم].
>> DAVID J. مالان: 1 تا 9.
بله، کاملا.
1 تا 9، به جز شاید 8 تغییر کمی به دلیل CS50
سخنرانی می شود و یا هفته صفر و یا چیزی.
اما تقریبا یکسان.
بنابراین تمام این مسائل فقط نوع کپی و جا به جا.
و یک زن و شوهر وجود دارد خطوط دیگر من می توانم فکر می کنم
که احتمالا مشابه در تمام فایل های.
>> دانشجو: 12 و 13.
DAVID J. مالان: آره.
مطمئنا، 12، 13، 14 و احتمالا، فقط به خاطر اینکه چیزهای جالب
اتفاق می افتد در خطوط 11 و 10، پس از آن به نظر می رسد.
بنابراین اجازه دهید در نسخه 1 نگاه کنید، که تلاش می کند برای بهبود در این.
در نسخه 1 این example-- MVC خواهیم توضیح معنای MVC در moment--
اگر من به صفحه اول بروید، آن هم از نوع به نظر می رسد کمی گیج کننده در حال حاضر.
این کاملا به عنوان ساده به عنوان پیش نیست.
>> اما هنگامی که شما شروع به آن را به دقت خوانده، آن را
بسیار ساده چه آن را انجام می دهند.
ظاهرا خط 1 و خط 8 جایگزین
همه چیز شما فقط identified-- هر چند فقط برای اندازه گیری خوبی،
من ULS وجود دارد فقط در مورد برخی از چپ روز بود یک لیست از چیزهایی ندارد.
و به این ترتیب نیاز است نوع مانند پوند شامل در نسخه C. این و رب ها و سس
محتویات موثر حق در اینجا به این فایل.
>> بنابراین در header.php، به شما به عنوان ممکن است از نام آن استنباط،
در حال رفتن به هدر صفحه.
این نوع از اینجا یتیم.
آن را تنها بالا به آن است، اما هیچ محتوای بیشتر در زیر وجود دارد.
>> و اگر من در بالا و پایین صفحه نگاه کنید در همین حال، که فایل های دیگر بود mentioned--
این یکی حتی کمتر جالب توجه است، اما دوباره، آن را معمول به همه چیز.
پس این در پایین صفحه است.
این هدر است.
این فایل که باشد در حال تغییر، چرا که نه
سعی کنید عامل از اشتراک با این دو خط که اینجا هستید؟
>> اما ما می توانیم این تمیز تا کمی بیشتر است.
من قصد دارم به جلو بروید و باز کردن نسخه دو که در آن
خواهیم دید که وجود دارد این است که یک فایل جدید، helpers.php.
خواهیم دید که چه چیزی است که در یک لحظه.
بیایید به صفحه اول بروید، به عنوان نقطه ورود به عنوان قبل از.
>> و در حال حاضر متوجه من نیاز helpers.php، نه header و footer.
اما یاران است نوع دوست helpers.c و helpers.h از PSET 2
یا PSET 3 مدت ها قبل زمانی که شما در واقع به جستجو و پیدا کردن که PSET،
و شما همه کدهای خود را برای مرتب سازی به حال و جستجو در یک فایل جداگانه.
این چیزی است که اتفاق افتاده است در اینجا.
>> و در حال حاضر به نظر می رسد خط 3 کمی متفاوت است.
و آن را فقط یک خط است.
برای اینکه این را حتی بیشتر روشن، من فقط می تواند
این را از نظر سبک سازگار با هر چیز دیگری که ما انجام داده ایم.
اما این واقعا نمی تغییر عملکرد.
این فقط یک خط از کد واقعی است.
>> ظاهرا، یک تابع وجود دارد در جایی به نام رندر هدر،
و این که در آن همه چیز است دریافت بسیار قدرتمند است.
توجه کنید که در داخل پرانتز آن چه قطعه ای دیگر از نحو است؟
این احتمالا یک کمی سخت می گویند، اما متوجه there's-- من برخی سفید قرار داده
فضا.
در کروشه وجود دارد.
>> و براکت ما شاهد کمی پیش در زمینه آرایه های انجمنی،
که، دوباره، مثل جداول هش.
و اگر شما فکر می کنم در حال حاضر به C، منظور از آرگومان به یک تابع
به همواره یکسان است.
شما باید به یاد داشته باشید آنچه را که سفارش X is--، Y، Z یا Z، Y، x--
و شما باید به همیشه آنها را فراهم در همان جهت و یا نگاه آنها را تا
اگر شما را فراموش کرده ام.
>> اما این به نظر می رسد یک راه هوشمندانه عبور ارزش کلیدی خودسرانه
جفت به موجب آن عنوان نام است از بحث و جدل در این مورد
و CS50 مقدار آن است.
و این واقعیت است که من آن را این براکت
در اینجا به این معناست که من می توانم همچنین در چیزی عبور
مانند هفته 1 یا 0 یا 2 یا 3 می باشد.
بنابراین ما پارامتر ام این تابع به گونه ای
که می تواند ورودی های متعدد را، اما در حال حاضر آن را فقط به یک است.
>> اگر من در حال حاضر به helpers.php بروید، متوجه چه چیزی آن را انجام می دهند.
این کمی است از قابلیت های جدید،
اما در حال حاضر فقط به در ایمان است که این
نحو که شما با آن تعریف یک تابع در PHP.
شما به معنای واقعی کلمه می گویند تابع.
شما بازگشت مشخص نیست نوع، و این سازگار
با جزئیات متغیر زودتر که در آن شما واقعا به شدت تایپ کنید.
>> این فقط مشخص که به طور پیش فرض، این
طول می کشد انجمنی آرایه به عنوان آرگومان.
و شما می دانید چه؟
در صورتی که کاربر یک پاس نمی در فرض یک مقدار به طور پیش فرض.
>> این یکی از ویژگی های است که C را ندارد است برای ما، که خوب است، چرا که در حال حاضر
داده، حتی اگر شما آن را هر چیزی را نمی دهد،
در حال رفتن به آرایه اما یکی خالی می باشد.
و به عنوان یک به کنار، عصاره فقط کاری را بد بو
که در آن طول می کشد همه از کلید از این آرایه انجمنی، همه چیز
شما می توانید در کروشه قرار داده، و متغیر را ایجاد از آنها
به طوری که ما در نهایت می تواند دسترسی داشته باشد به آنها در footet.php و header.php.
که کمی انتزاعی، بنابراین، اجازه دهید این نکته اشاره.
>> در فایل index.php، توجه کنید که من عبور در یک جفت ارزش کلیدی عنوان
با ارزش CS50.
اگر من در حال حاضر در helpers.php نگاه کنید، توجه کنید که RenderHeader
استخراج شده است که داده هایی را که من عبور در، و پس از آن نیاز به header.php.
مرتب کردن بر اساس مرد فقیر چیزی است که من انجام داده ام است اجرای کن از زیر.
>> اگر من باز header.php، توجه کنید که من دیگر سخت
کدگذاری CS50 کلمه در این فایل هدر.
من این قرار داده ام مسلما طرز فجیعی نام تابع، کاراکتر های ویژه HTML،
در آن وجود دارد.
اما متوجه آنچه که من انجام داده ام.
I HTML باز کردم.
من پس از آن که سر باز و عنوان باز.
>> و پس از آن در داخل از عنوان باز و برچسب ها نزدیک، من یک بیت از کد PHP.
و این خوب است اما نحو، فقط بدان معناست که اکو است.
این به معنای واقعی کلمه به معنی this-- اکو following--
اما این جذاب به ارسال است.
اکو از عنوان که در گذشت.
>> اما شما چه فکر میکنید HTML کاراکتر خاص است همه چیز در مورد،
به خصوص اگر شما برخی از تجربه قبلی HTML؟
چه شخصیت های ممکن خطرناک به تصویب در یک صفحه
که در آن شما به صورت پویا تولید صفحه وب با کد مثل این؟
اجازه بدهید من به این فایل بروید، نسخه دو، و ببینید اگر من می توانم این را القا نمی کند.
>> نسخه دو این است.
و همه چیز را متوجه خوب است، خوب کار.
اما گمان می کنم به فایل index.php بروید و من مشخص است که عنوان صفحه من
است CS50 نیست.
این براکت باز هشدار اسکریپت است سلام جهان، نزدیک نقل قول تنها،
پرانتز بسته، نقطه و ویرگول، براکت باز، اسکریپت بریده بریده.
>> اسکریپت، به عنوان ما به شما سرانجام، یک برچسب است
که شما می توانید استفاده کنید برای استفاده از یکی دیگر از زبان برنامه نویسی نامیده می شود
جاوا اسکریپت در داخل یک صفحه وب است.
و در حال حاضر متوجه منطق در اینجا.
در اینجا یک کلید به نام عنوان شده است.
در اینجا آن است که ارزش بلند دیوانه در حال حاضر.
>> اما اگر من به یاران به page- یا نه، هدر صفحه،
من خواستار این تابع در این عنوان برای اولین بار.
بنابراین اگر من در حال حاضر این صفحه را مجدد بارگذاری، من این، به نظر می رسد که مسخره،
اما آن را امن است.
این فقط به نظر می رسد احمق.
>> اما فرض کنید به جای من این را فراموش کرده بود.
و علامت حرف های من، یک عدد غیر صفر از شما را فراموش نخواهد کرد برای انجام این کار
و شما می توانید برخی کوشا دریافت دانش آموز یا دوستان بالا آمدن
به شما در نمایشگاه CS50 و یا ناشناس در شب مجبور باشید در وب سایت شما
و اساسا تزریق کد نادانسته به شما را در سایت خود
به نحوی.
>> چرا که اگر من به سادگی تف از عنوان اینجا و عنوان
there-- خوب، اگر عنوان به معنای واقعی کلمه به نظر می رسد مثل این و PHP
به عنوان یک زبان است که می تواند تف از دیگر متن زبان،
این به معنای واقعی کلمه است رفتن به جای این تگ با،
البته، آنچه که من قرار داده در جای دیگر.
>> بنابراین اگر من در حال حاضر اینجا بروید و بعد از بارگذاری مجدد واگرد آن مکانیسم های ایمنی،
در حال حاضر من در اینجا سلام جهان.
حالا که این همه که بزرگ نمی مقابله، اما شما می توانید چیزی را انجام دهید
کمی بیشتر مخرب در اینجا، مانند وجود دارد
tags-- دیگر به عنوان خواهیم دید زمانی که ما صرف زمان بیشتری را در JavaScript-- مانند محل
نقطه عکاس هنگام عکسبرداری می شود، نقل قول، نقل قول را تمام کردن، HTTP business.com، اما در مقابل آن
از روز دیگر.
و در حال حاضر شما می توانید یک وب سایت را القا صفحه در واقع بلافاصله
این صفحه وب را در اینجا.
>> و در واقع، من نمی خواهم حتی به business.com به
چون من نمی خواهم بدانید که چه چیزی است.
اما این، بیش از حد، باعث خواهد شد کد به این صفحه تزریق شود.
پس این است که تنها به می گویند که حتی اگر ما در حال معرفی فوق العاده در برخی از اوایل
از این ساختار پیچیده تر، این همه به سوی پایان مطمئن شوید
که کد شما است بهره برداری نیست.
>> بنابراین در حال حاضر نسخه سوم در اینجا.
این گرفتن یک خیال باف کم است.
من واقعا نمی like-- سمت مقعد من
در گرفتن کمی اذیت توسط واقعیت این است که من تا به حال یک تابع به نام
RenderHeader و RenderFooter که تقریبا یکسان بود.
پس آن را به من رخ داده است، چرا نمی من پارامترها در این توابع
را تنها در یک نام ارائه، اند آن را آرگومان دوم
مانند نام قالب، نهایی به render-- یا header و footer؟
و پس از آن به صورت اختیاری، اگر من می خواهم به تصویب در برخی از جفت ارزش کلیدی
مثل من برای عنوان برای انجام هدر اما نه برای بالا و پایین صفحه،
من می تواند انجام دهد.
>> و بنابراین در حال حاضر اگر من به helpers.php بروید، آن را کمی پیچیده تر است.
و من دست من در موج جزئیات، اما آن را فقط یک تابع است.
به طوری که یک قدم به طرف طراحی بهتر است.
>> ما می توانیم این یک گام به جلو می برد.
اگر من را به من چهارم بروید نسخه ای از این، در حال حاضر متوجه
که من انجام کاری نوع و حتی بیشتر از مرموز.
و من می دانم این است که تا حد زیادی به جذب در یک بار،
اما ما فقط مهربان هستید از تمیز کردن کارها.
در حال حاضر من قرار دادن یاران من فایل را به یک پوشه به نام
includes-- فقط خودسرانه نام جایی که من می خواهم برای قرار دادن مسائل
که من می خواهم به include-- و سپس بقیه این همان است.
>> اما اگر من نگاه کن در جیادیت، توجه کنید که من از شر بدست
از همه کسانی که فایل های دیگر و من آنها را در اینجا نقل مکان کرد، به عنوان مثال،.
و پس از آن در قالب، من این را در اینجا، بیش از حد.
و به این ترتیب این است که همه در حال حاضر به سمت یک گام استفاده از الگوی طراحی بسیار بهتر است.
و ما به سرعت در حال رفتن به حرکت به دور
از قابلیت پیش فرض PHP است، که ما در اینجا با آغاز،
که در آن شما فقط بهم مخلوط کردن PHP، و HTML خود را، و CSS خود را،
و شما فقط آن را تف و شما در مورد راه خود را بروید.
این نمی شود بسیار قابل نگهداری.
درست مانند C، ما شروع به استفاده از چندین فایل و توابع چندگانه
و چیزهایی که از مقاطعه.
ما را در اینجا همان را انجام دهید.
و در واقع، در پنجمین و آخرین نسخه اینجا، من یک چیز دیگر.
شما حتی می توانید با استفاده از نقطه نقطه، که، دوباره، فقط دایرکتوری است.
به امنیت حتی بیشتر آگاه، چرا که اگر من در گوش دادن نگاه
در اینجا برای پنجم و نسخه نهایی، اطلاع که من یک دایرکتوری به نام اینجا
عمومی، و سپس بر روی همان سطح، پس به صحبت می کنند،
من شامل و قالب و پس از آن که فایل متنی README.
>> و به همین دلیل من ساختار ام آن this-- و بسیاری از وب دوست
میزبان، به ویژه کسانی که 5 دلار در آنهایی که در ماه و یا آنهایی که 10 دلار درماه،
اگر شما تا به حال یکی از این داشته ام services-- چه بسیاری از آنها را انجام دهد
این است که آنها فقط از شما انتظار کمپرسی تمام فایل های خود را در یک دایرکتوری،
مثل ما در حال حاضر با انجام این مثال اول.
>> اما به محض اینکه شما شروع به ساختن سایت های پیچیده است که فقط ذخیره
اطلاعات شما در مورد فایل ها و از شما مراقبت در مورد مراقبت از، در واقع سازماندهی همه چیز
درستی و با امنیت بیشتر آگاهی در ذهن می تواند
ما شروع به دفاع از در برابر همه از دوستان
که شما یا در یا در خارج از این کلاس که،
به محض اینکه شما شروع به ساختن برنامه های خود را بر روی وب،
در حال رفتن به شروع به چیدن بر شما و بر روی آنها.
>> و بنابراین ما نگاه در نهایت به این طرح.
این فقط یک تصویر است که به شرح زیر به تصویر می کشد.
ما قصد داریم برای قرار دادن همه ما برنامه نویسی منطقی در یک یا چند فایل،
و ما قصد داریم به فقط شروع تماس کسانی که بر حسب نوری.
این که در آن مغز وب سایت ما در واقع می باشد.
پس از آن ما در حال رفتن به دیدگاه و نمایش ها
به عنوان ساده به عنوان تنها جداگانه files-- نام قالب، اغلب.
آنها فقط باید زیبایی شناسی از صفحه من
چه من می خواهم صفحه به نگاه like-- رنگ و طرح
و مواضع همه متغیرها.
>> و پس از آن جالب تر که ما در نهایت خواهید برای به دست آوردن
مدل، که رفتن به تنها باشد کلمه ما در فن آوری های دیگر با کف دست زدن
که ما را به ارمغان می آورد تصویر، مانند پایگاه داده های واقعی،
به طوری که زمانی که شما می خواهید برای ذخیره اطلاعات،
شما نه تنها با ارسال یک ایمیل به نظارت خود و یا به خودتان،
شما در واقع آن را ذخیره در یک پایگاه داده با استفاده از یک زبان دیگر به نام SQL.
و بنابراین ما امروز در اینجا ترک و انتخاب کنید تا با این در روز چهارشنبه
معرفی پایگاه های داده و پس از آن.
>> [MUSIC پخش]