কেন আমরা জাভা বিশ্ববিদ্যালয়ে পড়ি? [বন্ধ]


25

জাভা প্রায়শই একাডেমিয়ায় পাওয়া যায়। এর পিছনে কারণ কী?


9
মাইক্রোসফ্ট ইকোসিস্টেমের মতো জাভা আইডিইর জন্য লাইসেন্সিংয়ের কোনও মূল্য নেই। ইউনিতে আপনার আরও বিশাল টিউশন ফী
mjhilton

16
কি? আপনি বিনামূল্যে মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও এক্সপ্রেস পেতে পারেন।
কোয়ান্ট_দেব

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

5
কারণ আপনি যখন স্নাতক হবেন ঠিক তখন অর্থোপার্জন করতে চান? realবিশ্বে যে জিনিসগুলি কেউ ব্যবহার করে না সে বিষয়ে 4 বছর অধ্যয়নরত শিক্ষার্থী বা সংস্থাগুলি যারা শিক্ষার্থীদের ভাড়া নিতে চায় তাদের পক্ষে কোনও লাভ নয়।

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

উত্তর:


73

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

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

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

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

জাভা এই তিনটির ছেদটি:

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

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


এই উত্তরের মতামতগুলি বিভক্ত হওয়ায় এখান থেকে প্রচুর মন্তব্যগুলি সরানো হয়েছে।
নাম

1
এফডাব্লুআইডাব্লু, আমি ভ্যানিলা পছন্দ করি।
মনিকা

আমি আপনার উত্তরটি
উঁচুতে

22

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

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

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

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

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

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

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

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

এটি কেবল আমার অভিজ্ঞতা এবং মতামত।


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

(+1) পাস্কল সম্পর্কিত প্রোগ্রামিং ভাষা, প্রোগ্রামিং শেখানোর জন্য ব্যবহার করা আরও ভাল, কারণ এর পিতা "নিক্লাস রাইথ" তাদের সাবধানে ডিজাইনের জন্য, শেখানোর জন্য। ;-)
umlcat

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

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

@ আমলক্যাট: আমি সম্পূর্ণ একমত আমি কিছু লিস্প, হাস্কেল, প্রোলগও যুক্ত করব: যত বেশি প্রোগ্রামিং প্যারাডিম যে কেউ জানে, তত ভাল।
জর্জিও

10

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

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

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

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

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


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

1
1995 বা শেষ অবধি বেশিরভাগ বা সমস্ত এখনও পাস্কাল ব্যবহার করেছেন, কয়েকজন মোডুলায় চলে গেছে। মাইন ১৯৯৫ সালে সিনিয়রদের জন্য সি ++ প্রবর্তন শুরু করে, জুনিয়রদের জন্য পাস্কাল রেখে। আমি মনে করি তারা এখন পাসওয়ারকে জাভা দিয়ে প্রতিস্থাপন করেছে (তাদের একটি নিম্ন স্তরের ভাষার প্রয়োজন কারণ হার্ডওয়ারের সাথে প্রচুর কাজ জড়িত, তাই সি ++ সম্ভবত এখনও প্রায় রয়েছে)।
জেভেন্টিং

আমরা পাসকালের প্রবর্তক কোর্সের পরে সি / সি ++ ব্যবহার করেছি। প্রোলগ, এলআইএসপি, স্কিম, স্মলটালক, এসেম্বলি সবই মধ্য স্তরের শ্রেণিতে ব্যবহৃত হত। ১৯৯০-এর দশকে কারিগরির সরকারী প্রযুক্তি ব্যবহারের গুরুত্ব কমার সাথে সাথে পর্যায়ক্রমে আদা পর্যায়ক্রমে চলে এসেছিল এবং কেবল 1990 এর দশকের শেষের দিকে উল্লেখ করা হয়েছিল। আমি মনে করি জাভার বিপদগুলির জাভার সাথে কিছুই করার নেই, তবে একচেটিয়া এবং শেখার সাথে। আমি এখন একজন ফ্লেক্স বিকাশকারী এবং অ্যাডোব গত সপ্তাহে এটির সাথে জীবিকা নির্বাহের আমার ক্ষমতা শেষ করে দিয়েছি। আমি চিন্তিত নই কারণ আমার কেবল 1 টি ভাষা ব্যবহার না করার দীর্ঘ ইতিহাস রয়েছে। পিছনে পড়ার জন্য আমার কাছে জাভা, রুবি, পিএইচপি, পাইথন রয়েছে।
চুবসনডাবস

8

