15 বছর বয়সী [বন্ধ] প্রোগ্রামিংয়ের ব্যাখ্যা দেওয়ার জন্য 30 মিনিট


100

আমি পরের সপ্তাহে 15 বছরের পুরানো কাজের অভিজ্ঞতা শিক্ষার্থীর সাথে বিকাশকারীর জীবন এবং কর্ম সম্পর্কে কথা বলতে স্বেচ্ছাসেবিত হয়েছি।

ক্যাচগুলি সেটাই

  • আমি মাত্র আধা ঘন্টা পেয়েছি, এবং
  • আমি তার সাথে কথা বলার লোকদের মধ্যে কেবল একজন হয়ে যাব - ব্যবসায়ের বিভিন্ন ভূমিকায় থাকা অন্য ব্যক্তিরাও সারা দিন ধরে তার সাথে তাদের কাজের উপাদানগুলি দিয়ে চলেছেন।

আমার কী আবরণ করা উচিত এবং পৃথিবীতে আমি কী তাকে কেবল আধ ঘন্টার মধ্যে পড়ানোর আশা করতে পারি?

আমি ধরে নিই যে সম্ভবত তার বিকাশ বা প্রোগ্রামিংয়ের অভিজ্ঞতা নেই।


158
এই উত্তরগুলির বেশিরভাগের পক্ষে বাচ্চাদের প্রতি কীভাবে পৃষ্ঠপোষকতা করা যায় তা হতাশাজনক - তারা খুব কম মনোযোগের স্প্যানস পেয়েছে, তারা দৃষ্টিভঙ্গি না করে তারা কিছুই বুঝতে পারে না, তারা জটিল কিছু মোকাবেলা করতে পারে না। আমরা এখানে একটি পনের বছরের পুরানো সম্পর্কে কথা বলছি। পনেরো বছর বয়সী বাচ্চারা জটিল জিনিস বোঝা এবং করতে, কোনও কিছুতে গভীরভাবে জড়িত থাকার জন্য ঘন্টা ব্যয় করতে এবং বিমূর্ত ধারণা রাখতে যথেষ্ট সক্ষম quite আমি আপনার কারওর উপর স্মার্ট পনের বছর বয়সী স্মার্ট লাগব!
টম অ্যান্ডারসন

8
@ টম অন্যদিকে, আমি ব্যক্তিগতভাবে অভিজ্ঞতা অর্জন করেছি যে কীভাবে বেশিরভাগ প্রাপ্তবয়স্করা এমনকি কম্পিউটারে ভিজ্যুয়াল ছাড়াও অন্য কিছুকে ক্লান্তিকর বলে মনে হয়। এটি নির্ভর করে ছাগলছানা এবং কম্পিউটারে তাদের কতটা আগ্রহ।
জোকিং করা

6
@ জেঃ হি! আমি মনে করি এই ব্যক্তিটি পনেরো কিনা এই প্রশ্নটি নয়, তারা বুদ্ধিমান এবং অনুসন্ধানী কিনা। আমরা সকলেই (ম্যাক্সপিএম ব্যতীত) এখন পুরানো ড্যাফার হতে পারি তবে আমরা সবাই একবার পনেরো ছিলাম এবং আমি বরং সন্দেহ করি যে আমাদের মধ্যে যারা বুদ্ধিমান এবং অনুসন্ধানী প্রাপ্তবয়স্ক তারা নিস্তেজ এবং বিচ্ছিন্ন কিশোর-কিশোরী ছিল।
টম অ্যান্ডারসন

33
"প্রথমে আমি সকাল 10 টার পরে কিছুটা কাজ করতে যাই, প্রচুর কফি পান করি, মাউন্টেন শিশির এবং এনার্জি ড্রিংকের সাহায্যে তাড়া করি I আমি আমার 2 ঘন্টা আমার মেলটি পরীক্ষা করে ব্যয় করি এবং একমাত্র মহিলা বিকাশকারী সাথে রেসিপি বিনিময় করছি পুরো বিল্ডিং, তারপরে দুপুরের খাবারের পরে একটি সংক্ষিপ্ত ঝাঁকুনি: উঠে পড়ুন, আবার ইমেল চেক করুন, বিড়ালের ভিডিওগুলির জন্য ইউটিউব সার্ফ করুন, সর্বশেষতম ডিলবার্ট এবং এসএমবিসি কমিকগুলিতে ধরুন you আপনার জানার আগে, তার 4:30, বাড়ি যাওয়ার সময় myself আমি বেশি কিছু করতে পারি না, তবে 100 জন প্রোগ্রামাররা 3 বছর প্রতিদিন একই জিনিসটি এক সাথে রাখে, ঠিক আছে, ভিডিও গেমগুলির জন্মই এইভাবে হয়। "
জুলিয়েট

5
@ টম: ঠিক অনেক প্রোগ্রামার 15 বছর বয়সের আগেই শুরু হয়েছিল, তাই আমি সংক্ষেপণ বুঝতে পারি না।
নিল জি

উত্তর:


130

আমি উচ্চ বিদ্যালয়ের সাথে অনেক কথোপকথন করি, তাই আমি প্রায়শই এই প্রশ্নের উত্তর দিই। মনে রাখবেন যে 15 বছরের বাচ্চারা 50 বছরের বয়সের তুলনায় প্রোগ্রামিংকে ব্যাখ্যা করা অনেক সহজ - তাই আপনাকে বোবা জিনিসগুলি নিচে রাখার বা দূরবর্তী আনুষাঙ্গিকগুলি ব্যবহার করার দরকার নেই।

আমি সাধারণত প্রোগ্রামগুলি উদাহরণ দিয়ে শুরু করি:

  • আইটিউনস, ফটোশপ, ক্রোম এবং কনসোল গেমস সহ গেমগুলির মতো অ্যাপ্লিকেশন।
  • উইন্ডোজ, ম্যাক ওএস, আইফোনের আইওএস, অ্যান্ড্রয়েডের মতো ওএস। (আমাকে বিশ্বাস করুন, তারা জানেন যে আপনি কী বলছেন।)
  • প্রোগ্রামগুলি যে সংখ্যার ক্রাচ করে বা সত্যই জটিল গণিতের সমস্যাগুলি সমাধান করে - আবহাওয়ার সিমুলেশন, জৈবিক সিমুলেশনগুলি, পিআই, এআই, ভাষা প্রক্রিয়াজাতকরণ গণনা ইত্যাদি
  • বেশিরভাগ পরিশীলিত ওয়েবসাইটগুলিতে প্রোগ্রামিংও জড়িত।
  • ট্রানজিট টিকিট ভেন্ডিং মেশিন এবং এটিএম, মাইক্রোওয়েভ এবং ফ্রিজ টাইমার, গাড়ি নেভিগেশন।

এর পরে, আমি সাধারণত ব্যাখ্যা করতে গিয়েছিলাম যে আমরা কম্পিউটারগুলি একটি আনুষ্ঠানিক ভাষায় কোড করি যা কম্পিউটার সনাক্ত করতে পারে, প্রায়শই এগুলি নোটপ্যাডের মতো সাধারণ কিছুতে টাইপ করে। ভাষাগুলি গণিত এবং ইংরেজির মধ্যে ক্রসের মতো দেখায়, ধারণাগুলি বর্ণনা করে এবং কম্পিউটার অনুসরণ করার জন্য সূত্র এবং নির্দেশনা দেয়।

তারপরে তারা সাধারণত জিজ্ঞাসা করে থাকে যে আমি সবসময় কম্পিউটারে আছি, যদি এই কারণেই আমি সবসময় ফেসবুকে থাকি এবং কেন এখনও আমার চোখ খারাপ হয় নি। ছেলেরা জিজ্ঞাসা করে যে আমি কীভাবে "লোকদের হ্যাক" করতে জানি এবং মেয়েরা জিজ্ঞাসা করে যে এটি ভাল অর্থ কিনা বা কম্পিউটার বিজ্ঞানের ক্লাসে কত মেয়ে রয়েছে।

এরপরে, যদি তারা এখনও আগ্রহী হয় তবে তারা সাধারণত নির্দিষ্ট প্রশ্ন জিজ্ঞাসা করতে শুরু করে যার উত্তর দেওয়া খুব সহজ (বা কমপক্ষে উইকির কাছে): আপনি কীভাবে কোনও খেলা তৈরি করবেন, উইন্ডোজ মেসেঞ্জার কীভাবে কাজ করবে ইত্যাদি things

আপনার চারপাশে যদি কম্পিউটার থাকে তবে আপনি কিছু কোড প্রদর্শন করতে এবং বলতে পারবেন - এমন কিছু যা স্পষ্ট প্রভাব ফেলতে পারে যেমন ফায়ারফক্সের সেটিংস ডায়ালগ বক্স থেকে একটি বোতাম ক্লিক হ্যান্ডলারের মতো, গেম ইঞ্জিনের প্রধান লুপ বা ফিজিক্স কোড, কিছু একটি ওয়েবসাইট ইত্যাদি থেকে জাভাস্ক্রিপ্ট উত্স।


73
আমাকে মনে করিয়ে দেওয়ার জন্য ধন্যবাদ যে কোনও বাচ্চাকে প্রোগ্রামিং ব্যাখ্যা করা বড়দের কাছে এটি ব্যাখ্যা করার চেয়ে সহজ হতে পারে । আমি ভুলে যাচ্ছি যে, তারা করেছি না কম্পিউটারের দ্বারা বেষ্টিত করা হয়েছে।
17:44

12
হাহাহা আমি সব সময় এটি পাই, আপনি যদি জানেন "লোকদের হ্যাক" কিভাবে করতে চান হাঃাহাহা
জন কনলি

3
@ ঝকিং আমি এও ভাবি যে তাদের অনেকগুলি ইডিয়ট বক্স প্রজন্মের চেয়ে অনেক উজ্জ্বল। গুণমান একদিকে রেখে, তারা যে পরিমাণ পাঠ্য পাঠ করেছেন তা কিছু ভাল করার জন্য বাধ্য।
রে মিয়াসাকা

4
@ রই: আচ্ছা, আমি উন্নত সামাজিক দক্ষতা অর্জন করেছি, এবং এই ক্লাসে কয়েকটি মহিলা যে পরিমাণ মনোযোগ পেয়েছিল তা আমি ক্রিং-যোগ্য বলে মনে করেছি ... এটি ভাল উদ্দেশ্য ছিল, তবে ... উদ্বেগজনক ছিল। এটি যদি আমার হয় তবে আমি চিৎকার করে দৌড়াতাম। ঘামযুক্ত মুখ-শ্বাস-প্রশ্বাসের একটি বাহিনী দ্বারা বেষ্টিত হওয়া কোনও সাধারণ ব্যক্তির পক্ষে টার্নঅফ হতে বাধ্য, তাই হয় আপনার মনোযোগটি পছন্দ করতে হবে, অথবা আপনাকে সত্যই কমপ সায়েন্স পছন্দ করতে হবে। সুতরাং এটি খুব কমই মহিলা ছিল তা আমাকে অবাক করে দেয়নি। আমি ছোট স্কুলগুলিতে কল্পনা করি এটি এত ভয়াবহ নয়।
শয়তানিকপিপি

