কয়েকটা ব্যর্থতা এবং দু'পক্ষের বেশ ভাল চেষ্টা করার পরে আমার এটি গ্রহণ:
প্রোগ্রামিং সমস্যা সমাধান।
ইন্টারনেট ব্রাউজার (ফেসবুক), সেল ফোন, নগদ রেজিস্ট্রার ইত্যাদি - যেগুলি প্রতিদিন ব্যবহার করা হয় এমন কংক্রিট জিনিসগুলি দিয়ে শুরু করুন আপনার প্রচুর উদাহরণ দেওয়ার জন্য সেগুলি পান। স্থাপন করুন যে এই সমস্ত কিছুর মধ্যে একটি ধরণের কম্পিউটার রয়েছে। একটি কম্পিউটারের হৃদয় প্রসেসর।
প্রসেসরটি খুব দ্রুত, তবে খুব বোবা শ্রমিকের মতো। আপনি যদি এটিকে কিছু নির্দেশনা দেন তবে তা আপনারা যেমন বলছেন ঠিক তেমনই এটি করবে। এটি অতিরিক্ত কিছু করবে না এবং আপনি যা কিছু করতে বলেছেন তা যদি ভুল হয় তবে এটি আপনাকে বলবে না। এই প্রসেসরটি সমস্ত কিছু করে, যদিও - আপনি এটি ঠিক কীভাবে করবেন তা বললে, এটি একটি ফোন কল করতে বা কোনও ইমেলটিতে একটি ছবি রাখতে পারে।
তাকে জিজ্ঞাসা করুন কীভাবে তিনি খুব দ্রুত কিন্তু খুব বোবা কাজের লোককে একটি সোডা মেশিন থেকে একটি ক্যান সোডা কিনতে বলবেন। তিনি যখন পদক্ষেপগুলি বর্ণনা করতে শুরু করলেন ("মেশিনে অর্থ রাখুন এবং বোতাম টিপুন" ") এটি কোনও প্রোগ্রামের মতো ছড়িয়ে দেওয়া শুরু করুন (" অর্থ কী? আমি কীভাবে এটিকে মেশিনে রাখব? যখন আমি মেশিনে টাকা রাখি এবং টিপুন বোতাম একই সাথে, কিছুই হয় না "")। আপনার যদি হোয়াইটবোর্ড থাকে তবে তার প্রথম নির্দেশাবলীর বামদিকে শুরু করুন। তিনি এগুলি সংশোধন করার সাথে সাথে নতুন আরও বড় তালিকাটি ডানদিকে রাখুন। আপনার যদি নির্দেশাবলীর একটি ভাল সেট থাকে, তখন টুকরোগুলি সাধারণীকরণ শুরু করুন ("আপনার পকেট থেকে অর্থ সরিয়ে ফেলুন এবং অনুরূপ ট্রে থেকে সোডা সরিয়ে ফেলুন - কোন অংশগুলি একই / আলাদা?") সাধারণীকরণগুলি নিয়ে যান এবং তাদের মাঝখানে রাখুন এবং তারা এখন ঘিরে থাকা টুকরোগুলি কেটে ফেলুন। শেষ পর্যন্ত তার আসল নির্দেশাবলী, ধরণের লাইক ফাংশন কলগুলির সাথে মেলে টুকরোগুলি বেঁধে দেওয়ার চেষ্টা করুন। অন্যান্য ভাল অনুশীলন: একটি চিঠি মেইল করুন, একটি দরজা দিয়ে যান, একটি বৃত্ত / বর্গ / ত্রিভুজ আঁকুন।
সুতরাং প্রোগ্রামিং সমস্যা সমাধান: সমস্যাগুলি অংশে বিভক্ত করা, সাধারণ যে অংশগুলি চিহ্নিত করা এবং সমস্যাগুলি সমাধান করার জন্য সেই অংশগুলি গোষ্ঠীভুক্ত করা। শীঘ্রই, আপনি জানতে পারেন যে কিছু অংশগুলি অনেক সমস্যার মধ্যে সাধারণ হয় এবং তারপরে আপনি এমন সমস্যাগুলি সমাধান করার জন্য অংশগুলি একসাথে করা শুরু করেন যা আপনি জানতেন না যে আপনার কী ছিল।
ঠিক আছে, এই মুহুর্তে সে বুঝতে পারে তবে সে সম্ভবত বিরক্ত। শীতল প্রোগ্রামিং উদাহরণগুলির একটি সেট সহ এটি অনুসরণ করুন। শেডার এবং সম্পর্কিত ভিজ্যুয়াল কোড ডেমো করা সহজ - আপনি একটি ছবি স্থাপন করতে পারেন এবং খুব ছোট কোড পরিবর্তন করে এটিতে পরিবর্তন শুরু করতে পারেন। যদি সে ফেসবুকে আগ্রহ প্রকাশ করে তবে বন্ধুদের বন্ধুদের (তার 6 ডিগ্রি) ডেটা দেখতে আরইএসটি-র মাধ্যমে ফেসবুকে কথা বলা বন্ধ করুন। যদি তিনি ভিডিও গেমস পছন্দ করেন তবে তাদের কোডের কয়েকটি স্নিপেটের সাথে এবং তারা কীভাবে গেমটি কাজ করতে সহায়তা করে সে সম্পর্কে কয়েকটি দম্পতি ওপেন সোর্স গেম ডেমো প্রদর্শন করুন। তিনি বাড়িতে তদন্ত করতে পারেন এমন কয়েকটি বিনামূল্যে সরঞ্জাম এবং সংস্থান দেখিয়ে এটি শেষ করুন। (পাইথন, সি # ইত্যাদি)
আমার ব্যর্থ প্রচেষ্টা: পাই গণনা (তারা জিজ্ঞাসা করছে), সি-জাম্প বোর্ড গেম http://c-jump.com/ (তারা এটি পায় নি এবং নির্দেশাবলী বগি ছিল) ব্যাখ্যা করার চেষ্টা করে এবং একটি 2 ডি লাইভ কোডিং করে গেম (আমি আগ্রহের মধ্যে থাকতে পারি না, যদিও আমি জনগণের মধ্যে কত ছোট পদক্ষেপ নিই)।
শুভকামনা!