4.75(4)

প্রোগ্রামিংয়ে হাতেখড়ি: সি প্রোগ্রামিং

  • Categories Programming
  • Duration 5h
  • Total Enrolled 154
  • Last Update November 24, 2020

Description

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

কম্পিউটার তো আসলে গণনা করার যন্ত্র, তাই না? আসলে শেষ পর্যন্ত কম্পিউটার বোঝে শূন্য (0) আর একের (1) হিসাব। তাই ব্যবহারকারী (user) যা-ই করুক না কেন, কম্পিউটার কিন্তু সব কাজ গণনার মাধ্যমেই করে। কম্পিউটারের ব্যবহার এত ব্যাপক হওয়ার পেছনে অন্যতম কারণ হচ্ছে নানা রকম সফটওয়্যার দিয়ে নানা ধরনের কাজ করা যায় কম্পিউটারে। এসব সফটওয়্যার তৈরি করতে হয় প্রোগ্রাম লিখে অর্থাৎ কী হলে কী করবে এটি প্রোগ্রামের সাহায্যে কম্পিউটারকে বোঝাতে হয়।

একসময় কিন্তু কেবল 0 আর 1 ব্যবহার করেই কম্পিউটারের প্রোগ্রাম লিখতে হতো। কারণ কম্পিউটার তো 0, 1 ছাড়া আর কিছু বোঝে না, আর কম্পিউটারকে দিয়ে কোনো কাজ করাতে চাইলে তো তার ভাষাতেই কাজের নির্দেশ দিতে হবে। 0, 1 ব্যবহার করে যে প্রোগ্রামিং করা হতো, তার জন্য যে ভাষা ব্যবহৃত হতো, তাকে বলা হয় মেশিন ল্যাঙ্গুয়েজ। তারপর এল অ্যাসেম্বলি ল্যাঙ্গুয়েজ। এতে প্রোগ্রামাররা কিছু ইনস্ট্রাকশন যেমন ADD (যোগ), MUL (গুণ) ইত্যাদি ব্যবহারের সুযোগ পেল। আর এই ভাষাকে 0, 1-এর ভাষায় নিয়ে কাজ করাবার দায়িত্ব পড়ল অ্যাসেম্বলারের ওপর, প্রোগ্রামারদের সে বিষয়ে ভাবতে হতো না। কিন্তু মানুষের চাহিদার তো শেষ নেই। নতুন নতুন চাহিদার ফলে নতুন নতুন জিনিসের উদ্ভব হয়। একসময় দেখা গেল যে অ্যাসেম্বলি ল্যাঙ্গুয়েজ দিয়েও কাজ করা ঝামেলা হয়ে যাচ্ছে। তাই বড় বড় প্রোগ্রাম লিখার জন্য আরও সহজ ও উন্নত নানা রকম প্রোগ্রামিং ভাষা তৈরি হলো। যেমন – ফরট্রান (Fortran), বেসিক (Basic), প্যাসকেল (Pascal), সি (C)। তবে এখানেই শেষ নয়, এরপর এল আরও অনেক ল্যাঙ্গুয়েজ, যার মধ্যে অন্যতম হচ্ছে, সি প্লাস প্লাস (C++), ভিজ্যুয়াল বেসিক (Visual Basic), জাভা (Java), সি শার্প (C#), পার্ল (Perl), পিএইচপি (PHP), পাইথন (Python), রুবি (Ruby)। এখনো কম্পিউটার বিজ্ঞানীরা নিত্যনতুন প্রোগ্রামিং ভাষা তৈরি করে যাচ্ছেন। প্রোগ্রামাররা এসব ভাষা ব্যবহার করে প্রোগ্রাম লেখেন আর প্রতিটি ভাষার রয়েছে আলাদা কম্পাইলার, যার কাজ হচ্ছে ওই প্রোগ্রামকে কম্পিউটারের বোধগম্য ভাষায় রূপান্তর করা, তাই এটি নিয়ে প্রোগ্রামারদের ভাবতে হয় না।

কিভাবে প্রোগ্রামিং করতে হবে?

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

সি প্রোগ্রামিং কি?

সি ল্যাঙ্গুয়েজ বেশ পুরোনো হলেও অত্যন্ত শক্তিশালী ও জনপ্রিয় ল্যাঙ্গুয়েজ। প্রোগ্রামিংয়ের মৌলিক জিনিসগুলো বোঝার জন্য সি ভাষা অত্যন্ত সহায়ক। আর জনপ্রিয় সব প্রোগ্রামিং প্রতিযোগিতায় যে অল্প কয়েকটি ল্যাঙ্গুয়েজ ব্যবহার করা যায়, তার মধ্যে সি অন্যতম।

এই কোর্স সম্পর্কে

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

What Will I Learn?

  • প্রোগ্রামিংয়ের জগতে যাত্রা শুরু করতে পারবে
  • প্রোগ্রামিংয়ের মৌলিক বিষয়গুলো সম্পর্কে জানতে পারবে
  • সি প্রোগ্রামিং শিখতে পারবে জিরো থেকে
  • বিভিন্ন ধরনের প্রবলেম সলভ করতে পারবে
  • সি প্রোগ্রামিং নিয়ে পূর্ণাঙ্গ ধারণা পাবে

Topics for this course

21 Lessons5h

প্রস্তুতি

Install IDE5:31
কম্পাইলার ব্যাবহার7:05
Quiz 1

প্রথম প্রোগ্রাম

ডাটা টাইপ এবং ইনপুট আউটপুট?

এখন আমরা আলোচনা করব ডাটা টাইপ, ইনপুট ও আউটপুট নিয়ে।

অপারেটর এবং কন্ডিশনাল স্টেটমেন্ট?

কর্সের এই অংশে আমরা অপারে'টর এবং কন্ডিশনাল লজিক সম্পর্কে জানব।

লুপ

অ্যারে

Student Feedback

4.8

Total 4 Ratings

5
3 ratings
4
1 rating
3
0 rating
2
0 rating
1
0 rating

I think this course will be very helpful for those who are new to the world of programming to enter the world of programming.

It's a beginner friendly course. Helpful.

Nice Course . C programming nicely explained.

খুবই সুন্দর একটা কোর্স ছিল

Free

Material Includes

  • 30 Article
  • 20 Videos
  • 30 Homework/assignment
  • 25 Quiz

Requirements

  • একটি কম্পিউটার বা স্মার্টফোন
  • প্রোগ্রামিং প্র্যাকটিস করার জন্য পাইথন কম্পাইলার/ IDE
  • প্রোগ্রামিং শেখার মানসিকতা
  • আগে প্রোগ্রামিং নিয়ে ধারণা না থাকলেও অসুবিধা নেই

Target Audience

  • যারা প্রোগ্রামিং এর প ও জানো না
  • যারা অল্প কিছু জানো কিন্তু বেসিক ক্লিয়ার না বা যথেষ্ট প্রাক্টিস নেয়।
  • যারা অন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ জানো কিন্তু সি প্রোগ্রামিং ল্যাঙ্গুয়েজ জানো না