4
ঠিক আছে, আমি সাধারণত কমপক্ষে পনের মিনিট দেরি করে আসি, আহ, আমি পাশের দরজাটি ব্যবহার করি - এইভাবে লম্বারগ আমাকে দেখতে পাচ্ছেন না, হি হি - এবং হ্যাঁ, তারপরে আমি প্রায় এক ঘন্টার জন্য জায়গা বাছাই করি। হ্যাঁ, আমি কেবল আমার ডেস্কের দিকে তাকাচ্ছি; তবে দেখে মনে হচ্ছে আমি কাজ করছি আমি সম্ভবত দুপুরের খাবারের পরে আরও এক ঘন্টার জন্য এটি করি। আমি একটি নির্দিষ্ট সপ্তাহে বলতে পারি আমি সম্ভবত প্রায় পনের মিনিট বাস্তব, বাস্তব, কাজ করি।
Teambob

73

আমি নিম্নলিখিতটি দিয়ে আমার পাঁচ বছরের পুরানো সম্পর্কে এটি ব্যাখ্যা করেছি:

আমি: "আপনি জানেন কীভাবে, গল্পগুলিতে লোকেরা যাদু শব্দ বলে এবং বিশ্বের জিনিসগুলি কীভাবে পরিবর্তন করে?"
তার: "হ্যাঁ?"
আমি: "কম্পিউটার প্রোগ্রামিং এটাই।"
তার (নিঃশব্দে): "বাহ!"

15-30 মিনিট সত্যিকারের কিছু ব্যাখ্যা করার জন্য যথেষ্ট নয়, এবং অন্তর্নিহিত জটিলতা ব্যাখ্যা করা তাদের চিৎকার চালানোর জন্য একটি নিশ্চিত উপায়। আপনি এটিতে প্রতিদিন কাজ করেন, আপনি কতটা শীতল তা ভুলে গেছেন। পৃথিবীর আর কোনও পেশা শব্দ ছাড়া আর কিছুই কার্যকরী জিনিস তৈরি করে না ... কিছু সময় অন্য প্রত্যেককে মাংসের জগতে বেরিয়ে আসতে হবে এবং হাতুড়ি দিয়ে জিনিসগুলিতে মারধর শুরু করতে হবে। এটাই একমাত্র উপায় যে তারা তাদের ধারণাটিকে একটি কার্যকর জিনিস হিসাবে তৈরি করতে পারে।

আমাদের নয়


77
LOL

23
"পৃথিবীর অন্য কোনও পেশা শব্দ ছাড়া কিছুই না করে কার্যকরী জিনিস তৈরি করে" - চুক্তি আইনজীবী এবং আইনসভার আইনজীবিরা করেন না।
টম অ্যান্ডারসন

48
@ টম তারা সম্ভবত কার্যকরী জিনিসগুলি তাদের তৈরি করার চেয়ে বেশি সীমাবদ্ধ করে।
ম্যাক্সপাম

16
@ টম: না তারা দেয় না। আইনী সংক্ষিপ্ত বিবরণ গল্প বা কবিতা ছাড়া আর কার্যকরী জিনিস নয়। একটি আইন একটি নীলনকথার মতো: এটি একটি ধারণা দেয়, তবে তারপরে কাউকে মাংসের জগতে বের হয়ে তা প্রয়োগ করতে হবে। কিন্তু কোড? আমি এটির নিজস্ব অভ্যন্তরীণ যুক্তির ভিত্তিতে স্টক কেনা বা বেচার জন্য একটি প্রোগ্রাম লিখতে পারি এবং এটি আমার কাছ থেকে আর কোনও ইনপুট না দিয়ে কাজ করতে পারে। দিনের বেলা অনুসারে বন্যার প্রবেশদ্বার পরিচালনা করতে, বিদ্যুতের পুনর্বিবেচনা করতে, লাইট জ্বালানো বা বন্ধ করতে আমি একটি লিখতে পারি। পেশাগুলির মধ্যে এটি অনন্য।
স্যাটানিকপ্পি

15
@ স্যাটানিকপুপি: না, আপনি এমন কোনও প্রোগ্রাম লিখতে পারেননি যা এই কোনও কাজ করতে পারে। যদিও একটি ইলেকট্রনিক ইঞ্জিনিয়ার এমন একটি কম্পিউটার তৈরি করতে পারে যা সেগুলি করতে পারে। যদি আপনি সুন্দরভাবে জিজ্ঞাসা করেন, সম্ভবত তিনি এটি মাংসের জগতে চলে যেতে এবং আপনার প্রোগ্রামগুলি প্রয়োগ করতে পারেন।
টম অ্যান্ডারসন

56

15 বছর বয়সী ব্যক্তি যে কোনও ধারণা বুঝতে পারবেন। আমি নিজে 14 এ প্রোগ্রামিং শুরু করেছি (স্কুলে, বহু বছর আগে)

একটি ডেমো জন্য 30 মিনিট যথেষ্ট। ব্রাউজারের মতো বিস্তৃত কিছু দিয়ে তাকে প্রোগ্রামিংয়ের যাদু দেখান।

  1. ইন্টারনেটে সংযুক্ত একটি পিসি সন্ধান করুন। (এটি যদি আপনার না হয় তবে আরও মজাদার এবং যদি তার হয় তবে আরও বেশি মজাদার)
  2. Http://api.jquery.com/jQuery.getJSON/ এ যান
  3. নিচে পৃষ্ঠা স্ক্রোল করুন এবং জন্য HTML কোড খুঁজে বিড়াল উদাহরণ
  4. এইচটিএমএল কোডটি নির্বাচন করুন এবং এটি অনুলিপি করুন।
  5. Http://jsdo.it এ যান এবং স্টার্ট কোডিং-এ ক্লিক করুন ।
  6. আপনার একটি ওপেনআইডি ব্যবহার করে একটি অ্যাকাউন্ট খুলুন। (একটি পদক্ষেপ প্রক্রিয়া)
  7. বাম প্যানেলে এইচটিএমএল ট্যাবটি নির্বাচন করুন এবং সেখানে পেস্ট করুন।
    • এক সেকেন্ডে বিড়ালদের একটি গোছা ডান প্যানেলে উপস্থিত হবে
  8. জাভাস্ক্রিপ্ট কেটে জাভাস্ক্রিপ্ট ট্যাবে আটকান । (সিনট্যাক্স হাইলাইট করার জন্য)
    • এক সেকেন্ডে বিড়ালগুলি ডান প্যানেলে স্বয়ংক্রিয়ভাবে রিফ্রেশ হয়
  9. জাভাস্ক্রিপ্টে ট্যাগের সম্পত্তিটির সন্ধান করুন এবং এটি "কুকুর" এ পরিবর্তন করুন।
    • একগুচ্ছ কুকুর হাজির
  10. তাকে তার পছন্দের অন্যান্য ট্যাগ দিয়ে প্রক্রিয়াটি পুনরাবৃত্তি করুন।
    • কমা দিয়ে আলাদা করে দুটি ট্যাগ দিয়ে চেষ্টা করার পরামর্শ তাকে দিন
  11. "যদি (i == 3)" রেখাটি পরিবর্তন করুন "যদি (i == 5)"; তার এটা বুঝতে দিন
    • এখন এখানে 6 টি চিত্র এবং এর আগে 4 ছিল
    • কোডে নম্বরটি পৃষ্ঠাটির সংখ্যার সাথে মিলে গেলে আরও ভাল হবে
  12. বাগ একসাথে ঠিক করুন (সেই লাইনটি এবং তার আগে একটিটি অদলবদল করুন)
  13. ...

1
অথবা আপনি সাইন আপ করার প্রয়োজন ছাড়াই jsfiddle ব্যবহার করতে পারেন: jsfiddle.net/WXVra
rjmunro

সেরা! codecademy.com
jhocking

26

ধাপ

প্রায় 15 বছর বয়সী হিসাবে, আমি আত্মবিশ্বাসের সাথে বলতে পারি যে আপনার দর্শনীয় শুরু হওয়া উচিত ।

  1. প্রোগ্রামাররা কী করে তা ব্যাখ্যা করুন। (গেমস, সিমুলেটর।) আপনি তৈরি কিছু শীতল দেখান । (কম্পিউটারে। দয়া করে কোনও কমান্ড লাইন নেই - যা সবাইকে ভয় দেখায়))
  2. আপনি এটি কীভাবে বানাবেন তা ব্যাখ্যা করুন।

    • তাদের বলুন যে আপনি 10101010সারা দিন টাইপ করেন না । তাদের বলুন আপনি কীভাবে এটি করতে জানেন তাও জানেন না। ( মিথ্যা। আপনি কি জানেন এর 10101010অর্থ কী , ঠিক?;)) তাদের বলুন যে এটি বছর আগে ছিল।
    • আপনার আইডিই শুরু করুন। নিশ্চিত করুন যে এটি শান্ত দেখায় করুন - MSVS2010, QtCreator এবং NetBeans সব ভাল। এটিকে ভয়জনিত (কম মেনু) কম দেখানোর জন্য অতিরিক্ত কিছু জিনিস মুছে ফেলার বিষয়ে নিশ্চিত হন, তবে ভিজ্যুয়াল এফেক্টগুলি এতে রাখুন।
    • তাদের কয়েকটি সিউডোকোডের নমুনা দেখান। এটি বুঝতে সহজ করুন:

      Display Window
      Display "I like cheese!"
      Display OK button
      
      If user clicks OK button, close Window
      

      ধাপে ধাপে যেতে। তাদের বলুন কোডটি ঠিক কেমন দেখাচ্ছে তা নয়। কোড দেখে মনে হচ্ছে English + Math। তবে আপনি যে ভাষায় কথা বলছেন তা "ভাষা" (পড়া: সিনট্যাক্স) শেখা খুব কঠিন নয়।

    • এবার আরও কিছু "গণিত" দিয়ে তাদের উদাহরণ দিন।

      User inputs A
      User inputs B
      
      C = A + B
      
      Display C
      

      সেই কোডটি একটি ক্যালকুলেটরের মতো দুটি সংখ্যা একসাথে যুক্ত করে ব্যাখ্যা করুন। এটির জন্য তাদের "আসল" কোডটি দেখান। (নিশ্চিত হয়ে নিন যে আপনি ইউআই এবং অন্যান্য জিনিসগুলি একটি পৃথক ফাইলে রেখেছেন এবং যে ফাইলটি আপনি তাদের সংক্ষিপ্ত এবং সাধারণ দেখায় +তা রাখুন -)) তাদের চোখের সামনে সরাসরি একটি বিয়োগ কর্মসূচিতে (সাইন থেকে পরিবর্তন করে ) পরিবর্তন করুন ।

  3. প্রোগ্রামিং করতে তাদের কী কী প্রয়োজন তা ব্যাখ্যা করুন। (বিভিন্ন স্তরে।)

    • বীজগণিত বীজগণিত দক্ষতা, যদি x + 1 = 2তাই হয় x = 1
    • সমস্যা সমাধানের দক্ষতা.
    • ["উন্নত"] উচ্চ স্তরের গণিত। এটি নাসার মতো জায়গায় কর্মরত প্রোগ্রামারদের জন্য।

