কীভাবে প্রতিযোগিতামূলক প্রোগ্রামিং শুরু করবেন? [বন্ধ]


17

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

যদি হ্যাঁ, তবে আমি কীভাবে শুরু করব এবং কোন ওয়েবসাইটগুলি থেকে আমি টপকোডার হিসাবে ব্যবহার করতে পারি ? আমি সম্ভবত আপাতত খুব কঠিন সমস্যার সমাধান করতে সক্ষম হব না। আমার কি করা উচিৎ?

যদি না হয় তবে আমার আর কী করা উচিত?

আমার আরও একটি সমস্যা আছে যা আমি কোডিং শিখতে চাই তবে বিষয়টি হ'ল আমি অনুভব করি যে আমি এটিতে খুব ভাল নই। আমার কি করা উচিৎ? এ যেন আমাকে ভেতর থেকে গুঁড়িয়ে দেয়।

আমি জানি কিছু লোক এই প্রশ্নটি তথ্যপূর্ণ নাও পেতে পারে তবে দয়া করে কমপক্ষে আমাকে উত্তর পাওয়ার অনুমতি দিন।


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

উত্তর:


19

প্রতিযোগিতামূলক প্রোগ্রামিং আমাকে [গতি] উন্নত করতে সহায়তা করতে পারে?

হ্যাঁ, এটি করতে পারে এবং পর্যাপ্ত সময় দেওয়া হয়েছে, এটি অবশ্যই করবে। তবে গতি সর্বাধিক গুরুত্বপূর্ণ দক্ষতা নয় যা আপনি উন্নতি করতে যাচ্ছেন। টপকোডারের সাথে 10+ বছর ধরে অংশ নেওয়ার আমার অভিজ্ঞতা থেকে, আপনি প্রতিযোগিতামূলক প্রোগ্রামিং থেকে যে গুরুত্বপূর্ণ দক্ষতাটি গ্রহণ করতে যাচ্ছেন তা হ'ল ডিবাগারটি ব্যবহার না করেই প্রথমবারে সঠিক কোড স্নিপেটগুলি সঠিকভাবে লেখার ক্ষমতা।

টপকোডার মত কোন সাইট থেকে আমার আর কীভাবে শুরু করা উচিত?

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

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


থ্যাঙ্কস প্রচুর @ ড্যাসব্লিংকনলাইট!
বৈভব আগরওয়াল

10

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

বিভিন্ন প্ল্যাটফর্ম এবং ব্যবসায়িক ডোমেনগুলিতে আমার 25+ বছরের কোড বিকাশ করার ক্ষেত্রে, আমি কখনও এমন একটি মামলা পাইনি যেখানে আমার কোডের লেখার গতি আমার কোডের মান এবং স্থায়িত্বের চেয়ে বেশি গুরুত্বপূর্ণ ছিল।


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

@ সিডিকেমূস এটি বেশ ভাল তবে আপনি কীভাবে প্রতিযোগিতামূলক প্রোগ্রামিং শুরু করবেন তা কোথা থেকে শুরু করবেন তাও আমাকে পরামর্শ দিতে পারেন?
বৈভব আগরওয়াল

@ বৈভব আগরওয়াল প্রকল্পের এলার সমস্যা 1 থেকে 50: যদিও এটি প্রতিযোগিতামূলক নয় (যদি আপনি সাম্প্রতিক সমস্যা সমাধানের জন্য প্রথম ব্যক্তিদের একজন হওয়ার চেষ্টা না করেন) তবে এটি চ্যালেঞ্জিং এবং কোডিং প্রতিযোগিতায় যে ধরণের প্রশ্নের আশা করতে পারে বা সাক্ষাত্কার প্রক্রিয়া।

@ বৈভব, আমি যেভাবে অন্য কোনও প্রতিযোগিতা শুরু করব: আমি অনুশীলনমূলক অনুশীলন, অনুশীলন করব competitive
সিডিকেমুজ

1
@ বৈভব: আপনি পোস্ট করেছেন যে আপনি প্রোগ্রামিং শিখতে চান। যদি আপনি সেই পর্যায়ে থাকেন তবে আমি ব্যক্তিগতভাবে মনে করি না যে আপনার প্রতিযোগিতামূলক প্রোগ্রামিংয়ের সাথে মোটেই উদ্বিগ্ন হওয়া উচিত। আপনি আপনার দক্ষতা বিকাশের পরে এটি আসতে পারে। সাক্ষাত্কার হিসাবে, আমি আমার সাক্ষাত্কার প্রার্থীদের সম্পূর্ণ প্রোগ্রাম লিখতে বলি না। আমি তাদের বোঝার এবং চিন্তা প্রক্রিয়াগুলির সাথে আরও উদ্বিগ্ন। আমি একটি আত্মবিশ্বাস বিকাশের চেষ্টা করছি যে তারা সমস্যাটি সমাধান করতে পারে, তারা নয় যে তারা রেকর্ড সময়ে সমাধান করবে।
সিডিকেমুজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.