এটি অনেক প্রোগ্রামিং ভাষার বিট শিখতে আঘাত দেয়?


37

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

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

এটা আসলে কি কোন ব্যাপার?

উত্তর:


50

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

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

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


16
আমি এই উত্তরটি পছন্দ করি, এটি "আপনার পছন্দ মত" এর চেয়ে কম এবং এটি "কাজের সঠিক সরঞ্জাম" বেশি more প্রত্যেকের সমস্যা সমাধানের জন্য কেউ একই ভাষা ব্যবহার করা উচিত নয়। এটি একটি খারাপ সফ্টওয়্যার বিকাশকারী করবে। প্রতিটি ভাষা এবং দৃষ্টান্তের পক্ষে ভাল এবং বিপরীতে রয়েছে cons
ব্যবহারকারী 606723

1
সংকলক এবং দোভাষীদের বাগ রয়েছে তা দেওয়া, আমি মনে করি না যে বেশিরভাগ ভাষার জন্য 10 এ পৌঁছানো মানবিকভাবে সম্ভব।
jmoreno

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

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

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

21

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


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

12

আমি বিশ্বাস করি যে প্রোগ্রামিংয়ে সবচেয়ে গুরুত্বপূর্ণ হ'ল বিভিন্ন প্যারাডাইমগুলি বোঝা ।

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

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

এম্বেড থাকা ভাষাগুলির ক্ষেত্রে, আমি বিশ্বাস করি যে গুরুত্বপূর্ণ প্রযুক্তিটি এই জাতীয় প্রযুক্তির সাথে সম্পর্কিত বিভিন্ন সমস্যা বোঝা।

রূপক উপায়ে, আমি এটি একটি ভাল বৈজ্ঞানিক বই লেখার সাথে তুলনা করব; গুরুত্বপূর্ণটি হ'ল আপনি যে তত্ত্বটি প্রকাশ করেন, সমস্যাগুলি সমাধান করার জন্য আপনি যে সমস্যাগুলি পরিচালনা করেন ইত্যাদি। আপনি ইংরেজিতে, ফ্রেঞ্চে বা জাপানি ভাষায় বইটি লেখেন না কেন শেষ পর্যন্ত এটি গুরুত্বপূর্ণ নয়।

এটি বলেছিল, যদি আপনি সেই প্রযুক্তিটিকে খুব দক্ষতার সাথে কাজে লাগাতে চান তবে কোনও বিশেষ ভাষার স্পেসিফিকেশনগুলিও জানা গুরুত্বপূর্ণ।


2
দৃষ্টান্তগুলির জন্য +1। এক্স বা ওয়াই ভাষার সিনট্যাকটিক চিনির উপর ফোকাস করা গুরুত্বপূর্ণ নয় (অবশ্যই আপনার প্রয়োজন যদি আপনি প্রতিদিন কাজের সময় এক্স ভাষা ব্যবহার করেন); যা দরকারী তা হ'ল বিভিন্ন দৃষ্টান্ত অধ্যয়ন করা কারণ আইএমএইচও তারা সমস্যা সমাধানে আরও উন্মুক্ত এবং সৃজনশীল হতে সহায়তা করে।
সাকিস্ক

5

আমার মতে ভাষা খুব ঘন ঘন পরিবর্তনের ক্ষেত্রে খুব একটা লক্ষ্য নেই। আপনি আসলে তাদের কোনওটিই বুঝতে পারবেন না । বিশেষত কিছু সি ++ এর মতো, যেখানে কিছু লোক ভাষা লেখার জন্য এক দশক ব্যয় করেন এবং এখনও তাদের কোডটি সি-এর মতো দেখায় have

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


5

আমি মনে করি অনেকগুলি ভিন্ন ভিন্ন ভাষা শিখতে ক্ষতি হবে না, তবে একই সাথে আপনার কমপক্ষে এক বা দুটি গভীরতাও শিখতে হবে।


3

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

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

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

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

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


2

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


2

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

অন্যান্য ভাষাগুলি কীভাবে কাজ করে তা দেখার সুবিধাগুলি আপনাকে প্রোগ্রামার হিসাবে সাহায্য করবে; এমনকি এমনকি যখন আপনি যখন চারপাশে ঝাঁপিয়ে পড়ছেন তখন আপনার সিন্ট্যাক্টিকাল ভুলগুলি হয় (যেমন, অসমতার জন্য পরীক্ষা করা হয় !=, ~=বা <>)। কোনও ভাষার সিনট্যাক্সের চেয়ে আরও বেশি কিছু শিখতে গেলে আপনার অবশ্যই যত্নবান হওয়া উচিত তবে কোনও ভাষার মধ্যে সেরা অনুশীলন পাশাপাশি সাধারণ ভাল সফ্টওয়্যার ইঞ্জিনিয়ারিং দক্ষতাও রয়েছে। স্টাফ যদি আপনি সি শিখেন এবং তারপরে সি ++ শিখেছেন তবে আপনি সি ++ কোড লেখার সময় নিশ্চিত হওয়া উচিত যে এটি কয়েকটি নতুন কীওয়ার্ড সহ কেবল সি-এর চেয়ে বেশি। এটি আপনার একাধিক ক্লাস / অবজেক্ট রয়েছে, রেফারেন্স পছন্দ করুন / কাঁচা পয়েন্টার, ইত্যাদি উপর স্মার্ট পয়েন্টার।


1
যদি x <b> = </b> 5 তারপর আমাকে শুরু করবেন না। বেসিক সম্পর্কিত কোনও রক্ষণাবেক্ষণের পরে আমাকে এক সপ্তাহের মতো আমার সমস্ত সি কোডটি ডাবল চেক করতে হবে।
ব্যবহারকারী 606723

2

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


2

অবশ্যই না. অবশ্যই আপনি নিশ্চিত করতে চান যে আপনি বিভিন্ন ধরণের ভাষা শিখছেন। সি # এবং জাভা উভয়ই শিখলে আপনার মন কোনও বড় উপায়ে প্রসারিত হবে না, তবে জাভা এবং হাস্কেল শিখবে।

সাত সপ্তাহে বইয়ের সাতটি ভাষা দেখুন , যা আপনাকে রুবি, আইও, স্কালা, এরলং, প্রোলজ, ক্লোজিউর এবং হাস্কেলের কাছে পৌঁছে দেবে। যদি আপনি ভাষা উপভোগ করেন তবে আপনি সেই বইটি পছন্দ করবেন।


1
জাভা পরে সি # শেখা আপনার কার্যকারিতা প্রোগ্রামিংয়ের জন্য আপনার মনকে প্রশস্ত করতে পারে (এবং জাভাটির অভাব রয়েছে এমন অন্যান্য বৈশিষ্ট্য)। তবে এটি যদি কেবল শেখার জন্য হয় তবে হাস্কেল সম্ভবত আরও কার্যকরী হবে কারণ এটি খাঁটিভাবে কার্যকরী।
সুইভ

1

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

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


1

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


6
আপনি কি বলতে চাইছেন তা আমার কোনও ধারণা নেই।
সুইভ

আপনি কি বুঝতে পেরেছেন যে আমাদের বেশিরভাগ আমাদের "ভাল" এমনকি আমাদের স্থানীয় ভাষাও জানেন না, তাই না?
স্পাইডি

1

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

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


0

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

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

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

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


0

সংক্ষিপ্ত উত্তর: না

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

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

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

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

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


0

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


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