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


9

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

তবে আমি এমন অনেক বিকাশকারীকে দেখেছি যারা এখানে একাধিক ভাষা জানে। আপনি কীভাবে অনেক ভাষা শেখার সুযোগ পাবেন?

হালনাগাদ

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


7
সহজভাবে, আপনার অতিরিক্ত সময়ে নতুন জিনিস শিখুন।
জোনাস

1
বাবু, এই উত্তরটি একজন 39 জন প্রোগ্রামার পোস্ট করেছেন। আমি মনে করি এটি একটি ভাল তালিকা, তবে এটির জন্য নিজেকে হত্যা করবেন না।
কাজ

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

উত্তর:


10

আমি কোনও ভাষা শেখার সর্বোত্তম উপায়টি হ'ল তাৎক্ষণিকভাবে কিছু কার্যকর করে তোলে বা আপনার প্রয়োজন হয় তা ব্যবহার করে

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

দু'দিনে আমার সরঞ্জামটি চালু এবং চলতে শুরু করল, তারপরে আমার অতিরিক্ত সময়ে আমি ভাষা সম্পর্কে নতুন জিনিস শিখতে এবং এর সাথে আরও কার্যকারিতা যুক্ত করে চলেছি।


আরেকটি দুর্দান্ত বিকল্প মনে পড়বে তা হ'ল: যদি আপনি নিজের পছন্দ মতো ভাষা না পান বা মনে করেন যে আপনার প্রয়োজনগুলি পুরোপুরি ফিট করে না, আপনি এখনও নিজের ভাষা তৈরি করতে পারেন ।

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

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

আপনি নতুন তৈরি করতে যে কোনও স্ক্রিপ্টিং ভাষা ব্যবহার করতে পারেন, এমনকি পিএইচপি সহ।


আমি জানতাম না যে আমি পার্লের সাথে নিজের ভাষা তৈরি করতে পারি। আপনি এটি বিস্তারিত বলতে বা আমাকে কিছু রেফারেন্স দিতে পারেন?
সংঘুন লী

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

8

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

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


3

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


2

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


1

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

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

1

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

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


1
  • আমি বিবেচনা করি যে আমার কাজের কিছু অংশ "গবেষণা"। 1998 সালে গবেষণার অর্থ Y2K বাগগুলি ঠিক করা। গত মাসে সংরক্ষণের অর্থ সাবভার্সন শেখা। আমি 40 বছর ধরে গবেষণা চালাচ্ছি। আমি যখন ভাষাগুলি তালিকাবদ্ধ করি তখন অবশ্যই তাদের বর্ণানুক্রমিক ক্রমে তালিকাবদ্ধ করব।

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

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

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

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


0

মাঝে মাঝে আপনার কাছ থেকে কর্মসংস্থান আসে। এই ধরণের সুযোগের জন্য সাধারণত তিনজন ড্রাইভারের একজন থাকে।

  1. এটি একেবারে নতুন প্রযুক্তি। উদাহরণস্বরূপ, অনেকগুলি সংস্থা .NET প্রকাশের পরে প্রথম দুই বা তিন বছরে তাদের বিকাশকারীদের জন্য সি # প্রশিক্ষণের জন্য অর্থ প্রদান করে।

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

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

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


0

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

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