এটি সহ কয়েকটি কারণ রয়েছে:

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

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


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

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

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

জাভা *সিনট্যাক্স নাও থাকতে পারে তবে পয়েন্টারগুলির প্রাথমিক ধারণা না থাকলে এটি ব্যবহার করা খুব কঠিন।
dan04

@ ডব্লিউটিপি এবং সে কারণেই জাভা প্রায়শই পরিচিতি কোর্সের জন্য ব্যবহৃত হয় (যেখানে আগে পাস্কাল বা মডিউল ব্যবহৃত হত), এবং পরে সি (++) প্রবর্তিত হয়।
14

6

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

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


2
- MIT কয়েক বছর আগে স্কিম ব্যবহার বন্ধ cemerick.com) / 2009/03/24 / ...
Nate গ

@ নেট সি - ইয়া আমি নিশ্চিত ছিলাম না। তবুও পাইথন পাশাপাশি শিখতেও বেশ সহজ। যদিও লিঙ্ক জন্য ধন্যবাদ!
জেটি

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

1
@ বার্লিন - আমি অনুমান করি যে কেন আপনি তখন শিক্ষক নন :)
জেটি

3

উপরে বর্ণিত অনেকগুলি উত্তর ভাল, তবে তারা কিছু ছেড়ে দেয়।

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

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


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

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

1

আমি শুনেছি অধ্যাপকরা বলতে শিখিয়ে যে তারা জাভা ব্যবহার করে কারণ:

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

ব্যক্তিগতভাবে আমি আনন্দিত যে আমি বার্কলে সিএস নিয়েছি যখন তারা যখন স্কিম ব্যবহার করছিল। যদিও আমি বুঝতে পারি নি যে কয়েক বছরের পরে এটি কোনও ভাষার সত্যই সুন্দর ছিল।


1

একটু ব্যাকগ্রাউন্ড

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

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

আমি যখন ইন্ডাস্ট্রিতে গিয়েছিলাম তখন জাভা স্পষ্টতই প্রভাবশালী খেলোয়াড় ছিল। সম্ভবত এটি ব্যাকএন্ড COBOL সিস্টেম থেকে জাভা ওয়েব ব্যবসায়িক অ্যাপ্লিকেশনগুলিতে রূপান্তরকালে একমাত্র প্লেয়ার ছিল। 2000 দিনের প্রথম দিকে জাভা ব্যবসায়ের জগতে বিশাল পদক্ষেপ নিয়েছিল।

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

পূর্ববর্তী ক্ষেত্রে, আমি মনে করি না যে এটি গুরুত্ব দেয়।

আপনার প্রশ্নের উত্তর দেওয়ার জন্য: আমরা কেন বিশ্ববিদ্যালয়ে জাভা পড়ি?

জাভা শেখানো উচিত তবে সব কোর্সে ব্যবহার করা উচিত নয়:

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

জাভা সমালোচনা:

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

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

এখানে আমি কীভাবে একটি পাঠ্যক্রম সেটআপ করব:

  1. প্রবর্তক কোর্স: স্কিম, পাইথন, অ্যাসেম্বলি ল্যাঙ্গুয়েজ, সি (তিনটি)
  2. অ্যালগরিদম কোর্স: সি, হাস্কেল, পাইথন (তিনটি)
  3. অপারেটিং সিস্টেম কোর্স / নেটওয়ার্কিং কোর্স: সি / সি ++
  4. জিইউআই বিকাশ: জাভা সুইং, উইন 32 এ সি ++
  5. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং: (এটি কৌতূহলী, আমার কোনও ওওপি কোর্স নেই)। সি ++, জাভা, সি #
  6. এন্টারপ্রাইজ? বিকাশ: জাভা, সি #, পাইথন
  7. ভাষা নকশা, সংকলক: হাস্কেল, স্কালা, সি, বিধানসভা, স্কিম, সাধারণ লিপ, প্রোলগ olog

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

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

(দুঃখিত রুবি ল্যাং)


(-1) "পরিচিতি কোর্স" জন্য "সংসদীয় ভাষা" খুব জটিল। আমার অর্থ এটি "শেখাবেন না", তার অর্থ "আমরা এটি পরে শিখিয়ে দেব"
umlcat

1

দুঃখিত, কেবল দীর্ঘ বিরক্তিকর উত্তর:

(1) আপনার অর্থ কি:

"কেন আমরা প্রথম প্রোগ্রামিং ভাষা হিসাবে বিশ্ববিদ্যালয়ে জাভা অধ্যয়ন করি?"

(২) বা আপনার অর্থ:

