Exercism-এর Clojure ট্র্যাকে যোগ দিন এবং পেয়ে যান 105টি অনুশীলনী, 12টি Clojure কনসেপ্টে সাজানো, আপনার কোডের স্বয়ংক্রিয় বিশ্লেষণ আর ব্যক্তিগত মেন্টরিং, সব মিলিয়ে ১০০% ফ্রি।
(ns hello-world)
(defn hello
([] (hello "World"))
([name] (str "Hello, " name "!")))
Exercism-এর সাথে মজার ও ফলপ্রসূ কোডিং অনুশীলনীর মাধ্যমে প্রোগ্রামিংয়ে আরও দক্ষ হয়ে উঠুন, যা কনসেপ্ট সম্পর্কে আপনার বোঝাপড়া যাচাই করে।
একটি বেসে অঙ্কের ক্রম হিসেবে লেখা একটি সংখ্যাকে যেকোনো অন্য বেসে রূপান্তর করুন।
মিটআপের তারিখ হিসাব করুন।
সাধারণ অ্যারে অপারেশন বাস্তবায়ন করুন।
Lisp-এর কোডকে ডেটা হিসেবে ব্যবহারের সিস্টেমকে ভেক্টর ও ম্যাপেও বিস্তৃত করে এবং এর একটি শক্তিশালী ম্যাক্রো সিস্টেম রয়েছে।
Clojure-এর প্রধান প্রোগ্রামিং ইন্টারফেস হলো Read-Eval-Print-Loop (REPL), অর্থাৎ পড়া, মূল্যায়ন, মুদ্রণ আর পুনরাবৃত্তির চক্র।
পরিবর্তনযোগ্য স্টেট এড়ানোর সুযোগ দেয়, ফাংশনকে ফার্স্ট-ক্লাস অবজেক্ট হিসেবে দেয় এবং রিকার্শনের উপর জোর দেয়।
প্রোগ্রামগুলোকে রেফারেন্সিয়ালি ট্রান্সপারেন্ট হতে বাধ্য করে না, আর 'প্রমাণযোগ্য' প্রোগ্রামের জন্য চেষ্টা করে না।
সিঙ্ক্রোনাস ও সমন্বিত পদ্ধতিতে থ্রেডগুলোর মধ্যে পরিবর্তনশীল স্টেট শেয়ার করাকে সমর্থন করে।
JVM-এর টাইপ সিস্টেম, GC, থ্রেড ইত্যাদি ভাগ করে নেয়। সব ফাংশন JVM বাইটকোডে কম্পাইল করে।
প্রতিটি ভাষার কাজ করার নিজস্ব রীতি আছে। Clojure ট্র্যাকও তার ব্যতিক্রম নয়। আমাদের মেন্টররা আপনাকে Clojure ডেভেলপারের মতো ভাবতে শেখাতে সাহায্য করবেন, আর শেখাবেন কীভাবে Clojure ট্র্যাকের রীতিসম্মত কোড লিখতে হয়। কোনো অনুশীলনী সমাধান করার পর সেটি আমাদের স্বেচ্ছাসেবক দলের কাছে সাবমিট করুন, আর তারা আপনাকে সংকেত, নতুন ভাবনা ও ফিডব্যাক দেবেন, যাতে আপনার সমাধান Clojure ট্র্যাকে সাধারণত যা দেখা যায় তার মতো হয়ে ওঠে। আপনি যে বিষয়গুলো জানেন না, এমনকি জানেনও না যে জানেন না, সেগুলো খুঁজে বের করতেও তারা আপনাকে সাহায্য করবেন।
মেন্টরিং সম্পর্কে আরও জানুনExercism-এ Clojure ট্র্যাকে আছে 12টি কনসেপ্ট আর 105টি অনুশীলনী, যা আপনাকে আরও ভালো কোড লিখতে সাহায্য করবে।
সব Clojure অনুশীলনী দেখুন