প্রোগ্রামিং কি? কিভাবে প্রোগ্রামিং শিখবো?

  • ছেলেটা একটা মোবাইল এপ তৈরি করেছে।
  • কিভাবে? ও তো ইঞ্জিনিয়ারিং পড়েনি।

সাধারণ মানুষের জন্য এমন প্রশ্নটা স্বাভাবিক। বেশিরভাগ মানুষেরই ধারণা একমাত্র কম্পিটার ইঞ্জিনিয়াররাই বিভিন্ন সফটওয়্যার তৈরি করতে পারে। কিন্তু এই ধারণাটা সম্পূর্ণ ভুল। কম্পিউটার প্রোগ্রামিং শিখে যে কেউ এটা করতে পারে।

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

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

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

কম্পিউটার প্রোগ্রামিং কি?

কম্পিউটার নিজে নিজে কোনো ধরণের কাজ করতে পারেনা। এটা পরিচালনার জন্য তাকে কমান্ড বা নির্দেশনা দেওয়া প্রয়োজন। কিন্তু কম্পিউটার মানুষের ভাষা বোঝেনা। মানুষের যেমন বিভিন্ন ভাষা আছে তেমনি কম্পিউটারেরও আলাদা কিছু ভাষা আছে, যেমন- সি, সি++, জাভাস্ক্রিপ্ট, পাইথন ইত্যাদি।

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

আরো সহজ করে বলি, কোড কে বলা যায় কম্পিউটারের শব্দ আর প্রোগ্রাম হলো একটা সম্পূর্ণ বাক্য।
কতকগুলো শব্দ মিলিয়ে একটা বাক্য তৈরি করে কেউ যখন আমাদেরকে কোন কাজের নির্দেশ দেয় আমরা তখন সেটা বুঝতে পারি এবং কাজটি করি। প্রোগ্রামিংটাও ঠিক তেমন।

What Is Programming

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

প্রোগ্রামিং এর ভাষা কি?

আগেই বলেছি, কম্পিউটার মানুষের ভাষা বোঝেনা। তার নিজস্ব কিছু ভাষা আছে যা প্রোগ্রামিং ভাষা বা প্রোগ্রামিং ল্যাঙ্গুয়েজ নামে পরিচিত। অনলাইন হিস্টোরিক্যাল এনসাইক্লোপিডিয়া অফ প্রোগ্রামিং ল্যাঙ্গুয়েজ অনুসারে, মানুষ প্রায় ৮৯৪৫টি কোডিং ভাষা তৈরি করেছে। এর ভেতর কয়েকটি জনপ্রিয় ভাষা হচ্ছে

 

Programming Language
  • HTML
  • C
  • C++
  • CSS
  • Java
  • Javascript
  • Python
  • Pythin django
  • Go
  • R
  • Kotlin
  • PHP
  • C#
  • Swift
  • Ruby
  • Matlab
  • TypeScript
  • Scala

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

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

 

প্রোগ্রামিং এর জন্য কি কি দরকার?

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

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

প্রোগ্রামিং এর শুরুটা কিভাবে করবো?

প্রোগ্রামিং যেনো তেনো কোনো বিষয় নয় যে ১-২ মাসেই আপনি প্রো হয়ে উঠবেন।প্রোগ্রামিং এর শুধুমাত্র সিনট্যাক্স (প্রোগ্রামিং ভাষায় ব্যাবহৃত শব্দাদি) মনে রাখতে প্রায় ৬-৭ মাস সময় লাগে।

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

HTML হচ্ছে মূলত মার্কআপ ভাষা, আপনি যে ধরনের প্রোগ্রামিং ভাষাই ব্যবহার করেন না কেনো আপনাকে অবশ্যই এই মার্কআপ ভাষার ব্যবহার করতে হবে।

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

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

Beginner Programming

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

Java একটি অবজেক্ট ওরিয়েন্টেড পোগ্রামিং ল্যাংগুয়েজ যা মূলত এপস ডেভেলপমেন্ট এবং মোবাইল অপারেটিং সিস্টেমের জন্য কাজে লাগে। এন্ড্রোয়ডের যত গুলো এপস আছে তার ৯০% এপস এটা দিয়ে দিয়ে করা হয়েছে। এই ভাষাটি খুব হাই কোয়ালিটি এপস বানানোর কাজে লাগে।

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

SWIFT আইফোন এপস ডেভেলপমেন্ট এর জন্য খুব জনপ্রিয় ভাষা। আইফোন এর সব ধরনের এপস বানাতে এটি কাজে লাগে।

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

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

তবে এক্ষেত্রে আমি আপনাকে বলবো কোনো স্পেশালিস্ট এর থেকে শিখতে। কারণ নিজে নিজে কিছু শেখার থেকে কারো গাইডেন্সে থেকে কিছু শিখলে সেটা বেশি কার্যকর হয়। আপনি নিজে নিজে যখন কিছু শিখবেন তখন হয়ত কোথা থেকে শুরু করবেন, কোনটার পর কোনটা শিখবেন এগুলো ঠিক করতে সমস্যা হতে পারে। কিন্তু কোর্সে আপনি সবকিছু সাজান পাবেন।

এখানে আমি আপনাকে প্রোগ্রামিং শেখার জন্য কয়েকটি কোর্সের সাজেশন দেবো যা আপনার প্রোগ্রামিং শেখাকে সহজ করে দেবে।

আপনার পছন্দের কোর্সের লিঙ্কে গিয়ে “Enroll Now” তে ক্লিক করুন। একটা ফর্ম আসবে। ফর্মটি পুরোন করে সাবমিট করতে হবে। এবার পেমেন্ট করলেই আপনি কোর্সটির একজন সদস্য হয়ে যাবেন।

প্রিয় পাঠক,
আশা করি প্রোগ্রামিং এর এই আর্টিকেলটি আপনাদের উপকারে আসবে।আর্টিকেলটি কেমন লাগলো অবশ্যই কমেন্ট বক্সে জানাবেন।

ফ্রিল্যান্সিং ও ক্যারিয়ার সম্পর্কিত প্রশ্ন থাকলে কমেন্ট বক্সে জানাতে ভুলবেন না। আপনার প্রশ্নের সঠিক উত্তর দেওয়ার যথাসাধ্য চেষ্টা করবো।
ধন্যবাদ।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top