1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON HIRSCHHORN: خوش آمدید، همه، تا هفته 10. 3 00:00:09,810 --> 00:00:15,130 این یک هفته هیجان انگیز است چرا فردا امتحان 1، که ما آن را دریافت خواهد کرد 4 00:00:15,130 --> 00:00:16,400 در یک ثانیه. 5 00:00:16,400 --> 00:00:21,770 امروز در بخش، ما می رویم به برخی از منابع برای مسابقه، و 6 00:00:21,770 --> 00:00:24,890 پس از آن من هیچ و پاسخ سوالات شما بچه ها داشته باشد. 7 00:00:24,890 --> 00:00:27,880 و ما در نهایت با به پایان خواهد رسید برخی از مشکلات عمل. 8 00:00:27,880 --> 00:00:30,940 >> ما می توانیم تمام بخش صرف پاسخ دادن به سوالات. 9 00:00:30,940 --> 00:00:33,240 ما می توانیم تمام بخش صرف رفتن بیش از مشکلات عمل. 10 00:00:33,240 --> 00:00:36,890 ما فقط گسترش خواهد داد به پر کردن فضا و زمان ما. 11 00:00:36,890 --> 00:00:40,590 >> بنابراین من به این لیست قرار داده تا هر هفته، اما آن را این هفته به ویژه مهم است. 12 00:00:40,590 --> 00:00:44,980 برای مطالعه، اگر شما ندارد آغاز شده در حال حاضر، آه پسر. 13 00:00:44,980 --> 00:00:46,400 اما امیدوارم شما در حال حاضر آغاز شده ام. 14 00:00:46,400 --> 00:00:50,710 و می خواهید از طریق مواد و منابع در اینجا ذکر شده است. 15 00:00:50,710 --> 00:00:54,300 من به شدت توصیه تعدادی از این. 16 00:00:54,300 --> 00:00:58,780 >> به طور خاص، یادداشت های سخنرانی است فوق العاده مهم و موثر است. 17 00:00:58,780 --> 00:01:02,880 study.cs50.net فراهم می کند پرایمر بزرگ در بسیاری از 18 00:01:02,880 --> 00:01:04,250 موضوعات ما پوشیده شده است. 19 00:01:04,250 --> 00:01:07,810 این شهر همچنین دارای برخی از بزرگ مشکلات تمرین. 20 00:01:07,810 --> 00:01:11,260 و پس از آن، گوگل بزرگ است، بیش از حد. 21 00:01:11,260 --> 00:01:12,360 من نمی دانم آنچه شما می خواهم آن را برای استفاده. 22 00:01:12,360 --> 00:01:14,090 اما استفاده از گوگل، و همچنین. 23 00:01:14,090 --> 00:01:16,680 >> رسیدن به من اگر شما هر گونه سوالات، نظرات، و یا نگرانی. 24 00:01:16,680 --> 00:01:19,420 بیش از جلسه بررسی نگاه اسلاید از شب گذشته. 25 00:01:19,420 --> 00:01:21,540 یا، اگر شما برخی از زمان، تماشای فیلم. 26 00:01:21,540 --> 00:01:24,930 آنها را به بسیاری از مفید مواد و اطلاعات است. 27 00:01:24,930 --> 00:01:29,730 و سعی و پوشش اگر نه همه، بسیاری از موضوعات ما را پوشش داده ایم و شما 28 00:01:29,730 --> 00:01:32,610 ممکن است در مسابقه را ببینید. 29 00:01:32,610 --> 00:01:35,590 >> صحبت از مسابقه، که فردا خواهد آمد. 30 00:01:35,590 --> 00:01:37,260 این 75 دقیقه طولانی است. 31 00:01:37,260 --> 00:01:40,740 بسیاری از شما در حال بدست گرفتن آن را در 1 ساعت، و برخی از شما 32 00:01:40,740 --> 00:01:42,740 مصرف آن را در 05:30. 33 00:01:42,740 --> 00:01:45,300 برای زمانی که شما در حال مصرف آن و مکان شما در حال مصرف آن، مطمئن شوید که 34 00:01:45,300 --> 00:01:49,400 شما اتمام سند در صفحه اصلی CS50.net. 35 00:01:49,400 --> 00:01:54,340 >> به یاد داشته باشید که شما می توانید یکی از 8 1/2 را دریافت کنید 11 ورق با شما را. 36 00:01:54,340 --> 00:01:57,310 اغلب اوقات، مردم این کار استفاده کنید ورق در تمام طول مسابقه. 37 00:01:57,310 --> 00:01:59,740 اما واقعا، آن است که فوق العاده مفید ابزار مطالعه است. 38 00:01:59,740 --> 00:02:04,370 بنابراین کنار هم قرار دادن که ورق آن چیزی است که من صرف احتمالا سه یا چهار ساعت 39 00:02:04,370 --> 00:02:07,110 انجام وقتی که من برای CS50 مطالعه شد، و که راحتی بیشتر مفید 40 00:02:07,110 --> 00:02:08,740 راهی که من می تواند برای مسابقه مطالعه. 41 00:02:08,740 --> 00:02:10,949 بنابراین حتی اگر شما برخی از دیگر مردم راهنماهای مطالعه به نگاه و 42 00:02:10,949 --> 00:02:14,740 استفاده به عنوان مراجع، من به شدت توصیه ساخت راهنمای مطالعه خود را، با قرار دادن 43 00:02:14,740 --> 00:02:15,490 چیزهای که با هم. 44 00:02:15,490 --> 00:02:17,335 این واقعا به شما کمک می کند یاد بگیرند همه از مواد. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> تاریخ و زمان آخرین اما نه کم در این بخش، پس فردا امتحان یکی وجود دارد 47 00:02:24,810 --> 00:02:25,940 سخنرانی بیشتر - 48 00:02:25,940 --> 00:02:26,960 دوشنبه آینده. 49 00:02:26,960 --> 00:02:30,430 یک بخش تر، در کنار وجود دارد سه شنبه قبل از روز شکرگزاری است، اما 50 00:02:30,430 --> 00:02:31,630 سه پس از آن. 51 00:02:31,630 --> 00:02:36,600 ما در ملاقات با یکدیگر برای نهایی خداحافظی حزب و همچنین انجام برخی از سرد 52 00:02:36,600 --> 00:02:41,530 همه چیز به شما بچه ها هیجان زده در مورد مطالعات بیشتر در علم کامپیوتر است. 53 00:02:41,530 --> 00:02:45,040 >> یک پروژه بیشتر، یک وجود دارد عادلانه، یک hackathon. 54 00:02:45,040 --> 00:02:47,900 ما در حال نزدیک شدن به پایان CS50، است که هیجان انگیز - 55 00:02:47,900 --> 00:02:50,950 بلکه، اگر دوست دارید هستی من، کمی غمگین. 56 00:02:50,950 --> 00:02:53,950 قبل از اینکه من در حرکت، آیا کسی که هر گونه سوال در مورد آنچه 57 00:02:53,950 --> 00:02:55,200 ما تحت پوشش تا کنون؟ 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK، خوب اجازه دهید بیش از چند سوال که شما را برای آزمون و مطالب 60 00:03:08,730 --> 00:03:09,960 ما ممکن را پوشش میدهد. 61 00:03:09,960 --> 00:03:11,540 بنابراین این یک لیست است که من با هم قرار داده است. 62 00:03:11,540 --> 00:03:15,500 این به هیچ وجه جامع، اما امیدوارم که حافظه خود را تنه زدن اگر شما 63 00:03:15,500 --> 00:03:20,310 برخی از سوالات در مورد هر یک از این موضوعات، و یا اگر شما سوالی در مورد 64 00:03:20,310 --> 00:03:23,260 مشکلات عمل از آزمونها در سال گذشته. 65 00:03:23,260 --> 00:03:27,470 >> من تا به حال چند سوال که بودند ایمیل فرستاده شده به من، اما من می خواهم تا دست نگه دارند 66 00:03:27,470 --> 00:03:29,490 در آن برای یک ثانیه. 67 00:03:29,490 --> 00:03:34,570 آیا هر کسی هر گونه سوال، مشکلات آنها را درک کنند، 68 00:03:34,570 --> 00:03:38,100 پاسخ آنها را درک نمی کنند برای شروع به کار؟ 69 00:03:38,100 --> 00:03:39,520 AVI. 70 00:03:39,520 --> 00:03:41,585 >> یک مدعو: آیا می توانید فقط رفتن را DOM و آژاکس واقعا سریع؟ 71 00:03:41,585 --> 00:03:46,540 مانند، چیزی است که ما نیاز به دانستن و یا باید در مورد آنها را درک؟ 72 00:03:46,540 --> 00:03:49,750 >> JASON HIRSCHHORN: من قصد دارم برای پاسخ به به طور کلی این مسئله، من چی کار کنم 73 00:03:49,750 --> 00:03:52,100 باید در مورد داده شده موضوع X می دانید؟ 74 00:03:52,100 --> 00:03:55,280 از آنجا که من بسیاری از احساس از شما در حال رفتن به از من بپرسید که، یا 75 00:03:55,280 --> 00:03:56,570 کنجکاو در مورد آن است. 76 00:03:56,570 --> 00:04:02,920 پس به همان میزان که این موضوع بود تحت پوشش در سخنرانی، و یا بخش، و یا در 77 00:04:02,920 --> 00:04:06,460 study.cs50.net، مشکل تنظیم می شود، باید با آن آشنا باشد. 78 00:04:06,460 --> 00:04:10,580 >> بنابراین شما لازم نیست که می دانم که هر نوع از تگ که در دسترس در HTML و یا 79 00:04:10,580 --> 00:04:15,950 هر نوع ویژگی و یا اموال شما می توانید چیزی در CSS می دهد. 80 00:04:15,950 --> 00:04:20,204 اما اگر شما آن را در یک مثال سخنرانی دیدم، اگر شما آن را در یک مشکل دیدم 81 00:04:20,204 --> 00:04:23,290 مجموعه، شما احتمالا باید آشنا باشد با آن، به ویژه چیزهایی که می دیدم 82 00:04:23,290 --> 00:04:24,260 در سخنرانی. 83 00:04:24,260 --> 00:04:28,510 بنابراین ما در مورد سند مدل شیء کمی در 84 00:04:28,510 --> 00:04:30,530 بخش، بیشتر از آن در سخنرانی. 85 00:04:30,530 --> 00:04:32,990 شما باید آشنا باشد با که بسیاری از آن. 86 00:04:32,990 --> 00:04:34,750 >> و شما باید با آن آشنا شود آژاکس به میزان مشابه. 87 00:04:34,750 --> 00:04:38,105 ما هرگز نمی دیدم فوق العاده پیشرفته و یا نمونه های پیچیده از آژاکس، پس 88 00:04:38,105 --> 00:04:40,920 شما نمی خواهید به خواسته می شود انجام چیزی فوق العاده پیچیده. 89 00:04:40,920 --> 00:04:45,180 اما شما ممکن است خواسته می شود، چگونه می توانم انجام ایجاد یک تماس آژاکس با استفاده از جی کوئری؟ 90 00:04:45,180 --> 00:04:47,350 که چیزی است که شما را دیده ام یک عدد است از بار قبل، هر دو در 91 00:04:47,350 --> 00:04:51,370 بررسی جلسه و در سخنرانی و آن را فقط خطوط دو حرکت از کد است. 92 00:04:51,370 --> 00:04:53,190 >> به طوری که چیزی است که شما باید باشد با آن آشنا باشد. 93 00:04:53,190 --> 00:04:55,550 اما باز هم، برای همه این موضوعات، اگر شما آن را دیده ام 94 00:04:55,550 --> 00:04:59,220 قبل، این بازی منصفانه است. 95 00:04:59,220 --> 00:05:01,540 و ما ممکن است شما بخواهید - بدیهی است، ما رفتن به شما چیزهایی که شما بخواهید 96 00:05:01,540 --> 00:05:02,340 قبل از دیده نمی شود. 97 00:05:02,340 --> 00:05:04,240 برنامه نویسی چیزی است که شما ندارد قبل از دیده می شود. 98 00:05:04,240 --> 00:05:06,570 که است که می گویند شما ندارد مشاهده ابزار برای حل 99 00:05:06,570 --> 00:05:08,120 این مشکل قبل از. 100 00:05:08,120 --> 00:05:09,200 شما این ابزار دیده می شود. 101 00:05:09,200 --> 00:05:11,160 >> به عنوان مثال، در مسابقه 1، اگر شما نیاز به کد strlen. 102 00:05:11,160 --> 00:05:12,790 ما strlen قبل از رمزی نیست. 103 00:05:12,790 --> 00:05:14,980 اما می دانید که چگونه به استفاده از یک حلقه، می دانید که چگونه به استفاده از اگر شرایط. 104 00:05:14,980 --> 00:05:18,570 شما می دانید که چگونه به نوشتن متغیر در C. این خواهد بود همان چیزی که در اینجا. 105 00:05:18,570 --> 00:05:22,350 شما در حال رفتن به خواسته می شود تا انجام هر چیزی که شما را از قبل ندیده است، اما 106 00:05:22,350 --> 00:05:25,150 شما ممکن است خواسته شود، مانند، قرار دادن چیزی با هم در یک راه جدیدی را، و یا 107 00:05:25,150 --> 00:05:27,650 حل یک نوع متفاوت از مشکل. 108 00:05:27,650 --> 00:05:30,830 >> با عرض پوزش، که خاص نه خود را سوال، اما من نمی توانم پاسخ در مورد 109 00:05:30,830 --> 00:05:34,390 هر موضوع تنها چیزی است که شما انجام و یا لازم نیست که می دانم. 110 00:05:34,390 --> 00:05:36,830 اما همچنین، با عرض پوزش، آخرین چیزی که بر روی آن. 111 00:05:36,830 --> 00:05:42,900 ما زمان بسیار بیشتری را صرف در لیست های پیوندی از ما در آژاکس را. 112 00:05:42,900 --> 00:05:46,160 شما نمی آژاکس در مجموعه ای مشکل استفاده کنید. 113 00:05:46,160 --> 00:05:48,510 یکی از ویژگی های اصلی است که مشکل مجموعه ای که لیست های پیوندی بود. 114 00:05:48,510 --> 00:05:50,370 و ما زمان زیادی را در سخنرانی صرف و بخش با استفاده از آن. 115 00:05:50,370 --> 00:05:57,080 >> بنابراین، شانس هستند فهرست پیوند خواهد آمد تا بیشتر در اغلب موارد در مسابقه از اراده آژاکس. 116 00:05:57,080 --> 00:06:00,390 و یا سوالات نیاز به کار با لینک لیست خواهد شد ارزش امتیاز بیشتر. 117 00:06:00,390 --> 00:06:03,520 بنابراین شما قطعا می توانید با تمرکز و باریک در بر روی چیزهایی که بیشتر 118 00:06:03,520 --> 00:06:06,720 به احتمال زیاد آمد تا چون ما زمان بیشتری را در آنها به سر برد. 119 00:06:06,720 --> 00:06:08,700 >> OK هر گونه سؤال دیگر؟ 120 00:06:08,700 --> 00:06:09,890 آره. 121 00:06:09,890 --> 00:06:13,660 >> یک مدعو: آیا ما می توانیم بر استفاده از به توابع بی نام در جاوا اسکریپت؟ 122 00:06:13,660 --> 00:06:17,140 من می کمی در مورد آن اشتباه گرفته شود. 123 00:06:17,140 --> 00:06:20,180 >> JASON HIRSCHHORN: بنابراین در جاوا اسکریپت - 124 00:06:20,180 --> 00:06:24,400 من در تلاش برای فکر می کنم که چگونه من می تواند این ارسال - 125 00:06:24,400 --> 00:06:27,590 بنابراین اجازه دهید در واقع باز کردن این کد. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 بنابراین این کد این است که ما در هفته گذشته انجام داد. 128 00:06:36,030 --> 00:06:41,400 و شما قبل از این اگر شما را دیده ام در هفته گذشته در اینجا در بخش بودند. 129 00:06:41,400 --> 00:06:43,180 یا شما چیزی را دیده ام شبیه به این قبل از. 130 00:06:43,180 --> 00:06:44,800 >> اما شما می توانید در این خط اول است. 131 00:06:44,800 --> 00:06:46,950 این است که چگونه شما شروع - 132 00:06:46,950 --> 00:06:48,010 همه را پیش از این دیده می شود. 133 00:06:48,010 --> 00:06:51,930 اگر می خواهید برای قرار دادن بعضی از کد های جاوا اسکریپت، شما آن را در داخل این، با فرض 134 00:06:51,930 --> 00:06:53,520 شما با استفاده از jQuery. 135 00:06:53,520 --> 00:06:56,940 این می گوید، هیچ چیز را نمی تا لود سند است. 136 00:06:56,940 --> 00:06:59,940 >> و پس از آن، کوتاه و مختصر، شما را در اینجا ببینید ما در حال انجام چیزی شبیه به این - 137 00:06:59,940 --> 00:07:02,560 تابع پرانتز باز، پرانتز بسته. 138 00:07:02,560 --> 00:07:05,250 بنابراین ما به این نمی دادن تابع یک نام. 139 00:07:05,250 --> 00:07:09,160 ما قصد نداریم به تعریف این تابع قرار است به اجرا و پس از آن 140 00:07:09,160 --> 00:07:10,830 آن را یک دسته از بار. 141 00:07:10,830 --> 00:07:15,140 ما فقط گفت: این سند در حال حاضر طول می کشد یک تابع. 142 00:07:15,140 --> 00:07:16,690 چند چیز انجام دهد. 143 00:07:16,690 --> 00:07:20,670 >> و ما نمی خواهیم به صرف زمان به آن نام و یا ذخیره آن برای 144 00:07:20,670 --> 00:07:21,650 همیشگی است. 145 00:07:21,650 --> 00:07:24,150 ما فقط می خواهیم برای اجرای برخی از چیزهایی. 146 00:07:24,150 --> 00:07:27,500 بنابراین مرتب کردن بر اساس تابع بی نام از خدمت آن هدف. 147 00:07:27,500 --> 00:07:30,280 وقتی که شما نمی خواهید به استفاده از چیزی دوباره و دوباره، بنابراین شما لازم نیست 148 00:07:30,280 --> 00:07:32,420 به نامی به آن بدهید - شما فقط مایل به استفاده از آن را یک بار - 149 00:07:32,420 --> 00:07:36,720 شما فقط می گویند تابع، برای به عنوان مثال، در این مورد، و شما فقط هستید 150 00:07:36,720 --> 00:07:38,280 تعریف چیزی است که شما می توانید از یک نام بدهید. 151 00:07:38,280 --> 00:07:40,920 >> مانند، ما می توانیم این تابع را بیرون بکشد و نامی به آن بدهید و سپس تماس بگیرید که 152 00:07:40,920 --> 00:07:41,760 کار در اینجا. 153 00:07:41,760 --> 00:07:44,270 اما ما لازم نیست چون ما نمی می خواهم به اتلاف وقت به آن نام و یا 154 00:07:44,270 --> 00:07:46,240 اتلاف چیزی است که در فضای نام ما. 155 00:07:46,240 --> 00:07:47,530 و شما که بسیاری را ببینید. 156 00:07:47,530 --> 00:07:52,810 به عنوان مثال، ما می بینیم که بسیاری در این کد، اما شما قبل از این دیده ام زمانی که 157 00:07:52,810 --> 00:07:54,010 شما چیزی را کلیک کنید - 158 00:07:54,010 --> 00:07:55,980 اجرای این نوع کد. 159 00:07:55,980 --> 00:07:59,850 >> ما می تواند کدی که ما می خواهیم تعریف برای اجرا وقتی ما کلیک کنید، در این مورد، 160 00:07:59,850 --> 00:08:03,450 این ID، به عنوان یک عملکرد مجزا و سپس اجرای آن تابع. 161 00:08:03,450 --> 00:08:07,940 اما در این مورد، ما فقط پرش این گام و حرکت آن را در اینجا و 162 00:08:07,940 --> 00:08:10,340 فقط به تعریف همه چیز که ما می خواهیم به اتفاق می افتد و 163 00:08:10,340 --> 00:08:12,450 آن را به یک نام نیست. 164 00:08:12,450 --> 00:08:15,550 که هنوز هم ممکن است سؤال شما پاسخ داد. 165 00:08:15,550 --> 00:08:15,960 >> یک مدعو: نه، آن را انجام می دهد. 166 00:08:15,960 --> 00:08:18,290 منظور من، من حدس می زنم من فقط واقعا نمی چرا این امر می تواند 167 00:08:18,290 --> 00:08:20,800 در همه تابع، هر چند. 168 00:08:20,800 --> 00:08:21,590 از آنجا که آن را واقعا به نام. 169 00:08:21,590 --> 00:08:23,170 این واقعا یک نام داشته باشد. 170 00:08:23,170 --> 00:08:25,510 >> JASON HIRSCHHORN: این یک تابع در است حس که این یک سری از مراحل، 171 00:08:25,510 --> 00:08:28,460 مثل وقتی که در یک تابع قرار داده است. 172 00:08:28,460 --> 00:08:29,970 و پس از آن که به همین دلیل ما تماس بگیرید آن تابع بی نام. 173 00:08:29,970 --> 00:08:30,815 ما قصد ندارد تا آن را نام می دهد. 174 00:08:30,815 --> 00:08:33,159 ما قصد داریم به زباله تلاش به نام آن، اما ما می توانیم. 175 00:08:33,159 --> 00:08:34,890 >> توابع بی نام، شما همیشه می توانید یک نام بدهید. 176 00:08:34,890 --> 00:08:37,620 بنابراین برای مثال، این کد را در اینجا، ما می توانیم این کد را در داخل قرار داده 177 00:08:37,620 --> 00:08:39,929 تابع و سپس تماس بگیرید این تابع در اینجا. 178 00:08:39,929 --> 00:08:41,600 در عوض، ما می گویند، ما نمی به زحمت با آن. 179 00:08:41,600 --> 00:08:44,390 ما فقط در حال رفتن به ارسال آن همه در اینجا ببینید. 180 00:08:44,390 --> 00:08:49,840 >> این مثل گاهی اوقات هنگامی که شما در حال نوشتن چهار حلقه در C - شما بچه ها 181 00:08:49,840 --> 00:08:51,630 قبل را دیده اند، این - شاید شما تکرار از طریق forloop 182 00:08:51,630 --> 00:08:53,090 به من برابر با 0. 183 00:08:53,090 --> 00:08:54,830 I کمتر از strlen است. 184 00:08:54,830 --> 00:08:59,520 و یا قصد دارید از طریق برخی از آرایه، شما می توانید آرایه ذخیره کنید 185 00:08:59,520 --> 00:09:01,580 صفحه من در برخی از متغیر. 186 00:09:01,580 --> 00:09:02,830 و استفاده می کنید که متغیر. 187 00:09:02,830 --> 00:09:06,550 بنابراین شما لازم نیست که به بازنویسی آرایه براکت من بارها و بارها و بارها. 188 00:09:06,550 --> 00:09:08,160 >> و این نوعی مانند متغیر ساختگی. 189 00:09:08,160 --> 00:09:10,790 این خدمت نه هدف بسیار دیگر از را به کد خود را پاک تر بیتی 190 00:09:10,790 --> 00:09:12,120 و ساده تر را بخوانید. 191 00:09:12,120 --> 00:09:13,290 عملکرد مشابه در اینجا. 192 00:09:13,290 --> 00:09:15,665 فقط باعث می شود آن را کمی آسان تر است، اما عملکرد دیگر تفاوت وجود دارد. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 آیا این پاسخ به سوال شما؟ 195 00:09:19,330 --> 00:09:19,970 >> حضار: بله. 196 00:09:19,970 --> 00:09:20,720 >> JASON HIRSCHHORN: OK .. 197 00:09:20,720 --> 00:09:21,880 ماریو؟ 198 00:09:21,880 --> 00:09:25,380 >> یک مدعو: دیروز آنها اغلب قرار داده تابع پرانتز رویداد. 199 00:09:25,380 --> 00:09:26,420 آیا این چیزی است که به معنای؟ 200 00:09:26,420 --> 00:09:30,500 یا آن را برای چیزهایی مثل که آنها را انجام دهیم 201 00:09:30,500 --> 00:09:35,100 document.ready در رویداد عملکرد. 202 00:09:35,100 --> 00:09:37,130 >> JASON HIRSCHHORN: ما را دیده ام این، و دوباره، این چیز ها کوچک تر از آن است که 203 00:09:37,130 --> 00:09:39,590 احتمالا من نمی خواهم صرف زمان بیش از حد در. 204 00:09:39,590 --> 00:09:43,200 از آنجا که گاهی اوقات من از مردم می خواهم نمی دریافت از freaked که آنها ندارد 205 00:09:43,200 --> 00:09:44,220 در مورد این چیزها شنیده ام که بسیار. 206 00:09:44,220 --> 00:09:46,200 اما ما کمی در مورد صحبت گرداننده رویداد. 207 00:09:46,200 --> 00:09:50,360 بنابراین چیزی اتفاق می افتد، و پس از آن این تابع اجرا شده است. 208 00:09:50,360 --> 00:09:53,210 و سپس ما همچنین می خواهم به دانستن بعضی از جزئیات در مورد آنچه 209 00:09:53,210 --> 00:09:54,450 در این رویداد اتفاق افتاده است. 210 00:09:54,450 --> 00:09:55,730 >> بنابراین دوباره به مشکل فکر می کنم مجموعه ای 4. 211 00:09:55,730 --> 00:09:58,390 این احتمالا ساده ترین راه به درک کنند که در شکستن. 212 00:09:58,390 --> 00:09:59,740 در برخی از کد وجود دارد - 213 00:09:59,740 --> 00:10:01,980 مانند یک رویداد اتفاق می افتد، اما رویداد می تواند بسیاری از چیز باشد. 214 00:10:01,980 --> 00:10:06,240 اگر می تواند به معنای از ماوس کلیک می شود، آن می تواند به معنای کلید فلش به شما رسید، و همکاران 215 00:10:06,240 --> 00:10:07,190 غیره و غیره. 216 00:10:07,190 --> 00:10:09,800 >> اما این همه در این کلی را نجات داد چیزی به نام رویدادی. 217 00:10:09,800 --> 00:10:12,340 و پس از آن می توان گفت، این است این رویداد این چیز؟ 218 00:10:12,340 --> 00:10:13,640 یا این رویداد این چیزی است؟ 219 00:10:13,640 --> 00:10:15,500 یا چه نوع اتفاق افتاد با این رویداد؟ 220 00:10:15,500 --> 00:10:18,660 به طوری که به همین دلیل شما که متغیر ایجاد کنید وجود دارد به جز اینکه اطلاعات اضافی 221 00:10:18,660 --> 00:10:21,420 در مورد آنچه که دقیقا اتفاق افتاده است که شما در حال رفتن به می خواهم به 222 00:10:21,420 --> 00:10:24,840 استفاده در تابع. 223 00:10:24,840 --> 00:10:28,200 اما باز هم، که احتمالا یکی از چیزهای کم اهمیت تر می شود فوق العاده 224 00:10:28,200 --> 00:10:29,450 آشنا با. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK، چه سوالاتی دیگر از مردم حال، یا سکندری بلوک های آنها بوده ام 227 00:10:36,110 --> 00:10:37,360 مواجه می شوند در حالی که بررسی؟ 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 ما به آن فهرست. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 چه در مورد در آزمونها عمل، اگر مردم آنهایی که در حال حاضر؟ 232 00:10:56,080 --> 00:10:59,110 برخی از مشکلات چه بود که شما بچه ها افتاد تا؟ 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 من این واقعیت را می دانیم که سال گذشته مسابقه واقعا سخت بود. 235 00:11:12,720 --> 00:11:15,670 >> یک مدعو: آیا می توانید آنچه را توضیح دهد یک حمله تزریق SQL است؟ 236 00:11:15,670 --> 00:11:18,970 >> JASON HIRSCHHORN: OK، بزرگ است. 237 00:11:18,970 --> 00:11:20,440 بنابراین ما در این مورد صحبت کمی. 238 00:11:20,440 --> 00:11:22,050 یک سخنرانی در امنیت وجود دارد. 239 00:11:22,050 --> 00:11:25,670 و دوباره، همانطور که قبلا ذکر شد، این است که به کنار. 240 00:11:25,670 --> 00:11:30,010 اما به شما خواهد شد در مسابقه نا امید زمانی که شما خواندن برخی از دو نقطه کوچک 241 00:11:30,010 --> 00:11:33,040 سوال، و شما مانند، هنگامی که هستیم آیا من همیشه یاد بگیرند که؟ 242 00:11:33,040 --> 00:11:35,560 >> همه کسانی که همه چیز در آن سخنرانی ها که شما فکر نمی کنم شما مورد نیاز 243 00:11:35,560 --> 00:11:38,290 می دانم، و یا شما می توانید از بیش به دلیل براق آنها مجبور به انجام این کار با 244 00:11:38,290 --> 00:11:41,860 مجموعه ای مشکل، کسانی که به احتمال زیاد خواهد شد می آیند تا دوباره در مسابقه. 245 00:11:41,860 --> 00:11:45,030 بنابراین، سرد، همه چیز سرگرم کننده است که شما فقط فکر دیوید را برای شما بگوید شد 246 00:11:45,030 --> 00:11:49,070 لذت بردن، او به شما گفتن را برای شما به لذت ببرید و به شما فقط فوق العاده بود 247 00:11:49,070 --> 00:11:50,550 در مورد همه چیز یادگیری هیجان زده است برای یادگیری وجود دارد 248 00:11:50,550 --> 00:11:51,670 در مورد علم کامپیوتر است. 249 00:11:51,670 --> 00:11:53,680 کسانی که همه چیز هم می آیند تا در آزمونها. 250 00:11:53,680 --> 00:11:56,440 بنابراین، حتی این چیز های کوچک است که نمی به طور مستقیم به مشکل شما مربوط 251 00:11:56,440 --> 00:11:59,630 مجموعه، به عنوان شما بچه ها با از آشنا امتحان 0، احتمالا خواهد آمد تا. 252 00:11:59,630 --> 00:12:01,530 و این یک مثال خوب است از چیزی. 253 00:12:01,530 --> 00:12:10,140 >> بنابراین تزریق SQL حملات زمانی است که شما دریافت برخی از اطلاعات از کاربر و 254 00:12:10,140 --> 00:12:15,090 شما می خواهید به آن وارد به یک جدول با استفاده از درج SQL بیانیه ای، اما شما 255 00:12:15,090 --> 00:12:17,680 آیا ورودی اصول بهداشتی عمل نمی کند جلوتر از زمان. 256 00:12:17,680 --> 00:12:21,560 بنابراین، بدیهی است که ما دیده ایم اظهارات SQL. 257 00:12:21,560 --> 00:12:22,810 من فقط باز کردن - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 اجازه دهید به - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 ما باید برای بررسی به - 262 00:12:31,960 --> 00:12:35,180 من فکر می کنم که آن را پوشش داده؟ 263 00:12:35,180 --> 00:12:36,350 من فکر می کنم Samala بود. 264 00:12:36,350 --> 00:12:39,292 بنابراین ما می توانیم - 265 00:12:39,292 --> 00:12:41,270 >> رسید از کجا شما این را پیدا کردید؟ 266 00:12:41,270 --> 00:12:44,990 >> JASON HIRSCHHORN: بنابراین اگر شما به CS50.net، آزمونها، و پس از آن شما می توانید 267 00:12:44,990 --> 00:12:47,170 بیش از حرکت و گرفتن اسلاید از جلسه بررسی. 268 00:12:47,170 --> 00:12:49,860 اما شما می توانید ببینید این یک مثال خوب است حمله تزریق SQL. 269 00:12:49,860 --> 00:12:53,690 ما برخی از اطلاعات از کاربر و آنها به ما یک رشته را، و پس از آن ما 270 00:12:53,690 --> 00:12:55,780 می خواهید برای وارد کردن که رشته به یک پایگاه داده. 271 00:12:55,780 --> 00:12:59,780 به طور کلی ما می رویم به اصول بهداشتی که ورودی، که به معنی برخی وجود دارد 272 00:12:59,780 --> 00:13:01,050 شخصیت های که خطرناک است. 273 00:13:01,050 --> 00:13:04,000 >> به عنوان مثال، در رشته SQL، این نقل قول ها - 274 00:13:04,000 --> 00:13:05,000 به نقل از یک یا دو علامت - 275 00:13:05,000 --> 00:13:05,620 معنی چیزی. 276 00:13:05,620 --> 00:13:08,380 منظور آنها پایان دادن به این رشته است. 277 00:13:08,380 --> 00:13:13,090 و به این ترتیب اگر کاربر به شما می دهد یک و یا یک نقل قول، آنها می توانند 278 00:13:13,090 --> 00:13:18,970 تلاش برای سفر تا پرس و جو SQL خود را و قرار دادن برخی چیزهای بد را در آن. 279 00:13:18,970 --> 00:13:23,130 و اگر انجام این کار، آنها می توانند به دست آوردن کنترل از پایگاه داده خود و یا انجام برخی از 280 00:13:23,130 --> 00:13:24,760 چیزهایی که شما نمی خواهید آنها را انجام دهد. 281 00:13:24,760 --> 00:13:28,300 >> به همین دلیل هر زمان که ما را به SQL نمایش داده شد، ما ورودی اصول بهداشتی عمل کردن قبل 282 00:13:28,300 --> 00:13:31,090 قرار دادن آن را در پایگاه داده، که یعنی ما کسانی که شخصیت های فرار کنند. 283 00:13:31,090 --> 00:13:32,590 ما در مورد که در یک ثانیه صحبت کنید. 284 00:13:32,590 --> 00:13:35,820 اما داستان کوتاه مدت، تزریق SQL حمله است اگر شما اینکار را نکنید - 285 00:13:35,820 --> 00:13:39,760 اگر شما مراقبت از ورودی را ندارد آنها قبل از قرار دادن شما به شما 286 00:13:39,760 --> 00:13:46,830 پایگاه داده، آنها می توانند، به عنوان شما می بینید پایین در اینجا، اجرای یک پرس و جو که، در واقع - 287 00:13:46,830 --> 00:13:52,470 آنها در کد خود را در اینجا قرار داده و این خط را انتخاب کنید در اینجا را انتخاب کنید 288 00:13:52,470 --> 00:13:56,360 همه چیز از جدول بدون در نظر گرفتن از آنچه رمز عبور داده شده است. 289 00:13:56,360 --> 00:13:58,960 از آنجا که شما و یا 1 برابر است با 1. 290 00:13:58,960 --> 00:14:02,750 >> بنابراین اساسا، داستان کوتاه مدت، راه به سر می برد پایگاه داده باشد. 291 00:14:02,750 --> 00:14:07,570 سوال، پس از آن، برای شما بچه ها، می باشد که در آن در مجموعه ص 7 به شما اصول بهداشتی عمل کردن همه 292 00:14:07,570 --> 00:14:10,010 ورودی به نمایش داده شد SQL خود را؟ 293 00:14:10,010 --> 00:14:11,230 از کجا که قدم اتفاق افتاد؟ 294 00:14:11,230 --> 00:14:14,150 از کجا تزریق SQL شما جلوگیری حملات از این اتفاق، در ص مجموعه 7؟ 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 آره. 297 00:14:20,490 --> 00:14:21,870 >> یک مدعو: سردابه؟ 298 00:14:21,870 --> 00:14:23,120 >> JASON HIRSCHHORN: پس به سردابه نیست. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 ما را نیست که شما این کار را برای این مشکل خاصی تعیین می کنند، اما آن اتفاق می افتد 301 00:14:55,380 --> 00:14:58,190 در تابع پرس و جو. 302 00:14:58,190 --> 00:15:00,930 ما در واقع آن را برای شما نوشت، و ما مراقبت از زمان 303 00:15:00,930 --> 00:15:03,040 مطابق با اصول بهداشتی ورودی برای شما. 304 00:15:03,040 --> 00:15:07,790 اما در سال گذشته، دانشجویان در حال به نوع ورودی در خود را دارند. 305 00:15:07,790 --> 00:15:10,020 در ص مجموعه 7، بسیاری از شما - 306 00:15:10,020 --> 00:15:11,270 به من اجازه باز کردن یک فایل دیگر. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> بنابراین شما باید توجه کنید در اینجا بسیاری از مردم، در مجموعه مسائل 7، آیا تماس بگیرید 309 00:15:22,590 --> 00:15:25,240 این تابع در رشته. 310 00:15:25,240 --> 00:15:27,880 این تابع، htmlspecialchars، دوباره - 311 00:15:27,880 --> 00:15:31,410 این رشته ممکن است برخی از چیزهایی که که در HTML معنی چیز دیگری. 312 00:15:31,410 --> 00:15:36,160 مانند یک بند، یک مربع، و یا زاویه معنی براکت چیزی در HTML. 313 00:15:36,160 --> 00:15:38,980 >> و به این ترتیب اگر شما نسخه قابل چاپ است که به خارج از صفحه نمایش و یا اگر شما فقط که و 314 00:15:38,980 --> 00:15:42,260 چاپ که به HTML شما، ممکن است که انجام چیزی است که شما انتظار نداریم. 315 00:15:42,260 --> 00:15:45,180 بنابراین htmlspecialchars بیش از همه کسانی که می رود شخصیت های که خاص 316 00:15:45,180 --> 00:15:47,030 ملاقات و آنها را فرار. 317 00:15:47,030 --> 00:15:51,450 پس از آن می شود به عنوان متن چاپ شده شما می خواهید برای دیدن، به جای 318 00:15:51,450 --> 00:15:53,280 درهم کوبیدن تا HTML خود را. 319 00:15:53,280 --> 00:15:55,040 ما که تابع در هدر نامیده می شود. 320 00:15:55,040 --> 00:15:57,390 و بسیاری از مردم را فراموش کرده به تماس بگیرید که تابع در 321 00:15:57,390 --> 00:15:58,700 کد نوشتن شد. 322 00:15:58,700 --> 00:16:03,970 >> بنابراین، برای مثال، اگر یک نام سهام براکت زاویه در آن و شما را فراموش 323 00:16:03,970 --> 00:16:06,675 به تماس این تابع، که زاویه براکت می تواند به پایین پرتاب شده چه 324 00:16:06,675 --> 00:16:08,250 HTML خود را مانند نگاه کرد. 325 00:16:08,250 --> 00:16:11,810 اما خواستار این تابع فرار خواهد کرد که پس از آن در واقع چاپ کردن به عنوان 326 00:16:11,810 --> 00:16:15,870 براکت زاویه می کند و پرتاب کد HTML غیر فعال کنید. 327 00:16:15,870 --> 00:16:18,760 >> به همین دلیل ما دیده می شود، گاهی اوقات، کوفتگی زخم قبل از علامت نقل قول در یک 328 00:16:18,760 --> 00:16:22,310 خط چون printf چرا که ما نمی خواهیم نقل از دو برابر کردن رشته است. 329 00:16:22,310 --> 00:16:24,050 ما می خواهیم آنها را چاپ کنید به روی صفحه نمایش. 330 00:16:24,050 --> 00:16:26,920 بنابراین همه این همان ایده است. 331 00:16:26,920 --> 00:16:28,260 آیا این پاسخ به سوال شما؟ 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> یک مدعو: نوع. 334 00:16:33,870 --> 00:16:35,300 >> JASON HIRSCHHORN: آیا شما یک پیگیری؟ 335 00:16:35,300 --> 00:16:43,252 >> یک مدعو: من حدس می زنم تزریق SQL حمله است که با که؟ 336 00:16:43,252 --> 00:16:45,720 من نمی فهمم چگونه دو مرتبط می باشد. 337 00:16:45,720 --> 00:16:47,610 چرا شما انجام specialchars؟ 338 00:16:47,610 --> 00:16:51,200 >> JASON HIRSCHHORN: OK، بنابراین SQL حمله تزریق زمانی است که شما تزریق 339 00:16:51,200 --> 00:16:59,180 برخی از رشته های مخرب به کسی برنامه، و آنها فقط آن را و اجرا 340 00:16:59,180 --> 00:17:01,230 پرس و جوی SQL را با یک رشته شما آنها را داد. 341 00:17:01,230 --> 00:17:04,220 همانطور که شما در اینجا می توانید ببینید به پایین، که می تواند مشکل ساز باشد. 342 00:17:04,220 --> 00:17:07,480 پس راه را به شما در برابر آن جلوگیری است شما را به رشته خود را که آنها را 343 00:17:07,480 --> 00:17:09,220 شما - تا این رشته را در اینجا - 344 00:17:09,220 --> 00:17:11,240 و شما آن را مطابق اصول بهداشت. 345 00:17:11,240 --> 00:17:14,305 شما فرار از تمام چیزهایی که به طور بالقوه مشکل ساز است. 346 00:17:14,305 --> 00:17:18,626 بنابراین شما آنها را به عنوان چیزی تفسیر نمی کند که به معنی چیزی. 347 00:17:18,626 --> 00:17:23,390 >> و به عنوان مثال از آن با HTML این تابع است. 348 00:17:23,390 --> 00:17:26,060 پس از آن همان ایده در اینجا. 349 00:17:26,060 --> 00:17:27,579 و من فقط نشان شد شما دیگر نمونه هایی از زمانی که شما 350 00:17:27,579 --> 00:17:29,030 قبل از دیده می شود این ایده. 351 00:17:29,030 --> 00:17:33,913 فرار ورودی های کاربر قبل از چاپ آن را به صفحه نمایش و یا قرار دادن آن 352 00:17:33,913 --> 00:17:36,782 در داخل یک عبارت SQL. 353 00:17:36,782 --> 00:17:40,790 >> رسید بنابراین در این مورد، کاربر با برنامه نویس خراب. 354 00:17:40,790 --> 00:17:41,240 >> JASON HIRSCHHORN: بله. 355 00:17:41,240 --> 00:17:44,800 با تمام این حملات امنیتی، که همیشه به طور کلی کاربر، و یا 356 00:17:44,800 --> 00:17:47,470 کسی، در تلاش است تا ظرف غذا با شما، برنامه نویس. 357 00:17:47,470 --> 00:17:51,038 و این روش شما می توانید می باشد جلوگیری در برابر آنها. 358 00:17:51,038 --> 00:17:54,280 >> یک مدعو: بنابراین من یک سوال در مورد توابع هش. 359 00:17:54,280 --> 00:17:59,340 در مسابقه 1 از سال 2011، دو وجود دارد سوال در مورد رشته هش یک طرفه. 360 00:17:59,340 --> 00:18:02,540 و من فقط تعجب بود آنچه که به معنای. 361 00:18:02,540 --> 00:18:03,660 >> JASON HIRSCHHORN: OK، که مسابقه؟ 362 00:18:03,660 --> 00:18:03,770 2011؟ 363 00:18:03,770 --> 00:18:04,705 >> یک مدعو: آره. 364 00:18:04,705 --> 00:18:06,720 >> یک مدعو: امتحان 1؟ 365 00:18:06,720 --> 00:18:08,620 >> یک مدعو: [نامفهوم]. 366 00:18:08,620 --> 00:18:09,940 که مانند هش کردن یک رمز عبور است. 367 00:18:09,940 --> 00:18:12,220 که قرار دادن همه چیز نمی - 368 00:18:12,220 --> 00:18:13,440 >> JASON HIRSCHHORN: چه صفحه بود؟ 369 00:18:13,440 --> 00:18:15,720 >> یک مدعو: من فکر می کنم آن را 9 یا 10، یا هر دو. 370 00:18:15,720 --> 00:18:16,720 >> JASON HIRSCHHORN: خوب، جلو بروید، کوتاه و مختصر. 371 00:18:16,720 --> 00:18:17,780 شما می توانید پاسخ در حالی که ما نگاه کنید. 372 00:18:17,780 --> 00:18:19,540 >> یک مدعو: من فکر می کنم صحبت کردن در در مورد هش کردن رمز عبور. 373 00:18:19,540 --> 00:18:24,430 مانند، وقتی کسی وارد یک رمز عبور، شما آن را به چیزی که رمزگذاری شده تبدیل شود. 374 00:18:24,430 --> 00:18:27,395 این مخلوط رمز عبور است، که متفاوت از یک تابع هش که 375 00:18:27,395 --> 00:18:30,900 چیزی را به یک جدول هش. 376 00:18:30,900 --> 00:18:31,610 >> JASON HIRSCHHORN: اجازه دهید را ببینید. 377 00:18:31,610 --> 00:18:33,930 اجازه بدهید من بکشد تا آنچه را که آنها را به عنوان پاسخ دهد. 378 00:18:33,930 --> 00:18:35,440 و سپس ما را از طریق آن راه رفتن. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> بنابراین کوتاه و مختصر به عنوان مثال بزرگ داد از یک طرفه هش. 381 00:18:45,400 --> 00:18:48,800 هنگامی که ما پیش از این دیده ایم، ما را به رمز تبدیل - 382 00:18:48,800 --> 00:18:53,040 به یاد داشته باشید، در ص مجموعه 7، کسی ممکن است یک رمز عبور که رمز عبور تنها است، 383 00:18:53,040 --> 00:18:55,300 اما بعد از آن می شود به رمز شده برخی از چیزی که واقعا طولانی است. 384 00:18:55,300 --> 00:18:59,830 یک طرفه هش به معنی آن بسیار آسان است از یک راه رفتن به دیگر است، اما 385 00:18:59,830 --> 00:19:02,800 آن را بسیار سخت برای از به راه دیگر برگشت. 386 00:19:02,800 --> 00:19:05,230 >> و به این ترتیب شما می دانید، زمانی که شما چک شد کلمه عبور مردم در مشکل 387 00:19:05,230 --> 00:19:08,820 مجموعه 7، شما می توانید خود را - 388 00:19:08,820 --> 00:19:11,953 بنابراین، برای مثال، می گویند که آنها به خواست رمز عبور خود را تغییر دهید، شما از آنها بپرسید 389 00:19:11,953 --> 00:19:13,130 رمز عبور قدیمی خود را. 390 00:19:13,130 --> 00:19:13,910 شما رمز عبور قدیمی خود را در زمان. 391 00:19:13,910 --> 00:19:15,150 شما آن رمزگذاری شده است. 392 00:19:15,150 --> 00:19:19,240 و پس از آن در مقایسه با دو رمزگذاری به جای unencrypting اصلی 393 00:19:19,240 --> 00:19:20,780 یک، چرا که آن را واقعا سخت به آن راه. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 آره. 396 00:19:28,035 --> 00:19:31,430 >> یک مدعو: چگونه در عمق کند ما درک از شبکه راه دور باید باشد؟ 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON HIRSCHHORN: اگر آن اشاره شده است به طور خلاصه در سخنرانی، فقط کوتاه 399 00:19:41,360 --> 00:19:43,260 درک. 400 00:19:43,260 --> 00:19:45,585 باز هم، به پاسخ به سوال های Avi در - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 چیزهایی که بیشتر در آمد تا، بیشتر احتمال دارد از آن است که شما باید فوق العاده 403 00:19:50,430 --> 00:19:51,530 با آنها آشنا. 404 00:19:51,530 --> 00:19:54,730 اگر آنها ام تنها در سخنرانی آمده، که یک محل فقط. 405 00:19:54,730 --> 00:19:57,180 اما اگر آنها در سخنرانی آمده، بخش، و یک مشکل تعیین می کنند، پس از آن شما 406 00:19:57,180 --> 00:19:58,710 احتمالا باید فوق العاده با آنها آشنا. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> بنابراین من یک سوال از حال قبل از آن در مورد - 409 00:20:03,960 --> 00:20:06,950 است پاییز 2010 بود - 410 00:20:06,950 --> 00:20:08,520 مسابقه 1، اجازه دهید بالا بکشد - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 این سوال در پشته و صف، که ما انجام دادیم صرف کمی منصفانه از زمان 413 00:20:21,790 --> 00:20:23,720 صحبت کردن در مورد در سخنرانی، حتی هر چند که ما واقعا نمی 414 00:20:23,720 --> 00:20:26,020 تا به حال به آن ضربه در بخش. 415 00:20:26,020 --> 00:20:33,190 بنابراین این سوال این است که شما با دادن یک سری از دستورات و درخواست شما را به آنچه 416 00:20:33,190 --> 00:20:35,560 می شود در این مورد چاپ شده است. 417 00:20:35,560 --> 00:20:40,180 بنابراین این یک سوال کاملا منطقی است است که می تواند از شما خواسته می شود 418 00:20:40,180 --> 00:20:43,090 بچه ها، و سپس شما بچه ها باید قادر به آن پاسخ دهد. 419 00:20:43,090 --> 00:20:50,020 >> پس چرا شما را در آن به مدت 30 نگاه ثانیه، و پس از آن اگر کسی می خواهد به 420 00:20:50,020 --> 00:20:52,140 پاسخ به من پیشنهاد و پس از آن ما را از طریق آن راه رفتن. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 همه حق است، که دارای یک پاسخ به سوال 27؟ 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 آره. 425 00:21:33,860 --> 00:21:40,250 >> یک مدعو: آیا آن 1، 2، 3، 3؟ 426 00:21:40,250 --> 00:21:40,780 >> JASON HIRSCHHORN: درست است. 427 00:21:40,780 --> 00:21:42,570 27 1، 2، 3، 3 است. 428 00:21:42,570 --> 00:21:44,510 بنابراین اجازه دهید که چگونه ما باید که نگاه کنید. 429 00:21:44,510 --> 00:21:48,930 >> اول، ما می گویند، اگر باشد یک صف، آنچه چاپ می شود؟ 430 00:21:48,930 --> 00:21:53,360 بنابراین پرسش این است که اولین بار در سال، برای اولین بار از. 431 00:21:53,360 --> 00:21:54,680 ما را دیده ام که قبل از. 432 00:21:54,680 --> 00:21:56,820 ما تصویری از مردم را دیدم انتظار در اپل 433 00:21:56,820 --> 00:21:58,400 فروشگاه برای خرید برخی از محصول می باشد. 434 00:21:58,400 --> 00:22:00,900 اولین مردم در می مردم برای اولین بار از. 435 00:22:00,900 --> 00:22:02,940 اولین چیز در یک صف چیزهایی که برای اولین بار است از. 436 00:22:02,940 --> 00:22:08,320 >> بنابراین اگر ما چیزی را به یک صف قرار دهد، شما فشار 1، پس ما پاپ 1. 437 00:22:08,320 --> 00:22:09,630 پاپ فقط به معنی از بین بردن. 438 00:22:09,630 --> 00:22:11,080 در این مورد، تنها چیزی را از. 439 00:22:11,080 --> 00:22:12,910 ما را از اول چیزی، که 1 است. 440 00:22:12,910 --> 00:22:15,200 پس ما همه چیز ما را چاپ کردن اینجا. 441 00:22:15,200 --> 00:22:18,110 این است که دیگر در صف ما. 442 00:22:18,110 --> 00:22:23,500 >> سپس ما در 2 و 3 را فشار دهید، و ما بشه اولین چیزی. 443 00:22:23,500 --> 00:22:25,030 باز هم، به دلیل آن است که یک صف است. 444 00:22:25,030 --> 00:22:33,320 بنابراین ما یک 2، پس ما در یکی دیگر از قرار 3 و دوباره پاپ تماس بگیرید. 445 00:22:33,320 --> 00:22:34,980 3 ما این است که برای اولین بار. 446 00:22:34,980 --> 00:22:40,940 >> و بعد ما یک دسته کامل از حال چیزهای دیگر و تماس های پاپ. 447 00:22:40,940 --> 00:22:43,740 اما باز هم، از آنجایی که این صف است، برای اولین بار در، اولین از. 448 00:22:43,740 --> 00:22:45,980 ما را از اولین چیزی که است که تا کنون قرار گرفت شوید 449 00:22:45,980 --> 00:22:47,100 این 3 ما است. 450 00:22:47,100 --> 00:22:50,060 و، در این مورد، ما نگران نباشید در مورد تمام کسانی که چیزهای دیگر. 451 00:22:50,060 --> 00:22:51,310 به طوری که اگر این صف است. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 هر گونه سؤال در مورد یک صف؟ 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> پشته متفاوت. 456 00:23:04,040 --> 00:23:07,782 مخفف ما چیست برای درک پشته؟ 457 00:23:07,782 --> 00:23:08,750 >> رسید آخر در، اولین از. 458 00:23:08,750 --> 00:23:10,130 >> JASON HIRSCHHORN: LIFO، من فکر می کنم. 459 00:23:10,130 --> 00:23:11,830 تاریخ و زمان آخرین در، اولین از. 460 00:23:11,830 --> 00:23:15,630 بنابراین ما یک نمونه از پشته دیدم سینی در یک سالن غذاخوری. 461 00:23:15,630 --> 00:23:17,590 هر سینی در بالا می شود برداشت. 462 00:23:17,590 --> 00:23:19,550 و پس از آن اگر سینی های جدید می آیند در، آنها در بالا قرار داده است. 463 00:23:19,550 --> 00:23:21,070 و پس از آن هر آنچه در بالا می شود برداشت. 464 00:23:21,070 --> 00:23:24,010 بنابراین کسانی که سینی در قدرت پایین وجود دارد برای مدتی باقی بماند. 465 00:23:24,010 --> 00:23:28,480 >> در آن صورت، دوباره، ما رسم این است. 466 00:23:28,480 --> 00:23:31,770 ما در یک فشار، تا یک برای اولین بار در خط است. 467 00:23:31,770 --> 00:23:32,790 و ما چیزی بشه. 468 00:23:32,790 --> 00:23:37,280 و تنها یک چیز وجود دارد در آن وجود دارد، بنابراین ما حرکت 1 در اینجا. 469 00:23:37,280 --> 00:23:41,940 سپس ما در 2 و 3 قرار داده و ما چیزی بشه. 470 00:23:41,940 --> 00:23:43,650 >> اما باز هم، از آنجایی که این صف است - 471 00:23:43,650 --> 00:23:45,010 و یا این پشته است، و نه - 472 00:23:45,010 --> 00:23:47,480 ما هر آنچه که در گذشته بود. 473 00:23:47,480 --> 00:23:49,300 است هر چه در گذشته از اول می آید. 474 00:23:49,300 --> 00:23:50,890 و 3 در گذشته است. 475 00:23:50,890 --> 00:23:56,110 پس ما را از 3 به پایین وجود دارد، پس از آن ما در 3 دیگر قرار داده و ما 476 00:23:56,110 --> 00:23:57,360 چیزی دوباره پاپ. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 در نهایت، ما در 4، 5 قرار داده است، 6، و 7، و در اینجا ما پاپ. 479 00:24:05,710 --> 00:24:09,060 و چون آن را پشته، ما را هر آنچه که در گذشته قرار گرفت و ارسال 480 00:24:09,060 --> 00:24:10,240 که در اینجا. 481 00:24:10,240 --> 00:24:14,256 بنابراین ما در نهایت با 1، 3، 3، 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 آیا هر کسی هر گونه سوال در مورد پشته و صف، و یا این مثال؟ 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> OK. 486 00:24:29,030 --> 00:24:30,440 اجازه بازگشت به فهرست موضوعات. 487 00:24:30,440 --> 00:24:32,510 نه این که راه، در این راه. 488 00:24:32,510 --> 00:24:34,280 چه سوالاتی دیگر مردم داشته باشد؟ 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> یک مدعو: من نمی دانم که چگونه مهم این است، اما من از اشتباه گرفته شد 491 00:24:39,480 --> 00:24:43,550 تفاوت بین انواع مختلف زبان هایی مانند نشانه گذاری است، وارد شده، 492 00:24:43,550 --> 00:24:45,980 تفسیر شده است. 493 00:24:45,980 --> 00:24:46,750 >> JASON HIRSCHHORN: که یک سوال خوب است. 494 00:24:46,750 --> 00:24:50,500 من فکر می کنم که تا حدودی مهم است، بنابراین اجازه دهید بیش از آن را به سرعت بروید. 495 00:24:50,500 --> 00:24:56,850 زبان بزرگ ما را دیده ام تا کنون C، PHP و جاوا اسکریپت، در نظر 496 00:24:56,850 --> 00:24:58,330 از زبان های برنامه نویسی. 497 00:24:58,330 --> 00:25:01,060 HTML، همانطور که شما ذکر شده است، نه یک زبان برنامه نویسی. 498 00:25:01,060 --> 00:25:02,260 این یک زبان نشانه گذاری است. 499 00:25:02,260 --> 00:25:05,700 و بعد ما CSS، که آن هم یک زبان برنامه نویسی. 500 00:25:05,700 --> 00:25:10,330 >> ما نیز دیده می شود SQL است که نمی یک زبان برنامه نویسی یا. 501 00:25:10,330 --> 00:25:15,695 بنابراین SQL اجازه می دهد تا شما را به ارسال نمایش داده شد برای یک پایگاه داده. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML یک زبان نشانه گذاری است. 504 00:25:20,140 --> 00:25:22,570 این تعریف چگونه ساختار همه چیز. 505 00:25:22,570 --> 00:25:26,250 و CSS اجازه می دهد تا شما را به سبک همه چیز. 506 00:25:26,250 --> 00:25:28,520 که احتمالا تا چه حد برای آنچه که شما باید در مورد آن سه دانم. 507 00:25:28,520 --> 00:25:32,920 اما جالب تر است به شکل از تفاوت بین C، PHP، 508 00:25:32,920 --> 00:25:34,320 و جاوا اسکریپت. 509 00:25:34,320 --> 00:25:37,900 >> بنابراین یکی از بزرگترین تفاوت ها، که شما ذکر شد، این است که چگونه آنها 510 00:25:37,900 --> 00:25:40,550 وارد شده، یا هر چیز دیگری معادل است. 511 00:25:40,550 --> 00:25:42,580 بنابراین C وارد شده است. 512 00:25:42,580 --> 00:25:43,950 ما همیشه یک کامپایلر اجرا شود. 513 00:25:43,950 --> 00:25:51,100 و پس از آن که در آن اشتباهات خود را زمانی که شما به کامپایلر C اجرا؟ 514 00:25:51,100 --> 00:25:55,740 از کجا آن را به شما نشان می دهد خطا در کد شما؟ 515 00:25:55,740 --> 00:25:57,860 چگونه شما می دانید یک وجود دارد خطا در کد خود را در C؟ 516 00:25:57,860 --> 00:25:58,770 >> رسید آن را به شما نشان می دهد در ترمینال. 517 00:25:58,770 --> 00:26:00,410 >> JASON HIRSCHHORN: این به شما نشان می دهد در ترمینال به شما کامپایل. 518 00:26:00,410 --> 00:26:02,620 و اگر اشتباهات وجود دارد، نه در واقع آن را کامپایل کنید. 519 00:26:02,620 --> 00:26:04,830 بنابراین شما می دانید که اشتباهات سمت راست وجود دارد دور، جلوتر از زمان، قبل از اینکه شما 520 00:26:04,830 --> 00:26:06,050 حتی کد خود را اجرا کنید. 521 00:26:06,050 --> 00:26:10,010 >> البته، می توان از کد خود را اجرا و یک گسل تقسیم بندی، اما که بود 522 00:26:10,010 --> 00:26:12,350 احتمالا به خاطر شما بود برخی از چیزی که منطق احمقانه است. 523 00:26:12,350 --> 00:26:15,770 اما کد خود را با لحاظ فنی همه درست است و می تواند اجرا شود. 524 00:26:15,770 --> 00:26:18,210 بنابراین کد C جلوتر از زمان وارد می شود. 525 00:26:18,210 --> 00:26:19,760 چه در مورد کد PHP؟ 526 00:26:19,760 --> 00:26:21,430 خطا در کد PHP خود را کجا بودند؟ 527 00:26:21,430 --> 00:26:23,170 چگونه شما می دانید که شما اشتباهات را به حال در کد PHP خود را؟ 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> یک مدعو: زمان اجرا؟ 530 00:26:28,430 --> 00:26:31,230 >> JASON HIRSCHHORN: بله، زمانی که شما آن را اجرا کنید، شما می توانید اجرا 531 00:26:31,230 --> 00:26:32,180 کد PHP در پشت. 532 00:26:32,180 --> 00:26:33,300 و سپس شما می توانید صفحه نمایش صفحه نمایش. 533 00:26:33,300 --> 00:26:35,260 شما ممکن است برخی از چیزهایی که در بالا مشاهده می کنید، اما بعد از آن شما می توانید ببینید، مانند، برخی از 534 00:26:35,260 --> 00:26:36,710 نارنجی، جدول زشت است. 535 00:26:36,710 --> 00:26:41,420 و آن را به شما یک شماره خط و به بگو، اه، اه، اه، این مسائل 536 00:26:41,420 --> 00:26:42,400 کار نمی کند. 537 00:26:42,400 --> 00:26:48,730 >> بنابراین PHP است خط به خط تفسیر و بر روی سرور اجرا. 538 00:26:48,730 --> 00:26:52,380 و پس از آن نتیجه است به شما ارسال می شود. 539 00:26:52,380 --> 00:26:53,340 بزرگ. 540 00:26:53,340 --> 00:26:56,410 اعدام در خط سرور های خط و پس از آن را به شما ارسال می شود. 541 00:26:56,410 --> 00:26:59,010 و اگر خطا وجود دارد، آن را ارسال شما خطا، اما شما ممکن است 542 00:26:59,010 --> 00:27:00,400 بدست برخی چیزهای جلوتر از زمان. 543 00:27:00,400 --> 00:27:02,730 بنابراین برخی از آن ممکن است کار می کرد، اما بعد از آن، برخی از مسائل ممکن است داشته 544 00:27:02,730 --> 00:27:03,890 کار کرده است. 545 00:27:03,890 --> 00:27:04,600 >> چه در مورد جاوا اسکریپت؟ 546 00:27:04,600 --> 00:27:06,065 از کجا دیدی خطاهای جاوا اسکریپت؟ 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 در ص مجموعه 8، هنگامی که شما کردم خطا، چگونه می دانستید؟ 549 00:27:12,870 --> 00:27:13,710 از کجا آن را نشان می دهد تا؟ 550 00:27:13,710 --> 00:27:15,900 >> رسید در کنسول، در پایین. 551 00:27:15,900 --> 00:27:17,650 >> JASON HIRSCHHORN: در کنسول، در پایین. 552 00:27:17,650 --> 00:27:20,160 آن را نیز به شما می دهد شماره خط، و آن را 553 00:27:20,160 --> 00:27:21,330 نشان می دهد تا در پایین. 554 00:27:21,330 --> 00:27:24,320 و جاوا اسکریپت اعدام نشد بر روی سرور. 555 00:27:24,320 --> 00:27:27,800 جاوا اسکریپت برای کامپیوتر شما فرستاده شده است، و پس از آن زمانی که آن را هم به اجرا بود 556 00:27:27,800 --> 00:27:31,670 جاوا اسکریپت، جاوا اسکریپت بود اجرای خط به خط در 557 00:27:31,670 --> 00:27:33,410 مشتری، در کنار خود. 558 00:27:33,410 --> 00:27:35,570 نه سرور، سمت سرویس گیرنده. 559 00:27:35,570 --> 00:27:37,690 >> و به طور مشابه، آن را اجرای خط به خط. 560 00:27:37,690 --> 00:27:40,630 و سپس هنگامی که شما را به خطا کنید، آن را در پایین نشان می دهد. 561 00:27:40,630 --> 00:27:44,580 به طور مشابه به PHP، برخی از آن ممکن است اجرا، و سپس شما ممکن است دریافت کنید 562 00:27:44,580 --> 00:27:46,310 خطا بعد. 563 00:27:46,310 --> 00:27:49,910 >> همچنین، بر خلاف کمی PHP، اگر شما یک خطا در جاوا اسکریپت - 564 00:27:49,910 --> 00:27:52,780 می گویند شما حق نمی کد برای یک کادر هشدار - 565 00:27:52,780 --> 00:27:55,800 شما می توانید در حال اجرا برنامه های خود را نگه دارید. 566 00:27:55,800 --> 00:27:58,180 جعبه هشدار نمی خواهد کار کند، اما برنامه شما خواهد بود. 567 00:27:58,180 --> 00:28:00,490 فقط شاید که تابع شکست خواهد خورد. 568 00:28:00,490 --> 00:28:02,610 >> پس برخی از بزرگترین وجود دارد تفاوت از نظر این که چگونه این 569 00:28:02,610 --> 00:28:09,230 زبان، و یا چگونه کد های برنامه نویسی شما ارسال می شوند در واقع ارزیابی شده است. 570 00:28:09,230 --> 00:28:11,970 همچنین تفاوت دیگر در وجود دارد نظر - بزرگترین تفاوت 571 00:28:11,970 --> 00:28:15,590 ما در شرایط متغیر دیده ام در زبان های مختلف. 572 00:28:15,590 --> 00:28:19,660 بنابراین می تواند به هر کسی من تفاوت را بین متغیرها 573 00:28:19,660 --> 00:28:20,910 به سه زبان؟ 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 بله. 576 00:28:25,770 --> 00:28:27,130 >> یک مدعو: در C، آنها به شدت تایپ. 577 00:28:27,130 --> 00:28:28,550 در دو مورد دیگر، آنها از نوع بی قاعده. 578 00:28:28,550 --> 00:28:30,040 >> JASON HIRSCHHORN: و به چه معنا است؟ 579 00:28:30,040 --> 00:28:31,775 >> رسید که در C، شما را مجبور به اعلام نوع متغیر زمانی 580 00:28:31,775 --> 00:28:36,140 شما اعلام متغیر، مانند interbool یا کاراکتر. 581 00:28:36,140 --> 00:28:36,990 >> JASON HIRSCHHORN: بسیار عالی. 582 00:28:36,990 --> 00:28:39,780 در C، ما همیشه به حال برای قرار دادن یک نوع از یک متغیر. 583 00:28:39,780 --> 00:28:41,360 و ما واقعا نمی توانست انواع مخلوط کنید. 584 00:28:41,360 --> 00:28:45,750 شما می توانید یک عدد صحیح نمی به علاوه یک رشته است. 585 00:28:45,750 --> 00:28:48,760 اما همانطور که ما در این دیگر دیده ام زبان، شما در واقع می تواند انواع مخلوط، 586 00:28:48,760 --> 00:28:51,230 و شما هرگز واقعا باید به چیزی یک نوع، همیشه. 587 00:28:51,230 --> 00:28:53,905 >> پس چگونه ما می دانیم چیزهای متغیر می باشد در PHP و جاوا اسکریپت؟ 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> رسید در PHP، آنها شروع به با یک علامت دلار. 590 00:28:58,685 --> 00:29:00,810 در جاوا اسکریپت، زمانی که شما اعلام آنها، شما را به یک میاره. 591 00:29:00,810 --> 00:29:01,760 >> JASON HIRSCHHORN: راست. 592 00:29:01,760 --> 00:29:03,535 بنابراین در PHP، آنها شروع به با یک علامت دلار. 593 00:29:03,535 --> 00:29:06,300 در جاوا اسکریپت، آنها باید نوار، اگر چه گاهی اوقات آنها در واقع نه 594 00:29:06,300 --> 00:29:07,520 باید میاره. 595 00:29:07,520 --> 00:29:09,240 اما این درست است. 596 00:29:09,240 --> 00:29:13,300 >> به طوری که یک تفاوت بزرگ است بین متغیرها. 597 00:29:13,300 --> 00:29:16,140 من فکر می کنم کسانی که احتمالا، خاموش بالای سر من، دو تا از بزرگترین 598 00:29:16,140 --> 00:29:19,250 تفاوت بین این به سه زبان. 599 00:29:19,250 --> 00:29:20,594 اما، آره. 600 00:29:20,594 --> 00:29:24,720 >> رسید و دامنه متغیر C به آکولاد محدود شده است، 601 00:29:24,720 --> 00:29:27,760 که آنهایی که دیگر، آن را فقط دوست، می میرد اگر آن را تنها در یک تابع است، 602 00:29:27,760 --> 00:29:29,650 اما در غیر این صورت، it's - 603 00:29:29,650 --> 00:29:30,240 >> JASON HIRSCHHORN: راست. 604 00:29:30,240 --> 00:29:36,780 بنابراین دامنه در C. کمی متفاوت است به عنوان شما به یاد داشته باشید، آکولاد تعریف 605 00:29:36,780 --> 00:29:37,710 دامنه متغیر. 606 00:29:37,710 --> 00:29:41,680 بنابراین اگر آن را در داخل تعریف شد اگر شرط است که در داخل یک حلقه for، 607 00:29:41,680 --> 00:29:44,290 متغیر فقط وجود دارد وجود دارد. 608 00:29:44,290 --> 00:29:47,760 >> در جاوا اسکریپت، اگر یک متغیر تعریف شده است در داخل اگر شرایط - 609 00:29:47,760 --> 00:29:50,750 در داخل یک حلقه for - آن را برای وجود که تابع، اما آن را نمی خواهد وجود داشته باشد 610 00:29:50,750 --> 00:29:52,330 خارج از آن تابع است. 611 00:29:52,330 --> 00:29:59,250 بنابراین دامنه است کمی بیشتر انعطاف پذیر در جاوا اسکریپت و PHP. 612 00:29:59,250 --> 00:30:00,500 این سوال پاسخ خواهد داد؟ 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK، هر گونه سوال دیگر؟ 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 ما می توانیم چهار دقیقه انجام از پرسش ها، پس از آن 617 00:30:08,865 --> 00:30:10,740 ما به برنامه نویسی پرش. 618 00:30:10,740 --> 00:30:12,645 >> یک مدعو: آیا ما می توانیم به آژاکس بروید و بحث در مورد چه چیزی است؟ 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON HIRSCHHORN: پس از بحث را به AVI. 621 00:30:17,800 --> 00:30:19,170 او که سوال قبل است. 622 00:30:19,170 --> 00:30:19,630 >> رسید بد من. 623 00:30:19,630 --> 00:30:20,880 >> JASON HIRSCHHORN: بدون نگرانی. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> یک مدعو: دقیقا چه JSON است؟ 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON HIRSCHHORN: JSON چیست؟ 628 00:30:28,900 --> 00:30:29,930 چه سوال شما چیست؟ 629 00:30:29,930 --> 00:30:31,350 >> یک مدعو: فقط واقعا به سرعت، تفاوت بین 630 00:30:31,350 --> 00:30:32,870 چاپ و اکو در PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON HIRSCHHORN: چرا شما در گوگل تفاوت بین چاپ و اکو؟ 633 00:30:38,490 --> 00:30:40,670 تفاوت اندک. 634 00:30:40,670 --> 00:30:42,020 نه این که بزرگ از یک معامله. 635 00:30:42,020 --> 00:30:44,960 اما شما قطعا باید آن را به گوگل، و است که شما را جواب خوب به من بدهید. 636 00:30:44,960 --> 00:30:46,910 >> JSON، احتمالا بزرگتر از یک معامله. 637 00:30:46,910 --> 00:30:49,300 پایه برای جاوا اسکریپت نشانه گذاری شی. 638 00:30:49,300 --> 00:30:51,865 و هنگامی که ما دیده JSON استفاده می شود؟ 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 هنگامی که شما دیده می شود - 641 00:30:55,900 --> 00:30:57,400 چرا شما حتی می دانم که کلمه JSON؟ 642 00:30:57,400 --> 00:30:59,140 هنگامی که شما آن را دیده؟ 643 00:30:59,140 --> 00:31:02,200 >> یک مدعو: هنگامی که ما شدن سهام به نقل از امور مالی. 644 00:31:02,200 --> 00:31:02,690 >> JASON HIRSCHHORN: پس تو را دیدم آن زمانی که شما گرفتن 645 00:31:02,690 --> 00:31:04,830 سهام به نقل از امور مالی. 646 00:31:04,830 --> 00:31:07,340 و به همین دلیل آن را به شما را؟ 647 00:31:07,340 --> 00:31:09,000 >> یک مدعو: هنگامی که ما دریافت شد تمام اطلاعاتی که 648 00:31:09,000 --> 00:31:10,400 در این فرمت آمد. 649 00:31:10,400 --> 00:31:11,700 >> JASON HIRSCHHORN: پس می خواهی کنید - 650 00:31:11,700 --> 00:31:12,540 آره. 651 00:31:12,540 --> 00:31:13,020 برو جلو. 652 00:31:13,020 --> 00:31:15,210 >> یک مدعو: [نامفهوم] اطلاعات از یک شی؟ 653 00:31:15,210 --> 00:31:17,170 >> JASON HIRSCHHORN: هر دو از این را با هم جواب این است: 654 00:31:17,170 --> 00:31:18,100 ما به دنبال. 655 00:31:18,100 --> 00:31:21,240 شما اطلاعات می خواهید از این صفحه وب دیگر. 656 00:31:21,240 --> 00:31:23,790 و شما امیدواریم که زمانی که شما گرفتن این اطلاعات، این امر می تواند 657 00:31:23,790 --> 00:31:26,720 در برخی از انواع به شما ارائه از فرمت استاندارد. 658 00:31:26,720 --> 00:31:29,530 >> همه احتمالا آشنا است با ارزش با کاما جدا کنید. 659 00:31:29,530 --> 00:31:32,970 شما می توانید صفحه گسترده اکسل و یا صادرات هر نوع گسترده به عنوان یک لیست از 660 00:31:32,970 --> 00:31:34,540 مقادیر با کاما از یکدیگر جدا شده اند. 661 00:31:34,540 --> 00:31:37,370 و کاما از هم تقسیم همه زمینه های مختلف. 662 00:31:37,370 --> 00:31:38,780 جاوا اسکریپت نشانه گذاری شی - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 نوع دیگری از استاندارد است طرح از همه چیز. 665 00:31:43,540 --> 00:31:49,010 و این اغلب چگونه بازیابی ما اطلاعات از نمایش داده شد آژاکس است. 666 00:31:49,010 --> 00:31:51,770 >> بنابراین در این مورد، ما آن را کردم از سایت یاهو. 667 00:31:51,770 --> 00:31:53,600 آنها چیزهای بازگشت به ما در یک شی JSON. 668 00:31:53,600 --> 00:31:56,790 و پس از آن ما می دانیم، زیرا این یک استاندارد، آنچه در آن است 669 00:31:56,790 --> 00:31:57,250 رفتن به شبیه. 670 00:31:57,250 --> 00:32:00,760 بنابراین ما می توانیم از طریق آرایه که به ما، آرایه ای از بازگشت 671 00:32:00,760 --> 00:32:03,180 اشیاء است که به ما بازگشت. 672 00:32:03,180 --> 00:32:07,770 >> ما احتمالا نیاز به دانستن کلید، اما آنها به طور کلی به شما بدهد 673 00:32:07,770 --> 00:32:11,370 مستندات در وب سایت هنگامی که شما در حال آوردن برخی از JSON 674 00:32:11,370 --> 00:32:12,170 نماد برای آنها. 675 00:32:12,170 --> 00:32:16,940 به همین ترتیب، شما می توانید JSON رمزگذاری یک شی. 676 00:32:16,940 --> 00:32:19,900 پس یک تابع JSON وجود دارد تاکید رمزگذاری. 677 00:32:19,900 --> 00:32:22,970 و به این ترتیب شما می توانید یک شی را که شما ایجاد کرده اید، JSON آن رمزگذاری، و 678 00:32:22,970 --> 00:32:26,390 تصویب آن را به چیزی دیگر، اگر شما می خواهید. 679 00:32:26,390 --> 00:32:30,770 و رمزگشایی JSON نیز وجود دارد یک هدف مشابه، و یا برای 680 00:32:30,770 --> 00:32:31,780 هدف مخالف است. 681 00:32:31,780 --> 00:32:36,570 >> یک مدعو: آیا ما نیاز به دانستن برنامه نویسی برای جداول هش و تلاش می کند؟ 682 00:32:36,570 --> 00:32:40,300 و یا اینکه ما فقط نیاز به درک چگونه آنها استفاده می شود، مفهومی؟ 683 00:32:40,300 --> 00:32:44,570 >> JASON HIRSCHHORN: بنابراین، بالا بردن دست خود را اگر شما یک جدول هش برای P مجموعه 4 684 00:32:44,570 --> 00:32:46,920 با یک لیست پیوندی. 685 00:32:46,920 --> 00:32:47,960 یا P مجموعه 5. 686 00:32:47,960 --> 00:32:49,060 به طوری که اکثریت قریب به اتفاق مردم بود. 687 00:32:49,060 --> 00:32:50,390 P مجموعه 5، 6، که می داند. 688 00:32:50,390 --> 00:32:51,240 خیلی وقت پیش. 689 00:32:51,240 --> 00:32:54,140 >> بنابراین اکثریت قریب به اتفاق شما را انجام داد هش جدول با لیست های پیوندی. 690 00:32:54,140 --> 00:32:56,525 و از آنجایی که احتمالا بیشتر رویکرد مشترک، و از آنجا که ما صرف 691 00:32:56,525 --> 00:32:59,460 زمان زیادی را انجام می دهند لیست لینک و مخلوط جداول، شما احتمالا باید باشد 692 00:32:59,460 --> 00:33:02,600 بسیار آشنا با توجه به کد یک جدول هش و فهرست لینک. 693 00:33:02,600 --> 00:33:05,060 >> و اگر شما فکر می کنم به این مشکل مجموعه، آن را واقعا نمی 694 00:33:05,060 --> 00:33:06,410 به عنوان سخت نیست که شما انتظار می رود. 695 00:33:06,410 --> 00:33:08,120 و شد بسیار کمتر وجود دارد کد از شما انتظار می رود. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 من می گویم شما باید بدانید که چگونه به کد یک جدول هش و یا یک لیست پیوندی. 698 00:33:14,650 --> 00:33:17,010 نه این که شما می خواهم خواسته می شود که، لزوما، اما شما باید 699 00:33:17,010 --> 00:33:19,730 قطعا می دانید که. 700 00:33:19,730 --> 00:33:21,860 >> همچنین، اگر شما را از طریق آزمونها گذشته نگاه کنید، بسیاری از وجود داشته است 701 00:33:21,860 --> 00:33:26,450 سوال در مورد نوشتن توابع در لیست لینک و یا لیست مضاعف مرتبط است. 702 00:33:26,450 --> 00:33:28,370 که به نظر می رسد آمده تا هر ساله مجرد. 703 00:33:28,370 --> 00:33:31,940 راست بر روی یک لیست پیوندی درج، سمت راست حذف از فهرست لینک، راست وارد 704 00:33:31,940 --> 00:33:33,610 برای یک لیست مضاعف مرتبط است، و غیره. 705 00:33:33,610 --> 00:33:36,170 به طوری که، من احساس می کنم خیلی راحت گفت: شما باید بدانید که. 706 00:33:36,170 --> 00:33:40,600 >> برای امتحان، من می گویند شما باید قطعا می دانید که چگونه کار می کند، و شاید 707 00:33:40,600 --> 00:33:43,570 برخی از شبه برای چه به آن کد و تنظیم آن را. 708 00:33:43,570 --> 00:33:45,600 اما این امر می تواند نه بدترین چیزی که در جهان اگر شما نمی دانید که چگونه به 709 00:33:45,600 --> 00:33:48,870 کد آن را در C. بزرگ خواهد بود اگر شما می دانست که چگونه به آن کد در C، اما من فکر می کنم 710 00:33:48,870 --> 00:33:52,516 احتمالا شبه برای یک امتحان کنید بود که بیشتر شما می توانید نیاز 711 00:33:52,516 --> 00:33:53,270 برای امتحان می دانم. 712 00:33:53,270 --> 00:33:53,930 >> یک مدعو: اعتبار ویژه؟ 713 00:33:53,930 --> 00:33:58,290 >> JASON HIRSCHHORN: و با همان، اگر ما رفتن به درخت جستجوی دودویی، شما ممکن است 714 00:33:58,290 --> 00:34:02,320 نیاز - و شما در گذشته دیده ایم، ما انجام داده ایم بسیاری از - می دانید که چگونه 715 00:34:02,320 --> 00:34:03,380 درخت جستجوی دودویی کار می کند. 716 00:34:03,380 --> 00:34:07,150 شما احتمالا باید قادر باشد یک تنظیم در شبه کد. 717 00:34:07,150 --> 00:34:10,510 اما از آنجا که اکثریت قریب به اتفاق مردم انجام نیست که در مشکل 718 00:34:10,510 --> 00:34:13,880 مجموعه ای، من می خواهم بگویم که احتمالا کمتر مهم است که شما بدانید که چگونه به کد 719 00:34:13,880 --> 00:34:17,380 و یک درخت مانند آن. 720 00:34:17,380 --> 00:34:19,679 >> هر گونه سؤال دیگر؟ 721 00:34:19,679 --> 00:34:23,234 همچنین، ما می توانیم آنها را در سراسر بپرسید به عنوان ما را از طریق برخی از مشکلات بروید. 722 00:34:23,234 --> 00:34:27,170 OK، ما قصد داریم به حرکت در. 723 00:34:27,170 --> 00:34:28,230 پرش است که اسلاید در حال حاضر. 724 00:34:28,230 --> 00:34:32,449 >> صحبت از درختان، که برای اولین بار سوال من برای شما بچه ها داشته باشد. 725 00:34:32,449 --> 00:34:34,270 از آنجا که این یک مشکل است. 726 00:34:34,270 --> 00:34:37,380 من می خواهم بگویم آن را بسیار به احتمال زیاد نظر شما یک مشکل شبیه به این در مسابقه شما 727 00:34:37,380 --> 00:34:43,659 درخواست شما را به کد برخی از انواع درج، حذف، جستجو، برای یک نوع 728 00:34:43,659 --> 00:34:45,270 ساختمان داده ما را دیده ام. 729 00:34:45,270 --> 00:34:47,719 >> که می آید تا در هر سال است و ما صرف زمان زیادی را در نیمه دوم از این 730 00:34:47,719 --> 00:34:50,270 ترم رفتن بیش از این نوع داده ها. 731 00:34:50,270 --> 00:34:54,170 بنابراین در حال حاضر، من یک گره کرده ام در یک درخت جستجوی دودویی. 732 00:34:54,170 --> 00:34:58,490 و آنچه من می خواهم شما را به انجام شده است یک درخت جستجوی دودویی است که شروع می شود 733 00:34:58,490 --> 00:35:05,450 در این ریشه های ستاره گره، کامل اجرای تابع زیر، 734 00:35:05,450 --> 00:35:07,430 که اتفاق می افتد به یک تابع پیدا کردن. 735 00:35:07,430 --> 00:35:09,260 و این کار را با و بدون بازگشتی. 736 00:35:09,260 --> 00:35:10,860 >> بنابراین من می خواهم شما را به ارسال دو تابع. 737 00:35:10,860 --> 00:35:14,310 یکی از انجام این کار با بازگشت، یک انجام این کار بدون بازگشت. 738 00:35:14,310 --> 00:35:18,050 و فکر نمی کنیم که ریشه خواهد بود غیر تهی. 739 00:35:18,050 --> 00:35:21,790 بنابراین ما به دنبال عدد صحیح من در درخت با شروع از ریشه، و ما باید 740 00:35:21,790 --> 00:35:25,280 برای نوشتن این به صورت بازگشتی و تکراری. 741 00:35:25,280 --> 00:35:26,300 آره. 742 00:35:26,300 --> 00:35:29,730 >> رسید بنابراین شما می خواهید ما را تا به راست اگر پیدا کنیم و آن، و نادرست اگر ما 743 00:35:29,730 --> 00:35:30,480 آن را پیدا کند. 744 00:35:30,480 --> 00:35:32,160 >> JASON HIRSCHHORN: از کجا می دانید؟ 745 00:35:32,160 --> 00:35:33,100 چگونه می دانید که؟ 746 00:35:33,100 --> 00:35:36,500 >> یک مدعو: من درخواست شده بود، اما من فرض کنید، چون آن را می گوید بولی در 747 00:35:36,500 --> 00:35:37,490 آغاز از تابع. 748 00:35:37,490 --> 00:35:37,880 >> JASON HIRSCHHORN: راست. 749 00:35:37,880 --> 00:35:41,020 این گزارش می گوید بولی، بنابراین من حتی نیاز به نمی شما را به آنچه که من انتظار دارم شما را به بازگشت 750 00:35:41,020 --> 00:35:41,350 چرا که آن را می گوید سمت راست وجود دارد. 751 00:35:41,350 --> 00:35:42,280 اما این درست است. 752 00:35:42,280 --> 00:35:43,510 بازگشت، درست یا نادرست. 753 00:35:43,510 --> 00:35:47,630 >> بنابراین قبل از شروع، من توصیه می کنم، اگر شما آشنا نیستند 754 00:35:47,630 --> 00:35:51,300 درخت جستجوی دودویی، به سرعت رسم یک عکس از آن را به شما 755 00:35:51,300 --> 00:35:51,750 درک، درست است. 756 00:35:51,750 --> 00:35:54,720 این همچنین به شما در هنگام نوشتن کمک خواهد کرد کد و چک کردن آن را به شما. 757 00:35:54,720 --> 00:35:57,830 باز هم، شما هم لازم نیست که خیلی زمان در مسابقه به انجام همه چیز 758 00:35:57,830 --> 00:35:59,030 که ما می خواهیم انجام دهید. 759 00:35:59,030 --> 00:36:02,350 بنابراین نوشتن شبه کد بسیار مفید است. 760 00:36:02,350 --> 00:36:05,310 >> و ما به طور کلی در مورد را - 761 00:36:05,310 --> 00:36:06,820 اگر شبه کاملا درست است، که 762 00:36:06,820 --> 00:36:08,910 به طور کلی 50٪ در یک سوال. 763 00:36:08,910 --> 00:36:11,410 پس از آن یک قانون سخت و سریع نیست، اما اگر شما فقط شبه ارسال و آن را 764 00:36:11,410 --> 00:36:13,460 درست است، آن را به طور کلی 50٪. 765 00:36:13,460 --> 00:36:14,970 بنابراین من همیشه توصیه می - 766 00:36:14,970 --> 00:36:16,870 اگر شما برای زمان فشرده، و یا حتی اگر شما فقط تلاش برای آن را کشف کردن - 767 00:36:16,870 --> 00:36:18,290 شروع با شبه. 768 00:36:18,290 --> 00:36:24,840 و در نهایت، اگر شما می تواند این ارسال همه در C، خواهد بود که فوق العاده است. 769 00:36:24,840 --> 00:36:29,010 >> بنابراین اجازه دهید سه دقیقه به کار بر روی این برنامه است. 770 00:36:29,010 --> 00:36:33,120 و پس از آن ما در حال رفتن به ارسال شبه برای آن را فقط یک بار، و پس از آن 771 00:36:33,120 --> 00:36:35,455 ما قصد داریم به آن کد به صورت بازگشتی و پس از آن تکرار. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> اگر شما هر گونه سوال، احساس آزاد دست خود را بالا می برد. 774 00:37:30,760 --> 00:37:34,270 مبارک به راه رفتن در اطراف و پاسخ به آنها قبل از اینکه ما به عنوان یک گروه شروع می شود. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> اجازه بدهید به ما سر گرفته، و ما در حال رفتن به شبه نسخه بازگشتی 777 00:39:27,200 --> 00:39:29,830 این، و سپس ما آن را کد می کند. 778 00:39:29,830 --> 00:39:33,380 بنابراین تابع بازگشتی دو چیز نیاز دارد. 779 00:39:33,380 --> 00:39:35,960 این ممکن است سوالی است که شما می توانید خواسته شود. 780 00:39:35,960 --> 00:39:37,950 دو چیز نیاز دارد. 781 00:39:37,950 --> 00:39:40,610 چه کسی می تواند دست خود را بالا می برد و به من بگویید آنچه که دو چیز بازگشتی 782 00:39:40,610 --> 00:39:43,680 تابع نیاز دارد؟ 783 00:39:43,680 --> 00:39:45,030 با این تعریف آن است که دو چیز. 784 00:39:45,030 --> 00:39:46,280 آن دو چیز چیست؟ 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 دست های جدید. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 بله، آلدن. 789 00:39:56,390 --> 00:39:57,980 >> یک مدعو: پس من دقیقا مطمئن شوید که اگر نیستم این اصطلاحات است، اما - 790 00:39:57,980 --> 00:39:59,715 >> JASON HIRSCHHORN: من خوشحالم شما در حال بالا بردن دست خود را. 791 00:39:59,715 --> 00:40:03,380 >> یک مدعو: این نیاز به یک پایه مورد، و به آن نیاز دارد یک گام بازگشتی. 792 00:40:03,380 --> 00:40:03,960 >> JASON HIRSCHHORN: کامل. 793 00:40:03,960 --> 00:40:06,340 این نیاز به یک مورد پایه و یک گام بازگشتی. 794 00:40:06,340 --> 00:40:10,430 پس چه مورد پایگاه ما در اینجا؟ 795 00:40:10,430 --> 00:40:12,950 >> یک مدعو: F ریشه برابر برابر تهی. 796 00:40:12,950 --> 00:40:15,110 با عرض پوزش، فقط در شبه، اگر آن را تهی. 797 00:40:15,110 --> 00:40:16,360 اگر ریشه تهی است. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON HIRSCHHORN: اگر ریشه تهی است. 800 00:40:23,540 --> 00:40:23,850 این بسیار عالی است. 801 00:40:23,850 --> 00:40:24,610 این مورد پایگاه ما است. 802 00:40:24,610 --> 00:40:25,910 این چیزی است که ما قصد داریم برای بررسی هر زمان. 803 00:40:25,910 --> 00:40:28,000 و به حالت پایه است اولین چیزی که شما باید انجام دهید. 804 00:40:28,000 --> 00:40:29,720 اگر شما ضربه مورد پایه، شما انجام می شود. 805 00:40:29,720 --> 00:40:34,140 >> در حال حاضر ما نیاز به تماس بازگشتی ما، و من می خواهم شود حاضر به شرط بندی ما نیاز به یک زن و شوهر 806 00:40:34,140 --> 00:40:35,440 بازگشتی در اینجا می نامد. 807 00:40:35,440 --> 00:40:39,630 از آنجا که آن درخت است، و ما می تواند راه های مختلف بروید. 808 00:40:39,630 --> 00:40:43,190 بنابراین اگر ریشه تهی است، ما خوب است. 809 00:40:43,190 --> 00:40:44,970 >> شما چه پیشنهاد؟ 810 00:40:44,970 --> 00:40:49,640 و حالا من قصد دارم برای شروع به تلفن کردن در بچه ها، زیرا من می دانم شما بچه ها 811 00:40:49,640 --> 00:40:50,540 همه این را می دانند. 812 00:40:50,540 --> 00:40:52,610 اما آنی، چه باید خط بعدی است؟ 813 00:40:52,610 --> 00:40:53,570 اگر ما آن را در بر داشت؟ 814 00:40:53,570 --> 00:40:55,526 چه کنیم؟ 815 00:40:55,526 --> 00:40:57,300 >> یک مدعو: اگر ما آن را در بر داشت؟ 816 00:40:57,300 --> 00:40:59,160 >> JASON HIRSCHHORN: یا چه باید این باشد که - 817 00:40:59,160 --> 00:41:02,124 من شبه برای را خطی که ما آن را در بر داشت. 818 00:41:02,124 --> 00:41:04,700 >> یک مدعو: اگر من برابر است با ریشه من؟ 819 00:41:04,700 --> 00:41:06,650 >> JASON HIRSCHHORN: و پس چه کنیم؟ 820 00:41:06,650 --> 00:41:07,590 >> یک مدعو: بازگشت درست است. 821 00:41:07,590 --> 00:41:08,530 >> JASON HIRSCHHORN: بزرگ. 822 00:41:08,530 --> 00:41:16,890 بنابراین اگر من من است - 823 00:41:16,890 --> 00:41:17,400 آه، آنها هر دو من به نام. 824 00:41:17,400 --> 00:41:18,470 که گیج کننده می شود. 825 00:41:18,470 --> 00:41:23,830 اما اگر من است من به راست. 826 00:41:23,830 --> 00:41:25,620 که احتمالا بعد چیزی که ما باید انجام دهیم. 827 00:41:25,620 --> 00:41:27,300 را حس می کند. 828 00:41:27,300 --> 00:41:30,610 >> OK، در حال حاضر ما بازگشتی ما انجام می شود را هنوز، هر چند، به دلیل بازگشتی 829 00:41:30,610 --> 00:41:32,300 تماس این تابع دوباره تماس بگیرید. 830 00:41:32,300 --> 00:41:41,460 پس چه باید بعدی خط از شبه باشد؟ 831 00:41:41,460 --> 00:41:42,730 آنا. 832 00:41:42,730 --> 00:41:43,980 >> رسید سمت چپ. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON HIRSCHHORN: خاص باشید، هر چند. 835 00:41:47,590 --> 00:41:50,600 این یک درخت جستجوی دودویی است، چه خوب، می کند چک کردن سمت چپ به همراه دارد؟ 836 00:41:50,600 --> 00:41:51,890 >> رسید بنابراین گره - 837 00:41:51,890 --> 00:41:53,342 من متاسفم، ریشه هستم. 838 00:41:53,342 --> 00:41:55,306 و سپس سمت چپ فلش. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 گره، گره، متاسفم. 841 00:42:00,720 --> 00:42:01,978 من آن را می خوانید نمی کند. 842 00:42:01,978 --> 00:42:05,700 آن را به نام گره، درست است؟ 843 00:42:05,700 --> 00:42:09,270 >> JASON HIRSCHHORN: این خواهد شد به نام ریشه در این تابع، اما در هر صورت. 844 00:42:09,270 --> 00:42:10,925 سمت چپ - آره؟ 845 00:42:10,925 --> 00:42:13,780 >> یک مدعو: اگر آن برابر نیست من، پس از آن ما قصد داریم به تماس 846 00:42:13,780 --> 00:42:15,130 تابع دوباره؟ 847 00:42:15,130 --> 00:42:15,490 >> JASON HIRSCHHORN: درست است. 848 00:42:15,490 --> 00:42:17,870 اگر آن را برابر نمی کنم، ما قصد داریم به تابع دوباره تماس بگیرید. 849 00:42:17,870 --> 00:42:21,435 اما آنچه در کنار درخت می خواهیم تابع به دوباره تماس بگیرید؟ 850 00:42:21,435 --> 00:42:22,685 >> رسید در سمت چپ. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON HIRSCHHORN: ما همیشه رفتن به آن را در سمت چپ، اگر آن را 853 00:42:27,670 --> 00:42:29,190 آن را برابر نیست. 854 00:42:29,190 --> 00:42:29,610 >> یک مدعو: اوه، ببخشید. 855 00:42:29,610 --> 00:42:31,200 تماس در سمت راست. 856 00:42:31,200 --> 00:42:33,680 >> JASON HIRSCHHORN: ما می خواهیم بدانیم به طور خاص، هر چند - به یاد داشته باشید، در 857 00:42:33,680 --> 00:42:37,700 درخت جستجوی دودویی، همه چیز را به به سمت چپ کوچکتر است. 858 00:42:37,700 --> 00:42:40,460 همه چیز را به سمت راست سمت بیشتر است. 859 00:42:40,460 --> 00:42:43,990 پس از آن نه تنها - آره، پیش بروید. 860 00:42:43,990 --> 00:42:46,805 >> یک مدعو: اگر آن را کمتر از من، پس از آن - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 اگر آن را در سمت چپ است - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON HIRSCHHORN: بنابراین اگر ری کمتر از است - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 بنابراین اگر تعداد ما کمتر از من است، چه سمت که ما می خواهم به؟ 867 00:43:09,110 --> 00:43:15,120 >> یک مدعو: ما می خواهیم به به سمت راست. 868 00:43:15,120 --> 00:43:16,250 >> JASON HIRSCHHORN: ما می خواهیم به - 869 00:43:16,250 --> 00:43:19,210 اجازه دهید من یک درخت سریع قرعه کشی. 870 00:43:19,210 --> 00:43:23,850 اگر این 5 است، این خواهد بود 3. 871 00:43:23,850 --> 00:43:29,410 بنابراین اگر ری کمتر از پنج، همان چیزی است که سمت ما می خواهم برای رفتن به؟ 872 00:43:29,410 --> 00:43:30,390 >> یک مدعو: با عرض پوزش، چه؟ 873 00:43:30,390 --> 00:43:33,190 >> JASON HIRSCHHORN: تعداد ما کمتر از تعداد ما 874 00:43:33,190 --> 00:43:34,710 به دنبال در حال حاضر. 875 00:43:34,710 --> 00:43:35,890 >> یک مدعو: اوه، پس ما می خواهیم برای رفتن به سمت چپ. 876 00:43:35,890 --> 00:43:36,240 آره. 877 00:43:36,240 --> 00:43:36,920 متأسفم. 878 00:43:36,920 --> 00:43:37,230 >> JASON HIRSCHHORN: دقیقا. 879 00:43:37,230 --> 00:43:38,480 بدون نگرانی. 880 00:43:38,480 --> 00:43:41,020 در دودویی درخت جستجو، همه چیز کمتر است به سمت چپ، 881 00:43:41,020 --> 00:43:42,110 بیشتر است به سمت راست. 882 00:43:42,110 --> 00:43:46,700 بنابراین اگر تعداد ما کمتر از است من ما در حال چک کردن - 883 00:43:46,700 --> 00:43:48,790 دلیل این که شما در دیدن گره، آن را تا به من - 884 00:43:48,790 --> 00:43:50,040 پس از آن شما می خواهید برای رفتن به سمت چپ. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> و این یکی از آسان است. 887 00:43:56,720 --> 00:44:01,700 آنچه در آن است در خط دیگر از شبه ما نیاز به ارسال؟ 888 00:44:01,700 --> 00:44:02,910 کارلوس؟ 889 00:44:02,910 --> 00:44:05,970 >> یک مدعو: همان چیزی که، شما فقط تغییر دهید آن را به بیشتر از علامت 890 00:44:05,970 --> 00:44:07,420 و رفتن به سمت راست. 891 00:44:07,420 --> 00:44:08,350 >> JASON HIRSCHHORN: آیا می توانید یک بار دیگر آن را می گویند؟ 892 00:44:08,350 --> 00:44:11,640 >> یک مدعو: اگر تعداد ما بیشتر است از من، به سمت راست بروید. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON HIRSCHHORN: بسیار عالی کار در شبه. 895 00:44:26,690 --> 00:44:28,700 اجازه دهید ما این کار را در کد واقعی است. 896 00:44:28,700 --> 00:44:33,280 و دوباره، این شبه خواهد شد احتمالا شما، به خاطر آن 897 00:44:33,280 --> 00:44:35,480 درست است، 50٪ در این مورد. 898 00:44:35,480 --> 00:44:39,720 اما این شبه نیز یک ترجمه به یک، در اصل، به کد. 899 00:44:39,720 --> 00:44:44,380 >> بنابراین اجازه دهید ما انجام این کار در C. چه کسی می تواند به من بدهید من اولین خط از کد؟ 900 00:44:44,380 --> 00:44:48,390 در واقع، برای اولین بار، قبل از من انجام که، اجازه دهید به من نگه دار - 901 00:44:48,390 --> 00:44:49,260 >> یک مدعو: من یک سوال. 902 00:44:49,260 --> 00:44:52,430 چرا شما تو رفتگی بود خط من به شما داد؟ 903 00:44:52,430 --> 00:44:54,160 >> JASON HIRSCHHORN: از آنجا که من نمی تواند ارسال. 904 00:44:54,160 --> 00:44:55,240 نمی دانم. 905 00:44:55,240 --> 00:44:55,650 حق با شماست. 906 00:44:55,650 --> 00:44:57,780 این خط بیش از وجود دارد باید باشد. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> خوب، در اینجا تابع ما است. 909 00:45:14,480 --> 00:45:18,090 و اجازه دهید به جلو و بیش از، هم، تعریف ما از یک گره. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 اگر ما نبود چه اتفاقی می افتد ارسال typedef؟ 912 00:45:27,180 --> 00:45:30,240 آیا کسی می داند؟ 913 00:45:30,240 --> 00:45:32,570 >> رسید آن را نمی کامپایل. 914 00:45:32,570 --> 00:45:33,860 >> JASON HIRSCHHORN: این را کامپایل، آره. 915 00:45:33,860 --> 00:45:37,120 >> یک مدعو: آیا آن را فقط یک اعلام به عنوان مثال به جای ساخت آن جدید 916 00:45:37,120 --> 00:45:39,840 نوع شما می توانید از چند اعلام موارد؟ 917 00:45:39,840 --> 00:45:41,700 >> JASON HIRSCHHORN: بنابراین آن را نمی می دانم - آن را نمی 918 00:45:41,700 --> 00:45:43,120 فقط اعلام یک نوع. 919 00:45:43,120 --> 00:45:46,150 شما هنوز هم می تواند بسیاری از گره ها را. 920 00:45:46,150 --> 00:45:48,070 >> رسید اما نه ما به ارسال گره ساختار هر زمان؟ 921 00:45:48,070 --> 00:45:48,640 >> JASON HIRSCHHORN: درست است. 922 00:45:48,640 --> 00:45:50,960 شما باید برای ارسال گره ساختار در هر زمان، به جای فقط گره. 923 00:45:50,960 --> 00:45:55,270 اما با typedef، شما فقط می توانید گره ارسال در هر زمان تنها. 924 00:45:55,270 --> 00:45:58,240 OK، که داده نشده - آره، Avica. 925 00:45:58,240 --> 00:46:01,520 >> یک مدعو: اگر ریشه برابر با برابر تهی، بازگشت کاذب. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON HIRSCHHORN: بزرگ، و که مورد پایگاه ما است. 928 00:46:09,490 --> 00:46:11,200 خط بعدی کد. 929 00:46:11,200 --> 00:46:13,999 کسی که داده نشده است من یک خط کد است؟ 930 00:46:13,999 --> 00:46:14,945 آره. 931 00:46:14,945 --> 00:46:23,360 >> یک مدعو: ریشه دار من برابر با من برابر است. 932 00:46:23,360 --> 00:46:27,260 سپس درست بازگردد. 933 00:46:27,260 --> 00:46:29,162 >> JASON HIRSCHHORN: بزرگ. 934 00:46:29,162 --> 00:46:32,048 خط بعدی؟ 935 00:46:32,048 --> 00:46:32,790 آره. 936 00:46:32,790 --> 00:46:34,010 شخص دیگری؟ 937 00:46:34,010 --> 00:46:36,774 و سپس شما می توانید بعد بروید. 938 00:46:36,774 --> 00:46:44,820 >> رسید دیگری اگر ریشه دار من کمتر از من بازگشت است 939 00:46:44,820 --> 00:46:47,737 تابع به نام ریشه پیدا - 940 00:46:47,737 --> 00:46:50,611 >> JASON HIRSCHHORN: متاسفم. 941 00:46:50,611 --> 00:46:56,272 >> یک مدعو: بازگشت پیدا کردن ریشه اشاره به چپ کاما از هم من. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON HIRSCHHORN: بنابراین اگر ری بیشتر است از چیزی که در درخت، ما به خواهید 944 00:47:08,440 --> 00:47:09,573 به سمت چپ بروید؟ 945 00:47:09,573 --> 00:47:11,790 >> یک مدعو: نه، من که روشن باشد. 946 00:47:11,790 --> 00:47:13,040 >> JASON HIRSCHHORN: کدام یک؟ 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> یک مدعو: نه، آره. 949 00:47:16,950 --> 00:47:19,050 من یک علامت کوچکتر از وجود دارد. 950 00:47:19,050 --> 00:47:22,890 >> JASON HIRSCHHORN: راست، اگر ری می باشد کمتر از آنچه که در ریشه - 951 00:47:22,890 --> 00:47:25,660 ریشه فعلی ما - پس از آن ما می خواهم برای رفتن به سمت چپ. 952 00:47:25,660 --> 00:47:26,960 و آنچه که خط آخر است، شما؟ 953 00:47:26,960 --> 00:47:30,930 >> رسید در واقع همان چیزی که، به جز تغییر بزرگتر یا 954 00:47:30,930 --> 00:47:34,690 به کمتر از و از چپ به راست برابر است. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON HIRSCHHORN: بسیار عالی. 957 00:47:43,680 --> 00:47:48,430 آیا هر کسی هر گونه سوال در مورد این؟ 958 00:47:48,430 --> 00:47:52,560 بنابراین برخی از چیزهای دیگر که می اند درست بوده است این است که 959 00:47:52,560 --> 00:47:53,810 می تواند-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 حدس می زنم، از نظر فنی، هیچ یک از این واقعا هم باید-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> همچنین، احتمالا تنها یک مورد را در اینجا. 963 00:48:00,950 --> 00:48:02,380 به طوری که احتمالا آخرین مورد شما. 964 00:48:02,380 --> 00:48:04,000 شما حتی لازم نیست که-ltiff. 965 00:48:04,000 --> 00:48:06,160 اما احتمالا خوب به ارسال آن، تا روشن شود. 966 00:48:06,160 --> 00:48:06,660 آره. 967 00:48:06,660 --> 00:48:09,200 >> رسید بنابراین شما فکر می کنم مسابقه نمی - اگر ما اشتباهات، به عنوان مثال، 968 00:48:09,200 --> 00:48:11,725 در نحو - 969 00:48:11,725 --> 00:48:13,990 خطا نحو کمی - 970 00:48:13,990 --> 00:48:17,810 چگونه است که دریافت در مسابقه گرفته؟ 971 00:48:17,810 --> 00:48:21,300 >> JASON HIRSCHHORN: به طور کلی در آزمون، کوچک خطا نحو و یا کوچک 972 00:48:21,300 --> 00:48:24,010 خطاهای سبک کار شما امتیاز از دست دادن نیست. 973 00:48:24,010 --> 00:48:26,610 بنابراین اگر شما یک نقطه و ویرگول را فراموش در اینجا، این امر می تواند OK. 974 00:48:26,610 --> 00:48:30,290 اگر شما را فراموش کرده به بستن این پرانتز، که می شود OK. 975 00:48:30,290 --> 00:48:34,880 >> خطا نحو بزرگ را تغییر دهید که معنای کاربردی از کد شما 976 00:48:34,880 --> 00:48:37,600 به طور قابل توجهی، شما ممکن است دریافت کنید گرفته امتیاز برای. 977 00:48:37,600 --> 00:48:40,330 و یا به طور کلی، فقط درجه بندی شما در مورد اینکه آیا یا نه شما 978 00:48:40,330 --> 00:48:42,150 توابع کد، حتی - 979 00:48:42,150 --> 00:48:44,830 نه طراحی آن بسیار، و نه سبک آن است. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> اکنون بیایید کد تکراری نسخه از پیدا کردن. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 پس از آن خواهد بود بسیار مشابه، اما قطعا وجود دارد در حال رفتن به 984 00:49:03,450 --> 00:49:06,250 برخی از تفاوت های کلیدی است. 985 00:49:06,250 --> 00:49:09,160 با این حال، شبه ما احتمالا می تواند به - 986 00:49:09,160 --> 00:49:11,610 ما هنوز هم می تواند یک خط از را شبه و شکل چه 987 00:49:11,610 --> 00:49:14,160 خط در این مورد است. 988 00:49:14,160 --> 00:49:18,010 >> بنابراین در نسخه تکراری، چه شما فکر می کنید، جولیا، باید 989 00:49:18,010 --> 00:49:19,260 است خط اول؟ 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> رسید باز هم، در بولی تکرار شونده، شما نیاز به راه اندازی یک حلقه for، درست است؟ 992 00:49:26,920 --> 00:49:27,660 >> JASON HIRSCHHORN: OK. 993 00:49:27,660 --> 00:49:38,480 >> رسید پس برای مثل، k، برای x برابر با 0، x کمتر از من است. 994 00:49:38,480 --> 00:49:42,260 یا نه، X کمتر از است اندازه درخت. 995 00:49:42,260 --> 00:49:42,760 >> JASON HIRSCHHORN: درخت. 996 00:49:42,760 --> 00:49:46,660 بنابراین ما واقعا به اندازه دانم درخت، و ما واقعا نمی دانم 997 00:49:46,660 --> 00:49:48,900 چند بار ما می توانیم به، چه خوب، یک نوع متفاوت از حلقه که ممکن است 998 00:49:48,900 --> 00:49:50,150 در این مورد بهتر است؟ 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> یک مدعو: اگر چیز دیگری؟ 1001 00:49:55,244 --> 00:49:57,070 >> JASON HIRSCHHORN: اگر دیگر می تواند یک حلقه نیست. 1002 00:49:57,070 --> 00:49:58,935 پس چه نوع از حلقه ما فقط می توانید در تا زمانی که برخی از مورد ملاقات کرد؟ 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 تنها نوع دیگری از حلقه چیست در C علاوه بر حلقه for؟ 1005 00:50:11,560 --> 00:50:11,930 >> رسید در حالی که. 1006 00:50:11,930 --> 00:50:13,380 >> JASON HIRSCHHORN: در حالی که، دقیقا. 1007 00:50:13,380 --> 00:50:16,430 در یک حلقه در حالی که، نمی باید بدانید که چگونه - 1008 00:50:16,430 --> 00:50:18,450 یک حلقه در حالی که و برای حلقه می تواند انجام دهد همان چیزی که دقیق است، اما چیز خوبی 1009 00:50:18,450 --> 00:50:21,500 در مورد یک حلقه در حالی است که ما به آن نیاز نیست بدانید که چقدر بزرگ درخت ما است. 1010 00:50:21,500 --> 00:50:23,060 بنابراین ما قصد داریم تا آنچه که برای رفتن؟ 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> رسید تا آن برابر است با اندازه - 1013 00:50:28,032 --> 00:50:32,320 >> JASON HIRSCHHORN: خوب، آن را بسیار مشابه به صورت بازگشتی است. 1014 00:50:32,320 --> 00:50:33,360 بنابراین - 1015 00:50:33,360 --> 00:50:36,470 >> رسید در حالی که ریشه من برابر من نیست. 1016 00:50:36,470 --> 00:50:37,620 >> JASON HIRSCHHORN: این واقعا نزدیک است. 1017 00:50:37,620 --> 00:50:39,430 در حالی که ریشه من - 1018 00:50:39,430 --> 00:50:40,610 اجازه دهید آن را امتحان کنید. 1019 00:50:40,610 --> 00:50:41,180 من فکر نمی کنم [نامفهوم] 1020 00:50:41,180 --> 00:50:43,026 که در آن ریشه من برابر من نیست. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 ما ممکن است نیاز به تغییر آن را در کمی کمی است، اما برای تلفن های موبایل مانند آن را بسیار 1023 00:50:49,460 --> 00:50:50,160 خوب، در حال حاضر. 1024 00:50:50,160 --> 00:50:51,710 بنابراین ما به انجام این کار. 1025 00:50:51,710 --> 00:50:55,660 >> همچنین، به یاد داشته باشید، ما نمی توانیم فرض کنیم در هر سوال. 1026 00:50:55,660 --> 00:50:57,880 شما فکر نکنید که ریشه خواهد بود غیر تهی. 1027 00:50:57,880 --> 00:51:01,914 بنابراین چه چیزی شما فکر می کنم بسیار اولین چیزی که ما باید انجام دهیم این است؟ 1028 00:51:01,914 --> 00:51:02,770 >> یک مدعو: فقط همین کار را چیزی که به عنوان قبل از. 1029 00:51:02,770 --> 00:51:05,260 اگر ریشه برابر با برابر تهی، بازگشت کاذب. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON HIRSCHHORN: بزرگ. 1032 00:51:12,130 --> 00:51:13,820 پس از آن می تواند تهی باشد. 1033 00:51:13,820 --> 00:51:15,810 بنابراین ما می خواهیم برای خلاص شدن از آن حق دور. 1034 00:51:15,810 --> 00:51:19,560 و پس از آن ما قصد داریم چک اگر ریشه من برابر نیست من. 1035 00:51:19,560 --> 00:51:24,480 بنابراین، می گویند ما در حال جستجو در این درخت برای 3، ریشه من برابر نیست من، در حال حاضر 1036 00:51:24,480 --> 00:51:25,950 ما در حلقه در حالی که ما هستید. 1037 00:51:25,950 --> 00:51:27,500 ما چه می خواهیم کاری انجام دهید؟ 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 و دوباره، آن را به صورت کاملا شبیه به نسخه بازگشتی است. 1040 00:51:35,430 --> 00:51:36,230 آره. 1041 00:51:36,230 --> 00:51:40,470 >> رسید بنابراین شما می خواهم می خواهم به تکرار، و یا نگه داشتن پایین رفتن از درخت تا زمانی که 1042 00:51:40,470 --> 00:51:42,400 ریشه است که به تهی برابر نیست. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON HIRSCHHORN: تا زمانی که ریشه برابر تهی نیست؟ 1045 00:51:46,640 --> 00:51:50,200 >> یک مدعو: فاصله ریشه من است به تهی برابر نیست. 1046 00:51:50,200 --> 00:51:51,220 فقط ریشه، آره. 1047 00:51:51,220 --> 00:51:52,920 در زمانی که ریشه است برابر نیست تهی. 1048 00:51:52,920 --> 00:51:54,240 >> JASON HIRSCHHORN: بنابراین شما می خواهید برای تغییر این را به ریشه 1049 00:51:54,240 --> 00:51:56,590 می کند تهی برابر نیست؟ 1050 00:51:56,590 --> 00:51:59,020 >> یک مدعو: آره. 1051 00:51:59,020 --> 00:52:00,800 >> یک مدعو: ما می تواند ترکیب این، درست است؟ 1052 00:52:00,800 --> 00:52:02,990 ما اگر لازم نیست، در ابتدا. 1053 00:52:02,990 --> 00:52:05,180 >> JASON HIRSCHHORN: OK، بنابراین اگر ما don't - 1054 00:52:05,180 --> 00:52:08,140 اگر ما آنها را ترکیب، بنابراین ما قصد داریم برای انجام در حالی که ریشه می کند تهی برابر نیست، و 1055 00:52:08,140 --> 00:52:10,800 اگر ریشه اتفاق می افتد به صفر را در شروع، چه ما انجام می دهیم در اینجا؟ 1056 00:52:10,800 --> 00:52:11,450 >> یک مدعو: بازگشت نادرست است. 1057 00:52:11,450 --> 00:52:12,730 >> JASON HIRSCHHORN: بزرگ. 1058 00:52:12,730 --> 00:52:14,110 بنابراین هر دو روش احتمالا که کار کرده اند. 1059 00:52:14,110 --> 00:52:15,645 این یک راه متفاوت است، و این آن را ترکیبی. 1060 00:52:15,645 --> 00:52:18,950 اما باز هم، اگر شما در هر صورت، ما هستیم رفتن خود را به پرواز طراحی 1061 00:52:18,950 --> 00:52:19,800 امتیاز در مسابقه. 1062 00:52:19,800 --> 00:52:21,020 اما این به نظر می رسد خوب است. 1063 00:52:21,020 --> 00:52:23,940 >> بنابراین در حالی که ریشه برابر نیست تهی، آنچه که اول 1064 00:52:23,940 --> 00:52:25,400 چیزی که ما می خواهیم به بررسی؟ 1065 00:52:25,400 --> 00:52:26,330 شخص دیگری؟ 1066 00:52:26,330 --> 00:52:29,720 نول، که اولین چیزی که است؟ 1067 00:52:29,720 --> 00:52:32,850 >> یک مدعو: اگر ری کمتر از است - 1068 00:52:32,850 --> 00:52:36,140 آه، من حدس می زنم، اگر ما در حال حاضر آن را در ریشه یافت. 1069 00:52:36,140 --> 00:52:40,830 بنابراین اگر ریشه دار من به من برابر است - 1070 00:52:40,830 --> 00:52:40,990 >> JASON HIRSCHHORN: ببخشید؟ 1071 00:52:40,990 --> 00:52:45,840 >> یک مدعو: اگر ریشه دار من برابر با برابر من - 1072 00:52:45,840 --> 00:52:47,090 >> JASON HIRSCHHORN: چه کنیم؟ 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> یک مدعو: بازگشت درست است. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON HIRSCHHORN: بزرگ. 1077 00:52:59,280 --> 00:53:00,530 و چه بعدی؟ 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 جف، چه در خط بعدی کد خبر؟ 1080 00:53:06,843 --> 00:53:16,190 >> یک مدعو: اگر من کمتر از ریشه دار است من، پس از آن ریشه برابر ریشه دار چپ و راست. 1081 00:53:16,190 --> 00:53:21,550 >> JASON HIRSCHHORN: برابر ریشه ریشه فلش باقی مانده است. 1082 00:53:21,550 --> 00:53:24,530 به طوری که احتمالا بزرگترین تفاوت در این تکرار شونده 1083 00:53:24,530 --> 00:53:26,600 نسخه به عنوان مخالف به نسخه بازگشتی. 1084 00:53:26,600 --> 00:53:28,970 نسخه بازگشتی، ما تابع دوباره تماس بگیرید. 1085 00:53:28,970 --> 00:53:32,640 ما در به روز رسانی ریشه در زمانی که ما تابع جدید تماس بگیرید. 1086 00:53:32,640 --> 00:53:34,170 در اینجا ما در حال فراخوانی یک تابع جدید نیست. 1087 00:53:34,170 --> 00:53:37,610 ما فقط به سادگی به روز رسانی ریشه در این تابع. 1088 00:53:37,610 --> 00:53:38,880 این بسیار عالی است. 1089 00:53:38,880 --> 00:53:40,730 و آنچه در آخرین خط کد است؟ 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 آره، ماریو؟ 1092 00:53:44,880 --> 00:53:48,290 >> یک مدعو: برابر ریشه دیگر ریشه فلش سمت راست. 1093 00:53:48,290 --> 00:53:49,492 >> JASON HIRSCHHORN: ببخشید؟ 1094 00:53:49,492 --> 00:53:52,340 >> برابر ریشه: مخاطب ریشه فلش سمت راست. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON HIRSCHHORN: ممکن است شما نیز چیزی شبیه به این ارسال؟ 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> یک مدعو: من هیچ نظری ندارم. 1099 00:54:03,890 --> 00:54:05,140 >> JASON HIRSCHHORN: شما می توانید نیست. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 شما می توانید برابر اضافه نمی کنند. 1102 00:54:08,270 --> 00:54:10,780 OK، بنابراین این به نظر می رسد خوب است. 1103 00:54:10,780 --> 00:54:13,620 چرا ما نه تنها انجام این کار آن را پاک کردن. 1104 00:54:13,620 --> 00:54:15,220 این به نظر می رسد بزرگ، و این کار می کنند. 1105 00:54:15,220 --> 00:54:16,920 و ما براه افتاد. 1106 00:54:16,920 --> 00:54:21,460 >> اگر سمت چپ ریشه راست تهی و یا ریشه بود تهی بود، ما را به اینجا می آیند تا. 1107 00:54:21,460 --> 00:54:22,470 ریشه خواهد بود به تهی برابر است. 1108 00:54:22,470 --> 00:54:24,270 ما می گریز از حلقه ما، و ما می بازگشت کاذب. 1109 00:54:24,270 --> 00:54:26,280 بنابراین، هنگامی که ما از شکستن حلقه، ما بازگشت کاذب. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> و دوباره، یک حلقه در حالی که کامل بود در اینجا چون ما نمی دانم چگونه 1112 00:54:32,793 --> 00:54:33,850 بزرگ درخت ما است. 1113 00:54:33,850 --> 00:54:36,460 ما سعی کردیم به نوشتن برای حلقه، اما ما متوجه شدم که شما رو به شکل از چگونه 1114 00:54:36,460 --> 00:54:37,410 بزرگ آن است که جلوتر از زمان. 1115 00:54:37,410 --> 00:54:38,720 آره. 1116 00:54:38,720 --> 00:54:41,790 >> یک مدعو: اگر این یک فایل باینری نمی درخت جستجو، این امر می تواند واقعی ریاضی-y 1117 00:54:41,790 --> 00:54:44,220 به آن ارسال تکراری، درست است؟ 1118 00:54:44,220 --> 00:54:47,170 مانند، اگر آن را به یک درخت بود، اما لزوما - 1119 00:54:47,170 --> 00:54:49,730 پس از آن بود همه کوچکتر در سمت چپ نیست، و از همه بزرگتر در سمت راست. 1120 00:54:49,730 --> 00:54:52,540 این امر می تواند واقعا دشوار است به تکرار بیش از آن، درست است؟ 1121 00:54:52,540 --> 00:54:55,720 ما می خواهم که به جز آنچه که قبلا بود در در درخت و به عقب برویم، 1122 00:54:55,720 --> 00:54:56,970 و چیزهای مانند آن. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON HIRSCHHORN: اگر آن یک فایل باینری نمی درخت جستجو، فقط اگر آن را 1125 00:55:02,010 --> 00:55:04,740 درخت و چیزهایی نبودند طبقه بندی شده اند مانند این - 1126 00:55:04,740 --> 00:55:07,440 و ما قبل از آن متوجه شدم وقتی آنا بود به ما کمک کرد که ساخت آن را 1127 00:55:07,440 --> 00:55:08,800 مرتب به ما کمک می کند تا تعداد زیادی - 1128 00:55:08,800 --> 00:55:12,610 ما نیاز به، بله، همیشه نجات جایی که ما در گذشته بوده است. 1129 00:55:12,610 --> 00:55:14,430 اما می تواند بسیاری از وجود دارد که در آن ما previouslys بود. 1130 00:55:14,430 --> 00:55:17,730 می تواند بسیاری از گره پدر و مادر وجود دارد. 1131 00:55:17,730 --> 00:55:22,530 >> شاید بهترین راه برای انجام این کار خواهد بود باشد تا با فشار دادن چیزهایی را بر روی برخی 1132 00:55:22,530 --> 00:55:24,170 نوع پشته و صف. 1133 00:55:24,170 --> 00:55:26,030 شما هرگز نیاز به کد این چرا که آن را یک مشکل سخت است. 1134 00:55:26,030 --> 00:55:30,820 اما شما برخی از چیزهایی که فشار را بر روی یک پشته و یا صف و سپس آنها را پاپ خاموش، و 1135 00:55:30,820 --> 00:55:31,890 سپس آنها را ارزیابی کند. 1136 00:55:31,890 --> 00:55:34,200 >> و پس از آن برخی چیز های دیگر را که در آن شما در واقع قرار دادن گره ها، و 1137 00:55:34,200 --> 00:55:36,090 پس از ایجاد آن، و پس از آن جستجو از طریق آن. 1138 00:55:36,090 --> 00:55:38,700 این ممکن است بهترین راه برای انجام آن. 1139 00:55:38,700 --> 00:55:42,410 OK، هر گونه سوال در مورد این مشکل؟ 1140 00:55:42,410 --> 00:55:44,670 >> تماشاچیان: این است در یک یادداشت مرتبط. 1141 00:55:44,670 --> 00:55:50,460 آیا ما به مقایسه زمان اجرا برای جداول هش، باینری 1142 00:55:50,460 --> 00:55:52,160 درخت جستجو، و غیره؟ 1143 00:55:52,160 --> 00:55:54,310 >> JASON HIRSCHHORN: احتمالا. 1144 00:55:54,310 --> 00:55:56,150 بنابراین اجازه دهید کار را که واقعا به سرعت. 1145 00:55:56,150 --> 00:55:58,490 زمان برای جدول هش اجرای - 1146 00:55:58,490 --> 00:55:59,090 دیگران چه هستند؟ 1147 00:55:59,090 --> 00:56:00,050 درخت دودویی؟ 1148 00:56:00,050 --> 00:56:02,920 >> یک مدعو: لیست لینک. 1149 00:56:02,920 --> 00:56:04,780 >> JASON HIRSCHHORN: خوب، اجازه دهید انجام دادن. 1150 00:56:04,780 --> 00:56:09,980 O بزرگ از درج چیست در جدول هش؟ 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 مفروضات چیست شما در حال ساخت؟ 1153 00:56:15,285 --> 00:56:17,760 >> یک مدعو: شما در حال قرار دادن در آغاز از فهرست پیوند. 1154 00:56:17,760 --> 00:56:19,860 >> JASON HIRSCHHORN: احتمالا اولین فرض بر این است که هیچ برخورد وجود دارد. 1155 00:56:19,860 --> 00:56:22,340 اگر هیچ برخورد وجود دارد، پس زمان درج یک است. 1156 00:56:22,340 --> 00:56:26,560 اگر برخورد وجود دارد، و شما انجام زنجیری جداگانه و قرار دادن 1157 00:56:26,560 --> 00:56:31,880 در ابتدای فهرست پیوند، پس از آن درج شده است نیز ثابت است. 1158 00:56:31,880 --> 00:56:34,700 >> اگر شما در حال انجام یک جدول هش اما شما یک روش های مختلف خرید و فروش 1159 00:56:34,700 --> 00:56:36,040 با برخورد، چه روش های مختلف؟ 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 چه خبر است به روش های مختلف از خرید و فروش با 1162 00:56:42,960 --> 00:56:44,205 تصادم را در یک جدول هش؟ 1163 00:56:44,205 --> 00:56:44,915 >> یک مدعو: برنامه ریزی خطی. 1164 00:56:44,915 --> 00:56:45,540 >> JASON HIRSCHHORN: برنامه ریزی خطی. 1165 00:56:45,540 --> 00:56:47,770 بنابراین ما قصد داریم به دنبال حفظ برای نقطه باز بعدی. 1166 00:56:47,770 --> 00:56:50,390 این است که زمان درج ثابت نیست. 1167 00:56:50,390 --> 00:56:52,266 شما می توانید را از طریق رفتن جدول کل، به طوری که 1168 00:56:52,266 --> 00:56:53,936 می تواند O بزرگ از n. 1169 00:56:53,936 --> 00:56:54,740 آره. 1170 00:56:54,740 --> 00:56:57,690 >> رسید در غیر این صورت فقط زنجیری؟ 1171 00:56:57,690 --> 00:57:00,160 >> JASON HIRSCHHORN: ما زنجیری شدن جداگانه. 1172 00:57:00,160 --> 00:57:00,720 که یکی از اولین بود. 1173 00:57:00,720 --> 00:57:01,560 این چیزی است که فهرست پیوند است. 1174 00:57:01,560 --> 00:57:03,720 نام فانتزی زنجیره ای جداگانه است. 1175 00:57:03,720 --> 00:57:06,880 این می تواند هر نوع از لیست ساختار ما اتفاق می افتد به کار را در فهرست پیوند. 1176 00:57:06,880 --> 00:57:10,490 >> بنابراین دوباره، درج در یک جدول هش می تواند زمان ثابت است. 1177 00:57:10,490 --> 00:57:13,160 چه در مورد درج در یک صف پشته؟ 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> رسید این است که ثابت نیست؟ 1180 00:57:20,640 --> 00:57:21,530 >> JASON HIRSCHHORN: این زمان ثابت است. 1181 00:57:21,530 --> 00:57:23,420 شما فقط به هل دادن آن در. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 درج، آنهایی که در چه بود؟ 1184 00:57:25,380 --> 00:57:27,100 در را امتحان کنید؟ 1185 00:57:27,100 --> 00:57:30,252 O بزرگ درج در امتحان چیست؟ 1186 00:57:30,252 --> 00:57:32,808 >> یک مدعو: طول ثابت است. 1187 00:57:32,808 --> 00:57:34,560 طول مدت طولانی ترین - 1188 00:57:34,560 --> 00:57:36,998 طول کلمه شما در حال قرار دادن. 1189 00:57:36,998 --> 00:57:38,210 >> JASON HIRSCHHORN: ببخشید؟ 1190 00:57:38,210 --> 00:57:39,120 صبر کنید، پس چه می شنوم؟ 1191 00:57:39,120 --> 00:57:40,260 شما می گفت: - چی گفتید؟ 1192 00:57:40,260 --> 00:57:41,650 پاسخ خود را، مارکوس چه بود؟ 1193 00:57:41,650 --> 00:57:43,640 >> یک مدعو: طول کلمه شما در حال قرار دادن در حرف، 1194 00:57:43,640 --> 00:57:45,480 با فرض آن را امتحان کنید شخصیت. 1195 00:57:45,480 --> 00:57:46,840 >> JASON HIRSCHHORN: OK، بنابراین طول کلمه. 1196 00:57:46,840 --> 00:57:49,500 ما فرض می کنم که آن است که یک رشته از کاراکتر ها است. 1197 00:57:49,500 --> 00:57:51,930 شما می گفت چیزی متفاوت، هر چند. 1198 00:57:51,930 --> 00:57:55,490 شما طول طولانی ترین کلمه است. 1199 00:57:55,490 --> 00:57:57,600 >> رسید که فقط ثابت، درست است؟ 1200 00:57:57,600 --> 00:57:58,440 >> JASON HIRSCHHORN: چرا آن ثابت است؟ 1201 00:57:58,440 --> 00:58:00,970 >> رسید مانند، اگر شما استفاده از O بزرگ نماد، سپس آن را متفاوت به اساس 1202 00:58:00,970 --> 00:58:04,680 در تعدادی از چیزهایی که در حال حاضر در امتحان کنید. 1203 00:58:04,680 --> 00:58:07,344 >> JASON HIRSCHHORN: بنابراین ما می می گویند که زمان ثابت است. 1204 00:58:07,344 --> 00:58:11,840 این درج ثابت است، و که به خاطر این ایده است - 1205 00:58:11,840 --> 00:58:14,820 می گویند که ما یک کلمه که 45، و یا یک کلمه که 60، که 1206 00:58:14,820 --> 00:58:16,800 دارای یک عدد ثابت. 1207 00:58:16,800 --> 00:58:21,050 و آن را فقط وارد می شود در زمان ثابت است. 1208 00:58:21,050 --> 00:58:26,060 >> در عمل هر چند، آن را نمی خواهد، بدیهی است، رخ می دهد در یک میلی ثانیه را، 1209 00:58:26,060 --> 00:58:26,590 به عنوان مثال. 1210 00:58:26,590 --> 00:58:28,880 اما ما می گویند O بزرگ است ثابت برای یک امتحان کنید. 1211 00:58:28,880 --> 00:58:31,330 و این یکی از آن بزرگترین مزایای. 1212 00:58:31,330 --> 00:58:33,330 >> چه در مورد درج در فهرست پیوند؟ 1213 00:58:33,330 --> 00:58:37,220 فقط عمومی، فهرست پیوند طبقه بندی شده اند؟ 1214 00:58:37,220 --> 00:58:37,700 آره. 1215 00:58:37,700 --> 00:58:38,530 >> یک مدعو: من یک سوال بود. 1216 00:58:38,530 --> 00:58:42,670 در آزمون، که آنها همیشه بر ما بپرسید زمان درج است که چهار مرحله است، 1217 00:58:42,670 --> 00:58:43,270 و یا چیزی؟ 1218 00:58:43,270 --> 00:58:44,300 و یا آن را فقط - 1219 00:58:44,300 --> 00:58:47,670 زمانی که به شما می گویند زمان درج است، که فقط به معنی زمان ثابت؟ 1220 00:58:47,670 --> 00:58:49,770 >> JASON HIRSCHHORN: بله، آنها می همیشه بپرسید، O بزرگ N در آن است؟ 1221 00:58:49,770 --> 00:58:51,440 O بزرگ از ورود به سیستم N؟ 1222 00:58:51,440 --> 00:58:53,960 N ثابت مربع. 1223 00:58:53,960 --> 00:58:56,520 کسانی که واقعا تنها آنهایی که شما باید بدانید. 1224 00:58:56,520 --> 00:58:58,420 چه در مورد درج بر روی طبقه بندی شده اند فهرست پیوند؟ 1225 00:58:58,420 --> 00:58:59,440 >> یک مدعو: من یک سوال بود - 1226 00:58:59,440 --> 00:58:59,980 یک سوال - 1227 00:58:59,980 --> 00:59:01,060 >> JASON HIRSCHHORN: پاسخ چیست به این سوال، هر چند؟ 1228 00:59:01,060 --> 00:59:02,120 >> یک مدعو: صبر کن، چیزی که شما بخواهید است؟ 1229 00:59:02,120 --> 00:59:06,750 >> JASON HIRSCHHORN: O بزرگ است. درج در فهرست پیوند طبقه بندی شده اند؟ 1230 00:59:06,750 --> 00:59:07,070 >> رسید یک؟ 1231 00:59:07,070 --> 00:59:09,400 نه صبر کنید، بدون انتظار، ش. 1232 00:59:09,400 --> 00:59:11,420 >> JASON HIRSCHHORN: N. علاوه بر فهرست پیوند. 1233 00:59:11,420 --> 00:59:12,706 و چیزی که سوال شما بود؟ 1234 00:59:12,706 --> 00:59:16,440 >> یک مدعو: پس به نظر شما ارسال درجه از K و یا درجه از 1 برای - 1235 00:59:16,440 --> 00:59:18,150 >> JASON HIRSCHHORN: اوه. 1236 00:59:18,150 --> 00:59:21,830 من O، از مجموع 1 احتمالا ارسال. 1237 00:59:21,830 --> 00:59:24,160 یک ساختار داده های دیگر وجود دارد که می شده اند خوب بوده است. 1238 00:59:24,160 --> 00:59:25,730 درخت، درخت جستجوی دودویی. 1239 00:59:25,730 --> 00:59:27,510 چه خبر درج در درخت جستجوی دودویی؟ 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> رسید و وارد شوید. 1242 00:59:33,900 --> 00:59:39,260 >> JASON HIRSCHHORN: بنابراین، آنچه بدترین است مورد در یک درخت جستجوی دودویی؟ 1243 00:59:39,260 --> 00:59:45,350 بنابراین اگر ما اتفاق می افتد برای شروع در 5، و هر عدد بزرگتر از 5 باشد، پس 1244 00:59:45,350 --> 00:59:48,760 ما باید 5، 7، 9، 11، و غیره. 1245 00:59:48,760 --> 00:59:52,255 در این مورد، آن را اساسا تنها یک لینک لیست، و ما نیاز به وارد کردن همه 1246 00:59:52,255 --> 00:59:52,680 راه در پایان. 1247 00:59:52,680 --> 00:59:54,350 پس از آن O بزرگ از n است. 1248 00:59:54,350 --> 00:59:57,720 >> که می تواند بدترین حالت ما در یک درخت جستجوی دودویی. 1249 00:59:57,720 --> 01:00:00,890 بدیهی است که شما هرگز ساخت یک درخت جستجوی دودویی با 5 1250 01:00:00,890 --> 01:00:04,270 میانه، دانستن 5 می شود کمترین تعداد. 1251 01:00:04,270 --> 01:00:08,030 اما آن می تواند، اگر شما شروع از ابتدا. 1252 01:00:08,030 --> 01:00:10,980 هر گونه سؤال در این قبل از من حرکت در تاریخ به یکی دیگر از سوال؟ 1253 01:00:10,980 --> 01:00:11,560 این سوال خوبی بود. 1254 01:00:11,560 --> 01:00:15,100 من O بزرگ می دانم - 1255 01:00:15,100 --> 01:00:18,620 >> یک مدعو: چه در مورد جستجو برای کسانی که چهار؟ 1256 01:00:18,620 --> 01:00:20,400 >> JASON HIRSCHHORN: قطعا ما را جستجو و مرتب سازی. 1257 01:00:20,400 --> 01:00:22,160 ما از تمام کسانی که الگوریتم، درست است. 1258 01:00:22,160 --> 01:00:23,390 صبر کن، این بود که برای مسابقه 1؟ 1259 01:00:23,390 --> 01:00:23,980 بود که تحت پوشش - 1260 01:00:23,980 --> 01:00:25,860 شما در حال حاضر که سوال در امتحان 1؟ 1261 01:00:25,860 --> 01:00:29,650 O در زمان اجرا بزرگ از جستجوی دودویی، مرتب سازی بر درج، مرتب سازی حبابی؟ 1262 01:00:29,650 --> 01:00:30,160 >> یک مدعو: آره. 1263 01:00:30,160 --> 01:00:32,790 >> JASON HIRSCHHORN: اگر شما تا به حال که سوال در امتحان 0، شانس هستند شما نیست 1264 01:00:32,790 --> 01:00:35,180 دریافت سوال مشابه در امتحان 1. 1265 01:00:35,180 --> 01:00:36,300 ممکن است هنوز هم خوب است بدانید کسانی که. 1266 01:00:36,300 --> 01:00:38,520 شما امیدوار باشید GH حال حاضر می دانیم. 1267 01:00:38,520 --> 01:00:40,740 >> اما دیگر زمان های اجرا لگاریتمی احتمالا خوب می دانم. 1268 01:00:40,740 --> 01:00:42,890 چیزهایی که در امتحان 0 شد نمی شود. 1269 01:00:42,890 --> 01:00:47,300 مثل همه این اپراتور در این نوع داده انتزاعی. 1270 01:00:47,300 --> 01:00:50,760 >> خوب، اجازه دهید در حرکت می کند. 1271 01:00:50,760 --> 01:00:52,190 این یکی باید خیلی سریع باشد. 1272 01:00:52,190 --> 01:00:56,170 و این یک زبان جدید ما نمی باشد. در واقع در قبل از کد شده. 1273 01:00:56,170 --> 01:00:59,300 این پرسش و پاسخ است به کد در PHP. 1274 01:00:59,300 --> 01:01:01,950 بنابراین آرایه PHP زیر را انتخاب کنید. 1275 01:01:01,950 --> 01:01:06,150 نوشتن PHP و / یا HTML کد به طوری که آن خروجی جدول دو ستون با TFS 1276 01:01:06,150 --> 01:01:08,810 نام و خانه. 1277 01:01:08,810 --> 01:01:11,600 >> شما هرگز انجام می شود قبل از این، این مشکل خاص. 1278 01:01:11,600 --> 01:01:16,270 اما این باید بسیار آشنا به آنچه شما در مشکل انجام مجموعه ای 7. 1279 01:01:16,270 --> 01:01:21,250 بنابراین من می باشد حاضر به شرط بندی شما خواهد بود پرسید به کد چیزی در PHP که 1280 01:01:21,250 --> 01:01:23,880 بسیار شبیه به آنچه که شما در مشکل انجام مجموعه ای 7. 1281 01:01:23,880 --> 01:01:26,300 >> در مرحله اول، مجموعه ای است که خاص نیست. 1282 01:01:26,300 --> 01:01:28,140 چه نوع آرایه است؟ 1283 01:01:28,140 --> 01:01:29,080 >> رسید انجمنی. 1284 01:01:29,080 --> 01:01:31,250 >> JASON HIRSCHHORN: این یک آرایه انجمنی. 1285 01:01:31,250 --> 01:01:33,750 و چه تفاوت بین است آرایه انجمنی و یک شی؟ 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> یک مدعو: یک آرایه شی دارای یک شاخص از اعداد صحیح، و یک آرایه انجمنی 1288 01:01:44,857 --> 01:01:47,814 شاخص رشته ای است، و یا چیزی شبیه به آن. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON HIRSCHHORN: بنابراین مجموعه ای از اشیاء که شاخص از 1291 01:01:54,880 --> 01:01:57,090 اعداد صحیح، اما یک شی دارای زمینه های. 1292 01:01:57,090 --> 01:02:01,590 این آن نام رشته مانند نام، خانه، دانشجو. 1293 01:02:01,590 --> 01:02:03,720 آیا شما یک ایده؟ 1294 01:02:03,720 --> 01:02:06,630 >> یک مدعو: خوب، انجمنی آرایه در PHP، درست است؟ 1295 01:02:06,630 --> 01:02:07,880 و شی در جاوا اسکریپت است؟ 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON HIRSCHHORN: راستش، هیچ وجود دارد تفاوت واقعی بین این دو. 1298 01:02:14,820 --> 01:02:19,540 هر دو رشته به عنوان کلید، و می تواند اساسا هر چیزی به عنوان ارزش. 1299 01:02:19,540 --> 01:02:21,250 زبان های مختلف با یک تماس چیزی که آرایه انجمنی، 1300 01:02:21,250 --> 01:02:22,750 یک چیز یک شی. 1301 01:02:22,750 --> 01:02:25,960 بنابراین صادقانه، هیچ واقعی وجود دارد تفاوت، اما مطمئنا برخی وجود دارد 1302 01:02:25,960 --> 01:02:27,730 تفاوتهای املایی میان این دو. 1303 01:02:27,730 --> 01:02:28,200 آره. 1304 01:02:28,200 --> 01:02:33,580 >> رسید بنابراین است جسم نیز تحت کدگذاری هود به عنوان یک جدول هش، پس از آن؟ 1305 01:02:33,580 --> 01:02:35,796 >> JASON HIRSCHHORN: چه می کنید؟ معنا، در زیر هود کد شده؟ 1306 01:02:35,796 --> 01:02:38,017 >> یک مدعو: ما گفته شد که انجمنی آرایه فنی بود 1307 01:02:38,017 --> 01:02:39,960 هش جدول. 1308 01:02:39,960 --> 01:02:44,510 پس جسم هم از نظر فنی یک جدول هش؟ 1309 01:02:44,510 --> 01:02:45,350 >> JASON HIRSCHHORN: من قصد ندارم برای پاسخ به این سوال. 1310 01:02:45,350 --> 01:02:46,600 من به شما در آن دریافت کنید. 1311 01:02:46,600 --> 01:02:48,980 اما من نمی خواهد از هر دو فکر می کنم از آن مانند آن. 1312 01:02:48,980 --> 01:02:53,790 اما، در هر صورت، آرایه انجمنی و جسم، به طور کلی، مردم استفاده از آن 1313 01:02:53,790 --> 01:02:54,910 نظر به جای یکدیگر. 1314 01:02:54,910 --> 01:02:57,630 در این مورد، قسمت سرد شما می توانید کلید استفاده کنید. 1315 01:02:57,630 --> 01:03:00,580 رشته به عنوان کلید، به جای فقط اعداد ساده است. 1316 01:03:00,580 --> 01:03:02,070 >> بنابراین من صحبت کردن در مورد این برای مدتی. 1317 01:03:02,070 --> 01:03:04,090 امیدوارم، برخی افراد دارای آغاز شده بدست در این. 1318 01:03:04,090 --> 01:03:08,050 ما قصد داریم به ارسال برخی از PHP و HTML کد، به طوری که ما یک ستون دو 1319 01:03:08,050 --> 01:03:11,830 جدول با نام TFS و خانه. 1320 01:03:11,830 --> 01:03:15,380 >> OK، من هم که یک ضربه سر دوست ردیف در این جدول. 1321 01:03:15,380 --> 01:03:18,410 من می خواهم برای دریافت مستقیم به این. 1322 01:03:18,410 --> 01:03:20,770 ما قصد داریم به فایل، جدید، و ما قصد داریم به - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> OK. 1325 01:03:28,320 --> 01:03:29,970 چگونه آغاز کنم یک جدول؟ 1326 01:03:29,970 --> 01:03:32,090 برچسب چیست، مایکل، برای شروع یک جدول؟ 1327 01:03:32,090 --> 01:03:32,890 >> یک مدعو: جدول. 1328 01:03:32,890 --> 01:03:34,020 >> JASON HIRSCHHORN: جدول. 1329 01:03:34,020 --> 01:03:37,870 و اگر من باز برچسب، چه دیگری نیاز دارم؟ 1330 01:03:37,870 --> 01:03:39,810 >> رسید سر؟ 1331 01:03:39,810 --> 01:03:41,040 یا، من حدس می زنم، طبقه. 1332 01:03:41,040 --> 01:03:41,730 >> JASON HIRSCHHORN: بنابراین، متاسفم. 1333 01:03:41,730 --> 01:03:45,430 فرض کنید که ما در حال حاضر نوشته شده است doctab، HTML، تمام چیزهای که. 1334 01:03:45,430 --> 01:03:50,230 اما اگر I باز کردن این تگ جدول، چه دیگری نیاز دارم به نوشتن؟ 1335 01:03:50,230 --> 01:03:53,450 برای اعتبار HTML؟ 1336 01:03:53,450 --> 01:03:55,000 >> یک مدعو: بستن آن. 1337 01:03:55,000 --> 01:03:56,050 >> JASON HIRSCHHORN: بستن تگ. 1338 01:03:56,050 --> 01:03:57,575 چگونه می توانم ارسال I برچسب نزدیک میز است؟ 1339 01:03:57,575 --> 01:03:59,580 >> یک مدعو: نقطه بریده بریده جدول. 1340 01:03:59,580 --> 01:04:00,960 >> JASON HIRSCHHORN: اسلش جدول، بزرگ است. 1341 01:04:00,960 --> 01:04:02,730 احتمالا حس می کند برای ارسال هر دو از آن هم به دلیل 1342 01:04:02,730 --> 01:04:03,870 شما رو به انجام این کار. 1343 01:04:03,870 --> 01:04:08,575 OK، اگر من می خواهم یک ردیف هدر، چگونه I ارسال یک ردیف هدر با عنوان؟ 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> یک مدعو: آیا آن را کمتر از 10 ساعت نزدیک - 1346 01:04:19,290 --> 01:04:21,550 TR، آره. 1347 01:04:21,550 --> 01:04:22,100 >> JASON HIRSCHHORN: TR؟ 1348 01:04:22,100 --> 01:04:25,080 >> رسید سپس همین، بریده بریده، آره. 1349 01:04:25,080 --> 01:04:26,610 >> JASON HIRSCHHORN: OK، و من دو ستون را به من بدهید. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> یک مدعو: T D؟ 1352 01:04:33,210 --> 01:04:34,460 >> JASON HIRSCHHORN: OK. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 من می خواهم دو ستون. 1355 01:04:39,520 --> 01:04:40,960 آیا این من دو ستون را به من بدهید؟ 1356 01:04:40,960 --> 01:04:43,880 چگونه بسیاری از ستون های این است؟ 1357 01:04:43,880 --> 01:04:45,920 یکی. 1358 01:04:45,920 --> 01:04:47,170 بنابراین اجازه دهید را کپی کنید و این خمیر. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> پس در واقع، در مسابقه، این همه کد که ما تا کنون بوده است نوشته شده است 1361 01:05:03,390 --> 01:05:04,710 در واقع به شما داده می شود. 1362 01:05:04,710 --> 01:05:06,200 اما شما باید احتمالا هنوز می دانم که چگونه به آن ارسال. 1363 01:05:06,200 --> 01:05:06,470 آره. 1364 01:05:06,470 --> 01:05:10,636 >> یک مدعو: خانه شما است بین این دو. 1365 01:05:10,636 --> 01:05:11,130 >> JASON HIRSCHHORN: بوم. 1366 01:05:11,130 --> 01:05:12,720 این حق وجود دارد باید برود، درست است؟ 1367 01:05:12,720 --> 01:05:14,600 تماس خوب است. 1368 01:05:14,600 --> 01:05:17,760 پس باز هم، همه این کد در واقع در مسابقه واقعی به شما داده می شود. 1369 01:05:17,760 --> 01:05:19,570 اما آن را سرگرم کننده به آن را ارسال، و شما باید بدانید که چگونه به آن ارسال. 1370 01:05:19,570 --> 01:05:23,640 بنابراین این جایی است که شما نیاز دارید برای شروع کد شما. 1371 01:05:23,640 --> 01:05:25,150 چه نیازی به ارسال حق در اینجا؟ 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> با عرض پوزش، من نیاز به تغییر نام این فایل. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 بنابراین ما آن را در یک فایل HTML. نجات داد، در یک فایل PHP. نیست. 1376 01:05:44,270 --> 01:05:47,030 این چیزها که هیچ چیز معنی در یک فایل PHP. 1377 01:05:47,030 --> 01:05:48,500 بنابراین ما در یک فایل HTML. است. 1378 01:05:48,500 --> 01:05:50,090 اولین چیزی که چیست من نیاز به نوشتن؟ 1379 01:05:50,090 --> 01:05:52,990 من می خواهم برای قرار دادن برخی PHP کد را در HTML. 1380 01:05:52,990 --> 01:05:57,300 >> یک مدعو: PHP، مانند هویج دیگر و علامت سوال PHP، درست است؟ 1381 01:05:57,300 --> 01:05:58,310 >> JASON HIRSCHHORN: بزرگ. 1382 01:05:58,310 --> 01:05:59,360 و چگونه به پایان است که من؟ 1383 01:05:59,360 --> 01:06:02,510 >> رسید با یک علامت سوال. 1384 01:06:02,510 --> 01:06:03,120 >> JASON HIRSCHHORN: بسیار عالی. 1385 01:06:03,120 --> 01:06:07,090 این اولین چیزی که من نیاز اگر من می خواهم به برای قرار دادن بعضی از کد های PHP در اینجا. 1386 01:06:07,090 --> 01:06:11,210 >> رسید. من فکر کردم PHP فایل می تواند HTML است. 1387 01:06:11,210 --> 01:06:12,290 >> JASON HIRSCHHORN: آره. 1388 01:06:12,290 --> 01:06:15,330 یک فایل PHP. می توانید برخی را HTML و نمایش داده شود. 1389 01:06:15,330 --> 01:06:16,450 که بد من بود. 1390 01:06:16,450 --> 01:06:18,300 من فقط در تلاش بود تا تقلید آنچه در آن در مسابقه بود. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK، با عرض پوزش به شما اشتباه. 1393 01:06:24,720 --> 01:06:25,550 بله، practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 در حال حاضر ما قصد داریم برای قرار دادن بعضی از کد های PHP در. 1395 01:06:27,340 --> 01:06:30,530 خط اول چیست کد PHP من باید بنویسم؟ 1396 01:06:30,530 --> 01:06:33,360 من قصد دارم از طریق این آرایه به و آن را به یک جدول. 1397 01:06:33,360 --> 01:06:34,600 آره. 1398 01:06:34,600 --> 01:06:37,160 >> یک مدعو: شما می توانید یا استفاده از حلقه for H یا یک حلقه for. 1399 01:06:37,160 --> 01:06:38,415 >> JASON HIRSCHHORN: OK، چه آیا شما می خواهید استفاده کنید؟ 1400 01:06:38,415 --> 01:06:40,720 >> یک مدعو: من یک حلقه for استفاده کنید. 1401 01:06:40,720 --> 01:06:48,700 برای، و سپس شما باید انجام دهید علامت دلار من برابر با 0 و ویرگول بدین شکل دلار 1402 01:06:48,700 --> 01:06:51,580 ثبت نام من کمتر از 2. 1403 01:06:51,580 --> 01:06:55,455 و پس از آن نقطه و ویرگول بدین من دلار ثبت نام من به علاوه به علاوه. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON HIRSCHHORN: چگونه شما می دانید که به استفاده از 2؟ 1406 01:07:03,880 --> 01:07:10,444 >> رسید آنجا که دو وجود دارد آرایه های انجمنی در بزرگتر 1407 01:07:10,444 --> 01:07:11,960 آرایه انجمنی. 1408 01:07:11,960 --> 01:07:13,610 >> JASON HIRSCHHORN: پس از چیز بزرگ در نه یک آرایه وابسته. 1409 01:07:13,610 --> 01:07:15,500 نکته های بزرگ فقط یک آرایه طبیعی است. 1410 01:07:15,500 --> 01:07:17,380 اما حق با شماست، وجود دارد دو آرایه های انجمنی 1411 01:07:17,380 --> 01:07:18,910 در داخل آرایه بزرگتر است. 1412 01:07:18,910 --> 01:07:20,310 به همین دلیل استفاده از دو. 1413 01:07:20,310 --> 01:07:24,270 من احساس می کنم ناراحت کننده فرض کنید که آنها 2، چه خوب، راه را برای ارسال به 1414 01:07:24,270 --> 01:07:26,810 این بدون این فرض که آنها 2؟ 1415 01:07:26,810 --> 01:07:27,507 >> یک مدعو: [نامفهوم]؟ 1416 01:07:27,507 --> 01:07:29,165 >> JASON HIRSCHHORN: OK، چگونه می توانم به شما ارسال می کنید؟ 1417 01:07:29,165 --> 01:07:35,262 >> یک مدعو: علامت دلار حلقه foreach TFS یا مثل دلار TF علامت. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON HIRSCHHORN: OK، بنابراین برای هر TFS به عنوان TFS، من می خواهم، در حال حاضر 1420 01:07:41,960 --> 01:07:43,650 دوباره، باید میز من. 1421 01:07:43,650 --> 01:07:45,250 پس چه کسی می تواند به من دادن خط بعدی کد؟ 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> یک مدعو: چاپ، و پس از آن در نقل قول، پایان براکت TR 1424 01:07:59,810 --> 01:08:02,670 براکت، پایان نقل قول. 1425 01:08:02,670 --> 01:08:05,300 پرانتز پایان، نقطه و ویرگول بدین. 1426 01:08:05,300 --> 01:08:07,135 >> JASON HIRSCHHORN: OK، و آنچه که میخواهید انجام دهید؟ 1427 01:08:07,135 --> 01:08:08,610 >> یک مدعو: این رفتن به می گویند، سطر جدید. 1428 01:08:08,610 --> 01:08:11,070 آن را برای قرار دادن برچسب برای یک ردیف جدید. 1429 01:08:11,070 --> 01:08:13,000 >> JASON HIRSCHHORN: راست، در این PHP، مانند ما در مورد قبل از آن صحبت کردیم - این 1430 01:08:13,000 --> 01:08:22,160 PHP است که به ارزیابی شود، و پس از آن آن را برای چاپ کردن به این تصویر 1431 01:08:22,160 --> 01:08:26,350 جدول دو، و پس از آن که HTML مورد بررسی قرار خواهد شد. 1432 01:08:26,350 --> 01:08:27,810 ما فقط کپی کردن این HTML ما تا به حال به اینجا. 1433 01:08:27,810 --> 01:08:28,120 آره. 1434 01:08:28,120 --> 01:08:29,470 >> یک مدعو: [نامفهوم]؟ 1435 01:08:29,470 --> 01:08:30,290 >> JASON HIRSCHHORN: ببخشید؟ 1436 01:08:30,290 --> 01:08:31,240 این حق در اینجا. 1437 01:08:31,240 --> 01:08:33,590 پاییز 2012. 1438 01:08:33,590 --> 01:08:35,970 آیا در پاسخ به نظر نمی آید، اجازه دهید آن را با هم حل کند. 1439 01:08:35,970 --> 01:08:37,330 بنابراین ما چاپ ردیف جدول. 1440 01:08:37,330 --> 01:08:38,550 بنابراین شما احتمالا در می نوسان از همه چیز. 1441 01:08:38,550 --> 01:08:41,060 خط بعدی از چیست کد ما نیاز به ارسال؟ 1442 01:08:41,060 --> 01:08:42,926 آسام، من در خط بعدی کد می دهد. 1443 01:08:42,926 --> 01:08:46,290 >> یک مدعو: شما نیاز به نام TF است. 1444 01:08:46,290 --> 01:08:54,319 TF براکت علامت نقل قول باز نام داخل پرانتز بسته. 1445 01:08:54,319 --> 01:08:57,310 >> JASON HIRSCHHORN: من نام خود را. 1446 01:08:57,310 --> 01:08:58,540 >> یک مدعو: شما نیاز به چاپ آن است. 1447 01:08:58,540 --> 01:08:59,790 >> [INTERPOSING صداهای] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON HIRSCHHORN: OK، چگونه می توانم آن را چاپ کنم؟ 1450 01:09:03,430 --> 01:09:04,680 >> [INTERPOSING صداهای] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON HIRSCHHORN: من گم شده چیزی در حال حاضر. 1453 01:09:10,350 --> 01:09:12,470 چه هستم من از دست رفته؟ 1454 01:09:12,470 --> 01:09:13,720 >> یک مدعو: شما یک علامت دلار نیاز دارید. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON HIRSCHHORN: چه دیگر من از دست رفته؟ 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 همه ما تا کنون چاپ شده ام TR است. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> یک مدعو: بستن TR پس از آن. 1461 01:09:27,470 --> 01:09:28,720 >> JASON HIRSCHHORN: بنابراین ما نیاز برای بستن TR بعد. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 چه کسی می بیند چیزی است که ما از دست رفته در خط 16؟ 1464 01:09:37,906 --> 01:09:39,340 آره، آنا. 1465 01:09:39,340 --> 01:09:47,050 >> یک مدعو: شما نیاز به باز کردن TD و آکولاد. 1466 01:09:47,050 --> 01:09:49,380 >> JASON HIRSCHHORN: و که در آن ما قرار داده آکولاد؟ 1467 01:09:49,380 --> 01:09:51,790 >> رسید در اطراف نام tf است. 1468 01:09:51,790 --> 01:09:53,080 >> JASON HIRSCHHORN: مثل این؟ 1469 01:09:53,080 --> 01:09:55,420 >> یک مدعو: آره. 1470 01:09:55,420 --> 01:09:59,000 و پس از آن نزدیک TD. 1471 01:09:59,000 --> 01:10:00,250 >> JASON HIRSCHHORN: که می خواهم؟ 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> یک مدعو: آیا شما نیاز به نقل قول علائم بعدی به آکولاد؟ 1474 01:10:06,950 --> 01:10:07,460 >> JASON HIRSCHHORN: در اینجا؟ 1475 01:10:07,460 --> 01:10:08,710 نه، شما نمی کنند. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 به طوری که دقیقا درست است. 1478 01:10:12,550 --> 01:10:12,940 آره. 1479 01:10:12,940 --> 01:10:15,290 >> رسید بنابراین تفاوت بین که و encatenating با نقطه است، اگر 1480 01:10:15,290 --> 01:10:18,420 شما با استفاده از نقاط، شما می خواهم که به علامت نقل قول، و سپس یک نقطه، 1481 01:10:18,420 --> 01:10:20,370 پس از آن نقطه - 1482 01:10:20,370 --> 01:10:20,520 >> JASON HIRSCHHORN: صحیح. 1483 01:10:20,520 --> 01:10:23,800 بنابراین شما می گویید را نهایی وجود دارد راه نوشتن این است که می خواهم. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 چه عملگر الحاق در جاوا اسکریپت؟ 1486 01:10:28,966 --> 01:10:31,200 >> یک مدعو: A علامت به علاوه. 1487 01:10:31,200 --> 01:10:34,710 شما را فراموش کرده به قرار دادن مجعد پشت بند شلوار. 1488 01:10:34,710 --> 01:10:35,760 >> JASON HIRSCHHORN: بزرگ. 1489 01:10:35,760 --> 01:10:38,850 و یک خط وجود دارد کد از دست رفته. 1490 01:10:38,850 --> 01:10:40,130 چه کسی می تواند به من خط آخر را کد ما در حال از دست رفته؟ 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> رسید فقط همان چیزی دقیق، فقط با خانه به جای نام. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 بزرگ 1495 01:10:53,450 --> 01:10:54,390 >> JASON HIRSCHHORN: بزرگ. 1496 01:10:54,390 --> 01:10:59,320 و نحو خود را دقیقا برای راست است گرفتن همه چیز در یک آرایه وابسته. 1497 01:10:59,320 --> 01:11:04,450 بنابراین در مسابقه واقعی، شما می در واقع تا اینجا داده شده است. 1498 01:11:04,450 --> 01:11:05,710 بنابراین این کد به شما داده می شد. 1499 01:11:05,710 --> 01:11:07,750 همه شما تا به حال برای ارسال این بودند چهار خط و به یاد داشته باشید 1500 01:11:07,750 --> 01:11:09,190 بستن تگ جدول. 1501 01:11:09,190 --> 01:11:11,370 شما بچه ها در واقع همه که و بیشتر. 1502 01:11:11,370 --> 01:11:11,810 آره. 1503 01:11:11,810 --> 01:11:14,850 >> رسید پس از آن عملکرد می شود همان اگر شما فقط به حال که همه در 1504 01:11:14,850 --> 01:11:17,250 یک تماس چاپ بزرگ، درست است؟ 1505 01:11:17,250 --> 01:11:19,630 و پس از آن فقط متنی طولانی آن را در، و غیره؟ 1506 01:11:19,630 --> 01:11:20,730 >> JASON HIRSCHHORN: که می خواهم؟ 1507 01:11:20,730 --> 01:11:21,980 >> یک مدعو: آره. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 این نه فقط به نگاه خوب است اگر شما نگاه کردن به آن هنگامی که شما در حال بررسی 1510 01:11:26,940 --> 01:11:28,550 این عنصر در وب سایت شما، درست است؟ 1511 01:11:28,550 --> 01:11:29,800 >> JASON HIRSCHHORN: من با شما موافقم. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 اگر من این صفحه وب بارگذاری می شود، خواهد بود I قادر به دیدن این کد PHP، تا کنون؟ 1514 01:11:38,710 --> 01:11:39,240 >> حضار: نه 1515 01:11:39,240 --> 01:11:40,080 >> JASON HIRSCHHORN: شماره 1516 01:11:40,080 --> 01:11:42,240 و در واقع، من نیست. 1517 01:11:42,240 --> 01:11:43,920 >> تماشاچیان: این است HTML، درست است؟ 1518 01:11:43,920 --> 01:11:45,000 بنابراین شما ممکن است قادر به - 1519 01:11:45,000 --> 01:11:46,780 >> JASON HIRSCHHORN: پس این PHP را شود سمت سرور بررسی قرار گرفت. 1520 01:11:46,780 --> 01:11:51,020 PHP است که همیشه مورد بررسی قرار سمت سرور، پس شما هرگز قادر به دیدن کد PHP است. 1521 01:11:51,020 --> 01:11:52,980 >> رسید اما شما می شود، قادر به نتیجه چاپ شده را ببینید. 1522 01:11:52,980 --> 01:11:53,480 >> JASON HIRSCHHORN: راست. 1523 01:11:53,480 --> 01:11:55,510 و آن را صادقانه ممکن نمی آن را همه در خط. 1524 01:11:55,510 --> 01:11:59,740 این ممکن است آن را به سادگی فرمت را برای شما، یا آن را ممکن است آن را در یک خط قرار داده است. 1525 01:11:59,740 --> 01:12:01,521 مشخص نیست. 1526 01:12:01,521 --> 01:12:03,596 اما بله، نقطه خوب است. 1527 01:12:03,596 --> 01:12:06,470 >> یک مدعو: چگونه می آیند وجود دارد بدون برجسته سازی متن 1528 01:12:06,470 --> 01:12:07,550 هر یک از دستورات PHP؟ 1529 01:12:07,550 --> 01:12:09,370 از آنجا که من به خاطر دارم که. 1530 01:12:09,370 --> 01:12:11,620 >> JASON HIRSCHHORN: از آنجا که این . HTML فایل در اینجا در بالای صفحه. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 شما بروید وجود دارد. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> یک مدعو: اگر ما از روش اولیه را انجام داد با برای حلقه، درست است، اگر ما 1535 01:12:28,800 --> 01:12:33,500 می خواستم برای دسترسی به TFS، آیا ما انجام براکت TFS 0 براکت، پس از آن 1536 01:12:33,500 --> 01:12:35,180 [نامفهوم]؟ 1537 01:12:35,180 --> 01:12:35,970 >> JASON HIRSCHHORN: شما می - 1538 01:12:35,970 --> 01:12:40,560 بنابراین شما می گویید برای حلقه for، شما در دلار نشانه TFS براکت 1 انجام 1539 01:12:40,560 --> 01:12:41,850 یا من، درست است. 1540 01:12:41,850 --> 01:12:46,780 و یا علامت دلار من براکت بستن و سپس براکت 1541 01:12:46,780 --> 01:12:49,600 علامت های نقل قول، آره. 1542 01:12:49,600 --> 01:12:50,640 >> OK، بسیار عالی است. 1543 01:12:50,640 --> 01:12:53,020 ما یکی بیشتر یکی از سریع است. 1544 01:12:53,020 --> 01:12:55,090 هفت دقیقه است، بنابراین من می خواهم به بیش از این یک بروید. 1545 01:12:55,090 --> 01:12:56,160 این یک مثال دیگر است. 1546 01:12:56,160 --> 01:12:58,740 ما در حال حاضر به یک زبان کاملا دیگر. 1547 01:12:58,740 --> 01:12:59,990 >> در حال حاضر برخی کد HTML. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 این نوع از کوچک بر روی صفحه نمایش، اما من می خواهم به شما از طریق آن نگاه کنید واقعا 1550 01:13:07,460 --> 01:13:11,140 سرعت، و می تواند کسی به من بگویید، اگر من برای بارگذاری این صفحه وب، 1551 01:13:11,140 --> 01:13:12,390 آنچه که من می بینید؟ 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 شرح همه چیز در مورد این صفحه وب. 1554 01:13:26,450 --> 01:13:28,630 نوح؟ 1555 01:13:28,630 --> 01:13:30,450 چه می بینم؟ 1556 01:13:30,450 --> 01:13:38,140 >> یک مدعو: کد را در انتهای مقابل گوگل با احساس برای متن و 1557 01:13:38,140 --> 01:13:39,190 ارسال را فشار دهید. 1558 01:13:39,190 --> 01:13:41,180 >> JASON HIRSCHHORN: و چه را فشار دهید می گویند؟ 1559 01:13:41,180 --> 01:13:42,430 >> یک مدعو: ارسال. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 اوه، جستجو. 1562 01:13:45,160 --> 01:13:45,840 من متاسفم. 1563 01:13:45,840 --> 01:13:46,830 >> JASON HIRSCHHORN: این که جستجو می گویند. 1564 01:13:46,830 --> 01:13:47,520 به یاد داشته باشید، نام. 1565 01:13:47,520 --> 01:13:50,550 چه چیزی استفاده می کنیم نام؟ 1566 01:13:50,550 --> 01:13:53,774 این ویژگی نام، چه چیزی که برای استفاده می شود؟ 1567 01:13:53,774 --> 01:13:55,470 >> [INTERPOSING صداهای] 1568 01:13:55,470 --> 01:13:59,300 >> رسید که از نام آن است برای هنگامی که آن را کلیک؟ 1569 01:13:59,300 --> 01:14:00,160 >> JASON HIRSCHHORN: این می تواند باشد. 1570 01:14:00,160 --> 01:14:02,690 اما آنچه که ما به طور کلی نگاه کنید - به همین دلیل دادن ما این نام صف؟ 1571 01:14:02,690 --> 01:14:03,830 چرا ما می بینیم که؟ 1572 01:14:03,830 --> 01:14:05,220 آره. 1573 01:14:05,220 --> 01:14:08,600 >> یک مدعو: آیا این شاخص نمی شود متغیر فوق العاده جهانی؟ 1574 01:14:08,600 --> 01:14:12,740 >> JASON HIRSCHHORN: آره، به طور کلی زمانی که این فرم را ارسال کنید، و پس از آن که در آن 1575 01:14:12,740 --> 01:14:13,500 این برای ارسال؟ 1576 01:14:13,500 --> 01:14:14,750 چه صفحه ای؟ 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 نوح، چه صفحه این برای ارسال؟ 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> یک مدعو: من مطمئن نیستم. 1581 01:14:27,700 --> 01:14:28,920 >> JASON HIRSCHHORN: از کجا می تواند ما می توانیم آن را پیدا کنید؟ 1582 01:14:28,920 --> 01:14:31,025 از کجا می توانید پیدا کردن آنچه در صفحه آن را به تسلیم؟ 1583 01:14:31,025 --> 01:14:32,850 چه خط از کد؟ 1584 01:14:32,850 --> 01:14:34,040 >> یک مدعو: عمل فرم. 1585 01:14:34,040 --> 01:14:34,650 >> JASON HIRSCHHORN: دقیقا. 1586 01:14:34,650 --> 01:14:35,130 اکشن. 1587 01:14:35,130 --> 01:14:37,100 پس از آن به صفحه جستجو به تسلیم. 1588 01:14:37,100 --> 01:14:38,630 جستجو بک اسلش. 1589 01:14:38,630 --> 01:14:40,140 به طوری که دقیقا درست است. 1590 01:14:40,140 --> 01:14:40,680 چه روش؟ 1591 01:14:40,680 --> 01:14:42,090 >> رسید دریافت. 1592 01:14:42,090 --> 01:14:42,490 >> JASON HIRSCHHORN: دریافت. 1593 01:14:42,490 --> 01:14:43,420 دقیقا. 1594 01:14:43,420 --> 01:14:44,490 بنابراین ما از این به عنوان خوانده شده. 1595 01:14:44,490 --> 01:14:45,180 این است که برای رفتن به یک فرم. 1596 01:14:45,180 --> 01:14:45,910 شما دقیقا حق با شماست. 1597 01:14:45,910 --> 01:14:50,340 دو تا چیز که در فرم، عنوان صفحه و بالا خواهد بود گوگل. 1598 01:14:50,340 --> 01:14:54,270 >> بنابراین در اینجا دو سوال شما باید باشد قادر به درباره این صفحه پاسخ دهد. 1599 01:14:54,270 --> 01:15:01,760 اگر این HTML در این وب سایت زندگی می کند و کاربر ورودی اشکال را به این متن 1600 01:15:01,760 --> 01:15:06,900 درست در اینجا، چه URL خواهد شد کاربر خود را بر 1601 01:15:06,900 --> 01:15:08,150 ارسال فرم؟ 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> بنابراین ما این حق در اینجا. 1604 01:15:12,510 --> 01:15:13,720 من قصد دارم برای رفتن به این صفحه، هر چند. 1605 01:15:13,720 --> 01:15:16,980 من نوشتن این بخش اول. 1606 01:15:16,980 --> 01:15:18,230 همه می بینند بیش از اینجا؟ 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK، ماریو، شما فکر می کنم شما می دانید؟ 1609 01:15:32,906 --> 01:15:34,700 چه صفحه ای؟ 1610 01:15:34,700 --> 01:15:37,630 >> یک مدعو: جستجو ممیز معکوس. 1611 01:15:37,630 --> 01:15:38,880 >> JASON HIRSCHHORN: من قصد دارم برای حرکت کردن در اینجا. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK، بک اسلش سوال جستجو علامت Q برابر با اشکال. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 هر کسی یک پیشنهاد متفاوت است؟ 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 آره. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> پس چگونه ما این را دریافت کنم؟ 1620 01:16:03,740 --> 01:16:05,520 خب، ما قبل از این دیده ام. 1621 01:16:05,520 --> 01:16:07,170 و شما با این پیش از آن بود. 1622 01:16:07,170 --> 01:16:08,870 حق با تو بود، نوح، که عمل به ما می گوید که چه 1623 01:16:08,870 --> 01:16:11,700 صفحه ما در حال رفتن به. 1624 01:16:11,700 --> 01:16:12,820 >> ما همچنین می دانیم چه روش. 1625 01:16:12,820 --> 01:16:13,420 ما در حال انجام است. 1626 01:16:13,420 --> 01:16:17,040 و تفاوت بین GET و POST است که دریافت صفحه نمایش در URL 1627 01:16:17,040 --> 01:16:18,490 و پست نمی کند. 1628 01:16:18,490 --> 01:16:22,760 بنابراین اگر I سمت راست وجود دارد در نوشت پست روش، آنچه که متفاوت خواهد بود؟ 1629 01:16:22,760 --> 01:16:24,250 >> رسید آن را فقط شود جستجو علامت ممیز. 1630 01:16:24,250 --> 01:16:25,400 >> JASON HIRSCHHORN: این را فقط بریده بریده می شود جستجو می باشد. 1631 01:16:25,400 --> 01:16:27,400 هیچ چیز در اینجا اتفاق می افتد. 1632 01:16:27,400 --> 01:16:30,030 اما از آنجا که آن را دریافت کنید، URL است به شرح زیر نمایش داده می شود. 1633 01:16:30,030 --> 01:16:35,140 در ابتدا ما یک علامت سوال نگاه کنید و ما به نام و ارزش ها را ببینید. 1634 01:16:35,140 --> 01:16:42,730 بگو: یک فیلد متنی دیگر و وجود دارد من به آن نام R و I ورودی 1635 01:16:42,730 --> 01:16:45,220 ارزش، خون اشام. 1636 01:16:45,220 --> 01:16:48,560 چه این در حال حاضر چگونه است؟ 1637 01:16:48,560 --> 01:16:52,040 من یک فیلد متنی بیشتر، من را نام های R و یک مقدار از خون اشام. 1638 01:16:52,040 --> 01:16:56,990 >> یک مدعو: پس از نوار شما می خواهم که خون اشام & را داشتند. 1639 01:16:56,990 --> 01:16:58,380 >> JASON HIRSCHHORN: که علامت نیست. 1640 01:16:58,380 --> 01:17:00,500 >> رسید و یا فقط هر و نماد است. 1641 01:17:00,500 --> 01:17:01,330 >> JASON HIRSCHHORN: آره، نه. 1642 01:17:01,330 --> 01:17:03,700 حق با تو بود، من اشتباه بود. 1643 01:17:03,700 --> 01:17:05,660 این مثل یک گرم است. 1644 01:17:05,660 --> 01:17:06,910 >> یک مدعو: کاترپیلار. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 R برابر خون اشام، متاسفم. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON HIRSCHHORN: آیا وجود دارد هیچ تحقیق در آن وجود دارد؟ 1649 01:17:14,700 --> 01:17:16,680 >> یک مدعو: نه، وجود دارد. 1650 01:17:16,680 --> 01:17:18,030 >> JASON HIRSCHHORN: ما صحبت کنید در مورد که بعد از کلاس. 1651 01:17:18,030 --> 01:17:18,930 این دقیقا همان سمت راست. 1652 01:17:18,930 --> 01:17:20,530 بنابراین و درست است. 1653 01:17:20,530 --> 01:17:23,430 و سپس شما می توانید بسیاری از این داشته باشد، و آنها تمام الحاق شود 1654 01:17:23,430 --> 01:17:24,950 همراه با که و. 1655 01:17:24,950 --> 01:17:25,900 به طوری که دقیقا درست است. 1656 01:17:25,900 --> 01:17:27,700 >> این یک سوال وجود دارد. 1657 01:17:27,700 --> 01:17:30,676 طرح DOM این HTML را، با شروع با سند. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 ما می تواند انجام دهد که در دو دقیقه. 1660 01:17:34,570 --> 01:17:36,790 ما آن را در اینجا انجام دهید. 1661 01:17:36,790 --> 01:17:38,040 من به این صفحه وب بروید. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK، ما با سند شروع می شود. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> گام بعدی چیست؟ 1666 01:17:52,090 --> 01:17:53,910 بنابراین، هنگامی که شما در حال خواندن از طریق - 1667 01:17:53,910 --> 01:17:54,540 >> یک مدعو: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON HIRSCHHORN: HTML بعدی است. 1669 01:17:55,790 --> 01:17:57,850 ما قصد داریم به برچسب توسط برچسب. 1670 01:17:57,850 --> 01:18:00,890 چه پس از HTML؟ 1671 01:18:00,890 --> 01:18:01,550 >> رسید سر. 1672 01:18:01,550 --> 01:18:02,800 >> JASON HIRSCHHORN: رئیس. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 پس از سر چیست؟ 1675 01:18:08,520 --> 01:18:09,770 >> یک مدعو: عنوان. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON HIRSCHHORN: عنوان. 1678 01:18:12,560 --> 01:18:14,740 و به عنوان یک ارزش از گوگل، اما من قصد دارم تا نه 1679 01:18:14,740 --> 01:18:16,240 ارسال که در حال حاضر. 1680 01:18:16,240 --> 01:18:18,750 OK، که در آن به این بدن؟ 1681 01:18:18,750 --> 01:18:20,890 >> یک مدعو: همچنین آینده خاموش از HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON HIRSCHHORN: دقیقا. 1683 01:18:21,490 --> 01:18:22,820 بدن می آید از اینجا. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 آیا همه ببینید که چرا که مورد؟ 1686 01:18:30,330 --> 01:18:32,970 شما احتمالا باید قادر به کشف می شود این، بیش از حد، حتی اگر من ندارد 1687 01:18:32,970 --> 01:18:33,665 این دندانه های خوب. 1688 01:18:33,665 --> 01:18:37,680 >> دندانه نوعی از آن را می دهد دور، اما شما می توانید ببینید که برچسب سر است 1689 01:18:37,680 --> 01:18:41,240 بسته شده است، که به معنی ما احتمالا نمی توانید به پایین صفحه بروید. 1690 01:18:41,240 --> 01:18:43,460 ما باید برای رفتن به بالا و به هر درست قبل از به سر بود 1691 01:18:43,460 --> 01:18:44,730 برچسب، و یا در زیر آن. 1692 01:18:44,730 --> 01:18:46,720 ما حتی با برچسب سر است. 1693 01:18:46,720 --> 01:18:48,560 >> و در زیر بدن می رود فرم. 1694 01:18:48,560 --> 01:18:50,300 در شکل، دو ورودی وجود دارد. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 OK. 1697 01:18:54,420 --> 01:18:55,490 این تمام من است. 1698 01:18:55,490 --> 01:18:56,980 مسابقه 1 فردا است. 1699 01:18:56,980 --> 01:18:58,350 من برای شما بچه ها هیجان زده هستم. 1700 01:18:58,350 --> 01:18:59,690 این برای رفتن به یک انفجار. 1701 01:18:59,690 --> 01:19:00,250 >> اگر شما - 1702 01:19:00,250 --> 01:19:00,600 >> یک مدعو: [تشویق حضار] 1703 01:19:00,600 --> 01:19:02,460 >> JASON HIRSCHHORN: اوه متوقف، متوقف شود. 1704 01:19:02,460 --> 01:19:04,520 اما نه، من شوخی. 1705 01:19:04,520 --> 01:19:07,220 اگر شما هر گونه سوال، سمت راست بعد از من خارج می شود. 1706 01:19:07,220 --> 01:19:11,700 اگر شما هر گونه سوال امشب، در صورت تمایل به تماس، ایمیل، gchat، 1707 01:19:11,700 --> 01:19:12,740 حامل من کبوتر. 1708 01:19:12,740 --> 01:19:13,950 موفق باشید فردا. 1709 01:19:13,950 --> 01:19:16,220 یک استراحت فوق العاده شکرگزاری، اگر من می توانم شما را قبل از آن را مشاهده کنید. 1710 01:19:16,220 --> 01:19:19,320 و من شما را بعد از شکرگزاری را ببینید در روز سه شنبه برای نهایی ما 1711 01:19:19,320 --> 01:19:20,295 بخش حزب همیشه. 1712 01:19:20,295 --> 01:19:21,545 >> یک مدعو: [نامفهوم]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON HIRSCHHORN: بزرگ. 1715 01:19:25,790 --> 01:19:28,900 OK، من به شما بچه ها بعدی مراجعه کنید هفته، و یا در دو هفته. 1716 01:19:28,900 --> 01:19:30,150 و موفق باشید فردا. 1717 01:19:30,150 --> 01:19:32,203