সুচিপত্র:

কীভাবে একটি শিশু বা কিশোরের জন্য কোড শিখবেন: তরুণ প্রোগ্রামারদের জন্য টিপস এবং দরকারী সংস্থান
কীভাবে একটি শিশু বা কিশোরের জন্য কোড শিখবেন: তরুণ প্রোগ্রামারদের জন্য টিপস এবং দরকারী সংস্থান
Anonim

প্রথমত, আপনাকে ভবিষ্যতের বিকাশকারীর স্বার্থের বিষয়ে সিদ্ধান্ত নিতে হবে - পরবর্তী পদক্ষেপগুলি তাদের উপর নির্ভর করে।

কীভাবে একটি শিশু বা কিশোরের জন্য কোড শিখবেন: তরুণ প্রোগ্রামারদের জন্য টিপস এবং দরকারী সংস্থান
কীভাবে একটি শিশু বা কিশোরের জন্য কোড শিখবেন: তরুণ প্রোগ্রামারদের জন্য টিপস এবং দরকারী সংস্থান

কোথা থেকে শেখা শুরু করতে হবে, কিভাবে পাঠ্যবই বেছে নেবেন এবং অনুপ্রেরণা না হারাতে কী সাহায্য করবে তা আমরা আপনাকে বলব।

লক্ষ্য নির্ধারণ করুন

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

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

সুপারিশ সংগ্রহ করার জন্য, আমি আমাদের স্কুলের 70 জন শিক্ষকের সাক্ষাৎকার নিয়েছি - প্রযুক্তিগত বিশ্ববিদ্যালয়ের স্নাতক এবং আন্তর্জাতিক কোম্পানির কর্মচারী। সবচেয়ে জনপ্রিয়, বহুমুখী এবং শিখতে সহজ পাইথন এবং জাভাস্ক্রিপ্ট। প্রাক্তনকে ধন্যবাদ, ওয়ার্ল্ড অফ ট্যাঙ্কস এবং ইউটিউব আপডেট করা হয়েছিল এবং পরবর্তীটি আমাদের কাট দ্য রোপ থেকে Netflix এবং Om Nom দিয়েছে৷ এটি একটি ভুল হবে না যদি একজন কিশোর সচেতনভাবে Java, C বা C++ শেখার সিদ্ধান্ত নেয়, তবে, তারা শিক্ষার্থীর কাছে বেশি দাবি করে এবং শেখা কঠিন। আমি স্বজ্ঞাত ভাষায় প্রাথমিক জ্ঞান অর্জনের পরে সেগুলি শুরু করার পরামর্শ দিই।

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

ইংরেজি শেখা

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

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

ভাগ্যক্রমে, ইংরেজির প্রাথমিক জ্ঞান যথেষ্ট। প্রোগ্রামিং-এ ব্যাকরণ এবং বিরাম চিহ্নের নিয়মগুলি নিজস্ব, তাই প্রধান জিনিসটি পড়ার সময় সাধারণ অর্থ বোঝা। ভবিষ্যতে, ইংরেজি জ্ঞান একটি আন্তর্জাতিক কোম্পানিতে চাকরি পেতে সাহায্য করবে।

একজন পরামর্শদাতা খুঁজুন

একটি প্রোগ্রামিং ভাষার মূল বিষয়গুলি বোঝা বেসিক ইংরেজি আয়ত্ত করার চেয়ে বেশি কঠিন নয়। একই সময়ে, একজন শিক্ষার্থীর জন্য কী সহজ তা বিবেচ্য নয় - কম্পিউটার বিজ্ঞান বা সাহিত্য।

একজন পূর্ণাঙ্গ বিশেষজ্ঞ হওয়া অন্য বিষয়।

বয়স, শখ এবং স্কুলের পাঠ বিবেচনা করে, অ্যালগরিদম এবং সরঞ্জামগুলির স্বাধীন অধ্যয়ন করা সহজ কাজ নয়, এমনকি একজন উচ্চাকাঙ্ক্ষী কিশোরের জন্যও।

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

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

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

সহায়ক সম্পদ ব্যবহার করুন

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

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

টিউটোরিয়াল

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

