1 00:00:00,000 --> 00:00:04,410 >> [موسیقی] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SPEAKER 1: این CS50 است و این پایان هفته هفت است. 4 00:00:15,770 --> 00:00:20,240 امروز شاید که در آن ما واقعا به شما آموزش زبان. 5 00:00:20,240 --> 00:00:24,100 ما در چند گذشته از معرفی هفته HTML و CSS، نه از آن 6 00:00:24,100 --> 00:00:25,240 زبان های برنامه نویسی می. 7 00:00:25,240 --> 00:00:28,600 و در واقع، حتی اگر ما نمی نگاه تقریبا تمام برچسب ها 8 00:00:28,600 --> 00:00:33,410 که HTML همراه با و تقریبا همه از خواص که CSS همراه با، 9 00:00:33,410 --> 00:00:35,007 این نوع از آن برای HTML و CSS است. 10 00:00:35,007 --> 00:00:36,840 ما فقط به طور کلی فرض کنید که شما شروع 11 00:00:36,840 --> 00:00:39,545 درک ایده های کلی از برچسب ها، و صفات، 12 00:00:39,545 --> 00:00:41,850 و صفحات در حال ارسال از مشتری به سرور. 13 00:00:41,850 --> 00:00:45,280 >> از آنجا که امروز ما شروع به در نگاه کنید یکی دیگر از زبان های برنامه نویسی، پی اچ پی. 14 00:00:45,280 --> 00:00:47,110 ما قصد داریم برای انجام این کار فوق العاده سریع. 15 00:00:47,110 --> 00:00:50,910 ما قصد داریم به شما یاد می PHP در هر سه، بسیار شبیه به ما در آرزوی به شما یاد می دهد 16 00:00:50,910 --> 00:00:52,670 C، به خودی خود، بلکه برنامه نویسی. 17 00:00:52,670 --> 00:00:55,088 و در واقع، یکی از اهداف این دوره 18 00:00:55,088 --> 00:00:57,820 شده است به شما C تدریس نیست، و یا HTML یا CSS، و یا پی اچ پی، 19 00:00:57,820 --> 00:01:00,370 و یا هر تعداد دیگر کلمات وزوز و یا کلمات اختصاری، 20 00:01:00,370 --> 00:01:03,097 بلکه علم کامپیوتر و چگونه به برنامه اساسا. 21 00:01:03,097 --> 00:01:05,930 و در واقع، امروز ما شروع به آن چرخ کردن تمام آموزش 22 00:01:05,930 --> 00:01:10,600 بیشتر توسط پرواز را از طریق زبان به نام پی اچ پی، شرح زیر است. 23 00:01:10,600 --> 00:01:13,640 >> در اینجا چیزی است که این زبان به نظر می رسد. 24 00:01:13,640 --> 00:01:17,790 معلوم می شود که بدون نیاز به وجود یک تابع اصلی در یک برنامه نوشته شده 25 00:01:17,790 --> 00:01:19,470 در یک زبان به نام پی اچ پی. 26 00:01:19,470 --> 00:01:22,585 بنابراین در حال حاضر برای تلفن های موبایل که کمی ساده تر از C، که ما با آن آشنا هستید. 27 00:01:22,585 --> 00:01:25,370 به نظر می رسد که اگر شما می خواهم به یک متغیر، 28 00:01:25,370 --> 00:01:29,470 شما آن را انجام تقریبا یکسان به C. اما به وضوح یک تفاوت وجود دارد در اینجا 29 00:01:29,470 --> 00:01:31,850 وقتی که من اعلام یک رشته، و یا شاید دو تفاوت. 30 00:01:31,850 --> 00:01:32,725 چه متفاوت به نظر می رسد؟ 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> مخاطبان: علامت دلار. 33 00:01:37,160 --> 00:01:39,951 >> SPEAKER 1: بله، دلار وجود دارد ثبت نام، که ما دیده ام هرگز قبل. 34 00:01:39,951 --> 00:01:41,451 و آنچه از دست رفته است؟ 35 00:01:41,451 --> 00:01:41,950 آره؟ 36 00:01:41,950 --> 00:01:42,820 >> مخاطبان: [نامفهوم] 37 00:01:42,820 --> 00:01:44,403 >> SPEAKER 1: آره، هیچ نوع داده ها وجود دارد. 38 00:01:44,403 --> 00:01:48,410 پس از آن معلوم است که پی اچ پی چیست ما پاسخ یک زبان بی قاعده، که در آن 39 00:01:48,410 --> 00:01:49,959 C به شدت تایپ. 40 00:01:49,959 --> 00:01:52,500 قاعده فقط بدان معناست که انواع داده های مختلف وجود دارد، 41 00:01:52,500 --> 00:01:54,470 هستند رشته ها، و نوع داده int، شناور خطوط و وجود دارد. 42 00:01:54,470 --> 00:01:56,330 اما آمار و ارقام کامپیوتر که از. 43 00:01:56,330 --> 00:01:58,664 شما برنامه نویس انسان لازم نیست آن را کشف کردن. 44 00:01:58,664 --> 00:02:00,580 پس همه شما باید انجام دهید این برای تعریف متغیر است 45 00:02:00,580 --> 00:02:03,220 علامت دلار، نام خود را متغیر، و پس از آن، به عنوان مثال، 46 00:02:03,220 --> 00:02:04,760 نقل قول را تمام کردن، سلام جهان. 47 00:02:04,760 --> 00:02:07,662 >> خب این چه است شرایط نظر می رسد در پی اچ پی. 48 00:02:07,662 --> 00:02:08,328 هیچ تفاوت؟ 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 شماره 51 00:02:11,150 --> 00:02:12,540 پس از آن معلوم این یکسان هستند. 52 00:02:12,540 --> 00:02:14,665 و شما ممکن است کمتر باشد شاخه یا شاخه تر، 53 00:02:14,665 --> 00:02:16,557 اما نوبت نحو خارج دقیقا همان است. 54 00:02:16,557 --> 00:02:18,390 عبارات بولی را می با هم سفارش داده است. 55 00:02:18,390 --> 00:02:20,400 عبارات بولی می توان با هم anded. 56 00:02:20,400 --> 00:02:21,430 شما هنوز سوئیچ. 57 00:02:21,430 --> 00:02:23,790 حتی اگر شما استفاده کرده اند نیست این، این کار در C وجود داشته باشد 58 00:02:23,790 --> 00:02:26,020 و آنها عملکرد هستید معادل در PHP. 59 00:02:26,020 --> 00:02:28,260 >> و در واقع، در پی اچ پی آنها کمی قوی تر است. 60 00:02:28,260 --> 00:02:32,540 در C، شما تنها می توانید مقایسه خاص انواع داده ها مانند نوع داده int و کاراکتر، 61 00:02:32,540 --> 00:02:36,320 در حالی که در PHP واقع شما می توانید مقایسه رشته پردار کامل و بدون نیاز 62 00:02:36,320 --> 00:02:38,460 به مورد اشاره گر و مانند نگران باشید. 63 00:02:38,460 --> 00:02:39,430 بنابراین در اینجا برای حلقه یک. 64 00:02:39,430 --> 00:02:41,270 این فقط شبه کد، اگر شما خواهد شد. 65 00:02:41,270 --> 00:02:43,400 اما ساختار آن یکسان به C. 66 00:02:43,400 --> 00:02:47,520 >> در اینجا یک حلقه در حالی که، شبه است therefore-- یکسان به C. 67 00:02:47,520 --> 00:02:49,390 در اینجا یک انجام دهید در حالی که loop-- یکسان است. 68 00:02:49,390 --> 00:02:51,390 و به این ترتیب این نوع از وجود دارد این الگو در اینجا به موجب آن 69 00:02:51,390 --> 00:02:54,400 یک نحوی چند دیگر وجود دارد ویژگی های ما در واقع رفتن به. 70 00:02:54,400 --> 00:02:57,340 در واقع، در اینجا یک خوب راه در PHP به موجب آن، 71 00:02:57,340 --> 00:02:59,350 اگر شما می خواهید به تکرار بیش از یک آرایه، و شما 72 00:02:59,350 --> 00:03:02,309 نمی خواهید به از طریق پرش پرتال تخصصی اولی روانی و نحوی داشتن 73 00:03:02,309 --> 00:03:05,178 INT من برابر با 0، من کمتر از n، من به همراه plus-- که 74 00:03:05,178 --> 00:03:07,040 تنها بسیاری از نحو آزار دهنده است. 75 00:03:07,040 --> 00:03:10,654 شما می توانید کمی بیشتر می گویند حالت دهیم برای هر یک از اعداد 76 00:03:10,654 --> 00:03:13,320 عنوان شماره، جایی که در این مورد شماره دلار نشانه، من فرض، 77 00:03:13,320 --> 00:03:15,400 مثل این است که یک آرایه به نام اعداد. 78 00:03:15,400 --> 00:03:18,810 و پس از آن من فرض تعداد، منحصر به فرد، در حال رفتن به یک متغیر است. 79 00:03:18,810 --> 00:03:22,940 >> و چه PHP را برای من به عنوان من تکرار بیش از این حلقه است، در هر تکرار، 80 00:03:22,940 --> 00:03:28,450 آن را به روز رسانی تعداد متغیر به بود که عنصر i ام در اعداد، جمع. 81 00:03:28,450 --> 00:03:30,060 پس از آن فقط دسته همه که برای من. 82 00:03:30,060 --> 00:03:32,750 بدون براکت مربع، علامت دلار، هیچ نیمه دونقطه. 83 00:03:32,750 --> 00:03:34,117 این فقط یک کمی ساده تر است. 84 00:03:34,117 --> 00:03:35,950 خوب، اگر شما می خواهید یک آرایه، که معلوم است شما 85 00:03:35,950 --> 00:03:38,908 می توانید چیزی بسیار شبیه به انجام C. نحو کمی متفاوت است. 86 00:03:38,908 --> 00:03:41,000 اما در اینجا یک آرایه به نام دلار اعداد را امضا کردند. 87 00:03:41,000 --> 00:03:44,261 و من استفاده کنید، در پی اچ پی، مربع براکت، آن را تبدیل. 88 00:03:44,261 --> 00:03:47,260 و ما قصد داریم برای دیدن این دوباره در JavaScript-- هنوز زبان دیگر. 89 00:03:47,260 --> 00:03:49,968 من فقط استفاده از علامت کروشه مربع به یک لیست کاما از هم جدا 90 00:03:49,968 --> 00:03:51,530 از اعداد صحیح، در این مورد. 91 00:03:51,530 --> 00:03:53,010 اما این به من می دهد یک آرایه. 92 00:03:53,010 --> 00:03:56,270 >> اما حتی قوی تر در پی اچ پی، ما نیز آنچه به طور کلی هستند 93 00:03:56,270 --> 00:03:57,640 نام آرایه های انجمنی. 94 00:03:57,640 --> 00:03:59,540 و بسیاری از زبان این نیز هست. 95 00:03:59,540 --> 00:04:03,810 چیزی که در مورد آرایه C این است که شاخص 96 00:04:03,810 --> 00:04:06,940 برای یک آرایه، چیزی است که شما استفاده در براکت که از طریق آن 97 00:04:06,940 --> 00:04:08,600 شما دسترسی به عناصر، باید چه؟ 98 00:04:08,600 --> 00:04:10,620 >> مخاطبان: [نامفهوم] 99 00:04:10,620 --> 00:04:14,220 >> SPEAKER 1: آنها باید اعداد یا اعداد صحیح، به طور خاص از صفر در بالا. 100 00:04:14,220 --> 00:04:17,140 خب، در پی اچ پی، و، آن را تبدیل در خارج، در زبان های دیگر، 101 00:04:17,140 --> 00:04:20,820 شما می توانید شروع به شاخص که عددی نیست. 102 00:04:20,820 --> 00:04:23,880 اما آنها در واقع کلمات یا عبارات، به طوری که به جای 103 00:04:23,880 --> 00:04:27,070 سعی کنید به یاد داشته باشید که در آن چیزی است، و یا ذخیره شده در یک متغیر من، 104 00:04:27,070 --> 00:04:31,720 شما در واقع می تواند یک کلمه استفاده و می گویند that-- شما می توانید یک کلمه مثل این می گویند. 105 00:04:31,720 --> 00:04:34,730 >> بنابراین علامت دلار است که نقل قول نام یک متغیر در اینجا. 106 00:04:34,730 --> 00:04:39,360 این ترکیب تا حدودی بد بو است که ارتباط دو مقدار کلید 107 00:04:39,360 --> 00:04:41,250 جفت برای این متغیر. 108 00:04:41,250 --> 00:04:45,490 به طور خاص، این است که به من یک آرایه است که به طول 2. 109 00:04:45,490 --> 00:04:47,660 اما شاخص 0 و 1 است. 110 00:04:47,660 --> 00:04:51,250 شاخص ها نقل قول را تمام کردن نماد و نقل قول از قیمت تمام کردن. 111 00:04:51,250 --> 00:04:55,990 و ارزش های آن شاخص، به ترتیب، FB برای فیس بوک است 112 00:04:55,990 --> 00:05:00,360 و $ 79.53، زمانی که من آخرین قیمت برای این بررسی می شود. 113 00:05:00,360 --> 00:05:01,210 >> معنی آن چیست؟ 114 00:05:01,210 --> 00:05:04,136 خب، به این معنی که به جای نوشتن کد 115 00:05:04,136 --> 00:05:09,612 مثل این، جایی که من استفاده می شود به انجام کاری مانند دلار sign-- یا نه، در C 116 00:05:09,612 --> 00:05:11,070 من حتی نمی خواهد یک علامت دلار داشته باشد. 117 00:05:11,070 --> 00:05:13,490 من چیزی را انجام دهید مانند نقل قول ها و پس از آن 118 00:05:13,490 --> 00:05:18,410 من می براکت من به برخی از دریافت انجام خودسرانه عددی ارزش نمایه میشود. 119 00:05:18,410 --> 00:05:21,430 از آغاز امروز در پی اچ پی، اگر شما می خواهم در برخی ارزش را دریافت کنید، 120 00:05:21,430 --> 00:05:24,742 ما از بیشتر بیان معنایی. 121 00:05:24,742 --> 00:05:27,450 فقط یک راه فانتزی گفت: ما می توانیم فقط تماس بگیرید همه چیز ها چه هستند. 122 00:05:27,450 --> 00:05:29,800 >> و اگر شما می خواهید برای دریافت در چیزی نماد، 123 00:05:29,800 --> 00:05:32,180 در حال حاضر شما به معنای واقعی کلمه انجام نقل قول نماد تمام کردن 124 00:05:32,180 --> 00:05:34,910 در براکت به جای شماره صرف. 125 00:05:34,910 --> 00:05:36,450 پس از آن به راحتی خوب است. 126 00:05:36,450 --> 00:05:38,140 و آن نوع از آن را در حال حاضر. 127 00:05:38,140 --> 00:05:40,240 این مجموعه ای از وجود دارد ویژگی های دیگر در پی اچ پی. 128 00:05:40,240 --> 00:05:43,180 و در واقع، PHP همراه با سینک آشپزخانه ضرب المثلی. 129 00:05:43,180 --> 00:05:48,640 ده ها، صدها نفر از توابع آمده PHP-- بسیاری از بیش از با C. آمد 130 00:05:48,640 --> 00:05:51,360 >> و این به نظر گرفته شده است پایمال بلکه کمک 131 00:05:51,360 --> 00:05:53,900 شما متوجه است که ما هیچ دیگر لازم نیست برای نوشتن کد 132 00:05:53,900 --> 00:05:55,590 که از اینجا مفهومی است. 133 00:05:55,590 --> 00:05:58,465 در حال حاضر ما فقط می توانید شروع به بهره گیری از ویژگی های بسیار پیشرفته تر 134 00:05:58,465 --> 00:05:59,920 که زبانهایی مانند PHP را داشته باشد. 135 00:05:59,920 --> 00:06:02,630 بنابراین ما لازم نیست که به نگرانی در مورد حرکت همه چیز در اطراف در حافظه است. 136 00:06:02,630 --> 00:06:05,338 ما لازم نیست که به نگرانی در مورد از malloc و همه از این سطح پایین تر، 137 00:06:05,338 --> 00:06:09,390 جزئیات قدرتمند است که شما به گریبان خواهد با، اگر با، pset5 مبارزه نیست، 138 00:06:09,390 --> 00:06:13,380 اما شما می توانید برای شروع به زودی برای اعطا. 139 00:06:13,380 --> 00:06:17,770 >> در واقع، اجازه دهید ارسال نامه فوق العاده برنامه ساده در پی اچ پی، شرح زیر است. 140 00:06:17,770 --> 00:06:21,550 من قصد دارم برای رفتن سر به CS50 IDE در اینجا، و آنچه من قصد دارم برای انجام 141 00:06:21,550 --> 00:06:29,370 ایجاد یک فایل جدید، که بسیار به سادگی است که به نام سلام نقطه PHP. 142 00:06:29,370 --> 00:06:31,860 بنابراین به جای نقطه C، آن را رفتن به آن می شود نقطه PHP. 143 00:06:31,860 --> 00:06:34,260 و پس از آن در این فایل، من می توانم شروع به تایپ. 144 00:06:34,260 --> 00:06:36,960 اما معلوم است که یک چیزی که من باید بدانید 145 00:06:36,960 --> 00:06:41,470 این است که هر فایل پی اچ پی به طور کلی، نیاز با دستورت شروع می شود. 146 00:06:41,470 --> 00:06:44,570 مشابه در روح به HTML، اما دوباره، PHP یک زبان برنامه نویسی است، نه 147 00:06:44,570 --> 00:06:45,590 یک زبان نشانه گذاری. 148 00:06:45,590 --> 00:06:48,700 >> به طوری که هر فایل، و آن را نوعی از احمق به دنبال من اعتراف. 149 00:06:48,700 --> 00:06:50,480 براکت باز، علامت سوال، پی اچ پی. 150 00:06:50,480 --> 00:06:53,060 و این فقط راه زبان گفت، 151 00:06:53,060 --> 00:06:58,400 با سلام، کامپیوتر در اینجا می آید برخی از کد نوشته شده در یک زبان به نام پی اچ پی. 152 00:06:58,400 --> 00:07:01,900 و سپس در پایان بسیار از فایل خود را، شما انجام نوع مرتب کردن بر اساس مخالف است. 153 00:07:01,900 --> 00:07:04,860 شما PHP ارسال دوباره، شما فقط انجام علامت سوال، براکت زاویه. 154 00:07:04,860 --> 00:07:08,500 و پس از آن هر چیزی شما را در داخل از این دو تگ، پس به صحبت می کنند، 155 00:07:08,500 --> 00:07:11,490 خواهد بود، یا باید باشد، کد پی اچ پی. 156 00:07:11,490 --> 00:07:13,180 >> بنابراین اجازه دهید چیزی فوق العاده ساده انجام دهید. 157 00:07:13,180 --> 00:07:19,370 من قصد دارم به جلو بروید و چاپ دف، سلام جهان، بک اسلش نفر، را نجات دهد. 158 00:07:19,370 --> 00:07:27,310 و در حال حاضر در اعلان من، من قصد دارم به انجام دهید، مطمئن hello-- نه، من قصد دارم برای انجام، 159 00:07:27,310 --> 00:07:28,726 نقطه اسلش سلام. 160 00:07:28,726 --> 00:07:31,250 نه، بریده بریده نقطه، HM. 161 00:07:31,250 --> 00:07:32,990 بنابراین چیزی متفاوت است. 162 00:07:32,990 --> 00:07:36,920 و در واقع، این یک تفاوت اساسی است بین PHP و زبان هایی مانند C C. 163 00:07:36,920 --> 00:07:38,730 یک به اصطلاح زبان وارد شده بود. 164 00:07:38,730 --> 00:07:40,929 چه معنایی داشت برای C وارد شده؟ 165 00:07:40,929 --> 00:07:41,970 مفهوم چه بود؟ 166 00:07:41,970 --> 00:07:42,898 آره. 167 00:07:42,898 --> 00:07:45,220 >> رسید آن را به کد ماشین نوشته پس از آن می تواند توسط کامپیوتر اجرا کنید. 168 00:07:45,220 --> 00:07:46,011 >> SPEAKER 1: دقیقا. 169 00:07:46,011 --> 00:07:49,075 ما باید اول آن را به تبدیل به اصطلاح کد ماشین، صفر و آنهایی که، 170 00:07:49,075 --> 00:07:51,950 قبل از آن در واقع اجرایی خواهد شد و قابل فهم برای کامپیوتر است. 171 00:07:51,950 --> 00:07:52,840 توسط اینتل در داخل. 172 00:07:52,840 --> 00:07:54,530 توسط CPU در داخل از کامپیوتر است. 173 00:07:54,530 --> 00:07:58,170 پی اچ پی، در مقابل، آنچه به نام تفسیر زبان، که 174 00:07:58,170 --> 00:08:02,230 بدان معنی است که شما آن را کامپایل کند به صفر و آنهایی که، کد ماشین، 175 00:08:02,230 --> 00:08:04,360 شما به جای آن به عنوان کد منبع را ترک کنند. 176 00:08:04,360 --> 00:08:08,130 و شما به جای آن به عنوان ورودی عبور به برنامه، یک مترجم 177 00:08:08,130 --> 00:08:11,960 که شخص دیگری نوشت سال پیش بود که آن را می فهمد 178 00:08:11,960 --> 00:08:14,310 خط به خط، شخصیت برای شخصیت. 179 00:08:14,310 --> 00:08:16,120 بنابراین به عبارت دیگر، انسان خارج وجود دارد نوشت 180 00:08:16,120 --> 00:08:19,670 برنامه ای است که نگاه خواهد در خط کد را به خط، 181 00:08:19,670 --> 00:08:21,680 و کشف کردن آنچه کامپیوتر باید انجام دهید، 182 00:08:21,680 --> 00:08:25,960 بدون تبدیل به طور مستقیم به صفر و آنهایی که. 183 00:08:25,960 --> 00:08:28,370 >> بنابراین اگر آن را برای حلقه می بیند، این مترجم به اصطلاح 184 00:08:28,370 --> 00:08:30,630 است که به مانند، همه حق است، من باید انجام کاری دوباره و دوباره و دوباره. 185 00:08:30,630 --> 00:08:31,150 باید چکار کنم؟ 186 00:08:31,150 --> 00:08:32,159 اجازه دهید من در خط بعدی نگاه کنید. 187 00:08:32,159 --> 00:08:33,367 اجازه دهید من در خط بعدی نگاه کنید. 188 00:08:33,367 --> 00:08:35,350 و آن را واقعا آن را تفسیر خط به خط. 189 00:08:35,350 --> 00:08:37,220 بنابراین برای اجرای آن، من را استفاده نمی کند. 190 00:08:37,220 --> 00:08:39,409 من نقطه اسلش در این مورد استفاده نیست. 191 00:08:39,409 --> 00:08:43,530 من به جای انجام PHP است که نام یک برنامه، a.k.a. 192 00:08:43,530 --> 00:08:46,562 مترجم، که پیش نصب شده در CS50 IDE، 193 00:08:46,562 --> 00:08:48,770 و در حال حاضر نیاز به تصویب دستور آرگومان خط که 194 00:08:48,770 --> 00:08:52,290 کاملا به سادگی نام است فایل است که من می خواهم به تفسیر. 195 00:08:52,290 --> 00:08:54,740 و یا خودمانی تر، که من می خواهم را اجرا کنند. 196 00:08:54,740 --> 00:08:57,000 و اگر من ضربه وارد کنید، وجود دارد ما آن را داشته باشد. 197 00:08:57,000 --> 00:08:57,825 سلام دنیا. 198 00:08:57,825 --> 00:08:59,950 اکنون معلوم شده که من استفاده دف چاپ عمد 199 00:08:59,950 --> 00:09:01,600 به ما پل از C به PHP. 200 00:09:01,600 --> 00:09:05,150 بسیاری از برنامه نویسان پی اچ پی، به عنوان شما خواهید دید، حتی نمی با استفاده از دف چاپ زحمت. 201 00:09:05,150 --> 00:09:08,290 آنها فقط با استفاده از یک تابع به نام چاپ، که C را ندارد. 202 00:09:08,290 --> 00:09:11,390 و بنابراین اگر آن را تکرار من، آن را در واقع رفتار عملکرد همان. 203 00:09:11,390 --> 00:09:13,730 من می توانم درصد بازدید کنندگان استفاده نمی و درصد من و غیره، 204 00:09:13,730 --> 00:09:16,250 اما راه دیگری وجود دارد در پی اچ پی انجام این کار. 205 00:09:16,250 --> 00:09:18,100 اما این تنها به می گویند که به نحوی، 206 00:09:18,100 --> 00:09:21,850 غیر از برخی از چیزهای عجیب و غریب تا بالا، و برخی از شخصیت های عجیب و غریب پایین 207 00:09:21,850 --> 00:09:25,960 در پایین، مفاهیم در حال حاضر برنامه نویسی در این زبان های دیگر 208 00:09:25,960 --> 00:09:27,860 در حال رفتن به دقیقا همان است. 209 00:09:27,860 --> 00:09:30,120 >> در واقع، اجازه دهید یک مثال دیگر. 210 00:09:30,120 --> 00:09:32,520 بنابراین من قصد دارم به جلو بروید و فایل را ببندید. 211 00:09:32,520 --> 00:09:37,740 اجازه دهید من یکی که ایجاد من شرایط 1 نقطه PHP تماس بگیرید. 212 00:09:37,740 --> 00:09:40,770 بنابراین هیچ صفر، به دلیل آنچه که من انجام من چند هفته پیش به عقب نگاه کرد، 213 00:09:40,770 --> 00:09:43,490 ما یک فایل به نام حال شرایط 1 نقطه C. چه 214 00:09:43,490 --> 00:09:47,590 من آن را در تبدیل شد من سر، و در اینجا بر روی کاغذ، 215 00:09:47,590 --> 00:09:51,290 و به زودی در دوره است وب سایت، خط به خط به PHP. 216 00:09:51,290 --> 00:09:55,520 >> بنابراین در نسخه C، ما چیزی را انجام مانند رشته ها می شود دریافت رشته. 217 00:09:55,520 --> 00:09:58,200 پس از آن یک کمی متفاوت برای انجام این کار در PHP. 218 00:09:58,200 --> 00:10:01,390 در عوض، من فقط رفتن انجام دهید، و یا به جای من 219 00:10:01,390 --> 00:10:05,870 ممکن است انجام داده اند INT N می شود را دریافت کنید INT، در این مثال پیش از آن. 220 00:10:05,870 --> 00:10:12,600 بنابراین به جای آن، من قصد دارم برای انجام N می شود به خط خواندن، من می خواهم یک عدد صحیح، 221 00:10:12,600 --> 00:10:13,670 خواهش مى كنم. 222 00:10:13,670 --> 00:10:15,110 بنابراین این فقط سریع من است. 223 00:10:15,110 --> 00:10:17,260 و پس از آن می رسد، و من فقط این را می دانند 224 00:10:17,260 --> 00:10:20,480 از پس از خواندن یا دیده می شود تابع قبل، خطوط تابع در PHP به عنوان خوانده شده 225 00:10:20,480 --> 00:10:23,810 استدلال این است که طول می کشد یک اعلان برای بشر، و هدف خود را در زندگی 226 00:10:23,810 --> 00:10:26,220 است به خواندن یک خط از متن که او در انواع. 227 00:10:26,220 --> 00:10:29,160 و سپس آن را از فروشگاه ها که متن را به N متغیر است. 228 00:10:29,160 --> 00:10:32,200 >> و اکنون من ممکن است بخواهید برای انجام کاری مثل من هفته پیش، در هفته مانند 229 00:10:32,200 --> 00:10:33,290 یکی از کلاس. 230 00:10:33,290 --> 00:10:36,600 اگر n بزرگتر از صفر، و سپس، من قصد دارم 231 00:10:36,600 --> 00:10:42,930 به قرض گرفتن آن نحو ما فقط دیدم، دف چاپ، شما برداشت یک عدد مثبت، 232 00:10:42,930 --> 00:10:44,360 N بک اسلش. 233 00:10:44,360 --> 00:10:49,990 دیگری اگر N برابر با صفر، من رفتن به جلو بروید و می گویند، دف چاپ، 234 00:10:49,990 --> 00:10:54,090 شما صفر بک اسلش نفر را برداشت. 235 00:10:54,090 --> 00:10:56,830 دیگری، در اینجا باید مورد البته، دف چاپ، 236 00:10:56,830 --> 00:10:58,620 شما یک عدد منفی را برداشت. 237 00:10:58,620 --> 00:11:00,970 >> و ما قطعا می تواند پیاده سازی منطق این چیزی که 238 00:11:00,970 --> 00:11:03,390 در یک دسته از مختلف راه، اما نکته در اینجا 239 00:11:03,390 --> 00:11:07,210 این است که به نحوی، به سختی هر چیزی جدید است. 240 00:11:07,210 --> 00:11:09,830 این فقط علامت دلار است و یک تابع جدید و خط به عنوان خوانده شده. 241 00:11:09,830 --> 00:11:12,090 اما اساسا، آنچه جدید در حال حاضر من تفسیر این. 242 00:11:12,090 --> 00:11:13,910 من آن را به عنوان ورودی عبور به یک برنامه دیگر. 243 00:11:13,910 --> 00:11:16,620 بنابراین اگر من می خواهم برای اجرای این، اگر من هیچ اشتباهات را ندارد، 244 00:11:16,620 --> 00:11:20,140 من قصد دارم به اجرای پی اچ پی، از شرایط 1 نقطه PHP، را وارد کنید، 245 00:11:20,140 --> 00:11:23,440 من قصد دارم به نوع در تعداد 50، و اجازه دهید در حال حاضر آن کار می کند فرض کنیم. 246 00:11:23,440 --> 00:11:25,940 چون منطق است که همان مسائل به عنوان هفته است. 247 00:11:25,940 --> 00:11:28,020 >> همه حق است، به طوری که خیلی underwhelming، درست است؟ 248 00:11:28,020 --> 00:11:30,240 ما می توانیم این را در هر انجام تعدادی از زبان های. 249 00:11:30,240 --> 00:11:33,200 بیایید انجام کاری راه های قوی تر. 250 00:11:33,200 --> 00:11:35,610 مشکل پایان اجازه دهید مجموعه پنج. 251 00:11:35,610 --> 00:11:37,370 بنابراین من قصد دارم به جلو بروید و این کار را. 252 00:11:37,370 --> 00:11:42,920 من قصد دارم برای ایجاد یک فایل به نام فرهنگ لغت نقطه پی اچ پی، 253 00:11:42,920 --> 00:11:45,424 و تمایل به عنوان شما ممکن است به تقلا کردن تعداد زیادی از یادداشت ها، 254 00:11:45,424 --> 00:11:47,340 یادداشت تنها کمک به شما اگر شما اجازه می 255 00:11:47,340 --> 00:11:48,923 برای پیاده سازی مشکلات در PHP پنج تنظیم شده است. 256 00:11:48,923 --> 00:11:52,706 اما خواهیم دید که چگونه به سرعت در حال حاضر ما می توانید همان مجموعه ای مشکل پیاده سازی. 257 00:11:52,706 --> 00:11:56,830 >> بنابراین در فرهنگ لغت نقطه PHP، من می خواهم به فرض این است که حال حاضر وجود دارد 258 00:11:56,830 --> 00:11:58,514 یک فایل را در جهان به نام هجی. 259 00:11:58,514 --> 00:12:01,430 و در واقع، من این را در پیش انجام داد، و ما نمی خواهد از طریق این خط راه رفتن 260 00:12:01,430 --> 00:12:03,596 خط، اما اگر شما کنجکاو بعد و واقعا می خواهید 261 00:12:03,596 --> 00:12:06,250 به بسته بندی کردن ذهن خود را در اطراف تفاوت بین سی و پی اچ پی، 262 00:12:06,250 --> 00:12:09,030 به معنای واقعی کلمه مقایسه این فایل، املاء، از کد منبع امروز 263 00:12:09,030 --> 00:12:11,190 که ما بعدا ارسال امروز، در برابر P مجموعه 264 00:12:11,190 --> 00:12:15,309 پنج هجی نقطه C که ما به شما بدهد، و آن را تقریبا همان خط توسط خط است. 265 00:12:15,309 --> 00:12:16,600 برخی از نشانه های بیشتری دلار وجود دارد. 266 00:12:16,600 --> 00:12:18,330 زن و شوهر توابع کمی متفاوت است. 267 00:12:18,330 --> 00:12:20,038 اما این یک راه خوب است از مرتب کردن بر اساس دیدن چگونه 268 00:12:20,038 --> 00:12:22,740 شما یک زبان به زبان دیگر ترجمه کنید. 269 00:12:22,740 --> 00:12:24,812 و آن را خط تقریبا یکسان برای خط است. 270 00:12:24,812 --> 00:12:27,770 اما من قصد دارم به فرض کنیم که که وجود دارد، و آنچه من قصد دارم برای انجام در اینجا 271 00:12:27,770 --> 00:12:31,310 است سعی کنید به منفجر خود را ذهن reimplementing 272 00:12:31,310 --> 00:12:36,210 به طور کامل از مشکل مجموعه پنج راه سریع تر از شما انجام شده است تا کنون. 273 00:12:36,210 --> 00:12:39,330 بنابراین به عنوان مثال، من قصد دارم به اولین تعریف یک متغیر جهانی به نام اندازه، 274 00:12:39,330 --> 00:12:40,444 و آن را برابر با صفر. 275 00:12:40,444 --> 00:12:41,610 در حال حاضر که پس انداز زیادی نیست. 276 00:12:41,610 --> 00:12:44,170 شانس شما اجرا اندازه تقریبا همان، 277 00:12:44,170 --> 00:12:48,440 یا اشاره اشاره، امشب یا فردا، فقط با استفاده از یک متغیر جهانی به نام 278 00:12:48,440 --> 00:12:49,900 اندازه، و تنظیم آن صفر است. 279 00:12:49,900 --> 00:12:52,660 این یک خصوص اسپویلر شگفت انگیز است. 280 00:12:52,660 --> 00:12:57,180 >> پس چه داده های خود را ساختارهای شد انتخاب، کسانی از شما که در شیرجه اند 281 00:12:57,180 --> 00:13:02,170 و خواندن تنظیمات، سازه چه داده اند از شما با استفاده از؟ 282 00:13:02,170 --> 00:13:06,840 یک جدول هش یا امتحان کنید، شاید برخی از انواع آن است. 283 00:13:06,840 --> 00:13:10,490 بنابراین اجرای یک جدول هش حداقل، نوع از بسیاری از خط کد است، 284 00:13:10,490 --> 00:13:10,990 درست؟ 285 00:13:10,990 --> 00:13:13,700 و نه همه آنها ممکن است کاربردی در این نقطه در هفته، 286 00:13:13,700 --> 00:13:14,366 اما این خوب است. 287 00:13:14,366 --> 00:13:19,300 از آنجا که در پی اچ پی، اگر من می خواهید یک جدول هش، انجام می شود. 288 00:13:19,300 --> 00:13:20,260 درست؟ 289 00:13:20,260 --> 00:13:22,610 به طوری که متغیر است که من فقط اعلام بدیهی است 290 00:13:22,610 --> 00:13:26,180 به نام دلار جدول نشانه، در مقدمه قبل از. 291 00:13:26,180 --> 00:13:28,902 >> اما من واقعا می خواهید، در پایان روز، یک آرایه. 292 00:13:28,902 --> 00:13:31,610 اما نه یک عددی نمایه آرایه، چرا که مانند دو هفته گذشته 293 00:13:31,610 --> 00:13:33,440 مسائل، زمانی که ما در مورد آرایه صحبت کردیم. 294 00:13:33,440 --> 00:13:34,850 من می خواهم یک جدول هش. 295 00:13:34,850 --> 00:13:38,070 اما یک جدول هش واقعا فقط یک راه بتن گفت، 296 00:13:38,070 --> 00:13:40,190 شما می خواهید یک آرایه انجمنی. 297 00:13:40,190 --> 00:13:43,270 شما می خواهید قادر به کلید معاشرت با ارزش. 298 00:13:43,270 --> 00:13:44,200 کلید با ارزش. 299 00:13:44,200 --> 00:13:45,640 یک فرهنگ لغت واقعا چیست؟ 300 00:13:45,640 --> 00:13:47,080 به خوبی از آن یک دسته کامل از کلید است. 301 00:13:47,080 --> 00:13:50,320 کلماتی مانند سیب، گلابی، و موز، و همه از این کلمات در زبان انگلیسی 302 00:13:50,320 --> 00:13:51,490 که ما به شما دست می دهد. 303 00:13:51,490 --> 00:13:54,820 >> و ارزش هایی که شما به طور موثر هستید قرار دادن به فرهنگ لغت خود را 304 00:13:54,820 --> 00:13:57,790 یا درست، یا فقدان، نادرست است. 305 00:13:57,790 --> 00:14:00,540 به عبارت دیگر شما با قرار دادن یک دسته کامل از جفت کلید، 306 00:14:00,540 --> 00:14:03,720 سیب، درست، گلابی، درست است، موز، درست است. 307 00:14:03,720 --> 00:14:07,446 به طوری که وقتی شما را بازیابی و یا نگاه که داده ها در جدول هش خود را 308 00:14:07,446 --> 00:14:10,070 با تابع چک خود را، شما هم گرفتن پاسخ، 309 00:14:10,070 --> 00:14:13,260 بله، من آن را در بر داشت پیچیده من جدول هش، یا نه، آن وجود ندارد، 310 00:14:13,260 --> 00:14:14,540 بنابراین شما بازگشت نادرست است. 311 00:14:14,540 --> 00:14:19,440 >> بنابراین برای انجام این، همه من نیاز به اطلاعات است ساختار مانند قبل از من ارائه شده است. 312 00:14:19,440 --> 00:14:22,050 من فقط باید قادر به ارتباط کلمات 313 00:14:22,050 --> 00:14:25,570 مانند، نقل قول را تمام کردن، نماد، با ارزش مانند، درست است. 314 00:14:25,570 --> 00:14:27,090 بنابراین جدول هش من وجود دارد. 315 00:14:27,090 --> 00:14:28,180 اجازه دهید در واقع آن استفاده کنید. 316 00:14:28,180 --> 00:14:30,310 بنابراین چند توابع وجود دارد من نیاز به پیاده سازی. 317 00:14:30,310 --> 00:14:33,300 من قصد دارم به جلو بروید و گاز یک تابع به نام اندازه. 318 00:14:33,300 --> 00:14:34,390 این هیچ آرگومان می گیرد. 319 00:14:34,390 --> 00:14:36,660 من لازم نیست به زحمت با کلمه، از درجه اعتبار ساقط، در پی اچ پی. 320 00:14:36,660 --> 00:14:38,770 من به سادگی به بازگشت به اندازه. 321 00:14:38,770 --> 00:14:41,287 >> و به عنوان یک کنار، PHP است این جزئیات minorly آزار دهنده است، 322 00:14:41,287 --> 00:14:44,620 که در آن اگر چیزی جهانی، شما را به تابع که در آن شما با استفاده از به 323 00:14:44,620 --> 00:14:46,220 آن، هی، این یک متغیر جهانی است. 324 00:14:46,220 --> 00:14:49,330 بنابراین، حماقت جزئی، شما، اما باید آن را انجام با این وجود. 325 00:14:49,330 --> 00:14:50,920 >> بنابراین آنچه در مورد بار؟ 326 00:14:50,920 --> 00:14:52,990 من قصد دارم برای پیاده سازی یک تابع به نام بار 327 00:14:52,990 --> 00:14:56,790 که طول می کشد به نام یک فرهنگ لغت، درست مثل در مجموعه ای مشکل پنج. 328 00:14:56,790 --> 00:14:59,554 و قبل از من را ادامه دهید، توجه کنید که من ندارد 329 00:14:59,554 --> 00:15:00,970 تایپ شده کاملا همان چیزی را. 330 00:15:00,970 --> 00:15:06,060 چه بدیهی است که در پی اچ پی در مورد مختلف چگونه یک تابع در مقابل C به شما اعلام؟ 331 00:15:06,060 --> 00:15:06,616 آره. 332 00:15:06,616 --> 00:15:07,490 مخاطبان: [نامفهوم] 333 00:15:07,490 --> 00:15:08,573 SPEAKER 1: بدون بازگشت. 334 00:15:08,573 --> 00:15:12,350 و در واقع، که در این مورد، پی اچ پی تا آنجا که آن را آزادانه تایپ، 335 00:15:12,350 --> 00:15:14,190 همچنین کمی درهم و برهم در که حس می کند. 336 00:15:14,190 --> 00:15:17,680 شما به عنوان برنامه نویس مشخص نیست چه این تابع برمی گرداند. 337 00:15:17,680 --> 00:15:20,490 شما را مجبور به واقع نگاه در کد به شکل که از. 338 00:15:20,490 --> 00:15:22,670 و یا خواندن نظرات و یا اسناد و مدارک. 339 00:15:22,670 --> 00:15:24,870 بنابراین مثبت و منفی از این نوع تصمیم گیری. 340 00:15:24,870 --> 00:15:26,750 اما من باید بگویم کلمه کلیدی، تابع. 341 00:15:26,750 --> 00:15:28,360 و هنگامی که ما یاد بگیرند جاوا اسکریپت در چند هفته 342 00:15:28,360 --> 00:15:31,026 ما در حال رفتن به همان چیزی که دوباره، اما آن را همان ایده است. 343 00:15:31,026 --> 00:15:34,220 نام تابع، آرگومان خود و یا استدلال یا عدم آن، و در حال حاضر 344 00:15:34,220 --> 00:15:35,630 در اینجا پیاده سازی است. 345 00:15:35,630 --> 00:15:38,860 >> بنابراین من قصد دارم به قطع برخی از گوشه فقط به دراماتیک را برای فقط یک لحظه. 346 00:15:38,860 --> 00:15:40,485 اما من قصد دارم به جلو بروید و بگویید که این. 347 00:15:40,485 --> 00:15:44,890 این است که چگونه می تواند بار یک فایل را به یک آرایه. 348 00:15:44,890 --> 00:15:47,580 یک تابع در PHP به نام فایل وجود دارد. 349 00:15:47,580 --> 00:15:49,300 شما آن را به نام یک فایل دست. 350 00:15:49,300 --> 00:15:53,950 آن را به شما دست تماس یک آرایه، در داخل که هر خط از فایل است. 351 00:15:53,950 --> 00:15:56,480 از صفر، یک، در تا به n منهای 1 خطوط. 352 00:15:56,480 --> 00:15:57,210 که در آن است، درست است؟ 353 00:15:57,210 --> 00:15:57,990 هیچ F خواندن وجود دارد. 354 00:15:57,990 --> 00:15:58,826 هیچ F مطلع بازدید کنندگان وجود دارد. 355 00:15:58,826 --> 00:15:59,700 هیچ درصد وجود دارد. 356 00:15:59,700 --> 00:16:00,420 هیچ سردرد وجود دارد. 357 00:16:00,420 --> 00:16:01,220 هیچ feof وجود دارد. 358 00:16:01,220 --> 00:16:03,950 تمام چیزهای که با شما شده است کشتی شاید، 359 00:16:03,950 --> 00:16:06,550 با P مجموعه چهار و پنج، از بین می رود. 360 00:16:06,550 --> 00:16:09,450 >> بنابراین من فقط آن خطوط به عنوان خوانده شده فایل، و سپس شما می دانید چه؟ 361 00:16:09,450 --> 00:16:15,510 اگر من می خواهم به تکرار بیش از این واژه ها، می توانم انجام دهم، برای هر یک از خطوط به عنوان خط. 362 00:16:15,510 --> 00:16:19,992 به یاد داشته باشید که این نوع از یک هوشمندانه راه تکرار بیش از یک آرایه، شاخص 363 00:16:19,992 --> 00:16:25,090 با استفاده از شاخص، و در هر تکرار تماس خط جاری، دلار خط نشانه است. 364 00:16:25,090 --> 00:16:31,560 و در اینجا من قصد دارم برای رفتن و می گویند جدول، براکت، خط، درست می شود. 365 00:16:31,560 --> 00:16:35,880 >> به عبارت دیگر، این است که چگونه من وارد کردن به جدول هش من در پی اچ پی. 366 00:16:35,880 --> 00:16:38,740 من می گویم دلار جدول نشانه، که آرایه انجمنی که بود 367 00:16:38,740 --> 00:16:40,690 خالی در خط از کد بالا تا. 368 00:16:40,690 --> 00:16:42,790 پس از آن من شاخص را در آن نه، با استفاده از تعداد، 369 00:16:42,790 --> 00:16:45,300 اما به معنای واقعی کلمه با استفاده از کلمه کلیدی است که من در مورد مراقبت. 370 00:16:45,300 --> 00:16:47,730 شاید آن سیب یا گلابی یا موز یا هر چیز دیگری، 371 00:16:47,730 --> 00:16:51,645 اما به طور خاص من نمایه سازی به آن مثل من که قبلا ارائه شده است. 372 00:16:51,645 --> 00:16:53,770 من را به نام من آرایه انجمنی، و سپس من 373 00:16:53,770 --> 00:16:56,450 استفاده از نقل قول را تمام کردن در براکت با یک رشته، 374 00:16:56,450 --> 00:16:58,490 به جای یک عدد واقعی. 375 00:16:58,490 --> 00:17:00,250 >> و به طوری که در آن است. 376 00:17:00,250 --> 00:17:01,720 تابع بار انجام شده است. 377 00:17:01,720 --> 00:17:05,119 یک بار که تکرار حلقه، من قرار داده ام همه چیز را به جدول هش. 378 00:17:05,119 --> 00:17:07,810 حال حاضر سلب مسئولیت کوچک، وجود دارد یک چند چیز من نیاز به تعمیر. 379 00:17:07,810 --> 00:17:10,030 و نسخه آنلاین این پست من همه از تفاوت های ظریف، 380 00:17:10,030 --> 00:17:12,670 اما آن را عمدتا فقط رفتن به برخی از چک کردن خطا و برخی از ترفند کوچک. 381 00:17:12,670 --> 00:17:14,044 اما این در واقع جان کلام آن. 382 00:17:14,044 --> 00:17:16,750 اگر من اکنون می خواهم به پیاده سازی تابع به نام 383 00:17:16,750 --> 00:17:19,869 را بررسی کنید، که انتظار کلمه به عنوان آرگومان می گیرد، 384 00:17:19,869 --> 00:17:22,099 چگونه ممکن است من در مورد انجام می کنید؟ 385 00:17:22,099 --> 00:17:30,020 خب، من به سادگی رفتن به می گویند، اگر داخل جدول من، در کلمه محل، 386 00:17:30,020 --> 00:17:30,652 اگر تنظیم شده است. 387 00:17:30,652 --> 00:17:32,360 بنابراین اگر وجود دارد is-- در واقع، شما می دانید چه؟ 388 00:17:32,360 --> 00:17:34,830 من قصد دارم به آن را در یک بیت از شبه. 389 00:17:34,830 --> 00:17:36,020 اما این ایده همان است. 390 00:17:36,020 --> 00:17:41,640 در صورتی که برابر است، بازگشت واقعی است. 391 00:17:41,640 --> 00:17:43,890 خیلی خوب. 392 00:17:43,890 --> 00:17:46,851 Else-- شما می توانید نوع ببینید که در آن این going-- به بازگشت نادرست است. 393 00:17:46,851 --> 00:17:47,350 انجام شده. 394 00:17:47,350 --> 00:17:49,640 چک انجام شده است. 395 00:17:49,640 --> 00:17:50,940 >> بسیار خوب، درست است؟ 396 00:17:50,940 --> 00:17:52,560 و بنابراین آنچه که این واقعا گرفتن در؟ 397 00:17:52,560 --> 00:17:53,680 و این بیش از حد، من مقداری گوشه قطع. 398 00:17:53,680 --> 00:17:56,020 در نسخه آنلاین نگاه برای همه از تفاوت های ظریف اندک است. 399 00:17:56,020 --> 00:17:57,103 اما جان کلام آن است. 400 00:17:57,103 --> 00:17:59,080 صفحه اول خود را به آرایه انجمنی، a.k.a. 401 00:17:59,080 --> 00:18:02,910 جدول هش، اگر یک ارزش وجود دارد وجود دارد، اگر آن را درست تنظیم شود، و اگر چنین است، 402 00:18:02,910 --> 00:18:03,930 بازگشت واقعی است. 403 00:18:03,930 --> 00:18:05,819 بنابراین ما محدودتر به پایین همه از پیچیدگی است. 404 00:18:05,819 --> 00:18:07,110 بنابراین نوع ذهن دمیدن، درست است؟ 405 00:18:07,110 --> 00:18:09,680 من نمی خواهد زحمت آن را در پایان با خالی کردن، چرا که در fact-- آه، شما می دانید چه؟ 406 00:18:09,680 --> 00:18:11,620 آره، اجازه دهید آن را با خالی کردن به پایان برساند. 407 00:18:11,620 --> 00:18:18,940 >> خالی کردن در یک جدول هش ممکن است نگاه مانند تابع خالی کردن، بازگشت. 408 00:18:18,940 --> 00:18:19,930 OK به طوری که خالی است. 409 00:18:19,930 --> 00:18:21,350 زیرا هیچ چیز به خالی کردن، درست است؟ 410 00:18:21,350 --> 00:18:22,170 هیچ از malloc وجود دارد. 411 00:18:22,170 --> 00:18:24,280 من به صراحت درخواست سیستم عامل برای هر چیزی. 412 00:18:24,280 --> 00:18:25,571 من فقط شروع به استفاده از متغیر. 413 00:18:25,571 --> 00:18:30,510 و این خیلی جلوه ای از است ویژگی های زبان های سطح بالاتر است. 414 00:18:30,510 --> 00:18:32,940 بنابراین دوباره، بسیاری از این مدت ما شده ایم خرید و فروش را در اینجا 415 00:18:32,940 --> 00:18:34,280 با C. سطح فوق العاده پایین. 416 00:18:34,280 --> 00:18:35,980 شما می توانید از حافظه کامپیوتر را مشاهده کنید. 417 00:18:35,980 --> 00:18:38,440 شما می توانید هر چیزی را لمس شما می خواهید در RAM کامپیوتر شما، 418 00:18:38,440 --> 00:18:39,440 برای بهتر یا بدتر. 419 00:18:39,440 --> 00:18:41,760 >> تا اینجا، ما در حال رفتن به رها کردن که قدرت. 420 00:18:41,760 --> 00:18:44,730 اما خدای من، نگاه کنید که چگونه بسیار کمتر کد نوشتم. 421 00:18:44,730 --> 00:18:47,660 در واقع اگر من صحبت نمی و صحبت کردن در بیش از تایپ کردن من، 422 00:18:47,660 --> 00:18:50,190 ما را با انجام شده است این مثال پنج دقیقه پیش. 423 00:18:50,190 --> 00:18:52,150 پس چه قیمت پرداخت؟ 424 00:18:52,150 --> 00:18:54,100 خوب اجازه دهید نگاهی به. 425 00:18:54,100 --> 00:18:55,340 بیا یک نگاهی بیندازیم. 426 00:18:55,340 --> 00:18:59,340 من قصد دارم به جلو بروید و اجرا CS50. 427 00:18:59,340 --> 00:19:02,160 اجازه بدهید اول به رفتن مثال های امروز که در آن 428 00:19:02,160 --> 00:19:03,970 من در دایرکتوری متون مانند قبل. 429 00:19:03,970 --> 00:19:08,520 من قصد دارم برای اجرای راه حل است که آن را با مشکل مجموعه پنج نام می آید 430 00:19:08,520 --> 00:19:11,190 املاء است که در حساب CS50 است. 431 00:19:11,190 --> 00:19:14,040 >> و من قصد دارم آن را اجرا کنید بر روی چیزی بزرگ مانند کتاب مقدس شاه جیمز، 432 00:19:14,040 --> 00:19:16,547 فقط به طوری که ما واقعا قرار دادن راه حل های کارکنان را به آزمون. 433 00:19:16,547 --> 00:19:19,130 در حال حاضر گاهی اوقات از اینترنت یک کمی آهسته تر، کمی سریع تر، 434 00:19:19,130 --> 00:19:20,338 ممکن است در حالی که برای حرکت کنید. 435 00:19:20,338 --> 00:19:23,730 اما آن را در زمان 0.56 ثانیه صورت کل به طلسم بررسی شاه جیمز 436 00:19:23,730 --> 00:19:25,150 کتاب مقدس با استفاده از راه حل کارکنان است. 437 00:19:25,150 --> 00:19:25,620 بنابراین خیلی خوب است. 438 00:19:25,620 --> 00:19:27,786 شما ممکن است بسیار آهسته تر، و این کاملا خوب است. 439 00:19:27,786 --> 00:19:30,090 اما آن را در اینجا درست است. 440 00:19:30,090 --> 00:19:32,440 به طوری که راه حل کارکنان است. 441 00:19:32,440 --> 00:19:34,785 اگر من در رفتن و تمیز کردن نسخه PHP. 442 00:19:34,785 --> 00:19:36,990 و من قصد دارم برای انجام یک کمی مانند چیزی که پخت نشان می دهد. 443 00:19:36,990 --> 00:19:39,720 ما در حال رفتن به کد من نوشت پیش از آن، به طوری که آن را کاملا درست است. 444 00:19:39,720 --> 00:19:42,678 از آنجا که کد نوشتم است که نمی به صورت کاملا درست فقط در حال حاضر. 445 00:19:42,678 --> 00:19:47,310 اما اگر من نسخه پی اچ پی اجرا شود، چه من باید به امروز؟ 446 00:19:47,310 --> 00:19:49,980 من پنج دقیقه به پیاده سازی P مجموعه پنج، من ادعا می کنند. 447 00:19:49,980 --> 00:19:51,770 چه قیمت من پرداخت کرده اند؟ 448 00:19:51,770 --> 00:19:52,270 آره. 449 00:19:52,270 --> 00:19:52,937 >> مخاطبان: سرعت. 450 00:19:52,937 --> 00:19:53,645 SPEAKER 1: سرعت. 451 00:19:53,645 --> 00:19:54,380 منظورت چیست؟ 452 00:19:54,380 --> 00:19:55,230 >> رسید آن را به دیگر. 453 00:19:55,230 --> 00:19:55,660 >> SPEAKER 1: بسیار خوب. 454 00:19:55,660 --> 00:19:56,160 بیایید ببینید. 455 00:19:56,160 --> 00:19:59,590 آن را به دیگر، به نوشتن نیست، اما آن را اجرا کنید. 456 00:19:59,590 --> 00:20:00,090 آره. 457 00:20:00,090 --> 00:20:00,960 بنابراین اجازه دهید این را امتحان کنید. 458 00:20:00,960 --> 00:20:05,720 بنابراین در اینجا من قصد دارم به جلو بروید و پی اچ پی از املاء، و چون فایل 459 00:20:05,720 --> 00:20:06,360 نام هجی. 460 00:20:06,360 --> 00:20:07,580 بنابراین من در حال اجرا نیست فرهنگ لغت، به یاد بیاورید، 461 00:20:07,580 --> 00:20:09,204 من در حال اجرا برنامه به نام هجی. 462 00:20:09,204 --> 00:20:12,450 من قصد دارم به تصویب در همان فایل، شاه جیمز پنجم. 463 00:20:12,450 --> 00:20:14,377 آن را به پرواز توسط. 464 00:20:14,377 --> 00:20:17,210 این فقط می تواند سرعت اینترنت، به طوری که بیش از حد به آن را نمی خواند. 465 00:20:17,210 --> 00:20:21,680 اما آن را احساس برای مطمئن طولانی تر است. 466 00:20:21,680 --> 00:20:23,280 1.26 ثانیه صورت گرفت. 467 00:20:23,280 --> 00:20:25,150 >> در حال حاضر که هنوز هم خیلی لعنتی سریع، درست است؟ 468 00:20:25,150 --> 00:20:28,140 و تنها دلیل که مانند احساس بیشتر شبیه سه، یا چهار یا پنج 469 00:20:28,140 --> 00:20:30,515 ثانیه، که فقط به خاطر اینترنت کند بودن بود. 470 00:20:30,515 --> 00:20:33,980 ساعت کامپیوتر به سر برد 1.26 بود ثانیه، در مقابل من فکر می کنم 0.56. 471 00:20:33,980 --> 00:20:35,880 بنابراین بیش از دو برابر کند. 472 00:20:35,880 --> 00:20:39,170 در حال حاضر که هنوز هم زیبا رفو سریع است، اما آن را مظهر است 473 00:20:39,170 --> 00:20:40,860 از، در واقع، که قیمت دقیق. 474 00:20:40,860 --> 00:20:43,460 >> از آنجا که ما تفسیر در خط کد به خط، 475 00:20:43,460 --> 00:20:46,740 و برنامه پی اچ پی در حال خواندن من کد بالا به پایین، چپ به راست، 476 00:20:46,740 --> 00:20:47,940 آن را به انجام به تفکر است. 477 00:20:47,940 --> 00:20:50,430 آن را به نوع تبدیل آن را در داخل خود 478 00:20:50,430 --> 00:20:53,464 به دستگاه مربوطه کد را در پرواز، پس به صحبت می کنند، 479 00:20:53,464 --> 00:20:55,380 حتی اگر مکانیک هستند کمی متفاوت است. 480 00:20:55,380 --> 00:20:59,430 به جای فقط به تغذیه اینتل CPU صفر خام و آنهایی که 481 00:20:59,430 --> 00:21:00,930 که آن را درک بومی. 482 00:21:00,930 --> 00:21:04,110 >> کاملا، دست پایین، ما یک قیمت پرداخت می شود. 483 00:21:04,110 --> 00:21:09,120 و کد نوشته شده در یک زبان مانند PHP گرایش به کندتر است. 484 00:21:09,120 --> 00:21:10,050 اما خدای من. 485 00:21:10,050 --> 00:21:12,740 بنابراین در حال حاضر زمانی که من بررسی هجی من فایل، من صرف اضافی 0.7 486 00:21:12,740 --> 00:21:17,280 یا ثانیه، انتظار: کاهش از 20 ساعت به پیاده سازی سریع تر بررسی کننده غلط املایی، درست است؟ 487 00:21:17,280 --> 00:21:18,397 این نوع از تجارت کردن است. 488 00:21:18,397 --> 00:21:20,980 و اگر شما فقط از شروع P مجموعه پنج، ممکن است 20 ساعت است. 489 00:21:20,980 --> 00:21:22,188 ممکن است به مراتب کمتر از آن است. 490 00:21:22,188 --> 00:21:23,600 اما آن را یک تجارت کردن، برای واقعی است. 491 00:21:23,600 --> 00:21:27,820 و اگر شما در حال اجرا کد در واقعا بزرگ مجموعه داده ها، یا بر روی سخت افزار حتی قدیمی تر، 492 00:21:27,820 --> 00:21:32,650 این نوع از تفاوت مطمئنا می تواند اضافه کردن. 493 00:21:32,650 --> 00:21:34,880 >> هر گونه سوال تا کنون؟ 494 00:21:34,880 --> 00:21:35,617 آره. 495 00:21:35,617 --> 00:21:36,492 >> مخاطبان: [نامفهوم] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 SPEAKER 1: با عرض پوزش، می توانید شما آن را یک بار دیگر می گویند؟ 498 00:21:39,978 --> 00:21:40,853 مخاطبان: [نامفهوم] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 SPEAKER 1: شما در حال دادن تا زمان. 501 00:21:44,700 --> 00:21:45,283 خب، پس آره. 502 00:21:45,283 --> 00:21:47,322 شما صرفه جویی در وقت توسط نداشتن به آن را کامپایل، 503 00:21:47,322 --> 00:21:48,530 اگر این چیزی است که شما می گی. 504 00:21:48,530 --> 00:21:50,710 و در واقع، در CS50، بسیاری از برنامه ها، 505 00:21:50,710 --> 00:21:53,668 حتی اگر آنها ممکن است در حالی که برای نوشتن، آنها نسبتا کوتاه است. 506 00:21:53,668 --> 00:21:56,860 چند ده، چند صد خط کد، و به طوری که آنها به سرعت کامپایل. 507 00:21:56,860 --> 00:21:58,470 اما زمانی که شما شروع نوشتن برنامه های بزرگتر، 508 00:21:58,470 --> 00:22:01,511 مانند اگر شما مایکروسافت و یا شما گوگل و نوشتن برنامه های واقعا بزرگ 509 00:22:01,511 --> 00:22:05,360 در C، C ++ و یا، یا به طور مشابه وارد زبان، می تواند بسیاری از ثانیه طول می کشد، 510 00:22:05,360 --> 00:22:08,577 و یا حتی دقیقه یا بیشتر به میلیون ها خط کد را کامپایل کنید. 511 00:22:08,577 --> 00:22:10,660 و بیش از حد وجود دارد، که تفاوت در این است که به اضافه کردن. 512 00:22:10,660 --> 00:22:12,840 >> و در واقع، زمانی که ما امروز انتقال، همان روز 513 00:22:12,840 --> 00:22:15,910 امروز، برای برنامه نویسی تحت وب با استفاده از پی اچ پی، شما 514 00:22:15,910 --> 00:22:18,460 رفتن به پیدا کردن آن خیلی خیلی لذت بخش تر به نوشتن کد 515 00:22:18,460 --> 00:22:21,501 زمانی که شما لازم نیست برای انجام این احمقانه مراحل مانند تغییر به ترمینال شما 516 00:22:21,501 --> 00:22:24,202 پنجره، نوع را خوش آمدید، دوباره آن را اجرا کنید، بارگذاری مجدد پنجره. 517 00:22:24,202 --> 00:22:25,910 تنها بسیاری از احمقانه مراحل مکانیکی که 518 00:22:25,910 --> 00:22:28,480 فقط در راه انجام گرفتن جالب، کار سرگرم کننده است. 519 00:22:28,480 --> 00:22:31,450 و در واقع ما پرتاب که با پی اچ پی. 520 00:22:31,450 --> 00:22:34,960 و ما می توانیم تعامل با آن سرعت بیشتر. 521 00:22:34,960 --> 00:22:35,495 آره. 522 00:22:35,495 --> 00:22:36,370 مخاطبان: [نامفهوم] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 SPEAKER 1: حتما. 525 00:22:40,960 --> 00:22:42,876 آیا من می توانم آن را روشن وسیله ای برای تفسیر کرد؟ 526 00:22:42,876 --> 00:22:45,870 هنگامی که شما یک زبان کامپایل مانند C، آن پایین می رود 527 00:22:45,870 --> 00:22:48,140 به عنوان ما به ماشین گفت کد، صفر و آنهایی که. 528 00:22:48,140 --> 00:22:51,860 و اینتل تصمیم گرفته سال پیش که الگوهای خاصی از صفر و آنهایی که 529 00:22:51,860 --> 00:22:56,220 نشان علاوه بر این، یا تفریق، و یا چاپ، و یا دیگر عملیات اساسی. 530 00:22:56,220 --> 00:23:00,250 در جهان از یک زبان تفسیر شده مانند PHP، یا جاوا اسکریپت، یا پایتون، 531 00:23:00,250 --> 00:23:03,120 و یا یاقوت و مجموعه ای از دیگران، به جای کسی 532 00:23:03,120 --> 00:23:05,120 نوشته شده است یک interpreter-- در این مورد، 533 00:23:05,120 --> 00:23:09,770 آن را نیز به نام پی اچ پی، یکسان است به نام از language-- که اساسا 534 00:23:09,770 --> 00:23:13,840 دارای یک حلقه بزرگ در آن است که تکرار بیش از همه از خط کد 535 00:23:13,840 --> 00:23:18,170 که من آن را تغذیه به عنوان ورودی، مانند سلام نقطه پی اچ پی، پی اچ پی و یا فرهنگ لغت نقطه. 536 00:23:18,170 --> 00:23:21,760 >> و پس از آن شما می توانید از بزرگ خود فکر می کنم حلقه به عنوان داشتن تعداد زیادی از شرایط. 537 00:23:21,760 --> 00:23:26,340 و این شرایط می گویند، اگر انسان از کلمه کلیدی برای نوشته است، 538 00:23:26,340 --> 00:23:28,470 شروع به انجام خود را کد دوباره و دوباره. 539 00:23:28,470 --> 00:23:31,360 و یا اگر انسان نوشته شده خط از کد، 540 00:23:31,360 --> 00:23:34,880 اگر، فقط اجرا خود خط بعدی مشروط. 541 00:23:34,880 --> 00:23:37,740 پس از آن واقعا مثل تفسیر آن را در یک معنا، خط انسان 542 00:23:37,740 --> 00:23:39,660 به خط، و این فقط طول می کشد. 543 00:23:39,660 --> 00:23:41,340 آن طول می کشد در بالای سر. 544 00:23:41,340 --> 00:23:44,189 و به طوری که یک price-- خوب question-- ما را بپردازد. 545 00:23:44,189 --> 00:23:46,480 بنابراین اجازه انجام نسخه ی نمایشی دیگر که کمی بیشتر چشمگیر است. 546 00:23:46,480 --> 00:23:51,160 وجود دارد، من می خواهم بگویم، یک همگی تقریبی این در احتمال 90٪ از عدم به طرز وحشیانه ای، 547 00:23:51,160 --> 00:23:53,869 اما شما شگفت زده خواهد شد با احتمال 10٪. 548 00:23:53,869 --> 00:23:55,660 بنابراین هر سال ما سعی می کنیم برای انجام این کار، به موجب آن ما 549 00:23:55,660 --> 00:23:59,061 سعی کنید به یک برنامه بنویسید که می رود از طریق مشکل تنظیم صفر، که شما را 550 00:23:59,061 --> 00:24:02,060 ارسال شماره تلفن و یک خود را بسیاری از اطلاعات دیگر جمعیتی، 551 00:24:02,060 --> 00:24:06,030 و ما برنامه نویسی شما یک پیام متنی ارسال کنید. 552 00:24:06,030 --> 00:24:08,540 و پس از آن تلفن همه شروع به بوق زدن یا ارتعاشی، 553 00:24:08,540 --> 00:24:11,460 و آن را فقط شگفت انگیز، به دلیل خب، در چه رایانه می توانید انجام دهید نگاه کنید. 554 00:24:11,460 --> 00:24:13,840 >> این به ندرت درستی کار می کند به نظر می رسد، در بخش بزرگ 555 00:24:13,840 --> 00:24:16,800 چون من معمولا از لیست سیاه توسط Gmail یا برخی از خدمات دیگر 556 00:24:16,800 --> 00:24:19,630 در واقع در تلاش برای به انجام این کار در مقیاس. 557 00:24:19,630 --> 00:24:24,940 اما چیزی خنده دار است بیش از حد، از آنجایی که ما انجام هر کس امروز در اینجا وجود ندارد، 558 00:24:24,940 --> 00:24:27,690 واقع سرگرم کننده آخرین باری که ما این دو سال پیش سعی کردم، 559 00:24:27,690 --> 00:24:30,870 من فکر می کنم من یک برنامه نوشت که در یک تکرار حلقه نشسته 560 00:24:30,870 --> 00:24:34,040 بیش از همه دانش آموزان در کلاس، و هر یک از آنها یک پیام متنی، 561 00:24:34,040 --> 00:24:37,534 و آن را گفت چیزی شبیه به، به همین دلیل در سخنرانی شما نیست؟ 562 00:24:37,534 --> 00:24:39,170 عشق، ربات CS50. 563 00:24:39,170 --> 00:24:42,580 >> شما هیچ ایده چگونه بسیاری از شرمندگی و ایمیل از دردناک 564 00:24:42,580 --> 00:24:46,970 من در پاسخ از دریافت کرده ام N منهای 100 نفر که اینجا نیست 565 00:24:46,970 --> 00:24:47,960 آن روز. 566 00:24:47,960 --> 00:24:52,116 و حتی خنده دار، story-- شرم آور تر شما می دانید، اجازه دهید آن را خارج وجود دارد. 567 00:24:52,116 --> 00:24:53,740 در حال حاضر در فیلم چند سال به عقب. 568 00:24:53,740 --> 00:24:56,810 بنابراین شما به زودی من را ببینید ارسال یک حلقه for، به موجب آن 569 00:24:56,810 --> 00:25:00,640 آن را بسیار آسان برای نوشتن یک اشکال در که برای حلقه، به طوری که اولین بار 570 00:25:00,640 --> 00:25:02,800 از طریق حلقه، شما می ارسال یک پیام متنی. 571 00:25:02,800 --> 00:25:06,190 >> بار دوم از حلقه من باید یک پیام به صورت متن بیشتر فرستاده اند، 572 00:25:06,190 --> 00:25:08,250 و سپس یکی متن بیشتر پیام، و یکی بیشتر. 573 00:25:08,250 --> 00:25:11,490 اما معلوم است اگر شما یک اشتباه تایپی در هنگام برنامه نویسی، گاهی اوقات شما 574 00:25:11,490 --> 00:25:14,460 می توانید برنامه هایی که ارسال یک ارسال پیام متنی، پس از آن دو پیام های متنی، 575 00:25:14,460 --> 00:25:18,742 پس از آن سه پیام های متنی را به هر کس که در حال حاضر یک پیام متنی دریافت کرده است. 576 00:25:18,742 --> 00:25:21,450 و همانطور که می دانید، از انجام کاری، به علاوه چیزی، به علاوه چیزی، 577 00:25:21,450 --> 00:25:25,910 به علاوه چیزی، O بزرگ زیادی است از پیام های متنی و یا n مربع، 578 00:25:25,910 --> 00:25:29,830 یا در 0.10 $ یک پیام متنی، $ 20،000. 579 00:25:29,830 --> 00:25:33,700 >> خوشبختانه من کنترل-C قبل از آن ضربه اتفاق افتاده است، اما من مدیون حداقل یک 580 00:25:33,700 --> 00:25:37,550 از پیشینیان خود را $ 20 برای 200 برخی از پیام های متنی عجیب و غریب که، 581 00:25:37,550 --> 00:25:40,450 نه تنها به تلفن خود رفت، اما همچنین آن را مانند یک فلیپ تلفن مسن تر بود 582 00:25:40,450 --> 00:25:43,520 بنابراین آن را مانند تحت فشار قرار دادند از خود حافظه هر متن شخصی دیگر 583 00:25:43,520 --> 00:25:45,930 پیام او در واقع شده بود. 584 00:25:45,930 --> 00:25:49,250 بنابراین ما باید یک هدف امروز، به انجام این کار نیست. 585 00:25:49,250 --> 00:25:50,620 شاید در حالت هواپیما تبدیل شود. 586 00:25:50,620 --> 00:25:51,120 خیلی خوب. 587 00:25:51,120 --> 00:25:56,590 بنابراین اجازه دهید به یک رفتن برنامه در اینجا callled-- 588 00:25:56,590 --> 00:25:59,060 که من متن نقطه PHP پاسخ. 589 00:25:59,060 --> 00:26:01,074 و در پیش است، من دو فایل در اینجا. 590 00:26:01,074 --> 00:26:06,030 من ساخته شده یک فایل برای کارکنان فقط، که کردم تمام اطلاعات کارکنان، همه نام 591 00:26:06,030 --> 00:26:07,260 از وب سایت درس. 592 00:26:07,260 --> 00:26:09,756 و پس از آن در حال حاضر من فقط با قرار دادن برخی از اعداد جعلی 555-1212. 593 00:26:09,756 --> 00:26:11,380 بنابراین این نیست که در واقع در هر نقطه است. 594 00:26:11,380 --> 00:26:15,140 اما متوجه داخل این فایل CSV، که ما در مورد خلاصه قبل از صحبت 595 00:26:15,140 --> 00:26:16,540 در زمینه فایل IO. 596 00:26:16,540 --> 00:26:18,730 >> یک فایل CSV چه خبر؟ 597 00:26:18,730 --> 00:26:19,970 با کاما از هم جدا متغیر. 598 00:26:19,970 --> 00:26:24,400 و این است که به نوعی مانند یک بسیار پایگاه داده سبک وزن، اگر شما خواهد شد. 599 00:26:24,400 --> 00:26:28,650 این نوع از نوع چهار ستون وجود دارد در این فایل وجود دارد، و دندانه دار، 600 00:26:28,650 --> 00:26:32,400 اما اساسا کاما نشان دهنده ستون در فایل. 601 00:26:32,400 --> 00:26:35,400 ستون اول TF یا نام CA است. 602 00:26:35,400 --> 00:26:37,800 ستون دوم نام خانوادگی خود را است. 603 00:26:37,800 --> 00:26:39,820 ستون سوم شماره تلفن خود را است. 604 00:26:39,820 --> 00:26:44,760 و ستون چهارم ظاهرا is-- ستون چهارم است ظاهرا چه؟ 605 00:26:44,760 --> 00:26:45,870 OK، پس از آن حامل خود را. 606 00:26:45,870 --> 00:26:47,180 بنابراین ورایزون، و یا حداکثر سرعت دویدن، و یا چه چیزی نیست. 607 00:26:47,180 --> 00:26:48,620 و اگر من زودتر misspoke، CSV. 608 00:26:48,620 --> 00:26:51,800 با کاما جدا ارزش CSV اینجا است. 609 00:26:51,800 --> 00:26:54,260 >> پس چه می تواند با انجام این کار؟ 610 00:26:54,260 --> 00:26:56,940 خب این فقط یک فایل متنی بزرگ است، و آن را از نوع طولانی، درست است؟ 611 00:26:56,940 --> 00:26:58,690 مثل این است که به می تواند از نوع آزار دهنده است. 612 00:26:58,690 --> 00:27:03,510 و معلوم است، هر چند، که اگر من می خواهید برای ارسال یک پیام خصوصی به، اجازه دهید 613 00:27:03,510 --> 00:27:05,180 الکس در اینجا می گویند. 614 00:27:05,180 --> 00:27:09,690 اجازه بدهید من به مرورگر من بروید و خروج از حالت تمام صفحه 615 00:27:09,690 --> 00:27:11,660 فقط تا من به جلو و عقب می توانید تغییر دهید. 616 00:27:11,660 --> 00:27:20,280 به نظر می رسد، بیایید ببینید، اگر من در رفتن در اینجا، و ورود به جیمیل، همه حق است. 617 00:27:20,280 --> 00:27:22,950 آیا در این بخش نیست. 618 00:27:22,950 --> 00:27:23,880 فقط من برای دیدن. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 البته می توانید Livestream از هنوز هم ببینید که چه من انجام می دهند. 621 00:27:28,800 --> 00:27:29,360 خیلی خوب. 622 00:27:29,360 --> 00:27:31,850 >> بنابراین در اینجا این است که فقط با جیمیل حساب جان هاروارد. 623 00:27:31,850 --> 00:27:34,000 بنابراین اگر من می خواهم به ارسال متن پیام به الکس، 624 00:27:34,000 --> 00:27:35,530 من البته می توانید یک پیام را تشکیل میدهند. 625 00:27:35,530 --> 00:27:38,410 و معلوم است، و من آن را با الکس قبل از اینجا تست شده، 626 00:27:38,410 --> 00:27:42,260 بنابراین شما می توانید یک دامنه اضافه نام به شماره های مردم تلفن، 627 00:27:42,260 --> 00:27:45,850 به دلیل وجود دارد در جهان وجود دارد همه چیز به نام به ایمیل دروازه SMS. 628 00:27:45,850 --> 00:27:50,000 که یک راه فانتزی گفتن است از ما که گوشی های تلفن همراه که 629 00:27:50,000 --> 00:27:53,200 شماره تلفن، البته، وجود دارد، احتمالا برای حامل خود را، 630 00:27:53,200 --> 00:27:56,840 پسوند خاصی مانند در Vtext.com برای ورایزون متن پیام 631 00:27:56,840 --> 00:28:00,320 دات کام، که شما می توانید به اضافه خود را خود شماره تلفن شخصی، و پس از آن 632 00:28:00,320 --> 00:28:03,540 شما و یا دوستان، یا پدر و مادر خود را می توانید متن شما در آن آدرس خاص است. 633 00:28:03,540 --> 00:28:07,380 >> و Verizon دارای یک سرور، یک ایمیل سرور، که پس از دریافت این ایمیل، 634 00:28:07,380 --> 00:28:11,180 به نظر می رسد در قسمت عددی و پس از آن با استفاده از سحر و جادو هر صنعت خاص 635 00:28:11,180 --> 00:28:14,540 آنها به واقع آن را ارسال بیش از امواج رادیو و تلویزیون به سلول های خاص خود را 636 00:28:14,540 --> 00:28:15,040 تلفن. 637 00:28:15,040 --> 00:28:18,030 در حال حاضر این خوب است چون من نمی واقعا چگونه به ارسال پیام های متنی 638 00:28:18,030 --> 00:28:20,460 و یا هنوز به نوشتن کد برای تلفن همراه من، 639 00:28:20,460 --> 00:28:23,580 و شما ممکن است دقیقا همان است که کار را برای یک پروژه نهایی، اما در حال حاضر همه 640 00:28:23,580 --> 00:28:24,770 من لپ تاپ من اینجا است. 641 00:28:24,770 --> 00:28:29,830 بنابراین من می خواهم به تکرار بیش از CSV که فایل، خط، خط، خط، خط، 642 00:28:29,830 --> 00:28:35,160 گرفتن هر یک از شماره تلفن کارکنان، و حامل و programatically خود، 643 00:28:35,160 --> 00:28:39,770 الحاق، که شده است، اتصال تلفن تعداد با نام دامنه مناسب 644 00:28:39,770 --> 00:28:40,820 و سپس یک ایمیل ارسال کنید. 645 00:28:40,820 --> 00:28:41,940 >> به طوری که بسیاری از مراحل است. 646 00:28:41,940 --> 00:28:45,530 و موفق باشید انجام این کار در C. این یک کابوس از یک وضعیت است 647 00:28:45,530 --> 00:28:48,350 برای باز کردن یک فایل، به خواندن آن خط، خط، خط، به عنوان شما 648 00:28:48,350 --> 00:28:51,100 در حال دیدن، و یا ممکن است به زودی ببینید با مشکل مجموعه پنج، اگر نه 649 00:28:51,100 --> 00:28:53,560 مشکل مجموعه چهار، و سپس به صورت پویا الحاق 650 00:28:53,560 --> 00:28:57,020 دو رشته با هم، چرا که در C، به دو رشته و ترکیب آنها، 651 00:28:57,020 --> 00:29:00,900 آنچه شما انجام با حداقل نیاز به انجام به احتمال زیاد؟ 652 00:29:00,900 --> 00:29:03,020 شما نیاز به اعلام حافظه بیشتر، درست است؟ 653 00:29:03,020 --> 00:29:04,710 و از آنها بخواهید، از malloc، می توانید حافظه بیشتری داشته باشم؟ 654 00:29:04,710 --> 00:29:07,060 بنابراین من می تواند نیمی از این قرار در اینجا، نیمی از این در اینجا. 655 00:29:07,060 --> 00:29:08,150 این فقط تا چند مرحله دارد. 656 00:29:08,150 --> 00:29:10,310 و در آن نقطه از دست داده اید در نسخه ی نمایشی کمی احمق 657 00:29:10,310 --> 00:29:11,851 که در آن شما را بوق تلفن همه. 658 00:29:11,851 --> 00:29:14,590 اجازه دهید این نوع از پی اچ پی سبک، به موجب آن ما فقط 659 00:29:14,590 --> 00:29:16,210 شروع به استفاده از بیشتر از آن سینک آشپزخانه. 660 00:29:16,210 --> 00:29:18,050 >> و ایده ها اساسا همان، 661 00:29:18,050 --> 00:29:20,710 اما ما لازم نیست که به نگرانی بیش از حد زیاد در مورد آن سطح پایین تر است. 662 00:29:20,710 --> 00:29:22,950 بنابراین ببینید دهید که چگونه من ممکن است رفتن در مورد انجام این کار. 663 00:29:22,950 --> 00:29:26,664 و فقط به طوری که من نمی تکرار اشتباهات گذشته، 664 00:29:26,664 --> 00:29:28,330 من برخی از یادداشت های نوشته شده برای خودم در اینجا. 665 00:29:28,330 --> 00:29:31,070 و اجازه دهید ببینیم اگر من می توانم راه رفتن ما از طریق برخی از اقدامات اساسی، 666 00:29:31,070 --> 00:29:33,861 و پس از آن به خاطر زمان خواهیم شاید برخی از گوشه و کنار در پایان کاهش دهد. 667 00:29:33,861 --> 00:29:38,007 من قصد دارم به جلو بروید و باز براکت PHP شروع به این پرونده. 668 00:29:38,007 --> 00:29:39,590 و من قصد دارم به جلو بروید و این کار را. 669 00:29:39,590 --> 00:29:41,490 دسته فایل، به عنوان شما به زودی ببینید، در واقع 670 00:29:41,490 --> 00:29:44,790 خواستار یک تابع به نام F باز است. 671 00:29:44,790 --> 00:29:46,280 و به یاد داشته باشید که این یک فایل باز می شود. 672 00:29:46,280 --> 00:29:48,800 و نقل قول، تمام کردن، R به معنای آنچه، دوباره؟ 673 00:29:48,800 --> 00:29:49,800 فقط آن را برای خواندن باز کنید. 674 00:29:49,800 --> 00:29:51,210 در حال حاضر در P مجموعه ای برای، شما این است. 675 00:29:51,210 --> 00:29:54,500 و رسیدگی به می تواند هر چیزی، فو، نوار، BAS، هر نام متغیر. 676 00:29:54,500 --> 00:29:57,470 اما به طور کلی یک کامپیوتر دانشمند یک فایل باز پاسخ، 677 00:29:57,470 --> 00:30:00,962 شما با دادن یک فایل دسته، چیزی برای نگه داشتن بر روی پس به صحبت. 678 00:30:00,962 --> 00:30:02,670 من فقط رفتن را به انجام برخی از چک کردن خطا. 679 00:30:02,670 --> 00:30:07,260 بنابراین اگر دسته نادرست است، درست مثل در C، من قصد دارم به چیزی شبیه به 680 00:30:07,260 --> 00:30:09,545 می تواند فایل، بک اسلش نفر باز نمی شود. 681 00:30:09,545 --> 00:30:11,420 و پس از آن من فقط رفتن به جلو بروید و خروج. 682 00:30:11,420 --> 00:30:14,340 و معلوم است، در پی اچ پی، من در داخل یک تابع نیست. 683 00:30:14,340 --> 00:30:16,160 هیچ تابع اصلی در اینجا وجود دارد. 684 00:30:16,160 --> 00:30:17,450 بنابراین من بر نمی گرداند، در هر سه. 685 00:30:17,450 --> 00:30:18,120 من خارج شوید. 686 00:30:18,120 --> 00:30:19,619 که است که اساسا همان چیزی. 687 00:30:19,619 --> 00:30:22,510 و من خروج با یک y احتمالا. 688 00:30:22,510 --> 00:30:24,220 یکی فقط به معنی خطا از نوعی. 689 00:30:24,220 --> 00:30:25,580 این غیر صفر، پس از آن یک خطا است. 690 00:30:25,580 --> 00:30:30,220 >> همه حق است، بنابراین اگر من اینجا هستم در برنامه من فایل را باز کرده اند. 691 00:30:30,220 --> 00:30:34,250 من قصد دارم به جلو بروید و اعلام یک آرایه به نام آدرس، 692 00:30:34,250 --> 00:30:38,610 و در C من می خواهم که به دانستن اندازه آرایه در پیش، درست است؟ 693 00:30:38,610 --> 00:30:41,910 یا من نیاز به اعلام این یک اشاره گر است، و سپس استفاده از malloc. 694 00:30:41,910 --> 00:30:44,720 و پس از آن هر بار که من به عنوان خوانده شده از طریق یک سطر دیگر در فایل، 695 00:30:44,720 --> 00:30:46,620 من نیاز به رفتن به به malloc حافظه بیشتر، از malloc حافظه بیشتر است. 696 00:30:46,620 --> 00:30:47,703 که درد در گردن است. 697 00:30:47,703 --> 00:30:50,950 و خوشبختانه، PHP، و Ruby و پایتون و جاوا اسکریپت، آنها 698 00:30:50,950 --> 00:30:53,880 آرایه خود را رشد خواهد برای شما به صورت خودکار. 699 00:30:53,880 --> 00:30:54,830 بدون از malloc تر است. 700 00:30:54,830 --> 00:30:56,227 مدیریت حافظه نه بیشتر. 701 00:30:56,227 --> 00:30:57,560 کامپیوتر طول می کشد مراقبت از آن. 702 00:30:57,560 --> 00:31:00,330 اما قیمت به شما پرداخت. 703 00:31:00,330 --> 00:31:01,350 آن را کمی کندتر است. 704 00:31:01,350 --> 00:31:03,190 و برای یک برنامه مثل این ما قصد داریم به اطلاع می دهد. 705 00:31:03,190 --> 00:31:04,720 ما در حال رفتن به ارسال 100 پیام های متنی. 706 00:31:04,720 --> 00:31:06,136 به عنوان مثال قصد ندارم به آن احساس راحتی کنید. 707 00:31:06,136 --> 00:31:08,430 این واقعا تنها به شروع می شود مهم زبان خود را انتخاب 708 00:31:08,430 --> 00:31:11,490 زمانی که اطلاعات خود و یا برنامه های خود را واقعا، واقعا قابل ملاحظه، 709 00:31:11,490 --> 00:31:14,120 به عنوان مورد خواهد بود بیشتر از آن با مسائل مبتنی بر وب ما. 710 00:31:14,120 --> 00:31:15,450 >> اما در حال حاضر اجازه دهید جعل جلوتر. 711 00:31:15,450 --> 00:31:20,120 در حالی که آن را تبدیل کردن یک وجود دارد تابع در C به نام F گرفتن CSV. 712 00:31:20,120 --> 00:31:24,570 فایل دریافت CSV، که طول می کشد فایل رسیدگی عنوان آرگومان می گیرد، 713 00:31:24,570 --> 00:31:28,810 و درآمد حاصل از آن به بعد، ردیف، توسط ردیف، ردیف، به عنوان خوانده شده در یک ردیف. 714 00:31:28,810 --> 00:31:30,964 پس از آن فقط یک خط را می خواند متن از فایل. 715 00:31:30,964 --> 00:31:34,130 اما چه خوب در مورد این تابع، آن را نه تنها من یک خط از متن دست. 716 00:31:34,130 --> 00:31:37,320 این برای کسانی کاما از هم به نظر می رسد، و تجزیه خط. 717 00:31:37,320 --> 00:31:41,740 و به تجزیه خط به معنی تقسیم آن را در برخی از ارزش ها در این زمینه. 718 00:31:41,740 --> 00:31:45,510 >> به عبارت دیگر، علامت دلار ردیف یک متغیر است که 719 00:31:45,510 --> 00:31:47,010 به من یک دسته از شاخص است. 720 00:31:47,010 --> 00:31:49,635 این رفتن به ستون اول در CSV من. 721 00:31:49,635 --> 00:31:52,510 این است که به دوم ستون، این است که رفتن به سوم، 722 00:31:52,510 --> 00:31:53,968 و این است که رفتن به چهارم. 723 00:31:53,968 --> 00:31:57,440 از آنجا که به یاد بیاورید، اکسل و نه همکاری آخرین باری که ما این را انجام داد، 724 00:31:57,440 --> 00:32:03,350 اما اگر من به کارمندان دانلود نقطه CSV. 725 00:32:03,350 --> 00:32:04,940 اوه، تغییر نام است. 726 00:32:04,940 --> 00:32:09,120 اگر من کارکنان Dot دانلود CSV، و سعی کنید باز کردن آن، 727 00:32:09,120 --> 00:32:12,510 من در حال حاضر registered-- ام آه من او از زمان گذشته اکسل روز رسانی نیست. 728 00:32:12,510 --> 00:32:15,880 شما خواهید دید که در کارکنان نقطه CSV، من چهار ستون است. 729 00:32:15,880 --> 00:32:18,720 تا زمانی که من در به عنوان خوانده شده ردیف اول برای ابی در اینجا، 730 00:32:18,720 --> 00:32:23,582 دلار ردیف علامت 0 ابی است، علامت دلار ردیف یکی لیون است، 731 00:32:23,582 --> 00:32:27,740 دلار ردیف علامت دو عدد او است، و پس از آن حامل تلفن او است. 732 00:32:27,740 --> 00:32:28,410 >> به طوری که تمام است. 733 00:32:28,410 --> 00:32:30,740 و این خوب است، چرا من لازم نیست به حال کشف کردن 734 00:32:30,740 --> 00:32:32,800 که در آن همه از آن کاما از هم واقع می شوند. 735 00:32:32,800 --> 00:32:35,300 بنابراین من قصد دارم به جلو بروید و انجام این کار، با توجه به این تعریف، 736 00:32:35,300 --> 00:32:38,960 من قصد دارم به می گویند که نام او در براکت ردیف صفر، به عنوان وعده داده شده. 737 00:32:38,960 --> 00:32:41,150 و من قصد دارم به grab-- و در واقع، شما می دانید چه؟ 738 00:32:41,150 --> 00:32:42,780 من قصد ندارم به نگرانی در مورد نام او، در این مورد. 739 00:32:42,780 --> 00:32:43,988 من قصد دارم به نگه داشتن آن ساده تر است. 740 00:32:43,988 --> 00:32:48,610 من قصد دارم به انجام تعداد است در براکت ردیف دو، من فکر می کنم. 741 00:32:48,610 --> 00:32:50,510 و حامل خود را در کجا بود؟ 742 00:32:50,510 --> 00:32:53,405 ردیف سه، یکی از بیش از. 743 00:32:53,405 --> 00:32:54,280 پس هیچ چیزی جدید وجود دارد. 744 00:32:54,280 --> 00:32:56,770 این فقط صفر نمایه سازی را به یک آرایه است. 745 00:32:56,770 --> 00:32:58,760 >> و در حال حاضر، من قصد دارم به انجام موارد زیر است. 746 00:32:58,760 --> 00:33:03,930 اگر حامل برابر برابر AT & T-- من فقط رفتن به یک loop-- 747 00:33:03,930 --> 00:33:06,790 من می خواهم یک ایمیل به ایجاد آدرس که شبیه به این. 748 00:33:06,790 --> 00:33:12,320 آن را به 617-555-1212 در، آنچه در آن است، text.ATT.net، 749 00:33:12,320 --> 00:33:13,490 چیزی است که من می خواهم به انجام. 750 00:33:13,490 --> 00:33:15,260 پس چگونه این کار را انجام دهم؟ 751 00:33:15,260 --> 00:33:16,730 من قصد دارم به انجام موارد زیر است. 752 00:33:16,730 --> 00:33:22,460 آدرس او در حال رفتن به شماره خود را، و در حال حاضر، اجازه دهید من به جلو و انجام این کار. 753 00:33:22,460 --> 00:33:23,760 این برخی از نحو بد بو است. 754 00:33:23,760 --> 00:33:27,250 من می توانم این ترفند درصد بازدید کنندگان را انجام دهید، اما من در واقع فقط می توانید انجام این کار. 755 00:33:27,250 --> 00:33:29,900 >> بنابراین این یک چیز PHP است، اما اجازه دهید در نظر آنچه من انجام. 756 00:33:29,900 --> 00:33:31,630 دلار امضا در آدرس در سمت چپ، فقط یک متغیر است. 757 00:33:31,630 --> 00:33:32,300 من یک متغیر بدهید. 758 00:33:32,300 --> 00:33:33,390 من لازم نیست برای مشخص کردن نوع. 759 00:33:33,390 --> 00:33:34,570 PHP آن را کشف کردن. 760 00:33:34,570 --> 00:33:36,580 در سمت راست، چه نوع داده 761 00:33:36,580 --> 00:33:38,399 که همه چیز در به سمت راست؟ 762 00:33:38,399 --> 00:33:40,190 به نظر می رسد مانند یک رشته، چرا که دو وجود دارد 763 00:33:40,190 --> 00:33:42,280 به نقل از در سمت چپ و سمت راست. 764 00:33:42,280 --> 00:33:44,210 در حال حاضر برخی از نحو بد بو جدید اینجا وجود دارد. 765 00:33:44,210 --> 00:33:47,550 این آکولاد وجود دارد، و تعداد علامت دلار. 766 00:33:47,550 --> 00:33:52,860 اما یک حدس بزنید چه نحو است که احتمالا گفتن PHP برای من انجام دهید؟ 767 00:33:52,860 --> 00:33:53,360 آره. 768 00:33:53,360 --> 00:33:54,630 فقط ارزش وارد کردن وجود دارد. 769 00:33:54,630 --> 00:33:55,530 به طوری که هیچ درصد است. 770 00:33:55,530 --> 00:33:58,160 ما می تواند چاپ F، و یا استفاده از بازدید کنندگان چاپ F و یا چیزی شبیه به آن، 771 00:33:58,160 --> 00:34:00,070 اما PHP و بسیاری از زبان سطح بالاتر، 772 00:34:00,070 --> 00:34:03,070 شما در حال رفتن به که شما می توانید همین کار را عملکرد، شاید 773 00:34:03,070 --> 00:34:04,019 شش روش های مختلف. 774 00:34:04,019 --> 00:34:06,310 و پس از آن شروع به تبدیل شدن یک ماده از طراحی و یا سبک. 775 00:34:06,310 --> 00:34:09,902 بنابراین این فقط یک راه به دنبال مرموز است گفت، من یک آدرس ایمیل، 776 00:34:09,902 --> 00:34:12,110 اما پلاگین در تعداد در بین این آکولاد. 777 00:34:12,110 --> 00:34:15,440 و آکولاد نیست تا پایان در آدرس نهایی است. 778 00:34:15,440 --> 00:34:18,010 >> در حال حاضر ما می توانید جست و خیز بیش از برخی از این خطوط به خاطر زمان است. 779 00:34:18,010 --> 00:34:21,210 بنابراین اگر یک حامل برابر برابر verHorizon-- اوه، 780 00:34:21,210 --> 00:34:24,989 Verizon-- من می خواهم برای انجام کاری بسیار مشابه، که در آن آدرس می شود، 781 00:34:24,989 --> 00:34:27,569 نقل قول، تمام کردن، تعداد در text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 و پس از آن من می توانم از همان نوع از انجام چیزی که برای بقیه حامل. 784 00:34:35,050 --> 00:34:37,090 اما من فقط انجام نقطه، نقطه، نقطه در حال حاضر. 785 00:34:37,090 --> 00:34:43,050 و در حال حاضر بیایید فرض کنیم که من می خواهم برای اضافه کردن آرایه، فشار. 786 00:34:43,050 --> 00:34:45,969 من می خواهم برای اضافه کردن به آرایه، آدرس نامیده می شود. 787 00:34:45,969 --> 00:34:50,409 >> این آدرس، این است چگونه می توانید چیزی اضافه کردن به یک آرایه در PHP. 788 00:34:50,409 --> 00:34:51,610 شما لازم نیست به انجام از malloc. 789 00:34:51,610 --> 00:34:53,068 شما لازم نیست که برای تغییر اندازه آرایه. 790 00:34:53,068 --> 00:34:54,259 شما فقط می گویند آرایه، فشار. 791 00:34:54,259 --> 00:34:57,300 شما چه می خواهید به push-- چه آرایه آیا شما می خواهید به فشار بر روی چیزی؟ 792 00:34:57,300 --> 00:34:58,000 آدرس ها. 793 00:34:58,000 --> 00:34:59,550 آنچه شما می خواهید به فشار بر روی آدرس؟ 794 00:34:59,550 --> 00:35:00,350 نشانی. 795 00:35:00,350 --> 00:35:02,430 و در واقع، اگر شما واقعا می خواهید به صورت هوشمندانه، 796 00:35:02,430 --> 00:35:05,610 برخی شکر نحوی برای این کار، پس به صحبت، 797 00:35:05,610 --> 00:35:10,230 که فقط بدان معناست که چگونه می تواند به شما انجام این کار در راه زیباتر، خواهد بود به انجام این کار. 798 00:35:10,230 --> 00:35:14,060 که بیش از حد است که اثر در حال رشد آرایه آدرس های اندازه یک 799 00:35:14,060 --> 00:35:17,130 و سپس با صدای تلپ اضافی که آدرس ایمیل را در آن. 800 00:35:17,130 --> 00:35:17,630 آره. 801 00:35:17,630 --> 00:35:19,730 >> مخاطبان: [نامفهوم] 802 00:35:19,730 --> 00:35:22,520 >> SPEAKER 1: خطای تایپی در دیگری if-- آه، حامل. 803 00:35:22,520 --> 00:35:23,070 این خوب است. 804 00:35:23,070 --> 00:35:26,971 آن را نیز به شکست من به دوست ندارد اجرای بخشی از این برنامه 805 00:35:26,971 --> 00:35:27,470 بعد ها. 806 00:35:27,470 --> 00:35:28,810 اما با تشکر از شما برای ابتلا به محتوا. 807 00:35:28,810 --> 00:35:30,671 یکی از اشکال است. 808 00:35:30,671 --> 00:35:31,170 متشکرم. 809 00:35:31,170 --> 00:35:33,746 ما می خواهیم این را Vtext.com. 810 00:35:33,746 --> 00:35:34,340 بله. 811 00:35:34,340 --> 00:35:34,839 خیلی خوب. 812 00:35:34,839 --> 00:35:36,330 تا جایی که این ما را ترک؟ 813 00:35:36,330 --> 00:35:38,224 ما این کد را برای باز کردن فایل نوشته شده است. 814 00:35:38,224 --> 00:35:40,390 ما یک حلقه به تکرار بیش از ردیف در فایل. 815 00:35:40,390 --> 00:35:43,650 ما کد می افزاید که به من آرایه، یکی در یک زمان، به درستی 816 00:35:43,650 --> 00:35:44,790 آدرس ایمیل فرمت. 817 00:35:44,790 --> 00:35:48,480 بنابراین همه که واقعا باقی می ماند این است که ارسال ارسال یک ایمیل به هر یک از این افراد است. 818 00:35:48,480 --> 00:35:52,830 >> بنابراین من جلوتر رفته و به شرح زیر خودم آماده می شود. 819 00:35:52,830 --> 00:35:59,580 آنچه که من قصد برای انجام در اینجا is-- و اجازه دهید جلو بروید و جست و خیز به برخی کد، واقعی 820 00:35:59,580 --> 00:36:00,620 به نظر می رسد که مثل این. 821 00:36:00,620 --> 00:36:02,950 بنابراین در اینجا از پیش پخته شده است نسخه که قبلا نوشتم. 822 00:36:02,950 --> 00:36:04,700 و متوجه من به پایان رسید اجرای حداکثر سرعت دویدن. 823 00:36:04,700 --> 00:36:06,130 من به پایان رسید اجرای T-Mobile است. 824 00:36:06,130 --> 00:36:08,020 من به پایان رسید اجرای ویرجین موبایل. 825 00:36:08,020 --> 00:36:09,622 و من در پیشبرد عذرخواهی خواهد کرد. 826 00:36:09,622 --> 00:36:12,080 یک چند حامل وجود دارد که برخی از دانش آموزان در کلاس 827 00:36:12,080 --> 00:36:14,640 که من را خسته نکنید شمارش در اینجا اگر وضعیت. 828 00:36:14,640 --> 00:36:16,015 بنابراین نه همه متون بیرون بروید. 829 00:36:16,015 --> 00:36:17,556 اما بیایید ببینید چه چیز دیگری باید انجام دهید. 830 00:36:17,556 --> 00:36:19,660 من بستن پرونده، فقط مانند P مجموعه چهار. 831 00:36:19,660 --> 00:36:20,835 >> و این نحو جدید است. 832 00:36:20,835 --> 00:36:22,710 و ما یک کمی را ببینید کمی از این در طول زمان، 833 00:36:22,710 --> 00:36:24,450 به خصوص با P مجموعه هفت و هشت. 834 00:36:24,450 --> 00:36:28,140 اما از این نحو است برای ایجاد نوع خاصی از ساختار. 835 00:36:28,140 --> 00:36:31,490 به نظر می رسد یک کتابخانه وجود دارد که همراه با پی اچ پی، پی اچ پی میلر به نام. 836 00:36:31,490 --> 00:36:33,840 هدف خود را در زندگی این است که برنامه نویسی ارسال ایمیل. 837 00:36:33,840 --> 00:36:36,840 این کد شخص دیگری نوشت که آن را آسان تر برای ما برای ارسال ایمیل، 838 00:36:36,840 --> 00:36:39,131 بنابراین ما لازم نیست که برای حفظ رفتن به جلو و عقب به جیمیل، 839 00:36:39,131 --> 00:36:41,151 و چسباندن در آدرس های ایمیل مردم است. 840 00:36:41,151 --> 00:36:44,150 یک دسته کامل از خطوط در اینجا وجود دارد که صادقانه، من فقط نوع کپی 841 00:36:44,150 --> 00:36:45,660 و جا به جا از اسناد و مدارک. 842 00:36:45,660 --> 00:36:47,409 و در واقع، اگر شما کنجکاو، من همه رفتند 843 00:36:47,409 --> 00:36:50,550 از URL از اسناد و مدارک در کد است که ما بعدا ارسال کنید. 844 00:36:50,550 --> 00:36:52,360 و توجه کنید که در میان چیزهایی که من انجام 845 00:36:52,360 --> 00:36:55,710 است، من گفتن این کتابخانه، استفاده از سرور جیمیل، درست است؟ 846 00:36:55,710 --> 00:36:59,360 SMTP ما به طور خلاصه در مورد زمانی که ما صحبت کردیم در دانشگاه ییل در مورد ایمیل ساده بود 847 00:36:59,360 --> 00:37:00,110 پروتکل انتقال. 848 00:37:00,110 --> 00:37:02,920 این پروتکل که سرور برای ارسال ایمیل، 849 00:37:02,920 --> 00:37:05,150 و that's-- جیمیل یکی از آن است. 850 00:37:05,150 --> 00:37:07,290 پورت، این شماره پورت TCP است. 851 00:37:07,290 --> 00:37:09,630 این خوب است اگر شما را دیده اند، 587 قبل نیست. 852 00:37:09,630 --> 00:37:11,420 فقط می دانم که از اسناد و مدارک. 853 00:37:11,420 --> 00:37:12,250 در اینجا نام کاربری من است. 854 00:37:12,250 --> 00:37:13,670 من قصد دارم به استفاده از ربات CF50 است. 855 00:37:13,670 --> 00:37:16,690 و در یک لحظه، من فقط رفتن به تایپ رمز عبور واقعی ربات است. 856 00:37:16,690 --> 00:37:18,690 و سپس در اینجا، متوجه چه باقی مانده است. 857 00:37:18,690 --> 00:37:22,840 >> من از مجموعه آدرس به CS50.net BOT شود. 858 00:37:22,840 --> 00:37:26,240 من فکر می کنم من نمی خواهد پشیمانی ارسال متن پیام به 800 نفر که 859 00:37:26,240 --> 00:37:30,590 می گوید، شما را از دست ندهید، ربات عشق CS50، شاید برای کسانی که می تواند آن را امروز را ندارد. 860 00:37:30,590 --> 00:37:33,160 و سپس در خط 76، چه کار باید بکنم؟ 861 00:37:33,160 --> 00:37:39,010 این نوع از به نظر می رسد مانند C. بنابراین برای من برابر با 0، N equals-- شمارش جدید است. 862 00:37:39,010 --> 00:37:42,077 به نظر می رسد که اگر شما می خواهید برای دریافت تعدادی از چیزهایی در یک آرایه، 863 00:37:42,077 --> 00:37:43,660 شما لازم نیست که به آن یاد داشته باشید دیگر. 864 00:37:43,660 --> 00:37:45,370 شما میتوانید از یک تابع به نام شمارش، 865 00:37:45,370 --> 00:37:48,320 و آن را به شما بگویم که چگونه بسیاری از آدرس در آن آرایه می باشد. 866 00:37:48,320 --> 00:37:53,210 >> و پس از آن من قصد دارم به اضافه آدرس به ایمیل. 867 00:37:53,210 --> 00:37:55,090 و من می دانم این از با استفاده از اسناد و مدارک. 868 00:37:55,090 --> 00:37:56,900 یک تابع آدرس اضافه کنید. 869 00:37:56,900 --> 00:37:58,980 و در حال حاضر وجود دارد متوجه یک تکه از نحو است. 870 00:37:58,980 --> 00:38:01,470 ما این را دیده ام قبل در C. مشابه در روح. 871 00:38:01,470 --> 00:38:04,100 شما می توانید از علامت دلار فکر می کنم اعلام عنوان یک متغیر، که در آن است. 872 00:38:04,100 --> 00:38:08,100 اما یک ساختار داخل است هستند که نه تنها خواص، 873 00:38:08,100 --> 00:38:09,400 متغیرهای اگر شما خواهد شد. 874 00:38:09,400 --> 00:38:13,480 اما معلوم است که در پی اچ پی، که برنامه نویسی شی گرا است 875 00:38:13,480 --> 00:38:16,520 زبان، مانند جاوا اگر شما نفربرهای گرفت. 876 00:38:16,520 --> 00:38:21,420 >> دلار را اعلام ثبت نام، اگر شما می خواهید to-- همچنین دارای توابع داخل آن، 877 00:38:21,420 --> 00:38:22,380 و یا روش. 878 00:38:22,380 --> 00:38:24,720 پس این است که می گویند که پی اچ پی میلر ویژه 879 00:38:24,720 --> 00:38:29,280 کتابخانه، اگر من یک متغیر کردم آن، اگر من می خواهم به پاسخ یک تابع است که 880 00:38:29,280 --> 00:38:31,559 همراه با آن کتابخانه، برای اهداف امروز، 881 00:38:31,559 --> 00:38:33,100 فقط می دانم که شما با استفاده از فلش نماد. 882 00:38:33,100 --> 00:38:34,150 هیچ نماد نقطه وجود دارد. 883 00:38:34,150 --> 00:38:35,220 این فقط فلش ​​است. 884 00:38:35,220 --> 00:38:36,380 اما این یک اشاره گر است. 885 00:38:36,380 --> 00:38:38,680 آن را فقط از دستورات C قرض. 886 00:38:38,680 --> 00:38:43,620 بنابراین پاسخ اضافه کردن آدرس در داخل شی این کتابخانه یا متغیر. 887 00:38:43,620 --> 00:38:44,440 >> خیلی خوب. 888 00:38:44,440 --> 00:38:45,570 این خط جادویی است. 889 00:38:45,570 --> 00:38:46,740 این که چگونه من یک ایمیل بفرستید. 890 00:38:46,740 --> 00:38:50,040 که معادل باز کردن است جیمیل، تایپ کردن آن را، و هدف قرار دادن ارسال کنید. 891 00:38:50,040 --> 00:38:54,870 اما آن را به جای آن یک ارسال ایمیل به این آدرس، با این بدن، 892 00:38:54,870 --> 00:38:57,120 از ربات CS50 است. 893 00:38:57,120 --> 00:38:58,710 و در حال حاضر خط کلید. 894 00:38:58,710 --> 00:39:03,130 این خط در غایب بود مانند 2011 وقتی که من فکر می کنم من گذشته این محاکمه شده است. 895 00:39:03,130 --> 00:39:05,640 این خط وجود دارد، البته، پاک آدرس. 896 00:39:05,640 --> 00:39:07,920 بنابراین منطقی، اگر من از آدرس مشخص نیست 897 00:39:07,920 --> 00:39:11,740 پس از هر تکرار، اولین ایمیل یا پیام متنی می رود به آلیس، 898 00:39:11,740 --> 00:39:14,320 دوم می رود به آلیس و باب، سوم 899 00:39:14,320 --> 00:39:17,870 می رود به آلیس و باب و چارلی، از این رو اشتباه بسیار گران قیمت 900 00:39:17,870 --> 00:39:18,760 من که در آن سال ساخته شده است. 901 00:39:18,760 --> 00:39:21,080 >> بنابراین اجازه دهید را ببینید. 902 00:39:21,080 --> 00:39:24,200 سوالی هست قبل از ما به شما تمام متن ارسال 903 00:39:24,200 --> 00:39:28,210 پیام را با 10 درصد احتمال؟ 904 00:39:28,210 --> 00:39:28,940 هر گونه سؤال؟ 905 00:39:28,940 --> 00:39:30,330 خیلی خوب. 906 00:39:30,330 --> 00:39:36,100 اجازه دهید من در اینجا بروید و تغییر رمز عبور به آنچه باید کار کند، 907 00:39:36,100 --> 00:39:37,780 به احتمال زیاد توسط جیمیل لیست سیاه. 908 00:39:37,780 --> 00:39:39,821 به طوری که آنها ممکن است همه رفتن از، از آنجایی که آنها احتمالا 909 00:39:39,821 --> 00:39:42,960 ما را دوست ندارد ارسال ایمیل 800 در یک حلقه for همه در یک بار. 910 00:39:42,960 --> 00:39:45,140 از آنجا که نمی رفتار ویژه انسان است. 911 00:39:45,140 --> 00:39:47,460 >> آه، من قصد دارم برای تغییر یک چیز دیگر. 912 00:39:47,460 --> 00:39:50,850 تا در بالا، من قصد دارم به sent-- تغییر فایل CSV به دانش آموزان نقطه. 913 00:39:50,850 --> 00:39:55,420 و من این باز نمی شود، اما این یک فایل CSV یکسان با 100 پرسنل، 914 00:39:55,420 --> 00:39:58,970 اما 800 دانش آموز، فقط از دانشگاه هاروارد، ییل، زیرا 915 00:39:58,970 --> 00:40:00,207 زنگ تفریح ​​است ماه اکتبر این هفته است. 916 00:40:00,207 --> 00:40:03,290 و آن را مانند نوع از یک چیز به نظر می رسد حرکت تند و سریع به انجام به متن همه آنها به همین دلیل 917 00:40:03,290 --> 00:40:04,750 آنها در کلاس در تعطیلات نیست. 918 00:40:04,750 --> 00:40:05,250 این خوب است. 919 00:40:05,250 --> 00:40:08,310 فقط دانشجویان دانشگاه هاروارد امروز در داخل آن فایل. 920 00:40:08,310 --> 00:40:12,320 و در حال حاضر اجازه بازگشت به پنجره ترمینال من. 921 00:40:12,320 --> 00:40:13,710 من از نوع من از عصبی. 922 00:40:13,710 --> 00:40:22,000 >> OK بنابراین در حال حاضر من قصد دارم برای رفتن به دایرکتوری، و متن پی اچ پی PHP نقطه. 923 00:40:22,000 --> 00:40:24,950 چگونه در مورد یک داوطلب شجاع؟ 924 00:40:24,950 --> 00:40:26,690 بنابراین من این کار را در من می خواهم نیست. 925 00:40:26,690 --> 00:40:28,410 خوب، در آمده است. 926 00:40:28,410 --> 00:40:29,162 نام شما چیست؟ 927 00:40:29,162 --> 00:40:29,662 MAYA: مایا. 928 00:40:29,662 --> 00:40:30,328 SPEAKER 1: مایا. 929 00:40:30,328 --> 00:40:31,610 بیا بالا، مایا. 930 00:40:31,610 --> 00:40:34,120 خیلی خوب. 931 00:40:34,120 --> 00:40:35,389 بیایید ببینید که اگر این کار می کند. 932 00:40:35,389 --> 00:40:38,430 من آدرس ایمیل خود من در قرار file-- شماره تلفن خود من در فایل، 933 00:40:38,430 --> 00:40:40,110 به طوری که امیدوارم من یکی نیز دریافت کنید. 934 00:40:40,110 --> 00:40:40,819 از آشنایی با شما خرسندم. 935 00:40:40,819 --> 00:40:41,443 MAYA: به همین ترتیب. 936 00:40:41,443 --> 00:40:44,510 SPEAKER 1: پس همه شما باید انجام دهید این است آمار را وارد کنید برای ارسال 800 پیام های متنی، 937 00:40:44,510 --> 00:40:45,466 اگر من پیچ نیست. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 خوب. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 می تواند در حالی که، از لحاظ آماری، تا زمانی که ما یک ایمیل به address-- 942 00:40:58,430 --> 00:41:00,573 یک پیام متنی که در اتاق در حال حاضر. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 بیایید معطل و ببینید. 945 00:41:05,390 --> 00:41:06,940 >> مخاطبان: [سوت] 946 00:41:06,940 --> 00:41:08,270 >> SPEAKER 1: اوه، بله. 947 00:41:08,270 --> 00:41:09,230 >> مخاطبان: اوه، مارپیچ. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SPEAKER 1: برای حلقه are-- این است آهسته است به دلیل پی اچ پی. 950 00:41:19,180 --> 00:41:21,810 این آهسته است به خاطر جیمیل به ما گلوگاه و نه 951 00:41:21,810 --> 00:41:25,170 اجازه دادن به ما بیشتر از ارسال مانند یک ایمیل در هر ثانیه. 952 00:41:25,170 --> 00:41:26,300 هر چیزی؟ 953 00:41:26,300 --> 00:41:29,990 این یک چیز برای من سخت بود برای آزمایش در با فقط من و یک تلفن من است، پس. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 است که امیدوارم از ربات؟ 956 00:41:41,111 --> 00:41:41,610 بله؟ 957 00:41:41,610 --> 00:41:42,110 هیچ؟ 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 بگو آره. 960 00:41:46,620 --> 00:41:47,479 هیچ؟ 961 00:41:47,479 --> 00:41:49,374 آن را از یکی از دوستان؟ 962 00:41:49,374 --> 00:41:49,874 بی دست و پا. 963 00:41:49,874 --> 00:41:50,374 باشه. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 زیبا شوید آن کار است. 966 00:42:00,090 --> 00:42:00,910 آه اوه. 967 00:42:00,910 --> 00:42:03,190 آنها black-- آه، یک دقیقه صبر کنید. 968 00:42:03,190 --> 00:42:04,280 اوه، شما می دانید چه؟ 969 00:42:04,280 --> 00:42:06,100 یک لحظه لطفا. 970 00:42:06,100 --> 00:42:07,802 فقط مایا و I-- میا، آن بود؟ 971 00:42:07,802 --> 00:42:08,301 MAYA: مایا. 972 00:42:08,301 --> 00:42:12,110 SPEAKER 1: مایا، در حال رفتن به دانم آنچه که من اشتباه اینجا انجام داد. 973 00:42:12,110 --> 00:42:14,890 اوه، یک دقیقه صبر کنید. 974 00:42:14,890 --> 00:42:23,320 من فکر می کنم من فقط فرستاده 100 پیام های متنی به 555-1212. 975 00:42:23,320 --> 00:42:24,346 ایستاده. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 من می توانم هر سال برنده نیست. 978 00:42:29,270 --> 00:42:30,180 باشه. 979 00:42:30,180 --> 00:42:30,680 مایا؟ 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 ثابت است که در تولید ارسال. 982 00:42:36,219 --> 00:42:36,718 لعنتی! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 زیر از آدرس. 985 00:42:40,390 --> 00:42:41,301 OK، ایستاده. 986 00:42:41,301 --> 00:42:41,800 متاسف. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 این هر سال دردناک است. 989 00:42:47,080 --> 00:42:48,640 OK، یک لحظه. 990 00:42:48,640 --> 00:42:50,530 این خوبه. 991 00:42:50,530 --> 00:42:54,010 من به جای رفتن به انجام این کار. 992 00:42:54,010 --> 00:42:55,470 آدرس چاپ. 993 00:42:55,470 --> 00:42:56,030 OK، ایستاده. 994 00:42:56,030 --> 00:43:01,340 آدرس چاپ، براکت من. 995 00:43:01,340 --> 00:43:02,710 آره، من دوست دارم که. 996 00:43:02,710 --> 00:43:10,220 دلار sign-- OK من توضیح آنچه من انجام این کار در یک لحظه، پس از من این اجرا شود. 997 00:43:10,220 --> 00:43:11,670 هر سال. 998 00:43:11,670 --> 00:43:13,125 خوب، در اینجا ما به. 999 00:43:13,125 --> 00:43:15,750 من just-- و من نمی خواهم برای نمایش تعداد تلفن همه، 1000 00:43:15,750 --> 00:43:17,740 اما مایا می تواند تایید با سر اشاره سر، 1001 00:43:17,740 --> 00:43:20,800 که او می بیند هر کس شماره تلفن در کلاس 1002 00:43:20,800 --> 00:43:26,750 که من قصد دارم برای کپی کردن به برنامه ای به نام جیمیل. 1003 00:43:26,750 --> 00:43:30,860 و اگر در Gmail، آنچه که ما می خواهم بگویم؟ 1004 00:43:30,860 --> 00:43:32,137 دلم برات تنگ میشه. 1005 00:43:32,137 --> 00:43:33,220 Love-- که از من نیست. 1006 00:43:33,220 --> 00:43:35,230 من حتی نمی رسید ارسال نشده است. 1007 00:43:35,230 --> 00:43:39,450 بنابراین اجازه دهید به جلو و انجام این، اگر من می توانید زوم در. 1008 00:43:39,450 --> 00:43:40,300 باشه. 1009 00:43:40,300 --> 00:43:42,480 بنابراین من با استفاده از برنامه ای به نام جی میل هم اکنون. 1010 00:43:42,480 --> 00:43:44,490 اگر مایا، شما می خواهم به کلیک بر روی دکمه ارسال، 1011 00:43:44,490 --> 00:43:46,970 ما آنچه را که شبیه سازی کد باید انجام داده اند. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> هر چیزی؟ 1014 00:43:55,254 --> 00:43:56,062 >> [بوق] 1015 00:43:56,062 --> 00:43:56,870 >> مخاطبان: بله. 1016 00:43:56,870 --> 00:43:58,030 >> SPEAKER 1: بله؟ 1017 00:43:58,030 --> 00:43:59,210 نجات؟ 1018 00:43:59,210 --> 00:44:00,427 >> مخاطبان: بله. 1019 00:44:00,427 --> 00:44:01,260 SPEAKER 1: خانم شما. 1020 00:44:01,260 --> 00:44:02,718 و من قصد دارم به ارسال از بقیه است. 1021 00:44:02,718 --> 00:44:06,060 من فرستاده نصف چون من فکر نمی کنم جی میل را اجازه آن از طریق رفتن. 1022 00:44:06,060 --> 00:44:12,410 پس فقط به یاد داشته باشید، امروز روز است که شما به دست که من می توانم Gmail استفاده کنید. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 که وحشتناک بود. 1025 00:44:15,810 --> 00:44:17,140 کف زدن بزرگ به مایا. 1026 00:44:17,140 --> 00:44:18,980 متشکرم. 1027 00:44:18,980 --> 00:44:21,280 خوب، پس. 1028 00:44:21,280 --> 00:44:22,210 چی 1029 00:44:22,210 --> 00:44:23,140 >> [بوق] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> ما چند بوق، بله؟ 1032 00:44:26,580 --> 00:44:27,080 خیلی خوب. 1033 00:44:27,080 --> 00:44:30,590 حالا من قصد دارم به 700 واقعا ایمیل ناراضی از همکلاسی ها. 1034 00:44:30,590 --> 00:44:32,400 بنابراین حداقل خواهیم دید در صورتی که ارزش آن بود. 1035 00:44:32,400 --> 00:44:33,300 بنابراین اشتباه چه بود؟ 1036 00:44:33,300 --> 00:44:35,300 من کشف کردن آنچه رفت پس از این واقعیت اشتباه است، 1037 00:44:35,300 --> 00:44:38,340 اما فقط نگاه کنید که چگونه آسان آن را به انجام این کار در PHP. 1038 00:44:38,340 --> 00:44:44,598 پس چه می تواند ما در واقع در حال حاضر که ما باید این روشنی از پی اچ پی. 1039 00:44:44,598 --> 00:44:45,970 که was-- که وحشتناک بود. 1040 00:44:45,970 --> 00:44:46,480 خیلی خوب. 1041 00:44:46,480 --> 00:44:48,430 بنابراین این چیزی بود که باید از بین رفته اند. 1042 00:44:48,430 --> 00:44:52,770 این بود من تست صبح امروز در من تلفن، تصویر واقعی از گوشی من. 1043 00:44:52,770 --> 00:44:56,180 >> اما در حال حاضر اجازه دهید که چرا ما در واقع معرفی 1044 00:44:56,180 --> 00:44:57,840 همه این مسائل در وهله اول. 1045 00:44:57,840 --> 00:45:01,625 بنابراین هدف این است که نمی ارسال این برنامه هایی که 1046 00:45:01,625 --> 00:45:03,250 در خط فرمان نوشته شده، درست است؟ 1047 00:45:03,250 --> 00:45:05,000 بنابراین من نوشت ساده سلام برنامه، من نوشت 1048 00:45:05,000 --> 00:45:09,155 یک برنامه کوچک است که نمی تواند شرطی، و با استفاده از یک خط خواندن و غیره. 1049 00:45:09,155 --> 00:45:11,530 و در تئوری، من فقط نوشته برنامه ای است که به بیرون فرستاده 1050 00:45:11,530 --> 00:45:14,290 800 پیام های متنی، و یا 800. 1051 00:45:14,290 --> 00:45:16,830 و این برنامه تمام شد هنوز هم در خط فرمان اجرا کنید. 1052 00:45:16,830 --> 00:45:18,538 و البته نمی وب، درست است؟ 1053 00:45:18,538 --> 00:45:22,160 هدف در حال حاضر شروع به استفاده از آنچه که من ادعا است ساده تر برای استفاده 1054 00:45:22,160 --> 00:45:24,720 زبان، جرات گفتن بیشتر زبان قدرتمند در 1055 00:45:24,720 --> 00:45:27,104 از ویژگی های که با آن آمده است، برای شروع 1056 00:45:27,104 --> 00:45:29,850 نوشتن کد است که به تولید صفحات وب است. 1057 00:45:29,850 --> 00:45:33,248 >> بنابراین زمان گذشته و در هفته گذشته، ما در مورد HTTP و HTML صحبت کردیم. 1058 00:45:33,248 --> 00:45:36,350 و چه خوب در مورد HTML این است که آن را فقط متن خالص است. 1059 00:45:36,350 --> 00:45:38,220 و متن است که قطعا چیزی است که شما می توانید 1060 00:45:38,220 --> 00:45:42,040 چاپ به معنای واقعی کلمه خواستار چاپ تابع f، یا تابعی چاپ. 1061 00:45:42,040 --> 00:45:46,160 و در واقع، این چیزی است که PHP است در حال حاضر به ما اجازه می دهد به انجام است. 1062 00:45:46,160 --> 00:45:48,610 بنابراین در میان نمونه های ما در کد منبع امروز داشته باشد، 1063 00:45:48,610 --> 00:45:51,610 علاوه بر برخی از کد که من قرار داده تا وجود یک لحظه پیش، 1064 00:45:51,610 --> 00:45:55,440 ما برنامه های شبیه به این به عنوان مثال. 1065 00:45:55,440 --> 00:45:58,760 Froshims، و یا دانشجوی سال اول درون مرزی ورزش، در واقع 1066 00:45:58,760 --> 00:46:01,500 یکی از اولین extracurriculars های من با سال پیش درگیر شدم. 1067 00:46:01,500 --> 00:46:03,750 و هم اتاقی من و با بعضی از بچه ها دیگر در محوطه دانشگاه، 1068 00:46:03,750 --> 00:46:05,280 مورد استفاده برای اجرای برنامه froshims. 1069 00:46:05,280 --> 00:46:07,420 من گرفتن پیام های متنی من در حال حاضر. 1070 00:46:07,420 --> 00:46:14,030 >> در حال حاضر بنابراین ما، در روز، پس از این سال 1996 یا بیشتر، یک اینترنت وجود دارد، 1071 00:46:14,030 --> 00:46:17,395 اما هیچ process-- وجود دارد هیچ وب سایت برای froshims بود. 1072 00:46:17,395 --> 00:46:20,270 و به همین ترتیب اگر شما می خواهید برای ثبت نام فوتبال یا والیبال یا هر چیز دیگری، 1073 00:46:20,270 --> 00:46:22,240 شما می پر کردن این چیزی که به نام یک تکه کاغذ، 1074 00:46:22,240 --> 00:46:25,060 و شما می توانید در سراسر هاروارد راه رفتن حیاط، و شما می توانید آن اسلاید 1075 00:46:25,060 --> 00:46:29,230 به شکاف ایمیل از ناظر، که در Wigglesworth، یکی از خوابگاه بود. 1076 00:46:29,230 --> 00:46:31,270 و این به شما ثبت شد. 1077 00:46:31,270 --> 00:46:33,570 و او و یا او را پس از آن نوشتن یک ایمیل به شما 1078 00:46:33,570 --> 00:46:36,514 دستی، بسیار شبیه من فقط در اینجا با مایا انجام داد، 1079 00:46:36,514 --> 00:46:38,930 و پس از آن شما خواهد بود تایید ثبت نام به عنوان داشتن شده است. 1080 00:46:38,930 --> 00:46:40,840 >> بنابراین این مثل کم بود حلق آویز میوه، پس به صحبت می کنند. 1081 00:46:40,840 --> 00:46:42,930 این نوع از احمقانه است که بود ما برای این با استفاده از کاغذ. 1082 00:46:42,930 --> 00:46:45,024 من می خواستم ما قادر فقط در یک وب سایت بروید، 1083 00:46:45,024 --> 00:46:47,440 و یا دانشجویان سال اول در رفتن وب سایت، ثبت نام برای ورزش، 1084 00:46:47,440 --> 00:46:50,398 و فقط طور خودکار بسیاری از این مسائل با قرار دادن نام و ایمیل خود را 1085 00:46:50,398 --> 00:46:51,850 و غیره به یک پایگاه داده. 1086 00:46:51,850 --> 00:46:56,510 و در واقع، نسخه اول از وب سایت، با استفاده از HTML فوق العاده زشت، 1087 00:46:56,510 --> 00:46:58,195 ممکن است چیزی مثل این بود. 1088 00:46:58,195 --> 00:47:01,070 این در واقع، از قضا، بیشتر به دنبال شرم آور از این تماس 1089 00:47:01,070 --> 00:47:01,460 اون موقع. 1090 00:47:01,460 --> 00:47:02,890 اما من یک زبان برنامه نویسی استفاده می شود. 1091 00:47:02,890 --> 00:47:06,060 نمی PHP، بلکه به نام پرل، که یک زبان قدیمی تر است، 1092 00:47:06,060 --> 00:47:07,251 اما در روح بسیار مشابه است. 1093 00:47:07,251 --> 00:47:09,000 و من فقط به طور کامل آن را به خودم تدریس می شود. 1094 00:47:09,000 --> 00:47:12,208 و آن زمان من در حالی آن را کشف کردن، درخواست بسیاری از سوالات از دوستان. 1095 00:47:12,208 --> 00:47:14,080 اما ایده وجود دارد دقیقا همان بود. 1096 00:47:14,080 --> 00:47:18,050 از آنجا که آنچه واقعا PHP طراحی شده بود برای چیزهای خط فرمان نیست 1097 00:47:18,050 --> 00:47:20,450 ما فقط با بازی، اما برای برنامه نویسی وب. 1098 00:47:20,450 --> 00:47:24,960 >> این واقعا در ویژگی های آن گره خورده است مجموعه ای برای وب، به عنوان شرح زیر است. 1099 00:47:24,960 --> 00:47:26,370 این froshims است. 1100 00:47:26,370 --> 00:47:28,720 و اگر من می خواستم ثبت نام در این فرم، 1101 00:47:28,720 --> 00:47:30,930 این است که کاملا زشت، بدیهی است، اما به من اجازه پیش بروید 1102 00:47:30,930 --> 00:47:34,440 و یک دانش آموز کمتر و راحت، و هر چه ورزشی برای ماتیوز، 1103 00:47:34,440 --> 00:47:35,630 ثبت نام را کلیک کنید. 1104 00:47:35,630 --> 00:47:39,780 چه من می خواهم که قادر به انجام است ارسال اطلاعات از یک فرم، 1105 00:47:39,780 --> 00:47:42,400 به سرور گوگل مانند ما در زمان گذشته انجام داد، به طور کامل 1106 00:47:42,400 --> 00:47:47,100 تقلب با استفاده از باطن خود را، من خواهید به پیاده سازی کد باطن خود من است. 1107 00:47:47,100 --> 00:47:51,410 که به معنی نوشتن پی اچ پی کد است که در یک URL زندگی می کند 1108 00:47:51,410 --> 00:47:54,180 که داده های فرم را می توان به ارسال. 1109 00:47:54,180 --> 00:47:57,510 >> و سپس کد خود را، در پی اچ پی در سرور نوشته شده است، 1110 00:47:57,510 --> 00:47:59,400 می توانید پس از آن به که ورودی کاربر پاسخ می دهند. 1111 00:47:59,400 --> 00:48:03,287 مانند او یا نام او، و یا سطح آسایش، و یا خوابگاه، و پس از آن انجام کاری با آن. 1112 00:48:03,287 --> 00:48:05,120 در این مورد، من فقط ابلهانه آن را چاپ کرد 1113 00:48:05,120 --> 00:48:06,750 عنوان متن، است که همه که زیبا نیست. 1114 00:48:06,750 --> 00:48:09,590 اما شما می توانید قطعا تصور کنید، اگر شما می دانید HTML، 1115 00:48:09,590 --> 00:48:13,010 و شما به زودی خواهید بدانید که چگونه برای تولید HTML با چاپ F، و چاپ، 1116 00:48:13,010 --> 00:48:16,500 و توابع مشابه، شما قطعا می توانید ایجاد یک صفحه وب زیباتر که می گوید، 1117 00:48:16,500 --> 00:48:17,929 هی دیوید، شما در حال حاضر ثبت نام. 1118 00:48:17,929 --> 00:48:20,220 شما یک کمتر و راحت هستید دانش آموز از ماتیوز، درست است؟ 1119 00:48:20,220 --> 00:48:23,880 >> شما میتوانید با استفاده از یک دسته کامل از٪ SES، و یا آکولاد و علامت دلار 1120 00:48:23,880 --> 00:48:27,750 نماد من استفاده از یک لحظه پیش، به تولید متن که بیشتر کاربر پسند 1121 00:48:27,750 --> 00:48:28,567 از این. 1122 00:48:28,567 --> 00:48:30,150 بنابراین اجازه دهید نگاهی به این یک فایل. 1123 00:48:30,150 --> 00:48:34,666 Froshim صفر نقطه PHP به نظر می رسد مثل این. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 وقتی که من را مجدد بارگذاری CS50 IDE، صفر froshim به نظر می رسد مثل این. 1126 00:48:43,500 --> 00:48:45,700 این froshim صفر نقطه PHP است. 1127 00:48:45,700 --> 00:48:47,730 و چه چیزی شما در مورد این فایل متوجه؟ 1128 00:48:47,730 --> 00:48:49,506 >> مخاطبان: [نامفهوم] 1129 00:48:49,506 --> 00:48:50,922 SPEAKER 1: با عرض پوزش، کمی بلندتر؟ 1130 00:48:50,922 --> 00:48:53,250 مخاطبان: [نامفهوم] این همه در HTML. 1131 00:48:53,250 --> 00:48:57,130 و در واقع، در آن است، به دلیل چه جالب در مورد پی اچ پی 1132 00:48:57,130 --> 00:48:58,880 این است که آن طراحی شده بود به، برای بهتر 1133 00:48:58,880 --> 00:49:02,110 یا بدتر، آمیخته با کد HTML. 1134 00:49:02,110 --> 00:49:05,850 و در واقع، حتی اگر این فایل، froshim صفر نقطه پی اچ پی، 1135 00:49:05,850 --> 00:49:11,470 یک نظر PHP در بالای از آن، از آن همه فقط HTML است. 1136 00:49:11,470 --> 00:49:17,655 اما در مقابل، اگر من باز کردن، اجازه دهید مثلا، برای ثبت نام اینجا صفر نقطه PHP، که 1137 00:49:17,655 --> 00:49:19,550 فقط یک نظر بزرگ در بالای صفحه. 1138 00:49:19,550 --> 00:49:26,500 این بیش از حد به نظر می رسد تقریبا به طور کامل مانند HTML، به جز برای چه؟ 1139 00:49:26,500 --> 00:49:29,350 خط، چه، به نظر می رسد 21 کمی عجیب و غریب. 1140 00:49:29,350 --> 00:49:32,739 >> اما متوجه من از ورود به حالت PHP با براکت باز علامت سوال PHP. 1141 00:49:32,739 --> 00:49:33,780 سپس من به برخی از مسائل را کردم. 1142 00:49:33,780 --> 00:49:36,724 و سپس در پایان این خط تقریبا من، علامت سوال PHP. 1143 00:49:36,724 --> 00:49:38,390 و این چیزی است که توسط گره منظور من است. 1144 00:49:38,390 --> 00:49:41,910 شما می توانید HTML ارسال که شما فقط خواهید به سرور تف کردن. 1145 00:49:41,910 --> 00:49:45,090 اما اگر شما می خواهید برای انجام کاری Partway از پویا از طریق صفحه، 1146 00:49:45,090 --> 00:49:47,699 مانند وارد کردن نام من و یا خوابگاه و یا سطح راحتی، 1147 00:49:47,699 --> 00:49:49,490 من می توانم یک تابع استفاده کنید مانند چاپ R است که 1148 00:49:49,490 --> 00:49:52,492 چاپ بازگشتی، که فقط بدان معناست نسخه قابل چاپ کردن این متغیر، قالب بندی آن 1149 00:49:52,492 --> 00:49:53,200 با این حال شما می خواهید. 1150 00:49:53,200 --> 00:49:55,880 این واقعا برای نه اهداف انسانی، آن را فقط 1151 00:49:55,880 --> 00:49:58,290 برای اشکال زدایی و یا اهداف تشخیصی. 1152 00:49:58,290 --> 00:49:59,460 بنابراین این که چگونه من که. 1153 00:49:59,460 --> 00:50:06,100 >> اگر من به جای رفتن froshims دو نقطه پی اچ پی، توجه کنید که عمل این فرم 1154 00:50:06,100 --> 00:50:09,680 است صفر نقطه PHP به عنوان ثبت نام نکرده old-- یکی از قبلی واقع بود. 1155 00:50:09,680 --> 00:50:11,222 اما آن را ثبت دو نقطه پی اچ پی. 1156 00:50:11,222 --> 00:50:13,680 بنابراین اجازه دهید که چگونه این یکی نگاه کنید رفتار کمی متفاوت است. 1157 00:50:13,680 --> 00:50:15,140 اگر من به نسخه دو است. 1158 00:50:15,140 --> 00:50:20,430 اگر اینجا، اگر من به عنوان دیوید ثبت نام، کمتر راحت، از خوابگاه از Mathews اتفاق افتاد، 1159 00:50:20,430 --> 00:50:21,480 ثبت نام. 1160 00:50:21,480 --> 00:50:23,770 بنابراین در این زمان آن را گفت، شما ثبت نام، نه واقعا. 1161 00:50:23,770 --> 00:50:25,370 بیایید ببینید که چه من اینجا هستید. 1162 00:50:25,370 --> 00:50:29,760 اگر من در ثبت نام دو نقطه نگاه پی اچ پی، این است برخی از کد پی اچ پی است. 1163 00:50:29,760 --> 00:50:35,410 این یک پاک کن کوچک است، اگر چه آن را هنوز هم کاری ادامه داده اند کمی طولانی در این خط. 1164 00:50:35,410 --> 00:50:36,260 توجه داشته باشید در اینجا. 1165 00:50:36,260 --> 00:50:40,300 من نسخه قابل چاپ کردن تگ HTML من، برچسب سر من، تگ من عنوان، سر، بدن است. 1166 00:50:40,300 --> 00:50:45,410 >> و سپس شروع به من می گویند چیزهایی مانند را وارد کنید حالت PHP. 1167 00:50:45,410 --> 00:50:48,540 و به طوری که برچسب، براکت باز علامت سوال PHP-- PHP می گوید، 1168 00:50:48,540 --> 00:50:53,460 با سلام، سرور، execute-- تفسیر مسائل زیر را به عنوان پی اچ پی 1169 00:50:53,460 --> 00:50:55,030 تا زمانی که شما از تگ پایان را ببینید. 1170 00:50:55,030 --> 00:50:58,590 و حتی اگر شما ممکن هر مطمئن شوید PHP از شما را دیده ام تا کنون، 1171 00:50:58,590 --> 00:51:01,290 شما می توانید نوع به عنوان خوانده شده آن را بسیار به طور مستقیم. 1172 00:51:01,290 --> 00:51:10,670 اگر نام خالی است، یا راحتی است خالی، یا خوابگاه خالی است، چه کار کنم؟ 1173 00:51:10,670 --> 00:51:12,830 چه به کاربر بگویم؟ 1174 00:51:12,830 --> 00:51:15,330 شما باید نام خود را ارائه، آسایش، و خوابگاه، و غیره. 1175 00:51:15,330 --> 00:51:17,750 دیگری، من می گویم شما ثبت نام نه، خوب واقعا. 1176 00:51:17,750 --> 00:51:19,190 >> و من می گویم واقعا نمی چرا که هیچ پایگاه داده وجود دارد. 1177 00:51:19,190 --> 00:51:20,200 من هر چیزی را با اطلاعات انجام نمی دهد. 1178 00:51:20,200 --> 00:51:22,408 من فقط آن را دور انداختن برای مقاصد تظاهرات. 1179 00:51:22,408 --> 00:51:24,320 در حال حاضر من از روی خط 22 گردیده بود. 1180 00:51:24,320 --> 00:51:26,400 این نحو بیشتر وجود دارد وجود دارد، اما علامت دلار 1181 00:51:26,400 --> 00:51:28,320 تأکید ارسال نوع جالب توجه است. 1182 00:51:28,320 --> 00:51:30,300 و این است که چه خوب در مورد پی اچ پی. 1183 00:51:30,300 --> 00:51:35,610 در پی اچ پی، شما باید چه نامیده می شود چند متغیر جهانی فوق العاده. 1184 00:51:35,610 --> 00:51:38,430 آنها از حتی بیشتر مهم تر از متغیر های جهانی. 1185 00:51:38,430 --> 00:51:41,370 و این، تمام سرمایه گذاری به عنوان مثل، با پی اچ پی آمده است. 1186 00:51:41,370 --> 00:51:44,550 بنابراین اگر شما یک سرور است که یک وب سرور نصب شده است، مثل آپاچی، 1187 00:51:44,550 --> 00:51:49,390 و شما به زبان نصب پشتیبانی از PHP، همه ناگهانی شما 1188 00:51:49,390 --> 00:51:52,250 می توانید شروع به استفاده از این فوق العاده متغیر های جهانی در کد خود را. 1189 00:51:52,250 --> 00:51:54,330 >> و چه خوب در مورد PHP است که اگر شما فقط 1190 00:51:54,330 --> 00:51:57,540 ارسال یک فایل که در نقطه به پایان می رسد پی اچ پی، آن را روی یک وب سرور قرار داده است، 1191 00:51:57,540 --> 00:52:01,260 و پس از آن شما یک فرم به آن ارسال کنید از طریق این برچسب عمل و یک تگ فرم، 1192 00:52:01,260 --> 00:52:05,110 که ویژگی اکشن در تگ فرم، PHP و وب 1193 00:52:05,110 --> 00:52:09,360 به طور کامل ارقام چگونه برای گرفتن همه کسانی که جفت کلید را 1194 00:52:09,360 --> 00:52:11,633 از URL مانند درخواست علامت Q برابر با گربه ها، 1195 00:52:11,633 --> 00:52:14,782 آن را کشف کردن که چگونه به Q و گربه. 1196 00:52:14,782 --> 00:52:17,710 اگر شما یک عکس، یک نام کاربری و یا انتخاب و و یا یک رمز عبور برای مانند فیس بوک، 1197 00:52:17,710 --> 00:52:21,360 PHP برای شما شکل خواهد شد که در آن همه از آن داده است. 1198 00:52:21,360 --> 00:52:23,821 و آن را فقط دست خواهد شما یک آرایه انجمنی 1199 00:52:23,821 --> 00:52:27,560 به نام دلار ارسال زیرین علامت، و یا علامت دلار تأکید کنید، 1200 00:52:27,560 --> 00:52:30,590 بسته به اینکه شما با استفاده از GET یا POST ارسالی. 1201 00:52:30,590 --> 00:52:32,950 و آن را فقط به شما دست یک متغیر جهانی فوق العاده، 1202 00:52:32,950 --> 00:52:37,254 به طوری که اگر شما می خواهید در نام گرفتن که کاربر ارسال از طریق وب 1203 00:52:37,254 --> 00:52:41,894 فرم، شما به معنای واقعی کلمه فقط نام متغیر جهانی فوق العاده، نقل قول، 1204 00:52:41,894 --> 00:52:43,380 تمام کردن، نام. 1205 00:52:43,380 --> 00:52:46,144 و نقل قول، راحتی تمام کردن، و نقل قول، خوابگاه را تمام کردن. 1206 00:52:46,144 --> 00:52:48,810 و ما در حال رفتن به قادر به انجام این و خیلی بیشتر با PHP. 1207 00:52:48,810 --> 00:52:50,540 و حتی اگر این بود یک نگاه گردباد در آن، 1208 00:52:50,540 --> 00:52:51,980 ما در هفته آینده خیلی بیشتر می شیرجه رفتن. 1209 00:52:51,980 --> 00:52:54,247 ما یک پایگاه داده را معرفی به طوری که شما در واقع هستید 1210 00:52:54,247 --> 00:52:56,816 رفتن به شروع به اجرای خود based-- E-تجارت خود را 1211 00:52:56,816 --> 00:52:59,150 مانند وب سایت در زمان فقط یک هفته است. 1212 00:52:59,150 --> 00:53:02,750 بنابراین ما به شما دفعه بعد را ببینید، و امیدوارم که شما پیام های متنی است. 1213 00:53:02,750 --> 00:53:05,450 خدا حافظ. 1214 00:53:05,450 --> 00:53:06,950 >> [موسیقی] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [باز کردن درب] 1217 00:53:12,950 --> 00:53:14,475 >> SPEAKER 2: هی. 1218 00:53:14,475 --> 00:53:15,350 SPEAKER 3: چه خبر؟ 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2: چه کار می کنید؟ 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 3: کار بر روی مجموعه ای مشکل است. 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2: خوب. 1222 00:53:21,050 --> 00:53:22,550 بزن قدش. 1223 00:53:22,550 --> 00:53:23,150 >> [بزن قدش] 1224 00:53:23,150 --> 00:53:25,584 >> چه are-- آه، چه کار می کنید اینجا هستید؟ 1225 00:53:25,584 --> 00:53:26,750 SPEAKER 3: فقط حلق آویز کردن. 1226 00:53:26,750 --> 00:53:28,134 فقط تماس از باشگاه است. 1227 00:53:28,134 --> 00:53:30,050 من نمی تواند کمک کند اما هنگامی که ما متوجه بالا fived، 1228 00:53:30,050 --> 00:53:32,450 که شما باید دست بسیار خشن. 1229 00:53:32,450 --> 00:53:33,950 آیا شما به باشگاه بروید؟ 1230 00:53:33,950 --> 00:53:35,150 >> SPEAKER 2: شماره 1231 00:53:35,150 --> 00:53:36,650 شماره 1232 00:53:36,650 --> 00:53:38,450 >> SPEAKER 3: شخص، شما نگاه بسیار بزرگ است. 1233 00:53:38,450 --> 00:53:45,950 که بد است، زیرا همه می دانند 8 توپ مرد بزرگ در محوطه دانشگاه است. 1234 00:53:45,950 --> 00:53:48,050 بزن قدش. 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 2: آه، نه. 1236 00:53:49,550 --> 00:53:50,450 نه، من فکر می کنم من خوب هستم. 1237 00:53:50,450 --> 00:53:52,300 من فکر می کنم من خوب هستم. 1238 00:53:52,300 --> 00:53:54,097