[Powered by Google Translate] [সপ্তাহ 8]
[ডেভিড জে Malan] [হার্ভার্ড বিশ্ববিদ্যালয়]
[এটি CS50.] [CS50.TV]
>> ফিরে আসার জন্য স্বাগতম.
এটি CS50, এবং এই সপ্তাহে 8 শুরু.
সুযোগের একটি দম্পতি এই সপ্তাহ,
তাদের মধ্যে এ এই এখানে আলোচনা, কিছু খাবার সার্ভ করা হবে.
অধিক বিবরণের জন্য স্লাইড যে অনলাইন চেক আউট.
এবং অন্য আমাদের নিজস্ব টমাস Carriero ইভেন্ট এই সপ্তাহে.
সে CS50 এর সাবেক প্রধান শিক্ষণ ফেলোগণ যারা ড্রপবক্স এ এখন এক,
এবং সে লোক যারা লাগানো আপনি কি জানেন যে আমাদের আপ,
তাই আপনি যদি তাদের আলাপ যে মাথার আরো চাই ড্রপবক্স এবং আরো জন্য এই বিকেলে.
CS50 লাঞ্চ হয় এই শুক্রবার.
আমাদের যদি সক্ষম, অগ্নি এবং আইস সময়ে 1:15, স্বাভাবিক হিসাবে যোগদান করবেন.
>> এবং এখন আমরা কিছু বলা আলোচনাসভা মধ্যে আকর্ষণীয়.
আমাদের CS50 আলোচনাসভা, রিকল, এই ঐচ্ছিক শিক্ষণ ফেলোগণ নেতৃত্বে ক্লাস
এবং অবশ্যই অবশ্যই সহায়ক এবং বন্ধু,
ক্যাম্পাস একটা গ্রুপ থেকে লোকেরা ABCD, যা একটি গ্রুপ নামক
technophiles ক্যাম্পাস উপর, এবং সেইসাথে একটি গ্রুপ নামক HCS,
হার্ভার্ড কম্পিউটার সোসাইটি, undergraduates যারা কম্পিউটারের মধ্যে একভাবে আগ্রহী.
সেমিনার এই বছর এর পালা Android এবং iOS এবং জাভাস্ক্রিপ্ট উপর সেমিনার অন্তর্ভুক্ত
এবং পিএইচপি, ইউনিক্স, বলিষ্ঠতা, এবং আরো, তাই বুঝতে পারি যে এই সেমিনার দেখানো হচ্ছে না.
আপনি যদি জন্য RSVP চাইবেন তাদের কোনো যে সেখানে URL-এ নেতা.
আমরা তখন অবশ্যই এর ওয়েবসাইটে সময় এবং স্থান একবার তারা চূড়ান্ত পোস্ট করা হয়.
কিন্তু পূর্বে সেমিনার 5 এর বছর সেখানে এর মূল্য অনলাইন উপলব্ধ জানি,
যা অনেক এখনও প্রযুক্তির আপনি বল শর্তাবলী খুব বর্তমান
আপনার জন্য চূড়ান্ত প্রকল্পের সাথে খেলতে চান, তাই কিছু উপলব্ধ উহার ভিডিওর জন্য সেখানে প্রধান.
>> সিএসএস, আপনাদের মধ্যে যারা ইতিমধ্যেই CSS এর সঙ্গে পরিচিত,
সংক্ষেপে তা কি হয়?
CSS এর কি হল?
এটা স্টাইল শীট এর cascading, এবং কি যে মানে?
না কি আমাদের জন্য যে সিএসএস না,?
সমস্ত অধিকার, যাক এর একটি সহজ এক, এইচটিএমএল, হাইপারটেক্সট মার্কআপ ভাষা সঙ্গে গরম করা.
আমাদের জন্য কি করবেন?
কেউ এ সব?
এটা সত্যিই বিশ্রী পেয়ে এইসব প্রশ্ন জিজ্ঞেস করছেন.
এইচটিএমএল, হাইপারটেক্সট মার্কআপ ভাষা.
হ্যাঁ? না?
[শ্রবণাতীত ছাত্র প্রতিক্রিয়া]
ঠিক আছে, ভাল, এটা আমাদের পাঠ্য বাড়ান একটি ওয়েব ব্রাউজারে প্রদর্শন করতে পারবেন.
এটি একটি প্রোগ্রামিং ভাষা নয়.
এটি সত্যিই একটি মার্কআপ ভাষা, যার মানে হচ্ছে এটা কিভাবে প্রদর্শন ব্রাউজার নির্দেশ
তথ্য, তাই এই সহজ অবতার হিসাবে আমরা দেখা করেছি
কিছু সুপার boldfacing মত সহজ, না খোলা বন্ধনী বো বদ্ধ বন্ধনী বলছেন
এই পাঠ্য বোল্ড করা, এবং যে আসলে শুধু অনেক উপায়ে এক
যা আমরা যে কি, এবং প্রকৃতপক্ষে করতে পারেন, এই দিন একটি ভাল অভিগমন
আপনার ওয়েব পাতা stylizing, তৈরীর জিনিষ সাহসী এবং italics
এবং কেন্দ্রীভূত এবং সমর্থনযোগ্য এবং মত, একাকী HTML ট্যাগ মাধ্যমে করা হয় না
একটি কৌশল বলা সিএসএস, স্টাইল শীট cascading সঙ্গে বরং.
এটি প্রতি নিজেই একটি ভাষা.
এটা খুব একটা প্রোগ্রামিং ভাষা কিন্তু হল না
সবাই, এই ড্যান, কে রাখে আমাদের সাথে যোগ আজ.
কিছু প্রযুক্তিগত সমস্যার. . একটি সমস্যা নেই
>> CSS সমর্থন করে আমাদের একটি পাতা যাও stylize করতে পারবেন
সেটিং কি বৈশিষ্ট্য দ্বারা বলা হয়, তাই আসুন এই কটাক্ষপাত করা
দ্বারা কিছু সাধারণ উদাহরণ পথ.
যাক প্রয়োগ মধ্যে সম্পর্কে আজ যান.
আমি এখানে উৎস 8 সোমবার ডিরেক্টরি আছে,
এবং আমি একটি নির্দেশিকা নামক CSS এর মধ্যে যেখানে আমরা একটি আভা আছে যেতে চলেছি
এর জন্য অপেক্ষা করছে আমাদের অধিকার এখানে ফাইল,
এবং এই ফোল্ডারে আমরা শেষ সময় থেকে, উদাহরণস্বরূপ, search0.html আছে.
এখন search0 সঙ্গে, প্রত্যাহার আমরা এই নোট রেখে
Google দ্বারা রূপায়ণকারী বা সত্যিই এটি জন্য শুধু সামনের শেষ সপ্তাহে অথবা তাই আগে বাছাই করা,
এবং লক্ষ্য করা যে আমরা কিছু নতুন ট্যাগ সেখানে ছিল.
আমরা একটি বড়, সাহসী শিরোলেখে জন্য h1 ছিল,
ফর্ম, যা আমাদের আসলে একটি ব্যবহারকারীর ইনপুট জন্য HTML ফর্ম দেওয়া.
এক্সন, কি ছিল কোনো একটি কর্মের বৈশিষ্ট্য অর্থ
উপর এইচটিএমএল ফর্ম ট্যাগ?
এই কর্ম অর্থ কি ছিল?
আমি এই আজকের ঠিক করব.
এক্সন হয় যেখানে ফর্ম জমা করা যাচ্ছে যাও গন্তব্য.
যে যে কর্ম = "করতে google.com / অনুসন্ধান"
এর মানে হল যে যখন ব্যবহারকারী বাটন ক্লিক করে অথবা সমতূল্য জমা দিন
যাই হোক না কেন তারা ফর্ম ক্ষেত্রগুলি পূরণ আউট না পাঠানো আমাদের সার্ভার করা যাচ্ছে
অথবা বরং যে Google-এ নির্দিষ্ট URL-এ আমাদের যন্ত্র.
এবং এটি ব্যবহার পদ্ধতি যাচ্ছে পেতে বলা হয়,
এবং, এখন পেতে জন্য, শুধুমাত্র বরাবর তথ্য ক্ষণস্থায়ী একটি ওয়েব সার্ভারের জন্য একটি কৌশল
URL-র দ্বারা উপায়, তাই আসুন একটি দ্রুত কিভাবে এই কাজ করে এ ফিরে দেখব.
>> উল্লেখ্য, একটি ইনপুট যার নাম হল ফ আছে
যার ধরনের টেক্সট এবং পরে একটি দ্বিতীয় ধরনের ইনপুট জমা দিন
যার মান CS50 খোঁজো, এবং প্রকৃতপক্ষে, যদি আমরা এই ফাইলটি খুলুন এখানে আপ,
search0.html, এটি একটি সুপার সহজ ফর্ম,
এবং যদি আমি কম্পিউটার বিজ্ঞান ভালো কিছু জন্য অনুসন্ধান
এবং তারপর CS50 অনুসন্ধান অথবা প্রবেশ আঘাত ক্লিক করুন
নোটিশ পাওয়ার জন্য Google পরেও কি হয়
আমি বিশেষভাবে করেছি এই URL-এ শেষ শীর্ষে আপ,
google.com / অনুসন্ধান? থ + = কম্পিউটার বিজ্ঞান,
কম্পিউটার বিজ্ঞান এবং সম্ভবত এটা কি আমি টাইপ ইন
+ শুধু অর্থ যে যেখানে একটি স্থান অক্ষর ছিল,
এবং এটি নিশ্চিত যে কোন ব্রাউজার দ্বারা ঠিক আছে যাও সম্পন্ন করতে এর
বিহ্বলতায় ও প্রকৃত URL-এ সাদা স্থান.
এবং তারপরে অবশ্যই ফ,, একটি প্যারামিটার নাম.
আমরা কিভাবে আমরা, প্রোগ্রামার, আসলে ফ এখনো অ্যাক্সেস করতে পারেন আছে দেখা যায় না.
আমরা যে Google জানে এখানে এই কি ধারনা করতে পারি,
কিন্তু আমরা কারণে সময় সেখানে পেতে আজ করব.
>> কিন্তু যাক সম্পর্কে কটাক্ষপাত পরিবর্তে search1.html এ,
যা দেখায় একটু ভিন্ন কারণ আমি সিদ্ধান্ত নিয়েছি যে এখানে এই ফর্ম ছিল অল্পমাত্র পঙ্গু.
আমি বলতে চাচ্ছি, এটির উপরে বাম দিকের এর.
সত্যিই এখন পর্যন্ত এটি কোন নন্দনতত্ব, এবং আমি এই stylize চান
আরও Google, যার হোমপেজে রিকল মত একটি বিট,
যদিও আপনি এটা যে প্রায়শই পরিদর্শন করতে পারে ভালো, দেখতেও হ্যালোইন আজ.
যদি পরিবর্তে আমরা এই ফাইলটি, অনুসন্ধান 1.html সংস্করণ 1 খুলুন, আমি এটা কেন্দ্রীভূত করেছি.
এখনও প্রশংসনীয় কুশ্রী, কিন্তু অন্তত এখন আমি এই পৃষ্ঠার নন্দনতত্ব নিয়ন্ত্রণ করতে শুরু করেছি,
শুধু অবস্থানসূচক উহার আপ.
এর সন্ধান 1 কটাক্ষপাত করা যাক, এবং আসলে সেখানে শুধু একটা পার্থক্য এখানে,
যা আপনি সাগ্রহে আউট, হয়তো বা পারে না,
কিন্তু কি এক পার্থক্য লাইন বা স্নিপেট?
>> এই শৈলী বৈশিষ্ট্য আছে, তাই এটি সক্রিয় আউট যে এইচটিএমএল
অধিকাংশ উপাদান, অধিকাংশ ট্যাগ তাদের একটি শৈলী বৈশিষ্ট্য থাকতে পারে,
এবং যে শৈলী attribute এর ভেতরে একটি উদ্ধৃতিচিহ্ন সহ পংক্তি,
এবং যে উদ্ধৃতিচিহ্ন সহ পংক্তি হল CSS এর.
আপনি সেখানে cascading স্টাইল শীট লাগাতে পারেন
দ্বারা একটি সম্পত্তি নাম হিসাবে এটি উল্লেখ
একটি কোলন একটি মান অনুসরণ করুন.
এটি একটি দু: খজনক নকশা সিদ্ধান্ত ধরনের কিছু বছর আগে
যে CSS এর প্রতি নিজেই একটি ভাষা,
কিন্তু চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে এটা HTML থেকে খুব আলাদা.
এই ক্ষেত্রে, আমরা আমার ওয়েবপেজ, যা HTML-এ লেখা হয় যে ভিতরে দেখতে,
আমি CSS এর এই কোট ভিতরে আছে, এবং CSS এর জন্য দেশাচার
যে আপনার কাছে কি আছে একটি সম্পত্তি অনুসরণ দ্বারা, আবার, একটি কোলন এর নামে,
যে সম্পত্তির মান অনুসরণ করা, তাই কোনও সমান সাইন আছে.
কোন অতিরিক্ত কোট আছে.
এটা শুধু এই মলাশয় পৃথক মান কী জুড়ি,
এবং টেক্সট লাইন ঠিক আছে কি বলছেন.
এটা পাতা মূল অংশ সাজায়, যা সত্যিই পৃষ্ঠার নাড়িভুঁড়ি,
এ কেন্দ্র.
>> ঠিক আছে, তারপর পৌঁছে দেওয়া, পরিষ্কার করা, এই.
, কিন্তু যে সব sexier নেই অন্তত এটা কেন্দ্রীভূত এবং বাস্তব Google 'র মতো আরো কিছু আছে.
যদি কি পরিবর্তে কিন্তু আমি এই খুলুন সংস্করণ 2
এবং বাতলান একটি নতুন ট্যাগ পুরাপুরি নিচে এখানে?
এখন আমার প্রধান পাতা, যা শুধুমাত্র পূর্বে ছিল যা ট্যাগ
সকল পূর্বে উদাহরণ?
এটা শুধু এই ছিল, শিরোনাম.
একটি মুহূর্ত আগে মাথা ট্যাগ ভালো লাগছিল.
এখন এর পরিবর্তে এটি একটি শৈলী তা ট্যাগ এর ভিতরে আছে,
এবং খুব এই, আমি ক্ষমাপ্রার্থী, চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে HTML থেকে দেখায় খুব ভিন্ন,
কিন্তু আপনি তা, যদ্দ্বারা ভিতরে স্টাইল ট্যাগ ব্যবহার করতে পারেন
আমি এখন বিবেচনার আউট করতে পারেন কি ছিল একটি মুহূর্ত আগে
একটি বৈশিষ্ট্য, শৈলী বৈশিষ্ট্য, এবং আমি আমার খুব পাতা শীর্ষে এটি লাগাতে পারেন.
>> কেন?
ওয়েল, এই অনেক ভালো জিনিস পরিষ্কার আপ দিকে একটি পদক্ষেপ সি কোড লেখার,
আমরা মাঝে মাঝে যাও কার্যকারিতার সাধারণ বিবেচনার আউট ফাংশন লিখতে হবে.
এটি শুধু একটি সামান্য ক্লিনার যাও নন্দনতত্ব ভালো জিনিস আউট ফ্যাক্টরিং শুরু
এক বরং আপনার এইচটিএমএল জুড়ে এটি সমস্ত বিক্ষিপ্ত করা তুলনায় কেন্দ্রিয় অবস্থান.
এই অত্যন্ত আছে কি বলছেন, যদিও নতুন সিনট্যাক্স একটি বিট আছে.
এখানে একটি নির্বাচক, এবং শরীর শরীর শুধু উপাদান নির্বাচন অর্থ
এবং এটি নিম্নলিখিত বৈশিষ্ট্য প্রয়োগ করুন.
ওয়েল, সম্পত্তি ঠিক একই.
ভাল পরিমাপ জন্য আমি শেষে একটি সেমিকোলন জুড়েছি,
যা প্রচল হতে থাকে, এবং আমি এই পুরো সম্পত্তি আবৃত করেছি
কোঁকড়া ধনুর্বন্ধনী কারণ আমি আসলে বিভিন্ন বিষয় এখানে আছে পারে.
আমি আসলে রং মত কিছু বলতে পারি নি: নীল;
>> এখন এই জন্য খুব বেশী কিছু দিকে একটি পদক্ষেপ যে সমস্ত prettier হবে না,
কিন্তু এখন যদি আমি সংস্করণে ফিরে যান 2 আমি এখন অন্তত করেছি আমার শরীরের তৈরি
পাতা এর টেক্সট সব নীল.
বাটন থাকে একই কারণে যে এর একটি ইনপুট. এটা কি পিওর টেক্সট না.
কিন্তু অন্য সব কিছুর উপরে যে CS50 খোঁজো ভালো লেখা,, আসলে নীল হয়.
আবার, আমরা এখন সব সম্পন্ন করেছি শরীরের ট্যাগ বিজ্ঞপ্তি থেকে অপসারণ করা হয়,,
শৈলী বৈশিষ্ট্য, এবং আমরা করেছিল এটা করেছি এখানে.
এই হল, কিন্তু একটি বিশাল উন্নতি না হলে আমরা এই এক ধাপ অগ্রসর হবো
বিজ্ঞপ্তি এখানে কি আমরা এই তৃতীয় সংস্করণে করতে পারেন.
>> ওয়েবপেজ search3.html ইন প্রায় অভিন্ন
ব্যতীত জন্য কি নতুন ট্যাগ এখন?
লিংক, তাই এই এক খুব যথাযোগ্যভাবে নামে না
কারণ আপনি একটি যোগ্য হাইপারলিংক অর্থে লিঙ্ক করছি না.
বরং, আপনি সমমানের করছেন সাজানোর # সি অন্তর্ভুক্ত
যেখানে একটি href attribute এর সাথে লিঙ্ক ট্যাগ
এবং একটি অ্যাট্রিবিউট এখন rel বলেছেন এগিয়ে যান
কপি এবং পেস্ট করুন search3.css নামক একটি ফাইলের বিষয়বস্তু অধিকার এখানে মূলত.
এটা যে পুরোপুরি না, কিন্তু যে তার আত্মা.
এটি বলছে যে ফাইল, search3.css যান খোলা,
এবং এটি যদিও ব্যবহারকারী হিসাবে এটি টাইপ পৃষ্ঠার মাথা ঠিক ছিল আচরণ
যেমন আমি পূর্ববর্তী উদাহরণে না.
Search3.css এদিকে,, বেশ সহজ.
এটা সত্যিই রয়েছে কি ঠিক ছিল একটি মুহূর্ত আগে
এ শৈলী ট্যাগ, কিন্তু আমি এটা করেছিল করেছেন নিজস্ব ফাইল এখানে আউট.
>> যদিও আমরা অনেক সময় ব্যয় করেছেন এ জন্য HTML বা ওয়েব প্রোগ্রামিং না
শুধু intuitively কি প্রেরণা, সম্ভবত ফ্যাক্টরিং জন্য, আউট
এই সিএসএস এমনকি ছোট নিজস্ব ফাইলে স্নিপেট
এবং তারপর এই লিঙ্কটি ট্যাগ সঙ্গে এটি এখানে সহ?
[শ্রবণাতীত ছাত্র প্রতিক্রিয়া]
ঠিক আছে, এটা সহজ অর্থে যে আপনি একটা সিএসএস ফাইলে আপনার সিএসএস আছে পড়তে.
আপনি কি আপনার HTML ফাইল মধ্যে আপনার HTML আছে, তাই যে অর্থে আরো পাঠযোগ্য.
কি আকর্ষক হতে পারে? হাঁ.
[শ্রবণাতীত ছাত্র প্রতিক্রিয়া]
হ্যাঁ, তাই আপনি অনেকবার এটি অন্তর্ভুক্ত করা যাবে, তাই ডান এখন আমরা এইসব করছেন
প্রতিটি ফাইলের সাথে প্রাথমিক উদাহরণ, কিন্তু আসলে আপনি অনুমান করছেন
আপনার মত বাস্তব ওয়েবসাইট pset 7 অথবা আপনার চূড়ান্ত সম্ভবত প্রকল্পের জন্য করবে না,
এবং আপনি একাধিক ওয়েব পেজ আছে চান হিসাবে, হয় কিছু সাধারণ
প্রকৃত ওয়ার্ল্ড ওয়াইড ওয়েব, এবং এটা খোঁড়া ধরনের হবে
যাও যাও এবং অনুলিপি একই নীল রঙ আটকান আছে
এবং একই টেক্সট সেই পৃষ্ঠাগুলি প্রতি এক কেন্দ্র প্রান্তিককৃত.
বরং তা বিবেচনার বাইরে, অনেক ভালো আমরা সি সম্পন্ন করেছি আরো ইন্দ্রিয় তোলে
. জ ফাইলের সাথে, একটি কেন্দ্রিয় স্থানে রাখা,
এই ক্ষেত্রে search3.css মধ্যে, এবং তারপর কোন ফাইল মঞ্জুরি
আপনার ওয়েবসাইট প্রকৃতপক্ষে এই ট্যাগটি এখানে লাইন 16 উপায় দ্বারা যে ফাইলটি অন্তর্ভুক্ত.
হিসাবে সাধারণত ক্ষেত্রে, আমরা সংস্করণ 0 দিয়ে শুরু, কাজ যা ধরনের
কিন্তু, অগত্যা ভাল না হয় এবং সঙ্গে প্রতিটি ধাপ,
অনুসন্ধান 1, অনুসন্ধান 2, এখন অনুসন্ধান এবং আমরা এই 3 শিশুর পদক্ষেপ গ্রহণ করেছি
ডিজাইন দিকে যে একটু ক্লিনার এবং আরো প্রস্তুতিমূলক
জন্য আরো জটিল পৃষ্ঠাগুলি যে আমরা রাস্তা ডাউন করতে পারে.
>> আমাকে এক শেষ উদাহরণ খুলুন এখানে আপ কেবল দেখানোর জন্য
একটি এমনকি আরো stylized পাতা, প্রথম দিন কিন্তু এর এইচটিএমএল তাকান.
এটি search4.html, এবং গঠনের দিক দিয়া যে এটা প্রায় একই বিজ্ঞপ্তি
জন্য একটি নতুন ট্যাগ প্রবর্তনের ছাড়া, div.
একটি div ট্যাগ যে পৃষ্ঠার একটি বিভাগ প্রবর্তন করে.
আপনি এই একটি অদৃশ্য আয়তক্ষেত্র হিসাবে মনে করতে পারেন.
এই ধরণের ওয়েবপেজ এ এলাকার একটি জমিতে সারিবদ্ধভাবে পড়ে - থাকা কাটা ফসল সৃষ্টি
আপনি যে সকল stylize করতে পারবেন.
অনুসরণ হিসাবে কি আমি এখানে কাজ করেছেন.
আমার শরীরের ট্যাগ, যা হয়েছে সব বরাবর করেনি ভেতরে,
আমি পৃষ্ঠার একটি বিভাগ তৈরি লাইনের মাধ্যমে 45 এখানে 47 এর মাধ্যমে বলছে করছি,
এবং তার মানে মূলত সম্পর্কে একটি পাতা উপর বরাবর অদৃশ্য আয়তক্ষেত্র দিতে.
তারপর সম্পর্কে একটি দ্বিতীয় অদৃশ্য যদ্যপি আয়তক্ষেত্র, দিতে নীচে, যে,
এবং নাম কন্টেন্ট দ্বারা এটি সনাক্ত করা এবং তারপর সর্বশেষে,
সম্পর্কে একটি পাতা তৃতীয় নীচে দিতে বিভাগ
নামক আইডি.
আমরা কেন আমি এক মুহূর্ত এই কাজগুলি করেছেন তা দেখতে পাবেন,
কিন্তু ধারণার দিক থেকে আমি একটি হেডার বিভাগ আছে.
আমি একটি কন্টেন্ট বিভাগ আছে, এবং আমি একটি পৃষ্ঠার পাদচরণ বিভাগ আছে
যদিও এই মার্কআপ ঠিক আছে.
ব্যবহারকারী যাও 3 rectangles দেখতে যাওয়া হয় না,
কিন্তু পর্দার পিছনের গঠনের দিক আছে সাজান
তারা প্রকৃতপক্ষে বর্তমান.
>> এখন, যারা বজায় রাখে? কেন আসলে এই না?
পৃষ্ঠাটিতে অন্য সব একই হিসাবে আমরা আগে দেখা করেছি.
এখানে আমার ফর্ম. এখানে আমার ইনপুট, আমার ইনপুট, একটি লাইন বিরতি এবং তাই ঘোষণা.
এখানে একটি চিত্র যদিও, তাই আমরা যেখানে এই ঠিক এক মুহুর্ত থেকে এসেছে দেখতে পাবেন.
এখানে একটি পাদচরণ, যা নতুন, মাত্র কারণ আমি পরিচয় করিয়ে দিতে চেয়েছিল
এখানে আরো কিছু কন্টেন্ট.
আমরা যদি উপরে স্ক্রোল বিজ্ঞপ্তি এই div যে আইডি হেডার.
এই div এর আইডি কন্টেন্ট, এবং এই এক আইডি পাদচরণ.
এবং হিসাবে নাম দাড়ায়, যখন আপনাকে একটি আইডি অ্যাট্রিবিউট আছে
সংজ্ঞা দ্বারা HTML এ, এককভাবে এটি সনাক্ত করা প্রয়োজন
এক উপাদান, আপনার পৃষ্ঠার মধ্যে ট্যাগের এক.
বোঝা যায় যে আপনি একটি হেডার আইডি ইতিমধ্যে আছে মনে রাখবেন আপনি সম্পূর্ণই হয়.
আপনি একটি পাদচরণ আছে. আপনি একটি কন্টেন্ট আইডি ইতিমধ্যে আছে.
কম্পিউটার জিনিসটা কি একটি উপলব্ধ আইডি আপনার জন্য নয়,
তাই আপনি দূর্ঘটনাক্রমে দিতে শিরোলেখের একটি আইডি 2 ট্যাগ পারে,
এবং ঠিক করা ভুল হবে.
>> আপনার মন কি আপনার তৈরি করেছেন রাখা আছে,
কিন্তু একবার আপনি যে বিজ্ঞপ্তি এখানে কি আমরা করতে পারি সম্পন্ন করেছি.
আমি এখন আমার স্টাইল ট্যাগে শীর্ষে নির্দিষ্ট করতে পারেন
অথবা equivalently আমার সিএসএস ফাইল, যদি এখনও আমি যে সংস্করণ ব্যবহার করেন,
আমি # হেডারের বলে, এবং কি মানে হল পারেন যে যাই হোক না কেন ট্যাগ
এই ওয়েবপৃষ্ঠাটি হেডারের মধ্যে একটি আইডি আছে
# এবং শুধুমাত্র মানুষের কনভেনশন দ্বারা,, আইডি প্রতিনিধিত্ব করে.
ধারালো সাইন বা আধা কেজি সাইন আইডি প্রতিনিধিত্ব করে.
হেডারের নামটি আমি এটা দিয়েছিলেন.
এর মানে এই CSS এর সম্পত্তি আবেদন
এই পৃষ্ঠার মধ্যে যাহা - কিছু ট্যাগ শিরোলেখের একটি আইডি bears.
একই এখানে চুক্তি.
কোনো উপাদান এই সম্পত্তি, যা একই হতে হবে, প্রয়োগ করুন
যার আইডি কন্টেন্ট, এবং তারপর নিচে এখানে
বিজ্ঞপ্তি আমি পাদচরণ সঙ্গে একটু কল্পনাকারী.
যা যে কোন উপাদান যার আইডি পাদচরণ, হতে সংজ্ঞা দ্বারা শুধু একটা থাকতে পারে,
এগিয়ে যান এবং তার ফন্টের আকার ছোট করা,
তার ফন্টের ওজন সাহসী, তার মার্জিন 20 পিক্সেল.
>> এর অর্থ কি?
এটি শুধু উপরে, নীচে, এবং বাম এবং ডান দিকের মার্জিন একটি.
এই সম্পর্কে একটি 20-পিক্সেল এটি প্রায় অদৃশ্য মার্জিন দিতে অর্থ
ঠিক অন্য সব কিছুর থেকে push করার দূরে এটি একটি সামান্য বিট আপনার মত শব্দ করতে পারে,
মাইক্রোসফট ওয়ার্ড বা পাতাগুলি বা ভালো.
এবং টেক্সট তারপর সারিবদ্ধ কেন্দ্র.
চলুন শুরু করা যাক শেষ ফলাফল, দেখুন এবং তারপর আমরা ফিরে এক CSS এর অবশিষ্ট স্নিপেট যেতে আপ সেখানে পাবেন.
এই সংস্করণ 4, অনুসন্ধান উদাহরণ আমাদের জন্য শেষ, এবং এটা অনেক, অনেক sexier.
সততা মধ্যে এখন, শুধু আমি "google ফন্ট লোগো জেনারেটর." Googled
এবং যে সম্পর্কে একটি জিআইএফ, একটি ইমেজ ফরম্যাট, যে সেখানে মতো দেখায় যাও তৈরির অনুমতি.
আসলে, আপনি কি খুব বেশী করতে পারেন.
আমরা "গুগুল ফন্ট লোগো জেনারেটর." আছে
>> চলুন আমরা যদি এটা করতে পারেন দেখুন.
ঠিক আছে, আমার মনে হয় এটা আমি ব্যবহার ওয়েবসাইট.
আমরা উদাহরণস্বরূপ Ec 10 বলে, এবং পারে তাদের নিজের করা.
আপনি দীর্ঘ এই সব দিনের সাথে খেলা এবং তারপর এটি ডান ক্লিক করতে পারেন
এবং তারপরে আসল, GIF, যা সমস্ত যে আমি কি ডাউনলোড করুন.
এবং সত্যিই, যে কেন আমার এইচটিএমএল, এখানে বেশী, প্রত্যাহার
আমি একটি ইমেজ ট্যাগ ছিল, যা আমরা সংক্ষেপে দেখেছি গত সপ্তাহে
যার উৎস হল logo.gif.
এবং আবার কি ছিল এই জন্য alt attribute এর জন্য প্রেরণা,
এই বিকল্প বৈশিষ্ট্য?
হাঁ.
[শ্রবণাতীত ছাত্র প্রতিক্রিয়া]
গুড, তাই 2 কারণ সত্যিই, যদি ব্রাউজারে ইমেজ বৈঠাচালনা আপ করতে পারবেন না
কারণ আপনি ধীর গতির নেটওয়ার্কের সংযোগ আছে বা ইমেজ ক্ষতিগ্রস্ত হয়
যে ভালো বা অন্তত কিছু মানুষের "CS50 অনুসন্ধান," দেখতে পারেন
এবং তারপর এ জন্য অভিগম্যতা কারণে.
আপনি যদি একটি ব্যবহারকারী যারা অন্ধ আছে এবং একটি স্ক্রিন রিডার ব্যবহার করে
এবং সম্ভবত সুতরাং চিত্রগুলি তারা অন্তত করতে পারেন না দেখতে পারেন
টেক্সট যদি তাদের কম্পিউটারে এটা তাদের কথা শুনতে.
>> সাধারণভাবে, শ্রেষ্ঠ এই পৃষ্ঠাগুলি যখন এটি অভিগম্যতা আসার অভ্যাস
যাতে যে অবস্থায় এমনকি ব্যবহারকারীদের দেখতে বা শুনতে, তাই কথা বলতে পারেন,
এটি কি আপনার পাতা থাকা.
অন্য একটি বিষয় যে আমি এখানে কি আছে
যা একটু আকর্ষণীয়, এবং আমরা এই সমস্যা সম্পর্কে আরো 7 সেট দেখতে পাবেন
মাধ্যমে শিক্ষাদান ফেলোগণ এক নেতৃত্বে হাফপ্যান্ট এক.
কিন্তু # কন্টেন্ট ট্যাগ বোঝায়
যার আইডি কন্টেন্ট, কিন্তু তারপর একটি স্থান অক্ষর আছে, এবং তারপর শব্দ ইনপুট আছে.
ভাল, কি সিএসএস সম্পর্কে আকর্ষণীয় বিষয় হল এই যে আপনি যা করতে পারেন
একটি hierarchically পৃষ্ঠা সাজানোর মধ্যে ট্যাগ পড়ুন,
এবং CSS এর মানে কি এই স্নিপেট হয় ট্যাগ খুঁজে
যার আইডি কন্টেন্ট, এবং তারপর নিম্নলিখিত বৈশিষ্ট্য প্রয়োগ
ইনপুট ট্যাগ যে বিষয়বস্তুর descendents সব,
যে যে এটি ভিতরে সংভৃত হয়.
আঁকাবাঁকা রেখা আবার,, না মানুষের কম্পিউটার শুধুমাত্র গুরুত্বপূর্ণ,,
কিন্তু প্রচল দ্বারা আমরা জিনিস ইন্ডেন্ট হিসাবে আমরা একটা পাতা মধ্যে গভীর,
তাই এই মানে কোনো ইনপুট উপাদান যাও 5 পিক্সেল মার্জিন একটি আবেদন
যে কোথাও অভ্যন্তরে বা ভিতরে নেস্টেড
উপাদান যার আইডি কন্টেন্ট.
>> কিন্তু কে যে আবেদন?
ভাল, এর আসলে সেখানে শুধু এই 2 বলছি এখানে.
ফর্ম যে ভিতরে 2 ইনপুট আছে লক্ষ্য করুন,
এই উদাহরণ হিসাবে হয়েছে সব জন্য আছে এর.
কিন্তু যে বিজ্ঞপ্তি 2 যারা ইনপুট করা ভিতরে নেস্টেড এরকম,
যদিও একটু গভীরভাবে, একটি খাঁজ মধ্যে কয়েক স্তর
ভিতর ট্যাগ যার আইডি কন্টেন্ট.
এর মানে কি?
যদি আমরা ব্রাউজার করুন এখান থেকে আপনি অত্যন্ত সামান্য-দেখতে পারেন
জুম সম্পর্কে জানাতে মধ্যে যে প্যাডিং একটি বাটন মধ্যে বিট আছে
এবং টেক্সট ক্ষেত্রের মধ্যে.
>> আমাকে যে সাময়িকভাবে বরখাস্ত করা.
আমার সম্পর্কে সিএসএস পর্যন্ত যাওয়া যাক, এবং সম্পর্কে এগিয়ে যান যাক
5 থেকে 0 পিক্সেল পিক্সেলে এই মার্জিন পরিবর্তন.
আমাকে এগিয়ে যান এবং পরে ফাইলটি সংরক্ষণ করুন, সার্চ ইঞ্জিন ফিরে যান
এবং, পুনরায় লোড করুন এবং পৃষ্ঠার মধ্যম ঘড়ি.
সবকিছু একসাথে সংকুচিত, এবং আছে, প্রথম যখন আমি এই উদাহরণ বেত্রাঘাত আপ
আমি যে লাগছিল টেক্সট ক্ষেত্রের তারপর এবং অবিলম্বে তা নীচের বোতাম সঙ্গে মূঢ়.
আমি প্যাড এটি একটি সামান্য বিট করতে চেয়েছিল, তাই আমি মার্জিন চালু.
আমরা কি বক্তৃতায় না করা কয়েক ডজন মধ্য দিয়ে যেতে হয়
CSS এর বৈশিষ্ট্য বিদ্যমান যে কারণ আবার,, ফন্টের আকার ভালো জিনিস আছে,
ফন্টের ওজন, মার্জিন, পাঠ্যের সারিবদ্ধ, এবং কয়েক ডজন অন্যদের,
এবং আমরা আপনাকে সমস্যা পড়ুন পাবেন বিভিন্ন টিউটোরিয়াল অনলাইন 7 সেট
এবং তথ্যসূত্র উল্লেখ করা হবে যে আপনি এই জিনিষ পিকাপ করার অনুমতি দেয়.
কিন্তু কি দিনের শেষে খুব গুরুত্বপূর্ণ
>> কিভাবে এইসব জিনিষ প্রযুক্ত হয় বুঝতে হয়.
আবার, যদি আমরা আছে শৈলী ট্যাগ ভিতর যা
নির্বাচক, আইডিন্টিফায়ারগুলির ধরণের যে নির্দিষ্ট যেতে পারেন
যাও যাকে আপনি এই বৈশিষ্ট্য প্রয়োগ করতে চান,
এবং তারপরে আপনি কি জুড়ি মান হিসাবে সম্পত্তি রাখা
পৃথক একটি কোলন দ্বারা এবং একটি সেমিকোলন দিয়ে শেষ হয় তাহলে,
বা আপনি যে সব ফাড়া এবং একটি পৃথক সিএসএস ফাইল রাখা যাবে
প্রতি নিজেই.
সমস্ত অধিকার, ধারণার উপর কোন প্রশ্ন
বা সিএসএস বড় ছবি?
আপনি আবার pset 7 সালে তা আরো দেখতে পাবেন,
কিন্তু আমরা এটি প্রশংসনীয় সাধারণত সহজ যাব.
না? ঠিক আছে.
এটি একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ জন্য প্রকৃত সময়,
এবং আমরা একটি CSS এর সামান্য বিট আসা একটি উদাহরণ ফর্ম ফিরে পাবেন.
পিএইচপি আসলে একটি wonderfully অ্যাক্সেসযোগ্য ভাষা
যে চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে এটি হল C তে প্রায় সমতুল্য
অন্য কথায়, আপনি যদি সি জানি, আপনি সবচেয়ে অংশ পিএইচপি জানি,
অন্তত চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে, যদিও নতুন কিছু বৈশিষ্ট্য আছে
এবং কিছু নতুন ধারণা তাকান আমরা করতে হবে.
>> কিন্তু অধিকাংশ ক্ষেত্রে এখন, যে আমরা যারা সি পিএইচপি রূপান্তর
নতুন জিনিস সবচেয়ে বড় ছবি মধ্যে সত্যিই হয়,
কিভাবে আপনি প্রোগ্রাম একটি ভাষা ব্যবহার ওয়েবে হিসাবে বিরোধিতা
কমান্ড লাইনে অথবা একটি জ্বলজ্বলে প্রম্পট হিসাবে আমরা দূর পর্যন্ত কাজ করছি.
অবগতির জন্য, বিশেষ করে pset 7 এবং চূড়ান্ত প্রকল্প অগ্রগামী,
এই URL-র সুবিধা নিতে এখানে যদি আপনি PHP 'র আনুষ্ঠানিকতা উপর পড়তে চাই না.
এটা আসলে এর কার্যকরভাবে একটি বিনামূল্যের অনলাইন পাঠ্যপুস্তক চান,
এবং এছাড়াও আপনি খুঁজে পাবেন যে কি পিএইচপি সম্পর্কে সত্যিই চমৎকার
যে শত শত কর্ম এটি দিয়ে যে আসতে হয়,
যেহেতু আপনি এ সি অগত্যা অ্যাক্সেস আছে কি না
বেশী ফাংশন গণিত লাইব্রেরি ছিল, CS50 লাইব্রেরি.
ইন পিএইচপি এবং আধুনিক ভাষা, পাইথন এবং রুবি তাদের মধ্যে অনেক,
আপনি আরো অনেক কর্ম, যার মানে আপনি লিখতে পেতে এক্সেস পেতে
অনেক কম কোড, কারণ আপনি অন্য ব্যক্তিদের কাঁধের স্ট্যান্ড করতে পারবেন না
ইতিমধ্যে আপনাকে যারা নির্দিষ্ট জিনিষ না.
>> চলুন একটি PHP 'র সিনট্যাক্স দ্রুত সফর এবং তারপর নিতে কয়েকটি উদাহরণ লিখুন.
কি চমৎকার সম্পর্কে পিএইচপি প্রথমত ও সর্বাগ্রে
হয় কোন প্রধান ফাংশন আছে.
আপনি যদি পিএইচপি একটি প্রোগ্রাম লিখতে চান আপনি কোড লেখা শুরু,
এবং আপনার প্রধান চিন্তা করতে হবে না.
কোন int-এ আছে. কোন রিটার্ন নেই.
কোন argv, argc যে যখন আপনি প্রোগ্রাম লিখতে এর প্রয়োজন আছে.
বরং আপনি শুরু কোড লেখা যায়, এবং এই অংশ
কারণ পিএইচপি হল একটি ব্যাখ্যা ভাষা বলা হয়.
সি, কম্পাইল এবং এটি অর্থে যে আপনি শুরু করার জন্য কম্পাইল করা হয়েছে
সোর্স কোড, ঝনঝন শব্দ, যা একটি কম্পাইলার মাধ্যমে এটি চালানোর জন্য,
ধাপ কিছু নম্বর পরে ঘটনাক্রমে এবং আপনি অবজেক্ট কোড, 0 সেঃ এবং 1s পেতে.
পিএইচপি এবং পাইথন এবং রুবি এবং পার্ল এবং অন্যদের
হয় ভাষায় বিভিন্ন ধরনের যে আপনি তাদের কম্পাইল না.
আপনি এখন থেকে উৎস কোড 0 সেঃ এবং 1s করবেন না.
আপনি শুধুমাত্র সোর্স কোড, রান এবং আপনি সোর্স কোড রান
লিখিত একটি চলিত টেক্সট ফাইলে. পিএইচপি মধ্যে, এই ক্ষেত্রে শেষ
পরিবর্তে. গ, এবং আপনার কম্পিউটারে কি প্রোগ্রাম আছে
এটি করা হয় আক্ষরিক পাতিপাতি দ্বারা আপনার কোড লাইন ব্যাখ্যা.
>> অন্য কথায়, বরং একটি প্রোগ্রাম এবং লিখুন প্রোগ্রাম চালানো
সরাসরি পরিবর্তে আপনি একটি ফাইল. পিএইচপি শেষ হওয়া সঙ্গে একটি প্রোগ্রাম লিখতে.
তারপর আপনি একটি প্রকৃত প্রোগ্রাম নামক php.exe, যদি আপনি উইন্ডোজ চালানোর করছি,
বা শুধুমাত্র পিএইচপি যদি আপনি ম্যাক অপারেটিং সিস্টেম অথবা লিনাক্স করছি,
এবং আপনার ইনপুট হিসাবে প্রদান পিএইচপি প্রোগ্রাম আপনার নিজস্ব সোর্স কোড,
এবং তার জীবনের উদ্দেশ্য আপনার নীচে কোড উপরে, ডানে বামে পড়তে হয়,
যাই হোক না কেন এবং কি আপনি এটা করেছি কি বলেন.
>> এর মানে কি এই চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে যাচ্ছে চলুন দেখা যাক.
পিএইচপি আমরা শর্ত আছে.
এই স্লাইড হয় তাহাই কি আপনি 1 সপ্তাহের মধ্যে ফিরে দেখেছি যাও
কারণ চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে শর্ত, IFS এবং অন্য IFS পিএইচপি এবং অন্য
ঠিক এই মত চেহারা.
যখন এটি বুলিয়ান এক্সপ্রেশন আসে তারা ঠিক ভালো চেহারা চলুন.
যখন এটি জিনিসগুলি নিয়ে একসাথে anding হিসাবে booleans এটা ঠিক ভালো চেহারা যাচ্ছে আসে.
সুইচ একই রকম, এবং আপনি পিএইচপি অতিরিক্ত বেনিফিট পেতে
সি যে সুইচ শুধুমাত্র একটি গৃহস্থালির কাজ বা কোন int জ্বালানো যেতে পারে.
আপনি একটি স্ট্রিং মান সুইচ করতে পারে না.
পিএইচপি আপনি আসলে একটি অভিব্যক্তি হতে পারে
যে একটি পরিবর্তনশীল যার বিষয়বস্তু হল একটি পংক্তি,
এবং আপনি আসলে বাস্তব স্বজ্ঞাত ভাবে স্ট্রিং তুলনা করতে পারেন,
তুলনা পয়েন্টার না, যাতে কিনা মামলা না করার সিদ্ধান্ত নিতে হবে অথবা ঞ বা অন্য কিছু.
আমরা দীর্ঘ আগে দেখতে যে সম্ভাব্য করব.
>> Loops wonderfully খুব একই.
Loops আরম্ভের জন্য একটি, একটি অবস্থা, এবং আপডেটের কিছু সংখ্যা আছে.
যদিও loops এছাড়াও পিএইচপি মধ্যে বিদ্যমান.
যখন loops এছাড়াও পিএইচপি অস্তিত্ব কি,
এবং অ্যারে পিএইচপি বিদ্যমান, কিন্তু এখানে এর সিনট্যাক্স যেখানে যাও একটু ভিন্ন পেতে শুরু হয়,
কিন্তু ধারণা একই রকম, এবং ধারণা সত্যিই একই
হিসাবে তারা ভূত সঙ্গে 0 সপ্তাহ ছিল.
প্রথম এবং সর্বাগ্রে হল $ সাইন.
এটি ছিল একটি পিএইচপি নকশা সিদ্ধান্ত যদ্দ্বারা কোনো পরিবর্তনশীল
পিএইচপি দ্বারা নকশা $ সাইন দিয়ে শুরু.
কোন এক্স, ওয়াই, জেড আছে এটা এখন এক্স এর $, $ Y, Z $ মাত্র কারণ.
এটা কিছু মনে রাখা যাও, ডান দিকে এবং এখন
এই অনুরূপ একটি অ্যারের,
কিন্তু আমরা বর্গাকার বন্ধনী ব্যবহার করছি এখানে.
পিএইচপি এবং জাভাস্ক্রিপ্ট হিসাবে, আমরা অবশেষে দেখতে পাবেন,
একটি অ্যারের আপনি খোলা বর্গাকার বন্ধনী না এবং গুরুবন্ধনী বন্ধ ঘোষণা,
এবং তারপর আপনি ints আছে কিনা একটি কমা দ্বারা পৃথকীকৃত তালিকা মান,
অথবা পংক্তি অথবা ভিতরে যে আছে মত প্রকাশের অক্ষর, যাই হোক না কেন আপনি কি করতে চান,.
>> এখন, কিভাবে আমরা সি মধ্যে ভালো কিছু করতে?
Statically পরিচিত সংখ্যার একটি অ্যারের জন্য প্রকাশক সিনট্যাক্স কী ছিল?
এটা ছিল তরঙ্গায়িত ধনুর্বন্ধনী, তাই এখানে গৌণ পার্থক্য, কিন্তু উভয় পিএইচপি
এবং অবশেষে জাভাস্ক্রিপ্ট এটা বর্গাকার বন্ধনী ব্যবহার করে, তাই সত্যিই
শুধুমাত্র মজার লেখা এখানে বিস্তারিত পরিবর্তনশীল নামের জন্য $ সাইন
এবং এছাড়াও বর্গাকার বন্ধনী, এবং আছে এক অদ্ভুত জিনিস
যে = সাইন বাম হাতের পাশ করা হয়েছে বাদ হিসাবে ভাল.
অনুপস্থিত কি যে আমরা এখন সপ্তাহের জন্য করেছি প্রয়োজন হয়েছে এর? হাঁ.
[শ্রবণাতীত ছাত্র প্রতিক্রিয়া]
আকার, তাই অ্যারের আকার কোনো উল্লেখ নেই.
সত্যি, এর বাম পাশে আছে বর্গাকার বন্ধনী কোনো উল্লেখ
এর = সাইন, এবং কি কি লাইন থেকে হারিয়েছে?
হাঁ. >> [শ্রবণাতীত ছাত্র প্রতিক্রিয়া]
টাইপ, তাই কি পিএইচপি সম্পর্কে বিশেষ আকর্ষণীয়
হল যে হিসাবে C হল, একটি শক্তিশালী ভাবে টাইপ করা ভাষা না
এবং যে অতিমাত্রায় অর্থে যে আপনি গৃহস্থালির কাজ করতে হয় বলে এর টাইপ করা,
আপনি int-এ বলা উচিত, আপনি float বলা উচিত.
>> যে কোনো সময় আপনি একটি পরিবর্তনশীল চান আপনি কি ঝনঝন শব্দ টাইপ হল তার জানাতে হবে.
পিএইচপি হল একটি সামান্য lazier.
এটা অর্থে স্বাধীনভাবে এর টাইপ করা যে
আপনি floats এবং অক্ষর এবং স্ট্রিং থাকতে পারে
এবং ints এবং তাই ঘোষণা, কিন্তু ভাষা নিজেই
না কি আপনার একটি পরিবর্তনশীল এর ভিতরে রাখা সত্যিই গ্রাহ্য না করে.
আপনি আগাম তা অবহিত করতে হবে না যে ডাটা টাইপ
একটি পরিবর্তনশীল মধ্যে যাচ্ছে.
এটা সেটা সম্পূর্ণ আপনার ব্যাপার, তাই এই চমৎকার
যে আপনাকে যাও তথ্য টাইপ সম্পর্কে যতটা চিন্তা করতে হবে না
এবং উদ্বেজক কি আপনার যুক্তি হয় এবং তাই ঘোষণা.
এর আরও অর্থ হল পিএইচপি ফাংশন অবশেষে ফিরে যাও সক্ষম হতে যাচ্ছে
হয় একটি সময় int সবচেয়ে, এবং একটা সময় হয়তো একবার
তারা উদাহরণস্বরূপ, এটি একটি bool, একটি বুলিয়ান মিথ্যা ফিরে,, যে কিছু ভুল বোঝান করব.
এই দেয় কিছু upsides আমাদের, কিন্তু এটি দ্বারা নকশা করা আমাদের ধরণের হবে
একটি সামান্য বিট lazier যখন এটি তথ্য টাইপ আসে.
>> কি আছে এখানে মনে রাখতে?
ভেরিয়েবল চেহারা বেশ এই, যাতে $ s '= চাই "হ্যালো, দুনিয়া."
যে সম্ভবত এর পূর্ববর্তী উদাহরণ থেকে অনুমেয়,
এবং আমরা লুপ আরেক ধরনের আছে.
এই আমরা আসলে এক একটা সময় একবার যেহেতু এটি দেখতে বেশ সুবিধাজনক হবে,
একটি foreach গড়া.
এই ক্ষেত্রে, foreach লুপ এর প্রথম বন্ধনী 3 শব্দের ভিতর সাধারণত লাগে,
$ কিছু প্রথম, যা কি না আপনি অ্যারে সদস্যদের উপর বারবার যাও না চান,
তারপর আক্ষরিক হিসাবে অভিব্যক্তি, তারপর এবং সর্বশেষে,
অন্য পরিবর্তনশীল নামের যে আপনি চয়ন পেতে.
এটা foo বিন্যাস, বার, বা উপাদান হতে পারে,
এই নির্মাণে এবং কি আছে
যদি $ অ্যারে 10 উপাদান রয়েছে
এই অ্যারে-দুঃখিত প্রতি পুনরাবৃত্তির, এই লুপ প্রতি পুনরাবৃত্তির
পরিবর্তনশীল নামক উপাদান আপডেট করা যাচ্ছে
যাও অ্যারের মধ্যে প্রথম উপাদান তারপর, অ্যারের মধ্যে দ্বিতীয় উপাদান হতে,
তারপর অ্যারের তৃতীয় উপাদান যার ফলে, প্রয়োজন obviating
যাও কিছুটা বিরক্তিকর গুরুবন্ধনী স্বরলিপি এবং না
'তোমার মধ্যে একটি অ্যারের মধ্যে যাতে সূচী.
পিএইচপি আপনার জন্য এবং প্রতি পুনরাবৃত্তির কাজ করার সব আছে
শুধু হাত অ্যারে থেকে পরবর্তী উপাদান আপনি
ছাড়া আপনার সম্পর্কে জানতে বা তার সাংখ্যিক সূচী অবস্থান সম্পর্কে যত্ন না.
>> এবং তারপর সর্বশেষে এখন জন্য,, একটি PHP 'র অন্যান্য বৈশিষ্ট্য আছে
যে অতিশয় সহায়ক হবে, বিশেষত যখন আমরা ওয়েবে প্রোগ্রামিং শুরু করবে,
এবং যে একটি এসসিয়েতিভ আরে হিসাবে পরিচিত হয়.
অ্যারে আমরা জানি এ পর্যন্ত হিসাবে 20 সেকেন্ড আগে
এবং সংখ্যাসূচকভাবে গত 8 সপ্তাহের জন্য অ্যারে সূচীবদ্ধ করা হয়,
ঐতিহ্যগত অ্যারে যেখানে সূচকগুলি ints ধরণের,
0, 1, 2, সব উপরে উপায়.
মিশুক অ্যারে হয় অনেক বেশি শক্তিশালী.
তারা নির্বিচারে আপনি কি করতে অনুমতি দেয়,
অবাধ সূচক এবং নির্বিচারে মান.
এটি একটি ঐতিহ্যগত অ্যারের যেহেতু এর 0, 1, 2,
একটি এসসিয়েতিভ আরে আপনাকে একটি সূচী থাকতে পারে
অথবা foo বিন্যাস কী যার মান দণ্ড.
এর পরে অন্য কী যার নাম হল baz এবং যার মান qux থাকতে পারে.
>> আবার, নির্বোধ কম্পিউটার বিজ্ঞান জেনেরিক পরিবর্তনশীল এখানে নাম,
কিন্তু বিষয় হলো এই অ্যারে বন্ধনী 0 বা 1 বন্ধনী নেই.
এর পরিবর্তে এটি ব্র্যাকেট foo বিন্যাস এবং বন্ধনী baz আছে যাচ্ছে.
এটি একটি বহুমুখী আরো অনেক মধ্যে যে আমরা মিলিত সক্ষম হতে যাচ্ছেন
অন্যান্য শব্দের সাথে শব্দ, কি মান সম্পূর্ণভাবে ইচ্ছামত,
এবং আমরা ধ্রুবক সময়ের মধ্যে যারা ফিরে মান পেতে যাচ্ছেন
কারণ নীচে ফণা কি একটি মিশুক অ্যারে
সত্যিই একটি হ্যাশ টেবিল হয়.
পুনরাহ্বান যে একটি হ্যাশ টেবিল আপনি কিছু ইনপুট করিয়ে করতে পারবেন
শব্দ ডেভিড মধ্যে রাখতে চাই, যদি আপনি অভিধান কিছু ডেভিড মধ্যে সন্নিবেশ করতে চান,
এবং তারপর আপনি কিছু মূল্য পেতে সাধারণত ফিরে.
ইন speller, সত্য বা মিথ্যা ক্ষেত্রে.
ডেভিড বা যাই হোক না কেন শব্দ হয় বা অভিধান নয়.
একটি এসসিয়েতিভ আরে সত্যিই শুধু হ্যাশ টেবিল,
কিন্তু এটা অনেক এটি ব্যবহারকারী বন্ধুত্বপূর্ণ অবতার.
হিসাবে আমরা দেখতে পাবেন, এটি আমাদের কিছু জিনিষ অনুমতি যাচ্ছে
খুব খুব সহজেই.
>> যাক এর কিছু মৌলিক পিএইচপি কটাক্ষপাত করা
উদাহরণ আমরা কি এই ভাষা দিয়ে করতে পারেন দেখুন.
আমাকে এগিয়ে যান এবং আমাদের উৎস ডিরেক্টরির মধ্যে পূর্ণপ্রকাশিত আজ
একটি ফাইল hello1.php বলা হয়.
এই ফাইলটি আরো মন্তব্য নেই তুলনায় এটা আসল কোড,
তাই আমাকে আসলে ফাইল থেকে মতামত সকল সরান
এবং বর্তমানে আপনি সম্ভবত সহজ পিএইচপি প্রোগ্রাম অধিকার এখানে.
5 লাইন, এবং যারা কিছু সাদা স্পেস,
তাই এখানে কিছু কি পার্থক্য লক্ষ্য করা.
ফাইল hello1.php বলা হয়.
প্রথম লাইন যদিও,, হল <? পিএইচপি.
HTML এ আত্মা মধ্যে অনুরূপ,
অক্ষর যে ক্রম কম্পিউটার বলে
"আরে, এখানে কম্পিউটার, একটি প্রোগ্রাম আমরা পিএইচপি করছি আসে."
এটা নিশ্চিত যে এটা কিছু অন্যান্য ভাষা এর বিভ্রান্ত না.
লাইন 2 একটি আকর্ষণীয় স্থান সাদা.
লাইন 3 হয় printf আমাদের পুরানো বন্ধু,
পিএইচপি পরিপ্রেক্ষিতে এই সময়.
পিএইচপি তার printf নিজস্ব সংস্করণ যা ঠিক একই আচরণ করে আছে,
তাই শুধু এই মুদ্রণ যাচ্ছে "হ্যালো, দুনিয়া."
এবং তারপর এই বিপরীত এখানে ট্যাগ,?>, এর মানে হল যে আমার জন্য এটা পিএইচপি কোড.
>> যাক কিভাবে এই চালানোর দেখুন.
আমি আমার টার্মিনাল উইন্ডোতে ফিরে যান এখানে যাচ্ছি.
আমি আমার পিএইচপি ডিরেক্টরির মধ্যে যেতে চলেছি.
উল্লেখ্য, আমরা একটি ফাইল আভা, প্রথম এক যা hello.php আছে.
আমাকে এগিয়ে যান এবং এই, hello1.php, লিখুন চালানো.
অনুমতি প্রত্যাখ্যান করা. ঠিক আছে.
কিভাবে আমরা অতীতে ভালো জিনিস সংশোধন করা হয়েছে?
যে? >> [শ্রবণাতীত ছাত্র প্রতিক্রিয়া] কি
আমরা পড়তে ও লিখতে, কিন্তু আমার না ls-l দেওয়া প্রয়োজন.
এই কিছুটা রহস্যপূর্ণ আউটপুট যদ্দ্বারা hello1 মনে রাখুন
যাও সম্পর্কে দ্বারা পাঠযোগ্য এবং লিখনযোগ্য মনে করা হয়
কিন্তু বাকিদের দ্বারা পাঠযোগ্য.
এটি সক্রিয় আউট এই প্রকৃতপক্ষে সঠিক পথে একটি পদক্ষেপ নয়.
একটি ব্যাখ্যা ভাষা সাথে পার্থক্য, আবার,
হয় আপনি সরাসরি চালানো কি প্রোগ্রাম না.
এর পরিবর্তে আপনি একজন দোভাষী এবং এটি চালানোর কোড হস্তান্তর
যে আপনি যাতে এটা পাতিপাতি ব্যাখ্যা করা যাবে না করেছি.
এই ক্ষেত্রে, দোভাষী বা প্রোগ্রাম আসলে চালাতে চান
আক্ষরিক বলা হয় পিএইচপি.
>> কোথাও এই যন্ত্র হার্ড ড্রাইভের একটি প্রোগ্রাম আছে
অন্য কারোর পিএইচপি নামক, অথবা লিখেছে উইন্ডোজ php.exe.
আমি এখানে কি করতে যাচ্ছি হয় আমি আসলে পিএইচপি চালানোর চলেছি
কিন্তু একটি কমান্ড লাইন আর্গুমেন্ট হিসাবে এটি কোড আমি দিতে লিখেছেন,
এবং তারপর আমি এবং জুম আউট করে এন্টার করবেন.
এটা আমার জন্য আমার প্রোগ্রাম চালায়, উপর থেকে নিচ, ডানে বামে যাও.
আমাকে এগিয়ে যান এবং এই একটি গোলাপী ভ্যারিয়েন্স খুলুন.
ইন hello2.php বিজ্ঞপ্তি এই যে খুব
হয় বেশিরভাগ মতামত, তাই সম্পর্কে একটি ক্ষোভ হিসাবে যারা পরিত্রাণ পেতে যাক,
এবং কি এই ফাইল সম্পর্কে এখন স্পষ্টতই বিভিন্ন?
এই নতুন লাইন, উপরের কিছুটা রহস্যপূর্ণ আছে.
এটি লাইন 1 ইঞ্চি এর #! / Bin / php.
বিন হয় Linux এবং Mac OS একটি বাইনারি জন্য কনভেনশন,
তাই / বিন মানে এই একটি ফোল্ডার বাইনারি একটি গুচ্ছ ধারণকারী
যে প্রোগ্রাম হয়, এক যা পিএইচপি.
#! হয় কুঁড়েঘর nicknamed,
যা বলছে এটা দ্রুত উপায়, এবং এর মানে কি
যে যখন আপনি এই প্রোগ্রামটি চালানোর জন্য এর ফাইল এখন শীর্ষে আছে ইঙ্গিতটি
যে কম্পিউটারে কি ইন্টারপ্রেটার ব্যবহার করার জন্য বলে.
>> সেটা একটু বিরক্তিকর যদি আপনি আপনার ব্যবহারকারী এবং আপনার গ্রাহকদের বলতে ছিল
"আরে, আমরা এই প্রোগ্রাম নামক hello1.php লিখেছে."
সমস্ত আপনাকে যা করতে হবে চিরতরে হয় পিএইচপি রান এবং তারপর এই প্রোগ্রামের নাম.
সত্যি, এটা হতে nicer যাও hello1.php চালানো হবে,
এবং সত্যিই, আমরা যদি নিম্নলিখিত কাজগুলো করতে পারেন.
সম্পর্কে এগিয়ে যান এবং hello2 মধ্যে ls-l, এবং বিজ্ঞপ্তি করুক এটা এখনও ঠিক এর পড়তে ও লিখতে
এবং তারপর পড়তে, তাই আমি এখনো এই না, hello2.php পারেন.
কিন্তু আমরা এই কখনও চালু তাই সংক্ষিপ্তভাবে শেষ সময়, chmod কমান্ড.
যদি আমি chmod a + x, যা সব প্লাস executability মানে না,
এবং তারপর hello2.php এবং তারপর আবার ls-l না কি পরিবর্তন লক্ষ্য করা.
এক, লিনাক্স সবুজ দেখাচ্ছে ফাইল নাম সম্পর্কে ধারণা বহন করা হয়
যে এটা এক্সিকিউটেবল, কিন্তু আরো গুরুত্বপূর্ণ, বাম হাতের পাশ
বিজ্ঞপ্তি যে এখন বিট এক্সিকিউটেবল x এর জন্য প্রতিনিধিত্বমূলক হয়েছে সেট.
এখন কি এই মানে হল আমি স্বাভাবিক হিসাবে ./hello2.php চালাতে পারেন,
আঘাত লিখুন, এবং কারণ খুব ফাইল শীর্ষে কুঁড়েঘর
যে ইঙ্গিত, আবার লিনাক্স যে যাও,
এই ইন্টারপ্রেটার এই ফাইল চালানোর জন্য ব্যবহার.
ব্যবহারকারী যাও এটি আসলে কি টাইপ অত্যাচার সম্পর্কে চিন্তা করবেন না.
>> আর এখন কি সুন্দর হয় তা এর ধরনের অপ্রাসঙ্গিক আমার গ্রাহকদের বা আমার বন্ধু
ভাষা কি আমি এই প্রোগ্রাম লেখেন, তাই আমি mv সঙ্গে এগিয়ে যেতে পারেন
এবং hello2 যাও উদাহরণস্বরূপ এই জিনিস নামান্তর,.
এবং এখন যদি আমি না ./hello2
এবং জুম আউট আমার প্রোগ্রাম চালানোর চলতে.
এই ফাইল এক্সটেনশান একজন মানুষের কনভেনশন এর জন্য
ঝনঝন জন্য এবং তাদের জন্য যারা তাকান না এর মত.
কিন্তু পিএইচপি জন্য, আমি এই ফাইল এক্সটেনশন কিছু আমি চাই কল করতে পারেনি.
আমি রুবি এ চিন্তা যে আমি সত্যিই ভাল মধ্যে বিশ্বের রত পারে,
এবং আমি hello2.rb লিখুন এবং তারপর এই চালানো হবে,
এবং voila এখন, আমি রুবি সংস্করণ, যা একটি সম্পূর্ণ মিথ্যা আছে.
কিন্তু ফাইল এক্সটেনশান হয় অর্থহীন
যদি ফাইলটি এক্সিকিউটেবল ফাইল এবং উপরের এই বিশেষ ইঙ্গিত আছে.
>> একটি সরাইয়া হিসাবে এখন, আমাকে আপনি দ্রুত সংস্করণ 3 প্রদর্শন,
যা একটি দরকারী কৌতুক জানতে ধরণের.
Hello3 আমি কিছু সামান্য ভুল করেছেন
যে আমি সোর্স কোড অনলাইন আপডেট করব.
এটি সংস্করণ 3 ইঞ্চি সক্রিয় যে বেশিরভাগ লিনাক্স কম্পিউটার
একটি প্রোগ্রাম নামক পরিবেশের জন্য env আছে,
এবং আপনি কি এখানে করতে পারেন যদি আপনি কোন ধারণা আছে যেখানে পিএইচপি
স্থানীয় হার্ড ড্রাইভে, ইনস্টল কারণ প্রকৃতপক্ষে এটি কম্পিউটারে পারে কৌশলগুলি ভিন্ন ভিন্ন ভিত্তি করে
যে কেউ ব্যবহার করে না, শুধু env বলে চালানোর env,
যা অধিকাংশ সিস্টেমে হয়, এবং যেখানে পিএইচপি চিন্তা করা হয়.
শুধু একটি সাধারণ কৌতুক তাই আপনার দুঃশ্চিন্তা যেখানে একটি প্রোগ্রাম নিয়ে চিন্তা করবেন না.
তবে আপনি যদি খুঁজে বের করতে একটি প্রোগ্রাম যেখানে যত্ন না এবং আপনি পর্যন্ত যত্ন না
কোন কমান্ড ব্যবহার করতে পারেন.
>> আমাকে জুম আউট এবং টাইপ যা পিএইচপি,
বিজ্ঞপ্তি সম্পর্কে এবং এটি বলে এটি usr / bin / php প্রকৃতপক্ষে এর.
এটি একটি মিথ্যা ধরনের. এটা বিন এছাড়াও.
এটা দেখাচ্ছে এর প্রথম আঘাত সম্পর্কে.
আপনি যদি কখনও বিস্ময়ের উদ্রেক যেখানে ঝনঝন শব্দ হয়, যা ঝনঝন, যে usr / bin / ঝনঝন শব্দ আছে,
যা করতে, usr / bin /, এবং কি করতে যে সকল উপায় হল এই সময়
আপনি usr / bin / ঝনঝন ঝনঝন যাও লিখুন চালানো হয়েছে টাইপ করতে পারে,
কিন্তু ক্লান্তিকর তা এর ধরনের যে না, তাই কিছু ফোল্ডার
ভালো usr / bin এবং বিন ডিফল্টরূপে গণ্য করা হয়
তাই কম্পিউটার তাদের মধ্যে আপনার জন্য চেহারা জানে.
একটি সুপার, সুপার সহজ হ্যালো ওয়ার্ল্ড প্রোগ্রাম লেখার কোন প্রশ্ন
এ পিএইচপি এবং তারপর এটি চলমান?
কারণ এখন আমরা আরো আকর্ষক সিনট্যাক্স পরিচয় করিয়ে শুরু করব.
ঠিক আছে এখানে, আমরা যান.
এই প্রোগ্রাম আসলে আমরা দেখা তাদের সব আগে করেছি.
>> উদাহরণস্বরূপ যদি আমি খুলুন, এবার এর কি beer1.php,
আমরা এই বিভিন্ন সংস্করণ দিয়ে যেতে হবে না, কিন্তু আমি কি কি
sat ছিল আমি নিচে এবং এটি ঢেলে বা ধর্মান্তরিত
আমার পিএইচপি কোড সি কোড এখানে.
ফাইল উপরের অধিকাংশই মতামত এখানে.
এটি সক্রিয় করে এক নতুন ফাংশন আমরা প্রয়োজন নামক readline আছে.
0 সপ্তাহ অনওয়ার্ড থেকে GetString, রিকল, ছিল একটি CS50 জিনিস.
পিএইচপি এর নিজস্ব ব্যবহারকারী বন্ধুত্বপূর্ণ ফাংশন বলা readline সঙ্গে আসে
যে 1 যুক্তি যা নির্দিষ্ট করে প্রম্পট প্রদর্শিত হয়
আপনি যে ব্যবহারকারী যাও প্রদর্শন করতে চান, এবং কি readline আছে
এটি ফেরৎ যাই হোক না কেন ব্যবহারকারী ধরনের ইন
এই ক্ষেত্রে, আমি একটি পরিবর্তনশীল $ n নামক ঘোষণা করছি.
আমি এর মধ্যে readline ফেরত মান সংরক্ষণ করছি
পরে এই স্ট্রিং সঙ্গে হলে ব্যবহারকারীকে.
শুধু ব্যাক আপ, প্রকৃতপক্ষে এই জিনিস চালানোর জন্য, আমাকে এগিয়ে যান
এবং পিএইচপি beer1.php চালানো.
কত বোতল হতে হবে? এই সময় যাক এর মাত্র 2 করবেন.
লিখুন. এই যা.
>> প্রোগ্রাম সপ্তাহ আগে সি সংস্করণে বৈশিষ্ট্যগুলি অভিন্ন.
কিন্তু চিহ্নগুলি সিন্টেক্সের ক্ষেত্রে যাক এর কি আলাদা দেখতে.
পরে আমি ব্যবহারকারী বিজ্ঞপ্তি থেকে কোন int যে আমি কিছু ত্রুটি পরীক্ষা করছি পেতে,
এবং যদি n হল কম 1 আমি প্রস্থান করার জন্য এবং আমি প্রিন্ট আউট
একটি 1 ব্যবহারকারীর এবং প্রস্থান দুঃখিত বার্তা.
এটি একটি খুব সামান্য ভিন্ন.
আমরা কি ইন সি করবেন কি? সি ইন আমরা 1 ফিরে.
পিএইচপি 1 সঙ্গে আপনি, প্রস্থান যা উন্মুক্তভাবে আমি মনে হয় একটু বেশি ধারণাসম্পন্ন
কারণ আক্ষরিক আপনি প্রোগ্রাম থেকে প্রস্থান করছি.
সমস্ত অধিকার, এবং তারপর নিচে এখানে বিরক্তিকর গান হয় অভিন্ন চিহ্নগুলি সিন্টেক্সের
ব্যতীত জন্য পরিবর্তনশীল, তাই নিচে এখানে লাইন 24 অনওয়ার্ড
লুপ জন্য আমার লক্ষ্য করা প্রায় একই,
কিন্তু আমি তোমার এবং এন সামনে $ আছে,
এবং কি লাইন 26 থেকে অনুপস্থিত ছিল যে আমরা অতীতে করেছি
যখন একটি পরিবর্তনশীল তোমার প্রকাশক?
কোন টাইপ নেই.
এটা পিএইচপি ভুল যাও int বলে.
আপনি কেবল যে করার প্রয়োজন নেই.
কম্পিউটার, দোভাষীর পিএইচপি হল স্মার্ট যথেষ্ট বুঝতে
আপনি যদি $ একটি সংখ্যা প্রকাশ করা আমি তা বিবেচনা করবে
হিসাবে আপনার জন্য একটি সংখ্যা.
এবং তারপর এখানে নিচে $ তোমার, তোমার ',' তোমার মধ্যে আমরা প্লাগ - 1.
যে সব একই, এবং তারপর এখানে নিচে আমরা একটি "বাহ, যে বিরক্তিকর" printf না
এবং তারপর (0) থেকে প্রস্থান করুন.
>> আবার, এখানে takeaway যে যদিও আমরা তুলনামূলক ব্যয় চলুন
পিএইচপি খুব কম সময়, অবশ্যই আমরা কি বনাম সি নেভিগেশন কি,
এটা প্রায় একই, যাতে আমরা কি আজ এবং আগামী সপ্তাহে দেব
এবং তার পরেও নতুন ধারণা কিছু সত্যিই ফোকাস হয়.
শুধু যে এক অন্য জিনিস সি থেকে অনুবাদ না দেখতে,
এই ছিল একটি সুপার সহজ প্রোগ্রাম আমরা সপ্তাহ 1 করেছিল
অথবা 2 যে একটি মান ঘনাংকিত.
কিন্তু কি এই প্রোগ্রাম সম্পর্কে সময়ে ছিল আকর্ষণীয় হয় যে এটা
একটি কাস্টম ফাংশন লিখিত ধারণা যে আমরা নিজেদের লিখেছেন চালু.
পিএইচপি সিনট্যাক্স প্রায় একই.
এখানে উপরে আমার প্রোগ্রাম.
আবার লক্ষ্য করুন অনুপস্থিত মূল কোনো ধারণা.
আমি শুরু কোড লেখা, এবং এই কি দ্বারা সঞ্চালিত যাও দোভাষী পেতে যাচ্ছে.
আমি প্রিন্ট আউট এখন x 2, সম্ভবতঃ.
তারপর আমি দাবী cubing ...
তারপর আমি $ x এর মধ্যে ঘনক্ষেত্র ফাংশন কল এবং পাস
এবং $ x ফিরে মান নির্ধারণ করুন.
তারপর আমি দাবি করে যে এটা ঘনাংকিত এর, তারপরে আমি এই বলে, যা আশা
x হল 8 এখন বলতে হবে.
পিএইচপি ফাংশন জন্য সিনট্যাক্স কখনো তাই কিছুটা ভিন্ন.
আবার রিটার্ন টাইপ অনুপস্থিত হয়.
আবার রিটার্ন টাইপ এবং অনুপস্থিত হয় অনুপস্থিত কি অন্যান্য প্রকারের?
[শ্রবণাতীত ছাত্র প্রতিক্রিয়া]
আচ্ছা, ঠিক আছে, ভালো. চলুন একটি দ্বিতীয় মধ্যে ফিরে আসা.
>> আমরা এখানে উদাহরণস্বরূপ, int না.
উদাহরণস্বরূপ আমরা না,, না আছে এখানে int কারণ, আবার পিএইচপি,
আপনি শুধুমাত্র এবং যে না উচিত নয় প্রয়োজন,
বরং এই নতুন অভিব্যক্তি নামক ফাংশান আছে.
এটি পিএইচপি প্রায় কিছুটা পরিষ্কার কারণ যখন আপনি একটি ফাংশন চান
আপনি আক্ষরিক ফাংশন বলে, আপনি এটি একটি নাম দিন এবং তারপর একটি কমা দিয়ে পৃথক করা তালিকা
যদি তার কোনো আর্গুমেন্ট.
যে কোন মত অকার্যকর বা কিছু বলার প্রয়োজন, এবং তারপর ফিরে একই,
একটি * $ $ $ একটি একটি *.
হয় কি হারিয়েছে? স্যামি এই তীক্ষ্ন এখানে.
পিএইচপি ফাইল সম্পূর্ণ অনুপস্থিত শীর্ষে এছাড়াও একটি প্রোটোটাইপ.
এই অত্যন্ত পরিকল্পিত হয়.
ভাষা পিএইচপি ভালো এবং দোভাষী হয় আরও স্মার্ট তুলনায় সি ছিল
মধ্যে ঝনঝন ভালো কম্পাইলার.
>> যে ঝনঝন, প্রত্যাহার করা হলে যে ঘনক্ষেত্র বিদ্যমান এটা বলবো না,
যদি আপনি যে printf সঙ্গে একটি প্রোটোটাইপ হিসাবে বিদ্যমান বলতে কি এটি না
অথবা সঙ্গে # একটি অন্তর্ভুক্ত, ভাল, এটি আপনাকে এবং আপনার কোড চিত্কার এমনকি কম্পাইল না যাওয়া ছিল.
পিএইচপি এবং আরো আধুনিক ভাষা অনেক স্মার্ট যখন এই আসে.
তারা এটিকে নিজেদের উপর আপনার কোড সব মাধ্যমে পড়তে হবে
এবং তারপর আপনাকে শুধুমাত্র যদি এটি ঘনক্ষেত্র কোথাও না খুঁজে চিত্কার.
যদি নীচে বা উপরে বা এমনকি কিছু পৃথক ফাইল ঘনক্ষেত্র হয় না ব্যাপার.
পিএইচপি এবং অনুরূপ ভাষা এখন যথেষ্ট এগিয়ে আছে স্মার্ট চেহারা
এ থাকার একটি ভুল হিসাবে আপনি deeming আগে সবকিছু.
যেখানে যে আছে আমাদের ছেড়ে?
>> এক শেষ উদাহরণ না এখানে অবস্থায় চলুন শুরু করা যাক,
এবং যদি আমি খুলুন conditions2.php বিজ্ঞপ্তি খুব আপ
সিনট্যাক্স এখানে প্রায় একই.
আমি readline পরিবর্তে GetString ব্যবহার করছি, কিন্তু যে লাইন আগের মতই আছে,
"আমি একটি পূর্ণসংখ্যা দয়া করে. চাই"
আমি যদি একটি শর্ত আছে, অন্যথায় যদি একটি, এবং তারপর একটি অন্যথায়,
কিন্তু এই বৈশিষ্ট্যগুলি প্রোগ্রাম হয় তাহাই কি আমরাও সপ্তাহ আগে যাও,
সুতরাং যদি আমি এই জিনিস, conditions2 এর পিএইচপি চালানোর জন্য,
এবং আমি এটি 23 এর মত একটি নম্বর দিতে -
আমি একটি ইতিবাচক নম্বর বাছাই করা. যদি আমি এটা -1 আমি একটি নেতিবাচক নম্বর বাছাই করা.
যদি আমি এটা 0 প্রকৃতপক্ষে আমি 0 বাছাই করা.
তাই যারা এই সব বজায় রাখে?
ভাল ব্যায়াম এখানে মজার ধরণের, এক
আমার জন্য অন্তত ফিরে যান এবং কত দ্রুত আমি pset 5 বাস্তবায়ন করতে পারে দেখতে ছিল,
বানান ভুল pset.
পুনরাহ্বান যে এই ফাইল নামক speller.c ছিল,
এবং একটি ফাইল নামক dictionary.c ছিল.
আমি কি ছিল আমি ধরনের বার কয়েক মিনিট সময় ব্যয় করেছিলাম এবং আমি সি কোড রূপান্তরিত
যাও পিএইচপি কোড, এবং আমরা speller উপর অনেক সময় ব্যয় হবে না
কারণ কেবল pset 5 ভালো আপনি সত্যিই প্রয়োজন ছিল না
speller মধ্যে অনেক সময় কারণ আপনার মনোযোগ অভিধান ছিল ব্যয়.
>> এটা যে যদি আপনি speller মাধ্যমে পড়া বলতে চলা,
এই ফাইলটি এখানে, এটা বেশ অনেক সি কোড সমতুল্য
আমরা pset 5 জন্য দিয়েছেন.
আমি ঠিক করেছি জায়গায় কিছু $ যোগ করা.
আমি নির্দিষ্ট ফাংশনের নাম পরিবর্তন করে যদি তারা পিএইচপি অস্তিত্ব ছিলো না.
এখানে এখন পর্যন্ত এক অতিরিক্ত জিনিস, preg_match,
যা কিছু করার সামান্য কল্পনাকারী উপায়, কিন্তু আমরা যে ঘটনাচক্রে ফিরে পাবেন.
কিন্তু সংক্ষিপ্ত, speller প্রায় অভিন্ন, এবং আপনি যদি খুব নিচ তাকান
এটা কি অবশেষে spits আউট হয় এখানে এই,
শব্দ misspelled টেক্সট অভিধান, শব্দ শব্দ,.
সমস্ত অধিকার, তাই কি এখন আকর্ষণীয় হল.
আমার ফাইল শীর্ষে আমি dictionary.php am প্রয়োজন.
শুধু হিসাবে সি # পিএইচপি একটি বিশেষ ফাংশন বলা প্রয়োজন আছে করেনি অন্তর্ভুক্ত
যে কাছাকাছি একই জিনিস আছে, একটি ফাইল নামক dictionary.php প্রয়োজন.
আমি কিভাবে pset 5 রূপায়ণকারী যেতে পারবেন?
আমাকে এগিয়ে যান এবং একটি ফাইল খোলার জন্য এখানে আপ.
আমাকে এখানে কিছু রেফারেন্স নিতে.
এবং আমাকে একটি নতুন ফাইল তৈরি করুন এবং এই dictionary.php কলিং শুরু.
আমাকে অন্য ফোল্ডারে তাই আমরা এই বাস করতে পারেন করা.
এবং এখন আমি জুম ইন করব
আমি খোলা বন্ধনী পিএইচপি বন্ধনী বন্ধ সঙ্গে আমার পিএইচপি ফাইল শুরু যাচ্ছি.
এখানে এবং তারপর কয়েক ফাংশন আমি pset 5 বাস্তবায়নের জন্য প্রয়োজন ছিল,
তাই তাদের সম্পর্কে কিছু রূপায়ণকারী শুরু দিন,
তাই ফাংশন চেক, যা একটি আর্গুমেন্ট হিসাবে একটি শব্দ হয়েছিল.
আমরা যে কি এবং কয়েক মিনিটের মধ্যে ফিরে যাও এটি আসবো.
>> ফাংশন চাহিদার, কি যা একটি আর্গুমেন্ট হিসাবে গ্রহণ করে ছিল?
অভিধান, তাই যে আমি আসলে ফাইলটি লোড করতে চেয়েছিলেন.
ফাংশন আকার, যা কোনো আর্গুমেন্ট কি না ছিল
এবং ছিল ফাংশন-কি ছিল অন্যান্য?
, যা মাল খালাস করা হয় নি নিতে কোনো আর্গুমেন্ট না.
এগুলি 4 ফাংশন যে আমি এখন পিএইচপি বাস্তবায়ন করতে হবে,
এবং আমি কি করতে যাচ্ছি এগিয়ে যেতে হয় এবং এই কাজের জন্য.
আপনি অনেক pset 5 সালে একটি হ্যাশ টেবিল ব্যবহার,
তাই আমাকে এগিয়ে যান এবং একটি পিএইচপি হ্যাশ টেবিল তৈরি.
সম্পন্ন হয়েছে.
যে দেয় একটি হ্যাশ টেবিল সম্পর্কে. ভাল, কেন?
এক, পরিবর্তনশীল $ টেবিল বলা হয়, মাত্র একটি হ্যাশ টেবিল ধারণা যাও ভেলকি দেখান আপ করা হয়.
বর্গাকার বন্ধনী যদিও,,, প্রত্যাহার কি প্রতিনিধিত্ব করেন?
একটি অ্যারে পিএইচপি অ্যারে মধ্যে, কিন্তু সংখ্যাসূচকভাবে সূচীবদ্ধ করা হবে না.
তাঁদের অবশ্যই মিশুক অ্যারে করতে পারেন,
যার মানে আপনি কি অবাধ এবং মান থাকতে পারে.
>> Pset 5, আপনাদের মধ্যে যারা হ্যাশ টেবিল বাস্তবায়নের কি অনেক পছন্দ
আপনি সম্ভবত শব্দ ঢোকানো এবং তারপর লিঙ্ক তালিকার মধ্যে এটি একটি চেইন ঢোকানো,
অথবা আপনি সত্য কোথাও বা যে প্রভাব কিছু মান সংরক্ষণ করা হয়.
একরকম আপনি যে শব্দ ছিল মনে.
এখন জন্য, যে আমার হ্যাশ টেবিল হতে যাচ্ছে,
এবং এখন তাই চেক ফাংশন রূপায়ণকারী সম্পর্কে যেতে
আমি ভিতরে যে হ্যাশ টেবিল চেহারা প্রয়োজন
এবং যদি একটা শব্দ আছে কিনা দেখতে.
আমি কি করতে যাচ্ছি হয় আমি বলতে যাচ্ছি যদি-
এর যাক বলতে isset, যা একটি পিএইচপি ফাংশন যে কেবল আক্ষরিক অর্থ হয় কী সংকলন,
তাই isset ($ টেবিল [$ শব্দ],
এবং যদি তাই সত্য ফিরে.
এটা এটি. এটা pset 5 পিএইচপি.
ওয়েল, মধ্যে সততা, ঠিক আছে.
অন্যথায় মিথ্যা ফিরে, তাই এটা এখানেই আছে না.
এর সত্যিই কি চলছে এখানে?
ওয়েল, যদি টেবিলের অথবা হ্যাশ টেবিল এখানে আরো সাধারণভাবে-
একটি এসসিয়েতিভ আরে তার মানে আপনি তা করতে পারেন সূচক
সঙ্গে "শব্দ," এবং আপনার কিছু মূল্য পেতে ফেরত মত একটি শব্দ.
>> আমরা এক ধাপ এগিয়ে নিজেদেরকে পাবার মত.
এই ধরনের একটি চমৎকার যদি প্রকৃতপক্ষে আমরা ফাইলটি লোড প্রথম হতে হবে,
তাই লোড হয়, কিন্তু বেশ সহজ নয় সম্পর্কে এগিয়ে যান এবং পিটান দেওয়া
একটি চাপের সত্যিই দ্রুত বাস্তবায়ন.
আমাকে এগিয়ে যান এবং শব্দ ফাইল অভিধান পায় বলে.
পিএইচপি ফাইল ফাংশন একটি ফাইল খোলেন
আয় এবং আপনি যে ফাইলের মধ্যে সব শব্দের একটি শ্রেণীবিন্যাস,
শুধু আপনি তাদের হাতে.
যেটা খুব বড় ব্যথা, এটি ছিল না?
এখন foreach, এই হল আমাদের নতুন কনস্ট্রাক্ট, foreach ($ $ হিসাবে শব্দ শব্দ).
এই লুপ যাও iterating অ্যারের শব্দ শুরু হবে
$ শব্দ পরিবর্তনশীল ফাইল এবং প্রতিটি শব্দের দায়িত্ব অর্পণ করা
প্রথম থেকে তৃতীয় যাও দ্বিতীয় চতুর্থ উপায়
আমি খুবই বিরক্তিকর [i] এবং স্বরলিপি করতে চাই না.
এবং কি আমি শুধু এই শব্দের জন্য প্রতিটি করছি যাচ্ছে করবেন
এটা আমার টেবিল সঞ্চয় টেবিলের মধ্যে ইন্ডেক্স দ্বারা
এবং তারপরে আসল করছেন কারণ স্মরণ
যে একটি শব্দ আমার অভিধানে সব আমি সত্যিই কি আছে
হয় ধরনের একটি বিট এবং টুসকি আমার হ্যাশ টেবিল এই শব্দ আছে বলে, সত্য.
এবং সেখানে যদি এটা না, আমি স্পষ্টভাবে মিথ্যা প্রকাশ করা হবে না,
অন্যথায় আমি সব মহাবিশ্বের সম্ভব শব্দের জন্য মিথ্যা দিতে হবে চাই.
>> এটা শুধু একটি সূচক মান সেট সম্পর্কে জন্য যথেষ্ট
সত্য যদি একটি শব্দ আমার হ্যাশ টেবিল প্রকৃতপক্ষে হয়.
এখন, আমি কোণ একটি দম্পতি কাটা এখানে করছি যে আমি আমার হাতে এখন জন্য তরঙ্গ করব,
কিন্তু এখন চাপের ফাংশন সম্পন্ন করা হয়.
আমি ফাইল থেকে একটি অ্যারের মধ্যে সব শব্দ লোড.
আমি যে অ্যারের উপর পুনরুক্তি করা, এবং অ্যারের জন্য প্রতিটি শব্দের
আমি আমার হ্যাশ টেবিল মধ্যে কোড 1 লাইন সাথে চলা.
এটি মজা. আপনি জানেন আমরা আকার এখন বাস্তবায়ন হতে পারে?
ওয়েল, আকার সর্বদা সততা মধ্যে চমত্কার সহজ,.
এখানে আমরা পারেন টেবিলের গণনা ফিরে.
খুব সুন্দর সহজ, টেবিলের জিনিষ সংখ্যা গোণে.
এটা সবচেয়ে বেশি কার্যকরী না আসলে ধরনের.
আমি সম্ভবত একটি পরিবর্তনশীল নামক আকার তাই আমরা এটা করতে থাকা উচিত
ধ্রুব সময়, কিন্তু যে বেশ সহজ.
ওহ, এবং তারপর আন, যদি আমরা সত্যিই মলদ্বারে হতে চান এখানে
আমরা যে কিভাবে আপনি কিছু আন বলতে পারেন.
আপনি শুধুমাত্র পরিবর্তনশীল সমান একটি খালি অ্যারের সেট,
এবং সেটা যা ছিল পরিত্রাণ.
কোনো বিনামূল্যে ফোন করতে চাই.
>> আবার, আমি কিছু কোণ কাটা করেছি, এবং আরোপক সমস্যা সেট 5 জন্য আমি ক্ষমাপ্রার্থী
সম্ভবত এ সি, কিন্তু এখন আমরা যদি এগিয়ে যান এবং এই রান,
আমি আসলে সংস্করণ ইনস্টল করা যাচ্ছে যে আমি অগ্রিম লিখেছেন করছি
ঠিক তাই যে আমি সবটা না করে থাকেন কোনো সিনট্যাক্স ভুল না.
আমাকে এগিয়ে যান এবং speller চালানো. ব্যবহার করা হয় একই.
এখানে একটি অভিধান ফাইল যা শুধু শব্দ foo বিন্যাস রয়েছে.
এখানে একটি টেক্সট ফাইল যা শুধুমাত্র foo বিন্যাস বার রয়েছে.
এর বানান যাক এই, তাই speller, চেক এই টেক্সট ফাইলে এই অভিধান ফাইল ব্যবহার করে.
এক misspelled শব্দ, বার, এবং voila আছে.
Pset 5 সম্পন্ন.
চলুন এখানে একটি 5 মিনিটের বিরতি নিতে, এবং আমরা পিএইচপি উপর ফিরে আসবে এবং আরো করব.
ঠিক আছে, আমরা ফিরে হয়.
চলুন করার জন্য সম্পর্কে-না ঘৃণা.
চলুন শুরু করা যাক আসলে এখন যদি এই একটি ইতিবাচক ছিল না দেখতে
আসলে পিএইচপি এই জিনিস রূপায়ণকারী.
মঞ্জুর, এটি প্রয়োগ যাও 45 নেন.
>> কিন্তু যাক এর এখন এগিয়ে যান এবং জিনিষ চালানোর.
আমাকে এগিয়ে যান এবং একটি সি সংস্করণ ইনস্টল করা
এর speller, এবং আমরা বৃহত্তম ফাইল এক এটিকে চালাতে পারবেন,
যা রাজা জেমস বাইবেল.
এবং এখানে যে ফোল্ডার এর আমাদের সি ঢোকা ইন যাক,
রাজা জেমস 5th উপর speller.
Misspelled শব্দ অনেক.
ঠিক আছে, যাতে এর আউটপুট আপনি সম্ভবত না, এমনকি যদি বার হয় একটু আলাদা,
যদি আপনি মোট সবকিছুই সঠিকভাবে কাজ, এবং তাই সময় পেয়েছিলাম চেক বানান
রাজা জেমস বাইবেল ছিল .38 যাও, তাই চমত্কার ভাল যে বাস্তবায়ন ব্যবহার করে.
এখন আমাকে পিএইচপি সংস্করণ, যা শুধু আমরা লিখেছেন ঢোকা.
আমাকে রাজা জেমস উপর speller চালানো.
ওহো, যে ত্রুটি উপেক্ষা করার জন্য. আমি ভুল ডিরেক্টরির মধ্যে আছি.
রাজা জেমস 5th উপর Speller.
প্রায় সম্পন্ন.
>> ঠিক আছে, চতুর পর্যবেক্ষক যে ছিল অধিক 3 যাও সেখানে বুঝতে হবে.
যে সত্য চলমান সময়.
এটা পরিনত হয় যে এটা আউট টেক্সট থুতু প্রচুর সময় লাগে
কারণ প্রকাশ বাফার উপলব্ধ করা হয়, কিন্তু দীর্ঘ সংক্ষিপ্ত বিবরণ,
যে মেশিনে সময় 3.15 যাও, CPU-র সময়,
বনাম কি ছিল এটি একটি মুহূর্ত আগে?
ভালো লেগেছে .3.
আমি বলতে চাচ্ছি, এটা মাত্রার একটি আদেশ মন্থর, তাই যেখানে যে
হাস্যকর মন্দার থেকে আসছে?
পাশাপাশি, অধিকাংশ কোনো নকশা সিদ্ধান্ত আমরা তৈরি করেছি সঙ্গে হয়েছে কেস
গত 9 সপ্তাহের মধ্যে বর্গ প্রায় সবসময় আছে এই tradeoff.
কখনও কখনও মধ্যে মাত্র স্থান, মাঝে মাঝে মধ্যে স্থান এবং সময়,
স্থান, সময় এবং উন্নয়ন প্রচেষ্টা, এবং প্রকৃতপক্ষে এখানে, যদিও
আমরা একটি সময় বিপুল পরিমাণ সঞ্চয় হয়তো, সম্ভাব্য 10-20-30 ঘন্টা
উন্নয়নের সময় বানান পরীক্ষক রূপায়ণকারী
দ্বারা চাবকানি মাত্র 45 সেকেন্ডের মধ্যে এটি এই ভাষা সঙ্গে আপ
আমরা মূল্য দিতে হয় যে এটা মাত্রার একটি আদেশ ফলে মন্থর,
এবং এই সাধারণত অধিকাংশ কোনো ব্যাখ্যা ভাষার ক্ষেত্রে,
পিএইচপি, পাইথন, রুবি, পার্ল বা অন্যদের যদ্দ্বারা
আপনি যদি একজন দোভাষীর মাধ্যমে এটি চালানো যাচ্ছে এবং আছে করছেন এটা আপনার কোড পড়া
পাতিপাতি, উপর থেকে নীচে ডানে, বামে,
যে দালাল তার নিজস্ব কিছু সময় নিতে হবে,
এবং আপনি কি 3 সেকেন্ডের মধ্যে ছিল এখানে বোধ হিসাবে .3 যাও বিরোধিতা
সত্য যে এই দালাল যারা আক্ষরিক আমাদের কোড ব্যাখ্যা করা আছে আছে
পাতিপাতি, এবং ঈশ্বর যদি আপনি একটি লুপ এর ভিতরে করছি নিষেধ
সঙ্গে একটি বিশাল ফাইল শব্দ শত সহস্রের ধারণকারী.
>> যে উপরি পর্যন্ত যোগ এবং পর্যন্ত যোগ এবং পর্যন্ত যোগ এবং পর্যন্ত যোগ করতে হবে.
এটা ভালো একটা টুল জন্য হয়ত ভাল ভাষা ব্যবহার করার জন্য রূপায়ণকারী না
একটি সরলতা যদি বানান পরীক্ষক আপনার ব্যবহারকারী যাও এবং আপনাকে সুদ হয়.
কিন্তু বিলাসিতা আমরা এক মুহূর্ত আছে যদি আপনি
পিএইচপি মত একটি ভাষা বা ব্যাখ্যা ভাষার অনেক ব্যবহার
যে বিষয়টি জন্য ওয়েব প্রেক্ষাপটে,, আপনার বেনিফিট আছে
যে ইন্টারনেট সবচেয়ে কম্পিউটারের চেয়ে অনেক মন্থর.
আপনি আপনার কম্পিউটার, 2 GHz, এমনকি আরো এই দিন GHz CPU-র আছে.
কিন্তু ইন্টারনেট বাস্তবতা হয় সেখানে একটি লেটেন্সি উচ্চ পরিমাণ
তদ্দ্বারা জন্য একটি ব্রাউজারে একটি সার্ভারের সাথে কথা বলতে, যদিও আমরা দেখেছি গত সপ্তাহে
যে যা বেশ দ্রুত, অর্ধেক মিলিসেকেন্ডে তাই বা,
যে খুব অ্যাডস আপ, এবং আপনি যদি একটি চিত্রের মতো জিনিস ডাউনলোড করছেন
অথবা একটি ফেসবুক ফটো বা ফেসবুক আগড়ম - বাগড়ম উপর তাত্ক্ষণিক বার্তা পেয়ে,
Gchat বা ভালো, এই রিটার্ণ বার সব
মধ্যে ব্রাউজার এবং সার্ভার আরম্ভ পর্যন্ত যোগ করতে,
যা অনেক ক্ষেত্রে আপনার ভাষা বিশেষ পছন্দ তোলে
যে সমস্ত প্রাসঙ্গিক নয়, যাতে আপনি একজন সামান্য ধীর ভাষা ব্যবহার করে জরিমানা
ভালো পিএইচপি বা পাইথন বা রুবি
কিন্তু যার জন্য আপনি এ huge upsides এবং আপনার সহকর্মীরা আছে
এবং আপনার বন্ধু, কারণ আপনি জিনিষ বাস্তবায়ন যাতে, অনেক দ্রুততর করতে পারেন.
এবং উপরন্তু, আপনি নির্দিষ্ট নিরাপত্তা সংক্রান্ত ত্রুটিগুলি অনেক কম ঝুঁকি আছে.
পিএইচপি কোন পয়েন্টার নেই.
কোন seg ফল্ট যে আপনি সহজে রাজি করানো পারেন
একই ভাবে আপনি এ সি পারা
আপনি সি দিয়ে থাকেন সুপার বন্ধ হার্ডওয়্যার.
আপনি পিএইচপি এবং অনুরূপ ভাষা করছি উচ্চতর স্তর সাজানোর, তাই কথা বলতে,
আপনি এবং কি প্রতিবন্ধক মধ্যে অনেক সঙ্গে প্রকৃতপক্ষে যাচ্ছে
মেশিনের ভিতরে, এবং এটি শুধু একটি tradeoff.
>> আমরা পয়েন্ট এইসব আরো আধুনিক, উচ্চ স্তরের ভাষা থাকার অর্জিত হয়েছে
ভালো পিএইচপি কারণ সি মধ্যে পিএইচপি ভালো ভাষায় শিক্ষা পাওয়া গিয়েছে তা
কিন্তু যদি আপনি কি ফণা নীচে হয়েছে যাচ্ছে সব সময় এই না বুঝতে
আপনি অবশ্যই সঠিক নকশা সিদ্ধান্ত না করতে পারেন,
এবং অবশ্যই যখন এটি ফেসবুক বা Google-এর মত একটি জায়গায় কাজ আসে
বা কোন জায়গা এই যে বড় তথ্য ক্রমশ খেলে সেট
এমনকি আপনি যদি ফিরে যান এবং premed না এবং কিছু MD সঙ্গে কাজ করছেন
কিছু বড় ডেটা সেট রোগী ও ডাক্তার জড়িত
এবং সঠিক সরঞ্জাম ব্যবহার করে ভালো হয় বিশালভাবে বাধ্যকারী
কারণ অন্যথায় কিছু তথ্য সংকলন আপনার বিশ্লেষণ যাও নিতে পারে,
অথবা এটা আক্ষরিক ঘন্টা সময় নিতে পারে.
এটি শুধু একটি উদাহরণ, কত আরো প্রচেষ্টার সঙ্গে আপনি না পরাভূত করা যাও
এটি সি কথা ছিল, কিন্তু আপনাকে যে সাহায্য প্রশংসা যখন আপনি সি কিছু বাস্তবায়ন না
আপনি কি সত্যিই, বুঝতে বা তত্ত্ব সত্যিই, বুঝতে
কিভাবে সবকিছু হয় বা কাজ করা উচিত, এবং আপনি প্রায় সম্পূর্ণ নিয়ন্ত্রণ আছে
উপর কি ফণা নীচে যাচ্ছে, এবং এই উচ্চ স্তরের ভাষা
আপনি যারা তাদের উদ্ভাবিত আরো নিয়ন্ত্রণ পরিত্যাগ করা আছে
এবং আরো বিষয় আছে তাদের তুলনায় পুলিশের নকশা সিদ্ধান্ত.
কিন্তু আমরা যদি জন্য মঞ্জুর করা যে পারফরম্যান্স
বেশ হিসাবে ওয়েবে কারণ এইসব অন্যান্য গুরুত্বপূর্ণ বিষয় নয়,
শুধুমাত্র নেটওয়ার্কের গতি যাইহোক CPU-র গতি একটু মন্থর,
তাই আমরা একটি সামান্য ধীর ভাষা ব্যবহার সামর্থ্য সাজাতে পারেন
যদি upsides হয় আমরা জিনিস বিকশিত 10 গুণ বেশি দ্রুত বা আরও বেশি হতে পারে.
>> যাক কিভাবে আমরা এই ব্যবহার শুরু করতে পারেন দেখুন.
আমাকে একটি ফোল্ডার ঢোকা
আজ এর মধ্যে উদাহরণ বলা frosh.ims,
এবং প্রকৃতপক্ষে এই সত্য দ্বারা ব্যক্তিগতভাবে প্রেরণা ছিল সেই সর্বপ্রথম যে জিনিসটি
আমি ওয়েব জন্য লিখেছেন CS50 এবং CS51 নেওয়ার পর বছর আগে
ছিল Frosh আপনাকে IM প্রোগ্রামের জন্য একটি ওয়েবসাইট, নবীন কোনো রাষ্ট্র, গোষ্ঠী, সংগঠন বা বিদ্যায়তনের মধ্যে অবস্থিত ক্রীড়া,
সেই সময় এই সময় যথেষ্ট বছর আগে যে
প্রোগ্রামের জন্য কোন ওয়েবসাইট ছিল, যদিও একটি ওয়েব ছিল,
এবং পরিবর্তে উইগ্লসওয়ার্থ মধ্যে একটি নায়ের ছিল যদ্দ্বারা যদি আপনি চেয়েছিলেন
ভলিবল বা সকার বা যাই হোক না কেন রেজিস্টার করার জন্য আপনাকে কাগজের একটি অংশ পূরণ করবে.
তারপর আপনি গজ জুড়ে পায়চারি করা হবে.
তারপর আপনি তাদের দরজা এবং স্লাইডে তাদের নায়ের দরজা বা হাতে ঠক্ঠক্ করা হবে
কাগজের একটি টুকরা এটা আপনার নামের সঙ্গে, না কিনা অথবা আপনি একটি দলের অধিনায়ক হতে চান,
কি খেলাধুলা আপনাকে যা করতে চেয়েছিলেন, এবং কি dorm আপনি ছিল ইন
এটা ছিল একটি পুরানো জিনিসগুলি স্কুল ভাবে সাজানোর, এবং এই ছিল একটি মৌলিক
সুযোগ এই প্রক্রিয়া অনেক স্বয়ংক্রিয়.
আপনি শুধুমাত্র ওয়েবসাইটে যান. এখনো সদস্য না হয়ে কিছু টাইপ করুন
আপনি একটি নিশ্চিতকরণ ইমেইল, এবং গম্ভীর গর্জন পেতে, আপনি সম্পন্ন করেছেন.
>> এই ছিল খুব সর্বপ্রথম যে জিনিসটি আমি, যদিও একটি ভাষা বলা পার্ল,
কিন্তু এটা তুলনামূলকভাবে সহজ পিএইচপি কি করতে চান, এবং এই প্রতিনিধিকে সাজান
সমস্যার সমাধান আপনি যখন আপনার নিজের প্রকাশ করতে শুরু করে দিতে পারেন
programmatically এবং Google সাইটের মত জিনিষের উপর নির্ভর করতে হয় না
বা এক্সেল বা সরঞ্জাম যে আপনি অব্যাহত রয়েছে.
আপনি না এখন যাও ভালো কিছু করার ক্ষমতা আছে.
এটি একটি সুপার একটি ফর্ম অরুপ সংস্করণ,
কিন্তু শুধু এর যাক কথোপকথন যদ্দ্বারা এই শুরুতে জন্য এটি ব্যবহার করুন
মোটামুটিভাবে কি ফর্ম মতো লাগছিল আমাদের জন্য বছর আগে
ওয়েব লোকজন Frosh আপনাকে IM জন্য সাইন আপ করতে পারবেন.
আমরা একটি নামের জন্য জিজ্ঞাসা একটি চেকবক্স জন্য কিনা বা না তারা অধিনায়ক হতে চেয়েছিল,
পুরুষ বা মহিলা, এবং তারপর কি dorm তারা ছিল,
এবং তারপর তারা এই ফর্ম জমা দিতে হবে.
এর ফণা নীচে প্রথম এইচটিএমএল যে এই ওয়েবপেজ এ উপস্থাপন করে বর্ণন করা যাক.
আমাকে froshims0 ঢোকা,
এবং pset 7 জন্য একটি সরাইয়া হিসাবে, আমি নিশ্চিতভাবে ধরে গ্রহণ করছি
ডিরেক্টরি এবং ফোল্ডার যাতে তাতে জিনিষ করছি নির্বাণ
আমরা আপনাকে বলবে যেখানে স্টাফ প্রয়োগ মধ্যে যেতে হয়েছে করব,
যা mod আপনি কমান্ড চালানোর আছে, তাই কি সব চিন্তা করবেন না
মূঢ় বিবরণ থেকে পাওয়া যেতে এখানে সিঙ্ক.
>> সমস্ত অধিকার, এখানে froshims0.php.
সম্পর্কে নিচে স্ক্রল যাক, এবং কি এখানে অদ্ভুত,
এই একটি পিএইচপি ফাইল, কিন্তু কি করে এর ভিতর স্পষ্টতই,?
এটি একটি HTML এর পুরো অনেক, এবং প্রকৃতপক্ষে, পিএইচপি এর উত্স
হচ্ছে একটি ওয়েব কেন্দ্রিক ভাষা জন্য সত্যিই ছিল.
একটি মুহূর্ত আগে আমরা বিয়ার উদাহরণ বাস্তবায়নের জন্য এটি ব্যবহার করা,
শর্ত যেমন, হ্যালো উদাহরণ, এবং যে সূক্ষ্ম.
আপনি একটি স্ক্রিপ্টিং ভাষা হিসেবে পিএইচপি ব্যবহার করতে পারেন
যেখানে একটি স্ক্রিপ্ট সত্যিই ঠিক নামাবলী প্রদত্ত একটি দ্রুত এবং ময়লা প্রোগ্রাম
অথবা কিছু যে আপনি একটি স্ক্রিপ্ট বা আরো সাধারণভাবে একটি ব্যাখ্যা ভাষায় লিখুন.
পিএইচপি হল সুপার যে জন্য দরকারী কারণ আপনি দেখা করেছি কত তাড়াতাড়ি
তুলনামূলকভাবে আমরা পিএইচপি প্রোগ্রাম পিটান পারেন.
কিন্তু সত্যিই এটি ডিজাইন করা হয়েছিল ওয়েব জন্য ব্যবহার করা হবে,
ওয়েব অর্থে যে বিজ্ঞপ্তি ফাইল শীর্ষে এখানে আপ জন্য এবং পরিকল্পিত
আমি <? Php দিয়ে শুরু করবেন.
তারপর আমি বেহুদা মতামত, মঞ্জুর একটি গুচ্ছ আছে, কিন্তু তারপর আমি পিএইচপি মোড বন্ধ.
কিন্তু তারপর আমি HTML মোডে মধ্যে ছেড়ে দিন.
>> কি পিএইচপি সম্পর্কে আকর্ষণীয় হয় যদিও ফাইলটি শেষ. পিএইচপি
এটি সাধারণত বোঝানো হলো HTML এর সঙ্গে করা সহযোগিতা mingled,
কিছু পিএইচপি কোড, কিছু HTML এ.
এবং অবশেষে আমরা যে আমরা যারা সরাইয়া জ্বালাতন করা শুরু করতে পারেন দেখতে পাবেন
এবং আমাদের পিএইচপি থেকে পুরাপুরি আমাদের এইচটিএমএল পৃথক রাখা,
কিন্তু পিএইচপি উদ্ভব সত্যিই আপনি এই নমনীয়তা দিতে হয়,
যে শুধু যদি আপনি কিছু করতে চান এটি এইচটিএমএল, লিখুন এবং যে হতে হবে
ব্রাউজারে থুতু অভিন্নরুপে আউট.
তবে আপনি যদি কিছু প্রোগ্রামিং প্রযুক্তিসমূহ প্রয়োজন,
কিছু প্রোগ্রামিং কোড, আপনি একই সঠিক ফাইলের মধ্যে এটি, লাগাতে পারেন হিসাবে শীঘ্রই আমরা দেখতে পাবেন.
এখানে আমার এইচটিএমএল.
আমি এই একটি Frosh আপনাকে IM জন্য খেতাব পেয়েছেন.
আমি শরীরের ট্যাগ কে মধ্যম মধ্যে সবকিছু যাও করেনি এটি বেশ কিছু সিএসএস পেয়েছেন পেয়েছেন,
এবং তারপর নিচে এখানে আমি একটি ফর্ম যা দৃশ্যত জমা করা যাচ্ছে আছে
একটি নতুন ফাইল নামক register0.php যাও, তাই আমরা একটি মুহূর্ত যে দেখতে পাবেন.
এটি একটি পদ্ধতি বলা পোস্টে, যা আমরা হিসাবে ভাল ফিরে আসবো এর ব্যবহার করে.
তারপর আমি কিছু ইনপুট ফর্ম, এক নামে নাম, যার ধরনের লেখা আছে,
এক যার নাম হল অধিনায়ক, যার টাইপ হল চেকবক্স নির্বাচন করে,
এবং এই, আমরা আগে এটি দেখা যায় না, কিন্তু এটা কি ঠিক আছে এটি.
আপনি পরিবর্তে একটি টেক্সট বক্সের মধ্যে একটি চেকবক্স পাবেন.
নিচে এখানে আপনি একটি রেডিও বাটন, যা তাদের বিজ্ঞপ্তি বোতাম আছে
আপনি হয় যে এই এক বা যে চয়ন করতে পারেন.
>> উল্লেখ্য, এটা ইচ্ছাকৃত যে আমি দিয়েছি লিঙ্গ নামের উভয় রেডিও বাটন.
এই ভাবে আপনি মিউচুয়াল বর্জনের যদ্দ্বারা আপনাকে অবশ্যই পেতে ক্লিক করুন
হয় এই যে এক বা এক, এবং অন্যান্য দ্বারা ক্লিক করে
এটি অন্যান্য unchecks, যাতে আপনি তাদের একই নাম দিন আছে
আপনি যদি তাদের মত পারস্পরিক একচেটিয়া চাই.
Dorm জন্য এবং তারপর, আমরা এই আমি করেছি এখনো দেখা যায়, তা মনে করি না কিন্তু এটি একটি নির্বাচন মেনু, একটি ড্রপ ডাউন মেনু.
যে জন্য ট্যাগ নির্বাচন হয়.
এর পরে আপনি একটি নাম দিন ড্রপ ডাউন মেনু,
এবং তারপরে আপনি এই বিকল্প আভা আছে.
প্রথম শুধুমাত্র নন্দনতত্ব জন্য এক,, একটি খালি স্ট্রিং.
আমি ড্রপ ডাউন চেয়েছিলেন ডিফল্ট দ্বারা ফাঁকা থাকবে,
এবং তারপর Apley, Canaday, GRAYS আছে, এবং তাই ঘোষণা.
এবং এখানে বৈপরীত্য লক্ষ্য করা.
ড্রপ ডাউন বিকল্প একটি মান আছে,
কিন্তু তারপর এটি একটি বন্ধুত্বপূর্ণ মানুষের নাম আছে, যার মধ্যে এই উদাহরণ
অভিন্ন হয়, কিন্তু যদি আমরা সত্যিই মলদ্বারে হতে চেয়েছিলেন আমরা পারে
এই ড্রপ ডাউন মান ঠিক সংক্ষিপ্ত সংস্করণ হতে,
GRAYS, কিন্তু আমরা সত্যিই GRAYS হল যে আসলে মানুষের সূচিত বলতে পারে,
কিন্তু যে, তাই যে সকল আকর্ষণীয় না আমি ঠিক রাখা সহজ এবং তাদের অভিন্ন.
তারপর নিচে নীচে আমরা একটি submit 'বাটন আছে
যা আমরা আগে দেখা যায়, কিন্তু লক্ষ্য করা মাত্র আমি দিয়েছিলেন একটি ভিন্ন শব্দ এটি.
পরিবর্তে CS50 অনুসন্ধান আমি লেবেল দিয়েছে "নিবন্ধিত করুন."
>> ফলে এখানে এই ওয়েবপেজ, এবং আবার,
যেখানে এই জন্য পেশ করা হবে?
এতে এমন কিছু ফাইল, কর্মের বৈশিষ্ট্য মান যাও জমা পরার,
যা ছিল register0.php.
এর কি আসলে এখানে এরকম দেখতে দিন.
সম্পর্কে এগিয়ে যান এবং এই ফর্মটি পূরণ করুন যাক, ডেভিড বলে,
পুরুষ, ম্যাথিউজ, তারপরে আমি বলবো রেজিস্টার.
আমাকে জুম আউট এবং রেজিস্টার ক্লিক করুন.
ঠিক আছে, বেহুদা তাই ধরনের, কিন্তু এর কি আসলে যাচ্ছে তা দেখতে দিন.
উল্লেখ্য, এই URL-যাও register0.php হতে পরিবর্তিত হয়েছে.
কী অদ্ভুতভাবে URL থেকে অনুপস্থিত, যদিও, যদিও আমরা একটি ফর্ম জমা?
[শ্রবণাতীত ছাত্র প্রতিক্রিয়া]
ঠিক আছে, যে শুধু ক্রোম হচ্ছে ব্যবহারকারী বন্ধুত্বপূর্ণ এইসব দিন.
আসলে আছে. তারা শুধু এটা স্থান সঞ্চয় লুকান.
কিন্তু ভাল চিন্তা, ভাল চিন্তা.
URL-র শেষে অন্য দিকে, যদিও, কি লেখার? হাঁ.
[ছাত্র] কোয়েরি স্ট্রিং.
কোয়েরি স্ট্রিং, তাই আমাদের সহজ Google অনুসন্ধান উদাহরণ থেকে প্রত্যাহার করা.
যত তাড়াতাড়ি আমি বোতাম জমা URL-এ ক্লিক করুন
Google-এ সম্পর্কে নেন, কিন্তু তারপর? থ = কম্পিউটার বিজ্ঞান বা যাই হোক না কেন আমি এখনো সদস্য না হয়ে টাইপ করা ছিল ছিল
তার কারণ আমরা অনুসন্ধান উদাহরণ সঙ্গে গেট পদ্ধতি ব্যবহৃত.
>> এই সময় আমরা কি কি পদ্ধতি ব্যবহার করছি পরিবর্তে?
পোস্ট করেন, এবং অবিলম্বে একটি প্রভেদ
এবং পেতে পোষ্ট মধ্যে যে পোস্ট এর URL-এ কোনো ব্যবহারকারীর ইনপুট না করা উচিত.
এটি hides. এটা এখনও এটা পাঠায়.
আসলে কি, আমরা এখানে ব্রাউজারে, নিরীক্ষক হিসাবে আমরা এক মুহূর্ত প্রকাশ করা হবে করছি
register0 এ খুঁজছেন দ্বারা, আমি করছি ঠিক হয় বিষয়বস্তু প্রেক্ষণ
অ্যারের মধ্যে যে ব্রাউজার থেকে সার্ভারে জমা দিয়েছে.
কিন্তু URL-এ একটি? নেই, কোন কীওয়ার্ড নেই
অথবা মান এটা, এবং কেন যে হয়?
ওয়েল, পোস্ট আপনি কি এখনও একটি সার্ভার থেকে তথ্য ফর্ম জমা দিতে পারবেন,
কিন্তু তা করা URL-এ আছে না, তাই কোন তথ্য ধরনের হয় পোস্ট
সম্ভবত জন্য বিশেষভাবে উপযুক্ত আপনি যখন ব্যবহারকারী বলছেন
একটি ফর্ম ইনপুট টাইপ?
একটি পাসওয়ার্ড মত, কি কি মত?
ক্রেডিট কার্ড নম্বর.
কিছু যে ধীরভাবে সংবেদনশীল আপনি সম্ভবত URL-এ শেষ হওয়া পর্যন্ত না চান
যদি শুধুমাত্র কারণ এটা মানে শুধুমাত্র আপনার একই ঘরে বাসিন্দা বা পরিবারের সদস্য মাধ্যমে দানব পারেন
আপনার ইন্টারনেট ইতিহাস এবং তারপর আক্ষরিক আপনার পাসওয়ার্ডগুলি দেখুন,
আক্ষরিক আপনার ক্রেডিট কার্ড নম্বর কারণ অধিকাংশ ব্রাউজার দেখুন
ইতিহাসে স্মরণ URL গুলি যাই হোক না কেন আপনি এ চলেছি,
তাই যদি শুধুমাত্র একটি কারণ যে খারাপ ধারণা হবে.
ব্যবহারকারী থেকে পোস্ট hides যে বিশদ ব্যবহার করে.
>> এছাড়াও, কিভাবে আপনি ফেসবুক একটি ছবি আপলোড করবেন না?
ভাল, শুধুমাত্র 2 মেকানিজম আপনি সত্যিই ব্যবহার করতে পারেন,
যদিও কয়েক অন্যান্য আরো বেশী রহস্যময় আছে, এবং পেতে হয় পোষ্ট.
কিভাবে আপনি সম্ভবত না একটি URL-এর মাধ্যমে একটি ফটো আপলোড করার জন্য?
আপনি আসলে এটা করতে পারেন.
আপনি কোন JPEG, GIF অথবা বিটম্যাপ বা গ্রহণ এবং আপনি হেক্সাডেসিমেল মধ্যে এটা প্রতিনিধিত্ব করতে পারেন
বা যাকে বলা বেস 64.
পরিবর্তে আপনি বেস বেস 16 64, যা মূলত মতো ব্যবহার
ASCII অক্ষর, এবং আপনি আসলে একটি URL-এর মাধ্যমে একটি ফটো আপলোড করতে পারবেন
একটি প্রশ্ন চিহ্ন পরে, কিন্তু সাধারণত সেখানে আকার সীমা.
অধিকাংশ ব্রাউজার URL গুলি বেশী 1,000 টি অক্ষরের মধ্যে হতে জোর,
হয়তো 2,000 টি অক্ষর বা তার মত, তাই আপনি আপলোড করতে পারবেন না
একটি 10 ​​মেগাবাইট ফেসবুক ছবির.
যে জন্য আপনি পোস্ট হিসাবে ব্যবহার ছাড়াও এখন জন্য, তাই সেখানে URL-এ পরামিতি পেতে রাখে,
যা কখনও চমৎকার এবং দরকারী, কিন্তু জন্য কিছু সংবেদনশীল বা বড়
পোস্টটি উপায় যান.
না কি আসলে register0 করছেন এখানে?
হ্যাঁ, যদি আমি খুলুন register0 বিজ্ঞপ্তি যে এই একটি সুপার সহজ পাতা আপ,
কিন্তু এটা সত্য যে আমি সহ মিশ্রিত পারেন প্রদর্শক ভাল বা খারাপ জন্য, এর,
পিএইচপি সাথে এইচটিএমএল.
জন্য উপরের মন্তব্য ছাড়া এই পুরো ফাইল, হয়, এইচটিএমএল
ছাড়া এখানে জন্য এই লোক.
>> আমার পিএইচপি কোড মাঝখানে লক্ষ্য করুন,
আমার HTML এর মাঝখানে, আমি সাময়িকভাবে বাছাই করা আছে
পিএইচপি মোড প্রবেশ করানো হয়েছে.
আমি একটি বিশেষ ফাংশন বলা মুদ্রণ r আহ্বান করছি.
এর মানে recursive মুদ্রণ, এবং এটি কী জন্য এটা recursively ছাপে
পরিবর্তনশীল যাই হোক না কেন আপনি এটা হাতে, সেমিকোলন, পিএইচপি মোড থেকে প্রস্থান.
এবং প্রি ট্যাগ দেয় প্রাক বিন্যাসকৃত পাঠ্য আপনি,
মনো স্থান টেক্সট যাতে প্রত্যেক স্থান আসলে আপনি এটি দেখতে.
এটি অদৃশ্য হয়ে আছে. পোস্ট কি?
ভাল, কি আকর্ষণীয় এবং পিএইচপি সম্পর্কে বাধ্যকারী
যে যখনই আপনি একটি ফর্ম পেতে বা পোষ্ট ব্যবহার জমা দিন
কিছু যে আপনি একটি ব্রাউজার দ্বারা জমা এর
পিএইচপি নিজেই পরিসংখ্যান কি যারা কী মান জুটি হয়,
পরিসংখ্যান যদি সমান চিহ্ন, পরিসংখ্যান আছে আউট যদি একটি প্রশ্ন চিহ্ন আছে.
এটা আপনার জন্য কঠিন সব কাজ করে, এবং তারপর তা হাতে একটি এসসিয়েতিভ আরে আপনি
সবকিছু যে ব্যবহারকারী ফর্ম মধ্যে টাইপ ধারণকারী.
মানে কি ক্ষেত্র, এই ফর্ম আছে কি?
>> এটা 4 ক্ষেত্র ছিল.
একজন টেক্সট ক্ষেত্রের নাম বলা.
একজন নামক চেকবক্সটি অধিনায়ক.
একজন রেডিও বাটন নামক লিঙ্গ,
এবং এক একটি ড্রপ ডাউন মেনু নামক dorm,
তাই যখন আমি recursively মুদ্রণ বিজ্ঞপ্তি
এই বিশেষ পরিবর্তনশীল বিষয়বস্তু.
এই সমস্ত ক্যাপ মধ্যে একটি বিশেষ বিশ্বব্যাপী পরিবর্তনশীল নামক আক্ষরিক $ _POST,.
এটি একটি বিশেষ বিশ্বব্যাপী পরিবর্তনশীল যে পিএইচপি শুধুমাত্র আপনার জন্য তৈরি
হাত এবং আপনি যাতে আপনি সবকিছু অ্যাক্সেস করতে পারেন
যে কোনো ব্যবহারকারীর দ্বারা একটি ফর্ম মাধ্যমে জমা দেওয়া হয়েছে.
এবং মুদ্রণ r কলিং দ্বারা এটি একটি স্বাভাবিক আবেদন আপনি এই কাজটি করবে না.
আমরা এই করছি এই ভেরিয়েবলের ভিতরে দেখতে করছেন,
এবং কি এর ভিতরে তা ভাল,, 4 নির্দেশক,
4 ও http-র পরামিতি, তাই কথা বলতে,
নাম, অধিনায়ক, লিঙ্গ, dorm, তারপর মান এবং যে ব্যবহারকারীর
এক ছাড়া টাইপ মধ্যে.
আমি টাইপ-A-D:-D আমি ভী কি.
আমি বক্স চেক করা, যদিও পুরুষ জন্য,, যা আপাতদৃষ্টিতে একটি মান পেশ
শুধু যাও পরিবেষ্টিত হতে মি.
>> যখন আমি ম্যাথিউজ নির্বাচিত যে মান যে নির্বাচিত হবে,
এবং এই এক একটি সামান্য মূঢ়, কিন্তু প্রচল.
যখন আমি বক্স, উপর একটি মান, চেক "উপর," চেকবক্সটি জন্য জমা হবে.
যদি আমি এটা চেক না করে, কোনো মান সবটা হয়েছে পাঠিয়েছে.
এই মাত্র প্রদান করা হয় এই বিশেষ বিশ্বব্যাপী ভেরিয়েবলের ভিতরে কি এর মধ্যে আমাদের অর্ন্তদৃষ্টি,
এবং এটা তাই বিশেষ যে এটি একটি গ্লোবাল সুপার পরিবর্তনশীল এর নামে.
এটা আপনার জন্য সর্বত্র বিদ্যমান আপনার কোড মধ্যে যাতে আপনি আসলে এটি অ্যাক্সেস করতে পারেন.
এই যে আকর্ষক, তাই এর আসলে সুপার বিশ্বব্যাপী ব্যবহার করতে দিতে হয় না
এবং আসলে কাউকে রেজিস্টার চেষ্টা করুন.
Froshims1 আমি এক পরিবর্তন করতে যাচ্ছি.
আমি কর্ম করছি register1.php পরিবর্তন করা,
এবং আমি এক অন্য জিনিস করছি.
আমি আমার মত আছে ওয়েবপেজের মানের দ্বারা বিভ্রান্ত.
এটি বেশ ভয়ঙ্কর ভাল,,, তাই এটি সক্রিয় আউট
আপনি যে ওয়েব ব্যবহার করে খুব সহজেই করতে পারেন
অন্যান্য ব্যক্তিদের এর জাভাস্ক্রিপ্ট কোড, অন্যান্য ব্যক্তিদের এর সিএসএস
যে তারা এবং লিখিত খোলা sourced একটি লাইব্রেরি হিসাবে এবং উপলব্ধ করেছি,
তাই, কথা বলতে এবং উদাহরণস্বরূপ, এখানে আমি একটি সহজলভ্য লাইব্রেরি ব্যবহার করছি,
কোড একটি গুচ্ছ যে অন্য কেউ লিখেছে.
>> টুইটার এই কোড লিখুন ঘটেছে, এবং এটি bootstrap গ্রন্থাগারের নামক এর,
এবং এটি শুধু CSS স্টাইল শীট, একটি গুচ্ছ গুচ্ছ একটি. css ফাইল
যে অন্য কেউ লিখেছে এবং মূর্ত আউট কিভাবে সবকিছু সুন্দর এবং প্রশংসনীয় পেতে
যাতে আমাদের মত লোকেদের নন্দনতত্ব সম্পর্কে চিন্তা একটু কম এবং আরো অনেক কিছু নজর দিতে পারেন
উপর যুক্তিবিজ্ঞান এবং প্রকৃত প্রোগ্রামিং.
দ্বারা যে ট্যাগ, যা একই ট্যাগ আমি styles3.css জন্য মনে রাখবেন ব্যবহৃত সঙ্গে আগে লিঙ্ক,
আমি এখন নামক কোনো ফাইল bootstrap.min.css অ্যাক্সেস আছে.
ন্যূনতম মানে হল তারা এটা ঠিক করেছি minified এবং তারা সব সাদা স্থান পরিত্রাণ অর্জিত এবং তাই ঘোষণা করেছি
ঠিক নিশ্চিত তারা সম্পর্কে আরো বাইট তুলনায় আসলে আমি করছি পাঠানোর প্রয়োজন না করতে.
কিন্তু সেখানে একটি CSS এর আভা, তাই এখন যদি আমি আপনাকে IM Frosh সংস্করণ 1 খুলুন
লক্ষ্য করা যে আমার ফাইল নিঃসন্দেহে prettier.
এখন এটি এখনও ঠিক কালো এবং সাদা, কিন্তু নোটিশ দ্বারা, শুধুমাত্র তাদের স্টাইল শীট ব্যবহার করে
এবং আমার ফর্ম এটা নির্দিষ্ট বৈশিষ্ট্য ব্যবহার করে এটি আশ্চর্যজনক নয়,
কিন্তু এটা স্পষ্টভাবে এর ক্লিনার তুলনায় এটি আগে ছিল, প্রজেক্টর এবং এটি ন্যায়বিচার করছে না.
সামান্য বোতাম চারপাশের প্রায় টেক্সট ক্ষেত্রের ধূসর লাইন অধিকার আছে এখানে,
কিন্তু এটা স্পষ্টভাবে এর ক্লিনার তুলনায় এটি আগে ছিল.
>> সততা মধ্যে এখন,, আমি একটু পরিবর্তন মার্কআপ আমার ছিলনা.
এই সংস্করণ 1, এবং যে আমি কয়েকটি নতুন ট্যাগ ব্যবহার করেছি বিজ্ঞপ্তি,
এবং সত্যি বলতে, আমার কোন ধারণা ছিল না কিভাবে এই পর্যন্ত আমি ডকুমেন্টেশন পড়ুন
এর জন্য টুইটার bootstrap লাইব্রেরি, এবং তারা আমাকে যদি আপনি আমাদের লাইব্রেরি ব্যবহার করতে চান
আপনার ফর্ম ভিতরে একটি fieldset উপাদান ব্যবহার,
শব্দ আপনি পরের একটি লেবেল ট্যাগের ভিতরে ক্ষেত্র প্রদর্শন করা চাই,
তারপর আপনার ইনপুট দিতে ঠিক করার আগে একটি নাম,,
চেকবক্স জন্য এবং তারপর, না আপনি শুধুমাত্র একটি লেবেল উপাদান মধ্যে এটা মোড়ানো,
আপনি কিছু নামক একটি বর্গ ব্যবহার, তাই আমরা আগে দেখা এই নি,
কিন্তু আপনি pset 7 এর হাফপ্যান্ট একটিতে এই দেখতে পাবেন.
CSS এর একটি বর্গ আপনাকে কিছু আইডি খুব না,
কিন্তু যখন আমরা আগে # চিহ্ন ব্যবহার করে একটি আইডি ছিল
যে একটি এবং কেবলমাত্র একটি উপাদান ছিল.
কি চমৎকার একটি বর্গ সম্পর্কে যে একাধিক উপাদান একই বর্গ থাকতে পারে
অথবা একই সিএসএস স্টাফ এটি প্রয়োগ.
>> কিন্তু আবার, শুধু যারা সংক্ষিপ্ত, এবং এই বাকি আরও হয় এবং কপি পেস্ট করুন
থেকে তাদের ডকুমেন্টেশন যেখানে আমি একটি লেবেল যোগ করেছেন এখানে - সেখানে.
কারণ এবং শেষে, আমি উপরের লিঙ্কটি ট্যাগ অন্তর্ভুক্ত করেছি,
সবকিছু দেখায় স্বয়ংক্রিয়ভাবে prettier
কেবল একটি পদ্ধতিতে যে চিহ্নিত আমার পাতা আপ থাকার
টুইটার প্রত্যাশিত, এবং অনেক বিভিন্ন উপায় আছে
এই কাজ, এবং এই সত্যিই খুবই উপযুক্ত.
এ সেমিস্টারে এই বিন্দু, হিসাবে আপনি pset 7 এর বৈশিষ্ট মধ্যে দেখতে পাবেন,
Googling কাছাকাছি, লাইব্রেরি উপর পড়া আপ, অন্যান্য ব্যক্তিদের এর CSS এর ব্যবহার
এবং জাভাস্ক্রিপ্ট সমাধানের সহায়ক সমস্যা
সমস্যা সেট অবশ্যই নিজেই উত্সাহ দেওয়া হয় এবং এভাবে
ওয়েব অন্যান্য ব্যক্তিদের এর কাঁধের উপর দাঁড়িয়ে দ্বারা নির্মিত এই দিন, হয়
যাতে আপনি সত্যিই নতুন এবং আকর্ষণীয় সমস্যার উপর নজর দিতে পারেন.
কিন্তু আমরা এখন এর উপর ফোকাস আবার, যুক্তিবিজ্ঞান,.
>> এটা ছিল একটি নন্দনতত্ব উপর দ্রুত বাঁক ঠিক দিক যা আপনি যেতে পারেন দেখানোর.
আমি এক uglier ফিরে প্রত্যাবর্তন এখন জন্য যাচ্ছি ঠিক কারণ
টুইটার স্টাফ সঙ্গে কোন distractions আছে, এবং সম্পর্কে এগিয়ে যান এবং পূর্ণপ্রকাশিত করা যাক
froshims2, যা আবার, শুধুমাত্র কর্ম, register2.php মধ্যে, পার্থক্য,
এবং যাক এর কি প্রভাব এখানে কটাক্ষপাত করা.
আমাকে এগিয়ে যান এবং ডেভিড টাইপ.
আমি অধিনায়ক হতে এই সময় না করা.
আমি পুরুষ ম্যাথিউজ, খাতা বলে, করব.
এটা অভিশাপ. ঠিক আছে, যে যে আমার পক্ষ থেকে একটি স্ক্রু আপ.
পাশে দাঁড়ানো.
Register2, লাইন 22, যদি খালি বা দুঃখিত.
চলুন পুনরায় লোড করুন.
ঠিক আছে, ঠিক কি ঘটেছে উপর এই ফর্ম জমা?
আমি ডেভিড টাইপ করা, চেক পুরুষ, ম্যাথিউজ, খাতা ক্লিক.
আপনি নিবন্ধীকৃত হয়. (হ্যাঁ, সত্যিই না.)
এটা স্পষ্ট ওই কেবল কিছু মুদ্রণ পরিবর্তনশীল বিষয়বস্তু আউট অতিক্রম একটি পদক্ষেপ,
এই ফাইলটি কিন্তু আসলে কি করছে?
ইন register2.php
বিজ্ঞপ্তি যে আমি নতুন কিছু কোড আছে.
আমার শরীরের ট্যাগের ভিতরে আমি মূলত একটি যদি অন্য গড়া,
কিন্তু কারণ আমি করছি কিছু HTML এর সঙ্গে এই সহযোগিতা mingling
আমি এবং লিখুন পিএইচপি মোড থেকে প্রস্থান করুন এবং পিছনে আছে, তাই আমি কি আমি কি করছি দেখতে.
>> প্রথম লাইন এখানে আমি যদি কেস বলছে করছি
যে পোস্টে সুপার গ্লোবাল নামের কী জন্য হয় খালি,
তাই অন্য কথায়, যদি ব্যবহারকারী নামের জন্য একটি ফর্ম মান সম্পর্কে না দিতে,
তারপর খালি সত্য ফিরে কারণ মান হল খালি করতে যাচ্ছে.
অথবা-বিজ্ঞপ্তি উল্লম্ব বার যদি লিঙ্গ হয় খালি
ভিতর এই বিশেষ সুপার বৈশ্বিক, যা, আবার, ফর্ম বিষয়বস্তু উপস্থাপন করে,
অথবা dorm খালি তারপর, আমি এগিয়ে যান এবং ব্যবহারকারী এ চিত্কার যাচ্ছি.
কিভাবে? ওয়েল, বিজ্ঞপ্তি আমি কি আপনার নাম, লিঙ্গ, এবং dorm প্রদান করা হবে বলে যাচ্ছি.
চলুন আসলে যে ভুল প্রণোদিত.
আমাকে আমার ফর্ম ফিরে যান. আমাকে এটিকে সাফ পুনরায় লোড করুন.
এবং আমি তাদের ডেভিড দিতে যাচ্ছে না, এবং তারা যেখানে আমি জানি বাস করার প্রয়োজন হবে না.
রেজিস্টার. দৃশ্যত: আমি তাদের যেখানে আমি বাস বলা প্রয়োজন নেই.
আপনি আপনার নাম, লিঙ্গ এবং dorm প্রদান করতে হবে. ফিরে যান.
>> এবং আমি যে ফর্ম ফিরে যেতে ক্লিক করুন, কিন্তু কেন যে পারে?
যে ক্ষেত্রে নামের মধ্যে ভাল, ছিল, কিন্তু খালি লিঙ্গ ছিল না, এবং dorm ছিল,
তাই এই পুরো সত্য প্রকাশের যাও বুদ্ধ, এবং এমনকি যদিও সিনট্যাক্স একটু নতুন,
আবার, আমরা পিএইচপি মোড, বিবৃতি যদি পরিচিত লিখুন,
কিন্তু এখানে নতুন অংশ শুধুমাত্র এই কোলন, এবং আমি একটি লঘুবন্ধনী omitting যায় মাতাল আপ
দৈবক্রমে, কিন্তু মলাশয়, বিজ্ঞপ্তি এবং মানে
যদিও আমরা পিএইচপি মোড থেকে প্রস্থান সবকিছু করছি
যে অনুসরণ করে থুতু ব্রাউজার করা উচিত আক্ষরিকভাবে আউট
যতক্ষন না আপনি অন্য একটি ব্লক দেখুন, হিসাবে আমরা এখানে না,
যে ক্ষেত্রে আপনি পরিবর্তে এই আউট থুতু ফেলা উচিত
যতক্ষন না আপনি endif দেখতে, তাই সামান্য কিছু নতুন বাক্য গঠন
যে সম্পর্কে এইচটিএমএল এবং পিএইচপি মধ্যে টগল করতে পারবেন.
আমরা এই পর্যন্ত পরিষ্কার অবশেষে কিন্তু এখন জন্য, করতে পারেন,
এটা একটা ত্রুটি ফর্ম পরীক্ষণের মধ্যে বাধ্যকারী উপায় ধরনের.
>> এখন, আমি বলতে আপনি সম্ভবত কারণ আমরা কিন্তু তথ্য কিছুই করেছেন সত্যিই নিবন্ধিত না হন,
তাই আমি কি আসলে কিছু শান্ত করতে চেষ্টা করুন.
শুধু পার্থক্য froshims3 হয় আমি register3 জমা দিতে যাব করছি,
এইচটিএমএল যাতে একই হয়.
Register3 এই বিজ্ঞপ্তি.
এই একটি ছবি ধরনের.
উপরে আমি একটি প্রয়োজনীয় বিবৃতি ব্যবহার করছি, তাই এই # অন্তর্ভুক্ত ভালো হয়.
এই সময় stdio.h বা ওই জাতীয় কিছু নয়.
এটা একটা পিএইচপি লাইব্রেরি, এবং এই এক PHPMailer বলা হয়.
কিভাবে আমি যাও অবিকল এই উদ্ধৃত পংক্তি অন্তর্ভুক্ত জানেন?
আমি ডকুমেন্টেশন মধ্যে এটি পড়া, তাই যখন তারা আমাকে এই ফাইলটি শীর্ষে রাখা
যদি আপনি একটি বিশেষ গ্রন্থাগার বলা PHPMailer যে আছে কি এটি ব্যবহার করতে চান.
এটা আপনি পিএইচপি মাধ্যমে ইমেল পাঠাতে পারবেন.
এখন আরও নিচে স্ক্রল এর যাক.
>> যাও আমি পিএইচপি মোড আছি এই পুরো সময়ে শুরু বিজ্ঞপ্তি,
তাই এখন যে গ্রন্থাগারের ইম্পোর্ট করার পরে বিজ্ঞপ্তি এখানে নিচে,
তাই, কথা বলতে আমি কিছু সদ্বিবেচনা চেক করছি করছেন.
এটি যদি আপনার ক্ষেত্রে যে নাম খালি নয়
এবং লিঙ্গ চীত্কার খালি-লক্ষ্য করা হয় না পয়েন্ট-
এবং dorm খালি না হয়, তাহলে ব্যবহারকারী যুক্তি ভরা ফর্মটি করেনি, অন্তত যথেষ্ট.
আমি যদি তারা অধিনায়ক বা না যত্ন. আমি শুধু তাদের নাম, লিঙ্গ, এবং dorm প্রয়োজন.
যদি তারা যারা পূরণ তাই যারা ক্ষেত্র যে কোন অংশ না হয় খালি
এই সামান্য নতুন বাক্য গঠন.
একটি সরাইয়া হিসাবে পিএইচপি,, একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা
যা আপনি না কিছু APCS বা ভালো থেকে প্রত্যাহার করা হতে পারে.
এখন, যদি অচেনা, শুধু জানি যে, এই লাইব্রেরি ব্যবহার
আপনি কোড একটি ভালো লাইন একটি নতুন অভিব্যক্তি ব্যবহার করে লিখুন আছে,
আক্ষরিক একটি নতুন অভিব্যক্তি নামক নতুন.
কিন্তু তার পরেও যে, আমরা কিছু পরিচিত সিনট্যাক্স আছে.
এটি একটি তীর অপারেটর, যা অনুরূপ কি structs জন্য আমরা পয়েন্টার কনটেক্সট ব্যবহৃত হবে.
আজকের জন্য পিএইচপি আছে পয়েন্টার না,
এখন জন্য কিন্তু মেইল ​​ভেরিয়েবলের ভিতরে যে জানা
একটি পয়েন্টার এর মূলত একটি বিশেষ ধরনের গ্রন্থাগারের যাও
যে অন্য কেউ লিখেছে, এবং আমি যদি নির্দিষ্ট কার্যকারিতা অ্যাক্সেস করতে চান
যে গ্রন্থাগারের ভিতর আমি C-এর মতো, না, তীর অপারেটর ব্যবহার,
যদিও এইসব আসলে পয়েন্টার না.
এটা পিএইচপি এর নিজস্ব উহার সংস্করণের সাজান.
এর অর্থ এই লাইব্রেরি ঢোকা এবং IsSMTP ফাংশন কল.
নেট আমাদের ওয়ারিয়র্স থেকে SMTP, রিকল ইমেইল করা, বোঝায়,
এবং যে একটি মাত্র এই Frosh আপনাকে IM নিবন্ধনের জন্য ইমেইল সার্ভার ব্যবহার মানে.
>> হোস্ট কি আমি ব্যবহার করতে চান?
ওয়েল, হার্ভার্ড, যদি আপনি Google এর কাছাকাছি, একটি ইমেইল সার্ভার নামক smtp.fas.harvard.edu আছে.
আপনি যদি বাড়িতে বাজানো করছি বরাবর অথবা আপনি একটি কমকাস্ট নেটওয়ার্ক চালু
এটি smtp.comcast.net ভালো কিছু হতে পারে.
এটা সম্পূর্ণই যেখানে আপনার বাসস্থানের এবং যারা আপনার আইএসপি মনে হয় উপর নির্ভর করে.
এর পর আমি ঠিকানা ইচ্ছামত যাও jharvard@cs50.net করা থেকে আমার সেট যাচ্ছি.
তারপর আমি করছি যাও যাও যাও jharvard@cs50.net ঠিকানা সেট করা যাচ্ছে.
একমাত্র উপায় আমি জানতাম যে এই ফাংশন বলা হয় SetFrom এবং AddAddress
আবার,, আমি ডকুমেন্টেশন পড়ুন.
এই ধরণের সব প্রোগ্রামারদের magically পরিচিত নয়.
তারপর আমি একটা বিষয় সেট "নিবন্ধীকরণ."
এবং এখন এই লাইন একটি বিট অসুন্দর কারণ কি বিন্দু অপারেটর পিএইচপি মানে?
কেউ কি জানে?
কনক্যাটেনেট.
এটি সি হয় ঘাড় ব্যাথা একসাথে 2 স্ট্রিং কনক্যাটেনেট.
আপনি malloc বা realloc বা যে সব উপাদান নিয়ে আছে
শুধুমাত্র একটি স্ট্রিং এর দৈর্ঘ্য পর্যন্ত সম্প্রসারিত.
ইন পিএইচপি, জাভাস্ক্রিপ্ট এবং অন্যান্য ভাষাসমূহ
আপনি সাধারণতঃ একটি অক্ষর দিয়ে এটা করতে পারেন.
এই ক্ষেত্রে, বিন্দু মানে এই স্ট্রিং এখানে গ্রহণ করা
এবং এটি এই পংক্তিটি লিখবেন.
>> ওহ উপায় দ্বারা, এবং, এই পংক্তিটি যোগ করে যাও,
যা একটি বিশ্বব্যাপী যে সুপার পরিবর্তনশীল ভিতর হতে হবে.
এটি পরে একটি নতুন লাইন, লিখবেন তাই শুধু এই বিন্দুর সমস্ত অর্থ
একটি বড় এবং বড় বড় এবং স্ট্রিং তৈরি রাখতে,
এবং আপনি malloc বা ভালো একটি ভাষায় ভালো সম্পর্কে এ সমস্ত যত্ন করতে হবে না,
এবং অন্য কোন উপায়ে এই কাজ হতে পারে, কিন্তু এই দ্রুততম এক
উপায় এটি খাটান.
এই কি করছেন?
ক্যাপ্টেন: লিঙ্গ: Dorm এটি একটি ইমেইল শরীরের যে নাম বলে যাচ্ছে এর তৈরি করা:
সব ভিন্ন পংক্তিতে হওয়া, এবং তারপর সর্বশেষে,
এক লাইন কোড, এবং আমি এখন জন্য এই উপেক্ষা যাচ্ছি.
যদি == মিথ্যা মানে যদি কিছু ভুল,
কিন্তু জাদু এখানে ঘটবে.
মেইল পাঠাতে মানে এই ইমেল পাঠাতে.
নেট এর কি এর ফলে দেখতে দিন.
ফাইল নীচে, ঠাহর করা এটি আপনাকে নিবন্ধীকৃত হয় বলে যাচ্ছে
যদি আমি পেতে যে পর্যন্ত.
যদি, যদিও, ব্যবহারকারী screws আপ, বিজ্ঞপ্তি যে আমরা এই শুরু
যদি শর্ত এখানে আপ, যদি এটি খালি খালি না এবং না
এবং আমরা মেইল ​​পাঠাতে না খালি.
অন্যথায় আমরা কোড এই লাইন পাঠাতে চলুন,
যার প্রভাব আছে যাচ্ছে, ব্যবহারকারীর পুনঃচালিত হয় হিসাবে আপনি pset 7 দেখতে পাবেন,
ফিরে যাও যেখানে তারা এসেছিলেন, froshims3.php.
>> আশায়, অন্যথায় এই সবচেয়ে হতাশাদায়ক ডেমো হতে যাচ্ছে আজ.
আমরা শুরু করছি.
আমাকে আমার jharvard জন্য Gmail এ ইমেইল ইনবক্স খুলুন.
ইমেইলের কোনও অধিকার এখন. ঠিক আছে.
এখন আমাকে froshims3, যা তৃতীয় এবং শেষ যেমন আমরা এখানে তাকান করব খুলুন.
ঠিক আছে এখানে, আমরা যান.
Nate, তিনি, বলতে থেকে Apley অধিনায়ক, পুরুষ হবেন.
রেজিস্টার. ঠিক আছে, সত্যিই আপনাকে নিবন্ধীকৃত হয়.
এখন যদি আমি আমার ইমেল যাও স্ক্রল উপর, ওহ, আমার ঈশ্বর.
আমি ঠিক আছে পরিবর্তনশীল ওয়েবে একটি মেইল ​​পাঠানো হয়েছে.
>> চলুন যে নোট চলে.
একটি ভিডিওটি বক্তৃতা আমরা মিস জন্য আসন্ন. আপনি পরের সপ্তাহে দেখুন.
[CS50.TV]