নতুন ভাষা শিখতে কি খুব তাড়াতাড়ি হয়? [বন্ধ]


11

ব্যক্তিগত প্রসঙ্গে: আমি বিশ্ববিদ্যালয়ে গত months মাসে আনুষ্ঠানিকভাবে সি ++ শিখছি। এর আগে আমি এক বছরের জন্য জাভাস্ক্রিপ্টে ছড়িয়েছি। এখন আমি স্কুল ছাড়ার এক মাসের মধ্যে পাইথন শেখার বিষয়ে বিবেচনা করছি।

শিখার প্রক্রিয়ার প্রথম দিকে আমার ফোকাসকে বিভক্ত করে আমি কি আমার শেখার দক্ষতা হ্রাস করছি? আমার কি সি ++ অবিরত মাসটি কাটানো উচিত? নাকি নতুন ভাষা শেখার খুব তাড়াতাড়ি কখনই হয় না?


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

আপনি উল্লিখিত সমস্ত কিছু সহ আমি সি ++ এ বেশ আরামদায়ক।
প্রত্যাশার

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

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

উত্তর:


8

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

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

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

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

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

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

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

6

অবশ্যই এটি হয়।

এটি সম্পর্কে কোনও সন্দেহ নেই, কখনও কখনও নতুন প্রোগ্রামিংয়ের ভাষা শেখার খুব তাড়াতাড়ি is

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

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

আমরা যে সরঞ্জামগুলি ব্যবহার করি তা আমাদের চিন্তার অভ্যাসগুলিতে এবং তাই আমাদের চিন্তাভাবনার উপর গভীর এবং বিচক্ষণ প্রভাব ফেলে।

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

উচ্চ, বৌদ্ধিক চ্যালেঞ্জ হিসাবে প্রোগ্রামিংয়ে মৌলিক অবদানের জন্য; সুস্পষ্ট জেদ এবং ব্যবহারিক বিক্ষোভের জন্য যে প্রোগ্রামগুলি সঠিকভাবে রচনা করা উচিত, কেবল সঠিকতার মধ্যেই ডিবাগ নয়; প্রোগ্রাম ডিজাইনের ভিত্তিতে সমস্যাগুলির আলোকিত উপলব্ধির জন্য।

তিনি যে কাগজটিতে প্রোগ্রামিং ভাষার অকালিক জ্ঞানকে ব্লাস্ট করেছিলেন তা হ'ল:

"সত্যিই শিক্ষণ কম্পিউটার সায়েন্স নিষ্ঠুরতা অন" http://www.cs.utexas.edu/users/EWD/ewd10xx/EWD1036.PDF

এছাড়াও, দয়া করে আমাকে শিখাবেন না, আমি কেবল মেসেঞ্জার।


"আমি বেসিক দিয়ে শুরু করেছি এবং জীবনের জন্য দাগ পড়েছি" - এই ধরণের কি আপনার বক্তব্যকে অস্বীকার করে না? আপনি যদি প্রাথমিকভাবে অন্যান্য প্রোগ্রামিং ভাষার সাথে পরিচয় করিয়ে দিতেন তবে বেসিক এত শক্ত প্রভাব ফেলতে পারত না?
টিডামার্স

আমার ধারণা আমার একটি ইমোটিকন দরকার ছিল needed যদি এটি সহায়তা করে তবে আমি সেই বাক্যটি মুছে ফেলেছি।
বিকাশকারীরা

3

নতুন ভাষা শিখতে কি খুব তাড়াতাড়ি হয়?

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

তবে আপনি যদি সেই বিন্দুটি পেরিয়ে গেছেন যেখানে আপনি বুঝতে পেরেছেন যে কম্পিউটারটি আপনাকে যা বলেছে ঠিক তেমনই করে, এটি যতই বোকা হোক না কেন, তবে সম্ভাবনাগুলি হ'ল আপনার প্রথম ভাষার একটি যুক্তিসঙ্গত পর্যাপ্ত উপলব্ধি রয়েছে যা দ্বিতীয়টির দিকে তাকাচ্ছে (এবং তৃতীয় !) ভাষা আপনার ফোকাস ভাঙবে না।


2

আপনি দুজনই করতে পারবেন না ?? আমি সি ++ তে একটি প্রকল্প করব এবং পাইথনের বিটগুলি শিখব (কেবল এটি দুর্দান্ত কারণ), আপনি পাইথন ব্যবহার করে প্রজেক্টএলরনেটে সমস্যাগুলি সমাধান করতে পারেন

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


ProjectEuler.net দুর্দান্ত লাগছে! সুপারিশের জন্য ধন্যবাদ।
প্রত্যাশার

2

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

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

সম্পাদনা : আমি মূলত সিনট্যাক্স বলেছিলাম, কিন্তু অ-সিনট্যাকটিক বিশদটি অধ্যাপকদের কাছে ঠিক ততটাই গুরুত্বপূর্ণ এবং এর মধ্যে আরও অনেক কিছু রয়েছে।


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

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