শর্তাদি আপনি ব্যবহার করতে পারেন

আপনারা যা ভাবেন তার চেয়ে আমরা বেশি জানি।

  • ফেসবুক, টুইটার, সোশ্যাল নেটওয়ার্কিং
  • উইন্ডোজ, ম্যাক, লিনাক্স
  • ডিজাইন, দ্রুত, পরীক্ষা, শুরু / চলমান

শর্তাদি আপনার ব্যাখ্যা করা উচিত

হ্যাঁ, আমাদের এখনও কিছু স্টাফ ব্যাখ্যা করা দরকার।

  • কম্পাইলার: কোডে (ধাপ 2 উদাহরণস্বরূপ মত) রূপান্তরিত করে 10101010
  • প্রোগ্রামিংয়ের ভাষা: দ্বিতীয় ধাপে উদাহরণস্বরূপ।

শর্তাদি আপনি ব্যবহার করতে পারবেন না

আমাদের মধ্যে কেউ কেউ এই জিনিসগুলি জানেন, তবে দয়া করে এটি আর বলবেন না।

  • অপারেটিং সিস্টেম ব্যতীত যে কোনও ধরণের "সিস্টেম"
  • অপ্টিমাইজেশন, বিশ্লেষণ (ওহ ওহ)
  • ইনপুট / আউটপুট (আপনার যদি এটির প্রয়োজন হয় তবে এটিকে যতটা সম্ভব সহজ করার চেষ্টা করুন)

একটি 'দুর্দান্ত' আইডিই খুঁজছেন? এক্সকোড ছাড়া আর তাকান না।
অ্যালান জেইনো

2
@ অ্যালান জেইনো আপনার অর্থ ইম্যাক্স।
ডানফোল্ড

আমার এই উত্তরটি সবচেয়ে ভাল লেগেছে। আমি মনে করি যে এই ট্যাক্সটি গ্রহণকারী কেউ এই প্রশ্নের উত্তর (অন্যটিও উচ্চ-মানের) এর বাইরে কাজ করার চেয়ে বেশি অর্জন করবে।
তেহশ্রাইক

17

আপনি যদি প্রক্রিয়া, নিদর্শন, প্রয়োজনীয়তা এবং এই জাতীয় বিষয়গুলির বিষয়ে কথা বলতে শুরু করেন তবে তিনি তত্ক্ষণাত বন্ধ হয়ে যাবেন। বাচ্চারা আজ গ্রাফিক এবং চাক্ষুষভাবে অনুপ্রাণিত, তাই আমি এই জাতীয় উদ্দীপনা প্রচারে সহায়তা করার জন্য কিছু আনব। ওয়েবে এবং তারপরে এটি কী ঘটায় তা বর্ণনা করে একটি উচ্চ স্তরে তাকে কিছু বাজে কিছু দেখান। আমি এমনকি আপনার বিকাশের ল্যাপটপটি ভিতরে নেওয়ার পরামর্শ দিয়েছি এবং স্ক্রিনে কিছু "শীতল" ঘটবে - তার সামনে কোডটি পরিবর্তন করুন এবং তারপরে স্ক্রিনে পরিবর্তনটি দেখুন। এই বয়সে এগুলি খুব স্মার্ট এবং দৃশ্যমান যে কোনও কিছুই আগ্রহের সঞ্চারিত করতে সহায়তা করবে।


ওহ হ্যাঁ ভিজ্যুয়াল একটি দুর্দান্ত ধারণা। এটি খুব বেশি ক্লাসের মতো হওয়ার ঝুঁকিতে আমি আমার যা বলি তা চিত্রিত করার জন্য হোয়াইটবোর্ডে ডায়াগ্রাম আঁকার খুব সম্ভাবনা আমার।
17:32

1
ভিজ্যুয়াল সম্পর্কে কথা বলছি, কীভাবে তাকে একটি ছোট ভিডিও বা প্রোগ্রাম দেখানো হবে Alice?
কার্লোস ক্যাম্পাদ্রেস

9
@ কার্লোস একজন 15 বছর বয়সী হিসাবে আমি ব্যক্তিগতভাবে প্রমাণ করতে পারি যে আমি হাজার সূর্যের জ্বলন্ত আবেগের সাথে অ্যালিসকে ঘৃণা করি। এটি সম্ভবত কারণ আমি ইতিমধ্যে কিভাবে প্রোগ্রাম করতে জানি, যদিও। মোট শুরুর দিকে এটি কীভাবে দেখছে তা আমি নিশ্চিত নই।
ম্যাক্সপাম

1
"তার সামনে কোডটি পরিবর্তন করুন এবং তারপরে স্ক্রিনে এটি পরিবর্তন দেখুন" - এর জন্য +1 - তাকে 'আসল' জিনিস এবং এর পিছনের কোডের মধ্যে সরাসরি সংযোগ দেখিয়ে শুরু করুন। কিছুটা মাঝারিভাবে গভীর, যেমন কিছু তথ্য বাছাই বা কোয়েরি করা, কেবল কিছুটা জেএসপি বা স্ট্রিং ফর্ম্যাটিংকে টুইট করা নয়। সেই সংযোগটি তৈরি করুন, তারপরে এটিকে তৈরি করুন।
টম অ্যান্ডারসন

1
কয়েকটি মাত্র কোডের কোড সহ একটি প্রোগ্রামের চেহারা পরিবর্তন করার দক্ষতা যা আমাকে বহু বছর আগে প্রোগ্রামিংয়ে পরিণত করেছিল
ডেক্সটার

13

প্রোগ্রামারগুলির কাজের ব্যাখ্যা দেওয়ার সময় আমি দুটি দুর্দান্ত উপমাগুলি নির্ভর করি। একটি রেসিপি; কোডটির প্রতিটি লাইন কী করছে তা একটি ছোট স্কেলতে ব্যাখ্যা করার জন্য রূপকটি দরকারী। একজন প্রোগ্রামারের কাজ রেসিপিটি লিখছে, এবং কম্পিউটারটি হ'ল রান্নাঘর।

অন্যান্য উপমাটি হ'ল একটি বড় প্রোগ্রামটি একটি বড় সংস্থার মতো। এখানে বিভিন্ন বিভাগের পুরো গোছা রয়েছে যা বিভিন্ন অঞ্চলে ফোকাস করে এবং বার্তা বার বার প্রেরণ করে এবং পুরোটি সংস্থার লক্ষ্যগুলি অর্জন করে। প্রোগ্রামারটির কাজটি ডিজাইন করছে যে কীভাবে সংগঠনটি সেটআপ হয় এবং কম্পিউটারটি সমস্ত সংস্থার লোক।


8

আমি বলি এটা সাধারণ রাখি প্রোগ্রামিং এবং অন্যান্য অনেক পেশা সমস্যা সমাধানে উত্সাহিত করে। আপনি কীভাবে দৈনিক ভিত্তিতে সমস্যাগুলি সমাধান করেন তা তাকে দেখান। আপনি তাকে যে প্রকল্পে কাজ করছেন এবং কীভাবে এটি আপনার ক্লায়েন্টদের সহায়তা করবে সে সম্পর্কে তাকে বলতে পারেন। আপনি কেন (সম্ভবত) আপনার কাজ পছন্দ করেন সে সম্পর্কেও কিছুটা অন্তর্ভুক্ত করুন

আমার ক্ষেত্রে আমি একটি শিক্ষামূলক ভিডিও টিউটোরিয়াল ওয়েবসাইট তৈরি করেছি যেখানে অন্যান্য স্টাফ সদস্যরা টিউটোরিয়াল পোস্ট করে। আমি এই প্রকল্পটির অনুপ্রেরণা (মানুষকে বাঁধা না দিয়ে দূর থেকে অন্যকে শিক্ষা দেওয়া), আমি যে সমস্যার মুখোমুখি হয়েছি (আমার এগুলি কঠিন সমস্যা হিসাবে দেখার দরকার নেই) এবং কীভাবে সেগুলি সমাধান করেছি সে সম্পর্কে আমি ব্যাখ্যা করব। আমি কেন প্রথম স্থানে প্রোগ্রামিং পছন্দ করি সে সম্পর্কেও আমি কথা বলব: আমি আধুনিক বিশ্বের কাছে জিনিসগুলি তৈরি করতে এবং প্রোগ্রামিংয়ের অবদানকে পছন্দ করি।


8

আপনি যে সফ্টওয়্যারটিতে কাজ করেছেন তার উদাহরণ দিন। আপনার কাছে এমন কোনও ক্লায়েন্ট আছে যিনি প্রকাশ্যে আপনার সফ্টওয়্যার ব্যবহার করেন? আপনি কি এমন কোনও হোম অ্যাপ্লিকেশন বিকাশ করতে পারেন যা আপনি তাকে দেখাতে পারেন? তাকে আপনার কাজের শেষ ফলাফল, শেষ ব্যবহারকারী কী দেখেন এবং ব্যবহার করেন তা দেখান।

তারপরে, ব্যাখ্যা করুন যে আপনি এটি লিখতে সাহায্য করেছেন। আপনি যে অংশগুলি লিখেছেন সেগুলি দেখুন। পারলে কিছু কোড দেখান। কোডগুলির এই লাইনগুলি কীভাবে অ্যাপ্লিকেশনটির কিছু অংশ তৈরি করে তা রূপরেখার করুন।

লোকেরা আপনার কোড ব্যবহার করছে দেখে আপনি কতটা উপভোগ করেন তা নিয়ে কথা বলুন।

এভাবেই আমি আমার 14 বছরের মামাতো বোনকে যেভাবেই বুঝিয়েছি। তিনি বেশ মুগ্ধ হয়ে পরের টার্মে একটি প্রোগ্রামিং ক্লাস নেওয়ার সিদ্ধান্ত নিয়েছিলেন।


