paint-brush
নো-চিট কোড চ্যালেঞ্জ - কিভাবে আমি ওডিন প্রকল্প থেকে বেঁচে গেলামদ্বারা@codebyblazej
297 পড়া

নো-চিট কোড চ্যালেঞ্জ - কিভাবে আমি ওডিন প্রকল্প থেকে বেঁচে গেলাম

দ্বারা CodeByBlazej5m2024/06/08
Read on Terminal Reader

অতিদীর্ঘ; পড়তে

আমার প্রথম পোস্টে, আমি কৌতুকপূর্ণ ফিবোনাচি ক্রম এবং অধ্যবসায়ের গুরুত্ব সহ কোড শেখার উচ্চ এবং নিম্ন স্তরের মধ্যে ডুব দিয়েছি। আমি আমার অভিজ্ঞতা, টিপস, এবং আমার নিজের সংগ্রামে মাঝে মাঝে হাসি শেয়ার করে সহকর্মী কোডারদের অনুপ্রাণিত করা এবং বিনোদন দেওয়ার লক্ষ্য রাখি, বিশেষ করে যারা সবেমাত্র শুরু করছি। আমি কোডিং এর উত্তেজনাপূর্ণ জগতে নেভিগেট করার সাথে সাথে আমার সাথে যোগ দিন এবং প্রতিটি পদক্ষেপে নথিভুক্ত করি।
featured image - নো-চিট কোড চ্যালেঞ্জ - কিভাবে আমি ওডিন প্রকল্প থেকে বেঁচে গেলাম
CodeByBlazej HackerNoon profile picture

হাই, এটা Blazej. আমার কোডিং শেখার যাত্রার শুরুতে, আমি নিজেকে প্রতিশ্রুতি দিয়েছিলাম যে আমি প্রতারণা করব না।

আমি প্রতারণা দ্বারা কি বোঝাতে চাই?

কোন ব্যায়াম সমাধান করার সময়, আমি নিজেকে প্রতিশ্রুতি দিয়েছিলাম যে আমার নিজের কোড কাজ না করা পর্যন্ত আমি সমাধানটি দেখব না।

ওডিন প্রকল্প নির্বাচন করা হচ্ছে

আমি ওডিন প্রজেক্টের সাথে যাওয়ার সিদ্ধান্ত নিয়েছি কারণ আমি উডেমি কোর্স এবং ইউটিউব ভিডিওগুলি দেখে ক্লান্ত ছিলাম, যেগুলি কোনওভাবেই খারাপ ছিল না, কিন্তু আমার মনে হয়েছিল যে তারা আমাকে কোথাও পাচ্ছে না৷


আমি প্রতিটি ভিডিও দেখার মাত্র তিন মিনিটের পরে ফোকাস করা কঠিন বলে মনে করেছি এবং আমার চিন্তাভাবনা দূরে সরে যেতে শুরু করবে। তবে এটি অন্য ব্লগ পোস্টের বিষয়।

ওডিন প্রকল্পে ডাইভিং

ওডিন প্রজেক্ট পাঠ্যক্রমটি ডকুমেন্টেশন পড়া এবং ব্যায়াম সমাধান করা, প্রকল্প তৈরি করা, আরও ডকুমেন্টেশন পড়া, আরও বেশি ব্যায়াম সমাধান করা এবং আরও বেশি প্রকল্প তৈরি করার উপর ভিত্তি করে তৈরি করা হয়েছে যা আপনি যেমন অনুমান করেছেন, আপনি অগ্রগতির সাথে সাথে আরও কঠিন হয়ে উঠবেন।


আমি এই বিন্দুতে পৌঁছানো পর্যন্ত সবকিছু ঠিক ছিল:


টপ অ্যাসাইনমেন্ট



প্যালিনড্রোমস এবং ফিবোনাচির চ্যালেঞ্জ

আমার মনে আছে এটি একটি দীর্ঘ সপ্তাহান্ত ছিল, এবং আমি সমস্ত কিছু সমাধান করার চেষ্টা করে 4 দিন কাটিয়েছি। প্রথম কয়েকটি ব্যায়াম মসৃণভাবে চলেছিল, কিন্তু আমি প্যালিনড্রোম (যা আমি অবশেষে সমাধান করেছি) এবং ফিবোনাচিতে আটকে গিয়েছিলাম।


ওহ হ্যাঁ... যে একজন খুনি ছিল. কিন্তু আপনি জিজ্ঞাসা করতে পারেন, উপরের ছবিতে তালিকাভুক্ত এই ধরনের কোন ব্যায়াম নেই, তাই না? হ্যাঁ, তবে আপনি উল্লিখিত সংগ্রহস্থলে গেলে আপনি তাদের 8 ম এবং 9 ম অবস্থানে পাবেন।


