1 00:00:00,000 --> 00:00:02,862 >> [সঙ্গীত বাজাচ্ছি] 2 00:00:02,862 --> 00:00:10,030 3 00:00:10,030 --> 00:00:11,580 >> DAVID Malan: এই CS50. 4 00:00:11,580 --> 00:00:12,880 এই সপ্তাহে নয়টি শুরু হয়. 5 00:00:12,880 --> 00:00:15,797 আর এই হবে কি জনাব Boole এর 200th জন্মদিন হয়েছে. 6 00:00:15,797 --> 00:00:17,630 সুতরাং এই ফেলোগণ হয় আমরা করেছি উল্লিখিত যাকে 7 00:00:17,630 --> 00:00:21,800 ব্যবহার সম্পর্কে বেশ কিছু সময়ের সত্য ও মিথ্যা বুলিয়ান ভেরিয়েবল, 8 00:00:21,800 --> 00:00:22,910 1 এবং 0 এবং যেমন. 9 00:00:22,910 --> 00:00:25,270 আর এই গুগলের ছিল আজ তাকে রাজস্ব. 10 00:00:25,270 --> 00:00:26,489 তিনি 200 বছরে পা দিতেন. 11 00:00:26,489 --> 00:00:28,280 আপনি যদি চান তাই করতে CS50 লাঞ্চ জন্য আমাদের সঙ্গে যোগদান, 12 00:00:28,280 --> 00:00:30,279 লিঙ্ক কটাক্ষপাত অবশ্যই এর ওয়েবসাইটে. 13 00:00:30,279 --> 00:00:33,580 এবং এই ধরনের মুখভঙ্গি এবং বন্ধুদের যেমন এই এখানে কেমব্রিজের আপনি অপেক্ষা করুন. 14 00:00:33,580 --> 00:00:35,360 এইসব ভালো আকৃতির নিউ হ্যাভেন আপনি অপেক্ষা করুন. 15 00:00:35,360 --> 00:00:37,800 এবং, কেন, আসলে নিউ হ্যাভেন কল্যাণকামী তৈরি 16 00:00:37,800 --> 00:00:41,594 এলির একটি অ্যানিমেটেড জিআইএফ বলা কি এখানে একটি সাম্প্রতিক সময়ে একটি জিআইএফ এখনো lunch-- 17 00:00:41,594 --> 00:00:44,260 অন্য গ্রাফিক্যাল ফাইল ফরম্যাট, যা দিয়ে আপনি যে familiar-- আছেন 18 00:00:44,260 --> 00:00:46,300 এই মত সামান্য কিছু দেখায়. 19 00:00:46,300 --> 00:00:48,179 তাই শুধু একটি ক্রম ঠিক র. 20 00:00:48,179 --> 00:00:49,720 কেমব্রিজের এখানে কেউ হাসতে হয়. 21 00:00:49,720 --> 00:00:51,720 কিন্তু নিউ হ্যাভেন, এই ঠিক আছে, সত্যিই মজার হয়? 22 00:00:51,720 --> 00:00:52,350 ঠিক আছে. 23 00:00:52,350 --> 00:00:53,940 >> তাই সেখানে আমাদের সঙ্গে যোগদান না. 24 00:00:53,940 --> 00:00:55,900 এখানে হার্ভার্ড এ, বিশেষ করে, এই বুধবার, 25 00:00:55,900 --> 00:00:59,480 আপনি একটি বার্ষিক হন তাহলে বা নবীন even-- তৈরি বা এমনকি junior-- চিন্তা 26 00:00:59,480 --> 00:01:01,563 কম্পিউটারের মধ্যে একটি বাছাই করুন বিজ্ঞান, জানি আছে করব যে 27 00:01:01,563 --> 00:01:04,440 একটি সি এস এই ন্যায্য উপদেশ করা বুধবার, খুব শীঘ্রই বর্গ পরে 28 00:01:04,440 --> 00:01:08,040 কম্পিউটার এ 4:00 PM তে পোস্ট করা বিজ্ঞান ভবনের ম্যাক্সওয়েল Dworkin. 29 00:01:08,040 --> 00:01:11,890 আমরা অবশ্যই এর উপর এই করা হবে আগামীকাল ওয়েবসাইট, হিসাবে ভাল. 30 00:01:11,890 --> 00:01:14,430 Donuts, আমি বলা করছি, পরিসেবা উপলব্ধ করা হবে. 31 00:01:14,430 --> 00:01:15,180 >> ঠিক আছে. 32 00:01:15,180 --> 00:01:18,790 আমি খোঁচা ছিল তাই মজার গল্পে কাছাকাছি ইন্টারনেটে, 33 00:01:18,790 --> 00:01:23,575 এবং আমি কিছু পুরানো আর্কাইভ পাওয়া আমার সাবেক ওয়েবসাইটের. 34 00:01:23,575 --> 00:01:25,950 আর এটা এই প্রায় out-- সক্রিয় সময়, এটা খুবই সময়োপযোগী বলে মনে হয় 35 00:01:25,950 --> 00:01:28,910 আমি ইউসি নির্বাচনে যে জড়ো যেহেতু আবার গিয়ার চলেছেন. 36 00:01:28,910 --> 00:01:32,230 তাই আমি, ইউসি জন্য দৌড়ে শোচনীয়ভাবে হারিয়ে. 37 00:01:32,230 --> 00:01:34,770 এবং হয়ত এই কেন অংশে ছিল. 38 00:01:34,770 --> 00:01:37,600 তাই এই সময়ে আমার ওয়েবসাইট ছিল. 39 00:01:37,600 --> 00:01:40,477 যেকোনো কারণেই হোক, আমি ভেবেছিলাম এটা ছিল মানুষ বলার আগে একটা ভাল ধারণা, 40 00:01:40,477 --> 00:01:43,310 কি আমার প্ল্যাটফর্ম ছিল এবং কেন তারা তারা আছে, আমার জন্য ভোট দিতে হবে 41 00:01:43,310 --> 00:01:47,770 খুঁজে বের করতে যে লিখতে ক্লিক করুন অতীতের দিকে দৃষ্টিপাত, যা তথ্য, 42 00:01:47,770 --> 00:01:48,660 ছম্ছমে ধরনের. 43 00:01:48,660 --> 00:01:50,910 আমি সত্যিই যে ছিল কি না জানি না. 44 00:01:50,910 --> 00:01:53,140 >> কিন্তু এটা অবশ্যই না আমার প্রচারাভিযান সাহায্য. 45 00:01:53,140 --> 00:01:56,874 আমি সিনিয়র দ্বারা যে পাওয়া year-- আমি এই Muppet ক্যালেন্ডার ছিল. 46 00:01:56,874 --> 00:01:58,540 Muppets ছবিটির ফিরে তারপর চলন ধরনের ছিল. 47 00:01:58,540 --> 00:01:59,456 অথবা হয়ত তারা ছিল না. 48 00:01:59,456 --> 00:02:01,790 আমি ফিরে তারপর একটি muppet ক্যালেন্ডার ছিল. 49 00:02:01,790 --> 00:02:04,860 এবং আমি এটা নাম শীতল হতে চাই হার্ভার্ড এর নেটওয়ার্কে আমার কম্পিউটার 50 00:02:04,860 --> 00:02:07,460 frogman.student.harvard.edu. 51 00:02:07,460 --> 00:02:10,370 সময়ে, আমরা সব স্বতন্ত্র ছিল শনাক্তযোগ্য হোস্ট নাম. 52 00:02:10,370 --> 00:02:13,150 আর তুমি কিছু অসারতা নিন পারে পরিবর্তে আপনার নিজস্ব নাম. 53 00:02:13,150 --> 00:02:15,580 আর আমি কোনো কারণে frogman সঙ্গে গিয়েছিলাম. 54 00:02:15,580 --> 00:02:19,040 >> এবং তারপর আমি অনেক ব্যয় started-- সময় এই লিঙ্ক মাধ্যমে ক্লিক 55 00:02:19,040 --> 00:02:20,280 আজ সকালে. 56 00:02:20,280 --> 00:02:24,690 আর আমার সম্পর্কে পাতাটি যা এখন ধরনের আরাধ্য মনে. 57 00:02:24,690 --> 00:02:28,210 কিন্তু এটি শুধু সাক্ষ্য দেন কতদূর প্রযুক্তি আসা হয়েছে. 58 00:02:28,210 --> 00:02:30,310 আমি দিনে ফিরে, মানে একটি 486 কিছু ছিল. 59 00:02:30,310 --> 00:02:34,090 এই দিন, এটি সুপার, সুপার এর, সুপার স্লো এবং বেশ কম 60 00:02:34,090 --> 00:02:36,216 আপনি থাকতে পারে আর আপনার নিজের পকেট এইসব দিন. 61 00:02:36,216 --> 00:02:38,465 সেখানে যে আরও আছে আরও বিব্রতকর ছিল. 62 00:02:38,465 --> 00:02:39,770 তাই আমি যে সময়ে এটা ছেড়ে দেব. 63 00:02:39,770 --> 00:02:42,640 কিন্তু যে আমার প্রথম হানা web-- মধ্যে ওহ, কোন. 64 00:02:42,640 --> 00:02:43,180 যে ছিল না. 65 00:02:43,180 --> 00:02:47,000 ওয়েব প্রোগ্রামিং মধ্যে আমার প্রথম বাস্তব হানা আমি শুধু ভুলে গেছি যা এই সাইটে, ছিল. 66 00:02:47,000 --> 00:02:50,620 এক পর্যায়ে আমি শিখেছি কিভাবে পুনরাবৃত্তিমূলক ব্যাকগ্রাউন্ড ইমেজ করা. 67 00:02:50,620 --> 00:02:55,260 আর তাই আমি এই টালি কার্যকর পাওয়া হকি খেলোয়াড়, ফুটবল, ও গলফ মত 68 00:02:55,260 --> 00:02:58,040 বল, বা যাই হোক না কেন যে হয় Frosh আপনাকে IM ওয়েবসাইটের জন্য. 69 00:02:58,040 --> 00:03:01,390 আর এই সত্যি সত্যি, আসলে ছিল প্রথম ওয়েব ভিত্তিক প্রকল্প আমি on-- গ্রহণ 70 00:03:01,390 --> 00:03:03,880 আমি হয়তো বার্ষিক মনে বছর, জুনিয়র year-- 71 00:03:03,880 --> 00:03:07,622 CS50 এবং CS51, এক নেওয়ার পর সাধারণ ফলো অন ক্লাস. 72 00:03:07,622 --> 00:03:09,330 আমি খুঁজছি লক্ষ্য আর্কাইভ মাধ্যমে 73 00:03:09,330 --> 00:03:12,150 যে আমার উত্তরাধিকারী এক এবং বন্ধু, লি, ধরনের পরিবর্তন 74 00:03:12,150 --> 00:03:13,480 নিজেকে কপিরাইট. 75 00:03:13,480 --> 00:03:17,520 কিন্তু এই প্রকৃতপক্ষে কিছু ছিল যে আমি বিব্রত মালিক উচিত. 76 00:03:17,520 --> 00:03:19,370 কিন্তু সময়ে, এই প্রথম ওয়েবসাইট, ছিল 77 00:03:19,370 --> 00:03:22,220 আমি কয়েক সপ্তাহ আগে বলেন, যা নবীন পারা দ্বারা 78 00:03:22,220 --> 00:03:24,350 এখানে intramural ক্রীড়া রেজিস্টার করার জন্য. 79 00:03:24,350 --> 00:03:27,950 আর তাই এটি সক্রিয় আউট যে ব্যাকগ্রাউন্ড ইমেজ 80 00:03:27,950 --> 00:03:29,530 যে মত যেমন একটি ভাল ধারণা থাকে না. 81 00:03:29,530 --> 00:03:31,840 কিন্তু ওয়েব ছিল নতুন, এবং আমরা সব পরীক্ষা নিরীক্ষা করা হয়. 82 00:03:31,840 --> 00:03:34,310 আর এই কি আমি দৃশ্যত সময়ে করেনি. 83 00:03:34,310 --> 00:03:34,810 ঠিক আছে. 84 00:03:34,810 --> 00:03:38,020 তাই আরও ঝামেলা ছাড়া, আমরা সুইচ সত্যিই, আপনি দিতে আজ গিয়ারের, 85 00:03:38,020 --> 00:03:42,250 আপনি খুঁজে পেতে পারে যে চূড়ান্ত টুকরা চূড়ান্ত প্রকল্প জন্য সহায়ক 86 00:03:42,250 --> 00:03:44,780 কিন্তু মনে রাখবেন যে শুরু হবে পুরো ওয়ার্ল্ড ওয়াইড ওয়েব করতে 87 00:03:44,780 --> 00:03:46,680 একটি সামান্য বিট আরো বোধগম্য মনে. 88 00:03:46,680 --> 00:03:49,460 প্রকৃতপক্ষে, আমরা পরিচয় করিয়ে দিতে যাচ্ছেন আরও একটি প্রোগ্রামিং ভাষা 89 00:03:49,460 --> 00:03:52,474 যে অনুরূপ বলা জাভাস্ক্রিপ্ট এবং বিভিন্ন উপায়ে বিভিন্ন 90 00:03:52,474 --> 00:03:54,140 প্রত্যেক থেকে আমরা এ পর্যন্ত লাগছিল করেছি. 91 00:03:54,140 --> 00:03:55,807 >> তাই সি, রিকল, এই কম্পাইল ভাষা. 92 00:03:55,807 --> 00:03:57,473 আপনি একটি কম্পাইলার মাধ্যমে এটি চালানোর জন্য পেয়েছেন. 93 00:03:57,473 --> 00:03:59,810 বস্তুরটি ওপর সোর্স কোড পেতে কোড, বা শূণ্যসমূহ এবং বেশী. 94 00:03:59,810 --> 00:04:03,000 আর যারা শূণ্যসমূহ এবং বেশী হয় আপনার CPU- র, সেন্ট্রাল প্রসেসিং ইউনিট, 95 00:04:03,000 --> 00:04:04,360 আসলে বুঝতে. 96 00:04:04,360 --> 00:04:06,610 পিএইচপি, বিপরীতভাবে, নয় একটি কম্পাইল ভাষা. 97 00:04:06,610 --> 00:04:08,772 একটি কি এটা? 98 00:04:08,772 --> 00:04:09,980 এটি একটি ব্যাখ্যা ভাষা. 99 00:04:09,980 --> 00:04:11,750 তাই কিছু প্রোগ্রাম আছে একজন দোভাষীর যে বলা 100 00:04:11,750 --> 00:04:13,708 করতে এটিকে উপরের পড়তে হয়েছে নীচে, right-- বামে 101 00:04:13,708 --> 00:04:16,519 এবং তা সব চিন্তা আপনার সিনট্যাক্স আছে এবং মানে, 102 00:04:16,519 --> 00:04:20,200 এটি একটি লুপ বা একটি শর্ত কিনা বা প্রোগ্রামিং এর অন্য কোন সংখ্যা 103 00:04:20,200 --> 00:04:20,740 নির্মান. 104 00:04:20,740 --> 00:04:22,210 তাই এমন একটি ব্যাখ্যা ভাষা. 105 00:04:22,210 --> 00:04:23,910 >> তারপর আমরা এইচটিএমএল চালু. 106 00:04:23,910 --> 00:04:26,440 এবং HTML এমনকি একটি নয় জান্ত্রিক ভাষা. 107 00:04:26,440 --> 00:04:28,110 আমরা এটাকে কি চাই? 108 00:04:28,110 --> 00:04:31,650 যা শুধুমাত্র মার্কআপ ভাষা, এটা বলার অপেক্ষা রাখে না শৌখিন ভাবে সাজানোর 109 00:04:31,650 --> 00:04:35,820 মত প্রোগ্রামিং নির্মান নেই আমরা এমনকি ফিরে ভূত দিন দেখেছি. 110 00:04:35,820 --> 00:04:36,720 কোন loops আছে. 111 00:04:36,720 --> 00:04:37,920 কোন শর্ত আছে. 112 00:04:37,920 --> 00:04:40,820 এটা সত্যিই একটি ভাষা আপনার তথ্য আপ অবস্থানসূচক সম্পর্কে 113 00:04:40,820 --> 00:04:43,620 এবং এটি ফরম্যাট কিছু উপায়ে তা গঠন করা. 114 00:04:43,620 --> 00:04:46,147 >> সিএসএস, এদিকে, একইভাবে একটি প্রোগ্রামিং ভাষা. 115 00:04:46,147 --> 00:04:47,730 এটা আরও বেশি নান্দনিক ভিত্তিক হচ্ছে. 116 00:04:47,730 --> 00:04:50,470 এবং এটা আপনি ফাইন টিউন এর বাছাই করতে পারবেন ফন্ট সাইজ এবং রং ভালো জিনিস 117 00:04:50,470 --> 00:04:51,850 বসানো এবং যে সব এবং. 118 00:04:51,850 --> 00:04:52,370 তারপর আমরা ছিল 119 00:04:52,370 --> 00:04:53,160 >> এসকিউএল. 120 00:04:53,160 --> 00:04:56,010 সুতরাং এসকিউএল প্রকৃতপক্ষে একটি প্রোগ্রামিং হল কিছু অর্থে ভাষা, 121 00:04:56,010 --> 00:04:59,330 যদ্যপি উপযোগী বিশেষভাবে উপাত্ত. 122 00:04:59,330 --> 00:05:03,347 কিন্তু আমরা শুধুমাত্র যাও প্রবর্তন করা, যদিও নির্বাচন এবং সন্নিবেশ এবং মুছে দিন এবং আপডেট 123 00:05:03,347 --> 00:05:05,430 এবং অন্যদের একটি দম্পতি, আপনি আসলে করতে পারেন সক্রিয় আউট 124 00:05:05,430 --> 00:05:07,380 ফাংশন লিখতে বা তারা যেমন পদ্ধতি, 125 00:05:07,380 --> 00:05:11,270 দেখুন যে এসকিউএল এবং আইনে বলা হয়, বেশ পিএইচপি এবং সি ফাংশন মত. 126 00:05:11,270 --> 00:05:12,390 সুতরাং যারা যে অস্তিত্ব জানেন. 127 00:05:12,390 --> 00:05:15,348 কিন্তু আমরা এমনকি তাদের সাথে মাথা ঘামান না আমরা শুধু এখানে পৃষ্ঠের স্ক্র্যাচ হিসাবে. 128 00:05:15,348 --> 00:05:18,600 এবং তারপর জাভাস্ক্রিপ্ট, শেষ আমাদের প্রত্যেক আনুষ্ঠানিকভাবে চালু. 129 00:05:18,600 --> 00:05:21,029 জাভাস্ক্রিপ্ট সুতরাং খুব, হয় একটি ব্যাখ্যা ভাষা. 130 00:05:21,029 --> 00:05:23,070 আর যারা পরিচিত, কি আপনি আলাদা করতে চান 131 00:05:23,070 --> 00:05:26,960 কিছু চারিত্রিক সঙ্গে সি এবং পিএইচপি উভয় থেকে? 132 00:05:26,960 --> 00:05:28,300 কি আলাদা? 133 00:05:28,300 --> 00:05:29,650 >> শ্রোতা: এটা কম্পাইল না. 134 00:05:29,650 --> 00:05:29,930 >> DAVID Malan: আবার বলুন? 135 00:05:29,930 --> 00:05:31,200 >> শ্রোতা: এটা কম্পাইল না. 136 00:05:31,200 --> 00:05:31,930 >> ডেভিড MALAN: এটা কম্পাইল না. 137 00:05:31,930 --> 00:05:33,450 তাই এটা খুব, ব্যাখ্যা করা হয়. 138 00:05:33,450 --> 00:05:34,760 সুতরাং এটা কম্পাইল না. 139 00:05:34,760 --> 00:05:37,210 কিন্তু যে এটি পিএইচপি মত একটু করে তোলে. 140 00:05:37,210 --> 00:05:39,545 কিন্তু এটি এখনও থেকে আলাদা কিছু আকর্ষণীয় ভাবে পিএইচপি, 141 00:05:39,545 --> 00:05:40,920 ভাবে অন্তত আমরা এটা ব্যবহার করব. 142 00:05:40,920 --> 00:05:41,205 হ্যা? 143 00:05:41,205 --> 00:05:41,940 >> শ্রোতা: এটা ক্লায়েন্ট প্রান্তের রান. 144 00:05:41,940 --> 00:05:44,000 >> ডেভিড MALAN: এটা রান ক্লায়েন্ট-সাইড, সাধারণত. 145 00:05:44,000 --> 00:05:47,190 যে প্রকৃতপক্ষে নির্বিশেষে এর এই মুহূর্তে আমাদের জন্য চরিত্রগত. 146 00:05:47,190 --> 00:05:51,170 সি অর্থে সার্ভার সাইড ছিল আমরা CS50 IDE তে সবকিছু যে. 147 00:05:51,170 --> 00:05:53,630 পিএইচপি পর্যন্ত হয়েছে সার্ভার সাইড যতটা 148 00:05:53,630 --> 00:05:56,550 এটা যেমন, খুব, interpreted-- পায় না কম্পাইল, কিন্তু interpreted-- 149 00:05:56,550 --> 00:06:00,690 অবশ্যই যা CS50 আইডিই ভিতরে মেঘ শুধু একটি সার্ভার বা সার্ভার. 150 00:06:00,690 --> 00:06:03,070 >> কিন্তু দয়া করে জাভাস্ক্রিপ্ট, এমনকি যদিও আপনি আপনার যাচ্ছেন 151 00:06:03,070 --> 00:06:07,000 pset, বলার জন্য এটা লেখা শুরু করার জন্য আট এবং আপনি আছেন projects-- হয়তো চূড়ান্ত 152 00:06:07,000 --> 00:06:09,620 এটি ডান দিকে যাচ্ছি এবং CS50 আইডিই এবং এটি সংরক্ষণ 153 00:06:09,620 --> 00:06:14,760 এবং CS50 আইডিই CS50, আইডিই মধ্যে ফাইলের মধ্যে এবং ঘুরে, মেঘ সার্ভার 154 00:06:14,760 --> 00:06:19,160 এটি হোস্ট যা উপর, যাচ্ছে না ব্যাখ্যা বা আপনার কোড এক্সিকিউট করার. 155 00:06:19,160 --> 00:06:23,880 বরঞ্চ, এটি পাঠানো হতে যাচ্ছে ব্রাউজারের নিচে অবিকৃত আকারে. 156 00:06:23,880 --> 00:06:26,990 এবং তারপর ইন্টারনেট হতে যাচ্ছে Chrome বা Firefox বা সাফারি বা 157 00:06:26,990 --> 00:06:30,697 বা যে আসলে ব্যাখ্যা যাই হোক না কেন এটা, উপর থেকে নিচ, ডানে বামে. 158 00:06:30,697 --> 00:06:32,780 কী পার্থক্য তাই আজকের জন্য চরিত্রগত 159 00:06:32,780 --> 00:06:36,110 জাভাস্ক্রিপ্ট ক্লায়েন্ট প্রান্তের হয় এবং পিএইচপি, উদাহরণস্বরূপ, 160 00:06:36,110 --> 00:06:37,690 হয়েছে সার্ভার সাইড আছে. 161 00:06:37,690 --> 00:06:40,920 এখন, এই আকর্ষণীয় বিষয় রয়েছে , মত, মেধা সম্পত্তি জন্য 162 00:06:40,920 --> 00:06:42,660 এবং যারা আসলে আপনার কোড দেখতে পারেন. 163 00:06:42,660 --> 00:06:44,860 এবং প্রকৃতপক্ষে, আপনি যেতে পারেন এবং ওয়েবে দেখতে সবচেয়ে 164 00:06:44,860 --> 00:06:47,530 কেউ আছে যে কোড জাভাস্ক্রিপ্ট লেখা. 165 00:06:47,530 --> 00:06:50,230 কখনও কখনও এটি, পাঠযোগ্য কখনও কখনও এটা obfuscated হচ্ছে. 166 00:06:50,230 --> 00:06:52,550 কিন্তু যথাসময়ে যে আরও. 167 00:06:52,550 --> 00:06:57,530 >> তাই জাভাস্ক্রিপ্ট চমত্কারভাবে যথেষ্ট, হয় সুপার একই, সিনট্যাক্স, সি 168 00:06:57,530 --> 00:06:59,364 আর পিএইচপি মত অনেক, কোন প্রধান ফাংশন আছে. 169 00:06:59,364 --> 00:07:02,113 আপনি লেখা শুরু করতে চান তাহলে জাভাস্ক্রিপ্ট কোড, আপনি আজ দেখতে পাবেন, 170 00:07:02,113 --> 00:07:03,270 আপনি শুধু এটা লেখা শুরু. 171 00:07:03,270 --> 00:07:06,910 কিন্তু এটি বিশেষ করে, আপনি দেখতে পাবেন, হয় ওয়েব ব্রাউজার প্রেক্ষাপটে দরকারী. 172 00:07:06,910 --> 00:07:09,820 যাইহোক, আমার সামান্য সাধারণত earlier-- disclaimer-- 173 00:07:09,820 --> 00:07:13,790 আপনি ক্রমবর্ধমান পারেন বলে ছিল আজ ব্যবহারের জাভাস্ক্রিপ্ট সার্ভার সাইড 174 00:07:13,790 --> 00:07:17,655 Node.js নামক একটি অভিনব ফ্রেমওয়ার্ক ব্যবহার CS50 এর নিজস্ব অ্যাপ্লিকেশন কিছু যে 175 00:07:17,655 --> 00:07:18,280 লেখা হয়. 176 00:07:18,280 --> 00:07:20,640 আসলে Node.js. ব্যবহার 50 চেক 177 00:07:20,640 --> 00:07:24,140 কিন্তু আমরা ফোকাস চলুন আউট এখানে জাভাস্ক্রিপ্ট ক্লায়েন্ট-সাইড. 178 00:07:24,140 --> 00:07:26,750 >> সুতরাং এখানে পিএইচপি অবস্থার একটি সেট. 179 00:07:26,750 --> 00:07:29,350 দুঃখিত, আসলে in--, যে বিবৃতিতে, খুব সঠিক. 180 00:07:29,350 --> 00:07:32,200 এখানেও একটি সেট জাভাস্ক্রিপ্ট শর্ত. 181 00:07:32,200 --> 00:07:35,560 সিনট্যাক্স, এটা C এবং পিএইচপি অভিন্ন. 182 00:07:35,560 --> 00:07:39,040 জনাব Boole এর এক্সপ্রেশন, হয় একইভাবে, সিনট্যাক্স 183 00:07:39,040 --> 00:07:41,190 সি এবং পিএইচপি উভয় অভিন্ন. 184 00:07:41,190 --> 00:07:44,100 আমরা এ সুইচ আছে অভিন্ন চেহারা যে দয়া করে জাভাস্ক্রিপ্ট. 185 00:07:44,100 --> 00:07:46,350 আমরা যে loops জন্য আছে অভিন্নরুপে কাঠামোগত 186 00:07:46,350 --> 00:07:48,140 যখন loops, যখন loops না. 187 00:07:48,140 --> 00:07:49,980 >> এই এক একটি সামান্য ভিন্ন. 188 00:07:49,980 --> 00:07:53,120 পিএইচপি প্রতিটি কনস্ট্রাক্ট জন্য ছিল আপনি ব্যবহার করে থাকতে পারেন যে 189 00:07:53,120 --> 00:07:55,320 অথবা সম্ভবত, আপনি pset সাত ব্যবহার করা হবে. 190 00:07:55,320 --> 00:07:59,460 জাভাস্ক্রিপ্ট এর এই বিশেষ সংস্করণ রয়েছে জন্য আপনি আক্ষরিক কিছু বলতে যেখানে 191 00:07:59,460 --> 00:08:03,864 বস্তুর মধ্যে পরিবর্তনশীল কী, এর জন্য চাই যা বলছে খুব পরিবেষ্টিত উপায়, 192 00:08:03,864 --> 00:08:06,780 আমি একটি object-- পেয়েছেন তাহলে আমরা করব একটা মুহূর্ত আবার এই বিষয়ে কথা বলতে 193 00:08:06,780 --> 00:08:10,370 এবং আমি সব পুনরুক্তি করতে চান ভিতরে কী মান জোড়া, 194 00:08:10,370 --> 00:08:13,620 আমি কিভাবে চিন্তা করতে হবে না শূন্য, এক সঙ্গে সংখ্যার দিক সূচক তাদের, 195 00:08:13,620 --> 00:08:14,580 দুই তিন. 196 00:08:14,580 --> 00:08:15,900 >> আমি আক্ষরিক এই বলতে পারেন. 197 00:08:15,900 --> 00:08:20,740 এবং প্রতিটি পুনরাবৃত্তির, দয়া করে জাভাস্ক্রিপ্ট তে আমার পরিবর্তনশীল কী আপডেট করা হবে 198 00:08:20,740 --> 00:08:24,810 তারপর প্রথম কী, পরবর্তী কী হতে, তারপর পরবর্তী কী, তারপর পরবর্তী কী, 199 00:08:24,810 --> 00:08:25,510 এবং তাই ঘোষণা. 200 00:08:25,510 --> 00:08:30,000 আর আমি চিকিত্সা করে তার মান পেতে পারেন জাভাস্ক্রিপ্ট একটি বস্তু, যেমন আমরা দেখতে পাবেন 201 00:08:30,000 --> 00:08:32,584 এটি একটি হিসাবে যদিও পিএইচপি মিশুক অ্যারে. 202 00:08:32,584 --> 00:08:35,750 প্রকৃতপক্ষে, আপনি পরিশেষে আবৃত যদি আপনার একটি মিশুক অ্যারে কি কাছাকাছি মনে 203 00:08:35,750 --> 00:08:40,140 পিএইচপি, আপনি এখন যেমন জন্য এটা মনে করতে পারেন জাভাস্ক্রিপ্ট একটি বস্তু থেকে অভিন্ন. 204 00:08:40,140 --> 00:08:42,030 কিন্তু যে একটি বিট একটি অতিসরলীকরণ. 205 00:08:42,030 --> 00:08:47,230 >> অ্যারে সুন্দরভাবে যথেষ্ট, অভিন্ন চেহারা একটি অক্ষর ছাড়া পিএইচপি. 206 00:08:47,230 --> 00:08:51,425 এখানে অনুপস্থিত এক জিনিস আছে আমরা পিএইচপি দিয়ে গত সপ্তাহে যে দেখতে থাকেন. 207 00:08:51,425 --> 00:08:52,050 কি বাদ দেওয়া হচ্ছে? 208 00:08:52,050 --> 00:08:53,310 হ্যা? 209 00:08:53,310 --> 00:08:54,090 কোন ডলার চিহ্ন. 210 00:08:54,090 --> 00:08:56,240 সুতরাং আমরা একটি ফিরে আছেন আরো স্বাভাবিক বিশ্বের যেখানে 211 00:08:56,240 --> 00:08:58,050 ভেরিয়েবল ডলার চিহ্ন নেই. 212 00:08:58,050 --> 00:09:00,810 কিন্তু আপনি তাদের উপসর্গ না সাধারণত Var, সঙ্গে. 213 00:09:00,810 --> 00:09:02,230 এবং var পরিবর্তনশীল মানে. 214 00:09:02,230 --> 00:09:06,440 আর পিএইচপি মত অনেক ঢিলেঢালাভাবে হয় ধরনের আছে যদ্দ্বারা typed--, 215 00:09:06,440 --> 00:09:10,120 সংখ্যা ও স্ট্রিং আছে এবং floats এবং তাই ঘোষণা 216 00:09:10,120 --> 00:09:11,570 জাভাস্ক্রিপ্ট একইভাবে ধরনের আছে. 217 00:09:11,570 --> 00:09:15,470 কিন্তু এটা ঢিলেঢালাভাবে যে টাইপ আসুন আমরা প্রোগ্রামারদের তাদের উল্লেখ করতে হবে না. 218 00:09:15,470 --> 00:09:18,980 আমরা শুধু সচেতন হতে হবে যে বিভিন্ন ধরনের বিদ্যমান. 219 00:09:18,980 --> 00:09:21,690 >> ভেরিয়েবল, meanwhile-- এখানে কিভাবে আমরা "হ্যালো, দুনিয়া" ঘোষণা পারে 220 00:09:21,690 --> 00:09:22,230 পংক্তিরূপে উল্লিখিত হয়. 221 00:09:22,230 --> 00:09:24,890 এটা অভিন্ন লক্ষ্য করুন পিএইচপি কিন্তু কোন ডলার চিহ্ন. 222 00:09:24,890 --> 00:09:27,120 আর এই কিছু আমরা করব আরো আজ দেখা শুরু, 223 00:09:27,120 --> 00:09:30,990 আপনি একটি বস্তু আছে যদ্দ্বারা কী এবং মান সঙ্গে. 224 00:09:30,990 --> 00:09:32,990 এবং আপনি চেষ্টা করতে চান তাহলে গত সপ্তাহে থেকে অনুমান করা 225 00:09:32,990 --> 00:09:34,730 সিনট্যাক্স একটু ভিন্ন. 226 00:09:34,730 --> 00:09:39,740 কিন্তু একটু বৈধতা কতগুলি check-- কী এই বস্তু আছে বলে মনে হচ্ছে না? 227 00:09:39,740 --> 00:09:40,850 তাই আমি চার দেখতে. 228 00:09:40,850 --> 00:09:43,560 আমি দুটি দেখতে. 229 00:09:43,560 --> 00:09:44,680 >> সুতরাং এটা আসলে দুটি. 230 00:09:44,680 --> 00:09:47,260 সুতরাং এই একটি সংকলন দুটি কী-মান জোড়া. 231 00:09:47,260 --> 00:09:49,820 কী যার মান এফবি হয় প্রতীক. 232 00:09:49,820 --> 00:09:52,620 কী যার মান 101,53 হয় দাম. 233 00:09:52,620 --> 00:09:54,230 তাই ঐ দুটি কী-মান জোড়া. 234 00:09:54,230 --> 00:09:58,120 আর, PHP-- স্মরণ এবং এই আবার হয় শুধু সাজান অন্বিত পার্থক্য. 235 00:09:58,120 --> 00:10:00,170 এটা সব না যে বুদ্ধিমত্তা আকর্ষণীয়. 236 00:10:00,170 --> 00:10:04,610 পিএইচপি এই একই লেখা আছে পারে নিম্নরূপ উক্তি হিসাবে জিনিস, সমান. 237 00:10:04,610 --> 00:10:06,730 আর আমি বর্গাকার বন্ধনী এই পরিবর্তন. 238 00:10:06,730 --> 00:10:11,240 এবং তারপর আমি এই পরিবর্তন উদ্ধৃত শব্দ, "মূল্য." 239 00:10:11,240 --> 00:10:12,500 এবং তারপর আমি একটি কোলন ব্যবহার করবেন না. 240 00:10:12,500 --> 00:10:15,060 আমি গত সপ্তাহে কি ব্যবহার করেন? 241 00:10:15,060 --> 00:10:18,290 হ্যা, সমান চিহ্ন ভীতু স্বরলিপি তীর. 242 00:10:18,290 --> 00:10:21,470 >> এবং তারপর আমি এখানে একই জিনিস করেছেন. 243 00:10:21,470 --> 00:10:23,580 এখানে একই জিনিস. 244 00:10:23,580 --> 00:10:24,240 এবং যে সব. 245 00:10:24,240 --> 00:10:27,752 এই না আছে, তাই এটা সূক্ষ্ম সত্যিই মেমরি নিমগ্ন শুধু 246 00:10:27,752 --> 00:10:29,960 কিন্তু এটা সত্যিই কারণ বুদ্ধিমত্তা নীরস. 247 00:10:29,960 --> 00:10:31,660 এটা শুধু অন্বিত পার্থক্য. 248 00:10:31,660 --> 00:10:33,230 কিন্তু ধারনা ঠিক একই. 249 00:10:33,230 --> 00:10:35,910 এই পরিবর্তনশীল এর ভিতরে জাভাস্ক্রিপ্ট মূল্যউদ্ধৃতি 250 00:10:35,910 --> 00:10:39,020 কি-মান জোড়া একটি সংগ্রহ, হয় যা এক, যা এক প্রতীক 251 00:10:39,020 --> 00:10:39,690 দাম. 252 00:10:39,690 --> 00:10:42,340 আর আমি সেই মান পেতে পারেন নিম্নলিখিত সিনট্যাক্স সঙ্গে. 253 00:10:42,340 --> 00:10:46,280 শুধু পিএইচপি, আমি পারা যাক ভালো কিছু না 254 00:10:46,280 --> 00:10:48,590 আমার এই বক্স একটু বড় করতে. 255 00:10:48,590 --> 00:10:52,750 শুধু পিএইচপি, আমি পারা dammit, ওহ আপাততঃ করতে. 256 00:10:52,750 --> 00:10:53,250 চলে আসো. 257 00:10:53,250 --> 00:10:56,350 258 00:10:56,350 --> 00:11:00,800 >> শুধু PHP-- ঠিক, আমরা করব শুধু উপস্থাপক নোট ব্যবহার. 259 00:11:00,800 --> 00:11:06,010 শুধু পিএইচপি মত, আমি যা করতে পারেন ["প্রতীক"] $ উক্তি $ উক্তি না, 260 00:11:06,010 --> 00:11:08,860 এবং এই আমাকে পাবেন মান "প্রতীক." 261 00:11:08,860 --> 00:11:12,800 জাভাস্ক্রিপ্ট, এটা হতে যাচ্ছে অভিন্ন, আমি শুধু এটা করতে পারেন যদ্দ্বারা. 262 00:11:12,800 --> 00:11:14,850 যে এর একমাত্র জিনিস অনুপস্থিত ডলার চিহ্ন. 263 00:11:14,850 --> 00:11:17,470 >> যাতে সুন্দরভাবে যথেষ্ট, তারপর, আছে না সব যে অনেক নতুন বাক্য গঠন. 264 00:11:17,470 --> 00:11:21,025 সুতরাং আমরা ফোকাস কি আজ, সত্যিই, হয় ধারনা এবং অ্যাপ্লিকেশন কিছু. 265 00:11:21,025 --> 00:11:22,900 আর প্রথমবারের মতো আবেদন যে আপনি পারে 266 00:11:22,900 --> 00:11:26,090 আপনি pset মধ্যে dived তাহলে দেখা হয়েছে সাত ইতিমধ্যে এই সিনট্যাক্স. 267 00:11:26,090 --> 00:11:28,980 সুতরাং আপনি করেছি pset সাত, তাহলে দেখা বা না এখনো তা দেখেছি; 268 00:11:28,980 --> 00:11:33,570 আমরা দিতে যে একটি ফাইল আছে জানি আপনি config.json-- জাভাস্ক্রিপ্ট বলা 269 00:11:33,570 --> 00:11:34,661 স্বরলিপি অবজেক্ট. 270 00:11:34,661 --> 00:11:35,160 কেন? 271 00:11:35,160 --> 00:11:39,540 আমরা সঙ্গে আপনি প্রদান করতে সক্ষম হতে চেয়েছিলেন কিছু কি-মান জোড়া দিয়ে একটি টেমপ্লেট. 272 00:11:39,540 --> 00:11:44,290 আমরা আপনাকে একটি তালিকা দিতে সক্ষম হতে চেয়েছিলেন হোস্ট, সার্ভারের নাম. 273 00:11:44,290 --> 00:11:46,710 আমরা আপনাকে একটি দিতে চেয়েছিলেন আপনার ব্যবহারকারী নাম স্থানধারক 274 00:11:46,710 --> 00:11:48,210 এবং আপনার পাসওয়ার্ড একটি স্থানধারক. 275 00:11:48,210 --> 00:11:49,410 আপনি দেখছি না হলে এই এখনো, চিন্তা করবেন না. 276 00:11:49,410 --> 00:11:51,340 Pset সাত এই বিষয়ে আরও তথ্য [? বৈশিষ্ট. ?] এবং তারপর, 277 00:11:51,340 --> 00:11:53,173 একথাও ঠিক যে, আমরা আপনাকে চাই -ডস পূরণ করার 278 00:11:53,173 --> 00:11:55,310 আপনি লগ ইন যখন কারণ আপনি প্রতিটি এবং CS50 আইডিই, 279 00:11:55,310 --> 00:11:57,630 আপনার নিজের নাম এবং পাসওয়ার্ড আছে. 280 00:11:57,630 --> 00:12:00,910 >> সুতরাং আমরা একটি অর্ধ ডজন ব্যবহার করেছি পারে বা আরো বিভিন্ন ফাইল ফরম্যাটের. 281 00:12:00,910 --> 00:12:02,940 আমরা একটি txt ফাইল ব্যবহার করতে পারে. 282 00:12:02,940 --> 00:12:04,570 আমরা একটি CSV ফাইল ব্যবহার করতে পারে. 283 00:12:04,570 --> 00:12:06,745 আমরা ব্যবহার করেছি পারে একটি INI ফাইল, একটি XML ফাইল, 284 00:12:06,745 --> 00:12:09,370 আভা আরো আদ্যক্ষরসমস্টি যে আপনি কি কখনো শুনেছেন না পারে. 285 00:12:09,370 --> 00:12:11,244 এটা নির্বিচারে ধরনের দিন শেষে. 286 00:12:11,244 --> 00:12:16,030 কিন্তু এই দিন অতি জনপ্রিয় একটি টেক্সট হয় বিন্যাস JSON-- জাভাস্ক্রিপ্ট অবজেক্ট 287 00:12:16,030 --> 00:12:18,460 স্বরলিপি যে ভালো দেখায়. 288 00:12:18,460 --> 00:12:20,890 এটা একটা সামান্য রহস্যপূর্ণ কিন্তু নিদর্শন লক্ষ্য. 289 00:12:20,890 --> 00:12:24,180 আপনি একটি খোলা কোঁকড়া সঙ্গে শুরু বক্রবন্ধনী, এবং আপনি একই সঙ্গে শেষ. 290 00:12:24,180 --> 00:12:26,550 ভেতরে এমন কিছু বিষয় যা. 291 00:12:26,550 --> 00:12:27,920 এটি একটি কি-মান জুড়ি. 292 00:12:27,920 --> 00:12:30,580 তাই এই আমি আছি এমন একটি বস্তু এখানে পর্দায় এ খুঁজছেন 293 00:12:30,580 --> 00:12:33,690 যে একটি মান আছে যা একটা চাবি আছে. 294 00:12:33,690 --> 00:12:37,610 আর শুধু উপর ভিত্তি inferring আগের প্যাটার্ন, কী এখানে কি? 295 00:12:37,610 --> 00:12:39,790 ডাটাবেজ, জিনিস কোলন বাম. 296 00:12:39,790 --> 00:12:43,500 >> এখন, মান হতে হবে একটি একাধিক লাইন এই সময়. 297 00:12:43,500 --> 00:12:46,760 কিন্তু মূল্য একটি কোঁকড়া সঙ্গে শুরু বক্রবন্ধনী এবং একটি কোঁকড়া বক্রবন্ধনী দিয়ে শেষ হয়. 298 00:12:46,760 --> 00:12:49,480 তাই কি আপনি উত্থাপন করা হবে হয় ডাটাবেস মান টাইপ? 299 00:12:49,480 --> 00:12:52,160 300 00:12:52,160 --> 00:12:54,670 একটি অভিধান বা, শুধু আরো বলতে গেলে, একটি বস্তুর. 301 00:12:54,670 --> 00:12:55,170 রাইট? 302 00:12:55,170 --> 00:13:00,010 এটি একটি ডাটা স্ট্রাকচার ধরনের যে নিজেই মধ্যে অন্যান্য কাঠামো ব্যবহার করতে পারেন. 303 00:13:00,010 --> 00:13:02,750 এই গোটা ব্যাপারটাই আমরা হন তাহলে তাই একটি object-- এবং একটি বস্তুর আহ্বান 304 00:13:02,750 --> 00:13:07,101 pairs-- কী-মূল্য মাত্র একটি গুচ্ছ হয় ডাটাবেস নিজেই মান একটি বস্তু. 305 00:13:07,101 --> 00:13:10,350 ডাটাবেস মান আভা আছে কী মান জোড়া, যা প্রথম 306 00:13:10,350 --> 00:13:13,130 হোস্ট, তারপর, তারপর নাম ব্যবহারকারীর নাম, তারপর পাসওয়ার্ড 307 00:13:13,130 --> 00:13:17,550 যার মান প্রতিটি এদিকে, এটা উদ্ধৃতি চিহ্ন মধ্যে শুধু একটি বিরক্তিকর স্ট্রিং. 308 00:13:17,550 --> 00:13:19,770 >> সুতরাং যে না, এমনকি যদি শুধু এখনো সুপার স্পষ্ট, 309 00:13:19,770 --> 00:13:22,740 এই মাত্র যে জানেন স্ট্যান্ডার্ড, মোটামুটি বিরক্তিকর পথ 310 00:13:22,740 --> 00:13:25,190 একটি মান বিন্যাসে তথ্য সংরক্ষণকারী. 311 00:13:25,190 --> 00:13:27,700 কিন্তু সাধারণ ভুল আপনি এমনকি pset সাত, করতে পারে, 312 00:13:27,700 --> 00:13:32,120 একটু মূঢ় কিছু হয় আপনি যদি মত ঘটনাক্রমে সেখানে কমা বর্জন করা. 313 00:13:32,120 --> 00:13:34,900 যে ফাইলে ফলে যাচ্ছে অগত্যা পাঠযোগ্য হচ্ছে না. 314 00:13:34,900 --> 00:13:38,191 যদি আপনি দূর্ঘটনাক্রমে ভালো জিনিস বর্জন করে কোট, এটা পাঠযোগ্য হতে যাচ্ছে না. 315 00:13:38,191 --> 00:13:41,654 তাই এটি একটি চমত্কার nitpicky সঙ্গে ফাইল ফরম্যাট এর, কিন্তু এটি সুপার সাধারণ যে এক. 316 00:13:41,654 --> 00:13:44,820 আর আমরা, যদিও তা ব্যবহার ঘটবে আপনি কোন জাভাস্ক্রিপ্ট অন্যথায় ব্যবহার করবেন না, 317 00:13:44,820 --> 00:13:46,330 pset সাত. 318 00:13:46,330 --> 00:13:46,860 >> ঠিক আছে. 319 00:13:46,860 --> 00:13:48,110 তাই এই ছবি মনে. 320 00:13:48,110 --> 00:13:51,657 আমরা যে, HTML এ সম্পর্কে সায়ীদ কোড ভালো চেহারা হতে পারে. 321 00:13:51,657 --> 00:13:54,740 এই হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ [শ্রবণাতীত] ঠিক জন্য "হ্যালো, দুনিয়া." 322 00:13:54,740 --> 00:13:57,570 কিন্তু তারপর আমরা প্রস্তাব একটি ফিরে যখন এটি সাহায্য করে যে, 323 00:13:57,570 --> 00:14:00,210 আপনি ভাবতে শুরু করতে পারেন ইতিমধ্যে একটি গাছ হিসাবে সম্পর্কে. 324 00:14:00,210 --> 00:14:03,730 বস্তুত, খাঁজ যে আমরা পাঠযোগ্যতা দোহাই শুধু ব্যবহার 325 00:14:03,730 --> 00:14:05,610 বা শৈলী দোহাই উপর জন্য বাম ধরনের পারেন 326 00:14:05,610 --> 00:14:10,040 এই বৃক্ষ, যেখানে আপনি অনুবাদ করা কিছু বিশেষ রুট নোড আছে আমরা করব 327 00:14:10,040 --> 00:14:16,860 জেনেরিক, ডকুমেন্ট বলা যা নিচের রুট HTML উপাদান বা ট্যাগ, এইচটিএমএল, 328 00:14:16,860 --> 00:14:19,980 যা তারপর দুই আছে শিশু, মাথা এবং শরীরের. 329 00:14:19,980 --> 00:14:21,750 >> এবং তারপর ঘুরে, মাথা একটি শিরোনাম আছে. 330 00:14:21,750 --> 00:14:23,440 এবং শিরোনাম একটি টেক্সট মান আছে. 331 00:14:23,440 --> 00:14:26,130 ও অঙ্গ একইভাবে একটি টেক্সট মান আছে. 332 00:14:26,130 --> 00:14:29,220 আপনি আরামদায়ক বলছে যদি তাই হ্যাঁ, আপনি কি এই এইচটিএমএল নিতে পারে 333 00:14:29,220 --> 00:14:32,080 এবং মত একটি ছবি আঁকা এই, ডান দিকে 334 00:14:32,080 --> 00:14:35,910 একটা চমৎকার মানসিক মডেল এখন কারণ আমরা জাভাস্ক্রিপ্ট আছে, একটি প্রোগ্রামিং 335 00:14:35,910 --> 00:14:39,960 ভাষা যে ব্রাউজার পারেন চালানো এবং আপনার জন্য ব্যাখ্যা, 336 00:14:39,960 --> 00:14:42,690 এটা কি দেখা যাচ্ছে যে আমরা কোড না করতে চলেছেন 337 00:14:42,690 --> 00:14:45,320 এই নিপূণভাবে শুরু হয় স্মৃতিতে ট্রি. 338 00:14:45,320 --> 00:14:47,070 আমরা নির্মাণ করতে হবে না স্মৃতিতে বৃক্ষ. 339 00:14:47,070 --> 00:14:49,880 আমরা ধরণের কাজ করতে হবে না pset-পাঁচটি স্টাইলের ডাটা স্ট্রাকচার 340 00:14:49,880 --> 00:14:50,650 জটিলতা. 341 00:14:50,650 --> 00:14:54,610 সুন্দরভাবে যথেষ্ট, উপর ব্রাউজার, নীচে এইচটিএমএল উপরের দোভাষীর, 342 00:14:54,610 --> 00:14:58,600 বাম বা ডান, আক্ষরিক যাচ্ছে আমাদের একটি পয়েন্টার সমতুল্য হাতে 343 00:14:58,600 --> 00:15:00,840 চালাও যে সমগ্র গাছ থেকে. 344 00:15:00,840 --> 00:15:02,150 এটা কঠিন কাজ সব আছে. 345 00:15:02,150 --> 00:15:05,520 যে কি মোজিলা এবং অ্যাপল এবং অন্যদের আমাদের জন্য কাজ করেছেন. 346 00:15:05,520 --> 00:15:09,400 >> এবং জাভাস্ক্রিপ্ট দিয়ে আমরা করতে যাচ্ছি নিয়ন্ত্রণ করতে সক্ষম হবে এবং পরিবর্তন এবং না 347 00:15:09,400 --> 00:15:12,910 আকর্ষণীয় জিনিস যে গাছ, অন্যথায় পরিচিত 348 00:15:12,910 --> 00:15:15,880 একটি DOM বা ডকুমেন্ট অবজেক্ট মডেল হিসেবে. 349 00:15:15,880 --> 00:15:17,110 কি ধরণের জিনিষ? 350 00:15:17,110 --> 00:15:19,030 ওয়েল, এটা দেখা যাচ্ছে যে জাভাস্ক্রিপ্ট এর মধ্যে আছে, 351 00:15:19,030 --> 00:15:22,800 এই লন্ড্রি তালিকা জায়গা নিতে পারে ঘটনা. 352 00:15:22,800 --> 00:15:26,330 এবং আমরা সত্যিই যে ব্যবহার করেন নি শব্দ সপ্তাহে শূন্য এবং pset থেকে 353 00:15:26,330 --> 00:15:28,240 শূন্য আমরা ভূত সম্পর্কে কথা. 354 00:15:28,240 --> 00:15:31,390 আপনি অধিকাংশ সম্ভবত ব্যবহার করা হয়নি আপনার ভূত প্রকল্পে একটি ঘটনা. 355 00:15:31,390 --> 00:15:33,850 কিন্তু আপনি প্রত্যাহার করা হতে পারে সহজ মার্কো পোলো 356 00:15:33,850 --> 00:15:36,760 উদাহরণস্বরূপ, যেখানে আমরা দুটি ছিল sprites, যাদের মধ্যে একজন মার্কো, বলেন. 357 00:15:36,760 --> 00:15:40,180 যাদের তারপর, শ্রবণ উপর অন্য এবং যে ঘটনা শুনে, পোলো, বলেন. 358 00:15:40,180 --> 00:15:42,080 যদি না হয়, বিনা দ্বিধায় থেকে যে পর্যন্ত ফিরে ফিরে তাকান. 359 00:15:42,080 --> 00:15:44,450 >> কিন্তু শুধু এই হয় বলে, এবং আপনি ধরনের হতে পারে 360 00:15:44,450 --> 00:15:47,730 এগুলোর নাম থেকে অনুমান কিছু জাভাস্ক্রিপ্ট, এটি সক্রিয় আউট, 361 00:15:47,730 --> 00:15:53,200 আমাদের শোনার জন্য একটি উপায় দিতে যাচ্ছে মাউস চেপে যাচ্ছে বা মাউস ঊর্ধ্বগামী জন্য 362 00:15:53,200 --> 00:15:57,920 বা কী চেপে অথবা কি যাচ্ছে ঊর্ধ্বগামী বা onsubmit onselect 363 00:15:57,920 --> 00:15:59,740 অথবা কিছু onresizing. 364 00:15:59,740 --> 00:16:03,060 অন্য কথায়, কোন শারীরিক কর্ম একটি মানবিক একটি ব্রাউজার দিয়ে নিতে পারেন যে 365 00:16:03,060 --> 00:16:08,210 আপনি প্রতিদিন যে, আপনি লিখতে পারেন যে জন্য কোড যারা ইভেন্টের জন্য অপেক্ষা 366 00:16:08,210 --> 00:16:10,220 এবং তারপর উপযুক্ত কিছু আছে. 367 00:16:10,220 --> 00:16:14,130 >> উদাহরণস্বরূপ, যদি আপনি Google Maps- এ ব্যবহার করা হলে, আপনি ক্লিক করে চলে গেলে কি হবে 368 00:16:14,130 --> 00:16:16,250 মাউস, সাধারণত? 369 00:16:16,250 --> 00:16:17,758 আপনি ক্লিক করুন এবং টেনে নিয়ে যাওয়া হলে? 370 00:16:17,758 --> 00:16:18,258 হ্যা? 371 00:16:18,258 --> 00:16:21,701 372 00:16:21,701 --> 00:16:22,200 ঠিক. 373 00:16:22,200 --> 00:16:23,159 মানচিত্রে সরানো শুরু হয়. 374 00:16:23,159 --> 00:16:25,616 সুতরাং আপনি সাজানোর কি দেখতে পারেন এখানে ওভার, ওইখানে কি. 375 00:16:25,616 --> 00:16:27,130 এবং কিভাবে গুগল যে বাস্তবায়ন করে? 376 00:16:27,130 --> 00:16:29,421 ওয়েল, সম্ভবতঃ তারা আছেন এই ঘটনার কয়েক ব্যবহার 377 00:16:29,421 --> 00:16:31,720 শ্রোতাকে, এক যে , মাউস জন্য শুনতে বলছেন 378 00:16:31,720 --> 00:16:35,410 যখন ব্যবহারকারী শারীরিকভাবে তাই down-- তার trackpad অথবা তার মাউস push কর্মের 379 00:16:35,410 --> 00:16:36,010 নিচে. 380 00:16:36,010 --> 00:16:38,350 এবং তারপর আমরা খুঁজছেন আন্দোলনের মত কিছু 381 00:16:38,350 --> 00:16:41,145 বা অন্য কিছু ক্ষেত্রে আমাদের ড্র্যাগ ক্যাপচার করতে পারবেন. 382 00:16:41,145 --> 00:16:45,910 এবং বাস্তবিকই, ড্র্যাগ এই একভাবে হয় বিন্দু সম্ভাব্য বিকল্প ডট তালিকা বিন্দু. 383 00:16:45,910 --> 00:16:49,140 >> সুতরাং এই একটি শক্তিশালী হতে যাচ্ছে উপায় ব্যবহারকারী যাও সাড়া শুরু করার 384 00:16:49,140 --> 00:16:52,824 এমনকি সে আসলে ক্লিক আগে কিছু স্পষ্ট মত জমা দিতে হবে. 385 00:16:52,824 --> 00:16:55,240 কিন্তু আমরা পরিচয় করিয়ে দিতে যাচ্ছেন একটি দম্পতি বিষয় সেখানে পেতে. 386 00:16:55,240 --> 00:16:58,570 কিন্তু প্রথম, এর দিন রূপান্তর কিছু প্রকৃত কোড. 387 00:16:58,570 --> 00:17:01,450 তাই আমি যেতে চলেছি এগিয়ে এবং খুলুন ডোম 0, 388 00:17:01,450 --> 00:17:05,869 যা একটি খুব সহজ উদাহরণ হল এখানে আমি কেবলমাত্র জুম তাহলে যে 389 00:17:05,869 --> 00:17:08,500 আমার জন্য এখানে এই ইনপুট আছে. 390 00:17:08,500 --> 00:17:12,410 এবং আমি এগিয়ে যান এবং টাইপ করতে যাচ্ছি আমার নামের জন্য "ডেভিড" এবং Submit বাটনে ক্লিক করুন. 391 00:17:12,410 --> 00:17:17,940 >> এবং তারপর, যদ্যপি সাজানোর সস্তায়, আমি , বলেছেন যে পপ আপ যে এই প্রম্পট আছে 392 00:17:17,940 --> 00:17:19,244 "হ্যালো, ডেভিড!" 393 00:17:19,244 --> 00:17:21,740 সুতরাং এই ধরনের হয় আমাদের "হ্যালো, দুনিয়া" 394 00:17:21,740 --> 00:17:25,150 আমরা অল্প সময়ের ফিরে সি করেছিল যে ও এমনকি পিএইচপি আমি পরিবর্তনশীল করেছি কারণ 395 00:17:25,150 --> 00:17:26,310 আমার নাম outputted. 396 00:17:26,310 --> 00:17:28,230 আমি এখানে অন্য কেউ এর নাম নির্বাচন করতে পারবেন. 397 00:17:28,230 --> 00:17:31,240 আমি কেবল এই পরিবর্তন হতে পারে মত, হানা, Submit বাটনে ক্লিক করুন. 398 00:17:31,240 --> 00:17:33,780 এবং প্রকৃতপক্ষে, একটু পপ-আপ পরিবর্তন. 399 00:17:33,780 --> 00:17:36,650 >> এখন, পপ-আপগুলি এক ওয়েব অধিকাংশ কুট্টিত বৈশিষ্ট্য. 400 00:17:36,650 --> 00:17:38,520 এবং বাস্তবিকই, পিঠ প্রতিদিন পপ-আপ ব্লকার 401 00:17:38,520 --> 00:17:40,820 চলন আসে আপনাকে কারণ কিছু website-- যেতে হবে 402 00:17:40,820 --> 00:17:43,604 সম্ভবত একটি সন্দেহজনক place-- যে হঠাৎ তারপর would 403 00:17:43,604 --> 00:17:46,020 আপনার পর্দা peppering শুরু পপ-আপগুলি আভা সঙ্গে. 404 00:17:46,020 --> 00:17:49,700 আর তাই এই ক্ষমতা পপ আপ ব্যবহারকারীর সামনে জানালা 405 00:17:49,700 --> 00:17:52,372 বিশেষ হয়েছে না মানবতার দ্বারা আদৃত. 406 00:17:52,372 --> 00:17:54,080 আপনি দেখতে সুতরাং যে কেন এই জিনিস প্রতিরোধ, 407 00:17:54,080 --> 00:17:55,706 যা শুধু এই গোটা ব্যাপারটাই কুশ্রী তোলে. 408 00:17:55,706 --> 00:17:57,996 সুতরাং আমরা একটি প্রয়োজন চলুন ব্যবহারকারীকে অনুরোধ জানানো ভাল উপায়. 409 00:17:57,996 --> 00:17:59,350 কিন্তু এখন জন্য, যে কাজ বলে মনে হয়. 410 00:17:59,350 --> 00:18:03,320 সুতরাং শুধুমাত্র intuitively কি এখানে ঘটছে বলে মনে হচ্ছে? 411 00:18:03,320 --> 00:18:07,870 আমি এগিয়ে যান এবং Submit বাটনে ক্লিক করুন, এবং তারপর কিছু পরিষ্কারভাবে, ঘটছে. 412 00:18:07,870 --> 00:18:12,870 কিন্তু ঘটছে না কি যে ঘটতে হয়নি গত সপ্তাহে আমি আজ্ঞাবহদের ক্লিক কোন সময়? 413 00:18:12,870 --> 00:18:15,940 পর্দায় কি ঘটতে না? 414 00:18:15,940 --> 00:18:17,170 দুঃখিত? 415 00:18:17,170 --> 00:18:18,010 পুনঃ লোড করুন. 416 00:18:18,010 --> 00:18:19,720 URL- এ সমস্ত পরিবর্তন হয়নি. 417 00:18:19,720 --> 00:18:22,250 আমি, এই ডোম 0 বলেন এবং আমি ডোম 0 এ এখনও আছি. 418 00:18:22,250 --> 00:18:26,890 সাধারণত, আমরা অন্য কিছু পরিবর্তিত পেতে চাই Register.php বা মত ভালো URL,. 419 00:18:26,890 --> 00:18:29,560 >> কিন্তু এমনকি আমি বরখাস্ত যখন ওকে ক্লিক করে আপনি এই জিনিস, 420 00:18:29,560 --> 00:18:32,310 ইউআরএল যে লক্ষ্য থাকে সম্পূর্ণ করা. 421 00:18:32,310 --> 00:18:35,350 এবং, আসলে, আমি একটু ব্যস্ত যদি সন্দিহান, আমার ক্রোম খুলুন. 422 00:18:35,350 --> 00:18:36,860 আমার নেটওয়ার্ক ট্যাব খুলুন. 423 00:18:36,860 --> 00:18:38,360 এবং এটা মুহূর্তে ফাঁকা বিজ্ঞপ্তি. 424 00:18:38,360 --> 00:18:40,700 আমাকে এগিয়ে যান এবং মারিয়া পুনরায় জমা দিন. 425 00:18:40,700 --> 00:18:42,810 কোন নেটওয়ার্ক ট্রাফিক আছে. 426 00:18:42,810 --> 00:18:44,320 সুতরাং কোন HTTP- র আছে. 427 00:18:44,320 --> 00:18:47,620 >> তাই প্রকৃতপক্ষে, আমি সোর্স কোড তাকান আপাততঃ জন্য আমার এই উইন্ডো বন্ধ করা যাক 428 00:18:47,620 --> 00:18:49,480 এবং সোর্স দেখতে যান. 429 00:18:49,480 --> 00:18:50,400 জবর. 430 00:18:50,400 --> 00:18:53,520 কিছু আছে দেখে মনে হচ্ছে নতুন ট্যাগ, তাদের মধ্যে স্ক্রিপ্ট. 431 00:18:53,520 --> 00:18:57,490 সুতরাং এর CS50 মধ্যে কটাক্ষপাত করা যাক আইডিই ঠিক আমি ব্যবহারকারীর পাঠানো কি. 432 00:18:57,490 --> 00:19:00,690 >> তাই এখানে দেওয়া হচ্ছে ÑÑ এইচটিএমএল শুধুমাত্র ফোকাস. 433 00:19:00,690 --> 00:19:03,500 এখানে ডোম 0.html নীচে অর্ধেক. 434 00:19:03,500 --> 00:19:07,830 এবং এটি একটি শিরোনাম পেয়েছিলাম যে লক্ষ্য, একটি মাথা ট্যাগ, একটি শরীরের ট্যাগ, একটি ফর্ম ট্যাগ. 435 00:19:07,830 --> 00:19:11,257 কিন্তু কি হিসাবে আপনি আউট জাম্প বিভিন্ন আপনি না করেছি, বিশেষ করে যদি 436 00:19:11,257 --> 00:19:12,590 কোনো দয়া করে জাভাস্ক্রিপ্ট নিজেকে লেখা. 437 00:19:12,590 --> 00:19:14,920 আমাকে একটু স্ক্রল যাক এখানে ডান. 438 00:19:14,920 --> 00:19:18,330 আমি একটি ইনপুট পেয়েছেন, জন্য অন্য ইনপুট জমা দিতে হবে. 439 00:19:18,330 --> 00:19:21,410 আমি নতুন ধরনের যা একটি আইডি, পেয়েছেন. 440 00:19:21,410 --> 00:19:22,790 কিন্তু আমরা CSS এর সঙ্গে এই দেখতে হয়নি. 441 00:19:22,790 --> 00:19:24,480 আর কি হয় স্পষ্টভাবে নতুন? 442 00:19:24,480 --> 00:19:24,980 হ্যা? 443 00:19:24,980 --> 00:19:30,580 444 00:19:30,580 --> 00:19:32,140 হলাম. 445 00:19:32,140 --> 00:19:32,760 >> ঠিক আছে. 446 00:19:32,760 --> 00:19:35,630 সুতরাং এটা onsubmit বলছেন যেখানে, অনুসরণ করা হচ্ছে তা লক্ষ্য করা. 447 00:19:35,630 --> 00:19:38,740 এই একটি বৈশিষ্ট্য হল এইচটিএমএল নামকরণের মধ্যে. 448 00:19:38,740 --> 00:19:40,944 তার মান এখানে এই উদ্ধৃত পংক্তি হয়. 449 00:19:40,944 --> 00:19:42,860 আর এই একটু দেখায় প্রথম নজরে অদ্ভুত. 450 00:19:42,860 --> 00:19:44,050 এটা এইচটিএমএল না. 451 00:19:44,050 --> 00:19:45,240 এটা সিএসএস না. 452 00:19:45,240 --> 00:19:47,580 আপনি অনুমান করতে পারে এই, দয়া করে জাভাস্ক্রিপ্ট হয়. 453 00:19:47,580 --> 00:19:51,850 সুতরাং এই পাতাটা যে মনে ওয়েবপৃষ্ঠাটি অভিবাদন একটি ফাংশন বলা হয়. 454 00:19:51,850 --> 00:19:54,250 আর আমি যে শুধু inferring করছি এটা একটা শব্দ কারণ, অভিবাদন. 455 00:19:54,250 --> 00:19:55,880 এটি একটি খোলা paren পেয়েছিলাম বন্ধ paren, সেমিকোলন. 456 00:19:55,880 --> 00:19:58,095 একটি সি ফাংশন মনে একটি পিএইচপি ফাংশন মত দেখায়. 457 00:19:58,095 --> 00:20:00,370 >> নিশ্চয় এটা করতে যাচ্ছে একটি জাভাস্ক্রিপ্ট ফাংশন হতে. 458 00:20:00,370 --> 00:20:01,440 তারপর আমি মিথ্যা ফেরত দিচ্ছি. 459 00:20:01,440 --> 00:20:03,440 আমরা ফিরে আসবো মাত্র কয়েক মিনিটের মধ্যে যে. 460 00:20:03,440 --> 00:20:05,320 কিন্তু যেখানে এই ফাংশন সংজ্ঞায়িত করা হয়? 461 00:20:05,320 --> 00:20:07,950 ওয়েল আমাকে স্ক্রল আপ ফাইলের উপরে. 462 00:20:07,950 --> 00:20:11,710 এবং এটি একটি দীর্ঘ লাইন, যদিও এটি অপেক্ষাকৃত সহজবোধ্য. 463 00:20:11,710 --> 00:20:15,000 আমাকে এখানে জুম আউট যাক এবং এই চারটি লাইন ফোকাস. 464 00:20:15,000 --> 00:20:17,137 >> , দয়া করে জাভাস্ক্রিপ্ট তাই শুধু পিএইচপি মত, আপনি শুধু 465 00:20:17,137 --> 00:20:19,720 বলুন, আক্ষরিক, শব্দ "ফাংশন," ফাংশনের নাম, 466 00:20:19,720 --> 00:20:22,700 এবং তারপর কোনো প্রথম বন্ধনী এই ক্ষেত্রে কোন আর্গুমেন্ট আর্গুমেন্ট. 467 00:20:22,700 --> 00:20:25,290 এবং কোন রিটার্ন টাইপ আছে জাভাস্ক্রিপ্ট মধ্যে, শুধু পিএইচপি মত. 468 00:20:25,290 --> 00:20:29,470 তাই এটা সি তুলনায় একটু ঢিলেঢালা এর খোলা কোঁকড়া বক্রবন্ধনী, বন্ধ কোঁকড়া যুগল. 469 00:20:29,470 --> 00:20:33,270 জাভাস্ক্রিপ্ট এর অন্তর্ভূক্ত একটি ফাংশন হয় না একটি প্রস্তাবিত ফাংশন 470 00:20:33,270 --> 00:20:35,730 কিন্তু একটি ফাংশন সতর্কতা বলা জীবনে যার একমাত্র উদ্দেশ্য 471 00:20:35,730 --> 00:20:38,620 যে সুন্দর অসুন্দর টান আপ করা হয় আমরা একটি মুহূর্ত আগে দেখেছি যে লেখার অনুরোধ জানানো. 472 00:20:38,620 --> 00:20:40,950 >> এখন এই একটি একগাল ধরনের. 473 00:20:40,950 --> 00:20:42,560 এখানে কি হচ্ছে? 474 00:20:42,560 --> 00:20:45,840 সুতরাং আসুন শুরু করা যাক এখানে সবকিছু উজ্জ্বল. 475 00:20:45,840 --> 00:20:48,540 সতর্ক একই যুক্তি. 476 00:20:48,540 --> 00:20:49,530 আর তা হচ্ছে এখানে? 477 00:20:49,530 --> 00:20:51,200 এই মাত্র একটি স্ট্রিং মত দেখায়. 478 00:20:51,200 --> 00:20:59,180 আর এটা পিএইচপি ভিন্ন এবং ভিন্ন, দেখা যাচ্ছে সি, এটা দয়া করে জাভাস্ক্রিপ্ট মধ্যে কোন ব্যাপার না 479 00:20:59,180 --> 00:21:01,090 আপনি একক উদ্ধৃতি বা ডবল কোট করে. 480 00:21:01,090 --> 00:21:02,060 তারা সমতুল্য হবেন. 481 00:21:02,060 --> 00:21:03,769 এবং সত্যি, এটা ঠিক এই দিন জনপ্রিয় 482 00:21:03,769 --> 00:21:06,726 সবসময় করতে দয়া করে জাভাস্ক্রিপ্ট প্রোগ্রামারদের জন্য কিছু কারণে একক উদ্ধৃতি চিহ্ন ব্যবহার. 483 00:21:06,726 --> 00:21:07,840 এটা কি ঠিক জিনিস. 484 00:21:07,840 --> 00:21:09,710 কিন্তু আমরা পাশাপাশি, ডবল কোট ব্যবহার করতে পারে. 485 00:21:09,710 --> 00:21:11,540 >> তাই প্লাস একটি নতুন চরিত্র. 486 00:21:11,540 --> 00:21:14,512 অতঃপর তোমাদের মধ্য থেকে যারা কাজ করেছি যারা এই আগে, প্লাস এর অর্থ কী? 487 00:21:14,512 --> 00:21:16,440 হ্যা. 488 00:21:16,440 --> 00:21:17,120 কনক্যাটেনেট. 489 00:21:17,120 --> 00:21:18,570 সুতরাং আমরা পিএইচপি এই দেখেছি. 490 00:21:18,570 --> 00:21:20,315 শুধু বিন্দু নেই পিএইচপি অপারেটর যে 491 00:21:20,315 --> 00:21:22,000 একসঙ্গে দুটি স্ট্রিং কনক্যাটেনেট হবে. 492 00:21:22,000 --> 00:21:24,000 সি ঘাড় ব্যাথা এই কাজ করতে ছিল. 493 00:21:24,000 --> 00:21:27,310 যা ছিল pset ছয় থেকে রিকল ঘাড় একটি বিশেষ ব্যথা, 494 00:21:27,310 --> 00:21:29,470 আপনি ব্যবহার করতে হবে strcat ভালো কিছু 495 00:21:29,470 --> 00:21:31,660 মেমরি বরাদ্দ পরে স্ট্যাক বা গাদা. 496 00:21:31,660 --> 00:21:34,243 আপনি হুপ্স মাধ্যমে ঘুরে ছিল মাত্র দুই স্ট্রিং কনক্যাটেনেট. 497 00:21:34,243 --> 00:21:36,040 জাভাস্ক্রিপ্টে, এটা অতি সহজ. 498 00:21:36,040 --> 00:21:38,030 শুধু তাদের মধ্যে প্লাস অপারেটর ব্যবহার. 499 00:21:38,030 --> 00:21:41,420 >> তাই জটিল সুদর্শন জিনিস এই মনে করা হয় 500 00:21:41,420 --> 00:21:43,490 কারণ শেষে এই পুরো স্ট্রিং, আমি শুধু 501 00:21:43,490 --> 00:21:45,797 কোন বিস্ময়বোধক বিন্দু উপর কনক্যাটেনেট. 502 00:21:45,797 --> 00:21:48,380 কি ছিল পপিং ছিল তাই যদি "হ্যালো, ডেভিড," "হ্যালো, হানা," 503 00:21:48,380 --> 00:21:52,740 "হ্যালো, মারিয়া," এবং তাই ঘোষণা, পরিষ্কারভাবে দুজনের মধ্যে যে মাঝখানে জিনিস 504 00:21:52,740 --> 00:21:55,215 pluses আমাকে কি অ্যাক্সেস দিতে হবে? 505 00:21:55,215 --> 00:21:58,855 506 00:21:58,855 --> 00:22:01,991 কি নিশ্চিত যে আছে? 507 00:22:01,991 --> 00:22:02,490 হ্যা. 508 00:22:02,490 --> 00:22:05,090 তাই আমি এখানে ভান করব তাদের নাম উত্তর, সঠিক? 509 00:22:05,090 --> 00:22:10,380 তাই তাদের নাম ফাইনালে popped আপ ফলে. তাহলে এর অর্থ কি? 510 00:22:10,380 --> 00:22:15,080 ওয়েল, আমি যে আগে প্রস্তাব DOM তথাকথিত যে ছবি 511 00:22:15,080 --> 00:22:18,580 এই বিশেষ রুট উপাদান আছে উপায় আপ উপরে ডকুমেন্ট বলা. 512 00:22:18,580 --> 00:22:21,660 এবং এখন, এটা যে যাচ্ছে, দেখা যাচ্ছে একটি বিশেষ বিশ্বব্যাপী পরিবর্তনশীল হতে 513 00:22:21,660 --> 00:22:25,250 জাভাস্ক্রিপ্ট এর মধ্যে, একটি যা পাতাটা দরকারী কার্যকারিতা আভা. 514 00:22:25,250 --> 00:22:31,770 দরকারী বৈশিষ্ট্য হল মধ্যে ক্ষমতা কোনো বংশধর নোড পেতে. 515 00:22:31,770 --> 00:22:37,760 যারা স্কোয়ার বা আয়তক্ষেত্র বা উপবৃত্ত শুধু তাই কথা বলতে, একটি গাছ নোড. 516 00:22:37,760 --> 00:22:41,850 >> সুতরাং এটা পাতাটা যে দেখা যাচ্ছে জাভাস্ক্রিপ্ট এর ডকুমেন্ট অবজেক্ট 517 00:22:41,850 --> 00:22:47,300 অন্যথায় একটি হিসাবে পরিচিত একটি ফাংশন, হয় পদ্ধতি, যে getElementById বলা হচ্ছে. 518 00:22:47,300 --> 00:22:50,410 কলিং জন্য সিনট্যাক্স জাভাস্ক্রিপ্ট একটি ফাংশন 519 00:22:50,410 --> 00:22:55,220 যে কোন বস্তুর বা ভেতরে হয় পরিবর্তনশীল শুধু বিন্দু স্বরলিপি সঙ্গে হয়. 520 00:22:55,220 --> 00:22:57,950 আর আমরা এই সি দেখেছি কি struct সিনট্যাক্স. 521 00:22:57,950 --> 00:23:03,530 আপনি, ধরনের, pset সাত এই দেখুন বাছাই করা, আপনি CS50 :: ক্যোয়ারী দেখতে হলে. 522 00:23:03,530 --> 00:23:08,070 পিএইচপি কোলন মলাশয় হয় অন্য যে একটি ফাংশন কলিং প্রণালী 523 00:23:08,070 --> 00:23:09,260 কিছু বস্তুর ভিতরে. 524 00:23:09,260 --> 00:23:11,960 >> কিন্তু এখন দয়া করে জাভাস্ক্রিপ্ট জন্য, এটা শুধু একটি বিন্দু. 525 00:23:11,960 --> 00:23:14,170 আর তাই এই ফাংশন, সুন্দরভাবে যথেষ্ট ধরনের 526 00:23:14,170 --> 00:23:16,810 এটা আইডি দ্বারা উপাদান পেতে does-- কি বলছেন. 527 00:23:16,810 --> 00:23:20,280 একটি উপাদান শুধু আরেকটি নাম DOM মধ্যে একটি ট্যাগ অথবা নোড-এর জন্য. 528 00:23:20,280 --> 00:23:26,900 তাই আইডি "নাম" দ্বারা উপাদান পেতে আমার এইচটিএমএল এখানে আপাততঃ মানে. 529 00:23:26,900 --> 00:23:31,910 আর এই HTML এর উপর ভিত্তি করে, কি নোড বা কি এইচটিএমএল ট্যাগ আমি 530 00:23:31,910 --> 00:23:35,097 প্রোগ্রামের মাধ্যমে হস্তান্তর করা যাচ্ছে document.getElementById কল করে? 531 00:23:35,097 --> 00:23:37,650 532 00:23:37,650 --> 00:23:38,500 >> একদম সঠিক. 533 00:23:38,500 --> 00:23:42,670 আমি ইনপুট পেতে যাচ্ছি যার আইডি আছে উপাদান "নাম." হয় 534 00:23:42,670 --> 00:23:45,140 তাই বিশেষ করে, আপনি যা করতে পারেন এই ফাংশন মনে, 535 00:23:45,140 --> 00:23:49,560 দেবার একটি উপায় হিসেবে, getElementById যে নির্দিষ্ট নোডের একটি পয়েন্টার ব্যাক 536 00:23:49,560 --> 00:23:50,060 গাছটির মধ্যে. 537 00:23:50,060 --> 00:23:51,980 আমরা এই টানা নি বৃক্ষ, কিন্তু এটি একটি উপায় 538 00:23:51,980 --> 00:23:54,900 যে অ্যাক্সেস পেয়ে আয়তাকার বা যে আয়তাকার 539 00:23:54,900 --> 00:23:58,090 স্বতন্ত্র তার আইডি মাধ্যমে তা শনাক্ত করে. 540 00:23:58,090 --> 00:23:59,760 >> এখন, কেন এই দরকারী? 541 00:23:59,760 --> 00:24:01,510 ওয়েল, এটি সক্রিয় আউট আপনি অর্জিত করেছি একবার যে 542 00:24:01,510 --> 00:24:07,220 থেকে আয়তক্ষেত্র যে যে নোড ছবি, এটি ভেতরে যে নোড 543 00:24:07,220 --> 00:24:10,660 ঘুরে, আভা আছে properties-- কী-মান জোড়া 544 00:24:10,660 --> 00:24:13,480 বা মূল্য বলা হয় যার মধ্যে তথ্য,. 545 00:24:13,480 --> 00:24:16,500 তাই আক্ষরিক, এটি একটি ধরনের একগাল গোটা ব্যাপারটাই ব্যাখ্যা করতে. 546 00:24:16,500 --> 00:24:19,370 কিন্তু দিনের শেষে, এই সব আছে আপনি দিতে হয় 547 00:24:19,370 --> 00:24:23,070 ব্যবহারকারী টাইপ করে একটি স্ট্রিং এই হায়ারারকিকাল ফ্যাশন. 548 00:24:23,070 --> 00:24:24,820 কিন্তু আমি একটি পছন্দ করি না এই জিনিস দম্পতি. 549 00:24:24,820 --> 00:24:27,590 অথবা এর পরিবর্তে, কিছু কৌতূহল এখনও আছে. 550 00:24:27,590 --> 00:24:28,870 যে সব কাজ করলো. 551 00:24:28,870 --> 00:24:33,420 কেন আপনি আমি ফিরে মনে করেন অভিবাদন আহ্বান কারণ কয়েকটি মিথ্যে? 552 00:24:33,420 --> 00:24:35,910 এই যে, একটু কুৎসিত দেখায় আমি দুই প্রকার বক্তব্য রয়েছে আছে 553 00:24:35,910 --> 00:24:38,730 সেমিকোলন দ্বারা পৃথক. 554 00:24:38,730 --> 00:24:39,310 অনুমান কর. 555 00:24:39,310 --> 00:24:44,390 আমি মিথ্যা ফিরে দূর করে দেই, কি শুধু অমনটা, ঘটতে পারে? 556 00:24:44,390 --> 00:24:46,990 557 00:24:46,990 --> 00:24:49,460 দুঃখিত, আবার বলতে? 558 00:24:49,460 --> 00:24:50,530 >> উইন্ডোজ একটি গুচ্ছ খুলুন. 559 00:24:50,530 --> 00:24:52,780 তাই সম্ভাব্য হয়তো কিছু যে ঘটতে হবে. 560 00:24:52,780 --> 00:24:54,422 আর কি? 561 00:24:54,422 --> 00:24:55,630 একটি অনুরোধ যেখানে জমা পারে? 562 00:24:55,630 --> 00:24:59,109 563 00:24:59,109 --> 00:25:00,510 একই পৃষ্ঠায়. 564 00:25:00,510 --> 00:25:03,110 সুতরাং, আসলে, যে যে এখানে উত্তর কাছাকাছি, 565 00:25:03,110 --> 00:25:05,890 এমনকি ভিন্ন, যদিও অতীতে, আমি না করেছি 566 00:25:05,890 --> 00:25:09,300 কর্মের বৈশিষ্ট্য উল্লেখ করতে হবে, যা সাধারণত আমরা যা করতে হবে. 567 00:25:09,300 --> 00:25:11,780 একটি ডিফল্ট আছে দেখা যাচ্ছে. আপনি কর্ম কিছু উল্লেখ না করেন, তাহলে, 568 00:25:11,780 --> 00:25:15,370 এটা বলার অপেক্ষা রাখে না মূল্যউদ্ধৃতি মত, উদ্ধতি বা ফাইলের নামের উপর, 569 00:25:15,370 --> 00:25:17,850 এই ক্ষেত্রে যা would Dom-0.html মত হতে. 570 00:25:17,850 --> 00:25:20,420 এটা শুধু ধরনের, অনুমিত হচ্ছে বরং বা উহ্য. 571 00:25:20,420 --> 00:25:22,420 >> আর আমি এই কাজ না, যদি তাই হয়, এর লক্ষ্য করা যাক. 572 00:25:22,420 --> 00:25:23,230 আমার এই সংরক্ষণ করা যাক. 573 00:25:23,230 --> 00:25:25,270 আর আমি ফিরে মিথ্যা সরিয়েছি. 574 00:25:25,270 --> 00:25:27,759 আমার এই ফিরে যাওয়া যাক উদাহরণস্বরূপ এবং বল এটা পুনরায় লোড করুন. 575 00:25:27,759 --> 00:25:30,800 আর তুমি আমাকে সুপারিশ দেখা হতে পারে এই CS50 উপর বার গুচ্ছ আলোচনা. 576 00:25:30,800 --> 00:25:34,560 যদি কখনও কিছু অভিনয় যদি ভীতু এবং হিসাবে আপনি আশা ব্রাউজার, ব্যবহারকে না 577 00:25:34,560 --> 00:25:37,410 বারংবার আপনি রাখা চাইবেন Shift এবং তারপর রিলোড ক্লিক করুন. 578 00:25:37,410 --> 00:25:41,480 যে রিলোড করার প্রতিটি ফাইলের বাধ্য করা হবে এবং আপনার ব্রাউজারের স্থানীয় ক্যাশে ব্যবহার করবেন 579 00:25:41,480 --> 00:25:47,032 অথবা কপি এখন যাতে, আমাকে এগিয়ে যান এবং আমার ইন্সপেক্টর, নেটওয়ার্ক ট্যাব খুলুন. 580 00:25:47,032 --> 00:25:48,740 আমি ক্লিক যাচ্ছি পাসওয়ার্ড ভুলে গেছেন? কারণ প্রিজার্ভ আমি 581 00:25:48,740 --> 00:25:51,660 এটা সারি মুছে ফেলতে চান না আমি অন্যত্র দূরে whisked একবার. 582 00:25:51,660 --> 00:25:54,650 >> আমাকে এখানে এগিয়ে যান এবং Andi, টাইপ, Submit বাটনে ক্লিক করুন. 583 00:25:54,650 --> 00:25:55,150 ঠিক আছে. 584 00:25:55,150 --> 00:25:56,480 প্রত্যাশা অনুযায়ী যে মনে. 585 00:25:56,480 --> 00:25:57,440 এটা "হ্যালো, Andi." বলছেন 586 00:25:57,440 --> 00:25:59,420 আমার ওকে ক্লিক করি. 587 00:25:59,420 --> 00:26:00,610 জবর. 588 00:26:00,610 --> 00:26:05,100 , পৃষ্ঠা পরিবর্তন করে লক্ষ্য করুন মূল পাতা যদ্যপি. 589 00:26:05,100 --> 00:26:06,770 পরিবর্তিত এর URL ধরনের লক্ষ্য করুন. 590 00:26:06,770 --> 00:26:09,430 এটি একটি প্রশ্ন চিহ্ন যোগ যা সাধারণত একটি সূচক 591 00:26:09,430 --> 00:26:11,260 যে আমরা কিছু জমা দিতে চেষ্টা করে. 592 00:26:11,260 --> 00:26:13,570 এবং তারপর নীচে, আরও স্পষ্টভাবে, 593 00:26:13,570 --> 00:26:17,570 এখানে প্রকৃত HTTP অনুরোধের, 200 একটি প্রতিক্রিয়া পেয়েছিলাম যা 594 00:26:17,570 --> 00:26:18,490 আমাকে এখানে নিয়ে এসেছিল. 595 00:26:18,490 --> 00:26:20,250 >> তাই এই না কি আমরা ঠিক কাজ করতে চান? 596 00:26:20,250 --> 00:26:22,166 কারণ আমি চাই না পুরো পৃষ্ঠা পুনরায় লোড করুন. 597 00:26:22,166 --> 00:26:24,970 আমি পরিবর্তে আসতে চেয়েছিলেন তাই শর্ট সার্কিটের সাথে মিথ্যা 598 00:26:24,970 --> 00:26:28,840 ব্রাউজারের ডিফল্ট আচরণ, যা পাতা জমা দিতে, অবশ্যই ছিল. 599 00:26:28,840 --> 00:26:31,700 >> সুতরাং আসুন একটি কটাক্ষপাত করা যাক বাড়তে ভাল উদাহরণ. 600 00:26:31,700 --> 00:26:33,920 এই Dom সংস্করণ এক. 601 00:26:33,920 --> 00:26:36,680 এবং নিম্নলিখিত লক্ষ্য. 602 00:26:36,680 --> 00:26:39,150 আপনি GROK না এটা ঠিক যদি কোড লাইনের সব. 603 00:26:39,150 --> 00:26:41,750 কিন্তু মৌলিকভাবে ভিন্ন কি এই বাস্তবায়ন সম্পর্কে? 604 00:26:41,750 --> 00:26:44,690 আমি এটা কিরকম চুক্তির শর্ত করব একই, একই জিনিস আছে. 605 00:26:44,690 --> 00:26:49,320 606 00:26:49,320 --> 00:26:51,570 আমি সম্ভবত ভিন্নভাবে কি করেছ? 607 00:26:51,570 --> 00:26:52,266 হ্যা? 608 00:26:52,266 --> 00:26:53,182 >> শ্রোতা: [শ্রবণাতীত]. 609 00:26:53,182 --> 00:27:03,421 610 00:27:03,421 --> 00:27:04,170 ডেভিড MALAN: হ্যাঁ. 611 00:27:04,170 --> 00:27:08,620 সুতরাং ফাংশন পূর্বনির্ধারণ হয় differently-- ফর্ম থেকে অনুপস্থিত অন্য কথায়, এ, 612 00:27:08,620 --> 00:27:13,180 ওখানে লাইন 7-- বা বরং, লাইন 8-- আর 613 00:27:13,180 --> 00:27:15,070 আমি onsubmit অ্যাট্রিবিউট আছে না. 614 00:27:15,070 --> 00:27:16,750 পূর্ববর্তী উদাহরণে, আমি এই ছিল. 615 00:27:16,750 --> 00:27:18,530 এবং তারপর আমি আক্ষরিক এখানে আমার কোড লেখেন. 616 00:27:18,530 --> 00:27:20,210 এবং তারপর আমি ফিরে মিথ্যা বলেন. 617 00:27:20,210 --> 00:27:22,180 আর এটি ঘষা না হলে আপনি এখনো ভুল ভাবে, 618 00:27:22,180 --> 00:27:26,140 এটা শুরু করা উচিত যত দূর HTML এ ঠিক মত, যেমন, 619 00:27:26,140 --> 00:27:29,530 আমরা শুরু যখন এটি সহ-মিশ্রিত শৈলী গুণাবলী মধ্যে CSS এর সঙ্গে, 620 00:27:29,530 --> 00:27:32,890 এটা অল্পমাত্র পেতে শুরু ময়লা বা একটু ভুল মনে. 621 00:27:32,890 --> 00:27:35,020 >> একইভাবে এখানে, তাহলে আপনি, এইচটিএমএল গ্রহণ শুরু 622 00:27:35,020 --> 00:27:37,419 এবং তারপর আপনি স্বয়ংক্রিয়ভাবে কিছু জাভাস্ক্রিপ্ট কোড অকস্মাৎ 623 00:27:37,419 --> 00:27:40,460 একটি উদ্ধৃত পংক্তি মাঝখানে, এটা খুব রক্ষণীয় করা যাচ্ছে না. 624 00:27:40,460 --> 00:27:40,630 রাইট? 625 00:27:40,630 --> 00:27:43,690 এটা প্রথমে এমনকি সুস্পষ্ট না জাভাস্ক্রিপ্ট কোড জায়গা যেখানে. 626 00:27:43,690 --> 00:27:46,590 সুতরাং এটা সত্যিই চমৎকার হবে ভাল নকশা একটি নীতি, 627 00:27:46,590 --> 00:27:50,500 আসুন আমাদের এইচটিএমএল সম্পূর্ণ রাখতে দিন আমাদের দয়া করে জাভাস্ক্রিপ্ট থেকে আলাদা. 628 00:27:50,500 --> 00:27:53,150 >> তাই আমরা করেছি কি, যে কি এখানে কাজ নিম্নলিখিত হয় 629 00:27:53,150 --> 00:27:56,790 আমরা কেবল মাত্র মার্কআপ জন্য এইচটিএমএল ব্যবহার. 630 00:27:56,790 --> 00:28:00,730 আর তাই সংস্করণে এই এক, সব আমি আছে একটি অনন্য আইডি দিয়ে একটি ফর্ম. 631 00:28:00,730 --> 00:28:04,630 এবং তারপর এখানে নিচে, আমি করছি সুবিধা গ্রহণ জাভাস্ক্রিপ্ট একটি বিশেষ বৈশিষ্ট্যের 632 00:28:04,630 --> 00:28:08,480 যদ্দ্বারা আমি কি থাকতে পারে একটি বেনামী ফাংশন বলা. 633 00:28:08,480 --> 00:28:14,150 তাই এটা আমি কল যদি দেখা যাচ্ছে যে 'ডেমো' এর document.getElementById 634 00:28:14,150 --> 00:28:18,890 যে আমাকে একটি পয়েন্টার দেবার মত আমার বৃক্ষ এই নোড, ফর্ম উপাদান, 635 00:28:18,890 --> 00:28:20,100 সুতরাং বল. 636 00:28:20,100 --> 00:28:22,220 >> এখন, আমি শুধু থেকে জানি এইচটিএমএল এর একটি বিট বুদ্ধিমান 637 00:28:22,220 --> 00:28:26,330 এখন আমরা কিছু অনলাইন পড়া ভোগ করছি রেফারেন্স, যে একটি ফর্ম উপাদান সমর্থন 638 00:28:26,330 --> 00:28:29,950 ইভেন্ট listeners-- আভা মধ্যে অন্য কথায়, ইভেন্ট লন্ড্রি তালিকা 639 00:28:29,950 --> 00:28:31,700 আমরা একটি মুহূর্ত আগে দেখেছি যে শ্রোতাকে. 640 00:28:31,700 --> 00:28:35,950 আমি ডকুমেন্টেশন পড়া থেকে জানতে যে onsubmit একটি বৈধ ঘটনা 641 00:28:35,950 --> 00:28:38,520 একটি ফর্ম উপাদান জন্য শ্রোতা. 642 00:28:38,520 --> 00:28:41,480 >> তাই আমি জানি যে একবার, আমার কি করার জন্য এটি নিরাপদ 643 00:28:41,480 --> 00:28:45,390 যে নোড পেতে নিম্নলিখিত বৃক্ষ থেকে, ফর্ম উপাদান, 644 00:28:45,390 --> 00:28:48,070 এবং তার তথাকথিত অ্যাক্সেস onsubmit সম্পত্তি. 645 00:28:48,070 --> 00:28:49,880 তাই বিন্দু মাত্র মানে এই, একটি সম্পত্তি 646 00:28:49,880 --> 00:28:52,180 এটি ভেতরে একটি বিশেষ মূল্য মত. 647 00:28:52,180 --> 00:28:55,590 এবং কি ধরনের তথ্য আমি বরাদ্দ, দৃশ্যত, 648 00:28:55,590 --> 00:28:58,900 যা, onsubmit করতে ভিতরে কার্যকরভাবে একটি পরিবর্তনশীল 649 00:28:58,900 --> 00:29:01,010 বৃক্ষ যে নোড? 650 00:29:01,010 --> 00:29:04,100 এটা যে এর ভিতরে struct একটা মাঠ. 651 00:29:04,100 --> 00:29:05,810 ডাটা টাইপ কি? 652 00:29:05,810 --> 00:29:07,030 >> একটি ফাংশন, হ্যা. 653 00:29:07,030 --> 00:29:08,607 সুতরাং এটা পিএইচপি এই আছে দেখা যাচ্ছে. 654 00:29:08,607 --> 00:29:10,440 এমনকি আমরা যদিও এটা সম্পর্কে বলতে পারে না, 655 00:29:10,440 --> 00:29:16,240 সি ফাংশন পয়েন্টার, আছে পাস ও কার্যাবলী নির্ধারণ করার ক্ষমতা 656 00:29:16,240 --> 00:29:18,330 ভেরিয়েবল 'মান নিজেদের হিসাবে. 657 00:29:18,330 --> 00:29:20,280 আর আমরা যাচ্ছেন না সি ফিরে প্রত্যাবর্তন করতে 658 00:29:20,280 --> 00:29:23,250 কিন্তু এখন জন্য, এটা দেখা যাচ্ছে যে এখানে ডান দিকে, 659 00:29:23,250 --> 00:29:26,260 এটা একটু দেখায় যদিও ভীতু, এর মানে হল, আরে ব্রাউজার, 660 00:29:26,260 --> 00:29:27,550 আমার একটি ফাংশন দিতে. 661 00:29:27,550 --> 00:29:30,560 আমি এমনকি দেবার বিরক্ত যাচ্ছি না এটি একটি নাম আমি আক্ষরিক করছি কারণ 662 00:29:30,560 --> 00:29:34,450 এর কল দেওয়া দায়িত্ব অর্পণ করা যাচ্ছে এই ফাংশন অঙ্ক 663 00:29:34,450 --> 00:29:35,994 অবিলম্বে onsubmit করতে. 664 00:29:35,994 --> 00:29:39,160 অন্য কথায়, ব্রাউজার, আপনি প্রয়োজন হবে না এই ফাংশন বলা কি জানেন যে আপনি. 665 00:29:39,160 --> 00:29:41,890 আপনি শুধু আপনার জানা প্রয়োজন যেখানে এটি মেমরি হয়. 666 00:29:41,890 --> 00:29:44,210 আর তাই এটি শুধু যথেষ্ট সেখানে একটি সমান চিহ্ন আছে 667 00:29:44,210 --> 00:29:48,240 এবং ভালো, এই নামকরণ বিরক্ত না foo বিন্যাস বা অভিবাদন বা অন্য কোন শব্দ. 668 00:29:48,240 --> 00:29:50,150 আর এখন এই মাত্র রচনাশৈলীসংক্রান্ত জিনিস. 669 00:29:50,150 --> 00:29:53,100 আমি এই তরঙ্গায়িত বক্রবন্ধনী সরাতে পারে the-- sorry-- পরের লাইন সম্মুখের 670 00:29:53,100 --> 00:29:54,750 মত আমরা সাধারণত CS50 না. 671 00:29:54,750 --> 00:29:57,550 কিন্তু দয়া করে জাভাস্ক্রিপ্ট মধ্যে, এটা আসলে শৈলীগত সাধারণ 672 00:29:57,550 --> 00:30:00,450 শুধু কোঁকড়া বক্রবন্ধনী রাখা, যে প্রথম লাইনের প্রথম এক,. 673 00:30:00,450 --> 00:30:02,620 >> কিন্তু পরকালে, আছে বিশেষ কিছুই নেই. 674 00:30:02,620 --> 00:30:05,830 যে খোলা কোঁকড়া বক্রবন্ধনী শুধু আমার ফাংশন শুরু demarcates. 675 00:30:05,830 --> 00:30:09,320 ফাংশন এখন অভিন্ন, আমি করেছি ছাড়া 676 00:30:09,320 --> 00:30:11,452 রিটার্ন মিথ্যা অন্তর্ভুক্ত এই ফাংশনের ভিতর. 677 00:30:11,452 --> 00:30:13,160 এটা বলতে দেখা যাচ্ছে, কারণ এবং আপনি শুধুমাত্র would 678 00:30:13,160 --> 00:30:14,980 ফাইন্যান্স থেকে এই জানি documentation-- 679 00:30:14,980 --> 00:30:19,740 আপনি ফাংশন নির্ধারণ করুন যে যদি যে onsubmit হ্যান্ডলার মিথ্যা ফেরৎ দিতে, 680 00:30:19,740 --> 00:30:23,420 ব্রাউজার ঠিক জানে এবং সম্মত একটি সার্ভারে ফর্ম জমা দিতে না. 681 00:30:23,420 --> 00:30:27,210 এটা সত্য উত্পন্ন হয়ে থাকলে তা জমা দিতে হবে আমরা দেখতে পাবেন কারণে একটি সার্ভার থেকে এটি 682 00:30:27,210 --> 00:30:28,700 মাত্র কয়েক মিনিটের মধ্যে উপযোগী. 683 00:30:28,700 --> 00:30:31,000 >> এবং তারপর সেমিকোলন পর কোঁকড়া বক্রবন্ধনী আছে শুধু 684 00:30:31,000 --> 00:30:32,541 আমি ফাংশন সংজ্ঞা কাজ করছি মানে. 685 00:30:32,541 --> 00:30:36,600 আপনি যত তাড়াতাড়ি কল জানি আপনি একটি জমা শুনবে. 686 00:30:36,600 --> 00:30:37,100 ঠিক আছে. 687 00:30:37,100 --> 00:30:40,650 এই এখনও তর্কসাপেক্ষ অরুপ ধরনের হয়. 688 00:30:40,650 --> 00:30:42,190 তাই আমরা আর কি করতে পারি? 689 00:30:42,190 --> 00:30:45,000 >> ওয়েল, এটা তাহলে দেখা যাচ্ছে last-- যা সংস্করণ দুই, 690 00:30:45,000 --> 00:30:46,780 এবং আমরা এই সময়ে মাত্র এক নজরে হবে. 691 00:30:46,780 --> 00:30:49,850 তৈরীর ঝুঁকিতে এটা uglier, এটি সক্রিয় আউট 692 00:30:49,850 --> 00:30:52,160 একটি লাইব্রেরি আছে যে বিশ্বের বলা হয় jQuery. 693 00:30:52,160 --> 00:30:54,900 এবং jQuery একটি সুপার হয় জনপ্রিয় JavaScript লাইব্রেরি 694 00:30:54,900 --> 00:30:57,930 যে সবচেয়ে যে এত জনপ্রিয় কোনো এটা না জাভাস্ক্রিপ্ট 695 00:30:57,930 --> 00:31:00,540 মানুষ গুলান অসাধারণ জাভাস্ক্রিপ্ট সঙ্গে jQuery. 696 00:31:00,540 --> 00:31:01,070 কেন? 697 00:31:01,070 --> 00:31:04,990 জাভাস্ক্রিপ্ট নিজেই খুব আছে জিনিস করছেন বাগাড়ম্বরপূর্ণ উপায় 698 00:31:04,990 --> 00:31:07,820 document.getElementById, dadadadadada. 699 00:31:07,820 --> 00:31:10,510 আপনি খুব থাকার শেষ কোড দীর্ঘ লাইন. 700 00:31:10,510 --> 00:31:15,550 >> সুতরাং জন বাসিন্দাদের নামে একটি সহযোগী, যারা আসলে একটি সূচনার জন্য কাজ করে 701 00:31:15,550 --> 00:31:18,630 এই দিন পর্যন্ত, বেরিয়ে আসেন এই লাইব্রেরি বছর সঙ্গে 702 00:31:18,630 --> 00:31:22,070 আগে যে অনেক মানুষ অবদান আছে যে পরিবর্তন বলা হয় jQuery করতে 703 00:31:22,070 --> 00:31:23,449 নিম্নলিখিত ভাবে সিনট্যাক্স. 704 00:31:23,449 --> 00:31:25,740 এবং ঠিক তাই আপনি, এই দেখা করেছি আপনি invariably হবে, কারণ 705 00:31:25,740 --> 00:31:28,140 একটি করছেন তাহলে এই দেখুন ওয়েব ভিত্তিক প্রকল্প চূড়ান্ত, 706 00:31:28,140 --> 00:31:33,270 এই সমতুল্য উপায় হবে ব্যবহার করে একই ফাংশন বাস্তবায়ন 707 00:31:33,270 --> 00:31:34,630 এই বিশেষ গ্রন্থাগার. 708 00:31:34,630 --> 00:31:36,680 >> এখন, বরং আঁচড়ান চেয়ে সরাইয়া তার সম্পূর্ণতা তা, 709 00:31:36,680 --> 00:31:38,520 এর কিছু নিদর্শন তাকান. 710 00:31:38,520 --> 00:31:44,850 এই সিনট্যাক্স আছে বলে মনে হচ্ছে কতগুলি বেনামী ফাংশন 711 00:31:44,850 --> 00:31:49,584 বা অখ্যাত ফাংশন অথবা ওরফে ল্যামডা ফাংশন? 712 00:31:49,584 --> 00:31:50,190 দুই, ডান? 713 00:31:50,190 --> 00:31:52,690 এবং আপনি কি জানেন, যে না, এমনকি যদি আপনি, এই সঙ্গে সুপার আরামদায়ক পারব না 714 00:31:52,690 --> 00:31:55,780 শুধু এটা সত্য যে বলেছেন ফাংশন () দুইবার. 715 00:31:55,780 --> 00:31:58,172 >> আর এটা দেখা যাচ্ছে যে কি এই কোড অনুরুপ হয় 716 00:31:58,172 --> 00:32:01,255 এবং আমরা অনলাইন রেফারেন্স পড়ুন করব, পরিণামে, এই সাথে কিছু সাহায্যের জন্য. 717 00:32:01,255 --> 00:32:04,480 এই মাত্র মানে যখন যে ডকুমেন্ট, প্রস্তুত 718 00:32:04,480 --> 00:32:07,490 এগিয়ে যান এবং নিবন্ধন নিম্নলিখিত ফাংশন 719 00:32:07,490 --> 00:32:12,064 HTML- এর জন্য জমা হ্যান্ডলার যার অনন্য ধারণা ডেমো উপাদান. 720 00:32:12,064 --> 00:32:14,480 এবং তারপর, যখন যে ঘটবে, কোড এই দুই লাইন কল. 721 00:32:14,480 --> 00:32:18,677 এবং এই একটি আরো ঘটনাবহুল, হয় মিথ্যা ফিরে বলছে বাগাড়ম্বরপূর্ণ ভাবে. 722 00:32:18,677 --> 00:32:21,510 আর আমরা শুধু কারণ এই উল্লেখ আপনি এই অনলাইন মত কোড দেখতে পাবেন. 723 00:32:21,510 --> 00:32:23,140 এবং এটি দ্বারা ক্যাপ্টেনকে কিছুই. 724 00:32:23,140 --> 00:32:26,057 বরং, কি যে মনে রাখা উচিত জাভাস্ক্রিপ্ট সাধারণ হতে যাচ্ছে 725 00:32:26,057 --> 00:32:26,765 এই দৃষ্টান্ত. 726 00:32:26,765 --> 00:32:29,510 আমরা এখন জন্য এটি প্রদর্শন কেন এবং যাতে. 727 00:32:29,510 --> 00:32:30,010 ঠিক আছে. 728 00:32:30,010 --> 00:32:32,730 সুতরাং খুব বাস ছাড়া যে সিনট্যাক্স অনেক, 729 00:32:32,730 --> 00:32:37,800 কোন প্রশ্ন আছে হয় এই উদাহরণ বা ধারনা দূর পর্যন্ত? 730 00:32:37,800 --> 00:32:38,300 ঠিক আছে. 731 00:32:38,300 --> 00:32:40,220 সুতরাং আসুন কিছু দরকারী জন্য এই ব্যবহার করা যাক. 732 00:32:40,220 --> 00:32:47,070 শুধু হ্যালো বলছেন যে একটি ওয়েব পাতা মেকিং তাই এবং তাই, যে সব আকর্ষণীয় নয় 733 00:32:47,070 --> 00:32:47,830 underwhelm না. 734 00:32:47,830 --> 00:32:51,038 এই এক, সুন্দর হতে যাচ্ছে না কিন্তু এটা দরকারী কিছু করতে যাচ্ছে. 735 00:32:51,038 --> 00:32:56,350 আমার তালিকা ফিরে যাওয়া যাক এখানে এবং খুলুন, ফর্ম-0.html, বলতে. 736 00:32:56,350 --> 00:32:59,320 >> সুতরাং এই নবীন অনুমান intramural ক্রীড়া রেজিস্ট্রেশন পাতা 737 00:32:59,320 --> 00:33:01,780 কোনো সিএসএস বা নকশা কোন অর্থে ছাড়া. 738 00:33:01,780 --> 00:33:05,404 এবং আমি এগিয়ে যেতে চান এবং একটি পাসওয়ার্ড দিয়ে সাইনইন. 739 00:33:05,404 --> 00:33:08,320 আর আমি শর্তাবলীর সাথে সম্মত হন যাচ্ছি এবং শর্ত এবং নিবন্ধন ক্লিক করুন. 740 00:33:08,320 --> 00:33:11,700 এবং এখন ওয়েবসাইট হয়, "বলেছেন নিবন্ধিত! (সত্যিই ভাল না.)" 741 00:33:11,700 --> 00:33:15,070 এটা কাজ করতে চাই যে, মনে হয় কিন্তু আমাকে এগিয়ে যান এবং পুনরায় লোড করুন জোর দেওয়া. 742 00:33:15,070 --> 00:33:18,720 >> এবং আমাকে, আপনি করবেন না, বলা যাক আমার প্রকৃত ইমেল ঠিকানা প্রয়োজন. 743 00:33:18,720 --> 00:33:21,820 অথবা হয়ত আমরা শুধু সেখানে মেল বলবো. 744 00:33:21,820 --> 00:33:25,080 পাসওয়ার্ড 12345, মত, হতে হবে. 745 00:33:25,080 --> 00:33:28,810 এবং তারপর, আমি শুধু কারণ একজন গাধা, এখন এটা 123456789 এর. 746 00:33:28,810 --> 00:33:31,150 আর আমি আপনার বাক্স পরীক্ষা করতে যাচ্ছি না. 747 00:33:31,150 --> 00:33:31,850 >> হুম. 748 00:33:31,850 --> 00:33:32,350 ঠিক আছে. 749 00:33:32,350 --> 00:33:34,920 তাই বিভিন্ন সুযোগ আছে এখানে উন্নতির জন্য. 750 00:33:34,920 --> 00:33:39,070 এবং আপনি কি জানেন, বা pset মধ্যে দেখতে হবে আপনি code-- লিখতে পারেন যে সাত, 751 00:33:39,070 --> 00:33:41,890 এবং আপনি লিখতে হবে PHP-- কোড রক্ষার জন্য 752 00:33:41,890 --> 00:33:45,780 ব্যবহারকারীর এই ধরণের বিরুদ্ধে ত্রুটি স্পষ্ট ব্যবহারকারী কারণ 753 00:33:45,780 --> 00:33:46,790 সহযোগিতা করেনি. 754 00:33:46,790 --> 00:33:49,680 এবং সে আপনার দেওয়া হয় নি সব আপনি চেয়েছিলেন বা এমনকি বিন্যাস মান 755 00:33:49,680 --> 00:33:50,630 আপনি তাদের চেয়েছিলেন. 756 00:33:50,630 --> 00:33:53,250 সুতরাং আপনি pset সাত দেখতে পাবেন যে আমরা অবশ্যই কিছু আছে পারে 757 00:33:53,250 --> 00:33:55,680 বলে যে শর্ত যদি ইমেল ঠিকানা যদি 758 00:33:55,680 --> 00:33:59,450 একটি username@something.edu, নয় আমরা শুধু পারা 759 00:33:59,450 --> 00:34:02,575 দুঃখিত বলতে এবং ব্যবহারকারী যাও ক্ষমাপ্রার্থী অনেক, আপনি pset সাত হতে পারে ভালো. 760 00:34:02,575 --> 00:34:05,700 অথবা তারা যে বক্স-টি নির্বাচন না করে থাকেন, পিএইচপি সক্রিয় আউট, আপনি যে সনাক্ত করা সম্ভব, 761 00:34:05,700 --> 00:34:06,200 খুব. 762 00:34:06,200 --> 00:34:09,389 আর অবশ্যই যদি পাসওয়ার্ড register.php হিসাবে মেলে না 763 00:34:09,389 --> 00:34:11,521 pset সাত জন্য, আপনি যে সনাক্ত করা সম্ভব হবে. 764 00:34:11,521 --> 00:34:13,770 কিন্তু যে একটা ব্যথা যে ঘাড় এখন তারা অনুরোধ 765 00:34:13,770 --> 00:34:15,510 আমাদের সার্ভারে সব পথ যেতে. 766 00:34:15,510 --> 00:34:17,053 ব্যবহারকারী ত্রুটি অবগত হয়. 767 00:34:17,053 --> 00:34:19,219 আর অন্তত আপনি ব্যবহার না করলে কিছু কল্পনাকারী কৌশল, 768 00:34:19,219 --> 00:34:20,929 এখন তারা ফিরে তীর ক্লিক করতে হবে. 769 00:34:20,929 --> 00:34:23,300 এটা ভালো, চমৎকার হবে না ওয়েবসাইটের অনেক আজ, 770 00:34:23,300 --> 00:34:26,190 আপনি আরো অবিলম্বে ছিল মতামত, অবিলম্বে? 771 00:34:26,190 --> 00:34:31,389 >> অন্য কথায়, আমার সংস্করণ যেতে দিন কোন prettier হবে যাচ্ছে যা এক,. 772 00:34:31,389 --> 00:34:33,469 কিন্তু এটা এই বৈশিষ্ট্য আছে. 773 00:34:33,469 --> 00:34:39,590 মালন, 12345, 123456789, না নিবন্ধন বক্স চেক যাচ্ছে. 774 00:34:39,590 --> 00:34:41,330 পাসওয়ার্ড মিলছে না. 775 00:34:41,330 --> 00:34:44,459 তাই এই পপ-আপ ugly-- যদিও আমরা শেষ পর্যন্ত এই প্রতিস্থাপন করতে পারেন 776 00:34:44,459 --> 00:34:47,000 বুটস্ট্র্যাপ মত কিছু দিয়ে, আপনি pset সাত যা দেখতে পাবেন 777 00:34:47,000 --> 00:34:50,239 আমি একটি খুব জনপ্রিয় লাইব্রেরি হয় পাসওয়ার্ড মিলছে না যে সনাক্ত. 778 00:34:50,239 --> 00:34:50,739 ঠিক আছে. 779 00:34:50,739 --> 00:34:52,530 আচ্ছা, আমাকে ব্যবহারকারী হিসাবে এটি ঠিক করি. 780 00:34:52,530 --> 00:34:55,460 আমাকে এগিয়ে যান এবং 12345, 12345 বলে চলুন শুরু করা যাক. 781 00:34:55,460 --> 00:34:57,780 এখনও চুক্তি চেক না. 782 00:34:57,780 --> 00:35:00,210 আপনি একমত হতে হবে শর্তাবলী. 783 00:35:00,210 --> 00:35:01,760 তাহলে কেন? 784 00:35:01,760 --> 00:35:04,100 >> আমরা ইতিমধ্যে posited থাকেন তাহলে একটি উপায় আছে যে, 785 00:35:04,100 --> 00:35:07,260 এবং আমরা প্রয়োজনীয় করেছি ত্রুটি সনাক্ত pset সাত 786 00:35:07,260 --> 00:35:09,780 এই মত অবস্থা সার্ভার সাইড, আমি কেন আলিম মানব 787 00:35:09,780 --> 00:35:13,940 এছাড়াও জাভাস্ক্রিপ্ট এই করছেন বিরক্তি? 788 00:35:13,940 --> 00:35:15,850 একটি যুক্তি কী যোগ পক্ষে কি 789 00:35:15,850 --> 00:35:18,760 আপনি some-- হিসেবে দেখতে চলেছেন অতিরিক্ত জটিলতা আছে. 790 00:35:18,760 --> 00:35:23,610 791 00:35:23,610 --> 00:35:25,930 >> হয়তো কোন গোলমালে নেই. 792 00:35:25,930 --> 00:35:26,924 এটা কি হতে পারে? 793 00:35:26,924 --> 00:35:27,840 শ্রোতা: [শ্রবণাতীত]. 794 00:35:27,840 --> 00:35:31,132 795 00:35:31,132 --> 00:35:32,340 DAVID Malan: ওহ, আকর্ষণীয়. 796 00:35:32,340 --> 00:35:33,530 সম্ভাব্য ক্ষতিকারক. 797 00:35:33,530 --> 00:35:37,540 তাই নিশ্চিত, আপনি হ্যান্ডলিং না থাকেন তাহলে ভ্রান্ত ব্যবহারকারীর ইনপুট মহান যে, 798 00:35:37,540 --> 00:35:40,170 হয়তো এটা যদি সব ভালো এমনকি আপনার সার্ভার পৌঁছাতে না. 799 00:35:40,170 --> 00:35:42,160 আমি সেখানে ফিরে ধাক্কা হবে এবং বলুন, আপনি সম্ভবত উচিত 800 00:35:42,160 --> 00:35:43,284 যারা সমস্যার উভয় ঠিক. 801 00:35:43,284 --> 00:35:44,140 কিন্তু যে পরিষ্কার. 802 00:35:44,140 --> 00:35:44,710 আর কি? 803 00:35:44,710 --> 00:35:45,626 >> শ্রোতা: [শ্রবণাতীত]. 804 00:35:45,626 --> 00:35:47,970 805 00:35:47,970 --> 00:35:49,014 >> ডেভিড MALAN: হ্যাঁ. 806 00:35:49,014 --> 00:35:51,680 আমরা আগে বলেন এই কোড, হয় ক্লায়েন্ট প্রান্তের উপর ব্যাখ্যা. 807 00:35:51,680 --> 00:35:53,846 এটা সার্ভার মাথা ঘামান না, যার মানে হচ্ছে এটা না 808 00:35:53,846 --> 00:35:55,930 সার্ভারের লোড বা ক্ষমতা প্রভাবিত. 809 00:35:55,930 --> 00:35:59,840 এবং এখন, একটু পুরোনো আমার জন্য, এই কোন অর্থপূর্ণ প্রভাব রয়েছে 810 00:35:59,840 --> 00:36:01,970 আমি এই মুহূর্তে একজন ব্যবহারকারী আছে, কারণ. 811 00:36:01,970 --> 00:36:04,010 >> কিন্তু আপনি কোন হন তাহলে শালীন আকারের ওয়েবসাইট, 812 00:36:04,010 --> 00:36:07,400 বিশেষ করে বড়, ফেসবুকের মত, আরো আপনি মানুষ বন্ধ রাখতে পারেন 813 00:36:07,400 --> 00:36:09,927 আপনার সার্ভারের ভাল একটি সার্ভার কারণ, অবশ্যই, 814 00:36:09,927 --> 00:36:12,510 শুধুমাত্র একটি RAM- র পরিমাণ সান্ত আছে, gigahertz একটি নির্দিষ্ট নম্বর, 815 00:36:12,510 --> 00:36:16,340 কিছু একটি সসীম সংখ্যা এটা সময় প্রতি ইউনিট নির্বাচন করতে পারবেন. 816 00:36:16,340 --> 00:36:19,170 আরো লোক আছে, তাই যদি বিশ্বের, আপনার সার্ভার আঘাত 817 00:36:19,170 --> 00:36:21,750 ঘটনাক্রমে লগিং ভুল, ঠিক যেমন ভাল আপনি যদি 818 00:36:21,750 --> 00:36:23,254 আপনার সার্ভার বন্ধ করে লোড রাখতে পারেন. 819 00:36:23,254 --> 00:36:25,420 প্লাস, বিশেষ করে একটি মোবাইল আপনি কি করেছি তাহলে device-- 820 00:36:25,420 --> 00:36:29,190 my.harvard মধ্যে চাইলে লগইন করুন অথবা ইয়েল এর NetID বা মত, 821 00:36:29,190 --> 00:36:32,330 অনেক সাথে এই লেটেন্সি আছে এটা লাগে যদ্দ্বারা মত ওয়েবসাইট, 822 00:36:32,330 --> 00:36:34,110 মত, একটি অভিশাপ দ্বিতীয় বা দুটি মাঝে মাঝে. 823 00:36:34,110 --> 00:36:37,979 এবং তারপর, আমার ঈশ্বর, আপনি, mistype যদি তারপর আপনি ফিরে আঘাত এবং এটি পুনরায় আছে. 824 00:36:37,979 --> 00:36:40,520 তাই বিশেষ করে, লেটেন্সি আছে ধীর নেটওয়ার্ক সংযোগে. 825 00:36:40,520 --> 00:36:43,030 কিন্তু দয়া করে জাভাস্ক্রিপ্ট, কারণ এটা ক্লায়েন্ট উপর সঞ্চালিত হয় 826 00:36:43,030 --> 00:36:46,720 এবং আগে পিছে যেতে হবে না একটি সম্ভাব্য ধীর গতির ইন্টারনেট জুড়ে 827 00:36:46,720 --> 00:36:49,780 সংযোগ, আপনি পেতে পারেন প্রায় ক্ষণিক প্রতিক্রিয়া. 828 00:36:49,780 --> 00:36:50,760 >> সুতরাং আসুন দেখা যাক. 829 00:36:50,760 --> 00:36:54,280 সম্পর্কে পূর্ণপ্রকাশিত করা যাক ফর্ম-0 এবং এখানে এইচটিএমএল তাকান. 830 00:36:54,280 --> 00:36:56,040 আর এর ঠিক কি ঘটছে দেখতে দিন. 831 00:36:56,040 --> 00:36:59,460 যার একটি ফর্ম কর্ম register.php হয়. 832 00:36:59,460 --> 00:37:01,530 আমি ঠিক তাই পেতে ব্যবহার করছি আমি URL দেখতে পারে যে. 833 00:37:01,530 --> 00:37:05,030 কিন্তু পাসওয়ার্ডের জন্য, আমরা নিশ্চয় চাই চাই বাস্তবে পোস্ট করার জন্য এই পরিবর্তন. 834 00:37:05,030 --> 00:37:06,910 এখানে টাইপ লেখা একটি ইনপুট ক্ষেত্র. 835 00:37:06,910 --> 00:37:09,050 এখানে আরেকটি ইনপুট টাইপ পাসওয়ার্ড ফিল্ড. 836 00:37:09,050 --> 00:37:13,150 আপনি দেখেননি করেছি তাহলে এখানে, হয়, টাইপ চেকবক্সটি একটি ইনপুট. 837 00:37:13,150 --> 00:37:15,250 >> কিন্তু কোন জাভাস্ক্রিপ্ট আছে এখানে সবটা. 838 00:37:15,250 --> 00:37:18,170 এই মাত্র এইচটিএমএল যে register.php যায়. 839 00:37:18,170 --> 00:37:21,020 কিন্তু সংস্করণ এক, যেখানে আমি যারা পপ-আপগুলি পেতে শুরু, 840 00:37:21,020 --> 00:37:23,010 আসলে এখানে কি দেখতে দিন. 841 00:37:23,010 --> 00:37:26,757 সংস্করণ এক, কি আমি see-- যাচ্ছি 842 00:37:26,757 --> 00:37:29,340 আমি যথেষ্ট ফাঁকি পারে চিন্তা যথেষ্ট শব্দ, কিন্তু আমি দৌড়ে বাইরে. 843 00:37:29,340 --> 00:37:35,180 844 00:37:35,180 --> 00:37:38,590 >> সংস্করণ আছে one-- আমরা যেতে. 845 00:37:38,590 --> 00:37:43,180 সংস্করণ এক, নিম্নলিখিত লক্ষ্য এবং সেরা বাস্তবায়ন নয়, 846 00:37:43,180 --> 00:37:44,420 কিন্তু এটা আমার প্রথম. 847 00:37:44,420 --> 00:37:47,680 নীচের যে লক্ষ্য করুন ফর্ম, আমি একটি স্ক্রিপ্ট ট্যাগ আছে. 848 00:37:47,680 --> 00:37:49,430 আর একটি স্ক্রিপ্ট ট্যাগ, মানে আরে, ব্রাউজার, এখানে 849 00:37:49,430 --> 00:37:52,340 কিছু কোড আসে, সাধারণত, দয়া করে জাভাস্ক্রিপ্ট. 850 00:37:52,340 --> 00:37:54,420 এবং এখন, আমি কি করছি লক্ষ্য. 851 00:37:54,420 --> 00:37:59,070 লাইনে আমি সবে পারেন এটা বলছেন, এটিকে 32 লাইন পড়া, 852 00:37:59,070 --> 00:38:01,420 Var তাই আমাকে দিতে form-- ফর্ম নামে একটি ভেরিয়েবল. 853 00:38:01,420 --> 00:38:05,049 এবং তারপর document.getElementId পেতে "নিবন্ধীকরণ." এর 854 00:38:05,049 --> 00:38:05,590 এটা কি? 855 00:38:05,590 --> 00:38:07,290 আচ্ছা, আমাকে এখানে আপ গুটিয়ে দেওয়া. 856 00:38:07,290 --> 00:38:11,510 এবং খেয়াল করুন, আহ, আমি ফর্ম উপাদান দিয়েছেন একটি অবাধ কিন্তু বর্ণনামূলক ধারণা 857 00:38:11,510 --> 00:38:13,050 নিবন্ধন. 858 00:38:13,050 --> 00:38:16,820 তাই এই সম্পর্কে একটি পরিবর্তনশীল দেয় আমার যে নোড দখল করতে পারবেন, 859 00:38:16,820 --> 00:38:19,580 বৃক্ষ যে আয়তক্ষেত্র ফর্ম বলা. 860 00:38:19,580 --> 00:38:24,460 form.onsubmit মানে, আরে ব্রাউজার, একটি ঘটনা লিসেনার রেজিস্টার 861 00:38:24,460 --> 00:38:25,470 এই ফর্মে. 862 00:38:25,470 --> 00:38:28,890 এই ফর্ম যখন অন্য কথায়, জমা, নিম্নলিখিত কোড এক্সিকিউট. 863 00:38:28,890 --> 00:38:30,810 এটি একটি নাম, কারণ প্রয়োজন নেই কেন আপনি নাম জানা প্রয়োজন? 864 00:38:30,810 --> 00:38:32,880 আপনি শুধু আপনার জানা প্রয়োজন অতএব, তা চালানো 865 00:38:32,880 --> 00:38:35,610 এটি একটি বেনামী বা ল্যামডা ফাংশন. 866 00:38:35,610 --> 00:38:37,632 এবং যে ফাংশন এখানে এই লাইনের সব. 867 00:38:37,632 --> 00:38:40,840 এবং এখন, সৎ হতে, এমনকি যদিও আপনি কখনও জাভাস্ক্রিপ্ট লেখা আছে কি না পারে 868 00:38:40,840 --> 00:38:44,200 আগে, এটা শুধু C এবং পিএইচপি যুক্তি আছে. 869 00:38:44,200 --> 00:38:51,720 সুতরাং form.email.value তাহলে == "" - ইমেইল ফিল্ড যদি তাই হয়, 870 00:38:51,720 --> 00:38:54,980 আপনি অবশ্যই "সঙ্গে ব্যবহারকারী এ চিত্কার আপনার ইমেল ঠিকানা প্রদান. " 871 00:38:54,980 --> 00:38:58,980 অন্যথায় যদি form.password.value ব্যবহারকারী এ ফাঁকা চিত্কার, হয় 872 00:38:58,980 --> 00:39:00,400 "আপনি আপনার পাসওয়ার্ড প্রদান করতে হবে." 873 00:39:00,400 --> 00:39:04,240 >> আরো মজার ব্যাপার হলো যুক্তি, form.password.value যদি না হয় 874 00:39:04,240 --> 00:39:08,630 সমান form.confirmation.value-- নিশ্চিতকরণ কোথা থেকে এসেছিল? 875 00:39:08,630 --> 00:39:09,470 আমার গুটিয়ে দেওয়া. 876 00:39:09,470 --> 00:39:12,870 ওয়েল, আমি এই ইনপুট বলা এখানে ক্ষেত্রের পাসওয়ার্ড. 877 00:39:12,870 --> 00:39:15,180 আর আমি নিশ্চিতকরণ এখানে এই এক নামে. 878 00:39:15,180 --> 00:39:17,850 আমি এটা বলা যেতে পারে পাসওয়ার্ড দুটি বা অন্য কিছু. 879 00:39:17,850 --> 00:39:20,560 আমি শুধু যুক্তি চেক করছি এই দুটি একই হয়. 880 00:39:20,560 --> 00:39:25,760 এই জনাব Boole হয় এটি সক্রিয় আউট Else-- একটি বুলিয়ান মান, চেক বক্স again--. 881 00:39:25,760 --> 00:39:29,810 তাই আমি যদি বলি, বিস্ময়বোধক point-- form.agreement.checked না হলে, 882 00:39:29,810 --> 00:39:31,820 পাশাপাশি ব্যবহারকারী এ চিত্কার. 883 00:39:31,820 --> 00:39:34,470 >> সুতরাং আপনি দেখতে পাবেন এই সিনট্যাক্স জাভাস্ক্রিপ্ট খুব সাধারণ, 884 00:39:34,470 --> 00:39:35,970 যেখানে আপনি এই ডটেড স্বরলিপি আছে. 885 00:39:35,970 --> 00:39:37,460 আপনি এখানে একটি বস্তুর সঙ্গে শুরু. 886 00:39:37,460 --> 00:39:41,430 আপনি যদি একটি গভীর ডুব পাসওয়ার্ড মত একটি সম্পত্তি. 887 00:39:41,430 --> 00:39:43,280 এবং তারপর আপনি তার প্রকৃত মূল্য এ পেতে. 888 00:39:43,280 --> 00:39:45,830 এবং আবার, এখানে ইনপুট. 889 00:39:45,830 --> 00:39:47,310 এখানে নাম পাসওয়ার্ড. 890 00:39:47,310 --> 00:39:50,860 আর তার মান যাই হোক না কেন মানুষের আসলে টাইপ করা হয়েছে. 891 00:39:50,860 --> 00:39:53,610 >> এই সব তাই মামলা, আমি মিথ্যা ফিরে. 892 00:39:53,610 --> 00:39:55,800 কিন্তু যদি না হয়, আমি সত্য ফিরে. 893 00:39:55,800 --> 00:39:58,030 আর তাই এখন আমরা একটি দেখতে যখন বাধ্যকারী ব্যবহারের 894 00:39:58,030 --> 00:40:00,620 আপনাকে মিথ্যা ফিরে আসবে ব্যবহারকারীর করছেন তা বন্ধ 895 00:40:00,620 --> 00:40:03,200 এবং তাকে করতে বা তার পছন্দ করে নিন আবার বা আবার টাইপ করুন. 896 00:40:03,200 --> 00:40:05,870 অন্যথা, আমরা সত্য ফিরে. 897 00:40:05,870 --> 00:40:08,585 >> আর আমার এক পরিচয় করিয়ে দেওয়া এই অন্য বৈকল্পিক শুধু 898 00:40:08,585 --> 00:40:13,140 উহার কিছু বোঝার বীজ. 899 00:40:13,140 --> 00:40:16,850 ওয়েল, এই সংস্করণ 2, ফর্ম-2 না আমি একটি হাতের একটি তরঙ্গ সঙ্গে কাজ করব. 900 00:40:16,850 --> 00:40:19,920 এই, জানতে আগ্রহী তাদের জন্য, হয় jQuery সংস্করণ, 901 00:40:19,920 --> 00:40:23,330 চাইতে পারেন আপনাদের মধ্যে যারা যে নির্দিষ্ট লাইব্রেরির সিক্ত. 902 00:40:23,330 --> 00:40:25,145 কিন্তু এর start-- এবং কোনো প্রশ্ন করা যাক? 903 00:40:25,145 --> 00:40:29,230 আমার মুহূর্ত কারণ জন্য বিরতি যাক যে দ্রুত এবং অনেক ছিল. 904 00:40:29,230 --> 00:40:32,610 >> কিন্তু এখানে চমৎকার ব্যাপার যে সব হয় কোড এর প্রায় কাছাকাছি একই. 905 00:40:32,610 --> 00:40:33,985 নতুন উপাদান Dom কি হয়? 906 00:40:33,985 --> 00:40:35,115 এই আয়তক্ষেত্র কি? 907 00:40:35,115 --> 00:40:35,990 এইসব নোড কি? 908 00:40:35,990 --> 00:40:37,540 একটি বেনামী ফাংশন কি? 909 00:40:37,540 --> 00:40:38,830 একটি ইভেন্ট হ্যান্ডলার সঠিক নয় কি? 910 00:40:38,830 --> 00:40:43,480 কিন্তু সৌভাগ্যক্রমে, যে অধিকাংশ শুধু হয় সপ্তাহে শূন্য, বলতে থেকে পূর্ণবৃত্ত. 911 00:40:43,480 --> 00:40:43,980 ঠিক আছে. 912 00:40:43,980 --> 00:40:46,070 তাই সামান্য বেশি আকর্ষণীয় কিছু? 913 00:40:46,070 --> 00:40:49,340 ওয়েল, প্রথম সব, আমাকে যেতে দিন এগিয়ে এবং Google Maps- এ খুলুন. 914 00:40:49,340 --> 00:40:53,360 এবং যদি আপনি একটি জন্য বিজ্ঞপ্তি পাবেন মুহূর্তে, বিভক্ত দ্বিতীয়, 915 00:40:53,360 --> 00:40:55,930 যখন কি লক্ষ্য আমি যথেষ্ট দ্রুত ক্লিক করুন. 916 00:40:55,930 --> 00:40:59,720 এবং হার্ভার্ড এ এই সংযোগ তাই হয় দ্রুত আপনি কি সত্যিই এটা লক্ষ্য করে না. 917 00:40:59,720 --> 00:41:04,469 কিন্তু আপনি যে ধরনের সাজানোর কি দেখছ আমি ক্লিক করুন এবং সত্যিই দ্রুত টেনে যদি? 918 00:41:04,469 --> 00:41:07,010 আপনি অনলাইন দেখছে যারা, আপনি 0.5x গতি মন্থর যদি, 919 00:41:07,010 --> 00:41:09,640 আপনি এই ভাল দেখতে পারেন. 920 00:41:09,640 --> 00:41:13,550 >> শুধু কি ঘটছে ছিল আমি ক্লিক এবং টেনেছেন আগে? 921 00:41:13,550 --> 00:41:15,900 আমার কি দিন এখানে চেষ্টা করে দেখা যাক 90210 ভালো অন্য কিছু. 922 00:41:15,900 --> 00:41:17,550 এর দূরে যাওয়া যাক. 923 00:41:17,550 --> 00:41:19,000 যে খুব, সত্যিই দ্রুত ছিল. 924 00:41:19,000 --> 00:41:22,460 কিভাবে ডিজনি ফোটোস সম্পর্কে? 925 00:41:22,460 --> 00:41:23,190 আমরা শুরু করছি. 926 00:41:23,190 --> 00:41:23,690 ঠিক আছে. 927 00:41:23,690 --> 00:41:26,030 আপনি একটি বিভক্ত দ্বিতীয় জন্য কি দেখলে? 928 00:41:26,030 --> 00:41:27,200 শুধু, স্কোয়ার, মত, ঠিক আছে? 929 00:41:27,200 --> 00:41:28,930 টাইলস জন্য স্থানধারক? 930 00:41:28,930 --> 00:41:30,270 >> আচ্ছা, এখানে কি ঘটছে? 931 00:41:30,270 --> 00:41:35,410 Google Maps- এ একটি চমৎকার উদাহরণ AJAX এর বলা হচ্ছে যে এই প্রযুক্তি. 932 00:41:35,410 --> 00:41:38,510 আমরা শুরু করব এবং এই হল যেখানে একটি বিশেষ জাভাস্ক্রিপ্ট ব্যবহার 933 00:41:38,510 --> 00:41:39,277 লোভনীয় ভাবে. 934 00:41:39,277 --> 00:41:41,610 পিছনে দিনের, ছিল MapQuest নামক এই ওয়েবসাইটে. 935 00:41:41,610 --> 00:41:44,120 আর আমি গ্রহণ করতে হবে একটি 1990 থেকে এই স্ক্রিনশট, 936 00:41:44,120 --> 00:41:45,820 যদি আপনি যেমনটি যেখানে মানচিত্রের এখানে সন্ধান, 937 00:41:45,820 --> 00:41:48,590 আপনি আক্ষরিক একটি তীর ক্লিক করবে উপরের আপ যে আপনি দেখিয়েছেন 938 00:41:48,590 --> 00:41:49,870 একটি মানচিত্র বিভিন্ন বর্গ. 939 00:41:49,870 --> 00:41:51,790 আপনি বাম সরাতে চেয়েছিলেন আপনি দেখিয়েছেন যে একটি তীর ক্লিক 940 00:41:51,790 --> 00:41:53,210 একটি মানচিত্র বিভিন্ন বর্গ. 941 00:41:53,210 --> 00:41:54,840 এব w কিছু কিছু ওয়েবসাইট এখনও এই আজ না. 942 00:41:54,840 --> 00:41:57,820 কিন্তু এমনকি একটি MapQuest অর্জিত হয়েছে Google Maps- এ মত, ভাল. 943 00:41:57,820 --> 00:42:01,880 >> পরিবর্তে, কি এই ভালো দিন AJAX এর ব্যবহার যে ওয়েবসাইটের. 944 00:42:01,880 --> 00:42:04,510 AJAX-- অন্যথায় হিসাবে পরিচিত অ্যাসিঙ্ক্রোনাস জাভাস্ক্রিপ্ট এবং XML, 945 00:42:04,510 --> 00:42:08,370 যা বলার অপেক্ষা রাখে না শুধু একটি অভিনব উপায় একটি প্রযুক্তি বা কৌশল যে 946 00:42:08,370 --> 00:42:14,200 জাভাস্ক্রিপ্ট ব্যবহার করে একটি ব্রাউজার পারবেন অতিরিক্ত HTTP অনুরোধ করতে 947 00:42:14,200 --> 00:42:16,390 পরে পৃষ্ঠা লোড হয়েছে. 948 00:42:16,390 --> 00:42:17,479 তাহলে এর অর্থ কি? 949 00:42:17,479 --> 00:42:19,270 ওয়েল, এটা কোন ধরনের হতে হবে Gmail এ বিরক্তিকর 950 00:42:19,270 --> 00:42:21,103 যদি আপনি চেয়েছিলেন প্রত্যেক সময় আপনার মেইল ​​চেক করতে, 951 00:42:21,103 --> 00:42:24,940 আপনি আক্ষরিক কন্ট্রোল-আর বা আঘাত করেছে কমান্ড-আর বা রিলোড বোতামে ক্লিক করুন 952 00:42:24,940 --> 00:42:26,580 এবং পুরো রিফু পৃষ্ঠাটি পুনরায় লোড করা হবে. 953 00:42:26,580 --> 00:42:26,800 রাইট? 954 00:42:26,800 --> 00:42:28,460 এটা সাদা ফ্ল্যাশ হবে সম্ভবত দ্বিতীয় জন্য. 955 00:42:28,460 --> 00:42:30,043 আপনি মূঢ় অগ্রগতি বার দেখতে হবে. 956 00:42:30,043 --> 00:42:33,170 আপনি নতুন থাকে, তাহলে শুধু দেখতে মেল, পুরো ওয়েবপৃষ্ঠাটি এবং URL 957 00:42:33,170 --> 00:42:34,580 আপনি যদি পুনরায় করতে হবে এ আছেন. 958 00:42:34,580 --> 00:42:35,960 >> কিন্তু যে Gmail এ ঘটছে না. 959 00:42:35,960 --> 00:42:36,459 রাইট? 960 00:42:36,459 --> 00:42:40,300 যদি আপনি একটি নতুন ইমেইল পেতে হলে জিমেইল, তা পর্দায় ঘটবে? 961 00:42:40,300 --> 00:42:41,480 এটা সঠিক, আপ দেখায়? 962 00:42:41,480 --> 00:42:44,280 এটা ঠিক magically প্রদর্শিত টেবিল একটি নতুন সারি হিসেবে. 963 00:42:44,280 --> 00:42:47,030 যে আসলে জড়িত একটি জটিলতা শালীন পরিমাণ. 964 00:42:47,030 --> 00:42:51,892 আসলে, আপনি এই গাছ আমার মনে হয়, যা এখানে একটি সহজ এক, যদিও 965 00:42:51,892 --> 00:42:54,100 Gmail-- এবং আমি নজর চাই কোড এ sure-- হতে 966 00:42:54,100 --> 00:42:58,710 সম্ভবত একটি HTML টেবিল আছে বা হয়তো এটি উপস্থাপনা করে একটি unordered তালিকা 967 00:42:58,710 --> 00:43:01,060 যেমন আপনার ইনবক্সের ইমেইল প্রতিটি. 968 00:43:01,060 --> 00:43:04,050 >> এবং যাতে আপনি সেখানে এই কল্পনা যদি আপনি যখন মেমরি একটি গাছ 969 00:43:04,050 --> 00:43:09,050 সাজান ধরনের দেখায় যে জিমেইল ব্যবহার এই মত, গুগল বিস্ময়, যখন বুঝতে পারবেন, 970 00:43:09,050 --> 00:43:12,770 যদি আপনি একটি নতুন ইমেইল আছে, এটা না পুরো গাছ পুনর্নির্মাণ করতে চান. 971 00:43:12,770 --> 00:43:16,430 বরঞ্চ, এটি নোড খুঁজে পেতে চায় আপনার ইনবক্সে প্রতিনিধিত্ব করে বৃক্ষ 972 00:43:16,430 --> 00:43:18,580 এবং শুধু একটি নতুন নোডের মধ্যে সন্নিবেশ. 973 00:43:18,580 --> 00:43:24,640 >> পাঁচটি, যেখানে আপনি pset তাই অনুরূপ একটি হ্যাশ টেবিল মধ্যে নোড সন্নিবেশ করা ছিল, 974 00:43:24,640 --> 00:43:28,410 একইভাবে গুগল মাধ্যমে, আছে এটা লেখা হয়েছে যে দয়া করে জাভাস্ক্রিপ্ট কোড, 975 00:43:28,410 --> 00:43:31,890 এই গাছ তর্ক, জিনিসটা যেখানে উইন্ডোর যে ইনবক্সে অংশ, 976 00:43:31,890 --> 00:43:33,440 এবং তারপর একটি নতুন সারি সন্নিবেশ. 977 00:43:33,440 --> 00:43:37,460 আর একটি নতুন সারি শুধু একটা মানে একটি বৃক্ষ নতুন নোড বা আরো. 978 00:43:37,460 --> 00:43:41,340 >> আর তাই AJAX এই কৌশল যে ঠিক তা করা সম্ভব হয়. 979 00:43:41,340 --> 00:43:44,440 আপনি একটি URL পরিদর্শন করেছি, তবে এটা দীর্ঘ ক্রেজি, 980 00:43:44,440 --> 00:43:46,472 এবং পৃষ্ঠা আছে একবার আপনি এখনও করতে পারেন লোড হয়েছে 981 00:43:46,472 --> 00:43:48,430 থেকে আরো তথ্য দখল এটা কিনা internet-- 982 00:43:48,430 --> 00:43:52,460 একটি ইমেইল বা একটি map-- একটি টালি দৃশ্যগুলো পিছনে এটি দখল 983 00:43:52,460 --> 00:43:55,290 এবং তারপর পৃষ্ঠা সেটিকে সন্নিবেশ মানুষের সত্যিই না যাতে 984 00:43:55,290 --> 00:43:56,910 তার জন্য অপেক্ষা করতে হবে. 985 00:43:56,910 --> 00:43:58,980 >> ফেসবুক মেসেঞ্জার একই ভাবে কাজ করে. 986 00:43:58,980 --> 00:44:01,562 অন্যান্য websites-- কোন সংখ্যা ওহ, আসলে, এমনকি এই. 987 00:44:01,562 --> 00:44:04,270 আমি এই, অকপটে, ধরনের হয়, মানে একটি বিরক্তিকর এইসব দিন বৈশিষ্ট্য. 988 00:44:04,270 --> 00:44:07,500 আমি cats-- এই অনুসন্ধান করা শুরু করে একটি ভয়ঙ্কর ব্যবহারকারীর অভিজ্ঞতা ধরনের. 989 00:44:07,500 --> 00:44:08,990 এটা শুধু আমার জন্য অনুসন্ধান শুরু হয়. 990 00:44:08,990 --> 00:44:10,050 আচ্ছা এটা কি করছে? 991 00:44:10,050 --> 00:44:12,920 URL টি সত্যিই পরিবর্তন হয়নি আমি টাইপিং শুরু থেকে. 992 00:44:12,920 --> 00:44:17,330 কিন্তু তা জুড়ে যাচ্ছে আকর্ষণীয় হুম, ঠিক আছে wire--. 993 00:44:17,330 --> 00:44:20,470 কি জুড়ে যাচ্ছে তারের এখানে শুধু weirder পায়. 994 00:44:20,470 --> 00:44:21,090 >> ঠিক আছে. 995 00:44:21,090 --> 00:44:24,670 তাই আমাকে এগিয়ে যান এবং পরিদর্শন করা যাক উপাদান এবং নেটওয়ার্ক ট্যাবে যান 996 00:44:24,670 --> 00:44:27,040 এবং এই করতে চেষ্টা কারিগরী ও বিড়ালদের সম্পর্কে কম. 997 00:44:27,040 --> 00:44:32,595 আমি টাইপ, আক্ষরিক, বিড়াল and-- কি ঘটছে 998 00:44:32,595 --> 00:44:37,710 per-- আমি যে ক্লিক যাচ্ছি না. 999 00:44:37,710 --> 00:44:38,210 ঠিক আছে. 1000 00:44:38,210 --> 00:44:44,280 সুতরাং এখানে নিচে, যে কি ঘটছে সময় আমি দৃশ্যতঃ একটি অক্ষর টাইপ? 1001 00:44:44,280 --> 00:44:45,000 ভালো লেগেছে, নিম্ন স্তরের? 1002 00:44:45,000 --> 00:44:47,860 কি যারা প্রতিটি সঙ্গে ঘটছে আমি আমার কীবোর্ড এ অক্ষর টাইপ করছি? 1003 00:44:47,860 --> 00:44:48,359 হ্যা? 1004 00:44:48,359 --> 00:44:50,950 শ্রোতা: [শ্রবণাতীত]. 1005 00:44:50,950 --> 00:44:52,340 >> DAVID Malan: ঠিক. 1006 00:44:52,340 --> 00:44:55,600 যারা অক্ষর প্রত্যেকটি হয় একটি সময়ে গুগল, এক যাচ্ছে. 1007 00:44:55,600 --> 00:44:58,490 তারা একটি স্ট্রিং তৈরী করা হয় তাদের সার্ভারে যে প্রতিনিধিত্ব 1008 00:44:58,490 --> 00:44:59,936 আমি এ পর্যন্ত টাইপ করেছি সবকিছু. 1009 00:44:59,936 --> 00:45:01,810 এবং প্রত্যেক সময় আমি টাইপ অন্য অক্ষর, তারা 1010 00:45:01,810 --> 00:45:04,530 একটি তাদের গোপন সস ব্যবহার অ্যালগরিদম অনুসন্ধান ও জিনিসটা, 1011 00:45:04,530 --> 00:45:07,370 তিনি এই বিড়াল পাতা মানে এই বিড়াল পৃষ্ঠা বা মত বা? 1012 00:45:07,370 --> 00:45:10,620 কিছু অর্থে তাই, এটি একটি সঙ্গে আমাকে প্রদান যে ভালো অভিজ্ঞতা আমি এমনকি না 1013 00:45:10,620 --> 00:45:11,860 আমার চিন্তার সম্পূর্ণ করতে হবে. 1014 00:45:11,860 --> 00:45:14,440 এবং প্রকৃতপক্ষে, এটি একটি দরকারী জিনিস, সাধারণ স্বয়ংসম্পূর্ণ. 1015 00:45:14,440 --> 00:45:17,690 তাদের আলগোরিদিম যদি ভাল যথেষ্ট এবং অনুসন্ধান আমার যথেষ্ট সুস্পষ্ট হয় তাহলে, 1016 00:45:17,690 --> 00:45:19,300 আমি সম্পূর্ণ শব্দ টাইপ করতে হবে না. 1017 00:45:19,300 --> 00:45:22,110 তারা আমাকে বলতে যাচ্ছেন কি এটা আমি আসলে জন্য অনুসন্ধান করছি হয়. 1018 00:45:22,110 --> 00:45:25,940 তাই কি Google ঝটপট আহ্বান অনুসন্ধান শুধু, AJAX ব্যবহার করা হয় 1019 00:45:25,940 --> 00:45:30,820 তাদের অনুরোধ করতে পারবেন যে কোড ব্যবহার করে একটি ওয়েব ব্রাউজারের মাধ্যমে অতিরিক্ত কন্টেন্ট 1020 00:45:30,820 --> 00:45:34,026 এই ব্যবহার দৃশ্যগুলো পিছনে নতুন ভাষা, দয়া করে জাভাস্ক্রিপ্ট. 1021 00:45:34,026 --> 00:45:35,400 সুতরাং আমরা বাম কয়েক মিনিট আছে. 1022 00:45:35,400 --> 00:45:37,710 আর আমার বন্ধুকে আপ কল করা যাক মঞ্চে Colton আপ, 1023 00:45:37,710 --> 00:45:40,090 এটা লাগে বিশেষ করে মজা শেষ সময় 1024 00:45:40,090 --> 00:45:42,290 একটি প্রযুক্তি প্রবর্তন করা আপনি কিছু যে 1025 00:45:42,290 --> 00:45:44,769 ইচ্ছা প্রকাশ করেছে চূড়ান্ত প্রকল্পের জন্য এ. 1026 00:45:44,769 --> 00:45:47,310 আমরা এটা আনা মজার ব্যাপার হতে চাই একটি স্বেচ্ছাসেবক আপ, যদিও, আজ 1027 00:45:47,310 --> 00:45:50,074 আপনি অতিরিক্ত প্রদর্শন হ্যা তোমাদেরকে পারবেন যে এই, 1028 00:45:50,074 --> 00:45:50,990 আমি প্রথম এই হাত দেখেছি. 1029 00:45:50,990 --> 00:45:52,900 চলো. 1030 00:45:52,900 --> 00:45:53,560 অনেক ভালো করেছ. 1031 00:45:53,560 --> 00:45:55,035 গুড জব. 1032 00:45:55,035 --> 00:45:57,410 আমি এই প্রকল্পের যাচ্ছি মাত্র কয়েক মিনিটের মধ্যে পর্দা. 1033 00:45:57,410 --> 00:45:58,150 প্রত্যেকের জন্য আপনার নাম কি? 1034 00:45:58,150 --> 00:45:59,180 >> ইএফএ: আমি EFA আছি. 1035 00:45:59,180 --> 00:45:59,410 >> DAVID Malan: Etha? 1036 00:45:59,410 --> 00:45:59,785 >> ইএফএ: EFA. 1037 00:45:59,785 --> 00:46:00,160 >> DAVID Malan: EFA? 1038 00:46:00,160 --> 00:46:00,730 >> ইএফএ: হ্যা. 1039 00:46:00,730 --> 00:46:01,250 >> DAVID Malan: আপনি দেখতে সুন্দর. 1040 00:46:01,250 --> 00:46:01,600 ঠিক আছে. 1041 00:46:01,600 --> 00:46:02,590 আমার এই উদ্যোগ করা যাক. 1042 00:46:02,590 --> 00:46:04,423 উপর চলো এখানে Colton সঙ্গে মাঝখানে. 1043 00:46:04,423 --> 00:46:07,050 কি Colton তার হাতে আছে আজ একটি রিমোট কন্ট্রোল. 1044 00:46:07,050 --> 00:46:10,440 তাই বরং মাত্র সেখানে দাঁড়ানো চেয়ে প্রায় খুঁজছেন ত্রিমাত্রিক বিশ্বের 1045 00:46:10,440 --> 00:46:14,080 Colton করেনি, এখন EFA পারেন আসলে ঊর্ধ্বগামী দ্বারা প্রায় পদব্রজে ভ্রমণ, 1046 00:46:14,080 --> 00:46:16,689 ডাউন, বাম, এবং একটি মত ডান ছুটিতে বা এক্সবক্স নিয়ামক. 1047 00:46:16,689 --> 00:46:18,230 ইএফএ: আমি মঞ্চে খসা যাচ্ছি. 1048 00:46:18,230 --> 00:46:20,500 DAVID Malan: আমি আছি এখানে ওভার প্রায় স্ট্যান্ড. 1049 00:46:20,500 --> 00:46:21,991 কিন্তু এটা একটা বিরাট ঝুঁকি. 1050 00:46:21,991 --> 00:46:22,490 ঠিক আছে. 1051 00:46:22,490 --> 00:46:25,690 তাই এগিয়ে যান এবং তাদের উপর করা. 1052 00:46:25,690 --> 00:46:29,315 আমাকে এগিয়ে যান এবং এখানে পর্দায় সুইচ. 1053 00:46:29,315 --> 00:46:30,670 আমার অস্পষ্ট আলো যাক. 1054 00:46:30,670 --> 00:46:32,780 এবং Colton, আমার দিন আপনি পাশে দাঁড়ানো আসা. 1055 00:46:32,780 --> 00:46:35,520 >> আপনি এখানে ব্যাখ্যা করতে চান না মাইক দিয়ে আমরা কি করছেন? 1056 00:46:35,520 --> 00:46:36,380 এখানে আপনি যান. 1057 00:46:36,380 --> 00:46:37,280 >> Colton: শিওর. 1058 00:46:37,280 --> 00:46:39,980 তাই এই মুহূর্তে আমরা আছেন চক্ষু আপ লোড, 1059 00:46:39,980 --> 00:46:43,070 আমি operating-- অপারেটিং না অনুমান সিস্টেম, কিন্তু মূল প্রোগ্রাম, যেখানে 1060 00:46:43,070 --> 00:46:46,630 আপনি সমস্ত গেম অ্যাক্সেস করতে পারেন এবং আপনার লাইব্রেরি আছে অ্যাপ্লিকেশান. 1061 00:46:46,630 --> 00:46:50,060 তাই এই মুহূর্তে, এটা বলতে হবে টাচপ্যাড শুরু টোকা. 1062 00:46:50,060 --> 00:46:53,430 টাচপ্যাড হতে যাচ্ছে হেডসেট ডানদিকে. 1063 00:46:53,430 --> 00:46:54,569 তাই এগিয়ে যান এবং tap-- 1064 00:46:54,569 --> 00:46:55,110 ইএফএ: ওহ, মানুষ. 1065 00:46:55,110 --> 00:46:56,443 ডেভিড MALAN: হ্যাঁ, এইবার ঠিক আছে. 1066 00:46:56,443 --> 00:47:00,340 1067 00:47:00,340 --> 00:47:02,460 EFA দেখা হয় মানের অনেক উচ্চ মানের হয়. 1068 00:47:02,460 --> 00:47:03,831 এই এখানে শুধু ওয়াই-ফাই. 1069 00:47:03,831 --> 00:47:05,580 Colton: আপনি আছেন তাই কি কাজ করতে চান যাচ্ছে 1070 00:47:05,580 --> 00:47:08,350 উপরের দিকে তাকান হয় পর্দার ডান. 1071 00:47:08,350 --> 00:47:10,420 হাঁ, খুব উপরের ডানদিকে যে খেলা. 1072 00:47:10,420 --> 00:47:14,780 এবং তারপর আপনি নির্বাচন করছেন যখন এটা, আবার টাচপ্যাড টোকা. 1073 00:47:14,780 --> 00:47:17,010 আমি তার Dreadhalls মনে. 1074 00:47:17,010 --> 00:47:20,820 এবং তারপর এখানে এখানে ছাগু karigor.com হয়, যাক আমাকে আপনার জন্য আপনার চশমা রাখা. 1075 00:47:20,820 --> 00:47:24,420 1076 00:47:24,420 --> 00:47:25,790 >> তাই আমি শুধু তাকে একটি নিয়ামক দিয়েছে. 1077 00:47:25,790 --> 00:47:28,886 তাই এখন তিনি খেলার নিয়ন্ত্রণ করতে পারেন. 1078 00:47:28,886 --> 00:47:30,510 সে যে ভালো স্টাফ কাছাকাছি স্থানান্তর করতে পারেন. 1079 00:47:30,510 --> 00:47:31,968 তাই এগিয়ে যান এবং উপরের দিকেই তাকিয়ে. 1080 00:47:31,968 --> 00:47:33,640 আপনি নতুন খেলা দেখতে হবে. 1081 00:47:33,640 --> 00:47:36,310 তাই এগিয়ে যান এবং আপনি তা করতে পারে. 1082 00:47:36,310 --> 00:47:39,320 এখন, আপনি নিয়ন্ত্রণ করতে সক্ষম হওয়া উচিত নিয়ামক সঙ্গে নিজেকে, 1083 00:47:39,320 --> 00:47:43,860 পাশাপাশি, যত তাড়াতাড়ি খেলা এখানে আপ লোড করা হয়. 1084 00:47:43,860 --> 00:47:46,356 এটি একটি সামান্য বিট ভীতিকর হতে পারে. 1085 00:47:46,356 --> 00:47:47,300 >> ইএফএ: এখন আপনি আমাকে বলুন. 1086 00:47:47,300 --> 00:47:50,132 ঠিক আছে. 1087 00:47:50,132 --> 00:47:51,080 >> Colton: ঠিক আছে. 1088 00:47:51,080 --> 00:47:52,650 তাই আপনি যদি কাছাকাছি স্থানান্তর করতে পারেন তা নিশ্চিত করতে. 1089 00:47:52,650 --> 00:47:52,750 ঠিক আছে. 1090 00:47:52,750 --> 00:47:53,583 আপনি কাছাকাছি সরানো যাবে. 1091 00:47:53,583 --> 00:47:54,300 পারফেক্ট. 1092 00:47:54,300 --> 00:47:56,470 আপনি নিচে দেখুন যদি তাই হয়, আপনি একটি মানচিত্র আছে. 1093 00:47:56,470 --> 00:47:58,170 আপনি যেখানে আপনি মানচিত্রের আপনি দেখায়. 1094 00:47:58,170 --> 00:47:59,720 আপনি ঘরের চারপাশে তাকান পারেন. 1095 00:47:59,720 --> 00:48:01,440 আপনি সম্পূর্ণরূপে প্রায় চালু করতে পারেন. 1096 00:48:01,440 --> 00:48:02,128 একদম সঠিক. 1097 00:48:02,128 --> 00:48:02,627 ঘুরো. 1098 00:48:02,627 --> 00:48:05,370 1099 00:48:05,370 --> 00:48:07,125 >> তাই আপনার বাম দিকে তাকিয়ে আছি. 1100 00:48:07,125 --> 00:48:09,875 আমি কিছু আছে আপনি করতে পারেন মনে করি রুমে একটা পিপা নিতে. 1101 00:48:09,875 --> 00:48:11,709 >> ইএফএ: আমি পেতে পারি কিভাবে উপায় ছকা? 1102 00:48:11,709 --> 00:48:12,375 Colton: আপ দল. 1103 00:48:12,375 --> 00:48:12,980 শুধু চেহারা আপ. 1104 00:48:12,980 --> 00:48:13,480 ঠিক আছে. 1105 00:48:13,480 --> 00:48:13,765 এই নাও. 1106 00:48:13,765 --> 00:48:15,181 এখন এগিয়ে যান এবং শুধু চারপাশে ঘুরিয়ে. 1107 00:48:15,181 --> 00:48:21,460 1108 00:48:21,460 --> 00:48:24,620 তাই আপনার বাম অধিকতর চেহারা. 1109 00:48:24,620 --> 00:48:25,530 বাম চলন্ত রাখা. 1110 00:48:25,530 --> 00:48:26,960 বাম খুঁজছেন রাখুন. 1111 00:48:26,960 --> 00:48:27,541 চোলতে থাকা. 1112 00:48:27,541 --> 00:48:28,040 হ্যা. 1113 00:48:28,040 --> 00:48:28,720 >> ইএফএ: ওহ, যে ভাবে. 1114 00:48:28,720 --> 00:48:29,261 >> Colton: হ্যা. 1115 00:48:29,261 --> 00:48:30,999 নিয়ামক সঙ্গে এটি দিকে হেটে. 1116 00:48:30,999 --> 00:48:31,540 এই নাও. 1117 00:48:31,540 --> 00:48:32,790 এখন এটা নিতে বলা উচিত. 1118 00:48:32,790 --> 00:48:33,360 এই নাও. 1119 00:48:33,360 --> 00:48:34,290 এটা উপরে তোলো. 1120 00:48:34,290 --> 00:48:35,550 ঠিক আছে. 1121 00:48:35,550 --> 00:48:38,286 এখন, আমি কি এই ঘর থেকে বাহির করা যাক. 1122 00:48:38,286 --> 00:48:42,209 এগিয়ে যান এবং যে দরজার দিকে হাঁটুন. 1123 00:48:42,209 --> 00:48:45,000 তাই আপনি এটা বলছেন hold-- চলুন খোলা এটা বলপূর্বক বাটন রাখা. 1124 00:48:45,000 --> 00:48:46,333 তাই এগিয়ে যান এবং বাটন রাখা. 1125 00:48:46,333 --> 00:48:48,250 হাঁ, এটা খুলতে বাধ্য. 1126 00:48:48,250 --> 00:48:48,750 ঠিক আছে. 1127 00:48:48,750 --> 00:48:49,410 গুড জব. 1128 00:48:49,410 --> 00:48:50,826 এখন আমরা ঘর থেকে বেরিয়ে হাঁটা করছি. 1129 00:48:50,826 --> 00:48:56,970 1130 00:48:56,970 --> 00:49:01,366 তাই আমি বাকি হাতে ছেড়ে দিতে যাচ্ছি এবং আপনাকে আপনার জানতে কি দেখতে. 1131 00:49:01,366 --> 00:49:02,865 ইএফএ: আমি অন্ধকার রুমে যাচ্ছি না. 1132 00:49:02,865 --> 00:49:07,315 1133 00:49:07,315 --> 00:49:07,815 অপেক্ষা কর. 1134 00:49:07,815 --> 00:49:09,314 এখন আমি অন্ধকারে Hall নামা আছে? 1135 00:49:09,314 --> 00:49:10,785 ঠিক আছে, আমি [শ্রবণাতীত] ফিরে যাচ্ছি. 1136 00:49:10,785 --> 00:49:15,520 1137 00:49:15,520 --> 00:49:16,270 Colton: ঠিক আছে. 1138 00:49:16,270 --> 00:49:17,560 আরো কিছু আইটেম কুড়ান. 1139 00:49:17,560 --> 00:49:19,370 কিছু কয়েন মত ​​দেখায়. 1140 00:49:19,370 --> 00:49:22,242 একটি লক যে পছন্দ. 1141 00:49:22,242 --> 00:49:24,200 আপনি এটি যদি তাই একটি লক দরজা, আপনি ব্যবহার করতে পারেন. 1142 00:49:24,200 --> 00:49:27,755 1143 00:49:27,755 --> 00:49:28,380 তুমি কি ভীত? 1144 00:49:28,380 --> 00:49:29,371 >> ইএফএ: এখনো না. 1145 00:49:29,371 --> 00:49:29,871 Colton: ঠিক আছে. 1146 00:49:29,871 --> 00:49:34,850 1147 00:49:34,850 --> 00:49:35,497 >> হ্যা Pretend--. 1148 00:49:35,497 --> 00:49:37,330 শুধু আপনি জাহির আসলে সেখানে দাঁড়িয়ে. 1149 00:49:37,330 --> 00:49:39,580 আর আপনি around-- চালু হলে আপনি এটি ব্যবহার করতে পারেন পেয়েছেন. 1150 00:49:39,580 --> 00:49:40,752 কিন্তু এটা জ্ঞান করে তোলে. 1151 00:49:40,752 --> 00:49:43,960 DAVID Malan: EFA চলতে থাকে এবং যখন আমরা এই সব দিন যেত না যেহেতু, খেলা, 1152 00:49:43,960 --> 00:49:45,381 আমরা সব টিপ অঙ্গুলী আউট করতে পারেন এখানে. 1153 00:49:45,381 --> 00:49:48,130 কিন্তু আমরা দুই অন্যান্য জোড়া আছে, আপনি চলে আসে এবং খেলতে চাই. 1154 00:49:48,130 --> 00:49:49,980 অন্যথা, আমরা দেখতে হবে আপনি বুধবার পরবর্তী. 1155 00:49:49,980 --> 00:49:51,354 আজ আমাদের স্বেচ্ছাসেবক থেকে আপনাকে ধন্যবাদ. 1156 00:49:51,354 --> 00:49:52,101 [সাধুবাদ] 1157 00:49:52,101 --> 00:49:54,506 1158 00:49:54,506 --> 00:49:57,392 >> [সঙ্গীত - "Seinfeld থিম"] 1159 00:49:57,392 --> 00:49:58,222 1160 00:49:58,222 --> 00:50:00,180 বক্তা 1: ওয়েল, আমি আছি নির্বাণ একটি নতুন পিএল উপর মাউন্ট. 1161 00:50:00,180 --> 00:50:01,800 আমি শুধু OLPF-- পরিবর্তন 1162 00:50:01,800 --> 00:50:03,980 >> স্পিকার 2: তাই কি ঠিক কিভাবে আপনি করছেন? 1163 00:50:03,980 --> 00:50:07,063 >> বক্তা 1: ওয়েল, প্রতিটি এক these-- এখানে, আমি আপনাকে এখানে এই এক দেখাব. 1164 00:50:07,063 --> 00:50:08,690 আপনি ঠিক যে এটা দেখতে পারেন. 1165 00:50:08,690 --> 00:50:09,510 >> স্পিকার 3: আমি এই সাথে ভাল আছি. 1166 00:50:09,510 --> 00:50:09,933 আপনি আরো কিছু করতে চান? 1167 00:50:09,933 --> 00:50:11,325 >> স্পিকার 4: না, আমি ভাল আছি. [শ্রবণাতীত]. 1168 00:50:11,325 --> 00:50:12,200 >> স্পিকার 3: হ্যাঁ, [শ্রবণাতীত]. 1169 00:50:12,200 --> 00:50:12,700 কিছু নাও. 1170 00:50:12,700 --> 00:50:21,165 1171 00:50:21,165 --> 00:50:22,290 বক্তা 1: বিভিন্ন রঙ. 1172 00:50:22,290 --> 00:50:22,890 স্পিকার 2: ঠিক আছে. 1173 00:50:22,890 --> 00:50:26,690 বক্তা 1: তাই শেষ পর্যন্ত কি এটা এটা রং adjusts হয় না র