5
আপনি যদি এমন সফ্টওয়্যারটিতে কাজ করেন যা অ প্রোগ্রামারগুলিকে দুর্দান্ত দেখায়। আমার সাম্প্রতিক প্রকল্পগুলি অনেকগুলি একটি ডাটাবেসে থাকে এবং একটি কমান্ড লাইনের মতো "চেহারা" দেয় (এবং এমনকি এমন একটি ওয়েব অ্যাপ্লিকেশনটিতে ছিল না যা খুব নিস্তেজ দেখায় - তবে যতক্ষণ না তথ্য প্রক্রিয়াকরণ করা হয় ঠিক ততক্ষণ কেউই যত্ন নেননি)। একটি অ-প্রোগ্রামারকে, এটি একটি জ্বলজ্বলে প্রম্পট যা প্রতি কয়েক মিনিট পরে পাঠ্যের একটি লাইন আউটপুট দেয়, তারপরে থামে। দেখার জন্য তাই বিরক্তিকর ... দীর্ঘশ্বাস :(
হতাশ

1
"আপনার কাজের শেষ ফলাফল" এর একটি বৃহত্তর দৃশ্য দেখুন। এর অর্থ এই নয় যে আপনি যে সফ্টওয়্যারটিতে কাজ করেছেন তা কেবল নয়; এর অর্থ হ'ল বিভিন্ন ক্লায়েন্ট অ্যাপ্লিকেশন যা আপনি কাজ করেছেন এমন ব্যাক-এন্ড সফ্টওয়্যার দ্বারা সক্ষম হয়েছে।
27:২:

কমপক্ষে আপনি আমার মতো একটি শেয়ারপয়েন্ট ডেভেলপার নন, @ ফ্রাস্ট্রেটেড উইথফর্মস ডিজাইনার .. আমি নিশ্চিত যে আমার সমস্ত অ্যাঙ্গেল বন্ধনীগুলির মধ্যে এমন দুর্দান্ত কিছু পাওয়া যাবে যা আমি নিশ্চিত!
ডেক্সটার

4
@ ফ্রেস্ট্রেটেড উইথফর্মস ডিজাইনার আমি আমার স্কুল থেকে শুরু করে বেশ কয়েকটি উজ্জ্বল বাচ্চাদের সাথে 15 বছর বয়সে একটি "" সিএস-এ প্রয়োগ করা উচিত স্কুল বাচ্চাদের বোঝাতে "তারপরে গিয়েছিলাম। কমান্ড লাইন স্টাফ LOLKED COOL। এটি আমাদের কাছে অত্যন্ত শক্তিশালী বলে মনে হয়েছিল এবং এটি এটিকে শীতল করে তুলেছে। অনুমান করবেন না যে 15 বছর বয়সী মেয়েরা মহাবিশ্বকে শাসন করতে চায় না :)
টেস্টারব

নিশ্চয়ই আপনি আপনার অতিরিক্ত সময় মজাদার কিছু প্রোগ্রাম করেছেন যা আপনি প্রদর্শন করতে পারেন। আমি একটি টেট্রিস গেম, ফ্র্যাক্টাল ভিউয়ার এবং সুডোকু সলভার প্রোগ্রাম করেছিলাম। এর মধ্যে যে কোনওটি মজাদার।
কেরা

7

আপনি কি বোর্ড গেম রোবোর সমাবেশের সাথে পরিচিত?

আমি খুঁজে পেয়েছি যে এটি প্রোগ্রামিংয়ের জন্য মজাদার উপমা। আপনি অন্যদের আগে গেম বোর্ডের একটি নির্দিষ্ট জায়গায় পৌঁছানোর জন্য সাধারণ কমান্ডগুলি (বেশিরভাগ তীরগুলি) ব্যবহার করে মূলত আপনার রোবটটিকে প্রোগ্রামিং করছেন।

মানুষ আমার ইচ্ছা যদি আমি এখনও আমার বিগট্রাক থাকি ...


4
আমরা আমাদের গেমিং সন্ধ্যায় এই আধা নিয়মিত খেলি (8 জন পর্যন্ত, বেশিরভাগ গণিত বা সিএস শিক্ষার্থী)। মাল্টিথ্রিডিং কীভাবে ভুল হতে পারে তা দেখানো ভাল :
পি

@ পাওলো - এলএল কখনও সেভাবে সে সম্পর্কে ভাবেন নি, তবে আপনি ঠিক বলেছেন!
সিস্টেমে

6

কিছু সহজ, তবে দরকারী। আমি মনে করি একটি ভাল উদাহরণ নিম্নলিখিত হবে:

  1. একটি ফোল্ডার পূর্ণ বা চিত্র পান (এগুলি আপনার ফোল্ডার এক্সপ্লোরারের এক স্ক্রিনে পুরোপুরি ফিট করে না)
  2. তাদের লক্ষ্য বলুন যে চিত্রগুলি পুনরায় আকার দেওয়া (সম্ভবত আপনি তাদের বন্ধুদের ইমেল করতে পারেন বা অনলাইনে কোথাও পোস্ট করতে পারেন, যাই হোক না কেন)
  3. জিম্প / ফটোশপ / যা কিছুতেই একটি চিত্রের আকার পরিবর্তন করুন mon
  4. এখন দেখান যে এটি করতে কমপক্ষে 30 সেকেন্ড সময় নিয়েছে এবং আপনার অনেকগুলি চিত্র রয়েছে, আপনি এটি করতে একটি ঘন্টা ব্যয় করতে চান না
  5. ইমেজম্যাগিক ব্যবহার করে সেগুলির সকলের আকার পরিবর্তন করতে একটি শেল স্ক্রিপ্ট লিখুন
  6. তাদের কি অবাক করে দিন যে আপনার সাধারণ 3-লাইন প্রোগ্রামের সাথে সমস্ত চিত্রের আকার পরিবর্তন করা ফটোশপের একক চিত্রের আকার বদলে দেওয়ার চেয়ে দ্রুত ছিল?

যে কারণে আমার এই পদ্ধতির পছন্দ হয়েছে তা হ'ল:

  • আপনাকে প্রোগ্রামিং কেন দরকারী তা তাদের জানাতে হবে না , তারা কেবল কেন তা দেখেছিল
  • আপনি পুরো প্রোগ্রামটি দেখার সময় কয়েক সেকেন্ডের মধ্যে লিখতে পারেন (আমি আগেই চেষ্টা করার পরামর্শ দিচ্ছি, যেহেতু বিক্ষোভগুলি সর্বদা ভুল হয়)
  • আপনি ধরে নিচ্ছেন না যে তারা বোকা / কিছু ধরণের "ছাগলছানা" উদাহরণ প্রয়োজন - এটি একটি সাধারণ উদাহরণ, তবে এটির বাস্তব ব্যবহার রয়েছে

আপনি আরও ভাল উদাহরণগুলি ভাবতে সক্ষম হতে পারেন তবে আমি মনে করি শৈলীটি "প্রথম পরিচয়ের" জন্য সহায়ক।


5

"আজকাল" বেশিরভাগ 15 বছরের বাচ্চাদের কম্পিউটারগুলির সাথে প্রচুর অভিজ্ঞতা রয়েছে। আমি আরও কিছু হাতের কাছে যেতে চাই আমি তাকে কিছুটা কোড দেখিয়েছি (এটি বিস্তারিতভাবে ব্যাখ্যা করার চেষ্টা করবেন না, তবে সম্ভবত "প্রবাহ" এর চূড়ান্ত বেসিকগুলি আবরণ করুন) এবং ফলাফলটি কী তা তাকে দেখান show এমনকি এইচটিএমএল এই ধরণের উদাহরণের জন্য কাজ করবে। তারপরে "প্রতিদিন বলুন, আমি মূলত তা করি .. হাজার হাজার লাইনের কোড এবং একটি খুব বড় এবং জটিল প্রোগ্রাম ব্যতীত"।

তারপরে প্রোগ্রামিংয়ের মাধ্যমে আপনি কোন ধরণের সমস্যাগুলি সমাধান করেন এবং কেন এটি করতে পছন্দ করেন তা ব্যাখ্যা করুন। উদাহরণস্বরূপ, আমি বলতে চাই যে আমি প্রোগ্রামিং পছন্দ করি কারণ "কম্পিউটারে একটি অ্যাপ্লিকেশন হিসাবে আমার কোডটি জীবনে আসতে দেখতে আমি পছন্দ করি"


4

প্রথমত, আপনার প্রতিযোগিতা রয়েছে যা আপনার নিষ্ক্রিয় হওয়া দরকার।

চলচ্চিত্র, জনপ্রিয় সংস্কৃতি এবং এমনকি ক্ষেত্রের লোকেরা ( এবং এই বিষয়টির জন্য এই প্রশ্নটি ) প্রোগ্রামিংকে (এবং কম্পিউটার বিজ্ঞানের ক্ষেত্রের বেশিরভাগ অংশ) কিছু ধরণের যাদু হিসাবে চিত্রিত করার চেষ্টা করে। এটা যাদু নয়।

প্রোগ্রামিং হ'ল কার্যগুলি বর্ণনা করে এবং তারপরে কোনও সমস্যা সমাধানের জন্য সেই কার্যগুলিকে একত্রিত করে। আপনি যদি একটি সমান্তরাল সন্ধানের চেষ্টা করছেন তবে গণিতটি ব্যবহার করুন। একটি কম্পিউটার গণিত শিক্ষকের মতো যা আপনাকে আপনার সমস্ত কাজ দেখানো প্রয়োজন ।

একটি দেখুন শারীরিক বিন্দু থেকে, কম্পিউটারের smart-- নেই তারা শুধু জানেন যতটা আমরা তাদের বলুন হিসাবে। সুতরাং যখন কোনও কম্পিউটার প্রোগ্রামার একটি প্রোগ্রাম তৈরি করতে চায় যা উদাহরণস্বরূপ একটি সিডি থেকে সংগীত বাজায়, তখন তাদের সিডিতে সংরক্ষিত ডেটা কীভাবে পড়তে হবে তা কম্পিউটারকে জানাতে হবে, তারপরে কীভাবে সেই ডেটাটিকে শব্দ তরঙ্গে রূপান্তর করা যায় এবং শেষ পর্যন্ত , কীভাবে আপনার স্পিকার থেকে এই শব্দ তরঙ্গগুলি আউটপুট করবেন।

এই ধারণাটিকে পরবর্তী স্তরে নিয়ে যাওয়া, আপনি কীভাবে প্রোগ্রামিং একে অপরের উপরে কাজগুলি তৈরি করে তা নিয়ে যেতে পারেন। গণিতে বীজগণিত শিখার আগে যেমন তাকে পাটিগণিত শিখতে হয়েছিল ঠিক তেমন কম্পিউটারকে আরও জটিল কাজগুলি কীভাবে করতে হয় তা বলার আগে 'বেসিকগুলি কীভাবে করা যায়' তাও বলা উচিত। কয়েক বছর ধরে কম্পিউটার বিজ্ঞানী এবং প্রোগ্রামাররা কম্পিউটারকে বেসিকের পর্যাপ্ত পরিমাণে 'শেখাতে' সক্ষম হয়েছি আমরা যদি একে অপরের সাথে কীভাবে কথা বলি তার আরও কাছাকাছি তাদের সাথে 'কথা বলা' শুরু করতে পারতাম।

বাস্তব জীবনে ফিরে আসার জন্য, আপনার গণিতের শিক্ষক আপনাকে "3 এর শক্তিতে 15" সমাধান করতে বলতে পারে, তবে আপনি কেবল এটি কীভাবে করবেন তা জানেন কারণ আপনাকে আগে শেখানো হয়েছিল যে "ওয়াই এর শক্তির সাথে এক্স" বিচ্ছিন্ন হয়ে পড়েছিল of "গুন এক্স দ্বারা এক্স , এবং তা ওয়াই বার" [টেকনিক্যালি ওয়াই -1 বার কিন্তু অঁ্যা।]

আপনার গণিতের ক্লাসগুলির মতোই, প্রোগ্রামাররা 'জ্ঞাত' কার্যগুলির একটি ভিত্তি প্রতিষ্ঠা করেছে যাতে আমাদের ছোট বিষয়গুলির বিবরণে মনোযোগ দেওয়ার প্রয়োজন হয় না এবং প্রকৃত সমস্যাগুলি সমাধান করার জন্য আমাদের সময়টি উত্সর্গ করতে পারে এবং অন্তর্নিহিত কীভাবে সম্পাদন করা যায় তা এতটা নয় not কার্য - আমরা এখন ধরে নিতে পারি যে কোনও কম্পিউটার কীভাবে মৌলিক জিনিসগুলি করবেন তা বোঝে।


3

আমি যখন প্রায় 9. যখন ছিলাম তখন আমাকে যা করতে হয়েছিল আমি তা করব, 64ালুটি থেকে C64 ধরুন এবং করুন:

10 PRINT "YOU SMELL"

20 GOTO 10

(ধন্যবাদ বাবা).

তারপরে কখন যে মজা শেষ। আমি তাকে নম্বর অনুমান করার গেমটি দেখাব। হ্যাঁ, সবই বেসিকের। কম্পিউটারকে নির্দেশনা গ্রহণ করার জন্য আধুনিক ভাষার কোনও মরণোত্তর প্রয়োজন নেই।


2
ভাল. আপনি মাথায় পেরেক আঘাত। এটি সত্যই সহজ করুন এবং মজাদার করুন। এবং বেসিক এটির জন্য উপযুক্ত।
মাইক ডুনলাভে

1
সম্মত, বেসিক দুর্দান্ত এবং GOTO হ'ল শুরু করার জন্য সেরা ভাষা নির্মাণ। আমার প্রথম প্রোগ্রামটি খুব অনুরূপ ছিল।
টমাস অ্যান্ড্রেল

আমি বলব না যে আমি এর পুরোপুরি বিপক্ষে, তবে কয়েক বছর প্রোগ্রামিং সি ++ না হওয়া পর্যন্ত আমি গোটো সম্পর্কে শিখিনি learn তার পর থেকে, আমি আমার জীবনে কখনও একটি গোটো টাইপ করিনি। ভাল বা খারাপ, আমি বিচার করব না - আমি কেবল এটি জানতে চেয়েছিলাম যে গোটো প্রয়োজনীয় নয় ... আহ ... প্রয়োজনীয় ...
31 আইই 384

3

ফেসবুকের মতো তিনি নিয়মিত কিছু করেন এবং এটি লগ ইন করার মতো একটি সাধারণ দিক কীভাবে খুব জটিল হতে পারে তা ব্যাখ্যা করার জন্য এটি সহায়ক হতে পারে।

আপনি এখান থেকে ডেটাবেস, অ্যাপ্লিকেশন ডিজাইন এবং তারপরে সুরক্ষার কিছু দিকগুলিতে শাখা করতে পারেন যা সহায়ক জিনিসটি সে গ্রহণ করতে পারে।

আপনি এমনকি তাকে এমন কিছু জিজ্ঞাসা করতে পারেন, "ফেসবুক সম্পর্কে যদি একটি জিনিস আপনি পরিবর্তন করতে পারতেন তবে তা কী হত?" তারপরে আপনি কীভাবে পরিবর্তন আনতে পারেন এবং কতজন লোক জড়িত হতে পারে তার মধ্যে দিয়ে যান walk

আমি প্রথম পাস্কাল প্রোগ্রাম করতে শিখেছি এবং আমি সবাই পাম্প করেছিলাম যে আমার প্রোগ্রামটি আমার ইনপুট গ্রহণ করেছে, এটির সাথে গণ্ডগোল করেছে এবং আলাদা কিছু মুদ্রিত করেছে। আমাকে সেখান থেকে আটকানো হয়েছিল। কিছু লোক সহজে ল্যাচ করে।


ফেসবুক ব্যবহার করা একটি ভাল পরামর্শ, ধন্যবাদ @ ক্লায়েন্ট09
ডেক্সটার

2

আমি আশা করি কোথাও কোনও কাজের জন্য গিয়েছি যা সম্ভবত সফ্টওয়্যারটি বিকাশ করে যে তার ক্ষেত্রে কিছুটা আগ্রহ থাকতে হবে?

এর কোনও সেট উত্তর নেই, আমি তার 5-10 মিনিটের জন্য তাকে যা জিজ্ঞাসা করতাম তা সম্পর্কে কুইজ করতাম তবেই চেষ্টা করুন এবং সেরা হিসাবে আপনি এটি করতে পারেন build


নিশ্চিত নয় যে @ ক্রিস - একাউন্টিং থেকে শুরু করে এইচআর থেকে শুরু করে উন্নয়ন এবং পরামর্শের ক্ষেত্রে কোনও প্রযুক্তি প্রতিষ্ঠানে প্রচুর বিভিন্ন ভূমিকা রয়েছে। আমরা তাকে অনেকগুলি বিভিন্ন ভূমিকার সংক্ষিপ্ত স্বাদ দিচ্ছি, তাই আমি মনে করি না যে আমি এই অনুমানটি করব
ডেক্সটার

ভাল, ন্যায়সঙ্গত হওয়ার জন্য আপনি কখনই বলেননি যে এটি কেন সংস্থার। : p এটি বলা নিরাপদ যে আপনি যদি কোনও গিটারের দোকানে প্লেসমেন্টের জন্য যান তবে তারা সম্ভবত কাঠের লুথিয়ার চেয়ে গিটারে আগ্রহী হবেন।
বেনামে

2

উচ্চ-স্তরের শুরু করুন। সম্ভবত ব্যাখ্যা করুন যে কম্পিউটার প্রোগ্রামিং সমস্যা সমাধানের বিষয়ে: একটি সমস্যা গ্রহণ এবং একটি মেশিন ব্যবহার ও বুঝতে পারে এমন নির্দেশাবলীর গোছা হিসাবে লিখিত একটি সমাধান তৈরি করা।

শক্ত অংশটি সম্ভবত 15 বছরের বালিকা আকর্ষণীয় এবং প্রাসঙ্গিক বলে মনে করবে এমন উদাহরণগুলি নিয়ে আসছে । এই পরিস্থিতিতে কখনও ছিল না এবং তাকে না জেনেও আমি নিশ্চিত নই যে এর জন্য কী সুপারিশ করব ... শেষ সীমা অবধি কোডের নমুনাগুলি এড়িয়ে চলুন এবং খুব সহজ বা আকর্ষণীয় ক্ষেত্রে বাদে যেমন "হ্যালো ওয়ার্ল্ড" প্রোগ্রাম বা সহজ এবং গ্রাফিকাল কিছু (একটি উইন্ডোতে কিছু আকার আঁকুন, একটি মাউস ট্র্যাক করুন, ইত্যাদি ...)।


আমি মনে করি না যে আমি যে
ডেক্সটার

@ ডেক্সটার: ৩০ মিনিটের মধ্যে, আমি নিশ্চিত নই যে কোডটি কেমন লাগে তাতে আমি খুব বেশি থাকতে চাই dwell আমি কিছু না দেখানোর অর্থ চাইনি, তবে যেহেতু আপনার খুব বেশি সময় নেই, তাই আমি মনে করি না কোডটির ফোকাস হওয়া উচিত। এটি খুব শুষ্ক এবং বিরক্তিকর হতে পারে। আপনি যদি পারেন ধারণা এবং ধারণা সম্পর্কে আরও কথা বলুন। যদি আপনি একটি সহজ উদাহরণ (10 টিরও কম লাইন এর চেয়ে কম) খুঁজে পেতে পারেন যা সহজেই বোঝা যায় এবং আকর্ষণীয়ও হয় তবে এর জন্য যান!
হতাশ

সম্মত, তবে আমি মনে করি একটি সহজ অধ্যায় 1 উদাহরণে যাওয়ার পরিবর্তে, আমি বরং একটি প্রোগ্রাম দেখিয়েছি যা আমি বিকাশ করেছি এবং ফলাফলটি দেখানোর জন্য কোডের কয়েকটি লাইন টগল করেছি .. শেষ পর্যন্ত আমি মনে করি না আমি কীভাবে তাকে প্রোগ্রাম করতে হবে তা শেখাতে সক্ষম হচ্ছি, তবে সম্ভবত আমি আরও জানতে চাইলে তাকে অনুপ্রেরণা জানাতে পারি ..
ডেক্সটার

2

কয়েকটা ব্যর্থতা এবং দু'পক্ষের বেশ ভাল চেষ্টা করার পরে আমার এটি গ্রহণ:

প্রোগ্রামিং সমস্যা সমাধান।

ইন্টারনেট ব্রাউজার (ফেসবুক), সেল ফোন, নগদ রেজিস্ট্রার ইত্যাদি - যেগুলি প্রতিদিন ব্যবহার করা হয় এমন কংক্রিট জিনিসগুলি দিয়ে শুরু করুন আপনার প্রচুর উদাহরণ দেওয়ার জন্য সেগুলি পান। স্থাপন করুন যে এই সমস্ত কিছুর মধ্যে একটি ধরণের কম্পিউটার রয়েছে। একটি কম্পিউটারের হৃদয় প্রসেসর।

প্রসেসরটি খুব দ্রুত, তবে খুব বোবা শ্রমিকের মতো। আপনি যদি এটিকে কিছু নির্দেশনা দেন তবে তা আপনারা যেমন বলছেন ঠিক তেমনই এটি করবে। এটি অতিরিক্ত কিছু করবে না এবং আপনি যা কিছু করতে বলেছেন তা যদি ভুল হয় তবে এটি আপনাকে বলবে না। এই প্রসেসরটি সমস্ত কিছু করে, যদিও - আপনি এটি ঠিক কীভাবে করবেন তা বললে, এটি একটি ফোন কল করতে বা কোনও ইমেলটিতে একটি ছবি রাখতে পারে।

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

সুতরাং প্রোগ্রামিং সমস্যা সমাধান: সমস্যাগুলি অংশে বিভক্ত করা, সাধারণ যে অংশগুলি চিহ্নিত করা এবং সমস্যাগুলি সমাধান করার জন্য সেই অংশগুলি গোষ্ঠীভুক্ত করা। শীঘ্রই, আপনি জানতে পারেন যে কিছু অংশগুলি অনেক সমস্যার মধ্যে সাধারণ হয় এবং তারপরে আপনি এমন সমস্যাগুলি সমাধান করার জন্য অংশগুলি একসাথে করা শুরু করেন যা আপনি জানতেন না যে আপনার কী ছিল।

ঠিক আছে, এই মুহুর্তে সে বুঝতে পারে তবে সে সম্ভবত বিরক্ত। শীতল প্রোগ্রামিং উদাহরণগুলির একটি সেট সহ এটি অনুসরণ করুন। শেডার এবং সম্পর্কিত ভিজ্যুয়াল কোড ডেমো করা সহজ - আপনি একটি ছবি স্থাপন করতে পারেন এবং খুব ছোট কোড পরিবর্তন করে এটিতে পরিবর্তন শুরু করতে পারেন। যদি সে ফেসবুকে আগ্রহ প্রকাশ করে তবে বন্ধুদের বন্ধুদের (তার 6 ডিগ্রি) ডেটা দেখতে আরইএসটি-র মাধ্যমে ফেসবুকে কথা বলা বন্ধ করুন। যদি তিনি ভিডিও গেমস পছন্দ করেন তবে তাদের কোডের কয়েকটি স্নিপেটের সাথে এবং তারা কীভাবে গেমটি কাজ করতে সহায়তা করে সে সম্পর্কে কয়েকটি দম্পতি ওপেন সোর্স গেম ডেমো প্রদর্শন করুন। তিনি বাড়িতে তদন্ত করতে পারেন এমন কয়েকটি বিনামূল্যে সরঞ্জাম এবং সংস্থান দেখিয়ে এটি শেষ করুন। (পাইথন, সি # ইত্যাদি)

আমার ব্যর্থ প্রচেষ্টা: পাই গণনা (তারা জিজ্ঞাসা করছে), সি-জাম্প বোর্ড গেম http://c-jump.com/ (তারা এটি পায় নি এবং নির্দেশাবলী বগি ছিল) ব্যাখ্যা করার চেষ্টা করে এবং একটি 2 ডি লাইভ কোডিং করে গেম (আমি আগ্রহের মধ্যে থাকতে পারি না, যদিও আমি জনগণের মধ্যে কত ছোট পদক্ষেপ নিই)।

শুভকামনা!


2

একটি সাধারণ প্রোগ্রাম করুন। না, "হ্যালো ওয়ার্ল্ড!"

আমি যা করব তা হ'ল এখানে অনেক ধরণের প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে - যেগুলি গেমস তৈরি করে, যেগুলি রোবটগুলি নিয়ন্ত্রণ করে - তবে আপনি যেটির সাথে কাজ করতে যাচ্ছেন তা এইচটিএমএল।

এতে কোনও কিছুই না দিয়ে একটি ওয়েব পৃষ্ঠা তৈরি করুন এবং তারপরে এমন একটি ফর্ম যুক্ত করুন যা তার ইমেল ঠিকানায় ইমেল প্রেরণ করবে। তার কাছে সম্ভবত একটি সেল ফোন রয়েছে যা মালিককে তাদের নতুন ইমেল রয়েছে তা জানাতে সক্ষম, যাতে আপনি তাকে বলতে পারেন যে তার বন্ধুবান্ধব এবং পরিবার তার সাথে যোগাযোগ করার এক দুর্দান্ত উপায়। ভবিষ্যতে যদি সে তার নিজের ওয়েবসাইটটি পায় তবে আপনি তাকে বলতে পারবেন যে তিনি ফর্মটি তার ওয়েবসাইটে ফেলতে পারেন, তার গ্রাহকগণ এবং ব্যবসায়িক অংশীদারিদের সাথে যোগাযোগের সুযোগ দিয়েছিলেন।

বিকল্পভাবে, যদি সে কিছুটা দুষ্টু হয় তবে আমি আপনাকে জানাব যে প্রোগ্রামিংয়ে আমাকে কী আগ্রহী: হ্যাকিং। দিনের আগে, আমি এওএল-এ গণ্ডগোলের জন্য তৈরি সর্বকালের সেরা প্রোগ্রামটি তৈরি করেছি (এক প্রোগ্রামের বাইরে যা আমার করেছে এমন কয়েক ডজন কাজকেই ছাড়িয়েছিল) - 14-15 বছর বয়সে। হোয়াইট হ্যাট সাইডে, আমি প্রথম স্প্যাম-রিমুভাল প্রোগ্রামগুলির মধ্যে একটিও তৈরি করেছি (1995.) আমি আমার অনলাইন অভিজ্ঞতাকে অনেক বেশি উপভোগ করতে সক্ষম হয়েছি এবং আমরা এটি ছেড়ে দেব। আমি কম্পিউটারে যা করতে চেয়েছিলাম তা হ'ল একটি দু: সাহসিক কাজ বা ধাঁধা যা আমাকে খুঁজে বের করতে হয়েছিল এবং আমি কম্পিউটারে যে জিনিসগুলি করতে চেয়েছিলাম তা অন্তহীন ছিল। অবশ্যই, এটি কাজ করা সময়ে মাথাব্যথা ছিল, তবে কোনও প্রোগ্রাম লিখে যা কোনও মানুষের চেয়ে ভাল এবং দ্রুতগতি সম্পন্ন করে, বা এমন কাজ করা যা সাধারণ জনগণের পক্ষে কেবল অসম্ভব ছিল, এমন একটি দুর্দান্ত সরঞ্জাম তৈরির মতো ছিল যার জন্য একজন গর্বিত হতে পারে। এখন, আপনি সম্ভবত কোনও গুরুতর কিছু থেকে বিরত থাকতে পারেন, তবে ভিজ্যুয়াল বেসিকটিতে এমন কিছু তৈরি করা খুব সহজ হবে যা স্টার্ট-আপ (পর্দার পাশে বা সিস্টেম ট্রেতে বসে) এবং সেখান থেকে চালু করা যেতে পারে, আপনি এটিকে তার প্রিয় ওয়েবসাইটগুলি, তার পছন্দসই প্রোগ্রামগুলি ইত্যাদি চালু করতে পারেন আপনি একটি এক্সি এবং একটি ওয়েবসাইট চালু করার জন্য প্রয়োজনীয় আদেশগুলি তার সাথে পরিচয় করিয়ে দিতে পারেন, এবং তারপরে তাকে কিছু বোতাম তৈরি করতে বললেন, তারপরে সেই বোতামগুলিতে কোড যুক্ত করুন , তার পছন্দের ওয়েব সাইটগুলি (ফেসবুক, টুইটার, ইত্যাদি) এবং প্রোগ্রামগুলি (আইটিউনস, ওয়ার্ড প্রসেসর ইত্যাদি) রেখে দেওয়া যদি তার কম্পিউটার তার ঘরে থাকে তবে আপনি যুক্ত কার্যকারিতার জন্য এতে একটি অ্যালার্ম ক্লক টসও করতে পারেন। অবশ্যই, 30 মিনিট তার মধ্য দিয়ে যেতে খুব ছোট, সুতরাং আপনি ইতিমধ্যে এটি করতে হবে। শেষে, আপনি কিছুটা 2-3 পৃষ্ঠার ব্যবহারকারী ম্যানুয়াল, কোড এবং তার জন্য প্রেরণ করুন ... এবং তারপরে তাকে সামান্য বিক্রয় পিচ দিয়ে রেখে দিন: প্রথমে এটি সহজ নয়, তবে একবার আপনি পেয়ে যাবেন এটি ঝুলানো, এটি এতটা খারাপ নয়, জীবনে অত্যন্ত উপকারী হবে এবং তার বিশ্লেষণাত্মক চিন্তাভাবনা বিকাশে সহায়তা করবে।


2

আমি 18 বছর বয়সী কলেজ ছাত্রদের পড়াতাম এবং আমি মনে করি 15 বছর বয়সী প্রায় একই রকম। অনুশীলন ছাড়া সাফল্য আশা করবেন না। "ভাঙ্গা" পেতে আমার প্রথম শ্রেণিতে কয়েক সপ্তাহ লেগেছিল।

আমার সবচেয়ে বড় জিনিসটি শিখতে হয়েছিল তা হ'ল আমি যা ভাবছিলাম তা এত সহজ এবং স্পষ্ট যে আমি ভীত ছিলাম যে আমি সময়টি পূরণ করতে পারব না এটি শিক্ষার্থীদের পক্ষে মোটেই ছিল না। আমি শিখেছি যে আপনাকে শিশুর পদক্ষেপে যেতে হবে - অন্যথায় এটি কেবল "জি হুইজ" যাদু।

আপনি 30 মিনিটের মধ্যে এটি কীভাবে ফিট করেন তা আমি নিশ্চিত নই, তবে প্রথমটি হ'ল আমি তাদের তৈরি একটি ছোট্ট গৃহ-নির্মিত কম্পিউটার দেখিয়েছি, যা স্পিকারকে ভেতরে এবং বাইরে ক্লিক করে কিছুটা সুর বাজানোর জন্য প্রোগ্রাম করা হয়েছিল। আমি ব্যাখ্যা করেছি যে এটি ক্লিকের মধ্যে একটি বিলম্ব হিসাবে কাজ করতে, একটি কাউন্টার হ্রাস করে একটি নোট খেলতে পারে। আমি বোর্ডে সিউডো-কোড লিখেছিলাম ঠিক ঠিক একটি রেসিপি হিসাবে। তারপরে, সেখানে একটি ছোট ক্যাপাসিটার ছিল যে আমি একটি তারের নীচে হুক করতে পারি যা পুরো জিনিসটি প্রায় 1000 গুণ ধীর করে চালিত করে। তারপরে তারা ক্লিক - অপেক্ষা - ক্লিক করুন - অপেক্ষা করতে শুনতে পেলেন ... তারপরে যখন আমি ক্যাপাসিটরটি আনহুক করলাম, তখন এটি সামান্য সুর দিয়ে ফেটে গেল।

এর মূল বিষয়টি ছিল কম্পিউটারগুলি কেবল সাধারণ কাজগুলি করে এবং একবারে এটি করে। পূর্বের পদক্ষেপটি শেষ না হওয়া পর্যন্ত তারা প্রতিটি পদক্ষেপ শুরু করে না। (হ্যাঁ, হ্যাঁ, আমি জানি - পাইপলাইনিং এবং এগুলি সব, তবে আমরা নতুনদের সাথে কথা বলছি )) এটি কেবলমাত্র বৈদ্যুতিন গতি যা তাদেরকে একবারে সব কিছু করার জন্য হাজির করে তোলে, যা নবাগতদের ধারণা হয় (মন-পাঠের পাশাপাশি) । এটি সত্যিই একটি প্রাথমিক ধারণা যা আপনি প্রোগ্রামিং এবং কম্পিউটারগুলি বুঝতে শুরু করতে পারবেন না। আমাদের কাছে, এটি এতটা অন্তর্নিহিত যে আমরা বুঝতে পারি না যে আমরা এটি জানি, তবে নতুনরা এটি জানে না।


1

আমি এর প্রোগ্রামিংয়ের ভাষা জানি না তবে আমার মনে হয় এইচটিএমএলটি শুরু করার জন্য একটি ভাল জায়গা। কারণ আপনি তাত্ক্ষণিক ফলাফল পান .... দিয়ে শুরু করুন

ওহে বিশ্ব

তারপরে:

হ্যালো <b> বিশ্ব </ b>

প্রভৃতি


1

যদি এটি আমিই থাকতাম তবে আমি তাকে বলতাম যে প্রোগ্রামিং কোনও কাজকে ছোট্ট কাজগুলিতে এমনভাবে বিভক্ত করা যা আপনাকে সমাধান করতে সহায়তা করে; এবং তারপরে এমন ছোট্ট কাজগুলি এমন ভাষায় প্রকাশ করা যা কোনও ইডিয়ট কম্পিউটার দ্বারা ভুল বোঝা যায় না। তবে আপনাকে এটিও এমনভাবে করতে হবে যাতে অন্যান্য প্রোগ্রামাররা এটি খুব সহজেই বুঝতে পারে - এবং এটি একই জিনিস নয়।

অর্থাত, প্রত্যেকে যা বলেছে তার উপরে ...


1

এটি আমার ব্যক্তিগত অভিজ্ঞতাগুলির একটি সহজ "উত্তর" এর চেয়ে বেশি।

কেন আমি আগ্রহী? আমার বাবা-মা 1984 সালে একটি আইবিএম পিসি এক্সটি কিনেছিলেন (আমার জন্ম 1984 সালে)। এটিতে 640 কেবি র‌্যাম এবং 20 এমবি এইচডিডি এবং একটি 5 "এফডিডি রয়েছে এবং এমএস-ডস ভি 3.2 চালিয়েছিল the আমি যখন 5 তম শ্রেণিতে ছিলাম তখন পর্যন্ত আমাকে এটি স্পর্শ করার অনুমতি দেওয়া হয়নি এবং অবশেষে যখন এটি ব্যবহারের অনুমতি দেওয়া হয়েছিল, আমি আমার সমস্ত বছর pouredেলে দিলাম এটিতে কৌতুহল জমে।

অন্যদিকে আমার বোনকে একই পিসি এবং একটি কোয়াড্রা 610 ম্যাকিনটোশের অনুমতি দেওয়া হয়েছিল যখনই সে এটি চাইত এবং যে টেবিলে সেট করা হয়েছিল সেটিকে যতটা মূল্য দিয়েছিল সে তার প্রতি যতটা মনোযোগ দিয়েছে।

আমার বোনকে পড়াচ্ছি ... আমি বেসিকে কম্পিউটারে প্রোগ্রামিং শেখানোর চেষ্টা করেছি। কম্পিউটারটি কম্পিউটার থেকে শুরু করে প্রোগ্রামে টাইপ করা এবং চালিত করা অবধি সবকিছুতে আমি তাকে তৈরি করেছিলাম। এটি লাইন প্রোগ্রাম হিসাবে ছিল।

10 PRINT "CAT"
20 END

এটি আধা ঘন্টা সময় নিয়েছে। অবশেষে যখন তিনি এটি সম্পাদন করলেন, তখন এটি 'ক্যাট' শব্দটি মুদ্রিত করেছিল এবং সে প্রচণ্ড রেগে যায়। তিনি বিড়ালের একটি ছবি হাজির হওয়ার প্রত্যাশা করেছিলেন। তিনি ঘর থেকে বেরিয়ে এসেছিলেন এবং এটাই ছিল চিরকালীন প্রোগ্রামিংয়ের সমাপ্তি!

নৈতিক: আউটপুটটি তাদের সময় এবং প্রচেষ্টার সাথে আনুপাতিক হতে পারে।

উচ্চ বিদ্যালয়ের বাচ্চাদের ল্যাবভিউ এবং লেগো এনএক্সটি পড়ানো আমি এক বছরের জন্য প্রথম রোবোটিক্সের পরামর্শদাতা ছিলাম এবং এনআই ল্যাভিউতে রোবোটের প্রোগ্রামিংয়ে বাচ্চাদের গাইড করতে হয়েছিল। সত্যি বলতে কী, প্রয়োজনীয় প্রোগ্রামিং দক্ষতা একটি উচ্চ বিদ্যালয়ের বাচ্চার স্তরের তুলনায় অনেক বেশি। তবে প্রতিযোগিতার উদ্দেশ্য ছিল বাচ্চাদের ইঞ্জিনিয়ারিং সম্পর্কে উচ্ছ্বসিত করা এবং একটি চ্যালেঞ্জ গ্রহণের দক্ষতার বিষয়ে তাদের বার বাড়ানো। যতক্ষণ না প্রোগ্রামগুলির কেবল একটি if স্টেটমেন্ট এবং একটি লুপ ছিল, জিনিসগুলি ঠিক ছিল। আমরা আগের বছর যে রোবোটটি তৈরি করেছি তার জন্য কোড ডায়াগ্রামটি আমি যখন দেখেছি তখন লোকেরা রোবটের প্রোগ্রামিং বিভাগ থেকে বাদ পড়েছিল।

লোকেরা যতটা বলছে যে 15 বছরের বাচ্চারা জটিল কাজ করতে পারে এবং কয়েক ঘন্টার মধ্যে মনোযোগ দিতে পারে, আমি তাদের মধ্যে এটি করার জন্য একটি অদ্ভুত প্রেরণার অভাব পেয়েছি। তারা এমন সহজ কাজ করতে চেয়েছিল যা তাদের মস্তিষ্ককে কর দেয় না। প্রোগ্রাম লেখার চেয়ে তারা লেদ মেশিনে সিএডি এবং মিলের অংশগুলিকে অনেক বেশি পছন্দ করে।


1

সিএস কি?

আমি মনে করি আপনি গণতন্ত্রে যাওয়ার আগে, এটি সংক্ষেপে আপনার সিএসকে বিশ্বে স্থান দান করতে সহায়তা করে। আমি গণিতের সাথে তুলনামূলকভাবে সিএস সম্পর্কিত হাল আবেলসনের বিবরণটি পছন্দ করেছি: যদিও গণিত আপনাকে আইনের ক্ষেত্রে বিশ্বের বর্ণনা করতে সহায়তা করে, সিএস আপনাকে কীভাবে কীভাবে কাজ করতে হয় তা বর্ণনা করতে সহায়তা করে। তার উদাহরণ স্কোয়ার রুট ফাংশন ছিল: গণিত এটি সংজ্ঞায়িত করবে, তবে কোনও প্রদত্ত ইনপুট জন্য এটি খুঁজে পেতে আপনাকে সহায়তা করবে না। সিএস করবে। নিম্ন স্তরে বৈদ্যুতিক ইঞ্জিনিয়ারিং এবং পদার্থবিজ্ঞান এমন হার্ডওয়্যারটির ভিত্তি তৈরি করেছিল যা ইন্টারনেট সক্ষম করে, তবে কীভাবে লোকেরা এটি ব্যবহার করতে পারে সে সম্পর্কে প্রশ্নগুলি খোলে।

প্রোগ্রামার হতে কেমন লাগে?

তারপরে এটি একটি প্রোগ্রামার হতে কেমন তা নিয়ে প্রশ্ন রয়েছে। যে বিষয়টি আমাকে আকর্ষণ করেছিল তা হ'ল এটির যে কোনও প্রযুক্তিগত ক্ষেত্রের তুলনায় এটির চেষ্টা-পরিবর্তনের দ্রুত পরিবর্তন ঘটেছে, এটি পরীক্ষা করুন, ঠিক করুন। এটি ননস্টপ সমস্যা সমাধানের, অন্য ক্ষেত্রগুলিতে একক লুপের টার্নআরন্ড সময় কয়েক মাস হতে পারে। এটি প্রায় প্রতিটি প্রযুক্তিগত ক্ষেত্রেও দরকারী, যা আরও বেশিরভাগ প্রযুক্তিগত ক্ষেত্রে যেমন বলা যায় তার চেয়ে বেশি। আপনি এখনও কী করতে চান তা যদি আপনি না জানেন (সম্ভবত), তাড়াতাড়ি ভাল হওয়া ভাল। কলেজে কয়েকটি জিনিস আপনাকে আরও অধ্যাপকদের কাছে তাদের পরীক্ষাগুলি কোড আপ করার চেয়ে বেশি দরকারী করে তোলে।

কোডের সাথে বাঁধা আই ক্যান্ডি

তবে অবশ্যই, ডেমোগুলি ভুলে যাবেন না। ভূমিকম্পের একটি অনুলিপি (ওপেন সোর্স) পেতে, এবং কিছু এক-লাইন পরিবর্তন করা (উদাহরণস্বরূপ মাধ্যাকর্ষণ শক্তি পরিবর্তন করুন) এবং পুনরায় কম্পাইল করার জন্য এটি দুর্দান্ত হতে পারে। তার কোডটিও দেখুন। তাকে আশ্বস্ত করুন যে তিনি খুব বেশি কিছু বোঝার আশা করছেন না, এটি এখন জিব্রিশ মনে হতে পারে, তবে আবার, তাই বিদেশী ভাষায় খবরের কাগজগুলি করুন যা তিনি এখনও শিখেন নি। আপনি বলতে পারেন যে তবুও তিনি দেখতে পাচ্ছেন যে জিনিসগুলিকে জিনিস বরাদ্দ করা হচ্ছে, জিনিসগুলি কী করণীয় তা বলা হচ্ছে, এবং এখানে আমরা অভিকর্ষ ইত্যাদি নির্ধারণ করেছি।


1

আমি যখন ১৪ বছর বয়সে প্রোগ্রামিং শুরু করেছি। যদিও বেশিরভাগ (৫০ জন শিক্ষার্থীর মধ্যে 47 জন) যেহেতু মধ্যবর্ষ ছেড়ে চলে গেছে বা কেবলমাত্র পরের বছর উন্নত কোর্সে না যাওয়ার সিদ্ধান্ত নিয়েছে, আমি এটির সাথে আটকে গিয়েছিলাম এবং খুব গুরুত্বপূর্ণ কিছু শিখেছি:

প্রোগ্রামিং আপনাকে কিছুই থেকে কিছু তৈরি করার ক্ষমতা দেয়। আপনার কাছে শব্দকে একটি কার্যকর সরঞ্জামে পরিণত করার ক্ষমতা রয়েছে যা আপনার প্রয়োজন এবং আপনার বন্ধুদের জন্য একটি বিনোদনমূলক ক্রিয়াকলাপকে পূরণ করে বা কেবল আপনার বন্ধুদের দেখিয়ে দিতে এবং বলতে পারে "আমি কী করেছি" "

আমাদের "হ্যালো ওয়ার্ল্ড" দিয়ে শুরু করতে শেখানো হয়েছিল, তবে আমার কোডটি ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট না করা পর্যন্ত আমার কোনও আগ্রহ ছিল না । যে মুহুর্তে আমাদের "সিন" দিয়ে ইনপুট পড়তে শেখানো হয়েছিল আমি একটি ম্যাড-লিব প্রোগ্রাম তৈরির উদ্দেশ্যে যাত্রা করি যা আমরা ক্লাসে খেলতে পারি। আমার প্রথম প্রতিবন্ধকতা শূন্যস্থান সম্বলিত ইনপুট পড়া ছিল, তারপরে ফরম্যাটিং আউটপুট। পরে আমি এই গল্পগুলিকে একটি ফাইলে সংরক্ষণ করতে সক্ষম হতে চেয়েছিলাম এবং তাই IO ফাইলটি শিখতে হবে। নিজের লক্ষ্য অর্জনে প্রতিবন্ধকতা মোকাবেলা করাই আমাকে জড়িয়ে রেখেছে।

পরের বছরটিতে আমরা আবিষ্কার করেছি যে নেটওয়ার্ক প্রশাসকরা আমাদের "নেট প্রেরণ" এবং নভেল সেন্ডম্যাসেজ ক্লায়েন্টটি আমাদের কম্পিউটার ক্লাসের সময় যোগাযোগের জন্য ব্যবহার করে যাচ্ছিলেন এবং তারা পরীক্ষাগুলিতে প্রতারণার জন্য এটি ব্যবহার করার পরে তারা এটি অক্ষম করে। তাই অ্যাডমিনদের অক্ষম হওয়া যাকে প্রতিস্থাপন করতে আমি একটি চ্যাট রুম লিখেছিলাম। এটি আমার তৈরি প্রথম সত্যিকারের দরকারী জিনিস। আমি এটি ব্যাটলনেটের পরে মডেল করেছি।নেটের চ্যাট সিস্টেমটি, ব্যবহারকারীদেরকে হতাশার হাত থেকে রক্ষা করতে ব্যবহারকারী রেজিস্ট্রেশন, মডারেটর এমনকি একটি বেসিক এনক্রিপশন এবং শ্যাডো-ফাইল সিস্টেমের সাথে সম্পূর্ণ হয়েছে (শিক্ষার্থীদের জন্য সমস্ত ফাইল একটি ভাগ করে নেওয়া নেটওয়ার্ক ড্রাইভে থাকতে হবে) অ্যাক্সেস করুন এবং প্রোগ্রামটি ব্যবহার করুন)। এগুলি আমি ইতিমধ্যে সচেতন ছিল এমন ধারণা নয়, তবে সমস্যার সমাধান করার জন্য আমি নিজে থেকে সমাধান নিয়ে এসেছি। আমার কাছে এটি ছিল প্রোগ্রামিংয়ের আনন্দ।

