- প্রকাশিত
র্যাকেট সহ স্কিমা প্রোগ্রামিং: একটি বিস্তৃত ব্লগ এবং ভিডিও সিরিজ [গিটহাব রিপোজিটরি সহ]
- লেখক
- লেখক
- নাম
- মো: নাসিম শেখ
- টুইটার
- টুইটার
- @nasimStg
র্যাকেট ভাষায় স্কিমা প্রোগ্রামিং শুরু করুন
এই সিরিজটি ভাষার সাথে নতুন পরিচিত ছাত্র এবং ডেভেলপারদের জন্য ডিজাইন করা হয়েছে, যা র্যাকেট আয়ত্ত করার জন্য একটি ধাপে ধাপে পদ্ধতি সরবরাহ করে। আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করা থেকে শুরু করে ম্যাক্রো, রিকার্সন এবং উচ্চ-ক্রম ফাংশন-এর মতো উন্নত ধারণাগুলি বোঝা পর্যন্ত, এই কোর্সটি আপনাকে কার্যকর, মার্জিত এবং শক্তিশালী র্যাকেট প্রোগ্রাম লেখার জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম দিয়ে সজ্জিত করবে। এই সিরিজ জুড়ে, আপনি কেবল মূল ফাংশনাল প্রোগ্রামিং নীতিগুলি শিখবেন না, বরং বাস্তব-বিশ্বের প্রকল্পগুলিতে সেগুলি প্রয়োগও করবেন। প্রতিটি ব্লগ পোস্ট আকর্ষণীয় ভিডিও টিউটোরিয়াল এবং গিটহাব কোড উদাহরণ দ্বারা পরিপূরক, যা আপনার জন্য অনুসরণ করা এবং নিজের থেকে অনুশীলন করা আগের চেয়ে সহজ করে তোলে। আপনি আপনার প্রোগ্রামিং যাত্রা শুরু করছেন বা আপনার দক্ষতার সেটে একটি ফাংশনাল ভাষা যোগ করতে চান কিনা, এই সিরিজটি র্যাকেট আয়ত্ত করার জন্য আপনার প্রধান সম্পদ। এই সিরিজের অন্তর্ভুক্ত বিষয়গুলির একটি বিশ্লেষণ এখানে দেওয়া হলো:
সুচিপত্র
- র্যাকেট ভাষায় স্কিমা প্রোগ্রামিং শুরু করুন
- পর্ব ১: স্কিমা/র্যাকেট প্রোগ্রামিংয়ের পরিচিতি
- বিষয়:
- পর্ব ২: র্যাকেটে ফাংশনাল প্রোগ্রামিং ধারণা
- বিষয়:
- পর্ব ৩: ডেটা টাইপ এবং স্ট্রাকচার
- বিষয়:
- পর্ব ৪: র্যাকেটে কন্ট্রোল ফ্লো
- বিষয়:
- পর্ব ৫: উচ্চ-ক্রম ফাংশন
- বিষয়:
- পর্ব ৬: ম্যাক্রো নিয়ে কাজ করা
- বিষয়:
- পর্ব ৭: ত্রুটি হ্যান্ডলিং এবং ডিবাগিং
- বিষয়:
- পর্ব ৮: মডিউল এবং লাইব্রেরি নিয়ে কাজ করা
- বিষয়:
- পর্ব ৯: ইনপুট/আউটপুট এবং ফাইল হ্যান্ডলিং
- বিষয়:
- পর্ব ১০: একটি প্রকল্প তৈরি করা (ক্যাপস্টোন)
- বিষয়:
স্কিমা/র্যাকেট প্রোগ্রামিংয়ের পরিচিতি
পর্ব ১:স্কিমা এবং র্যাকেটের সাথে পরিচয় করিয়ে দিন, ডেভেলপমেন্ট এনভায়রনমেন্ট সেটআপ করুন এবং মৌলিক বিষয়গুলি কভার করুন।
বিষয়:
- স্কিমা এবং র্যাকেট কী? (সংক্ষিপ্ত ইতিহাস, বৈশিষ্ট্য)
- স্কিমা এবং র্যাকেটের মধ্যে পার্থক্য
- র্যাকেট এনভায়রনমেন্ট সেটআপ করা (DrRacket IDE, REPL ব্যবহার)
- প্রথম প্রোগ্রাম লেখা: "হ্যালো ওয়ার্ল্ড!"
- মৌলিক সিনট্যাক্স (বন্ধনীর ব্যবহার, এক্সপ্রেশন, কমেন্ট)
সম্পদ:
- ভিডিও: সিরিজের পরিচিতি এবং সেটআপ গাইড
- গিটহাব: নমুনা "হ্যালো ওয়ার্ল্ড!" এবং এনভায়রনমেন্ট সেটআপ নির্দেশাবলী
র্যাকেটে ফাংশনাল প্রোগ্রামিং ধারণা
পর্ব ২:ফাংশনাল প্রোগ্রামিং (FP) ধারণা এবং র্যাকেটে তাদের প্রয়োগ অন্বেষণ করুন।
বিষয়:
- ফাংশনাল প্রোগ্রামিং (FP) বোঝা
- পিওর ফাংশন এবং অপরিবর্তনীয়তা (immutability)
- র্যাকেটে ভেরিয়েবল এবং কনস্ট্যান্ট
- ফাংশন সংজ্ঞা এবং রিকার্সনের মৌলিক বিষয়
- ফার্স্ট-ক্লাস ফাংশন
সম্পদ:
- ভিডিও: র্যাকেটে ফাংশনাল প্রোগ্রামিং
- গিটহাব: মৌলিক ফাংশন এবং রিকার্সনের উদাহরণ
পর্ব ৩: ডেটা টাইপ এবং স্ট্রাকচার
র্যাকেটে কোর ডেটা টাইপ এবং স্ট্রাকচার সম্পর্কে জানুন।
বিষয়:
- অ্যাটমিক ডেটা টাইপ (বুলিয়ান, সংখ্যা, স্ট্রিং, প্রতীক)
- তালিকা (তৈরি, উপাদান অ্যাক্সেস, কনস, কার, সিডিআর)
- পেয়ার, কনস সেল এবং সঠিক তালিকা
- সাধারণ ডেটা স্ট্রাকচার তৈরি করতে define-struct ব্যবহার করা সম্পদ:
- ভিডিও: র্যাকেট ডেটা টাইপ নিয়ে কাজ করা
- গিটহাব: তালিকা, পেয়ার এবং স্ট্রাক্ট সংজ্ঞার জন্য উদাহরণ কোড
পর্ব ৪: র্যাকেটে কন্ট্রোল ফ্লো
কন্ডিশনাল এক্সপ্রেশন এবং লুপিং স্ট্রাকচার বুঝুন।
বিষয়:
- কন্ডিশনাল এক্সপ্রেশনের জন্য if, cond, এবং when
- বুলিয়ান লজিক (and, or, not)
- match সহ প্যাটার্ন ম্যাচিং
- লুপিং কনস্ট্রাক্ট হিসাবে রিকার্সন (টেইল রিকার্সন) সম্পদ:
- ভিডিও: কন্ট্রোল ফ্লো এবং রিকার্সন
- গিটহাব: কন্ট্রোল ফ্লো কনস্ট্রাক্ট কভার করে উদাহরণ কোড
পর্ব ৫: উচ্চ-ক্রম ফাংশন
উন্নত ফাংশনাল প্রোগ্রামিং ধারণাগুলিতে আরও গভীরে যান।
বিষয়:
- উচ্চ-ক্রম ফাংশনের সংজ্ঞা এবং প্রয়োগ
- map, filter, foldl, foldr ব্যবহার করা
- lambda সহ বেনামী ফাংশন
- র্যাকেটে ক্লোজার সম্পদ:
- ভিডিও: উচ্চ-ক্রম ফাংশন এবং ল্যাম্বডা বোঝা
- গিটহাব: উচ্চ-ক্রম ফাংশন নিয়ে কাজ করার উদাহরণ
পর্ব ৬: ম্যাক্রো নিয়ে কাজ করা
র্যাকেটে ম্যাক্রো এবং মেটাপ্রোগ্রামিংয়ের সাথে পরিচয় করিয়ে দিন।
বিষয়:
- ম্যাক্রো কী? (এক্সপান্ডার এবং কোড ট্রান্সফরমেশন)
- define-syntax এবং syntax-rules ব্যবহার করে সাধারণ ম্যাক্রো সংজ্ঞা
- ম্যাক্রো ব্যবহারের উদাহরণ
- ম্যাক্রো সহ কাস্টম কন্ট্রোল স্ট্রাকচার তৈরি করা সম্পদ:
- ভিডিও: র্যাকেটে ম্যাক্রো
- গিটহাব: উদাহরণ ম্যাক্রো এবং ম্যাক্রো-চালিত কোড
পর্ব ৭: ত্রুটি হ্যান্ডলিং এবং ডিবাগিং
ত্রুটি হ্যান্ডলিং কৌশল এবং ডিবাগিং সরঞ্জাম সম্পর্কে জানুন।
বিষয়:
- error এবং raise সহ মৌলিক ত্রুটি হ্যান্ডলিং
- অ্যাসারশন সহ ডিফেন্সিভ প্রোগ্রামিং
- র্যাকেট ডিবাগার ব্যবহার করা (ব্রেকপয়েন্ট, স্ট্যাক ট্রেস)
- র্যাকেটের বিল্ট-ইন টেস্টিং ফ্রেমওয়ার্ক (rackunit) ব্যবহার করে কোড টেস্টিং করা সম্পদ:
- ভিডিও: র্যাকেটে ডিবাগিং এবং ত্রুটি হ্যান্ডলিং
- গিটহাব: ত্রুটি হ্যান্ডলিং এবং টেস্টিং অনুশীলন প্রদর্শন করে কোড
পর্ব ৮: মডিউল এবং লাইব্রেরি নিয়ে কাজ করা
মডুলার প্রোগ্রামিং এবং লাইব্রেরি কীভাবে ব্যবহার/আমদানি করবেন তা বুঝুন।
বিষয়:
- provide এবং require সহ মডিউল লেখা এবং ব্যবহার করা
- পুনঃব্যবহারযোগ্য লাইব্রেরি তৈরি করা
- প্যাকেজ ম্যানেজার থেকে তৃতীয় পক্ষের র্যাকেট প্যাকেজ ব্যবহার করা সম্পদ:
- ভিডিও: র্যাকেটে মডুলার প্রোগ্রামিং
- গিটহাব: উদাহরণ মডিউল এবং প্যাকেজ ব্যবহার
পর্ব ৯: ইনপুট/আউটপুট এবং ফাইল হ্যান্ডলিং
র্যাকেটে ইনপুট/আউটপুট অপারেশন কীভাবে হ্যান্ডেল করবেন তা জানুন।
বিষয়:
- কনসোলে পড়া এবং লেখা
- ফাইল হ্যান্ডলিং (ফাইল থেকে পড়া, ফাইলে লেখা)
- স্ট্রিম এবং লেজি ইভালুয়েশন সম্পদ:
- ভিডিও: র্যাকেটে I/O এবং ফাইল হ্যান্ডেল করা
- গিটহাব: ফাইল হ্যান্ডলিং এবং I/O অপারেশনের জন্য কোড
পর্ব ১০: একটি প্রকল্প তৈরি করা (ক্যাপস্টোন)
একটি পূর্ণাঙ্গ প্রকল্প তৈরি করে অর্জিত জ্ঞান প্রয়োগ করুন।
বিষয়:
- একটি ছোট প্রকল্প তৈরি করা (যেমন, একটি টেক্সট-ভিত্তিক গেম, সাধারণ ক্যালকুলেটর বা পার্সার)
- সমস্ত ধারণার সমন্বয়: রিকার্সন, উচ্চ-ক্রম ফাংশন, ডেটা স্ট্রাকচার এবং ম্যাক্রো
- প্রকল্পের কাঠামো এবং সেরা অনুশীলন সম্পদ:
- ভিডিও: প্রকল্পের বিস্তারিত আলোচনা
- গিটহাব: ব্যাখ্যা সহ সম্পূর্ণ প্রকল্পের কোড