আমি কীভাবে আমার কোডিং দক্ষতা উন্নত করব? [বন্ধ]


76

প্রশ্নটি শুরু করার আগে এখানে আমার সম্পর্কে কিছুটা তথ্য।

আমি একজন কম্পিউটার সায়েন্স স্নাতক, জাভা আমার প্রাথমিক কোডিং ভাষা।

আমার বিশ্ববিদ্যালয়ের প্রাথমিক সমস্যাটি হচ্ছে শিক্ষার মান। কেউ তাত্ত্বিক জ্ঞানের চেয়ে শিক্ষার্থীদের কোডিং জ্ঞান শেখানোর বিষয়ে উদ্বিগ্ন নয়।

প্রভাবটি হচ্ছে, আমার বেশিরভাগ সহকর্মী কলেজের সঙ্গীরা প্রোগ্রামিং মোটেই বুঝতে পারেন না।

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

সম্ভাব্য উপায়গুলি কী কী দিয়ে আমি আমার প্রোগ্রামিং / কোডিং দক্ষতা বিকাশ এবং প্রসারিত করতে পারি।

এছাড়াও, আপনি কি একই জন্য উত্স প্রস্তাব করতে পারেন?

সম্পাদিত : উত্সগুলি কোডিং দক্ষতার বিকাশের পরামর্শ দেয়।


13
এফওয়াইআই: আমার অভিজ্ঞতা থেকে তাত্ত্বিক জ্ঞান অবশ্যই আপনাকে পরবর্তী অংশে সহায়তা করবে
গোপি

6
আপনি কীভাবে "এক্স দিবসে সাঁতার কাটবেন নিজেকে শেখান" বইটি দিয়ে সাঁতার কাটতে পারবেন?
pramodc84

9
"ইচ্ছাকৃত অনুশীলন". এমন কিছু করুন যা আপনার বর্তমান স্তরের চেয়ে কিছুটা বেশি কঠিন, এটি সমাধান করুন, এর থেকে শিখুন, পুনরাবৃত্তি করুন।

7
@ প্রমোডক ৮৮ তবে অবশ্যই সাঁতার সম্পর্কিত একটি বই পড়া এবং তারপরে একটি নদীতে ঝাঁপিয়ে পড়া অবশ্যই সরাসরি নদীতে ঝাঁপিয়ে পড়া এবং সাঁতার শেখার চেষ্টা করতে সহায়তা করবে
গোপী

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

উত্তর:


46

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

আপনি এমন বইও পেতে পারেন যা বিশেষত কোডিংয়ের জন্য নিবেদিত, দরকারী; যেমন "কোড সম্পূর্ণ"। এগুলিতে ভাল কোড কী তা সম্পর্কিত বিবরণ রয়েছে যা আপনার মৌলিক জ্ঞানের সাথে মিলিত হয়ে আপনাকে একটি ভাল প্রোগ্রামার তৈরি করতে পারে।


8
কোড কমপ্লিটটি ভাল পঠনযোগ্য that এটিই হ'ল বইটি আমার সবচেয়ে বেশি ইচ্ছা ছিল যখন আমি প্রোগ্রামার হিসাবে কলেজ থেকে বের হয়ে আসি।
glenatron

2
এখন সেই বইটি আমার must-readতালিকায় রয়েছে। :) ধন্যবাদ!
ykombinator

2
@ ইয়াকম্বিনেটর:(push 'code-complete must-read)
জর্জিও

98

আমার প্রিয় উক্তিটি কনফুসিয়াসের:

আমি শুনি, আমি জানি। আমি দেখছি, মনে আছে। আমি করি, আমি বুঝতে পারি

আমি যে সমস্ত জ্ঞান পেয়েছি তা হ'ল এক ও একক কৌশল প্রয়োগ করা:

সর্বদা সবচেয়ে চ্যালেঞ্জিং পথটি ধরুন।

আপনি সি # শিখতে চান? সি # বিকাশকারী হিসাবে চাকরী পান।

আপনি ইতালিয়ান শিখতে চান? একটি কল্পিত ইংরাজী / ইতালিয়ান সহ সেখানে যান এবং ইতালীয় কথা বলুন

আপনি কোডিং শিখতে চান? কোড!


19
সর্বদা কঠিনতম পথের জন্য +1 + শেষ পর্যন্ত, তারা একটি সহজ পথ হয়ে ওঠে! ভাল উত্তর.
রায়ান হেইস

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

2
আমি বেশিরভাগ চ্যালেঞ্জিং করে সবচেয়ে শক্তভাবে পরিবর্তন করেছি। এটি আরও ইতিবাচক

2
ভাল প্রোগ্রামিং কোনও দর্শকের খেলা নয়।
ছদ্মবেশে

4
@ পিয়ার, আপনি 1) লাতিন এবং 2) পার্ল শিখতে চান। লাতিন ভাষায় কোড পার্ল: csse.monash.edu.au/~damian/papers/HTML/Perligata.html