সুতরাং সফ্টওয়্যারটি বিকাশ করার অর্থ কী তা নিয়ে আলোচনার বাইরে প্রশ্নের সঠিক উত্তর দিতে, একটি ইন্টারেক্টিভ ডেমো সম্ভবত একটি দুর্দান্ত ধারণা। সাধারণত এমন কিছু যা তার সমস্যার সমাধান করে যেমন তার ক্যামেরা থেকে সমস্ত দৈত্য ছবি স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করে। আরও কিছুটা জটিল হওয়ার পরে, সে তার বন্ধুদের সাথে ভাগ করে নিতে পারে এমন একটি সরল ছুটি-মেসেজের ওয়েব পৃষ্ঠায় মজা করতে পারে। আপনি যখনই কোনও নতুন বার্তা পোস্ট করার সময় এটি কাউকে ইমেল করতে পারেন এবং আপনার কোডটি আপনার পরিবর্তে তার ইমেলটিতে প্রেরণের জন্য কোডটি সম্পাদনা করুন have এছাড়াও, পৃষ্ঠাটিতে মন্তব্যগুলির সর্বশেষ এক্স সংখ্যাটি প্রদর্শন করুন এবং তাকে সেই নম্বরটিও সামঞ্জস্য করুন এবং ফলাফল কী তা দেখুন।


