আমার জন্য আমি সি # এবং জাভা ব্যক্তি। আমি দেখতে পাই যে এই দুটি ভাষা একে অপরের সাথে ক্রসওভার করা সহজ so আমি নিশ্চিত নই যে এটির ভাল ধারণাটি অন্যান্য বিভিন্ন ভাষা বেছে নেবে কিনা। কোন চিন্তা?
আমার জন্য আমি সি # এবং জাভা ব্যক্তি। আমি দেখতে পাই যে এই দুটি ভাষা একে অপরের সাথে ক্রসওভার করা সহজ so আমি নিশ্চিত নই যে এটির ভাল ধারণাটি অন্যান্য বিভিন্ন ভাষা বেছে নেবে কিনা। কোন চিন্তা?
উত্তর:
একটি ভাষা শেখার জন্য আমি কমপক্ষে পাঁচটি কারণ সম্পর্কে ভাবতে পারি এবং মনে হয় অবশেষে এগুলির প্রতিটিটির জন্য একটি শিখতে হবে।
আপনি কতগুলি ভাষা শিখেন তা নয়। এটি নতুন ধারণা শেখার বিষয়ে। কিছু ভাষাগুলি আপনাকে অনেকগুলি ধারণা শেখাতে সক্ষম হতে পারে, আবার অন্যগুলি কেবল একটিই শেখাতে সক্ষম হতে পারে।
আপনি যদি সি # জানেন তবে আপনি সম্ভবত জাভা শিখে ভয়ঙ্করভাবে নতুন কিছু শিখতে পারবেন না। আপনি যদি হাস্কেলকে শিখতেন তবে আপনি চাইতেন।
সুতরাং আপনি যখন নতুন ভাষা শেখার জন্য বেছে নেবেন তখন এমন কিছু বাছাই করুন যা আপনাকে ইতিমধ্যে জানে না এমন ধারণাটি শিখিয়ে দেবে।
আমি বলব সবচেয়ে গুরুত্বপূর্ণ জিনিসটি দ্রুত শেখার দক্ষতা। এটি বলেছিল যে বিভিন্ন উদ্দেশ্যে বিভিন্ন উদ্দেশ্যে ব্যবহৃত বিভিন্ন ভাষা জানা গুরুত্বপূর্ণ। উদাহরণস্বরূপ আমি জানি:
1) স্ক্রিপ্টিং ভাষা বিভাগের জন্য পাইথন এবং পার্ল
2) সি ++ "ফ্রেমওয়ার্ক" ভাষা হিসাবে
3) মোবাইল অ্যাপ্লিকেশন জন্য জাভা
4) উত্তরাধিকারের কোডের বিশাল পরিমাণের জন্য সি
৫) আমি অল্প বয়সী কিছু অজ্ঞাতসারে ভাষা জানতাম যখন আমি ছোট ছিলাম (বেসিক, পাস্কাল, ক্লিপার ইত্যাদি)
আমি বলব যে আপনার কমপক্ষে একটি প্রধান ভাষা এবং একটি স্ক্রিপ্টিং ভাষা প্রয়োজন । সি # জেনে আমি বলতে চাই যে আপনাকে পাইথন বা পার্ল বা রুবি পরবর্তী শিখতে হবে। (আমি পাইথনের সাথে যাব তবে এটি কেবল পছন্দের বিষয়)।
প্রতি বছর একটি নতুন প্রোগ্রামিং ভাষা শেখা ভাল। তবে আপনি ইতিমধ্যে যা জানেন তেমন কিছু শেখার পরিবর্তে, আমি আপনাকে স্কালা বা এফ # এর মতো আলাদা কিছু শিখতে পরামর্শ দেব। এটি আপনাকে জিনিসগুলি করার নতুন উপায় প্রদর্শন করবে এবং শেষ পর্যন্ত আপনার প্রোগ্রামিং দক্ষতা সমৃদ্ধ করবে।
আপনার প্রয়োজনীয় ভাষাগুলিতে মনোনিবেশ করা উচিত এবং আপনি যা করছেন তার জন্য ব্যবহার করা উচিত । সত্যিই কোনও ভাষা শেখা অনুশীলন থেকে আসে, তাই আপনি যখন ভাষাটি অনুশীলন করেন তখন আপনি সেই ভাষার সুবিধা পাবেন। আপনি যদি আপনার অতিরিক্ত সময়ে একটি নতুন ভাষা শিখতে চলেছেন, তবে ক্রমবর্ধমান জটিলতার কাজগুলিতে এটি প্রয়োগ করে এটি করুন, যাতে আপনি সত্যিকারভাবে এটির উপর নিয়ন্ত্রণ পেতে পারেন।
কারও প্রতি মনোনিবেশ করা ক্লিন কোড শেখার এবং লেখার উপর ফোকাস করুন; পরিষ্কার, অভিব্যক্তিপূর্ণ, সহজ এবং, সবচেয়ে গুরুত্বপূর্ণ, নকল নয়।
সেই ধরণের প্রোগ্রামিংয়ের মূলনীতিগুলি, বেসিকগুলি (উদাহরণস্বরূপ, ওওপির জন্য এনক্যাপসুলেশন; অর্থ কী এবং এর অর্থ কী বোঝায়) জন্য যান এবং কিছু নীতি শিখুন
এই জিনিসগুলি আপনার কাজ সহজ করে তুলবে। এটি এমনকি আপনার পক্ষে বা আপনার সাথে যারা কাজ করে তাদের পক্ষে এটি আরও সহজ করে তুলবে।
হ্যাঁ, আপনাকে সিনট্যাক্সটি বেশ ভালভাবে জানতে হবে। তবে এটি এমন কিছু নয় যা আপনার ফোকাসকে দীর্ঘ সময় ধরে
এবং হ্যাঁ, আপনি যে প্রযুক্তিগুলি ব্যবহার করেন সেগুলিও আপনাকে অবশ্যই বেশ বুঝতে হবে। তবে এগুলি আপনার ব্যবসায়ের জন্য প্রয়োজনীয় জটিলতার স্তর অনুযায়ী অগ্রাধিকার দেওয়া যেতে পারে।
শেষ দুটি প্রধান ফোকাসের নয়, তবে কিছু ফোকাসের
একজন প্রোগ্রামারকে প্রোগ্রামিংয়ে একচেটিয়া ভাষা / গুলি নয় বরং একযোগে প্রয়োজন।
আপনার কাজ করতে যতগুলি প্রয়োজন।
তবে সি # এবং জাভা ইউকে ইংলিশ এবং ইউএস ইংলিশের মতোই কাছের। আপনি ফিনিশ বা নাভাজোতে গিয়ে নতুন কিছু শিখতে পারেন ।
আমি মনে করি না যে আপনি "ভাষা বাইরে থেকে" দেখতে যেমনটি দেখতে পেয়েছিলেন তেমন অন্যান্য ভাষা সম্পর্কে যথেষ্ট বুঝতে না পেরে আপনি অগত্যা কোনও ভাষা আয়ত্ত করতে পারেন। প্রতিটি ভিন্ন ভাষা টেবিলে অন্য কিছু নিয়ে আসে এবং সেগুলি ধারণাগুলি নিয়ে আসে এমন জিনিসগুলি যা আপনি কাজ করে সেই মূল ভাষাগুলিতে ফিরে যেতে পারেন।
সুতরাং অন্য ভাষা ব্যবহার করতে শেখার সময় ব্যয় করা কখনই নষ্ট হয় না এমনকি আপনি যদি বাণিজ্যিকভাবে সেগুলি ব্যবহারের পরিকল্পনা নাও করেন।
পুরানো প্রবাদটি হ'ল প্রতি বছর একটি ভাষা শিখতে হবে এবং আমি অবশ্যই প্রথম দশ বছর ধরে বলতে পারি বা তাই আপনার এটি করা দরকার। সম্ভবত এর বাইরে আপনি ইতিমধ্যে আরও বেশি গভীরতার সাথে জানেন এমন কিছুগুলির অন্বেষণের মধ্যে বেছে নিতে পারেন (সম্ভবত কয়েক বছর পূর্বে আপনি যা শিখেছেন সে সম্পর্কে আপনার জ্ঞান আপডেট করা) বা কেবল অবিরাম নতুন ভাষাগুলি সংগ্রহ করার পরিবর্তে নির্দিষ্ট পাঠাগারগুলির সাথে কাজ করা, তবে নজর রাখা বিভিন্ন ভাষা নিয়ে কাজ করার মাধ্যমে প্রোগ্রামিংয়ের অনুশীলন অন্বেষণ করা অবশ্যই প্রোগ্রামার হিসাবে আপনার বিকাশের সহায়ক।
সি # এবং জাভা এর মতো জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ আপনাকে বেশিরভাগ জায়গায় লাভজনকভাবে নিযুক্ত করে রাখবে, তবে সমস্যাগুলি সমাধানের নতুন উপায়গুলি শেখার জন্য একে অপরের থেকে যথেষ্ট আলাদা নয়। আমার মনে হয় এমন কিছু ভাষা রয়েছে যা আপনি খেয়ে থাকেন (যেগুলি আপনি আপনার কাজটি করতে ব্যবহার করেন) এবং অন্যগুলিও যা আপনি খেলেন। উভয়েরই উদ্দেশ্য আছে।
আমি খুঁজে পেয়েছি যে নতুন প্রোগ্রামিং ভাষা শেখার মাধ্যমে, আমি সমস্যাগুলি সমাধানের জন্য আরও নতুন এবং আরও মার্জিত উপায়গুলি শিখেছি। এটি ভাষার সংখ্যার বিষয়ে নয়, বা আপনি কতবার এগুলি বেছে নেন তা নয়। প্রতিটি প্রোগ্রামিং ভাষা শেখার মূল্যবোধের একটি অনন্য দৃষ্টিভঙ্গি রয়েছে, যা আপনাকে নতুন মানসিকতার সাথে আপনার সমস্যার কাছে যেতে বাধ্য করে। অনেক সময় মানসিকতা শেখার মাধ্যমে মান আসে।
আমি স্মলটালকের সাথে খেলেছি, এবং আমি এটি পছন্দ করেছি। ভাষাটি বিকাশের সাথে কেবল একটি আনন্দ ছিল। আপনি একবার মূর্খাগুলি অভ্যস্ত হয়ে ওঠার পরে, তারা আপনাকে আপনার কোডটি দিয়ে আরও অভিব্যক্তিপূর্ণ হতে সহায়তা করেছিল। জাভা / সি ++ / সি # তে আপনার স্ট্যাটিক টাইপিংটি আমি মোটেও মিস করিনি। আমাদের স্ট্যাটিক্যালি টাইপ করা ভাষায় আমরা যে জেনেরিকস নিয়ে বাস করি তা হ'ল স্ট্যাটিক টাইপিং চাপিয়ে দেওয়া সীমাবদ্ধতার আশেপাশে কাজ করার জন্য।
আমি এখনই চাকরী দেওয়ার জন্য না হলেও, নিয়মিতভাবে রেলগুলিতে রুবি এবং রুবি ব্যবহার করি। রুবির ডিজাইনিং নীতিটি ছিল "প্রোগ্রামার সুখ বাড়ানো"। আপনি সেই অনুভূতিটি পছন্দ করবেন এবং বেশিরভাগ অংশে আমি মনে করি এটি বিতরণ করে।
অবশেষে জাভা লিসপ এবং স্মলটালকের পথে যাবে এবং সি # মামলা অনুসরণ করবে। তাদের স্থান নেওয়ার জন্য কী থাকবে তা দেখার বাকি রয়েছে। দিনের শেষে, যদি আপনি কীভাবে সমস্যার সমাধান করতে জানেন এবং সমস্যাটি কেটে ফেলার জন্য আপনার কাছে বেশ কয়েকটি উপায় রয়েছে তবে আপনি একটি চাকরী খুঁজে পেতে এবং আপনার প্রয়োজন মতো ভাষা বেছে নিতে সক্ষম হবেন।
দক্ষতা আপ টু ডেট রাখার ক্ষেত্রে এবং নমনীয় হয়ে উঠলে আমি মনে করি আপনার প্রতি 6 মাস বা তার পরে কমপক্ষে একটি সম্পূর্ণ নতুন প্রোগ্রামিং ভাষা শেখার চেষ্টা করা উচিত। এবং আমার অর্থ এমন একটি ভাষা যা খুব, খুব আলাদা।
সি # বা জাভা ফ্রেমওয়ার্কগুলি ব্যবহার করার সময়। নেট ফ্রেমওয়ার্কের আরও বেশি কিছু শেখার সময় ল্যাংমার্ড রাখতে সহায়তা করে, হ্যাস্কেল, স্মলটালক, স্কেলা, ক্লোজার বা রুবি আপনার কৌশলটি প্রসারিত করবে এবং বিভিন্ন উপায়ে চিন্তা করতে সহায়তা করবে, যার কয়েকটি আপনি কার্যকরভাবে গ্রহণ করতে পারেন আপনার মূল ভাষায় ফিরে যান এবং এর মধ্যে কয়েকটি জাভা পাহাড়ের রাজা হতে বিরত থাকলে আপনাকে এগিয়ে যেতে সহায়তা করতে পারে।
আপনি যদি কখনও সি শিখেন না, তবে এটি সিনট্যাক্সটি জাভাতে আনা হলেও মানসিকতা একেবারেই আলাদা হতে পারে। এটি গভীরভাবে এবং এটি আরও ভাল, এটি কীভাবে এই ভাষাতে ওও কোডটি লিখিত হতে পারে তা বোঝার জন্য এটি কেবল প্রক্রিয়াগত মনে হয়।
আমি ব্রুস টেটের "জাভা ছাড়িয়ে" বইটি পড়ার পরামর্শ দিচ্ছি, যা কেবলমাত্র একটি ভাষায় থাকার বিপদগুলি খুব ভালভাবে তুলে ধরেছে, সি ++ এর উত্থান এবং পতনের বিষয়টি লক্ষ্য করে। যদিও সি ++ এখনও মৃত থেকে অনেক দূরে এবং তার দশক বাকি রয়েছে, কেবলমাত্র এমন পরিস্থিতিতে ব্যবহার করা আরও বেশি করে সীমাবদ্ধ হয়ে চলেছে যা অন্যান্য ভাষায় উত্পাদনশীলতা লাভ থেকে উপকৃত হতে পারে না। বিপরীতে, সিন্রাট্রা, একটি রুবি কাঠামো, আপনাকে প্রায় 6/7 লাইনের কোডগুলিতে একটি সাধারণ ওয়েব পরিষেবা তৈরি করতে দেয়, সি ++ সমতুল্য এর চেয়ে বড় আকারের ক্রম হতে পারে।
আপনি যখন নেটিভ ইংলিশ স্পিকার না হন, কমপক্ষে আপনাকে অবশ্যই নিজের ইংরেজী উন্নত করতে মনোনিবেশ করতে হবে । আমি আমার অভিজ্ঞতার ভিত্তিতে তা বলছি। ভাষাটি বুঝতে পেরে আমাকে অনেক সাহায্য করেছিল।
প্রোগ্রামিং ভাষা, প্রযুক্তি এবং নতুন ধারণাগুলি শেখার জন্য সমস্ত ভাল উপকরণ (বই, নিবন্ধ, কোড ইত্যাদি) ইংরেজিতে লেখা হয়।
ভাষাগুলি কাজ শেষ করার সরঞ্জাম। কিছু ভাষা কিছু ধরণের সমস্যার জন্য ভাল, আবার কিছু সমস্যা সমাধানের ক্ষেত্রে সাধারণত ভাল। আমি নতুন ভাষাগুলি বের হওয়ার সাথে সাথে শেখার পরামর্শ দিই। এই মাসে কেতাদুরস্ত করা যায় তা নিয়ে উদ্রেক করবেন না, তবে তারা কী করতে পারেন, কী ক্ষেত্রে তারা ভাল। আমার পরামর্শ প্রতি বছর 1 নতুন ভাষা। এগুলির চেয়ে দ্রুত এগুলি বেরিয়ে আসে তবে আপনি নিজের সরঞ্জাম বাক্সে নতুন সরঞ্জাম রাখার সন্ধান করছেন, এই ব্লকে ফ্যাশনেবল নতুন বাচ্চা হবেন না।
একটি প্রবন্ধ যা ভাষাগুলির পার্থক্যের বিষয়ে কথা বলে তা হ'ল পল গ্রাহামের "পিটিং দ্য অ্যাভারেজ"। আমি এটি পড়ার পরামর্শ দিচ্ছি, তবে একটি গুরুত্বপূর্ণ অংশ এখানে রয়েছে (তিনি "ব্লাব" একটি অনুমানের ভাষা হিসাবে ব্যবহার করেন যাতে আপনার পছন্দের ল্যাঙ্গেজ কী করতে পারে সে সম্পর্কে আপনি বিতর্ক না করতে পারেন):
বা পার্ল 4 কেমন? পার্ল 4 এবং পার্ল 5 এর মধ্যে লেকিক্যাল ক্লোজার ভাষাতে যুক্ত হয়েছে। বেশিরভাগ পার্ল হ্যাকাররা একমত হবেন যে পার্ল 5 পার্লের চেয়ে আরও শক্তিশালী is তবে একবার আপনি স্বীকার করেছেন, আপনি স্বীকার করেছেন যে একটি উচ্চ স্তরের ভাষা অন্যের চেয়ে বেশি শক্তিশালী হতে পারে। এবং এটি অনিচ্ছাকৃতভাবে অনুসরণ করে যে, বিশেষ ক্ষেত্রে বাদে, আপনি পেতে পারেন এমন সবচেয়ে শক্তিশালী ব্যবহার করা উচিত।
যদিও এই ধারণাটি এর উপসংহারে খুব কমই অনুসরণ করা হয়, যদিও। একটি নির্দিষ্ট বয়সের পরে, প্রোগ্রামাররা খুব কমই স্বেচ্ছায় ভাষা পরিবর্তন করে। লোকেরা যে ভাষায় অভ্যস্ত হয়ে উঠুক না কেন, তারা যথেষ্ট ভাল বলে বিবেচনা করে।
{স্নিপ}
যতক্ষণ না আমাদের হাইপোথেটিকাল ব্লব প্রোগ্রামার পাওয়ার ধারাবাহিকতাটি ততক্ষণ দেখছে, ততক্ষণ তিনি জানেন যে তিনি নীচের দিকে তাকিয়ে আছেন। ব্লাবের চেয়ে কম শক্তিশালী ভাষাগুলি স্পষ্টতই কম শক্তিশালী, কারণ সে কিছু বৈশিষ্ট্য হারিয়েছে যা সে ব্যবহার করে। কিন্তু যখন আমাদের হাইপোথটিকাল ব্লব প্রোগ্রামার অন্য দিকে তাকিয়ে থাকে, শক্তি ধারাবাহিকতা দেখায় তখন বুঝতে পারে না যে সে সন্ধান করছে। তিনি যা দেখেন তা নিছক অদ্ভুত ভাষা। তিনি সম্ভবত তাদের ব্লাবের ক্ষমতার সমতুল্য হিসাবে বিবেচনা করেন তবে এই সমস্ত লোমশ জিনিসগুলি পাশাপাশি ফেলে দেওয়া হয়। ব্লাব তার পক্ষে যথেষ্ট ভাল, কারণ তিনি ব্লবকে ভাবেন।
আমরা যখন কোনও প্রোগ্রামারের দৃষ্টিভঙ্গির দিকে স্যুইচ করি যখন বিদ্যুতের ধারাবাহিকতা উচ্চতর কোনও ভাষা ব্যবহার করে যাইহোক, আমরা দেখতে পাই যে সে পরিবর্তে ব্লাবের দিকে তাকাচ্ছে। ব্লাবের মধ্যে আপনি কীভাবে কিছু করতে পারেন? এটি এমনকি y হয় না।
আনয়ন দ্বারা, বিভিন্ন ভাষার মধ্যে ক্ষমতার সমস্ত পার্থক্য দেখতে পজিশ্রে একমাত্র প্রোগ্রামাররা হলেন তারা যারা সবচেয়ে শক্তিশালী ভাষাটি বোঝেন। (লিস্প আপনাকে আরও উন্নত প্রোগ্রামার বানানোর বিষয়ে এরিক রেমন্ডের সম্ভবত এটিই ছিল। ব্লাব প্যারাডক্সের কারণে আপনি অন্যের মতামতকে বিশ্বাস করতে পারবেন না: তারা যে কোনও ভাষা ব্যবহার করুন না কেন তারা সন্তুষ্ট, কারণ এটি নির্দেশ করে যে যেভাবে তারা প্রোগ্রামগুলি সম্পর্কে চিন্তা করে।
http://www.paulgraham.com/avg.html
আমাদের পাঠানো বেশিরভাগ অ্যাপ্লিকেশন সি # বা ভিবিতে লেখা থাকে। যখন আমাদের একটি অ্যাপ্লিকেশনটিতে স্ক্রিপ্টিং যুক্ত করার দরকার পড়েছিল তখন আমরা পাইথনকে বেছে নিয়েছিলাম (লুয়া রানার্সআপ পছন্দ ছিল)। আমরা এফ # শিখছি কারণ এটি এমন কিছু লোমশ নতুন জিনিস করতে পারে যা ব্যাখ্যা করা এবং বুঝতে অসুবিধা হয় যদি সবাই জানে যে C # / জাভা / ভিবি।
সর্বোপরি বেশ কয়েকটি প্রোগ্রাম রয়েছে যেগুলি বেশিরভাগ প্রোগ্রামারদের পক্ষে এড়ানো খুব কঠিন j জাভাস্ক্রিপ্ট, স্কেল, সি ইত্যাদি you যাতে আপনারা তাদের সাথে পরিচিত হতে পারেন তবে সেগুলি চলে যাচ্ছে না।
হাঁসের ধরণের স্ক্রিপ্টিংয়ের ভাষা জানাও ভাল ধারণা ... উদাহরণস্বরূপ পার্ল, পাইথন, রুবি, লুয়া ইত্যাদির মধ্যে একটি এটি আপনার নিজের প্রতিদিনের ড্রাডিজির বেশিরভাগ স্বয়ংক্রিয়করণ সহ সমস্যাগুলির বিশাল অ্যারের জন্য অবিশ্বাস্যভাবে কার্যকর useful
আরও ভাল বা খারাপ হতে পারে আপনি সম্ভবত সি # এবং / অথবা জাভাতেও চলে যাবেন, তারা বেশ বিস্তৃত're
যে কোনও ক্ষেত্রে, নিজেকে কৃত্রিমভাবে সীমাবদ্ধ করবেন না। আমি জানি যে কডারগুলি স্পষ্টতই আকর্ষণীয় সরঞ্জামগুলি বাছাই করা এড়িয়ে যায় বলে মনে হয় বিশ্বব্যাপী দৃশ্যমান এবং সীমিত প্রভাব রয়েছে।
এটি এক অর্থে সাধারণ বিশেষজ্ঞ বনাম সাধারণ বিতর্ক হয়ে উঠতে পারে। কিছু লোক দুর্দান্ত ভাষাতে একটি ভাষা জানার জন্য দীর্ঘ সময় ব্যয় করতে পারে যা তাদের পক্ষে দুর্দান্ত কাজ করে। অন্যান্য লোকেরা বিভিন্ন ভাষার একগুচ্ছ সম্পর্কে কিছুটা জানতে আগ্রহী হতে পারে যা তাদের পক্ষে ভাল কাজ করে। বেশিরভাগ মানুষ এই দুটি চরমের মধ্যে রয়েছে।
আপনি যদি ভাষা অনুসন্ধানের জন্য এখানে অন্বেষণ করতে চান তবে কয়েকটি ধারণা দেওয়া যেতে পারে:
কার্যকরী প্রোগ্রামিং - হাস্কেল বা লিস্প এখানে উদাহরণ হিসাবে বিবেচিত হবে এবং প্যারাডাইম শিফট কিছুটা হেড টার্নার হতে পারে।
নির্দিষ্ট ডেটাবেস - পিএল / এসকিউএল বা টি এসকিউএল এমন কিছু হিসাবে মনে আসে যা আপনি কার্যকর হতে পারে এমন সিস্টেমগুলির সাথে আরও কিছু ব্যাক-এন্ড কাজ করতে চাইলে যার কিছু কার্যকারিতার জন্য একটি ডাটাবেস প্রয়োজন।
ইউআই ওয়েব ভাষা - অ্যাকশনস্ক্রিপ্ট বা জাভাস্ক্রিপ্ট এখানে ধনী ইন্টারনেট অ্যাপ্লিকেশনগুলিতে ব্যবহৃত ভাষার উদাহরণ হতে পারে, যদিও এআইআইআর কিছু ডেস্কটপ অ্যাপ্লিকেশন টুইটার এপিআই ব্যবহার করে টুইটারের মতো কিছু ক্ষেত্রে ওয়েব কল ব্যবহার করতে পারে।
এগুলি কেবল ধারণা এবং আপনি কোথায় থাকতে চান তার উপর নির্ভর করে আপনার পক্ষে দরকারী বা অকেজো হতে পারে। আপনি যে কোনও পছন্দ করুন না কেন শুভকামনা।
একজন প্রোগ্রামারকে তিনটি ভাষা জানতে হবে: সি, ইংরাজী এবং অন্য কিছু।
সি হ'ল একটি মূল ভাষা, এটি মেশিনের কাছাকাছি এবং সিনট্যাক্স নিয়ম রয়েছে যা বেশ কয়েকটি উচ্চ স্তরের ভাষায় প্রচলিত। সি আপনাকে জাভা থেকে খুব আলাদা উপায়ে ডেটা স্ট্রাকচারের মতো জিনিসগুলি সম্পর্কে ভাবতে বাধ্য করে। এছাড়াও পাইথন এবং রুবি ভিএমএস দুটি সিতে নির্মিত এবং আপনি যখন আপনার গতি বাড়াতে চান তখন আপনি উভয় ভাষায় সি ইনলাইন করতে পারবেন।
ইংরেজি প্রোগ্রামিংয়ের সাধারণ ভাষা। বেশিরভাগ বই, প্রযুক্তিগত প্রতিবেদন, প্রযুক্তিগত ওয়েবসাইট এবং জার্নাল পেপারগুলি প্রথমে ইংরেজিতে এবং কখনও কখনও একচেটিয়াভাবে ইংরেজিতে প্রকাশিত হয়। তদুপরি, যদি ইংরেজি আপনার প্রথম ভাষা না হয় তবে ইংরাজী শেখা ধারণাগুলি হেরফের করার জন্য আপনার সরঞ্জামকিটকে প্রসারিত করবে (এটি অবশ্যই ইংরেজী স্পিকারদের জন্য কিছু অন্যান্য ভাষা শেখার পক্ষে যায়)।
সোথিং অন্য কিছুটি এমন ভাষা হওয়া উচিত যা পদ্ধতিগত নয়, বা স্ট্যাটিকালি টাইপড নয়, বা দৃ strongly়রূপে অবলম্বনযুক্ত, বা কোনও উপায়ে সি মৌলিকভাবে সি। হাস্কেল, স্কালা, পাইথন, রুবি, কিছু লিস্প উপভাষা যা কিছু হোক না কেন ।
এর পরে, আপনার নির্দিষ্ট পরিস্থিতি যা ডাকে তা আপনি শিখতে পারবেন, সম্ভবত সি # বা জাভা।