সবাইকে স্বাগতম!
#12in23-এর প্রতি সাড়ায় আমরা অভিভূত। আপনাদের মধ্যে হাজার হাজার মানুষ এই চ্যালেঞ্জটি শুরু করেছেন, আর কেউ কেউ তা ইতিমধ্যেই শেষ করে ফেলেছেন, যা সত্যিই এক অসাধারণ অর্জন!
বছরের বাকি সময়ে আমাদের কী কী পরিকল্পনা আছে সেটা আপনাদের জানাতে এবং আরও বেশি করে অংশ নেওয়ার সুযোগ দিতে আমি কয়েক মিনিট সময় নিতে চাই!
প্রথমেই জেনে নিন, প্রতি মাসে থাকবে একটি নির্দিষ্ট থিম, যেখানে আমরা আপনাকে একটি নির্দিষ্ট প্যারাডাইম, এক ধরনের প্রোগ্রামিং, কিংবা হয়তো ইতিহাসের একটি নির্দিষ্ট সময়কাল ঘেঁষে দেখার উৎসাহ দেব। যেমন, খুব পুরনো ভাষা বা একেবারে নতুন ভাষাগুলো চেষ্টা করে দেখা।
সেই মাসজুড়ে আমরা স্ট্রিম করব, যেখানে মানুষজন সে মাসের থিম নিয়ে আলোচনা করবেন, বিভিন্ন ফিচার্ড ভাষায় অনুশীলনী সমাধান করবেন, আর আমরা যথাসম্ভব বেশি মজার ও কাজের কনটেন্ট আপনাদের দিকে এগিয়ে দিতে চেষ্টা করব! আপনি যদি এতে যুক্ত হতে চান, তাহলে আমাদের সঙ্গে যোগাযোগ করুন, ডেসক্রিপশনে লিংকটি দেখুন।
আরও একটা কথা, বছরটা কেমন হবে সেটা বিস্তারিত বলার আগে, এখনই সাবস্ক্রাইব করে রাখুন, যাতে সারা বছর ধরে কনটেন্ট প্রকাশের সময় আপনার কিছুই মিস না হয়!
আচ্ছা! তাহলে আমরা একটি ক্যালেন্ডার তৈরি করেছি, যেখানে Exercism-এর প্রতিটি ট্র্যাক রয়েছে। যা মোটেও সহজ কাজ ছিল না! আমরা কী করতে যাচ্ছি, সেটা একে একে বলে দিচ্ছি!
মাসগুলো
তো, প্রথমেই আছে Functional February, যেখানে আমরা ফাংশনাল ভাষা ঘেঁষে দেখব! আমরা এই নিয়ে ইন্ট্রো ভিডিও তৈরি করেছি, আর এতে ঢুকে পড়তে পারলে দারুণ লাগবে বলে আমার বেশ উৎসাহ কাজ করছে। ফাংশনাল ভাষা অত্যন্ত ইন্টারেস্টিং ও মজার, আর অনেক কিছু শেখায়। ফাংশনাল ভাষার সংখ্যা অনেক, কিন্তু কোথা থেকে শুরু করবেন বুঝতে না পারলে আমরা বিশেষভাবে Elixir, F# বা Gleam চেষ্টা করে দেখার পরামর্শ দিচ্ছি।
এরপর আছে Mechanical March, যেখানে আমরা একটু বেশি সিস্টেম-প্রোগ্রামিং ধরনের ভাষা দেখব। যেমন C++ বা Go বা Nim. এগুলো সাধারণত মেশিন কোডে কম্পাইল হয়, হয়তো মেমোরি ম্যানেজমেন্ট নিয়ে আপনাকে ভাবতে হয়, কিংবা কোডটি কীভাবে এক্সিকিউট হয় তা নিয়ে ভাবতে হয়। এসব ভাষা কম্পিউটারের ভেতরে আসলে কী ঘটছে, তার একটু কাছাকাছি নিয়ে যায়।
Analytical April-এ আমরা বেশি সায়েন্সধর্মী ভাষার দিকে মন দিচ্ছি। এখানে দুটি বড় ভাষা হলো Python ও Julia, তবে আমাদের চমৎকার একটি R ট্র্যাকও আছে। Python-এর মতো একটা ভাষা যে অনেক ক্যাটেগরিতেই পড়তে পারে সেটা নিশ্চিত, কিন্তু এখন যাঁরা নতুন নন, তাঁদের বেশিরভাগই এটাকে একটি ডেটা সায়েন্স টেকনোলজি হিসেবে এর মূল্যের জন্যই শিখছেন বলে আমাদের মনে হয়, তাই আমরা এটাকে এখানে রেখেছি!
মে মাসটা মজার হতে চলেছে, আর আমরা এর নাম দিয়েছি Mindshifting May! আমরা এমন ভাষাগুলো তুলে ধরছি যারা কাজ করে ভিন্নভাবে। এর মধ্যে আমাদের সবচেয়ে প্রিয় উদাহরণ হলো Prolog, যেটি প্রোগ্রাম করার একেবারে অনন্য একটি উপায়। তবে আমরা Rust, TCL আর Unison-ও দেখব, Unison একটি একেবারে নতুন ভাষা, যা ডিস্ট্রিবিউটেড প্রোগ্রামিংয়ের জন্য ভিন্ন একটি পথ নিয়েছে, আর এটা নিয়ে আমরা বেশ উৎসাহী ও কৌতূহলী।
জুনে ঢুকতে ঢুকতে আমরা উত্তর গোলার্ধের ধরন নিয়ে এর নাম দিয়েছি Summer of Sexps। আমরা এক্সপ্রেশনভিত্তিক ভাষা ঘেঁষে দেখব, বিশেষভাবে Common Lisp আর Clojure-এ, যেগুলো Exercism-এর দুটি দুর্দান্ত ট্র্যাক! আপনি যদি কখনো কোনো Lisp না চেষ্টা করে থাকেন, তাহলে এই মাসটি আপনার জন্য সত্যিই মজার হবে। আর বন্ধনীগুলোকে ভয় পাওয়ার বদলে আপনি সেগুলোকে ভালোবাসতে শিখবেন!
জুলাইয়ে গিয়ে আমরা পুরনো ধারায় ফিরে একে ডাকছি Jurassic July। আমরা পুরনো ভাষাগুলো ঘেঁষে দেখব, যেসব ভাষা আজকের চেনা প্রোগ্রামিংয়ের ভিত্তি গড়ে দিয়েছে। ভাবুন তো, Fortran, COBOL, VB আর C. প্রোগ্রামিংয়ে আপনি যদি তুলনামূলক নতুন হন, তাহলে আগে কোডিং কেমন ছিল তা দেখে হয়তো আপনি বিস্মিত ও হতবাক হবেন!
আগস্ট মাসে থাকবে আপনাদের সবারই চেনা ভাষা, কারণ তখন আমরা ওয়েবসাইট ও অ্যাপ বানানোর দিকে নজর দেব। আমরা JavaScript, Kotlin আর Swift-এর মতো ভাষা দেখব, আর তার সঙ্গে Dart-এর মতো তুলনামূলক কম ব্যবহৃত কিছু ভাষাও। ABAP-এর মতো ভাষাও দেখব, যেগুলো খুব নির্দিষ্ট কাজে ব্যবহৃত হয়।
Slimline September মন দেয় সেইসব ভাষায়, যেখানে খুব কম টাইপ করেই অনেক কিছু করা যায়। যেসব ভাষা দিয়ে মানুষ কোড গলফ খেলতে পারে! ভাবুন, Perl, AWK, JQ আর Bash. প্রথমবার ব্যবহারের সময় এই ভাষাগুলো একটু দুর্বোধ্য লাগতে পারে, কিন্তু শেখার জন্য পরিশ্রম করলে এগুলো ভীষণ শক্তিশালী, উৎপাদনশীল হওয়ার উপায়। আর আপনার মস্তিষ্কের জন্য ঘেঁষে দেখার দারুণ মজাও!
দশ নম্বর মাস হলো Object Oriented October। আমরা এমন ভাষা ঘেঁষে দেখব, যেগুলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে জোর দেয়, যেমন Ruby আর C#, আর Crystal ও Pharo-এর মতো কম পরিচিত ভাষা। আপনি যদি সবসময় OOP গভীরভাবে ঘেঁষে দেখতে চেয়ে থাকেন, তাহলে এই মাসটি আপনার জন্য!
আমাদের শেষ থিমভিত্তিক মাস হলো Nibbly November, সম্পূর্ণ নিম্নস্তরের ভাষার জন্য উৎসর্গ করা একটি মাস, যেখানে আপনি বিট আর বাইট নিয়ে কাজ করবেন। আমরা দুটি ভাষায় মন দিচ্ছি: x86-assembly, যে ভাষাটি সম্ভবত যে হার্ডওয়্যারে বসে আপনি এটি দেখছেন তার ভিত্তি, আর WebAssembly, একেবারে নতুন সংযোজন, যা দিয়ে যেকোনো প্রোগ্রামিং ভাষা আপনার ওয়েব ব্রাউজারে চালাতে পারেন। এই মাসটি সহজ হবে না, কিন্তু সফল হলে সম্ভবত সবচেয়ে বেশি তৃপ্তি দেবে!
আর এভাবেই আমরা শেষে পৌঁছালাম December Diversions-এ। এগুলো সেইসব ভাষা, যেগুলো আমরা আর কোথাও বসাতে পারিনি! যেমন Groovy, Lua আর Wren. এটাকে একটা ওয়াইল্ডকার্ড মাস ভাবুন, বছরটা দারুণভাবে শেষ করতে আপনি যা খুশি বেছে নিতে পারেন!
তাহলে এটাই, ঘেঁষে দেখার ও মজা করার জন্য নতুন প্রোগ্রামিং ভাষায় ভরা এক বছর। ভিডিওতে কমেন্ট করে জানান, কোনটা চেষ্টা করতে আপনি উৎসাহী! আর আপনি যদি নিজে স্ট্রিম করে কিছু অনুশীলনী সমাধান করতে চান, তাহলে আমাদের সঙ্গে যোগাযোগ করুন, আমরা আপনার কাজের কথা ছড়িয়ে দিতে চেষ্টা করব, এমনকি হয়তো আমাদের কোনো অফিসিয়াল চ্যানেলে আপনাকে ফিচারও করব!
পড়ার জন্য ধন্যবাদ :)