1

যেখানে আমি কাজ করতাম আমাদের মাঝে মাঝে কাজের অভিজ্ঞতা বাচ্চারা আসত Some কিছু কম্পিউটারে আগ্রহী, কিছু ছিল না। আমরা তাদেরকে একটি কম্পিউটারের সামনে বসিয়ে আনতাম এবং অনুমানমূলক গেমটি লিখতে পারি। (কম্পিউটার এলোমেলোভাবে একটি সংখ্যা নির্বাচন করে, ব্যবহারকারী যদি তাদের অনুমান খুব বেশি / কম হয় তবে প্রতিক্রিয়া পান)) এটি করা সহজ এবং এটি সত্যই একটি মজাদার ফলাফল। তারা তারা কী তৈরি করতে পারে তা নির্বিঘ্নে প্রদর্শন করার চেয়ে কিছুই শক্তিশালী।


1

আপনি যখন কারও দৃষ্টি আকর্ষণ করতে এবং রাখতে চান - তখন জিজ্ঞাসা করুন, বলুন না। তারা কীভাবে কোনও সহজ কাজ সম্পাদন করবে যেমন জলের পানীয় পান Ask তারপরে তাদের দেখান যে তারা যে নির্দেশাবলী দিয়েছিল তার অনুসরণ করে (যেমন "হলের নিচে যান") কখন বাম দিকে ঘুরতে হবে, ডানে ঘুরতে হবে, থামাতে হবে ইত্যাদি সমস্যাগুলি আসলে পরিচালনা করে না, এই সীমানা পরিস্থিতি বোঝা এবং পরিচালনা করা, এটাই ব্যবসা প্রোগ্রামিং এর! তারপরে আপনি "ডু-টু" লুপটি কীভাবে "দেওয়ালে না আসা পর্যন্ত হাঁটাচলা" পরিচালনা করতে পারেন তা পরিস্থিতি ধরণের, এক-পা-সামনের-সামনের-সামনের দিকের কাজ থেকে মেটা-টাস্কগুলি তৈরি করতে চলার।