"জাভার আগে আমরা অন্যান্য প্রোগ্রামিং ভাষা শিখলেও, কেন আমরা বিশ্ববিদ্যালয়ে জাভা অধ্যয়ন করব?"

আপনার মতো মনে হচ্ছে সত্যই উভয় প্রশ্নের অর্থ।

(১) এর ক্ষেত্রে:

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

অনেক লোক মনে করেন আমাদের লোকদের ওজেন্ট ওরিয়েন্টেড প্রোগ্রামিং বা ফাংশনাল প্রোগ্রামিং ইনমেডিয়েটিভভাবে শিখানো উচিত, কেবল কারণ এর "হাইপ" বা "ট্রেন্ড"।

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

এর পরে, আমি ফাংশনাল ভাষা এবং অবজেক্ট প্যাসকাল চালিয়ে যাওয়ার পরামর্শ দিই।

এবং পরে, সি, সি ++, সি #, ভিবি.নেট, জাভা।

আমি প্রথম প্রোগ্রামিং ভাষা হিসাবে জাভা বা সি # পছন্দ করি না তার প্রধান কারণগুলির মধ্যে তারা "পয়েন্টার", "পয়েন্টারগুলিতে পয়েন্টার" এবং "অবজেক্টস" নিজের ("রেফারেন্স") ধারণাগুলি মিশ্রিত করে।

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

String A = "Mars";
String A = "Venus";

// pointer comparison or object comparison ???
if (A == B)
{
  DoSomething();
}

(২) এর ক্ষেত্রে:

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


0

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

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

আপনি পুরোপুরি প্রোগ্রামিং কোর্স হিসাবে জাভা শেখাবেন কি না তাও আমি বলতে পারি না। আপনি মূলত বলেছিলেন যে আপনি একেবারে শেখাবেন না ?

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

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


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

0

সুইচ থেকে সি থেকে জাভা এ ঘটনা ঘটে ভুল সময়

কোথাও 2000. আমি আমার বিশ্ববিদ্যালয়ের সর্বশেষ সি ক্লাসে ছিল।

  • সি ++ এর কাছে একটি নবজাতককে বিভ্রান্ত না করার জন্য অনেকগুলি বৈশিষ্ট্য রয়েছে । (এবং এটি এখনও আছে And এবং কিছু যুক্ত করার পরিকল্পনা রয়েছে))

  • .NET যথেষ্ট পরিপক্ক ছিল না এবং আজকের চেয়েও বেশি ব্যয়বহুল ছিল।

  • উদ্দেশ্য সি পুরানো ছিল এবং অ্যাপল এর ব্যবহারটি রাডারের নীচে উড়ছিল ( আশেপাশে কোনও আইফোন ছিল না )


অন্যান্য। নেট সমস্যা আছে? কোনও বহনযোগ্য রানটাইম নেই - কোনও মনো উপলব্ধ ছিল না
জেডজেআর

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

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

0

আমি এখানে উত্তরগুলিতে যুক্ত হতে বাধ্য বোধ করি কারণ আমি এই উত্তরগুলির কোনও সত্যই আমার দৃষ্টিকোণটি coveringেকে দেখি না।

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

আইএমএইচও, শিক্ষার্থীদের প্রোগ্রামিং শেখানোর জন্য যে ভাষাটি ব্যবহৃত হয় এটি বর্তমানে আমরা যে সময়ের মধ্যে বাস করছি তার একটি সূচক example উদাহরণস্বরূপ, ১৯৮০ এর দশকে, এসেম্বলিটি নিম্ন-স্তরের ভাষা ছিল এবং সি উচ্চ স্তরের ভাষা হিসাবে বিবেচিত হত।

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

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

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


0

আমি মনে করি এটির একটি বড় অংশই শিল্পে ব্যবহৃত হচ্ছে।

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

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


0

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

জাভা একটি ভাষার পক্ষে খুব সহজ, এবং পিসি শেখায় না সংস্থানীয় সংস্থার দৃষ্টান্ত রয়েছে। একই সময়ে চিন্তাভাবনার লাইনের "বিমূর্ততার অন্য স্তর দিয়ে সমাধান করা যায় না এমন কিছুই নেই" তে বাধ্য করে।

হ্যাঁ, এটি ওওপি ধারণা এবং খেলনা সমস্যার জন্য ভাল তবে এটি ভুল কোণ থেকে সমস্যাগুলির কাছে যেতে শেখায়। এখানে ঝরঝরে কনস্ট্রাক্ট ব্যবহার করুন, বাকিটি স্ক্রু করুন।

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

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