1. অনুশীলনের উপর ভিত্তি করে শেখা
এমন কিছু লোক আছে যারা কোডজিমকে তাদের সমস্ত হৃদয় দিয়ে ভালবাসে এবং এমন লোক রয়েছে যারা এটিকে তাদের সমস্ত হৃদয় দিয়ে ঘৃণা করে। কিন্তু কোডজিমের সবচেয়ে ভয়ঙ্কর সমালোচকও সহজেই সম্মত হবেন যে এটিতে একটি চিত্তাকর্ষকভাবে বিশাল সংখ্যক কাজ রয়েছে। এবং তাদের মধ্যে অনেকগুলি থাকার কারণ হল সমস্ত কোডজিম প্রশিক্ষণের ভিত্তি হিসাবে অনুশীলন রয়েছে ।
প্রোগ্রামিং একটি দক্ষতা। কেউ বলে না, "আমি জানি কিভাবে প্রোগ্রাম করতে হয়"। প্রত্যেক প্রোগ্রামার বলে, "আমি প্রোগ্রাম করতে পারি"। এটি একটি হাতের দক্ষতা, যেমন সাঁতার বা দাবা খেলা। এবং আপনি শুধুমাত্র ক্রমাগত অনুশীলনের মাধ্যমে দক্ষতার চাষ করতে পারেন।
এই কারণেই পুরো CodeGym কোর্সটি ক্রমবর্ধমান কঠিন কাজগুলির একটি ক্রম। আপনি খুব সহজ, আদিম কাজ দিয়ে শুরু করেন এবং সবচেয়ে কঠিন এবং আকর্ষণীয় কাজ দিয়ে শেষ করেন। অসুবিধা প্রতিটি স্তরের সাথে একটু বেড়ে যায়। এটি সঠিকভাবে সেই পথ যা আপনাকে প্রোগ্রামার হওয়ার লক্ষ্যে নিয়ে যাবে।
2. কাজের ধরন
CodeGym-এ আপনার জন্য বিভিন্ন ধরনের কাজের একটি সম্পূর্ণ গুচ্ছ অপেক্ষা করছে। আসুন প্রধানগুলি তালিকাভুক্ত করা যাক:
টাস্ক যেখানে আপনি একটি উদাহরণ অনুসরণ করে কোড লেখেন
এটি সবচেয়ে সহজ ব্যায়াম। এই কাজের উদ্দেশ্য হল আপনার কোড লেখার ক্ষমতা অনুশীলন করা। টাস্ক সমাধান করতে, আপনাকে কোড লিখতে হবে ঠিক যেমনটি নমুনা কোডে বিদ্যমান। এটি খুব দরকারী, কিন্তু এটি খুব দ্রুত বিরক্তিকর হয়ে যায়। এই ধরনের প্রায় কোন কাজ বাকি নেই: আমরা সেগুলিকে এমন টাস্ক দিয়ে প্রতিস্থাপন করেছি যা CodeGym ছাত্রদের জন্য আরও আকর্ষণীয়।
এই জাতীয় কাজের জন্য কার্ডগুলি T অক্ষর দিয়ে চিহ্নিত করা হয়েছে:
কর্ম যেখানে আপনি একটি প্রোগ্রাম লিখুন
এগুলি কোর্সের সবচেয়ে গুরুত্বপূর্ণ কাজ। তাদের অসুবিধার মাত্রা ব্যাপকভাবে পরিবর্তিত হয়: সহজতম কাজ থেকে শুরু করে সেগুলি পর্যন্ত যা আপনাকে অনেক চিন্তা করতে হবে।
এই কাজের লক্ষ্য হল একটি প্রোগ্রাম লেখা যা নির্দিষ্ট শর্ত এবং প্রয়োজনীয়তা পূরণ করে। বেশিরভাগ কাজ এই বিভাগে পড়ে। CodeGym ছাত্রদের সুবিধার জন্য, আমরা এই কাজগুলিকে তাদের অসুবিধার স্তর অনুসারে চিহ্নিত করি: EASY , MEDIUM , HARD এবং EPIC ।
EPIC কাজগুলি প্রায়শই আপনি এখনও আনলক করেননি এমন পাঠের ভবিষ্যতের শিক্ষার উপাদানের উপর ভিত্তি করে। তারা CodeGym ছাত্রদের কাছে জনপ্রিয় যারা মনে করে যে কোর্সটি তাদের জন্য খুবই সহজ। অন্যরা কেবল এই কাজগুলি এড়িয়ে যেতে পারে এবং পরে তাদের কাছে ফিরে আসতে পারে, যখন তারা ইতিমধ্যে প্রাসঙ্গিক তত্ত্বের সাথে পরিচিত হয়ে গেছে।
প্রকল্প
সাধারণ কাজের নেতিবাচক দিক হল সেগুলি ছোট। হয়ে গেছে এবং ভুলে গেছে, যেমন তারা বলে। অতএব, তাদের অত্যন্ত আকর্ষণীয় করে তোলা খুব কমই সম্ভব। কিন্তু একটি বড় প্রোগ্রাম পরীক্ষা করা কঠিন: এটি বাস্তবায়ন করার জন্য অনেকগুলি উপায় আছে।
এটি হল কোডজিম প্রজেক্টের কাজগুলি প্রবর্তন করেছে — বড় কাজগুলি 10-30টি সাধারণ সাবটাস্কে বিভক্ত। আপনি ক্রমানুসারে সমস্ত সাবটাস্ক সম্পাদন করেন এবং আপনি একটি বড় প্রোগ্রামের সাথে শেষ করেন।
মাল্টিথ্রেডিং এবং সংগ্রহ অনুসন্ধানের প্রতিটি স্তরের শেষে, একটি বড় প্রকল্পের কাজ রয়েছে, যা বিশটি সাবটাস্কে বিভক্ত। এছাড়াও আরও 6টি গেম টাস্ক রয়েছে, যেগুলিও প্রজেক্ট। মোট, পুরো কোর্সে 27টি প্রকল্পের কাজ রয়েছে।
কুইজ
দীর্ঘদিন ধরে, কোডজিমের কোনো পরীক্ষা বা কুইজ ছিল না। কোডজিমের স্রষ্টার মতামত যে পাস করা পরীক্ষা মানুষের মধ্যে "জ্ঞানের বিভ্রম" তৈরি করে। লোকেরা কীভাবে প্রোগ্রাম করতে হয় তা সত্যিই জানে না, তবে তারা পরীক্ষায় উত্তীর্ণ হওয়ার কারণে অন্যথায় তারা পুরোপুরি নিশ্চিত। এই ধরনের লোকেরা শেখা বন্ধ করে, যেহেতু "তারা ইতিমধ্যেই সবকিছু জানে"।
পরবর্তীকালে, CodeGym ছাত্রদের সহজে তাদের শেখার ফাঁক শনাক্ত করার জন্য কুইজ যোগ করা হয়েছিল। প্রোগ্রামারদের জন্য তাদের পেশায় প্রতিদিন যে জিনিসগুলির সাথে কাজ করে তার সূক্ষ্মতা জানার জন্য এটি দরকারী।
ভিডিও
অবশেষে, কাজটির একেবারে শেষ ধরণটি একটি ভিডিও দেখা। আইটি শিল্পের সাথে সম্পর্কিত অনেক দরকারী এবং আকর্ষণীয় ভিডিও কোডজিম পাঠে অন্তর্ভুক্ত করা হয়েছে।
3. টাস্ক স্ট্যাটাস
কোডজিমের প্রতিটি কাজের একটি বিশেষ মর্যাদা রয়েছে। আপনি কাজগুলি সমাধান করার সাথে সাথে স্থিতি পরিবর্তন হতে পারে।
প্রতিটি CodeGym টাস্ক একটি পাঠের সাথে যুক্ত। প্রাথমিকভাবে, আপনি কোনো কাজ অ্যাক্সেস করতে পারবেন না, যার মানে আপনি সেগুলি সমাধান করতে পারবেন না।
আপনি যখন পরবর্তী পাঠটি খুলবেন, পাঠের সমস্ত কাজ সমাধানের জন্য উপলব্ধ হয়ে যাবে, অর্থাৎ তাদের স্থিতি "উপলব্ধ" এ পরিবর্তিত হবে।
আপনি যদি অন্তত একবার যাচাইয়ের জন্য একটি টাস্ক জমা দিয়ে থাকেন, তাহলে সেটির স্থিতি "উপলব্ধ" থেকে "প্রগতিতে" এ পরিবর্তিত হয়।
অবশেষে, যখন আপনি সফলভাবে সমস্ত প্রয়োজনীয়তা পূরণ করেন এবং যাচাইকারী আপনার জমা গ্রহণ করেন, তখন কাজের স্থিতি "সম্পূর্ণ" এ পরিবর্তিত হয়।
প্রিমিয়াম প্রো সাবস্ক্রিপশন সহ ব্যবহারকারীদের টাস্কের জন্য অন্যান্য সমাধান লেখার চেষ্টা করার জন্য আরও 3 দিন সময় আছে। এই অতিরিক্ত উইন্ডোর মেয়াদ শেষ হওয়ার পরে, টাস্কটি "বন্ধ" স্থিতিতে চলে যায় এবং এই স্থিতি আর পরিবর্তন হবে না।
4. WebIDE
আপনার জন্য কাজগুলি সমাধান করা সহজ করার জন্য, আমরা একটি বিশেষ উইজেট লিখেছি: WebIDE । এটি প্রায় এই মত দেখায়:
বাম দিকে, আপনি কাজের শর্তাবলী এবং প্রয়োজনীয়তাগুলি দেখতে পাচ্ছেন যা আপনার সমাধানটি অবশ্যই পূরণ করতে হবে। কেন্দ্রে, আমাদের সম্পাদক আছে, যেখানে আপনাকে আপনার কোড লিখতে হবে । আপনার প্রোগ্রাম কিছু পাঠ্য প্রদর্শন করেছে, যা আপনি নীচের প্যানে দেখতে পাচ্ছেন।
এবং শীর্ষে আপনি এই বোতামগুলি দেখতে পাবেন:
- যাচাই করুন : পরীক্ষার জন্য আপনার সমাধান জমা দিন।
- সাহায্য : CodeGym সম্প্রদায়ে আপনার সমাধান সম্পর্কে একটি প্রশ্ন জিজ্ঞাসা করুন।
- আলোচনা : অন্যান্য ব্যবহারকারীদের সাথে কাজটি আলোচনা করুন।
- রিসেট : আপনার সমাধান রিসেট করুন, অর্থাৎ আবার শুরু করুন।
- চালান : যাচাইকরণের জন্য জমা না দিয়েই প্রোগ্রামটি শুরু করুন (আপনার যাচাইকরণ কাউন্টার বাড়বে না)।
- কোড বিশ্লেষণ : আপনার সমাধানের কোড শৈলীতে পরামর্শ পান
5. প্রয়োজনীয়তা
কোডজিমের প্রথম বছরগুলিতে, আপনি যখন প্রতিটি কাজ যাচাই করেছিলেন তখন আপনি একটি সহজ ফলাফল পেয়েছেন: হ্যাঁ বা না৷ প্রোগ্রামটি হয় সমস্ত পরীক্ষায় উত্তীর্ণ হয়েছে বা এটি হয়নি। অতি সহজ, কিন্তু অতি সহায়ক নয়।
মানুষ শেখার সাথে সাথে, এটা খুবই গুরুত্বপূর্ণ যে তারা বুঝতে পারে যে তারা কী ভুল করছে এবং কীভাবে এটি সঠিকভাবে শুরু করতে হবে। তদনুসারে, এটি নিখুঁত বোধগম্য হয় যে যদি সার্ভার আপনার সমাধান গ্রহণ না করে, তাহলে আপনি জিজ্ঞাসা করবেন, ভাল, এতে কী ভুল?
এই প্রশ্নের উত্তর পেতে, আপনার সমাধানের মধ্যে ডুব দেওয়ার জন্য, এটি বিশ্লেষণ করতে এবং এতে কী ভুল আছে তা আপনাকে বলতে হবে। এটি একটি দীর্ঘ সময় লাগবে এবং ব্যয়বহুল হবে. তাত্ক্ষণিক কার্য যাচাইকরণের সৌন্দর্য হল যে আপনি 2 AM এ অধ্যয়ন করতে বসতে পারেন এবং এটি অন্য যেকোনো সময়ের মতোই কাজ করবে।
এজন্য আমরা CodeGym-এ সমস্ত কাজ পুনরায় লিখেছি । এখন প্রতিটি টাস্ক শুধুমাত্র টাস্ক শর্তই নয়, 5-10টি প্রয়োজনীয়তার একটি তালিকাও রয়েছে যা শর্তগুলিকে পরিপূর্ণ করে। সবচেয়ে গুরুত্বপূর্ণ, প্রতিটি প্রয়োজনীয়তা আলাদাভাবে যাচাই করা হয়।
এর মানে হল যে আপনি আজ যখন যাচাইকরণের জন্য একটি টাস্ক জমা দেবেন, আপনি একটি বর্ধিত প্রতিক্রিয়া পাবেন: প্রতিটি টাস্কের প্রয়োজনীয়তার পাশে আপনি একটি বিশেষ আইকন দেখতে পাবেন যা নির্দেশ করে যে আপনার প্রোগ্রামটি এই প্রয়োজনীয়তাটি পূরণ করে কিনা। উদাহরণ:
এই পদ্ধতিটি জীবনকে ব্যাপকভাবে সহজ করে তোলে যখন আপনি এমন কাজগুলিতে কাজ করেন যার জন্য আপনাকে বিভিন্ন ক্লাস বা পদ্ধতি লিখতে হবে। আপনি সর্বদা দেখতে সক্ষম হবেন কোন পদ্ধতি বা ক্লাস আপনি সঠিকভাবে লিখেছেন এবং কোনটি করেননি।
6. সুপারিশ
এটা কি কোনোভাবে কাজগুলো আরও ভালো করা সম্ভব? এটি কি দুর্দান্ত হবে না, যদি প্রতিটি চেকের পরে, আপনাকে বলা হয় যে আপনার প্রোগ্রামে ঠিক কী ভুল আছে এবং কীভাবে এটি ঠিক করা যায় সে সম্পর্কে ইঙ্গিত পেয়েছেন? হ্যাঁ, এটা শান্ত হবে! আচ্ছা, অনুমান কি? আমরা CodeGym 🙂 তে এটি করি
প্রতিটি কাজের প্রয়োজনীয়তা যাচাই করে আমরা কয়েক ডজন সাধারণ ভুল ধরি। যদি আপনার প্রোগ্রামটি এমন একটি ভুল করে যা যাচাইকারী জানেন, তাহলে এটি একটি সুপারিশ করে - আপনি কীভাবে আপনার সমাধানটি ঠিক করতে পারেন তার একটি ইঙ্গিত যাতে এটি সমস্ত প্রয়োজনীয়তা পূরণ করে।
চিন্তা করুন. CodeGym-এ এখন মোটামুটিভাবে 1200টি কাজ রয়েছে, যার মোট প্রায় 10,000টি প্রয়োজনীয়তা রয়েছে। এবং প্রতিটি প্রয়োজনীয়তার সাথে যুক্ত বেশ কয়েকটি সুপারিশ রয়েছে। কিছু প্রয়োজনীয়তা তাদের কয়েক ডজন আছে. CodeGym এর যাচাইকারী ব্যবহারকারীর সমাধানের জন্য 50,000 টিরও বেশি সুপারিশ করতে প্রস্তুত।
এছাড়াও, আপনার সমাধানটি বৈধ হওয়ার সাথে সাথে এই সমস্ত ঘটে, যা বেশিরভাগ ক্ষেত্রে এক সেকেন্ডেরও কম সময় নেয়। কোনো মানুষ তা করতে পারেনি। এটি একটি বাস্তব ভার্চুয়াল পরামর্শদাতা.
GO TO FULL VERSION