লাইভ কোডিং ব্যবহার করে শেখানোর টিপস


11

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

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

লাইভ কোডিং লেকচার ব্যবহার করে বক্তৃতা (এবং অন্যান্য বিক্ষোভ) দেওয়ার জন্য কিছু গাইডলাইন কী কী?
সমস্যাগুলি এড়াতে কী কী?


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

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

উত্তর:


8

এক সপ্তাহের জন্য লাইভ কোডিং ব্যবহার করার পরে এবং সহকর্মীর সাথে কথা বলার থেকে আমি সংগ্রহ করেছি কিছু টিপস এবং সমস্যাগুলি।

কী করবেন

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

কী করবেন না

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

1
তোমার শ্রেণিতে কতজন শিক্ষার্থী আছে? আমি ইন্টারঅ্যাক্টিভিটির দিকে আপনার করণীয় পছন্দ করি তবে অবাক হয়ে দেখি কীভাবে এটি 50, 100, 250 শিক্ষার্থীর কাছে স্কেল করে।
রাফেল

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

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

2
1) 128 জন ক্লাসের জন্য নিবন্ধিত হয়েছে, যদিও প্রায় 60-80 টি আপ হয়। 2) আমার কাছে স্লাইডগুলিতে ইতিমধ্যে কোড রয়েছে তবে আমি স্লাইডগুলি ব্যবহার করি না। সুতরাং শিক্ষার্থীদের কাছে আমি যা করি তার একটি সংস্করণ রয়েছে, কখনও কখনও মধ্যবর্তী পদক্ষেপগুলির কোনওটিই নয়। সমস্ত ভিন্নতা থাকা কতটা আকর্ষণীয় তা আমি সত্যিই নিশ্চিত নই। 3) না আমি তা করি না, যদিও তারা অনানুষ্ঠানিক স্পেসিফিকেশন লেখেন। প্রথম প্রোগ্রামিং ভাষা এবং কিছু অ্যালগরিদম / ডেটা স্ট্রাকচার শেখার দিকে ফোকাস। আমি রাজি, যদিও। ইউনিট পরীক্ষা এমন একটি বিষয় যা আমরা কোর্সে আরও বেশি ভারী সংহত করার বিষয়টি বিবেচনা করব। প্রশ্ন / অন্তর্ভুক্ত টিপস জন্য ধন্যবাদ।
ডেভ ক্লার্ক 20
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.