21

কোডিং হ'ল দুর্দান্ত পরামর্শ, তবে কেউ আপনাকে প্রতিক্রিয়া জানাতে না পারে, আপনি কেবল নিজের ভুলগুলি পুনরাবৃত্তি করবেন। একটি চাকরি সন্ধান করুন, ওপেন সোর্স প্রকল্পে কাজ করুন, একজন পরামর্শদাতার সন্ধান করুন এবং তাদের আপনার কোডটি সন্ধান করার জন্য তাদের পান।


1
একদম ঠিক! এটি একটি দুর্দান্ত বিষয়। সম্ভবত এখনও আমার কোনও পরামর্শদাতা নেই।
ykombinator

4
কিছু কোড লিখুন এবং স্ট্যাকওভারফ্লো.কম এ একটি নির্দিষ্ট প্রশ্ন সহ পোস্ট করুন এবং আপনি প্রচুর পাবেন get
JeffO

2
এ কারণেই আমি আমাদের প্রকল্পে কোড পর্যালোচনা করার জন্য দ্বিধা বজায় রাখি, তবে "এটির জন্য সময় নেই।"
মেটালমাইকস্টার 17

1
@ মেটালমিকেস্টার - তবে এটি শেষ করার সবসময় সময় আছে।
জেফো

1
@ জেফো ঠিক এখন যা ঘটছে। :(
মেটালমাইকস্টার

10

এখানে একটি ব্যাপার উপস্থাপনা ড্যান উত্তর দিলেন এবং এর QCon কিভাবে ব্রতী থেকে সরঞ্জামসমূহ ধার নামক বিশেষজ্ঞ প্রোগ্রামার যাওয়ার । নীচে উপস্থাপনা থেকে মূল পরামর্শ দেওয়া হল:

  1. বেসিকগুলি অনুশীলন করুন: মজা করার জন্য কাটা, কোড ...
  2. অন্যান্য ব্যক্তিদের কাছ থেকে শিখুন: বই, ব্লগ ইত্যাদি পড়ুন, কোড পড়ুন, জোড়ায় প্রোগ্রাম করুন ...
  3. ট্রেন্ডগুলি বুঝতে: বর্তমানে শিল্পে কী হচ্ছে
  4. জ্ঞান ভাগ করুন: কিছু শেখার সর্বোত্তম উপায় হ'ল এটি শেখা এবং শেখানো
  5. আপনার টুলবক্সটি বজায় রাখুন: "কালজয়ী" এবং নতুন সরঞ্জামগুলি ব্যবহার করুন
  6. কীভাবে শিখতে হয় তা শিখুন: শেখা কীভাবে কাজ করে তা বুঝতে

8

স্ক্র্যাচ থেকে কিছু সাধারণ ভাষার জন্য একটি সংকলক লেখার চেষ্টা করুন। আপনি আপনার দক্ষতা অনেক উন্নতি করতে পারবেন (বোনাস হিসাবে ফর্মাল ভাষা তত্ত্ব থেকে কিছু দুর্দান্ত তাত্ত্বিক কৌশল সহ)। আমি এক্সেলের একটি সাধারণ সংস্করণ লেখার চেষ্টা করেছি এবং এটিও খুব সুন্দর অনুশীলন।

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

নাট কার্বির একটি দুর্দান্ত উক্তি আছে:

"খারাপ প্রোগ্রামাররা বিশদ উপেক্ষা করে Bad খারাপ ডিজাইনার বিশদে হারিয়ে যান।"

সুতরাং বিমূর্ততার এই দুটি স্তরের মধ্যে স্যুইচিং হ'ল দক্ষতা আপনার আয়ত্ত করা উচিত।

এছাড়াও আপনি প্রতি ঘন্টা কত লাইনের কোড লিখতে পারেন তার গতি আপনার লক্ষ্যটি নয় is আমি ডেভিড পার্নাসের একটি উক্তি পছন্দ করি :

"আমি প্রায়শই বিকাশকারীদের শুনি` এমন কেউ যিনি কীভাবে দ্রুত একটি বৃহত সিস্টেম তৈরি করতে জানেন '' দ্রুত বৃহত্তর সিস্টেমগুলি তৈরির কোনও কৌশল নেই; আপনি এগুলি যত তাড়াতাড়ি তৈরি করেন, তত বৃহত্তর হয়! "


5

আমি শিখেছি এমন প্রায় প্রতিটি ভাষায় আমি একটি বেটিং পুল বা একটি ব্যাকার্ট গেম প্রয়োগ করেছি।

এই ধরণের সফ্টওয়্যার কভার করে

  • তারিখ এবং সময়, গণনা সহ
  • মুদ্রার ধরণ এবং মুদ্রায় এবং থেকে রূপান্তর করা যায় এমন জিনিস
  • নিয়মের একটি পৃথক সেট যা পরীক্ষা করা সহজ
  • রাজ্য, রাজ্য এবং একাধিক সত্তার মধ্যে রূপান্তর রাষ্ট্রীয় উত্তরণের জন্য দায়ী
  • একই মডেলের বিভিন্ন দর্শন সহ একাধিক ব্যবহারকারী
  • একাধিক শেষ শর্ত

একাধিক প্লেয়ার ব্ল্যাকজ্যাক এবং জুজুও কাজ করবে।

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


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

4

এটি এরকমভাবে ভাবুন .... টাইগার উডস গল্ফ দেখে বা এটি পড়ার দ্বারা "সেরা" গল্ফার হতে পারেন নি। অন্য যে কোনও অ্যাথলিটের মতো তিনি সেভাবেই পেলেন, পড়াশুনা করে, অনুশীলন করে, কোথায় তার খেলার উন্নতি করতে পারবেন তা খুঁজে বের করে এবং সে সম্পর্কে কিছু করে।

কোডিং একই। এটির উন্নত হওয়ার সর্বোত্তম উপায় হ'ল অন্যরা কী করে তা অধ্যয়ন করা, তারা কেন সেভাবে এটি করে তা বোঝে এবং তারপরে এটি নিজের কাজ করে।


হ্যাঁ, টাইগার উডস প্রচুর প্রেমিকের দ্বারা "সেরা" গল্ফার হতে পারেন। :-) সুতরাং তিনি আসলে খুব ভাল উদাহরণ নয়।
ডিএল

4

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

আপনি সেখানে একবার দেখে নিতে পারেন: http://codekata.pragprog.com/


4

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

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

তাই অনুশীলন। জলে ঝাঁপ দাও! শুভকামনা করছি :)


3

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

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


3

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

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

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

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


2

আপনি কয়েকটি অনুরূপ উত্তর পেয়ে যাচ্ছেন এবং আমারও একই হবে। কোড লিখুন। দুটি ভাল উপায় আপনি এটি করতে পারেন।

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

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


2

আমার পরামর্শ

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

2

পিয়ার পর্যালোচনাগুলি সত্যই আপনার কোডের মান উন্নত করতে সহায়তা করে। আপনার যদি সত্যিকারের পরামর্শদাতা না থাকে তবে আপনি আপনার কোডটি [প্রয়োজনীয় নূন্যতম হ্রাস করার পরে] স্ট্যাকওভারফ্লো বা রেফ্যাক্টরমাইকোডে বা মেলিং তালিকায় পোস্ট করতে পারেন এবং লোকেরা আপনাকে আপনার কোডের মান উন্নত করতে সহায়তা করবে।


1

"অনুশীলন করা!" এটি একটি ক্লিচ।

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


1

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

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

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


1

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


1

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

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.