কোডিং শিখতে 12 টিপস এবং কৌশল (কারণ 10 খুব ছোট ছিল)

1 - আপনার পছন্দ মতো ভাষাটি শিখুন এবং সেই মুহুর্তের প্রচার নয়

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

2 - এমন একটি প্রকল্প সন্ধান করুন যা সম্পর্কে আপনি আগ্রহী এবং সফলভাবে এটি চালান

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

3 - নাটকীয়তা

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

4 - ধাপে ধাপে এবং প্রতিদিন কিছু করুন

দিনে 10 মিনিট বা প্রতি দুই সপ্তাহে 5 ঘন্টা আপনাকে বিকাশকারী করে না। প্রতিদিন কিছুটা শেখা এবং অনুশীলন করা ভাল। ভাল নিয়মিততা আপনার মুখস্থ করা সহজ করে তোলে। শুরু থেকে খুব বেশি লক্ষ্য রাখবেন না। আপনি হতাশ হতে পারেন। কম্পিউটার প্রোগ্রামিংয়ের ক্ষেত্রে, রাতারাতি দ্বিভাষিক হয়ে উঠা কল্পনা করা সহজ। এর জন্য আরও কিছুটা ধৈর্য দরকার তবে আপনার প্রচেষ্টা সর্বদা পুরস্কৃত হবে।

5 - কীভাবে বিরতি দিতে জানুন

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

6 - মন্তব্য, সংশ্লেষ

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

7 - নোট নিন এবং আপনার জ্ঞানের সংক্ষিপ্তসার করুন

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

8 - পরীক্ষা এবং পরীক্ষা

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

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

9 - নিয়মিত ব্যাক আপ করুন এবং সংস্করণ নিয়ন্ত্রণ ব্যবহার করুন

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

সম্মেলনে, দশমিক স্থান সহ সংস্করণগুলিকে "অপ্রাপ্তবয়স্ক" হিসাবে উল্লেখ করা হয়; এইচ। তাদের মধ্যে পরিবর্তনগুলি উল্লেখযোগ্য নয়। পূর্ণসংখ্যার সংস্করণগুলিকে প্রধান বলা হয় কারণ এগুলি কার্যকরী হিসাবে বিবেচিত হয় এবং এটি অগ্রগতির জন্য একটি সত্যই উদ্ভাবন। আমি যখন এটি হাইকিংয়ের সাথে তুলনা করি, তখন 0.43 এবং 0.76 সংস্করণগুলি ইঙ্গিত দেয় যে আপনি পথে অগ্রগতি করছেন। সংস্করণ 1.0 ইঙ্গিত দেয় যে আপনি আপনার প্রথম স্টপে পৌঁছে গেছেন, বড় থান্ডার পর্বতের গায়ে গাওয়া আউল শরণার্থী। সংস্করণ 1.0 বিশেষ কারণ এটি প্রথম কার্যকরী সংস্করণ।

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

আপনার কোড সংরক্ষণ করতে এবং ইতিহাস অনুসরণ করা আরও সহজ করার জন্য আপনি গিট (এবং ফরাসী পাঠকদের জন্য ফ্রেমজিট) এর মতো অনলাইন পরিষেবা ব্যবহার করতে পারেন। তবে এটি শুরু করার প্রয়োজন হতে পারে না।

10 - আপনার কোডটি সরল করুন এবং অনুকূলিত করুন

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

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

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

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

11 - অন্যের কোডটি তুলনা করুন, পরীক্ষা করুন

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

12 - প্রশ্ন জিজ্ঞাসা করুন

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