প্রোগ্রামার্স.এসই বা স্ট্যাক ওভারফ্লোতে সময় ব্যয় করা কি অ-শিক্ষানবিশদের জন্য ভাল প্রোগ্রামিং বইয়ের বিকল্প হতে পারে? [বন্ধ]


44

প্রোগ্রামার্স.এসই এবং স্ট্যাক ওভারফ্লোতে সময় (এবং সক্রিয়ভাবে অংশ নেওয়া) ব্যয় করা আমার কোডিং কমপ্লিট 2 (যা অন্যথায় আমার পড়ার তালিকার পাশে থাকবে) এর মতো বই পড়তে সময় কাটানোর সাথে আমার প্রোগ্রামিং দক্ষতা উন্নত করতে সহায়তা করে।

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

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

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



1
এটি একটি প্রাথমিক প্রোগ্রামারের পক্ষে অবশ্যই অপ্রতিরোধ্য।
surfasb

উত্তর:


102

না, এটি বিকল্প নয়, তবে নিখুঁত পরিপূরক । আমি দু'জনের সংমিশ্রণে অনেক শক্তি ধারণ করে।

কেন একটি ভাল বক্তৃতা আপনাকে কেবল একটি বই পড়ার চেয়ে বেশি কিছু শেখায়? মিথস্ক্রিয়া এবং প্রশ্ন জিজ্ঞাসা করার ক্ষমতা।

কেবল একটি বই পড়ে, কিছু প্রশ্ন পপ আপ হতে পারে যা আপনি কোনও উত্তর খুঁজে পেতে পারেন না। এই প্রশ্নগুলি এখানে দেখুন বা তাদের আগে জিজ্ঞাসা করা হয়নি কিনা জিজ্ঞাসা করুন।


নিখুঁত পরিপূরক জন্য +1। আমি কেবল কল্পনা করতে পারি এসই বা এসও এর আশেপাশে থাকলে আশির দশকটি আমার পক্ষে কেমন হতো। তারা মহান সম্পদ।
মাইকেল রিলে - এ কেএ গুনি

1
নিখুঁত পরিপূরকের জন্য নিখুঁত প্রশংসা হিসাবে +1। কেবল "বাস্তব-জগত" প্রশ্নগুলি পড়া, এবং উত্তর দেওয়ার চেষ্টা করা (বা বিদ্যমান উত্তরগুলির সমাধানগুলি নকল করুন) দক্ষতা, জ্ঞান এবং অন্তর্দৃষ্টি বাড়ানোর জন্য দুর্দান্ত মিনি-ক্যাটাস
ডেভ নিউটন

যদি কিছু হয় তবে সহজেই বোধগম্য এবং অ্যাক্সেসযোগ্য চ্যানেলে সমস্যা এবং সমাধানগুলি প্রকাশ করার ক্ষমতা বিকাশকারী হিসাবে আপনার দক্ষতার উন্নতি করার শীর্ষে আপনার দক্ষতা উন্নত করে ability
surfasb

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

12

আমি (বর্তমানে) 1 বছর 10 মাস স্ট্যাকওভারফ্লো এর সদস্য হয়েছি। এই সময়ে আমি শিল্পের একটি সুশৃঙ্খল শিক্ষার্থী হয়ে উঠছি: আর্কিটেকচার, প্যাটার্নস, ডিকোপলিং, ইউনিট-টেস্টিংয়ের জ্ঞানীয় এবং তালিকাটি যেতে পারে ... তবে, এসও কী ভূমিকা পালন করেছিল ???

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

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

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


11

প্রোগ্রামিং দক্ষতা উন্নত করার জন্য আমার পক্ষে সবচেয়ে ভাল উপায় কী?

প্রোগ্রামিং আরও। বই এবং ওয়েব পৃষ্ঠাগুলি পড়া গৌণ is

আপনি করে ভাল শিখুন।


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

1
সত্য, আমি না শিখতে অনেক প্রোগ্রামিং ছিল। সুতরাং আমি পিএইচপি তে ওয়েবসাইটগুলি তৈরি করেছিলাম অবজেক্টগুলি না জেনে বা ফ্রেমওয়ার্ক ব্যবহার না করে। আপনাকে কোড থেকে সরে যেতে হবে এবং শিখতে হবে
Bojan Kogoj

@ ওয়ার্নার — খুব সত্য। "আপনি আরও কিছু তৈরি করতে চান এবং এটি তৈরি করতে চান, আদর্শভাবে একটি নতুন উপায়ে যাতে নতুন কিছু শিখতে চান" এই অর্থে "আরও প্রোগ্রাম" করার অর্থ আমি বোঝাতে চেয়েছিলাম
হামফ্রে বোগার্ট

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

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

5

শেখার কিছু উপাদান প্রয়োজন:

  1. শিক্ষার্থী (যা অবশ্যই আপনি)
  2. সময় (যা আপনার পরিচালনা এবং উত্সর্গ করা উচিত)
  3. সংস্থানসমূহ (যা থেকে, এসই সাইটগুলি কেবল একটি ছোট অংশ)

আপনি কি একজন ভাল শিক্ষানবিশ? আপনি কি শেখার জন্য যথেষ্ট সময় ব্যয় করেন? যদি এই 2 টি প্রশ্নের উত্তর হ্যাঁ হয় , তবে আপনার কাছে ইতিমধ্যে কোনও সংস্থান থেকে শেখার যথেষ্ট সম্ভাবনা রয়েছে।

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


5

দুটি বিষয় যা এসও এবং পি.এসই অফার করে যে অন্য বই না পড়া বা কোড লেখার কোড নিজেই দেয়: টেস্টিং এবং শিক্ষকতা। আপনি যদি অন্ধভাবে প্রশ্ন করেন তবে

কেন এই সংকলন না

wall
of
code
100
lines
long

এবং কেউ বলেছেন "লাইনে ৩৩ লাইনে কমাটি সেমিকোলন হওয়া উচিত" এবং আপনি উত্তরটি গ্রহণ করেন এবং চালিয়ে যান এবং চিরকাল একই প্রশ্ন জিজ্ঞাসা চালিয়ে যান, তবে আপনার উন্নতি হতে পারে না।

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

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


3

আপনার প্রোগ্রামিং দক্ষতা ওয়েব সাইট বা বই পড়ার মাধ্যমে নয়, বরং পুনরাবৃত্তি করার মাধ্যমে উন্নত হয়েছে

  1. বর্তমান জ্ঞানের উপর ভিত্তি করে কোড লিখুন
  2. ফলাফল মূল্যায়ন
  3. কী করবেন এবং কী করবেন না সে সম্পর্কে মূল্যায়ন থেকে শিখুন।
  4. 1 এ যান

অনুশীলন সাফল্যর চাবিকাটি. ব্লগে বা কোনও বইতে যা দেখতে সুন্দর লাগছে তা ব্লগ লেখককে না বোঝার কারণে বা বইয়ের লেখক কভার করেননি এমন কারণে ব্যবহার করা জটিল বলে প্রমাণিত হতে পারে।


2
বই (এবং ব্লগস এবং এসও) আপনাকে এমন ধারণাগুলির কাছে উন্মোচিত করতে পারে যা আপনি নিজেরাই না নিয়ে আসতে পারেন তবে কোড লিখে আপনি আরও উন্নত প্রোগ্রামার হয়ে উঠতে পারেন।
আনিকা ব্যাকস্ট্রোম

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

বাহ্যিক পাঠ্য # 2

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

2

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


1

সমালোচনামূলক চিন্তাভাবনা এবং বিশ্লেষণ এখনও প্রয়োজন

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

  1. একটি ভাল ধারনা
  2. আপনার পরিস্থিতির জন্য কার্যকর একটি ধারণা

উন্নতির সেরা উপায়

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


0

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

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