CodeGym /Java Blog /এলোমেলো /কার্যকর প্রোগ্রামিং প্রশিক্ষণ
John Squirrels
লেভেল 41
San Francisco

কার্যকর প্রোগ্রামিং প্রশিক্ষণ

এলোমেলো দলে প্রকাশিত
স্ক্র্যাচ থেকে প্রোগ্রাম শেখা একটি জটিল প্রক্রিয়া. বিশেষ করে যদি আপনি নিজে নিজে অনলাইনে অধ্যয়ন করেন: আপনি সর্বোত্তম পদ্ধতি খুঁজে বের করার চেষ্টা করেন; আপনি সঠিক তথ্য খোঁজার জন্য সময় এবং প্রচেষ্টা ব্যয় করেন; আপনি শুনুন, পড়ুন বা দেখুন; আপনি আপনার প্রথম প্রোগ্রাম লিখতে চেষ্টা করুন; আপনি ভুল করেন, কিন্তু আপনি ঠিক কোথায় জানেন না; আপনি অনুভব করেন যে আপনি কিছুই বুঝতে পারছেন না; আপনি আটকে যাবেন... 90% প্রচেষ্টা সত্যিই শুরু হওয়ার আগেই শেষ হয়ে যায়। এই সমস্ত প্রচেষ্টার পরে, ব্যক্তি প্রায়ই একটি নেতিবাচক স্ব-নির্ণয় প্রদান করে ("এটি আমার জিনিস নয়") এবং প্রোগ্রাম শেখা বন্ধ করে দেয়।
কার্যকরী প্রোগ্রামিং প্রশিক্ষণ- ১

কারণসমূহ?

  • পর্যাপ্ত অনুশীলন নয়: প্রোগ্রামারদের প্রথমে তত্ত্বটি খনন করা উচিত নয়। প্রথম এবং সর্বাগ্রে, প্রোগ্রামার প্রোগ্রাম. এই দক্ষতা সেট শেখার কেউ একগুঁয়েভাবে অনুশীলন, অনুশীলন, অনুশীলনে ফোকাস করতে হবে! "আমি কী তা খুঁজে বের করব, এবং তারপরে আমি কাজটি করব" - এটি প্রোগ্রামিং সম্পর্কে নয়!
  • অভিজ্ঞতার অভাবের কারণে, একজন শিক্ষানবিস গুরুত্বপূর্ণ তথ্যকে তুচ্ছ বিষয় থেকে আলাদা করতে পারে না । তিনি প্রায়শই বিশদ বিবরণে হারিয়ে যান, বা কঠিন বিষয়গুলিতে খনন করেন কারণ ইন্টারনেটে কিছু স্মার্ট ব্যক্তি বলেছিলেন, "আপনি যদি অ্যালগরিদম সাজানোর জন্য কোড লিখতে না পারেন তবে আপনি একজন প্রোগ্রামার হতে পারবেন না"। তারপর সে কঠিন জিনিসের মধ্যে হারিয়ে যায় এবং... এটা শেষ।
  • কোন পদ্ধতিগত পদ্ধতি নেই: সমস্ত ধরণের উত্স থেকে তথ্য পাওয়ার চেষ্টা করা, অবিরাম বৃত্তে যাচ্ছে।
  • প্রোগ্রাম শুরু করার আগে অবিলম্বে এবং সম্পূর্ণরূপে সবকিছু বোঝার চেষ্টা করুন ।
  • দুর্বল প্রচেষ্টা: বিশেষত যখন লোকেরা একাধিকবার নিজের দ্বারা একটি কাজ খনন এবং সম্পূর্ণ করার চেষ্টা করে না এবং পরিবর্তে ইন্টারনেটে অন্য কারও সমাধান সন্ধান করে। বাস্তবে, "কপি করা" দরকারী হতে পারে। প্রোগ্রামিং এর মৌলিক বিষয়গুলো শেখার মধ্যে প্রায়ই অন্য কারো কোড বিশ্লেষণ করা অন্তর্ভুক্ত। কিন্তু এটি সেই বিশ্লেষণ যা উপযোগী, এবং শুধুমাত্র ব্যক্তিটি নিজে থেকে কাজটি কয়েকবার করার চেষ্টা করার পরে।
