6
1

কম্পিউটার বিজ্ঞানের ছাত্রদের কয়টি প্রোগ্রামিং ভাষা শেখা দরকার?

asked 15 Oct, 18:03

raseljpi11's gravatar image

raseljpi11
9714

edited 17 Oct, 14:47

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
7618


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

  • স্ট্রাকচার্ড প্রোগ্রামিংয়ের জন্য সি, সি প্লাস প্লাস, জাভা কিংবা পাইথন ব্যবহার করা যেতে পারে। আরো অনেক ভাষাই চাইলে ব্যবহার করা যায়। যেকোনো একটি শিখলেই চলবে।
  • অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের জন্য সি প্লাস প্লাস কিংবা জাভা ভালো হবে। তবে পাইথন কিংবা সি শার্পও ব্যবহার করলে চলবে।
  • অ্যাসেম্বলি ল্যাঙ্গুয়েজ (assembly) শেখানোর সময় সাধারণত পুরনো ইন্টেল প্রসেসরের জন্য তৈরি জিনিস শেখানো হয় (এখন বিশ্ববিদ্যালয়গুলোতে ঠিক কোনটা শেখায় আমার জানা নেই)। তাই ক্লাসে শিক্ষকের পরামর্শ নিয়ে শিখে ফেলতে হবে।
  • ফাংশনাল প্রোগ্রামিংয়ের জন্য লিস্প (Lisp) বা হ্যাস্কেল (Haskell) শিখলে ভালো। স্কালা (Scala)ও শেখা যেতে পারে। যেকোনো একটি শিখতে হবে আর কী।
  • আর নিউমেরিক্যাল অ্যানালাইসিসের জন্য শিখতে হবে ম্যাটল্যাব বা তার ওপেন সোর্স বিকল্প অকটেভ (Octave)।

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

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

permanent link

answered 05 Nov, 04:29

Tamim%20Shahriar%20Subeen's gravatar image

Tamim Shahriar Subeen ♦♦
5.8k1026

edited 05 Nov, 05:21

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

permanent link

answered 15 Oct, 18:18

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
7618

checklist (i)C (ii)C++ (iii)PHP (iv)Python I mean it's possible.

(16 Oct, 04:52) raseljpi11

সি++ শিখলে সির দরকার নেই (যদি শুরু থেকে কেউ শেখে)। ওয়েব ডেভেলপার হতে চাইলে পিএইচপি/পাইথন দুটোর একটা শিখলেই যথেষ্ট।

(16 Oct, 10:38) Mosharraf Hosain ♦

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

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

আপনার ভবিষ্যৎ পরিকল্পনার উপরও নিরভর করে আপনি কোন ল্যাঙ্গুয়েজ টি শিখবেন।। আপনি সফটওয়্যার ফার্মে জব করতে চাইলে java/ruby ভালমত জানতে হবে। ওয়েব সাইট রিলেটেড ফার্মে জব চাইলে আপনাকে JS/ASP .net/PHP এই ল্যাঙ্গুয়েজ গুলি জানতে হবে।

বর্তমানে টপ ৫ ল্যাঙ্গুয়েজ হলঃ
১.Java Script(JS)
২.Python
৩.Java
৪.Ruby
৫.PHP
* তথ্যসূত্র

আপনি যদি আরো জানতে চান তাহলেএই লিঙ্কে যেয়ে দেখতে পারেন। ধন্যবাদ।

permanent link

answered 17 Oct, 15:23

arafat38's gravatar image

arafat38
535

edited 17 Oct, 16:34

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
7618

যেকোনো একটি প্রোগ্রামিং ল্যাংগুয়েজ খুব ভাল করে শিখতে হবে। সেটি জাভা হতে পারে, কিংবা পাইথন। এটি মূলত নির্ভর করে তোমার উপর।

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

যদিও প্রফেশনাল সফটওয়্যার ইঞ্জিনিয়াররা একাধিক প্রোগ্রামিং ল্যাংগুয়েজ জেনে থাকে, তবে তাদের প্রত্যেকেরই একটি পছন্দের প্রোগ্রামিং ল্যাংগুয়েজ রয়েছে।

তাই তুমি তোমারটা খুঁজে বের করে ফেলো নিচের লিস্ট থেকে।

  • Java
  • Python
  • JavaScript
  • etc.
permanent link

answered 22 Oct, 18:52

bazlur_rahman's gravatar image

bazlur_rahman
1.2k17

edited 22 Oct, 19:08

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
7618

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×37
×7

question asked: 15 Oct, 18:03

question was seen: 4,575 times

last updated: 05 Nov, 05:21