আদর্শ প্রোগ্রামিং ভাষা শেখার অনুক্রম? [বন্ধ]


17

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

নোট: এটি স্ট্যাকওভারফ্লোতে আমি যে প্রশ্নটি জিজ্ঞাসা করেছি তার বন্দর, এবং বিষয়গত এবং তর্কাত্মক হওয়ার কারণে এটি বন্ধ ছিল।


দুর্দান্ত প্রশ্ন। এই প্রশ্নটি পারফরম্যান্স ভিত্তিক হলে উত্তরগুলি কোনটি হত? আমি কৌতূহলী: প্রোগ্রামারস.স্ট্যাকেক্সেঞ্জার.কম /
সেকশনস

4
আমি খুব আশ্চর্য ও আনন্দিত যে লিস্প সাধারণত উচ্চ-পদমর্যাদার প্রশ্নগুলিতে প্রদর্শিত হয়।
ইনাইমাঠি

1
এই প্রশ্নটি এখানেও জিজ্ঞাসা করা হয়েছিল (যদিও আমি মনে করি এটি প্রথমে এসেছিল): প্রোগ্রামার্স.স্ট্যাকেক্সেঞ্জার
প্রশ্নস

এই লিঙ্কটি এখানে সংরক্ষণ করতে হবে- streamhead.com/hat-programming-language-to-learn-next
গুলশান

উত্তর:


26

পাইথন, লিস্প, সি, হাস্কেল

প্রশ্নটি ধরে নেওয়া যে প্রোগ্রামিংয়ে আগতদের জন্য একটি আদর্শ শেখার অনুক্রম সম্পর্কে ছিল (যেহেতু প্রোগ্রামিংয়ে পুরানো হাতগুলি তাদের নিজস্ব (সম্ভবত দুর্ঘটনাজনিত) শেখার অনুক্রম থাকবে), আমি নরভিগের প্রবন্ধটি 10 ​​বছরের মধ্যে কীভাবে প্রোগ্রামিং শিখব সে সম্পর্কে পড়ার পরামর্শ দিই , তারপর:

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

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

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

  4. হাস্কেল : খাঁটি কার্যক্ষম শক্তি। যেখানে বর্তমান Com.Sci। তত্ত্ব এবং ব্যবহারিক অভিব্যক্তি শক্তি পূরণ। দেখুন রিয়াল পৃথিবী Haskell,

উপরের সফরের পরে, সমস্যাগুলি মোকাবেলা এবং কোডে সমাধানগুলি প্রকাশ করার ক্ষেত্রে একজন খুব পারদর্শী হবে এবং এখানে উদাহরণগুলির সাথে পুরোপুরি আরামদায়ক হবে :

বিকল্প পাঠ


আমি (প্রাকৃতিকভাবে) পাইথনের জন্য স্মার্টটাককে # 1 হিসাবে প্রতিস্থাপন করতাম, তবে আমি বলেছি যে পাইথন (ক) স্মার্টটাকের চেয়ে বেশি জনপ্রিয় এবং এটি (খ) স্মার্টটালকে অন্যান্য ভাষায় কথা বলার জন্য জাভাতে যতই কঠিন , যা কোনও নবাগতকে হতাশ করতে যথেষ্ট শক্তভাবে বলা to পাইথনের "স্ক্রিপ্টনেস" দেখতে বেশ বড় সুবিধা বলে মনে হচ্ছে।
ফ্রাঙ্ক শায়ারার

আমি আপনার উত্পাদনশীলতার বিবৃতি দিয়ে একমত। আমি মনে করি সি প্রথম ভাষা হিসাবে শিখতে হ'ল বোঝা oll তবে এটি অবশ্যই কোথাও স্ট্যাকের মধ্যে থাকা উচিত।
কানলাসকে চিহ্নিত করুন

+1 আমি নিশ্চিত না যে হাস্কেলের শীর্ষে থাকা উচিত কিনা তবে ন্যায্য কথা, আমি এটি এখনও জানি না এবং এটি আমার তালিকার পরবর্তী, তাই এটি আমার শেষ ভাষা হিসাবে শেষ হতে পারে।
ইনাইমাঠি

2
পূর্ণ আকারের চিত্রটিতে 1 ক্লিক করুন @ i54.tinypic.com/168ity1.jpg
মাইক ক্লার্ক

সি তালিকায় না থাকলে আমি এটি +1 করব
বালোগ পাল

28

আমি এটি এইভাবে করব:

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

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

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

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

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

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

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

