সত্যিকারের প্রোগ্রামার হওয়ার জন্য কি অ্যালগরিদম শিখতে হবে? [বন্ধ]


21

আমি একজন পিএইচপি প্রোগ্রামার এবং এখনও অবধি আমার অ্যালগরিদম শেখার দরকার নেই ...

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

শুভেচ্ছান্তে,


2
: আপনি আলগোরিদিম শিখতে না থাকে, তাহলে ও বুঝতে কি একটি প্রদত্ত কাজের জন্য সবচেয়ে উপযুক্ত হয়, তাহলে আপনি এই প্রশ্ন উপর বেশী অনেক বিষয়ে উত্তর দিয়ে শেষ stackoverflow.com/questions/5498865
kdgregory

1
আপনি সম্ভবত ইতিমধ্যে তাদের নাম বা তাদের পিছনে তত্ত্ব না জেনে কয়েকটি অ্যালগরিদম বাস্তবায়ন করেছেন। বিশ্বাস করা শক্ত যে কেউ কিছু অ্যালগরিদম বাস্তবায়ন না করেই যে কোনও কার্যকর প্রোগ্রামিং করতে পারেন ।
টিডামাররা

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

উত্তর:


35

একেবারে। অ্যালগরিদম না জেনে আপনি কীভাবে বুঝতে পারবেন যে কোনও প্রোগ্রাম কীভাবে এটি করে?

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


আমি সম্মত হওয়ার পরেও, ডোনাল্ড নুথ হওয়ার দ্বিতীয়বারের মতো কোনও স্থানীয় কমিউনিটি কলেজে অ্যালগরিদমগুলিতে একটি পরিচয় পাস করার মাত্রায় একজনের কতটা জানা উচিত?
চাকরি

ভাল পুরানো বিগ

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

17

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

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


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

6

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


3

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

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


1

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

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

  • এটি সময় সাপেক্ষ কম
  • আপনি সম্ভবত পড়া প্রতিটি অ্যালগরিদম প্রয়োগ করা হবে না

1

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


1

ঠিক আছে - আমি জানি এটি হ'ল আপনি যা বোঝাতে চেয়েছিলেন তা নয়, তবে আপনি সকলেই জানেন (কীভাবে করবেন) অ্যালগরিদমগুলি। আপনার সংজ্ঞা অনুসারে আপনি প্রতিটি অ্যালগরিদমের উদাহরণ হিসাবে প্রতিটি প্রোগ্রাম গ্রহণ করতে পারেন।

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


0

প্রথমে পাইথন শিখুন তারপর যদি আপনার মনে হয় আপনি অ্যালগরিদম অধ্যয়ন করতে পারেন; কারণ অ্যালগরিদমগুলি পাইথন নির্দিষ্ট নয় - এগুলি সমস্ত ভাষা general


0

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

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

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