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