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