এলআইএসপি এবং হাস্কেল ব্যবহারের সুবিধা কী কী? তারা কি আমাকে আরও উন্নত প্রোগ্রামার করে তুলবে? [বন্ধ]


41

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


36
এলআইএসপি এবং হাস্কেল ব্যবহার করা আপনাকে আরও ভাল এলআইএসপি এবং হাস্কেল প্রোগ্রামার করে তুলবে, আমি এটির গ্যারান্টি দিচ্ছি।
নীল

17
@ ম্যাসনওহেলার আমাকে বলতে হবে; হাস্কেলের টাইপ সিস্টেমে অনেক কিছুই রয়েছে যা আপনি অন্য কোনও ভাষায় খুঁজে পাবেন না এবং এলআইএসপি ম্যাক্রোগুলি কোনও মূলধারার ভাষায় খুঁজে পাওয়া যায় না। কারণ তারা এই সব দুজনেই লার্নিং মূল্য না আপনি আপনার কাজ ভাষায় একটি ভাল প্রোগ্রামার না। অন্তত আমার অভিজ্ঞতা হয়েছে; হাস্কেল আমাকে সি # বিকাশকারী হিসাবে উন্নত করেছে। আমি উদ্বেগের বিচ্ছিন্নতা পরিষ্কারভাবে বাস্তবায়নের কৌশল জানি যা আমার অন্যথায় কখনই না ঘটে এবং আমি হাস্কেলকে শিখার আগে যে সমস্যাগুলি ছিল তা চিরকালের জন্য সহজ হয়ে উঠবে।
জিমি হোফা

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

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

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

উত্তর:


37

এটি অনেকটা যেমন গণিত শেখার ফলে আপনার বিশ্লেষণযোগ্য দক্ষতা উন্নত হবে এবং লাতিন / ক্লাসিক সাহিত্য শেখা আপনার লেখার দক্ষতা উন্নত করবে।

এই ভাষাগুলির নকশা করা লোকেরা কোনও প্রোগ্রাম লেখার অর্থ কী তা নিয়ে কঠোর চিন্তা করেছে। এবং সেই ভাষাগুলি সেই গবেষণার ফলাফল।

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

সম্পাদন করা

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

পাতার মর্মর

লিস্প বিশ্বাস করেন যে বাক্য গঠনটি ন্যূনতম হওয়া উচিত এবং সবকিছুই একটি তালিকা বা আদিম হওয়া উচিত (লিস্প তালিকা প্রক্রিয়াকরণের জন্য দাঁড়ায়)। এমনকি প্রোগ্রামগুলি মূলত অন্যান্য তালিকা এবং চিহ্নগুলি সমন্বিত তালিকাভুক্ত। লিস্প আপনাকে প্রোগ্রাম হিসাবে তালিকা হিসাবে পরিচালনা করতে এবং ফ্লাইতে নতুন প্রোগ্রাম তৈরি করতে দেয়। তাই পুরো code is data and data is codeনীতিবাক্য।

এর প্রত্যক্ষ পরিণতি হ'ল লিস্প ভাষা আপনাকে যে কোনও ইন্টারফেসটি পছন্দ করতে দেয় allows একটি চমৎকার উদাহরণ হ'ল কম্পোজার যা একটি ক্লোজার ওয়েব ফ্রেমওয়ার্ক। এখানে একটি রাউটিং ফাংশন দেখতে কেমন

(defroutes app-routes
  (GET "/" [] view/page)
  (GET "/api" [] (wrap-aleph-handler api/socket-handler))
  (route/resources "/static")
  (route/not-found "page not found"))

আর একটি চমৎকার উদাহরণ হিচাপ টেম্প্লেটিং ফ্রেমওয়ার্ক:

(html [:ul
  (for [x (range 1 4)]
    [:li x])])

আপনি দেখতে পাচ্ছেন, ফলাফলটি গোঁফের মতো ডিএসএল-এর মতো নিবিষ্ট, তবে আপনাকে ভাষা বৈশিষ্ট্যগুলি যেমন ব্যবহার করতে দেয় (for [x (range 1 4)] block)। এমনকি আরও ভাল, আপনার কোডটি বিমূর্ত করতে এবং কাঠামো গঠনের সমস্ত সরঞ্জাম রয়েছে।

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

Haskell,

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

এর একটি পরিণতি হ'ল আপনি যখনই চান আইও ক্রিয়াটি সম্পাদন করতে পারবেন না (হাসেলাররা বিশ্বাস করেন যে এটি একটি ভাল জিনিস)। আইও ক্রিয়াকলাপগুলি লেনদেন হিসাবে সংজ্ঞায়িত করা হয় যা এগুলি নিজেরাই খাঁটি মান। mainএকটি Haskell প্রোগ্রামের মান একটি আই লেনদেন সম্পাদিত যখন আপনি প্রোগ্রাম চালানো হয়।

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

জিমি হোফা দ্বারা উল্লিখিত আরেকটি বৈশিষ্ট্য হ'ল সমৃদ্ধ টাইপ সিস্টেম। অন্য ভাষাগুলিতে স্থির টাইপিং থাকাকালীন, হাস্কেলগুলিতে আপনার মতো জিনিস থাকতে পারে:

length :: [a] -> Int (একটি এর তালিকা থেকে একটি অন্তর্নিহিত পর্যন্ত ফাংশন)

map :: (a -> b) -> [a] -> [b](ফাংশন যা a to bরূপান্তর করে এবং এরগুলির একটি তালিকা নেয় এবং খ এর তালিকা দেয়)

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

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

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

হাস্কেল ব্যবহার করে আপনি মূলত বিশুদ্ধতার উপকারিতা এবং খাঁটি কোড কীভাবে লিখবেন তা শিখবেন।


1
@ জিমিহোফা আমার মনে হয় যে আসলে এটির নিজের উত্তর প্রাপ্য, কারণ এটিই লোকেরা অগ্রাহ্য করার ঝোঁক রাখে। কার্যকরী প্রোগ্রামিংয়ের মাধ্যমে সমস্যা সমাধানের সর্বোত্তম সমাধান রয়েছে যা লোকেরা এমনকি আরামের অঞ্চলের বাইরে those ডোমেনগুলিতে কমপক্ষে চালিত হওয়া অবধি উপলব্ধি করতে পারে না।
কেচালাক্স

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

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

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

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

12

tl; ডা। নতুন জিনিস শেখা আপনাকে আরও উন্নত প্রোগ্রামার করে তুলতে পারে তবে আরও ভাল প্রোগ্রামার হওয়া ভাষা আপনি কোড লিখতে পারেন এমন ভাষা সম্পর্কে নয়।

এলআইএসপি এবং হাস্কেল ব্যবহারের সুবিধা কী কী?

পাতার মর্মর:

  1. হোমোকোনিক কোড। এটি কাঠামোগত স্ব-সংশোধনকারী কোডকে মঞ্জুরি দেয়।
  2. সিনট্যাক্স-সচেতন ম্যাক্রোগুলি। তারা বয়লারপ্লেট কোড পুনরায় লেখার অনুমতি দেয়।
  3. প্রয়োগবাদ। সিএল কর্মজীবি পেশাদারদের দ্বারা জিনিসগুলি সম্পন্ন করার জন্য ডিজাইন করা হয়েছে। বেশিরভাগ কার্যকরী ভাষা নিয়ম হিসাবে নয়।
  4. নমনীয়তা. এটি যুক্তিসঙ্গত গতিতে অনেকগুলি বিভিন্ন কাজ করতে পারে।
  5. Wartiness। আসল পৃথিবী অগোছালো। প্র্যাকমেটিক কোডিং বাতাসে গন্ডগোলের নির্মাণ ব্যবহার বা আবিষ্কার করতে হয়। প্রচলিত লিস্পের পর্যাপ্ত পরিশ্রম রয়েছে যা এটি কাজ শেষ করতে পারে।

তাত্ক্ষণিকভাবে সিএল এর বিপরীতে বেছে নেওয়ার একমাত্র আসল কারণ হ'ল স্ট্যান্ডার্ড লাইব্রেরিগুলি তারিখযুক্ত।

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

থেকে: লিস্প কেন দরকারী?

Haskell,:

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

আপনি সেখানে কার্যক্ষম বনাম আবশ্যকীয় বিবরণ পড়তে পারেন

থেকে: http://www.haskell.org/haskellwiki/ সূচনা oduction

তারা কি আমাকে আরও উন্নত প্রোগ্রামার করে তুলবে?

হ্যাঁ, অবশ্যই, আরও ভাষা এবং দৃষ্টান্তগুলি জানার ফলে আপনি কেবল আরও ভাল প্রোগ্রামার তৈরি করতে পারেন, তবে এটি সরাসরি পান:

একটি একক সরঞ্জাম নেই, একটি একক বই, একটি একক প্রোগ্রামিং দৃষ্টান্ত যা আপনাকে আরও ভাল প্রোগ্রামার করে তুলবে।

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

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

আমি মনে করি, আপনার চিন্তাভাবনা যত বেশি বিশ্বব্যাপী তত উন্নত আপনি বিকাশকারী।

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

প্রকাশ: এটি সবচেয়ে খারাপ ধরণের নির্লজ্জ বিজ্ঞাপন, কারণ এটি আমার ব্লগ থেকে


4
আপনি কি কোনও উপযুক্ত স্তরে এলআইএসপি বা হাস্কেল শিখেছেন?
জিমি হোফা

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

10
এটি আসলে প্রশ্নের উত্তর দেয় না। আপনি জানেন না এমন দুটি ভাষা সম্পর্কে একটি প্রশ্নের অস্পষ্ট সাধারণ জবাব দেওয়ার চিত্তাকর্ষক কৃতিত্ব অর্জনে আপনি সফল হয়েছেন: /
আন্দ্রেস এফ।

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

3
তবুও কোন ভাষা না জানা আমি মনে করি না আপনি এই প্রশ্নের উত্তর দিতে পারবেন: / দুঃখিত
jozefg

9

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

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

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