পূর্ববর্তী অনুশীলনগুলি সমাধান করতে আমার এত বেশি সময় লেগেছিল যে আমি কোথায় থামার কথা ছিল তার ট্র্যাক হারিয়ে ফেলেছি এবং কেবল চালিয়ে যাচ্ছি।


খুনিরা



ফিবোনাচির সাথে সংগ্রাম

আমি মনে মনে ভাবছিলাম, চায়ের পর চা খাচ্ছি। সময়ের সাথে সাথে, আমার চিন্তাভাবনাগুলি "সবই সহজ, আমি এটি করব" থেকে "কিছু সম্ভবত ভুল হয়েছে, আমার চিন্তার প্রক্রিয়াটি সঠিক বলে মনে হচ্ছে, অনুশীলনের মধ্যেই কিছু ভুল থাকতে হবে।" হয়তো আমার সমাধান খোঁজা উচিত?"


আমার প্রচেষ্টা কয়েক


আমি যখন অধ্যয়ন করি, তখন আমি পোমোডোরো কৌশল ব্যবহার করি: 25 মিনিট ফোকাস এবং 5 মিনিটের বিরতি।


পোমোডোরোস পাশ দিয়ে যাচ্ছিলেন, এবং আমি এমন জায়গায় পৌঁছতে পেরেছিলাম যেখানে আমি কিছু ধরণের ফিবোনাচি সিকোয়েন্স পেতে সক্ষম হয়েছিলাম… কিন্তু তখনও মনে হচ্ছিল এটা ঠিক নয়।


ভাঙা ফিবোনাচি



প্রলোভনের মুহূর্ত

এই মুহুর্তে, আমি ভেবেছিলাম, "ঠিক আছে, আমি এই মুহুর্তে এসেছি, সম্ভবত কিছু আছে যা আমি পরে শিখব, তাই আমি সমাধানটি দেখতে পারি এবং কেবল এগিয়ে যেতে পারি।"


আমি যা ভেবেছিলাম তাই করেছি... অবশ্যই, আমি ছিলাম, "ওহ হ্যাঁ, এটা এত সহজ এবং যৌক্তিকভাবে চিন্তা করা। ঠিক আছে, তাহলে চলুন!”

ভুল অনুধাবন করা

ফিবোনাচির পরে, সমাধান করার জন্য একটি অবজেক্ট এক্সারসাইজ ছিল, এবং আমি বিভ্রান্ত ছিলাম কারণ আমরা এখনও টপ-এ সেই পয়েন্টে অবজেক্টে পৌঁছাইনি।

এবং আমি ঠিক ছিলাম, আমি ভুল করে কয়েকটি পাঠ এগিয়ে গিয়েছিলাম...


এটি কেবল আমাকে আশ্বস্ত করেছিল যে প্রতারণা সঠিক জিনিস ছিল এবং আমি শীঘ্রই নতুন কিছু শিখব যা আমাকে পরে বা আরও সহজে সমাধান করতে বাধ্য করবে। হাহাহা!

Palindromes এবং Fibonacci-এ ফিরে আসা

কয়েকটা পাঠ পেরিয়ে গেছে, যেটা পার হতে আমাকে প্রায় এক সপ্তাহ লেগেছে, এবং আমি প্যালিনড্রোমস এবং ফিবোনাচিতে ফিরে এসেছি। এই সময়, যদিও একটু চাপ ...


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


আমি শুধু সবকিছু চিহ্নিত করে মুছে দিয়েছি। যাইহোক, আমার মনে আছে যে প্রথম লাইনটি ছিল:


 let fib = [];

চূড়ান্ত সংগ্রাম

আমি এটা সমাধান শুরু. কিছুই কাজ করছিল না। আমি ডিনার করার সিদ্ধান্ত নিলাম এবং হাঁটতে যাব। প্রতিবার যখন আমি কম্পিউটার থেকে দূরে ছিলাম, আমার মস্তিষ্ক ফিবোনাচির দিকে ফিরে যাচ্ছিল।


আমার মনে হচ্ছিল আমার মাথায় ভিএসসিকোড চলছে। আমি শপথ করে বলছি, আমার এয়ার ফ্রায়ারে চিপস রান্না দেখার পরিবর্তে, আমি কেবল ফিবোনাচি কোডের লাইনগুলি দেখতে পাচ্ছিলাম (বিশেষ করে সেই রক্তাক্ত লুপ এবং 'যদি' বিবৃতি)।


