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