(সুতরাং এই শেষ 3 টি আপনি যে প্রস্থের কথা বলছিলেন তা হ'ল। আমার কাছে এই ভাষাগুলি যথেষ্ট অদ্ভুত যে তারা আপনার চিন্তাভাবনা পরিবর্তন করে। তারা আমার পক্ষে কমপক্ষে করেছিলেন And এবং আমি এগুলি দিয়ে মনে করি, আপনি একটি নতুন ভাষা শেখার পর্যায়ে দৃষ্টান্ত বুঝতে পারেন অত্যন্ত দ্রুত.)

Ptionচ্ছিকভাবে, আপনি এগুলি অধ্যয়ন করতে পারেন:

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

  2. যান : সংযুক্তির উপর জোর দিয়ে একটি (সুন্দর) ভাষা। আমি প্রোগ্রামটি করতে খুব সুন্দর এবং স্বাচ্ছন্দ্য বোধ করি।

  3. প্রোলগ : প্রোগ্রামিংয়ের আরও একটি দৃষ্টান্ত। আমি কোনও প্রোলোগ লিখিনি তবে আমি বুঝতে পেরেছি এটি আরও একটি মন-বাঁকানো ভাষা।


6
পাইথন এবং রুবি (লুয়া সম্পর্কে আমি জানিনা) দৃ strongly়ভাবে টাইপ করা ভাষা। আমি মনে করি আপনার অর্থ হ'ল এগুলি স্ট্যাটিকালি টাইপের পরিবর্তে গতিশীল।
ড্যানিয়েল রোজম্যান

13
দয়া করে সি এবং সি ++ কে দুটি পৃথক ভাষা হিসাবে বিবেচনা করুন।
ডেভিড থর্নলি

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

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

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

12
  • আপনার এখন যা দরকার
  • আপনার পরবর্তী দরকার
  • তার পরে আপনার যা দরকার

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


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

8

কোনও অনুক্রম আদর্শ বলে দাবি করা শক্ত, তবে আমি এমন একটি পরিকল্পনা পেশ করব যা আমি ন্যায়সঙ্গত করতে পারি:

  1. সি

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

  2. পার্ল

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

  3. সি ++ , বা সম্ভবত জাভা

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

  4. কমন লিস্প

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

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

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


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

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

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

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

6

1. স্মলটাল্ক

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

"সবকিছুই একটি বস্তু" এই অর্থে স্মার্টটাক একটি খাঁটি ওও ভাষা

এটি অনেকগুলি কার্যকরী কৌশলগুলিও শিক্ষা দেয়, বিশেষত এর সংগ্রহ এপিআই: শৃঙ্খলাবদ্ধ বার্তা, উচ্চতর অর্ডার ফাংশন, মানচিত্র, হ্রাস ইত্যাদি।

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

2. PROLOG

একটি লজিক প্রোগ্রামিং ল্যাঙ্গুয়েজ যা আপনাকে অন্য কোনও ভাষার কাছে গণনার খুব আলাদা দৃষ্টিভঙ্গি দেবে। প্রোলোগও অত্যন্ত উচ্চারণমূলক (তবে পুরোপুরি তাই না: !বা কাটা অপারেটর একটি প্রেডিকেটের উপর উল্লেখযোগ্য অর্থোত্তর প্রভাব ফেলতে পারে)।

3. সাধারণ লিপ

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

৪. হাস্কেল

(ক্যাভিয়েট: আমি কেবল এটি শিখতে শুরু করেছি)) সম্ভবত পৃথিবীর বিশুদ্ধতম কার্যকরী ভাষা। এটিতে খুব উন্নত স্ট্যাটিক টাইপ সিস্টেম রয়েছে। হ্যান্ড ইন্ট্রো বই বিদ্যমান।

5. সি বা ডেলফি

কম্পিউটারগুলি কীভাবে কাজ করে তা আপনার জানতে হবে। মেমরি এবং সিপিইউ আসলে কীভাবে কাজ করে তা আপনার জানতে হবে। উভয়ই traditionতিহ্যগতভাবে "ধাতুর কাছাকাছি" এবং তাদের সম্প্রদায়গুলি কীভাবে তাদের ভাষা কীভাবে সমাবেশে সংকলিত হয় তা ভাবতে উত্সাহিত করে।

কেন এই আদেশ?

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

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

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

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

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

পরিশেষে, আমি এরলংকে উপরের তালিকায় রাখিনি যদিও আমার সত্যিই হওয়া উচিত।


2
এটি কি শেখার অনুক্রম ?
উইজার্ড 79৯

এটি স্পষ্টতই একটি ক্রম (দৈর্ঘ্য 1)।
ফ্র্যাঙ্ক শায়ারার

