1 00:00:00,000 --> 00:00:02,916 2 00:00:02,916 --> 00:00:04,860 >> [সঙ্গীত বাজাচ্ছি] 3 00:00:04,860 --> 00:00:10,210 4 00:00:10,210 --> 00:00:13,350 >> DAVID Malan: এটি CS50, এবং এই সপ্তাহে আট শুরু হয়. 5 00:00:13,350 --> 00:00:17,510 আর আমরা স্বাগত জানাই, যাতে আগ্রহী ফিরে, বড় বিস্ময়, CS50 এর নিজস্ব রামন 6 00:00:17,510 --> 00:00:22,160 Galvan, হয়েছে যারা একটি ক্রমবর্ধমান জ্যেষ্ঠ গত কয়েক মাস কাটানোর 7 00:00:22,160 --> 00:00:26,190 লা জুলাই থেকে, হলিউড, আক্ষরিক একটি ব্র্যান্ড নতুন টিভিতে কাজ 8 00:00:26,190 --> 00:00:31,930 কলোনি বলা শো, যা স্রষ্টার আসলে একটি হার্ভার্ড Alum নিজেকে. 9 00:00:31,930 --> 00:00:36,610 আর তাই আমরা এই দেখতে আসতে খুবই অধীর আছেন মার্কিন নেটওয়ার্ক এই জানুয়ারি আত্মপ্রকাশ. 10 00:00:36,610 --> 00:00:40,370 সুতরাং যে জন্য অপেক্ষায় থাকুন, এবং এর জন্য সপ্তাহের জন্য আরো রামন আসা. 11 00:00:40,370 --> 00:00:42,550 >> শেষ কাছাকাছি এখন জানি যে. 12 00:00:42,550 --> 00:00:47,400 এবং কি এই মানে নেই যে হয় সব যে অনেক বলে দু: খিত, CS50 এর বাম. 13 00:00:47,400 --> 00:00:49,400 আমরা মাত্র তিন সমস্যা আছে সেট আছে left-- 14 00:00:49,400 --> 00:00:52,510 সমস্যা যা six-- সেট আপনার হাতে এখন বা শীঘ্রই, হতে হবে 15 00:00:52,510 --> 00:00:56,080 পরে বোঝানো হয় সপ্তাহে এই সেতু কারণে কমান্ড লাইন, যেখানে আমাদের বোথ ওয়ার্ল্ডস 16 00:00:56,080 --> 00:00:59,450 আমরা ব্যবহার আমাদের সময় অধিকাংশ কাটিয়েছি সি, ও ওয়েব প্রোগ্রামিং জগতে. 17 00:00:59,450 --> 00:01:02,350 ওয়েল, আপনি ধারণা অনেক দেখতে পাবেন কমান্ড লাইন থেকে কাজকর্মের থেকে ধার, 18 00:01:02,350 --> 00:01:04,560 কিন্তু নতুন এছাড়াও অনেক এবং আকর্ষণীয় ধারনা 19 00:01:04,560 --> 00:01:07,929 এছাড়াও জন্য সঙ্গত হতে যাচ্ছি মোবাইল অ্যাপ্লিকেশন এবং জন্য প্রযুক্তি, 20 00:01:07,929 --> 00:01:10,470 আরো সাধারণভাবে, যা দিয়ে আপনি বলছি আজকাল সব পরিচিত 21 00:01:10,470 --> 00:01:12,090 ল্যাপটপ এবং ফোনের এবং মত. 22 00:01:12,090 --> 00:01:15,220 >> তাই আপনি না বাস্তবায়ন করব একটি ওয়েব পৃষ্ঠা, অথবা কোনো ওয়েবসাইট 23 00:01:15,220 --> 00:01:17,620 কোনটাই কিন্তু একটি প্রকৃত ওয়েব সার্ভার. 24 00:01:17,620 --> 00:01:21,590 আপনি একটি ওয়েব সার্ভার বাকি লিখতে হবে জীবনে যার উদ্দেশ্য সি, লেখা 25 00:01:21,590 --> 00:01:25,410 HTTP অনুরোধ, যারা গ্রহণ করতে হয় আমরা কথা রাখতে ভার্চুয়াল খামে 26 00:01:25,410 --> 00:01:29,780 সম্পর্কে, এবং আসলে সাথে হয় সাড়া নামের প্রারম্ভে বিন্দু এইচটিএমএল মত কিছু স্ট্যাটিক content-- 27 00:01:29,780 --> 00:01:32,310 ফাইল, বা একটি বিন্দু JPEG বা ফাইল অন্য যে কোন নম্বর, 28 00:01:32,310 --> 00:01:37,070 বা এমনকি একটি পিএইচপি ফাইল যদ্দ্বারা আপনার ওয়েব সার্ভার যে পিএইচপি ব্যাখ্যা করা যাচ্ছে 29 00:01:37,070 --> 00:01:38,332 কোড এবং ফলাফল থুতু. 30 00:01:38,332 --> 00:01:40,540 এখন, আমরা সঙ্গে আপনি প্রদান করেছেন কাঠামো বেশ বিট 31 00:01:40,540 --> 00:01:43,100 প্রকৃতপক্ষে এটিকে জন্য সমস্যার জন্য ডিস্ট্রিবিউশন কোড 32 00:01:43,100 --> 00:01:47,496 ছয় 1,000 লাইন দীর্ঘ সেট, একটি যা অনেক মন্তব্য, fair-- হতে হয় 33 00:01:47,496 --> 00:01:49,370 কিন্তু এই সত্যিই বোঝানো হয় একটি সুযোগ হতে 34 00:01:49,370 --> 00:01:52,570 মলিন ডাইভিং আপনার হাত পেতে একটি মোটামুটি বড় প্রকল্পের মধ্যে 35 00:01:52,570 --> 00:01:55,570 আমরা খুব নির্দিষ্টভাবে করেছি যে আপনার জন্য আউট উত্কীর্ণ টুকরা, 36 00:01:55,570 --> 00:01:59,046 তাই যে সত্যিই আপনি CS50 থেকে প্রস্থান করার সময় এবং প্রোগ্রামিং এর বাস্তব জগতে প্রবেশ 37 00:01:59,046 --> 00:02:00,920 এবং সিক্ত করতে চান প্রকল্পের কোনো সংখ্যা, 38 00:02:00,920 --> 00:02:03,253 আপনি অনেক বড় হবে সান্ত্বনা কিছু সোর্স ডাউনলোড 39 00:02:03,253 --> 00:02:05,020 কোড, কিছু ওপেন সোর্স ওয়েব প্রকল্প, 40 00:02:05,020 --> 00:02:08,174 এবং এ ডাইভিং ও উপার্জন আপনি দেখতে ফিট করে পরিবর্তন. 41 00:02:08,174 --> 00:02:11,340 সমস্যা সাত সম্পর্কে হতে যাচ্ছে সেট আপনার নিজস্ব ওয়েব ভিত্তিক অ্যাপ্লিকেশন উপার্জন 42 00:02:11,340 --> 00:02:14,140 যে গতিশীল ইনপুট নেয় এবং আকারে গতিশীল আউটপুট উত্পাদন 43 00:02:14,140 --> 00:02:16,920 একটি etrade.com মত ওয়েবসাইটের. 44 00:02:16,920 --> 00:02:20,800 আর সমস্যা আট এখনও ফোকাস হবে সেট জাভাস্ক্রিপ্ট হিসেবে পরিচিত অন্য ভাষায়. 45 00:02:20,800 --> 00:02:24,170 >> এদিকে, চূড়ান্ত প্রকল্প দিগন্ত হয়. 46 00:02:24,170 --> 00:02:26,800 তথাকথিত প্রাক প্রস্তাব আজ থেকে এক সপ্তাহের কারণে. 47 00:02:26,800 --> 00:02:29,930 স্পেসিফিকেশন অনুযায়ী প্রাক proposal--, CS50 এর website-- উপর যা হয় 48 00:02:29,930 --> 00:02:33,260 একটি সুন্দর নৈমিত্তিক সুযোগ হয় আপনি একটি চমত্কার সংক্ষিপ্ত ইমেল পাঠাতে 49 00:02:33,260 --> 00:02:35,170 আপনার শিক্ষণ সহকর্মী করতে শুধু তাকে অবহিত করতে 50 00:02:35,170 --> 00:02:38,250 অথবা আপনি কি চিন্তা করছি, এর সাথে তার একটি অনুনাদক হিসাবে তাকে বা তার ব্যবহার. 51 00:02:38,250 --> 00:02:40,980 আর একটি মানসিক সুস্থতা আছে check-- আপনি চিন্তা করছেন কিনা 52 00:02:40,980 --> 00:02:43,210 খুব কামড়ে সম্পর্কে খুব সামান্য বেশী বা হয়তো, 53 00:02:43,210 --> 00:02:46,480 অথবা হয়ত আপনি কোন ধারণা আছে এবং একটি কথোপকথন নিয়োজিত করতে চান. 54 00:02:46,480 --> 00:02:48,480 >> এরপর একটি প্রস্তাব এবং অবস্থা প্রতিবেদন, 55 00:02:48,480 --> 00:02:51,860 এখানে তথাকথিত CS50 Hackathon হার্ভার্ড ও ইয়েল ছাত্রদের জন্য কেমব্রিজ 56 00:02:51,860 --> 00:02:52,362 একইভাবে. 57 00:02:52,362 --> 00:02:54,320 চূড়ান্ত প্রকল্প এর বাস্তবায়ন তারপর কারণে. 58 00:02:54,320 --> 00:02:59,290 এবং তারপর এখানে একটি CS50 পরিষ্কার, কেমব্রিজের, পাশাপাশি নিউ হ্যাভেন অন্য হিসাবে. 59 00:02:59,290 --> 00:03:02,500 প্রস্তাবনা সুতরাং, কটাক্ষপাত ঐ বিবরণ জন্য ওয়েবসাইট. 60 00:03:02,500 --> 00:03:06,530 >> কিন্তু আরো excitingly, খুব, একটি সুযোগ আপনার হাত ময়লা পেতে, 61 00:03:06,530 --> 00:03:09,350 এবং একটি সম্পূর্ণ খোলা আপনার মন বিষয় ও সরঞ্জামের গুচ্ছ 62 00:03:09,350 --> 00:03:12,920 এবং যে কৌশল আনুষঙ্গিক হয় অবশ্যই এর কোর পাঠ্যক্রম, 63 00:03:12,920 --> 00:03:14,810 কিন্তু তবু সম্পর্কিত. 64 00:03:14,810 --> 00:03:18,400 এবং এছাড়াও বিস্ময়কর পদবিন্যাস পাথর সত্যিই শীতল চূড়ান্ত প্রকল্প করছেন যে 65 00:03:18,400 --> 00:03:22,020 ভাল উপাদান অতিক্রম আমরা আবৃত করেছি যেতে আনুষ্ঠানিকভাবে সমস্যা সেট বা বক্তৃতায়. 66 00:03:22,020 --> 00:03:24,446 তাই জন্য CS50 এর ওয়েবসাইটে যান সেমিনার পুরো পালা. 67 00:03:24,446 --> 00:03:26,070 আপনি এখনো নিবন্ধন না, যে সূক্ষ্ম. 68 00:03:26,070 --> 00:03:29,860 এগিয়ে যান এবং এখনও সাইন আপ করুন এবং আমরা আমাদের কাজ করি একটি লাইভ স্ট্রিমিং লিঙ্ক সহ আপ অনুসরণ, 69 00:03:29,860 --> 00:03:31,844 দিন এবং সময় ওয়েবসাইটে হয়. 70 00:03:31,844 --> 00:03:33,760 আর সবকিছু হতে হবে রেকর্ড এবং অনলাইন করা 71 00:03:33,760 --> 00:03:35,800 আপনি করতে পারবেন না তাহলে বিশেষ দিন এবং বার. 72 00:03:35,800 --> 00:03:39,380 >> তারপরে এগিয়ে কি মিথ্যা হিসাবে, অবশ্যই, CS50 Hackathon আছে. 73 00:03:39,380 --> 00:03:43,560 গ্রহণ সপ্তাহে শূন্য থেকে এই ছবি, রিকল, বছর অতীতে সন্ধ্যায় এক am 4 কাছাকাছি. 74 00:03:43,560 --> 00:03:46,900 CS50 পরিষ্কার, যা আবার উভয় শহরে সঞ্চালিত হবে. 75 00:03:46,900 --> 00:03:49,760 এবং তারপর, ঠিক বেছে নেওয়া বীজ, এমনকি এখনও আমরা যদিও 76 00:03:49,760 --> 00:03:54,080 একটি মাস আছে প্লাস, তাহলে সেমিস্টারে বাকি আপনি CS50 এর নিজস্ব শিক্ষার যোগদান করতে চাই 77 00:03:54,080 --> 00:03:56,770 কর্মী, এবং আপনি শুরু করতে চান একটি CA সম্পর্কে চিন্তা, 78 00:03:56,770 --> 00:03:59,550 বা শিক্ষণ সহকর্মী, যে জানে আমরা যে বিষয়ে আরো কথা বলা শুরু করব 79 00:03:59,550 --> 00:04:00,630 পরে এই সেমিস্টারে. 80 00:04:00,630 --> 00:04:03,470 কিন্তু এখানে অঙ্কিত এই বছর এর টিম অধিকাংশ. 81 00:04:03,470 --> 00:04:06,950 >> আর তাই, PHP-- এবং আমি তাই দু: খিত ছিল গত সপ্তাহে [যে? Allyse?] কল্যাণকামী 82 00:04:06,950 --> 00:04:09,370 পাবার চেষ্টা করতে গিয়েছিলাম আসুন আমরা এই বিস্ময়কর সাজসরঞ্জাম 83 00:04:09,370 --> 00:04:11,720 আমি শেষ পর্যন্ত ব্যবহার করা হয়নি যে, এটা তাই সত্যিই শুধু মূঢ় ধরনের লাগছিল 84 00:04:11,720 --> 00:04:15,160 সকলে এখানে বসা একটি বেলচা ছিল যে দিনের সর্বশেষ বুধবার, এবং একটু চামচ. 85 00:04:15,160 --> 00:04:17,709 কিন্তু এই আমার রূপক ছিল আঁকা চেষ্টা প্রণালী 86 00:04:17,709 --> 00:04:21,600 কেন আমরা রূপান্তরের করছি এর ছবি সি থেকে পিএইচপি মত একটি ভাষা থেকে. 87 00:04:21,600 --> 00:04:25,480 আর একই কোনো কথা বলা যেতে পারে languages-- জাভা, পাইথন, রুবি সংখ্যা 88 00:04:25,480 --> 00:04:31,270 others-- কিন্তু যেহেতু বা কাঁদি সি, উদাহরণস্বরূপ, সি একটি প্রোগ্রাম লেখা 89 00:04:31,270 --> 00:04:34,050 সাধারণত মত হতে পারে এই মত একটি চামচ গ্রহণ 90 00:04:34,050 --> 00:04:36,770 এবং একটি গর্ত খনন স্থল, বালি বা ময়লা. 91 00:04:36,770 --> 00:04:39,770 পিএইচপি আপনি অনেক নিতে পারবেন সমস্যা থেকে বেরিয়ে বড় কামড়, 92 00:04:39,770 --> 00:04:42,842 অনেক কম কোড লেখা একটি অনেক ছোট টুল ব্যবহার করে, 93 00:04:42,842 --> 00:04:45,050 আরো অনেক কিছু আছে, কারণ কার্যকারিতা pieced. 94 00:04:45,050 --> 00:04:47,633 >> এখন, আমরা সত্যিই নাটকীয় ছিল, আমরা বেলচা কিছু আছে চাই 95 00:04:47,633 --> 00:04:48,760 এখানে, কিন্তু তাই এটি হতে. 96 00:04:48,760 --> 00:04:51,370 এদিকে, অন্যান্য রূপক আমরা নিয়ে এসেছেন 97 00:04:51,370 --> 00:04:53,770 অবশ্যই, আপনি করতে পারে, হয় একটি রেঞ্চ ভালো কিছু ব্যবহার 98 00:04:53,770 --> 00:04:56,610 একটি পেরেক মত কিছু হাতুড়ি. 99 00:04:56,610 --> 00:04:58,980 তবে অবশ্যই, ডান ব্যবহারের হাতিয়ার যাচ্ছে 100 00:04:58,980 --> 00:05:01,360 খুব বেশি ছিলো না হতে ভাষা বলা সি 101 00:05:01,360 --> 00:05:03,590 এবং এখন আমি শুধু বিরক্ত [? স্যান্ডার্স,?] সম্ভবত, 102 00:05:03,590 --> 00:05:07,890 আমরা যাতে later-- ঠিক করব ডান টুল প্রায়ই ব্যবহার 103 00:05:07,890 --> 00:05:09,640 হতে যাচ্ছে না এই সর্বনিম্ন স্তরের হাতিয়ার. 104 00:05:09,640 --> 00:05:13,720 এবং প্রকৃতপক্ষে, সি একটি ভাষা নয় যে আপনি অধিকাংশ কখনও ব্যবহার করতে যাচ্ছি 105 00:05:13,720 --> 00:05:15,590 বা অগত্যা আবার ব্যবহার করা উচিত. 106 00:05:15,590 --> 00:05:18,350 >> এবং বাস্তবিকই, একটু শুধুমাত্র সময় secret-- 107 00:05:18,350 --> 00:05:23,160 আমি সি নিজেকে মধ্যে প্রায় কাছাকাছি ব্যবহার ভাষার পতনের সেপ্টেম্বর ও ডিসেম্বর 108 00:05:23,160 --> 00:05:23,870 সেমিস্টারে. 109 00:05:23,870 --> 00:05:25,790 এবং যে কারণে আমরা একটি সুযোগ হিসাবে এটি ব্যবহার 110 00:05:25,790 --> 00:05:27,852 মৌলিক শেখান প্রোগ্রামিং এর, 111 00:05:27,852 --> 00:05:29,810 এবং এটি কম্পিউটারের সাথে বিজ্ঞান মৌলিক, তথ্য 112 00:05:29,810 --> 00:05:32,435 কাঠামো, আলগোরিদিম এবং করার মত কিন্তু খুব দ্রুত আপনি 113 00:05:32,435 --> 00:05:35,010 সিনট্যাক্স যে এখন দেখতে এবং ধারনা সি অন্তর্নিহিত 114 00:05:35,010 --> 00:05:37,530 তাই wonderfully হয় আরো আধুনিক করার হস্তান্তরযোগ্য 115 00:05:37,530 --> 00:05:41,130 উচ্চ স্তরের ভাষা, মত পিএইচপি এবং পাইথন এবং পার্ল এবং জাভা 116 00:05:41,130 --> 00:05:46,750 এবং Objective-সি, এত না আসলে উদ্দেশ্য-সি কিন্তু বেগবান, এই নতুন 117 00:05:46,750 --> 00:05:50,010 প্রত্যেক যে আপনাকে অনেক Will তারপর আপনি চূড়ান্ত প্রকল্পের সঙ্গে সিক্ত. 118 00:05:50,010 --> 00:05:55,070 >> আরও ঝামেলা ছাড়া, তাই, আসলে এর দিন কিছু সমস্যার সমাধান করতে পিএইচপি ব্যবহার. 119 00:05:55,070 --> 00:06:00,230 সর্বশেষ, যে আগে থেকেই প্রত্যাহার সপ্তাহে, আমরা শুধু ব্যবহৃত হয় CS50 আইডিই, 120 00:06:00,230 --> 00:06:02,990 আমরা একটি ফুটফুটে একটু প্রোগ্রাম লেখেন যে শুধু "হ্যালো দুনিয়া.", বলেন 121 00:06:02,990 --> 00:06:05,680 এবং তারপর আমি এটা সংরক্ষিত একটি ফাইল hello.php বলা. 122 00:06:05,680 --> 00:06:07,280 এবং তারপর আমি এই কমান্ড দৌড়ে. 123 00:06:07,280 --> 00:06:08,080 >> এবং কেন? 124 00:06:08,080 --> 00:06:09,900 ইংরেজিতে, এখানে কি ঘটছে? 125 00:06:09,900 --> 00:06:12,760 আমি যখন কি করছেন ছিল আমি এই কমান্ড দৌড়ে? 126 00:06:12,760 --> 00:06:13,405 >> হ্যা? 127 00:06:13,405 --> 00:06:16,572 >> শ্রোতা: কিছু ফাংশন পিএইচপি নেই যে in-- বোঝে যে কি সার্চ. 128 00:06:16,572 --> 00:06:19,696 DAVID Malan: ভালো, কিছু ফাংশন আছে PHP-- এবং আমাকে আরো নির্দিষ্ট করা যাক, 129 00:06:19,696 --> 00:06:21,810 পিএইচপি নামক একটি প্রোগ্রাম a.k.a., আছে 130 00:06:21,810 --> 00:06:25,872 বুঝতে পারে, একজন দোভাষী hello.php বিষয়বস্তু, 131 00:06:25,872 --> 00:06:27,830 এবং উপরের এটি ব্যাখ্যা নীচে, ডানে বামে 132 00:06:27,830 --> 00:06:29,590 এবং যারা কমান্ড কী বলে. 133 00:06:29,590 --> 00:06:33,320 hello.php মধ্যে কমান্ড, অবশ্যই, শুধু code-- ফাংশন উৎস 134 00:06:33,320 --> 00:06:35,750 এবং ভেরিয়েবল এবং loops এবং ভালো লেগেছে, আমরা নিজেদেরকে যে 135 00:06:35,750 --> 00:06:37,460 পিএইচপি লেখা শুরু করেছেন. 136 00:06:37,460 --> 00:06:40,240 >> কিন্তু সি ভিন্ন, যা হয় একটি কম্পাইল করা ভাষা 137 00:06:40,240 --> 00:06:42,810 পিএইচপি আপনি শুধু এটা লিখতে, এবং এটি চালানোর জন্য. 138 00:06:42,810 --> 00:06:46,420 আপনি যে ফড়িয়া ধাপটি উপেক্ষা zeros এবং বেশী রূপান্তর, 139 00:06:46,420 --> 00:06:47,790 এবং তারপর এটি চলমান. 140 00:06:47,790 --> 00:06:50,510 আর তাই এই একটি গোলমালে কি? 141 00:06:50,510 --> 00:06:52,690 কেন আমরা ধাপে কুঁদন? 142 00:06:52,690 --> 00:06:55,238 কেন আরো আধুনিক ভাষা না এই ধাপটি ঝোঁক? 143 00:06:55,238 --> 00:06:58,880 144 00:06:58,880 --> 00:07:01,220 বেনিফিট কি ছিল? 145 00:07:01,220 --> 00:07:02,080 >> অথবা শুধু intuitively? 146 00:07:02,080 --> 00:07:04,200 আমরা না করেছি, এমনকি যদি আগে অনেক পিএইচপি লেখা, 147 00:07:04,200 --> 00:07:07,210 কি করবেন সম্পর্কে উপকারী আপনার কোড কম্পাইল আপনি মনে করেন? 148 00:07:07,210 --> 00:07:08,520 কোন? 149 00:07:08,520 --> 00:07:09,610 করছেন না? 150 00:07:09,610 --> 00:07:11,350 আপনার মাথা চুলকানো? 151 00:07:11,350 --> 00:07:12,614 হ্যা. 152 00:07:12,614 --> 00:07:13,600 >> শ্রোতা: আরো গতিশীল. 153 00:07:13,600 --> 00:07:14,683 >> DAVID Malan: আরো গতিশীল? 154 00:07:14,683 --> 00:07:16,032 তুমি কি মনে কর? 155 00:07:16,032 --> 00:07:17,000 >> শ্রোতা: [শ্রবণাতীত] 156 00:07:17,000 --> 00:07:20,349 157 00:07:20,349 --> 00:07:22,390 ডেভিড MALAN: ঠিক আছে, ভাল, তাই ইনপুট উপর নির্ভর করে, 158 00:07:22,390 --> 00:07:23,470 আপনি প্রতিটি সময় এটি কম্পাইল করতে হবে না. 159 00:07:23,470 --> 00:07:24,990 এবং এটি সত্যিই হয় কিন্তু যে হিসাবে সহজ কি 160 00:07:24,990 --> 00:07:26,990 অব্যাহত বিন্দু আপনার কোড কম্পাইল? 161 00:07:26,990 --> 00:07:29,480 এই যে শুধু একটি পদক্ষেপ making-- এই, প্রয়োজন হয় 162 00:07:29,480 --> 00:07:31,900 গত কয়েক জন্য সপ্তাহ, দুইবার হিসাবে অনেক ধাপ 163 00:07:31,900 --> 00:07:33,820 যেমন শুধু আপনার প্রোগ্রাম চলমান. 164 00:07:33,820 --> 00:07:36,940 এটা আপনি এইজন্য যে দরকারী হয়েছে তাই ঘোষণা কিছু ত্রুটি বার্তা ও দেখতে 165 00:07:36,940 --> 00:07:38,720 কিন্তু এটি এখনও ঠিক একটি বিরক্তিকর পদক্ষেপ. 166 00:07:38,720 --> 00:07:41,810 >> আর তাই প্রোগ্রামাররা উপলব্ধি সময়ের সাথে সাথে, কেন আমরা না 167 00:07:41,810 --> 00:07:45,327 না যে প্রত্যেক লেখা শুরু , যে মোটামুটি যান্ত্রিক পদক্ষেপ প্রয়োজন 168 00:07:45,327 --> 00:07:47,160 তাই যে শুধু লিখে রাখতে পারেন আপনার কোড এবং এটি চালানোর জন্য. 169 00:07:47,160 --> 00:07:48,920 কিন্তু মূল্য কি ছিল আমরা দেওয়া দেখেছি যে 170 00:07:48,920 --> 00:07:50,910 একটা উদাহরণই সঙ্গে সপ্তাহে সর্বশেষ? 171 00:07:50,910 --> 00:07:51,650 হ্যাঁ? 172 00:07:51,650 --> 00:07:52,370 >> গতি. 173 00:07:52,370 --> 00:07:54,690 সুতরাং [? ?] দোভাষী কি একটু মন্থর, 174 00:07:54,690 --> 00:07:57,330 যে zeros এবং বেশী হয় চমৎকার এবং একটি কম্পিউটার এর জন্য ফাস্ট 175 00:07:57,330 --> 00:08:00,070 বুঝতে, কারণ ইন্টেল CPU- র, বা যাই হোক না কেন, 176 00:08:00,070 --> 00:08:03,070 শুধু কি ঘটছে বুঝতে বিট যারা নিদর্শন সঙ্গে. 177 00:08:03,070 --> 00:08:05,370 একজন দোভাষীর যেহেতু একটি প্রোগ্রাম যে সত্যিই হয় 178 00:08:05,370 --> 00:08:07,980 ASCII উৎস পড়তে হয়েছে আপনি লিখিত আছে যে কোড, 179 00:08:07,980 --> 00:08:12,700 এবং এটি রূপান্তর, তাই কথা বলতে, বা করতে এটা শেষ পর্যন্ত পরিবর্তন করে জিনিসটা কিভাবে 180 00:08:12,700 --> 00:08:13,525 zeros এবং বেশী. 181 00:08:13,525 --> 00:08:15,650 তাই এটি শুধু একটি সামান্য লাগে একটি কার্যকারিতা আঘাত বিট. 182 00:08:15,650 --> 00:08:16,858 সুতরাং এটি একটি ট্রেড বন্ধ একটি বিট. 183 00:08:16,858 --> 00:08:21,570 আমরা এখানে ধরে এই কাজ এখন যদি, আমার দিন এগিয়ে যান এবং নিম্নরূপ উদাহরণ না. 184 00:08:21,570 --> 00:08:26,610 আমি এখানে যান, তাহলে নতুন ফাইল, আমি যাচ্ছি আবার এই সংরক্ষণ hello.php হয়. 185 00:08:26,610 --> 00:08:31,450 এবং এখন আমি এগিয়ে যেতে চলেছি "প্রিন্ট হ্যালো দুনিয়া", বলে - 186 00:08:31,450 --> 00:08:35,130 এবং আমি প্রিন্ট ব্যবহার করতে পারেন প্রত্যাহার, আমি না মুদ্রণ ফল ব্যবহার আছে. আর এখন এখানে নিচে, 187 00:08:35,130 --> 00:08:42,039 আমি hello.php এর পিএইচপি কি তাহলে, huh-- আমি এটা ব্যাখ্যা করেছেন বলে মনে হচ্ছে না. 188 00:08:42,039 --> 00:08:43,412 আমি কি ভুল করছি? 189 00:08:43,412 --> 00:08:44,710 >> শ্রোতা: কৌণিক ব্রেসলেট. 190 00:08:44,710 --> 00:08:47,015 >> ডেভিড MALAN: হ্যাঁ, আপনি প্রয়োজন যে কোণ বন্ধনী আপ উপরে. 191 00:08:47,015 --> 00:08:49,390 সুতরাং এটা বিরক্তিকর ধরনের, কিন্তু আপনি দ্রুত এটা ব্যবহার করতে পারেন. 192 00:08:49,390 --> 00:08:53,500 আমি পিএইচপি কোড লিখতে থাকে, আমি সাধারণত প্রোগ্রাম বলা প্রয়োজন, 193 00:08:53,500 --> 00:08:56,950 অথবা আরে, দোভাষী বলুন পিএইচপি, এখানে কিছু পিএইচপি কোড আসে. 194 00:08:56,950 --> 00:09:00,440 এবং তারপর ভাল পরিমাপ জন্য, আমি চাই এই সঙ্গে না এই বন্ধ, বরং 195 00:09:00,440 --> 00:09:03,740 শুধু প্রশ্ন চিহ্ন কোণ সঙ্গে বন্ধনী, এখন এখানে নিচে যাতে, 196 00:09:03,740 --> 00:09:06,840 আমি আবার এই রান, এখন আমি কাঙ্ক্ষিত ফলাফল পেতে. 197 00:09:06,840 --> 00:09:09,820 >> এখন এর একটি সামান্য অপ্টিমাইজেশান কাজ করা উচিত, আপনি আগে কখনও দেখা করেছি, যাতে. 198 00:09:09,820 --> 00:09:14,040 এই ধরনের বিরক্তিকর আমি যে পিএইচপি স্থান hello.php চালানোর আছে, 199 00:09:14,040 --> 00:09:16,060 কারণ অতীতে আমি শুধু বিন্দু স্ল্যাশ লিখতে পারে 200 00:09:16,060 --> 00:09:17,560 ধরনের যা সুন্দর প্রোগ্রামের নাম,. 201 00:09:17,560 --> 00:09:19,420 এটি একটি ভাল ব্যবহারকারীর অভিজ্ঞতা ধরনের. 202 00:09:19,420 --> 00:09:24,160 >> তাই এটি সক্রিয় আউট আপনি এটা করতে পারেন নিম্নলিখিত আমি সাথে পিএইচপি 203 00:09:24,160 --> 00:09:28,780 এই মোটামুটি রহস্যপূর্ণ ব্যবহার করতে পারেন এখানে উপরের জাদুমন্ত্র, 204 00:09:28,780 --> 00:09:31,740 যা সাধারণত একটি কুঁড়েঘর বলা হয়, এই একটি ধারালো প্রতীক যদ্দ্বারা, 205 00:09:31,740 --> 00:09:34,270 তাই কথা বলতে, এই একটি ঠুং ঠুং শব্দ হয় বা কোন বিস্ময়বোধক বিন্দু. 206 00:09:34,270 --> 00:09:38,490 আর এখন এই একটি প্রোগ্রাম পাথ একটি টিপিক্যাল Linux সিস্টেমে যে 207 00:09:38,490 --> 00:09:41,500 পরিবেশ, বা env বলা হয়. 208 00:09:41,500 --> 00:09:43,920 আর এই দীর্ঘ গল্প লাইনে short-- লাইন এক মাত্র 209 00:09:43,920 --> 00:09:48,710 কম্পিউটার আরে, পিএইচপি এটি বলেছেন পরিবেশে আমার জন্য দোভাষীর, 210 00:09:48,710 --> 00:09:50,610 তাই কথা বলতে, আপনার মেমরি তা খুঁজে পেতে. 211 00:09:50,610 --> 00:09:54,130 >> আর, এখন কি চমৎকার এর যে আমি এখানে নিচে যান, 212 00:09:54,130 --> 00:09:57,750 আমি বিন্দু স্ল্যাশ পারেন হ্যালো ডট পিএইচপি, or-- হুম. 213 00:09:57,750 --> 00:09:59,000 অনুমতি প্রত্যাখ্যান করা হয়েছে. 214 00:09:59,000 --> 00:10:02,350 ওয়েল, আপনি এই এমনকি আরো দেখতে পাবেন আপনি যদি সমস্যার সঙ্গে, সাত সেট 215 00:10:02,350 --> 00:10:04,060 না ইতিমধ্যে অনুমতিসহ আছে. 216 00:10:04,060 --> 00:10:06,510 এটা আমি প্রয়োজন দেখা যাচ্ছে যে এই কমান্ডটি চালাবার 217 00:10:06,510 --> 00:10:10,779 [বলা? chamod?] পরিবর্তনের জন্য একটি প্লাস এক্স hello.php mode--. 218 00:10:10,779 --> 00:10:13,820 আমি [শ্রবণাতীত] অতিরিক্ত এই এক প্রয়োজন আমার কম্পিউটার কহন হয় ধাপে, 219 00:10:13,820 --> 00:10:16,400 hello.php এক্সিকিউটেবল করতে. 220 00:10:16,400 --> 00:10:21,310 আর এখন ডট happens-- ঘড়ি hello.php কাট, এটা শুধু রান. 221 00:10:21,310 --> 00:10:23,310 আমি উল্লেখ করার প্রয়োজন হবে না আর ইন্টারপ্রেটার. 222 00:10:23,310 --> 00:10:26,680 এবং আমি এটা এমনকি prettier করতে পারেন, এখনও, যদি আমি এই জিনিস নামান্তর. 223 00:10:26,680 --> 00:10:30,570 আমি শুধু থেকে hello.php সরানো হলে হ্যালো, তাই উপরের বাম বিজ্ঞপ্তি 224 00:10:30,570 --> 00:10:32,860 প্রোগ্রাম এর নাম প্রকৃতপক্ষে এখন শুধু হ্যালো. 225 00:10:32,860 --> 00:10:37,300 এখন আমি এটি একটি সি প্রোগ্রাম বানাতে পারেন, এটা PHP-- লেখা যদিও 226 00:10:37,300 --> 00:10:39,210 বা উন্মুক্তভাবে কোন সংখ্যা অন্যান্য প্রত্যেক. 227 00:10:39,210 --> 00:10:41,480 >> তাই প্রান্তিক বর্ধিতকরণ, কোন কার্যকরী পার্থক্য. 228 00:10:41,480 --> 00:10:44,460 কিন্তু এটা শুধু একটু কৌতূহল এখন, আপনি প্রোগ্রাম লিখতে পারেন যাতে 229 00:10:44,460 --> 00:10:48,989 কোন ভাষায়, এবং ব্যবহারকারী না জানেন বা কি হয় যারা যত্ন আছে. 230 00:10:48,989 --> 00:10:51,030 ওয়েল, এর আরো একটি তাকান আকর্ষক উদাহরণস্বরূপ এখন 231 00:10:51,030 --> 00:10:52,850 আমি অগ্রিম আপ বেত্রাঘাত যে. 232 00:10:52,850 --> 00:10:54,955 আর এই quote.php নামক হয়. 233 00:10:54,955 --> 00:10:56,740 এবং এটি পাওয়া অনলাইন. 234 00:10:56,740 --> 00:11:00,299 এবং এটি বেশ short-- যে বিজ্ঞপ্তি কিন্তু এটি যে একটি কমান্ড লাইন প্রোগ্রাম 235 00:11:00,299 --> 00:11:02,840 শেয়ার মূল্য সন্ধান যাচ্ছে আমার জন্য, যা আসলে যাচ্ছে 236 00:11:02,840 --> 00:11:04,230 সমস্যা সাত সেট সঙ্গত হতে. 237 00:11:04,230 --> 00:11:05,396 >> সুতরাং আসুন আমি কি করছি দেখতে দিন. 238 00:11:05,396 --> 00:11:08,640 খুব শীর্ষে আমি পেয়েছেন খোলা বন্ধনী প্রশ্ন চিহ্ন পিএইচপি. 239 00:11:08,640 --> 00:11:13,372 আমি যদ্দ্বারা তারপর আমি এই লাইন পেয়েছেন functions.php-- নামক একটি ফাইল প্রয়োজন 240 00:11:13,372 --> 00:11:15,080 আমরা দেখতে যাচ্ছেন একটু এই বিষয়ে আরও, 241 00:11:15,080 --> 00:11:17,340 কিন্তু এই সি এর মত হয় ধারালো সংস্করণ অন্তর্ভুক্ত 242 00:11:17,340 --> 00:11:19,090 তুমি কোথাই জেতে চাও অন্য ফাইল অন্তর্ভুক্ত. 243 00:11:19,090 --> 00:11:23,720 পিএইচপি এটা যদিও, এটা প্রয়োজন কল এছাড়াও একটি ফাংশন অন্তর্ভুক্ত আছে. 244 00:11:23,720 --> 00:11:26,861 আর এটা সার্ভারও যে দেখা যাচ্ছে শুধু কিছু আমি বর্গ আগে লিখেছিলেন. 245 00:11:26,861 --> 00:11:29,860 আমি কারণ, একই ডিরেক্টরির মধ্যে এটি করা আমি কিছু কোড খুঁজে বিবেচনার চেয়েছিলেন 246 00:11:29,860 --> 00:11:31,800 যে আমরা অন্য কোথাও ব্যবহার করতে চাইবেন. 247 00:11:31,800 --> 00:11:34,560 >> এদিকে, আপনি সম্ভবত পারেন এখানে কি ঘটছে আবিষ্কার. 248 00:11:34,560 --> 00:11:39,200 এই সি কিন্তু থেকে একটু ভিন্ন আমি দ্বারা কি বোঝাতে চেয়েছেন সঠিক ব্যবহার নিশ্চিত? 249 00:11:39,200 --> 00:11:41,180 আরো টেকনিক্যালি এই অনুবাদ. 250 00:11:41,180 --> 00:11:45,950 কি পরিস্থিতিতে আমি প্রোগ্রাম থেকে প্রস্থান, বেরনোর? 251 00:11:45,950 --> 00:11:47,074 হ্যা? 252 00:11:47,074 --> 00:11:47,990 >> শ্রোতা: আপনি না যখন দুটি কমান্ড লাইন আর্গুমেন্ট. 253 00:11:47,990 --> 00:11:49,480 >> DAVID Malan: আমি না যখন লাইন আর্গুমেন্ট আদেশ. 254 00:11:49,480 --> 00:11:52,396 আর ঐ যে এক স্মরণ আর্গুমেন্ট প্রোগ্রাম এর নাম নিজেই. 255 00:11:52,396 --> 00:11:55,340 আর দ্বিতীয় হতে যাচ্ছে অন্য শব্দ আমি প্রম্পট পরে টাইপ করুন. 256 00:11:55,340 --> 00:11:57,460 তাই শুধু সি মত, এই চেক আমার উপায়, 257 00:11:57,460 --> 00:12:00,022 ব্যবহারকারী সহযোগিতা হয়নি এবং আমি উদ্দেশ্যে হিসাবে প্রোগ্রাম চালানো? 258 00:12:00,022 --> 00:12:01,730 এখন, কিছু আছে একটু ভিন্ন 259 00:12:01,730 --> 00:12:04,020 সব সি প্রথম সঙ্গে আমরা এই ডলার চিহ্ন আছে, 260 00:12:04,020 --> 00:12:07,710 এবং একটি ডলার কি পিএইচপি বোঝান সাইন? 261 00:12:07,710 --> 00:12:08,440 শুধু একটি পরিবর্তনশীল. 262 00:12:08,440 --> 00:12:11,731 যে দ্বারা অনুসরণ ও সব শুধু একটি পরিবর্তনশীল এর যাই হোক না কেন আপনি আসলে এটি কল করতে চান. 263 00:12:11,731 --> 00:12:14,000 কিছু আছে লক্ষ্য করুন আমার পিএইচপি প্রোগ্রাম থেকে অনুপস্থিত, 264 00:12:14,000 --> 00:12:18,210 শুধু এটা শেষ অনুপস্থিত ছিল মত সপ্তাহে, সি বনাম, যা কি? 265 00:12:18,210 --> 00:12:21,620 >> একটি ধরনের, কিন্তু অন্য কিছু. 266 00:12:21,620 --> 00:12:26,409 কোন কিছু নেই প্রধান ফাংশন ফাংশন. 267 00:12:26,409 --> 00:12:27,450 কোন প্রধান ফাংশন আছে. 268 00:12:27,450 --> 00:12:29,680 আপনি শুধু লেখা শুরু করেও আপনার কোড 269 00:12:29,680 --> 00:12:32,790 একটি মোটামুটি অবাধ সম্পর্কে চিন্তা করতে কিছু ডিফল্ট নামকরণ কনভেনশন 270 00:12:32,790 --> 00:12:33,880 ফাংশন প্রধান. 271 00:12:33,880 --> 00:12:36,720 সুতরাং ARG সি শুধু সত্যিই হয় গ্লোবাল ভ্যারিয়েবল 272 00:12:36,720 --> 00:12:39,049 ইন্টারপ্রেটার যে আমার উপলব্ধ করে তোলে. 273 00:12:39,049 --> 00:12:40,090 এখন, এই আকর্ষণীয়. 274 00:12:40,090 --> 00:12:41,140 তাই কাপড় সন্ধান. 275 00:12:41,140 --> 00:12:43,370 ডলার চিহ্ন স্টক হয় বাম, যে আমার পরিবর্তনশীল. 276 00:12:43,370 --> 00:12:45,120 ডানদিকে, দৃশ্যত আছে 277 00:12:45,120 --> 00:12:50,270 পিএইচপি একটি ফাংশন লুকআপ বলা যে আমি আমার গত কমান্ড লাইন পার করছি 278 00:12:50,270 --> 00:12:51,902 যুক্তি যাই হোক না কেন চাচ্ছি শব্দ. 279 00:12:51,902 --> 00:12:53,610 আর আমরা কিভাবে এই দেখতে পাবেন একটি মুহূর্ত কাজ. 280 00:12:53,610 --> 00:12:55,380 >> এবং তারপর সর্বশেষে আমি দাম প্রতিবেদনের করছি. 281 00:12:55,380 --> 00:12:58,650 আমি এক প্রিন্ট আউট করছি অমুক অমুক শেয়ারের. 282 00:12:58,650 --> 00:13:02,082 আর এই মনে রাখবেন, এ PHP-- PHP-- একটি উপায় উপায় 283 00:13:02,082 --> 00:13:04,290 আপনাকে যা করতে হবে না যেখানে আর ডলার চিহ্ন এস. 284 00:13:04,290 --> 00:13:06,782 আপনি শুধু কোঁকড়া ধনুর্বন্ধনী ব্যবহার করতে পারেন এবং কিছু পরিবর্তনশীল মধ্যে চলা. 285 00:13:06,782 --> 00:13:09,240 আপনি সম্পর্কে চিন্তা করতে হবে না একই ভাবে ব্যবহার printf. 286 00:13:09,240 --> 00:13:13,530 >> এবং একটি সরাইয়া, হিসাবে আপনি একটি পরিবর্তনশীল করা হলে এই মত উদ্ধৃতি চিহ্ন ভেতরে, 287 00:13:13,530 --> 00:13:17,370 আপনি একটি অভিনব কৌশল ব্যবহার করা হয় পরিবর্তনশীল ক্ষেপক বলা. 288 00:13:17,370 --> 00:13:20,380 এটা শুধু এখানে পরিবর্তনশীল চলা মানে. 289 00:13:20,380 --> 00:13:23,760 এবং একটি সরাইয়া, কিছু আপনাকে যারা আসতে হিসাবে অন্যান্য প্রোগ্রামিং ব্যাকগ্রাউন্ড থেকে, 290 00:13:23,760 --> 00:13:26,960 আপনি একক উদ্ধৃতি ব্যবহার করতে পারেন না কাছাকাছি স্ট্রিং এই কাজ করতে. 291 00:13:26,960 --> 00:13:30,290 আপনার জন্য ডবল কোট ব্যবহার করা আবশ্যক পরিবর্তনশীল ক্ষেপক কাজ করতে. 292 00:13:30,290 --> 00:13:32,740 অন্যথায় আপনি আক্ষরিক হবে যারা কোঁকড়া ধনুর্বন্ধনী দেখতে. 293 00:13:32,740 --> 00:13:34,500 >> তাই সর্বশেষে, এর এগিয়ে যান এবং এই রান. 294 00:13:34,500 --> 00:13:36,690 আমাকে আমার টার্মিনাল একটু বড় করা যাক. 295 00:13:36,690 --> 00:13:41,940 আমাকে এগিয়ে যান এবং চালানো যাক আমার উক্তি ডিরেক্টরির ভেতরে. 296 00:13:41,940 --> 00:13:46,950 [? CDsource?] [? পূর্বাহ্ণ?] [? উক্তি?] পিএইচপি উক্তি ডট পিএইচপি, 297 00:13:46,950 --> 00:13:50,290 এবং আমি কিছু অনুসন্ধান করতে যাচ্ছি তার টিকার চিহ্ন যা -GOOG, মত, 298 00:13:50,290 --> 00:13:55,510 এবং তার নতুন নাম এক ভাগ, বর্ণমালা ইনকর্পোরেটেড, আজকের হিসাবে, $ 717 টাকা লাগে. 299 00:13:55,510 --> 00:13:58,680 ঠিক আছে, আমরা করতে চান তাহলে আবার এই চালানো, কেউ 300 00:13:58,680 --> 00:14:02,600 অন্য স্টক টিকার আছে তারা সন্ধান করতে চান? 301 00:14:02,600 --> 00:14:06,770 >> মাইক্রোসফট আমি মনে করি এই এক, MSFT-- $ 53. 302 00:14:06,770 --> 00:14:09,720 আমি ইয়াহু হয়তো মনে হয়. 303 00:14:09,720 --> 00:14:12,130 আর ফেসবুক যে হয়. 304 00:14:12,130 --> 00:14:13,740 >> এমনটি এই প্রোগ্রাম কি? 305 00:14:13,740 --> 00:14:16,306 যাদু এমবেড করা বলে মনে হয় যে লুকআপ ফাংশন. 306 00:14:16,306 --> 00:14:17,430 সুতরাং আসুন একটি দ্রুত কটাক্ষপাত করা যাক. 307 00:14:17,430 --> 00:14:21,815 >> যে আসে না এটা পরিনত পিএইচপি সঙ্গে, এটা functions.php মধ্যে আছে. 308 00:14:21,815 --> 00:14:23,690 আর আমরা মধ্য দিয়ে যেতে হবে না এই মহান বিষদভাবে, 309 00:14:23,690 --> 00:14:28,040 কিন্তু এখানে অপারেটিভ শব্দ লক্ষ্য যে functions.php-- লাইন ছয় 310 00:14:28,040 --> 00:14:29,440 আমি আক্ষরিক ফাংশন বলে. 311 00:14:29,440 --> 00:14:31,050 আমি আমার ফাংশনের নাম উল্লেখ করুন. 312 00:14:31,050 --> 00:14:34,330 আমি তখন কোন উল্লেখ আর্গুমেন্ট, অথবা পরামিতি, 313 00:14:34,330 --> 00:14:36,480 আমি যে ফাংশন কোন ধরনের take-- করতে চান. 314 00:14:36,480 --> 00:14:37,580 এবং তারপর আমি তা বাস্তবায়ন. 315 00:14:37,580 --> 00:14:39,240 >> আর আমি আমার হাতে তরঙ্গ করব বাস্তবায়ন এ, 316 00:14:39,240 --> 00:14:42,115 এটা মোটামুটি উন্নত ঠিক, যেহেতু এখন, কিন্তু আমরা আসলে আবার এটা দেখতে পাবেন 317 00:14:42,115 --> 00:14:44,700 এক সপ্তাহের মধ্যে সমস্যা সাত সেট. 318 00:14:44,700 --> 00:14:47,490 কিন্তু আমি খুব, এই পরিষ্কার করতে পারেন. 319 00:14:47,490 --> 00:14:49,590 আমি অন্তর্ভুক্ত আজকের কোড একটি সংস্করণ 320 00:14:49,590 --> 00:14:52,340 কোন বিন্দু পিএইচপি ফাইল আছে যা উদ্ধৃতি, এর. 321 00:14:52,340 --> 00:14:57,270 এ সম্ভবতঃ এই জায়গায় পৌছানো একমাত্র শুধু বলা উদ্ধৃতি প্রোগ্রামের উপরে? 322 00:14:57,270 --> 00:15:00,140 যে shebang-- তথাকথিত মোটামুটি রহস্যপূর্ণ জাদুমন্ত্র 323 00:15:00,140 --> 00:15:04,590 যে তারপর পিএইচপি এবং খুঁজে বলেছেন এখানে আমার কোড তে এটি চালানোর. 324 00:15:04,590 --> 00:15:07,360 >> ঠিক আছে, তাই যে এনেছে আমরা যেখানে আপনি বাম বন্ধ করতে আমাদের 325 00:15:07,360 --> 00:15:09,560 যদ্যপি সর্বশেষ সময়ের মধ্যে আরো কিছু উন্নত উদাহরণ. 326 00:15:09,560 --> 00:15:13,980 কোন প্রশ্ন এখন পর্যন্ত সম্পর্কে পিএইচপি বা আমরা কি করছেন? 327 00:15:13,980 --> 00:15:15,570 No-- ঠিক আছে. 328 00:15:15,570 --> 00:15:16,180 হ্যা? 329 00:15:16,180 --> 00:15:19,610 >> শ্রোতা: ইনসাইড এইচটিএমএল ফাইল, তোমাদেরকে না 330 00:15:19,610 --> 00:15:22,226 [? আপনি কি করবেন?] [? শুধু বলবো কি?] একটি [শ্রবণাতীত] পিএইচপি ফাইল? 331 00:15:22,226 --> 00:15:23,350 DAVID Malan: ভাল প্রশ্ন. 332 00:15:23,350 --> 00:15:26,070 আমরা করছি, যা একটি ওয়েব প্রেক্ষাপটে ট্র্যানজিশনের আক্ষরিক সম্পর্কে, 333 00:15:26,070 --> 00:15:28,028 আপনি তথাকথিত ব্যবহার করবেন না উপরের কুঁড়েঘর, 334 00:15:28,028 --> 00:15:31,980 ওয়েব server-- প্রায়ই একটি কারণ প্রোগ্রাম Apache বা মাইক্রোসফট বলা 335 00:15:31,980 --> 00:15:37,470 আইআইএস, ইন্টারনেট ইনফরমেশন সার্ভার, অথবা অন্যান্য ওয়েব সার্ভার সফটওয়্যার যে কোন সংখ্যার, 336 00:15:37,470 --> 00:15:40,636 দেখতে পায় যে জানে নামের প্রারম্ভে বিন্দু পিএইচপি ফাইল, এটা যে 337 00:15:40,636 --> 00:15:42,010 এটিতে দোভাষীর চালানো উচিত. 338 00:15:42,010 --> 00:15:43,468 এটা যে প্রথম লাইন তাকান না. 339 00:15:43,468 --> 00:15:45,580 এই প্রথম লাইন কৌতুক তাই আপনি আছেন শুধু যখন হয় 340 00:15:45,580 --> 00:15:48,330 লেখা কমান্ড লাইন programs-- আমরা সুপার প্রায়ই না হবে, যা, 341 00:15:48,330 --> 00:15:52,510 কিন্তু এটি গণনার জমকালো অনুষ্ঠান আমাদের উপায় এখন আমাদের পিএইচপি আমাদের সি উদাহরণ. 342 00:15:52,510 --> 00:16:00,680 >> সুতরাং আসুন প্রকৃতপক্ষে এই বিশ্বের সেতু দিন ওয়েব থেকে কমান্ড লাইন দুনিয়া থেকে 343 00:16:00,680 --> 00:16:02,230 নিম্নলিখিত করে. 344 00:16:02,230 --> 00:16:05,090 আমাকে এগিয়ে যান এবং আঁকি এখানে শুধু একটি মুহূর্ত জন্য উপর. 345 00:16:05,090 --> 00:16:09,940 আমরা বরং একটি ওয়েব সার্ভারে আছে, বা যদি তাই আমরা এখানে আমার ল্যাপটপ উপর আছে, 346 00:16:09,940 --> 00:16:11,280 যা আমি এই মত আঁকব. 347 00:16:11,280 --> 00:16:14,250 এবং এখানে আমরা কিছু ফর্ম ইন্টারনেট. 348 00:16:14,250 --> 00:16:18,210 এখানে ওভার এবং তারপর, আমরা আছে একটি building-- একটি সার্ভার 349 00:16:18,210 --> 00:16:20,760 এই কিভাবে ইন্টারনেট আদৌ এবং এখানে 350 00:16:20,760 --> 00:16:23,120 হয়তো কিছু লাইট সঙ্গে একটি সার্ভার. 351 00:16:23,120 --> 00:16:27,530 আসলে হচ্ছেটা কি এই দুটি সংযোগের মধ্যে? 352 00:16:27,530 --> 00:16:29,240 >> সুতরাং এই ভবনের একটি ওয়েব সার্ভার. 353 00:16:29,240 --> 00:16:31,420 যে শুধু একটি কম্পিউটার যে কয়েকটি অপারেটিং চলমান 354 00:16:31,420 --> 00:16:34,561 system-- হয়তো ফ্রি সফটওয়্যার বলা এবং CS50 আইডিই চলমান যা এ্যাপাচি,. 355 00:16:34,561 --> 00:16:36,310 সুতরাং আপনি আসলে করতে পারেন এই ভবনের মনে 356 00:16:36,310 --> 00:16:38,579 দালান হচ্ছে যা CSt0 আইডিই সংরক্ষিত হয়. 357 00:16:38,579 --> 00:16:40,870 আপনি সব আছে যে যেখানে আপনি হিসাব, ​​যেখানে সব 358 00:16:40,870 --> 00:16:43,130 আপনার নিজস্ব ওয়েব সার্ভার আছে , আপনি সব চলমান 359 00:16:43,130 --> 00:16:45,730 আপনার নিজস্ব অনন্য URL গুলি আছে আমরা আলোচনা শুরু করে, 360 00:16:45,730 --> 00:16:47,280 পি ছয় সেট এবং আপনি আরো দেখতে পাবেন. 361 00:16:47,280 --> 00:16:49,450 >> এখানে আমার ল্যাপটপে কোথাও ইন্টারনেটে অন্য. 362 00:16:49,450 --> 00:16:54,550 আমি একটি URL- এ যান এবং যখন তাই যে জন্যে আমার, যে ইন্টারনেট ট্রাফিক যাচ্ছে 363 00:16:54,550 --> 00:16:58,360 সার্ভার, সার্ভার এর উপর প্রাপ্তির একটি HTTP request-- 364 00:16:58,360 --> 00:17:02,900 একটি মত index.html পেতে এবং এটি যে ওয়েব পাতা জবাবে. 365 00:17:02,900 --> 00:17:04,280 সুতরাং যে সাধারণ দৃষ্টান্ত আছে. 366 00:17:04,280 --> 00:17:07,089 আপ সবকিছু যেহেতু এখন আজ, সবকিছু পর্যন্ত 367 00:17:07,089 --> 00:17:09,660 একমাত্র ঘটছে এই ভবনের অবরোধ. 368 00:17:09,660 --> 00:17:12,910 আমি আমার ল্যাপটপ ব্যবহার, কিন্তু ছিল আমি CS50, আইডিই সংযুক্ত ছিল 369 00:17:12,910 --> 00:17:17,369 তাই ঐ প্রোগ্রামের সব আমি দৌড়াতাম যে সার্ভার, নিজেই ভেতরে ছিল. 370 00:17:17,369 --> 00:17:22,660 >> কিন্তু এখন, এর পিএইচপি পুনঃব্যবহার শুরু করা যাক কিছু প্রকৃত প্রোগ্রাম লিখতে যে 371 00:17:22,660 --> 00:17:24,230 একটি ওয়েব সার্ভার দ্বারা আপ পরিবেশিত হয়. 372 00:17:24,230 --> 00:17:30,320 আর এই কাজ করতে, আমি যেতে চলেছি উদাহরণ আভা মধ্যে 373 00:17:30,320 --> 00:17:33,710 যে এখানে এই ধারণা প্রবর্তন. 374 00:17:33,710 --> 00:17:38,500 সুতরাং এই একটি অভিনব উপায় ধরনের একটি প্রোগ্রামিং দৃষ্টান্ত বর্ণনা. 375 00:17:38,500 --> 00:17:41,540 >> এবং বাস্তবিকই, হিসাবে আপনি CS50 প্রস্থান বা, চূড়ান্ত প্রকল্পে কাজ 376 00:17:41,540 --> 00:17:43,520 অথবা কিছু অনুসরণ নিতে শ্রেণী, আপনি শুরু করব 377 00:17:43,520 --> 00:17:45,740 world-- যে দেখতে বিশেষত আপ জন্মায় না 378 00:17:45,740 --> 00:17:48,300 সি মত প্রত্যেক সঙ্গে সুপার কম level-- হয় 379 00:17:48,300 --> 00:17:51,290 ভাল আছে বুঝতে পারি যে লেখার সফ্টওয়্যার উপায়ে. 380 00:17:51,290 --> 00:17:53,290 নির্দিষ্ট আছে আপনি অনুসরণ করতে পারেন নিদর্শন, 381 00:17:53,290 --> 00:17:57,640 আপনার ফাইল সংগঠিত নির্দিষ্ট উপায়ে এবং আপনার ফাংশন নামকরণ উপায়, 382 00:17:57,640 --> 00:18:00,300 তাই যে দীর্ঘ সংক্ষিপ্ত বিবরণ, বিশ্বের আসা পর্যন্ত করেনি 383 00:18:00,300 --> 00:18:04,340 আদ্যক্ষরসমস্টি আভা সঙ্গে এবং প্রোগ্রামিং এর উপায় নাম. 384 00:18:04,340 --> 00:18:06,260 এই আপনি ব্যবহার করতে পারে শুধু কৌশল আছে. 385 00:18:06,260 --> 00:18:09,660 >> তাঁদের মধ্যে একজন, MVC বলা হয় মডেল ভিউ কন্ট্রোলার. 386 00:18:09,660 --> 00:18:12,270 আর এই জন্য, শুধু হয় এখন, একটি মাত্রাতিরিক্ত জটিল 387 00:18:12,270 --> 00:18:18,960 আপনি খুঁজে রাখা উচিত কিভাবে বলছে প্রণালী একটি পিএইচপি-ভিত্তিক ওয়েবসাইট, আমাদের ক্ষেত্রে. 388 00:18:18,960 --> 00:18:22,140 আপনি আপনার ফাইল সংগঠিত না কিভাবে, কিভাবে আপনি, আপনার লজিক সংগঠিত না 389 00:18:22,140 --> 00:18:26,220 আরও সহজ করে তোলে একটি উপায় যে আরো জটিল ওয়েবসাইটের লিখুন? 390 00:18:26,220 --> 00:18:28,550 এবং প্রকৃতপক্ষে, আমরা দ্রুত হবে সাত পি সেট দিয়ে সেখানে পাবেন. 391 00:18:28,550 --> 00:18:32,020 >> MVC জগতে তাই, আপনি যাচ্ছেন দেখতে যে আমাদের কোড সাধারণত পারেন 392 00:18:32,020 --> 00:18:38,290 হয় মডেল কোড হিসাবে চিহ্নিত করা, বা নিয়ামক কোড, বা ভিউ কোড. 393 00:18:38,290 --> 00:18:40,200 আর আমি করতে যাচ্ছি অনুসরণ হিসাবে এটি অতিসরল 394 00:18:40,200 --> 00:18:42,074 নিয়ামক আপনার প্রোগ্রামের ঘিলু, 395 00:18:42,074 --> 00:18:44,100 এটি যেখানে সব আকর্ষণীয় যুক্তিবিজ্ঞান ঘটবে. 396 00:18:44,100 --> 00:18:46,110 তাই সবকিছু আমরা চলেছি এখন পর্যন্ত ক্লাসে লেখা, 397 00:18:46,110 --> 00:18:48,210 ধরনের নিয়ামক ভালো হয় code-- এটা নিয়ন্ত্রণ করছে 398 00:18:48,210 --> 00:18:50,585 আপনার প্রোগ্রাম, আপনার loops, আপনার শর্ত, আপনার ফাংশন 399 00:18:50,585 --> 00:18:52,100 এবং ভেরিয়েবল এবং সব যে. 400 00:18:52,100 --> 00:18:56,160 >> দেখেছে, এখন, একটু হতে যাচ্ছে ওয়েব জগতে আরো সুস্পষ্ট. 401 00:18:56,160 --> 00:18:59,360 একটি দৃশ্যে নন্দনতত্ব হয় আপনার ওয়েবসাইটের. 402 00:18:59,360 --> 00:19:04,080 এটি ব্যবহারকারীকে ইমেজ sees-- কি এইচটিএমএল টেবিল, এইচটিএমএল ট্যাগ, এবং সব 403 00:19:04,080 --> 00:19:08,220 যে, ফুঁয়োফুঁয়ো নান্দনিক সব লিখতে যে কঠিন নয় যে কাপড়, 404 00:19:08,220 --> 00:19:11,380 কিন্তু আপনি উৎপাদিত করছি ঠিক কি না, তথাকথিত দেখুন, সৌন্দর্যবোধ হয়. 405 00:19:11,380 --> 00:19:13,880 এবং মডেল, পরিণামে, যাচ্ছে ডাটাবেস stuff-- হতে যা 406 00:19:13,880 --> 00:19:16,510 সকলে মধ্যে ডাইভিং শুরু করব আরো এই বুধবার. 407 00:19:16,510 --> 00:19:19,740 তাই নিয়ন্ত্রক যুক্তি হল, দেখুন, নান্দনিক উপাদান 408 00:19:19,740 --> 00:19:23,500 এবং মডেল যেখানে হতে যাচ্ছে আমরা আমাদের প্রকৃত তথ্য সংরক্ষণ. 409 00:19:23,500 --> 00:19:26,410 >> সুতরাং আসুন আরো মূর্তভাবে এই তাকান নিম্নলিখিত উদাহরণে সঙ্গে. 410 00:19:26,410 --> 00:19:34,700 আমি এখানে আমার তালিকা ঢোকা যাচ্ছে না আজকের উৎস যা সব code-- 411 00:19:34,700 --> 00:19:35,770 অনলাইন উপলব্ধ. 412 00:19:35,770 --> 00:19:37,800 আর আমি সংস্করণ শূন্য ঢোকা যাচ্ছে না. 413 00:19:37,800 --> 00:19:41,500 এবং এখানে কল দেওয়া হচ্ছে ÑÑ CS50 এর ওয়েবসাইটের সংস্করণ শূন্য. 414 00:19:41,500 --> 00:19:43,010 এ সব অনেক এখানে নেই. 415 00:19:43,010 --> 00:19:46,810 এটা যে এটি একটি খুব সহজ ওয়েব পাতা সম্ভবত ব্যবহার কি এইচটিএমএল tags-- শুধু 416 00:19:46,810 --> 00:19:48,970 গত উদাহরণ থেকে অনুমান? 417 00:19:48,970 --> 00:19:49,890 >> ওটা কী? 418 00:19:49,890 --> 00:19:53,920 সম্ভবত যে বড় গাঢ় জন্য H1-- শিরোনাম, শীর্ষ আপ যে লোগো, এবং CS50. 419 00:19:53,920 --> 00:19:55,080 আর কি কি খেলা হয়? 420 00:19:55,080 --> 00:19:55,799 হ্যা? 421 00:19:55,799 --> 00:19:56,840 শ্রোতা: unordered তালিকা. 422 00:19:56,840 --> 00:19:59,990 DAVID Malan: ক্রমবিন্যাসহীন তালিকার তাই উল ট্যাগ এবং Li ট্যাগ হয়তো একটি দম্পতি. 423 00:19:59,990 --> 00:20:01,840 এবং যদি আপনি এই মনে না থাকে তাহলে, এটা সত্যি কোন ব্যাপার না. 424 00:20:01,840 --> 00:20:04,170 এই ফুঁয়োফুঁয়ো সাজান হয় এইচটিএমএল এর বাস্তবায়ন বিবরণ 425 00:20:04,170 --> 00:20:06,378 আপনি দ্রুত সন্ধান যে এবং আপনি ফিরে আপনার উপায় করছি. 426 00:20:06,378 --> 00:20:10,040 আমরা প্রোগ্রামিং উপর মনোনিবেশ করব juicier টুকরা যে ধারনা. 427 00:20:10,040 --> 00:20:12,890 >> তাই আসুন শুধু একটি দ্রুত নিতে দিন HTML-- তাকান এবং প্রকৃতপক্ষে 428 00:20:12,890 --> 00:20:16,880 আমি হ্যাঁ, এখানে দেখুন উৎস খুলুন যদি, যে ঠিক এখানে ঘটছে তা. 429 00:20:16,880 --> 00:20:18,440 একটি উল ট্যাগ নেই. 430 00:20:18,440 --> 00:20:20,630 যে এর ভিতরে নেস্টেড Li বিভাগ হয়. 431 00:20:20,630 --> 00:20:24,470 এবং তারপর আমি URL- এ ধার এখানে প্রকৃত পাঠ্যক্রম. 432 00:20:24,470 --> 00:20:27,570 >> এবং তারপর lectures.php দৃশ্যত হয় 433 00:20:27,570 --> 00:20:31,640 অন্য পরিবর্তনশীল উত্পন্ন পাতা যে, এর আহ see-- যাক, আছে যাচ্ছে 434 00:20:31,640 --> 00:20:33,170 বক্তৃতা প্রথম দুই সপ্তাহ. 435 00:20:33,170 --> 00:20:36,600 তাই সপ্তাহে শূন্য এবং সপ্তাহে এক, এর দিন আমি পাতা উৎস দেখতে হলে এই পর্যবেক্ষণ, 436 00:20:36,600 --> 00:20:38,120 সুপার সহজ. 437 00:20:38,120 --> 00:20:42,430 এই দুটি পেজ নেতৃস্থানীয় হয় বলা week0.php, এবং week1.php. 438 00:20:42,430 --> 00:20:44,040 তাই কি ঘটছে এখন বিবেচনা. 439 00:20:44,040 --> 00:20:50,630 >> আমি week0.php উপর ক্লিক করা হলে, আমার ল্যাপটপ week0.php জন্য একটি অনুরোধ করছে. 440 00:20:50,630 --> 00:20:53,700 441 00:20:53,700 --> 00:20:58,110 ওয়েব সার্ভার, a.k.a. CS50, আইডিই, যে ভার্চুয়াল খাম গ্রহণ করা হয়. 442 00:20:58,110 --> 00:21:01,040 এটা একটি বার্তা দেখা হচ্ছে মত, week0.php পেতে. 443 00:21:01,040 --> 00:21:05,060 এর পরে ফাইল দোভাষী হয়, উপরের নীচে, ফাইল right-- বামে 444 00:21:05,060 --> 00:21:07,720 বলা week0.php-- ও ফলাফল খুঁজে spitting. 445 00:21:07,720 --> 00:21:10,510 সুতরাং এই ফাইলের ভিতরে, week0.php, হতে হবে 446 00:21:10,510 --> 00:21:15,410 উৎপাদিত হয় যে নিয়ামক যুক্তিবিজ্ঞান এই এইচটিএমএল, এবং আমরা শীঘ্রই দেখতে পাবেন. 447 00:21:15,410 --> 00:21:19,340 >> কিন্তু এখন জন্য, আমাকে সপ্তাহে শূন্য ক্লিক দিন এবং এখন আমরা, বুধবার এবং শুক্রবার আছে 448 00:21:19,340 --> 00:21:25,260 এবং এখন আমরা স্লাইড আছে ধীরে ধীরে সপ্তাহে শূন্য থেকে. 449 00:21:25,260 --> 00:21:27,400 আর আপনি প্রত্যাহার করা হতে পারে ফিরে যখন এই থেকে উপায়. 450 00:21:27,400 --> 00:21:29,340 সুতরাং যে এই ওয়েবসাইটে করছে সব. 451 00:21:29,340 --> 00:21:31,120 >> সুতরাং এটি এই করছে কিভাবে বিবেচনা করা যাক. 452 00:21:31,120 --> 00:21:34,290 আমি ফিরে যেতে চলেছি এবং CS50 IDE তে এখানে সোর্স কোড, 453 00:21:34,290 --> 00:21:36,660 এবং আমি index.php আপ খুলতে যাচ্ছি. 454 00:21:36,660 --> 00:21:38,910 এই ফাইলটি শীর্ষে মন্তব্য একটি গুচ্ছ হয়. 455 00:21:38,910 --> 00:21:43,000 এবং তারপর এই ফাইল মাঝখানে, এটা দেখা যাচ্ছে, কোন পিএইচপি কোড. 456 00:21:43,000 --> 00:21:47,380 অতএব, কোন চিন্তাশীল আছে না হলে খোলা বন্ধনী প্রশ্ন চিহ্ন পিএইচপি ট্যাগ, 457 00:21:47,380 --> 00:21:49,180 আপনি শুধু এইচটিএমএল করা বিনামূল্যে. 458 00:21:49,180 --> 00:21:51,480 >> কারণ কি পিএইচপি ইন্টারপ্রেটার, না অনুমিত হয় 459 00:21:51,480 --> 00:21:53,938 এটা এই ফাইলটি সার্চ যখন হয় উপর থেকে নিচ, right-- বামে 460 00:21:53,938 --> 00:21:59,100 এটি শুধুমাত্র মধ্যে সূচিত কোড ব্যাখ্যা যারা কোণ বন্ধনী চিহ্ন প্রশ্নের. 461 00:21:59,100 --> 00:22:02,380 এবং অন্য কিছু এটা না যে পিএইচপি হিসাবে চিনতে, এটা শুধু খুঁজে spits. 462 00:22:02,380 --> 00:22:05,080 এবং HTML উপাদান মধ্যে একজন এটা শুধু থুতু হবে. 463 00:22:05,080 --> 00:22:09,090 >> তাই এই ফাইল থাকতে পারে index.html বলা হয়েছে, 464 00:22:09,090 --> 00:22:11,690 কিন্তু আমি সবকিছু নামকরণ করছি একটি পদবিন্যাস পাথর হিসাবে ডট পিএইচপি. 465 00:22:11,690 --> 00:22:15,960 একইভাবে Lectures.php-- underwhelming, এটা শুধু কিছু এইচটিএমএল এর. 466 00:22:15,960 --> 00:22:19,840 Week0.php, একইভাবে শুধু কিছু এইচটিএমএল. 467 00:22:19,840 --> 00:22:22,300 >> কিন্তু এখন এর উপর করা যাক প্রবাদতুল্য ইঞ্জিনিয়ারিং টুপি, 468 00:22:22,300 --> 00:22:24,400 এবং আমরা এই উন্নত করতে পারেন কিভাবে বিবেচনা. 469 00:22:24,400 --> 00:22:28,541 এটা এই কাজ কঠিন না, কিন্তু আমি ধরনের কপি এবং পেস্ট devolved. 470 00:22:28,541 --> 00:22:31,540 এবং বাস্তবিকই, আমি সপ্তাহে দুই করা, যদি আপনি আমি সম্ভবত কাজ করতে যাচ্ছি কি জানেন? 471 00:22:31,540 --> 00:22:34,940 আমি আছি, week1.php যেতে যাচ্ছি সবকিছু উজ্জ্বল করে যাচ্ছে. 472 00:22:34,940 --> 00:22:39,110 আমি এটা কপি করতে যাচ্ছি, তা পেস্ট week2.php নামে একটি নতুন ফাইলে, 473 00:22:39,110 --> 00:22:42,440 কিছু URL খামচি, এবং আমার মত হতে. 474 00:22:42,440 --> 00:22:45,240 >> তাই আমরা করেছি তার উপর ভিত্তি করে ইতিমধ্যে সি দেখা, 475 00:22:45,240 --> 00:22:46,860 এই আশা, অধিকার মনে হয় না. 476 00:22:46,860 --> 00:22:49,610 কপি, পেস্ট খুব কমই সঠিক সমাধান. 477 00:22:49,610 --> 00:22:51,429 তাই আমরা শুরু করতে পারি এই উন্নতি করতে? 478 00:22:51,429 --> 00:22:53,345 কোথায় সুযোগ হয় ভাল নকশা জন্য? 479 00:22:53,345 --> 00:22:56,890 480 00:22:56,890 --> 00:22:58,760 >> আমি পেতে সময় সপ্তাহে আট, এটা যাচ্ছে 481 00:22:58,760 --> 00:23:00,910 সত্যিই বিরক্তিকর হতে আমি পরিবর্তন করতে চান তাহলে 482 00:23:00,910 --> 00:23:03,930 প্রতি এক ফন্ট আমি চাই, বা যদি আমার পেজ 483 00:23:03,930 --> 00:23:06,522 বিন্যাস কাঠামোর পরিবর্তন. 484 00:23:06,522 --> 00:23:08,396 তাই যেখানে সুযোগ ভাল নকশা জন্য? 485 00:23:08,396 --> 00:23:11,990 486 00:23:11,990 --> 00:23:15,160 ওয়েল, এর কি বিবেচনা করা যাক ফাইলগুলির জুড়ে ভাগ. 487 00:23:15,160 --> 00:23:21,696 >> এখানে সপ্তাহে সপ্তাহে এক শূন্য, এখানে lectures.php এর, 488 00:23:21,696 --> 00:23:25,790 এখানে একই কি index.php-- এবং বিভিন্ন মোটামুটিভাবে কি বলতে হয়, 489 00:23:25,790 --> 00:23:26,760 এই ফাইল প্রত্যেকটি? 490 00:23:26,760 --> 00:23:30,560 491 00:23:30,560 --> 00:23:32,060 হ্যা? 492 00:23:32,060 --> 00:23:34,560 >> শ্রোতা: [শ্রবণাতীত] 493 00:23:34,560 --> 00:23:41,244 494 00:23:41,244 --> 00:23:42,160 ডেভিড MALAN: ঠিক আছে, ভাল. 495 00:23:42,160 --> 00:23:46,115 সুতরাং একটি প্যাটার্ন নিশ্চয়, যদ্দ্বারা, আছে প্রত্যেক সময় আমি বক্তৃতা আমি নিন 496 00:23:46,115 --> 00:23:48,250 আমি একটি উৎপাদিত হবে অনুরূপ খুঁজছেন পাতা. 497 00:23:48,250 --> 00:23:50,375 তাই সম্ভবত আমি লিভারেজ পারেন আসলে সত্যিই যে, 498 00:23:50,375 --> 00:23:53,060 ইচ্ছাকৃতভাবে সংখ্যার দিক আমরা আমাদের lectures-- ইন্ডেক্স 499 00:23:53,060 --> 00:23:55,290 আমি আরও বেশি করা যাবে যদি আপনার উত্তর শব্দ. 500 00:23:55,290 --> 00:23:59,984 আর, সত্যিই, শুধু কি যে সপ্তাহে মধ্যে পরিবর্তন one-- 501 00:23:59,984 --> 00:24:02,400 এবং তাই এটি আমাকে নিচে স্ক্রল প্রায় একই place-- মধ্যে 502 00:24:02,400 --> 00:24:05,480 তাই এখানে সপ্তাহে শূন্য, প্রায় উপরের. 503 00:24:05,480 --> 00:24:12,370 এখানে সপ্তাহে এক সপ্তাহে হয় শূন্য, সপ্তাহে এক সপ্তাহে শূন্য. 504 00:24:12,370 --> 00:24:14,370 ঠিক আছে, আক্ষরিক আপনি যদি জানেন কোন প্রোগ্রাম, 505 00:24:14,370 --> 00:24:16,286 এই মাত্র এখন ভালো হয় প্যাটার্ন ম্যাচিং. 506 00:24:16,286 --> 00:24:17,200 তাই আলাদা? 507 00:24:17,200 --> 00:24:18,765 হ্যা? 508 00:24:18,765 --> 00:24:19,777 >> শ্রোতা: [শ্রবণাতীত] 509 00:24:19,777 --> 00:24:22,360 DAVID Malan: গুড, তাই শিরোনাম অত্যন্ত সামান্য পরিবর্তন করা হয়. 510 00:24:22,360 --> 00:24:24,010 জিরো এক, অবশ্যই, যাচ্ছে. 511 00:24:24,010 --> 00:24:25,570 একই জিনিস H1 ট্যাগ কি ঘটছে. 512 00:24:25,570 --> 00:24:28,790 আর আমরা বেশ, যেমন সহজেই তা দেখতে পাই না URL গুলি একটু দীর্ঘ হয়, কারণ. 513 00:24:28,790 --> 00:24:30,670 কিন্তু যারা URL গুলি সামান্য পরিবর্তন করা হয়. 514 00:24:30,670 --> 00:24:34,490 >> কিন্তু পরিবর্তিত হতে পারে না কি, আমি সাহস বলতে page-- বিষয়বস্তু অধিকাংশ 515 00:24:34,490 --> 00:24:38,530 এইচটিএমএল ট্যাগ একই, প্রধান একই, শিরোনাম, প্রায় একই 516 00:24:38,530 --> 00:24:40,659 শরীরের একই, এবং অন্য প্রায় সব 517 00:24:40,659 --> 00:24:42,450 ছাড়া একই হয় যারা সামান্য tweaks. 518 00:24:42,450 --> 00:24:45,310 তাই আমরা যে বিষয়ে কিভাবে যেতে পারেন এই কিছু আউট ফ্যাক্টরিং? 519 00:24:45,310 --> 00:24:48,740 >> ভাল আমাকে ঠিক উত্থাপন করা যাক পরবর্তী সংস্করণে যে. 520 00:24:48,740 --> 00:24:53,890 সুতরাং এখানে সংস্করণ এক, আমি সঠিক আছে একই ফাইল, প্লাস অন্যদের কয়েক. 521 00:24:53,890 --> 00:24:59,730 এখানে index.php-- এবং এমনকি যদি এর আপনি আগে পিএইচপি দেখেননি করেছি 522 00:24:59,730 --> 00:25:05,511 কি আমি সম্ভবত এই সমস্যার সমাধানের করছি আপনি এখানে দেখতে তার উপর ভিত্তি করে একটি সমস্যার? 523 00:25:05,511 --> 00:25:11,300 524 00:25:11,300 --> 00:25:12,760 হ্যা, সামান্য প্রতিশ্রুতি যে? 525 00:25:12,760 --> 00:25:13,450 কোন? 526 00:25:13,450 --> 00:25:16,020 হ্যাঁ, নেভিগেশন এড়িয়ে যান. 527 00:25:16,020 --> 00:25:17,380 >> শ্রোতা: [শ্রবণাতীত] 528 00:25:17,380 --> 00:25:18,380 >> DAVID Malan: হাঁ. 529 00:25:18,380 --> 00:25:20,380 >> শ্রোতা: [শ্রবণাতীত] 530 00:25:20,380 --> 00:25:26,090 531 00:25:26,090 --> 00:25:28,669 >> DAVID Malan: আমি আপনি প্রয়োজন শুধু একটু জোরে কথা বলতে. 532 00:25:28,669 --> 00:25:31,084 >> শ্রোতা: [শ্রবণাতীত] 533 00:25:31,084 --> 00:25:35,744 534 00:25:35,744 --> 00:25:36,660 ডেভিড MALAN: ঠিক আছে, ভাল. 535 00:25:36,660 --> 00:25:38,620 এবং আমি এটা ছিল কি মনে তোমাদেরকে কিন্তু আমি শুনতে কঠিন 536 00:25:38,620 --> 00:25:42,690 কি আপনি এ পেয়ে থাকেন যে মনে হয় টপ আপ প্রচলিত ছিল যে ট্যাগ, 537 00:25:42,690 --> 00:25:47,710 সমান যে ট্যাগ নীচে, এখন, আউট করেছিল হয়েছে 538 00:25:47,710 --> 00:25:51,140 বা কি ফাইল থেকে relegated? 539 00:25:51,140 --> 00:25:53,476 Header.php এবং footer.php-- এবং আমরা চলুন 540 00:25:53,476 --> 00:25:55,600 কিছু tweaks করতে উদ্বেগের বিষয় আপনি মোকাবেলার শুধু 541 00:25:55,600 --> 00:25:59,370 জন্য, সংখ্যা পরিবর্তন সম্পর্কে উত্থাপিত উদাহরণস্বরূপ, আমি সঠিকভাবে আপনি শুনেছেন যদি. 542 00:25:59,370 --> 00:26:02,060 >> কিন্তু যে তার সারকথা মনে করা হয়. 543 00:26:02,060 --> 00:26:04,820 বিপুল পরিমাণ ছিল যদি পৃষ্ঠার উপরের অতিরেক, 544 00:26:04,820 --> 00:26:06,736 এবং বিপুল পরিমাণ নীচে অতিরেক, 545 00:26:06,736 --> 00:26:09,280 এর আক্ষরিক শুধু হাইলাইট করা যাক এবং যে সামগ্রী উদ্ভাবন 546 00:26:09,280 --> 00:26:13,270 একটি পৃথক ফাইলে ঠিক মত লাগাতে হবে আমরা খুঁজে করেছিল যেখানে সিএসএস, ধারণা 547 00:26:13,270 --> 00:26:16,710 করা অনুরূপ নন্দনতত্ব, একটি পৃথক ডট পিএইচপি ফাইলে এটা, 548 00:26:16,710 --> 00:26:20,340 mechanism-- প্রয়োজন ব্যবহার যা C Sharp include-- মত যা 549 00:26:20,340 --> 00:26:23,570 মূলত যেতে বলছে ভালো হয় , header.php বিষয়বস্তু দখল 550 00:26:23,570 --> 00:26:25,370 এবং কপি করে এখানে পেস্ট করুন. 551 00:26:25,370 --> 00:26:29,490 >> কিন্তু কি এই মানে যে এখন হয় index.php, আমি ঐ দুটি লাইন আছে. 552 00:26:29,490 --> 00:26:32,130 Lectures.php, আমি ঐ দুটি লাইন আছে. 553 00:26:32,130 --> 00:26:35,230 Week0.php, আমি ঐ দুটি লাইন আছে. 554 00:26:35,230 --> 00:26:38,380 >> সুতরাং এখন, আমি পরিবর্তন করতে চান তাহলে আমার পেজের সব শিরোনাম, 555 00:26:38,380 --> 00:26:40,530 বা আমি পরিবর্তন করতে চান মৌলিক কাঠামো, 556 00:26:40,530 --> 00:26:44,380 আমি শুধু এক জায়গায় এখন তা পরিবর্তন করতে পারেন অথবা দুই places-- হেডার এবং ফুটার, 557 00:26:44,380 --> 00:26:45,429 যথাক্রমে. 558 00:26:45,429 --> 00:26:47,970 এখন কোড এর প্রারম্ভিক দেখুন একটু বেশি রহস্যপূর্ণ, ডান? 559 00:26:47,970 --> 00:26:53,590 কিন্তু আপনি আমার মনে যদি কোন পৃষ্ঠাটি আমি week0.php অনুরোধ করছি যদি অনুরুপ হয়, 560 00:26:53,590 --> 00:26:59,880 শুধু ওভার আঁকার মত এখানে week0.php অনুরোধ করা হয়, 561 00:26:59,880 --> 00:27:00,960 ওটার মানে কি? 562 00:27:00,960 --> 00:27:04,410 >> আক্ষরিক, এই ফাইল ব্রাউজার দ্বারা অনুরোধ. 563 00:27:04,410 --> 00:27:06,240 ওয়েব server-- a.k.a. 564 00:27:06,240 --> 00:27:09,250 এবং CS50 আইডি এই grabs ফাইল, week0.php, এবং সার্চ 565 00:27:09,250 --> 00:27:10,780 এটা নিচ, ডানে বামে. 566 00:27:10,780 --> 00:27:15,400 এক লাইন, তা অবিলম্বে encounters খোলা বন্ধনী প্রশ্ন চিহ্ন পিএইচপি, প্রয়োজন 567 00:27:15,400 --> 00:27:17,872 হেডার ডট পিএইচপি, এবং তাই কি পিএইচপি দোভাষীর 568 00:27:17,872 --> 00:27:20,580 যে ওয়েব পাতাটা এর does-- সার্ভার, আমরা পূর্বে কনফিগার কারণ 569 00:27:20,580 --> 00:27:24,580 এটা স্বয়ংক্রিয়ভাবে যায় তোমাদেরকে জন্য header.php মধ্যে, কপি বিষয়বস্তু, 570 00:27:24,580 --> 00:27:25,640 এখানে তাদের প্রতিলেপন করা হয়. 571 00:27:25,640 --> 00:27:28,790 >> কিন্তু তারপর দোভাষীর এনকাউন্টার প্রশ্ন চিহ্ন বন্ধ বন্ধনী, 572 00:27:28,790 --> 00:27:30,320 তাই এটা সব চিন্তা করা হচ্ছে. 573 00:27:30,320 --> 00:27:33,400 এখন এটা শুধু অন্ধভাবে spits লাইন আউট সাত মাধ্যমে দুই, 574 00:27:33,400 --> 00:27:35,240 এটা শুধু কাঁচা এইচটিএমএল কারণ. 575 00:27:35,240 --> 00:27:38,470 আট লাইন পায়, এবং যে আছে ফাইল খোলার again-- একই জাদু, 576 00:27:38,470 --> 00:27:41,460 বিষয়বস্তু দখল, এবং তাদের প্রয়োজন বা তাদের আটকে 577 00:27:41,460 --> 00:27:42,480 তারপর ডান বা আছে. 578 00:27:42,480 --> 00:27:44,210 >> কিন্তু আমি শুধু একটি প্রোগ্রাম ত্রুটি উল্লিখিত. 579 00:27:44,210 --> 00:27:48,610 এই পশ্চাদপদ একটি আংশিক পদক্ষেপ আমরা header.php মধ্যে চেহারা যদি কারণ, 580 00:27:48,610 --> 00:27:50,850 আমি ধরনের একটি কোণ কাটা করেছি. 581 00:27:50,850 --> 00:27:56,250 আমি যাতে ছেড়ে দিতে কি বৈশিষ্ট্য এই একটা জিনিসই ভাল ডিজাইন লাভ? 582 00:27:56,250 --> 00:27:57,305 হ্যা? 583 00:27:57,305 --> 00:27:58,180 শ্রোতা: [শ্রবণাতীত] 584 00:27:58,180 --> 00:28:00,570 ডেভিড MALAN: হ্যাঁ, আমি ধরনের একটি nontrivial কোণে কাটা. 585 00:28:00,570 --> 00:28:04,489 আপনি কি পরিবর্তন হয় যে নির্দিষ্ট শিরোনাম ছিল, শিরোনাম নম্বর, 586 00:28:04,489 --> 00:28:05,530 এবং H1 এ সংখ্যা. 587 00:28:05,530 --> 00:28:08,170 সুতরাং আমার সমাধান, ঠিক আছে, ছিল এর মাত্র পৃষ্ঠা নামান্তর যাক, 588 00:28:08,170 --> 00:28:10,080 এবং যে মোকাবেলা করবেন সবটা সমস্যা. 589 00:28:10,080 --> 00:28:12,130 সুতরাং যে একটি আংশিক এর নিশ্চিত হওয়ার জন্য পিছন দিকে বাড়ানো. 590 00:28:12,130 --> 00:28:14,300 >> কিন্তু এখানে লক্ষ্যণীয় কি আমি যা করেছি যে কি 591 00:28:14,300 --> 00:28:17,200 অন্যথায় সৃষ্টি হয় সব সাধারণ উপাদান. 592 00:28:17,200 --> 00:28:21,520 এবং footer.php, আমি করেছিল লক্ষ্য যে সব আউট, ক্ষুদ্রতর যদ্যপি 593 00:28:21,520 --> 00:28:22,790 সাধারণ কাপড়. 594 00:28:22,790 --> 00:28:26,070 তাই আমি একরকম এখন পাবে প্রয়োজন আরেকটি ধাপ এগিয়ে নিতে, এবং ঠিক 595 00:28:26,070 --> 00:28:27,160 যে শিরোনাম বিষয়. 596 00:28:27,160 --> 00:28:28,180 তাই এর যে কি করা যাক. 597 00:28:28,180 --> 00:28:35,060 >> আমার দ্বিতীয় সংস্করণ ঢোকা যাক এখানে, যা, আবার, একই ফাইল আছে 598 00:28:35,060 --> 00:28:36,825 এক নতুন ছাড়াও ছাড়া. 599 00:28:36,825 --> 00:28:38,950 এবং এটি একটি সামান্য আরো বাগাড়ম্বরপূর্ণ, কিন্তু যদি দেখতে দিন আমরা 600 00:28:38,950 --> 00:28:40,550 এখানে কি ঘটছে বাদে জ্বালাতন করতে পারেন. 601 00:28:40,550 --> 00:28:45,370 সুতরাং পরিবর্তে প্রয়োজন এর header.php, এবং footer.php, 602 00:28:45,370 --> 00:28:50,180 আমি কেবল একটি প্রয়োজন হবে বলে মনে হচ্ছে ফাইলটি helpers.php, অবশ্যই, বলা. 603 00:28:50,180 --> 00:28:52,560 আর, আমার এখন চুক্তির শর্ত দেওয়া helpers.php ভেতরে কি 604 00:28:52,560 --> 00:28:55,330 ফাংশন শুধু একটি গুচ্ছ যে আমি ঠিক আগের মতই, লিখেছে. 605 00:28:55,330 --> 00:28:57,550 কিন্তু আমি এটা helpers.php বলা. 606 00:28:57,550 --> 00:29:00,370 >> এখন দৃশ্যত, এ তিন লাইন এবং 10, আমি আছি 607 00:29:00,370 --> 00:29:02,840 দুটি ফাংশন কলিং হেডার রেন্ডার, ফুটার রেন্ডার. 608 00:29:02,840 --> 00:29:05,040 সাথে আসে না যারা পিএইচপি, আমি ঐ নিজেকে লিখেছে. 609 00:29:05,040 --> 00:29:07,880 আর আমি helpers.php তাদের করা. 610 00:29:07,880 --> 00:29:11,210 >> এখন, আমরা শুধুমাত্র এই সিনট্যাক্স দেখা করেছি একবার, এবং এটি সুপার ছিল সংক্ষিপ্ত. 611 00:29:11,210 --> 00:29:15,330 কিন্তু এই দৃশ্যত একটি আর্গুমেন্ট হেডার, ফাংশন রেন্ডার. 612 00:29:15,330 --> 00:29:16,450 কেন আমি জানি না? 613 00:29:16,450 --> 00:29:18,522 আচ্ছা এখানে একটি বন্ধ paren এর, এখানে একটি খোলা paren না. 614 00:29:18,522 --> 00:29:21,230 এবং অবশ্যই, শুধু সি মত, যারা বন্ধনীর মধ্যে কিছু 615 00:29:21,230 --> 00:29:23,350 একটি ইনপুট অথবা একটি হল ফাংশন আর্গুমেন্ট. 616 00:29:23,350 --> 00:29:26,710 >> এই যুক্তি ডাটা টাইপ কি, আমি হাইলাইট করেছি তার উপর ভিত্তি করে? 617 00:29:26,710 --> 00:29:30,820 যারা বর্গাকার বন্ধনী কি না গত সপ্তাহে উপর ভিত্তি করে, ইঙ্গিত? 618 00:29:30,820 --> 00:29:33,390 হ্যা, এটা একটি অ্যারে এর বিশেষভাবে একটি মিশুক অ্যারে. 619 00:29:33,390 --> 00:29:35,700 আর এই সিনট্যাক্স নিঃসন্দেহে একটু ভীতু হয়, 620 00:29:35,700 --> 00:29:38,860 কিন্তু শুধু এই ক্ষণস্থায়ী হয় একটা চাবি মান জোড়ায়. 621 00:29:38,860 --> 00:29:43,530 কী উদ্ধৃতি উদ্ধতি, হয় শিরোনাম, এবং মান CS50. 622 00:29:43,530 --> 00:29:46,220 >> আমরা সম্পন্ন করেছে এই সি, এটি পরিবর্তে পারে 623 00:29:46,220 --> 00:29:49,400 আরো ভালো হওয়া, শুধু উদ্ধৃতি উদ্ধতি CS50-- 624 00:29:49,400 --> 00:29:52,460 বা আসলে এটা কোঁকড়া হবে ধনুর্বন্ধনী, বা সি যে ভালো কিছু, 625 00:29:52,460 --> 00:29:55,580 যেখানে কি শূন্য, এবং মান CS50. 626 00:29:55,580 --> 00:29:59,840 কিন্তু আবার, পিএইচপি, যদিও সিনট্যাক্স, আবার একটু অদ্ভুত হয় 627 00:29:59,840 --> 00:30:02,860 এটা যে আপনি পাস করতে পারবেন শব্দের পরিবর্তে সংখ্যা 628 00:30:02,860 --> 00:30:05,120 মান সঙ্গে কী সংযুক্ত করতে. 629 00:30:05,120 --> 00:30:06,390 >> তাহলে এই সবের কী মানে? 630 00:30:06,390 --> 00:30:09,750 আমি helpers.php ঢোকা, এর এই ফাংশন তাকান. 631 00:30:09,750 --> 00:30:13,620 renderHeader.php, বরং renderHeader, আমার ফাংশন 632 00:30:13,620 --> 00:30:16,220 এবং আমি দেখতে কারণ জানি যে এখানে ফাংশন শব্দ. 633 00:30:16,220 --> 00:30:19,450 এই আপাতদৃষ্টিতে এটি সি থেকে নতুন data-- নামক একটি আর্গুমেন্ট গ্রহণ করা হয় 634 00:30:19,450 --> 00:30:22,400 কিন্তু আমি এই বলা যেতে পারে কিছু, কিন্তু আমি তথ্য এটা বলা 635 00:30:22,400 --> 00:30:25,090 অল্পমাত্র clean-- হতে এবং শুধু বিশেষ একটি অনুমান নিতে 636 00:30:25,090 --> 00:30:28,173 আপনি অন্য কিছু প্রোগ্রাম করেছি তাহলে আগে উচ্চ স্তরের ভাষা, কিছু 637 00:30:28,173 --> 00:30:29,820 সি উপরে, ধারণার. 638 00:30:29,820 --> 00:30:33,820 >> কি সমান খোলা বন্ধনী আছে সম্ভবত বর্গাকার বন্ধনী মানে? 639 00:30:33,820 --> 00:30:35,540 অথবা এটা কি অর্থ হতে পারে? 640 00:30:35,540 --> 00:30:39,660 আমরা হাঁ সি এই দেখা যায় না করেছি? 641 00:30:39,660 --> 00:30:40,480 >> একটি খালি অ্যারে. 642 00:30:40,480 --> 00:30:45,440 বিশেষ করে, এর অর্থ যদি যে ব্যবহারকারী renderHeader কল না 643 00:30:45,440 --> 00:30:49,340 একটি যুক্তি দিয়ে, আমি এখনও যাচ্ছি তথ্য নামক একটি যুক্তি আছে, 644 00:30:49,340 --> 00:30:52,327 কিন্তু তার ডিফল্ট মান হল একটি খালি অ্যারে হতে যাচ্ছে. 645 00:30:52,327 --> 00:30:53,660 তাই এটা শুধু একটা চমৎকার সুবিধা আছে. 646 00:30:53,660 --> 00:30:56,493 আমি ব্যবহারকারী এ চিত্কার করতে হবে না অথবা আপনি আমার ফাংশন ভুল ব্যবহার বলতে. 647 00:30:56,493 --> 00:30:59,849 আমি শুধু ব্যবহারকারীর ডিফল্ট দিতে পারেন মান, আমি বিশেষ যত্ন না হলে. 648 00:30:59,849 --> 00:31:01,890 এখন এই ফাংশন, আমি আছি আমার হাত তরঙ্গ যাচ্ছে. 649 00:31:01,890 --> 00:31:07,620 কিন্তু এই নির্যাস ফাংশন পারবেন আমাদের তথ্য এই ভেরিয়েবল পাস 650 00:31:07,620 --> 00:31:10,360 নিম্নলিখিত ভাবে header.php মধ্যে. 651 00:31:10,360 --> 00:31:13,100 এবং এই শেষ টুকরা, আমি ভীতু বাক্য গঠন, মনে. 652 00:31:13,100 --> 00:31:15,860 এখানে আমার নতুন সংস্করণ এটা header.php-- 653 00:31:15,860 --> 00:31:20,140 আক্ষরিক, বলতে ব্যবহৃত, খোলা বন্ধনী শিরোনাম এবং CS50, এবং যে ছিল এটা. 654 00:31:20,140 --> 00:31:21,766 এবং H1 জন্য একই জিনিস. 655 00:31:21,766 --> 00:31:24,310 >> এখন এটা দৃশ্যত বলেছেন সুন্দর ভীতু কিছু. 656 00:31:24,310 --> 00:31:28,030 আর আমার এই সহজ করে একটি মুহূর্ত জন্য হিসাবে অনুসরণ করে. 657 00:31:28,030 --> 00:31:31,020 এই আমি করেছি কি হতে আমার শিরোনাম পরিবর্তন. 658 00:31:31,020 --> 00:31:35,140 তবে, এটি একটি সামান্য কুশ্রী হচ্ছে পিএইচপি সঙ্গে ক্রমাগত খোলা বন্ধনী, 659 00:31:35,140 --> 00:31:36,610 এবং তারপর মুদ্রণ ফাংশন ব্যবহার করুন. 660 00:31:36,610 --> 00:31:40,810 এটা পিএইচপি একটি সাঁটে লেখার আছে দেখা যাচ্ছে শুধু যা এই জন্য স্বরলিপি, 661 00:31:40,810 --> 00:31:45,050 টেকনিক্যালি একটি যা একটি সমান চিহ্ন, বলা ফাংশন পরিবর্তে মুদ্রণ প্রতিধ্বনি 662 00:31:45,050 --> 00:31:46,800 কিন্তু এটা কার্যকরভাবে, একই জিনিস. 663 00:31:46,800 --> 00:31:48,440 >> যে শুধু ভালো দেখায়. 664 00:31:48,440 --> 00:31:50,510 এটি শুধু একটি অন্বিত এর চিনি, যদি আপনি হবে, 665 00:31:50,510 --> 00:31:52,260 যে আমার কোড ভাবা একটু ভাল করে তোলে. 666 00:31:52,260 --> 00:31:54,010 কিন্তু এটি সক্রিয় আউট, এবং আমরা আবার এই দেখতে পাবেন 667 00:31:54,010 --> 00:31:57,420 দীর্ঘ আগে, আমরা এই কল আছে annoyingly দীর্ঘ ফাংশন বলা 668 00:31:57,420 --> 00:32:00,582 এইচটিএমএল বিশেষ অক্ষর মধ্যে পিএইচপি, কারণ এটি সক্রিয় 669 00:32:00,582 --> 00:32:02,790 নির্দিষ্ট ইনপুট আছে , ব্যবহারকারী আমাদের দিতে পারে যে 670 00:32:02,790 --> 00:32:05,160 বা ব্যবহারকারীদের আমাদের দিতে পারে যে, যে আমাদের সাইটে ভঙ্গ করতে যাচ্ছি. 671 00:32:05,160 --> 00:32:07,035 কিন্তু আমরা যে পরের দেখতে পাবেন জাভাস্ক্রিপ্ট দিয়ে সপ্তাহে. 672 00:32:07,035 --> 00:32:10,740 কিন্তু এখন জন্য, শুধু জানি যে এই ফাইলটি, headers.php সহজভাবে 673 00:32:10,740 --> 00:32:13,040 শিরোনাম লাগে যে আমি পাশ, এটা করতে 674 00:32:13,040 --> 00:32:17,380 এটি নিরাপদ নিশ্চিত একটি ওয়েব মধ্যে ইনজেকশনের করা পাতা, এবং এটা আমার শিরোনাম হিসেবে এটি spits 675 00:32:17,380 --> 00:32:18,640 এবং আমার, H1 হিসেবে. 676 00:32:18,640 --> 00:32:24,440 তাই আমি এখন এই সংস্করণ ঢোকা, বক্তৃতা তার শিরোনাম ফিরে রয়েছে নোটিশ, 677 00:32:24,440 --> 00:32:28,630 সপ্তাহে শূন্য ফিরে তার শিরোনাম হয়েছে, এবং প্রকৃতপক্ষে, এইচটিএমএল আমি উৎপাদিত করছি 678 00:32:28,630 --> 00:32:32,110 কি আমার প্রথম সংস্করণে অভিন্ন আমার হোয়াইটস্পেস ছাড়া was--, 679 00:32:32,110 --> 00:32:35,150 আমি ফরম্যাট শুরু করেছি কারণ ভিন্নভাবে আমার কোড একটি সামান্য. 680 00:32:35,150 --> 00:32:38,082 কিন্তু আমি সব তৈরি করেছেন আমি যত্নশীল কোড. 681 00:32:38,082 --> 00:32:39,790 তাই আমার জন্য বিরতি দিন শুধু একটা মুহূর্ত এবং দেখতে 682 00:32:39,790 --> 00:32:42,200 কোন প্রশ্ন আছে, যদি বা বিভ্রান্তির আমি তৈরি করেছি. 683 00:32:42,200 --> 00:32:44,970 684 00:32:44,970 --> 00:32:48,150 ঠিক আছে, তাই এর সুতা দিন একটু কঠিন এখানে 685 00:32:48,150 --> 00:32:51,500 একটি আছে কিনা দেখতে উন্নতির জন্য সুযোগ. 686 00:32:51,500 --> 00:32:56,130 Helpers.php এই ছিল ফাংশন, renderFooter বলা. 687 00:32:56,130 --> 00:32:59,652 আর সম্পর্কে উল্লেখযোগ্য কী renderHeader, এবং renderFooter? 688 00:32:59,652 --> 00:33:02,610 এবং আবার, আজ এর উদ্দেশ্যে, জানি সার ফাংশন শুধু যে 689 00:33:02,610 --> 00:33:08,280 পাসিং আর্গুমেন্ট আমার উপায় header.php এবং footer.php মধ্যে. 690 00:33:08,280 --> 00:33:10,900 691 00:33:10,900 --> 00:33:11,780 >> দুঃখিত? 692 00:33:11,780 --> 00:33:13,056 >> শ্রোতা: [শ্রবণাতীত] 693 00:33:13,056 --> 00:33:15,180 ডেভিড MALAN: হ্যাঁ, আমি শুধুমাত্র দ্য লাইন প্রয়োজন পরিবর্তন. 694 00:33:15,180 --> 00:33:19,410 তাই আক্ষরিক, আমি পাপ করেছি কপি এবং পেস্ট করার, এখনো আবার. 695 00:33:19,410 --> 00:33:21,920 এটি একটি বিশাল সংখ্যা নয় লাইনের কিন্তু on-- আসা 696 00:33:21,920 --> 00:33:25,220 আমি কপি এবং সবকিছু পেস্ট করছি মাত্র এক সামান্য শব্দ পরিবর্তন করতে, 697 00:33:25,220 --> 00:33:28,610 এবং এক সামান্য শব্দ অ্যালেন যে স্থানটিকে বাইরে বনাম এখানে পাদচরণ এখানে হেডার. 698 00:33:28,610 --> 00:33:30,670 অন্যথা, সবকিছু অভিন্ন, ছাড়া, 699 00:33:30,670 --> 00:33:32,180 অবশ্যই, ফাংশন এর নাম. 700 00:33:32,180 --> 00:33:33,690 তাই আমরা কি ভাল কাজ করতে পারে? 701 00:33:33,690 --> 00:33:39,810 >> ওয়েল আমার এই সংস্করণ খুলে যাক এখানে, যদ্দ্বারা helpers.php মধ্যে, 702 00:33:39,810 --> 00:33:42,300 কেন শুধু একটি পেতে না এই বুদ্ধিমতী সম্পর্কে একটু? 703 00:33:42,300 --> 00:33:46,410 সামান্য বেশি জটিল লিখুন কোড, কিন্তু এটা রেন্ডার কল? 704 00:33:46,410 --> 00:33:48,470 তাই আমি মৌলিকভাবে কি পরিবর্তন হয়েছে? 705 00:33:48,470 --> 00:33:51,770 >> এটি একটি যুক্তি লাগে এখন আমি দুটি আর্গুমেন্ট, এখনও তথ্য. 706 00:33:51,770 --> 00:33:54,444 এবং তারপর প্রথম কি সম্ভবত জন্য ব্যবহৃত হচ্ছে নাম, 707 00:33:54,444 --> 00:33:55,860 আপনি এখানে কি পড়ি উপর ভিত্তি করে? 708 00:33:55,860 --> 00:33:58,452 এমনকি যদি সিনট্যাক্স কিছু এখনও নতুন. 709 00:33:58,452 --> 00:33:59,660 ডলার চিহ্ন টেমপ্লেট কি? 710 00:33:59,660 --> 00:34:02,400 711 00:34:02,400 --> 00:34:03,016 >> দুঃখিত? 712 00:34:03,016 --> 00:34:03,710 >> শ্রোতা: হেডার বা ফুটার. 713 00:34:03,710 --> 00:34:04,510 >> DAVID Malan: হেডার বা ফুটার. 714 00:34:04,510 --> 00:34:07,134 সুতরাং দৃশ্যত, আমি সিদ্ধান্ত নিয়েছে যে যদি পরিবর্তন যে শুধু 715 00:34:07,134 --> 00:34:10,159 আমি কি করতে চান টেমপ্লেট প্রিন্ট ও টেমপ্লেট দ্বারা যাও 716 00:34:10,159 --> 00:34:13,100 আমি এই জন্য প্রতিচিত্র মানে আমি আউটপুট করতে চান যে কোড, 717 00:34:13,100 --> 00:34:16,350 কিন্তু আমি কিছু চলা চান মান যদি তাই এটি শুধুমাত্র হেডার 718 00:34:16,350 --> 00:34:20,440 বা ফুটার, কেন আমি parameterize না যে যুক্তি ডলার চিহ্ন কল 719 00:34:20,440 --> 00:34:21,409 টেমপ্লেট? 720 00:34:21,409 --> 00:34:26,250 এবং তারপর এই ভীতু বাক্য গঠন সম্পর্কে পারবেন এখানে একটি পরিবর্তনশীল একটি পথ তৈরি করতে. 721 00:34:26,250 --> 00:34:28,030 >> সুতরাং ডলার চিহ্ন পাথ একটি পরিবর্তনশীল. 722 00:34:28,030 --> 00:34:31,120 এই সিনট্যাক্স কী আপনি পরিচিত হন তাহলে, কি? 723 00:34:31,120 --> 00:34:32,512 হ্যা? 724 00:34:32,512 --> 00:34:34,065 >> শ্রোতা: [শ্রবণাতীত] 725 00:34:34,065 --> 00:34:34,940 DAVID Malan: ঠিক. 726 00:34:34,940 --> 00:34:37,600 টেমপ্লেট যদি, উদ্ধতি মূল্যউদ্ধৃতি, হেডার, বা টেমপ্লেট যদি, 727 00:34:37,600 --> 00:34:41,170 উদ্ধতি মূল্যউদ্ধৃতি, ফুটার, সেখানে যে লাইন আমি হাইলাইট করেছি, যে লাইন আট, 728 00:34:41,170 --> 00:34:46,330 কেবলমাত্র হেডার মত, যে নামের নিচ্ছে, এবং ডট পিএইচপি সঙ্গে এটি concatenating. 729 00:34:46,330 --> 00:34:49,750 সুতরাং আমরা এই অপারেটর আছে না সি এই ডট অপারেটর 730 00:34:49,750 --> 00:34:54,520 আপনি হন তাহলে PHP-- একটি আশ্চর্যজনক বিষয় জাভাস্ক্রিপ্ট বা জাভা সাথে পরিচিত, 731 00:34:54,520 --> 00:34:56,949 আপনি প্লাস ব্যবহার করতে পারেন সংযুক্তকরণের করতে সাইন ইন করুন. 732 00:34:56,949 --> 00:34:59,974 >> সি, এটা neck-- ব্যাথা হয় ছয় পি সেট এবং আমি তাই দুঃখিত নই, 733 00:34:59,974 --> 00:35:02,390 আপনাকে যা করতে হবে চলুন আপাততঃ এটা ঘাড় ব্যাথা হয় 734 00:35:02,390 --> 00:35:03,930 স্ট্রিং কনক্যাটেনেট. 735 00:35:03,930 --> 00:35:04,670 কেন? 736 00:35:04,670 --> 00:35:06,580 ওয়েল, আপনি কোথায় থাকেন, কারণ দীর্ঘ এই যে একটি স্ট্রিং, 737 00:35:06,580 --> 00:35:09,538 এবং দীর্ঘ এই যে অন্য স্ট্রিং, আপনি শুধু তাদের একসঙ্গে চলা করতে পারেন না. 738 00:35:09,538 --> 00:35:11,070 আপনি কি এর পরিবর্তে সি কি আছে না? 739 00:35:11,070 --> 00:35:11,680 হ্যা? 740 00:35:11,680 --> 00:35:12,380 >> শ্রোতা: [শ্রবণাতীত] 741 00:35:12,380 --> 00:35:15,090 >> DAVID Malan: আপনি malloc আছে মেমরি, বা একটি স্ট্যাক অ্যারে ব্যবহার করুন. 742 00:35:15,090 --> 00:35:17,214 এবং আপনি আসলে আছে যথেষ্ট যে অ্যারে বড় করতে 743 00:35:17,214 --> 00:35:20,940 এই প্লাস এই মাপসই, প্লাস ব্যাকস্ল্যাশ শূন্য. 744 00:35:20,940 --> 00:35:24,994 তারপর ব্যবহার করে একসঙ্গে কনক্যাটেনেট লুপ জন্য একটি বিড়াল অথবা নিজে আলোড়ন, 745 00:35:24,994 --> 00:35:26,160 বা কৌশল যে কোন সংখ্যার. 746 00:35:26,160 --> 00:35:27,760 আর আমরা আপনাকে একটি দম্পতি প্রদর্শন পি সেট ছয়. 747 00:35:27,760 --> 00:35:29,080 >> এটি ঘাড় ব্যাথা. 748 00:35:29,080 --> 00:35:34,190 আর এই আমি মানে কি সত্যিই হয় পিএইচপি বনাম সি মত আপাততঃ বনাম এই. 749 00:35:34,190 --> 00:35:36,870 আপনি শুধু আরও অনেক কিছু পেতে চালাও কার্যকারিতা, 750 00:35:36,870 --> 00:35:39,030 আপনি নজর দিতে পারেন যাতে, মূলত, মজা উপর 751 00:35:39,030 --> 00:35:41,190 কোডিং অংশ, আপনি সমাধান করতে চান প্রকল্প, 752 00:35:41,190 --> 00:35:43,190 বরং নিম্ন স্তর সূক্ষাতিসূক্ষ তুলনায়. 753 00:35:43,190 --> 00:35:49,840 >> সুতরাং এই মাত্র উত্পন্ন হয়েছে header.php বা আমি কল যা এক উপর ভিত্তি footer.php. 754 00:35:49,840 --> 00:35:52,280 এবং নিশ্চয় আমি যেতে হলে index.php মধ্যে, নোটিশ 755 00:35:52,280 --> 00:35:56,230 সব যে পরিবর্তে changed-- হচ্ছে হেডার রেন্ডার বা ফুটার রেন্ডার কলিং, 756 00:35:56,230 --> 00:36:00,230 আমি দ্বারা অনুসরণ, রেন্ডার আহ্বান করছি আমি কাজ করতে চান যে টেমপ্লেট নাম. 757 00:36:00,230 --> 00:36:02,370 এবং আপনি খুব, এই দেখতে পাবেন, সমস্যা, সাত সেট 758 00:36:02,370 --> 00:36:05,530 আমরা আপনাকে ব্যবহার করার অনুমতি যদ্দ্বারা একই ফাংশন মধ্যে bunches করতে 759 00:36:05,530 --> 00:36:07,550 এবং বিভিন্ন ওয়েব পেজ এর bunches. 760 00:36:07,550 --> 00:36:10,570 >> তাই বরং খুব বাস বেশী ঐ বিশদ বিবরণ উপর আরো অনেক কিছু 761 00:36:10,570 --> 00:36:13,210 আপনি আবার দেখতে পাবেন যা সমস্যা সেট এর চেহারা দিন seven-- 762 00:36:13,210 --> 00:36:16,850 একটি সমাধান এখন শুরুতে আরো একটি আকর্ষণীয় সমস্যা. 763 00:36:16,850 --> 00:36:19,310 সেটা অনেক দূরে, কিছুই আমরা করেছি কাজ সংরক্ষিত তথ্য আছে. 764 00:36:19,310 --> 00:36:22,920 আসলে, কেবল সময় আমরা কখনও সংরক্ষিত করেছি আমরা এই শ্রেণীর মধ্যে সম্পন্ন করেছি কিছু 765 00:36:22,920 --> 00:36:31,030 আমরা অল্প সময়ের একটি খুব সহজ ডেমো ছিল যখন ফিরে, যদ্দ্বারা আমরা সি ফাইল IO ব্যবহৃত 766 00:36:31,030 --> 00:36:34,520 এবং আমি আমার নাম টাইপ মনে হয়, এবং হানা এর নাম, এবং মারিয়া এর নাম, 767 00:36:34,520 --> 00:36:37,610 হয়তো বা অ্যান্ডি নাম, ও তারপর আমরা একটি CSV ফাইলটি সংরক্ষণ 768 00:36:37,610 --> 00:36:39,430 কমা মান বিভক্ত ফাইল. 769 00:36:39,430 --> 00:36:43,530 >> আর আমরা মনে fopen-- ব্যবহৃত আমি স্মরণ করছি, হিসাবে আমরা fprintf ব্যবহার 770 00:36:43,530 --> 00:36:44,910 এবং আমরা একটি ফাইল সংরক্ষিত. 771 00:36:44,910 --> 00:36:46,920 এখন, যে সহজ নয় একটি ডাটাবেস আকারে. 772 00:36:46,920 --> 00:36:50,230 আপনার জন্য একটি ওয়েবসাইট তৈরি করতে চান তাহলে Frosh আপনাকে IM প্রোগ্রাম, যদ্দ্বারা freshmen 773 00:36:50,230 --> 00:36:53,390 মূলত, একটি কৌতুক জন্য আপনাকে রেজিস্টার করতে পারেন যে তথ্য দিয়ে কিছু করতে চান. 774 00:36:53,390 --> 00:36:55,370 গত সপ্তাহে, আমরা কিছু করেনি data-- সাথে আমরা শুধু বলেন, 775 00:36:55,370 --> 00:36:56,661 আপনি কি সত্যিই, নিবন্ধিত. 776 00:36:56,661 --> 00:36:58,950 অথবা হয়ত আমি ইমেল প্রক্টর, এবং যে ছিল এটা. 777 00:36:58,950 --> 00:37:02,110 >> আমি করতে পারে কিন্তু যদি এটি চমৎকার হবে , যে প্রক্টর একটি CSV ফাইল দিতে 778 00:37:02,110 --> 00:37:03,340 একটি এক্সেল ফাইল মত. 779 00:37:03,340 --> 00:37:05,090 বা ভাল ছবি, এটা would আমি যদি সুন্দর হতে 780 00:37:05,090 --> 00:37:08,830 ঐ ব্যবহারকারীদের 'নাম রাখা এবং নাম আস্তানায় এবং যে সব 781 00:37:08,830 --> 00:37:11,740 একটি ডাটাবেসের মধ্যে যে শুধু, চিরকালের উপর বসবাস 782 00:37:11,740 --> 00:37:13,530 যতক্ষণ না আমি তথ্য মুছে ফেলা নির্বাচন করুন. 783 00:37:13,530 --> 00:37:15,645 পারবেন যে একটি ডাটাবেস আমার তথ্য অনুসন্ধানে. 784 00:37:15,645 --> 00:37:18,070 এবং প্রকৃতপক্ষে, যে একটি ডাটাবেস কি. 785 00:37:18,070 --> 00:37:20,470 >> আমরা আজ পরিচয় করিয়ে, এবং আগামী সপ্তাহে, খুব, একটি প্রযুক্তি 786 00:37:20,470 --> 00:37:25,020 বলা SQL-- একটি স্ট্রাকচার্ড ক্যোয়ারী অন্য ভাষায় হয়, যা ভাষা,. 787 00:37:25,020 --> 00:37:28,750 এটি মূলত একটি প্রোগ্রামিং এর ভাষা, কিন্তু উপাত্ত জন্য. 788 00:37:28,750 --> 00:37:31,760 এবং এখন জন্য একটি ডাটাবেস, শুধু একটি সুপার অভিনব সংস্করণ হিসেবে মনে 789 00:37:31,760 --> 00:37:35,710 মাইক্রোসফট এক্সেল, বা গুগল স্প্রেডশীট, বা আপেল নাম্বার. 790 00:37:35,710 --> 00:37:39,950 এটা সাধারণত পারবেন একটি প্রোগ্রাম আপনি তথ্য আভা ধারণ করার 791 00:37:39,950 --> 00:37:43,960 সারি এবং কলামের, বেশ মত আপনি এক্সেল পারে. 792 00:37:43,960 --> 00:37:47,100 >> কিন্তু কি, বিশেষ করে যদি সুন্দর আমরা, এক্সেল দিয়ে সুপার পরিচিত না হন, 793 00:37:47,100 --> 00:37:52,040 কি এসকিউএল আপনাকে যা করতে পারবেন ক্যোয়ারী এই হল লাইনের কোড লিখে তথ্য 794 00:37:52,040 --> 00:37:55,220 যেখানে আপনি যা করতে পারেন, এমনকি যদি আপনার ডাটাবেস, এটা একটি লক্ষ সারি আছে 795 00:37:55,220 --> 00:37:57,190 আপনি কিছু সুপার ফাস্ট খুঁজে পেতে পারেন. 796 00:37:57,190 --> 00:37:59,950 বস্তুত, এক্সেল বিশেষ হয় বৃহৎ ডেটা সেট এ খারাপ. 797 00:37:59,950 --> 00:38:02,460 এবং সত্য, কয়েক পর্যন্ত বছর আগে, নিষ্কাশিত 798 00:38:02,460 --> 00:38:08,890 এক্সেল শুধুমাত্র আপনি সংরক্ষণ করা সম্ভব হবে data-- যার পর্যন্ত 65,535 সারি 799 00:38:08,890 --> 00:38:12,020 এ কিন্তু, অনেক মত শোনাচ্ছে সময় আমি একটি grad ছাত্র ছিল 800 00:38:12,020 --> 00:38:14,920 এবং আমি উপর দ্রুতগামী স্মরন এই আমি উৎপাদিত হয়েছিল কারণ 801 00:38:14,920 --> 00:38:17,900 আমার গবেষণা এবং আমি এর জন্য CSV ফাইল দ্রুত তাদের বিশ্লেষণ করতে চেয়েছিলেন 802 00:38:17,900 --> 00:38:19,530 শুধু এক্সেল আপ খোলার দ্বারা. 803 00:38:19,530 --> 00:38:23,730 অবশ্যই, আমার কম্পিউটার শুধু বিধ্বস্ত আমি আরো বেশী 65,000 সারি ছিল কারণ. 804 00:38:23,730 --> 00:38:27,210 >> কিন্তু 65,535 কোথা থেকে এসেছিল? 805 00:38:27,210 --> 00:38:29,670 মাইক্রোসফট কি করছেন ছিল, সম্ভবতঃ? 806 00:38:29,670 --> 00:38:32,430 আপনি দুটি আপনার ক্ষমতা সঙ্গে ভাল থাকেন? 807 00:38:32,430 --> 00:38:37,160 হ্যা, তারা একটি 16-বিট ব্যবহার করা হয়েছে মান সারি সংখ্যা প্রতিনিধিত্ব করার. 808 00:38:37,160 --> 00:38:41,310 এবং 16 থেকে দুই 65,536-- মাইনাস ওয়ান, কারণ আপনার যদি 809 00:38:41,310 --> 00:38:45,414 শূন্য সূচক ছিল মানে আমি হতে পারে সারি অধিকাংশ সংখ্যা. 810 00:38:45,414 --> 00:38:46,830 আর এটি শুধু একটি নকশা সিদ্ধান্ত ছিল. 811 00:38:46,830 --> 00:38:52,760 16 বিট সংরক্ষণ করে, তারা আমার সীমিত পরিবর্তে 4 বিলিয়ন 16,000 সারি, এর সাথে, 812 00:38:52,760 --> 00:38:54,322 যা আমি মনে মনে ছিল পারে. 813 00:38:54,322 --> 00:38:57,030 কিন্তু এখন জন্য, আমরা চলুন একটি ওয়েব প্রেক্ষাপটে এই আরো পরিচয় করিয়ে দিতে. 814 00:38:57,030 --> 00:39:00,390 আর কি এসকিউএল সম্পর্কে চমৎকার যে এমনকি হয় এটা খুবই শক্তিশালী এবং চমত্কার যদিও 815 00:39:00,390 --> 00:39:04,050 অত্যাধুনিক, এটা সত্যিই boils নিচে চার কী অপারেশন, চার 816 00:39:04,050 --> 00:39:08,060 মূল কার্যাবলী, আপনি নির্বাচন ইচ্ছার যদি, , তথ্য উদ্ধার অনুসন্ধানের জন্য 817 00:39:08,060 --> 00:39:12,510 তথ্য জন্য; মুছে দিন বা তথ্য মুছে ফেলার; ডাটাবেসে সারি যোগ করার জন্য সন্নিবেশ; 818 00:39:12,510 --> 00:39:13,410 এবং আপডেট. 819 00:39:13,410 --> 00:39:17,010 আপনি কি গুগল ব্যবহার আছে, তাই যদি স্প্রেডশীট, আপেল নাম্বার, মাইক্রোসফট 820 00:39:17,010 --> 00:39:19,310 এক্সেল, আপনি কে আছে মৃত্যুদন্ড, সম্ভবত, সব 821 00:39:19,310 --> 00:39:22,530 একজন মানুষ হিসেবে এই অপারেশন দ্বারা শুধু আপনার কীবোর্ড এবং mouse-- ব্যবহার 822 00:39:22,530 --> 00:39:26,050 আপনার চোখ, তথ্য ঢোকাতে ব্যবহার নির্বাচন বা তথ্য অনুসন্ধান করার জন্য, 823 00:39:26,050 --> 00:39:28,360 বা হালনাগাদ তথ্য, বা মুছে তথ্য. 824 00:39:28,360 --> 00:39:29,870 >> তাহলে এর অর্থ কি? 825 00:39:29,870 --> 00:39:34,300 ওয়েল, CS50 মধ্যে প্রাক ইনস্টল আইডিই মাইএসকিউএল নামক একটি প্রোগ্রাম. 826 00:39:34,300 --> 00:39:37,050 এটি একটি মুক্ত, ওপেন সোর্স এর সুপার জনপ্রিয় যে ডাটাবেসের. 827 00:39:37,050 --> 00:39:40,590 ফেসবুক, উদাহরণস্বরূপ, এই এটা ব্যবহার তারা ব্যবহার করে অন্যান্য সরঞ্জাম মধ্যে দিন,. 828 00:39:40,590 --> 00:39:44,300 এবং খুবই জনপ্রিয় ওয়েবসাইটের অনেক ব্যবহার এটি একটি বড় অংশ এটা দ্রুত, কারণ 829 00:39:44,300 --> 00:39:45,230 এবং এটা বিনামূল্যে কারণ. 830 00:39:45,230 --> 00:39:46,820 অবশ্যই বিকল্প যদিও বিদ্যমান. 831 00:39:46,820 --> 00:39:49,580 আর তোমাদের মধ্যে এমন কিছু দিয়ে সিক্ত পারে চূড়ান্ত প্রকল্পের জন্য বিকল্প. 832 00:39:49,580 --> 00:39:55,330 >> এই কারণে, এদিকে, একটি স্ক্রিনশট হয় পিএইচপি মাই এডমিন নামক একটি ওয়েব ভিত্তিক টুল. 833 00:39:55,330 --> 00:39:58,260 এটা একটা কাকতালীয় যে এই ওয়েব ভিত্তিক টুল রয়েছে 834 00:39:58,260 --> 00:40:01,720 একটি ভাষায় লিখিত, পিএইচপি, কিন্তু এটা করতে বলতে কী বোঝানো হচ্ছে 835 00:40:01,720 --> 00:40:04,620 আমাদের দিতে হয় একটি ওয়েব ভিত্তিক একটি ডাটাবেস ইন্টারফেস. 836 00:40:04,620 --> 00:40:07,180 মাইএসকিউএল সাধারণত কারণ কিছু ঐতিহাসিকভাবে, আপনি 837 00:40:07,180 --> 00:40:08,770 শুধুমাত্র সাথে যোগাযোগ করবেন একটি কমান্ড লাইন. 838 00:40:08,770 --> 00:40:10,811 এবং এটা সুপার হবে বিরক্তিকর এবং আছে গোপনীয় 839 00:40:10,811 --> 00:40:14,487 নির্বাচন পাঠগত কমান্ড টাইপ করতে তথ্য, তথ্য, সন্নিবেশ এবং তথ্য মুছে দিন. 840 00:40:14,487 --> 00:40:16,820 ইন্টারনেটে তাই কিছু লোক একটি ওয়েব ভিত্তিক প্রোগ্রাম লেখেন 841 00:40:16,820 --> 00:40:18,900 শুধু আমাদের পরিচালনা করা যাক যে আমাদের ডাটাবেসের মধ্যে তথ্য. 842 00:40:18,900 --> 00:40:23,040 এটা এক্সেল উপর ডবল ক্লিক মত, এবং উহার একটি ওয়েব ভিত্তিক সংস্করণ চলমান. 843 00:40:23,040 --> 00:40:26,370 >> এবং আপনার জন্য এই ব্যবহার করতে যাচ্ছেন কি পরিণামে আগামী সপ্তাহে, না এ পি সেট ছয়, 844 00:40:26,370 --> 00:40:28,680 কিন্তু কিছু নির্মাণ করা হয় CS50 ফাইন্যান্স, বলা যা 845 00:40:28,680 --> 00:40:32,630 একটি ডাটাবেস আছে যাচ্ছে ব্যবহারকারীর নাম ও পাসওয়ার্ড দিয়ে ব্যবহারকারীদের, 846 00:40:32,630 --> 00:40:34,860 ডলার পরিমাণ যে তারা তাদের ব্যাংক অ্যাকাউন্ট আছে. 847 00:40:34,860 --> 00:40:37,280 এটা যেতেপারে আপনি সংরক্ষণ করতে ব্যবহার কিছু 848 00:40:37,280 --> 00:40:39,910 চিহ্ন এবং পরিমাণে স্টক যে ব্যবহারকারীদের 849 00:40:39,910 --> 00:40:42,567 ভার্চুয়াল ব্যবহার কিনেছি আপনি তাদের দেব যে ডলার. 850 00:40:42,567 --> 00:40:44,900 আর তা ব্যবহারকারীদের অনুমতি যাচ্ছে আপনার সাইটের জন্য নিবন্ধন করতে, 851 00:40:44,900 --> 00:40:47,190 তাই এমনকি আপনার বন্ধুদের যে আপনার ওয়েবসাইট থেকে এ টিউন করতে পারেন 852 00:40:47,190 --> 00:40:49,360 এবং আসলে করো, লগ ইন করুন, এবং কাছাকাছি খেলতে 853 00:40:49,360 --> 00:40:52,807 এবং আপনার কোড মধ্যে দোষ খুঁজে পেতে চেষ্টা করুন, এবং আপনার ওয়েবসাইট বাগ খুঁজে বের করার চেষ্টা করুন. 854 00:40:52,807 --> 00:40:55,390 এবং তারা কেবল দ্বারা রেজিস্টার করব কার্যকরভাবে নিজেদের যুক্ত করে, 855 00:40:55,390 --> 00:40:58,120 কোড মাধ্যমে আপনি আপনার ডাটাবেস লিখুন. 856 00:40:58,120 --> 00:41:02,470 >> উদাহরণস্বরূপ, এই একটি দ্রুত স্ক্রিনশট হয় কি একটি ডাটাবেস অনুরূপ হতে পারে. 857 00:41:02,470 --> 00:41:05,190 এই এক থেকে ছিল গত বছরের solutions-- 858 00:41:05,190 --> 00:41:07,760 এই একটি মিনি এক্সেল ভালো হয় আমাদের ডাটাবেসের মধ্যে সংরক্ষণ করা, ফাইল, 859 00:41:07,760 --> 00:41:09,950 মাইএসকিউএল নামক এই সফটওয়্যার এ সংরক্ষণ করা হয়. 860 00:41:09,950 --> 00:41:13,260 বাম দিকে, আমি দৃশ্যত করেছি প্রত্যেক ব্যবহারকারীর একটি স্বতন্ত্র সংখ্যা দেওয়া. 861 00:41:13,260 --> 00:41:16,200 দ্বিতীয় কলামে, আমি দিয়েছি প্রত্যেকের একটি ব্যবহারকারী আমার নিজের name-- 862 00:41:16,200 --> 00:41:16,880 তাদের মধ্যে. 863 00:41:16,880 --> 00:41:21,430 আর ডান দিকে, আমি তাদের একটি হ্যাশ দিয়েছি. 864 00:41:21,430 --> 00:41:26,760 >> এখন আসলে এই একটি পাসওয়ার্ড, কিন্তু এটি একটি প্লেইন টেক্সট পাসওয়ার্ড না. 865 00:41:26,760 --> 00:41:30,160 এটা যদি একটি এনক্রিপ্ট পাসওয়ার্ড আপনি, বা একটি হ্যাশ পাসওয়ার্ড. 866 00:41:30,160 --> 00:41:32,000 যা আমরা আগে দীর্ঘ ফিরে আসবো. 867 00:41:32,000 --> 00:41:34,340 >> কিন্তু আপনি কি কখনো পড়েছি যদি কিভাবে সম্পর্কে একটি নিবন্ধ 868 00:41:34,340 --> 00:41:37,950 কিছু ব্যাংক বা কিছু সময় আপনার পাসওয়ার্ড ওয়েবসাইট, সংকটাপন্ন হয়ে থাকতে পারে 869 00:41:37,950 --> 00:41:39,630 এটি সাধারণত দুটি জিনিস এক অর্থ করতে পারেন. 870 00:41:39,630 --> 00:41:42,780 সুতরাং এই ছয়টি ব্যবহারকারীদের শুধু একটি উদ্ধৃতাংশ. 871 00:41:42,780 --> 00:41:45,460 আপনি সব এখন চিন্তা করতে পারেন হ্যাকিং এবং ক্র্যাকিং মাধ্যমে আউট 872 00:41:45,460 --> 00:41:47,690 আমাদের ছয় লোকের পাসওয়ার্ড কি. 873 00:41:47,690 --> 00:41:49,720 কিন্তু আপনি কি কখনও করেছি অর্জিত হলে একটি সতর্কতা বা ক্ষমা 874 00:41:49,720 --> 00:41:52,803 একটি কোম্পানি বা ওয়েবসাইট উক্তি থেকে, দুঃখিত, একটি হ্যাকার, আমাদের ডাটাবেসের মধ্যে বিচ্ছেদ 875 00:41:52,803 --> 00:41:56,360 আপনি সম্ভবত পরিবর্তন করা উচিত আপনার পাসওয়ার্ড, যে কি অর্থ হতে পারে? 876 00:41:56,360 --> 00:41:59,670 >> ওয়েল, এক, হতে পারে কোম্পানি, আরো ক্যাবলা হয়েছে 877 00:41:59,670 --> 00:42:03,630 এবং আপনার পাসওয়ার্ড সংরক্ষণ করা হয়েছে এই মত একটি কলামে, এনক্রিপশনবিহীন. 878 00:42:03,630 --> 00:42:05,840 যা বিপক্ষ মানে, যারা, ডাটাবেস চুরি 879 00:42:05,840 --> 00:42:07,440 আক্ষরিক আপনার জানে ব্যবহারকারীর নাম এবং পাসওয়ার্ড. 880 00:42:07,440 --> 00:42:08,960 যে খারাপ সম্ভব দৃশ্যকল্প. 881 00:42:08,960 --> 00:42:11,710 আর আপনি পি সেট মধ্যে দেখতে পাবেন সাত, এড়াতে এত সহজ. 882 00:42:11,710 --> 00:42:15,624 একেবারে কোন অজুহাত যে জন্য নেই আজকের ইন্টারনেটের নির্বুদ্ধিতা আকারে. 883 00:42:15,624 --> 00:42:18,540 Two-- এবং আমরা কিছু নিবন্ধ পাবেন এই এখনও যে সাক্ষ্য দিতে 884 00:42:18,540 --> 00:42:21,710 nonetheless--, ঘটবে দুই, হয়তো বিপক্ষ 885 00:42:21,710 --> 00:42:23,840 ডাটাবেসের বর্তমান সংস্করণের চুরি. 886 00:42:23,840 --> 00:42:27,110 যা এখনও ধরনের খারাপ এখন, কারণ তারা আমি ছয় গ্রাহকদের আছে জানি, 887 00:42:27,110 --> 00:42:29,270 আমি ব্যবহারকারীর নাম জানি যারা ছয় গ্রাহকদের, 888 00:42:29,270 --> 00:42:32,910 এবং আমি জানি এনক্রিপ্ট সংস্করণ, বা কুচি সংস্করণ, 889 00:42:32,910 --> 00:42:34,340 যারা ছয় গ্রাহকদের পাসওয়ার্ডের. 890 00:42:34,340 --> 00:42:37,010 তোমাদের মধ্যে যে ব্যক্তি কিন্তু যারা প্রতাপ করেছি [? হ্যাকার 2?] 891 00:42:37,010 --> 00:42:41,150 আপনি পাসওয়ার্ড কর্কশ, বা নেন যেখানে একটি সমস্যা যে সংস্করণ তাকান 892 00:42:41,150 --> 00:42:46,280 সেট, কেন এখনও একটু ঝামেলাপূর্ণ এটা বিপক্ষ আপনার হ্যাশ জানে তাহলে 893 00:42:46,280 --> 00:42:47,435 পাসওয়ার্ড? 894 00:42:47,435 --> 00:42:49,732 >> শ্রোতা: তারা করতে পারার কারণে পুরো অভিধান লিখুন 895 00:42:49,732 --> 00:42:50,690 হ্যাশ ফাংশন মধ্যে. 896 00:42:50,690 --> 00:42:54,520 এবং আপনার পাসওয়ার্ড একটি অভিধান যদি শব্দ, [? তারা শুধু মিল পারেন?] 897 00:42:54,520 --> 00:42:57,640 >> DAVID Malan: ঠিক, বিপক্ষ আপনি কিছু ভালো, কোড লিখতে পারেন 898 00:42:57,640 --> 00:43:00,526 [জন্য করেনি? হ্যাকার?] 2, আপনি পুনরুক্তি যদ্দ্বারা 899 00:43:00,526 --> 00:43:03,400 অভিধানে শব্দ সব, একটি বা সব সম্ভাব্য সমাহার 900 00:43:03,400 --> 00:43:06,610 Z মাধ্যমে এবং নয়টি মাধ্যমে এক যা অনেক মত শোনাচ্ছে, এবং তা হয়ে যায়. 901 00:43:06,610 --> 00:43:08,361 কিন্তু একটি কম্পিউটার এর জন্য, এটা প্রশংসনীয় অভিশাপ দ্রুত. 902 00:43:08,361 --> 00:43:10,610 এবং সত্য, যে ছিল বিন্দু [? হ্যাকার 2,?] ছিল 903 00:43:10,610 --> 00:43:12,540 যে কাপড় নিতে আক্ষরিক, ভালো দেখায় 904 00:43:12,540 --> 00:43:14,900 এবং রিভার্স ইঞ্জিনিয়ার কি এটা আসলে ছিল. 905 00:43:14,900 --> 00:43:17,270 >> কিভাবে আমরা করতে পারেন, তাই আমরা তাকান করব আরো দক্ষতার সঙ্গে এই দোকান. 906 00:43:17,270 --> 00:43:20,210 সৌভাগ্যক্রমে মাইএসকিউএল, দেখা যাচ্ছে তথ্য ধরনের হতে সেখানে যাচ্ছি. 907 00:43:20,210 --> 00:43:22,800 এবং প্রায় মজা অংশ এক ডাটাবেস ডিজাইন, সৎ হতে 908 00:43:22,800 --> 00:43:25,810 আসলে নিজের জন্য সিদ্ধান্ত হয় কিভাবে আপনি তথ্য উপস্থাপন করা উচিত? 909 00:43:25,810 --> 00:43:29,630 আপনি যেমন একটি ফোন নম্বর প্রতিনিধিত্ব উচিত একটি বড় সংখ্যা, অথবা একটি দীর্ঘ মত কোন int,? 910 00:43:29,630 --> 00:43:31,630 অথবা আপনি আসলে এটা করবেন চর ছিল ক্রম হিসাবে? 911 00:43:31,630 --> 00:43:33,780 আর খুব হতে পারে এই অ তুচ্ছ প্রভাব. 912 00:43:33,780 --> 00:43:36,714 >> আসলে, এক নিকটতম, মজা সঙ্গত গল্প 913 00:43:36,714 --> 00:43:39,880 মার্ক জুকারবার্গ বিল্ডিং ছিল যখন হয় ফেসবুক, এটি মূলত লেখা ছিল, 914 00:43:39,880 --> 00:43:42,300 এবং এখনও মূলত পিএইচপি লিখিত হয়. 915 00:43:42,300 --> 00:43:45,400 আর সবচেয়ে বড় চ্যালেঞ্জ এক তারা তাড়াতাড়ি স্কেলিং করা হয় উপর সম্মুখীন. 916 00:43:45,400 --> 00:43:48,820 তারা পরে স্কুলে যোগ রাখা যখন স্কুলে স্কুলে পরে, আমার জ্ঞান, 917 00:43:48,820 --> 00:43:51,639 মূল সমাধান এক কপি এবং পেস্ট করা মূলত ছিল 918 00:43:51,639 --> 00:43:53,430 উপাত্ত কিছু এবং কিছু কোড, 919 00:43:53,430 --> 00:43:55,346 হার্ভার্ড ছিল যাতে নিজস্ব সার্ভারে চলমান, 920 00:43:55,346 --> 00:43:56,995 এবং এমআইটি নিজস্ব সার্ভারে চলমান ছিল. 921 00:43:56,995 --> 00:43:59,120 আর এই ছিল কেন, এর জন্য কিছু আপনাকে যারা প্রত্যাহার করা হতে পারে, 922 00:43:59,120 --> 00:44:01,510 আপনি বন্ধু আছে না পারে অন্যান্য নেটওয়ার্কের মধ্যে. 923 00:44:01,510 --> 00:44:05,050 >> আপনি সম্ভবত এ বন্ধু নেই 10 বছর বা তাই আগে এমআইটি বা হার্ভার্ডে, 924 00:44:05,050 --> 00:44:07,467 কিন্তু আপনি নেটওয়ার্কের জুড়ে না পারে আংশিক যে কারণে. 925 00:44:07,467 --> 00:44:10,550 আর এর জন্য সবচেয়ে বড় চ্যালেঞ্জ এক মার্ক এবং ফেসবুকের মত কোম্পানীর জন্য 926 00:44:10,550 --> 00:44:13,460 আসলে শত শত হ্যান্ডলিং হয় এবং হাজার হাজার এবং লক্ষ লক্ষ 927 00:44:13,460 --> 00:44:14,460 প্রতি সেকেন্ডে অনুরোধের. 928 00:44:14,460 --> 00:44:16,501 সুতরাং জিনিস আমরা শুরু করব এই সপ্তাহে বিষয়ে কথা 929 00:44:16,501 --> 00:44:19,860 সত্যিই সঙ্গত হতে যাচ্ছে ভাল সফটওয়্যার লেখা, এবং জনপ্রিয় 930 00:44:19,860 --> 00:44:23,040 সফল সরঞ্জাম যে ব্যবহারকারীদের প্রচুর সব ব্যবস্থা করতে সক্ষম. 931 00:44:23,040 --> 00:44:25,460 >> তাই আমরা কিছু বিষয়ে কথা বলতে পারবেন ইন্ডেক্স ও অনুসন্ধান করা চাই, 932 00:44:25,460 --> 00:44:26,910 কিন্তু আজ পর্যন্ত হয়. 933 00:44:26,910 --> 00:44:28,780 আমরা বুধবার আরো জন্য আপনাকে দেখতে হবে. 934 00:44:28,780 --> 00:44:31,780 935 00:44:31,780 --> 00:44:33,902 >> [সঙ্গীত - "Seinfeld" থিম] 936 00:44:33,902 --> 00:44:35,943 DAVID Malan: আপনাকে করতে পারেন এটা, এবং এটা থেকে বিয়োগ. 937 00:44:35,943 --> 00:44:38,859 আর আপনার সাথে বিদ্ধ করা হবে না মেমরি কিছু পূর্বনির্ধারিত পরিমাণ. 938 00:44:38,859 --> 00:44:40,580 ওয়েল, কি যে বলা হতে যাচ্ছে? 939 00:44:40,580 --> 00:44:42,369 >> বক্তা 1: আচ্ছা, কি ঘটছে? 940 00:44:42,369 --> 00:44:43,535 স্পিকার 2: আপনি কি বোঝাতে চেয়েছেন? 941 00:44:43,535 --> 00:44:44,451 তিনি একটি বক্তৃতা দেবার. 942 00:44:44,451 --> 00:44:47,650 DAVID Malan: এবং আমরা একটি ব্যবহার করতে পারেন ফাংশন মেমরি করতে malloc বলা 943 00:44:47,650 --> 00:44:50,050 >> বক্তা 1: কেন তার অস্ত্র না সরানোর? 944 00:44:50,050 --> 00:44:52,450 >> স্পিকার 2: ওয়েল অদূর ভবিষ্যতে আপনি জানেন, যে স্বাভাবিক. 945 00:44:52,450 --> 00:44:57,162 তিনি শুধু আছে এটা ঠিক বড় সসেজ সেখানে ঝুলন্ত. 946 00:44:57,162 --> 00:44:59,040 >> বক্তা 1: যে স্বাভাবিক? 947 00:44:59,040 --> 00:45:03,096 >> স্পিকার 2: হ্যা, আমি মনে করি আমরা মনে করি শুধু ঘটনাক্রমে তিনি অনুমান 948 00:45:03,096 --> 00:45:06,840 superglue সঙ্গে তার ডিওডোরেন্ট প্রতিস্থাপিত. 949 00:45:06,840 --> 00:45:07,608