একজন প্রোগ্রামারের কমপক্ষে কতটি ভাষায় মনোনিবেশ করা উচিত? [বন্ধ]


21

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


আপনি কি জিজ্ঞাসা করছেন কারণ নিয়োগের প্রক্রিয়াগুলি পুনরায় শুরুতে কীওয়ার্ডগুলি সন্ধান করে?
ব্রায়ান

@ 0 এ0 ডি আসলে নেই, এটি ছিল ব্যক্তিগত স্বার্থের জন্য। আমিও একজন প্রোগ্রামার :)
ডিজিটাল ডুড

উত্তর:


43

একটি ভাষা শেখার জন্য আমি কমপক্ষে পাঁচটি কারণ সম্পর্কে ভাবতে পারি এবং মনে হয় অবশেষে এগুলির প্রতিটিটির জন্য একটি শিখতে হবে।

  1. আপনার প্রথম কাজ পাওয়ার জন্য একটি ভাষা - সম্ভবত জাভা / সি # / সি ++
  2. জিনিসগুলি সম্পন্ন করার জন্য একটি ভাষা - সম্ভবত বাশ / পার্ল / পাইথন / রুবি
  3. আপনার মনকে বাঁকানোর জন্য একটি ভাষা - সম্ভবত হাস্কেল / ক্লোজার / স্কেলা / এফ #
  4. ডোমেন নির্দিষ্ট কারণে একটি ভাষা - সম্ভবত জাভাস্ক্রিপ্ট / উদ্দেশ্য সি
  5. আপনার হাতকে নোংরা করার জন্য একটি ভাষা - সম্ভবত সি / অ্যাসেমব্লিশ

17
কোনটি ভাষা তাদের সমস্তকে নিয়ম করে?
পরীক্ষক 101

4
বিধানসভা তাদের সকলকেই রায় দেয়। এটি কেন এটি শেষ তালিকাভুক্ত। শেষের জন্য সেরা সংরক্ষণ করা।
ওয়ার্নারসিডি

9
পরীক্ষক 101: ইংরেজি? ; ও)
জন ফিশার

6
অবশ্যই, এটা কোন বিস্ময় ভাষা আপনার প্রথম কাজ পেতে যে হওয়া উচিত না আপনি যে ভাষায় জিনিষ করাতে ব্যবহার করুন।

4
... এবং অন্ধকারে, তাদের আবদ্ধ!
tchrist

53

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

আপনি যদি সি # জানেন তবে আপনি সম্ভবত জাভা শিখে ভয়ঙ্করভাবে নতুন কিছু শিখতে পারবেন না। আপনি যদি হাস্কেলকে শিখতেন তবে আপনি চাইতেন।

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


23
+1 "এমন একটি ভাষা যা আপনার প্রোগ্রামিং সম্পর্কে চিন্তাভাবনা প্রভাবিত করে না, তা জানার পক্ষে মূল্য নয়"
-আ্যালান

20
@ আইনামথী: না জেনে এটি বিল পরিশোধে সহায়তা করে।
ক্র্যামেই পুনরায় ইনস্টল করুন মনিকা

5
কেবলমাত্র একটি দ্রষ্টব্য: আমি হাস্কেলকে সি # এর থেকে একেবারে ভিন্ন ভিন্ন ব্যতীত অন্য কারনে সুপারিশ করেছি । আমার মধ্যে অ্যাসবেস্টস পরা ট্রিকস্টার বলতে চেয়েছিল "শিখুন ছোট্টালক যাতে আপনি ওও শিখতে পারেন"!
ফ্রাঙ্ক শায়ারার

10
@ ডিজিটাল ডুড: সত্য যে বিষয়টি শক্ত তা বিন্দুর মতো। আপনার কপালের পিছনে সেই ব্যথা কোনও খারাপ জিনিস নয় - এটি আপনার মস্তিস্কের বৃদ্ধি হওয়ার লক্ষণ। আপনি যদি কেবল একই জিনিসটি বার বার শিখতে চান তবে জাভা শিখুন, তারপরে সি #, তারপরে রুবি, তারপরে সি ++ (ওহোহ, কোনও আবর্জনা সংগ্রাহক নয় - ভয়ঙ্কর!), তারপরে সি (কোনও শ্রেণি নেই - ভীতিজনক-ভীতিকর!), তবে সম্ভবত সত্যিই পাগল হয়ে ওজেক্ট-সি চেষ্টা করুন! (ওওহো - দু'দিন আগে আমি ম্যাক বানান করতে পারিনি এবং এখন আমি একটি প্রোগ্রাম করতে পারি!) আমার বক্তব্য - আপনি যদি নতুন কিছু শিখতে চান তবে আপনাকে কিছু আলাদা করতে হবে। একই রাস্তা অনুসরণ করে আপনাকে একই জায়গায় পৌঁছে দেবে।
বব জার্ভিস - মনিকা

4
@ ক্রমিই আইনায়েমথি আহা, তবে আপনাকে বিল পরিশোধ করতে সহায়তা করে এমন একটি ভাষা প্রোগ্রামিং সম্পর্কে আপনার ভাবনার
প্রভাবকে

22

আমি বলব সবচেয়ে গুরুত্বপূর্ণ জিনিসটি দ্রুত শেখার দক্ষতা। এটি বলেছিল যে বিভিন্ন উদ্দেশ্যে বিভিন্ন উদ্দেশ্যে ব্যবহৃত বিভিন্ন ভাষা জানা গুরুত্বপূর্ণ। উদাহরণস্বরূপ আমি জানি:

1) স্ক্রিপ্টিং ভাষা বিভাগের জন্য পাইথন এবং পার্ল

2) সি ++ "ফ্রেমওয়ার্ক" ভাষা হিসাবে

3) মোবাইল অ্যাপ্লিকেশন জন্য জাভা

4) উত্তরাধিকারের কোডের বিশাল পরিমাণের জন্য সি

৫) আমি অল্প বয়সী কিছু অজ্ঞাতসারে ভাষা জানতাম যখন আমি ছোট ছিলাম (বেসিক, পাস্কাল, ক্লিপার ইত্যাদি)

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


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

2
দ্রুত শিখার দক্ষতার জন্য কর্মফল
আয়ুশ গোয়েল

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

সি # জানা সেই ভাষায় বিশেষজ্ঞ হওয়ার চেয়ে আলাদা
ব্রায়ান

1
পাস্কাল খুব কমই একটি অপ্রচলিত ভাষা; আজকাল দেলফিতে প্রচুর পরিমাণে একটি পণ্য তৈরি করা হচ্ছে।
ম্যাসন হুইলারের

8

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


ধন্যবাদ! আমি এখানে এবং সেখানকার কিছুটা জানি কিন্তু বুঝতে পেরেছিলাম যে আমি সত্যিই একটি ভাষা পুরোপুরি আয়ত্ত করতে পারি না। সর্বদা নতুন জিনিস চলছে ...: /
ডিজিটাল ডুড

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

8

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


7

কারও প্রতি মনোনিবেশ করা ক্লিন কোড শেখার এবং লেখার উপর ফোকাস করুন; পরিষ্কার, অভিব্যক্তিপূর্ণ, সহজ এবং, সবচেয়ে গুরুত্বপূর্ণ, নকল নয়।

সেই ধরণের প্রোগ্রামিংয়ের মূলনীতিগুলি, বেসিকগুলি (উদাহরণস্বরূপ, ওওপির জন্য এনক্যাপসুলেশন; অর্থ কী এবং এর অর্থ কী বোঝায়) জন্য যান এবং কিছু নীতি শিখুন

এই জিনিসগুলি আপনার কাজ সহজ করে তুলবে। এটি এমনকি আপনার পক্ষে বা আপনার সাথে যারা কাজ করে তাদের পক্ষে এটি আরও সহজ করে তুলবে।

হ্যাঁ, আপনাকে সিনট্যাক্সটি বেশ ভালভাবে জানতে হবে। তবে এটি এমন কিছু নয় যা আপনার ফোকাসকে দীর্ঘ সময় ধরে

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

শেষ দুটি প্রধান ফোকাসের নয়, তবে কিছু ফোকাসের


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

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

6

একজন প্রোগ্রামারকে প্রোগ্রামিংয়ে একচেটিয়া ভাষা / গুলি নয় বরং একযোগে প্রয়োজন।


6

আপনার কাজ করতে যতগুলি প্রয়োজন।

তবে সি # এবং জাভা ইউকে ইংলিশ এবং ইউএস ইংলিশের মতোই কাছের। আপনি ফিনিশ বা নাভাজোতে গিয়ে নতুন কিছু শিখতে পারেন ।


1
বা! Xóõ: en.wikedia.org/wiki/Taa_language (আফ্রিকান "ক্লিক করুন" ভাষা)।
জারেড আপডেটে

ওহে, আপনি ফিনিশ বা নাভাজো সম্পর্কে উল্লেখ করার পরে। আমি মনে করি পরিবর্তে আমি আমার চতুর্থ জন্য জাপানি ভাষার জন্য যাব ... যথেষ্ট প্রোগ্রামিং ...
ডিজিটাল ডড

1
@ জ্যারেড, আমি মনে করি যে কোনও ভাষার নাম বলার জন্য কেবল কাটা-পেস্টের প্রয়োজন, শুরু থেকেই অনাকাঙ্ক্ষিত অভ্যাসকে উত্সাহিত করতে পারে ...

5

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

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

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


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

3

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

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

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

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

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


2

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

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

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

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


1

আপনি যখন নেটিভ ইংলিশ স্পিকার না হন, কমপক্ষে আপনাকে অবশ্যই নিজের ইংরেজী উন্নত করতে মনোনিবেশ করতে হবে । আমি আমার অভিজ্ঞতার ভিত্তিতে তা বলছি। ভাষাটি বুঝতে পেরে আমাকে অনেক সাহায্য করেছিল।

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


1

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

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

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

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

{স্নিপ}

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

আমরা যখন কোনও প্রোগ্রামারের দৃষ্টিভঙ্গির দিকে স্যুইচ করি যখন বিদ্যুতের ধারাবাহিকতা উচ্চতর কোনও ভাষা ব্যবহার করে যাইহোক, আমরা দেখতে পাই যে সে পরিবর্তে ব্লাবের দিকে তাকাচ্ছে। ব্লাবের মধ্যে আপনি কীভাবে কিছু করতে পারেন? এটি এমনকি y হয় না।

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

http://www.paulgraham.com/avg.html

আমাদের পাঠানো বেশিরভাগ অ্যাপ্লিকেশন সি # বা ভিবিতে লেখা থাকে। যখন আমাদের একটি অ্যাপ্লিকেশনটিতে স্ক্রিপ্টিং যুক্ত করার দরকার পড়েছিল তখন আমরা পাইথনকে বেছে নিয়েছিলাম (লুয়া রানার্সআপ পছন্দ ছিল)। আমরা এফ # শিখছি কারণ এটি এমন কিছু লোমশ নতুন জিনিস করতে পারে যা ব্যাখ্যা করা এবং বুঝতে অসুবিধা হয় যদি সবাই জানে যে C # / জাভা / ভিবি।


0

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

হাঁসের ধরণের স্ক্রিপ্টিংয়ের ভাষা জানাও ভাল ধারণা ... উদাহরণস্বরূপ পার্ল, পাইথন, রুবি, লুয়া ইত্যাদির মধ্যে একটি এটি আপনার নিজের প্রতিদিনের ড্রাডিজির বেশিরভাগ স্বয়ংক্রিয়করণ সহ সমস্যাগুলির বিশাল অ্যারের জন্য অবিশ্বাস্যভাবে কার্যকর useful

আরও ভাল বা খারাপ হতে পারে আপনি সম্ভবত সি # এবং / অথবা জাভাতেও চলে যাবেন, তারা বেশ বিস্তৃত're

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


0

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

আপনি যদি ভাষা অনুসন্ধানের জন্য এখানে অন্বেষণ করতে চান তবে কয়েকটি ধারণা দেওয়া যেতে পারে:

  1. কার্যকরী প্রোগ্রামিং - হাস্কেল বা লিস্প এখানে উদাহরণ হিসাবে বিবেচিত হবে এবং প্যারাডাইম শিফট কিছুটা হেড টার্নার হতে পারে।

  2. নির্দিষ্ট ডেটাবেস - পিএল / এসকিউএল বা টি এসকিউএল এমন কিছু হিসাবে মনে আসে যা আপনি কার্যকর হতে পারে এমন সিস্টেমগুলির সাথে আরও কিছু ব্যাক-এন্ড কাজ করতে চাইলে যার কিছু কার্যকারিতার জন্য একটি ডাটাবেস প্রয়োজন।

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

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


0

একজন প্রোগ্রামারকে তিনটি ভাষা জানতে হবে: সি, ইংরাজী এবং অন্য কিছু।

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

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

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

এর পরে, আপনার নির্দিষ্ট পরিস্থিতি যা ডাকে তা আপনি শিখতে পারবেন, সম্ভবত সি # বা জাভা।


আপনি, বেনাম সমালোচক, কেন এই উত্তরটি নীচে ভোট দিয়েছিলেন সে সম্পর্কে আমি একটি মন্তব্যের প্রশংসা করব।
ফিলোসোডাড

ইংরেজি ভাষা আপনাকে ধারণা শেখায় না, এটি ধারণা প্রকাশের একমাত্র উপায়।
সাগরমাথা

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

কেন আপনি নিম্নচ্যুত হন তা আমি পাই না, তবে আমি আপনার সাথে একমত হব যে মূল প্রোগ্রামিংয়ের ভাষা জানার মতো ইংরেজি জানা যেমন গুরুত্বপূর্ণ is @ সাগরমাথা: আপনি কেবল নিজের বিরোধিতা করেছেন। যদি ধারণাটি ইংরেজিতে প্রকাশিত হয় তবে অবশ্যই ইংরেজি ভাষা জানার ফলে আপনি এই নতুন ধারণাগুলি শিখতে পারবেন। আপনি এটি কতটা ভালভাবে শিখতে এবং প্রয়োগ করেছেন তা আপনার ইংলিশ প্লাস প্রোগ্রামিং দক্ষতা বোঝার ক্ষমতার উপর নির্ভর করবে।
চিওরক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.