প্রোগ্রামার বলা যেতে কি আমাকে অ্যালগরিদম এবং ডেটা স্ট্রাকচার বুঝতে হবে? [বন্ধ]


37

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


10
এটি নির্ভর করে আপনি কোথায় কাজ করেন এবং কাকে আপনি প্রোগ্রামার কল করতে চান depends
টিম

1
হ্যাঁ, যদি কোনও নেতিবাচক বিশেষণ ছাড়াই।
ডুরোস

উত্তর:


79

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


6
বাহ, আমি অর্ধেকভাবে "কোড বানর" শব্দটি ব্যবহার করার জন্য অত্যধিক রাজনৈতিকভাবে সংশোধিত লোকদের দ্বারা এটিকে বিস্মৃত হওয়ার প্রত্যাশা করেছি।
dsimcha

15
"সফ্টওয়্যার সিমিয়ান" সর্বদা পছন্দের পরিভাষা
STW

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

8
+1, 20% যেহেতু আমি সম্মত, 5% "রিয়েল প্রোগ্রামার টিএম" এর কারণে, এবং 75% কারণ আমি সমাবেশের ভাষা শিখেছি এবং ভান করতে চাই যে এটি ব্যথার কারণ ছিল
কারসন মায়ার্স

3
বিদ্যমান বেশিরভাগ কাজের জন্য কেবল 'কোড বানর' দরকার ' এটি স্বাভাবিক যে 'কোড বানর' কাজের লোকেরা তার সামর্থ্য থাকা সত্ত্বেও প্রতিদিন নিজেকে আরও কিছুটা 'কোড বানর' বানিয়ে তার আগের সমস্ত জ্ঞান ভুলে যায়। :(
ক্যাগ

32

যারা ইতিহাস জানেন না তাদের পুনর্নবীকরণের জন্য নিন্দা করা হচ্ছে


75
প্রকৃতপক্ষে, যারা ইতিহাস জানেন না তাদের এই 50 টিতে বুজ কেনার পক্ষে যথেষ্ট পুরাতন সুপরিচিত ও (এন লগ এন) পদ্ধতিগুলি ব্যবহার না করে ও (এন 2) বা হে (এন 3) পদ্ধতি ব্যবহার করে এটি পুনরায় উদ্ভাবনের নিন্দা করা হচ্ছে যুক্তরাষ্ট্র।
জন আর স্ট্রোহম

@ জন রোফ্লামাও - খুব সত্য!
স্টিভেন এ লো।

3
.... এটি

30

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

জাভা ওটিওএইচের জন্য, একটি পার্থক্য রয়েছে। আমি মনে করি জাভার স্ট্যান্ডার্ড লাইব্রেরি আপনাকে আপনার প্রয়োজনীয় কোনও ডেটাস্ট্রাকচারের বিষয়ে সরবরাহ করে। যাহোক:

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

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

দুটি বিষয় নিশ্চিত:

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

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

সুতরাং না, আপনার এগুলির দরকার নেই, তবে তাদের জানার পক্ষে এটি আপনার সুবিধার জন্য।


13

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

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

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

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

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

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

আপনি যা কিছু বেছে নিন তার সাথে শুভকামনা।


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

+1 ভাল বাক্যযুক্ত 'আমি মনে করি যে আপনার প্রশ্নের উত্তর দেওয়ার জন্য আপনার নিজেকে জিজ্ঞাসা করা উচিত, "আমি কী হতে চাই? আমি আমার ক্যারিয়ার নিয়ে কোথায় যাব?"
বিল

12

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

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

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


1
আপনার উত্তরের জন্য ধন্যবাদ. আমি আপনার মজার সাক্ষাত্কারের সাথে ভাগ করব লোকেরা আমাকে ইন্টারভিউ দেওয়ার জন্য ইউজার ইন্টারফেসের পক্ষে জসন সিএসএস অ্যাজ্যাক্স জাভাস্ক্রিপ্ট জ্যাকোয়ারি ইত্যাদি ব্যবহার করে ভাল লাগবে তারা আমাকে জিজ্ঞাসা করেছিল আপনি কীভাবে একটি ওয়েবসভার লিখবেন? ওয়ার্ড ফাইলে সেভ
চাপলে

2
@ সুশীল - আমি মনে করি এটি সেই ধরণের জায়গা যা আপনি কাজ করতে চান না ...
জন হপকিন্স

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

6

দুর্দান্ত প্রশ্ন। জাভাস্ক্রিপ্ট বা জাভা বা ভিসি ++ হ'ল সুপার স্মার্ট প্রোগ্রামিং ভাষা যেখানে আপনাকে আর কোনও স্ক্র্যাচ থেকে লিঙ্কযুক্ত তালিকা বা হ্যাশ টেবিল তৈরি করতে হবে না। তবে এখনও আপনার একে অপরের উপর কখন ব্যবহার করা উচিত, পারফরম্যান্সের জরিমানা এবং বোনাসগুলি প্রতিটি অর্জিত হবে তা সিদ্ধান্ত নেওয়ার ক্ষমতা থাকা দরকার etc.

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


অনেক ধন্যবাদ, আমি আপনার পরামর্শ নেব এবং সেগুলি সম্পর্কে শিখতে শুরু করব
মাহমুদ হোসাম

3

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


2

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


2

"আপনি যদি একটি ভাল প্রোগ্রামার হতে চান তবে আপনি কেবল দু'বছর ধরে প্রতিদিন প্রোগ্রাম করেন you আপনি যদি বিশ্বমানের প্রোগ্রামার হতে চান তবে আপনি দশ বছর ধরে প্রতিদিন প্রোগ্রাম করতে পারেন, বা আপনি দুই বছর ধরে প্রতিদিন প্রোগ্রাম করতে পারেন এবং একটি অ্যালগরিদম ক্লাস নিতে পারেন । "

-চারেলস ই। লেজারসন

চার্লস ই। লেজারসন - এমআইটি দ্বারা অ্যালগরিদমের বিশ্লেষণের থেকে ভাল পরামর্শ


1

এটি প্রকল্পের উপর নির্ভর করে: আমি কম্পিউটার ইঞ্জিনিয়ারের একজন বেঙ্গ এবং আমি বিশ্লেষক প্রোগ্রামার হিসাবে কাজ করি।

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

ধ্রুপদী অ্যালগরিদম এবং ডেটা স্ট্রাকচারগুলি বিকাশকারীর বিশ্বে এক ধরণের "অভিধানের প্যাটার্ন"।

কিছু দুর্দান্ত লিঙ্ক:


1

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

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

  • এই জ্ঞানটিও স্বল্প পরিমাণে, যদি পরে আপনি প্রোগ্রামার থেকে ম্যানেজমেন্ট ট্র্যাকের দিকে যান তবে বলুন, কারণ আপনি এখনও এই জ্ঞানের সাহায্যে প্রকল্পগুলির প্রযুক্তিগত দিকগুলি আরও ভালভাবে বুঝতে সক্ষম হবেন।

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


0

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

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

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

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