এবং আরও একটি পয়েন্ট:
  • অনুপ্রেরণার ক্ষতি। ব্যতীত এটি একটি কারণ নয় - এটি উপরে তালিকাভুক্ত সমস্ত কিছুর ফলাফল। এবং এখানেই ব্যর্থতা ঘটে। ব্যক্তি সিদ্ধান্ত নেয় যে সব হারিয়ে গেছে, সে তার সময় নষ্ট করেছে এবং সে এর থেকে কিছুই পাবে না। তাই চেষ্টা করে লাভ নেই।

কীভাবে প্রোগ্রাম করতে হয় তা শেখার ক্ষেত্রে আপনি কীভাবে অগ্রগতি করবেন?

  1. তথ্যের একটি প্রাথমিক উৎস খুঁজুন। এটি বিশদ, সুগঠিত, শুধুমাত্র সবচেয়ে গুরুত্বপূর্ণ তথ্য দিয়ে পূর্ণ হওয়া উচিত এবং বিরক্তিকর নয় (এটি গুরুত্বপূর্ণ!) তারপর এই উত্স অনুসরণ করুন.
  2. তথ্যের অতিরিক্ত উত্সগুলি কীভাবে সন্ধান করতে হয় তা জানুন এবং প্রয়োজন অনুসারে সেগুলি ব্যবহার করুন। এটি করার সময়, নিজেকে পাতলা ছড়িয়ে দেবেন না।
  3. ক্রমাগত কোড লিখুন: প্রচুর ব্যায়াম সমাধান করুন এবং আপনার সমাধানগুলির যথার্থতা পরীক্ষা করতে সক্ষম হন।
  4. এটিতে নিয়মিত কাজ করুন - দীর্ঘ সময়ের জন্য আপনার পড়াশোনা বন্ধ করবেন না।
  5. একবারে সবকিছু কভার করার চেষ্টা করবেন না। পুনরাবৃত্তিতে এগিয়ে যান, ধীরে ধীরে জটিলতা বাড়ান।
  6. কার্যকর প্রোগ্রামিং প্রশিক্ষণ - 2
  7. অন্য লোকেদের কোড পড়তে শিখুন।
  8. কীভাবে ইন্টারনেটে প্রশ্নের উত্তর খুঁজে বের করতে হয় তা জানুন, কিন্তু অপব্যবহার করবেন না।
  9. অন্যদের সাথে আপনার ভবিষ্যত সুখ নিয়ে আলোচনা করুন: কাছাকাছি প্রোগ্রামিং এর অন্তত একজন ছাত্র থাকা বাঞ্ছনীয়; অন্যদের সাথে যোগাযোগ না করে অনলাইনে শেখা অনেক কম কার্যকর।
  10. আরও অভিজ্ঞ প্রোগ্রামারদের সাথে কথা বলুন।
  11. হাল ছাড়বেন না!
" হা, এটা সহজে বলা যায়! " আপনি বলুন। এবং যোগ করুন, " ধন্যবাদ, ক্যাপ! " সবচেয়ে সহজ উপদেশটি বাস্তবায়ন করা সবচেয়ে কঠিন। কিন্তু... আপনি এটি পড়ছেন, এবং আপনি ইতিমধ্যেই কোডজিম খুঁজে পেয়েছেন। এবং কোডজিমে একটি অভিন্ন-নামযুক্ত কোর্স রয়েছে যা বিশেষভাবে এই দর্শনের উপর নির্মিত হয়েছিল! আসুন নিজেদেরকে বোঝাই।

