"কম্পিউটার প্রোগ্রামার স্ট্রাকচার এবং ব্যাখ্যার" বইটি কি জাভা প্রোগ্রামারদের জন্য ভাল পঠিত? [বন্ধ]


14

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

কম্পিউটার প্রোগ্রামগুলির গঠন এবং ব্যাখ্যা

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


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

3
এটি খুব শক্ত, তাই আপনি এটি পড়েন।
জোনাথন হেনসন

4
প্রথম অধ্যায় থেকে শুরু করুন, পৃষ্ঠায় পৃষ্ঠায় যান, সমস্ত উদাহরণে কাজ করুন, আপনি প্রতিটি পৃষ্ঠা এবং প্রতিটি উদাহরণ বুঝতে না পারলে অগ্রগতি করবেন না। উত্তর কী অনলাইন।
জোনাথন হেনসন

2
@ জোনাথনহেনসন এবং আপনি যখন শেষ করবেন, থামুন
জে কে।

3
হ্যাঁ, আপনার স্কিম শিখতে হবে। যাইহোক, বইটি স্কিম ব্যবহার করার অন্যতম কারণ হ'ল আপনি যদি কোনও দিন আগে প্রোগ্রাম না করেন বা আপনার কাছে 10 মিনিটের আগে স্কিমের সম্পূর্ণতা শিখতে পারেন। সর্বোপরি, এসআইসিপি সম্পূর্ণ নতুনদের জন্য একটি বই, এটি পুরোপুরি কোনও প্রোগ্রামিং জ্ঞান নেই যা অনুমান করে।
জার্গ ডব্লু মিট্টাগ

উত্তর:


23

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

জোল স্পলস্কি 2005 জাভা এবং এসআইসিপি সম্পর্কে একটি দুর্দান্ত নিবন্ধ লিখেছিল যা আপনার পক্ষে আগ্রহী হতে পারে:

http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html


+1 কোনও বইয়ের সুপারিশ প্রশ্নের খুব প্রায় পরিমাণ কী তার সর্বোত্তম সম্ভাব্য উত্তর।
জোশুয়া ড্রেক

13

আমি মনে করি কম্পিউটার প্রোগ্রামগুলির স্ট্রাকচার এবং ব্যাখ্যা ব্যাখ্যার জন্য একটি দুর্দান্ত বই। তবে এটি নিয়ে বেশ কয়েকটি সমস্যা রয়েছে।

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

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

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

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


আমি এস আই সি পি-র বিকল্প প্রস্তাব করতে পারি: ধারণা, কৌশল এবং কম্পিউটার প্রোগ্রামিংয়ের মডেলগুলি
ইডেন

@ ইডেন: সিটিএম খুব ভাল, আমি একমত। আমি এটিকে এসআইসিপি, এইচটিডিপি এবং কংক্রিট বিমূর্তনের মতো প্রোগ্রামিং শেখানোর বই হিসাবে ভাবি না। তবে এটি অবশ্যই "বইগুলি আপনাকে আরও ভাল প্রোগ্রামার করে তোলে" তালিকার সাথে সম্পর্কিত!
জার্গ ডব্লু মিট্টাগ

5

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

আমি বইগুলির একটি ভাল সেটকে পরামর্শ দেব যেখানে প্রতিটি সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের বিভিন্ন দিকগুলিতে ফোকাস করে:

  • কোড সম্পূর্ণ 2 - সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের প্রক্রিয়াগুলিতে ফোকাস করে।
  • ক্লিন কোড - ছোট কোডিংয়ে ফোকাস করে। কিভাবে ক্লাস এবং ফাংশন লিখতে হয়।
  • প্রাগমেটিক প্রোগ্রামার - সফটওয়্যার তৈরির একটি টিমের মধ্যে কাজ করার দিকে মনোনিবেশ করে।

উপরোক্ত বইগুলির আরও বিস্তারিত বিবরণ এবং অন্যান্য একবার নিম্নলিখিত উল্লেখগুলি থেকে পাওয়া যাবে:

  1. কিভাবে 10 সাধারণ বই সহ একটি প্রোগ্রামার হবেন
  2. প্রোগ্রামারদের শুরু করার জন্য সেরা বই

দয়া করে, তালিকাটিতে নিখরচায় যোগ বোধ করুন কারণ এটি আদর্শ নয় :)

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


7
আমি (অন্তর্নিহিত) প্রসঙ্গে পরামর্শের সাথে একমত - তবে আপনার উত্তরটি আরও ভাল হবে যদি এটি এসআইসিপি সম্পর্কে আপনার পছন্দ (বা পছন্দ না) করার বিষয়ে আসলে উল্লেখ থাকে।
জোরিস টিমারম্যানস

4
আপেল এবং কমলাগুলির তুলনা - আপনার উল্লেখ করা সমস্ত বই হ'ল সফটওয়্যার ইঞ্জিনিয়ারিং সম্পর্কিত দুর্দান্ত বই। এসআইসিপি কম্পিউটার বিজ্ঞান সম্পর্কে আরও বেশি - কম্পিউটার প্রোগ্রামিংটি ধারণাগতভাবে কী।
Nate

1
এই উত্তরটি প্রস্তাবিত পড়া তালিকার প্রশ্নের প্রশ্নের উত্তরের মতো অনুভব করে। যা আমি বিশ্বাস করি না স্ট্যাক এক্সচেঞ্জ সাইটগুলির লক্ষ্যটির সাথে এটি পুরোপুরি ফিট করে: মেটা.স্ট্যাকেক্সেঞ্জ
জোশুয়া ড্রাক

@ নাট, তুলনা করার জন্য এটি আপেল এবং কমলা নয়, এটি সমস্ত সিএস সম্পর্কে। এমনকি - যদিও প্রতিটি বইয়ে কিছু সাধারণ বিষয় ভাগ করা হয়।
ইউসুভভ

2
@ ম্যাডকিথভি, আমি আপনার মন্তব্যের সাথে একমত আমি আমার চিন্তাভাবনাগুলি প্রথম লাইনে এসআইসিপিতে রেখেছি।
ইউসুবভ

4

আমি এখানে একটি অঙ্গ নিয়ে বেরিয়ে যাচ্ছি এবং বলব - বেশিরভাগ লোকের জন্য - সম্ভবত যে ভাষাই হোক না কেন এটি ভাল পঠিত নয়।

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

সফটওয়্যার ইঞ্জিনিয়ারিংয়ের এমন আরও কোনও বই রয়েছে যা আপনি সেই সময়ে পড়তে পারেন যে আরও মূল্যবান হবে? আপনি কি সেই সময়ে অন্যান্য ভাষা শিখতে পারেন?

কিছুটা প্রসারিত করার জন্য সম্পাদনা করুন:
সফটওয়্যার ইঞ্জিনিয়ারিং ইঞ্জিনিয়ারিং, এটি সর্বোত্তমকরণের বিষয়। আপনার কাজটি একটি নির্দিষ্ট সময় + ব্যয় বাজেটের জন্য আপনার জ্ঞানকে সর্বাধিক করে তোলা।
SICP হ'ল কার্যকরী ভাষার মাধ্যমে প্রোগ্রামিংয়ের একটি উচ্চ স্তরের ভূমিকা। এটি কার্যকরী ভাষা ব্যবহার করার কারণটি হ'ল প্রক্রিয়াগত ভাষাগুলির চেয়ে কার্যকরী ভাষায় প্রোগ্রামিংয়ের প্রচুর গাণিতিক ধারণাগুলি বর্ণনা করা সহজ এবং আনুষ্ঠানিক যুক্তির চেয়ে পড়া সহজ easier

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


আমার ইচ্ছার তালিকায় অন্য বইগুলি ছিল যেমন কোড কমপ্লিট 2, ক্লিন কোড, প্রাগাম্যাটিক প্রোগ্রামারস, রিফ্যাক্টরিং ইত্যাদি But
আশীষ্মেশ্বরম

5
সে কারণেই আমি তাদের প্রথমে পড়ব
মার্টিন বেকেট

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

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

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

1

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

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