কম মনোযোগ সহকারে: আমি ক্রমের এক ধাপ সরবরাহ করব এবং আপনি অন্যটি সরবরাহ করবেন এবং সম্প্রদায়টি সিকোয়েন্সের ক্রম অনুসারে ভোট দেবে, ঠিক আছে?
ফ্রাঙ্ক শিয়েরার

3
@ ফ্র্যাঙ্ক আমি এটি বোঝাতে চাইনি। আমি সম্পূর্ণ সিকোয়েন্স আশা করেছিলাম। এবং আমি মনে করি, ভোট দিয়ে অর্ডারিং করা যাবে না।
গুলশান

অনুগ্রহপূর্বক লোকেরা: আপনি যদি নীচে নামতে চলেছেন তবে কেন তা ব্যাখ্যা করুন ।
ফ্র্যাঙ্ক শিয়েরার

5
  1. পাইথন। প্রোগ্রামিং এর একটি দুর্দান্ত ভূমিকা। এটি প্রোগ্রামিংয়ের সাথে পূর্বের যে কোনও এক্সপোজারের সাথে যুক্ত হবে।

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

  3. সি। একটি নিম্ন-স্তরের ভাষা যা সিলিকনের কাছাকাছি থাকে। কম্পিউটার কী করতে পারে তা শেখার জন্য ভাল। আপনি একত্রিত ভাষা কিছু ফর্মের বিকল্প নিতে পারেন, তবে সি বেসিকগুলির সাথে খুব কাছাকাছি এবং এর সাথে কাজ করা আরও সহজ।

  4. Prolog। পর্যায়ক্রমে, কোনও ঘোষিত-শৈলীর সাধারণ-উদ্দেশ্য ভাষাটির বিকল্প করুন, যদি আপনি নিজের মতো করে আরও ভাল কোনও খুঁজে পান।

  5. Haskell,। টাইপ সিস্টেম এবং খাঁটি কার্যকারিতার জন্য, অন্য কিছু না হলে।

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


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

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

4

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

আপনি কিছু ওএস স্তরের স্ক্রিপ্টিং 'ভাষা' যেমন ব্যাচ, গ্রেপ, অ্যাজক ইত্যাদি বিবেচনা করতে চাইতে পারেন 'মেক'ও এই বিভাগে আসতে পারে।

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

আপনি সম্ভবত একটি historicalতিহাসিক দৃষ্টিকোণ থেকে এপিএল উল্লেখ করতে চাইতে পারেন - বা এটিকে শান্তিতে থাকতে দিন। তোমার পছন্দ.


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

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

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

2

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

প্রোগ্রামিংয়ের জন্য আমি হাস্কেল, প্রোলগ, এসকিউএল এবং অ্যাসেম্বলি ল্যাঙ্গুয়েজের (কেবল কিছু) পরামর্শ দেব।

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


2

প্রথম> আপনি প্রোগ্রামিং শুরু করার সময় আপনি কী করতে চান? কোনও গেম প্রোগ্রামার কীভাবে হওয়া যায় তা শেখা ব্যবসায়ের জন্য কীভাবে ডেটাবেস প্রোগ্রামার হওয়া যায় তা শেখার চেয়ে আলাদা ... ওয়েব ভিত্তিক প্রোগ্রামার থেকে আলাদা ...

দ্বিতীয়> আপনি একবার শিখতে শুরু করার পরে, আপনি কি উচ্চটি শুরু করতে এবং আপনার পথে নামতে চান? বা কম শুরু করুন এবং আপনার পথে কাজ করুন। শেখার সি # (উচ্চ স্তরের) এসেম্বলি (নিম্ন স্তর) শেখার চেয়ে অনেক আলাদা।

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

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

ব্যক্তিগতভাবে আমি একটি ভাল বইতে লেগে থাকি + ভাষা অনুশীলনের জন্য আপনার নিজের প্রোগ্রাম তৈরি করি। আমি অ্যাপ্রেস পছন্দ করি এবং সি # 2008 ইলাস্ট্রেটেড সি # শিখতে পছন্দ করি। তাদের কাছে অন্যান্য বই রয়েছে যা অচেতনদের পাশাপাশি বিশেষজ্ঞের বুনিয়াদি অন্তর্ভুক্ত করে।


2

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

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

