আকর্ষণীয় প্রশ্ন; উদ্দেশ্যমূলক মানদণ্ডে আপনার জোর আমি পছন্দ করি। আমরা নতুন শিখতে চাই:
প্রোগ্রামিং ধারণা : প্রথম প্রোগ্রামিং ভাষা অবশ্যই সমর্থন করবে: ফাংশন কল, পুনরাবৃত্তি, পুনরাবৃত্তি
মৌলিক ধারণা : প্রথম প্রোগ্রামিংয়ের ভাষা অবশ্যই অ্যারেগুলিকে সমর্থন করবে (মেমরিটি কীভাবে সত্য কাজ করে এবং পয়েন্টার কীভাবে কাজ করে তার মৃদু পরিচয়ের প্রথম পদক্ষেপের জন্য)
ব্যবহারিক প্রোগ্রামিং দক্ষতা : কীভাবে ডিবাগারটি ব্যবহার করবেন, প্রোফাইলারটি কীভাবে ব্যবহার করবেন, কীভাবে বড় সমস্যাগুলি সমাধান করবেন (একটি উচ্চ স্তরের ভাষা), কীভাবে বৃহত সিস্টেমগুলিকে একত্রে রাখা যায়, কীভাবে সমস্যাগুলি ভেঙে ফেলা যায় (সমস্যাগুলির পচন), কীভাবে লেখা এড়ানো যায় জটিল কোড, কীভাবে এক্সিকিউটেবল স্টেটমেন্টগুলির একটি (প্রায়শই ক্রিপটিক) সিরিজের পিছনের অভিপ্রায়টি মানুষের সাথে যোগাযোগ করবেন ।
পূর্ব-লিখিত গ্রন্থাগারগুলি বাছাইয়ের মতো জিনিসের জন্য বিদ্যমান () এবং কীভাবে সেগুলি ব্যবহার করবেন - অর্থাত, স্ক্র্যাচ থেকে সমস্ত কিছু লেখার প্রয়োজন নেই।
প্রথম ভাষার জন্য অন্যান্য মানদণ্ড :
ব্যাখ্যা করা (দ্রুত প্রতিক্রিয়া শেখার প্রক্রিয়াটিতে সহায়তা করে)।
একটি ইন্টারেক্টিভ পরিবেশ যা শিক্ষণ, পরীক্ষা এবং ডিবাগিংয়ের গতি বাড়ায়।
শিক্ষার্থীদের সেই ভাষায় পড়ার জন্য উচ্চ-মানের উত্স কোড উপলব্ধ
"পড়তে সহজ", "প্রাকৃতিক ভাষায় আগত সিনট্যাক্স" (সোর্সকোডটি পড়তে ও গ্রেড করা সহজ করার জন্য)
পোর্টেবল (ম্যাক ওএস, উইন্ডোজ, ইউনিক্সে চালিত হয়)। ভাষার কমপক্ষে একটি ফ্রি সফ্টওয়্যার বাস্তবায়ন।
দ্রুত শেখানোর জন্য, "কয়েকটি গোটাচা" - উদাহরণস্বরূপ, "প্রথম আইওপিএল হিসাবে জাভা নয়, প্রথমে পাইথন এবং তার পরে জাভা শেখানো" [আমি] টি আরও দ্রুত হতে পারে। " - "অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজের তুলনা" এবং টেলিস্কোপ রুল
ম্যাথিয়াস ফেলেলিসেন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ বিকশিত দর্শকদের জন্য তৈরি ত্রুটি বার্তাগুলির সাথে বিকাশ করেছিলেন। তিনি জোর দিয়েছিলেন যে নির্দিষ্ট ভাষার পছন্দটি একটি ভাল ডিজাইনের পদ্ধতি শেখানোর মতো গুরুত্বপূর্ণ নয়। প্রকৃতপক্ষে, তিনি প্রথম সিএস কোর্সটি একটি লিবারেল আর্টস ক্লাস হিসাবে দেখেন, সমালোচনামূলক চিন্তাভাবনা, সমস্যা সমাধান এবং বিশদে মনোযোগের শিক্ষা দেয়।
দ্বিতীয় প্রোগ্রামিং ভাষার জন্য মানদণ্ড
স্টাফ আমরা শিক্ষার্থীরা শিখতে চাই, তবে সম্ভবত এটি দ্বিতীয় প্রোগ্রামিং ভাষার জন্য অপেক্ষা করতে পারে:
একটি "প্রাসঙ্গিক" ভাষা যা "খুব বেশি রহস্যজনক নয়"; কিছু "শিল্পে জনপ্রিয়"
জটিলতা তত্ত্ব: বর্তমান প্রযুক্তির সাথে অসম্ভব কাজগুলিকে কীভাবে সনাক্ত করা যায়।
উচ্চ স্তরের স্টাফ: কাজের জন্য সঠিক সরঞ্জামটি কীভাবে চয়ন করা যায় , কীভাবে একটি সংকলক, কাঠামো, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং, ফাংশনাল প্রোগ্রামিং, লজিক প্রোগ্রামিং, সংকলক ডিজাইন, রচনা এবং পরিচালনা সংক্রান্ত কার্যাদি (লিস্প / এমএল অর্থে) ব্যবহার করতে হয়, একযোগে এবং বিতরণ প্রোগ্রামিং,
নিম্ন-স্তরের স্টাফ: পয়েন্টার গাণিতিক, কম্পিউটার আর্কিটেকচার। মেমরি পরিচালনা, স্ট্যাক ফ্রেম, সমাবেশ প্রোগ্রামিং, মেশিন আর্কিটেকচার, ডিভাইস ড্রাইভার এবং অপারেটিং সিস্টেম ডিজাইন (যাতে মেশিনটি "এমন কিছু ভয়ঙ্কর কালো বাক্সের মতো মনে হয় না যা তারা প্রবেশ করতে পারে না")
সম্পাদনা: আমি হতাশ বলে মনে করি যে আমি লিখেছি এমন কিছুের সারাংশ পোস্ট করা, অন্য অনেকের সহযোগিতায়, "কোনও আইনী পোস্ট হতে পারে না"।
সুতরাং আমি আমার আগের অনানুষ্ঠানিক লিঙ্কটিতে আরও আনুষ্ঠানিক উদ্ধৃতি যুক্ত করছি , ন্যায্য ব্যবহার এবং অন্যান্য উইকি কপিরাইট ইস্যু মেনে চলার চেষ্টা করছি ।
এই উত্তরটি পোর্টল্যান্ড প্যাটার্ন রেপোজিটরিতে ফ্রেশম্যানের প্রথম ভাষার (অ্যানো 2011) সংক্ষিপ্তসার।
(আনোন ২০১১) অনেক বেনামে এবং অন্যান্য বিভিন্ন লেখক। "ফ্রেশম্যান্স প্রথম ভাষা"। পোর্টল্যান্ড প্যাটার্নের সংগ্রহস্থল। 27 সেপ্টেম্বর, 2011. http://c2.com/cgi/wiki?FreshmansFirstLanguage ।