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 সব পুনরুক্তি আছে শুরু থেকে উপায়. 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 মুছে নিতে এন আমরা যেহেতু যাচ্ছে তালিকা থেকে তা খুঁজে যেতে হবে. 37 00:01:37,520 --> 00:01:39,260 আর সার্চ এন, নাহয়, নিতে পারে. 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 >> Stacks এর একটি সামান্য বিট. 44 00:01:50,270 --> 00:01:53,980 এই, আবার ব্যঙ্গ 0 এসেছেন, আপনি এ এটি দিয়ে সুপার আরামদায়ক হওয়া উচিত. 45 00:01:53,980 --> 00:01:57,210 কিন্তু stacks জন্য, আমরা আপনার জিজ্ঞাসা ট্রে একটি স্ট্যাক মনে রাখা. 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 স্ট্যাক আমরা উপরে খসা. 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 >> আমরা দেখা stacks এর প্রয়োগ করেছি উভয় লিঙ্ক তালিকা এবং অ্যারে সঙ্গে. 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 >> তাই আমরা মূলত একটি হ্যাশ মনে করতে পারেন বিভিন্ন buckets একটি গুচ্ছ হিসাবে টেবিল. 86 00:03:45,120 --> 00:03:49,880 এবং যারা একটি buckets প্রতিটি যাচ্ছে একটি লিঙ্ক তালিকা মাথা রাখা. 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 buckets মধ্যে তা বাছাই করতে যাচ্ছে. 92 00:04:03,990 --> 00:04:08,490 তাই সম্ভবতঃ, 26 buckets আছে হবেন, বর্ণমালার প্রতিটি অক্ষর জন্য এক. 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 আপনি collisions আছে চলুন. 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 >> আমরা একটি সম্পূর্ণ অনেক আছে জানি এক্স তুলনায় দিয়ে শুরু যে শব্দ, 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 >> এবং একটি দ্বিতীয় বিকল্প, আচ্ছা, ঠিক আছে, বলার অপেক্ষা রাখে না এর ঠিক এই buckets প্রতিটি করতে দিন 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 তাই এখানে আপনি ঠিক আছে, দেখতে পারেন, আমরা বেরি ঢোকানো হলে, আমরা 125 00:05:26,032 --> 00:05:28,240 শুধু ধরনের, কলা গ্রহণ একটি সামান্য বিট উপর এটি push করা 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 এই পৃথক chaining বলা হয়. 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 কিন্তু আমাদের বাইনারি অনুসন্ধান বৃক্ষ, আমরা দেখতে, ঠিক আছে, এখানে 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 যেহেতু শুধু টি-ইউ-আর একটি শব্দ নয় আমরা যে একটু ডেল্টা দেখতে না কারণ. 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 সুতরাং এটা কোন ধরনের এটি essentially-- হচ্ছে এই ভাবে একটি লিঙ্ক তালিকা মত মতানুযায়ী 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 শ্রোতা: ঠিক আছে. 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-হে-হে বলতে চাই, এবং তারপর আমরা চাই পাশাপাশি যে বক্স বন্ধ চেক করতে চান. 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 এবং তারপর আমরা তিনজন Triads মূলত যে 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, হয় লিখুন, এবং চালানো জন্য এক্স. 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 would 2 পড়ুন, এবং এক্স 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 এর পরে, আমরা এইচটিএমএল এবং একটি মধ্যে jumped ওয়েব ডেভেলপমেন্ট সম্পর্কে বিট আরও অনেক কিছু. 309 00:13:25,340 --> 00:13:27,990 সুতরাং এইচটিএমএল শুধু মানে হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ. 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 এটা শুধু delineates ও কিভাবে একটি ওয়েব বর্ণনা 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 >> এইচটিএমএল ট্যাগ কিছু যে আমরা উপর গিয়েছিলাম অনুসরণ করছেন. 319 00:13:57,110 --> 00:14:00,500 আমাদের HTML নথির সব doctype html দিয়ে শুরু. 320 00:14:00,500 --> 00:14:02,550 তারপর আমরা সবসময় এইচটিএমএল ট্যাগ আছে. 321 00:14:02,550 --> 00:14:03,930 আমরা একটি মাথা এবং শরীরের আছে. 322 00:14:03,930 --> 00:14:07,890 আর এটা এইচটিএমএল আছে গুরুত্বপূর্ণ নেস্টেড কাঠামো এই সাজানোর 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 যে সিএসএস হয়. 331 00:14:35,650 --> 00:14:39,320 আমরা তা পুনরালোচনা চলুন পাশাপাশি স্লাইড পরবর্তী কয়েক. 332 00:14:39,320 --> 00:14:42,580 >> শরীরের মধ্যে, আমরা সেট কিছু ক্লাস এবং আইডি. 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 ও ঠিক সেই মানে আমরা ক্লাস এবং আইডি ব্যবহার করতে পারেন 336 00:14:52,110 --> 00:14:55,860 তাই অন্যান্য structures-- মধ্যে, জন্য উদাহরণস্বরূপ, সিএসএস ফাইল বা শৈলী মধ্যে 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 আর আমরা তাদের পড়ুন তাদের পরিচয়পত্র এবং ক্লাস. 340 00:15:06,440 --> 00:15:09,870 আর আমরা উদাহরণ উল্লেখ করতে পারেন পাশাপাশি ট্যাগ দ্বারা বিভিন্ন জিনিষ, 341 00:15:09,870 --> 00:15:13,830 কিন্তু ID- র এবং ক্লাস শুধু আমাদের কিছু দিতে বহুমুখিতা এবং বিশেষভাবে কি আমরা 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 কিছু সংজ্ঞায়িত করতে চান style-- রং, ফন্ট, তাই 346 00:15:25,770 --> 00:15:30,340 এবং কাপড় আমরা যা করতে পারেন কিন্তু যে মত একটি শরীরের জন্য শৈলী সংজ্ঞায়িত. 347 00:15:30,340 --> 00:15:32,640 সুতরাং এটা নির্ধারণ করবে পুরো শরীর ট্যাগের জন্য. 348 00:15:32,640 --> 00:15:36,160 কিন্তু তারপর আমরা উদাহরণ নির্ধারণ করতে পারবেন একটি #title জন্য একটি শৈলী. 349 00:15:36,160 --> 00:15:40,390 এবং আবার, হ্যাশট্যাগ বোঝায় আমাদের আইডি এবং ডট আমাদের ক্লাসের বোঝায়. 350 00:15:40,390 --> 00:15:44,760 >> এবং তারপর .info জন্য, আমরা এছাড়াও কিছু বৈশিষ্ট্যাবলী সেট করতে পারেন. 351 00:15:44,760 --> 00:15:49,750 আমরা ফিরে যেতে যখন আবার, আমরা ছিল আমাদের ক্লাস তথ্য ও আমাদের আইডি শিরোনাম বলা. 352 00:15:49,750 --> 00:15:53,422 আর আমরা পড়ুন দেখতে পারেন তাদের #title এবং .info দ্বারা. 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: হ্যাশট্যাগ আইডি, তাই #title মানে 357 00:16:01,400 --> 00:16:07,890 যাই হোক না কেন উপাদান বোঝায় শিরোনাম নামক এই আইডি আছে. 358 00:16:07,890 --> 00:16:10,735 এবং তারপর বিন্দু একটি বর্গ বোঝায়. 359 00:16:10,735 --> 00:16:14,590 সুতরাং .info এই উপাদান বোঝায় এটা বর্গ তথ্য আছে, কারণ. 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 কেন আপনাকে কিছু জিনিস বলে না আইডির এবং নির্দিষ্ট কিছু শ্রেণীর হয়? 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 কেন আমরা নির্দিষ্ট উপাদানের পার্থক্য না ID- র এবং ক্লাস হিসাবে অন্যান্য উপাদান হিসেবে? 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 আমি এই নির্দিষ্ট আইটেম চান বলতে পারবেন তারা চান, কারণ এই আইডি আছে 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 আর ভাবে যে কি শুধু এটি একটি আইডি প্রদান করা হয়. 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 এবং আইডি অনন্য হতে হয়েছে. 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 ঠিক আছে, সন্ত্রস্ত. 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 আমরা, আবার বন্ধ সব প্রয়োজন আমরা খোলা যে এইচটিএমএল ট্যাগ. 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 তাই, শৈলী পৃথক হয় মার্কআপ এইচটিএমএল থেকে সিএসএস. 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 এবং তারপর আপনার মার্কআপ কিভাবে কিছু বলার অপেক্ষা রাখে না একে অপরের সাথে সম্পর্ক আছে, এইচটিএমএল 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 আমরা যাচাই করছি [শ্রবণাতীত] নির্মিত যে এইচটিএমএল? 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 কোড এবং কাপড়. 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: ঠিক আছে. 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 টিসিপি শুধু সঞ্চালন মানে কন্ট্রোল প্রোটোকল এবং আইপি 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 শুধু এই হাইপারটেক্সট সংজ্ঞায়িত কিভাবে সংজ্ঞায়িত আমরা এটা কাজ করে থাকেন যে এইচটিএমএল, 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 ওকে শুধু স্টেটাস কোডের হয়. 470 00:22:09,730 --> 00:22:12,860 এবং যে ঠিক ঠিক একটি ফ্রেজ যে অবস্থা কোড উপর ভিত্তি করে. 471 00:22:12,860 --> 00:22:15,520 >> এবং তারপর বিষয়বস্তু-ধরন টাইপ করার নির্দেশ 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 এবং যে টেক্সট / এইচটিএমএল হয়. 475 00:22:24,401 --> 00:22:26,660 >> শ্রোতা: 1.1 বলতে কী বোঝায়? 476 00:22:26,660 --> 00:22:29,910 >> MARIA ZLATKOVA: ঠিক যে সংস্করণ র ওহ, 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 >> শ্রোতা: আপনি যোগফল গেল সামগ্রী-প্রকার বাস্তব দ্রুত? 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-- 492 00:23:07,940 --> 00:23:12,040 MARIA ZLATKOVA: প্রোটোকল ভিত্তি করে on-- আপনি কহন প্রোটোকল কি? 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 ছাগু karigor.com হিসাবে আমি অধ্যাপক মনে মালন এটি বর্ণিত 500 00:23:33,300 --> 00:23:36,910 যেমন ধরনের ছাগু karigor.com মত ক্লাসে মত মানুষের হ্যান্ডসেকিং সমতুল্য. 501 00:23:36,910 --> 00:23:44,930 মত, আরে, আমি একটি অনুরোধ করছি, এবং বলে আমি সংস্করণ 1.1 এর HTTP হ্যান্ডেল কিভাবে জানেন. 502 00:23:44,930 --> 00:23:48,770 এবং তারপর সার্ভারের বলেছেন ঠিক আছে, ওহ, 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 এই ক্ষেত্রে, এটা যাচ্ছে টাইপ টেক্সট / এইচটিএমএল হতে. 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 ক্লায়েন্ট এবং server-- তাই আপনার ব্রাউজার এবং server-- 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 >> শ্রোতা: সুতরাং সামগ্রী-প্রকার part-- সামগ্রী-প্রকার টেক্সট / 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 তাদের যে বা হচ্ছে ÑÑ বলবেন কি 516 00:24:22,010 --> 00:24:23,770 >> MARIA ZLATKOVA: 200 এটা সব ঠিক আছে যান বলেছেন. 517 00:24:23,770 --> 00:24:27,900 এবং তারপর বিষয়বস্তু টাইপ একটি সাজানোর একই বার্তার পৃথক অংশ, 518 00:24:27,900 --> 00:24:34,274 এবং কথা বলে যে আমি Returned টেক্সট / এইচটিএমএল এই ধরনের আছে. 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 ওকে ছাড়াও পেতে পারে 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, স্থায়ীভাবে সরানো get--; 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: আমি থাকতে হবে তাদের আপনার Cheat শীট উপর. 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: আমরা করেছি বেশী যে তাই প্রশ্ন এটার মধ্যে চালানো was-- 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 দেখা করেছি ঠিক আছে এবং 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 একটি অভ্যন্তরীণ সার্ভার হতে হবে ত্রুটি বা কিছু সাজান আপনার মত র 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 সুতরাং পিএইচপি মধ্যে জাম্পিং. 590 00:27:47,690 --> 00:27:49,930 পিএইচপি, এইচটিএমএল, অসদৃশ একটি হল জান্ত্রিক ভাষা. 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 পিএইচপি তাই নিজেই পিএইচপি মানে হাইপারটেক্সট Preprocessor, 596 00:28:11,870 --> 00:28:15,360 তাই এটি নিজে একটি রিকার্সিভ backnorym এর. 597 00:28:15,360 --> 00:28:22,330 আর পিএইচপি জন্য ট্যাগ খোলার আমরা বাম প্রশ্ন চিহ্ন দিয়ে এবং ডান তীর 598 00:28:22,330 --> 00:28:23,060 এবং পিএইচপি. 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 পিএইচপি সঙ্গে, পরিবর্তনশীল তাই নাম ডলার চিহ্ন দিয়ে শুরু. 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 >> আমরা বিভিন্ন একটি গুচ্ছ করতে পারেন ভেরিয়েবল সঙ্গে স্টাফ. 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 আবার, আমরা একটি বিট আরো বহুমুখিতা আছে ভেরিয়েবল পরিপ্রেক্ষিতে পিএইচপি সঙ্গে. 609 00:28:57,490 --> 00:29:00,080 আবার, আমরা একটি প্রধান ফাংশন আছে না. 610 00:29:00,080 --> 00:29:03,370 >> আর পিএইচপি ব্যাখ্যা করা হয় কম্পাইল উল্টোদিকে, 611 00:29:03,370 --> 00:29:09,970 তাই শুধু আমরা সি ফাইল করতে হয়নি, কিভাবে আমরা পিএইচপি জন্য যে কাজ করতে হবে না. 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 আমরা একসঙ্গে জিনিষ লাগাতে চান যদি তাই আমরা কিছু ভেরিয়েবল ছিল যে 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 >> শ্রোতা: ঠিক আছে. 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: ঠিক আছে. 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 এটা সি বনাম পিএইচপি আসে? 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 সুতরাং যে আমরা প্রয়োজন হবে না যে মানে এক্সিকিউটেবল ফাইল পিএইচপি চালানোর. 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 দায়ী যে অন্য একটি প্রোগ্রাম হিসেবে পিএইচপি মাধ্যমে পাতিপাতি যাওয়ার জন্য 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 সুতরাং পিএইচপি অ্যারে প্রতিনিধিত্ব আসলে একটি আদেশ মানচিত্র. 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 ম্যাপের যে এই VALUE1, 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 ছিল পিএইচপি লুপ যে would 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 তাই আবার, যদি আমরা একটি অ্যারের ছিল এই এখানে created-- মত 683 00:32:57,730 --> 00:33:03,270 তাই আমরা foo বিন্যাস এবং মান কী আছে বার, Baz চাবি আর 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 loops যে আছে 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 শ্রোতা: পূর্ববর্তী slide-- যদি তাই আপনি মাত্র এক দ্বিতীয় জন্য ফিরে যেতে পারে. 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 মানচিত্র হিসাবে. 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 শুধু স্বয়ংক্রিয়ভাবে সূচক would? 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-- would শুধু কিছু নাম হিসেবে নিজেকে বলতে. 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 এটা যে আগে পূর্বজন্মের জীবনযাপন করতে নেই. 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 যে value-- কী হিসাবে যাচ্ছে এই অ্যারে দিয়ে যেতে 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 আপনি পরবর্তী উপাদান যোগ করি তাহলে তারা would প্রথম উপাদান হবে 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 এবং আপনি তাদের মাধ্যমে যেতে, নতুন উপাদান would 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 >> শ্রোতা: জন্য আছে হয় পিএইচপি loops বা শুধু foreach loops? 826 00:40:27,020 --> 00:40:30,430 >> MARIA ZLATKOVA: নেই এছাড়াও পিএইচপি loops জন্য. 827 00:40:30,430 --> 00:40:33,399 এবং তাদের যুক্তি বেশিরভাগই হয় আপনি ব্যবহার করে থাকেন তা হিসাবে একই. 828 00:40:33,399 --> 00:40:34,690 শ্রোতা: তার মান নাল. 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 তাই একসঙ্গে পিএইচপি এবং এইচটিএমএল আনয়ন কি আমরা ভাল seen-- আছে, 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 এই দ্বারা বিশ্বব্যাপী পরিবর্তনশীল পেতে যে এটা $ _GET জন্য সিনট্যাক্স হচ্ছে ÑÑ. 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 >> শ্রোতা: পিএইচপি কোথায়? 854 00:41:58,275 --> 00:41:59,150 MARIA ZLATKOVA: এখানে. 855 00:41:59,150 --> 00:42:01,150 তাই এই পিএইচপি জন্য আমাদের খোলার ট্যাগ. 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: = শর্টহ্যান্ড হয় এই জন্য পিএইচপি এবং শুধু প্রতিধ্বনি. 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 তাই হ্যাঁ going--. 869 00:42:25,495 --> 00:42:31,940 >> শ্রোতা: সেখানে বেশ হতে যাচ্ছে পিএইচপি এবং এইচটিএমএল এর হাতে কোডিং একটি বিট 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 পিএইচপি এবং এইচটিএমএল এর, অগত্যা কোডিং এর মধ্যে বিপুল পরিমাণ মত, 874 00:42:43,330 --> 00:42:46,960 আপনি একটি লিখতে থাকতে পারে, যদিও foreach লুপ, যদিও, লুপ জন্য একটি. 875 00:42:46,960 --> 00:42:49,790 Loops এর কোন যে আমরা পরিষ্কার খেলা এখানে আবরণ হয়. 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 আমি কাজ করতে প্রস্তুত হতে হবে পিএইচপি এবং জাভাস্ক্রিপ্ট একই. 880 00:42:59,766 --> 00:43:00,640 MARIA ZLATKOVA: হ্যা. 881 00:43:00,640 --> 00:43:03,210 হান্না Blumberg: আমি বলতে হবে আমরা পারব না মত একটি little-- 882 00:43:03,210 --> 00:43:06,251 যাচ্ছে আপনি একটি বিশাল এইচটিএমএল লিখুন করতে যে অল্প মাত্র কারণ পাতা 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 ছোট এইচটিএমএল পাতা লেগেছে, সম্পূর্ণই ন্যায্য. 886 00:43:11,082 --> 00:43:11,623 শ্রোতা: ঠিক আছে. 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: এসকিউএল, আবার, স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ. 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 নামক এই টেবিল আপডেট করার প্রণালী সেট বলছে দ্বারা টেবিল, 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 >> এবং তারপর টেবিল থেকে মুছে কোথায় কর্নেল কিছু সমান, 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 আমরা স্বয়ং বৃদ্ধি করতেন, তাহলে এই would শুধু 2 1 0 থেকে আমাদের আইডি বাড়ায়. 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 এবং তারপর আমরা শুধু নির্বাচন করে থাকেন শিক্ষার্থীদের কাছ থেকে বছরের আইডি এবং বছর 943 00:46:08,360 --> 00:46:11,710 যেখানে ঘর Cabot হাউস, যে হয় আবার, হানা এবং নিজেকে আবার ফিরে আসবে. 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 এবং তারপর আমরা সেট যদি নাম, আপডেট ছাত্র 947 00:46:19,696 --> 00:46:21,570 সেট নাম Daven সমান যেখানে ঘর সমান 948 00:46:21,570 --> 00:46:27,010 Cabot হাউস, যে যেতে যাচ্ছে যারা সারি এবং তারপর নাম আপডেট. 949 00:46:27,010 --> 00:46:31,470 >> এবং তারপর কয়েক SQL ডাটা ধরনের হয় গৃহস্থালির কাজ, 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 এবং, আপনার Cheat শীট উপর তাদের আছে কি ঐ অক্ষর প্রতিটি 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: আমরা সাথে interfaced করেছি বেশিরভাগই পিএইচপি মাই এডমিন সঙ্গে এসকিউএল টেবিল. 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 পিএইচপি মাই এডমিন, যা অনলাইন হয়. 971 00:47:31,755 --> 00:47:36,550 972 00:47:36,550 --> 00:47:39,280 এবং তারপর পথ আমরা ব্যবহার পিএইচপি এবং এসকিউএল, আমরা এটি সংরক্ষণ 973 00:47:39,280 --> 00:47:43,450 কিছু পরিবর্তনশীল মধ্যে আমরা কি জন্য জানতে চাওয়া থাকেন. 974 00:47:43,450 --> 00:47:48,370 >> আমরা সব ইতিহাস থেকে নির্বাচন করা হলে, তাই USER_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 এসকিউএল ইনজেকশন ট্যাগ বিরুদ্ধে রক্ষা করে. 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 যে বেশিরভাগ আমাদের সিএসএস ফাইল এবং উপায় আমরা আমাদের কোড নকশা সংজ্ঞায়িত যে, 993 00:48:55,190 --> 00:48:55,710 মূলত. 994 00:48:55,710 --> 00:48:59,280 আমাদের নিয়ন্ত্রক বেশিরভাগই কি আমরা পিএইচপি ফাইল সঙ্গে কাজ করছি. 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 বা অন্য কিছু কার্যকারিতা যে তথ্য relays. 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 এবং আমরা তাই দেখেছি কি পর্যন্ত মাইএসকিউএল ডাটাবেস 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 আর এই উদাহরণ এইচটিএমএল হয়. 1022 00:50:22,350 --> 00:50:23,950 এবং তারপর আমরা সংক্ষিপ্ত পিএইচপি থাকতে পারে. 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 আর আমাদের পিএইচপি ফাইল তারপর অনেক নিয়ন্ত্রক বিষয়শ্রেণীতে পড়া. 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 উপায় এইচটিএমএল বোঝায় নথি সংগঠিত হয়. 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 আমাদের সাথে আছে, তারপর, আমাদের এইচটিএমএল নোড যে মাথা এবং শরীরের মধ্যে splits. 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 কিছু পিএইচপি বা এইচটিএমএল সঙ্গে আসে আপ, অথবা মারিয়া ঢেকে কাপড় কোন, 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-- এখানে আসে আপ কিছু এইচটিএমএল, এই চিত্রটি করতে. 1051 00:51:54,120 --> 00:51:58,380 অথবা এখানে এই চিত্রটি, কিছু করতে এইচটিএমএল, যাতে স্পষ্টভাবে যে অনুশীলন. 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 পিএইচপি এবং ভালো ভাষা থেকে ভিন্ন সি, আমরা পূর্ব থেকেই দেখেছি দুই ভাষায়. 1056 00:52:09,130 --> 00:52:10,780 সুতরাং এক নম্বর, এটা ঢিলেঢালাভাবে টাইপ করা. 1057 00:52:10,780 --> 00:52:14,630 যে পিএইচপি ভালো হয়, কিন্তু সি ভিন্ন 1058 00:52:14,630 --> 00:52:15,890 >> এটি একটি ব্যাখ্যা ভাষা. 1059 00:52:15,890 --> 00:52:19,870 আবার, যে মত পিএইচপি, সি আর এই ভিন্ন 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 >> আমরা Ajax এর সামান্য বিট দেখতে যাচ্ছেন. 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 আর এই জিনিস যে সত্যিই হয় পিএইচপি এবং সি থেকে দয়া করে জাভাস্ক্রিপ্ট আলাদা 1067 00:52:42,820 --> 00:52:45,590 এটা ক্লায়েন্ট প্রান্তের হয়. 1068 00:52:45,590 --> 00:52:49,860 উভয় পিএইচপি এবং সি সাধারণত সার্ভার সাইড. 1069 00:52:49,860 --> 00:52:51,960 >> অধিকাংশ অংশ জন্য এবং প্রায় সম্পূর্ণরূপে কি 1070 00:52:51,960 --> 00:52:53,900 আমরা অন্তত এ, দেখা করেছি এই শ্রেণীর, দয়া করে জাভাস্ক্রিপ্ট 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 এটা ফায়ারফক্স, এর, সাফারি যাই হোক না কেন আপনি আসলে ব্যবহার আপনার জাভাস্ক্রিপ্ট চলমান. 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 দ্বারা অ্যাসিঙ্ক্রোনাস মানে ভাল, কন্টেন্ট যা 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 এখন, আমরা একটি বিকল্প could-- সিঙ্ক্রোনাস এটা করতে হয় 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 আমরা শুধুমাত্র একটি অনেক বেশি ঝাঁপ দেব Ajax সঙ্গে অ্যাসিঙ্ক্রোনাস অনুরোধ. 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 যে সেটিকে ঝুপ্ পছন্দ দৃষ্টান্ত, কিন্তু আমি বলতে হবে অনুমান, 1107 00:54:31,340 --> 00:54:34,280 ঠিক আছে, দয়া করে জাভাস্ক্রিপ্ট তাই আসলে অনুমতি দিতে যাচ্ছে 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 সুতরাং যে ব্যক্তি পিএইচপি মত কোন ধরনের এটা কোন ধরনের উভয় যেখানে হতে পারে. 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 তাই আমি এই বিবেচনা করব এইচটিএমএল এর একটি গুচ্ছ সঙ্গে index.html. 1122 00:55:05,680 --> 00:55:08,800 আর আমি এখন কি আপনি চান ফোকাস এই স্ক্রিপ্ট ট্যাগ. 1123 00:55:08,800 --> 00:55:13,280 আর এই ঠিক আছে, আমি কিছু রান করতে চান, বলেছেন এটা জীবন যেখানে এখানে জাভাস্ক্রিপ্ট এবং হয়. 1124 00:55:13,280 --> 00:55:15,400 এটা hello.js বসবাস. 1125 00:55:15,400 --> 00:55:21,120 >> অনেক CSS এর মতো আর, আমরা পারা এইচটিএমএল মধ্যে জাভাস্ক্রিপ্ট করা. 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 তাই আপনি যাই হোক না কেন ওয়েবসাইটে যান এই সব যে ঘটতে যাচ্ছে হচ্ছে ÑÑ 1140 00:55:49,680 --> 00:55:53,330 ঠিক আছে, আমি আছি, তা করা যাচ্ছে না বলে এই জাভাস্ক্রিপ্ট কোড চালানো যাচ্ছে. 1141 00:55:53,330 --> 00:55:56,370 আর এই করে জাভাস্ক্রিপ্ট কোড শুধু সতর্কতা হ্যালো, দুনিয়া বলেছেন. 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 এবং বিশেষভাবে, এর সাথে এর তুলনা করা যাক আমরা দেখা করেছি, যা সি এবং পিএইচপি,. 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 আর আমরা শুধু, একটি টাইপ কিছু উল্লেখ না করেন পিএইচপি, কিন্তু খুব সি ভিন্ন মত 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 পিএইচপি, এটি একটি সামান্য বিট সহজ. 1155 00:56:36,450 --> 00:56:41,880 আমরা আরে, আমি একটি পরিবর্তনশীল চান, বলতে আমি বলা হয় এবং তার মান 50 হয়. 1156 00:56:41,880 --> 00:56:45,890 খুব একভাবে, জাভাস্ক্রিপ্ট, আমরা , আরে, আমি একটি পরিবর্তনশীল নামক তোমার চান বলে 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 >> Loops জন্য মুভিং উপর, সৌভাগ্য যে, এই প্রায় 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 >> একটি Do যখন লুপ, আবার ঠিক একই. 1171 00:57:18,264 --> 00:57:20,190 আমরা এটা একটি শর্ত দিতে. 1172 00:57:20,190 --> 00:57:24,510 এর আমি over-- পুনরুক্তি করতে চেয়েছিলেন বলে আমি কিছু পাঁচবার করতে চেয়েছিলেন. 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 শুধু পার্থক্য হল জাভাস্ক্রিপ্ট এ, পরিবর্তে আমি 0 সমান int- বলছে, 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 >> শ্রোতা: পিএইচপি সুতরাং, এটা একই জিনিস ছাড়া কিন্তু একটি পরিবর্তনশীল মত? 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 সুতরাং পিএইচপি, এটা যাচ্ছে একটি ডলার চিহ্ন হতে. 1185 00:57:52,310 --> 00:57:59,450 সুতরাং এটা $ আমি সমান যাচ্ছে 0, $ আমি $ 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 শব্দ ফাংশন যে , আরে, জাভাস্ক্রিপ্ট, বলেছেন 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 আমরা সঙ্গে বাজানো করছি, যেহেতু সি এবং আপনি সি তা করতে পারবেন না 1244 01:00:29,880 --> 01:00:32,679 কিন্তু এখন আমরা কল যোগ করতে পারেন আমরা এখানে সমষ্টি পেরেছিলাম একই ভাবে. 1245 01:00:32,679 --> 01:00:33,220 শ্রোতা: ঠিক আছে. 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 >> শ্রোতা: তাই আমরা ব্যবহার করবেন না পিএইচপি বা জাভাস্ক্রিপ্ট মধ্যে এগুলির নমুনা? 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 আমি = 50 লিখতে হবে না. 1254 01:00:52,620 --> 01:00:54,840 আপনি শুধু 50 = আমি কাজ শুরু করতে পারে. 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 আমরা একই ভাবে এটা কল, এক্স 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 আর আমরা যা দেখতে পাবেন Ajax সঙ্গে শুধু এই একটি দ্বিতীয়. 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 আবার, এটা শুধু ভিন্ন মতানুযায়ী সি থেকে এটি একটি মান নয়. 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 >> শ্রোতা: কিন্তু would যে যোগফল এবং সমষ্টি গুলান? 1304 01:02:42,047 --> 01:02:45,062 আপনি আপনার পরিবর্তনশীল সমষ্টি কল যদি ভালো লেগেছে, আপনি ফাংশন যোগফল কল করবে? 1305 01:02:45,062 --> 01:02:45,895 হান্না Blumberg: মিমি. 1306 01:02:45,895 --> 01:02:46,395 মিমি. 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 এই জাভাস্ক্রিপ্ট ক্ষেত্রে নয়. 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 তারা সি না যে আমরা ব্যবহার করতে পারবেন শুধু বর্গাকার বন্ধনী সঙ্গে উপাদান. 1328 01:03:37,990 --> 01:03:41,720 >> যে পিএইচপি এবং অনেক অনেক ভালো দেখায় আমরা এই ক্ষেত্রে, বলতে পারেন যেখানে সি, মত, 1329 01:03:41,720 --> 01:03:48,360 আমি শব্দ করে জাভাস্ক্রিপ্ট চেয়েছিলেন, আমি would একটি 0, 1, 2 সাথে বর্গাকার বন্ধনী arr না. 1330 01:03:48,360 --> 01:03:51,450 1331 01:03:51,450 --> 01:03:55,390 যখন আমরা এবং তারপর আপনি সি মধ্যে স্মরণ একটি অ্যারের দ্বারা পেতে চেয়েছিলেন, 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 জাভাস্ক্রিপ্ট মনে অবজেক্টস C-structs মত অনেক 1342 01:04:15,480 --> 01:04:18,280 এবং পিএইচপি মিশুক অ্যারে. 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 যাতে আপনি কিভাবে এই ধরনের দেখতে শুরু করতে পারেন পিএইচপি একটি মিশুক অ্যারে মত মতানুযায়ী. 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 আমরা টিএফএস আছে চলুন. 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 এবং অন্য যাই হোক না কেন আপনি পারে আপনার বস্তুর ভিতর আছে চান. 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 পিএইচপি, এটা মিশুক অ্যারে. 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 হয় এখনও টেকনিক্যালি জাভাস্ক্রিপ্ট, 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, স্বরলিপি মূলত, হয় আমরা লেখে যে ভাবে 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 বা একটা চমৎকার ভাবে তাদের সঞ্চয় করে. 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 সুতরাং, উদাহরণস্বরূপ, এই এইচটিএমএল ফাইল নিতে. 1422 01:07:59,850 --> 01:08:04,350 >> আর আমি তোমাদের উপর ফোকাস করতে চান জিনিস একটি বাটন, যা এই নির্দিষ্ট ট্যাগ, 1423 01:08:04,350 --> 01:08:06,182 আইডি 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 >> ওয়েল, যখন অনুমান আপনি যে বাটন ক্লিক করুন, 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 ঠিক আছে, উপাদান খুঁজে যেতে আইডি 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 >> আমি যেখানেই যান তাহলে কি ঘটবে এই এইচটিএমএল বসবাস এবং আমি বাটন ক্লিক করুন, 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 একটি নির্দিষ্ট এইচটিএমএল পায় দেওয়া আইডি দিয়ে উপাদান. 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 বিশেষ করে, এর দিন jQuery লাইব্রেরি ব্যবহার, 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 >> তাই jQuery একটি জাভাস্ক্রিপ্ট লাইব্রেরী. 1470 01:10:19,810 --> 01:10:24,930 সুতরাং দয়া করে জাভাস্ক্রিপ্ট প্রোগ্রামিং হয় ভাষা; jQuery এর একটি লাইব্রেরি. 1471 01:10:24,930 --> 01:10:27,190 এবং এটি সহজ জিনিস এক গুচ্ছ তোলে. 1472 01:10:27,190 --> 01:10:33,230 এটি পরিবর্তন করা এবং জুড়ে যাচ্ছে তোলে একটি এইচটিএমএল ডকুমেন্ট অনেক সহজ. 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 >> এটা হল সবচেয়ে কল কি jQuery লাইব্রেরি মত চেহারা. 1479 01:10:46,870 --> 01:10:50,520 আমরা এই ডলার ব্যবহার sign-- পিএইচপি কোন সংযোগ সাইন, 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 এই ঠিক আছে, jQuery-- এই ডলার বলেছেন , jQuery এর 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 >> এখন, jQuery আমাকে খুঁজে আইডি 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 আমি জানি যে কীভাবে এটা আইডি 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 এর সঙ্গে, মনে রাখবেন আইডি দ্বারা কিছু নির্বাচন করতে চেয়েছিলেন, 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 তাই jQuery অনুমিত হয় শুধু আমাদের জীবন সহজ করতে. 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 শ্রোতা: ঠিক আছে, ওহ. 1516 01:12:26,520 --> 01:12:27,353 হান্না Blumberg: ঠিক আছে? 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 সুতরাং, দয়া করে জাভাস্ক্রিপ্ট মধ্যে মনে আমরা মান হিসাবে ফাংশন বিবেচনা করতে পারেন. 1522 01:12:43,632 --> 01:12:44,340 শ্রোতা: ঠিক আছে, ওহ. 1523 01:12:44,340 --> 01:12:45,256 হান্না Blumberg: হ্যা. 1524 01:12:45,256 --> 01:12:46,035 আমি যে চাই "ওহ." 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 কিছু দ্রুত দরকারী jQuery. 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 আরে, ঠিক আছে, jQuery এখানে আমার তারপর এখানে নির্বাচক এবং একটি কর্ম. 1537 01:13:11,510 --> 01:13:15,940 আপনি অ্যাক্সেস মত কাজ করতে পারেন একটি ফর্মের মূল্য, কিছু এইচটিএমএল অ্যাক্সেস 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 থেকে বেশ অনেক জানা jQuery এর ডকুমেন্টেশন. 1542 01:13:25,066 --> 01:13:31,018 সুতরাং আমরা jQuery পেস্ট / কপি যে দেওয়া আমাদের ঠকাই শীট ডকুমেন্টেশন, 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 jQuery এর ডকুমেন্টেশন অ্যাক্সেস করতে পারছি না পরীক্ষার সময়, আপনি কত উচিত 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 আমরা গুগল থেকে আপনি আশা করবে যে. 1551 01:13:47,240 --> 01:13:52,930 >> পরিষ্কার খেলা হয় যে জিনিস আমি হত , সাধারণ সিনট্যাক্স শুধু ধরনের বলে 1552 01:13:52,930 --> 01:13:58,310 আইডি দ্বারা নির্বাচন করতে সক্ষম হচ্ছে এবং তাই শুধু সিএসএস মত বর্গ দ্বারা. 1553 01:13:58,310 --> 01:14:01,876 এবং তারপর প্রকৃত ফাংশন themself, আমরা সম্ভবত আপনি বলতে পারবেন. 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 আইডি দ্বারা এবং বর্গ মধ্যে বেছে নেওয়ায়? 1562 01:14:14,310 --> 01:14:14,560 >> হান্না Blumberg: শিওর. 1563 01:14:14,560 --> 01:14:17,510 নির্বাচন মধ্যে পার্থক্য বর্গ দ্বারা আইডি ও নির্বাচন. 1564 01:14:17,510 --> 01:14:20,685 মারিয়া বলেন যাতে একটি কিছুক্ষন আগে, সেখানে 1565 01:14:20,685 --> 01:14:26,280 শুধুমাত্র এক এইচটিএমএল উপাদান হতে পারে একটি প্রদত্ত আইডি দিয়ে, বর্গ, যেহেতু, 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 সুতরাং, উদাহরণস্বরূপ, আমরা হন তাহলে শুধু, বিশুদ্ধ জাভাস্ক্রিপ্ট ব্যবহার 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 >> এবং আপনি উপর পুনরুক্তি করতে পারেন আছে তাদের আপনি চান, যা কেউ খুঁজে অথবা. 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 >> তাই আমি আপনার সাথে পরিচিত হন তাহলে মনে কোনো jQuery আপনি, 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 >> এর এজাক্স সম্পর্কে কথা বলা যাক. 1594 01:15:26,870 --> 01:15:31,350 সুতরাং Ajax ছাগু karigor.com ভাল হতে যাচ্ছে, এর এটা ঘোরা কি দিয়ে শুরু করা যাক. 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 কিন্তু আমরা আসলে এক্সএমএল ব্যবহার করেন নি. 1599 01:15:42,100 --> 01:15:43,430 পরিবর্তে, আমরা ঠিক JSON ব্যবহার. 1600 01:15:43,430 --> 01:15:48,350 >> তাই মূলত, এটা কিছু data-- এর অ্যাসিঙ্ক্রোনাস, জাভাস্ক্রিপ্ট, এবং তথ্য, 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 তাই এখানে একটি বৈধ jQuery এর মধ্যে ফাংশন যে আমরা প্রতাপ 1611 01:16:16,200 --> 01:16:18,250 এই ডলার চিহ্ন about-- জানতে চান. 1612 01:16:18,250 --> 01:16:21,500 সুতরাং এটি jQuery ফাংশন, .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 ইউআরএল 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 >> আপনি আছেন যেখানে ক্ষেত্রে তাই কাজ, আপনার ঠিক আছে, আমি কাজ করছি, বলতে. 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 ব্যর্থ একটি ফাংশন হতে যাচ্ছে অনুরোধ ব্যর্থ হলে যে বলা হয় 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 সুতরাং এটা ঠিক ঠিক, হ্যাঁ the-- এর. 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: ঠিক আছে. 1648 01:18:02,620 --> 01:18:05,700 সুতরাং এই প্রবঞ্চক অংশ ধরনের. 1649 01:18:05,700 --> 01:18:12,390 এটা করতে পারবেন যে একটি jQuery ফাংশন আপনি অ্যাসিঙ্ক্রোনাস কল করতে. 1650 01:18:12,390 --> 01:18:16,080 আর যারা অ্যাসিঙ্ক্রোনাস কল, যে কি আমরা Ajax হিসেবে উল্লেখ করে থাকেন. 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 ফাংশন, এটি একটি jQuery ফাংশন. 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 সুতরাং এই মাত্র কয়েক সেকেন্ড সময় লাগতে হচ্ছে ÑÑ এই সেকেন্ড ধরে দেখুন. 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 বিন্যাস মধ্যে যাওয়া এবং may পারে সম্ভাব্য কিছু খারাপ হতে পারে, 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 ঠিক আছে, যাই হোক না কেন হচ্ছে ÑÑ দুঃখিত লাগে. 1713 01:21:11,290 --> 01:21:15,850 আমার মনে হয় এটি যাই হোক না কেন লাগে বারে, যাই হোক না কেন প্রেরণ করা হয় 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 >> শ্রোতা: ঠিক আছে. 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 হাঁ. 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 ডেভিড উল্লেখ করেছেন যে , এসকিউএল ইনজেকশন আক্রমণ বক্তৃতা. 1746 01:22:31,390 --> 01:22:37,310 আমরা ইতিমধ্যে দেখেছি যে আমরা don't-- যদি এবং CS50 ক্যোয়ারী ফাংশন নিশ্চিত যে এসকিউএল তোলে 1747 01:22:37,310 --> 01:22:39,530 ইনজেকশন আক্রমণ ঘটতে পারে না. 1748 01:22:39,530 --> 01:22:42,640 কিন্তু আমরা CS50 ব্যবহার না হলে, কোট, উদ্ধতি "ক্যোয়ারী মধ্যে," 1749 01:22:42,640 --> 01:22:46,830 আমরা নিশ্চিত করতে হবে যে ব্যবহারকারীর ইনপুট আসলে কিছু এসকিউএল নয় 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 আইডি লগ-ইন তথ্য অ্যাক্সেস করতে. 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 এবং তারপর ব্যক্তির যারা ফিরে যায় তারপর এখনও তাদের সেশন আইডি ব্যবহার করতে পারেন 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 সঠিকভাবে sanitized হয় না. 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 উপাদান লিঙ্ক তালিকা, stacks এর সহ মত, 1793 01:25:21,845 --> 01:25:23,720 queues, এবং সবকিছু হানা উপর গিয়েছিলাম যে. 1794 01:25:23,720 --> 01:25:24,050 >> হান্না Blumberg: রাইট. 1795 01:25:24,050 --> 01:25:27,450 হ্যাঁ, আমরা সব সি স্টাফ উপর গিয়েছিলাম এ খুব খুব দ্রুত শুরুতে. 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 তারা এমডি 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