আপনি জিজ্ঞাসা করতে পারেন "সি ++ কোথায়?" এবং এক্স সম্পর্কে কি? সত্যি বলতে, একাধিক ভাষা শেখা দুটি জিনিস করে: এটি আপনার অভিজ্ঞতাকে সমৃদ্ধ করে এবং আরও ভাষা শেখার জন্য এটি একটি ড্রাইভ সরবরাহ করে। আমি ভালভাবে জানি ভাষাগুলির তালিকা (জাভা, সি #, রুবি, সি ++, জাভাস্ক্রিপ্ট) সমস্ত অবজেক্ট অরিয়েন্টেড - তবে এটি মূলত কারণ কারণ আমাকে প্রতিদিন কাজ করতে হয়। আমি যে ভাষাগুলির সাথে প্রকাশ পেয়েছি (স্মলটালক, পাইথন, এরলং, জেএসইসি, সি, অ্যাসেম্বলি [মটোরোলা 6502/6510], গো) সেগুলি আমাকে মূল্যবান শিক্ষা দিয়েছে। আমি অন্তত বুঝতে পারি যে এই ভাষাগুলির সাথে কী চলছে। আমি অন্বেষণ করি নি অনেক কিছুই, কিন্তু ভবিষ্যতে খুব ভাল হতে পারে। কয়েকটি মার্কআপ ল্যাঙ্গুয়েজের পাশাপাশি রয়েছে: এইচটিএমএল, এক্সএসএল: এফও, এক্সএসএলটি, সিএসএস, এক্সএমএল, এসজিএমএল যে লোকেরা কোনওভাবে ওয়েবের সাথে কাজ করবে কিনা তা এক্সপোজারের প্রয়োজন।

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


2

এই উত্তরগুলির বেশিরভাগই মোটামুটি একই বলে তাই আমি আলাদা মতামত উপস্থাপন করতে যাচ্ছি। আমি দীর্ঘদিন ধরে এই বিশ্বাস ধরে রেখেছি যে সেরা প্রথম ভাষাটি টিসিএল।

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

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

তৃতীয়ত, এটি এক্সটেনসিবল। পুনরাবৃত্তি লুপ সম্পর্কে শেখাতে চান? আপনি একটি কমান্ড লিখতে পারেন যা পুনরাবৃত্ত লুপ করে যাতে কেবল আপনি কীভাবে পুনরাবৃত্তিটি ব্যবহার করবেন তা শিখতে পারবেন না ... অবধি, আপনি শিখতে পারবেন এটি কীভাবে লুপের চেয়ে আলাদা হয় কারণ আপনি এটি নিজে লিখেছিলেন।

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

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

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

1

সমাবেশ ভাষা, সি, এসকিউএল, সি #

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

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

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

  3. এখন এসকিউএল সহ ডাটাবেসে ঝাঁপ দাও। সঞ্চিত পদ্ধতিতে ওভারবোর্ডে যাবেন না, কেবল সারণী এবং প্রশ্নের মূল বিষয়গুলি পান।

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

আপনি এখন প্রোগ্রামিং জেডি? একটি কোড নিনজা? না , এখন আপনি কেবল দক্ষ। চকচকে নতুন মজাদার জিনিসগুলি অন্বেষণ করতে আপনার দৃ stand় ভিত্তি রয়েছে।


1

আপনার প্রাথমিক প্রয়োজন:

  1. মেশিন কোড
  2. এসেম্বলি
  3. সি
  4. পাতার মর্মর

এর পরে সম্ভবত এটি কোনও ব্যাপার নয়।


0

ঠিক আছে, অনুগ্রহের শেষ দিন। এবং আমি আমার উত্তর যোগ করছি। আমার প্রস্তাবিত ক্রম-

সি, সি ++, জাভা / সি #, পাইথন / রুবি, অন্য কোনও ভাষা (সমাবেশ / লিস্প / প্রোলোগ ইত্যাদি)

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

এখানে সি শুধুমাত্র শুরু করার জন্য।
গুলশান

জাভা ওভার সি # এর পছন্দ অনেক কারণের উপর নির্ভর করে আমি বলব যে উভয়ই প্রায় সমান।
প্রসনস্কাল

0

স্কিম, সি, সি ++

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

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

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

  3. সি ++
    সি এবং স্কিম শেখার মাধ্যমে আমরা বিভিন্ন প্রোগ্রামিং ভাষার বিভিন্ন দৃষ্টান্ত দেখতে শুরু করি এবং কীভাবে তারা বিভিন্ন সমস্যায় প্রয়োগ করতে পারে। এখন আপনি প্রোগ্রামিংয়ের ভয়ঙ্কর দিকগুলির কাছে যেতে পারেন: পছন্দ এবং বাণিজ্য বন্ধ। প্রোগ্রামিং ভাষার পছন্দ কর্মক্ষমতা, পাঠযোগ্যতা, রক্ষণাবেক্ষণযোগ্যতা, দৃust়তা ইত্যাদিকে প্রভাবিত করতে পারে আপনি যে জিনিসগুলি আপনার মাথায় রাখতে পারেন তার চেয়ে বড় সমস্যাগুলি সমাধান করার জন্য, এই পছন্দটি দুর্দান্ত তবে বিপজ্জনক। সি ++ প্রোগ্রামারটির পক্ষে যতটা সম্ভব কম পছন্দ করার চেষ্টা করে। সি ++ শিখার মাধ্যমে আপনি শিখবেন কীভাবে এই বাণিজ্যগুলি বন্ধ করা যায় এবং আপনার সমস্যাগুলি সমাধান করার জন্য কীভাবে নিজেকে বেছে নেওয়া যায়।

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

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


0

একটি বেসিক ভাষা থেকে উচ্চ স্তরের একের দিকে যাওয়ার উপায়। এইভাবে পিছনে কী ঘটছে তা এখনও আপনার ধারণা রয়েছে।

  • সি - পয়েন্টার এবং মেমরি পরিচালনা
  • সি ++ - ওও বেসিক এবং এখনও খুব জনপ্রিয়
  • জাভা / সি # - সর্বাধিক জনপ্রিয় ভাষা
  • কিছু বেসিক সমাবেশ
  • কার্যকরী ভাষা - উদাহরণস্বরূপ হাস্কেল
  • স্ক্রিপ্টের ভাষা - উদাহরণস্বরূপ পাইথন

0
  1. পাইথন। জিনিস শেষ করতে, সাধারণ প্রোগ্রামিং করুন। কার্যপ্রণালী, ওও এবং (একটি পরিমাণে) ক্রিয়ামূলক।

  2. নিয়মিত অভিব্যক্তি. তারা পাইথন লাইব্রেরিতে রয়েছে তবে এটি আলাদা ডিএসএল।

  3. শেল (বেস বা যাই হোক না কেন)। "&", "|", ";" সংযুক্ত প্রক্রিয়াগুলির জন্য অপারেটরগুলি পাইথনে সমালোচনা এবং অপ্রীতিকর।

  4. এসকিউএল। এটি - আপাতত - ডেটা অ্যাক্সেসের জন্য লিংগুয়া ফ্র্যাঙ্কা

  5. এক্সএইচটিএমএল। এটি হ'ল - আপাতত ডেটা উপস্থাপনের জন্য লিঙ্গুয়া ফ্র্যাঙ্কা

  6. সিএসএস।

এটি প্রয়োজনীয় হয়ে উঠলে হয়তো সি।


আপনি " গভীর আলোকিতকরণ " মঞ্চটি ছেড়ে গেছেন বলে মনে হয় । Number নম্বরটি কি?
সি সি

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

আপনি ঠিক বলেছেন, আমি দেখতে পেয়েছি যে সে তা বলেছিল, তবে আমি লক্ষ্য করেছি যে তিনি "বা উপমা" বলেছিলেন। এটা ঠিক হাস্যরস ছিল।
সি সি

@ মার্ক সি: তবে এসকিউএল এবং সিএসএস হ'ল "অন্যান্য দৃষ্টান্তগুলি" যা সবচেয়ে আকর্ষণীয়। প্রকৃতপক্ষে নিয়মিত এক্সপ্রেশনগুলি একটি দৃষ্টান্ত যা স্ট্যাক ওভারফ্লোতে অনেক প্রশ্নের সৃষ্টি করে।
এস .লট

0

ধাতব কাছাকাছি শুরু:

  1. অ্যাসেম্বলার
  2. সি
  3. সি ++
  4. সি শার্প
  5. পাতার মর্মর
  6. পাইথন বা রুবি

এখন এত বিস্তৃত পদ্ধতির সমস্যাটি হল যে কেউ এই ভাষাগুলিতে বছরের পর বছর অধ্যয়ন ছাড়া দূর থেকেও সক্ষম হয়ে উঠতে পারে না।

  1. অ্যাসেমব্লার: 3 মাস
  2. সি: 6 মাস
  3. সি ++: 2 বছর
  4. সি #: 6 মাস
  5. লিস্প: 3 মাস
  6. পাইথন / রুবি: 3 মাস

যদি না আপনার উদ্দেশ্য তাদের "হ্যালো ওয়ার্ল্ড" শেখায়, যা 6 বছরের জন্য প্রায় এক মাস সময় নেয়।


-1

সরাসরি কেন যান এবং ভিবি বা সি # শিখবেন না। আমার মতে উভয়ই আদি থেকে আগাম পর্যন্ত সম্পূর্ণ ভাষা im


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