প্রকল্প সম্পর্কে
tutor হলো একটি অফলাইন, টার্মিনাল-ভিত্তিক পাইথন কোর্স যা ভিডিও দেখার পরিবর্তে সরাসরি কোড লেখার মাধ্যমে শেখায়। এর পাঠ, ড্রিল, উদাহরণ, একটি "VIM dojo" এবং একটি অ্যানিমেটেড "watch it run" ট্রেসার আগে থেকেই তৈরি করা এবং লোকালি জেনারেট করা হয়; README-তে উল্লেখ করা হয়েছে যে এতে কোনো মডেল কল বা নেটওয়ার্ক অ্যাক্সেস নেই, তাই এটি সম্পূর্ণ অফলাইনে কাজ করে এবং কোনো ডেটা বাইরে পাঠায় না।
এই কোর্সটি একটি Neovim-স্টাইল মোডাল এডিটরের ভেতরে চলে। এর কাজের ধারা হলো: চ্যালেঞ্জটি পড়ুন, টাইপ করা শুরু করতে i চাপুন, Esc চাপুন, তারপর :!python3 % বা Ctrl+Enter দিয়ে রান এবং সাবমিট করুন। সফল হলে পরবর্তী চ্যালেঞ্জে যাওয়া যায়; ব্যর্থ হলে কোড সংশোধন করে পুনরায় রান করা যায়। NORMAL-mode কি-গুলোর মধ্যে রয়েছে h/j/k/l মুভমেন্ট, i/a/A/I/o/O ইনসার্ট, x ক্যারেক্টার ডিলিট, dd লাইন ডিলিট, yy ইয়াঙ্ক, p পেস্ট, u আনডু, 0/$ এজ, gg/G টপ/বটম; সাথে লেসনে প্রবেশ করতে Enter এবং ওয়াচ, লিসেন, লেসন, কুইক চেক, চিট শিট, রিভিউ, এক্সাম্পল, ভলিউম, ভয়েস এবং মিউজিকের জন্য শর্টকাট রয়েছে।
বর্ণনাটি একটি লোকাল TTS ইঞ্জিন দ্বারা বলা হয় যা অটো-ডিটেক্ট করা হয়: espeak-ng (সবচেয়ে সহজ এবং সহজলভ্য, রোবোটিক) অথবা Piper (একটি নিউরাল ভয়েস যা প্রদত্ত স্ক্রিপ্টের মাধ্যমে ইনস্টল করা হয়)। F6 দিয়ে ভয়েস টগল করা যায় এবং কোনো ভয়েস ইনস্টল করা না থাকলেও সবকিছু নিঃশব্দে কাজ করে। কি-প্রেস সাউন্ড এবং জয়/পরাজয়ের স্ট্রিংগুলো ALSA বা PulseAudio-র মাধ্যমে aplay/paplay-এর ওপর নির্ভর করে এবং ইনস্টলারের সাথে একটি মিডিয়া প্যাক থাকে যাতে ৩২টি মেকানিক্যাল-কি-প্রেস স্যাম্পল এবং একটি স্ট্রিং লাইব্রেরি থাকে। F4 দিয়ে একটি ভলিউম প্যানেল খোলা যায় যেখানে ভয়েস এবং সাউন্ড ইফেক্টের জন্য আলাদা ফেডার থাকে এবং উভয় লেভেল সেশনের মাঝে মনে রাখা হয়।
ভাষার মৌলিক বিষয়ের বাইরে, এর উপাদানের মধ্যে একটি BUILD STUFF ট্র্যাক রয়েছে যাতে একটি আসল bash টার্মিনাল এবং লাইভ ফোল্ডার ট্রি থাকে, ফলে আপনি ডিরেক্টরি এবং ফাইল তৈরি করে আপনার নিজস্ব প্রোগ্রাম রান করতে পারেন। একটি CLOUD & DEVOPS ট্র্যাক বর্ণনা করা হয়েছে যাতে ১১টি মডিউল এবং ৯২টি লেসন রয়েছে, যা git-এর মাধ্যমে ভার্সন কন্ট্রোল, Docker-এর মাধ্যমে প্যাকেজিং, CLI এবং আসল boto3 পাইথনের মাধ্যমে AWS S3, EC2, Lambda, DynamoDB এবং IAM, Terraform-এর মাধ্যমে ইনফ্রাস্ট্রাকচার-অ্যাজ-কোড, আইডেমপোটেন্সি এবং হ্যান্ডলারসহ Ansible-এর মাধ্যমে সার্ভার অটোমেশন এবং একটি CI/CD পাইপলাইন কভার করে—সবই একটি সিমুলেটেড, অফলাইন ক্লাউডের ভেতরে।
XP, লেভেল, স্ট্রিক এবং ভলিউমের মতো প্রগ্রেস ~/.learning/progress.json-এ সেভ করা হয় এবং আপডেটের সময় এটি অপরিবর্তিত থাকে। ইনস্টলেশন হলো একটি এক লাইনের curl স্ক্রিপ্ট যা অ্যাপটিকে ~/.local/share/tutor/-এ ডাউনলোড করে, একটি প্রাইভেট virtualenv তৈরি করে, দুটি পাইথন ডিপেন্ডেন্সি (textual এবং rich) ইনস্টল করে এবং ~/.local/bin-এ একটি tutor লঞ্চার স্থাপন করে; বিকল্প হিসেবে Git URL থেকে pip বা pipx ইনস্টল করার সুযোগ রয়েছে। ইনস্টলারটি পুনরায় চালানো আইডেমপোটেন্ট এবং এটি সর্বশেষ কোড ও মিডিয়া প্যাক নিয়ে আসে। প্রজেক্টটি MIT লাইসেন্সের অধীনে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.