[সঙ্গীত বাজাচ্ছি] [সঙ্গীত বাজাচ্ছি] DAVID Malan: ঠিক আছে. এটি CS50. [সঙ্গীত বাজানো Tritonal, ক্যাশ ক্যাশ,  "অস্পৃশ্য"] [সঙ্গীত বাজাচ্ছি] বক্তা 1: আমি যাচ্ছি ফ্রান্স, এবং আপনি যাচ্ছেন, খুব. [সঙ্গীত বাজাচ্ছি] DAVID Malan: এটি CS50, হার্ভার্ড বিশ্ববিদ্যালয়ের ভূমিকা বুদ্ধিজীবী থেকে কম্পিউটার বিজ্ঞানের উদ্যোগের এবং প্রোগ্রাম এর কলা এবং ইতিহাসে প্রথমবারের জন্য, ইয়েল বিশ্ববিদ্যালয়ের পাশাপাশি. প্রকৃতপক্ষে, কিনা আপনি Cambridge এখানে এসেছি বা নিউ হ্যাভেন বা Miami বা সেন্ট লুই মধ্যে অ্যামস্টারডাম বা কোথাও পৃথিবী জুড়ে CS50 গ্রহণে, কম্পিউটার বিজ্ঞান E50, CS50X, এবং CS50 পি, আমরা সব এক এবং একই. এবং CS50 স্বাগতম. আমরা কি থাকতে [সাধুবাদ] [হাসতে হাসতেই] [সাধুবাদ] তাই আমি একটা ভুল করেছি নিজেকে কিছু সময় আগে যখন আমি কলেজে বন্ধ শুরু. আমি কলেজ থেকে পেয়েছিলাম, এবং আমি করার সিদ্ধান্ত নিয়েছে উন্মুক্তভাবে, আমার আরাম জোন মধ্যে বিদ্ধ. আমি একটি ঘনত্ব ঘোষণা শেষ পর্যন্ত, বা একটি সরকারের প্রধান. পিপীলিকা যে বেশিরভাগ আমাকে একটি ফাংশন ছিল সরকারের সঙ্গে বেশ পরিচিত হচ্ছে বা অন্তত ইতিহাস বা আমি সত্যিই পছন্দ হাই স্কুলে সাংবিধানিক আইন. আর তাই যখন আমি এখানে ধরনের পেয়েছিলাম, আমি জিনিসের দিকে gravitated যা আমার কাছে ইতিমধ্যে পরিচিত ছিল. রাইট? নাউযুবিল্লাহ আমি ক্লাসে বাজেভাবে. আমি অবশ্যই থাকতে চেয়েছিলাম আমার আরাম জোন মধ্যে, এবং এটা পর্যন্ত ছিল না বার্ষিক বছর যে আমি পরিশেষে নার্ভ পাদদেশ পইঠা উঠে একটি শ্রেণীকক্ষ CS50 বলা মধ্যে. এবং যে সময়ে, পরিশেষে আমি বুঝি নি যে, আমার ঈশ্বর, হোমওয়ার্ক আসলে পারা মজা হও. প্রকৃতপক্ষে, আমি সেই শিশুদের এক ছিল যে শুক্রবার সন্ধ্যায় যখন উপর পি-সেটের প্রকাশ করা হবে, আমি আমার রুম এবং ডুব ফিরে যেতে হবে রাতের পি সেটে. আর আমার জন্য, যে ছিল এক নিদর্শন এই যে আমার জন্য একটি ক্ষেত্র ছিল. কিন্তু কি আরও বেশি গুরুত্বপূর্ণ ছিল সত্য যে আমি এই নার্ভ ওঠো করেনি অপরিচিত জলের আমাকে এক্সপ্লোর থেকে এবং আমার নিজের আরাম জোন বাইরে পেতে এবং উন্মুক্তভাবে, আমি শুধুমাত্র যে কাজ করতে সক্ষম ছিল এই শ্রেণীর গ্রহণ করে বার্ষিক বছর পাস / ব্যর্থ. প্রকৃতপক্ষে, এটা একেবারে শেষ দিন ছিল যে পরিশেষে আমি উপর এবং পরিশেষে সুইচড সি এস আমার ঘনত্ব হিসেবে ঘোষিত হয় আমার পিছনে যে সময়ে গভঃ নির্বাণ. তাই আমরা এ আউট সেটিং করছি না এই কোর্সের আপনি সব ঘুরিয়ে সি এস মেজর বা concentrators, কিন্তু প্রবেশ বরং আপনি একটি সুযোগ দিতে আশা বিশ্বের বাইরে যাওয়ার যা দিয়ে আপনি বর্তমানে পরিচিত হন এবং এই দুনিয়া থেকে ফিরিয়ে আনতে দক্ষতা এবং জ্ঞান ও কাণ্ডজ্ঞান আপনি আবেদন করতে পারেন যে আপনার নিজের জগত, যে কিনা মানবিক, সামাজিক বিজ্ঞান, প্রাকৃতিক বিজ্ঞান, বা তার পরেও. প্রকৃতপক্ষে, আপনি থাকেন একটু নিরাতঙ্ক বোধ এই রুম ব্যবহার করায় সম্পর্কে এই ক্লাসে ঘাঁটান, বুঝতে যদি ইতিহাস যে কোন ইঙ্গিত, আপনি 72% সামনে একটি সি এস কোর্স কখনো নিয়েছি. তাই এটা সব না মানে যদি হয় ছাত্র বাঁদিকে বসা যে বা থেকে ডানে বা সামনে বা পিছনে আপনার CS সম্পর্কে অনেক বেশি জানেন অথবা আপনি কিছু নির্দিষ্ট প্রোগ্রামিং. যে ক্ষেত্রে নয়. এবং প্রকৃতপক্ষে, অনেক সমর্থন গঠন আমরা এই সেট আপ করেছি যে বিগত অনেক বছর ধরে অবশ্যই যে reason-- ঠিক গেছে ঢালু পথ যে এখনও প্রস্থান উপর একটি প্রদান ঠিক যেমন অক্ষরে অক্ষরে এবং ঠিক যেমন ever-- হিসাবে উচ্চ কিন্তু যার ঢাল ছাত্র অনুমতি কম আরামদায়ক এবং আরো আরামদায়ক নির্বিশেষে সফল করতে একইভাবে তার বা তার পূর্বে পটভূমি. বস্তুত, শেষ পর্যন্ত বিষয়গুলোতে এই বর্গ নয় এত যেখানে আপনি শেষ পর্যন্ত আপনার সহপাঠীদের আপেক্ষিক কিন্তু যেখানে আপনি সপ্তাহে 12 নিজেকে আপেক্ষিক শেষ শূন্য সপ্তাহে, যা যেখানে আমরা আজ এখানে আছেন. প্রকৃতপক্ষে এবং এই খুব ভাল may এবং সম্ভবত গ্রিক মত চেহারা না আপনাকে অনেক. কিন্তু আশ্বস্ত, যে এই এবং আরও অনেক কিছু মধ্যে সম্পূর্ণরূপে হতে যাচ্ছে আপনার সময় অল্পমাত্র বিট উপলব্ধি. কিন্তু আজ, আমরা কিছু ফোকাস উচ্চস্তরের ধারণা আপনি একটি স্বাদ দিতে CS50 এবং কম্পিউটার বিজ্ঞান একটা ধারনা কি আপনি সাইন আপ করার জন্য করছি. এবং প্রকৃতপক্ষে, কম্পিউটার বিজ্ঞান আরো পাতিত করা যেতে পারে কেবল গণনীয় thinking-- যেমন , একটি কম্পিউটার এর মত চিন্তা যদি আপনি হবে. আর তাই বিভিন্ন জিনিস যে উপাদানগুলো যে ঢোকা, কিন্তু এর ঠিক আজকের জন্য তিনটি প্রস্তাব দিন. যদি বর্গ লক্ষ্য পরিণামে আপনি প্রোগ্রামিং শেখানো না হয়, C অথবা পিএইচপি বা শিক্ষা দিতে হয় এসকিউএল বা কোনো শব্দের সংখ্যা এবং আদ্যক্ষরসমস্টি অবশ্যই এর বর্ণনা, বরং আপনি শেখান সমস্যা আরো কার্যকরভাবে সমাধান এবং বেশি ধারাক্রমে ভাবতে এবং আরো আলগোরিদিমিক্যালি, তাই কথা বলতে. চলুন শুরু করা যাক দেখতে ঠিক এই অর্থ কি. তাই আমি যে চিন্তা উত্থাপন করা হবে কম্পিউটারের গণনার boils নিচে সমাধানে সমস্যাগুলোর. আপনি একটি সমস্যা সমাধানের জন্য কী করতে হবে? তোমার মত ইনপুট প্রয়োজন একটি সমস্যার ইনপুট আপনি একটি আউটপুট, প্রয়োজন যা আশা সমাধান, এবং তারপর আপনি একটি প্রক্রিয়া প্রয়োজন যে সমস্যা, সমাধান করার জন্য যা যা আমরা একটি সেট অ্যালগরিদম একটি ডাকবো কিছু সমস্যা সমাধানে জন্য নির্দেশাবলী. কিন্তু প্রথম, প্রথম ফোকাস এবং এই ইনপুট এবং আউটপুট শেষ. কম্পিউটার সব পরে, দৃশ্যত শুধুমাত্র zeros এবং বেশী বোঝে. কিন্তু কিভাবে যে সম্ভবত হতে পারে? না এ সব পরিচিত তুমি এমন কি ফণা নীচে সঙ্গে, আপনি সম্ভবত অন্তত শুনেছেন যে কম্পিউটারের binary-- বুঝতে শুধু একটি zeros এবং ones-- কিন্তু কীভাবে আপনি সম্ভবত কিছু আকর্ষণীয় না? আচ্ছা, থিম এক ক্লাসের যাচ্ছে হতে এই যেখানে আজ, আমরা করব layering-- সর্বনিম্ন পর্যায়ে এক ঝলকে নিতে বিস্তারিত, কিন্তু প্রতিটি সঙ্গে ক্ষণস্থায়ী দিন, যেখানে আমরা layer বা সেই বিবরণ উপরে বিমূর্ত আসলে উচ্চস্তরে সমাধান করতে আমাদের সুদ সমস্যা. সুতরাং এখানে আমরা কি binary-- কল পারে শুধু 0 এবং 1 এর একটি বর্ণমালা দিয়ে. কিন্তু আমরা মানুষের বেশিরভাগই দশমিক সঙ্গে পরিচিত. ডিসেম্বর অর্থ 10. দ্বি দুই অর্থ. তাই দশমিক সিস্টেম, আমরা 10 সংখ্যার আছে আমাদের disposal-- এ অবশ্যই, শূন্য মাধ্যমে নয়. তাই আপনি যদি একটি সংখ্যা তাকান এই মত, তোমাদের অধিকাংশই intuitively, শুধু উপলব্ধি করে 123. সেখানে যে সম্পর্কে সত্যিই কঠিন কিছুই নেই. কিন্তু এটা 123 কেন? আচ্ছা, যদি তোমরা মুখ ফিরিয়ে মনে গ্রেড school-- বা অন্তত উপায় আমি এই শিখেছি আপনি ধরনের world-- প্রত্যাহার করা হতে পারে যে আমরা এই চিকিত্সা কলাম, বা স্থানের কিছু. সুতরাং আমরা ডান দিকে বেশী জায়গা আছে. দশ মাঝখানে স্থাপন. শত শত বাম স্থান. এবং তারপর আমরা পেতে পারি এই প্যাটার্ন থেকে symbols-- 1 2 এই উচ্চ স্তরের 3-- ধারণা যে আমরা 123 জানি? হ্যাঁ, এটা ঠিক কিছু সহজ গাণিতিক ব্যাপার. রাইট? সেখানে মূলত অর্থ আমাদের 100 বার 1 প্লাস 10 বার দিতে 2 প্লাস 1 বার 3. এবং অবশ্যই আমরা কি তাহলে বাইরে না সেখানে গণিত, এটা 100 প্লাস 20 প্লাস 3-- অন্যথায় 123 নামে পরিচিত. তাই আপনি যদি করছি যে অধিকার হিসাবে একই পাতা এখন এবং সঙ্গে আরামদায়ক হয় একজন মানুষ হিসেবে দশমিক পদ্ধতি তথাকথিত, এটা মধ্যে ভাল আসলে সান্ত্বনা আপনার সুযোগ এখন বাইনারি সিস্টেম বিবেচনা করতে হবে. একটি বন্য guess-- এই প্রতিনিধিত্ব করে নিন, কম্পিউটারের জগতে binary-- কি সংখ্যায়? জিরো. কিন্তু কেন এমন হল? ওয়েল, দেখা যাচ্ছে যে কলাম বা স্থান এখানে তারা 10 এর ক্ষমতা নও. 1, 10, 100, 1000, এবং তাই ঘোষণা. তারা পরিবর্তে করছি, বেশ কেবল, 2 ক্ষমতা. সুতরাং, 1, 2, 4, 8, 16, 32, এবং তাই. আর তাই এখন আমরা অবশ্যই 0 পেতে এখানে কেবল কারণ আমরা 4 হার 0 প্লাস 2 বার 0 প্লাস 1 বার 0, অবশ্যই যা আমাদের 0 দেয়. কিন্তু আমি সম্পর্কে যান সংখ্যা 1 প্রতিনিধিত্বমূলক? প্যাটার্ন কি zeros এবং প্রতিনিধিত্ব করতে বেশী সংখ্যা আমরা মানুষের 1 জানি? 001. এবং 2? 010. আর এখন প্যাটার্ন পুনরাবৃত্তি শুরু হয়. এখন এটা 011 এর. এবং আবার, 0 টি চার, এক 2, এক 1. সুতরাং 2 প্লাস 1. যে 3 এর. আর এখন 4 প্রতিনিধিত্ব করেন, আমরা শুধু যে 0 1 পরিবর্তন করবেন না. আপনি সাজানোর, বহন করতে হবে তাই কথা বলতে, এবং সংখ্যার শুরু মাত্র প্রায় আলোকসম্পাতের দশমিক বিশ্বের মত. তাই এই 4. এই 5. এই 6. এই 7. আর তাই আমরা 7 হিসাবে হিসাবে উচ্চ সংখ্যাত করেছি. এখন আমরা সব ঠিক প্রয়োজন আরো একটি হল bits-- আরো শূন্য এবং এক এর. এবং প্রকৃতপক্ষে "বিট", যদি আপনি করেছি এই term-- বাইনারি অঙ্ক শুনেছি. বিট যেখানে যে থেকে আসে. আর তাই যদি আমরা প্রতিনিধিত্ব করতে চান যত বড় সংখ্যা, আমরা আরো বিট প্রয়োজন. কিন্তু এর এখন স্লাইড থেকে দূরে সরানো যাক কিছু একটু বেশি বাস্তব. ধরুন যে আমরা করতে চাই আসলে এই জিনিস প্রতিনিধিত্বকারী. ওয়েল এর এখন একটি কটাক্ষপাত করা যাক একটু বিক্ষোভের এ. সুতরাং এই একটি ওয়েব ভিত্তিক অ্যাপ্লিকেশন যে CS50 এর নিজস্ব, মাইকেল জি এক, এই গ্রীষ্মে একত্র করা সাহায্য করার জন্য আমাদের ঠিক এই ধারণা স্পষ্ট. আর would কেউ মত মঞ্চে বিচরণ তার সব সহপাঠীদের সামনে? ওখানেই সামনে. চলো. আপনি আরামদায়ক হতে হবে ক্যামেরা এবং ইন্টারনেট উপর. ওহ, এখানে ডান. ঠিক আছে. আমরা ঠিক করছি. ঠিক আছে. চলো. তোমার নাম কি? এমিলি উপর আসা. তাই এই এমিলি হয়. আপনি কি বছরের হয়? নবীন. এমিলি, তোমার সাথে দেখা করার জন্য চমৎকার. ডেভিড. ঠিক আছে. এখানে পর্দায় সুতরাং, আমরা এই স্পর্শ পর্দা আছে যা আমাদের জন্য অনুমতি দিতে যাচ্ছে আসলে এই প্রোগ্রামের সাথে যোগাযোগ, এবং এটি শুধু একটি ব্রাউজার. এটা ক্রোম পূর্ণ স্ক্রিনিং এর মুহূর্তে, কিন্তু এটা মাইকেল দ্বারা প্রোগ্রাম করা হয়েছে একটি উপায় যে দেয় সাড়া আমাদের বাইনারি ডিজিট দিয়ে চারপাশে খেলা. সুতরাং উদাহরণস্বরূপ, এখানে আমরা না আছে তিনটি কিন্তু আট bits-- zeros এবং বেশী. ঠিক এখন, আমরা করছি সংখ্যা 0 খুঁজছেন. এবং প্রকৃতপক্ষে, সব আট শূন্য দশমিক শূন্য মানে. সুতরাং যে সব যে এখানে ইঙ্গিত করা হচ্ছে. সুতরাং আপনি করতে চেয়েছিলাম 8 নম্বর প্রতিনিধিত্ব, কি শূন্য প্যাটার্ন এবং বেশী আপনি চান যে? আপনি কেবল নিচে টোকা বা করতে পারেন বা সংখ্যা নিজেদের. ঠিক আছে. সুতরাং অবশ্যই যে 8, আপনি সেখানে দেখতে পারেন. আর যদি আমরা চেয়েছিলাম 16, আমরা কি না? হাঁ, এটা আবার স্পর্শ. 16. ঠিক আছে. তাই এই সব জরিমানা এবং ভাল হয়, এটা এখনও খুব কম স্তর. আমরা একটি উপায় প্রয়োজন এমিলি জন্য বাস্তব জগতে আসলে এই জিনিষ প্রতিনিধিত্বমূলক. তাই অনুমান করি এই মোড় zeros এবং বেশী, যা খুব হয় ধারণাগত, প্রকৃত লাইট বাল্ব মধ্যে. রাইট? একটি কম্পিউটার একটি শারীরিক, যান্ত্রিক, বৈদ্যুতিক ডিভাইস. আর অন্তত যদি তার ইনপুট আপনি বা চার্জ চলা এটিকে ব্যাটারী ক্ষমতা আছে এবং ইলেকট্রন এবং আউট প্রবাহিত. সুতরাং এখন, কেন আমরা চিন্তা থামাতে না zeros এবং বেশী যেমন বিট সম্পর্কে, কিন্তু আরও কিছু শারীরিক লাইট বাল্ব এখানে মত. আর যদি ড্যান Armendariz যোগদান করতে পারে আমাকে শুধু একটি up-- চলো মুহূর্ত জন্য আমরা একটি অ্যাপ্লিকেশন আপ সারিতে যাচ্ছেন. আসো, এমিলি. দুঃখিত, এই সবচেয়ে হয় কি আপনার জন্য বিশ্রী ডেমো. এখানে আসো. আমরা কিউ চলুন ড্যান ধন্যবাদ আপ Armendariz, আমাদের কর্মীদের অন্য সদস্য, বাইনারি বাল্ব হিসাবে পরিচিত একটি অ্যাপ্লিকেশন. তাই আমরা এখানে আছে একটি আইপ্যাড অ্যাপ্লিকেশন যে নিম্নলিখিত ব্যবহারকারী এমিলি জন্য পর্দায় ইন্টারফেস. এটা ঠিক একই সঠিক ইউআই পেয়েছিলাম মূলত যে ওখানে. আর যদি আপনি এখন করতে চাই সংখ্যা প্রতিনিধিত্ব, 8 বলে, আপনি করছেন সম্পর্কে কিভাবে যেতে হবে ডান দিকে এই ঠাহর, লাইট বাল্ব এখানে আছে আমরা? আহ-হা. জাদু. সুতরাং আমরা এখন পরিণত করতে চান তাহলে কিছু একটু বেশি চ্যালেঞ্জিং, এবং আসুন এগিয়ে যান এবং একটি র্যান্ডম বাছাই সংখ্যা 50 এখানে মত সংখ্যা. ইনপুট এই. আর তুমি এখন চ্যালেঞ্জ করা যেতে পারে যদি সংখ্যা 50 নিয়ে আসা, আমরা আপনার জন্য একটি কল্পিত পুরস্কার আছে. এমিলি: ঠিক আছে. হে ভগবান. DAVID Malan: পাটিগণিত সামনে অবশ্য তা যথেষ্ট কঠিন হয় আপনার সহপাঠীদের শত শত. কিন্তু 50 এখানে উত্তর হয়েছে. [সাধুবাদ] এবং এখন, তাই এই বোঝানো হয় এমিলি জন্য নির্দেশাত্মক হতে. সুতরাং, এখানে, কিছু হালকা হয় বেশ এই মত বাল্ব, কিন্তু এটা আসলে সামান্য চৌম্বক পটির. আর এই প্রায় শীতল কারণ আমরা CS50 মধ্যে তাদের ব্যবহার যে তারা কিছু বলা সমর্থন নয় একটি API-- একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস, যা শুধু একটি অভিনব উপায় বলার অপেক্ষা রাখে না যে আমাদের কর্মীদের কি এক হয়নি ওভার গ্রীষ্ম তৈরি হয়েছিল একটি আইপ্যাড অ্যাপ্লিকেশন এখানে যে ইন্টারনেট উপর আলোচনা এখানে ওভার লাইট বাল্ব থেকে, ওয়্যারলেস পদ্ধতিতে যা অন্য ডিভাইসে সংযুক্ত. কিন্তু এখন এই একটি বিকল্প প্রকল্পের জন্য চূড়ান্ত. তাই এমিলি, যদি আপনি তাই would মত, মেয়াদ শেষে, আপনি আপনার dorm রুমে বিভূষিত পারেন সেই সঙ্গে এই সময়ের মধ্যে. এমিলি আপনার পাশাপাশি ধন্যবাদ. [সাধুবাদ] কিন্তু এখন, এর ঘুরিয়ে দেওয়া আমাদের মনোযোগ কি যে বার্তা মত তাকিয়ে থাকতে পারে, এবং এটা এই মত একটি সামান্য কিছু. বস্তুত, এই একটি হল মাত্র একটি টিজার হিসেবে উদাহরণস্বরূপ কি কি আসতে এর একটি API অনুরোধ বলা. তাই কি আমরা এখানে আছে সহজভাবে হয় ঠিক বার্তার ধরণের কয়েক সপ্তাহ পর CS50 মধ্যে সময়, আপনি যা করবেন মোটামুটি কিছু পাঠাতে পারবে যে আসলে মত পরিচিত এগুলোর উপর এবং বন্ধ. কিন্তু এই সব জরিমানা ও উত্তম. রাইট? আমরা মানসিক মডেল আশা আছে সঙ্গে সংখ্যার প্রতিনিধিত্বমূলক জন্য শূন্য এবং এক এর. এবং zeros এবং বেশী থেকে, আমরা যা করতে পারেন 50 মত উচ্চ নম্বর পেতে, এমিলি শুধু করেনি, অথবা হিসাবে আমরা যে থেকে আপ স্থানান্তর করতে পারেন. আর আমি দাবী করে যে আমরা উপস্থাপন করতে পারেন অক্ষর ভালো জিনিস পাশাপাশি. রাইট? কম্পিউটার অনেক বেশি হয় শুধু সংখ্যার চেয়ে আকর্ষণীয়. তাই কিভাবে আপনি যান প্রতিনিধিত্বমূলক শব্দগুলি সম্পর্কে পর্দা বা ইমেলের উপর বা প্রবন্ধ বা মত? ওয়েল, এটা যে কম্পিউটারের কেবল সক্রিয় আউট এই নিম্ন স্তরের উপরে বিমূর্ত বিবরণ, এবং মানুষের কিছু সময় আগে, এল একটি অবাধ, কিন্তু একটি ধারাবাহিক নিয়ে, সংখ্যার ম্যাপিং তাই letters-- থেকে যে কোনো সময় আপনি একটি বড় হাতের অক্ষর দেখতে আপনার কম্পিউটারের একটি পর্দা, মতভেদ কি হয় একটি নীচে ফণা হয় zeros এবং বেশী প্যাটার্ন যে সংখ্যা প্রতিনিধিত্ব, এই চার্ট, 65 প্রতি. এবং আরো শারীরিকভাবে আপনার কম্পিউটার এর ভিতর, নামক জিনিষ লক্ষ লক্ষ এই days-- transistors-- যা শুধু সুইচ যদি আপনি হবে হয়, কিছু যে উপর এবং বন্ধ হয়ে যেতে পারে এবং তাই কল্পনা. এই বৃহৎ লাইট বাল্ব না আট কিন্তু এই সব ছোট ছোট সামান্য আলো লক্ষ লক্ষ বাল্ব, বা সুইচ বা ট্রানজিস্টর, যে উপর এবং বন্ধ করতে পারেন কিভাবে আপনি তাদের প্রোগ্রামের উপর ভিত্তি করে. আর তাই এখন আমরা একটি উপায় আছে পাশাপাশি চিঠি প্রতিনিধিত্বমূলক. বস্তুত, এই ব্যবহার করতে হলে আমি ছিল এখানে ম্যাপিং এবং আসলে চেষ্টা কিছু বানান, আমরা চেহারা হতে পারে দশমিক সংখ্যা এই প্যাটার্ন এ এখনি. সুতরাং আমরা এমনকি যাচ্ছেন না আর বাইনারি ফোকাস. এর ঠিক যেমন এই বিবেচনা করা যাক দশমিক সংখ্যা 72, 73, 33. কিন্তু এই কি প্রতিনিধিত্ব করতে পারে? যেকেউ একটি পর্যাপ্ত আছে ফোটোগ্রাফিক মেমরির জানতে কি বানান এর এখানে পর্দা? কয়েক হ্যা. তাই হাই. এইচ-আমি এবং তারপর কোন বিস্ময়বোধক বিন্দু, যা পর্দায় আসলে ছিল না. কিন্তু প্রকৃতপক্ষে সেখানে একটি ম্যাপিং এর প্রত্যেক সংখ্যার প্রতি চিঠি জন্য আপনি করতে পারেন যে আপনার কীবোর্ডের টাইপ. কিন্তু সংখ্যা হবে না শুধু অক্ষর প্রতিনিধিত্ব. রাইট? আমাদের সব চিত্র সম্পর্কে জানতে এবং ফোটোগ্রাফ এবং অডিও ফাইল এবং ভিডিও ফাইল এবং মত. সুতরাং স্পষ্ট আমরা উপস্থাপন করতে পারেন এখনও উচ্চস্তরের কিছু. তাই কি একটি কম্পিউটার কেবল নির্বাচন হয় না শূন্য বেশী নিদর্শন ব্যাখ্যা করা ভিন্নভাবে প্রসঙ্গের উপর ভিত্তি করে. আপনি দ্বিগুণ একটি ক্লিক করা হলে মাইক্রোসফট ওয়ার্ড আইকন, আপনি পর্দায় শব্দ দেখতে পরিবর্তে রং এবং ছবি কারণ শব্দ জানেন যে এই একটি নয় প্রবন্ধ যে আপনি আসলে টাইপ করেছি. আপনি যদি এর পরিবর্তে ডবল ক্লিক করা হলে কোন JPEG বা GIF বা একটি PNG উপর, এটি আপ প্রর্দশিত হবে এবং একটি চিত্র কারণ .PNG বা .docx বা যাই হোক না কেন ফাইল এক্সটেনশন এবং যা কিছু সফ্টওয়্যার আপনি ব্যবহার করছেন ব্যাখ্যা করতে জানে zeros এবং বেশী একটা প্যাটার্ন ভিন্নভাবে কি তার জীবনের উদ্দেশ্য নয় উপর ভিত্তি করে. সুতরাং উদাহরণস্বরূপ, এই সংখ্যার একই ক্রম উপস্থাপন করা হতে পারে আপনি কত লাল না চান, আপনি কত সবুজ চাও, এবং কত নীল যদি আপনি চান না. এবং প্রকৃতপক্ষে, আপনি কি কখনও শুনেছেন করেছি RGB-- তাই শুধু লাল সবুজ নীল. এবং তাই আমি, ভালো নম্বর দেখুন আমাকে 72 লাল দিতে, আমাকে 73 সবুজ দিতে, এবং 33 নীল, এই হল কিভাবে একটি কম্পিউটার ব্যবহার করে তিন বাইট যেখানে একটি বাইট আট বিট বা 24 bits-- হয় একটি প্রশংসনীয় কদর্য আলোছায়া উপস্থাপনের বাদামি বা এখানে হলুদ. আর বিভিন্ন প্রসঙ্গে, পারা সেই zeros এবং বেশী সঠিক একই নিদর্শন কিছু সম্পূর্ণরূপে মানে পাশাপাশি বিভিন্ন. সুতরাং আমরা এখন প্রতিনিধিত্বমূলক একটি উপায় আছে information-- zeros এবং বেশী. যে উপরে, আমরা চিঠি পেতে. যে উপরে, আমরা রং পেতে পারে. এবং আজকের জন্য অনুমান করা যাক আমরা অডিও এবং ভিডিও পেতে পারেন যে এবং জিনিষ আরও অনেক কিছু যে চেয়ে অত্যাধুনিক. কিন্তু এখন এর বিবেচনা করা যাক কিভাবে আমরা যারা ইনপুট ব্যবহার এবং ঐ উত্পাদন এখন আউটপুট আছে আমরা যে তথ্য প্রতিনিধিত্বমূলক একটি উপায়. ভাল, আমরা কিছু প্রয়োজন একটি অ্যালগরিদম নামক. আবার, নির্দেশাবলীর একটি সেট কিছু সমস্যা সমাধানের জন্য step-- এবং ধাপে আরো সুনির্দিষ্ট, ভাল. আর তাই একটি উদাহরণ যা দিয়ে মানুষ নিঃসন্দেহে কম পরিচিত এই দিন, কিন্তু তবু এখনও আমাদের সফ্টওয়্যার সঙ্গে, খুঁজছেন প্রক্রিয়া একটা ফোনবুক মধ্যে কেউ আপ. এখন, কম এবং কম ভাবেন প্রতিটি জানি বছর কি এই ধ্বংসাবশেষ আসলে এখানে নেই. কিন্তু আমার আবার দিন, এই একটা ফোনবুক ছিল পৃষ্ঠাগুলি এবং সংখ্যার হাজার হাজার সঙ্গে এবং মাধ্যমে জেড A থেকে মানুষ এর নাম যদিও আমরা ধরনের প্রতারণা করছেন একটি বিট এই বেশিরভাগই হলুদ পৃষ্ঠা হল. এছাড়া সাদা ছিল সময়ে পৃষ্ঠাগুলি, যা নামগুলো সব ছিল এবং প্রকৃত মানুষের সংখ্যা. আর আমি যদি একটি মধ্যে কেউ সন্ধান চেয়েছিলেন আজকের মত ফোন বই, অবশ্যই, আমি শুধু প্রথম কয়েক টাইপ তার বা তার নামের অক্ষর, এবং আমার ফোন যে তথ্য খুঁজে বের করে. কিন্তু প্রক্রিয়া যার দ্বারা আপনার আইফোন বা অ্যানড্রইড ফোন বা যাই হোক না কেন আসলে খুঁজে বের করা হয় আপনার পরিচিতি তালিকায় কেউ কি আমরা মানুষের অভিন্ন সম্ভবত কিছু সময়ের জন্য কাজ করেছেন. এখন আমি এই গ্রহণ করতে পারে সমস্যা, যদি আপনি হবে, এবং ইনপুট এখানে zeros এবং বেশী না হয়. তারা মত pages-- করছি, এর 1,000 পৃষ্ঠাগুলি বলা যাক. আর আমি যদি কেউ সন্ধান চেয়েছিলেন এই ফোন বই মাইক স্মিথ মত, আমি শুরুতে শুরু করতে পারে এবং দেখতে যে আমি আছি অধ্যায় এবং তারপর এক পৃষ্ঠা চালু একটি সময়, খুঁজছেন এবং খুঁজছেন যেমন আমি বি এবং সি এর করা এবং ডি এবং তাই ঘোষণা মাইক স্মিথ জন্য. স্মিথ একটি S দিয়ে শুরু, আমি যাব আশা অবশেষে তাকে খুঁজে. এই অ্যালগরিদম হয় যে সঠিক process--? হ্যা. এটা সঠিক. সে যদি এখানে আমি মাইক পাবেন, কিন্তু কি ক্যাভিয়েট যে আপনাকে কি দিতে পারে না. এটা ধীর. রাইট? আমি জানি মাইক এস দিকে সাজানোর টেলিফোন বইয়ের অর্ধে. কেন নরক আমিই শুরুতে শুরু এবং পাতা দ্বারা পাতা দ্বারা যাচ্ছে পৃষ্ঠা. তাই অবশ্যই, আমি এটা টুসকি পারে প্রায় এবং পিছন দিক থেকে শুরু, কিন্তু যে পেতে যাচ্ছে আমাকে সেখানে একই হারে, আপনি পাতা willl-- যদি পৃষ্ঠার পর পৃষ্ঠা পরে. আর এটা যদি আমি চাই কাজ করা যাচ্ছে না আর যাদের কেউ জন্য অনুসন্ধান নাম বর্ণমালায় আগে আসে. তাই কি যদি আমি কি আমি গ্রেড স্কুল শিখেছি যে, আবার, কিছু না ওগুলো দ্বারা কিন্তু দুই দুই দ্বারা. সুতরাং 2, 4, 6, 8, 10, 12, এবং তাই ঘোষণা. এটা কি ঠিক? না. এটা সঠিক ধরনের. কিন্তু তোমরা যারা কোন অসন্তোষ প্রকাশ করতে কিছু, যেখানে সমস্যা, বা বাগ সংশোধন করা হয়, ভুল, তাই কথা বলতে. হ্যা. ছাত্র: আপনি থামিয়া পারে ডান এন্ট্রি উপর. ডেভিড MALAN: হ্যাঁ. আমি উপর লাফালাফি পারে মাইক স্মিথ হয় কারণ আমি একবারে দুটি পৃষ্ঠা গ্রহণ করেছি এবং তিনি ঠিক হতে হবে ঐ দুটি পৃষ্ঠাগুলির মধ্যে sandwiched. আমি এটা বুঝতে পারে আমি টি বিভাগে উপর আছি মাইক স্মিথ এখনো দেখা পেয়ে. তাই কি সেখানে সংশোধন পারে হতে? আচ্ছা, আঘাত আমি কি করে ফোন বই ts, আমি দ্বিগুণ করার প্রয়োজন হতে পারে এক বা তাই পৃষ্ঠা ব্যাক. সুতরাং এটা নির্ধার্য, কিন্তু এটা বেশ সহজ নয় যেমন শুধু দুই দ্বারা যাচ্ছে আমার কর্মক্ষমতা গতি বাড়াতে. কিন্তু কি? চলে আসো. কি কি সবচেয়ে মানুষের যাচ্ছি ফোন বই এই ধরনের সঙ্গে কি করতে হবে? আপনি ফোন বই দেওয়া করছি. আপনি কি করেন? ওটা কী? মধ্যম যান. আমি শুনেছি, মধ্যম যান, এবং আমি নিজেকে এম বিভাগে প্রায় খুঁজে, তাই কথা বলতে. আর এখন আমি কি করতে চাও? ভাল করেছ. তোমার নাম কি? জেমস: জেমস. DAVID Malan: জেমস, সব ঠিক আছে. আমি কি করব? জেমস: আপনি যান অর্ধেক হয়েছে যে, S এর. DAVID Malan: ঠিক আছে. আমি অর্ধেক ঢোকা যাচ্ছি যে কারণ, আবার এস হয়েছে, একটি কড়ার এখানে ছিল যে এই জিনিস সাজানো হয়. এটি একটি প্রশংসনীয় বেহুদা 1,000 এর পৃষ্ঠাগুলি যদি ভেরাইজন আসলে না আমাদের একটি জন্য এই জিনিস মাধ্যমে জেড বাছাই সুতরাং যদি আমি জানি মাইক সম্ভবত হয় টেলিফোন বইয়ের অর্ধে, আমি এখন পারি. [হাসতে হাসতেই] অর্ধেক সমস্যা বিছিন্ন. [সাধুবাদ] ধন্যবাদ. অর্ধেক সমস্যা বিছিন্ন. আসলে যে সংগ্রাম real-- হয়েছিল. তাই ফোন বই বিছিন্ন অর্ধেক, নিজেকে ত্যাগ মৌলিকভাবে একই সমস্যা. তবে অবশ্যই, অর্ধেক হিসাবে বড়. আর যদি আমি অনুসরণ জেমস পরামর্শ আবার, এবং আমি এখানে যান. আমি বলি, ওহ এখন আমি টি অধ্যায় আছি. তাই অবশ্যই, আমি ফোন বই বিছিন্ন করা যাবে অর্ধেক আরও একটি সময়, যাব আমার একটা সমস্যা আছে যে সঙ্গে এখন আকার এক চতুর্থাংশ. তাই আমি 1000 থেকে 500 থেকে সর্বস্বান্ত করেছি 250 125 এবং তাই ঘোষণা. এটা মনে হয় যে আমি আছি বড় কামড় গ্রহণ প্রতিটি সঙ্গে এই সমস্যা পুনরাবৃত্তির, বা এটা প্রতিটি পদক্ষেপ. এবং প্রকৃতপক্ষে, সময় আমি ব্যয় করতে যাচ্ছি এই উদাহরণে মাইক স্মিথ খুঁজে তাই অনেক কম কারণ অবশেষে আমি ছুরিবিশেষ যাচ্ছে এই সেট বই ডাউন মাত্র এক নির্জন পৃষ্ঠায়. আর যদি মাইক যে পৃষ্ঠায়, আমি আছি এগিয়ে যান এবং তাকে দিতে যাচ্ছে একটি কল তার দেখা পেয়ে. কিন্তু শুধু অনেক ভালো কিভাবে যে এলগরিদম হল যে স্বজ্ঞাত বলতে সাহস অ্যালগরিদম বেশী আমরা যা দিয়ে শুরু আমরা খুব linear-- আছেন 1 বা 2x একটি গতিতে ডানে বামে? আচ্ছা, আমি কি এই কার্যের চক্রান্তে লেগে থাকে দিন. আমরা সম্পর্কে খুব বেশী চিন্তা করতে হবে না গণিত বা এখানে এই ক্ষেত্রে সংখ্যা. আমরা শুধু একটি চক্রান্ত তাকান. সুতরাং x, বা অনুভূমিক অক্ষের উপর, একটি সমস্যার আকার কতগুলো পেজ আছে. Y, বা উল্লম্ব উপর অক্ষ, কত সময় এটা আমাকে তার সমাধানের নিতে যাচ্ছে. এবং হয়তো যে কত আছে পাতা উল্টায়, কত সেকেন্ড কিভাবে পরিমাপ কিছু ইউনিট many--. আর আমি একটা লাল সোজা লাইন টানা করেছি এখানে কারণ যদি প্রতিটি অতিরিক্ত পাতা ফোন বই, আমি প্রয়োজন এক অতিরিক্ত পদক্ষেপ করতে. তাই আপনি যদি ভেরাইজন এক যোগ আরো পৃষ্ঠা পরের বছর, আমি আরো একটি পৃষ্ঠা টুসকি থাকতে পারে মাইক স্মিথ মত কেউ এটি. এদিকে, দ্বিতীয় অ্যালগরিদম, যা আমি দুই দুই করে গিয়েছিলাম, একই আকৃতির হয়. এটা এখনও খুব, রৈখিক খুব বাকি অধিকার, সমান বাইট প্রতিটি সময় গ্রহণ, কিন্তু ঢাল একটু কম. উদাহরণস্বরূপ, যদি আকার সমস্যা মোটামুটিভাবে জন এখানে ছিলেন এবং আমি আমার প্রথম এলগরিদম ব্যবহার, আমি সব পথ শেষ হতে পারে যে লাল লাইন উপরের. কিন্তু আমি যদি পরিবর্তে ব্যবহার , twosies কাছে, হলুদ লাইন প্রস্তাব কারণ এটা কম আছে, এটা নিতে যাচ্ছে যে আমাকে কম সময় সমাধান. কিন্তু কি এর আকৃতি এর তৃতীয় অ্যালগরিদম আবার, তর্কসাপেক্ষ অধিকাংশ স্বজ্ঞাত এলগরিদম? ওয়েল, এটা একটু দেখায় এটার মতো কিছু. এটা বাঁকা, বা লগারিদমিক, আকৃতি আছে. এমনকি এটা কখনো যদিও ধরনের আউট চ্যাপ্টা, এটা এসিম্পটোটিকভাবে ইঞ্চি আপ এবং আপ এবং আপ কিন্তু ভয়ঙ্কর ধীরে ধীরে অন্য সব কিছুর বনাম. আর দূরে কি করবে কে? আচ্ছা, আমরা এটা n log কল. কিন্তু যে আসলে এর অর্থ কী? আচ্ছা যদি ভেরাইজন দ্বিগুণ ফোন বইয়ের পেজ এর সংখ্যা আগামী বছর 1000 থেকে 2,000. আমার কত আরো পদক্ষেপ প্রথম অ্যালগরিদম নিতে যাচ্ছে? আমার প্রথম অ্যালগরিদম. হয়তো 1000 আরও বেশ কয়েকটি ধাপ. যদি তারা দ্বিগুণ ফোন বই, আমি যাচ্ছি অন্য মাধ্যমে টুসকি আছে 1,000 পৃষ্ঠাগুলি মাইক এটি. অবশ্যই, যদি দ্বিতীয় অ্যালগরিদম, হয়তো 500 কারণ আমি দুইবার হিসাবে দ্রুত যাচ্ছে. কিন্তু যদি ভেরাইজন সংখ্যা দ্বিগুণ এই বছর এবং পরবর্তী মধ্যে পেজের, আমার তৃতীয় ডিভাইড এলগরিদম সঙ্গে জয় জেমস প্রস্তাব করেন যে, অর্ধেক এবং অর্ধেক যাচ্ছে এবং half-- কিভাবে আরো অনেক পদক্ষেপ হবে এটা আগামী বছর আমাকে নিতে আছে একটি আকার 2,000 একটা ফোনবুক? শুধু একটি. এক কামড় দিয়ে কারণ, আমি গ্রহণ করতে পারেন, যে সমস্যা আউট, পৃষ্ঠাগুলির অর্ধেক দূরে. আর যদি আপনি এই সামান্য বিষয়ে চিন্তা পাগলের মতো now-- যদি ফোন বই নয় 1,000 বা 2000 পৃষ্ঠা আছে, কিন্তু এর বলে 4 বিলিয়ন দিন pages-- এটা book-- কিভাবে একটি বড় ফোন এসেছে অনেক বার বা কতগুলি পদক্ষেপ এটা খুঁজে পেতে আমাকে নিতে যাচ্ছে ফোন বই মাইক স্মিথ 4 বিলিয়ন পৃষ্ঠাগুলির সাথে. আপনি সাজানোর গণিত করতে শুরু করা যেতে পারে. ঠিক আছে. 4 বিলিয়ন 2 দ্বারা বিভক্ত. সুতরাং যে 2 বিলিয়ন 1 দ্বারা বিভক্ত করেন. যে 1 বিলিয়ন. তারপর অর্ধ বিলিয়ন. তারপর 250-- আপনি আবার এই কাজ করতে পারেন, যাতে এবং আবার কিন্তু সামনে যে অনেক বার আপনি এক পৃষ্ঠায় পেতে. এবং প্রকৃতপক্ষে, এমনকি যদি ফোন বই 4 বিলিয়ন পৃষ্ঠা দীর্ঘ অথবা ডাটাবেস আপনি অনুসন্ধান করছেন 4 বিলিয়ন রেকর্ড দীর্ঘ, এটা নিতে বা দিতে নিতে যাচ্ছে 32 ধাপ শুধুমাত্র মাইক স্মিথ খুঁজে পেতে. এবং আপনি ফোন বই পরবর্তী দ্বিগুণ করে 8 বিলিয়ন 4 বিলিয়ন থেকে বছর, পরিবর্তে মাত্র 32 33 ধাপ. আর এই উইল ধারনা এক আমরা কম্পিউটারে আলিঙ্গন হতে পারে আরো সাধারণভাবে বিজ্ঞান, যা এই গণনীয় ভাবনা এবং একটি সমস্যা সমীপবর্তী উন্মুক্তভাবে থেকে সরঞ্জাম ব্যবহার আপনার ইতিমধ্যে পরিচিত টুল সঙ্গে আপনার বাস্তব বিশ্বের kit-- যা আপনি পরিচিত হন, কিন্তু সেই ধারণা harnessing আসলে সমস্যার সমাধান করতে. কিন্তু আমরা আমাদের ডিক্রী প্রয়োজন এই সমস্যার সমাধান. আর তাই আমাকে একটি মুহূর্ত জন্য পরিচয় করিয়ে দেওয়া কিছু আমরা pseudocode ডাকতে পারে. সেমিস্টারে অনেক, আমরা ব্যবহার ব্যয় করব C এবং পিএইচপি মত ভাষায় প্রকৃত কোড এবং জাভাস্ক্রিপ্ট এবং এসকিউএল এবং মত. কিন্তু এখন জন্য, এর শুধু চেহারা দিন কিছু মোটামুটি স্বজ্ঞাত এ ইংরেজি মত. আমি যে চোলাই পারে অ্যালগরিদম যা দিয়ে আমি এই মত ধাপ মাইক পাওয়া. ফোন বই কুড়ান টেলিফোন বইয়ের মাঝখানে খুলুন নামের দিকে তাকাও মাইক নামের মধ্যে হয় তাহলে মাইক কল অন্যথায় যদি স্মিথ বইয়ে প্রথমে হয় মাঝখানে খুলুন বইয়ের বাম অর্ধেক অন্যথায় 3 লাইনে যান অন্যথায় যদি স্মিথ বইয়ে পরে মাঝখানে খুলুন বই ডান অর্ধেক তিন লাইনে যান আর ছেড়ে দিতে সেখানে কয়েক বৈশিষ্ট্য এখন এই যে ইশারা মূল্য আছে. এক, তাই সব লাইন আমি হলুদ হাইলাইট করেছি আমরা কলিং শুরু করতে যাচ্ছেন বিবৃতি বা ফাংশন বা পদ্ধতি. ওরা শুধু কর্ম এই, এবং ওখানে নেই এটা যে সব অনেক পরিবর্তনশীলতা. এখানে যদিও পরবর্তী পদক্ষেপ, এই হল conditions-- যদি অন্য, অন্যথায় যদি অন্যথায়. আর এই নামক শর্ত আছে, অথবা শাখা, এবং তারা সিদ্ধান্ত পয়েন্ট করছি. এবং তারা আমাদের কি দেয় শর্তসাপেক্ষে কিছু. এবং সত্য, এর একটি দ্রুত নিতে দিন সম্ভবত একটি পরিচিত face-- তাকান আমরা তাকে Bill-- ডাকবো এবং ঠিক কি এই শর্ত, এই কিভাবে ব্যবহার করা যেতে পারে. বিল গেটস: মানুষ করা প্রতিদিন সিদ্ধান্ত. উদাহরণস্বরূপ, আপনি বাইরে যান আগে ধরনের একটি বিবৃতি যদি বলছেন যে আছে, যদি বৃষ্টি হচ্ছে, তারপর আমি আমার জ্যাকেট পেতে প্রয়োজন. আর কম্পিউটারের আপনি একবার আশ্চর্যজনক বিবৃতি ঐ ধরণের সিদ্ধান্ত যে তারা নির্ভরযোগ্যভাবে নির্বাহ করতে পারেন অবিশ্বাস্য গতিতে ঐ জিনিস. আর তাই একটি কম্পিউটার প্রোগ্রাম সত্যিই গণিত এবং কিছু একটি সামান্য বিট যদি বিবৃতি যেখানে সিদ্ধান্ত নেয় পরার. DAVID Malan: তাই এখন আসুন ফোকাস কয়েক বিভিন্ন লাইন উপর ওগুলো আমি হাইলাইট করেছি হলুদ এখানে. এবং এটি সক্রিয় সেখানে আলাদা আউট এই ধারণা প্রকাশের উপায়. কিন্তু, intuitively কি আমাদের লাইন 8 এবং 11 যে আমি এখানে হাইলাইট করেছি আপনি কহন করতে? হ্যাঁ, 3 লাইন যেতে, কিন্তু কি আচরণ যে সত্যিই inducing হয়? এটা, লুপ বা চক্রের কিছু ধরনের এবং আপনি যে ধরনের এটি দেখতে পারেন. রাইট? লাইন 8, তাহলে আপনি লাইনে ফিরে যেতে 3, এবং তারপর আপনি লাইন 8 আবার আঘাত, আপনি লাইন 3 ফিরে যেতে পারে, ফিরে লাইন 3, ফিরে 3 লাইন. সাইকেল চালিয়ে সেখানে যেতে বা লুপ এই সাজানোর. এবং প্রকৃতপক্ষে, যে সালে প্রবর্তিত হচ্ছে লাইন 11 সম্ভাব্য পাশাপাশি. আর এই একটি মৌলিক প্রোগ্রামিং পাশাপাশি গঠন করা. আপনি নাও করতে পারেন মাত্র একটি বিবৃতি দিয়ে কিছু করতে বা শর্তসাপেক্ষে কিছু একটি শর্ত বা শাখা. আপনি কিছু করতে চান পারে cyclically একটি লুপ সঙ্গে. আর আমরা যাদের সঙ্গে অন্য কেউ আছে আপনি হতে পারে familiar-- আমরা তাকে ডাকবো Mark-- এই ধারণা এখানে ব্যাখ্যা. মার্ক জুকারবার্গ: এক জিনিস যে কম্পিউটার সত্যিই ভাল কমান্ড পুনরাবৃত্তি হয়. একজন ব্যক্তি হিসাবে, আপনি পেতে চাই আপনি যদি সত্যিই উদাস একই জিনিস কি ছিল একটি সারিতে বার প্রচুর, কিন্তু একটি কম্পিউটার একই জিনিস করতে পারেন লক্ষ লক্ষ বা সময়ের এমনকি বিলিয়ান এবং উদাস পেতে এবং পাবে যে সত্যিই ভাল চালায়. সুতরাং উদাহরণস্বরূপ, যদি আমি সবাই কামনা ফেসবুক একটি সুখী জন্মদিনে তাদের একটি ইমেইল পাঠিয়ে, এটা আমার চেয়ে বেশি সময় লাগতে পারে শতাব্দী আসলে লেখে সকলের কাছে সেই ইমেইলের সব. কিন্তু কোডের সঙ্গে মাত্র কয়েক লাইন, আমি করতে পারেন একটি সিস্টেম প্রত্যেকের জন্য একটি ইমেল পাঠাতে আছে ফেসবুক তবেই উপর তাদের একটি শুভ জন্মদিন. সুতরাং যে কি, loops এবং কেন মূল্যবান এবং কিছু তারা যে কম্পিউটারের খুব ভাল করতে পারেন. DAVID Malan: আমাদের বন্ধুদের অনেক ধন্যবাদ ঐ দুটি চলচ্চিত্রে code.org এ. আর মাত্র গত সপ্তাহে, আপনি থাকতে পারে মার্ক জুকারবার্গ এবং ফেসবুক দেখা এই ঘোষণার পোস্ট, আর তা হল তারা মাত্র একটি গুরুত্বপূর্ণ অতিক্রান্ত হয়েছে প্রথমবারের জন্য মাইলফলক. 1 বিলিয়ন মানুষ ফেসবুক ব্যবহার করা একদিনে, বিশেষভাবে গত সোমবার. পৃথিবীর সাত মানুষের মধ্যে এক দৃশ্যত ফেসবুক এ লগ. ওয়েল, এই একটি ভাল সুযোগ বলে মনে হচ্ছে যেখানে ফেসবুক শুরু ফিরে তাকান, এবং আমরা CS50 এর নিজস্ব মাধ্যমে গিয়েছিলাম আর্কাইভ কারণ এটা 2005 সালে সক্রিয় আউট, মার্ক CS50 মধ্যে একটি গেস্ট বক্তৃতা দিয়েছেন. আপনি যে উৎপাদন মান দেখতে পাবেন তারপর ছিল না পুরোপুরি একই ফিরে প্রযুক্তি পরিপ্রেক্ষিতে পাওয়া যায়, এবং আপনি হবে দেখতে উপস্থিতি এই অতিথি বক্তৃতা অগত্যা উৎসাহিত করা হয়নি ছাত্র শরীরের, আপনার পূর্ববর্তীদের ধারা অনুযায়ীই, যতটা এটা থাকতে পারে যেমন মাত্র কয়েক বছর পরে. সুতরাং আসুন একটি কটাক্ষপাত করা যাক বিজ্ঞান কেন্দ্র সি এ স্পিকার 2: আমাকে যোগদান, এবং স্বাগত জানাই. [সাধুবাদ] মার্ক জুকারবার্গ: ইয়ো. ঠিক আছে. কুল এই প্রথমবার আমি কখনও করেছি এই জিনিস এক রাখা ছিল. তাই আমি ঠিক করতে যাচ্ছি এটা সত্যিই দ্রুত সংযুক্ত. ঠিক আছে. তুমি কি এটা শুনতে পাও? এটা কি ভালো? এই সব এ বিবর্ধিত করা হয়? ঠিক আছে. মিষ্টি. সুতরাং, এই প্রথম বার এক মত হয় আমি হার্ভার্ডে একটি বক্তৃতা চলেছি, but-- DAVID Malan: তাই অবশেষে বিজ্ঞান কেন্দ্র ভিডিও জুম করেনি, কিন্তু এই ক্যাপচার সামনে না উদ্ধৃতাংশ যেখানে মার্ক এর কথা, তিনি আলোচনা যা তার একই ঘরে বাসিন্দা, ডাস্টিন, যারা এই সঙ্গে একটি হাত ধার করতে চেয়েছিলেন সাইট Facebook.com বলা এবং উপলব্ধি করেন যে মার্ক সম্পর্কে প্রোগ্রামিং উল্লেখ languages-- এক পার্ল নামক এক বলা PHP-- যেমন তিনি আলোচনা ডাস্টিন অবদান উদ্ভব. মার্ক জুকারবার্গ: আমি সাইট চলমান শুরু এবং এটা চালু ফেব্রুয়ারি হার্ভার্ড, 2004. তাই আমি প্রায় দুই বছর আগে এখন অনুমান. আর সপ্তাহ দুয়েক মধ্যে, একটি কয়েক হাজার মানুষ সাইন আপ ছিল, এবং আমরা কিছু ইমেল পেয়ে শুরু অন্যান্য কলেজে মানুষের জিজ্ঞাসা থেকে আমাদের জন্য এটা তাদের স্কুলে আরম্ভ করার জন্য. আমি সময়ে 161 গ্রহণ করা হয়. তাই আমি আপনাকে বলছি জানি না যে অবশ্যই খ্যাতি, কিন্তু এটা কোন ধরনের ভারী ছিল. এটি সত্যিই একটি মজার কোর্স ছিল, কিন্তু এটা আমাকে অনেক সময় দিয়ে ছেড়ে যায় নি ফেসবুক দিয়ে অন্য কিছু করতে. আমার রুমমেট ডাস্টিন, আমি কে অনুমান তাই শুধু সমাপ্ত করেছে এবং CS50, মত, হেই ছিল. আমি জানতে সাহায্য করতে চাই. আমি সম্প্রসারণ করতে এবং সাহায্য করতে চাই আপনি কিভাবে স্টাফ করতে জিনিসটা. তাই আমি ভালো ছিল, যে বেশ শান্ত, শহরবাসী. কিন্তু আপনি কি সত্যিই কোন জানি না পিএইচপি বা যে ভালো কিছু. সুতরাং যে সপ্তাহান্তে তিনি বাড়িতে গিয়েছিলাম, , নকলগুলির জন্য বই পার্ল কেনা ফিরে এসে, মত সব ঠিক ছিল. আমি যেতে প্রস্তুত. আমি চাই, শহরবাসী, সাইটে লেখা ছিল পিএইচপি না পার্ল, কিন্তু যে শীতল. তাই সে উপর পিএইচপি কুড়ান কারণ মত কয়েকদিন আমি কথা দিচ্ছি আপনি যে সি একটি ভাল পটভূমি, পিএইচপি কুড়ান একটি খুব সহজ জিনিস নয়. আর সে শুধু ধরনের কাজ গিয়েছিলাম. আগে আমরা এখন কটাক্ষপাত যেখানে অবশ্যই যাচ্ছে, আমাকে শুধু কিছু আমন্ত্রণ করার অনুমতি দেয় মঞ্চে SC50 কর্মীরা পর্যন্ত. তাদের মধ্যে কেউ কেউ কেনাকাটা করা হয় নিজেদের মাঠ. কিন্তু ঐ টিএফএস এবং সি এ এস এবং অবশ্যই যদি মাথা যারা এখানে এসেছেন পারে এবং আমাকে একটি দ্রুত হ্যালো জন্য যোগদান. আমাকে বিশেষ করে পরিচয় করিয়ে দিতে অনুমতি, হানা, মারিয়া, Daven, ও রব, CS50 এর অবশ্যই এখানে কেমব্রিজের প্রধান. [সাধুবাদ] DAVID Malan: নিশ্চয়, যাও উইল সমর্থন কাঠামো অবশ্যই আছে যে বিগত অনেক বছর ধরে নির্মিত, CS50 কর্মী এই বছর সংখ্যা প্রায় 100, এবং যে কেমব্রিজের এখানে একা থাকে. এদিকে, নিউ হ্যাভেন মধ্যে, আছে কিছু 40 টিএফএস এবং সি এ এস এবং সেখানে কর্মীদের অবশ্যই পাশাপাশি চালানোর. আমাদের প্রথম রব বাউডেন পরিচয় করিয়ে দিতে, অনুমতি দিন. ছিনিয়ে বাউডেন: হাই. আমি রব নই. এই আমার ষষ্ঠ বছর কোর্সে TFing. তাই, ফিরে সব পথ আমার নবীন বছর, আমি CS50 নেয়নি. আপনার নবীন fall-- আপনি পরিচিত হতে পারে আপনি মাত্র চারটি কোর্স গ্রহণ করতে পারেন যে এবং অনেক কোর্স আজ. তাই আমি ভালো আছি, অঁ্যা. আমি আমার সিনিয়র বছর পি সি এস গ্রহণ উচ্চ বিদ্যালয় এটা ভয়ঙ্কর ছিল. সুতরাং, আমি চাই, অঁ্যা আছি. কম্পিউটার বিজ্ঞান আমার জন্য নয়. আমি তখন এটি ছিল আমার নবীন অবশ্যই পড়ে, যে আমি CS50 একটি বন্ধু ছিল, এবং আমার মনে হয় আমি তার সঙ্গে এক বক্তৃতা উপস্থিত ছিলেন. এটা এই ভালো ধরনের উহু, মত, কি আমি হাই স্কুলে ছিল তুলনায়. এবং অবশ্যই ওভার বছর, আমি আমার নিজের সমস্যা সেট ছিল কোর্সে আমি আসলে গ্রহণ ছিল. কিন্তু আমি দেখেছি যে যখনই আমি যাদের উপর গড়িমসি করতে চেয়েছিলেন, আমি ফিরে CS50 যাও যেতে হবে এবং যে কাপড় কিছু তাকান. তাই হ্যা. আমি শান্ত. আমি কোডিং সঙ্গে দীর্ঘসূত্রতা. আমি তখন এটি শেষে পায় পতনের যে আমি বুঝতে পারি, হেই, কম্পিউটার বিজ্ঞান বেশ কুল. আমি শেষ পর্যন্ত CS51 গ্রহণ. পরবর্তী সেমিস্টারে, আমি শেষ পর্যন্ত CS61 গ্রহণ. আর সেখান থেকে সব, তারপর আমি শেষ পর্যন্ত ঘোষণা কম্পিউটার বিজ্ঞান, যা আমার কাছে তা থাকত একেবারে এরকম কোন উদ্দেশ্য তখন থেকেই আমি কলেজে গেলেন. আর এখন আমি এখানে এসেছি. সুতরাং অবশ্যই কি আপনি যাই হোন না কেন. আমি আপনি এটা ভোগ করেন. [সাধুবাদ] DAVID Malan: আপনি রব থেকে ধন্যবাদ. আর এখন মারিয়া, আমাদের অবশ্যই সহকারী প্রধান. MARIA: আরে বলছি. আমার নাম মারিয়া হয়. আমি Cabot মধ্যে একটি বার্ষিক আছি হাউস, বুলগেরিয়া থেকে আসছে, এবং আমি সুপার হতে অধীর করছি কর্মীদের অংশ এই বছর. আমি একজন নবীন হিসাবে CS50 নেন গত বছর, এবং আমি এমনকি CS সম্পর্কে পূর্বেই ভেবেছিলাম. তাই আমি একেবারে অবশ্যই ভালবাসে এবং আমি আশা করি আপনারা সবাই এটা যতটা আমি করেনি ভালবাসেন. আর, হ্যা. এবং CS50 স্বাগতম. DAVID Malan: আপনি মারিয়ার ধন্যবাদ. [সাধুবাদ] এখন হানা, আমাদের মাথা শিক্ষণ সহকর্মী. Hanna: হাই, আমি হানা আছি. আমি Cabot একটি সিনিয়র আছি কম্পিউটার বিজ্ঞান অধ্যয়নরত. আমি একজন নবীন হিসাবে CS50 নেন এবং ছিল হয়েছে TFing-- এই আমার তৃতীয় বছর থাকব. তাই আমি আনন্দের সাথে জড়িত করা হবে সব চার বছরের জন্য CS50 মধ্যে, এবং আমি অপেক্ষায় থাকবো আপনি সমস্ত সঙ্গে কাজ করার জন্য. DAVID Malan: আপনি হানা থেকে ধন্যবাদ. [সাধুবাদ] এবং সর্বশেষে, Daven, আমাদের precepter. Daven: আরে বলছি. আমি একটি আজ্ঞা ওভার আছি মধ্যে কম্পিউটার বিজ্ঞান এখানে. এই আমার চতুর্থ বছরে শিক্ষার হবেন. আমি অবশ্য পরিচালনা সাহায্য. তাই আমি নিশ্চিত আপনি আমার চারপাশের দেখতে পাবেন আছি, বিশেষত অফিস সময়ে. আমি সবসময় অফিসে ঘন্টা এ আছি. তাই আপনি যদি দেখতে পাচ্ছ আমার হাঁটা প্রায়, স্পষ্টভাবে হাই বলুন আসা. আমি সবাই দেখা করতে ভালোবাসি. অন্যথা, মজা আছে, এবং আমি আপনার চারপাশের দেখতে পাবেন. DAVID Malan: আপনি Daven পাশাপাশি ধন্যবাদ. তাই আপনি সব দেখা করব এইসব লোকেরা অনেক আগেই. কিন্তু আরও ছাড়া কর্মব্যস্ততা, আপনাকে বলছি যদি would আগে থেকে আপনার আসন পুনরায় শুরু করতে চান. আমাকে দূর থেকে এখন থেকে পরিচয় করিয়ে দিতে অনুমতি নিউ হ্যাভেন থেকে আমাদের কিছু বন্ধু, বিশেষ কোর্স এর মাথা যারা হবে এবং CS50 সেখানে অধ্যাপক দেখাশোনা করা ব্রায়ান Scassellati, জেসন, এবং Andi,, যারা just-- যাতে আমরা ভাগ্য প্রলুব্ধ করা হয়নি কোন এ FaceTime বা like-- সঙ্গে শুধু আমাদের মিনিট প্রেরণ করেছি আগে নিচের ভিডিওটি যা তারা বক্তৃতা হল থেকে হ্যালো বলে ইয়েল এ, যা বক্তৃতায় এখনই স্ট্রিম করা হচ্ছে. সুতরাং ইয়েল থেকে আমাদের বন্ধু. BRIAN SCASSELLATI: হাই, ডেভিড. হাই, হার্ভার্ড এ সবাই. আমরা তাই আনয়ন করা উত্তেজিত হয় ইয়েল থেকে এবং CS50 এই সেমিস্টারে. আমার নাম ব্রায়ান Scassellati হয় কিন্তু সবাই শুধু আমাকে কল Scas. আর আজ আমি এখানে এসেছি পরিচয় করিয়ে আপনাকে CS50 কর্মীরা. [CHEERING] এবং সবচেয়ে গুরুত্বপূর্ণভাবে, আমি আছি এখানে পাশাপাশি পরিচয় করিয়ে ছাত্রদের সব ইয়েল যারা এই সকালে যেমন এই সবচেয়ে জনপ্রিয় করেছেন ইয়েল কোর্স CS50 ছাত্র. [CHEERING] তাই আমরা খুব উত্তেজিত করছি আপনি এখানে দেখা যেতে পারে শুক্রবার এবং শনিবার জন্য ডে ধাঁধা এবং একটি মহান বক্তৃতা আছে. বাই. [সাধুবাদ] DAVID Malan: পর্দায় এখানে 140 কর্মীদের কয়েকজনের নাম সদস্য যারা তোমাদের উপর জন্য অপেক্ষা করুন অবশ্যই তাদের কিছু সেমিস্টারে এখানে কেমব্রিজের, কিছু তাদের নতুন Haven সালে এখানে. এবং প্রকৃতপক্ষে আপনি একটি আছে সুযোগ এই শনিবার, Scas নোট হিসাবে, এর উপস্থিত CS50 ধাঁধা দিন. আপনি সামান্য পাজল টুকরা দেখা হতে পারে সম্প্রতি আপনার দরজায় অধীনে স্খলিত. আমরা কয়েক অতিরিক্ত এখানে আছে পরে যখন আপনি অস্তিত্ব উপর. আপনি সমস্ত চার পাজল জুটা তাহলে টুকরা এবং কক্ষ সাথে একত্রীকরণ বাহিনী কাছাকাছি পুলিশের আপনার বাড়িতে বা আস্তানায়, তারা হবে একটি কিউ code-- বা একটি মধ্যে জুটা দ্বিমাত্রিক বার কোড, যে একবার একত্র এবং স্ক্যান আপনার ফোন আপনি নেতৃত্ব হবে কিছু অবিশাস্য পুরস্কার or-- আমি ঠাউর আপনি এইমাত্র এই আলোকচিত্র পারে যেমন. কিন্তু যারা পাজল টুকরা তবু এটি যাতে কল্পিত পুরস্কার. এবং প্রকৃতপক্ষে ঐতিহ্যের এক SC50-- মধ্যে অই, খুব ধীর. CS50 মধ্যে ঐতিহ্যের এক হয় প্রথম বক্তৃতা পরে কেক পরিবেশন করা. তাই প্রকৃতপক্ষে, একটি এখন থেকে কয়েক মিনিট, পিষ্টক বাইরে পরিবেশিত থাকবে উভয় এখানে এবং নিউ হ্যাভেন পাশাপাশি. কিন্তু প্রথম করতে আমরা তাদের নিজেদেরকে সজ্জিত. কিন্তু প্রথম করতে এবং আশা যথেষ্ট সেখানে থাকব. কিন্তু প্রথম, একটি দ্রুত বর্ণন. সুতরাং বক্তৃতা নিকৃষ্ট হয় বেশিরভাগ কেমব্রিজের এখানে উত্পাদিত. কিন্তু প্রতি মাসে, আমরা ইয়েল থেকে প্রস্থান করব CS50 এর উৎপাদন দল এবং স্ট্রিম সঙ্গে উল্টোভাবে কোর্স অভিমুখ পাশাপাশি তাই এই দুটি ক্যাম্পাস আনতে যেমন সত্যিই ইতিহাসে প্রথমবারের জন্য সম্ভব হিসাবে একসঙ্গে ঘনিষ্ঠ হিসেবে একই কোর্সে এক হিসাবে. সমর্থন কাঠামো যে নিরিখে পাশাপাশি কেমব্রিজের এখানে দাঁড়িয়ে আপ হয়েছে নিউ হ্যাভেন, যেমন বিভাগে হয়. প্রকৃতপক্ষে, যেমন আপনি কিছু may জানি, আমরা বিভিন্ন ট্র্যাক আছে যারা কম বিভাগে মধ্যে আরামদায়ক, আরো আরামদায়ক, কোথাও যাতে মধ্যবর্তী নির্বিশেষে আপনার পূর্বে পটভূমি, আপনি শেষ পর্যন্ত ক্লাসে সফল হতে পারেন. অফিস ঘন্টা এদিকে, একটি হয় সোমবারে এবং মঙ্গলবার সুযোগ বৃহস্পতিবার সন্ধ্যায় উভয় কাজ করতে এখানে এবং আমাদের অবশ্যই এর উপর নতুন Haven এ কয়েক ডজন সঙ্গে সমস্যা সেট অবশ্যই এর আপনি কাছাকাছি লাঠি. সমস্যা এদিকে সেট, হয় কিছু আমরা কল দ্বারা সমর্থিত এগিয়ে যান, যা ভিডিও ভিত্তিক হয় টিউটোরিয়াল সত্যিই উত্তর অনবরত জিজ্ঞাসিত প্রশ্ন যেখানে এক সপ্তাহের চ্যালেঞ্জ শুরু করা. আর postmortems আপনি পদব্রজে ভ্রমণ সম্ভাব্য সমাধান মাধ্যমে যাতে শেষ সমস্যা খুব সেট, আপনি জানি আপনি ঠিক কি কাজ করতে পারে ভিন্নভাবে বা পুরাপুরি অন্যথায়. সমস্যা সেট নিজেরা এসে দুই সংস্করণে, একটি মানক সংস্করণে আমরা আশা এবং অধিকাংশ আমন্ত্রণ যে class-- 90% প্লাস do-- থেকে এবং একটি তথাকথিত হ্যাকার সংস্করণ যার উপর প্রতিটি পৃষ্ঠার শোভা হয় হ্যাকার সংস্করণ, হ্যাকার সংস্করণ, হ্যাকার সংস্করণ, তাই আপনি যে কর্মফল আছে যদি আপনি হবে, ডাইভিং জন্য আরো উন্নত সংস্করণ মধ্যে অবশ্যই এর সমস্যা সেট যে কভার বাহ্যত একই উপাদান কিন্তু আরো একটি অত্যাধুনিক পদ্ধতির সঙ্গে এবং অতিরিক্ত পটভূমি সঙ্গে কখনও কখনও চালু. এদিকে, সেখানে নয়টি দিন দেরী হয় যে আপনি অবশ্যই এর সমস্যা আবেদন করতে পারেন পাশাপাশি সর্বনিম্ন স্কোর হিসাবে সেট করে, যা আমরা পদ শেষে ড্রপ. কিন্তু কি অপেক্ষা করছে? আচ্ছা, সমস্যা একটি স্বাদ শুক্রবার হাতে সেট এবং পরের সপ্তাহে যেখানে আমরা হাত-পা ছোঁড়া কিছু মাত্র কয়েক দিনের জন্য নামক ভূত, একটি গ্রাফিকাল প্রোগ্রামিং ভাষা আমাদের বন্ধুদের দ্বারা বিকশিত MIT- এর মিডিয়া ল্যাবে যে আপনি পারবেন প্রোগ্রাম হয় প্রথমবার জন্য অথবা পুরাপুরি একটি নতুন পরিবেশে একটি ড্র্যাগ এবং ড্রপ টাইপ পরিবেশ ব্যবহার. যদ্দ্বারা পাজল টুকরা শুধুমাত্র একসঙ্গে interlock যদি এটা লজিক্যাল জ্ঞান করে তোলে তাই করতে. এদিকে সমস্যা সেট দুই উদাহরণস্বরূপ, গত বছর আমরা ক্লাসে পরিচয় করিয়ে দিতে হয়নি ক্রিপ্টোগ্রাফি বিশ্বের, এনক্রিপ্ট শিল্প বা তথ্য scrambling. বস্তুত, এই টেক্সট এখানে যদি , ডিক্রিপ্ট করা হবে আসলে কিছু মজা গন্তব্য আপনি নেতৃত্ব. এবং সমস্যা সেট, কি আমরা ছাত্র ছিল বাস্তবায়ন করা হয় ঠিক সেই না জিনিস একটি অ্যালগরিদম ধরণের, অথবা scrambling জন্য নির্দেশাবলীর সেট এবং তথ্য scrambling. এবং হ্যাকার সংস্করণ যে একই সমস্যা সেটের, আমরা ছাত্রদের চ্যালেঞ্জ হয়নি একটি নিতে একটি টিপিক্যাল কম্পিউটার থেকে এনক্রিপ্ট করা ফাইল ব্যবহারকারীর নাম প্রচুর সঙ্গে সিস্টেম এবং এনক্রিপ্ট করা পাসওয়ার্ড এবং ঐ passwords-- ফাটল আসলে জিনিসটা কি তারা কিছু না জেনেই ছিল একটি যারা প্রকৃত পাসওয়ার্ডগুলি সম্পর্কে অবরোহী. এদিকে, আমরা কি সমস্যা স্থানান্তরণ তারপর এ খুঁজছেন সেট গ্রাফিক্সের জগতে. এবং সত্য, আপনি কল্পনা করা হতে পারে এখন যে এই সম্ভবত পারা সবচেয়ে সহজ উপায় প্রতিনিধিত্ব করতে হবে একটি কালো এবং সাদা ইমেজ. একটি সাদা পিক্সেল, বা বর্গক্ষেত্র, উপরের ডান সেখানে যেমন, সঙ্গে প্রতিনিধিত্ব করা যেতে পারে একটি 1 এবং একটি কালো বর্গ 0 সঙ্গে প্রতিনিধিত্ব করা যেতে পারে. আর মাত্র আমরা মত আরো বিট ব্যবহার করে 72 ও 73 এবং 33 এর আগে প্রস্তাবিত, আমরা পাশাপাশি রঙ পিক্সেল প্রতিনিধিত্ব করতে পারে. এবং আমরা সময় কি এই সমস্যা সেট সাধারণত প্রায় হাঁটতে নিতে একটি ডিজিটাল ক্যামেরা দিয়ে ক্যাম্পাস, ফটোগ্রাফ নিতে মানুষ, স্থান, এবং জিনিস. তারপর একরকম প্রত্যেক সেমিস্টারে, আমরা ঘটনাক্রমে বলে মনে হচ্ছে মুছে ফেলা বা দূষিত মেমরি কার্ড যার উপর সে ঐ ছবি হয় সব, এবং যাতে আপনি চ্যালেঞ্জ করা হয় তারপর সফটওয়্যার লিখতে যা সঙ্গে JPEGs পুনরুদ্ধার করতে আমাদের ক্যামেরা এর কার্ড এর একটি কপি থেকে. এদিকে, আমরা আপনাকে পরে শক্তিতে শব্দটি ইংরেজি শব্দের একটি অভিধান যে 143.000 শব্দ আছে, ও উঠে এসেছিস প্রয়োজন একটি স্মার্ট উপায় সঙ্গে তাদের মেমরিতে লোড, অথবা, তাই কথা বলতে র্যাম উত্তর দিতে ফর্ম এর অনুসন্ধান: এই একটি শব্দ, এই একটি শব্দ, বাস্তবায়ন দ্রুততম বানান পরীক্ষক আপনি যা করতে পারেন যে, এমনকি নিজের পিন সহপাঠীদের বিরুদ্ধে সম্ভাব্য যা আপনি এর ব্যবহার দেখতে সময় কমপক্ষে পরিমাণ যখন আপনার কোড এবং এমনকি চলমান মেমরি কমপক্ষে পরিমাণ. পরে শব্দটি আপনি আসলে কি আপনার নিজের ওয়েব সার্ভার বাস্তবায়ন. তাই না শুধু একটি একটি ওয়েবসাইট HTML এবং আরো বলা ভাষা, কিন্তু একটি ওয়েব সার্ভার যে আসলে ইন্টারনেট থেকে অনুরোধ শোনে এবং সেগুলোর উত্তর দেন. এবং প্রকৃতপক্ষে, এই আমরা কিভাবে সেতু সি এর আমাদের যা বিশ্বের সঙ্গে আপনি পাবেন পরিচিত আগামী সপ্তাহে পরিণত এবং পিএইচপি এবং HTML এবং জাভাস্ক্রিপ্ট এবং CSS এর মতো. কারণ প্রথম ওয়েব এর এক ভিত্তি প্রকল্প আমরা পরে শব্দটি না ঐতিহাসিকভাবে CS50 ফাইন্যান্স হয়. Etrade.com শৈলী একটি ওয়েবসাইট করতে সক্ষম হবেন আপনি কিনতে এবং স্টক বিক্রি করতে কার্যত এছাড়াও ইয়াহু সঙ্গে কথা বলার জন্য কোড লেখার সময় অন্যদের আধা বাস্তব সময় স্টক পেয়ে আপডেট করার জন্য কোট আপনার নিজস্ব পোর্টফোলিও. কিন্তু সর্বশেষে অবশ্যই, চূড়ান্ত project-- হয় একটি সুযোগ অধিকাংশ কিছু করতে আপনার আগ্রহের এখানে একটি সমস্যা সমাধান করতে অথবা সুদ তার পরেও আপনি যে একরকম অনুপ্রাণিত হচ্ছে পাঠ ক্লাসে শিখেছি দ্বারা. আর একটা ক্লাস, তুমি আমাকে চিনতে পারো, তথাকথিত CS50 Hackathon মধ্যে culminates এবং CS50 পরিষ্কার এবং কোনো সংখ্যা অন্যান্য সাংস্কৃতিক অনুষ্ঠান সারা সেমিস্টারে আপনি ব্যস্ত অনুমতি যে একে অপরের এবং অবশ্যই এর কর্মীদের সঙ্গে. উদাহরণস্বরূপ, অগ্নি ও সীতার মধ্যে Ice এ এই বছর, ভাল, শুক্রবার, আমরা প্রায় 50 আমন্ত্রণ লাঞ্চ থেকে ছাত্র, যে কেহ আমাদের সাথে যোগ দিতে চাই, নিজেকে, এবং কর্মী, শিল্প ও alums থেকে আমাদের বন্ধু বাস্তব বিশ্বের জীবন সম্পর্কে চ্যাট করতে এবং যখন একটি ভাল লাঞ্চ সেবন বাইরে. Hackathon এ হবে আপনি এই ধরনের ছবি দেখতে candy-- প্রচুর সহ এই, যেমন এবং প্রথম time-- জন্য 2014 হিসাবে সবজি. [সাধুবাদ] কিন্তু 5:00 AM দ্বারা, দৃশ্য সাধারণত করে এই মত একটু তাকান. এবং তারপর মাত্র এক সপ্তাহ বা তাই পরে CS50 পরিষ্কার হয় যা কিছু 2000 প্লাস থেকে ছাত্র এবং কর্মীদের এবং অনুষদ ক্যাম্পাস জুড়ে থেকে সদস্য এবং ক্যাম্পাস জুড়ে এই বছর দেখুন এবং আনন্দ করতে আসা CS50 ছাত্র, শিক্ষাদীক্ষা যা এখন আপনি হয়. এবং প্রকৃতপক্ষে, যখন এই বছর আমরা করব আমন্ত্রণ জানিয়ে এবং কেউ busing করা ইয়েল এ পর্যন্ত আসতে চাই যারা কেমব্রিজ CS50 ধাঁধা জন্য এই শনিবার দিন, এবং আমরা সঠিক একই জিনিস করব এবং CS50 Hackathon জন্য ডিসেম্বরে যাতে হার্ভার্ড এবং ইয়েল ছাত্র এই ঘটনা উভয় মধ্যে সমভাবে গ্রহণ. আমরা মধ্যে CS50 মেলা রাখা হবে কেমব্রিজ এবং নিউ হ্যাভেন মধ্যে এই বছর যাতে উভয় ছাত্র ক্যাম্পাস ও কর্মচারী এবং অনুষদ প্রতিটি নিজ নিজ দেখতে পারেন ক্যাম্পাস এর নিষ্পাদন. আর ঐ শিক্ষাদীক্ষা যেমন মেমরি প্রবৃত্ত হবে এই এবং এই এবং পরিণামে যেমন এই, যা সব আপনি এর মধ্যে ক্লাসে একটু পরা থেকে প্রস্থান কিছু যা আপনি আশা ছিল সুখী বা গর্বিত যে আমি CS50 নেন. কিন্তু যে আগে এবং আগে আমরা কেক পরিবেশন করা, আমরা CS50 এর ধন্যবাদ একসঙ্গে করেছি উৎপাদন দল এবং একটি নির্দিষ্ট স্ব লাঠি, এক অনুষ্ঠানে আমরা ব্যবহার করি যে এই ধরনের বিষয়গুলো for-- যখন আমরা এটা পাঠানো না শুধুমাত্র এখানে কেমব্রিজের কিন্তু এছাড়াও নিউ হ্যাভেন থেকে থেকে কয়েক hellos জড়ো করা অবশ্যই এর কর্মী এবং ভাবেন সব আপনি উভয় এখানে এবং নিউ মিলিত হবে নিম্নলিখিত মাসে আশ্রয়স্থল. আমাকে একটি পরিচয় করিয়ে দিতে অনুমতি CS50 এর কর্মীদের আরো কয়েকটি. মার্ক জুকারবার্গ: এটি যেতে দেননি? ওহ, এটা চলে যাচ্ছে. এটা যাচ্ছে. বিস্ময়. Yarr! [সঙ্গীত বাজানো অ্যান্ডি Grammer, "সোনা, আমি  ভাল"] মরিয়ম এই বলেছেন Caitlin হয়. যে জে, এবং আমি মরিয়ম আছি. SATO: হাই, বলছি. আমি সাতো আছি. মাইকেল জি .: হাই. আমার নাম মাইকেল জি হয় ডগ লয়েড: আমি নই. না. আমি ডগ লয়েড আছি. আমি বিশ্বাস করতে পারছি না যে আমি ধরে রাখছি একটি শেলফি এখনই বিদ্ধ. স্পিকার 4: হাই. স্পিকার 5: হাই. স্পিকার 6: হ্যালো. স্পিকার 7: হাই. স্পিকার 8: আরে. আমরা ইয়েল এ ঝুলন্ত আউট করছি. আমরা সত্যিই আবেগকম্পিত এই সেমিস্টারে কারন প্রথমবার এটা ইয়েল আসছে. এটা ভয়ঙ্কর হতে যাচ্ছে! [সঙ্গীত বাজাচ্ছি] যাকোবের SCHERBA: আমার নাম ইয়াকুব Scherba হয়. আমি শেখান উত্তেজিত করছি এবং CS50 কারণ আমি মনে করি এটি কম্পিউটার বিজ্ঞান আনা এবং সহজগম্য উপায় মানুষ. স্পিকার 9: আমি সত্যিই এবং CS50 শেখান অধীর কারণ আমি গত বছর ক্লাস নেন, এবং এটা শ্রেষ্ঠ শ্রেণীর এক. স্পিকার 10: হ্যা. আমার পরামর্শ আপনি CS50 গ্রহণ করা উচিত নয়. যাকোবের SCHERBA: আমি সি এস করতে বেছে নেওয়া হয়েছে কারণ আমি মনে করি এটি একটি মজার এবং সৃষ্টিশীল উপায় একটি বিশ্লেষণাত্মক ভাবে সমস্যার সমাধান করতে. স্পিকার 11: পিছনে যখন আমি একটি ছোট ছিল নবীন এবং কম্পিউটার বিজ্ঞান ভয় এবং এরকম ভয় প্রকৌশল ও কাপড়, এটা প্রথম হার্ড বর্গ আমি গ্রহণ ছিল, এবং এটি কি ছিল আমার প্রিয় বর্গ. ডগ লয়েড এই হল আমার নবম বছরে শিক্ষার এবং CS50. যে আমাকে এত পুরনো শব্দ তোলে! সবসময়ই মনে রাখবেন. কিছু সবসময় উত্তেজনাপূর্ণ. সেখানে সবসময় মুখোমুখি নতুন চ্যালেঞ্জ হচ্ছে নতুন ছাত্র, এবং এটা তাদের সাহায্য করার জন্য মজা এবং সেই অভিজ্ঞতা তাদের সঙ্গে চ্যালেঞ্জ এবং তাদের সমস্যা সমাধানের সাহায্য. স্পিকার 12: আমি যখন প্রথম শিখেছি কিভাবে সি এস করতে, এটি একটি সুপার ক্ষমতা শেখার মত ছিল. এবং যে দেখতে অন্য ছাত্রদের মধ্যে এবং যে প্রক্রিয়ার মধ্য দিয়ে তাদের সাহায্য করার জন্য সবচেয়ে অন্যতম ফলপ্রসূ কিছু আমি কখনো করেছি. স্পিকার 7: আমি কারণ এ সি এস করতে বেছে নেওয়া হয়েছে প্রারম্ভে, আমি একটি গণিত ঘনীভুত ছিল এবং আমি CS50 নেন এবং এটা সঙ্গে প্রেমে পড়ে গিয়েছিলেন. আমি এটাও মনে করে যে সঙ্গে সি এস, আমি কিছু নির্মাণ করতে পারে. আর যে, আমি ভেবেছিলাম, ছিল একটি সত্যিই শীতল দৃষ্টিভঙ্গি. স্পিকার 13: নতুন কিছু পরামর্শ ছাত্র অফিসে ঘন্টা যান এবং সন্ত্রস্ত টিএফএস সাথে hang out. স্পিকার 14: শুরু আপনার পি-সেটের গোড়ার দিকে, অফিসে ঘন্টা যান, আপনার TF সঙ্গে frends হয়ে. স্পিকার 15: হ্যা. সবকিছু সে বলল. স্পিকার 16: হতে না সাহায্যের জন্য জিজ্ঞাসা করতে ভয় পায়. স্পিকার 17: হ্যা. স্পিকার 18: আপনার পি-সেটের প্রথম শুরু. স্পিকার 19: এটা একটি ব্যাপার বড় সামাজিক অভিজ্ঞতা. এই ভাবে অনেক বন্ধু করুন. স্পিকার 14: বিভাগে যান অনেক মজা হবে. স্পিকার 11: আমি বলতে চাচ্ছি, এটি জন্য যান. এটা সত্যিই কঠিন. আপনি এটা নিয়ে চলে যাবো কি আপনি এটা পুরা, কিন্তু এটা সত্যিই একটি মজার শ্রেণী, বিশেষত যদি আপনি আছেন তা সময় করা ইচ্ছুক, কিন্তু এটা সাহায্য করে যদি আপনি তা সময় করা. আপনি অনেক বেশি পাবেন তা থেকে বেরিয়ে পরে. মাইক: আমি মাইক আছি. Camille: আমি ক্যামিল আছি. Hanya: আমি Hanya আছি. মথি: আমি ম্যাট আছি. পিতর: পীটার আছি. ফিলিপ: আমি ফিলিপ আছি. Patrick: আমি প্যাট্রিক আছি. ছিনিয়ে বাউডেন: আমি রব বাউডেন আছি. BRIAN SCASSELLATI আমার নাম Scas হয়, এবং আপাততঃ সব: এবং CS50 --is. স্পিকার 20: ইয়েল এ. স্পিকার 21: ইয়েল এ. [হাস্যময়] DAVID Malan: এটা CS50 জন্য. আমরা উপর ইয়েল থেকে আপনি দেখতে হবে শুক্রবার, শনিবার দিন ধাঁধা. পিষ্টক এখন পরিবেশিত হয়. এটি CS50. [সঙ্গীত বাজাচ্ছি]