1. "তরুণ প্রোগ্রামারদের জন্য স্ক্র্যাচ 3", ডেনিস গোলিকভ

12 বছরের কম বয়সী শিশুদের জন্য স্ক্র্যাচ দিয়ে কোডিং শুরু করা সহজ। Golikov এর রঙিন এবং পরিষ্কার পাঠ্যপুস্তক প্রথম গেম এবং অ্যানিমেশন তৈরি করার জন্য একটি চমৎকার গাইড.

2. “HTML এবং CSS. ওয়েবসাইট ডেভেলপমেন্ট এবং ডিজাইন ", জন ডুকুয়েট

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

3. "বাচ্চাদের জন্য পাইথন। প্রোগ্রামিং এর উপর একটি টিউটোরিয়াল, জেসন ব্রিগস

ব্যবহারিক ব্যায়াম সহ একটি চমৎকার সচিত্র টিউটোরিয়াল। অনেক স্কুল এবং প্রাইভেট শিক্ষাবিদ ব্রিগস প্রোগ্রামের অধীনে কাজ করে।

4. এরিক ফ্রিম্যান, এলিজাবেথ রবসন দ্বারা "জাভাস্ক্রিপ্ট প্রোগ্রামিং শেখা"

এর সহজ উপস্থাপনা এবং স্পষ্ট কাঠামো এই বইটিকে অনেক প্রোগ্রামারদের তাক-এ স্থান দিয়েছে। শিশুকে চিত্তাকর্ষক ভলিউম (600 পৃষ্ঠা!) দ্বারা ভয় না পেতে দিন। বইটি দৃষ্টান্ত, উদাহরণ এবং গ্রাফিক্স দ্বারা পরিপূর্ণ, এবং বিষয়বস্তু জাভাস্ক্রিপ্ট বিকাশের সাথে শুরু করার জন্য আপনার যা প্রয়োজন তা কভার করে৷

ওয়েবসাইট

1. Code.org

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

2. ফ্রিকোডক্যাম্প

6,000 টিরও বেশি বিনামূল্যে পাঠ। দুর্ভাগ্যক্রমে, পরিষেবাটি শুধুমাত্র ইংরেজিতে কাজ করে।

3. পাইথন দিয়ে উদ্ভাবন

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

4. CodeCombat

ইন্টারেক্টিভ ক্লাসগুলি পাইথন এবং জাভাস্ক্রিপ্ট, সেইসাথে কম্পিউটার বিজ্ঞানের মূল বিষয়গুলিতে ফোকাস করে৷ গ্যামিফিকেশন শেখা সহজ এবং মজাদার করে তোলে।

পাঠ্যধারাগুলি

1. ইউটিউব চ্যানেল সেন্টডেক্স

পাইথন ডেভেলপমেন্টের উপর 1,000টির বেশি ভিডিও, রিয়েল-টাইম প্রজেক্ট তৈরি সহ।

2. বায়োইনফরমেটিক্স ইনস্টিটিউট থেকে পাইথনে প্রোগ্রামিং

স্টেপিক প্ল্যাটফর্মে পাইথন ভাষার মৌলিক বিষয়ের উপর বিনামূল্যে কোর্স। শক্তিশালী শিক্ষাবিদদের কাছ থেকে ব্যবহারিক অ্যাসাইনমেন্ট সহ 28টি পাঠ রয়েছে।

3. জাভাস্ক্রিপ্ট - বেসিক এবং ফাংশন

Coursera-এ ইয়ানডেক্স ডেভেলপারদের থেকে কোর্স। জাভাস্ক্রিপ্ট ভাষায় পরিষ্কার এবং সহজ বক্তৃতা। হ্যান্ড-অন এবং অনুশীলন সেশনগুলি নতুনদের তাদের প্রথম প্রোগ্রাম এবং লাইব্রেরি তৈরি করতে সাহায্য করবে। কোর্সটি ভিডিও সামগ্রীতে অবিচ্ছিন্ন অ্যাক্সেস সহ 5 সপ্তাহের জন্য ডিজাইন করা হয়েছে।

উপসংহার হিসাবে, আমরা একটি চেকলিস্ট অফার করি যা আপনাকে শেখা শুরু করতে সাহায্য করবে:

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

প্রস্তাবিত: