iHiD নামের ব্যবহারকারীর আপলোড করা অ্যাভাটার

ফাংশনাল ফেব্রুয়ারির সঙ্গে পরিচয়

@iHiD
3 বছরের বেশি আগে
ভিডিও

সবাইকে স্বাগতম! Functional February-তে আপনাকে স্বাগতম, #12in23 Challenge-এর প্রথম থিমভিত্তিক মাসটি।

#12in23 বলতে আমি কী বোঝাচ্ছি তা যদি আপনার জানা না থাকে, তাহলে আরও তথ্য দিতে আমি বর্ণনায় কয়েকটি ভিডিওর লিংক দেব। মূল কথা হলো, ২০২৩ সালে আমরা আপনাকে ১২টি আলাদা প্রোগ্রামিং ভাষা চেষ্টা করে দেখার চ্যালেঞ্জ দিচ্ছি। প্রতি মাসের থিম আলাদা, আর এই মাসের থিম ফাংশনাল প্রোগ্রামিং ভাষা।

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

এই মাসে আমরা ৯টি ভাষায় মনোযোগ দিচ্ছি, আর পরামর্শ দিচ্ছি যে আপনি Elixir, F#, বা Clojure-এর একটি দিয়ে শুরু করুন। এই তিনটির প্রত্যেকটিরই Exercism-এ দুর্দান্ত লার্নিং মোড আছে! বিশেষ করে Elixir পুরো সাইটের সবচেয়ে বিস্তারিত ও পরিমার্জিত ট্র্যাকগুলোর একটি, শেখার জন্য এতে ৫৭টি ধারণা আছে। বাকি ৬টি ভাষা হলো Erlang, Haskell, OCaml, Scala, StandardML আর Exercism-এর সবচেয়ে নতুন ভাষা Gleam!

এখন অনেকের কাছেই সবচেয়ে গুরুত্বপূর্ণ প্রশ্ন হলো, Functional February ব্যাজ কীভাবে পাবেন! বিষয়টা বেশ সহজ! আমি এইমাত্র যে ভাষাগুলোর কথা বললাম তার একটি বেছে নিন, আর সেটিতে পাঁচটি অনুশীলনী সমাধান করে প্রকাশ করুন! "Hello World" ছাড়া যেকোনো অনুশীলনী বেছে নিতে পারেন, তবে আমরা বিশেষভাবে পাঁচটি অনুশীলনী সুপারিশ করছি, যেগুলো মাসের কোনো এক সময়ে চেষ্টা করে দেখবেন। সেগুলো হলো Hamming (হায়ার-অর্ডার ফাংশন ঘুরে দেখার জন্য), Collatz-conjecture (রিকার্সন অনুশীলন করার জন্য), Robot Simulator (ইমিউটেবিলিটি নিয়ে খেলার জন্য), আর Yacht এবং Protein Translation (প্যাটার্ন ম্যাচিং ও হায়ার-অর্ডার ফাংশনের জন্য)। এগুলো সবই #12in23 পাতায় দেওয়া আছে, তাই পরে দেখে নিতে পারবেন!

তাহলে অনুশীলনী সমাধান করা ছাড়া আপনার জন্য আর কী কী আছে? প্রথমত, আমরা কয়েকটি বড় সাক্ষাৎকারের পরিকল্পনা করেছি। সবার আগে আছে Elixir-এর স্রষ্টা Jose Valim-এর সঙ্গে একটি আলাপ। আমি Jose-র সঙ্গে কথা বলব, জানতে চাইব তিনি কেন Elixir-কে একটি ফাংশনাল ভাষা হিসেবে গড়ে তুলতে চেয়েছিলেন, আর আপনার প্রশ্নটি তাঁকে জানাব। দ্বিতীয়ত, আমি কথা বলব Louis Pilfold-এর সঙ্গে, যিনি সবচেয়ে নতুন ফাংশনাল ভাষাগুলোর একটি Gleam-এর স্রষ্টা। Louis নিজে Exercism-এ কিছু Gleam অনুশীলনী সমাধান করে লাইভ স্ট্রিমও করবেন, যাতে আপনি দেখতে পারেন তিনি ফাংশনাল প্রোগ্রামিং নিয়ে কীভাবে ভাবেন!

আমরা সত্যিই চাই এই মাসটা হোক এমন এক মাস, যেখানে আমরা একসঙ্গে শিখব। তারই অংশ হিসেবে আমরা কমিউনিটিকে উৎসাহ দিতে চাই, যাতে তারা ফাংশনাল প্রোগ্রামিং নিয়ে নিজেদের অভিজ্ঞতা শেয়ার করে। পুরো মাস জুড়ে আমরা আমাদের নির্বাচিত সব ভাষার কন্ট্রিবিউটরদের সঙ্গে ওয়াকথ্রু আর অনুশীলনী সমাধানের সেশন মিলিয়ে লাইভ স্ট্রিম করব। আমাদের সব স্ট্রিমিং হবে Twitch-এ আমাদের একেবারে নতুন চ্যানেলে (https://twitch.tv/exercismlive), তাই সেখানে সাবস্ক্রাইব করুন, যাতে কিছুই মিস না হয়। আমরা মূল সাইটের ড্যাশবোর্ডে একটি উইজেটও যোগ করব, যেটি আপনি নজরে রাখতে পারবেন!

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

এই মাসেই কেবল পাওয়া যাবে এমন কিছু এক্সক্লুসিভ Functional February সোয়াগও আমাদের থাকবে! তাই কখন সেটি লঞ্চ হচ্ছে, নজর রাখুন!

Erik-এর সঙ্গে আলোচনায় ঝাঁপ দেওয়ার আগে দুটি ছোট কথা।

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

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

Erik-এর সাক্ষাৎকারটি দেখতে পুরো ভিডিওটি দেখুন।

দেখার জন্য ধন্যবাদ!

1 ফেব্রুয়ারি 2023 · কাজে লেগেছে?