CodeGym শেখার জন্য একটি অ-মানক পদ্ধতি

  • কোডজিম হল জাভা প্রোগ্রামিং ভাষার উপর একটি সুগঠিত কোর্স। এটি বিনোদনমূলক কথোপকথন হিসাবে উপস্থাপিত সংক্ষিপ্ত পাঠের সমন্বয়ে গঠিত, প্রচুর ব্যবহারিক অনুশীলনের সাথে বিভক্ত। আপনি একটি অক্ষর হিসাবে কোর্সটি সম্পূর্ণ করেন যা আপনাকে একটি RPG-এর মতো লেভেল 0 থেকে লেভেল 40 পর্যন্ত "লেভেল আপ" করতে হবে। কাজগুলি সম্পূর্ণ করার ফলে আপনি পয়েন্ট অর্জন করেন যা আপনি পরবর্তী পাঠ আনলক করতে ব্যয় করতে পারেন।

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

  • CodeGym-এর বিশেষ পাঠ রয়েছে যেখানে কোর্স বিকাশকারীরা নির্দিষ্ট বই, ভিডিও এবং অন্যান্য সংস্থানগুলির সুপারিশ করে৷ উপরন্তু, ওয়েবসাইট স্টাফ এবং উন্নত ছাত্ররা প্রায়ই আপনার জন্য জটিল বিষয়গুলি বোঝা সহজ করার জন্য ডিজাইন করা সুপারিশ সহ নিবন্ধ লেখে। এটি আইটেম নম্বর 2 যত্ন নেয়.
  • প্রোগ্রামার হতে হলে আপনাকে প্রোগ্রাম করতে হবে। এটি একটি সহজ নিয়ম, এবং অত্যন্ত যৌক্তিক শোনাচ্ছে। তবুও, এটা আশ্চর্যজনক যে কতবার লোকেরা ভুলে যায় যে একজন প্রোগ্রামার হতে শেখার জন্য সর্বোপরি, কোড লেখার অনুশীলন করা প্রয়োজন এবং বাকি সবকিছুই গৌণ।

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

    কাজগুলো নিজেরাই ছোট। কিন্তু সেগুলি এখনও করা দরকার এবং আপনাকে জানতে হবে যে আপনার সমাধানটি সঠিক।

    এই লক্ষ্যে, CodeGym-এর একটি তাত্ক্ষণিক এবং স্বয়ংক্রিয় সমাধান যাচাইকরণ ব্যবস্থা রয়েছে। আপনি একটি কাজ করেন, একটি বোতামে ক্লিক করুন এবং অবিলম্বে ফলাফল পান (আপনার সমাধানটি সঠিক বা ভুল কিনা)। তাছাড়া, আমাদের স্মার্ট সুপারিশ সিস্টেম আপনাকে বলবে আপনি কী ভুল করেছেন (যদি আপনি কিছু ভুল করেন, অবশ্যই)।

    কার্যকরী প্রোগ্রামিং প্রশিক্ষণ - 3 কার্যকরী প্রোগ্রামিং প্রশিক্ষণ - 4

    টাস্ক শর্ত ছাড়াও, আপনি টাস্ক প্রয়োজনীয়তা পাবেন। প্রয়োজনীয়তা হল আরও বিশদ শর্ত যা আপনার ভবিষ্যত প্রোগ্রামের ঠিক কি করা উচিত তার একটি ধাপে ধাপে রূপরেখা প্রদান করে।

    তৃতীয় আইটেম চেক বন্ধ.

  • কোডজিম ব্যায়াম
    • কিছু অনুশীলন পূর্ববর্তী পাঠ থেকে তাত্ত্বিক উপাদান কভার করে।
    • কিছু তত্ত্ব পর্যালোচনা করার জন্য ডিজাইন করা হয়েছে যা ইতিমধ্যে কভার করা হয়েছে (আগের স্তরগুলিতে)।
    • তৃতীয় ধরনের ব্যায়াম হল "চ্যালেঞ্জ টাস্ক" যা নিচের এক, দুই বা তিন স্তরের উপাদানের উপর ভিত্তি করে। হ্যাঁ, আপনি ভাবেননি আমরা আপনার সাথে এমন করব। আমরা উদ্দেশ্যমূলকভাবে এটি করেছি। এখন একটি কাজ করতে চান, কিন্তু কিভাবে জানেন না? গুগলে খোজুন! এটি একটি প্রোগ্রামার জন্য একটি অত্যন্ত দরকারী দক্ষতা. কিন্তু, আপনি যদি ক্রমানুসারে অগ্রগতি করতে চান, তবে কাজটি স্থগিত করুন এবং প্রয়োজনীয় তত্ত্বে পৌঁছানোর পর কয়েকটি স্তরে এটিতে ফিরে যান। এই মুহুর্তে, আপনি আইটেম 5 এবং 7 চেক করতে পারেন।
    • বোনাস কাজ. এগুলি স্ব-অধ্যয়নের জন্য এবং অ্যালগরিদমের পরিপ্রেক্ষিতে আপনার চিন্তা করার ক্ষমতা বিকাশের জন্য আরও কঠিন কাজ। আইটেম 7 এর পাশে আরেকটি চেক!
    • মিনি-প্রকল্প। এই কাজগুলোকে কয়েকটি সাব-টাস্কে ভাগ করা হয়েছে। আপনি ক্রমানুসারে তাদের প্রতিটি সম্পূর্ণ করার সাথে সাথে আপনি তুলনামূলকভাবে জটিল এবং বড় প্রোগ্রাম তৈরি করতে পারবেন। উদাহরণস্বরূপ, খেলা Sokoban বা একটি অনলাইন চ্যাট রুম. এই কাজগুলি কোর্সের মাঝখানে উপস্থিত হয়।
    • কোড এন্ট্রি নতুনদের জন্য একটি টাস্ক. কখনও কখনও একজন উচ্চাকাঙ্ক্ষী প্রোগ্রামারকে কেবল তার হাত খনন করা উচিত এবং কোডটি অনুভব করা উচিত। এটি করতে, কেবল একটি উদাহরণ "কপি" করুন।
    • অন্য কারো কোড বিশ্লেষণ করুন এবং বাগ খুঁজুন। আচ্ছা, আপনি বুঝতে পেরেছেন। আমাদের এই কাজগুলিও রয়েছে, তাই আপনি আইটেম নম্বর 6 চেক করতে পারেন৷
    • ভিডিও। কখনও কখনও আপনি যা করছেন তা পরিবর্তন করা দরকারী। কোডজিমে, আমরা আইটি ভিডিও দেখে এটি করি।
  • কাজে সাহায্য করুন

    যেমনটি আমরা উপরে উল্লেখ করেছি, অনলাইনে কীভাবে প্রোগ্রামিং করতে হয় তা শেখার আপনার অভিজ্ঞতা সাগরে ভেলায় একা ভাসানোর মতো হওয়া উচিত নয়। আপনি অন্যদের সাথে যোগাযোগ করতে হবে. সর্বোপরি, কোডজিমের এটির জন্য একটি "সহায়তা" বিভাগ রয়েছে৷ আপনি যদি দীর্ঘ সময় ধরে কোর্সের কোনো টাস্কে আটকে থাকেন বা কোনো কঠিন বিষয় বুঝতে না পারেন, তাহলে একটি নির্দিষ্ট বিভাগে একটি প্রশ্ন জিজ্ঞাসা করুন । একজন ছাত্র, প্রোগ্রামার, বা ওয়েবসাইট স্টাফ সদস্য অবশ্যই আপনাকে সাহায্য করবে। উপরন্তু, আমাদের একটি "গ্রুপ" বিভাগ রয়েছে যেখানে আপনি কোর্স করা অন্যান্য শিক্ষার্থীদের সাথে কথা বলতে পারেন। আরও কী, আপনি যখন প্রস্তুত বোধ করেন, তখন "সহায়তা" বিভাগে যান এবং অন্য কাউকে তাদের পড়াশোনায় সহায়তা করা আপনার পক্ষে খুব মূল্যবান হবে। এর মানে আপনাকে অন্য কারো কোড বুঝতে হবে। আইটেম 8 এবং 9 প্লাস নম্বর 6 আবার চেক বন্ধ!

  • কার্যকর প্রোগ্রামিং প্রশিক্ষণ - 6
  • অনেক প্রেরণামূলক পাঠ CodeGym এ বোনা হয়। উপরন্তু, আমাদের গ্র্যাজুয়েট যারা ইতিমধ্যেই প্রোগ্রামার হিসেবে কাজ করছে তাদের সাফল্যের গল্প আমাদের পাঠায়। এই গল্পগুলির অধীনে করা মন্তব্যগুলি বিচার করে, তারা সত্যই মানুষকে শেখা ছেড়ে না দেওয়ার জন্য অনুপ্রাণিত করে। এখন আপনি আইটেম 10 চেক করতে পারেন।
সুতরাং, আমরা সমস্ত আইটেম চেক করতে সক্ষম হয়েছি (কখনও কখনও এমনকি বেশ কয়েকবার)। "এটি সত্য নয়। আপনি চতুর্থ আইটেমটি পরীক্ষা করেননি," একজন মনোযোগী পাঠক লক্ষ্য করবেন। সুতরাং তাই হোক! যাইহোক, CodeGym এর নির্মাতারা এটি তৈরি করার জন্য সর্বাত্মক প্রচেষ্টা করেছেন যাতে আপনি এই আইটেমটি পরীক্ষা করতে পারেন। সিদ্ধান্ত আপনার! এবং... কিভাবে প্রোগ্রাম করতে হয় তা শেখার চ্যালেঞ্জিং কাজে শুভকামনা!
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION