পরীক্ষামূলক ভাষা শেখার পক্ষে কি মূল্য আছে? [বন্ধ]


25

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

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

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

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

.NET ভাষাগুলি দুর্দান্ত, তবে:

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

আমার প্রথম চিন্তাটি সি এর মতো কিছু শিখছিল এবং তারপরে এটি স্প্রিংবোর্ডে সি ++ এ ব্যবহার করা হয়েছিল (কেবল আমার দৃ understanding় বোঝার / বেস হবে তা নিশ্চিত করার জন্য), তবে আমি আগেই বলেছি, এটি মুহূর্তের মধ্যেই আরও পুরানো হয়।


আমি কী দেখেছি

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

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

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


আমার প্রশ্ন

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


দাবি পরিত্যাগী

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


ফলাফলগুলো...

আমি আশ্চর্যজনক প্রতিক্রিয়া দেখে সত্যই হতবাক হয়ে পড়েছি, তাদের বেশিরভাগই আমার ভুল বোঝাবুঝি এবং ভুল ধারণাটি খুব সুন্দরভাবে দেখিয়েছিলেন poin আমি এ থেকে অনেক কিছু শিখেছি এবং আমি আশা করি যে আমি শিখেছি তার সমস্ত কিছুই কাজে লাগাতে আগ্রহী! আমি সম্ভবত Haskell, পরবর্তী শেখা শুরু হবে ( না তাই পুরানো ভাষা, যদিও বছর 20 বছরের বেশি - Hahaha ) এবং তারপর আমার চারপাশের কিছু অন্যান্য অপশন এ খুঁজছেন শুরু।

ধন্যবাদ


10
"পাইথন, সি / সি ++, জাভা, পার্ল, এবং পাতার মর্মর পাঁচটি শিখতে" (এরিক রেমন্ড, কিভাবে একটি হ্যাকার পরিণত -> বেসিক হ্যাকিং দক্ষতা -> 1. কিভাবে প্রোগ্রাম সম্পর্কে জানুন। )
মশা

7
নোট করুন যে কেবল "বৃদ্ধ" হওয়ার অর্থ স্বয়ংক্রিয়ভাবে ডিফল্টরূপে "খারাপ" নয়। 30 বছর আগে সি 64 এ এখন পর্যন্ত সবচেয়ে চমত্কার কিছু প্রোগ্রামিং করা হয়েছিল।

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

6
আপনি "হাস্কেল এবং ... তাদের জনপ্রিয়তা হারিয়েছেন" কোথা থেকে পেয়েছেন?
বাম দিকের বাইরে

13
একজন তরুণ প্রোগ্রামারের জন্য আপনার অনেক অনুমান রয়েছে। এগুলি থেকে মুক্তি পান, তারা আপনার মনে মেঘলা করছে।
ম্যাথিউ এম।

উত্তর:


29

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

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

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


ওফস, ব্যাখ্যা করা সমস্যার জন্য দুঃখিত। আমি সেখানে দুটি পৃথক অক্সিমোরোনিক স্টেটমেন্ট মিশ্রিত করছিলাম। আমি নিজেই প্রশ্নে এটি স্থির করেছি।
ফ্রিসনু

19
ওয়েল, Haskell, হয় চেয়ে পুরোনো, জাভা, যদিও উদাহরণস্বরূপ। তবে, হ্যাঁ, এর অর্থ এটি পুরানো। আসলে, এটি টাইপ সিস্টেমটি জাভা থেকে এখনও প্রায় 2 দশক আগে ahead
Jörg ডব্লু মিটাগ

5
@ জার্গডব্লিউমিত্যাগ: আমি মনে করি যে হাসকেলের চেয়ে জাভা সম্পর্কে আরও কিছু বলেছে।
টিখন জেলভিস

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

1
হাস্কেলের এখনকার বয়স 20 বছরেরও বেশি এবং স্ট্যান্ডার্ড হাস্কেল স্ট্যান্ডার্ড সি ++ এর মতোই পুরানো (তারা উভয়ই 1998))
ফ্রেডওভারফ্লো

23

ফিট থাকুন: নিয়মিত অনুশীলন করুন

অনুশীলন সাফল্যর চাবিকাটি.

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

প্রস্তাবিত পঠন:

নতুন দৃষ্টান্ত এবং ভাষা বৈশিষ্ট্য সম্পর্কে শেখা

হতে পারে আপনি অনুবাদ করতে আপনি আপনার এন্টারপ্রাইজ-ভাষা-y এর ব্র্যান্ড নতুন সুপার-ভাষার-এক্স ব্যবহার করতে সক্ষম হবেন না, কিন্তু হয়তো আপনাকে চিনতে সক্ষম যখন এটি একটি সুযোগ্য হয়ে থাকতে পারে হবেন। সম্ভবত আপনি কখন কোনও আলাদা প্রযুক্তি সংহত করতে পারবেন বা কোনও নির্দিষ্ট উদ্দেশ্যে ফিট করার জন্য আপনার প্রকল্পে স্ট্যাক রাখতে পারবেন Maybe অথবা হতে পারে আপনি কীভাবে ভাষা X এর বৈশিষ্ট্যগুলি এক্স ভাষার শীতল বৈশিষ্ট্যটি অনুকরণ করতে ব্যবহার করতে পারেন এবং আপনার কোডটি এটি থেকে উপকার পেতে পুনঃঅ্যাক্টর (এবং সম্ভাব্যভাবে অন্যান্য সহকর্মীদের আলোকিত করতে পারেন)।

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

প্রস্তাবিত পঠন:

সমস্ত ব্যবসায় একটি জ্যাক হতে ... কিছু মাস্টার?

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

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

প্রস্তাবিত পঠন:

অভিযোজিত থাকুন

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

এটি "ইয়ং থাকুন" ওসিসের গানের মতো: তরুণ এবং অজেয় থাকুন

মানিয়ে নিতে পারলে বাঁচতে পারো।

প্রস্তাবিত পঠন:

দৃশ্যমান থাকুন: রিক্রুটিং-এজেন্সির রাডার বোঝে

তারা কী-ওয়ার্ড এবং প্রযুক্তিগুলি চেক-বাক্স হিসাবে ব্যবহার করে। নির্বোধ নিয়োগকারীদের জন্য আমরা তাদের মধু-হাঁড়ি হিসাবে ব্যবহার করি।

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


অন্যান্য সহায়ক এসই প্রসঙ্গ


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

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

8

তেলস্তিনের উত্তরটি প্রসারিত করার জন্য, এটি প্রকৃতপক্ষে বিভিন্ন প্রোগ্রামিং প্যারাডিজমের সংস্পর্শে । উদাহরণস্বরূপ, এটি লজিক প্রোগ্রামিং শেখার বিষয়ে নয় তবে এর জন্য:

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

http://skilldrick.co.uk/2011/02/why-you-should-learn-brainfuck-or-learn-you-a-brainfuck-for-great-good/

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

http://norvig.com/21-days.html (পিটার নরভিগ)

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


7

আমার প্রথম চিন্তাটি সি এর মতো কিছু শিখছিল এবং তারপরে এটি স্প্রিংবোর্ডে সি ++ এ ব্যবহার করা হয়েছিল (কেবল আমার দৃ understanding় বোঝার / বেস হবে তা নিশ্চিত করার জন্য), তবে আমি আগেই বলেছি, এটি মুহূর্তের মধ্যেই আরও পুরানো হয়।

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

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

আমি গুরুতর কথোপকথনে ভিবি.এনইটি বা সি # এর উল্লেখ করলেও লোকেরা হাসে।

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

আপনি MONO ব্যবহার না করে এটি ক্রস প্ল্যাটফর্ম নয় (যা এখনও বিকাশে রয়েছে এবং কিছু উন্নতি করতে হবে)।

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

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

শুধু পিএইচপি চয়ন করবেন না। আপনি কেবলমাত্র এটি থেকে ভাষা শিখতে পারবেন তা হল কোনও ভাষা কীভাবে তৈরি করবেন না।


1
বিদ্যমান সি ++ ত্রুটিগুলি প্যাচ করার জন্য শুধুমাত্র সি ++ স্ট্যান্ডার্ডের সাম্প্রতিক সংযোজনের একটি উল্লেখযোগ্য শতাংশ বিদ্যমান - অতীতের সময়ে সংযোজনের একটি উল্লেখযোগ্য শতাংশের মতো like উদাহরণস্বরূপ রেফারেন্স, উদাহরণস্বরূপ, অনুলিপি নির্মাণকারী সম্পর্কিত একগুচ্ছ কর্মক্ষমতা এবং জটিলতার সমস্যাগুলির জন্য কাজ করার জন্য অতিরিক্ত জটিলতার একগুচ্ছ যুক্ত করুন, যা কেবলমাত্র বিদ্যমান কারণ সি ++ বস্তুগুলিকে মান ধরণের হিসাবে ব্যবহার করতে দেয় যা 100% সম্পূর্ণ ভুল এবং এর মধ্যে একটি রয়েছে অন্য কোনও ওও ভাষা এটি না করার ভাল কারণ।
ম্যাসন হুইলারের

@ ম্যাসনওহিলার কমপক্ষে সি #, ডি এবং আইফেল বস্তুগুলিকে মান ধরণের হিসাবে মঞ্জুরি দেয়। আর RAII সিস্টেম প্রোগ্রামিং জন্য sooo চমৎকার!
ফ্রেডওভারফ্লো

@MasonWheeler: Rvalue রেফারেন্স এছাড়াও নিখুঁত ফরওয়ার্ডিং, গতি শুধুমাত্র ধরনের সক্রিয় করুন। পারফরম্যান্স ছিল তাদের পরিচয়ের তিনটি প্রধান কারণের মধ্যে একটি। মান-টাইপ করা অবজেক্টগুলি ঠিক আছে। এছাড়াও, অবশ্যই আপনি নিজের পছন্দসই সমস্ত পছন্দ সি ++ এ লিখতে পারেন।
ডেডএমজি

এছাড়াও, মজার বিষয় কীভাবে এমনকি এই সমস্ত পারফরম্যান্স সমস্যার সাথেও, সি ++ এখনও চারপাশের দ্রুততম ভাষা ছিল।
ডেডএমজি

1
@ ফ্রেড ওভারফ্লো: সি # তে সমস্ত বস্তু রেফারেন্সের ধরণের। স্ট্রাক্টগুলি মান ধরণের হতে পারে তবে বস্তুগুলি তা করতে পারে না এবং এটি খুব ভাল কারণ হিসাবে হয়: যদি বস্তুগুলি মান ধরণের হিসাবে ব্যবহৃত হয়, আপনি একটি বিশাল বানর রেঞ্চকে উত্তরাধিকার এবং বহুমুখীকরণের মধ্যে ফেলে দেন এবং সমস্ত ধরণের কুৎসিত হ্যাক ব্যবহার না করেই শেষ করেন অনুলিপি নির্মাণকারীদের মতো, যেখানে প্যারেন্ট টাইপের ভেরিয়েবলের বংশধর কোনও বিষয় নির্ধারণ (বা পাস করা) আসলে সেই বস্তুটি বরাদ্দ করে না। এটি সম্পূর্ণরূপে লিসকভের প্রতিস্থাপনের দিকে ঝাঁপিয়ে পড়ে, যা প্রথম স্থানে OOP ব্যবহারের সম্পূর্ণ বিষয়। এটি একটি ভয়ঙ্কর ধারণা, এবং আমি আনন্দিত যে এটি কখনই গ্রহণ করে নি।
ম্যাসন হুইলারের

6

আপনি যা বলেছেন সে সম্পর্কে একটি দম্পতি মন্তব্য করেছেন ...

1) প্রতিটি প্রোগ্রামার পুরানো হলেও সি শিখতে হবে। এটি মেশিনের কাছাকাছি যাওয়ার জন্য দুর্দান্ত ভাষা। সিএল শিক্ষার্থীদের কাছে জোয়েলের পরামর্শ থেকে ....

স্নাতক হওয়ার আগে সি শিখুন

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

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

অভিনন্দন, মনে হচ্ছে (আমার কাছে) আপনি সম্ভবত কয়েকটি বিদ্যালয়ের যে কোনও একটিতে যাচ্ছেন যা আসলে কম্পিউটার বিজ্ঞান শেখানোর চেষ্টা করে teach প্রথম ভাষা হিসাবে শেখার প্রকল্পটি (আইএমও) খুব ভাল জিনিস। না, এটি অন্য অনেকের মতো বাণিজ্যিক নয়, তবে কম্পিউটার বিজ্ঞানের আসল মর্মটি শেখার জন্য এটি একটি দুর্দান্ত ভাষা। - জেরি কফিন 20 অক্টোবর 3:32 এ

সি, সি ++ এবং জাভা কম্পিউটার বিজ্ঞানের শিল্প উপ-উত্পাদক। স্কিমের পুরো শিকড় কম্পিউটার বিজ্ঞানে। ম্যাকডোনাল্ডস রান্নার সাথে যেমন ব্যবহার করেন তেমন বাণিজ্যিক ব্যবহারের ভাষাগুলির কম্পিউটার কম্পিউটার বিজ্ঞানের সাথে অনেক কিছুই রয়েছে। - জেসনট্রু 20 অক্টোবর '11 5:30 এ

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

আমি জানি প্রায় সকল বিকাশকারী নিজেই সি / সি ++ শিখেছেন। তার জন্য আপনার বিশ্ববিদ্যালয়ের দরকার নেই। - mouviciel অক্টোবর 20 '11 এ 7:48 এ

প্রাণিবিদ্যা কোর্সগুলি একই কারণে যে কীভাবে একটি হাতির স্টল - জে.কে. অক্টোবর 20 '11 এ 7:58 এ

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


1
"আমি জানি প্রায় সকল বিকাশকারী নিজেই সি / সি ++ শিখেছেন that এর জন্য আপনার বিশ্ববিদ্যালয়ের দরকার নেই" ": এখানেও একই। আমার বিশ্ববিদ্যালয়ে তারা আমাদের সিতে অ্যাসাইনমেন্ট দেয়, তবে আমাদের কোনও সি কোর্স দেয়নি। তারা কেবল আমাদের কম্পিউটার বিজ্ঞানের শিক্ষার্থীদের কাছে একটি বই পেতে এবং এটি শিখার প্রত্যাশা করেছিল।
জর্জিও

1
সি শিখলে বেশ অত্যাচার হয়। আমার সহানুভূতি
ডেড এমজি

2
আসলে সি শেখা সহজ অংশ ছিল, আসল অত্যাচার শুরু হয়েছিল যখন আমাদের সি ++ এ চলে যেতে হয়েছিল। ;-)
জর্জিও

3

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

আমি যে সর্বশেষ সংস্থার জন্য কাজ করেছি তাদের নিজের ঘরে বসে ভাষা ব্যবহার করেছি language এটি ভিজ্যুয়াল বেসিকের সাথে সমান ছিল তবে একই নয়। আমি অন্যান্য ভাষা জানতাম এই কারণেই, আমি অন্যান্য কর্মীদের তুলনায় তাদের ভাষাটি খুব দ্রুত তুলতে সক্ষম হয়েছি।

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

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


3

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


