1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [সপ্তাহ 8] 2 00:00:02,000 --> 00:00:04,000 [ডেভিড জে Malan] [হার্ভার্ড বিশ্ববিদ্যালয়] 3 00:00:04,000 --> 00:00:07,000 [এটি CS50.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> ফিরে আসার জন্য স্বাগতম. 5 00:00:09,000 --> 00:00:11,000 এটি CS50, এবং এই সপ্তাহে 8 শুরু. 6 00:00:11,000 --> 00:00:14,000 সুযোগের একটি দম্পতি এই সপ্তাহ, 7 00:00:14,000 --> 00:00:17,000 তাদের মধ্যে এ এই এখানে আলোচনা, কিছু খাবার সার্ভ করা হবে. 8 00:00:17,000 --> 00:00:20,000 অধিক বিবরণের জন্য স্লাইড যে অনলাইন চেক আউট. 9 00:00:20,000 --> 00:00:24,000 এবং অন্য আমাদের নিজস্ব টমাস Carriero ইভেন্ট এই সপ্তাহে. 10 00:00:24,000 --> 00:00:27,000 সে CS50 এর সাবেক প্রধান শিক্ষণ ফেলোগণ যারা ড্রপবক্স এ এখন এক, 11 00:00:27,000 --> 00:00:29,000 এবং সে লোক যারা লাগানো আপনি কি জানেন যে আমাদের আপ, 12 00:00:29,000 --> 00:00:36,000 তাই আপনি যদি তাদের আলাপ যে মাথার আরো চাই ড্রপবক্স এবং আরো জন্য এই বিকেলে. 13 00:00:36,000 --> 00:00:38,000 CS50 লাঞ্চ হয় এই শুক্রবার. 14 00:00:38,000 --> 00:00:41,000 আমাদের যদি সক্ষম, অগ্নি এবং আইস সময়ে 1:15, স্বাভাবিক হিসাবে যোগদান করবেন. 15 00:00:41,000 --> 00:00:45,000 >> এবং এখন আমরা কিছু বলা আলোচনাসভা মধ্যে আকর্ষণীয়. 16 00:00:45,000 --> 00:00:49,000 আমাদের CS50 আলোচনাসভা, রিকল, এই ঐচ্ছিক শিক্ষণ ফেলোগণ নেতৃত্বে ক্লাস 17 00:00:49,000 --> 00:00:51,000 এবং অবশ্যই অবশ্যই সহায়ক এবং বন্ধু, 18 00:00:51,000 --> 00:00:55,000 ক্যাম্পাস একটা গ্রুপ থেকে লোকেরা ABCD, যা একটি গ্রুপ নামক 19 00:00:55,000 --> 00:00:58,000 technophiles ক্যাম্পাস উপর, এবং সেইসাথে একটি গ্রুপ নামক HCS, 20 00:00:58,000 --> 00:01:02,000 হার্ভার্ড কম্পিউটার সোসাইটি, undergraduates যারা কম্পিউটারের মধ্যে একভাবে আগ্রহী. 21 00:01:02,000 --> 00:01:08,000 সেমিনার এই বছর এর পালা Android এবং iOS এবং জাভাস্ক্রিপ্ট উপর সেমিনার অন্তর্ভুক্ত 22 00:01:08,000 --> 00:01:13,000 এবং পিএইচপি, ইউনিক্স, বলিষ্ঠতা, এবং আরো, তাই বুঝতে পারি যে এই সেমিনার দেখানো হচ্ছে না. 23 00:01:13,000 --> 00:01:16,000 আপনি যদি জন্য RSVP চাইবেন তাদের কোনো যে সেখানে URL-এ নেতা. 24 00:01:16,000 --> 00:01:20,000 আমরা তখন অবশ্যই এর ওয়েবসাইটে সময় এবং স্থান একবার তারা চূড়ান্ত পোস্ট করা হয়. 25 00:01:20,000 --> 00:01:26,000 কিন্তু পূর্বে সেমিনার 5 এর বছর সেখানে এর মূল্য অনলাইন উপলব্ধ জানি, 26 00:01:26,000 --> 00:01:29,000 যা অনেক এখনও প্রযুক্তির আপনি বল শর্তাবলী খুব বর্তমান 27 00:01:29,000 --> 00:01:36,000 আপনার জন্য চূড়ান্ত প্রকল্পের সাথে খেলতে চান, তাই কিছু উপলব্ধ উহার ভিডিওর জন্য সেখানে প্রধান. 28 00:01:36,000 --> 00:01:39,000 >> সিএসএস, আপনাদের মধ্যে যারা ইতিমধ্যেই CSS এর সঙ্গে পরিচিত, 29 00:01:39,000 --> 00:01:42,000 সংক্ষেপে তা কি হয়? 30 00:01:42,000 --> 00:01:45,000 CSS এর কি হল? 31 00:01:45,000 --> 00:01:48,000 এটা স্টাইল শীট এর cascading, এবং কি যে মানে? 32 00:01:48,000 --> 00:01:53,000 না কি আমাদের জন্য যে সিএসএস না,? 33 00:01:53,000 --> 00:01:57,000 সমস্ত অধিকার, যাক এর একটি সহজ এক, এইচটিএমএল, হাইপারটেক্সট মার্কআপ ভাষা সঙ্গে গরম করা. 34 00:01:57,000 --> 00:02:01,000 আমাদের জন্য কি করবেন? 35 00:02:01,000 --> 00:02:04,000 কেউ এ সব? 36 00:02:04,000 --> 00:02:07,000 এটা সত্যিই বিশ্রী পেয়ে এইসব প্রশ্ন জিজ্ঞেস করছেন. 37 00:02:07,000 --> 00:02:11,000 এইচটিএমএল, হাইপারটেক্সট মার্কআপ ভাষা. 38 00:02:11,000 --> 00:02:14,000 হ্যাঁ? না? 39 00:02:14,000 --> 00:02:17,000 [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] 40 00:02:17,000 --> 00:02:20,000 ঠিক আছে, ভাল, এটা আমাদের পাঠ্য বাড়ান একটি ওয়েব ব্রাউজারে প্রদর্শন করতে পারবেন. 41 00:02:20,000 --> 00:02:22,000 এটি একটি প্রোগ্রামিং ভাষা নয়. 42 00:02:22,000 --> 00:02:25,000 এটি সত্যিই একটি মার্কআপ ভাষা, যার মানে হচ্ছে এটা কিভাবে প্রদর্শন ব্রাউজার নির্দেশ 43 00:02:25,000 --> 00:02:28,000 তথ্য, তাই এই সহজ অবতার হিসাবে আমরা দেখা করেছি 44 00:02:28,000 --> 00:02:32,000 কিছু সুপার boldfacing মত সহজ, না খোলা বন্ধনী বো বদ্ধ বন্ধনী বলছেন 45 00:02:32,000 --> 00:02:36,000 এই পাঠ্য বোল্ড করা, এবং যে আসলে শুধু অনেক উপায়ে এক 46 00:02:36,000 --> 00:02:39,000 যা আমরা যে কি, এবং প্রকৃতপক্ষে করতে পারেন, এই দিন একটি ভাল অভিগমন 47 00:02:39,000 --> 00:02:42,000 আপনার ওয়েব পাতা stylizing, তৈরীর জিনিষ সাহসী এবং italics 48 00:02:42,000 --> 00:02:47,000 এবং কেন্দ্রীভূত এবং সমর্থনযোগ্য এবং মত, একাকী HTML ট্যাগ মাধ্যমে করা হয় না 49 00:02:47,000 --> 00:02:51,000 একটি কৌশল বলা সিএসএস, স্টাইল শীট cascading সঙ্গে বরং. 50 00:02:51,000 --> 00:02:53,000 এটি প্রতি নিজেই একটি ভাষা. 51 00:02:53,000 --> 00:02:55,000 এটা খুব একটা প্রোগ্রামিং ভাষা কিন্তু হল না 52 00:02:55,000 --> 00:02:58,000 সবাই, এই ড্যান, কে রাখে আমাদের সাথে যোগ আজ. 53 00:02:58,000 --> 00:03:01,000 কিছু প্রযুক্তিগত সমস্যার. . একটি সমস্যা নেই 54 00:03:01,000 --> 00:03:04,000 >> CSS সমর্থন করে আমাদের একটি পাতা যাও stylize করতে পারবেন 55 00:03:04,000 --> 00:03:07,000 সেটিং কি বৈশিষ্ট্য দ্বারা বলা হয়, তাই আসুন এই কটাক্ষপাত করা 56 00:03:07,000 --> 00:03:09,000 দ্বারা কিছু সাধারণ উদাহরণ পথ. 57 00:03:09,000 --> 00:03:12,000 যাক প্রয়োগ মধ্যে সম্পর্কে আজ যান. 58 00:03:12,000 --> 00:03:15,000 আমি এখানে উৎস 8 সোমবার ডিরেক্টরি আছে, 59 00:03:15,000 --> 00:03:18,000 এবং আমি একটি নির্দেশিকা নামক CSS এর মধ্যে যেখানে আমরা একটি আভা আছে যেতে চলেছি 60 00:03:18,000 --> 00:03:21,000 এর জন্য অপেক্ষা করছে আমাদের অধিকার এখানে ফাইল, 61 00:03:21,000 --> 00:03:27,000 এবং এই ফোল্ডারে আমরা শেষ সময় থেকে, উদাহরণস্বরূপ, search0.html আছে. 62 00:03:27,000 --> 00:03:31,000 এখন search0 সঙ্গে, প্রত্যাহার আমরা এই নোট রেখে 63 00:03:31,000 --> 00:03:35,000 Google দ্বারা রূপায়ণকারী বা সত্যিই এটি জন্য শুধু সামনের শেষ সপ্তাহে অথবা তাই আগে বাছাই করা, 64 00:03:35,000 --> 00:03:38,000 এবং লক্ষ্য করা যে আমরা কিছু নতুন ট্যাগ সেখানে ছিল. 65 00:03:38,000 --> 00:03:41,000 আমরা একটি বড়, সাহসী শিরোলেখে জন্য h1 ছিল, 66 00:03:41,000 --> 00:03:45,000 ফর্ম, যা আমাদের আসলে একটি ব্যবহারকারীর ইনপুট জন্য HTML ফর্ম দেওয়া. 67 00:03:45,000 --> 00:03:48,000 এক্সন, কি ছিল কোনো একটি কর্মের বৈশিষ্ট্য অর্থ 68 00:03:48,000 --> 00:03:52,000 উপর এইচটিএমএল ফর্ম ট্যাগ? 69 00:03:52,000 --> 00:03:58,000 এই কর্ম অর্থ কি ছিল? 70 00:03:58,000 --> 00:04:00,000 আমি এই আজকের ঠিক করব. 71 00:04:00,000 --> 00:04:03,000 এক্সন হয় যেখানে ফর্ম জমা করা যাচ্ছে যাও গন্তব্য. 72 00:04:03,000 --> 00:04:07,000 যে যে কর্ম = "করতে google.com / অনুসন্ধান" 73 00:04:07,000 --> 00:04:10,000 এর মানে হল যে যখন ব্যবহারকারী বাটন ক্লিক করে অথবা সমতূল্য জমা দিন 74 00:04:10,000 --> 00:04:14,000 যাই হোক না কেন তারা ফর্ম ক্ষেত্রগুলি পূরণ আউট না পাঠানো আমাদের সার্ভার করা যাচ্ছে 75 00:04:14,000 --> 00:04:17,000 অথবা বরং যে Google-এ নির্দিষ্ট URL-এ আমাদের যন্ত্র. 76 00:04:17,000 --> 00:04:19,000 এবং এটি ব্যবহার পদ্ধতি যাচ্ছে পেতে বলা হয়, 77 00:04:19,000 --> 00:04:25,000 এবং, এখন পেতে জন্য, শুধুমাত্র বরাবর তথ্য ক্ষণস্থায়ী একটি ওয়েব সার্ভারের জন্য একটি কৌশল 78 00:04:25,000 --> 00:04:29,000 URL-র দ্বারা উপায়, তাই আসুন একটি দ্রুত কিভাবে এই কাজ করে এ ফিরে দেখব. 79 00:04:29,000 --> 00:04:31,000 >> উল্লেখ্য, একটি ইনপুট যার নাম হল ফ আছে 80 00:04:31,000 --> 00:04:35,000 যার ধরনের টেক্সট এবং পরে একটি দ্বিতীয় ধরনের ইনপুট জমা দিন 81 00:04:35,000 --> 00:04:39,000 যার মান CS50 খোঁজো, এবং প্রকৃতপক্ষে, যদি আমরা এই ফাইলটি খুলুন এখানে আপ, 82 00:04:39,000 --> 00:04:42,000 search0.html, এটি একটি সুপার সহজ ফর্ম, 83 00:04:42,000 --> 00:04:45,000 এবং যদি আমি কম্পিউটার বিজ্ঞান ভালো কিছু জন্য অনুসন্ধান 84 00:04:45,000 --> 00:04:50,000 এবং তারপর CS50 অনুসন্ধান অথবা প্রবেশ আঘাত ক্লিক করুন 85 00:04:50,000 --> 00:04:53,000 নোটিশ পাওয়ার জন্য Google পরেও কি হয় 86 00:04:53,000 --> 00:04:56,000 আমি বিশেষভাবে করেছি এই URL-এ শেষ শীর্ষে আপ, 87 00:04:56,000 --> 00:05:01,000 google.com / অনুসন্ধান? থ + = কম্পিউটার বিজ্ঞান, 88 00:05:01,000 --> 00:05:04,000 কম্পিউটার বিজ্ঞান এবং সম্ভবত এটা কি আমি টাইপ ইন 89 00:05:04,000 --> 00:05:06,000 + শুধু অর্থ যে যেখানে একটি স্থান অক্ষর ছিল, 90 00:05:06,000 --> 00:05:10,000 এবং এটি নিশ্চিত যে কোন ব্রাউজার দ্বারা ঠিক আছে যাও সম্পন্ন করতে এর 91 00:05:10,000 --> 00:05:13,000 বিহ্বলতায় ও প্রকৃত URL-এ সাদা স্থান. 92 00:05:13,000 --> 00:05:15,000 এবং তারপরে অবশ্যই ফ,, একটি প্যারামিটার নাম. 93 00:05:15,000 --> 00:05:20,000 আমরা কিভাবে আমরা, প্রোগ্রামার, আসলে ফ এখনো অ্যাক্সেস করতে পারেন আছে দেখা যায় না. 94 00:05:20,000 --> 00:05:23,000 আমরা যে Google জানে এখানে এই কি ধারনা করতে পারি, 95 00:05:23,000 --> 00:05:25,000 কিন্তু আমরা কারণে সময় সেখানে পেতে আজ করব. 96 00:05:25,000 --> 00:05:30,000 >> কিন্তু যাক সম্পর্কে কটাক্ষপাত পরিবর্তে search1.html এ, 97 00:05:30,000 --> 00:05:34,000 যা দেখায় একটু ভিন্ন কারণ আমি সিদ্ধান্ত নিয়েছি যে এখানে এই ফর্ম ছিল অল্পমাত্র পঙ্গু. 98 00:05:34,000 --> 00:05:36,000 আমি বলতে চাচ্ছি, এটির উপরে বাম দিকের এর. 99 00:05:36,000 --> 00:05:40,000 সত্যিই এখন পর্যন্ত এটি কোন নন্দনতত্ব, এবং আমি এই stylize চান 100 00:05:40,000 --> 00:05:43,000 আরও Google, যার হোমপেজে রিকল মত একটি বিট, 101 00:05:43,000 --> 00:05:47,000 যদিও আপনি এটা যে প্রায়শই পরিদর্শন করতে পারে ভালো, দেখতেও হ্যালোইন আজ. 102 00:05:47,000 --> 00:05:53,000 যদি পরিবর্তে আমরা এই ফাইলটি, অনুসন্ধান 1.html সংস্করণ 1 খুলুন, আমি এটা কেন্দ্রীভূত করেছি. 103 00:05:53,000 --> 00:05:57,000 এখনও প্রশংসনীয় কুশ্রী, কিন্তু অন্তত এখন আমি এই পৃষ্ঠার নন্দনতত্ব নিয়ন্ত্রণ করতে শুরু করেছি, 104 00:05:57,000 --> 00:06:00,000 শুধু অবস্থানসূচক উহার আপ. 105 00:06:00,000 --> 00:06:04,000 এর সন্ধান 1 কটাক্ষপাত করা যাক, এবং আসলে সেখানে শুধু একটা পার্থক্য এখানে, 106 00:06:04,000 --> 00:06:06,000 যা আপনি সাগ্রহে আউট, হয়তো বা পারে না, 107 00:06:06,000 --> 00:06:11,000 কিন্তু কি এক পার্থক্য লাইন বা স্নিপেট? 108 00:06:11,000 --> 00:06:14,000 >> এই শৈলী বৈশিষ্ট্য আছে, তাই এটি সক্রিয় আউট যে এইচটিএমএল 109 00:06:14,000 --> 00:06:19,000 অধিকাংশ উপাদান, অধিকাংশ ট্যাগ তাদের একটি শৈলী বৈশিষ্ট্য থাকতে পারে, 110 00:06:19,000 --> 00:06:23,000 এবং যে শৈলী attribute এর ভেতরে একটি উদ্ধৃতিচিহ্ন সহ পংক্তি, 111 00:06:23,000 --> 00:06:26,000 এবং যে উদ্ধৃতিচিহ্ন সহ পংক্তি হল CSS এর. 112 00:06:26,000 --> 00:06:29,000 আপনি সেখানে cascading স্টাইল শীট লাগাতে পারেন 113 00:06:29,000 --> 00:06:32,000 দ্বারা একটি সম্পত্তি নাম হিসাবে এটি উল্লেখ 114 00:06:32,000 --> 00:06:34,000 একটি কোলন একটি মান অনুসরণ করুন. 115 00:06:34,000 --> 00:06:37,000 এটি একটি দু: খজনক নকশা সিদ্ধান্ত ধরনের কিছু বছর আগে 116 00:06:37,000 --> 00:06:40,000 যে CSS এর প্রতি নিজেই একটি ভাষা, 117 00:06:40,000 --> 00:06:43,000 কিন্তু চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে এটা HTML থেকে খুব আলাদা. 118 00:06:43,000 --> 00:06:46,000 এই ক্ষেত্রে, আমরা আমার ওয়েবপেজ, যা HTML-এ লেখা হয় যে ভিতরে দেখতে, 119 00:06:46,000 --> 00:06:51,000 আমি CSS এর এই কোট ভিতরে আছে, এবং CSS এর জন্য দেশাচার 120 00:06:51,000 --> 00:06:55,000 যে আপনার কাছে কি আছে একটি সম্পত্তি অনুসরণ দ্বারা, আবার, একটি কোলন এর নামে, 121 00:06:55,000 --> 00:06:58,000 যে সম্পত্তির মান অনুসরণ করা, তাই কোনও সমান সাইন আছে. 122 00:06:58,000 --> 00:07:00,000 কোন অতিরিক্ত কোট আছে. 123 00:07:00,000 --> 00:07:03,000 এটা শুধু এই মলাশয় পৃথক মান কী জুড়ি, 124 00:07:03,000 --> 00:07:05,000 এবং টেক্সট লাইন ঠিক আছে কি বলছেন. 125 00:07:05,000 --> 00:07:09,000 এটা পাতা মূল অংশ সাজায়, যা সত্যিই পৃষ্ঠার নাড়িভুঁড়ি, 126 00:07:09,000 --> 00:07:11,000 এ কেন্দ্র. 127 00:07:11,000 --> 00:07:13,000 >> ঠিক আছে, তারপর পৌঁছে দেওয়া, পরিষ্কার করা, এই. 128 00:07:13,000 --> 00:07:17,000 , কিন্তু যে সব sexier নেই অন্তত এটা কেন্দ্রীভূত এবং বাস্তব Google 'র মতো আরো কিছু আছে. 129 00:07:17,000 --> 00:07:21,000 যদি কি পরিবর্তে কিন্তু আমি এই খুলুন সংস্করণ 2 130 00:07:21,000 --> 00:07:25,000 এবং বাতলান একটি নতুন ট্যাগ পুরাপুরি নিচে এখানে? 131 00:07:25,000 --> 00:07:30,000 এখন আমার প্রধান পাতা, যা শুধুমাত্র পূর্বে ছিল যা ট্যাগ 132 00:07:30,000 --> 00:07:32,000 সকল পূর্বে উদাহরণ? 133 00:07:32,000 --> 00:07:34,000 এটা শুধু এই ছিল, শিরোনাম. 134 00:07:34,000 --> 00:07:38,000 একটি মুহূর্ত আগে মাথা ট্যাগ ভালো লাগছিল. 135 00:07:38,000 --> 00:07:40,000 এখন এর পরিবর্তে এটি একটি শৈলী তা ট্যাগ এর ভিতরে আছে, 136 00:07:40,000 --> 00:07:44,000 এবং খুব এই, আমি ক্ষমাপ্রার্থী, চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে HTML থেকে দেখায় খুব ভিন্ন, 137 00:07:44,000 --> 00:07:47,000 কিন্তু আপনি তা, যদ্দ্বারা ভিতরে স্টাইল ট্যাগ ব্যবহার করতে পারেন 138 00:07:47,000 --> 00:07:50,000 আমি এখন বিবেচনার আউট করতে পারেন কি ছিল একটি মুহূর্ত আগে 139 00:07:50,000 --> 00:07:54,000 একটি বৈশিষ্ট্য, শৈলী বৈশিষ্ট্য, এবং আমি আমার খুব পাতা শীর্ষে এটি লাগাতে পারেন. 140 00:07:54,000 --> 00:07:56,000 >> কেন? 141 00:07:56,000 --> 00:08:00,000 ওয়েল, এই অনেক ভালো জিনিস পরিষ্কার আপ দিকে একটি পদক্ষেপ সি কোড লেখার, 142 00:08:00,000 --> 00:08:04,000 আমরা মাঝে মাঝে যাও কার্যকারিতার সাধারণ বিবেচনার আউট ফাংশন লিখতে হবে. 143 00:08:04,000 --> 00:08:07,000 এটি শুধু একটি সামান্য ক্লিনার যাও নন্দনতত্ব ভালো জিনিস আউট ফ্যাক্টরিং শুরু 144 00:08:07,000 --> 00:08:11,000 এক বরং আপনার এইচটিএমএল জুড়ে এটি সমস্ত বিক্ষিপ্ত করা তুলনায় কেন্দ্রিয় অবস্থান. 145 00:08:11,000 --> 00:08:14,000 এই অত্যন্ত আছে কি বলছেন, যদিও নতুন সিনট্যাক্স একটি বিট আছে. 146 00:08:14,000 --> 00:08:19,000 এখানে একটি নির্বাচক, এবং শরীর শরীর শুধু উপাদান নির্বাচন অর্থ 147 00:08:19,000 --> 00:08:21,000 এবং এটি নিম্নলিখিত বৈশিষ্ট্য প্রয়োগ করুন. 148 00:08:21,000 --> 00:08:23,000 ওয়েল, সম্পত্তি ঠিক একই. 149 00:08:23,000 --> 00:08:25,000 ভাল পরিমাপ জন্য আমি শেষে একটি সেমিকোলন জুড়েছি, 150 00:08:25,000 --> 00:08:29,000 যা প্রচল হতে থাকে, এবং আমি এই পুরো সম্পত্তি আবৃত করেছি 151 00:08:29,000 --> 00:08:33,000 কোঁকড়া ধনুর্বন্ধনী কারণ আমি আসলে বিভিন্ন বিষয় এখানে আছে পারে. 152 00:08:33,000 --> 00:08:39,000 আমি আসলে রং মত কিছু বলতে পারি নি: নীল; 153 00:08:39,000 --> 00:08:42,000 >> এখন এই জন্য খুব বেশী কিছু দিকে একটি পদক্ষেপ যে সমস্ত prettier হবে না, 154 00:08:42,000 --> 00:08:47,000 কিন্তু এখন যদি আমি সংস্করণে ফিরে যান 2 আমি এখন অন্তত করেছি আমার শরীরের তৈরি 155 00:08:47,000 --> 00:08:49,000 পাতা এর টেক্সট সব নীল. 156 00:08:49,000 --> 00:08:51,000 বাটন থাকে একই কারণে যে এর একটি ইনপুট. এটা কি পিওর টেক্সট না. 157 00:08:51,000 --> 00:08:56,000 কিন্তু অন্য সব কিছুর উপরে যে CS50 খোঁজো ভালো লেখা,, আসলে নীল হয়. 158 00:08:56,000 --> 00:09:01,000 আবার, আমরা এখন সব সম্পন্ন করেছি শরীরের ট্যাগ বিজ্ঞপ্তি থেকে অপসারণ করা হয়,, 159 00:09:01,000 --> 00:09:04,000 শৈলী বৈশিষ্ট্য, এবং আমরা করেছিল এটা করেছি এখানে. 160 00:09:04,000 --> 00:09:08,000 এই হল, কিন্তু একটি বিশাল উন্নতি না হলে আমরা এই এক ধাপ অগ্রসর হবো 161 00:09:08,000 --> 00:09:10,000 বিজ্ঞপ্তি এখানে কি আমরা এই তৃতীয় সংস্করণে করতে পারেন. 162 00:09:10,000 --> 00:09:14,000 >> ওয়েবপেজ search3.html ইন প্রায় অভিন্ন 163 00:09:14,000 --> 00:09:17,000 ব্যতীত জন্য কি নতুন ট্যাগ এখন? 164 00:09:17,000 --> 00:09:20,000 লিংক, তাই এই এক খুব যথাযোগ্যভাবে নামে না 165 00:09:20,000 --> 00:09:24,000 কারণ আপনি একটি যোগ্য হাইপারলিংক অর্থে লিঙ্ক করছি না. 166 00:09:24,000 --> 00:09:28,000 বরং, আপনি সমমানের করছেন সাজানোর # সি অন্তর্ভুক্ত 167 00:09:28,000 --> 00:09:31,000 যেখানে একটি href attribute এর সাথে লিঙ্ক ট্যাগ 168 00:09:31,000 --> 00:09:34,000 এবং একটি অ্যাট্রিবিউট এখন rel বলেছেন এগিয়ে যান 169 00:09:34,000 --> 00:09:39,000 কপি এবং পেস্ট করুন search3.css নামক একটি ফাইলের বিষয়বস্তু অধিকার এখানে মূলত. 170 00:09:39,000 --> 00:09:42,000 এটা যে পুরোপুরি না, কিন্তু যে তার আত্মা. 171 00:09:42,000 --> 00:09:45,000 এটি বলছে যে ফাইল, search3.css যান খোলা, 172 00:09:45,000 --> 00:09:49,000 এবং এটি যদিও ব্যবহারকারী হিসাবে এটি টাইপ পৃষ্ঠার মাথা ঠিক ছিল আচরণ 173 00:09:49,000 --> 00:09:51,000 যেমন আমি পূর্ববর্তী উদাহরণে না. 174 00:09:51,000 --> 00:09:54,000 Search3.css এদিকে,, বেশ সহজ. 175 00:09:54,000 --> 00:09:58,000 এটা সত্যিই রয়েছে কি ঠিক ছিল একটি মুহূর্ত আগে 176 00:09:58,000 --> 00:10:03,000 এ শৈলী ট্যাগ, কিন্তু আমি এটা করেছিল করেছেন নিজস্ব ফাইল এখানে আউট. 177 00:10:03,000 --> 00:10:07,000 >> যদিও আমরা অনেক সময় ব্যয় করেছেন এ জন্য HTML বা ওয়েব প্রোগ্রামিং না 178 00:10:07,000 --> 00:10:11,000 শুধু intuitively কি প্রেরণা, সম্ভবত ফ্যাক্টরিং জন্য, আউট 179 00:10:11,000 --> 00:10:14,000 এই সিএসএস এমনকি ছোট নিজস্ব ফাইলে স্নিপেট 180 00:10:14,000 --> 00:10:19,000 এবং তারপর এই লিঙ্কটি ট্যাগ সঙ্গে এটি এখানে সহ? 181 00:10:19,000 --> 00:10:21,000 [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] 182 00:10:21,000 --> 00:10:25,000 ঠিক আছে, এটা সহজ অর্থে যে আপনি একটা সিএসএস ফাইলে আপনার সিএসএস আছে পড়তে. 183 00:10:25,000 --> 00:10:28,000 আপনি কি আপনার HTML ফাইল মধ্যে আপনার HTML আছে, তাই যে অর্থে আরো পাঠযোগ্য. 184 00:10:28,000 --> 00:10:30,000 কি আকর্ষক হতে পারে? হাঁ. 185 00:10:30,000 --> 00:10:32,000 [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] 186 00:10:32,000 --> 00:10:35,000 হ্যাঁ, তাই আপনি অনেকবার এটি অন্তর্ভুক্ত করা যাবে, তাই ডান এখন আমরা এইসব করছেন 187 00:10:35,000 --> 00:10:38,000 প্রতিটি ফাইলের সাথে প্রাথমিক উদাহরণ, কিন্তু আসলে আপনি অনুমান করছেন 188 00:10:38,000 --> 00:10:42,000 আপনার মত বাস্তব ওয়েবসাইট pset 7 অথবা আপনার চূড়ান্ত সম্ভবত প্রকল্পের জন্য করবে না, 189 00:10:42,000 --> 00:10:45,000 এবং আপনি একাধিক ওয়েব পেজ আছে চান হিসাবে, হয় কিছু সাধারণ 190 00:10:45,000 --> 00:10:48,000 প্রকৃত ওয়ার্ল্ড ওয়াইড ওয়েব, এবং এটা খোঁড়া ধরনের হবে 191 00:10:48,000 --> 00:10:52,000 যাও যাও এবং অনুলিপি একই নীল রঙ আটকান আছে 192 00:10:52,000 --> 00:10:56,000 এবং একই টেক্সট সেই পৃষ্ঠাগুলি প্রতি এক কেন্দ্র প্রান্তিককৃত. 193 00:10:56,000 --> 00:10:59,000 বরং তা বিবেচনার বাইরে, অনেক ভালো আমরা সি সম্পন্ন করেছি আরো ইন্দ্রিয় তোলে 194 00:10:59,000 --> 00:11:02,000 . জ ফাইলের সাথে, একটি কেন্দ্রিয় স্থানে রাখা, 195 00:11:02,000 --> 00:11:06,000 এই ক্ষেত্রে search3.css মধ্যে, এবং তারপর কোন ফাইল মঞ্জুরি 196 00:11:06,000 --> 00:11:11,000 আপনার ওয়েবসাইট প্রকৃতপক্ষে এই ট্যাগটি এখানে লাইন 16 উপায় দ্বারা যে ফাইলটি অন্তর্ভুক্ত. 197 00:11:11,000 --> 00:11:14,000 হিসাবে সাধারণত ক্ষেত্রে, আমরা সংস্করণ 0 দিয়ে শুরু, কাজ যা ধরনের 198 00:11:14,000 --> 00:11:18,000 কিন্তু, অগত্যা ভাল না হয় এবং সঙ্গে প্রতিটি ধাপ, 199 00:11:18,000 --> 00:11:21,000 অনুসন্ধান 1, অনুসন্ধান 2, এখন অনুসন্ধান এবং আমরা এই 3 শিশুর পদক্ষেপ গ্রহণ করেছি 200 00:11:21,000 --> 00:11:26,000 ডিজাইন দিকে যে একটু ক্লিনার এবং আরো প্রস্তুতিমূলক 201 00:11:26,000 --> 00:11:30,000 জন্য আরো জটিল পৃষ্ঠাগুলি যে আমরা রাস্তা ডাউন করতে পারে. 202 00:11:30,000 --> 00:11:33,000 >> আমাকে এক শেষ উদাহরণ খুলুন এখানে আপ কেবল দেখানোর জন্য 203 00:11:33,000 --> 00:11:36,000 একটি এমনকি আরো stylized পাতা, প্রথম দিন কিন্তু এর এইচটিএমএল তাকান. 204 00:11:36,000 --> 00:11:41,000 এটি search4.html, এবং গঠনের দিক দিয়া যে এটা প্রায় একই বিজ্ঞপ্তি 205 00:11:41,000 --> 00:11:44,000 জন্য একটি নতুন ট্যাগ প্রবর্তনের ছাড়া, div. 206 00:11:44,000 --> 00:11:48,000 একটি div ট্যাগ যে পৃষ্ঠার একটি বিভাগ প্রবর্তন করে. 207 00:11:48,000 --> 00:11:51,000 আপনি এই একটি অদৃশ্য আয়তক্ষেত্র হিসাবে মনে করতে পারেন. 208 00:11:51,000 --> 00:11:54,000 এই ধরণের ওয়েবপেজ এ এলাকার একটি জমিতে সারিবদ্ধভাবে পড়ে - থাকা কাটা ফসল সৃষ্টি 209 00:11:54,000 --> 00:11:56,000 আপনি যে সকল stylize করতে পারবেন. 210 00:11:56,000 --> 00:11:58,000 অনুসরণ হিসাবে কি আমি এখানে কাজ করেছেন. 211 00:11:58,000 --> 00:12:01,000 আমার শরীরের ট্যাগ, যা হয়েছে সব বরাবর করেনি ভেতরে, 212 00:12:01,000 --> 00:12:05,000 আমি পৃষ্ঠার একটি বিভাগ তৈরি লাইনের মাধ্যমে 45 এখানে 47 এর মাধ্যমে বলছে করছি, 213 00:12:05,000 --> 00:12:09,000 এবং তার মানে মূলত সম্পর্কে একটি পাতা উপর বরাবর অদৃশ্য আয়তক্ষেত্র দিতে. 214 00:12:09,000 --> 00:12:14,000 তারপর সম্পর্কে একটি দ্বিতীয় অদৃশ্য যদ্যপি আয়তক্ষেত্র, দিতে নীচে, যে, 215 00:12:14,000 --> 00:12:16,000 এবং নাম কন্টেন্ট দ্বারা এটি সনাক্ত করা এবং তারপর সর্বশেষে, 216 00:12:16,000 --> 00:12:19,000 সম্পর্কে একটি পাতা তৃতীয় নীচে দিতে বিভাগ 217 00:12:19,000 --> 00:12:21,000 নামক আইডি. 218 00:12:21,000 --> 00:12:23,000 আমরা কেন আমি এক মুহূর্ত এই কাজগুলি করেছেন তা দেখতে পাবেন, 219 00:12:23,000 --> 00:12:26,000 কিন্তু ধারণার দিক থেকে আমি একটি হেডার বিভাগ আছে. 220 00:12:26,000 --> 00:12:30,000 আমি একটি কন্টেন্ট বিভাগ আছে, এবং আমি একটি পৃষ্ঠার পাদচরণ বিভাগ আছে 221 00:12:30,000 --> 00:12:32,000 যদিও এই মার্কআপ ঠিক আছে. 222 00:12:32,000 --> 00:12:35,000 ব্যবহারকারী যাও 3 rectangles দেখতে যাওয়া হয় না, 223 00:12:35,000 --> 00:12:37,000 কিন্তু পর্দার পিছনের গঠনের দিক আছে সাজান 224 00:12:37,000 --> 00:12:39,000 তারা প্রকৃতপক্ষে বর্তমান. 225 00:12:39,000 --> 00:12:41,000 >> এখন, যারা বজায় রাখে? কেন আসলে এই না? 226 00:12:41,000 --> 00:12:43,000 পৃষ্ঠাটিতে অন্য সব একই হিসাবে আমরা আগে দেখা করেছি. 227 00:12:43,000 --> 00:12:47,000 এখানে আমার ফর্ম. এখানে আমার ইনপুট, আমার ইনপুট, একটি লাইন বিরতি এবং তাই ঘোষণা. 228 00:12:47,000 --> 00:12:50,000 এখানে একটি চিত্র যদিও, তাই আমরা যেখানে এই ঠিক এক মুহুর্ত থেকে এসেছে দেখতে পাবেন. 229 00:12:50,000 --> 00:12:52,000 এখানে একটি পাদচরণ, যা নতুন, মাত্র কারণ আমি পরিচয় করিয়ে দিতে চেয়েছিল 230 00:12:52,000 --> 00:12:54,000 এখানে আরো কিছু কন্টেন্ট. 231 00:12:54,000 --> 00:12:58,000 আমরা যদি উপরে স্ক্রোল বিজ্ঞপ্তি এই div যে আইডি হেডার. 232 00:12:58,000 --> 00:13:02,000 এই div এর আইডি কন্টেন্ট, এবং এই এক আইডি পাদচরণ. 233 00:13:02,000 --> 00:13:05,000 এবং হিসাবে নাম দাড়ায়, যখন আপনাকে একটি আইডি অ্যাট্রিবিউট আছে 234 00:13:05,000 --> 00:13:09,000 সংজ্ঞা দ্বারা HTML এ, এককভাবে এটি সনাক্ত করা প্রয়োজন 235 00:13:09,000 --> 00:13:12,000 এক উপাদান, আপনার পৃষ্ঠার মধ্যে ট্যাগের এক. 236 00:13:12,000 --> 00:13:16,000 বোঝা যায় যে আপনি একটি হেডার আইডি ইতিমধ্যে আছে মনে রাখবেন আপনি সম্পূর্ণই হয়. 237 00:13:16,000 --> 00:13:19,000 আপনি একটি পাদচরণ আছে. আপনি একটি কন্টেন্ট আইডি ইতিমধ্যে আছে. 238 00:13:19,000 --> 00:13:22,000 কম্পিউটার জিনিসটা কি একটি উপলব্ধ আইডি আপনার জন্য নয়, 239 00:13:22,000 --> 00:13:27,000 তাই আপনি দূর্ঘটনাক্রমে দিতে শিরোলেখের একটি আইডি 2 ট্যাগ পারে, 240 00:13:27,000 --> 00:13:29,000 এবং ঠিক করা ভুল হবে. 241 00:13:29,000 --> 00:13:31,000 >> আপনার মন কি আপনার তৈরি করেছেন রাখা আছে, 242 00:13:31,000 --> 00:13:34,000 কিন্তু একবার আপনি যে বিজ্ঞপ্তি এখানে কি আমরা করতে পারি সম্পন্ন করেছি. 243 00:13:34,000 --> 00:13:38,000 আমি এখন আমার স্টাইল ট্যাগে শীর্ষে নির্দিষ্ট করতে পারেন 244 00:13:38,000 --> 00:13:41,000 অথবা equivalently আমার সিএসএস ফাইল, যদি এখনও আমি যে সংস্করণ ব্যবহার করেন, 245 00:13:41,000 --> 00:13:46,000 আমি # হেডারের বলে, এবং কি মানে হল পারেন যে যাই হোক না কেন ট্যাগ 246 00:13:46,000 --> 00:13:49,000 এই ওয়েবপৃষ্ঠাটি হেডারের মধ্যে একটি আইডি আছে 247 00:13:49,000 --> 00:13:53,000 # এবং শুধুমাত্র মানুষের কনভেনশন দ্বারা,, আইডি প্রতিনিধিত্ব করে. 248 00:13:53,000 --> 00:13:56,000 ধারালো সাইন বা আধা কেজি সাইন আইডি প্রতিনিধিত্ব করে. 249 00:13:56,000 --> 00:13:58,000 হেডারের নামটি আমি এটা দিয়েছিলেন. 250 00:13:58,000 --> 00:14:01,000 এর মানে এই CSS এর সম্পত্তি আবেদন 251 00:14:01,000 --> 00:14:04,000 এই পৃষ্ঠার মধ্যে যাহা - কিছু ট্যাগ শিরোলেখের একটি আইডি bears. 252 00:14:04,000 --> 00:14:06,000 একই এখানে চুক্তি. 253 00:14:06,000 --> 00:14:09,000 কোনো উপাদান এই সম্পত্তি, যা একই হতে হবে, প্রয়োগ করুন 254 00:14:09,000 --> 00:14:11,000 যার আইডি কন্টেন্ট, এবং তারপর নিচে এখানে 255 00:14:11,000 --> 00:14:14,000 বিজ্ঞপ্তি আমি পাদচরণ সঙ্গে একটু কল্পনাকারী. 256 00:14:14,000 --> 00:14:18,000 যা যে কোন উপাদান যার আইডি পাদচরণ, হতে সংজ্ঞা দ্বারা শুধু একটা থাকতে পারে, 257 00:14:18,000 --> 00:14:21,000 এগিয়ে যান এবং তার ফন্টের আকার ছোট করা, 258 00:14:21,000 --> 00:14:24,000 তার ফন্টের ওজন সাহসী, তার মার্জিন 20 পিক্সেল. 259 00:14:24,000 --> 00:14:26,000 >> এর অর্থ কি? 260 00:14:26,000 --> 00:14:28,000 এটি শুধু উপরে, নীচে, এবং বাম এবং ডান দিকের মার্জিন একটি. 261 00:14:28,000 --> 00:14:31,000 এই সম্পর্কে একটি 20-পিক্সেল এটি প্রায় অদৃশ্য মার্জিন দিতে অর্থ 262 00:14:31,000 --> 00:14:35,000 ঠিক অন্য সব কিছুর থেকে push করার দূরে এটি একটি সামান্য বিট আপনার মত শব্দ করতে পারে, 263 00:14:35,000 --> 00:14:37,000 মাইক্রোসফট ওয়ার্ড বা পাতাগুলি বা ভালো. 264 00:14:37,000 --> 00:14:39,000 এবং টেক্সট তারপর সারিবদ্ধ কেন্দ্র. 265 00:14:39,000 --> 00:14:43,000 চলুন শুরু করা যাক শেষ ফলাফল, দেখুন এবং তারপর আমরা ফিরে এক CSS এর অবশিষ্ট স্নিপেট যেতে আপ সেখানে পাবেন. 266 00:14:43,000 --> 00:14:48,000 এই সংস্করণ 4, অনুসন্ধান উদাহরণ আমাদের জন্য শেষ, এবং এটা অনেক, অনেক sexier. 267 00:14:48,000 --> 00:14:54,000 সততা মধ্যে এখন, শুধু আমি "google ফন্ট লোগো জেনারেটর." Googled 268 00:14:54,000 --> 00:14:58,000 এবং যে সম্পর্কে একটি জিআইএফ, একটি ইমেজ ফরম্যাট, যে সেখানে মতো দেখায় যাও তৈরির অনুমতি. 269 00:14:58,000 --> 00:15:00,000 আসলে, আপনি কি খুব বেশী করতে পারেন. 270 00:15:00,000 --> 00:15:03,000 আমরা "গুগুল ফন্ট লোগো জেনারেটর." আছে 271 00:15:03,000 --> 00:15:05,000 >> চলুন আমরা যদি এটা করতে পারেন দেখুন. 272 00:15:05,000 --> 00:15:07,000 ঠিক আছে, আমার মনে হয় এটা আমি ব্যবহার ওয়েবসাইট. 273 00:15:07,000 --> 00:15:11,000 আমরা উদাহরণস্বরূপ Ec 10 বলে, এবং পারে তাদের নিজের করা. 274 00:15:11,000 --> 00:15:13,000 আপনি দীর্ঘ এই সব দিনের সাথে খেলা এবং তারপর এটি ডান ক্লিক করতে পারেন 275 00:15:13,000 --> 00:15:16,000 এবং তারপরে আসল, GIF, যা সমস্ত যে আমি কি ডাউনলোড করুন. 276 00:15:16,000 --> 00:15:19,000 এবং সত্যিই, যে কেন আমার এইচটিএমএল, এখানে বেশী, প্রত্যাহার 277 00:15:19,000 --> 00:15:22,000 আমি একটি ইমেজ ট্যাগ ছিল, যা আমরা সংক্ষেপে দেখেছি গত সপ্তাহে 278 00:15:22,000 --> 00:15:24,000 যার উৎস হল logo.gif. 279 00:15:24,000 --> 00:15:28,000 এবং আবার কি ছিল এই জন্য alt attribute এর জন্য প্রেরণা, 280 00:15:28,000 --> 00:15:31,000 এই বিকল্প বৈশিষ্ট্য? 281 00:15:31,000 --> 00:15:33,000 হাঁ. 282 00:15:33,000 --> 00:15:35,000 [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] 283 00:15:35,000 --> 00:15:37,000 গুড, তাই 2 কারণ সত্যিই, যদি ব্রাউজারে ইমেজ বৈঠাচালনা আপ করতে পারবেন না 284 00:15:37,000 --> 00:15:40,000 কারণ আপনি ধীর গতির নেটওয়ার্কের সংযোগ আছে বা ইমেজ ক্ষতিগ্রস্ত হয় 285 00:15:40,000 --> 00:15:44,000 যে ভালো বা অন্তত কিছু মানুষের "CS50 অনুসন্ধান," দেখতে পারেন 286 00:15:44,000 --> 00:15:46,000 এবং তারপর এ জন্য অভিগম্যতা কারণে. 287 00:15:46,000 --> 00:15:48,000 আপনি যদি একটি ব্যবহারকারী যারা অন্ধ আছে এবং একটি স্ক্রিন রিডার ব্যবহার করে 288 00:15:48,000 --> 00:15:50,000 এবং সম্ভবত সুতরাং চিত্রগুলি তারা অন্তত করতে পারেন না দেখতে পারেন 289 00:15:50,000 --> 00:15:52,000 টেক্সট যদি তাদের কম্পিউটারে এটা তাদের কথা শুনতে. 290 00:15:52,000 --> 00:15:56,000 >> সাধারণভাবে, শ্রেষ্ঠ এই পৃষ্ঠাগুলি যখন এটি অভিগম্যতা আসার অভ্যাস 291 00:15:56,000 --> 00:16:00,000 যাতে যে অবস্থায় এমনকি ব্যবহারকারীদের দেখতে বা শুনতে, তাই কথা বলতে পারেন, 292 00:16:00,000 --> 00:16:03,000 এটি কি আপনার পাতা থাকা. 293 00:16:03,000 --> 00:16:05,000 অন্য একটি বিষয় যে আমি এখানে কি আছে 294 00:16:05,000 --> 00:16:09,000 যা একটু আকর্ষণীয়, এবং আমরা এই সমস্যা সম্পর্কে আরো 7 সেট দেখতে পাবেন 295 00:16:09,000 --> 00:16:12,000 মাধ্যমে শিক্ষাদান ফেলোগণ এক নেতৃত্বে হাফপ্যান্ট এক. 296 00:16:12,000 --> 00:16:15,000 কিন্তু # কন্টেন্ট ট্যাগ বোঝায় 297 00:16:15,000 --> 00:16:20,000 যার আইডি কন্টেন্ট, কিন্তু তারপর একটি স্থান অক্ষর আছে, এবং তারপর শব্দ ইনপুট আছে. 298 00:16:20,000 --> 00:16:25,000 ভাল, কি সিএসএস সম্পর্কে আকর্ষণীয় বিষয় হল এই যে আপনি যা করতে পারেন 299 00:16:25,000 --> 00:16:29,000 একটি hierarchically পৃষ্ঠা সাজানোর মধ্যে ট্যাগ পড়ুন, 300 00:16:29,000 --> 00:16:33,000 এবং CSS এর মানে কি এই স্নিপেট হয় ট্যাগ খুঁজে 301 00:16:33,000 --> 00:16:37,000 যার আইডি কন্টেন্ট, এবং তারপর নিম্নলিখিত বৈশিষ্ট্য প্রয়োগ 302 00:16:37,000 --> 00:16:42,000 ইনপুট ট্যাগ যে বিষয়বস্তুর descendents সব, 303 00:16:42,000 --> 00:16:44,000 যে যে এটি ভিতরে সংভৃত হয়. 304 00:16:44,000 --> 00:16:48,000 আঁকাবাঁকা রেখা আবার,, না মানুষের কম্পিউটার শুধুমাত্র গুরুত্বপূর্ণ,, 305 00:16:48,000 --> 00:16:51,000 কিন্তু প্রচল দ্বারা আমরা জিনিস ইন্ডেন্ট হিসাবে আমরা একটা পাতা মধ্যে গভীর, 306 00:16:51,000 --> 00:16:54,000 তাই এই মানে কোনো ইনপুট উপাদান যাও 5 পিক্সেল মার্জিন একটি আবেদন 307 00:16:54,000 --> 00:16:57,000 যে কোথাও অভ্যন্তরে বা ভিতরে নেস্টেড 308 00:16:57,000 --> 00:16:59,000  উপাদান যার আইডি কন্টেন্ট. 309 00:16:59,000 --> 00:17:01,000 >> কিন্তু কে যে আবেদন? 310 00:17:01,000 --> 00:17:03,000 ভাল, এর আসলে সেখানে শুধু এই 2 বলছি এখানে. 311 00:17:03,000 --> 00:17:05,000 ফর্ম যে ভিতরে 2 ইনপুট আছে লক্ষ্য করুন, 312 00:17:05,000 --> 00:17:07,000 এই উদাহরণ হিসাবে হয়েছে সব জন্য আছে এর. 313 00:17:07,000 --> 00:17:11,000 কিন্তু যে বিজ্ঞপ্তি 2 যারা ইনপুট করা ভিতরে নেস্টেড এরকম, 314 00:17:11,000 --> 00:17:13,000 যদিও একটু গভীরভাবে, একটি খাঁজ মধ্যে কয়েক স্তর 315 00:17:13,000 --> 00:17:16,000 ভিতর ট্যাগ যার আইডি কন্টেন্ট. 316 00:17:16,000 --> 00:17:18,000 এর মানে কি? 317 00:17:18,000 --> 00:17:21,000 যদি আমরা ব্রাউজার করুন এখান থেকে আপনি অত্যন্ত সামান্য-দেখতে পারেন 318 00:17:21,000 --> 00:17:23,000 জুম সম্পর্কে জানাতে মধ্যে যে প্যাডিং একটি বাটন মধ্যে বিট আছে 319 00:17:23,000 --> 00:17:25,000 এবং টেক্সট ক্ষেত্রের মধ্যে. 320 00:17:25,000 --> 00:17:27,000 >> আমাকে যে সাময়িকভাবে বরখাস্ত করা. 321 00:17:27,000 --> 00:17:30,000 আমার সম্পর্কে সিএসএস পর্যন্ত যাওয়া যাক, এবং সম্পর্কে এগিয়ে যান যাক 322 00:17:30,000 --> 00:17:34,000 5 থেকে 0 পিক্সেল পিক্সেলে এই মার্জিন পরিবর্তন. 323 00:17:34,000 --> 00:17:37,000 আমাকে এগিয়ে যান এবং পরে ফাইলটি সংরক্ষণ করুন, সার্চ ইঞ্জিন ফিরে যান 324 00:17:37,000 --> 00:17:40,000 এবং, পুনরায় লোড করুন এবং পৃষ্ঠার মধ্যম ঘড়ি. 325 00:17:40,000 --> 00:17:43,000 সবকিছু একসাথে সংকুচিত, এবং আছে, প্রথম যখন আমি এই উদাহরণ বেত্রাঘাত আপ 326 00:17:43,000 --> 00:17:46,000 আমি যে লাগছিল টেক্সট ক্ষেত্রের তারপর এবং অবিলম্বে তা নীচের বোতাম সঙ্গে মূঢ়. 327 00:17:46,000 --> 00:17:50,000 আমি প্যাড এটি একটি সামান্য বিট করতে চেয়েছিল, তাই আমি মার্জিন চালু. 328 00:17:50,000 --> 00:17:55,000 আমরা কি বক্তৃতায় না করা কয়েক ডজন মধ্য দিয়ে যেতে হয় 329 00:17:55,000 --> 00:17:58,000 CSS এর বৈশিষ্ট্য বিদ্যমান যে কারণ আবার,, ফন্টের আকার ভালো জিনিস আছে, 330 00:17:58,000 --> 00:18:02,000 ফন্টের ওজন, মার্জিন, পাঠ্যের সারিবদ্ধ, এবং কয়েক ডজন অন্যদের, 331 00:18:02,000 --> 00:18:06,000 এবং আমরা আপনাকে সমস্যা পড়ুন পাবেন বিভিন্ন টিউটোরিয়াল অনলাইন 7 সেট 332 00:18:06,000 --> 00:18:08,000 এবং তথ্যসূত্র উল্লেখ করা হবে যে আপনি এই জিনিষ পিকাপ করার অনুমতি দেয়. 333 00:18:08,000 --> 00:18:10,000 কিন্তু কি দিনের শেষে খুব গুরুত্বপূর্ণ 334 00:18:10,000 --> 00:18:12,000 >> কিভাবে এইসব জিনিষ প্রযুক্ত হয় বুঝতে হয়. 335 00:18:12,000 --> 00:18:15,000 আবার, যদি আমরা আছে শৈলী ট্যাগ ভিতর যা 336 00:18:15,000 --> 00:18:19,000 নির্বাচক, আইডিন্টিফায়ারগুলির ধরণের যে নির্দিষ্ট যেতে পারেন 337 00:18:19,000 --> 00:18:21,000 যাও যাকে আপনি এই বৈশিষ্ট্য প্রয়োগ করতে চান, 338 00:18:21,000 --> 00:18:24,000 এবং তারপরে আপনি কি জুড়ি মান হিসাবে সম্পত্তি রাখা 339 00:18:24,000 --> 00:18:28,000 পৃথক একটি কোলন দ্বারা এবং একটি সেমিকোলন দিয়ে শেষ হয় তাহলে, 340 00:18:28,000 --> 00:18:32,000 বা আপনি যে সব ফাড়া এবং একটি পৃথক সিএসএস ফাইল রাখা যাবে 341 00:18:32,000 --> 00:18:35,000 প্রতি নিজেই. 342 00:18:35,000 --> 00:18:39,000 সমস্ত অধিকার, ধারণার উপর কোন প্রশ্ন 343 00:18:39,000 --> 00:18:41,000 বা সিএসএস বড় ছবি? 344 00:18:41,000 --> 00:18:43,000 আপনি আবার pset 7 সালে তা আরো দেখতে পাবেন, 345 00:18:43,000 --> 00:18:47,000 কিন্তু আমরা এটি প্রশংসনীয় সাধারণত সহজ যাব. 346 00:18:47,000 --> 00:18:49,000 না? ঠিক আছে. 347 00:18:49,000 --> 00:18:51,000 এটি একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ জন্য প্রকৃত সময়, 348 00:18:51,000 --> 00:18:54,000 এবং আমরা একটি CSS এর সামান্য বিট আসা একটি উদাহরণ ফর্ম ফিরে পাবেন. 349 00:18:54,000 --> 00:18:58,000 পিএইচপি আসলে একটি wonderfully অ্যাক্সেসযোগ্য ভাষা 350 00:18:58,000 --> 00:19:02,000 যে চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে এটি হল C তে প্রায় সমতুল্য 351 00:19:02,000 --> 00:19:06,000 অন্য কথায়, আপনি যদি সি জানি, আপনি সবচেয়ে অংশ পিএইচপি জানি, 352 00:19:06,000 --> 00:19:08,000 অন্তত চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে, যদিও নতুন কিছু বৈশিষ্ট্য আছে 353 00:19:08,000 --> 00:19:10,000 এবং কিছু নতুন ধারণা তাকান আমরা করতে হবে. 354 00:19:10,000 --> 00:19:13,000 >> কিন্তু অধিকাংশ ক্ষেত্রে এখন, যে আমরা যারা সি পিএইচপি রূপান্তর 355 00:19:13,000 --> 00:19:16,000 নতুন জিনিস সবচেয়ে বড় ছবি মধ্যে সত্যিই হয়, 356 00:19:16,000 --> 00:19:19,000 কিভাবে আপনি প্রোগ্রাম একটি ভাষা ব্যবহার ওয়েবে হিসাবে বিরোধিতা 357 00:19:19,000 --> 00:19:23,000 কমান্ড লাইনে অথবা একটি জ্বলজ্বলে প্রম্পট হিসাবে আমরা দূর পর্যন্ত কাজ করছি. 358 00:19:23,000 --> 00:19:27,000 অবগতির জন্য, বিশেষ করে pset 7 এবং চূড়ান্ত প্রকল্প অগ্রগামী, 359 00:19:27,000 --> 00:19:31,000 এই URL-র সুবিধা নিতে এখানে যদি আপনি PHP 'র আনুষ্ঠানিকতা উপর পড়তে চাই না. 360 00:19:31,000 --> 00:19:34,000 এটা আসলে এর কার্যকরভাবে একটি বিনামূল্যের অনলাইন পাঠ্যপুস্তক চান, 361 00:19:34,000 --> 00:19:37,000 এবং এছাড়াও আপনি খুঁজে পাবেন যে কি পিএইচপি সম্পর্কে সত্যিই চমৎকার 362 00:19:37,000 --> 00:19:41,000 যে শত শত কর্ম এটি দিয়ে যে আসতে হয়, 363 00:19:41,000 --> 00:19:44,000 যেহেতু আপনি এ সি অগত্যা অ্যাক্সেস আছে কি না 364 00:19:44,000 --> 00:19:47,000 বেশী ফাংশন গণিত লাইব্রেরি ছিল, CS50 লাইব্রেরি. 365 00:19:47,000 --> 00:19:51,000 ইন পিএইচপি এবং আধুনিক ভাষা, পাইথন এবং রুবি তাদের মধ্যে অনেক, 366 00:19:51,000 --> 00:19:54,000 আপনি আরো অনেক কর্ম, যার মানে আপনি লিখতে পেতে এক্সেস পেতে 367 00:19:54,000 --> 00:19:57,000 অনেক কম কোড, কারণ আপনি অন্য ব্যক্তিদের কাঁধের স্ট্যান্ড করতে পারবেন না 368 00:19:57,000 --> 00:19:59,000 ইতিমধ্যে আপনাকে যারা নির্দিষ্ট জিনিষ না. 369 00:19:59,000 --> 00:20:03,000 >> চলুন একটি PHP 'র সিনট্যাক্স দ্রুত সফর এবং তারপর নিতে কয়েকটি উদাহরণ লিখুন. 370 00:20:03,000 --> 00:20:06,000 কি চমৎকার সম্পর্কে পিএইচপি প্রথমত ও সর্বাগ্রে 371 00:20:06,000 --> 00:20:08,000 হয় কোন প্রধান ফাংশন আছে. 372 00:20:08,000 --> 00:20:10,000 আপনি যদি পিএইচপি একটি প্রোগ্রাম লিখতে চান আপনি কোড লেখা শুরু, 373 00:20:10,000 --> 00:20:12,000 এবং আপনার প্রধান চিন্তা করতে হবে না. 374 00:20:12,000 --> 00:20:14,000 কোন int-এ আছে. কোন রিটার্ন নেই. 375 00:20:14,000 --> 00:20:17,000 কোন argv, argc যে যখন আপনি প্রোগ্রাম লিখতে এর প্রয়োজন আছে. 376 00:20:17,000 --> 00:20:20,000 বরং আপনি শুরু কোড লেখা যায়, এবং এই অংশ 377 00:20:20,000 --> 00:20:23,000 কারণ পিএইচপি হল একটি ব্যাখ্যা ভাষা বলা হয়. 378 00:20:23,000 --> 00:20:26,000 সি, কম্পাইল এবং এটি অর্থে যে আপনি শুরু করার জন্য কম্পাইল করা হয়েছে 379 00:20:26,000 --> 00:20:29,000 সোর্স কোড, ঝনঝন শব্দ, যা একটি কম্পাইলার মাধ্যমে এটি চালানোর জন্য, 380 00:20:29,000 --> 00:20:33,000 ধাপ কিছু নম্বর পরে ঘটনাক্রমে এবং আপনি অবজেক্ট কোড, 0 সেঃ এবং 1s পেতে. 381 00:20:33,000 --> 00:20:36,000 পিএইচপি এবং পাইথন এবং রুবি এবং পার্ল এবং অন্যদের 382 00:20:36,000 --> 00:20:39,000 হয় ভাষায় বিভিন্ন ধরনের যে আপনি তাদের কম্পাইল না. 383 00:20:39,000 --> 00:20:42,000 আপনি এখন থেকে উৎস কোড 0 সেঃ এবং 1s করবেন না. 384 00:20:42,000 --> 00:20:45,000 আপনি শুধুমাত্র সোর্স কোড, রান এবং আপনি সোর্স কোড রান 385 00:20:45,000 --> 00:20:49,000 লিখিত একটি চলিত টেক্সট ফাইলে. পিএইচপি মধ্যে, এই ক্ষেত্রে শেষ 386 00:20:49,000 --> 00:20:53,000 পরিবর্তে. গ, এবং আপনার কম্পিউটারে কি প্রোগ্রাম আছে 387 00:20:53,000 --> 00:20:57,000 এটি করা হয় আক্ষরিক পাতিপাতি দ্বারা আপনার কোড লাইন ব্যাখ্যা. 388 00:20:57,000 --> 00:21:00,000 >> অন্য কথায়, বরং একটি প্রোগ্রাম এবং লিখুন প্রোগ্রাম চালানো 389 00:21:00,000 --> 00:21:04,000 সরাসরি পরিবর্তে আপনি একটি ফাইল. পিএইচপি শেষ হওয়া সঙ্গে একটি প্রোগ্রাম লিখতে. 390 00:21:04,000 --> 00:21:09,000 তারপর আপনি একটি প্রকৃত প্রোগ্রাম নামক php.exe, যদি আপনি উইন্ডোজ চালানোর করছি, 391 00:21:09,000 --> 00:21:12,000 বা শুধুমাত্র পিএইচপি যদি আপনি ম্যাক অপারেটিং সিস্টেম অথবা লিনাক্স করছি, 392 00:21:12,000 --> 00:21:17,000 এবং আপনার ইনপুট হিসাবে প্রদান পিএইচপি প্রোগ্রাম আপনার নিজস্ব সোর্স কোড, 393 00:21:17,000 --> 00:21:20,000 এবং তার জীবনের উদ্দেশ্য আপনার নীচে কোড উপরে, ডানে বামে পড়তে হয়, 394 00:21:20,000 --> 00:21:23,000 যাই হোক না কেন এবং কি আপনি এটা করেছি কি বলেন. 395 00:21:23,000 --> 00:21:25,000 >> এর মানে কি এই চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে যাচ্ছে চলুন দেখা যাক. 396 00:21:25,000 --> 00:21:27,000 পিএইচপি আমরা শর্ত আছে. 397 00:21:27,000 --> 00:21:29,000 এই স্লাইড হয় তাহাই কি আপনি 1 সপ্তাহের মধ্যে ফিরে দেখেছি যাও 398 00:21:29,000 --> 00:21:33,000 কারণ চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে শর্ত, IFS এবং অন্য IFS পিএইচপি এবং অন্য 399 00:21:33,000 --> 00:21:35,000 ঠিক এই মত চেহারা. 400 00:21:35,000 --> 00:21:38,000 যখন এটি বুলিয়ান এক্সপ্রেশন আসে তারা ঠিক ভালো চেহারা চলুন. 401 00:21:38,000 --> 00:21:43,000 যখন এটি জিনিসগুলি নিয়ে একসাথে anding হিসাবে booleans এটা ঠিক ভালো চেহারা যাচ্ছে আসে. 402 00:21:43,000 --> 00:21:46,000 সুইচ একই রকম, এবং আপনি পিএইচপি অতিরিক্ত বেনিফিট পেতে 403 00:21:46,000 --> 00:21:51,000 সি যে সুইচ শুধুমাত্র একটি গৃহস্থালির কাজ বা কোন int জ্বালানো যেতে পারে. 404 00:21:51,000 --> 00:21:53,000 আপনি একটি স্ট্রিং মান সুইচ করতে পারে না. 405 00:21:53,000 --> 00:21:55,000 পিএইচপি আপনি আসলে একটি অভিব্যক্তি হতে পারে 406 00:21:55,000 --> 00:21:58,000 যে একটি পরিবর্তনশীল যার বিষয়বস্তু হল একটি পংক্তি, 407 00:21:58,000 --> 00:22:01,000 এবং আপনি আসলে বাস্তব স্বজ্ঞাত ভাবে স্ট্রিং তুলনা করতে পারেন, 408 00:22:01,000 --> 00:22:06,000 তুলনা পয়েন্টার না, যাতে কিনা মামলা না করার সিদ্ধান্ত নিতে হবে অথবা ঞ বা অন্য কিছু. 409 00:22:06,000 --> 00:22:09,000 আমরা দীর্ঘ আগে দেখতে যে সম্ভাব্য করব. 410 00:22:09,000 --> 00:22:11,000 >> Loops wonderfully খুব একই. 411 00:22:11,000 --> 00:22:15,000 Loops আরম্ভের জন্য একটি, একটি অবস্থা, এবং আপডেটের কিছু সংখ্যা আছে. 412 00:22:15,000 --> 00:22:18,000 যদিও loops এছাড়াও পিএইচপি মধ্যে বিদ্যমান. 413 00:22:18,000 --> 00:22:21,000 যখন loops এছাড়াও পিএইচপি অস্তিত্ব কি, 414 00:22:21,000 --> 00:22:26,000 এবং অ্যারে পিএইচপি বিদ্যমান, কিন্তু এখানে এর সিনট্যাক্স যেখানে যাও একটু ভিন্ন পেতে শুরু হয়, 415 00:22:26,000 --> 00:22:29,000 কিন্তু ধারণা একই রকম, এবং ধারণা সত্যিই একই 416 00:22:29,000 --> 00:22:32,000 হিসাবে তারা ভূত সঙ্গে 0 সপ্তাহ ছিল. 417 00:22:32,000 --> 00:22:34,000 প্রথম এবং সর্বাগ্রে হল $ সাইন. 418 00:22:34,000 --> 00:22:37,000 এটি ছিল একটি পিএইচপি নকশা সিদ্ধান্ত যদ্দ্বারা কোনো পরিবর্তনশীল 419 00:22:37,000 --> 00:22:41,000 পিএইচপি দ্বারা নকশা $ সাইন দিয়ে শুরু. 420 00:22:41,000 --> 00:22:46,000 কোন এক্স, ওয়াই, জেড আছে এটা এখন এক্স এর $, $ Y, Z $ মাত্র কারণ. 421 00:22:46,000 --> 00:22:49,000 এটা কিছু মনে রাখা যাও, ডান দিকে এবং এখন 422 00:22:49,000 --> 00:22:52,000 এই অনুরূপ একটি অ্যারের, 423 00:22:52,000 --> 00:22:54,000 কিন্তু আমরা বর্গাকার বন্ধনী ব্যবহার করছি এখানে. 424 00:22:54,000 --> 00:22:57,000 পিএইচপি এবং জাভাস্ক্রিপ্ট হিসাবে, আমরা অবশেষে দেখতে পাবেন, 425 00:22:57,000 --> 00:23:01,000 একটি অ্যারের আপনি খোলা বর্গাকার বন্ধনী না এবং গুরুবন্ধনী বন্ধ ঘোষণা, 426 00:23:01,000 --> 00:23:04,000 এবং তারপর আপনি ints আছে কিনা একটি কমা দ্বারা পৃথকীকৃত তালিকা মান, 427 00:23:04,000 --> 00:23:09,000 অথবা পংক্তি অথবা ভিতরে যে আছে মত প্রকাশের অক্ষর, যাই হোক না কেন আপনি কি করতে চান,. 428 00:23:09,000 --> 00:23:11,000 >> এখন, কিভাবে আমরা সি মধ্যে ভালো কিছু করতে? 429 00:23:11,000 --> 00:23:16,000 Statically পরিচিত সংখ্যার একটি অ্যারের জন্য প্রকাশক সিনট্যাক্স কী ছিল? 430 00:23:16,000 --> 00:23:19,000 এটা ছিল তরঙ্গায়িত ধনুর্বন্ধনী, তাই এখানে গৌণ পার্থক্য, কিন্তু উভয় পিএইচপি 431 00:23:19,000 --> 00:23:22,000 এবং অবশেষে জাভাস্ক্রিপ্ট এটা বর্গাকার বন্ধনী ব্যবহার করে, তাই সত্যিই 432 00:23:22,000 --> 00:23:25,000 শুধুমাত্র মজার লেখা এখানে বিস্তারিত পরিবর্তনশীল নামের জন্য $ সাইন 433 00:23:25,000 --> 00:23:28,000 এবং এছাড়াও বর্গাকার বন্ধনী, এবং আছে এক অদ্ভুত জিনিস 434 00:23:28,000 --> 00:23:32,000 যে = সাইন বাম হাতের পাশ করা হয়েছে বাদ হিসাবে ভাল. 435 00:23:32,000 --> 00:23:36,000 অনুপস্থিত কি যে আমরা এখন সপ্তাহের জন্য করেছি প্রয়োজন হয়েছে এর? হাঁ. 436 00:23:36,000 --> 00:23:38,000 [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] 437 00:23:38,000 --> 00:23:41,000 আকার, তাই অ্যারের আকার কোনো উল্লেখ নেই. 438 00:23:41,000 --> 00:23:45,000 সত্যি, এর বাম পাশে আছে বর্গাকার বন্ধনী কোনো উল্লেখ 439 00:23:45,000 --> 00:23:47,000 এর = সাইন, এবং কি কি লাইন থেকে হারিয়েছে? 440 00:23:47,000 --> 00:23:49,000 হাঁ. >> [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] 441 00:23:49,000 --> 00:23:52,000 টাইপ, তাই কি পিএইচপি সম্পর্কে বিশেষ আকর্ষণীয় 442 00:23:52,000 --> 00:23:56,000 হল যে হিসাবে C হল, একটি শক্তিশালী ভাবে টাইপ করা ভাষা না 443 00:23:56,000 --> 00:23:58,000 এবং যে অতিমাত্রায় অর্থে যে আপনি গৃহস্থালির কাজ করতে হয় বলে এর টাইপ করা, 444 00:23:58,000 --> 00:24:00,000 আপনি int-এ বলা উচিত, আপনি float বলা উচিত. 445 00:24:00,000 --> 00:24:03,000 >> যে কোনো সময় আপনি একটি পরিবর্তনশীল চান আপনি কি ঝনঝন শব্দ টাইপ হল তার জানাতে হবে. 446 00:24:03,000 --> 00:24:05,000 পিএইচপি হল একটি সামান্য lazier. 447 00:24:05,000 --> 00:24:08,000 এটা অর্থে স্বাধীনভাবে এর টাইপ করা যে 448 00:24:08,000 --> 00:24:11,000 আপনি floats এবং অক্ষর এবং স্ট্রিং থাকতে পারে 449 00:24:11,000 --> 00:24:14,000 এবং ints এবং তাই ঘোষণা, কিন্তু ভাষা নিজেই 450 00:24:14,000 --> 00:24:17,000 না কি আপনার একটি পরিবর্তনশীল এর ভিতরে রাখা সত্যিই গ্রাহ্য না করে. 451 00:24:17,000 --> 00:24:20,000 আপনি আগাম তা অবহিত করতে হবে না যে ডাটা টাইপ 452 00:24:20,000 --> 00:24:22,000 একটি পরিবর্তনশীল মধ্যে যাচ্ছে. 453 00:24:22,000 --> 00:24:24,000 এটা সেটা সম্পূর্ণ আপনার ব্যাপার, তাই এই চমৎকার 454 00:24:24,000 --> 00:24:27,000 যে আপনাকে যাও তথ্য টাইপ সম্পর্কে যতটা চিন্তা করতে হবে না 455 00:24:27,000 --> 00:24:29,000 এবং উদ্বেজক কি আপনার যুক্তি হয় এবং তাই ঘোষণা. 456 00:24:29,000 --> 00:24:32,000 এর আরও অর্থ হল পিএইচপি ফাংশন অবশেষে ফিরে যাও সক্ষম হতে যাচ্ছে 457 00:24:32,000 --> 00:24:36,000 হয় একটি সময় int সবচেয়ে, এবং একটা সময় হয়তো একবার 458 00:24:36,000 --> 00:24:40,000 তারা উদাহরণস্বরূপ, এটি একটি bool, একটি বুলিয়ান মিথ্যা ফিরে,, যে কিছু ভুল বোঝান করব. 459 00:24:40,000 --> 00:24:44,000 এই দেয় কিছু upsides আমাদের, কিন্তু এটি দ্বারা নকশা করা আমাদের ধরণের হবে 460 00:24:44,000 --> 00:24:47,000 একটি সামান্য বিট lazier যখন এটি তথ্য টাইপ আসে. 461 00:24:47,000 --> 00:24:50,000 >> কি আছে এখানে মনে রাখতে? 462 00:24:50,000 --> 00:24:54,000 ভেরিয়েবল চেহারা বেশ এই, যাতে $ s '= চাই "হ্যালো, দুনিয়া." 463 00:24:54,000 --> 00:24:57,000 যে সম্ভবত এর পূর্ববর্তী উদাহরণ থেকে অনুমেয়, 464 00:24:57,000 --> 00:24:59,000 এবং আমরা লুপ আরেক ধরনের আছে. 465 00:24:59,000 --> 00:25:02,000 এই আমরা আসলে এক একটা সময় একবার যেহেতু এটি দেখতে বেশ সুবিধাজনক হবে, 466 00:25:02,000 --> 00:25:04,000 একটি foreach গড়া. 467 00:25:04,000 --> 00:25:11,000 এই ক্ষেত্রে, foreach লুপ এর প্রথম বন্ধনী 3 শব্দের ভিতর সাধারণত লাগে, 468 00:25:11,000 --> 00:25:16,000 $ কিছু প্রথম, যা কি না আপনি অ্যারে সদস্যদের উপর বারবার যাও না চান, 469 00:25:16,000 --> 00:25:19,000 তারপর আক্ষরিক হিসাবে অভিব্যক্তি, তারপর এবং সর্বশেষে, 470 00:25:19,000 --> 00:25:21,000 অন্য পরিবর্তনশীল নামের যে আপনি চয়ন পেতে. 471 00:25:21,000 --> 00:25:23,000 এটা foo বিন্যাস, বার, বা উপাদান হতে পারে, 472 00:25:23,000 --> 00:25:26,000 এই নির্মাণে এবং কি আছে 473 00:25:26,000 --> 00:25:29,000 যদি $ অ্যারে 10 উপাদান রয়েছে 474 00:25:29,000 --> 00:25:34,000 এই অ্যারে-দুঃখিত প্রতি পুনরাবৃত্তির, এই লুপ প্রতি পুনরাবৃত্তির 475 00:25:34,000 --> 00:25:37,000 পরিবর্তনশীল নামক উপাদান আপডেট করা যাচ্ছে 476 00:25:37,000 --> 00:25:40,000 যাও অ্যারের মধ্যে প্রথম উপাদান তারপর, অ্যারের মধ্যে দ্বিতীয় উপাদান হতে, 477 00:25:40,000 --> 00:25:44,000 তারপর অ্যারের তৃতীয় উপাদান যার ফলে, প্রয়োজন obviating 478 00:25:44,000 --> 00:25:46,000 যাও কিছুটা বিরক্তিকর গুরুবন্ধনী স্বরলিপি এবং না 479 00:25:46,000 --> 00:25:49,000 'তোমার মধ্যে একটি অ্যারের মধ্যে যাতে সূচী. 480 00:25:49,000 --> 00:25:53,000 পিএইচপি আপনার জন্য এবং প্রতি পুনরাবৃত্তির কাজ করার সব আছে 481 00:25:53,000 --> 00:25:55,000 শুধু হাত অ্যারে থেকে পরবর্তী উপাদান আপনি 482 00:25:55,000 --> 00:26:01,000 ছাড়া আপনার সম্পর্কে জানতে বা তার সাংখ্যিক সূচী অবস্থান সম্পর্কে যত্ন না. 483 00:26:01,000 --> 00:26:04,000 >> এবং তারপর সর্বশেষে এখন জন্য,, একটি PHP 'র অন্যান্য বৈশিষ্ট্য আছে 484 00:26:04,000 --> 00:26:08,000 যে অতিশয় সহায়ক হবে, বিশেষত যখন আমরা ওয়েবে প্রোগ্রামিং শুরু করবে, 485 00:26:08,000 --> 00:26:10,000 এবং যে একটি এসসিয়েতিভ আরে হিসাবে পরিচিত হয়. 486 00:26:10,000 --> 00:26:13,000 অ্যারে আমরা জানি এ পর্যন্ত হিসাবে 20 সেকেন্ড আগে 487 00:26:13,000 --> 00:26:17,000 এবং সংখ্যাসূচকভাবে গত 8 সপ্তাহের জন্য অ্যারে সূচীবদ্ধ করা হয়, 488 00:26:17,000 --> 00:26:20,000 ঐতিহ্যগত অ্যারে যেখানে সূচকগুলি ints ধরণের, 489 00:26:20,000 --> 00:26:23,000 0, 1, 2, সব উপরে উপায়. 490 00:26:23,000 --> 00:26:25,000 মিশুক অ্যারে হয় অনেক বেশি শক্তিশালী. 491 00:26:25,000 --> 00:26:28,000 তারা নির্বিচারে আপনি কি করতে অনুমতি দেয়, 492 00:26:28,000 --> 00:26:31,000 অবাধ সূচক এবং নির্বিচারে মান. 493 00:26:31,000 --> 00:26:34,000 এটি একটি ঐতিহ্যগত অ্যারের যেহেতু এর 0, 1, 2, 494 00:26:34,000 --> 00:26:37,000 একটি এসসিয়েতিভ আরে আপনাকে একটি সূচী থাকতে পারে 495 00:26:37,000 --> 00:26:41,000 অথবা foo বিন্যাস কী যার মান দণ্ড. 496 00:26:41,000 --> 00:26:46,000 এর পরে অন্য কী যার নাম হল baz এবং যার মান qux থাকতে পারে. 497 00:26:46,000 --> 00:26:49,000 >> আবার, নির্বোধ কম্পিউটার বিজ্ঞান জেনেরিক পরিবর্তনশীল এখানে নাম, 498 00:26:49,000 --> 00:26:55,000 কিন্তু বিষয় হলো এই অ্যারে বন্ধনী 0 বা 1 বন্ধনী নেই. 499 00:26:55,000 --> 00:26:59,000 এর পরিবর্তে এটি ব্র্যাকেট foo বিন্যাস এবং বন্ধনী baz আছে যাচ্ছে. 500 00:26:59,000 --> 00:27:03,000 এটি একটি বহুমুখী আরো অনেক মধ্যে যে আমরা মিলিত সক্ষম হতে যাচ্ছেন 501 00:27:03,000 --> 00:27:07,000 অন্যান্য শব্দের সাথে শব্দ, কি মান সম্পূর্ণভাবে ইচ্ছামত, 502 00:27:07,000 --> 00:27:12,000 এবং আমরা ধ্রুবক সময়ের মধ্যে যারা ফিরে মান পেতে যাচ্ছেন 503 00:27:12,000 --> 00:27:14,000 কারণ নীচে ফণা কি একটি মিশুক অ্যারে 504 00:27:14,000 --> 00:27:16,000 সত্যিই একটি হ্যাশ টেবিল হয়. 505 00:27:16,000 --> 00:27:20,000 পুনরাহ্বান যে একটি হ্যাশ টেবিল আপনি কিছু ইনপুট করিয়ে করতে পারবেন 506 00:27:20,000 --> 00:27:25,000 শব্দ ডেভিড মধ্যে রাখতে চাই, যদি আপনি অভিধান কিছু ডেভিড মধ্যে সন্নিবেশ করতে চান, 507 00:27:25,000 --> 00:27:27,000 এবং তারপর আপনি কিছু মূল্য পেতে সাধারণত ফিরে. 508 00:27:27,000 --> 00:27:29,000 ইন speller, সত্য বা মিথ্যা ক্ষেত্রে. 509 00:27:29,000 --> 00:27:33,000 ডেভিড বা যাই হোক না কেন শব্দ হয় বা অভিধান নয়. 510 00:27:33,000 --> 00:27:36,000 একটি এসসিয়েতিভ আরে সত্যিই শুধু হ্যাশ টেবিল, 511 00:27:36,000 --> 00:27:38,000 কিন্তু এটা অনেক এটি ব্যবহারকারী বন্ধুত্বপূর্ণ অবতার. 512 00:27:38,000 --> 00:27:41,000 হিসাবে আমরা দেখতে পাবেন, এটি আমাদের কিছু জিনিষ অনুমতি যাচ্ছে 513 00:27:41,000 --> 00:27:43,000 খুব খুব সহজেই. 514 00:27:43,000 --> 00:27:45,000 >> যাক এর কিছু মৌলিক পিএইচপি কটাক্ষপাত করা 515 00:27:45,000 --> 00:27:47,000 উদাহরণ আমরা কি এই ভাষা দিয়ে করতে পারেন দেখুন. 516 00:27:47,000 --> 00:27:51,000 আমাকে এগিয়ে যান এবং আমাদের উৎস ডিরেক্টরির মধ্যে পূর্ণপ্রকাশিত আজ 517 00:27:51,000 --> 00:27:54,000 একটি ফাইল hello1.php বলা হয়. 518 00:27:54,000 --> 00:27:57,000 এই ফাইলটি আরো মন্তব্য নেই তুলনায় এটা আসল কোড, 519 00:27:57,000 --> 00:28:00,000 তাই আমাকে আসলে ফাইল থেকে মতামত সকল সরান 520 00:28:00,000 --> 00:28:05,000 এবং বর্তমানে আপনি সম্ভবত সহজ পিএইচপি প্রোগ্রাম অধিকার এখানে. 521 00:28:05,000 --> 00:28:07,000 5 লাইন, এবং যারা কিছু সাদা স্পেস, 522 00:28:07,000 --> 00:28:09,000 তাই এখানে কিছু কি পার্থক্য লক্ষ্য করা. 523 00:28:09,000 --> 00:28:12,000 ফাইল hello1.php বলা হয়. 524 00:28:12,000 --> 00:28:16,000 প্রথম লাইন যদিও,, হল 00:28:18,000 HTML এ আত্মা মধ্যে অনুরূপ, 526 00:28:18,000 --> 00:28:21,000 অক্ষর যে ক্রম কম্পিউটার বলে 527 00:28:21,000 --> 00:28:25,000 "আরে, এখানে কম্পিউটার, একটি প্রোগ্রাম আমরা পিএইচপি করছি আসে." 528 00:28:25,000 --> 00:28:28,000 এটা নিশ্চিত যে এটা কিছু অন্যান্য ভাষা এর বিভ্রান্ত না. 529 00:28:28,000 --> 00:28:30,000 লাইন 2 একটি আকর্ষণীয় স্থান সাদা. 530 00:28:30,000 --> 00:28:32,000 লাইন 3 হয় printf আমাদের পুরানো বন্ধু, 531 00:28:32,000 --> 00:28:34,000 পিএইচপি পরিপ্রেক্ষিতে এই সময়. 532 00:28:34,000 --> 00:28:37,000 পিএইচপি তার printf নিজস্ব সংস্করণ যা ঠিক একই আচরণ করে আছে, 533 00:28:37,000 --> 00:28:39,000 তাই শুধু এই মুদ্রণ যাচ্ছে "হ্যালো, দুনিয়া." 534 00:28:39,000 --> 00:28:46,000 এবং তারপর এই বিপরীত এখানে ট্যাগ,?>, এর মানে হল যে আমার জন্য এটা পিএইচপি কোড. 535 00:28:46,000 --> 00:28:48,000 >> যাক কিভাবে এই চালানোর দেখুন. 536 00:28:48,000 --> 00:28:50,000 আমি আমার টার্মিনাল উইন্ডোতে ফিরে যান এখানে যাচ্ছি. 537 00:28:50,000 --> 00:28:52,000 আমি আমার পিএইচপি ডিরেক্টরির মধ্যে যেতে চলেছি. 538 00:28:52,000 --> 00:28:56,000 উল্লেখ্য, আমরা একটি ফাইল আভা, প্রথম এক যা hello.php আছে. 539 00:28:56,000 --> 00:29:01,000 আমাকে এগিয়ে যান এবং এই, hello1.php, লিখুন চালানো. 540 00:29:01,000 --> 00:29:03,000 অনুমতি প্রত্যাখ্যান করা. ঠিক আছে. 541 00:29:03,000 --> 00:29:06,000 কিভাবে আমরা অতীতে ভালো জিনিস সংশোধন করা হয়েছে? 542 00:29:06,000 --> 00:29:08,000 যে? >> [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] কি 543 00:29:08,000 --> 00:29:11,000 আমরা পড়তে ও লিখতে, কিন্তু আমার না ls-l দেওয়া প্রয়োজন. 544 00:29:11,000 --> 00:29:14,000 এই কিছুটা রহস্যপূর্ণ আউটপুট যদ্দ্বারা hello1 মনে রাখুন 545 00:29:14,000 --> 00:29:17,000 যাও সম্পর্কে দ্বারা পাঠযোগ্য এবং লিখনযোগ্য মনে করা হয় 546 00:29:17,000 --> 00:29:19,000 কিন্তু বাকিদের দ্বারা পাঠযোগ্য. 547 00:29:19,000 --> 00:29:22,000 এটি সক্রিয় আউট এই প্রকৃতপক্ষে সঠিক পথে একটি পদক্ষেপ নয়. 548 00:29:22,000 --> 00:29:25,000 একটি ব্যাখ্যা ভাষা সাথে পার্থক্য, আবার, 549 00:29:25,000 --> 00:29:27,000 হয় আপনি সরাসরি চালানো কি প্রোগ্রাম না. 550 00:29:27,000 --> 00:29:30,000 এর পরিবর্তে আপনি একজন দোভাষী এবং এটি চালানোর কোড হস্তান্তর 551 00:29:30,000 --> 00:29:33,000 যে আপনি যাতে এটা পাতিপাতি ব্যাখ্যা করা যাবে না করেছি. 552 00:29:33,000 --> 00:29:36,000 এই ক্ষেত্রে, দোভাষী বা প্রোগ্রাম আসলে চালাতে চান 553 00:29:36,000 --> 00:29:38,000 আক্ষরিক বলা হয় পিএইচপি. 554 00:29:38,000 --> 00:29:41,000 >> কোথাও এই যন্ত্র হার্ড ড্রাইভের একটি প্রোগ্রাম আছে 555 00:29:41,000 --> 00:29:45,000 অন্য কারোর পিএইচপি নামক, অথবা লিখেছে উইন্ডোজ php.exe. 556 00:29:45,000 --> 00:29:48,000 আমি এখানে কি করতে যাচ্ছি হয় আমি আসলে পিএইচপি চালানোর চলেছি 557 00:29:48,000 --> 00:29:51,000 কিন্তু একটি কমান্ড লাইন আর্গুমেন্ট হিসাবে এটি কোড আমি দিতে লিখেছেন, 558 00:29:51,000 --> 00:29:54,000 এবং তারপর আমি এবং জুম আউট করে এন্টার করবেন. 559 00:29:54,000 --> 00:29:58,000 এটা আমার জন্য আমার প্রোগ্রাম চালায়, উপর থেকে নিচ, ডানে বামে যাও. 560 00:29:58,000 --> 00:30:01,000 আমাকে এগিয়ে যান এবং এই একটি গোলাপী ভ্যারিয়েন্স খুলুন. 561 00:30:01,000 --> 00:30:05,000 ইন hello2.php বিজ্ঞপ্তি এই যে খুব 562 00:30:05,000 --> 00:30:08,000 হয় বেশিরভাগ মতামত, তাই সম্পর্কে একটি ক্ষোভ হিসাবে যারা পরিত্রাণ পেতে যাক, 563 00:30:08,000 --> 00:30:13,000 এবং কি এই ফাইল সম্পর্কে এখন স্পষ্টতই বিভিন্ন? 564 00:30:13,000 --> 00:30:15,000 এই নতুন লাইন, উপরের কিছুটা রহস্যপূর্ণ আছে. 565 00:30:15,000 --> 00:30:20,000 এটি লাইন 1 ইঞ্চি এর #! / Bin / php. 566 00:30:20,000 --> 00:30:24,000 বিন হয় Linux এবং Mac OS একটি বাইনারি জন্য কনভেনশন, 567 00:30:24,000 --> 00:30:27,000 তাই / বিন মানে এই একটি ফোল্ডার বাইনারি একটি গুচ্ছ ধারণকারী 568 00:30:27,000 --> 00:30:29,000 যে প্রোগ্রাম হয়, এক যা পিএইচপি. 569 00:30:29,000 --> 00:30:32,000 #! হয় কুঁড়েঘর nicknamed, 570 00:30:32,000 --> 00:30:35,000 যা বলছে এটা দ্রুত উপায়, এবং এর মানে কি 571 00:30:35,000 --> 00:30:40,000 যে যখন আপনি এই প্রোগ্রামটি চালানোর জন্য এর ফাইল এখন শীর্ষে আছে ইঙ্গিতটি 572 00:30:40,000 --> 00:30:44,000 যে কম্পিউটারে কি ইন্টারপ্রেটার ব্যবহার করার জন্য বলে. 573 00:30:44,000 --> 00:30:47,000 >> সেটা একটু বিরক্তিকর যদি আপনি আপনার ব্যবহারকারী এবং আপনার গ্রাহকদের বলতে ছিল 574 00:30:47,000 --> 00:30:50,000 "আরে, আমরা এই প্রোগ্রাম নামক hello1.php লিখেছে." 575 00:30:50,000 --> 00:30:54,000 সমস্ত আপনাকে যা করতে হবে চিরতরে হয় পিএইচপি রান এবং তারপর এই প্রোগ্রামের নাম. 576 00:30:54,000 --> 00:30:58,000 সত্যি, এটা হতে nicer যাও hello1.php চালানো হবে, 577 00:30:58,000 --> 00:31:00,000 এবং সত্যিই, আমরা যদি নিম্নলিখিত কাজগুলো করতে পারেন. 578 00:31:00,000 --> 00:31:05,000 সম্পর্কে এগিয়ে যান এবং hello2 মধ্যে ls-l, এবং বিজ্ঞপ্তি করুক এটা এখনও ঠিক এর পড়তে ও লিখতে 579 00:31:05,000 --> 00:31:10,000 এবং তারপর পড়তে, তাই আমি এখনো এই না, hello2.php পারেন. 580 00:31:10,000 --> 00:31:15,000 কিন্তু আমরা এই কখনও চালু তাই সংক্ষিপ্তভাবে শেষ সময়, chmod কমান্ড. 581 00:31:15,000 --> 00:31:20,000 যদি আমি chmod a + x, যা সব প্লাস executability মানে না, 582 00:31:20,000 --> 00:31:26,000 এবং তারপর hello2.php এবং তারপর আবার ls-l না কি পরিবর্তন লক্ষ্য করা. 583 00:31:26,000 --> 00:31:29,000 এক, লিনাক্স সবুজ দেখাচ্ছে ফাইল নাম সম্পর্কে ধারণা বহন করা হয় 584 00:31:29,000 --> 00:31:32,000 যে এটা এক্সিকিউটেবল, কিন্তু আরো গুরুত্বপূর্ণ, বাম হাতের পাশ 585 00:31:32,000 --> 00:31:36,000 বিজ্ঞপ্তি যে এখন বিট এক্সিকিউটেবল x এর জন্য প্রতিনিধিত্বমূলক হয়েছে সেট. 586 00:31:36,000 --> 00:31:42,000 এখন কি এই মানে হল আমি স্বাভাবিক হিসাবে ./hello2.php চালাতে পারেন, 587 00:31:42,000 --> 00:31:45,000 আঘাত লিখুন, এবং কারণ খুব ফাইল শীর্ষে কুঁড়েঘর 588 00:31:45,000 --> 00:31:48,000 যে ইঙ্গিত, আবার লিনাক্স যে যাও, 589 00:31:48,000 --> 00:31:51,000 এই ইন্টারপ্রেটার এই ফাইল চালানোর জন্য ব্যবহার. 590 00:31:51,000 --> 00:31:54,000 ব্যবহারকারী যাও এটি আসলে কি টাইপ অত্যাচার সম্পর্কে চিন্তা করবেন না. 591 00:31:54,000 --> 00:31:57,000 >> আর এখন কি সুন্দর হয় তা এর ধরনের অপ্রাসঙ্গিক আমার গ্রাহকদের বা আমার বন্ধু 592 00:31:57,000 --> 00:32:01,000 ভাষা কি আমি এই প্রোগ্রাম লেখেন, তাই আমি mv সঙ্গে এগিয়ে যেতে পারেন 593 00:32:01,000 --> 00:32:04,000 এবং hello2 যাও উদাহরণস্বরূপ এই জিনিস নামান্তর,. 594 00:32:04,000 --> 00:32:07,000 এবং এখন যদি আমি না ./hello2 595 00:32:07,000 --> 00:32:10,000 এবং জুম আউট আমার প্রোগ্রাম চালানোর চলতে. 596 00:32:10,000 --> 00:32:13,000 এই ফাইল এক্সটেনশান একজন মানুষের কনভেনশন এর জন্য 597 00:32:13,000 --> 00:32:15,000 ঝনঝন জন্য এবং তাদের জন্য যারা তাকান না এর মত. 598 00:32:15,000 --> 00:32:18,000 কিন্তু পিএইচপি জন্য, আমি এই ফাইল এক্সটেনশন কিছু আমি চাই কল করতে পারেনি. 599 00:32:18,000 --> 00:32:22,000 আমি রুবি এ চিন্তা যে আমি সত্যিই ভাল মধ্যে বিশ্বের রত পারে, 600 00:32:22,000 --> 00:32:25,000 এবং আমি hello2.rb লিখুন এবং তারপর এই চালানো হবে, 601 00:32:25,000 --> 00:32:28,000 এবং voila এখন, আমি রুবি সংস্করণ, যা একটি সম্পূর্ণ মিথ্যা আছে. 602 00:32:28,000 --> 00:32:30,000 কিন্তু ফাইল এক্সটেনশান হয় অর্থহীন 603 00:32:30,000 --> 00:32:35,000 যদি ফাইলটি এক্সিকিউটেবল ফাইল এবং উপরের এই বিশেষ ইঙ্গিত আছে. 604 00:32:35,000 --> 00:32:38,000 >> একটি সরাইয়া হিসাবে এখন, আমাকে আপনি দ্রুত সংস্করণ 3 প্রদর্শন, 605 00:32:38,000 --> 00:32:40,000 যা একটি দরকারী কৌতুক জানতে ধরণের. 606 00:32:40,000 --> 00:32:45,000 Hello3 আমি কিছু সামান্য ভুল করেছেন 607 00:32:45,000 --> 00:32:47,000 যে আমি সোর্স কোড অনলাইন আপডেট করব. 608 00:32:47,000 --> 00:32:50,000 এটি সংস্করণ 3 ইঞ্চি সক্রিয় যে বেশিরভাগ লিনাক্স কম্পিউটার 609 00:32:50,000 --> 00:32:53,000 একটি প্রোগ্রাম নামক পরিবেশের জন্য env আছে, 610 00:32:53,000 --> 00:32:56,000 এবং আপনি কি এখানে করতে পারেন যদি আপনি কোন ধারণা আছে যেখানে পিএইচপি 611 00:32:56,000 --> 00:33:00,000 স্থানীয় হার্ড ড্রাইভে, ইনস্টল কারণ প্রকৃতপক্ষে এটি কম্পিউটারে পারে কৌশলগুলি ভিন্ন ভিন্ন ভিত্তি করে 612 00:33:00,000 --> 00:33:03,000 যে কেউ ব্যবহার করে না, শুধু env বলে চালানোর env, 613 00:33:03,000 --> 00:33:07,000 যা অধিকাংশ সিস্টেমে হয়, এবং যেখানে পিএইচপি চিন্তা করা হয়. 614 00:33:07,000 --> 00:33:11,000 শুধু একটি সাধারণ কৌতুক তাই আপনার দুঃশ্চিন্তা যেখানে একটি প্রোগ্রাম নিয়ে চিন্তা করবেন না. 615 00:33:11,000 --> 00:33:14,000 তবে আপনি যদি খুঁজে বের করতে একটি প্রোগ্রাম যেখানে যত্ন না এবং আপনি পর্যন্ত যত্ন না 616 00:33:14,000 --> 00:33:16,000 কোন কমান্ড ব্যবহার করতে পারেন. 617 00:33:16,000 --> 00:33:19,000 >> আমাকে জুম আউট এবং টাইপ যা পিএইচপি, 618 00:33:19,000 --> 00:33:23,000 বিজ্ঞপ্তি সম্পর্কে এবং এটি বলে এটি usr / bin / php প্রকৃতপক্ষে এর. 619 00:33:23,000 --> 00:33:25,000 এটি একটি মিথ্যা ধরনের. এটা বিন এছাড়াও. 620 00:33:25,000 --> 00:33:27,000 এটা দেখাচ্ছে এর প্রথম আঘাত সম্পর্কে. 621 00:33:27,000 --> 00:33:31,000 আপনি যদি কখনও বিস্ময়ের উদ্রেক যেখানে ঝনঝন শব্দ হয়, যা ঝনঝন, যে usr / bin / ঝনঝন শব্দ আছে, 622 00:33:31,000 --> 00:33:34,000 যা করতে, usr / bin /, এবং কি করতে যে সকল উপায় হল এই সময় 623 00:33:34,000 --> 00:33:38,000 আপনি usr / bin / ঝনঝন ঝনঝন যাও লিখুন চালানো হয়েছে টাইপ করতে পারে, 624 00:33:38,000 --> 00:33:41,000 কিন্তু ক্লান্তিকর তা এর ধরনের যে না, তাই কিছু ফোল্ডার 625 00:33:41,000 --> 00:33:44,000 ভালো usr / bin এবং বিন ডিফল্টরূপে গণ্য করা হয় 626 00:33:44,000 --> 00:33:50,000 তাই কম্পিউটার তাদের মধ্যে আপনার জন্য চেহারা জানে. 627 00:33:50,000 --> 00:33:53,000 একটি সুপার, সুপার সহজ হ্যালো ওয়ার্ল্ড প্রোগ্রাম লেখার কোন প্রশ্ন 628 00:33:53,000 --> 00:33:55,000 এ পিএইচপি এবং তারপর এটি চলমান? 629 00:33:55,000 --> 00:33:59,000 কারণ এখন আমরা আরো আকর্ষক সিনট্যাক্স পরিচয় করিয়ে শুরু করব. 630 00:33:59,000 --> 00:34:01,000 ঠিক আছে এখানে, আমরা যান. 631 00:34:01,000 --> 00:34:03,000 এই প্রোগ্রাম আসলে আমরা দেখা তাদের সব আগে করেছি. 632 00:34:03,000 --> 00:34:07,000 >> উদাহরণস্বরূপ যদি আমি খুলুন, এবার এর কি beer1.php, 633 00:34:07,000 --> 00:34:09,000 আমরা এই বিভিন্ন সংস্করণ দিয়ে যেতে হবে না, কিন্তু আমি কি কি 634 00:34:09,000 --> 00:34:13,000 sat ছিল আমি নিচে এবং এটি ঢেলে বা ধর্মান্তরিত 635 00:34:13,000 --> 00:34:15,000 আমার পিএইচপি কোড সি কোড এখানে. 636 00:34:15,000 --> 00:34:18,000 ফাইল উপরের অধিকাংশই মতামত এখানে. 637 00:34:18,000 --> 00:34:20,000 এটি সক্রিয় করে এক নতুন ফাংশন আমরা প্রয়োজন নামক readline আছে. 638 00:34:20,000 --> 00:34:23,000 0 সপ্তাহ অনওয়ার্ড থেকে GetString, রিকল, ছিল একটি CS50 জিনিস. 639 00:34:23,000 --> 00:34:27,000 পিএইচপি এর নিজস্ব ব্যবহারকারী বন্ধুত্বপূর্ণ ফাংশন বলা readline সঙ্গে আসে 640 00:34:27,000 --> 00:34:30,000 যে 1 যুক্তি যা নির্দিষ্ট করে প্রম্পট প্রদর্শিত হয় 641 00:34:30,000 --> 00:34:33,000 আপনি যে ব্যবহারকারী যাও প্রদর্শন করতে চান, এবং কি readline আছে 642 00:34:33,000 --> 00:34:35,000 এটি ফেরৎ যাই হোক না কেন ব্যবহারকারী ধরনের ইন 643 00:34:35,000 --> 00:34:39,000 এই ক্ষেত্রে, আমি একটি পরিবর্তনশীল $ n নামক ঘোষণা করছি. 644 00:34:39,000 --> 00:34:42,000 আমি এর মধ্যে readline ফেরত মান সংরক্ষণ করছি 645 00:34:42,000 --> 00:34:44,000 পরে এই স্ট্রিং সঙ্গে হলে ব্যবহারকারীকে. 646 00:34:44,000 --> 00:34:47,000 শুধু ব্যাক আপ, প্রকৃতপক্ষে এই জিনিস চালানোর জন্য, আমাকে এগিয়ে যান 647 00:34:47,000 --> 00:34:50,000 এবং পিএইচপি beer1.php চালানো. 648 00:34:50,000 --> 00:34:53,000 কত বোতল হতে হবে? এই সময় যাক এর মাত্র 2 করবেন. 649 00:34:53,000 --> 00:34:55,000 লিখুন. এই যা. 650 00:34:55,000 --> 00:34:59,000 >> প্রোগ্রাম সপ্তাহ আগে সি সংস্করণে বৈশিষ্ট্যগুলি অভিন্ন. 651 00:34:59,000 --> 00:35:01,000 কিন্তু চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে যাক এর কি আলাদা দেখতে. 652 00:35:01,000 --> 00:35:05,000 পরে আমি ব্যবহারকারী বিজ্ঞপ্তি থেকে কোন int যে আমি কিছু ত্রুটি পরীক্ষা করছি পেতে, 653 00:35:05,000 --> 00:35:08,000 এবং যদি n হল কম 1 আমি প্রস্থান করার জন্য এবং আমি প্রিন্ট আউট 654 00:35:08,000 --> 00:35:11,000 একটি 1 ব্যবহারকারীর এবং প্রস্থান দুঃখিত বার্তা. 655 00:35:11,000 --> 00:35:13,000 এটি একটি খুব সামান্য ভিন্ন. 656 00:35:13,000 --> 00:35:16,000  আমরা কি ইন সি করবেন কি? সি ইন আমরা 1 ফিরে. 657 00:35:16,000 --> 00:35:20,000 পিএইচপি 1 সঙ্গে আপনি, প্রস্থান যা উন্মুক্তভাবে আমি মনে হয় একটু বেশি ধারণাসম্পন্ন 658 00:35:20,000 --> 00:35:22,000 কারণ আক্ষরিক আপনি প্রোগ্রাম থেকে প্রস্থান করছি. 659 00:35:22,000 --> 00:35:25,000 সমস্ত অধিকার, এবং তারপর নিচে এখানে বিরক্তিকর গান হয় অভিন্ন চিহ্নগুলি সিন্টেক্সের 660 00:35:25,000 --> 00:35:29,000 ব্যতীত জন্য পরিবর্তনশীল, তাই নিচে এখানে লাইন 24 অনওয়ার্ড 661 00:35:29,000 --> 00:35:31,000 লুপ জন্য আমার লক্ষ্য করা প্রায় একই, 662 00:35:31,000 --> 00:35:34,000 কিন্তু আমি তোমার এবং এন সামনে $ আছে, 663 00:35:34,000 --> 00:35:37,000 এবং কি লাইন 26 থেকে অনুপস্থিত ছিল যে আমরা অতীতে করেছি 664 00:35:37,000 --> 00:35:39,000 যখন একটি পরিবর্তনশীল তোমার প্রকাশক? 665 00:35:39,000 --> 00:35:41,000 কোন টাইপ নেই. 666 00:35:41,000 --> 00:35:43,000 এটা পিএইচপি ভুল যাও int বলে. 667 00:35:43,000 --> 00:35:45,000 আপনি কেবল যে করার প্রয়োজন নেই. 668 00:35:45,000 --> 00:35:48,000 কম্পিউটার, দোভাষীর পিএইচপি হল স্মার্ট যথেষ্ট বুঝতে 669 00:35:48,000 --> 00:35:51,000 আপনি যদি $ একটি সংখ্যা প্রকাশ করা আমি তা বিবেচনা করবে 670 00:35:51,000 --> 00:35:53,000 হিসাবে আপনার জন্য একটি সংখ্যা. 671 00:35:53,000 --> 00:35:57,000 এবং তারপর এখানে নিচে $ তোমার, তোমার ',' তোমার মধ্যে আমরা প্লাগ - 1. 672 00:35:57,000 --> 00:36:00,000 যে সব একই, এবং তারপর এখানে নিচে আমরা একটি "বাহ, যে বিরক্তিকর" printf না 673 00:36:00,000 --> 00:36:02,000 এবং তারপর (0) থেকে প্রস্থান করুন. 674 00:36:02,000 --> 00:36:05,000 >> আবার, এখানে takeaway যে যদিও আমরা তুলনামূলক ব্যয় চলুন 675 00:36:05,000 --> 00:36:09,000 পিএইচপি খুব কম সময়, অবশ্যই আমরা কি বনাম সি নেভিগেশন কি, 676 00:36:09,000 --> 00:36:12,000 এটা প্রায় একই, যাতে আমরা কি আজ এবং আগামী সপ্তাহে দেব 677 00:36:12,000 --> 00:36:14,000 এবং তার পরেও নতুন ধারণা কিছু সত্যিই ফোকাস হয়. 678 00:36:14,000 --> 00:36:17,000 শুধু যে এক অন্য জিনিস সি থেকে অনুবাদ না দেখতে, 679 00:36:17,000 --> 00:36:20,000 এই ছিল একটি সুপার সহজ প্রোগ্রাম আমরা সপ্তাহ 1 করেছিল 680 00:36:20,000 --> 00:36:22,000 অথবা 2 যে একটি মান ঘনাংকিত. 681 00:36:22,000 --> 00:36:25,000 কিন্তু কি এই প্রোগ্রাম সম্পর্কে সময়ে ছিল আকর্ষণীয় হয় যে এটা 682 00:36:25,000 --> 00:36:28,000 একটি কাস্টম ফাংশন লিখিত ধারণা যে আমরা নিজেদের লিখেছেন চালু. 683 00:36:28,000 --> 00:36:31,000 পিএইচপি সিনট্যাক্স প্রায় একই. 684 00:36:31,000 --> 00:36:33,000 এখানে উপরে আমার প্রোগ্রাম. 685 00:36:33,000 --> 00:36:35,000 আবার লক্ষ্য করুন অনুপস্থিত মূল কোনো ধারণা. 686 00:36:35,000 --> 00:36:39,000 আমি শুরু কোড লেখা, এবং এই কি দ্বারা সঞ্চালিত যাও দোভাষী পেতে যাচ্ছে. 687 00:36:39,000 --> 00:36:42,000 আমি প্রিন্ট আউট এখন x 2, সম্ভবতঃ. 688 00:36:42,000 --> 00:36:44,000 তারপর আমি দাবী cubing ... 689 00:36:44,000 --> 00:36:47,000 তারপর আমি $ x এর মধ্যে ঘনক্ষেত্র ফাংশন কল এবং পাস 690 00:36:47,000 --> 00:36:50,000 এবং $ x ফিরে মান নির্ধারণ করুন. 691 00:36:50,000 --> 00:36:53,000 তারপর আমি দাবি করে যে এটা ঘনাংকিত এর, তারপরে আমি এই বলে, যা আশা 692 00:36:53,000 --> 00:36:55,000 x হল 8 এখন বলতে হবে. 693 00:36:55,000 --> 00:36:59,000 পিএইচপি ফাংশন জন্য সিনট্যাক্স কখনো তাই কিছুটা ভিন্ন. 694 00:36:59,000 --> 00:37:01,000 আবার রিটার্ন টাইপ অনুপস্থিত হয়. 695 00:37:01,000 --> 00:37:05,000 আবার রিটার্ন টাইপ এবং অনুপস্থিত হয় অনুপস্থিত কি অন্যান্য প্রকারের? 696 00:37:05,000 --> 00:37:07,000 [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] 697 00:37:07,000 --> 00:37:10,000 আচ্ছা, ঠিক আছে, ভালো. চলুন একটি দ্বিতীয় মধ্যে ফিরে আসা. 698 00:37:10,000 --> 00:37:12,000 >> আমরা এখানে উদাহরণস্বরূপ, int না. 699 00:37:12,000 --> 00:37:15,000 উদাহরণস্বরূপ আমরা না,, না আছে এখানে int কারণ, আবার পিএইচপি, 700 00:37:15,000 --> 00:37:18,000 আপনি শুধুমাত্র এবং যে না উচিত নয় প্রয়োজন, 701 00:37:18,000 --> 00:37:20,000 বরং এই নতুন অভিব্যক্তি নামক ফাংশান আছে. 702 00:37:20,000 --> 00:37:23,000 এটি পিএইচপি প্রায় কিছুটা পরিষ্কার কারণ যখন আপনি একটি ফাংশন চান 703 00:37:23,000 --> 00:37:26,000 আপনি আক্ষরিক ফাংশন বলে, আপনি এটি একটি নাম দিন এবং তারপর একটি কমা দিয়ে পৃথক করা তালিকা 704 00:37:26,000 --> 00:37:28,000 যদি তার কোনো আর্গুমেন্ট. 705 00:37:28,000 --> 00:37:32,000 যে কোন মত অকার্যকর বা কিছু বলার প্রয়োজন, এবং তারপর ফিরে একই, 706 00:37:32,000 --> 00:37:35,000 একটি * $ $ $ একটি একটি *. 707 00:37:35,000 --> 00:37:38,000 হয় কি হারিয়েছে? স্যামি এই তীক্ষ্ন এখানে. 708 00:37:38,000 --> 00:37:43,000 পিএইচপি ফাইল সম্পূর্ণ অনুপস্থিত শীর্ষে এছাড়াও একটি প্রোটোটাইপ. 709 00:37:43,000 --> 00:37:45,000 এই অত্যন্ত পরিকল্পিত হয়. 710 00:37:45,000 --> 00:37:48,000 ভাষা পিএইচপি ভালো এবং দোভাষী হয় আরও স্মার্ট তুলনায় সি ছিল 711 00:37:48,000 --> 00:37:50,000 মধ্যে ঝনঝন ভালো কম্পাইলার. 712 00:37:50,000 --> 00:37:53,000 >> যে ঝনঝন, প্রত্যাহার করা হলে যে ঘনক্ষেত্র বিদ্যমান এটা বলবো না, 713 00:37:53,000 --> 00:37:56,000 যদি আপনি যে printf সঙ্গে একটি প্রোটোটাইপ হিসাবে বিদ্যমান বলতে কি এটি না 714 00:37:56,000 --> 00:38:00,000 অথবা সঙ্গে # একটি অন্তর্ভুক্ত, ভাল, এটি আপনাকে এবং আপনার কোড চিত্কার এমনকি কম্পাইল না যাওয়া ছিল. 715 00:38:00,000 --> 00:38:03,000 পিএইচপি এবং আরো আধুনিক ভাষা অনেক স্মার্ট যখন এই আসে. 716 00:38:03,000 --> 00:38:07,000 তারা এটিকে নিজেদের উপর আপনার কোড সব মাধ্যমে পড়তে হবে 717 00:38:07,000 --> 00:38:11,000 এবং তারপর আপনাকে শুধুমাত্র যদি এটি ঘনক্ষেত্র কোথাও না খুঁজে চিত্কার. 718 00:38:11,000 --> 00:38:15,000 যদি নীচে বা উপরে বা এমনকি কিছু পৃথক ফাইল ঘনক্ষেত্র হয় না ব্যাপার. 719 00:38:15,000 --> 00:38:18,000 পিএইচপি এবং অনুরূপ ভাষা এখন যথেষ্ট এগিয়ে আছে স্মার্ট চেহারা 720 00:38:18,000 --> 00:38:26,000 এ থাকার একটি ভুল হিসাবে আপনি deeming আগে সবকিছু. 721 00:38:26,000 --> 00:38:28,000 যেখানে যে আছে আমাদের ছেড়ে? 722 00:38:28,000 --> 00:38:32,000 >> এক শেষ উদাহরণ না এখানে অবস্থায় চলুন শুরু করা যাক, 723 00:38:32,000 --> 00:38:35,000 এবং যদি আমি খুলুন conditions2.php বিজ্ঞপ্তি খুব আপ 724 00:38:35,000 --> 00:38:37,000 সিনট্যাক্স এখানে প্রায় একই. 725 00:38:37,000 --> 00:38:40,000 আমি readline পরিবর্তে GetString ব্যবহার করছি, কিন্তু যে লাইন আগের মতই আছে, 726 00:38:40,000 --> 00:38:42,000 "আমি একটি পূর্ণসংখ্যা দয়া করে. চাই" 727 00:38:42,000 --> 00:38:45,000 আমি যদি একটি শর্ত আছে, অন্যথায় যদি একটি, এবং তারপর একটি অন্যথায়, 728 00:38:45,000 --> 00:38:48,000 কিন্তু এই বৈশিষ্ট্যগুলি প্রোগ্রাম হয় তাহাই কি আমরাও সপ্তাহ আগে যাও, 729 00:38:48,000 --> 00:38:51,000 সুতরাং যদি আমি এই জিনিস, conditions2 এর পিএইচপি চালানোর জন্য, 730 00:38:51,000 --> 00:38:54,000 এবং আমি এটি 23 এর মত একটি নম্বর দিতে - 731 00:38:54,000 --> 00:38:57,000 আমি একটি ইতিবাচক নম্বর বাছাই করা. যদি আমি এটা -1 আমি একটি নেতিবাচক নম্বর বাছাই করা. 732 00:38:57,000 --> 00:39:00,000 যদি আমি এটা 0 প্রকৃতপক্ষে আমি 0 বাছাই করা. 733 00:39:00,000 --> 00:39:02,000 তাই যারা এই সব বজায় রাখে? 734 00:39:02,000 --> 00:39:06,000 ভাল ব্যায়াম এখানে মজার ধরণের, এক 735 00:39:06,000 --> 00:39:10,000 আমার জন্য অন্তত ফিরে যান এবং কত দ্রুত আমি pset 5 বাস্তবায়ন করতে পারে দেখতে ছিল, 736 00:39:10,000 --> 00:39:12,000 বানান ভুল pset. 737 00:39:12,000 --> 00:39:15,000 পুনরাহ্বান যে এই ফাইল নামক speller.c ছিল, 738 00:39:15,000 --> 00:39:17,000 এবং একটি ফাইল নামক dictionary.c ছিল. 739 00:39:17,000 --> 00:39:20,000 আমি কি ছিল আমি ধরনের বার কয়েক মিনিট সময় ব্যয় করেছিলাম এবং আমি সি কোড রূপান্তরিত 740 00:39:20,000 --> 00:39:23,000 যাও পিএইচপি কোড, এবং আমরা speller উপর অনেক সময় ব্যয় হবে না 741 00:39:23,000 --> 00:39:26,000 কারণ কেবল pset 5 ভালো আপনি সত্যিই প্রয়োজন ছিল না 742 00:39:26,000 --> 00:39:29,000 speller মধ্যে অনেক সময় কারণ আপনার মনোযোগ অভিধান ছিল ব্যয়. 743 00:39:29,000 --> 00:39:32,000 >> এটা যে যদি আপনি speller মাধ্যমে পড়া বলতে চলা, 744 00:39:32,000 --> 00:39:35,000 এই ফাইলটি এখানে, এটা বেশ অনেক সি কোড সমতুল্য 745 00:39:35,000 --> 00:39:37,000 আমরা pset 5 জন্য দিয়েছেন. 746 00:39:37,000 --> 00:39:39,000 আমি ঠিক করেছি জায়গায় কিছু $ যোগ করা. 747 00:39:39,000 --> 00:39:43,000 আমি নির্দিষ্ট ফাংশনের নাম পরিবর্তন করে যদি তারা পিএইচপি অস্তিত্ব ছিলো না. 748 00:39:43,000 --> 00:39:45,000 এখানে এখন পর্যন্ত এক অতিরিক্ত জিনিস, preg_match, 749 00:39:45,000 --> 00:39:48,000 যা কিছু করার সামান্য কল্পনাকারী উপায়, কিন্তু আমরা যে ঘটনাচক্রে ফিরে পাবেন. 750 00:39:48,000 --> 00:39:51,000 কিন্তু সংক্ষিপ্ত, speller প্রায় অভিন্ন, এবং আপনি যদি খুব নিচ তাকান 751 00:39:51,000 --> 00:39:54,000 এটা কি অবশেষে spits আউট হয় এখানে এই, 752 00:39:54,000 --> 00:39:57,000 শব্দ misspelled টেক্সট অভিধান, শব্দ শব্দ,. 753 00:39:57,000 --> 00:40:00,000 সমস্ত অধিকার, তাই কি এখন আকর্ষণীয় হল. 754 00:40:00,000 --> 00:40:05,000 আমার ফাইল শীর্ষে আমি dictionary.php am প্রয়োজন. 755 00:40:05,000 --> 00:40:09,000 শুধু হিসাবে সি # পিএইচপি একটি বিশেষ ফাংশন বলা প্রয়োজন আছে করেনি অন্তর্ভুক্ত 756 00:40:09,000 --> 00:40:14,000 যে কাছাকাছি একই জিনিস আছে, একটি ফাইল নামক dictionary.php প্রয়োজন. 757 00:40:14,000 --> 00:40:18,000 আমি কিভাবে pset 5 রূপায়ণকারী যেতে পারবেন? 758 00:40:18,000 --> 00:40:21,000 আমাকে এগিয়ে যান এবং একটি ফাইল খোলার জন্য এখানে আপ. 759 00:40:21,000 --> 00:40:24,000 আমাকে এখানে কিছু রেফারেন্স নিতে. 760 00:40:24,000 --> 00:40:29,000 এবং আমাকে একটি নতুন ফাইল তৈরি করুন এবং এই dictionary.php কলিং শুরু. 761 00:40:29,000 --> 00:40:31,000 আমাকে অন্য ফোল্ডারে তাই আমরা এই বাস করতে পারেন করা. 762 00:40:31,000 --> 00:40:33,000 এবং এখন আমি জুম ইন করব 763 00:40:33,000 --> 00:40:37,000 আমি খোলা বন্ধনী পিএইচপি বন্ধনী বন্ধ সঙ্গে আমার পিএইচপি ফাইল শুরু যাচ্ছি. 764 00:40:37,000 --> 00:40:40,000 এখানে এবং তারপর কয়েক ফাংশন আমি pset 5 বাস্তবায়নের জন্য প্রয়োজন ছিল, 765 00:40:40,000 --> 00:40:42,000 তাই তাদের সম্পর্কে কিছু রূপায়ণকারী শুরু দিন, 766 00:40:42,000 --> 00:40:47,000 তাই ফাংশন চেক, যা একটি আর্গুমেন্ট হিসাবে একটি শব্দ হয়েছিল. 767 00:40:47,000 --> 00:40:49,000 আমরা যে কি এবং কয়েক মিনিটের মধ্যে ফিরে যাও এটি আসবো. 768 00:40:49,000 --> 00:40:53,000 >> ফাংশন চাহিদার, কি যা একটি আর্গুমেন্ট হিসাবে গ্রহণ করে ছিল? 769 00:40:53,000 --> 00:40:56,000 অভিধান, তাই যে আমি আসলে ফাইলটি লোড করতে চেয়েছিলেন. 770 00:40:56,000 --> 00:41:00,000 ফাংশন আকার, যা কোনো আর্গুমেন্ট কি না ছিল 771 00:41:00,000 --> 00:41:04,000 এবং ছিল ফাংশন-কি ছিল অন্যান্য? 772 00:41:04,000 --> 00:41:06,000 , যা মাল খালাস করা হয় নি নিতে কোনো আর্গুমেন্ট না. 773 00:41:06,000 --> 00:41:10,000 এগুলি 4 ফাংশন যে আমি এখন পিএইচপি বাস্তবায়ন করতে হবে, 774 00:41:10,000 --> 00:41:13,000 এবং আমি কি করতে যাচ্ছি এগিয়ে যেতে হয় এবং এই কাজের জন্য. 775 00:41:13,000 --> 00:41:16,000 আপনি অনেক pset 5 সালে একটি হ্যাশ টেবিল ব্যবহার, 776 00:41:16,000 --> 00:41:21,000 তাই আমাকে এগিয়ে যান এবং একটি পিএইচপি হ্যাশ টেবিল তৈরি. 777 00:41:21,000 --> 00:41:23,000 সম্পন্ন হয়েছে. 778 00:41:23,000 --> 00:41:25,000 যে দেয় একটি হ্যাশ টেবিল সম্পর্কে. ভাল, কেন? 779 00:41:25,000 --> 00:41:30,000 এক, পরিবর্তনশীল $ টেবিল বলা হয়, মাত্র একটি হ্যাশ টেবিল ধারণা যাও ভেলকি দেখান আপ করা হয়. 780 00:41:30,000 --> 00:41:34,000 বর্গাকার বন্ধনী যদিও,,, প্রত্যাহার কি প্রতিনিধিত্ব করেন? 781 00:41:34,000 --> 00:41:37,000 একটি অ্যারে পিএইচপি অ্যারে মধ্যে, কিন্তু সংখ্যাসূচকভাবে সূচীবদ্ধ করা হবে না. 782 00:41:37,000 --> 00:41:41,000 তাঁদের অবশ্যই মিশুক অ্যারে করতে পারেন, 783 00:41:41,000 --> 00:41:44,000 যার মানে আপনি কি অবাধ এবং মান থাকতে পারে. 784 00:41:44,000 --> 00:41:49,000 >> Pset 5, আপনাদের মধ্যে যারা হ্যাশ টেবিল বাস্তবায়নের কি অনেক পছন্দ 785 00:41:49,000 --> 00:41:53,000 আপনি সম্ভবত শব্দ ঢোকানো এবং তারপর লিঙ্ক তালিকার মধ্যে এটি একটি চেইন ঢোকানো, 786 00:41:53,000 --> 00:41:56,000 অথবা আপনি সত্য কোথাও বা যে প্রভাব কিছু মান সংরক্ষণ করা হয়. 787 00:41:56,000 --> 00:41:59,000 একরকম আপনি যে শব্দ ছিল মনে. 788 00:41:59,000 --> 00:42:01,000 এখন জন্য, যে আমার হ্যাশ টেবিল হতে যাচ্ছে, 789 00:42:01,000 --> 00:42:06,000 এবং এখন তাই চেক ফাংশন রূপায়ণকারী সম্পর্কে যেতে 790 00:42:06,000 --> 00:42:09,000 আমি ভিতরে যে হ্যাশ টেবিল চেহারা প্রয়োজন 791 00:42:09,000 --> 00:42:11,000 এবং যদি একটা শব্দ আছে কিনা দেখতে. 792 00:42:11,000 --> 00:42:15,000 আমি কি করতে যাচ্ছি হয় আমি বলতে যাচ্ছি যদি- 793 00:42:15,000 --> 00:42:20,000 এর যাক বলতে isset, যা একটি পিএইচপি ফাংশন যে কেবল আক্ষরিক অর্থ হয় কী সংকলন, 794 00:42:20,000 --> 00:42:24,000 তাই isset ($ টেবিল [$ শব্দ], 795 00:42:24,000 --> 00:42:29,000 এবং যদি তাই সত্য ফিরে. 796 00:42:29,000 --> 00:42:32,000 এটা এটি. এটা pset 5 পিএইচপি. 797 00:42:32,000 --> 00:42:34,000 ওয়েল, মধ্যে সততা, ঠিক আছে. 798 00:42:34,000 --> 00:42:37,000 অন্যথায় মিথ্যা ফিরে, তাই এটা এখানেই আছে না. 799 00:42:37,000 --> 00:42:39,000 এর সত্যিই কি চলছে এখানে? 800 00:42:39,000 --> 00:42:42,000 ওয়েল, যদি টেবিলের অথবা হ্যাশ টেবিল এখানে আরো সাধারণভাবে- 801 00:42:42,000 --> 00:42:46,000 একটি এসসিয়েতিভ আরে তার মানে আপনি তা করতে পারেন সূচক 802 00:42:46,000 --> 00:42:50,000 সঙ্গে "শব্দ," এবং আপনার কিছু মূল্য পেতে ফেরত মত একটি শব্দ. 803 00:42:50,000 --> 00:42:52,000 >> আমরা এক ধাপ এগিয়ে নিজেদেরকে পাবার মত. 804 00:42:52,000 --> 00:42:56,000 এই ধরনের একটি চমৎকার যদি প্রকৃতপক্ষে আমরা ফাইলটি লোড প্রথম হতে হবে, 805 00:42:56,000 --> 00:42:58,000 তাই লোড হয়, কিন্তু বেশ সহজ নয় সম্পর্কে এগিয়ে যান এবং পিটান দেওয়া 806 00:42:58,000 --> 00:43:00,000  একটি চাপের সত্যিই দ্রুত বাস্তবায়ন. 807 00:43:00,000 --> 00:43:07,000 আমাকে এগিয়ে যান এবং শব্দ ফাইল অভিধান পায় বলে. 808 00:43:07,000 --> 00:43:10,000 পিএইচপি ফাইল ফাংশন একটি ফাইল খোলেন 809 00:43:10,000 --> 00:43:12,000 আয় এবং আপনি যে ফাইলের মধ্যে সব শব্দের একটি শ্রেণীবিন্যাস, 810 00:43:12,000 --> 00:43:14,000 শুধু আপনি তাদের হাতে. 811 00:43:14,000 --> 00:43:16,000 যেটা খুব বড় ব্যথা, এটি ছিল না? 812 00:43:16,000 --> 00:43:21,000 এখন foreach, এই হল আমাদের নতুন কনস্ট্রাক্ট, foreach ($ $ হিসাবে শব্দ শব্দ). 813 00:43:21,000 --> 00:43:25,000 এই লুপ যাও iterating অ্যারের শব্দ শুরু হবে 814 00:43:25,000 --> 00:43:30,000 $ শব্দ পরিবর্তনশীল ফাইল এবং প্রতিটি শব্দের দায়িত্ব অর্পণ করা 815 00:43:30,000 --> 00:43:32,000 প্রথম থেকে তৃতীয় যাও দ্বিতীয় চতুর্থ উপায় 816 00:43:32,000 --> 00:43:35,000 আমি খুবই বিরক্তিকর [i] এবং স্বরলিপি করতে চাই না. 817 00:43:35,000 --> 00:43:38,000 এবং কি আমি শুধু এই শব্দের জন্য প্রতিটি করছি যাচ্ছে করবেন 818 00:43:38,000 --> 00:43:43,000 এটা আমার টেবিল সঞ্চয় টেবিলের মধ্যে ইন্ডেক্স দ্বারা 819 00:43:43,000 --> 00:43:47,000 এবং তারপরে আসল করছেন কারণ স্মরণ 820 00:43:47,000 --> 00:43:50,000 যে একটি শব্দ আমার অভিধানে সব আমি সত্যিই কি আছে 821 00:43:50,000 --> 00:43:55,000 হয় ধরনের একটি বিট এবং টুসকি আমার হ্যাশ টেবিল এই শব্দ আছে বলে, সত্য. 822 00:43:55,000 --> 00:43:58,000 এবং সেখানে যদি এটা না, আমি স্পষ্টভাবে মিথ্যা প্রকাশ করা হবে না, 823 00:43:58,000 --> 00:44:01,000 অন্যথায় আমি সব মহাবিশ্বের সম্ভব শব্দের জন্য মিথ্যা দিতে হবে চাই. 824 00:44:01,000 --> 00:44:05,000 >> এটা শুধু একটি সূচক মান সেট সম্পর্কে জন্য যথেষ্ট 825 00:44:05,000 --> 00:44:09,000 সত্য যদি একটি শব্দ আমার হ্যাশ টেবিল প্রকৃতপক্ষে হয়. 826 00:44:09,000 --> 00:44:12,000 এখন, আমি কোণ একটি দম্পতি কাটা এখানে করছি যে আমি আমার হাতে এখন জন্য তরঙ্গ করব, 827 00:44:12,000 --> 00:44:15,000 কিন্তু এখন চাপের ফাংশন সম্পন্ন করা হয়. 828 00:44:15,000 --> 00:44:18,000 আমি ফাইল থেকে একটি অ্যারের মধ্যে সব শব্দ লোড. 829 00:44:18,000 --> 00:44:21,000 আমি যে অ্যারের উপর পুনরুক্তি করা, এবং অ্যারের জন্য প্রতিটি শব্দের 830 00:44:21,000 --> 00:44:24,000 আমি আমার হ্যাশ টেবিল মধ্যে কোড 1 লাইন সাথে চলা. 831 00:44:24,000 --> 00:44:26,000 এটি মজা. আপনি জানেন আমরা আকার এখন বাস্তবায়ন হতে পারে? 832 00:44:26,000 --> 00:44:28,000 ওয়েল, আকার সর্বদা সততা মধ্যে চমত্কার সহজ,. 833 00:44:28,000 --> 00:44:32,000 এখানে আমরা পারেন টেবিলের গণনা ফিরে. 834 00:44:32,000 --> 00:44:34,000 খুব সুন্দর সহজ, টেবিলের জিনিষ সংখ্যা গোণে. 835 00:44:34,000 --> 00:44:36,000 এটা সবচেয়ে বেশি কার্যকরী না আসলে ধরনের. 836 00:44:36,000 --> 00:44:39,000 আমি সম্ভবত একটি পরিবর্তনশীল নামক আকার তাই আমরা এটা করতে থাকা উচিত 837 00:44:39,000 --> 00:44:41,000 ধ্রুব সময়, কিন্তু যে বেশ সহজ. 838 00:44:41,000 --> 00:44:45,000 ওহ, এবং তারপর আন, যদি আমরা সত্যিই মলদ্বারে হতে চান এখানে 839 00:44:45,000 --> 00:44:47,000 আমরা যে কিভাবে আপনি কিছু আন বলতে পারেন. 840 00:44:47,000 --> 00:44:49,000 আপনি শুধুমাত্র পরিবর্তনশীল সমান একটি খালি অ্যারের সেট, 841 00:44:49,000 --> 00:44:51,000 এবং সেটা যা ছিল পরিত্রাণ. 842 00:44:51,000 --> 00:44:53,000 কোনো বিনামূল্যে ফোন করতে চাই. 843 00:44:53,000 --> 00:44:56,000 >> আবার, আমি কিছু কোণ কাটা করেছি, এবং আরোপক সমস্যা সেট 5 জন্য আমি ক্ষমাপ্রার্থী 844 00:44:56,000 --> 00:45:00,000 সম্ভবত এ সি, কিন্তু এখন আমরা যদি এগিয়ে যান এবং এই রান, 845 00:45:00,000 --> 00:45:02,000 আমি আসলে সংস্করণ ইনস্টল করা যাচ্ছে যে আমি অগ্রিম লিখেছেন করছি 846 00:45:02,000 --> 00:45:05,000 ঠিক তাই যে আমি সবটা না করে থাকেন কোনো সিনট্যাক্স ভুল না. 847 00:45:05,000 --> 00:45:08,000 আমাকে এগিয়ে যান এবং speller চালানো. ব্যবহার করা হয় একই. 848 00:45:08,000 --> 00:45:12,000 এখানে একটি অভিধান ফাইল যা শুধু শব্দ foo বিন্যাস রয়েছে. 849 00:45:12,000 --> 00:45:15,000 এখানে একটি টেক্সট ফাইল যা শুধুমাত্র foo বিন্যাস বার রয়েছে. 850 00:45:15,000 --> 00:45:19,000 এর বানান যাক এই, তাই speller, চেক এই টেক্সট ফাইলে এই অভিধান ফাইল ব্যবহার করে. 851 00:45:19,000 --> 00:45:21,000 এক misspelled শব্দ, বার, এবং voila আছে. 852 00:45:21,000 --> 00:45:23,000 Pset 5 সম্পন্ন. 853 00:45:23,000 --> 00:45:30,000 চলুন এখানে একটি 5 মিনিটের বিরতি নিতে, এবং আমরা পিএইচপি উপর ফিরে আসবে এবং আরো করব. 854 00:45:30,000 --> 00:45:32,000 ঠিক আছে, আমরা ফিরে হয়. 855 00:45:32,000 --> 00:45:34,000 চলুন করার জন্য সম্পর্কে-না ঘৃণা. 856 00:45:34,000 --> 00:45:37,000 চলুন শুরু করা যাক আসলে এখন যদি এই একটি ইতিবাচক ছিল না দেখতে 857 00:45:37,000 --> 00:45:39,000 আসলে পিএইচপি এই জিনিস রূপায়ণকারী. 858 00:45:39,000 --> 00:45:43,000 মঞ্জুর, এটি প্রয়োগ যাও 45 নেন. 859 00:45:43,000 --> 00:45:45,000 >> কিন্তু যাক এর এখন এগিয়ে যান এবং জিনিষ চালানোর. 860 00:45:45,000 --> 00:45:49,000 আমাকে এগিয়ে যান এবং একটি সি সংস্করণ ইনস্টল করা 861 00:45:49,000 --> 00:45:52,000 এর speller, এবং আমরা বৃহত্তম ফাইল এক এটিকে চালাতে পারবেন, 862 00:45:52,000 --> 00:45:54,000 যা রাজা জেমস বাইবেল. 863 00:45:54,000 --> 00:45:57,000 এবং এখানে যে ফোল্ডার এর আমাদের সি ঢোকা ইন যাক, 864 00:45:57,000 --> 00:46:01,000 রাজা জেমস 5th উপর speller. 865 00:46:01,000 --> 00:46:03,000 Misspelled শব্দ অনেক. 866 00:46:03,000 --> 00:46:06,000 ঠিক আছে, যাতে এর আউটপুট আপনি সম্ভবত না, এমনকি যদি বার হয় একটু আলাদা, 867 00:46:06,000 --> 00:46:09,000 যদি আপনি মোট সবকিছুই সঠিকভাবে কাজ, এবং তাই সময় পেয়েছিলাম চেক বানান 868 00:46:09,000 --> 00:46:13,000 রাজা জেমস বাইবেল ছিল .38 যাও, তাই চমত্কার ভাল যে বাস্তবায়ন ব্যবহার করে. 869 00:46:13,000 --> 00:46:16,000 এখন আমাকে পিএইচপি সংস্করণ, যা শুধু আমরা লিখেছেন ঢোকা. 870 00:46:16,000 --> 00:46:18,000 আমাকে রাজা জেমস উপর speller চালানো. 871 00:46:18,000 --> 00:46:21,000 ওহো, যে ত্রুটি উপেক্ষা করার জন্য. আমি ভুল ডিরেক্টরির মধ্যে আছি. 872 00:46:21,000 --> 00:46:24,000 রাজা জেমস 5th উপর Speller. 873 00:46:46,000 --> 00:46:48,000 প্রায় সম্পন্ন. 874 00:46:48,000 --> 00:46:51,000 >> ঠিক আছে, চতুর পর্যবেক্ষক যে ছিল অধিক 3 যাও সেখানে বুঝতে হবে. 875 00:46:51,000 --> 00:46:54,000 যে সত্য চলমান সময়. 876 00:46:54,000 --> 00:46:58,000 এটা পরিনত হয় যে এটা আউট টেক্সট থুতু প্রচুর সময় লাগে 877 00:46:58,000 --> 00:47:00,000 কারণ প্রকাশ বাফার উপলব্ধ করা হয়, কিন্তু দীর্ঘ সংক্ষিপ্ত বিবরণ, 878 00:47:00,000 --> 00:47:04,000 যে মেশিনে সময় 3.15 যাও, CPU-র সময়, 879 00:47:04,000 --> 00:47:07,000 বনাম কি ছিল এটি একটি মুহূর্ত আগে? 880 00:47:07,000 --> 00:47:09,000 ভালো লেগেছে .3. 881 00:47:09,000 --> 00:47:11,000 আমি বলতে চাচ্ছি, এটা মাত্রার একটি আদেশ মন্থর, তাই যেখানে যে 882 00:47:11,000 --> 00:47:14,000 হাস্যকর মন্দার থেকে আসছে? 883 00:47:14,000 --> 00:47:17,000 পাশাপাশি, অধিকাংশ কোনো নকশা সিদ্ধান্ত আমরা তৈরি করেছি সঙ্গে হয়েছে কেস 884 00:47:17,000 --> 00:47:21,000 গত 9 সপ্তাহের মধ্যে বর্গ প্রায় সবসময় আছে এই tradeoff. 885 00:47:21,000 --> 00:47:24,000 কখনও কখনও মধ্যে মাত্র স্থান, মাঝে মাঝে মধ্যে স্থান এবং সময়, 886 00:47:24,000 --> 00:47:27,000 স্থান, সময় এবং উন্নয়ন প্রচেষ্টা, এবং প্রকৃতপক্ষে এখানে, যদিও 887 00:47:27,000 --> 00:47:31,000 আমরা একটি সময় বিপুল পরিমাণ সঞ্চয় হয়তো, সম্ভাব্য 10-20-30 ঘন্টা 888 00:47:31,000 --> 00:47:34,000 উন্নয়নের সময় বানান পরীক্ষক রূপায়ণকারী 889 00:47:34,000 --> 00:47:36,000 দ্বারা চাবকানি মাত্র 45 সেকেন্ডের মধ্যে এটি এই ভাষা সঙ্গে আপ 890 00:47:36,000 --> 00:47:40,000 আমরা মূল্য দিতে হয় যে এটা মাত্রার একটি আদেশ ফলে মন্থর, 891 00:47:40,000 --> 00:47:43,000 এবং এই সাধারণত অধিকাংশ কোনো ব্যাখ্যা ভাষার ক্ষেত্রে, 892 00:47:43,000 --> 00:47:46,000 পিএইচপি, পাইথন, রুবি, পার্ল বা অন্যদের যদ্দ্বারা 893 00:47:46,000 --> 00:47:49,000 আপনি যদি একজন দোভাষীর মাধ্যমে এটি চালানো যাচ্ছে এবং আছে করছেন এটা আপনার কোড পড়া 894 00:47:49,000 --> 00:47:52,000 পাতিপাতি, উপর থেকে নীচে ডানে, বামে, 895 00:47:52,000 --> 00:47:55,000 যে দালাল তার নিজস্ব কিছু সময় নিতে হবে, 896 00:47:55,000 --> 00:47:59,000 এবং আপনি কি 3 সেকেন্ডের মধ্যে ছিল এখানে বোধ হিসাবে .3 যাও বিরোধিতা 897 00:47:59,000 --> 00:48:02,000 সত্য যে এই দালাল যারা আক্ষরিক আমাদের কোড ব্যাখ্যা করা আছে আছে 898 00:48:02,000 --> 00:48:05,000 পাতিপাতি, এবং ঈশ্বর যদি আপনি একটি লুপ এর ভিতরে করছি নিষেধ 899 00:48:05,000 --> 00:48:08,000 সঙ্গে একটি বিশাল ফাইল শব্দ শত সহস্রের ধারণকারী. 900 00:48:08,000 --> 00:48:11,000 >> যে উপরি পর্যন্ত যোগ এবং পর্যন্ত যোগ এবং পর্যন্ত যোগ এবং পর্যন্ত যোগ করতে হবে. 901 00:48:11,000 --> 00:48:16,000 এটা ভালো একটা টুল জন্য হয়ত ভাল ভাষা ব্যবহার করার জন্য রূপায়ণকারী না 902 00:48:16,000 --> 00:48:20,000 একটি সরলতা যদি বানান পরীক্ষক আপনার ব্যবহারকারী যাও এবং আপনাকে সুদ হয়. 903 00:48:20,000 --> 00:48:23,000 কিন্তু বিলাসিতা আমরা এক মুহূর্ত আছে যদি আপনি 904 00:48:23,000 --> 00:48:27,000 পিএইচপি মত একটি ভাষা বা ব্যাখ্যা ভাষার অনেক ব্যবহার 905 00:48:27,000 --> 00:48:30,000 যে বিষয়টি জন্য ওয়েব প্রেক্ষাপটে,, আপনার বেনিফিট আছে 906 00:48:30,000 --> 00:48:34,000 যে ইন্টারনেট সবচেয়ে কম্পিউটারের চেয়ে অনেক মন্থর. 907 00:48:34,000 --> 00:48:38,000 আপনি আপনার কম্পিউটার, 2 GHz, এমনকি আরো এই দিন GHz CPU-র আছে. 908 00:48:38,000 --> 00:48:41,000 কিন্তু ইন্টারনেট বাস্তবতা হয় সেখানে একটি লেটেন্সি উচ্চ পরিমাণ 909 00:48:41,000 --> 00:48:45,000 তদ্দ্বারা জন্য একটি ব্রাউজারে একটি সার্ভারের সাথে কথা বলতে, যদিও আমরা দেখেছি গত সপ্তাহে 910 00:48:45,000 --> 00:48:47,000 যে যা বেশ দ্রুত, অর্ধেক মিলিসেকেন্ডে তাই বা, 911 00:48:47,000 --> 00:48:51,000 যে খুব অ্যাডস আপ, এবং আপনি যদি একটি চিত্রের মতো জিনিস ডাউনলোড করছেন 912 00:48:51,000 --> 00:48:54,000 অথবা একটি ফেসবুক ফটো বা ফেসবুক আগড়ম - বাগড়ম উপর তাত্ক্ষণিক বার্তা পেয়ে, 913 00:48:54,000 --> 00:48:57,000 Gchat বা ভালো, এই রিটার্ণ বার সব 914 00:48:57,000 --> 00:49:00,000 মধ্যে ব্রাউজার এবং সার্ভার আরম্ভ পর্যন্ত যোগ করতে, 915 00:49:00,000 --> 00:49:03,000 যা অনেক ক্ষেত্রে আপনার ভাষা বিশেষ পছন্দ তোলে 916 00:49:03,000 --> 00:49:07,000 যে সমস্ত প্রাসঙ্গিক নয়, যাতে আপনি একজন সামান্য ধীর ভাষা ব্যবহার করে জরিমানা 917 00:49:07,000 --> 00:49:10,000 ভালো পিএইচপি বা পাইথন বা রুবি 918 00:49:10,000 --> 00:49:13,000 কিন্তু যার জন্য আপনি এ huge upsides এবং আপনার সহকর্মীরা আছে 919 00:49:13,000 --> 00:49:17,000 এবং আপনার বন্ধু, কারণ আপনি জিনিষ বাস্তবায়ন যাতে, অনেক দ্রুততর করতে পারেন. 920 00:49:17,000 --> 00:49:20,000 এবং উপরন্তু, আপনি নির্দিষ্ট নিরাপত্তা সংক্রান্ত ত্রুটিগুলি অনেক কম ঝুঁকি আছে. 921 00:49:20,000 --> 00:49:22,000 পিএইচপি কোন পয়েন্টার নেই. 922 00:49:22,000 --> 00:49:25,000 কোন seg ফল্ট যে আপনি সহজে রাজি করানো পারেন 923 00:49:25,000 --> 00:49:27,000 একই ভাবে আপনি এ সি পারা 924 00:49:27,000 --> 00:49:29,000 আপনি সি দিয়ে থাকেন সুপার বন্ধ হার্ডওয়্যার. 925 00:49:29,000 --> 00:49:33,000 আপনি পিএইচপি এবং অনুরূপ ভাষা করছি উচ্চতর স্তর সাজানোর, তাই কথা বলতে, 926 00:49:33,000 --> 00:49:37,000 আপনি এবং কি প্রতিবন্ধক মধ্যে অনেক সঙ্গে প্রকৃতপক্ষে যাচ্ছে 927 00:49:37,000 --> 00:49:39,000 মেশিনের ভিতরে, এবং এটি শুধু একটি tradeoff. 928 00:49:39,000 --> 00:49:42,000 >> আমরা পয়েন্ট এইসব আরো আধুনিক, উচ্চ স্তরের ভাষা থাকার অর্জিত হয়েছে 929 00:49:42,000 --> 00:49:47,000 ভালো পিএইচপি কারণ সি মধ্যে পিএইচপি ভালো ভাষায় শিক্ষা পাওয়া গিয়েছে তা 930 00:49:47,000 --> 00:49:50,000 কিন্তু যদি আপনি কি ফণা নীচে হয়েছে যাচ্ছে সব সময় এই না বুঝতে 931 00:49:50,000 --> 00:49:53,000 আপনি অবশ্যই সঠিক নকশা সিদ্ধান্ত না করতে পারেন, 932 00:49:53,000 --> 00:49:56,000 এবং অবশ্যই যখন এটি ফেসবুক বা Google-এর মত একটি জায়গায় কাজ আসে 933 00:49:56,000 --> 00:49:59,000 বা কোন জায়গা এই যে বড় তথ্য ক্রমশ খেলে সেট 934 00:49:59,000 --> 00:50:01,000 এমনকি আপনি যদি ফিরে যান এবং premed না এবং কিছু MD সঙ্গে কাজ করছেন 935 00:50:01,000 --> 00:50:04,000 কিছু বড় ডেটা সেট রোগী ও ডাক্তার জড়িত 936 00:50:04,000 --> 00:50:08,000 এবং সঠিক সরঞ্জাম ব্যবহার করে ভালো হয় বিশালভাবে বাধ্যকারী 937 00:50:08,000 --> 00:50:11,000 কারণ অন্যথায় কিছু তথ্য সংকলন আপনার বিশ্লেষণ যাও নিতে পারে, 938 00:50:11,000 --> 00:50:14,000 অথবা এটা আক্ষরিক ঘন্টা সময় নিতে পারে. 939 00:50:14,000 --> 00:50:17,000 এটি শুধু একটি উদাহরণ, কত আরো প্রচেষ্টার সঙ্গে আপনি না পরাভূত করা যাও 940 00:50:17,000 --> 00:50:21,000 এটি সি কথা ছিল, কিন্তু আপনাকে যে সাহায্য প্রশংসা যখন আপনি সি কিছু বাস্তবায়ন না 941 00:50:21,000 --> 00:50:24,000 আপনি কি সত্যিই, বুঝতে বা তত্ত্ব সত্যিই, বুঝতে 942 00:50:24,000 --> 00:50:28,000 কিভাবে সবকিছু হয় বা কাজ করা উচিত, এবং আপনি প্রায় সম্পূর্ণ নিয়ন্ত্রণ আছে 943 00:50:28,000 --> 00:50:31,000 উপর কি ফণা নীচে যাচ্ছে, এবং এই উচ্চ স্তরের ভাষা 944 00:50:31,000 --> 00:50:34,000 আপনি যারা তাদের উদ্ভাবিত আরো নিয়ন্ত্রণ পরিত্যাগ করা আছে 945 00:50:34,000 --> 00:50:37,000 এবং আরো বিষয় আছে তাদের তুলনায় পুলিশের নকশা সিদ্ধান্ত. 946 00:50:37,000 --> 00:50:41,000 কিন্তু আমরা যদি জন্য মঞ্জুর করা যে পারফরম্যান্স 947 00:50:41,000 --> 00:50:44,000 বেশ হিসাবে ওয়েবে কারণ এইসব অন্যান্য গুরুত্বপূর্ণ বিষয় নয়, 948 00:50:44,000 --> 00:50:47,000 শুধুমাত্র নেটওয়ার্কের গতি যাইহোক CPU-র গতি একটু মন্থর, 949 00:50:47,000 --> 00:50:50,000 তাই আমরা একটি সামান্য ধীর ভাষা ব্যবহার সামর্থ্য সাজাতে পারেন 950 00:50:50,000 --> 00:50:55,000 যদি upsides হয় আমরা জিনিস বিকশিত 10 গুণ বেশি দ্রুত বা আরও বেশি হতে পারে. 951 00:50:55,000 --> 00:50:57,000 >> যাক কিভাবে আমরা এই ব্যবহার শুরু করতে পারেন দেখুন. 952 00:50:57,000 --> 00:51:00,000 আমাকে একটি ফোল্ডার ঢোকা 953 00:51:00,000 --> 00:51:03,000 আজ এর মধ্যে উদাহরণ বলা frosh.ims, 954 00:51:03,000 --> 00:51:06,000 এবং প্রকৃতপক্ষে এই সত্য দ্বারা ব্যক্তিগতভাবে প্রেরণা ছিল সেই সর্বপ্রথম যে জিনিসটি 955 00:51:06,000 --> 00:51:10,000 আমি ওয়েব জন্য লিখেছেন CS50 এবং CS51 নেওয়ার পর বছর আগে 956 00:51:10,000 --> 00:51:14,000 ছিল Frosh আপনাকে IM প্রোগ্রামের জন্য একটি ওয়েবসাইট, নবীন কোনো রাষ্ট্র, গোষ্ঠী, সংগঠন বা বিদ্যায়তনের মধ্যে অবস্থিত ক্রীড়া, 957 00:51:14,000 --> 00:51:16,000 সেই সময় এই সময় যথেষ্ট বছর আগে যে 958 00:51:16,000 --> 00:51:19,000 প্রোগ্রামের জন্য কোন ওয়েবসাইট ছিল, যদিও একটি ওয়েব ছিল, 959 00:51:19,000 --> 00:51:22,000 এবং পরিবর্তে উইগ্লসওয়ার্থ মধ্যে একটি নায়ের ছিল যদ্দ্বারা যদি আপনি চেয়েছিলেন 960 00:51:22,000 --> 00:51:26,000 ভলিবল বা সকার বা যাই হোক না কেন রেজিস্টার করার জন্য আপনাকে কাগজের একটি অংশ পূরণ করবে. 961 00:51:26,000 --> 00:51:28,000 তারপর আপনি গজ জুড়ে পায়চারি করা হবে. 962 00:51:28,000 --> 00:51:31,000 তারপর আপনি তাদের দরজা এবং স্লাইডে তাদের নায়ের দরজা বা হাতে ঠক্ঠক্ করা হবে 963 00:51:31,000 --> 00:51:34,000 কাগজের একটি টুকরা এটা আপনার নামের সঙ্গে, না কিনা অথবা আপনি একটি দলের অধিনায়ক হতে চান, 964 00:51:34,000 --> 00:51:37,000 কি খেলাধুলা আপনাকে যা করতে চেয়েছিলেন, এবং কি dorm আপনি ছিল ইন 965 00:51:37,000 --> 00:51:39,000 এটা ছিল একটি পুরানো জিনিসগুলি স্কুল ভাবে সাজানোর, এবং এই ছিল একটি মৌলিক 966 00:51:39,000 --> 00:51:41,000 সুযোগ এই প্রক্রিয়া অনেক স্বয়ংক্রিয়. 967 00:51:41,000 --> 00:51:43,000 আপনি শুধুমাত্র ওয়েবসাইটে যান. এখনো সদস্য না হয়ে কিছু টাইপ করুন 968 00:51:43,000 --> 00:51:46,000 আপনি একটি নিশ্চিতকরণ ইমেইল, এবং গম্ভীর গর্জন পেতে, আপনি সম্পন্ন করেছেন. 969 00:51:46,000 --> 00:51:49,000 >> এই ছিল খুব সর্বপ্রথম যে জিনিসটি আমি, যদিও একটি ভাষা বলা পার্ল, 970 00:51:49,000 --> 00:51:52,000 কিন্তু এটা তুলনামূলকভাবে সহজ পিএইচপি কি করতে চান, এবং এই প্রতিনিধিকে সাজান 971 00:51:52,000 --> 00:51:55,000 সমস্যার সমাধান আপনি যখন আপনার নিজের প্রকাশ করতে শুরু করে দিতে পারেন 972 00:51:55,000 --> 00:51:58,000 programmatically এবং Google সাইটের মত জিনিষের উপর নির্ভর করতে হয় না 973 00:51:58,000 --> 00:52:01,000 বা এক্সেল বা সরঞ্জাম যে আপনি অব্যাহত রয়েছে. 974 00:52:01,000 --> 00:52:03,000 আপনি না এখন যাও ভালো কিছু করার ক্ষমতা আছে. 975 00:52:03,000 --> 00:52:06,000 এটি একটি সুপার একটি ফর্ম অরুপ সংস্করণ, 976 00:52:06,000 --> 00:52:09,000 কিন্তু শুধু এর যাক কথোপকথন যদ্দ্বারা এই শুরুতে জন্য এটি ব্যবহার করুন 977 00:52:09,000 --> 00:52:12,000 মোটামুটিভাবে কি ফর্ম মতো লাগছিল আমাদের জন্য বছর আগে 978 00:52:12,000 --> 00:52:14,000 ওয়েব লোকজন Frosh আপনাকে IM জন্য সাইন আপ করতে পারবেন. 979 00:52:14,000 --> 00:52:18,000 আমরা একটি নামের জন্য জিজ্ঞাসা একটি চেকবক্স জন্য কিনা বা না তারা অধিনায়ক হতে চেয়েছিল, 980 00:52:18,000 --> 00:52:21,000 পুরুষ বা মহিলা, এবং তারপর কি dorm তারা ছিল, 981 00:52:21,000 --> 00:52:23,000 এবং তারপর তারা এই ফর্ম জমা দিতে হবে. 982 00:52:23,000 --> 00:52:27,000 এর ফণা নীচে প্রথম এইচটিএমএল যে এই ওয়েবপেজ এ উপস্থাপন করে বর্ণন করা যাক. 983 00:52:27,000 --> 00:52:31,000 আমাকে froshims0 ঢোকা, 984 00:52:31,000 --> 00:52:35,000 এবং pset 7 জন্য একটি সরাইয়া হিসাবে, আমি নিশ্চিতভাবে ধরে গ্রহণ করছি 985 00:52:35,000 --> 00:52:37,000 ডিরেক্টরি এবং ফোল্ডার যাতে তাতে জিনিষ করছি নির্বাণ 986 00:52:37,000 --> 00:52:40,000 আমরা আপনাকে বলবে যেখানে স্টাফ প্রয়োগ মধ্যে যেতে হয়েছে করব, 987 00:52:40,000 --> 00:52:43,000 যা mod আপনি কমান্ড চালানোর আছে, তাই কি সব চিন্তা করবেন না 988 00:52:43,000 --> 00:52:46,000 মূঢ় বিবরণ থেকে পাওয়া যেতে এখানে সিঙ্ক. 989 00:52:46,000 --> 00:52:49,000 >> সমস্ত অধিকার, এখানে froshims0.php. 990 00:52:49,000 --> 00:52:52,000 সম্পর্কে নিচে স্ক্রল যাক, এবং কি এখানে অদ্ভুত, 991 00:52:52,000 --> 00:52:56,000 এই একটি পিএইচপি ফাইল, কিন্তু কি করে এর ভিতর স্পষ্টতই,? 992 00:52:56,000 --> 00:52:59,000 এটি একটি HTML এর পুরো অনেক, এবং প্রকৃতপক্ষে, পিএইচপি এর উত্স 993 00:52:59,000 --> 00:53:02,000 হচ্ছে একটি ওয়েব কেন্দ্রিক ভাষা জন্য সত্যিই ছিল. 994 00:53:02,000 --> 00:53:04,000 একটি মুহূর্ত আগে আমরা বিয়ার উদাহরণ বাস্তবায়নের জন্য এটি ব্যবহার করা, 995 00:53:04,000 --> 00:53:07,000 শর্ত যেমন, হ্যালো উদাহরণ, এবং যে সূক্ষ্ম. 996 00:53:07,000 --> 00:53:11,000 আপনি একটি স্ক্রিপ্টিং ভাষা হিসেবে পিএইচপি ব্যবহার করতে পারেন 997 00:53:11,000 --> 00:53:15,000 যেখানে একটি স্ক্রিপ্ট সত্যিই ঠিক নামাবলী প্রদত্ত একটি দ্রুত এবং ময়লা প্রোগ্রাম 998 00:53:15,000 --> 00:53:19,000 অথবা কিছু যে আপনি একটি স্ক্রিপ্ট বা আরো সাধারণভাবে একটি ব্যাখ্যা ভাষায় লিখুন. 999 00:53:19,000 --> 00:53:22,000 পিএইচপি হল সুপার যে জন্য দরকারী কারণ আপনি দেখা করেছি কত তাড়াতাড়ি 1000 00:53:22,000 --> 00:53:24,000 তুলনামূলকভাবে আমরা পিএইচপি প্রোগ্রাম পিটান পারেন. 1001 00:53:24,000 --> 00:53:27,000 কিন্তু সত্যিই এটি ডিজাইন করা হয়েছিল ওয়েব জন্য ব্যবহার করা হবে, 1002 00:53:27,000 --> 00:53:31,000 ওয়েব অর্থে যে বিজ্ঞপ্তি ফাইল শীর্ষে এখানে আপ জন্য এবং পরিকল্পিত 1003 00:53:31,000 --> 00:53:34,000 আমি 00:53:38,000 তারপর আমি বেহুদা মতামত, মঞ্জুর একটি গুচ্ছ আছে, কিন্তু তারপর আমি পিএইচপি মোড বন্ধ. 1005 00:53:38,000 --> 00:53:41,000 কিন্তু তারপর আমি HTML মোডে মধ্যে ছেড়ে দিন. 1006 00:53:41,000 --> 00:53:45,000 >> কি পিএইচপি সম্পর্কে আকর্ষণীয় হয় যদিও ফাইলটি শেষ. পিএইচপি 1007 00:53:45,000 --> 00:53:48,000 এটি সাধারণত বোঝানো হলো HTML এর সঙ্গে করা সহযোগিতা mingled, 1008 00:53:48,000 --> 00:53:50,000 কিছু পিএইচপি কোড, কিছু HTML এ. 1009 00:53:50,000 --> 00:53:53,000 এবং অবশেষে আমরা যে আমরা যারা সরাইয়া জ্বালাতন করা শুরু করতে পারেন দেখতে পাবেন 1010 00:53:53,000 --> 00:53:56,000 এবং আমাদের পিএইচপি থেকে পুরাপুরি আমাদের এইচটিএমএল পৃথক রাখা, 1011 00:53:56,000 --> 00:53:59,000 কিন্তু পিএইচপি উদ্ভব সত্যিই আপনি এই নমনীয়তা দিতে হয়, 1012 00:53:59,000 --> 00:54:02,000 যে শুধু যদি আপনি কিছু করতে চান এটি এইচটিএমএল, লিখুন এবং যে হতে হবে 1013 00:54:02,000 --> 00:54:04,000 ব্রাউজারে থুতু অভিন্নরুপে আউট. 1014 00:54:04,000 --> 00:54:07,000 তবে আপনি যদি কিছু প্রোগ্রামিং প্রযুক্তিসমূহ প্রয়োজন, 1015 00:54:07,000 --> 00:54:12,000 কিছু প্রোগ্রামিং কোড, আপনি একই সঠিক ফাইলের মধ্যে এটি, লাগাতে পারেন হিসাবে শীঘ্রই আমরা দেখতে পাবেন. 1016 00:54:12,000 --> 00:54:14,000 এখানে আমার এইচটিএমএল. 1017 00:54:14,000 --> 00:54:16,000 আমি এই একটি Frosh আপনাকে IM জন্য খেতাব পেয়েছেন. 1018 00:54:16,000 --> 00:54:20,000 আমি শরীরের ট্যাগ কে মধ্যম মধ্যে সবকিছু যাও করেনি এটি বেশ কিছু সিএসএস পেয়েছেন পেয়েছেন, 1019 00:54:20,000 --> 00:54:23,000 এবং তারপর নিচে এখানে আমি একটি ফর্ম যা দৃশ্যত জমা করা যাচ্ছে আছে 1020 00:54:23,000 --> 00:54:27,000 একটি নতুন ফাইল নামক register0.php যাও, তাই আমরা একটি মুহূর্ত যে দেখতে পাবেন. 1021 00:54:27,000 --> 00:54:31,000 এটি একটি পদ্ধতি বলা পোস্টে, যা আমরা হিসাবে ভাল ফিরে আসবো এর ব্যবহার করে. 1022 00:54:31,000 --> 00:54:34,000 তারপর আমি কিছু ইনপুট ফর্ম, এক নামে নাম, যার ধরনের লেখা আছে, 1023 00:54:34,000 --> 00:54:37,000 এক যার নাম হল অধিনায়ক, যার টাইপ হল চেকবক্স নির্বাচন করে, 1024 00:54:37,000 --> 00:54:40,000 এবং এই, আমরা আগে এটি দেখা যায় না, কিন্তু এটা কি ঠিক আছে এটি. 1025 00:54:40,000 --> 00:54:42,000 আপনি পরিবর্তে একটি টেক্সট বক্সের মধ্যে একটি চেকবক্স পাবেন. 1026 00:54:42,000 --> 00:54:46,000 নিচে এখানে আপনি একটি রেডিও বাটন, যা তাদের বিজ্ঞপ্তি বোতাম আছে 1027 00:54:46,000 --> 00:54:48,000 আপনি হয় যে এই এক বা যে চয়ন করতে পারেন. 1028 00:54:48,000 --> 00:54:52,000 >> উল্লেখ্য, এটা ইচ্ছাকৃত যে আমি দিয়েছি লিঙ্গ নামের উভয় রেডিও বাটন. 1029 00:54:52,000 --> 00:54:55,000 এই ভাবে আপনি মিউচুয়াল বর্জনের যদ্দ্বারা আপনাকে অবশ্যই পেতে ক্লিক করুন 1030 00:54:55,000 --> 00:54:58,000 হয় এই যে এক বা এক, এবং অন্যান্য দ্বারা ক্লিক করে 1031 00:54:58,000 --> 00:55:01,000 এটি অন্যান্য unchecks, যাতে আপনি তাদের একই নাম দিন আছে 1032 00:55:01,000 --> 00:55:03,000 আপনি যদি তাদের মত পারস্পরিক একচেটিয়া চাই. 1033 00:55:03,000 --> 00:55:07,000 Dorm জন্য এবং তারপর, আমরা এই আমি করেছি এখনো দেখা যায়, তা মনে করি না কিন্তু এটি একটি নির্বাচন মেনু, একটি ড্রপ ডাউন মেনু. 1034 00:55:07,000 --> 00:55:09,000 যে জন্য ট্যাগ নির্বাচন হয়. 1035 00:55:09,000 --> 00:55:11,000 এর পরে আপনি একটি নাম দিন ড্রপ ডাউন মেনু, 1036 00:55:11,000 --> 00:55:13,000 এবং তারপরে আপনি এই বিকল্প আভা আছে. 1037 00:55:13,000 --> 00:55:16,000 প্রথম শুধুমাত্র নন্দনতত্ব জন্য এক,, একটি খালি স্ট্রিং. 1038 00:55:16,000 --> 00:55:20,000 আমি ড্রপ ডাউন চেয়েছিলেন ডিফল্ট দ্বারা ফাঁকা থাকবে, 1039 00:55:20,000 --> 00:55:22,000 এবং তারপর Apley, Canaday, GRAYS আছে, এবং তাই ঘোষণা. 1040 00:55:22,000 --> 00:55:24,000 এবং এখানে বৈপরীত্য লক্ষ্য করা. 1041 00:55:24,000 --> 00:55:27,000 ড্রপ ডাউন বিকল্প একটি মান আছে, 1042 00:55:27,000 --> 00:55:30,000 কিন্তু তারপর এটি একটি বন্ধুত্বপূর্ণ মানুষের নাম আছে, যার মধ্যে এই উদাহরণ 1043 00:55:30,000 --> 00:55:33,000 অভিন্ন হয়, কিন্তু যদি আমরা সত্যিই মলদ্বারে হতে চেয়েছিলেন আমরা পারে 1044 00:55:33,000 --> 00:55:36,000 এই ড্রপ ডাউন মান ঠিক সংক্ষিপ্ত সংস্করণ হতে, 1045 00:55:36,000 --> 00:55:39,000 GRAYS, কিন্তু আমরা সত্যিই GRAYS হল যে আসলে মানুষের সূচিত বলতে পারে, 1046 00:55:39,000 --> 00:55:43,000 কিন্তু যে, তাই যে সকল আকর্ষণীয় না আমি ঠিক রাখা সহজ এবং তাদের অভিন্ন. 1047 00:55:43,000 --> 00:55:46,000 তারপর নিচে নীচে আমরা একটি submit 'বাটন আছে 1048 00:55:46,000 --> 00:55:49,000 যা আমরা আগে দেখা যায়, কিন্তু লক্ষ্য করা মাত্র আমি দিয়েছিলেন একটি ভিন্ন শব্দ এটি. 1049 00:55:49,000 --> 00:55:53,000 পরিবর্তে CS50 অনুসন্ধান আমি লেবেল দিয়েছে "নিবন্ধিত করুন." 1050 00:55:53,000 --> 00:55:56,000 >> ফলে এখানে এই ওয়েবপেজ, এবং আবার, 1051 00:55:56,000 --> 00:56:00,000 যেখানে এই জন্য পেশ করা হবে? 1052 00:56:00,000 --> 00:56:04,000 এতে এমন কিছু ফাইল, কর্মের বৈশিষ্ট্য মান যাও জমা পরার, 1053 00:56:04,000 --> 00:56:07,000 যা ছিল register0.php. 1054 00:56:07,000 --> 00:56:09,000 এর কি আসলে এখানে এরকম দেখতে দিন. 1055 00:56:09,000 --> 00:56:13,000 সম্পর্কে এগিয়ে যান এবং এই ফর্মটি পূরণ করুন যাক, ডেভিড বলে, 1056 00:56:13,000 --> 00:56:16,000 পুরুষ, ম্যাথিউজ, তারপরে আমি বলবো রেজিস্টার. 1057 00:56:16,000 --> 00:56:18,000 আমাকে জুম আউট এবং রেজিস্টার ক্লিক করুন. 1058 00:56:18,000 --> 00:56:22,000 ঠিক আছে, বেহুদা তাই ধরনের, কিন্তু এর কি আসলে যাচ্ছে তা দেখতে দিন. 1059 00:56:22,000 --> 00:56:26,000 উল্লেখ্য, এই URL-যাও register0.php হতে পরিবর্তিত হয়েছে. 1060 00:56:26,000 --> 00:56:34,000 কী অদ্ভুতভাবে URL থেকে অনুপস্থিত, যদিও, যদিও আমরা একটি ফর্ম জমা? 1061 00:56:34,000 --> 00:56:37,000 [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] 1062 00:56:37,000 --> 00:56:39,000 ঠিক আছে, যে শুধু ক্রোম হচ্ছে ব্যবহারকারী বন্ধুত্বপূর্ণ এইসব দিন. 1063 00:56:39,000 --> 00:56:42,000 আসলে আছে. তারা শুধু এটা স্থান সঞ্চয় লুকান. 1064 00:56:42,000 --> 00:56:44,000 কিন্তু ভাল চিন্তা, ভাল চিন্তা. 1065 00:56:44,000 --> 00:56:46,000 URL-র শেষে অন্য দিকে, যদিও, কি লেখার? হাঁ. 1066 00:56:46,000 --> 00:56:48,000 [ছাত্র] কোয়েরি স্ট্রিং. 1067 00:56:48,000 --> 00:56:51,000 কোয়েরি স্ট্রিং, তাই আমাদের সহজ Google অনুসন্ধান উদাহরণ থেকে প্রত্যাহার করা. 1068 00:56:51,000 --> 00:56:54,000 যত তাড়াতাড়ি আমি বোতাম জমা URL-এ ক্লিক করুন 1069 00:56:54,000 --> 00:57:00,000 Google-এ সম্পর্কে নেন, কিন্তু তারপর? থ = কম্পিউটার বিজ্ঞান বা যাই হোক না কেন আমি এখনো সদস্য না হয়ে টাইপ করা ছিল ছিল 1070 00:57:00,000 --> 00:57:04,000 তার কারণ আমরা অনুসন্ধান উদাহরণ সঙ্গে গেট পদ্ধতি ব্যবহৃত. 1071 00:57:04,000 --> 00:57:06,000 >> এই সময় আমরা কি কি পদ্ধতি ব্যবহার করছি পরিবর্তে? 1072 00:57:06,000 --> 00:57:10,000 পোস্ট করেন, এবং অবিলম্বে একটি প্রভেদ 1073 00:57:10,000 --> 00:57:14,000 এবং পেতে পোষ্ট মধ্যে যে পোস্ট এর URL-এ কোনো ব্যবহারকারীর ইনপুট না করা উচিত. 1074 00:57:14,000 --> 00:57:16,000 এটি hides. এটা এখনও এটা পাঠায়. 1075 00:57:16,000 --> 00:57:19,000 আসলে কি, আমরা এখানে ব্রাউজারে, নিরীক্ষক হিসাবে আমরা এক মুহূর্ত প্রকাশ করা হবে করছি 1076 00:57:19,000 --> 00:57:22,000 register0 এ খুঁজছেন দ্বারা, আমি করছি ঠিক হয় বিষয়বস্তু প্রেক্ষণ 1077 00:57:22,000 --> 00:57:25,000 অ্যারের মধ্যে যে ব্রাউজার থেকে সার্ভারে জমা দিয়েছে. 1078 00:57:25,000 --> 00:57:29,000 কিন্তু URL-এ একটি? নেই, কোন কীওয়ার্ড নেই 1079 00:57:29,000 --> 00:57:31,000 অথবা মান এটা, এবং কেন যে হয়? 1080 00:57:31,000 --> 00:57:35,000 ওয়েল, পোস্ট আপনি কি এখনও একটি সার্ভার থেকে তথ্য ফর্ম জমা দিতে পারবেন, 1081 00:57:35,000 --> 00:57:38,000 কিন্তু তা করা URL-এ আছে না, তাই কোন তথ্য ধরনের হয় পোস্ট 1082 00:57:38,000 --> 00:57:41,000 সম্ভবত জন্য বিশেষভাবে উপযুক্ত আপনি যখন ব্যবহারকারী বলছেন 1083 00:57:41,000 --> 00:57:44,000 একটি ফর্ম ইনপুট টাইপ? 1084 00:57:44,000 --> 00:57:48,000 একটি পাসওয়ার্ড মত, কি কি মত? 1085 00:57:48,000 --> 00:57:50,000 ক্রেডিট কার্ড নম্বর. 1086 00:57:50,000 --> 00:57:53,000 কিছু যে ধীরভাবে সংবেদনশীল আপনি সম্ভবত URL-এ শেষ হওয়া পর্যন্ত না চান 1087 00:57:53,000 --> 00:57:56,000 যদি শুধুমাত্র কারণ এটা মানে শুধুমাত্র আপনার একই ঘরে বাসিন্দা বা পরিবারের সদস্য মাধ্যমে দানব পারেন 1088 00:57:56,000 --> 00:57:59,000 আপনার ইন্টারনেট ইতিহাস এবং তারপর আক্ষরিক আপনার পাসওয়ার্ডগুলি দেখুন, 1089 00:57:59,000 --> 00:58:02,000 আক্ষরিক আপনার ক্রেডিট কার্ড নম্বর কারণ অধিকাংশ ব্রাউজার দেখুন 1090 00:58:02,000 --> 00:58:05,000 ইতিহাসে স্মরণ URL গুলি যাই হোক না কেন আপনি এ চলেছি, 1091 00:58:05,000 --> 00:58:09,000 তাই যদি শুধুমাত্র একটি কারণ যে খারাপ ধারণা হবে. 1092 00:58:09,000 --> 00:58:11,000 ব্যবহারকারী থেকে পোস্ট hides যে বিশদ ব্যবহার করে. 1093 00:58:11,000 --> 00:58:14,000 >> এছাড়াও, কিভাবে আপনি ফেসবুক একটি ছবি আপলোড করবেন না? 1094 00:58:14,000 --> 00:58:17,000 ভাল, শুধুমাত্র 2 মেকানিজম আপনি সত্যিই ব্যবহার করতে পারেন, 1095 00:58:17,000 --> 00:58:21,000 যদিও কয়েক অন্যান্য আরো বেশী রহস্যময় আছে, এবং পেতে হয় পোষ্ট. 1096 00:58:21,000 --> 00:58:26,000 কিভাবে আপনি সম্ভবত না একটি URL-এর মাধ্যমে একটি ফটো আপলোড করার জন্য? 1097 00:58:26,000 --> 00:58:28,000 আপনি আসলে এটা করতে পারেন. 1098 00:58:28,000 --> 00:58:30,000 আপনি কোন JPEG, GIF অথবা বিটম্যাপ বা গ্রহণ এবং আপনি হেক্সাডেসিমেল মধ্যে এটা প্রতিনিধিত্ব করতে পারেন 1099 00:58:30,000 --> 00:58:32,000 বা যাকে বলা বেস 64. 1100 00:58:32,000 --> 00:58:35,000 পরিবর্তে আপনি বেস বেস 16 64, যা মূলত মতো ব্যবহার 1101 00:58:35,000 --> 00:58:38,000 ASCII অক্ষর, এবং আপনি আসলে একটি URL-এর মাধ্যমে একটি ফটো আপলোড করতে পারবেন 1102 00:58:38,000 --> 00:58:41,000 একটি প্রশ্ন চিহ্ন পরে, কিন্তু সাধারণত সেখানে আকার সীমা. 1103 00:58:41,000 --> 00:58:44,000 অধিকাংশ ব্রাউজার URL গুলি বেশী 1,000 টি অক্ষরের মধ্যে হতে জোর, 1104 00:58:44,000 --> 00:58:47,000 হয়তো 2,000 টি অক্ষর বা তার মত, তাই আপনি আপলোড করতে পারবেন না 1105 00:58:47,000 --> 00:58:50,000 একটি 10 ​​মেগাবাইট ফেসবুক ছবির. 1106 00:58:50,000 --> 00:58:54,000 যে জন্য আপনি পোস্ট হিসাবে ব্যবহার ছাড়াও এখন জন্য, তাই সেখানে URL-এ পরামিতি পেতে রাখে, 1107 00:58:54,000 --> 00:58:57,000 যা কখনও চমৎকার এবং দরকারী, কিন্তু জন্য কিছু সংবেদনশীল বা বড় 1108 00:58:57,000 --> 00:58:59,000 পোস্টটি উপায় যান. 1109 00:58:59,000 --> 00:59:02,000 না কি আসলে register0 করছেন এখানে? 1110 00:59:02,000 --> 00:59:05,000 হ্যাঁ, যদি আমি খুলুন register0 বিজ্ঞপ্তি যে এই একটি সুপার সহজ পাতা আপ, 1111 00:59:05,000 --> 00:59:09,000 কিন্তু এটা সত্য যে আমি সহ মিশ্রিত পারেন প্রদর্শক ভাল বা খারাপ জন্য, এর, 1112 00:59:09,000 --> 00:59:12,000 পিএইচপি সাথে এইচটিএমএল. 1113 00:59:12,000 --> 00:59:15,000 জন্য উপরের মন্তব্য ছাড়া এই পুরো ফাইল, হয়, এইচটিএমএল 1114 00:59:15,000 --> 00:59:19,000 ছাড়া এখানে জন্য এই লোক. 1115 00:59:19,000 --> 00:59:22,000 >> আমার পিএইচপি কোড মাঝখানে লক্ষ্য করুন, 1116 00:59:22,000 --> 00:59:26,000 আমার HTML এর মাঝখানে, আমি সাময়িকভাবে বাছাই করা আছে 1117 00:59:26,000 --> 00:59:28,000 পিএইচপি মোড প্রবেশ করানো হয়েছে. 1118 00:59:28,000 --> 00:59:31,000 আমি একটি বিশেষ ফাংশন বলা মুদ্রণ r আহ্বান করছি. 1119 00:59:31,000 --> 00:59:34,000 এর মানে recursive মুদ্রণ, এবং এটি কী জন্য এটা recursively ছাপে 1120 00:59:34,000 --> 00:59:38,000 পরিবর্তনশীল যাই হোক না কেন আপনি এটা হাতে, সেমিকোলন, পিএইচপি মোড থেকে প্রস্থান. 1121 00:59:38,000 --> 00:59:40,000 এবং প্রি ট্যাগ দেয় প্রাক বিন্যাসকৃত পাঠ্য আপনি, 1122 00:59:40,000 --> 00:59:43,000 মনো স্থান টেক্সট যাতে প্রত্যেক স্থান আসলে আপনি এটি দেখতে. 1123 00:59:43,000 --> 00:59:46,000 এটি অদৃশ্য হয়ে আছে. পোস্ট কি? 1124 00:59:46,000 --> 00:59:48,000 ভাল, কি আকর্ষণীয় এবং পিএইচপি সম্পর্কে বাধ্যকারী 1125 00:59:48,000 --> 00:59:52,000 যে যখনই আপনি একটি ফর্ম পেতে বা পোষ্ট ব্যবহার জমা দিন 1126 00:59:52,000 --> 00:59:56,000 কিছু যে আপনি একটি ব্রাউজার দ্বারা জমা এর 1127 00:59:56,000 --> 01:00:00,000 পিএইচপি নিজেই পরিসংখ্যান কি যারা কী মান জুটি হয়, 1128 01:00:00,000 --> 01:00:02,000 পরিসংখ্যান যদি সমান চিহ্ন, পরিসংখ্যান আছে আউট যদি একটি প্রশ্ন চিহ্ন আছে. 1129 01:00:02,000 --> 01:00:07,000 এটা আপনার জন্য কঠিন সব কাজ করে, এবং তারপর তা হাতে একটি এসসিয়েতিভ আরে আপনি 1130 01:00:07,000 --> 01:00:10,000 সবকিছু যে ব্যবহারকারী ফর্ম মধ্যে টাইপ ধারণকারী. 1131 01:00:10,000 --> 01:00:12,000 মানে কি ক্ষেত্র, এই ফর্ম আছে কি? 1132 01:00:12,000 --> 01:00:14,000 >> এটা 4 ক্ষেত্র ছিল. 1133 01:00:14,000 --> 01:00:16,000 একজন টেক্সট ক্ষেত্রের নাম বলা. 1134 01:00:16,000 --> 01:00:18,000 একজন নামক চেকবক্সটি অধিনায়ক. 1135 01:00:18,000 --> 01:00:22,000 একজন রেডিও বাটন নামক লিঙ্গ, 1136 01:00:22,000 --> 01:00:24,000 এবং এক একটি ড্রপ ডাউন মেনু নামক dorm, 1137 01:00:24,000 --> 01:00:27,000 তাই যখন আমি recursively মুদ্রণ বিজ্ঞপ্তি 1138 01:00:27,000 --> 01:00:29,000 এই বিশেষ পরিবর্তনশীল বিষয়বস্তু. 1139 01:00:29,000 --> 01:00:34,000 এই সমস্ত ক্যাপ মধ্যে একটি বিশেষ বিশ্বব্যাপী পরিবর্তনশীল নামক আক্ষরিক $ _POST,. 1140 01:00:34,000 --> 01:00:39,000 এটি একটি বিশেষ বিশ্বব্যাপী পরিবর্তনশীল যে পিএইচপি শুধুমাত্র আপনার জন্য তৈরি 1141 01:00:39,000 --> 01:00:42,000 হাত এবং আপনি যাতে আপনি সবকিছু অ্যাক্সেস করতে পারেন 1142 01:00:42,000 --> 01:00:45,000 যে কোনো ব্যবহারকারীর দ্বারা একটি ফর্ম মাধ্যমে জমা দেওয়া হয়েছে. 1143 01:00:45,000 --> 01:00:48,000 এবং মুদ্রণ r কলিং দ্বারা এটি একটি স্বাভাবিক আবেদন আপনি এই কাজটি করবে না. 1144 01:00:48,000 --> 01:00:50,000 আমরা এই করছি এই ভেরিয়েবলের ভিতরে দেখতে করছেন, 1145 01:00:50,000 --> 01:00:53,000 এবং কি এর ভিতরে তা ভাল,, 4 নির্দেশক, 1146 01:00:53,000 --> 01:00:56,000 4 ও http-র পরামিতি, তাই কথা বলতে, 1147 01:00:56,000 --> 01:00:59,000 নাম, অধিনায়ক, লিঙ্গ, dorm, তারপর মান এবং যে ব্যবহারকারীর 1148 01:00:59,000 --> 01:01:01,000 এক ছাড়া টাইপ মধ্যে. 1149 01:01:01,000 --> 01:01:03,000 আমি টাইপ-A-D:-D আমি ভী কি. 1150 01:01:03,000 --> 01:01:05,000 আমি বক্স চেক করা, যদিও পুরুষ জন্য,, যা আপাতদৃষ্টিতে একটি মান পেশ 1151 01:01:05,000 --> 01:01:07,000 শুধু যাও পরিবেষ্টিত হতে মি. 1152 01:01:07,000 --> 01:01:10,000 >> যখন আমি ম্যাথিউজ নির্বাচিত যে মান যে নির্বাচিত হবে, 1153 01:01:10,000 --> 01:01:12,000 এবং এই এক একটি সামান্য মূঢ়, কিন্তু প্রচল. 1154 01:01:12,000 --> 01:01:17,000 যখন আমি বক্স, উপর একটি মান, চেক "উপর," চেকবক্সটি জন্য জমা হবে. 1155 01:01:17,000 --> 01:01:21,000 যদি আমি এটা চেক না করে, কোনো মান সবটা হয়েছে পাঠিয়েছে. 1156 01:01:21,000 --> 01:01:26,000 এই মাত্র প্রদান করা হয় এই বিশেষ বিশ্বব্যাপী ভেরিয়েবলের ভিতরে কি এর মধ্যে আমাদের অর্ন্তদৃষ্টি, 1157 01:01:26,000 --> 01:01:29,000 এবং এটা তাই বিশেষ যে এটি একটি গ্লোবাল সুপার পরিবর্তনশীল এর নামে. 1158 01:01:29,000 --> 01:01:33,000 এটা আপনার জন্য সর্বত্র বিদ্যমান আপনার কোড মধ্যে যাতে আপনি আসলে এটি অ্যাক্সেস করতে পারেন. 1159 01:01:33,000 --> 01:01:36,000 এই যে আকর্ষক, তাই এর আসলে সুপার বিশ্বব্যাপী ব্যবহার করতে দিতে হয় না 1160 01:01:36,000 --> 01:01:38,000 এবং আসলে কাউকে রেজিস্টার চেষ্টা করুন. 1161 01:01:38,000 --> 01:01:41,000 Froshims1 আমি এক পরিবর্তন করতে যাচ্ছি. 1162 01:01:41,000 --> 01:01:44,000 আমি কর্ম করছি register1.php পরিবর্তন করা, 1163 01:01:44,000 --> 01:01:46,000 এবং আমি এক অন্য জিনিস করছি. 1164 01:01:46,000 --> 01:01:48,000 আমি আমার মত আছে ওয়েবপেজের মানের দ্বারা বিভ্রান্ত. 1165 01:01:48,000 --> 01:01:52,000 এটি বেশ ভয়ঙ্কর ভাল,,, তাই এটি সক্রিয় আউট 1166 01:01:52,000 --> 01:01:56,000 আপনি যে ওয়েব ব্যবহার করে খুব সহজেই করতে পারেন 1167 01:01:56,000 --> 01:01:59,000 অন্যান্য ব্যক্তিদের এর জাভাস্ক্রিপ্ট কোড, অন্যান্য ব্যক্তিদের এর সিএসএস 1168 01:01:59,000 --> 01:02:02,000 যে তারা এবং লিখিত খোলা sourced একটি লাইব্রেরি হিসাবে এবং উপলব্ধ করেছি, 1169 01:02:02,000 --> 01:02:06,000 তাই, কথা বলতে এবং উদাহরণস্বরূপ, এখানে আমি একটি সহজলভ্য লাইব্রেরি ব্যবহার করছি, 1170 01:02:06,000 --> 01:02:08,000 কোড একটি গুচ্ছ যে অন্য কেউ লিখেছে. 1171 01:02:08,000 --> 01:02:11,000 >> টুইটার এই কোড লিখুন ঘটেছে, এবং এটি bootstrap গ্রন্থাগারের নামক এর, 1172 01:02:11,000 --> 01:02:15,000 এবং এটি শুধু CSS স্টাইল শীট, একটি গুচ্ছ গুচ্ছ একটি. css ফাইল 1173 01:02:15,000 --> 01:02:19,000 যে অন্য কেউ লিখেছে এবং মূর্ত আউট কিভাবে সবকিছু সুন্দর এবং প্রশংসনীয় পেতে 1174 01:02:19,000 --> 01:02:22,000 যাতে আমাদের মত লোকেদের নন্দনতত্ব সম্পর্কে চিন্তা একটু কম এবং আরো অনেক কিছু নজর দিতে পারেন 1175 01:02:22,000 --> 01:02:24,000 উপর যুক্তিবিজ্ঞান এবং প্রকৃত প্রোগ্রামিং. 1176 01:02:24,000 --> 01:02:30,000 দ্বারা যে ট্যাগ, যা একই ট্যাগ আমি styles3.css জন্য মনে রাখবেন ব্যবহৃত সঙ্গে আগে লিঙ্ক, 1177 01:02:30,000 --> 01:02:34,000 আমি এখন নামক কোনো ফাইল bootstrap.min.css অ্যাক্সেস আছে. 1178 01:02:34,000 --> 01:02:37,000 ন্যূনতম মানে হল তারা এটা ঠিক করেছি minified এবং তারা সব সাদা স্থান পরিত্রাণ অর্জিত এবং তাই ঘোষণা করেছি 1179 01:02:37,000 --> 01:02:40,000 ঠিক নিশ্চিত তারা সম্পর্কে আরো বাইট তুলনায় আসলে আমি করছি পাঠানোর প্রয়োজন না করতে. 1180 01:02:40,000 --> 01:02:45,000 কিন্তু সেখানে একটি CSS এর আভা, তাই এখন যদি আমি আপনাকে IM Frosh সংস্করণ 1 খুলুন 1181 01:02:45,000 --> 01:02:49,000 লক্ষ্য করা যে আমার ফাইল নিঃসন্দেহে prettier. 1182 01:02:49,000 --> 01:02:54,000 এখন এটি এখনও ঠিক কালো এবং সাদা, কিন্তু নোটিশ দ্বারা, শুধুমাত্র তাদের স্টাইল শীট ব্যবহার করে 1183 01:02:54,000 --> 01:02:58,000 এবং আমার ফর্ম এটা নির্দিষ্ট বৈশিষ্ট্য ব্যবহার করে এটি আশ্চর্যজনক নয়, 1184 01:02:58,000 --> 01:03:01,000 কিন্তু এটা স্পষ্টভাবে এর ক্লিনার তুলনায় এটি আগে ছিল, প্রজেক্টর এবং এটি ন্যায়বিচার করছে না. 1185 01:03:01,000 --> 01:03:05,000 সামান্য বোতাম চারপাশের প্রায় টেক্সট ক্ষেত্রের ধূসর লাইন অধিকার আছে এখানে, 1186 01:03:05,000 --> 01:03:07,000 কিন্তু এটা স্পষ্টভাবে এর ক্লিনার তুলনায় এটি আগে ছিল. 1187 01:03:07,000 --> 01:03:09,000 >> সততা মধ্যে এখন,, আমি একটু পরিবর্তন মার্কআপ আমার ছিলনা. 1188 01:03:09,000 --> 01:03:12,000 এই সংস্করণ 1, এবং যে আমি কয়েকটি নতুন ট্যাগ ব্যবহার করেছি বিজ্ঞপ্তি, 1189 01:03:12,000 --> 01:03:17,000 এবং সত্যি বলতে, আমার কোন ধারণা ছিল না কিভাবে এই পর্যন্ত আমি ডকুমেন্টেশন পড়ুন 1190 01:03:17,000 --> 01:03:20,000 এর জন্য টুইটার bootstrap লাইব্রেরি, এবং তারা আমাকে যদি আপনি আমাদের লাইব্রেরি ব্যবহার করতে চান 1191 01:03:20,000 --> 01:03:23,000 আপনার ফর্ম ভিতরে একটি fieldset উপাদান ব্যবহার, 1192 01:03:23,000 --> 01:03:27,000 শব্দ আপনি পরের একটি লেবেল ট্যাগের ভিতরে ক্ষেত্র প্রদর্শন করা চাই, 1193 01:03:27,000 --> 01:03:30,000 তারপর আপনার ইনপুট দিতে ঠিক করার আগে একটি নাম,, 1194 01:03:30,000 --> 01:03:34,000 চেকবক্স জন্য এবং তারপর, না আপনি শুধুমাত্র একটি লেবেল উপাদান মধ্যে এটা মোড়ানো, 1195 01:03:34,000 --> 01:03:36,000 আপনি কিছু নামক একটি বর্গ ব্যবহার, তাই আমরা আগে দেখা এই নি, 1196 01:03:36,000 --> 01:03:39,000 কিন্তু আপনি pset 7 এর হাফপ্যান্ট একটিতে এই দেখতে পাবেন. 1197 01:03:39,000 --> 01:03:43,000 CSS এর একটি বর্গ আপনাকে কিছু আইডি খুব না, 1198 01:03:43,000 --> 01:03:46,000 কিন্তু যখন আমরা আগে # চিহ্ন ব্যবহার করে একটি আইডি ছিল 1199 01:03:46,000 --> 01:03:48,000 যে একটি এবং কেবলমাত্র একটি উপাদান ছিল. 1200 01:03:48,000 --> 01:03:51,000 কি চমৎকার একটি বর্গ সম্পর্কে যে একাধিক উপাদান একই বর্গ থাকতে পারে 1201 01:03:51,000 --> 01:03:54,000 অথবা একই সিএসএস স্টাফ এটি প্রয়োগ. 1202 01:03:54,000 --> 01:03:57,000 >> কিন্তু আবার, শুধু যারা সংক্ষিপ্ত, এবং এই বাকি আরও হয় এবং কপি পেস্ট করুন 1203 01:03:57,000 --> 01:04:00,000 থেকে তাদের ডকুমেন্টেশন যেখানে আমি একটি লেবেল যোগ করেছেন এখানে - সেখানে. 1204 01:04:00,000 --> 01:04:03,000 কারণ এবং শেষে, আমি উপরের লিঙ্কটি ট্যাগ অন্তর্ভুক্ত করেছি, 1205 01:04:03,000 --> 01:04:06,000 সবকিছু দেখায় স্বয়ংক্রিয়ভাবে prettier 1206 01:04:06,000 --> 01:04:10,000 কেবল একটি পদ্ধতিতে যে চিহ্নিত আমার পাতা আপ থাকার 1207 01:04:10,000 --> 01:04:12,000 টুইটার প্রত্যাশিত, এবং অনেক বিভিন্ন উপায় আছে 1208 01:04:12,000 --> 01:04:14,000 এই কাজ, এবং এই সত্যিই খুবই উপযুক্ত. 1209 01:04:14,000 --> 01:04:17,000 এ সেমিস্টারে এই বিন্দু, হিসাবে আপনি pset 7 এর বৈশিষ্ট মধ্যে দেখতে পাবেন, 1210 01:04:17,000 --> 01:04:20,000 Googling কাছাকাছি, লাইব্রেরি উপর পড়া আপ, অন্যান্য ব্যক্তিদের এর CSS এর ব্যবহার 1211 01:04:20,000 --> 01:04:23,000 এবং জাভাস্ক্রিপ্ট সমাধানের সহায়ক সমস্যা 1212 01:04:23,000 --> 01:04:26,000 সমস্যা সেট অবশ্যই নিজেই উত্সাহ দেওয়া হয় এবং এভাবে 1213 01:04:26,000 --> 01:04:29,000 ওয়েব অন্যান্য ব্যক্তিদের এর কাঁধের উপর দাঁড়িয়ে দ্বারা নির্মিত এই দিন, হয় 1214 01:04:29,000 --> 01:04:32,000 যাতে আপনি সত্যিই নতুন এবং আকর্ষণীয় সমস্যার উপর নজর দিতে পারেন. 1215 01:04:32,000 --> 01:04:34,000 কিন্তু আমরা এখন এর উপর ফোকাস আবার, যুক্তিবিজ্ঞান,. 1216 01:04:34,000 --> 01:04:38,000 >> এটা ছিল একটি নন্দনতত্ব উপর দ্রুত বাঁক ঠিক দিক যা আপনি যেতে পারেন দেখানোর. 1217 01:04:38,000 --> 01:04:40,000 আমি এক uglier ফিরে প্রত্যাবর্তন এখন জন্য যাচ্ছি ঠিক কারণ 1218 01:04:40,000 --> 01:04:44,000 টুইটার স্টাফ সঙ্গে কোন distractions আছে, এবং সম্পর্কে এগিয়ে যান এবং পূর্ণপ্রকাশিত করা যাক 1219 01:04:44,000 --> 01:04:51,000 froshims2, যা আবার, শুধুমাত্র কর্ম, register2.php মধ্যে, পার্থক্য, 1220 01:04:51,000 --> 01:04:55,000 এবং যাক এর কি প্রভাব এখানে কটাক্ষপাত করা. 1221 01:04:55,000 --> 01:04:57,000 আমাকে এগিয়ে যান এবং ডেভিড টাইপ. 1222 01:04:57,000 --> 01:04:59,000 আমি অধিনায়ক হতে এই সময় না করা. 1223 01:04:59,000 --> 01:05:01,000 আমি পুরুষ ম্যাথিউজ, খাতা বলে, করব. 1224 01:05:01,000 --> 01:05:05,000 এটা অভিশাপ. ঠিক আছে, যে যে আমার পক্ষ থেকে একটি স্ক্রু আপ. 1225 01:05:05,000 --> 01:05:07,000 পাশে দাঁড়ানো. 1226 01:05:07,000 --> 01:05:17,000 Register2, লাইন 22, যদি খালি বা দুঃখিত. 1227 01:05:17,000 --> 01:05:19,000 চলুন পুনরায় লোড করুন. 1228 01:05:19,000 --> 01:05:22,000 ঠিক আছে, ঠিক কি ঘটেছে উপর এই ফর্ম জমা? 1229 01:05:22,000 --> 01:05:25,000 আমি ডেভিড টাইপ করা, চেক পুরুষ, ম্যাথিউজ, খাতা ক্লিক. 1230 01:05:25,000 --> 01:05:27,000 আপনি নিবন্ধীকৃত হয়. (হ্যাঁ, সত্যিই না.) 1231 01:05:27,000 --> 01:05:32,000 এটা স্পষ্ট ওই কেবল কিছু মুদ্রণ পরিবর্তনশীল বিষয়বস্তু আউট অতিক্রম একটি পদক্ষেপ, 1232 01:05:32,000 --> 01:05:34,000 এই ফাইলটি কিন্তু আসলে কি করছে? 1233 01:05:34,000 --> 01:05:37,000 ইন register2.php 1234 01:05:37,000 --> 01:05:40,000 বিজ্ঞপ্তি যে আমি নতুন কিছু কোড আছে. 1235 01:05:40,000 --> 01:05:44,000 আমার শরীরের ট্যাগের ভিতরে আমি মূলত একটি যদি অন্য গড়া, 1236 01:05:44,000 --> 01:05:47,000 কিন্তু কারণ আমি করছি কিছু HTML এর সঙ্গে এই সহযোগিতা mingling 1237 01:05:47,000 --> 01:05:51,000 আমি এবং লিখুন পিএইচপি মোড থেকে প্রস্থান করুন এবং পিছনে আছে, তাই আমি কি আমি কি করছি দেখতে. 1238 01:05:51,000 --> 01:05:55,000 >> প্রথম লাইন এখানে আমি যদি কেস বলছে করছি 1239 01:05:55,000 --> 01:06:00,000 যে পোস্টে সুপার গ্লোবাল নামের কী জন্য হয় খালি, 1240 01:06:00,000 --> 01:06:04,000 তাই অন্য কথায়, যদি ব্যবহারকারী নামের জন্য একটি ফর্ম মান সম্পর্কে না দিতে, 1241 01:06:04,000 --> 01:06:07,000 তারপর খালি সত্য ফিরে কারণ মান হল খালি করতে যাচ্ছে. 1242 01:06:07,000 --> 01:06:11,000 অথবা-বিজ্ঞপ্তি উল্লম্ব বার যদি লিঙ্গ হয় খালি 1243 01:06:11,000 --> 01:06:15,000 ভিতর এই বিশেষ সুপার বৈশ্বিক, যা, আবার, ফর্ম বিষয়বস্তু উপস্থাপন করে, 1244 01:06:15,000 --> 01:06:19,000 অথবা dorm খালি তারপর, আমি এগিয়ে যান এবং ব্যবহারকারী এ চিত্কার যাচ্ছি. 1245 01:06:19,000 --> 01:06:22,000 কিভাবে? ওয়েল, বিজ্ঞপ্তি আমি কি আপনার নাম, লিঙ্গ, এবং dorm প্রদান করা হবে বলে যাচ্ছি. 1246 01:06:22,000 --> 01:06:24,000 চলুন আসলে যে ভুল প্রণোদিত. 1247 01:06:24,000 --> 01:06:27,000 আমাকে আমার ফর্ম ফিরে যান. আমাকে এটিকে সাফ পুনরায় লোড করুন. 1248 01:06:27,000 --> 01:06:30,000 এবং আমি তাদের ডেভিড দিতে যাচ্ছে না, এবং তারা যেখানে আমি জানি বাস করার প্রয়োজন হবে না. 1249 01:06:30,000 --> 01:06:33,000 রেজিস্টার. দৃশ্যত: আমি তাদের যেখানে আমি বাস বলা প্রয়োজন নেই. 1250 01:06:33,000 --> 01:06:35,000 আপনি আপনার নাম, লিঙ্গ এবং dorm প্রদান করতে হবে. ফিরে যান. 1251 01:06:35,000 --> 01:06:39,000 >> এবং আমি যে ফর্ম ফিরে যেতে ক্লিক করুন, কিন্তু কেন যে পারে? 1252 01:06:39,000 --> 01:06:43,000 যে ক্ষেত্রে নামের মধ্যে ভাল, ছিল, কিন্তু খালি লিঙ্গ ছিল না, এবং dorm ছিল, 1253 01:06:43,000 --> 01:06:47,000 তাই এই পুরো সত্য প্রকাশের যাও বুদ্ধ, এবং এমনকি যদিও সিনট্যাক্স একটু নতুন, 1254 01:06:47,000 --> 01:06:51,000 আবার, আমরা পিএইচপি মোড, বিবৃতি যদি পরিচিত লিখুন, 1255 01:06:51,000 --> 01:06:54,000 কিন্তু এখানে নতুন অংশ শুধুমাত্র এই কোলন, এবং আমি একটি লঘুবন্ধনী omitting যায় মাতাল আপ 1256 01:06:54,000 --> 01:06:57,000 দৈবক্রমে, কিন্তু মলাশয়, বিজ্ঞপ্তি এবং মানে 1257 01:06:57,000 --> 01:07:00,000 যদিও আমরা পিএইচপি মোড থেকে প্রস্থান সবকিছু করছি 1258 01:07:00,000 --> 01:07:03,000 যে অনুসরণ করে থুতু ব্রাউজার করা উচিত আক্ষরিকভাবে আউট 1259 01:07:03,000 --> 01:07:07,000 যতক্ষন না আপনি অন্য একটি ব্লক দেখুন, হিসাবে আমরা এখানে না, 1260 01:07:07,000 --> 01:07:10,000 যে ক্ষেত্রে আপনি পরিবর্তে এই আউট থুতু ফেলা উচিত 1261 01:07:10,000 --> 01:07:13,000 যতক্ষন না আপনি endif দেখতে, তাই সামান্য কিছু নতুন বাক্য গঠন 1262 01:07:13,000 --> 01:07:16,000 যে সম্পর্কে এইচটিএমএল এবং পিএইচপি মধ্যে টগল করতে পারবেন. 1263 01:07:16,000 --> 01:07:19,000 আমরা এই পর্যন্ত পরিষ্কার অবশেষে কিন্তু এখন জন্য, করতে পারেন, 1264 01:07:19,000 --> 01:07:22,000 এটা একটা ত্রুটি ফর্ম পরীক্ষণের মধ্যে বাধ্যকারী উপায় ধরনের. 1265 01:07:22,000 --> 01:07:25,000 >> এখন, আমি বলতে আপনি সম্ভবত কারণ আমরা কিন্তু তথ্য কিছুই করেছেন সত্যিই নিবন্ধিত না হন, 1266 01:07:25,000 --> 01:07:28,000 তাই আমি কি আসলে কিছু শান্ত করতে চেষ্টা করুন. 1267 01:07:28,000 --> 01:07:33,000 শুধু পার্থক্য froshims3 হয় আমি register3 জমা দিতে যাব করছি, 1268 01:07:33,000 --> 01:07:35,000 এইচটিএমএল যাতে একই হয়. 1269 01:07:35,000 --> 01:07:38,000 Register3 এই বিজ্ঞপ্তি. 1270 01:07:38,000 --> 01:07:40,000 এই একটি ছবি ধরনের. 1271 01:07:40,000 --> 01:07:44,000 উপরে আমি একটি প্রয়োজনীয় বিবৃতি ব্যবহার করছি, তাই এই # অন্তর্ভুক্ত ভালো হয়. 1272 01:07:44,000 --> 01:07:46,000 এই সময় stdio.h বা ওই জাতীয় কিছু নয়. 1273 01:07:46,000 --> 01:07:50,000 এটা একটা পিএইচপি লাইব্রেরি, এবং এই এক PHPMailer বলা হয়. 1274 01:07:50,000 --> 01:07:53,000 কিভাবে আমি যাও অবিকল এই উদ্ধৃত পংক্তি অন্তর্ভুক্ত জানেন? 1275 01:07:53,000 --> 01:07:56,000 আমি ডকুমেন্টেশন মধ্যে এটি পড়া, তাই যখন তারা আমাকে এই ফাইলটি শীর্ষে রাখা 1276 01:07:56,000 --> 01:08:00,000 যদি আপনি একটি বিশেষ গ্রন্থাগার বলা PHPMailer যে আছে কি এটি ব্যবহার করতে চান. 1277 01:08:00,000 --> 01:08:03,000 এটা আপনি পিএইচপি মাধ্যমে ইমেল পাঠাতে পারবেন. 1278 01:08:03,000 --> 01:08:05,000 এখন আরও নিচে স্ক্রল এর যাক. 1279 01:08:05,000 --> 01:08:08,000 >> যাও আমি পিএইচপি মোড আছি এই পুরো সময়ে শুরু বিজ্ঞপ্তি, 1280 01:08:08,000 --> 01:08:11,000 তাই এখন যে গ্রন্থাগারের ইম্পোর্ট করার পরে বিজ্ঞপ্তি এখানে নিচে, 1281 01:08:11,000 --> 01:08:13,000  তাই, কথা বলতে আমি কিছু সদ্বিবেচনা চেক করছি করছেন. 1282 01:08:13,000 --> 01:08:16,000 এটি যদি আপনার ক্ষেত্রে যে নাম খালি নয় 1283 01:08:16,000 --> 01:08:19,000 এবং লিঙ্গ চীত্কার খালি-লক্ষ্য করা হয় না পয়েন্ট- 1284 01:08:19,000 --> 01:08:24,000 এবং dorm খালি না হয়, তাহলে ব্যবহারকারী যুক্তি ভরা ফর্মটি করেনি, অন্তত যথেষ্ট. 1285 01:08:24,000 --> 01:08:28,000 আমি যদি তারা অধিনায়ক বা না যত্ন. আমি শুধু তাদের নাম, লিঙ্গ, এবং dorm প্রয়োজন. 1286 01:08:28,000 --> 01:08:31,000 যদি তারা যারা পূরণ তাই যারা ক্ষেত্র যে কোন অংশ না হয় খালি 1287 01:08:31,000 --> 01:08:33,000 এই সামান্য নতুন বাক্য গঠন. 1288 01:08:33,000 --> 01:08:36,000 একটি সরাইয়া হিসাবে পিএইচপি,, একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা 1289 01:08:36,000 --> 01:08:39,000 যা আপনি না কিছু APCS বা ভালো থেকে প্রত্যাহার করা হতে পারে. 1290 01:08:39,000 --> 01:08:42,000 এখন, যদি অচেনা, শুধু জানি যে, এই লাইব্রেরি ব্যবহার 1291 01:08:42,000 --> 01:08:45,000 আপনি কোড একটি ভালো লাইন একটি নতুন অভিব্যক্তি ব্যবহার করে লিখুন আছে, 1292 01:08:45,000 --> 01:08:47,000 আক্ষরিক একটি নতুন অভিব্যক্তি নামক নতুন. 1293 01:08:47,000 --> 01:08:50,000 কিন্তু তার পরেও যে, আমরা কিছু পরিচিত সিনট্যাক্স আছে. 1294 01:08:50,000 --> 01:08:54,000 এটি একটি তীর অপারেটর, যা অনুরূপ কি structs জন্য আমরা পয়েন্টার কনটেক্সট ব্যবহৃত হবে. 1295 01:08:54,000 --> 01:08:57,000 আজকের জন্য পিএইচপি আছে পয়েন্টার না, 1296 01:08:57,000 --> 01:09:01,000 এখন জন্য কিন্তু মেইল ​​ভেরিয়েবলের ভিতরে যে জানা 1297 01:09:01,000 --> 01:09:05,000 একটি পয়েন্টার এর মূলত একটি বিশেষ ধরনের গ্রন্থাগারের যাও 1298 01:09:05,000 --> 01:09:08,000 যে অন্য কেউ লিখেছে, এবং আমি যদি নির্দিষ্ট কার্যকারিতা অ্যাক্সেস করতে চান 1299 01:09:08,000 --> 01:09:12,000 যে গ্রন্থাগারের ভিতর আমি C-এর মতো, না, তীর অপারেটর ব্যবহার, 1300 01:09:12,000 --> 01:09:14,000 যদিও এইসব আসলে পয়েন্টার না. 1301 01:09:14,000 --> 01:09:16,000 এটা পিএইচপি এর নিজস্ব উহার সংস্করণের সাজান. 1302 01:09:16,000 --> 01:09:20,000 এর অর্থ এই লাইব্রেরি ঢোকা এবং IsSMTP ফাংশন কল. 1303 01:09:20,000 --> 01:09:23,000 নেট আমাদের ওয়ারিয়র্স থেকে SMTP, রিকল ইমেইল করা, বোঝায়, 1304 01:09:23,000 --> 01:09:28,000 এবং যে একটি মাত্র এই Frosh আপনাকে IM নিবন্ধনের জন্য ইমেইল সার্ভার ব্যবহার মানে. 1305 01:09:28,000 --> 01:09:30,000 >> হোস্ট কি আমি ব্যবহার করতে চান? 1306 01:09:30,000 --> 01:09:34,000 ওয়েল, হার্ভার্ড, যদি আপনি Google এর কাছাকাছি, একটি ইমেইল সার্ভার নামক smtp.fas.harvard.edu আছে. 1307 01:09:34,000 --> 01:09:37,000 আপনি যদি বাড়িতে বাজানো করছি বরাবর অথবা আপনি একটি কমকাস্ট নেটওয়ার্ক চালু 1308 01:09:37,000 --> 01:09:40,000 এটি smtp.comcast.net ভালো কিছু হতে পারে. 1309 01:09:40,000 --> 01:09:43,000 এটা সম্পূর্ণই যেখানে আপনার বাসস্থানের এবং যারা আপনার আইএসপি মনে হয় উপর নির্ভর করে. 1310 01:09:43,000 --> 01:09:47,000 এর পর আমি ঠিকানা ইচ্ছামত যাও jharvard@cs50.net করা থেকে আমার সেট যাচ্ছি. 1311 01:09:47,000 --> 01:09:52,000 তারপর আমি করছি যাও যাও যাও jharvard@cs50.net ঠিকানা সেট করা যাচ্ছে. 1312 01:09:52,000 --> 01:09:55,000 একমাত্র উপায় আমি জানতাম যে এই ফাংশন বলা হয় SetFrom এবং AddAddress 1313 01:09:55,000 --> 01:09:57,000 আবার,, আমি ডকুমেন্টেশন পড়ুন. 1314 01:09:57,000 --> 01:09:59,000 এই ধরণের সব প্রোগ্রামারদের magically পরিচিত নয়. 1315 01:09:59,000 --> 01:10:02,000 তারপর আমি একটা বিষয় সেট "নিবন্ধীকরণ." 1316 01:10:02,000 --> 01:10:07,000 এবং এখন এই লাইন একটি বিট অসুন্দর কারণ কি বিন্দু অপারেটর পিএইচপি মানে? 1317 01:10:07,000 --> 01:10:09,000 কেউ কি জানে? 1318 01:10:09,000 --> 01:10:11,000 কনক্যাটেনেট. 1319 01:10:11,000 --> 01:10:14,000 এটি সি হয় ঘাড় ব্যাথা একসাথে 2 স্ট্রিং কনক্যাটেনেট. 1320 01:10:14,000 --> 01:10:17,000 আপনি malloc বা realloc বা যে সব উপাদান নিয়ে আছে 1321 01:10:17,000 --> 01:10:20,000 শুধুমাত্র একটি স্ট্রিং এর দৈর্ঘ্য পর্যন্ত সম্প্রসারিত. 1322 01:10:20,000 --> 01:10:22,000 ইন পিএইচপি, জাভাস্ক্রিপ্ট এবং অন্যান্য ভাষাসমূহ 1323 01:10:22,000 --> 01:10:24,000 আপনি সাধারণতঃ একটি অক্ষর দিয়ে এটা করতে পারেন. 1324 01:10:24,000 --> 01:10:28,000 এই ক্ষেত্রে, বিন্দু মানে এই স্ট্রিং এখানে গ্রহণ করা 1325 01:10:28,000 --> 01:10:30,000 এবং এটি এই পংক্তিটি লিখবেন. 1326 01:10:30,000 --> 01:10:32,000 >> ওহ উপায় দ্বারা, এবং, এই পংক্তিটি যোগ করে যাও, 1327 01:10:32,000 --> 01:10:34,000 যা একটি বিশ্বব্যাপী যে সুপার পরিবর্তনশীল ভিতর হতে হবে. 1328 01:10:34,000 --> 01:10:37,000 এটি পরে একটি নতুন লাইন, লিখবেন তাই শুধু এই বিন্দুর সমস্ত অর্থ 1329 01:10:37,000 --> 01:10:39,000 একটি বড় এবং বড় বড় এবং স্ট্রিং তৈরি রাখতে, 1330 01:10:39,000 --> 01:10:43,000 এবং আপনি malloc বা ভালো একটি ভাষায় ভালো সম্পর্কে এ সমস্ত যত্ন করতে হবে না, 1331 01:10:43,000 --> 01:10:46,000 এবং অন্য কোন উপায়ে এই কাজ হতে পারে, কিন্তু এই দ্রুততম এক 1332 01:10:46,000 --> 01:10:48,000 উপায় এটি খাটান. 1333 01:10:48,000 --> 01:10:50,000 এই কি করছেন? 1334 01:10:50,000 --> 01:10:55,000 ক্যাপ্টেন: লিঙ্গ: Dorm এটি একটি ইমেইল শরীরের যে নাম বলে যাচ্ছে এর তৈরি করা: 1335 01:10:55,000 --> 01:10:58,000 সব ভিন্ন পংক্তিতে হওয়া, এবং তারপর সর্বশেষে, 1336 01:10:58,000 --> 01:11:00,000 এক লাইন কোড, এবং আমি এখন জন্য এই উপেক্ষা যাচ্ছি. 1337 01:11:00,000 --> 01:11:02,000 যদি == মিথ্যা মানে যদি কিছু ভুল, 1338 01:11:02,000 --> 01:11:04,000 কিন্তু জাদু এখানে ঘটবে. 1339 01:11:04,000 --> 01:11:08,000 মেইল পাঠাতে মানে এই ইমেল পাঠাতে. 1340 01:11:08,000 --> 01:11:10,000 নেট এর কি এর ফলে দেখতে দিন. 1341 01:11:10,000 --> 01:11:13,000 ফাইল নীচে, ঠাহর করা এটি আপনাকে নিবন্ধীকৃত হয় বলে যাচ্ছে 1342 01:11:13,000 --> 01:11:15,000 যদি আমি পেতে যে পর্যন্ত. 1343 01:11:15,000 --> 01:11:18,000 যদি, যদিও, ব্যবহারকারী screws আপ, বিজ্ঞপ্তি যে আমরা এই শুরু 1344 01:11:18,000 --> 01:11:21,000 যদি শর্ত এখানে আপ, যদি এটি খালি খালি না এবং না 1345 01:11:21,000 --> 01:11:24,000 এবং আমরা মেইল ​​পাঠাতে না খালি. 1346 01:11:24,000 --> 01:11:27,000 অন্যথায় আমরা কোড এই লাইন পাঠাতে চলুন, 1347 01:11:27,000 --> 01:11:30,000 যার প্রভাব আছে যাচ্ছে, ব্যবহারকারীর পুনঃচালিত হয় হিসাবে আপনি pset 7 দেখতে পাবেন, 1348 01:11:30,000 --> 01:11:35,000 ফিরে যাও যেখানে তারা এসেছিলেন, froshims3.php. 1349 01:11:35,000 --> 01:11:38,000 >> আশায়, অন্যথায় এই সবচেয়ে হতাশাদায়ক ডেমো হতে যাচ্ছে আজ. 1350 01:11:38,000 --> 01:11:40,000 আমরা শুরু করছি. 1351 01:11:40,000 --> 01:11:42,000 আমাকে আমার jharvard জন্য Gmail এ ইমেইল ইনবক্স খুলুন. 1352 01:11:42,000 --> 01:11:44,000 ইমেইলের কোনও অধিকার এখন. ঠিক আছে. 1353 01:11:44,000 --> 01:11:53,000 এখন আমাকে froshims3, যা তৃতীয় এবং শেষ যেমন আমরা এখানে তাকান করব খুলুন. 1354 01:11:53,000 --> 01:11:55,000 ঠিক আছে এখানে, আমরা যান. 1355 01:11:55,000 --> 01:12:00,000 Nate, তিনি, বলতে থেকে Apley অধিনায়ক, পুরুষ হবেন. 1356 01:12:00,000 --> 01:12:04,000 রেজিস্টার. ঠিক আছে, সত্যিই আপনাকে নিবন্ধীকৃত হয়. 1357 01:12:04,000 --> 01:12:07,000 এখন যদি আমি আমার ইমেল যাও স্ক্রল উপর, ওহ, আমার ঈশ্বর. 1358 01:12:07,000 --> 01:12:09,000 আমি ঠিক আছে পরিবর্তনশীল ওয়েবে একটি মেইল ​​পাঠানো হয়েছে. 1359 01:12:09,000 --> 01:12:11,000 >> চলুন যে নোট চলে. 1360 01:12:11,000 --> 01:12:16,000 একটি ভিডিওটি বক্তৃতা আমরা মিস জন্য আসন্ন. আপনি পরের সপ্তাহে দেখুন. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]