1

আমি নিশ্চিত নই যে এটি কোনও কিংবদন্তি বা সত্য গল্প, তবে আমি কেন ভাগ্যবান একদিন কঠোরতার বিষয়ে পড়ছিলাম। একটি গল্পের অংশটি হ'ল তিনি কীভাবে কোনও ট্রেনের সাথে দেখা করেছিলেন এমন একটি বাচ্চাকে (বা এমনকি বাচ্চাদের) প্রোগ্রামিং দেখিয়েছিলেন।
আপনারা কেউ কেউ হয়ত জানেন যে, _ কেন একজন রুবি লোক (এবং রুবি ভাল, নিয়মিত মানুষের সাথে বেশ বন্ধুত্বপূর্ণ)। তিনি রুবিতে কিছু খেলায় কাজ করছিলেন, তখন কিছু বাচ্চা তার কাজটি দেখার জন্য তার কাছে এসেছিল। তিনি তাদের ফলাফলটি প্রথম দেখিয়েছিলেন - কাজের গেম। তারপরে, তিনি ছাগলছানাটি দেখিয়েছিলেন যে কীভাবে ফলাফল পরিবর্তন করার জন্য সে কোডগুলিতে জিনিসগুলিতে পরিবর্তন করতে পারে। তারপরে তিনি বাচ্চাকে কোড দিয়ে খেলতে এবং পরিবর্তিত ফলাফল দেখতে দেন।
আমি মনে করি এটি আপনার সাধারণ কর্মপ্রবাহ হতে হবে - ফলাফল, সংশোধন, খেলুন। আপনার মানব-বান্ধব ভাষায় কিছু প্রকল্প (গেমটি সেরা পছন্দ হবে) খুঁজে পাওয়া উচিত এবং এটি শিশুটিকে প্রদর্শন করা উচিত।