+1: আমি সম্পূর্ণ একমত হাস্কেল, স্কিম, স্কেলা, এসএমএল ইত্যাদির মতো মূল মূলধারার ভাষাগুলির সাথে পরীক্ষার সময় আমি অনেক আকর্ষণীয় ধারণা পেয়েছি
জর্জিও

2

আমি জিনিসগুলির এক্সপোজার অংশে আপনার সাথে একমত। যদিও আমি জাভা, সি, সি ++, জাভাস্ক্রিপ্ট, পাইথন, রুবি এবং কিছুটা নেট জানি (

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

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


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

1
একমত। আমি ভেবেছিলাম যে ওপিএস প্রশ্নটি "পরীক্ষামূলক" এমন কিছু যা কেন্দ্রিক ছিল যা এখনও স্থিতিশীল নয় / কর্পোরেট সমর্থনকে সমর্থন করছে / যা মূলধারার নয় isn't এমনকি যদি আপনি "পরীক্ষামূলক" বিভিন্ন প্যারাডিমগুলির বাস্তবায়নের জন্য যান তবে আমি অনুমান করি যে সেখানে কেবলমাত্র কয়েকটি দৃষ্টান্ত রয়েছে। এবং বেশিরভাগ ভাষা একটি বা অন্যটি প্রয়োগ করে। তারপরে আমরা এসেছি কোন কাজের জন্য হাতের কাজটির জন্য আরও ভাল / দ্রুত / সহজ ব্যবহার / সেরা। এই উপাদানগুলি প্রোগ্রামার থেকে প্রোগ্রামার থেকে পৃথক।
শ্রীপদ ​​কৃষ্ণ

1

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


1

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

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

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

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


1

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

তবে খুব কম লোকই বলতে পারে যে লিস্প শেখা একটি অপচয়, যদিও আপনি লিপ্পিকে পোস্টস্ক্রিপ্ট হিসাবে লিখতে পারেন সম্ভবত; তবে লিস্প শেখা আপনাকে আপনার সমস্যা সম্পর্কে আলাদাভাবে চিন্তা করতে শেখায় (আশা করি), তাই বেশিরভাগ প্রোগ্রামার আপনাকে বলে দেবে যে এটি আপনার সময়ের জন্য উপযুক্ত।

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

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

আমি ব্যক্তিগতভাবে সত্যই যেতে চাই আমি এটি সিঙ্গেল-পৃষ্ঠাগুলি লিখতে ব্যবহার করেছি যা সি বা সি ++ তে তিন দিন এবং ১৩ তৃতীয় পক্ষের লাইব্রেরিগুলির চেয়ে ভাল সঞ্চালন করে এবং পাইথন, সি #, রুবি, ইত্যাদিতেও এটি সম্ভব ছিল না It এমন লোকদের দ্বারা যারা সত্যই সত্যই তাদের জিনিসগুলি জানেন।


-1

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

দরিদ্র ডি, এটি একটি ভাল ভাষা, তবে এটিতে হত্যাকারী অ্যাপটির অভাব রয়েছে যা সি ++ ছিল: সময়ের পুরো # পিছনের সময়ের # 1 ভাষার সাথে সামঞ্জস্যতা (সি ++ এর ক্ষেত্রে সি)। এটি দুর্দান্ত, তবে সেই গুরুত্বপূর্ণ সামান্য সত্যই সম্ভবত ডিগ্রিকে ইতিহাসের বইগুলিতে স্থিতি প্রদর্শন করতে প্রেরণ করবে।


-2

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

জাভা ধীর নয়, যে কেউ আপনাকে বলেছিল যে সে কী কথা বলছে তা জানে না, জাভা আপনাকে ওওপি সম্পর্কে একটি টন শিখবে

আপনি কেন পাইথন দিয়ে শুরু করবেন না এবং তারপরে সি বা অন্য কোনও কিছুর দিকে যান না,


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

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