জাভা প্রায়শই একাডেমিয়ায় পাওয়া যায়। এর পিছনে কারণ কী?
real
বিশ্বে যে জিনিসগুলি কেউ ব্যবহার করে না সে বিষয়ে 4 বছর অধ্যয়নরত শিক্ষার্থী বা সংস্থাগুলি যারা শিক্ষার্থীদের ভাড়া নিতে চায় তাদের পক্ষে কোনও লাভ নয়।
জাভা প্রায়শই একাডেমিয়ায় পাওয়া যায়। এর পিছনে কারণ কী?
real
বিশ্বে যে জিনিসগুলি কেউ ব্যবহার করে না সে বিষয়ে 4 বছর অধ্যয়নরত শিক্ষার্থী বা সংস্থাগুলি যারা শিক্ষার্থীদের ভাড়া নিতে চায় তাদের পক্ষে কোনও লাভ নয়।
উত্তর:
একটি কয়েক বিশ্ববিদ্যালয় এমন কারো জন্য যিনি পর্যাপ্ত সুপরিচিত যে অনেক (যদি না অধিকাংশ) সিদ্ধান্ত প্রায় সেই ব্যক্তির পছন্দ, অপছন্দ, মতামত, স্বাদ, ইত্যাদি শুধু ঘুরা উদাহরণস্বরূপ, টেক্সাস এ অ্যান্ড এম কর্মীদের উপর বিয়ারনে স্ট্রোভস্ট্রুপের হয়েছে আছে; এটি কারও কাছেই সম্ভবত অবাক হওয়ার মতো বিষয় নয় যে তাদের পাঠ্যক্রমটি সি ++ তে জোর দেয়।
বেশিরভাগ বিশ্ববিদ্যালয় যদিও কিছুটা আলাদা। প্রথমত, সিদ্ধান্তগুলি প্রায়শই শিক্ষার্থীদের চেয়ে অনুষদের সুবিধার জন্য অনেক বেশি নেওয়া হয়। অনেক ক্ষেত্রে একক বৃহত্তম মাপদণ্ডটি "কোন ভাষায় আমাদের পক্ষে সবচেয়ে কম প্রচেষ্টা প্রয়োজন?" তাদের বেশিরভাগ তাদের অলসতায়ও যত্নবান - তারা শিখতে খুব কম উন্নত ধারণার সাথে ভাষাটিই চায় না, এটি একটিও রয়েছে (উদাহরণস্বরূপ) নতুন কিছু আবিষ্কার করতে, আপডেট করতে বা আলিঙ্গন করতে খুব ধীর হয়।
দ্বিতীয়ত, বেশিরভাগ সিদ্ধান্ত কমিটি দ্বারা নেওয়া হয়। এর অর্থ এই যে চূড়ান্ত সিদ্ধান্তটি খুব কমই (যদি কখনও হয়) তবে বাস্তবে কেউ কী চেয়েছিলেন - কমিটির অল্প সংখ্যক সদস্যই (বিশেষত যারা সবচেয়ে বেশি প্রভাব ফেলেছেন) বিশেষত আপত্তিজনক বলে মনে করেছিলেন। এটি আইসক্রিমের স্বাদ বাছাই করার মতো। একজন সত্যই স্ট্রবেরি পছন্দ করে তবে অন্যটি স্ট্রবেরি থেকে অ্যালার্জিযুক্ত। আরেকজন সত্যই চকোলেট পছন্দ করে তবে অন্য কেউ এটি দাঁড়াতে পারে না। তবুও একজন মনে করেন রম কিসমিন দুর্দান্ত, তবে অন্য দুজন উদ্বেগ প্রকাশ করেছেন যে "রম" উল্লেখ করা মদ ব্যবহারকে উত্সাহিত করা হিসাবে ব্যাখ্যা করা হবে - সুতরাং তারা ভ্যানিলা দিয়ে শেষ করে, যদিও এটি আসলে কেউ চায়নি।
অবশেষে, যদিও এটি সাধারণত পূর্ববর্তী দুটি মানদণ্ড বিচ্ছিন্নতার তুলনায় বেশিরভাগের বিপরীতে চলে তবে সাধারণত তাদের প্রয়োজন (বা কমপক্ষে চায়) শিল্পের প্রয়োজনের জন্য প্রতিক্রিয়াশীল হিসাবে দেখা উচিত।
জাভা এই তিনটির ছেদটি:
নোট করুন যে আমি সত্যিই বলছি না (উদাহরণস্বরূপ) যে জাভা সম্পর্কে ওওপি হ'ল সর্বাধিক প্রাথমিক ধারণা ছাড়া আর কিছুই নেই - কেবল এটিই শেখানোর একটি গ্রহণযোগ্য কাজের জন্য যা করা দরকার তা করার দরকার।
আমি জাভা বের হওয়ার ঠিক আগে নব্বইয়ের দশকের প্রথম দিকে কম্পিউটার সায়েন্স নিয়ে পড়াশোনা করেছি। আমাদের অধ্যাপকদের অনুসরণের পদ্ধতিটি নিম্নলিখিত ছিল।
প্রথম বছর: পাস্কালে প্রোগ্রামিং এবং অ্যালগরিদম সম্পর্কে প্রারম্ভিক কোর্স। কেন পাস্কাল? কারণ এটি হ্যাকিংয়ের সুবিধা ছাড়াই প্রোগ্রামিংয়ের ধারণাগুলি শেখানোর জন্য ডিজাইন করা একটি পরিষ্কার ভাষা। অবশ্যই আমরা শিক্ষার্থীরা জানতাম যে সে সময়ের সর্বাধিক জনপ্রিয় ভাষা সি ছিল এবং ক্রমবর্ধমান জনপ্রিয়তার সাথে একটি নতুন ভাষা ছিল: সি ++। সুতরাং আমরা এই ভাষাগুলি সম্পর্কে সারাক্ষণ পড়তে এবং আলোচনা করি এবং সেগুলি নিজস্ব ব্যবহার করে ছোট ছোট প্রকল্পগুলি করি। সুতরাং ধারণাটি ছিল: ক্লাসে আমরা গুরুতর তত্ত্বটি করি (পাস্কাল) বাড়িতে থাকাকালীন আমরা শিখি কিভাবে (সি) হ্যাক করা যায়। :-)
দ্বিতীয় বর্ষের সময় আমাদের একটি অপারেটিং সিস্টেম কোর্স ছিল যাতে আমাদের সি এবং অ্যাসেমব্লিতে অনুশীলন করতে বলা হয়েছিল। অধ্যাপক আমাদের সি (সম্পূর্ণ কয়েকটি পাঠ) সম্পর্কে একটি সম্পূর্ণ কোর্স দেননি কারণ (1) আমরা ইতিমধ্যে প্রথম বর্ষের সময় প্রোগ্রামিংয়ের একটি কোর্স করেছিলাম এবং (2) তিনি বলেছিলেন যে প্রোগ্রামিংয়ের ধারণাগুলি জানেন প্রতিটি কম্পিউটার বিজ্ঞানী উচিত একটি বই পড়তে এবং একটি নতুন প্রোগ্রামিংয়ের ভাষা শিখতে সক্ষম হন। কোর্সটি খুব সহজভাবে চলে গেল এবং আমরা সকলেই দেখতে পেলাম যে সি এবং অ্যাসেমব্লিটি এমন একটি ব্যবহারিক বিষয় যা আপনি নিজেরাই শিখতেন বা করিডোরে অন্যান্য শিক্ষার্থীদের সাথে আলোচনা করেছিলেন তবে কোনও পাঠ্যক্রম তৈরি করা সার্থক ছিল না।
তৃতীয় বর্ষের সময় আমরা প্রোগ্রামিং ভাষার উপর একটি কোর্স করতাম, যেখানে আমরা প্রোগ্রামিং ভাষার বিভিন্ন দৃষ্টান্ত (অত্যাবশ্যক, কার্যকরী, যৌক্তিক, বস্তু-ভিত্তিক) অধ্যয়ন করি, আমরা সাধারণ ধারণা এবং বাস্তবায়ন কৌশলগুলি শিখেছিলাম এবং প্রধান প্রোগ্রামিং ভাষা (পাস্কাল, সি, মডুলা 2, সিমুলা, লিস্প, সি ++, প্রোলোগ)। কোর্সের শুরুতে আমাদের প্রফেসর যা বলেছিলেন তা হ'ল: কোর্স শেষে আপনি কতটি প্রোগ্রামিং ল্যাঙ্গুয়েজ জানেন তা ভেবে আপনার এই কোর্সের মূল্যায়ন করা উচিত নয়, বরং আপনি যে সাধারণ ধারণাটি শিখেছেন সেগুলি সম্পর্কে কী ভাবছেন তা কীভাবে হয় একে অপরের সাথে সম্পর্কিত, তারা কী জন্য ভাল, কীভাবে তারা কোন ভাষায় ব্যবহৃত হয়। তারপরে, একটি নির্দিষ্ট ভাষা শেখা কেবল একটি বই পড়ার বিষয়, বিদ্যমান কোডটি সন্ধান করা, এটি একটি নির্দিষ্ট প্রকল্পে ব্যবহারের চেষ্টা করা ইত্যাদি।
আমি এই পদ্ধতির খুব উপযুক্ত এবং কার্যকর পেয়েছি। আমি মনে করি না যে বিশ্ববিদ্যালয়ের উচিত ভাল প্রোগ্রামার প্রস্তুত করা উচিত বরং এটি একটি ভাল জ্ঞান দেওয়া যা প্রোগ্রামিং এবং প্রোগ্রামিং ভাষা বুঝতে সক্ষম করে। একটি ভাল প্রোগ্রামার হয়ে ওঠা ঠিক এর পার্শ্ব প্রতিক্রিয়া হিসাবে আসবে। আমি এখন এমন একটি কাজের জন্য আবেদনের কথা বিবেচনা করছি যেখানে অ্যাডা প্রয়োজনীয় এবং আমি এর দ্বারা ভীত নই, যদিও আমি এর আগে এডায় কোনও গুরুতর প্রোগ্রামিং আগে কখনও করি নি।
জাভা শেখানোর প্রশ্নে ফিরে যাচ্ছি। আমার ধারণা, জাভা প্রায়শই পড়ানোর জন্য ব্যবহৃত হয় কারণ এটি যথেষ্ট নিরপেক্ষ এবং এটি এমন একটি ভাষা ব্যবহার করে প্রোগ্রামিংয়ের নীতিগুলি ব্যাখ্যা করতে দেয় যা শিল্পের বিশ্বের কাছেও রয়েছে।
ব্যক্তিগতভাবে আমি এখনও প্রথম কোর্সের জন্য পাস্কল বা অনুরূপ ভাষা ব্যবহার করব, কারণ এটি আমাকে নিয়ন্ত্রণ কাঠামো এবং ডেটা স্ট্রাকচারের মধ্যে পার্থক্য করতে দেয়, যা জাভা / অবজেক্ট-ভিত্তিক ভাষাগুলিতে শক্তভাবে সংহত করা হয়েছে। সুতরাং, আমার মতে, পাস্কাল প্রোগ্রামিংয়ের প্রাথমিক ধারণাগুলির আরও ধীরে ধীরে পরিচিতির অনুমতি দেবে।
এছাড়াও, কম্পিউটার বিজ্ঞানী (এবং একটি ভাল প্রোগ্রামার) স্ট্যাক, হিপ, প্যারামিটার পাসিং, মেমরি বরাদ্দ, পয়েন্টার, বা বিল্ট-ইন সুবিধাগুলি ব্যবহার না করে কীভাবে অ্যাবস্ট্রাক্ট ডেটা প্রকারগুলি প্রয়োগ করতে পারেন তার মতো বেসিক মেকানিজম / রানটাইম কাঠামো সম্পর্কে জেনে রাখা উচিত ভাষা (তালিকাগুলি, সেটগুলি এবং আরও কিছু)। জাভা প্রোগ্রামারদের থেকে এটিকে অনেক দূরে নিয়ে যায় (এটি অবশ্যই ভাল) তবে কোনও শিক্ষানবিশকে এই বিষয়গুলি সম্পর্কে শিখতে হবে। সম্ভবত জাভাতে প্রথম প্রোগ্রামিং কোর্সের পরে প্রোগ্রামিং ভাষার ধারণাগুলিতে আরও সাধারণ কোর্স করা উচিত।
এটি কেবল আমার অভিজ্ঞতা এবং মতামত।
জাভা বের হওয়ার সময় আমি স্কুলে ছিলাম। এবং আমার বিশ্ববিদ্যালয় প্রায় রাতারাতি পরিবর্তন। লোকেরা একাডেমিয়ায় জাভাতে ডান গিদি ছিল। আমি যখন জুনিয়র হয়েছি তখন এটি প্রকাশিত হয়েছিল এবং আমার সিনিয়র বছর অবধি প্রায় সমস্ত একাডেমিয়া তাদের পাঠ্যক্রম পরিবর্তন করার জন্য দ্রুত এগিয়ে চলেছিল। শুধু আমার বিশ্ববিদ্যালয়ে নয়, সর্বত্র। এটা সত্যিই দ্রুত ছিল। আমাদের দ্বিতীয় পরিচয় পাঠ্যক্রমটি ছিল পাস্কাল এবং এটি এক বছরেরও কম সময়ে জাভাতে রূপান্তরিত হয়েছিল। কেন তারা এত তাড়াতাড়ি রূপান্তর করলেন? দুটি বড় কারণ।
একজন শিক্ষাবিদ তত্ত্ব এবং অ্যালগরিদম শেখাতে চান। যে ভাষাগুলি আপনাকে সেই অ্যালগরিদমগুলি শিখতে সহায়তা করে যা পরিচালনার জন্য খুব বেশি অভিজ্ঞতার প্রয়োজন হয় না তা হ'ল: স্কিম, পাইথন, জাভা, স্মলটক সেই সময়ে স্ক্রিপ্টিংয়ের ভাষা হ'ল দ্বিতীয় শ্রেণির নাগরিকরা সস্তার বা দ্রুত এবং নোংরা হিসাবে নিয়োগকর্তাদের দ্বারা উদ্ভূত হয়েছিল। একাডেমিকরা এগুলিকে আরও অনুলিপি বিড়াল হিসাবে দেখেছিলেন, তবে নিয়োগকর্তারা যা চান তা শিক্ষাবিদদের উপরও প্রভাব ফেলে।
এটি আমাদের পরবর্তী কারণ নিয়ে আসে। নিয়োগকর্তারা নির্দিষ্ট ভাষার অভিজ্ঞতা চান এবং সেই সময়টিতে C / C ++ ছিল। তবে, সি / সি ++ শিখতে প্রচুর অভিজ্ঞতা নেয় এবং এতে অনেকগুলি কর্নার কেস রয়েছে এবং যদি অ্যান্ডস বা বুটগুলি বিভ্রান্ত করছে। আমরা সি / সি ++ তে কোর্স শিখেছি কিন্তু নিম্ন স্তরে নয়। সেই সময় কর্মীরা সিএস প্রোগ্রামগুলিতে উন্মাদ ছিল কারণ শিক্ষার্থীরা সি / সি ++ গুরু হয়ে বেরিয়ে আসেনি।
জাভা ইন্ডাস্ট্রিতে প্রায় একাডেমিয়ার মতো দ্রুত গতিতে চলছিল। সুতরাং অবশেষে একাডেমিয়া পাচ্ছিল যা তারা চেয়েছিল। উচ্চ স্তরের ভাষা যা শিখতে সহজ ছিল এবং একটি ভাষা নিয়োগকর্তা চান। এটি সব খুব নিখুঁত ছিল। আমার এক বন্ধু একাডেমিয়ায় ফিরে এসেছিল সম্ভবত আমি চলে যাওয়ার 3 বছর পরে, এবং তিনি বলেছিলেন যে আপনি প্রতিটি সিএস বিষয়ে জাভা বইটি খুঁজে পেতে পারেন। এইভাবেই জাভা একাডেমিয়াকে দখল করে নিল।
ব্যক্তিগতভাবে আমি মনে করি জাভা সিএসকে বোকা বানিয়েছে না বলে আমি মনে করি এটি আসলে ভাল জিনিস হয়ে গেছে কারণ শিক্ষার্থীরা সিএস অধ্যয়ন করতে পারে, ওপেন সোর্সে অংশ নিতে পারে এবং স্কুলে পড়ার পরেও কাজ খুঁজে পেতে পারে। আমি এখনও বিশ্বাস করি সিএস শিক্ষার্থী হিসাবে আপনার প্রচুর ভাষা অধ্যয়ন করা উচিত এবং এটি জাভা হওয়া উচিত নয়। তবে, যদি তারা সবাই পাইথন জোয়েল ব্যবহার করে তবে অজগরটিকেও ঘৃণা করবে।
এটি সহ কয়েকটি কারণ রয়েছে:
মনে রাখবেন যে অনেকগুলি স্কুল একই কারণে অনেক ক্ষেত্রে সি # পড়ায়। আরও অনেকগুলি কারণ রয়েছে, এর মধ্যে কয়েকটি পৃথক বিদ্যালয়ে বিশেষ। সংক্ষেপে, জাভা হ্যাটিয়ারিয়ারের অবজেক্ট অরিয়েন্টেড "বেসিক" হয়ে উঠেছে।
*
সিনট্যাক্স নাও থাকতে পারে তবে পয়েন্টারগুলির প্রাথমিক ধারণা না থাকলে এটি ব্যবহার করা খুব কঠিন।
আমি জাভা স্পোলস্কির পোস্টটি জাভা স্কুলগুলির বিপদ শিরোনামে পছন্দ করি । আমি মনে করি যে এরিন সিরামুলামকে সহজ করে তোলার বিষয়ে বারিন লরিস্টচ সঠিক এবং এটি বাস্তব বিশ্বের ক্ষেত্রেও প্রযোজ্য।
আমি নিম্নলিখিতটি অনেকবার শুনেছি: "কম্পিউটার সায়েন্স ডিগ্রি প্রোগ্রামিং শেখার জন্য একটি ডিগ্রি নয়, এটি তত্ত্বটি শিখতে হয়"। তাত্ত্বিক যতক্ষণ শিখছে ততক্ষণ ভাষাটির প্রয়োজনীয়তার প্রয়োজন নেই (যদিও এটি শব্দমুগ্ধ হয় না)। জাভা হ'ল তুলনামূলকভাবে সহজ ভাষা এবং এটি সমস্ত কিছুর তত্ত্বটি শিখতে আরও সময় ব্যয় করতে দেয়। এটি একটি কারণ যা এমআইটি স্কিম ব্যবহার করে (তাই আমি শুনেছি)।
উপরে বর্ণিত অনেকগুলি উত্তর ভাল, তবে তারা কিছু ছেড়ে দেয়।
জাভা একাধিক প্ল্যাটফর্মের ভাষা। একজন শিক্ষার্থী তার ম্যাক, আরেকজন তার পিসি এবং অন্য একজন তার ছাত্র ইউনিক্স অ্যাকাউন্ট ব্যবহার করতে পারে। একই কোড একই জিনিস করবে। শিক্ষক এবং স্কুলের আইটি বিভাগ উভয়ের পক্ষে সমর্থন করা কতটা সহজ তা ভাবুন।
জাভা আসার পরে এটিই ছিল আসল গুরুত্ব। রসিকতাটি ছিল "কোড একবার, সর্বত্র ডিবাগ করুন", তবে এটি সত্যই হার্ডওয়্যার এবং অপারেটিং সিস্টেমকে সমীকরণের বাইরে নিয়ে যায়।
আমি শুনেছি অধ্যাপকরা বলতে শিখিয়ে যে তারা জাভা ব্যবহার করে কারণ:
ব্যক্তিগতভাবে আমি আনন্দিত যে আমি বার্কলে সিএস নিয়েছি যখন তারা যখন স্কিম ব্যবহার করছিল। যদিও আমি বুঝতে পারি নি যে কয়েক বছরের পরে এটি কোনও ভাষার সত্যই সুন্দর ছিল।
একটু ব্যাকগ্রাউন্ড
আমি আমাদের স্কুলে দেওয়া একমাত্র জাভা ক্লাস নিয়েছিলাম। এটি 90 এর দশকের শেষ দিকে 2000 সালের দিকে শুরু হয়েছিল Java জাভা বৃদ্ধি পাচ্ছিল তবে প্রায় বন্ধ হয়নি। সি-তে প্রচুর বিকাশ থেকে আগত, সমস্ত বয়লারপ্লেট কোডটি জাভা ও চালিত হওয়া দরকার নিয়ে আমি খানিকটা হতাশ হয়েছি। আমি আমার কাজে মনোনিবেশ করতে পারিনি। আমি "ওপেন" দিয়ে কোনও ফাইল খুলতে পারিনি। আমাকে ক্লাসটি নির্ধারণ করতে হয়েছিল এবং তারপরে আমদানি ইত্যাদি
আমি কম্পিউটার ইঞ্জিনিয়ারিং ছিলাম, তাই আমি অ্যাসেম্বলিং প্রোগ্রামিং নিয়েছিলাম প্রথমে সি এবং তারপরে সি ++, স্কিম এবং এটি একটি জাভা কোর্স। এটি বেশিরভাগই একটি সি ওরিয়েন্টেড স্কুল প্রোগ্রাম ছিল। অ্যালগরিদম ক্লাসটি সি ব্যবহার করে শেখানো হয়েছিল
আমি যখন ইন্ডাস্ট্রিতে গিয়েছিলাম তখন জাভা স্পষ্টতই প্রভাবশালী খেলোয়াড় ছিল। সম্ভবত এটি ব্যাকএন্ড COBOL সিস্টেম থেকে জাভা ওয়েব ব্যবসায়িক অ্যাপ্লিকেশনগুলিতে রূপান্তরকালে একমাত্র প্লেয়ার ছিল। 2000 দিনের প্রথম দিকে জাভা ব্যবসায়ের জগতে বিশাল পদক্ষেপ নিয়েছিল।
একই সাথে, আমি জাভা ফ্রেমওয়ার্কগুলির সবই জানতাম না তবে জাভা পরিবেশের কোডিং এবং মানিয়ে নেওয়ার পদ্ধতিটি আমি জানতাম। আমি যদি ভাল জাভা কোডিং মান সম্পর্কে প্রশিক্ষণ কোর্স গ্রহণ করি তবে আমি সম্ভবত জাভা বাস্তুতন্ত্রের আরও ভাল জাভা শৈলী বা জ্ঞান দিয়ে শুরু করতে পারতাম।
পূর্ববর্তী ক্ষেত্রে, আমি মনে করি না যে এটি গুরুত্ব দেয়।
আপনার প্রশ্নের উত্তর দেওয়ার জন্য: আমরা কেন বিশ্ববিদ্যালয়ে জাভা পড়ি?
জাভা শেখানো উচিত তবে সব কোর্সে ব্যবহার করা উচিত নয়:
আপনি কম্পিউটার বিজ্ঞান শিখতে থাকলে কলেজের কোনও এক সময় আপনার জাভা শিখতে হবে। এটি ব্যবসায়িক বিশ্বে জনপ্রিয়। আপনার জাভা এবং সম্ভবত সি # শিখতে হবে। আমি পুরোপুরি প্রোগ্রামিং কোর্স হিসাবে জাভা শেখাতাম না would এবং জাভা অবশ্যই অবশ্যই সমস্ত কোর্সে ব্যবহৃত প্রাথমিক ভাষা হওয়া উচিত নয়।
জাভা সমালোচনা:
জাভা অনেক সমালোচনা গ্রহণ করে এবং এটি সর্বদা হয়। আমি জাভা ম্যাগাজিনগুলি পড়ছি যা জাভা উল্লেখ করে একটি প্রশ্ন চিহ্ন সহ, "জাভা কি এন্টারপ্রাইজের জন্য প্রস্তুত?" জাভা প্ল্যাটফর্মটি এখনও বহুল ব্যবহৃত প্ল্যাটফর্ম। তবে, বেশিরভাগ সাধারণ প্রোগ্রামিং কাজের জন্য, জাভা ঠিকঠাক কাজ করে। এবং জাভা ব্যবহার করে কোনও বড় সমস্যা নেই। এটি আপনার দক্ষতাকে আঘাত করবে না। এটি নীচে কী হয় তা না শিখে আপনি কেবল জাভা লাইব্রেরিগুলিতে নির্ভর করতে পারলে এটি হতে পারে। তবে জাভা কোনও ধরণের মস্তিষ্কের ক্ষতির কারণ হয় না (কিছু বিকাশকারীরা এটি সত্যে বিশ্বাস করে)।
এছাড়াও, বিকাশকারীরা সি বা সি ++ আক্রমণ করবেন না কেন? বা কমপক্ষে সি ++। অত্যাবশ্যক প্রোগ্রামিং দৃষ্টান্ত খুব মিল। এবং আমি কখনও সি ++ তে ওয়েব অ্যাপ লেখার বিষয়টি বিবেচনা করব না তবে জাভা দিয়েই থাকতে পারি।
এখানে আমি কীভাবে একটি পাঠ্যক্রম সেটআপ করব:
আমি আমার পাঠ্যক্রমগুলিতে তালিকাভুক্ত ভাষাগুলি বেশ সাধারণ। প্রচুর স্কুল ইস্যু ছাড়াই একাধিক ভাষা শেখাচ্ছে। শিল্পে, আপনি বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করবেন। আপনি এমন ভাষা ব্যবহার করবেন যা আপনি কখনও শোনেন নি।
স্কুলগুলিতে জাভা বিষয়টি কোনও সমস্যা নয় যতক্ষণ না তারা পুরোপুরি জাভা থেকে আপনাকে রক্ষা করতে চায় বা তারা কেবল জাভা শেখাতে চায় না। উভয় ক্ষেত্রেই বিদ্যালয়গুলি ন্যায়বিচারহীন।
(দুঃখিত রুবি ল্যাং)
দুঃখিত, কেবল দীর্ঘ বিরক্তিকর উত্তর:
(1) আপনার অর্থ কি:
"কেন আমরা প্রথম প্রোগ্রামিং ভাষা হিসাবে বিশ্ববিদ্যালয়ে জাভা অধ্যয়ন করি?"
(২) বা আপনার অর্থ:
"জাভার আগে আমরা অন্যান্য প্রোগ্রামিং ভাষা শিখলেও, কেন আমরা বিশ্ববিদ্যালয়ে জাভা অধ্যয়ন করব?"
আপনার মতো মনে হচ্ছে সত্যই উভয় প্রশ্নের অর্থ।
(১) এর ক্ষেত্রে:
আমি মনে করি না জাভা (বা। নেট সি # এবং ভিজ্যুয়াল বেসিক) প্রথম প্রোগ্রামিং ভাষা হিসাবে শেখানো উচিত। কাঠামোগত এবং মডিউলার পাস্কালটি পুরানো এবং অপ্রচলিত মনে হলেও প্রথমে হওয়া উচিত।
অনেক লোক মনে করেন আমাদের লোকদের ওজেন্ট ওরিয়েন্টেড প্রোগ্রামিং বা ফাংশনাল প্রোগ্রামিং ইনমেডিয়েটিভভাবে শিখানো উচিত, কেবল কারণ এর "হাইপ" বা "ট্রেন্ড"।
আমি স্ট্রাকচার্ড পাসক্যালকে "অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং" এর একটি ছোট সংস্করণ হিসাবে শিখি, অনুরূপ কিছু হিসাবে নয়। আমি একটি একক ছোট অবজেক্ট হিসাবে স্ট্রাকচার্ড প্রোগ্রাম দেখি।
এর পরে, আমি ফাংশনাল ভাষা এবং অবজেক্ট প্যাসকাল চালিয়ে যাওয়ার পরামর্শ দিই।
এবং পরে, সি, সি ++, সি #, ভিবি.নেট, জাভা।
আমি প্রথম প্রোগ্রামিং ভাষা হিসাবে জাভা বা সি # পছন্দ করি না তার প্রধান কারণগুলির মধ্যে তারা "পয়েন্টার", "পয়েন্টারগুলিতে পয়েন্টার" এবং "অবজেক্টস" নিজের ("রেফারেন্স") ধারণাগুলি মিশ্রিত করে।
আমি বিশ্বাস করি যে শিক্ষার্থীদের মনে থাকা উচিত, এই ধারণাগুলির মধ্যে পার্থক্য এবং মিল। জাভাতে স্ট্রিংজ অবজেক্টের তুলনা সেই অডিজিটির একটি ভাল উদাহরণ:
String A = "Mars";
String A = "Venus";
// pointer comparison or object comparison ???
if (A == B)
{
DoSomething();
}
(২) এর ক্ষেত্রে:
আমি মনে করি জাভা বা সি # স্কুলে পড়ানো উচিত, কারণ তাদের বেশ কয়েকটি আপডেটেড ভাল বৈশিষ্ট্য রয়েছে এবং একই সাথে তাদের বাস্তব ব্যবহার রয়েছে।
আপনি কম্পিউটার বিজ্ঞান শিখতে থাকলে কলেজের কোনও এক সময় আপনার জাভা শিখতে হবে। এটি ব্যবসায়িক বিশ্বে জনপ্রিয়। আপনার জাভা এবং সম্ভবত সি # শিখতে হবে। আমি পুরোপুরি প্রোগ্রামিং কোর্স হিসাবে জাভা শেখাতাম না would এবং জাভা অবশ্যই অবশ্যই সমস্ত কোর্সে ব্যবহৃত প্রাথমিক ভাষা হওয়া উচিত নয়।
আমি বেশি দ্বিমত করতে পারি না। জাভা আমার কলেজে এমন ভাষা ছিল যা আমার স্কুলে সিএস ও ই প্রোগ্রামে প্রবেশের জন্য আপনাকে নিতে হয়েছিল। জাভা শেখানো চূড়ান্তভাবে সহজ। কারণ আপনি নিজেকে এমন কিছু ধারণার মধ্যে সীমাবদ্ধ করতে পারেন যা "নন-প্রোগ্রামাররা" শিখতে পারে।
আপনি পুরোপুরি প্রোগ্রামিং কোর্স হিসাবে জাভা শেখাবেন কি না তাও আমি বলতে পারি না। আপনি মূলত বলেছিলেন যে আপনি একেবারে শেখাবেন না ?
এর সহজ কারণটি ইতিমধ্যে ব্যাখ্যা করা হয়েছে। জাভাতে লাইসেন্স ফি নেই। আপনি এটি একটি বেসিক পরীক্ষা সম্পাদক ব্যবহার করে শেখাতে পারেন। এটি অবশ্যই ভুল কারণে ব্যবহার করা হয়েছে।
আমি পূর্ববর্তী উত্তরের সাথে একমত নই, জাভা শিক্ষার্থীদের "ডাম্বার" দিয়ে পাস করায় না, এটি সত্যই প্রদর্শিত হয় যখন তাদের C ++ তে অ্যারে এবং তালিকার মতো তুলনামূলক সহজ ধারণাগুলির সাথে সমস্যা হয়।
সুইচ থেকে সি থেকে জাভা এ ঘটনা ঘটে ভুল সময় ।
কোথাও 2000. আমি আমার বিশ্ববিদ্যালয়ের সর্বশেষ সি ক্লাসে ছিল।
সি ++ এর কাছে একটি নবজাতককে বিভ্রান্ত না করার জন্য অনেকগুলি বৈশিষ্ট্য রয়েছে । (এবং এটি এখনও আছে And এবং কিছু যুক্ত করার পরিকল্পনা রয়েছে))
.NET যথেষ্ট পরিপক্ক ছিল না এবং আজকের চেয়েও বেশি ব্যয়বহুল ছিল।
উদ্দেশ্য সি পুরানো ছিল এবং অ্যাপল এর ব্যবহারটি রাডারের নীচে উড়ছিল ( আশেপাশে কোনও আইফোন ছিল না )
আমি এখানে উত্তরগুলিতে যুক্ত হতে বাধ্য বোধ করি কারণ আমি এই উত্তরগুলির কোনও সত্যই আমার দৃষ্টিকোণটি coveringেকে দেখি না।
আমি একটি শখের প্রোগ্রামার। 'কম্পিউটার' এবং 'প্রোগ্রামিং'-এর বিষয়টি যখন আসে তখন আমি বাঁক থেকে বেশ এগিয়ে ছিলাম। আমি আমার আন্ডারগ্র্যাড - ব্যাচেলর - 2007 এবং মাস্টার্স প্রায় দুই বছর পরে - 2009 শেষ করেছি। আমি অ্যাসেম্বলি, কুইকব্যাসিক, সি, সি ++, জাভা, পিএইচপি, পারল, পাইথন, বেস স্ক্রিপ্টস, জাভাস্ক্রিপ্ট, সিওবিএল ইত্যাদি সহ ভাষার বহুগুণ নিয়ে কাজ করেছি। ।
আইএমএইচও, শিক্ষার্থীদের প্রোগ্রামিং শেখানোর জন্য যে ভাষাটি ব্যবহৃত হয় এটি বর্তমানে আমরা যে সময়ের মধ্যে বাস করছি তার একটি সূচক example উদাহরণস্বরূপ, ১৯৮০ এর দশকে, এসেম্বলিটি নিম্ন-স্তরের ভাষা ছিল এবং সি উচ্চ স্তরের ভাষা হিসাবে বিবেচিত হত।
১৯৯০ এর দশকে, সি ++, জাভা, পার্ল এবং এই জাতীয় ভাষাগুলি গুরুত্ব পেয়েছিল মূলত কারণ সি এর চেয়ে অনেক উচ্চ স্তরের এবং দ্রুত বিকাশের নীতিগুলিকে মূর্ত করা। সুতরাং তারা সিএস শিক্ষার্থীদের অ্যাসেম্বলি শেখানো বন্ধ করে দিয়েছে এবং সিটিকে অ্যালগরিদমগুলি প্রকাশ করার উপায় হিসাবে শেখায়। গত দশকে ধীরে ধীরে এটি পরিবর্তিত হয়েছে যেখানে সিটিকে অ্যালগরিদমের সংশ্লেষ কার্যকরভাবে এবং খুব বেশি 'সিস্টেমস' না জেনে-কীভাবে ক্যাপচার করতে খুব কম স্তরের ভাষা হিসাবে বিবেচনা করা হয় considered এটি আসলে অত্যন্ত গুরুত্বপূর্ণ কারণ একটি সিএস পাঠ্যক্রমের ফোকাসটি ব্যবহারিকের চেয়ে বেশি 'তাত্ত্বিক' হওয়া উচিত এবং প্রতিবার কেউ যদি একটি অ্যালগরিদম লিখতে চায় তবে সে যদি মেমরির বরাদ্দ এবং পয়েন্টার গাণিতিকের সাথে ঝাঁপিয়ে পড়ে তবে আপনি পাবেন না যে কোন জায়গায়।
আজও যদি আপনি কোনও মাস্টার্স সিএস প্রোগ্রামে থাকেন তবে আপনাকে কিছু নির্দিষ্ট 'সিস্টেমস' প্রয়োজনীয়তা সম্পন্ন করতে হবে (মার্কিন যুক্তরাষ্ট্রে অন্ততপক্ষে এবং এটি মার্কিন বিশ্ববিদ্যালয়গুলির জন্য খুব আলাদা হওয়া উচিত নয়) যার জন্য শিক্ষার্থীরা সিস্টেম স্তরের অ্যাপ্লিকেশনগুলিতে প্রোগ্রাম করতে সক্ষম হতে হবে এবং কার্নেল স্তরের হ্যাকিংয়ের মতো গভীরতার মধ্যে কিছু ক্ষেত্রে প্রকৃতপক্ষে প্রয়োজনীয়তাগুলি পাস করতে পারে। সুতরাং, যদিও গ না জড়িয়ে ভাষা স্কুলে শেখানো হচ্ছে, এটা প্রাসঙ্গিক যদি আপনি বলে সিস্টেম অথবা হাই পারফরমেন্স কম্পিউটিং বা এই ধরনের কুলুঙ্গি মধ্যে বিশেষজ্ঞ চাই হয়।
আমি আরও একটি বিষয় উল্লেখ করতে চাই, সি জিনিস সঠিকভাবে পেতে অনেক শৃঙ্খলা প্রয়োজন যখন জাভা যেমন ভাষা এই জাতীয় সীমাবদ্ধতা সম্পর্কে কিছুটা স্বাচ্ছন্দ্য বোধ করে। এটি কোনও শিক্ষার্থীর প্রোগ্রাম ডিবাগ করতে জিডিবি চালু করার জন্য আরএ / টিএর প্রয়োজনীয়তা ছাড়াই কোর্স পরিচালনা করা সহজ করে তোলে :)
আমি মনে করি এটির একটি বড় অংশই শিল্পে ব্যবহৃত হচ্ছে।
আমার সিএস প্রোগ্রামে একটি শিল্প পরামর্শদাতা বোর্ড ছিল, স্থানীয় প্রযুক্তি এবং মহাকাশ সংস্থাগুলি থেকে সিনিয়র স্টাফ গঠিত, এবং তাদের পাঠ্যক্রমের অনেক ইনপুট ছিল। আইএবির নির্দেশে প্রধানত আইএবির নির্দেশে ইন্ট্রো সিএস ক্লাসগুলি পাসকালকে আমি যে বছর শুরু করেছি (1986) সি এর পক্ষে ফেলেছিল। একইভাবে, স্থানীয় মহাকাশ সংস্থাগুলি ডিওডি কাজের জন্য এটি ব্যবহার করায় উচ্চতর স্তরের কয়েকটি কোর্সে অ্যাডাকে পড়াতে বাধ্য করা হয়েছিল।
জাভা এখন বেশ সর্বব্যাপী, বিশেষত এখন অ্যান্ড্রয়েড ডিভাইসগুলি বন্ধ হয়ে যাচ্ছে। এটি একটি ডিড্যাক্টিক দৃষ্টিকোণ থেকে স্তন্যপান, কিন্তু তারপর, সি।
কারণ তারা আশা করে যে কম শিক্ষার্থীরা অবশ্যই এই ব্যর্থতা অর্জন করবে, যা নিজেই একটি ব্যর্থ আইএমএইচও। কমপক্ষে এখানে, প্রায় কেউই বিশ্ববিদ্যালয় ডিগ্রিটিকে আর গুরুত্বের সাথে না নেওয়ার একটি কারণ হতে পারে।
জাভা একটি ভাষার পক্ষে খুব সহজ, এবং পিসি শেখায় না সংস্থানীয় সংস্থার দৃষ্টান্ত রয়েছে। একই সময়ে চিন্তাভাবনার লাইনের "বিমূর্ততার অন্য স্তর দিয়ে সমাধান করা যায় না এমন কিছুই নেই" তে বাধ্য করে।
হ্যাঁ, এটি ওওপি ধারণা এবং খেলনা সমস্যার জন্য ভাল তবে এটি ভুল কোণ থেকে সমস্যাগুলির কাছে যেতে শেখায়। এখানে ঝরঝরে কনস্ট্রাক্ট ব্যবহার করুন, বাকিটি স্ক্রু করুন।
তবে একাডেমিয়া এআই, ওডাব্লুএল এবং অন্যান্য খেলনা প্রযুক্তি সম্পর্কে স্বপ্নময় হিসাবে পরিচিত। তারা যখন এ জাতীয় জিনিসগুলি গবেষণা চালিয়ে যায়, কখনও কখনও, কেউ কেউ পাশাপাশি আশ্চর্যজনক কিছু আবিষ্কার করে, তবে আপনি যদি একজন ভাল বিকাশকারী হতে চান তবে আপনাকে সে স্বাধীনভাবে শিখতে হবে।