আমি যেমন দুঃখ পেয়েছি, এই গল্পটি সত্য কিনা সে সম্পর্কে আমার কোনও ধারণা নেই। এটি এখনও খুব দুর্দান্ত।

এছাড়াও, আরও একটি জিনিস। আমি প্রোগ্রামিংয়ের সাথে আমার প্রথম অভিজ্ঞতাটি মনে করি - MessageBoxডেলফিতে। এটি দুর্দান্ত ছিল, কারণ আমি কম্পিউটারটি যা চাই তা করতে পারি এবং তত্ক্ষণাত্ ফলাফলটি দেখতে পারি।
তারপরে, মাইক্রোকন্ট্রোলাররা হাজির। তারা আরও ভাল ছিল, কারণ আমার কোডটি বাস্তব জগতকে পরিবর্তন করতে পারে। আমি বলতে চাইছি ভেরিয়েবলের জন্য কিছু মান নির্ধারণ করা এত বিমূর্ত হওয়া বন্ধ হয়ে গেছে, কারণ এটি আউটপুট পোর্টে একটি ভোল্টেজ প্রদর্শিত হয়েছিল, যার ফলে আমার ইঞ্জিনটি সরানো হয়েছিল। এটি শান্ত ছিল. আপনি এই উপায়টি চয়ন করতে চাইতে পারেন - বাচ্চাকে আরডুইনোর মতো কিছু দেখান।

আপনি দেখুন, আমি মনে করি ফলাফল পরিবর্তন এবং দেখার জন্য এটি সবই।


0

আপনি কিছু কাজ করেছেন তার শেষ ফলাফলটি তাকে দেখান। প্রকল্পগুলিতে আপনার ভূমিকা সম্পর্কে সাধারণভাবে কথা বলুন। এমনকি আগ্রহী মনে হলে তাকে একটি হ্যালো ওয়ার্ল্ড করতে সহায়তা করুন।


0

প্রোগ্রামিংয়ের জন্য আমার প্রিয় সাদৃশ্যটি উইটকারি (হ্যারি পটার স্টাইল), শয়তানিকপ্পির মতো। আমি এটি বাচ্চাদের পাশাপাশি ননটেকনিকাল পিয়ারদের জন্যও ব্যবহার করি, এটি বেশ ভালভাবে কাজ করছে বলে মনে হয় এবং কম্পিউটার আমাদের যে শক্তি দেয় তা স্পষ্টভাবে জানিয়ে দেয়।

কম্পিউটার আমাদের যাদু ঘোরাঘুরি। তারা কব্জি এবং জ্বলনগুলির সঠিক ঝাঁকুনি দেওয়া আমাদের যাদু করার অনুমতি দেয়। প্রোগ্রামার হিসাবে, আমাদের বানান বই (গ্রন্থাগার) অ্যাক্সেস আছে আমাদের পূর্বসূরীদের দ্বারা পরিশ্রুত। আমরা নতুন বানান এবং উদ্দীপনা তৈরি করতে পারি বা বিদ্যমানগুলির সাথে কাজ করতে পারি। কিছু সহজ, কেউ সত্যিকারের কার্যকরভাবে ব্যবহার করতে আরও অনুশীলন করে, প্রায়শই ট্রেড-অফ হয় এবং একই সমস্যা সমাধানের জন্য বিভিন্ন উপায় রয়েছে (আমার কি ভাল দমন বা একটি উদ্দীপনা ব্যবহার করা উচিত?)।

এই প্রসারিত রূপকটি সত্যই ভালভাবে প্রসারিত করা যেতে পারে এবং এটি প্রায়শই আমাকে এমনভাবে প্রোগ্রামিংয়ের প্রতি আমার আবেগকে জানাতে দেয় যা ক্ষেত্রের বাইরের লোকদের কাছে অ্যাক্সেসযোগ্য।


0

বাচ্চাদের বোঝার সর্বোত্তম উপায় হ'ল প্রথমে একটি শিশু হওয়া ..! ছোটবেলায় আমি হোমওয়ার্ক করা, চাপানো ইত্যাদি ঘৃণা করতাম ..! সুতরাং এন্ট্রি পয়েন্টগুলি রয়েছে যেখানে আপনি তাদের মনোযোগ আকর্ষণ করতে পারেন। ৩০ মিনিটের ব্যবধানে যদিও আমরা সমস্ত কিছু ব্যাখ্যা করতে পারি না, আমরা আগ্রহী বাচ্চাদের এটি অনুপ্রেরণা হিসাবে খুঁজে পায় এমন এক ধরণের এক্সপোজার দেওয়ার চেষ্টা করতে পারি। হোমওয়ার্ক ইত্যাদির মতো সম্পর্কিত বিষয়গুলি দিয়ে শুরু করুন T কোনও কম্পিউটার কীভাবে কয়েক সেকেন্ডের মধ্যে চাপিয়ে দিতে পারে ইত্যাদি তা বলুন etc.

তোমার শুভকামনা করি.. ! সাবাশ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.