ভাষা-অজ্ঞাতবিদ হওয়ার জন্য আমার কী করা উচিত?


52

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

ক্লাস ডিজাইনের কথা বলতে গেলে প্রথমে ওওপি দৃষ্টান্তগুলি চাইবে। অন্য কেউ আছে?


2
আপনি কি চেষ্টা করছেন: লেবেলযুক্ত হওয়া এড়ানো, চাকরীর নমনীয়তা বা কোনও দৃষ্টি অনুসন্ধানে?
জেফো

2
@ জেফ হ্যাঁ! লেবেলযুক্ত হওয়া এড়ানোর জন্য এবং লড়াই করার জন্য যে আমার ভাষা সেরা;)
গোপী

আমার দৃ strong় মতামত নিয়ে এমন একজনকে ভাড়া নেওয়ার সম্ভাবনা রয়েছে যা আমার সাথে একমত নয়। কারণ তখন তিনি জাভা লিখতে পারতেন।
এরিক রেপেন

আপনি যদি তা করেন তবে নিয়োগকারীরা আপনার জীবনবৃত্তান্ত ছেড়ে চলে যাবে।
গঞ্জোব্রেন 20

উত্তর:


67

ভাষা অজ্ঞাবহ হতে আপনার সাধারণ শৈলী এবং বিভিন্ন ধরণের ভাষার অভিজ্ঞতা থাকতে হবে।

  • একটি অপরিহার্য ভাষা (ধাপে ধাপে আপনি এটি কী করবেন তা বলুন Eg যেমন - সি)
  • একটি ঘোষিত ভাষা (আপনি এটি আপনার লক্ষ্যটি বলুন, এটি কী করবে তা নির্ধারণ করে Eg উদাহরণস্বরূপ - এসকিউএল / এইচটিএমএল / প্রোলোগ)

এছাড়াও:

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

কিছু টাইপিং শৈলী:

কিছু ভিন্ন রানটাইম শৈলী:

নিম্ন স্তরের স্টাফ:

  • মোটামুটি নিম্ন স্তরের কিছু (উদ্যান - সি)
  • সমাবেশের কিছু উপভাষা (উদা - এনএএসএম)

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

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

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

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

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


9
প্রদত্ত অর্থে কীভাবে এইচটিএমএল ঘোষিত? "গোল -> অ্যাকশন"? এটা না কি সত্যিই কিছু।
ফেলিক্স ডমব্যাক

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

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

1
+1 ধরণের ভাল তালিকার জন্য ভাষার পছন্দগুলি স্থানগুলিতে দৃষ্টান্ত থেকে কিছুটা দূরে তবে সামগ্রিকভাবে দুর্দান্ত।
3

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

4

আমি মনে করি না আপনি সত্যই ভাষা অজ্ঞায়নের হয়ে উঠতে পারেন। আমি দেখতে পাই যে আমি আমার বর্তমান ভাষায় "মনে করি" (এই মুহুর্তে সি #)।

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


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

@ সিমন - ফ্রেমওয়ার্কটির জন্য ডিজাইনিং করার ক্ষেত্রে আপনি একটি ভাল পয়েন্ট পেয়েছেন। আমি উত্তর আপডেট করব।
ChrisF

3

আপনার প্রশ্ন এবং উত্তরগুলির কয়েকটি পড়ার ফলে আপনার মনে হতে পারে যে আপনি "পৃথিবীর প্রতিটি দৃষ্টিকোণ জানার" সাথে "ভাষা বিজ্ঞানের" সমান হন।

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

এটি বলার মতো যে সমস্ত ধর্মের অনুশীলন করা নিজেকে ধর্মীয়ভাবে অজ্ঞাব্য করে তোলে।

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

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

যদি আপনি "ল্যাঙ্গুয়েজ অজোনস্টিক" বলতে যা বোঝাতে চান, তবে ভাষা নথিভুক্তিতে অ্যাক্সেস পেয়ে প্রায় কোনও অভিজ্ঞ প্রোগ্রামার যে কোনও ভাষায় প্রোগ্রাম করতে পারেন with

হতে পারে আপনি "ভাষা বহুশালী" হতে চান।

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

আপনি এমন কাউকে খুব কমই খুঁজে পাবেন যাঁরা কোনও নির্দিষ্ট দৃষ্টান্ত বা ভাষা পছন্দ না করে বেছে বেছে বেছে থাকেন।


0

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

  • মেসেজিং এবং অধ্যবসায় এবং বিভিন্ন সার্ভারের মতো জে 2 ই ই বৈশিষ্ট্যগুলি
  • jsp এবং অ্যাপাচি-ভিত্তিক টুলকিট its
  • পিঁপড়া, মাভেন এবং অন্যান্য বিল্ড সিস্টেম (নিজস্ব ভাষা)।
  • পুরো গ্রোভি / গ্রেইস ওয়ার্ল্ড
  • সমস্ত অ্যাপাচি কমন্স এপিআই
  • পরীক্ষার ব্যবস্থা (উপহাস, JUnit)
  • জিইউআই নির্মাতারা যেমন সুইং, জিডব্লিউটি ...

এবং আমি একশো জিনিস মিস করছি - জাভা এর মধ্যে কেবল।

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

আমি বলছি না যে কোনও নতুন ভাষা শেখা যে কোনও সমস্যা, আপনি সক্রিয়ভাবে এমনটি করবেন! আমি কী শিখতে পারি তার ভিত্তিতে আমার পরবর্তী কাজটি বাছাই করার চেষ্টা করি (আমি এখনও কী করিনি) তবে আমি প্রায়শই এলোমেলো ভাষা বাছাই করি না এবং এটিকে আরও শিখি না - সর্বশেষ সময় আমি চেষ্টা করেছি যা স্কালার সাথে ছিল এবং আমি কিছুটা নিচু করে রেখেছি ...


করতে "গোটা খাঁজকাটা / Grails বিশ্ব" আপনি যোগ পারে ", পুরো Scala / খেলুন! 2 বিশ্ব, পুরো JRuby / পাগল বিশ্ব, এবং সমগ্র Clojure / নোয়ের বিশ্ব"।
ভোরগ ভ্যান গির

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