মজার অনুভূতি ছিল, অবশ্যই, 5 সেকেন্ড পরে উপলব্ধি করার জন্য কিছু সমাধান কল্পনা করা যে হয় আমি ইতিমধ্যে এটি চেষ্টা করেছি বা সহজভাবে বুঝতে পেরেছি যে জাভাস্ক্রিপ্ট মোটেও সেরকম কাজ করে না!!!

যুগান্তকারী মুহূর্ত

খেয়ে নিলাম এবং হাঁটতে গেলাম। 1 ঘন্টা হাঁটা = 1 ঘন্টা গভীর চিন্তা। আমার নোটে 3টি নতুন সমাধান লেখা ছিল এবং 100% নিশ্চিত যে তারা কাজ করবে।


আমার ফোনে নোট



অনুমান করুন যে কোনটি কাজ করেছে। হ্যাঁ, আপনি ঠিক, কোনটাই না! আমি এখনও একই ফলাফল পেয়েছিলাম. সেই মুহুর্তে, আমি অ্যারেতে কিছু যোগ করার কথা ভেবেছিলাম।


আমি জানতাম সেখানে আমার কিছু দরকার। কিন্তু আমার মস্তিষ্কের গভীরে, আমি প্রতিক্রিয়া পাচ্ছিলাম, "যখন আপনি আগে সমাধান করা অনুশীলনটি মুছে ফেলেছিলেন, তখন সেই অ্যারেটি খালি ছিল।" আমি শুধু নিজেকে মিথ্যা.

আমার নীতিতে স্টিকিং

আমি ডকুমেন্টেশন এবং কিছু নিবন্ধ পড়ার জন্য ফিরে গিয়েছিলাম, কিন্তু আমি জানতাম যে আমি এই সময় ঠকাতে পারব না। আমি ইতিমধ্যেই শিখেছি যে প্রতারণা দীর্ঘমেয়াদে সাহায্য করে না, এবং যদি আমি এখন প্রতারণা করি তবে আমি পরে একই সমস্যার মুখোমুখি হব।


তিন ঘণ্টা কেটে গেল। আমি আর হতাশ হইনি। আমি এটি সমাধান করতে চেয়েছিলাম, এবং আমি বুঝতে চেয়েছিলাম আমি কি ভুল করছিলাম। আমি এমনও অনুভব করেছি যেন আমি জানি যে এই লুপটি কীভাবে কাজ করছে, এবং আমার কাছে মনে হয়েছে যে আমি ইতিমধ্যে শর্তসাপেক্ষ বিবৃতি সহ প্রতিটি কনফিগারেশন চেষ্টা করেছি।

সাহায্য চাচ্ছি

আমার মাথায় একমাত্র সমাধান ছিল ডিসকর্ড চ্যানেলে সাহায্যের জন্য পৌঁছানো।


সাহায্যের জন্য ভিক্ষা করা


অনুগ্রহ…



আমার মস্তিষ্ক হাল ছেড়ে দিল



হ্যাঁ!



ধন্যবাদ!!!



সমাধান এবং পাঠ শিখেছি

আমি সমাধান করেছি!!!! দেখুন, আমাকে সেই অ্যারেতে মান রাখতে হবে এবং লুপের আগে শর্তসাপেক্ষ টানতে হবে। আমার মস্তিষ্ক আসলে 10 বা তারও বেশি ঘন্টা আগে আমাকে বলেছিল।


কিন্তু যেহেতু আমি কিছুটা সমাধান দেখেছিলাম, তাই আমি এটি না করার জন্য নিজেকে মিথ্যা বলে রেখেছিলাম, বিশ্বাস করে এটি আলাদা ছিল। ইহ.


সমাধান !



উপসংহার

এই দিনে আমি শিখেছি দ্বিতীয় পাঠ, অবশ্যই, সাহায্য চাইতে. কিন্তু আমি দৃঢ়ভাবে প্রত্যেককে ডকুমেন্টেশন পড়ার প্রক্রিয়ার মধ্য দিয়ে যেতে এবং নিজেরাই সবকিছু সমাধান করার চেষ্টা করার জন্য উত্সাহিত করি, বিশেষ করে যখন তারা এখনও শিখছে।


আমি এই প্রক্রিয়া চলাকালীন একটি টন শিখেছি এবং বিশ্বাস করি যে আমি আর এই ভুল করব না।


এখন, আমি অন্য কিছু অনুশীলনের সাথে অন্য দেয়ালে আঘাত করার জন্য অনেক বেশি প্রস্তুত। আমি এখন প্রক্রিয়ার সাথে পরিচিত!