[সঙ্গীত বাজানো] -Alright! এবং CS50 টানা হয়. এবং CS50 টানা হয়. এবং CS50 টানা হয়. [সঙ্গীত - Iggy Azalea, "অভিনব"] CS50 থেকে -আমার প্রিয় মেমরি আমি দিন ধাঁধা গিয়েছিলাম যখন ছিল. -Probably ঠিক সময় সমস্যা সেট কাজ অতিবাহিত wold যারা আমার বন্ধু এবং মানুষের সঙ্গে অবশেষে আমার blockmates হয়ে. থেকে -আমার সেরা মেমরি CS50 Hackathon হয়. -বাছাইযোগ্য CS50 Hackathon. -Hackathon. -Hackathon. -Hackathon. -বাছাইযোগ্য Hackathon বাউডেন -Rob. তার সম্পর্কে শুধু সবকিছু. [সঙ্গীত - Iggy Azalea, "অভিনব"] আমি যখন -আমার প্রিয় মেমরি পর্যায় এবং আমি মর্যাদাপূর্ণ ভূমিকা পালন একটি নোডের [এর? লিঙ্ক মধ্যে?] [? তালিকা. ?] আমরা সব বিনামূল্যে ড্রপবক্স স্থান পেয়েছে যখন ও ডেভিড মত ছিল, আপনার আসন অধীন চেহারা. এবং এটা প্রত্যেকের জন্য স্থান, ভালো ছিল! [সঙ্গীত - Iggy Azalea, "অভিনব"] কোন -আমার পরামর্শ অন্তর্মুখী ছাত্র হবে সত্যিই কাজ করতে হবে বন্ধুদের সাথে পি সেট. -অফিস ঘন্টা খুব আপনার বন্ধু. আপনার অভিজ্ঞতা সবচেয়ে-করুন আপনি পারেন হিসাবে হিসাবে অনেক মানুষ দেখা. সাহায্যের জন্য জিজ্ঞাসা করতে ভয় পাবেন জানেন- Do not. প্রথম সপ্তাহে পি সেট -শুরু. আমি সবচেয়ে বড় জিনিস মনে হয় সব সম্পদের সদ্ব্যবহার করা যে CS50 আছে. প্রথম সপ্তাহে অফিসে ঘন্টা-যান. -Definitely হাফপ্যান্ট ঘড়ি. আপনার পি সেট গড়িমসি জানেন- Do not. যদি আপনি একটি মহান গ্রুপ নিশ্চিত এটি-করুন মানুষের সঙ্গে পি সেট কাজ করতে. আপনি অনেক মজার হতে পারে এবং একসঙ্গে কাজ করাতে. নিজেকে ধাক্কা ভয় পাবেন জানেন- Do not. কখনও কখনও হ্যাকার সংস্করণ জন্য যান. কাগজে লিখুন জিনিস আগে আপনি কি কখনও আপনার কম্পিউটার স্পর্শ. -CS50 সত্যিই মহান সাহায্য পেতে উপায় প্রদান করে. পরামর্শ -আমার এক টুকরা ঘুম হয়. কেহ বলেন যে হয়েছে? নিশ্চিত ঘুম,. এটা কি সহজ না কিন্তু আপনি এটা করতে পেয়েছেন, আমি মনে করি. আমি সত্যিই মানসিকভাবে প্রস্তুত করা বলতে হবে আপনি এটা ভালবাসা চলুন কারণ. [সঙ্গীত - Iggy Azalea, "অভিনব"] এবং CS50 টানা হয়. এবং CS50 টানা হয়. এবং CS50 টানা হয়. [সঙ্গীত - Iggy Azalea, "অভিনব"] এবং CS50 টানা হয়. [সাধুবাদ] ডেভিড জে MALAN: এই CS50 এবং এই সপ্তাহ 0 শেষ. এবং যে শুধু কিছু ছিল CS50 এর কর্মীদের যারা আপনি না শুধুমাত্র বিভাগে অপেক্ষা এবং অফিসে ঘন্টা, কিন্তু, এছাড়াও, এই আসছে সপ্তাহান্তে এবং CS50 ধাঁধা দিন এ. যা, আবার, হয় না সব প্রোগ্রামিং সম্পর্কে. প্রকৃতপক্ষে, এটা আপনি বলে আশা করা হচ্ছে কিছু প্রোগ্রাম আছে না, বরং ব্যবহার করে সমস্যার সমাধান আপনি পাশাপাশি কৌশলে বুদ্ধি খাটিয়ে রোজগার এবং বন্ধু. আমরা কিছু যোগ করা হবে Facebook-- আমাদের বন্ধুদের মধ্যে আপনি এখানে নিবন্ধন যদি যারা গত কয়েক বছরের জন্য, আসলে লেখা হয়েছে আছে আমাদের সাথে এই চ্যালেঞ্জ. এবং তাই, তারা বেশী হতে হবে শেষ পর্যন্ত ধাঁধা দিন চলমান. এবং তাই, আপনি চ্যালেঞ্জ করা হবে জিনিস অবিকল ধরণের সঙ্গে এবং সমস্যা ভাবেন যে এ ফেসবুক সম্পর্কে চিন্তা করতে চান. সুতরাং যে আগামীকাল. Cs50.harvard.edu/register এ নিবন্ধন. একটি দম্পতি এখন একটি শব্দ বিশেষ করে কর্মীদের. এখানে, Ansel ডাফের হয় যারা আসলে এক এই বাইনারি এর সহ লেখক আমরা বুধবার দেখেছি যে বাল্ব, CS50 এর নিজস্ব ড্যান ব্র্যাডলি ছাড়াও. Ansel ডাফের একটি প্রাক্তন ছিল খনি নবীন advisee 3 বছর আগে এবং তিনি আসলে এমনকি এই lectern নির্মিত. তিনি কি উপর চলে গেছে প্রকৌশল বিজ্ঞান এবং আরো. এখন, এখানে তার ছবি আসলে CS50 Hackathon 3 বছর আগে Ansel তিনি এক ধার যখন আমাদের বেলুন, তার ল্যাপটপ থেকে এটি আটকে এবং, 12 পরবর্তী কিছু অদ্ভুত জন্য ঘন্টা, তার চূড়ান্ত প্রকল্প উপর দৃষ্টি নিবদ্ধ করা গ্রহণ বিরতি শুধুমাত্র খোলা Hackathon এ মিছরি ব্যাগ. কিন্তু তিনি আরো সম্প্রতি গিয়েছিলাম আমাদের সাথে এই গত গ্রীষ্মে ব্যয়, তার কর্মীদের জন্য CS50, এবং যেহেতু এখন ছাত্র এই সেমিস্টারে, নিজস্ব 3D প্রিন্টার আছে. এবং সংক্ষেপে একটি 3D প্রিন্টার হয় বেশ ভালো দেখায় যে একটি ডিভাইস. আপনি একটি প্লাস্টিক নাটাই সঙ্গে এটা পূরণ করুন যে ডিভাইস দ্বারা নিচে গলানো হয় এবং আপনি জিনিষ নির্মাণ আক্ষরিক কিছুই থেকে. অনেক একটি বাকবাকুম প্রিন্টার মত, আপনি শুরু প্লাস্টিক সামান্য বিন্দু খুঁজে spitting যে ফর্ম একসাথে সমগ্র বস্তু গঠন করে. এবং উদাহরণস্বরূপ, তাই Ansel আগে এই গ্রীষ্মে, একটি আইফোন 5 আছে এবং তিনি সত্যিই চেয়েছিলেন করার সিদ্ধান্ত নিয়েছে তার ডেস্ক আপ ঠেকনা. কিন্তু তিনি করতে চান না আউট যান এবং কিছু কিনতে আপেল দোকান বা মত, তাই তিনি থেকে শনি নিচে এবং কিছু আঁকার শুরু. তিনি কয়েক পরিমাপ গ্রহণ হিসাবে কিভাবে পুরু এবং তার আইফোন কিভাবে ব্যাপী ছিল, তিনি এখানে এই ছবিটি সৃষ্টি তিনি চেয়েছিলেন যে সিদ্ধান্ত নিয়েছে 75 ডিগ্রী ঢাল আছে এটা চোখে পড়ার মত ছিল সেখানে তার ডেস্ক তাকে. তারপর তিনি ব্যবহার করে, এই পরিণত একটি 3D CAD মডেল মধ্যে সফ্টওয়্যার, যে একটু তাকিয়ে ভালো কিছু. এবং তারপর তিনি রইল, শেষ পর্যন্ত, আসলে এটি তৈরি. তাই আসলে, এখানে আপনি যে কোন যদি, সম্ভবত আমি, নিক্ষেপ করতে পারেন যে একটি সারিতে an-- সেখানে আমরা আইফোন সঙ্গে লোকেরা আছে 5, এবং এখানে আমরা আরো দুটি আছে. এখন, CS50 এর নিজস্ব, অতিক্রান্ত করা Cheng গং এছাড়াও এই গ্রীষ্মে সেট আউট বেশ কিছু বিষয় এবং নির্মাণ, আসলে, এখনও যে কারণে অস্পষ্ট, ধীরে ধীরে হয়েছে হাতি একটি সেনা মুদ্রণ articulating অস্ত্র এবং হাফপ্যান্ট সঙ্গে. যা একটি দম্পতি এখানে যদি আসলে যে কেউ এখন একটি হাতি ভালো হবে. সমস্ত অধিকার,. কিন্তু চেং আরো কি কি আমাদের জন্য তিনি খুব কল্যাণকামী একটি ক্যামেরা সেট আপ যে হাতি কারণ, এটি বিশ্বাস করি বা না, লাগে কিছু দুটি এবং একটি আধা ঘন্টা প্রিন্ট. এমনকি আইফোন স্ট্যান্ড নেন একটি ঘন্টা এবং একটি অর্ধ প্রিন্ট. এবং চেং এগিয়ে গেলেন এবং কি কি সামনে একটি চমৎকার ক্যামেরা সেট আপ করা হয় এই 3D প্রিন্টার, এক ঘন্টার জন্য শুট এবং Ansel এর নকশা হিসাবে একটি অর্ধ মুদ্রিত. আমরা কিছু সেক্সি থাকা এটা সঙ্গীত যাতে চেহারা আপনি এই দিতে 3D প্রিন্টিং কিভাবে কাজ করে এ. এমনকি এই যদিও আসলে প্লাস্টিকের হয় বুঝতে পারছি এই একটি এলাকা যে যদি শিক্ষাগত আপনাকে সুদ, লোকেরা মধ্যে আছে, এখানে তাদের জেনিফার লুইস স্কুল এ আসলে যারা প্রকৌশল, 3D প্রিন্টিং কাজ প্লাস্টিক বস্তু. এমনকি, ক্রমবর্ধমান, জৈব উপকরণ সমাধান মানুষের জন্য শারীরবৃত্তীয় সমস্যা. কিন্তু এখানে একটি সামান্য CS50 থেকে কিছু. [অট্ট যান্ত্রিক গোলমালের] ডেভিড জে MALAN: এটা লাগছে না বাস্তবে যে মত কিছু, কিন্তু তা দেখতে অনেক শীতল যে গতিতে, এবং যে শব্দ দিয়ে. এখন, বুধবার, কিভাবে আমরা প্রথম এখানে পেতে পারি? আমরা কম্পিউটার সম্পর্কে কথা বলা শুরু বিজ্ঞান এবং আমরা এটা বলা কি ছিল. এবং এটা একটা সংখ্যা সম্পর্কে এবং তাই বিভিন্ন নির্দেশ আছে যা আপনি আগাইয়া করতে পারেন CS50 মত একটি কোর্স পরে. আসলে, আপনি কুড়ান যদি এক যারা বেসরকারী গাইড সি এস বাইরে, পুস্তিকা যে আমরা আপনাকে কিনা, প্রদান করেছেন ঠিক CS50 গ্রহণ করার চিন্তা ভাবনা, বা হয়তো, একটি মাধ্যমিক করছেন হয়তো বা এমনকি মনোযোগ সি এস এ, যে মাধ্যমে টুসকি না. এবং যদি আপনি একটি ডায়াগ্রাম দেখতে পাবেন শেষ দিকে যে আপনি বিভিন্ন নির্দেশ দেখায় সি এস এ আপনি যান বন্ধ করতে পারেন. কিন্তু আজকের জন্য, আমরা, আবার, মনোনিবেশ করব সত্যিই মৌলিক দৃশ্যে এক, সম্ভবত, আপনি যেখানে আছে সমস্যা ইনপুট, আপনার কাছ থেকে আউটপুট আছে সমস্যা, এবং আপনি তৈরি করতে যা দিয়ে আলগোরিদিম যারা ইনপুট থেকে যারা আউটপুট. এবং এই ধরনের একটি উদাহরণ, ছিল অবশ্যই, এখানে এই ফোন বই. এবং আমরা যেতে একটি উদাহরণ হিসাবে ব্যবহার সঠিক ছিল যে একটি অ্যালগরিদম মাধ্যমে. এবং তারপর অন্য এক সঠিক, কিন্তু একটি দ্রুত সামান্য. এবং তারপর একটু অন্য এক যে ছিল আরো নাটকীয়, কিন্তু মৌলিকভাবে দ্রুত. রাইট, এই ফোন বই আমরা দাবি 1,000 পেজ. এবং কিভাবে অনেক বার আমি আছে কি অর্ধেক ফোন বই বিছিন্ন করা মাইক স্মিথ মত কাউকে খুঁজে, সর্বাধিক 1,000 পৃষ্ঠার বই? সুতরাং, 10 বা দিতে নিতে. তাই একবার আমি এই জিনিস অর্ধবৃত্তাকার পার্শ্বচিত্রের মূর্তি অর্ধেক, বা আরো সহজভাবে বিবেচনাপূর্বক, অর্ধেক বিভক্ত, এটা শুধুমাত্র 1,000 আউট 10 পৃষ্ঠা. এবং যদি আপনি একটি সামান্য দূরদর্শন যদি unrealistically জন্য একটি ফোন বই, কিন্তু এই ফোন বই কিছু 4 ছিল এটা বিলিয়ন পেজ, তাই সম্পূর্ণ জবরজং শারীরিকভাবে, কত বার আপনি একটি 4 বিলিয়ন বিভক্ত করবেন না অর্ধেক পাতা ফোন বই? সুতরাং এটি দিতে বা নিতে, আসলে 32 এর. তাই 32 বার শুধুমাত্র আউট, 4 বিলিয়ন পেজ, করতে পারেন আপনি মাইক স্মিথ মত কাউকে খুঁজে. এবং যে দক্ষতা আছে. যে অনুমান, একটি ভাল এলগরিদম. কিন্তু তারপর আমরা যে সরানো এটা বৈধ করার চেষ্টা করুন. এবং আমি এই pseudocode হয় কোড প্রস্তাবিত. Pseudocode কোড আনুষ্ঠানিক কিছু না. এটা আপনি মুখস্থ করা কিছু নয়. এটা আপনি প্রকাশ শুধু কিছু মোটামুটি intuitively, ইংরেজি ব্যবহার বা কোন ভাষা সত্যিই, যে সংক্ষিপ্ত আপনার ধারনা conveys. কিন্তু কি কি pseudocode হয় কোড আপনি যে সব কহা চেষ্টা ঘটতে পারে যে সম্ভব ক্ষেত্রে. এবং প্রকৃতপক্ষে, এই pseudocode মধ্যে কোড, সত্যিই তিনটি মামলা ছিল প্রত্যেক সময় আমি ফোন বই বিভক্ত. মাইক বাম হতে পারে. মাইক অধিকার হতে পারে. অথবা তিনি আমার উপর আছি পৃষ্ঠায় সঠিক হতে পারে. অথবা একটি চতুর্থ কোণ ক্ষেত্রে, তাই কথা বলতে. একটি খারাপ পরিস্থিতি হতে পারে which-- কি ঘটছে? মাইক শুধু না ফোন বই এ সব. এবং প্রোগ্রাম যখন crash-- যখন ম্যাক আপনি যদি না চালানো এবং পিসি সফ্টওয়্যার আপনার কম্পিউটারে কখনও কখনও , হ্যাং বা অপ্রত্যাশিতভাবে শোধবোধ হয়ে যাওয়া যে সাধারণত কিছু যে মানে প্রোগ্রামার, শীঘ্রই আপনার মত কিছু মানুষের, শুধু মাতাল আপ এবং কিছু ভুল হয়েছে. হয়তো হয়তো যে কহা না ফোন বই কোন মাইক স্মিথ হয়. এবং আপনি আসলে লিখতে না হলে কোড যে মত পরিস্থিতিতে হ্যান্ডেল, সাধারণত অনির্দেশ্য কিছু ঘটতে পারে. আপনার মেশিনে নিথর করতে পারবেন. এটি পুনরায় বুট করতে পারেন. প্রোগ্রাম থেকে প্রস্থান করতে পারেন. তাই এই সব stupidities হিসাবে যে আপনি হতে পারে আপনার প্রকৃত সম্মুখীন হয়েছে জীবন শুধু, কম্পিউটারের ব্যবহার ক্রমবর্ধমান ঠিক হবে এই অনুভূতি দ্বারা দূরে ব্যাখ্যা এবং কি এই বোঝা আসলে ফণা নীচে যাচ্ছে. এখন এর কটাক্ষপাত করা চেষ্টা করুন একটি সাধারণ সমস্যা. নিতে বরং একটি জায়গায় উপস্থিতি মত এই বেশ ধীর হতে হবে, যা এক, দুই, তিন, চার না. অথবা হয়ত দুই, চার, ছয়, আট. এর পরিবর্তে, ফোকাস আমরা ডিক্রী পারে প্রক্রিয়ার আলগোরিদিম দ্বারা যা আমরা উপস্থিতি নিতে পারে. এবং পথ বরাবর, এর শুরু করা যাক কিছু পরিভাষা প্রয়োগ করা যখন আসলে আমরা আজ আমরা ব্যবহার করব একটি ভাষা প্রোগ্রামিং শুরু. তাই আমি এখন একটি চার মিনিটের ভিডিও আপনাকে আমরা আমাদের বন্ধুদের সাথে একত্র করা যে দ্য TED, সংগঠন থেকে. আমরা একটি স্ক্রিপ্ট সরবরাহকৃত যদ্দ্বারা এবং তারা সহ্য করতে তাদের animators আনা এবং প্রকৃতপক্ষে একটি 2D নির্মিত একটি অ্যালগরিদম কি অ্যানিমেশন. আমরা লাইট অস্পষ্ট পারে. [সঙ্গীত বাজানো] কথাবার্তা একটি অ্যালগরিদম কি? কম্পিউটার বিজ্ঞান মধ্যে, একটি অ্যালগরিদম একটি সেট নির্দেশাবলীর মীমাংসা কিছু সমস্যা ধাপে ধাপে. সাধারণত, আলগোরিদিম হয় কম্পিউটার মৃত্যুদন্ড কার্যকর করা, কিন্তু আমরা মানুষ হিসাবে ভাল অ্যালগোরিদম আছে. উদাহরণস্বরূপ, কিভাবে হবে আপনি বেড়ে চলেছে প্রায় যান একটি রুমে মানুষের সংখ্যা? আপনি যদি আমার মত হন তাহলে ভাল,, আপনি সম্ভবত চাই একটি সময়ে প্রতিটি ব্যক্তির এক নির্দেশ এবং শূন্য থেকে গণনা. এক, দুই, তিন, চার, এবং তাই ঘোষণা. ভাল, যে একটি অ্যালগরিদম. আসলে, এর এটি একটি প্রকাশ করতে চেষ্টা করুন pseudocode হয় কোড আরো আনুষ্ঠানিকভাবে বিট. ইংরেজি মত সিনট্যাক্স যে একটি প্রোগ্রামিং ভাষা বর্ণনার অনুরূপ. চলুন শুরু করা যাক এন 0 সমান. রুম প্রতিটি ব্যক্তির জন্য, 1 এন প্লাস এন সমান সেট. কিভাবে pseudocode হয় ব্যাখ্যা করা? লাইন এক ঘোষণা ভাল, তাই, একটি পরিবর্তনশীল কথা বলতে বলা n এবং সূচনা 0 এই তার মান ঠিক এর মানে হল যে এ আমাদের এলগরিদম এর শুরু, আমরা যা দিয়ে জিনিস বেড়ে চলেছে 0 একটি মান আছে. আমরা শুরু করার আগে সব পরে, গণনা আমরা এখনো কিছু গণনা করা আছে. এই পরিবর্তনশীল কলিং n শুধুমাত্র একটি প্রচল. আমি অধিকাংশ কিছু এটা বলা যেতে পারে. এখন দুই demarks লাইন একটি লুপ শুরু, ধাপ একটি ক্রম যে বার কিছু সংখ্যা পুনরাবৃত্তি. আমাদের উদাহরণে তাই, ধাপে আমরা গ্রহণ রুমে মানুষ গণনা করা হয়. লাইন নীচে দুই লাইন যা বর্ণনা করে তিন ঠিক আমরা বেড়ে চলেছে প্রায় যাবেন কিভাবে. খাঁজ বোঝা এটি পুনরাবৃত্তি হবে যে লাইন তিন. Pseudocode হয় কোড, সুতরাং কথা পরে 0 থেকে শুরু হয় প্রতিটি ব্যক্তির জন্য রুম আমরা 1 এন বৃদ্ধি করব এখন এই অ্যালগরিদম সঠিক? ওয়েল এর এটি একটি বিট মুহূর্তেই যাক. যদি এটা কাজ করে রুমে দুই জনের? এর দেখতে দিন. লাইন এক আমরা 0 এন আরম্ভ. এই দুই জনের প্রতিটি জন্য, তারপর আমরা 1 দ্বারা এন বাড়ায়. এর মাধ্যমে প্রথম ট্রিপ তাই লুপ, আমরা 0 থেকে 1 এন আপডেট করুন. যে মাধ্যমে দ্বিতীয় ট্রিপ একই লুপ, আমরা 1 থেকে 2 এন আপডেট করুন. এবং তাই, এই অ্যালগরিদম এর শেষ, এন, 2, যা প্রকৃতপক্ষে সংখ্যার সাথে মেলে রুমে মানুষ. এ পর্যন্ত, তাই ভাল. কিভাবে যদিও কোণার মামলা সম্পর্কে? 0 মানুষ আছে যে ধরুন আমি ছাড়া room-- মধ্যে, যারা বেড়ে চলেছে. লাইন এক, আমরা আবার 0 থেকে এন আরম্ভ. যদিও এই সময়, লাইন তিন এ সব চালানো না রুমে একটি ব্যক্তি নেই থেকে. তাই এন প্রকৃতপক্ষে মিলে যায়, যা, 0 অবশেষ রুমে মানুষের সংখ্যা. চমত্কার সহজ, ডান? কিন্তু একটি সময়ে মানুষ এক বেড়ে চলেছে না, খুব, সুন্দর অকর্মণ্য? নিশ্চয় আমরা আরো ভালো করতে পারে. কেন একটি সময়ে দুটি মানুষ গণনা করা হয় না, পরিবর্তে বেড়ে চলেছে এক, দুই, তিন, চার, পাঁচ, ছয়, সাত, আট, এবং তাই ঘোষণা. কেন না গণনা দুই, চার, ছয়, আট, এবং তাই? এটি আরও দ্রুত শোনাচ্ছে. এবং এটা নিশ্চয় হয়. এই অপ্টিমাইজেশান প্রকাশ pseudocode হয় কোড. চলুন শুরু করা যাক এন 0 সমান. মানুষের প্রতিটি জোড়া জন্য রুম, এন সেট এন প্লাস 2 সমান. চমত্কার সহজ পরিবর্তন, ডান? একটি সময়ে মানুষ এক গণনা বরং, আমরা এর পরিবর্তে একটি সময়ে তাদের দুই গণনা. এই অ্যালগরিদম এর, এইভাবে, গত দুইবার হিসাবে হিসাবে দ্রুত. কিন্তু এটা সঠিক? এর দেখতে দিন. যদি এটা কাজ করে রুমে দুই জনের? লাইন এক, আমরা 0 এন আরম্ভ. মানুষ যে এক জোড়া জন্য, তারপর আমরা 2 দ্বারা এন বাড়ায়. তাই এই অ্যালগরিদম এর দ্বারা শেষ N 2, যা প্রকৃতপক্ষে সংখ্যার সাথে মেলে রুমে মানুষ. আছে পরবর্তী ধরুন রুমে শূন্য মানুষ. লাইন এক আমরা 0 এন আরম্ভ. আগে হিসাবে, লাইন তিনটি এটা সব চালানো না মানুষের কোন জোড়া আছে না থেকে রুমে, এবং তাই এন 0 রয়ে যায়. যা প্রকৃতপক্ষে সাথে মেলে রুমে মানুষের সংখ্যা. কিন্তু কি আছে রুমে তিন জনের? কিভাবে এই অ্যালগরিদম ভাড়া করে? , এর লাইন এক, দেখা যাক আমরা 0 এন আরম্ভ. যাদের এক জোড়া জন্য, তারপর আমরা 2 দ্বারা এন বাড়ায়. কিন্তু তারপর কি? অন্য পূর্ণ নেই রুমে মানুষের জুড়ি, তাই লাইন দুই আর প্রযোজ্য. তাই এই অ্যালগরিদম এর শেষে, এন সঠিক হয় না, যা এখনও 2. প্রকৃতপক্ষে এই অ্যালগরিদম এর বলেন, এটি একটি ভুল, কারণ বগী হবে. কিছু চলুন শুরু করা যাক প্রতিকার নতুন pseudocode হয় কোড. চলুন শুরু করা যাক এন 0 সমান. মানুষের প্রতিটি জোড়া জন্য রুম, এন সেট এন প্লাস 2 সমান. এক ব্যক্তি বিজোড় থাকে, 1 এন প্লাস এন সমান সেট. এই বিশেষ সমস্যা সমাধানের জন্য, আমরা করেছি লাইন চার একটি শর্ত চালু, অন্যথায় একটি হিসাবে পরিচিত শাখা, যে শুধুমাত্র executes এক ব্যক্তি আছে যদি আমরা অন্য সঙ্গে জোড়া না. এবং এখন, তাই কিনা এক, বা তিন আছে, বা রুমে মানুষ কোন বিজোড় সংখ্যা, এই অ্যালগরিদম এখন তাদের গণনা করা হবে. আমরা আরও ভাল করতে পারি? ভাল, আমরা threes মধ্যে গণনা করতে পারে, অথবা চার, এমনকি বা ফাইভ্স এবং দশ, কিন্তু তার পরেও যে, এটি পেতে যাচ্ছে কঠিন একটি সামান্য বিট নির্দেশ. দিনের শেষে, কিনা এ কম্পিউটার বা মানুষের দ্বারা মৃত্যুদন্ড কার্যকর করা, আলগোরিদিম ঠিক আছে নির্দেশাবলীর একটি সেট যা দিয়ে সমস্যার সমাধান করতে. এই মাত্র তিনটি ছিল. কি সমস্যা আপনি হবে একটি আলগোরিদিম সঙ্গে সমাধান? ডেভিড জে MALAN: তাই ইচ্ছাকৃতভাবে একটি খুব সহজ প্রোগ্রাম, একটি খুব সহজ অ্যালগরিদম, কিছু অর্জনের জন্য খুব সহজ, গণনা রুমে মানুষের সংখ্যা. কিন্তু এর পৃথক্ জ্বালাতন করা যাক প্রতিনিধি কিছু আসলে এখানে যে বৈশিষ্ট্য এমনকি যখন উপযোগী হতে যাচ্ছে সবচেয়ে বাস্তবায়ন সফ্টওয়্যার জটিল. সুতরাং উদাহরণস্বরূপ, এই প্রথম লাইন, আমরা পরিবর্তনশীল আছে, এবং বীজগণিত থেকে, আপনি আছেন সাধারণত পরিচিত ব্যবহার করে x এবং y এবং z কখনও কখনও, এবং তাই ঘোষণা. কিন্তু প্রোগ্রামিং, ভেরিয়েবল দিনের শেষে, এখনও আছে, যে অনুরূপ. কিন্তু এটা মনে সম্ভবত সহজ শুধু একটি ধারক হিসাবে একটি পরিবর্তনশীল. এবং, আসলে, এটি বিট কিছু সংখ্যা আপনার হার্ড ডিস্ক একরকম প্রয়োগ অথবা আপনার কম্পিউটার এর মেমরি, ভবিষ্যতে যে কিন্তু আরো. এটি শুধু একটি ধারক. এবং যদি আপনি কিছু বলতে যদি ভালো যাক এন 0 সমান, ভাল যে এই কাচ কলিং মত বাটি এখানে এন, শুধু একটি অবাধ নাম, এবং প্রাথমিকভাবে এটা কিছুই নির্বাণ. এই মান তাই বাটি অধিকার এখন শূন্য. এবং অবশ্যই আপনি বোঝা যদি পরবর্তী লাইন, আসলে কিছু লাইন বাড়ায় কোড, এখানে এই তৃতীয় লাইন হিসাবে, 1, যে কি বলছে মত n এর বর্তমান মান, এটি 0, প্লাস 1, একটি ভালো কিছু করা পিং এখানে বল বল. এই এখন মান পরিবর্তনশীল বেশ সহজভাবে 1. এবং আপনি খুব দ্রুত, দূরদর্শন পারে কিন্তু এখন এটা এখন তাই 3, এবং, 2. তাই যে সমস্ত একটি পরিবর্তনশীল হয়. এটা সঞ্চয়ের একটি টুকরা আসলে কিছু তথ্য সঞ্চয়. এখন জন্য এটি একটি পিং পং বল আছে. এটি এখন পর্যন্ত একটি সংখ্যা. কিন্তু এটি একটি শব্দ হতে পারে বানান পরীক্ষক মত অভিধান, আমি বুধবার উদ্দিষ্ট গত বছরের সমস্যা এক সেট. এখন অন্য কী ধারণা, একইভাবে যে আমি দাবি বেশ স্বজ্ঞাত একটি লুপ না. এবং প্রক্রিয়া লুপ বেড়ে চলেছে সবাই একই করছেন, অবশ্যই, হয় আবার জিনিস এবং again-- হয় এক একটি সময়ে একটি সময় বা দুটি. এবং আপনি ইংরেজি এই প্রকাশ করতে পারেন, অথবা pseudocode হয় কোড, উপায় যে কোন সংখ্যার মধ্যে, কিন্তু "জন্য" এই অব্যয় ব্যবহার করে যে এরকম একটি খুব সাধারণ উপায়. রুম প্রতিটি ব্যক্তির জন্য, এই কাজ. আবার এবং আবার. এবং সত্য যে এটা সংভৃত, লাইন তিনটি, ঠিক কি যে মানে আপনি কি অনুমিত করছি সংভৃত যে উপাদান লাইন দুই নিজেই নিচে. শুধু একটি মানুষের রীতিনীতি, কিন্তু একটি সাধারণ এক আমরা প্রকৃত উচ্চতর দেখতে পাবেন স্তরের প্রোগ্রামিং ভাষা. এখন একটু বেশি আকর্ষণীয় আপনি একটি কোণ ক্ষেত্রে পেতে হলে. উদাহরণস্বরূপ, একটি কোণ কেস ছিল যখন তিন জনের, বা পাঁচ, বা সাত ছিল বা রুমে মানুষ কোন বিজোড় সংখ্যা, দুই দুই ব্রেক দ্বারা যে কাজ কারণ অবশেষে আপনার যাচ্ছে কারণ এ হয়, কেউ মিস্ খুব শুরুতে বা খুব শেষ কিভাবে আপনি এটা করবেন তার উপর নির্ভর করে. এবং তাই, এখন, আমি এই শাখা আছে, বা শর্ত এক ব্যক্তি, অবশেষ, যদি তারপর এগিয়ে যান এবং এক যে সব ব্যবস্থা পেতে না যারা একাকী ব্যক্তি অন্য কারোর সঙ্গে জোড়া. সুতরাং যে আমরা কল করবে কি একটি শর্ত, অথবা একটি শাখা. এখন pseudocode হয় কোড আরো সাধারণভাবে হতে পারে সমস্যার কোনো নম্বর সমাধানের জন্য লিখিত. এবং আমার মনে হয় আমরা কি চাই এখানে কি হয় একটি মুহূর্ত গ্রহণ আমন্ত্রণ আমরা CS50 এর বলবে মঞ্চে রব বাউডেন মালিক দুই স্বেচ্ছাসেবকদের দ্বারা যোগদান করা, যারা অ্যাওয়েট্সওয়াচমেন কি কোন ধারণা আছে. আমি বলেন যে হিসাবে একটি হাত যত তাড়াতাড়ি নিচে চলে যান. আপনি কিভাবে সম্পর্কে আপ চলো, এখানে শেষ. এবং কিভাবে সম্পর্কে অধিকতর থেকে দূরে, কিভাবে ফিরে উপায় সম্পর্কে. পেছনের সারিতে, আপনার হাত দিয়ে উপর আসা. ঠিক আছে, এবং আপনার নাম কি? অনিতা: অনিতা. ডেভিড জে MALAN: অনিতা. ঠিক আছে, আপনি দেখা করতে চমৎকার. আমার রব বাউডেন আপনাকে পরিচয় করিয়ে দিন. এই অনিতা হয়. এবং আপনার নাম কি? KIERSTEN: Kiersten ডেভিড জে MALAN: Kiersten. Kiersten, উপরে আসা এবং রব বাউডেন এবং অনিতা দেখা. দেখা হওয়ায় খুশী হলাম. KIERSTEN: আপনি দেখা হওয়ায় খুশী হলাম. ডেভিড জে MALAN: ঠিক আছে, রব. ছিনিয়ে বাউডেন: আপনি দেখা হওয়ায় খুশী হলাম. ডেভিড জে MALAN: অনিতা. KIERSTEN: হাই অনিতা. ডেভিড জে MALAN: এবং আপনার কয়েক শত সহপাঠীদের. সুতরাং, এখন আমাকে এগিয়ে যান এবং থামা যাক এখানে শুধু একটি সহজ প্রোগ্রাম ম্যাক অপারেটিং সিস্টেম যে আমাকে জানাবো আসলে কিছু নোট লিখে. আপনি ছেলেরা একে করতে চান এবং একটি নিতে সেখানে ঐ স্কুলের এক অবস্থান, আমাকে এগিয়ে যান এবং একটি তালিকা শুরু pseudocode হয় কোড, যদি আপনি হবে. এবং আমি এখানে কি করতে চান, শেষ পর্যন্ত আপনার জন্য টাইপ কিছু নির্দেশাবলী যে আমাদের শ্রোতা সদস্যদের আসলে আমাদের জন্য পাঠ করা যাচ্ছে. আমাকে এগিয়ে এবং শুধু যান একটি সংখ্যাযুক্ত তালিকা এই পরিবর্তন আমরা সেখানে এরকম হয় মেলে. এবং আমি সঙ্গে কাজ করতে যাচ্ছি কি আপনার সাহায্য, একটি প্রোগ্রাম লিখতে হয় pseudocode মধ্যে, যা দিয়ে এই না হয় একটি চিনাবাদাম বাস্তবায়ন মাখন এবং জেলি স্যান্ডউইচ. সুতরাং এটি সম্ভবত প্রাসঙ্গিক এর আপনি কিছু কিছু প্রদর্শন ইন্টারনেট দেখা হতে পারে শুধু একটি সংক্ষিপ্ত বিরক্তিকর মুহূর্ত জন্য. [সঙ্গীত BUCKEWHEAT ছেলেদের, "চিনাবাদাম ইসলাম  জেলি সময় "] ডেভিড জে MALAN: ঠিক আছে. যে যে যথেষ্ট. তাই এখানে এদিকে, আমি একটি গুগল চশমা জোড়া যা আমরা CS50 এর নিজস্ব রব বাউডেন আরোপ করা হবে তার চোখের মাধ্যমে দুনিয়া দেখুন. এবং আমরা পোস্টে আমাদের যথাসাধ্য চেষ্টা করব উৎপাদন আসলে বুনা কি রব ফুটেজ দেখছি এখন, এই প্রকৃত বক্তৃতা মধ্যে আমাদের দুই সাথে ভিডিও তার পাশে স্বেচ্ছাসেবকদের. সুতরাং আমি কি করতে যাচ্ছি , আমি টাইপিস্ট হবেন. আমরা এখানে লক্ষ্য আছে আসলে একটি প্রোগ্রাম লেখা যা দিয়ে করতে, শেষ পর্যন্ত, একটি চিনাবাদাম মাখন এবং জেলি স্যান্ডউইচ, কিন্তু এই তিনটি আচরণ যাচ্ছে যদিও তারা কম্পিউটার. এবং দিনের শেষে কম্পিউটার,, আসলে বেশ মূক ডিভাইস. তারা সুপার ফাস্ট, কিন্তু তারা শুধুমাত্র করতে পারেন না, আক্ষরিক, কি তারা বলা হয়. আপনি শুধুমাত্র একটি চিনাবাদাম না বলতে পারে না মাখন এবং জেলি স্যান্ডউইচ. আপনি যে কাজ করতে তাদের প্রোগ্রাম আছে. আপনি তাদের জানাতে হবে স্পষ্টতা সঙ্গে কি, কম জিনিস ভয়ঙ্করভাবে যান এবং, আশা করছি, amusingly টেরা. সুতরাং যে বলেন, আমরা প্রয়োজন শ্রোতাদের কাছ থেকে এক কল আউট কি বাড়ানো উচিত এক হতে এখানে লক্ষ্য যদি একটি চিনাবাদাম করা হয় মাখন এবং জেলি স্যান্ডউইচ. হ্যাঁ? শ্রোতা: রুটি [শ্রবণাতীত] ব্যাগ. ডেভিড জে MALAN: রুটি ব্যাগ খুলুন. তিন প্রতিযোগী হবে তাই যদি আক্ষরিক যে কি এগিয়ে যেতে চান. রুটি ব্যাগ খুলুন. [শ্রোতা হাস্যময়] ডেভিড জে MALAN: তাই এর যে কাজ করা যাক. ঠিক আছে. তাই দুই ধাপে, how-- এর এই বিষয়ে আরও গ্রহণ করা. হ্যাঁ, সামনে. শ্রোতা: [শ্রবণাতীত] রুটি. ডেভিড জে MALAN: কি যে? শ্রোতা: রুটি সরান. ডেভিড জে MALAN: রুটি সরান. একইভাবে সংক্ষিপ্ত. আপনাকে ধন্যবাদ. [সাধুবাদ] ডেভিড জে MALAN: এটা এটা? ঠিক আছে, তাই দুই যাচ্ছে ধাপে রুটি অপসারণ করতে হবে. ঠিক আছে, কেউ চান আমাদের আর একটি বাক্য লিখুন? অন্য কেউ? [শ্রবণাতীত] একটু বেশি. না, এখন কিছুই. হ্যাঁ? শ্রোতা: প্লেস দুই পরবর্তী প্রতিটি অন্যান্য টুকরা. ডেভিড জে MALAN: দুই পরবর্তী প্রতিটি অন্যান্য টুকরা. [শ্রোতা হাস্যময়] ডেভিড জে MALAN: দুই পরবর্তী প্রতিটি অন্যান্য টুকরা. চার ধাপ. হ্যাঁ? শ্রোতা: নিন আপনার হাত এবং স্বল্প সেট চিনাবাদাম মাখন ঢাকনা উপরে. [শ্রোতা হাস্যময়] শ্রোতা: [শ্রবণাতীত] চিনাবাদাম মাখন পাশে. ডেভিড জে MALAN: কি? আবার বলে. শ্রোতা: পল্লব ঘুরিয়ে ঘুরিয়ে খোলা এবং করা এটি চিনাবাদাম মাখন পাশে আলতো করে. ডেভিড জে MALAN: আলতো করে রাখুন চিনাবাদাম মাখন পাশে. ঠিক আছে, অগ্রগতি. ধাপ পাঁচ. চমৎকার. হ্যাঁ? ছুরি নিতে. ডেভিড জে MALAN: ছুরি নিতে. ঠিক আছে, ছয় পদধ্বনি. হ্যাঁ? শ্রোতা: হ্যান্ডেল দ্বারা ছুরি রাখা. ডেভিড জে MALAN: ধরুন হাতল দ্বারা ছুরি. হাতল দ্বারা ছুরি রাখা. সাত ধাপ. হ্যাঁ? শ্রোতা: চিনাবাদাম মধ্যে [শ্রবণাতীত] ছুরি মাখন এবং হিসাবে সামান্য আউট [শ্রবণাতীত]. ডেভিড জে MALAN: আমি in-- ছুরি রাখুন চিনাবাদাম মাখন শোনা "করা ছুরি এবং সম্ভব হিসাবে হিসাবে সামান্য নিতে. " উপায় দ্বারা, প্রথম কাগজ সরান. সমস্ত অধিকার, নয় পদধ্বনি. নয় পর্যায়. নয় পর্যায়. আমরা আসলে এখনো একটি স্যান্ডউইচ তৈরি না. হ্যাঁ? শ্রোতা: চিনাবাদাম মাখন ছুরি ব্যবহার করে, তিনি বলেন, রুটি উপর চিনাবাদাম মাখন প্রযোজ্য. ডেভিড জে MALAN: ছুরি ব্যবহার করে চিনাবাদাম মাখন, উপর চিনাবাদাম মাখন আবেদন রুটি বলেন. [শ্রোতা হাস্যময়] ডেভিড জে MALAN: ঠিক ধাপ 10. ধাপ 10. হ্যাঁ? শ্রোতা: আর চিনাবাদাম মাখন মান নিশ্চিত. [শ্রোতা হাস্যময়] ডেভিড জে MALAN: ধাপ 11. ধাপ 11. ধাপ 11. চলো. হ্যাঁ? অধিকার আছে. শ্রোতা: সাবধানে জেলি নিতে. ডেভিড জে MALAN: সাবধানে জেলি নিতে. ঠিক আছে, এবং তারপর অন্য হাত ছিল. ডান আপনি পিছনে. হ্যাঁ, নীল. শ্রোতা: সমস্ত অধিকার, অপসারণ হাঁ, [শ্রবণাতীত] থেকে ঢাকনা, জেলি থেকে ঢাকনা সরিয়ে দিন. [শ্রোতা হাস্যময়] ডেভিড জে MALAN: জেলি থেকে. হে হে. [শ্রোতা হাস্যময়] ডেভিড জে MALAN: আর? শ্রোতা: এবং সবে কোনো [শ্রবণাতীত] কুড়ান. [শ্রোতা হাস্যময়] শ্রোতা: অবশ্যই, [শ্রবণাতীত] আগে, জেলি থেকে কাগজ সরান. ডেভিড জে MALAN: জেলি থেকে কাগজ সরান. ধাপ 14. আমরা প্রায় নেই. হ্যাঁ? শ্রোতা: বিপরীত জেলি বোতল আগে সবকিছু পড়ে. ডেভিড জে MALAN: বিপরীত জেলি জেলি আগে বোতল পড়ে আউট. ধাপ 15. শ্রোতা: টুপি প্রতিস্থাপন করুন. ডেভিড জে MALAN: টুপি প্রতিস্থাপন করুন. ধাপ 16. হ্যাঁ? শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: আবার যে বলে. শ্রোতা: আপনার জেলি বন্ধ টুপি নিন. ডেভিড জে MALAN: আপনার জেলি বন্ধ. তাই ওহো really--. চলো. টুপি প্রতিস্থাপন করুন. আপনি বলেন cap-- রাখুন জেলি থেকে টুপি মুছে ফেলুন. আমরা একটি লুপ একটি বিট মধ্যে আছেন মত ​​মনে হয়. ধাপ 17. হ্যাঁ? শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: আবার যে বলে. শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: step-- ফিরে যান শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: সরান চিনাবাদাম মাখন থেকে টুপি. হ্যাঁ? শ্রোতা: সব ছাড়ুন রুটি জেলি. ডেভিড জে MALAN: সব ছাড়ুন রুটি জেলি. ডেভিড জে MALAN: আমরা প্রায় নেই. ধাপ 19. শ্রোতা: বাড়তি জেলি সরান. ডেভিড জে MALAN: হা হা, জেলি. [সাধুবাদ] ডেভিড জে MALAN: কেন we-- না আরো এক ধাপ এই বাড়িতে নিয়ে. আরও একটি ধাপ এবং তারপর আমরা স্যান্ডউইচ পরিবেশন করা হবে. হ্যাঁ? শ্রোতা: [শ্রবণাতীত] ডেভিড জে MALAN: কোনো স্যান্ডউইচ যদিও remains-- যাক ইন্ডেন্ট খাওয়া আপাততঃ. [শ্রোতা হাস্য] ডেভিড জে MALAN: ঠিক আছে, ধন্যবাদ আপনি আমাদের স্বেচ্ছাসেবকদের. [সাধুবাদ} ডেভিড জে MALAN: আমরা কিছু সুন্দর আপনি প্রতিটি জন্য উপহার বিভাজিকা. আপনার নিজস্ব চিনাবাদাম মাখন, জেলি, এবং রুটি বাড়িতে আনতে. আপনাকে ধন্যবাদ. KIERSTEN: আপনাকে ধন্যবাদ. ডেভিড জে MALAN: [শ্রবণাতীত] স্বাগত জানাই. [সাধুবাদ] ডেভিড জে MALAN: তাই, এই হয়, অবশ্যই, একটি হাস্যকর উদাহরণ. রাইট? কিন্তু এটা কোন ধরনের আমরা কিভাবে প্রকাশ করে মঞ্জুর জন্য মানুষের শুধু স্বচ্ছতা নিতে. এবং যে আমি করেছি অন্য মানুষের কথা বলা, সে শুধু আপনার মানে কি জানেন. কম্পিউটার চালু হয় না আপনি মানে কি জানেন যে, এমনকি যখন ব্যবহার করে, আমরা, আজ কি সম্পর্কে ভূত কিছু প্রোগ্রামিং, একটি ড্র্যাগ এবং ড্রপ, পাজল টুকরা শৈলী ভাষা. এমনকি তরুণ জন্য পরিকল্পিত শিশু, আপনি তাই স্পষ্ট এবং যাতে আক্ষরিক হতে আপনি কি আপনার প্রোগ্রাম কাজ করতে চান. এখন পর্যন্ত, আমরা প্রোগ্রামিং হতে যাচ্ছে না pseudocode হয় কোড, সিনট্যাক্স মত ইংরেজি, কিন্তু কোড বা, আরো সঠিকভাবে, সোর্স কোড. সোর্স কোড ঠিক অভিনব উপায় আপনি আসলে কোড বর্ণনা জন্য যে একটি কীবোর্ড সঙ্গে লিখুন না ইংরেজি কোনটাই মধ্যে. এটা সি বা জাভা বা সি ++ বা কিছু আছে যে ভালো, আমরা শীঘ্রই দেখতে পাবেন. এবং সত্য, শুধু একটি ভীতি প্রথম নজরে, আপনি কয়েক, এই একটি ভাষায় লেখা একটি প্রোগ্রাম সি কিন্তু আপনি কয়েক জাতিসংঘের ভীতি বলা হয়, আপনি সম্পূর্ণ হবে কি ঘটছে তা বুঝতে আসা পরবর্তী সোমবার যখন এটি ভালো কিছু আসে. সত্যি, এই একটি পুরোনো ভাষা. এটা মোটামুটি রহস্যময় এর কিন্তু এটা প্রতিনিধি এর এই দিন ভাষার অনেক যে বন্ধনী এবং কোঁকড়া প্রচুর আছে ধনুর্বন্ধনী এবং উদ্ধৃতি চিহ্ন এবং সেমিকোলন. এবং এই অনেক না হয় অন্বিত উপাদান সব বুদ্ধিমত্তা আকর্ষণীয় এ. প্রকৃতপক্ষে, এটা একটি কহা ক্ষোভ আছে খুব সহজ ধারণা থেকে যে মুখে আমাদের অনিমেষনেত্রে হয়. এই প্রোগ্রামটি, আপনি শুধু অনুমান করতে পারে, কেউ এর কম্পিউটারের পর্দায় প্রিন্ট শব্দ "হ্যালো কমা দুনিয়া." এটা এটি. সুতরাং স্পষ্ট, আছে যে জিনিস অনেক পথ পেয়ে কিছু স্পষ্টতা, কিন্তু এটি খুব দ্রুত স্লিপ যাচ্ছে দূরে এবং সম্পূর্ণ স্বজ্ঞাত হতে. প্রকৃতপক্ষে, আমরা কি করতে যাচ্ছেন কি আজ এই মোটামুটি জটিল চুয়ান হয় প্রোগ্রাম খুঁজছেন, যা আবার আপনি আসতে হবে দ্রুত বুঝতে, কিন্তু কিছু করতে অনেক সহজ. এর ঠিক কি বলতে চাইছেন আমরা বলে. এর কি বলতে চাইছেন আমরা একটি ছবি আঁকা চলুন শুরু করা যাক, এখানে এই পাজল টুকরা দ্বারা. সুতরাং এই একটি প্রোগ্রামিং ভূত হিসাবে পরিচিত ভাষা. এটা MIT এর মিডিয়া ল্যাব দ্বারা উন্নত ছিল. এবং যদি আপনি সমস্যা দেখতে পাবেন, শূন্য সেট যা পরে আজ রাতে প্রকাশ করা হবে আমরা আপনাকে এই যেতে হবে এখানে scratch.mit.edu URL টি. এবং তারা একটি ওয়েব আছে ভিত্তিক ইন্টারফেস যা মাধ্যমে আপনি আপনার প্রথম প্রোগ্রাম লিখতে হবে. অথবা পূর্বে সঙ্গে আপনি তাদের অভিজ্ঞতা, আপনার দ্বিতীয় প্রোগ্রাম, কিন্তু একটি পরিবেশ যে সম্ভবত একটু অপরিচিত এবং যে কিছু তৈরি করতে আপনি ধাক্কা হবে এই চাক্ষুষ পরিবেশ ব্যবহার করে. এখন, আমি যাচ্ছি এখানে কি প্রোগ্রাম নিজেই খুলুন হয়. এটা না শুধুমাত্র একটি ওয়েব ব্রাউজার হিসাবে বিদ্যমান কিন্তু একটি ডাউনলোডযোগ্য প্রোগ্রাম হিসাবে তাই আপনি আসলে এটি ব্যবহার করতে পারেন আপনি ইন্টারনেট অ্যাক্সেস না থাকে. এবং আমি যে কাজ করতে যাচ্ছি এখানে, Sanders, ঠিক কেস ইন ওয়াই ফাই না সুপার ভাল সহযোগিতা করে. এবং আমি কি করতে যাচ্ছি পয়েন্ট এই প্রোগ্রাম কয়েক বৈশিষ্ট্য. সুতরাং, পরিষ্কার করা, আমি ডবল আছে আমার ডেস্কটপে আইকন ক্লিক বা, equivalently, scratch.mit.edu চলে গেছে এবং এটি এই উইন্ডো আপ টানা হচ্ছে. এটি একটি প্রোগ্রামিং পরিবেশ. এটা সফ্টওয়্যার এক টুকরা যে এম আই টি এ আমাদের কিছু বন্ধু এর আমাদের দেওয়া এবং আপনি লিখুন যে লিখেছে একটি ভাষায় প্রোগ্রাম ভূত বলা হয়. এখন এই একটি হতে হবে এছাড়াও ভূত নামে যারা বিড়াল এবং এই তিনি বসবাস করেন যা তার দুনিয়া. এই যে, তাই কথা বলতে, পর্যায় উপরের বাম দিকের কোণায় আয়তক্ষেত্র. এবং তিনি একটি বিড়াল মত চেহারা না আছে. আপনি তাকে বানাতে পারেন কিছু এবং আপনার মত অনেক ধরনের sprites থাকতে পারে, বা একটি প্রোগ্রাম অক্ষর,. এদিকে, এখানে অনেক উপর অধিকার, একটি বড় ফাঁকা স্লেট হয়. এবং এই একটি মুহূর্ত, যেখানে আমরা প্রোগ্রামিং শুরু করতে যাচ্ছি টেনে এবং ড্রপ দ্বারা এই গ্রাফিকাল ধাঁধা ডান টুকরা যে এখানে মাঝখানে. এবং তাদের আরো উপায় আছে আমরা বর্গ এখানে সময় ব্যয় করব আপনি খুঁজে পাবেন যে কারণ তারা সব মোটামুটি স্বজ্ঞাত করছি. আবার, এটা পরিকল্পিত শিশু, কিন্তু আমরা জন্য যারা কিছু আঁচড়ান সরাইয়া এটি ব্যবহার , loops ভেরিয়েবল মৌলিক ধারনা, শর্ত, এবং, শীঘ্রই, কিছু ফাংশন এবং ঘটনা মত এবং থ্রেড এবং আমরা করব অন্যান্য অভিনব জিনিস আসলে তৈরি আগে দীর্ঘ পেতে ভূত থেকে কিছু. শ্লেষ উদ্দেশ্যে. এখন, আমি এখানে করতে যাচ্ছি কি না গতি, কিন্তু নিয়ন্ত্রণ উপর ক্লিক করুন. এবং শুধু এই একটি হল এখানে বিভাগ এবং আমি একটি ভিন্ন দেখতে রঙ ব্লক সেট. কিন্তু কয়েক পরিচিত শব্দ বিজ্ঞপ্তি. এবং "যদি অন্য" "যদি" ও "পুনরাবৃত্তি." এবং সম্ভবত আপনি অনুমান করতে পারেন যে, শাখা কথা স্মরণ করিয়ে দেয় বা শর্ত আমরা দেখেছি, এবং এমনকি looping গড়া. তাই আমরা এখানে অনুরূপ ব্লক আছে. কিন্তু সবচেয়ে আকর্ষণীয় এক এখানে এই এক. এই সবুজ পতাকা ক্লিক করা হলে, এই, পূর্বে প্রোগ্রামিংয়ের যাদের জন্য অভিজ্ঞতা, সমতূল্য একটি প্রধান ফাংশন. কিন্তু যাদের জন্য অপরিচিত, এই পাজল টুকরা যে আমাদের সমগ্র প্রোগ্রাম আরম্ভ ফেলা হবে. আমি যখন এটা আক্ষরিক এই মানে, প্রোগ্রাম, এবং একটি সবুজ flag-- ক্লিক করুন আপনি এখানে দেখতে পারেন যা UI 'তে উপরের বাম দিকের কোণায় অবস্থিত, তাই সবুজ পতাকা দেখতে লাল স্টপ সাইন পাশে? আমি যে ক্লিক করুন, আমার প্রোগ্রাম চালানো যাচ্ছে. এখন, আমি কিছু করতে যাচ্ছি ভূত সঙ্গে সুপার সহজ. আমি এগিয়ে যেতে চলেছি এবং সৌন্দর্য প্যানেলে যান এখানে, আমি একটি গুচ্ছ আছে যেখানে রক্তবর্ণ পাজল টুকরা, এবং আমি এগিয়ে যান এবং করতে যাচ্ছি কিছু সুপার সহজ, ভালো বলে. এবং then-- বিজ্ঞপ্তি এই সাদা বাক্সে পাঠ আমি বলতে যাচ্ছি editable-- হয় "হ্যালো দুনিয়া," আমরা চাই যে পাঠগত করেছিল সংস্করণ একটি মুহূর্ত আগে. এবং এখন আমি যান এবং এই ক্লিক করুন সবুজ পতাকা, আমি এখন প্রোগ্রাম আছে. এটি একটি বিশেষ না আকর্ষণীয় প্রোগ্রাম, কিন্তু আমি কম্পিউটার কিছু করতে হয়েছে. আমি একটি প্রোগ্রাম শুরু করে এবং এটি আমি এটা করতে বললাম. এখন, আমি ড্র্যাগ এবং ড্রপ করা অব্যাহত রাখতে পারেন আরো এবং এই পাজল টুকরা আরো এবং তারা পরস্পর আলিঙ্গনাবদ্ধ যাচ্ছে, কিন্তু করছি এখানে কিছু পরিভাষা চড় দিন আমরা আবর্তক দেখতে পাবেন যে অবশ্যই জুড়ে, এবং সত্যিই কম্পিউটার বিজ্ঞান জুড়ে এবং আরো সাধারণভাবে প্রোগ্রামিং. এই ব্লক, রক্তবর্ণ, এর যাক "বলে" শুধু একটি বিবৃতি কলিং শুরু. এটা আসলে একটি বিবৃতি মত. এই কি. সুতরাং, এটি একটি বিষয়শ্রেণীতে নির্দেশাবলীর আপনি যে অংশ হিসাবে একটি কম্পিউটার ভোজন পারে একটি প্রোগ্রাম বা একটি অ্যালগরিদম. এবং পরিষ্কার হবে, আপনি করেছি সম্ভবত নিশ্চিতভাবে ধরে নেওয়া যে আপনি আপনার কম্পিউটারে প্রোগ্রাম আছে. এবং তারা কোন ধরনের আলগোরিদিম, কিন্তু একটি প্রোগ্রাম সত্যিই আলগোরিদিম একটি গুচ্ছ কিছু মানুষের লিখেছেন. তারা এটা অন্তর্ভুক্ত করা এবং তারা, তাই আপনি এটি বিক্রি অথবা তারা একটি ওয়েবসাইটে পোস্ট আপনি ডাউনলোড করার জন্য. সুতরাং, একটি প্রোগ্রাম ঠিক হয় zeros এবং বেশী আভা যে একরকম, মানুষের তৈরি. এবং zeros যারা নিদর্শন এবং বেশী, শেষ পর্যন্ত, জিনিষ প্রতিনিধিত্ব "হ্যালো বলে দুনিয়া" বা "খেলার মত এই সঙ্গীত "বা" এই ভিডিও প্লে " বা "একটি ইমেইল পাঠান." কিন্তু আমরা ফিরে আসবো উপায় আরো বিস্তারিত কি যখন আপনি একটি প্রোগ্রাম, নিজেকে, লিখুন. এখানে অন্য statement-- এর "এক দ্বিতীয় জন্য অপেক্ষা করুন." যদি আমি চাই আমি এখনো এই ব্যবহার, কিন্তু না আমার প্রোগ্রাম একটি মুহূর্ত জন্য বিরতি কিছু করতে, আমি তাই বলতে পারেন. এক দ্বিতীয় পর্যন্ত অপেক্ষা করুন. এখন অন্য একটি "শব্দ খেলা." হতে পারে সুতরাং, এই, এটি স্ক্র্যাচ অনন্য শব্দ খেলা ক্ষমতা আছে. সুতরাং, একটি বিবৃতি আমি বল ব্যবহার "শব্দ খেলা.", এখানে, হয় এদিকে, বুলিয়ান অভিব্যক্তি, তাই এই একটি কল্পনাকারী শব্দ জনাব Bool নামে মাত্র একটি লোক নামকরণ করা, এবং এই সমস্ত একটি প্রশ্ন করা হয়. সত্য বা মিথ্যা মাউস ডাউন? একটি বুলিয়ান অভিব্যক্তি মাত্র ইংরেজি কিছু অভিব্যক্তি যে সত্য বা মিথ্যা হয়. হয় বা বন্ধ. হয় এক বা শূন্য. আপনি এটা মনে করতে পারেন উপায় যে কোন সংখ্যার মধ্যে, কিন্তু এটা হয় সত্য বা এই মিথ্যা, পরিণামে. সুতরাং "মাউস নিচে প্রশ্ন চিহ্ন," যে একটি বুলিয়ান অভিব্যক্তি হতে হবে. এবং আপনি সম্ভবত, অন্যদের মনে করতে পারেন. উদাহরণস্বরূপ, "বাম সংখ্যা সঠিক সংখ্যা কম? " যে, খুব, হবে একটি বুলিয়ান অভিব্যক্তি. "কম" একটি বুলিয়ান অভিব্যক্তি. এই এক, খুব, "স্পর্শ মাউস পয়েন্টার." আমি নিশ্চিত না কেন তারা মাউস পয়েন্টার বলা হয় এটি. এটা ঠিক নয়, কার্সার, মানে বিড়াল স্পর্শ পর্দায় তীর, উদাহরণস্বরূপ. অথবা পর্দার অন্য দৃষ্টিভঙ্গি. এবং এটা, আবার, একটি প্রশ্ন এবং যে একটি বুলিয়ান অভিব্যক্তি উল্লেখ করে. কিছু যে আপনি পারে একটি শর্তে ব্যবহার করতে চান. তাই আমরা শুধু একটি মুহূর্ত যে আসবো. আপনি একসাথে করতে পারেন "এবং" জিনিস. সুতরাং, আপনি যদি এই চেক করতে চান, যদি , কেস এবং যে ক্ষেত্রে হয় আপনি ভালো একটি "এবং" ব্লক ব্যবহার করতে পারেন. এবং এখানে যে অবস্থা. সামান্য খোলার আকৃতি লক্ষ্য করুন এই হলুদ পাজল টুকরা উপরে, এটি আকৃতি কথা স্মরণ করিয়ে দেয় আমরা শুধু একটা মুহূর্ত আগে দেখেছি. এই বুলিয়ান এক্সপ্রেশন প্রত্যেকটি এই নির্দিষ্ট প্রান্ত আছে বাম এবং ডান. এম আই টি লোকেরা সিদ্ধান্ত নিয়েছে এবং যে কারণ যে চাক্ষুষরূপে conveying আকার দ্বারা, আপনি যে ধরনের মানুষ সাহায্য করতে পারেন একইভাবে ছাত্র এবং শিশুদের, ধরনের আক্ষরিক ঐ খালি স্থান পূরণ করতে. এখন যে যে puzzle-- খোলার, একটু ছোট এবং আমরা প্রোগ্রাম দেখতে পাবেন, ভূত, এটি মাপসই চাইবে. এটা শেষ পর্যন্ত, তার আকৃতি বজায় রাখা হবে. সুতরাং একটি শর্ত আপনি সিদ্ধান্ত নিতে আসুন "আমি কিছু করতে বা করা উচিত নয়?" একটি বুলিয়ান অভিব্যক্তি প্রকৃত প্রশ্ন আপনি আমি যেতে না সিদ্ধান্ত নিতে ব্যবহার করছেন বাম বা আমি যেতে না আমি এই সম্মুখীন যখন রাস্তা কাঁটাচামচ তথাকথিত? আপনি দুটি শাখা থাকতে পারে. কিছু যদি সত্য হয়, কি এই, অন্য যে পথ যেতে অথবা আপনি শুধু এ কিছুই করতে পারেন সব, এই ব্লক হিসাবে উহ্য. একইভাবে, আমরা নীড় এই জিনিস করতে পারেন. সুতরাং আপনি মধ্যে কাঁটাচামচ ট্রিপল করতে চান রাস্তা, এই বা এই বা যে কি হয়, আপনি এই জিনিষ একসাথে ঠিক নীড় করতে পারেন. এবং এটি একটি সামান্য পেতে শুরু অরুপ, অবশেষে, নিশ্চিত, কিন্তু যুক্তি এখনও একই. আপনি আক্ষরিক পড়তে পারেন নীচে এই শীর্ষ এবং এটা এই যদি যথাযথভাবে কি বলছেন সত্য, এই কাজের অন্য অন্যথায় যদি. একটি লুপ ভূত সহজ না পাওয়া. সব সময় প্রবেশ করুন নিম্নলিখিত কাজগুলো. এখন আপনি আপনার মনে হতে পারে না আছে না, কারণ অনেক কিছু করতে পারি শীর্ষ মধ্যে অনেক জায়গা এই পাজল টুকরা খোলার নীচে. কিন্তু আপনি ভূত যাচ্ছে দেখতে পাবেন অনেক পাজল টুকরা মাপসই হত্তয়া আপনি সেখানে ঠুসা চান. আরেকটি লুপ হতে পারে পুনরাবৃত্তি সঙ্গে প্রকাশ করেন. আপনি আগাম জানতে চান, "আমি কিছু 10 বার কাজ করতে চান, " আপনি শুধু ভূত বলতে পারেন কিছু 10 বার করবেন. এবং, ইতিমধ্যে, আমরা ভেরিয়েবল থাকতে পারে. তাই এখানে একটি অবাধ এক, এটি, এই ক্ষেত্রে কমলা এবং এই একটি ঘূর্ণিবায়ু সফর. আবার, আপনি এই খুব প্রবেশযোগ্য পাবেন আপনি একবার প্রতি নির্দেশ এবং ক্লিক করা শুরু করুন. আমি আমার পরিবর্তনশীল n নামে, কিন্তু আমি করেছি এটা আমি চাই যে কোনো নামে হতে পারে, এবং আমি এখানে, এটি সেটিং করছি এই অবাধ উদাহরণ, শূন্য. এখন হ্যালো মত একটি প্রোগ্রাম দেখছি বিশ্বের যে সব করাই হয় না তাই এর আসলে কিছু খুলুন একটি প্রাক্তন ছাত্র যে. , আমাকে এগিয়ে যান এবং খুলুন উদাহরণস্বরূপ, এই এক এখানে, যার জন্য আমি চাই একটি স্বেচ্ছাসেবক আছে. সমস্ত অধিকার, কিভাবে এর অধিকতর যান about--. হ্যাঁ, উপর আসা. আপনার নাম কি? ডাউনলোড ABBY: অ্যাবি. ডেভিড জে MALAN: অ্যাবি, উপর আসা. তাই আপনি যদি কখনো অভিনয় আগে এই খেলা? ডাউনলোড ABBY: নং ডেভিড জে MALAN: ঠিক আছে. ডেভিড, আপনি দেখা করতে চমৎকার. উপর আসা. এবং আপনার প্রোগ্রামিং কি পটভূমি, যদি থাকে. ডাউনলোড ABBY: আমি কিছু সি ++ শিখেছি করেছি. ডেভিড জে MALAN: আপনি কিছু সি ++ শিখেছি করেছি. এবং আপনার খেলা কি পটভূমি বাজানো? ডাউনলোড ABBY: নেই অনেক. ডেভিড জে MALAN: ঠিক আছে, তাই আমরা যে নেব. তাই এখানে খেলা কাজ করে যাচ্ছে কিভাবে. আমি এগিয়ে যান যাচ্ছে এবং সবুজ পতাকা ক্লিক করুন যা এখানে উপরের ডানদিকে হয়. বর্গ মধ্যে এখন আপনার পূর্বসুরী এখানে আপনি কিছু নির্দেশ দেওয়া হয়েছে. এবং শুধু একটা মুহূর্ত, এটা "স্থান শুরু করতে." বলছেন তাই এগিয়ে যান এবং spacebar আঘাত. কম্পিউটার গেম: হ্যালোইন বসবাসকারী. ডেভিড জে MALAN: এবং লক্ষ্য করা হয় আছে ফোটানো, খাদ্য আঁকড়ি বাম. এবং [শ্রবণাতীত] [গেম সঙ্গীত বাজানো] ডেভিড জে MALAN: বাবা, ভাল, খেলার জন্য আপনাকে ধন্যবাদ. আমরা এখানে একটু আছে আপনার জন্য উপহার বিভাজিকা. আমরা CS50 চাপ বল আছে আপনি নির্বাচন করতে চান. ভাল ঠিক আছে, আপনি দেখা করতে. আসছে এবং চ্যালেঞ্জিং জন্য আপনাকে ধন্যবাদ. তাই আমরা তাই, আরো চাপ বল আছে এর প্রেরণা আরো এক উদাহরণ না দেওয়া. একটি স্বেচ্ছাসেবক? কিভাবে সম্পর্কে সমস্ত অধিকার, এখানে ডান সামনে. আপনার নাম কি? ফিলিপ: ফিলিপ. ডেভিড জে MALAN: ফিলিপ. আপ, ফিলিপ চলো. সুতরাং, ফিলিপ হতে যাচ্ছে অন্য খেলা সঙ্গে চ্যালেঞ্জ আপনার পূর্বসুরীদের এক যে সমস্যা অংশ শূন্য সেট হিসাবে লিখেছেন, আইভি এর hardest খেলা বলা হয়. এবং আমরা একটি মধ্যে দেখতে পাবেন এই দ্বারা বোঝানো কি মুহূর্ত. ফিলিপ, আপনি দেখা করতে চমৎকার. আপনার ব্যাকগ্রাউন্ড কি? ফিলিপ: কোডিং অনেক কাজ. খুব সামান্য গেমিং সম্পন্ন হয়েছে. ডেভিড জে MALAN: ঠিক আছে. খুব, গেমিং অনেক পেয়েছি. এবং যদি আপনি আগে এই খেলা খেলেছে? ফিলিপ: না ডেভিড জে MALAN: সমস্ত ঠিক আছে, তাই আমরা এখানে. আমি এগিয়ে যেতে চলেছি এবং সবুজ পতাকা ক্লিক করুন. [খেলা সঙ্গীত] [সঙ্গীত এমসি হাতুড়ি, "তোমার এই স্পর্শ করতে পারে না"] ফিলিপ: [শ্রবণাতীত] ডেভিড জে MALAN: [শ্রবণাতীত] ফিলিপ: [শ্রবণাতীত] [হাস্যময়] [সঙ্গীত এমসি হাতুড়ি, "তোমার এই স্পর্শ করতে পারে না"] ডেভিড জে MALAN: [শ্রবণাতীত] এটি মাধ্যমে লাঙ্গল. ফিলিপ: [শ্রবণাতীত] ডেভিড জে MALAN: এগিয়ে যান. [সঙ্গীত এমসি হাতুড়ি, "তোমার এই স্পর্শ করতে পারে না"] ডেভিড জে MALAN: ঠিক আছে. অভিনন্দন. [সাধুবাদ] ডেভিড জে MALAN: আমরা পোস্ট অনলাইন পরে তাই আপনি গড়িমসি করতে পারেন এটি সঙ্গে হিসাবে ভাল. প্রিন্সটন যে পরে, পরবর্তী আসে আপ. তাই এখন আসলে এগিয়ে যাক গোড়া থেকে শুরু করতে, তাই কথা বলতে, এবং আসলে পর্যন্ত বিল্ড আপ আমরা এই ধারণা কিছু সরাইয়া জ্বালাতন করতে পারেন এবং কিছু এমনকি পেতে শেষে আরো জটিল. আমি এখানে যেতে চলেছি এবং আমি যাচ্ছি এগিয়ে যান এবং একটি নতুন ফাইল তৈরি করা. তাই আবার, সমস্যা সেট পায়চারি করা হবে এই পদক্ষেপ কিছু মাধ্যমে আপনি. কিন্তু, আমি কি সব চলতে ছিল ফাইল মেনু এবং আমি তিনি বলেন, "নতুন" মাইক্রোসফট মত এত শব্দ বা যে মত কোন প্রোগ্রাম. এবং এর now-- এগিয়ে যান এবং আমরা একটি মুহূর্ত আগে "হ্যালো দুনিয়া" প্রয়োগ, কিন্তু এর কিছু একটু সুন্দর করা যাক. আমি ঘটনা পর্যন্ত যেতে যাচ্ছি. এবং আমি যখন "করতে যাচ্ছি সবুজ পতাকা ক্লিক. " এবং তারপর আমি ব্যবহার করতে যাচ্ছি আমরা একটি শাখা বলবে. তাই আমি একটি "যদি" শর্ত ব্যবহার করতে যাচ্ছি. এবং কিভাবে যত তাড়াতাড়ি আমি পেতে হিসাবে বিজ্ঞপ্তি এটি করার জন্য, এটি একসঙ্গে স্ন্যাপ করতে চায়. তাই আমি যেতে এবং এটি একসঙ্গে তোলে. এবং এখন আমি কিছু আকর্ষণীয় করতে পারেন. আমি এখানে দিয়ে স্ক্রল, আমি যাচ্ছি ব্লক আভা দেখতে. আমি যেতে "তথ্য" - আমার in-- জুম ভেরিয়েবল সম্পর্কে কিছু আছে. আমি যেতে "যদি গতি," আপনি যা করতে পারেন দৃশ্যত জিনিস চারপাশে ঘুরিয়ে. আমি "অপারেটর" যান - ওহ, এই আকর্ষণীয় আমি একটি র্যান্ডম সংখ্যা বাছাই করতে পারেন. তাই আমাকে শুধুমাত্র সঙ্গে কিছু করতে দিন কিছু সম্ভাবনা, ঠিক কারণ. আমি এগিয়ে যান যাচ্ছে এবং এই পাজল টুকরা টানুন, এই তুলনায় যে কম ব্লক, এটা ঠিক তাই "এক যে তুলনায় এই সংখ্যা কম?" কিন্তু আমি একটি হার্ড কোড নম্বর চাই না যে কারণ চমত্কার অর্থহীন হতে হবে. তাই আমি এই টুকরা টানুন করা যাচ্ছে না এখানে, এবং এটা তোলে কিভাবে লক্ষ্য, এবং এখন আমাকে এগিয়ে যান এবং যদি "বলা যাক এলোমেলোভাবে বাছাই যে সংখ্যা ছয় কম, নিম্নলিখিত না হয়. " এখন কেন কম ছয়? এই কার্যকরভাবে কি সম্ভাবনা শুধু intuitively, আমাকে দিতে যাচ্ছে? প্রায় 50%, ডান? যদি এলোমেলোভাবে অনুমান যে সংখ্যা 1 এবং 10 এর মধ্যে, কম ছয় স্পষ্টতই এটা দুই, এক, তিন, চার, বা পাঁচ. এবং যাতে আমাকে একটি দিতে যাচ্ছে ঘটছে কি 50% সম্ভাবনা? ওয়েল এর মত কিছু করতে দিন এই "শব্দ মীআও খেলা." এবং খেয়াল করুন, আবার, পাজল টুকরা বৃদ্ধি তাই দীর্ঘ আকার মেলে হিসাবে, মাপসই করা হবে. জরুরী যে কি. আমার ভূত নিয়ে যান এখানে এবং "খেলা." ক্লিক করুন কিছুই ঘটে. একটি বাগ আছে? না, প্রয়োজন হয় না. এটা ঠিক যে একটি হতে পারে বড় সংখ্যা নির্বাচিত হয়েছে. সুতরাং এর আবার এটা করতে দেওয়া. কিছুই নেই. [মীআও] ডেভিড জে MALAN: এটা এখন পর্যন্ত. [মীআও] ডেভিড জে MALAN: আবার. নং [Meowing] ডেভিড জে MALAN: আপনি করেছি তাই যদি কখনও, অবশ্যই, একটি খেলা খেলেছে যেখানে কাপড় এলোমেলোভাবে ঘটছে, খারাপ না মত আসছে বা হয় না পর্দায় আসছে বা কিছু পতিত বা পতনশীল হয় না, যে শুধু কিছু সুপার কারণ এই মত সহজ ঘটছে. একটি র্যান্ডম সংখ্যা চয়ন করুন, এবং যদি এটা, কিছু মান কম হয়তো এই কাজ হয়তো বা তা করতে. আমরা একত্রীভূত করতে পারেন একটি শর্ত মধ্যে যে. এর বিভিন্ন কিছু করতে দিন. আমাকে যে দূরে নিক্ষেপ করা. আপনি কাপড় পরিত্রাণ পেতে পারেন শুধু বাম এটি বন্ধ টেনে এবং যেতে লেট. আমাকে এগিয়ে যান এবং একটি চিরকালের ব্লক করা যাক এবং খুব দ্রুত বিরক্তিকর কিছু করতে. আমাকে এগিয়ে যান এবং "শব্দ মীআও খেলা." বলে কিন্তু আমি এই খুব হতে চান না বিরক্তিকর, তাই, আমার এই ব্লক দখল করা যাক "এক সেকেন্ড অপেক্ষা করুন" এবং বিজ্ঞপ্তি এটি জন্য কোন রুম আছে. কিন্তু আপনি বন্ধ যথেষ্ট যান, সেখানে যেতে চায়. তাই আমি যান এবং এটা করবে ব্লক ভরাট হত্তয়া. সুতরাং এখন, এই একটি লুপ. [Meowing] ডেভিড জে MALAN: আমি আছি আক্ষরিক চিরতরে এই কাজ. আবার এবং আবার. যে শুধু প্রাকৃতিক বাদন হয় না. আমাকে এগিয়ে যান এবং এই পরিবর্তন এক না দ্বিতীয়, দুই সেকেন্ড এবং আঘাত লিখুন. ভূত সম্পর্কে এবং সুন্দর কি আপনি ইন্টারেক্টিভ প্রোগ্রাম হতে পারে. পরিবর্তন করা হতে পারে, অথবা প্রবেশ করুন বিনামূল্যে আঘাত আবার, এবং এটা চালু রাখা হবে. ওয়েল, এখন কেন আমরা কি না কিছু একটু সুন্দর? গোড়া থেকে সবকিছু বদলে, আমাকে এগিয়ে যান এবং একটি অগ্রিম খুলুন আমি বেকড প্রাক যে, এক তৈরি "পোষা বিড়াল." বলা এবং আমরা সব পোস্ট করব অনলাইন এই ফাইল, এবং সমস্যা সেট শূন্য আপনাকে বলতে হবে কিভাবে তাদের অ্যাক্সেস এবং তাদের খুলুন. এবং খেয়াল করুন, এই বেশ সহজ. কিন্তু আগাম, আমি ধরলাম আছে বলে মনে হচ্ছে একটি "সব সময়" ব্লক, তাই আমি একটি লুপ পেয়েছেন. এবং তারপর আমি একটি "যদি" শর্ত আছে. আমি একটি বুলিয়ান অভিব্যক্তি পেয়েছেন. ইংরেজি সুতরাং, শুধু এ নেত্রপাত এই, আপনি না করেছি, বিশেষ করে যদি শুধু intuitively, আগে প্রোগ্রাম, কি এই, কি এই প্রোগ্রাম যাচ্ছে? [শ্রোতা অনর্থক] ডেভিড জে MALAN: আপনি বিড়াল পোষা যদি, বিড়াল অধিকার, মীআও যাচ্ছে? কারণ "সব সময় প্রবেশ সরিয়ে" মাউস পয়েন্টার বিড়াল স্পর্শ. তাই পরিষ্কার করা, এবং আমি বলতে না এই আগে, এই পাজল সব টুকরা এবং স্ক্রিপ্ট যে আমরা তাদের মধ্যে মিলিত হয়েছে তাই কথা বলতে, একটি স্ক্রিপ্ট সঙ্গে সমার্থক প্রোগ্রাম, সত্যিই, এই বিড়াল জন্যে. এবং কারণ বিজ্ঞপ্তি, কারণ যাই এখানে এই একই বিড়াল হাইলাইট হয় কিভাবে, নিচে এখানে আপনি একটি তৈরি করতে পারেন দ্বিতীয় বিড়াল বা কুকুর বা সত্যিই কিছু আপনি graphically চান. আপনি কিছু আমদানি করতে পারেন ফটোশপ, বা মত থেকে, এবং আপনি যদি কিছু সংহত একটি প্রকল্পের জন্য এটা করতে চাই. এবং আপনি খুঁজে পাবেন, শেষ পর্যন্ত, আপনি যে ধাঁধা যোগ, স্ক্রিপ্ট যোগ করতে পারেন পৃথক অক্ষর টুকরা,. সুতরাং এই সব অন্তর্গত এই বিশেষ বিড়াল. তাই এখন আমি এগিয়ে যান এবং খেলা যদি এই প্রোগ্রাম, কিছুই ঘটছে. কিন্তু এটা চলমান. প্রোগ্রাম, এই চিরকালের লুপ হয় ধরনের কি ঘটতে জন্য অপেক্ষা করছে? [শ্রোতা অনর্থক] ডেভিড জে MALAN: বিড়াল পোষা. তাই আমি him-- দিকে আমার মাউস সরানো [Meowing] ডেভিড জে MALAN: তাই এখন আমি বিড়াল petting করছি. এদিকে, আমরা একটি ডবল শাখা থাকতে পারে. আমাকে এগিয়ে যান এবং খুলুন আপ বিড়াল পোষা হয় না. আমরা পাশাপাশি এই অনলাইন পোস্ট করব. এটি একটি সামান্য আরো জটিল, কিন্তু বলার অপেক্ষা রাখে না আপনি সম্ভবত আপনি অনুমান করতে পারেন কি ঘটতে যাচ্ছে. [Meowing] ডেভিড জে MALAN: বিড়াল meowing, গ্র্যান্ড পুরানো সময়. কিন্তু এই প্রোগ্রাম অবশ্যই হয় বলা হয়, "বিড়াল পোষা না," যাতে স্পষ্ট, আমি বিড়াল পোষা করতে চান. [অট্ট] ডেভিড জে MALAN: বিড়াল পোষা না. এখন, এর কটাক্ষপাত করা যাক এখানে অন্য একটি উদাহরণ এ. এই এক বলা হবে "হাই, হাই, হাই," কারণে কারণ, পরিষ্কার করা হবে যত তাড়াতাড়ি আমি এই জিনিস চালানোর হিসাবে [সীল ঘেউ ঘেউ আওয়াজ] ডেভিড জে MALAN: অত্যন্ত সহজ বিরক্তিকর ভূত প্রোগ্রাম লিখতে. [সীল ঘেউ ঘেউ আওয়াজ] ডেভিড জে MALAN: এখন আমরা যেতে হবে না এই সব মহান বিস্তারিত মধ্যে, কিন্তু একটি আছে লক্ষ্য এখানে নতুন বৈশিষ্ট্য দম্পতি. একটি পরিবর্তনশীল নামক, "নিঃশব্দ," আছে এবং তারপর অবস্থার একটি গুচ্ছ আছে. এবং এখন জন্য, আমাকে ঠিক বলছে দ্বারা আপনাকে জ্বালাতন করা এই লোক খুব বিরক্তিকর পায় যে, আমি spacebar থেকে আঘাত করতে পারেন এবং তিনি স্টপ. ভূমিকা অভিনয় করা হচ্ছে না অনুসরণ হিসাবে এই দুই স্ক্রিপ্ট হয়. তাদের মধ্যে একজন করছে প্রতি কয়েক সেকেন্ডের ঘেউ ঘেউ আওয়াজ. অন্য এক শুধু অপেক্ষা করা হয় আমার জন্য, spacebar আঘাত. এবং আমি, spacebar আঘাত না, এটি পরিবর্তন করতে যাচ্ছে এই পরিবর্তনশীল অবস্থা, মান এই পরিবর্তনশীল এর, যে দৃশ্যত বলা হয় "নিঃশব্দ," আমি কল না n মত বিরক্তিকর এটা কিছু, আমি "নিঃশব্দ.", এটি একটি ইংরেজি শব্দ বলা 1 1 0 বা 0 থেকে. সত্য থেকে সত্য মিথ্যা বা মিথ্যা. এবং যাতে আপনি আসলে করতে পারেন এখন দেখতে আপনি যে দুই স্ক্রিপ্ট আছে, দুই প্রোগ্রাম, একযোগে চলমান এবং তাদের উভয় বসা করা হতে পারে একটি লুপ কিছু করছেন. মানুষের কাজ করার জন্য অপেক্ষা spacebar থেকে আঘাত মত কিছু. [সীল ঘেউ ঘেউ আওয়াজ] ডেভিড জে MALAN: আর এখন তিনি আবার তার উপায় নেই. [সীল ঘেউ ঘেউ আওয়াজ] ডেভিড জে MALAN: অন্য কি আমরা এই উদাহরণ দিয়ে কি হতে পারে? ভাল, এর এগিয়ে যান এবং একটি কাজ করতে দিন ভেড়া গণনা উদাহরণ. আমরা এখানে লাইন বরাবর এই চালিয়ে যাব র এর ভেড়া উদাহরণ খুলুন. এবং খেয়াল করুন, অনেক আগে ভালো, এই এক, সৌভাগ্যক্রমে, একটু কম বিরক্তিকর. আমি এখানে খেলা আঘাত একবার ওহ, এই বিরক্তিকর. তিনি Baa যাচ্ছে কিছু সম্ভাবনা সঙ্গে. এর আবার এই খেলা. [ভেড়া BLEETING] ডেভিড জে MALAN: শুধু পার্থক্য হল আমরা, তাই কথা বলতে, পরিচ্ছদ পরিবর্তন করেছি এবং আমরা halving এবং বলে থাকেন যে প্রকৃত সংখ্যা কি. ওয়েল এর এগিয়ে যান এবং আরও এই এক পদক্ষেপ গ্রহণ করা. এবং আমার সাথে আপনি জ্বালাতন করা যাক এখানে অন্য একটি বৈশিষ্ট্য. এর এগিয়ে যান এবং খুলুন একটি প্রোগ্রাম টপিক বলা হয়. আপনি এক থাকতে পারে, তাই অনেক ভালো পরী, একাধিক স্ক্রিপ্ট হচ্ছে, আপনি দুই sprites, কোন একটি পাখি থাকতে পারে একটি বিড়াল, প্রতিটি তাদের নিজস্ব স্ক্রিপ্ট হচ্ছে. এবং তাদের প্রতিটি করতে পারেন একযোগে কাজ করে. আপনি কি কখনও শুনেছেন করেছি শব্দ "Multithreading" একটি কম্পিউটার "multithreaded" মানে হল এটা, একযোগে একাধিক কাজ করতে পারেন এবং প্রকৃতপক্ষে, তাই স্ক্র্যাচ করতে পারেন. এবং এখন পাখি ধরনের বোবা বিজ্ঞপ্তি. এটা ঠিক এলোমেলোভাবে কিছু করছে, পর্দা বন্ধ প্রাণচঞ্চল. স্পষ্টত বিড়াল প্রোগ্রাম করা হয়েছে ধরনের চাইছেন ক্ষমতা আছে পাখি কারণ বাড়িতে থেকে তিনি সবসময় তাকে এর প্রতি নির্দেশ করে. পরিশেষে পর্যন্ত, তিনি প্রকৃত পাখি ক্যাচ. তাই আমি বিস্তারিত অধিষ্ঠান করা হবে না এখানে, কিন্তু আপনি যে ধরনের পারেন একই আকার আভাস, কিছু শর্ত "যদি", কিছু ভেরিয়েবল, হয়তো কিছু Loops, হয় শেষ পর্যন্ত একই জিনিস করছেন. এখন আমাকে এগিয়ে যান এবং খুলুন পুরাপুরি অন্য কিছু, বিশেষ করে, আপনি কিছু জ্বালাতন করা যারা আরো আরামদায়ক, আপনি আসলে এই কি কাজ করতে পারেন. আমি এগিয়ে যেতে চলেছি এবং এখানে বাটন খুলুন. এবং এই একটি সুপার সহজ আপাতভাবে বিদ্যমান প্রোগ্রাম, কিন্তু কি হবে ঘড়ি তোমার ঘড়ি কি আমি এটা এই সংস্করণে খুলতে হবে যখন, এখানে ব্রাউজার, scratch.mit.edu মধ্যে. এবং আমি এই বড় লাল ক্লিক করুন বাটন, লক্ষ্য কি. সুতরাং এখানে কি করছেন? আরো অনেক জটিলতা আসলে আছে ফণা নীচে যাচ্ছে, এমনকি আমি প্রয়োগ করেছি, যদিও এই, বা উন্মুক্তভাবে, ড্যান ব্র্যাডলি তাই কেবল এই বাস্তবায়িত হয়েছে. তিনি একটি কাস্টম ভূত ধাঁধা ডিজাইন করা হয়েছে একটি ভূত এক্সটেনশন হিসাবে পরিচিত টুকরা,, তিনি টগল করুন এটি বলা হয়. এবং কি টগল করুন আছে এটা পাঠায় ইন্টারনেট উপর একটি বার্তা. এবং যে বার্তা নিজেই একটু রহস্যপূর্ণ. কিন্তু এই খুব,, আপনি পাবেন শব্দ এর শেষে বুঝতে. তিনি আসলে পাঠানোর এর বার্তা এই মত সামান্য কিছু দেখায়. এটা ঠিক লেখা না. রহস্যপূর্ণ. আপনি সময় করে এটা বুঝতে পারবেন আমরা সমস্যার সাত সেট পেতে. এটি শুধু একটি পাঠগত বার্তা পাঠানোর এর একটি সার্ভার ইন্টারনেট উপর. এবং যে সার্ভার, শেষ পর্যন্ত, এই আলোর বাল্ব, কথা বলা, যা যারা অভিনব আলোর বাল্ব এক হয়েছে এটা যে, নিজেই কথা বলছে এখানে নেটওয়ার্ক ওয়াই ফাই, যেখানে একটি স্থানীয় ডিভাইস নিচে এখানে এবং শেষ পর্যন্ত, এটা আসলে এবং বন্ধ যে আলো বাঁক. কিন্তু আমরা কিছু করতে পারেন এখনও আকর্ষণীয়. ড্যান আমাদের জন্য কি লক্ষ্য করুন. তিনি বলেন, প্রতিটি একাধিক sprites করা যা একটি ক্লিকের জন্য অপেক্ষা করছে একটি স্ক্রিপ্ট আছে. আমি লাল ক্লিক করুন, এটা লাল যায়. আমি নীল পেতে, এটা blueish যায়. সবুজ, হলুদ, কমলা. এবং এই সব করে কি ঘটছে ইন্টারনেট সম্মুখের উপায় খুঁজে যাচ্ছে, এখানে নিচে ব্যাক আলোর বাল্ব, এবং বন্ধ. এবং আপনি এটিকে বিশ্বাস করতে পারেন এবং এই যদি সবচেয়ে জটিল ভূত সম্ভবত এক প্রকল্প কেউ implemented-- আছে তিনি একটি দিন, সততা, তা. এবং যে আমরা নিচে ছুড়ে ফেলে চ্যালেঞ্জ ছিল ড্যান আমরা বাইনারি বাল্ব আছে দেখে আমরা ভূত আছে, কিভাবে আমরা তাদের একত্রিত করতে পারেন? এবং, প্রকৃতপক্ষে, এই একেবারে হয় এই রুমে যে কেউ কিছু সেমিস্টারে এর end-- তিনি কি করে করতে পারে ব্যবহার করে reimplemented বাইনারি বাল্ব যে ছিল একই ইন্টারফেস বুধবার আমাদের রহমান. এখন যে, আমি আসলে তাই যদি এখানে প্লাস ক্লিক করুন, আমরা এক, দুই, তিন আছে. আমি 16 এবং আঘাত যে এক চালু করতে পারেন. 128, এবং তাই ঘোষণা. যে একা আছে এখন যদি এবং আপনার মন প্রস্ফুটিত, আপনি জিনিষ অনেক বেশী সুগম করতে পারে, অবশ্যই কোনো হার্ডওয়্যার জড়িত না. পর্দা নিজেই শুধু কিছু. এবং, প্রকৃতপক্ষে, কি অধিকাংশ ছাত্র খেলা কিছু করছেন শেষ পর্যন্ত, শৈল্পিক কাজের কিছু টুকরা, বা ইন্টারেক্টিভ অ্যানিমেশন কিছু. এবং আমি এক বলতে হবে আমাদের ফেভারিটে এই এক হয়েছে. এবং আমি যদি চিন্তা আমরা লাইট অস্পষ্ট পারে, আমরা এই চূড়ান্ত একটি আভাস নেব উপসংহার মধ্যে ভূত প্রকল্প. কিন্তু আপনি মনে রাখা কি উচিত হবে আমি গত এক বিস্তারিত সঙ্গে আপনি জ্বালাতন করতে পারেন sectioning আগামী সপ্তাহে শুরু হবে. অফিস ঘন্টা আগামী সপ্তাহে শুরু হবে. সমস্যা শূন্য পোস্ট করা হবে সেট CS50.harvard.edu পরে আজ. এবং যদি আপনি দেখলেও হবে সমস্যা সেট শূন্য CS50 এর নিজস্ব, Zamyla চ্যান, যারা সবচেয়ে আমাদের এগিয়ে যান সঞ্চালন. এই এমবেডেড ভিডিও সমস্যা সেট যে অনেক মাধ্যমে আপনার হাত রাখা হবে অনেক মাধ্যমে প্রাথমিক সেট আপ এবং সম্ভব নকশা সিদ্ধান্ত. আপনি করেছি, তাই যদি কখনও যে আবেগ ছিল একটি হোমওয়ার্ক নিয়োগ গোছগাছ যখন এবং হতাশ, আমি যেখানে শুরু করবেন? তিনি আপনার জন্য যে উত্তর করতে হবে. এবং এখন, একটি চূড়ান্ত প্রোগ্রাম আপনার পূর্বসুরীদের এক থেকে প্রশ্ন উত্তর "শিয়াল কি বলে?" [সঙ্গীত YLVIS, "ফক্স কী বলে?] YLVIS: (গাওয়া) কুকুর বুনন যায়. বিড়াল মীআও যায়. বার্ড কিচ্কিচ্ যায় এবং মাউস চিঁ যায়. গরু নর্দন যায়. বেঙ অসন্তোষ প্রকাশ করা যায়. এবং হাতি বাজান যায়. পাতিহাঁসের দেহে হাতুড়ে ডাক্তার এবং মাছ blub যেতে বলে. এবং সীল, Ow Ow Ow যায় কিন্তু কেউ জানেনা যে একটি শব্দ আছে, শিয়াল কি বলে? এবং ডেভিড জে MALAN: এটা CS50 জন্য এটি. আমরা এ আপনি দেখতে পাবেন দিন এবং সোমবার ধাঁধা. [সাধুবাদ] [সঙ্গীত YLVIS, "ফক্স বলতে কি?"] কথাবার্তা এবং এখন গভীর Daven Farnham দ্বারা চিন্তা,. আমি আঘাত পেয়েছিলাম আজ একটি ফোন বই সঙ্গে মুখোমুখি. আমি না, বিভ্রান্তিকর হোম অনলাইন পর্যবেক্ষক.