|BLOG

C programming Course in Dhaka

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

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

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

তাই Megaminds Web & IT Solutions শুরু করতে যাচ্ছে ব্যাসিক C প্রোগ্রামিং এর উপর ৩ মাসের কোর্স। এর পর শুরু হবে ডাটা স্ট্রাকচার, এলগরিদম, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ের ভিন্ন ভিন্ন কোর্স। কলেজপড়ুয়া থেকে শুরু করে উপরের দিকের আগ্রহী যে কেউ চাইলে Basic C programming এর এই কোর্সে অংশ নিয়ে প্রোগ্রামিং এর ভিতটা মজবুত করতে পারবে। এই কোর্সে মূলত জোর দেয়া হবে লজিক ডেভেলপ করা এবং চিন্তা করা শেখাতে। চিন্তা করার আনন্দটা ধরিয়ে দিতে পারলে শিক্ষার্থী অনায়াসেই প্রোগ্রামিং আয়ত্ত্ব করতে পারবে। নিজের অক্লান্ত পরিশ্রম ছাড়া প্রোগ্রামিং এ ভাল করা কখনোই সম্ভব নয়। আর এ জন্য আমাদের লক্ষ্য থাকবে প্রোগ্রামিং এর পেছনে পরিশ্রম করার আনন্দটা শিক্ষার্থীদেরকে বুঝিয়ে দেয়া। প্রোগ্রামিং এর মত অসাধারণ একটা ব্যাপারকে, এর সৌন্দর্যকে শিক্ষার্থীদের কাছে সঠিক ভাবে উপস্থাপনের চেষ্টা থাকবে সব সময়।

final

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

৩ মাস ব্যাপী কোর্সের শেষের ২ সপ্তাহে প্রত্যেক শিক্ষার্থীকে আলাদা আলাদা ছোটখাটো প্রোজেক্ট করানো হবে। যেটা তৈরির শুরু থেকে শেষ পর্যন্ত আমরা সক্রিয় ভাবে সহযোগিতা করব।

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

 

যেসব কারণে এই কোর্সটি করবেনঃ

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

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

 

যেসব কারণে এই কোর্সটি করবেন নাঃ

নিচে কিছু পয়েন্ট উল্লেখ করলাম। এগুলোর সাথে আপনার কোন একটি মিলে গেলে এই কোর্সটি আপনার জন্য না। আপনাকে নিরুৎসাহিত করছি কোর্সটি করতে।

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

 

কোর্সের নূন্যতম যোগ্যতাঃ

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

 

ক্লাসের ব্যাপ্তি ও সময়সীমাঃ

সপ্তাহে ২টি করে ক্লাস হবে। প্রতি ক্লাসের সময় ২ ঘন্টা। ৩ মাস ব্যাপী এমন ক্লাস হবে মোট ২৪টি (প্রজেক্ট সহ)।

শুক্রবার সকালে (১০টা থেকে ১২টা) আর শনিবার বিকালে (৪টা থেকে ৬টা)

ক্লাস শুরুঃ ০৮/০১/২০১৬

 

প্রতি ব্যাচে শিক্ষার্থী সংখ্যাঃ

সর্বোচ্চ কোয়ালিটি নিশ্চিত করার লক্ষ্যে প্রতি ব্যাচের আসন সংখ্যা সীমিত। ক্লাস রুমে ৩৫ জন বসার ব্যবস্থা থাকলেও আমরা নিব মাত্র ১২ জনকে। তাই একটা অনলাইন টেস্টের মাধ্যমে ১২ জনকে নির্বাচন করা হবে।

 

ট্রেইনারঃ

কোর্স কো-অর্ডিনেটরঃ
আহমেদ শামীম হাসান (ঢাকা ইউনিভার্সিটি)
কোর্স ইনস্ট্রাকটরঃ
১. নাজমুল হাসান (ঢাকা ইউনিভার্সিটি)
২. হাসান আবদুল্লাহ (ন্যাশনাল ইউনিভার্সিটি)

 

স্থানঃ

রুম নংঃ ১০৪ (দ্বিতীয় তলা), ৯৫ বিটিআই সেন্ট্রাল প্লাজা (বাটার শো-রুমের পাশে), ফার্মগেট, ঢাকা।

প্রয়োজনেঃ 01521101145 (Hasan Abdullah), 01521101234 (Ahmed Shamim Hassan)

 

কোর্স ফীঃ

৩ মাসের কোর্সের জন্য নির্ধারিত ফী মাত্র ৬০০০ টাকা। কোর্স ফী এর পুরোটাই অগ্রীম পরিশোধ করতে হবে।

 

কোর্স রেজিস্ট্রেশনঃ

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

01521101145 (Hasan Abdullah), 01521101234 (Ahmed Shamim Hassan)

[পরবর্তী ব্যাচ শুরু হবে এপ্রিল ২০১৬ থেকে। আপনি ঐ ব্যাচে কোর্সটি করতে আগ্রহী হলে রেজিস্ট্রেশন করুন এখান থেকে। সময় মত আমরা আপনার সাথে ই-মেইলের মাধ্যমে যোগাযোগ করব।]

পরবর্তী কোর্সের নিয়মিত আপডেট পেতে চোখ রাখুন আমাদের ফেসবুক পেজে

 

কোর্স আউটলাইনঃ

Class No:

Topics name

1
  • Programming Basic:
    • How computer works?
    • What is programming?
    • Why programming?
    • Applications and scopes of programming.
    • How a program converts to computer instruction?
    • Introduction to some programming languages.
    • Why C?
    • Introduction to a simple C program.
2
  • Some experiments with printf(). (Print tab, new line, print any shape or any letter by symbol).
  • Data type, variable, memory concept.
  • Simple arithmetic operations with assigned value of variable.
  • Concept of ASCII code.
  • Concept of UNICODE.
3
  • scanf() function in details. (Taking input in different data types)
  • Simple arithmetic operations by taking input with scanf().
  • Convert an equation to a statement and calculate answer from them.
  • Introduction to HEADER file.
  • Some necessary built-in functions of MATH.H header file.
  • Introduction to number bases (Decimal, Binary, Octal, Hexadecimal).
4
  • (Conditional statement)
    • IF
    • ELSE-IF
    • ELSE
  • Logical operator (OR, AND, NOT)
  • Relational operator (<,>,== etc.)
  • Increment Decrement Operator
  • Operator precedence and Associativity
  • Nested IF-ELSE
5
  • FOR Loop
  • WHILE Loop
6
  • DO-WHILE Loop
  • Nested Loop
7
  • Problem solving
  • Class test
  • Revise
8
  • Introduction to Competitive Programming (ACM)
  • Introduction to Online Judge (URI, UVa, LightOJ etc)
  • Base conversion (Decimal to binary, binary to decimal and all others)
  • Simple Mathematical problem solving
9
  • FUNCTION
  • Built in function
  • User defined function
  • Function prototype
  • Function definition
10
  • Function parameter
  • Recursive function
11
  • ARRAY
  • Array input and output.
  • Searching an element in array (Linear search algorithm and Binary search algorithm).
12
  • Sorting the elements of array (Bubble sort, selection sort and insertion sort algorithm)
  • Concept of 2D array
  • Input, output and some operations with 2D array.
13
  • STRING
  • String – input, output
  • Some string operation (Anagram, palindrome, capital conversion, scramble, word count, string reverse)
  • Some necessary built-in functions
14
  • Prime number checking, Prime number generation, Sieve of eratosthenes
  • Prime factorization
  • UVa problem solving
15
  • Review
  • Class test
16
  • STRUCTURE
  • UNION
  • TYPEDEF
  • ENUM
  • FILE
17
  • POINTER
  • Linked List
18
  • Introduction to C++
  • cin, cout
  • Some necessary STL
19
  • Problem solving
  • Class test
20
  • Review
  • Finalize individual project idea
21
  • Project progress
22
  • Project progress
23
  • Project progress
24
  • Project submission and ending ceremony

 

[ Ignore this part: Programming Course in Dhaka, Bangladesh. Data Structure Course in Dhaka, Algorithm Course in Dhaka, Basic Programming Course in Dhaka, Basic C Programming Course in Bangladesh ]
Share this story
17 Comments
  • Best of luck… :)

  • mentor kara jana jabe jodi kono shomossha na thake tahole

    • ট্রেইনারদের ইনফর্মেশন দিয়ে পোস্ট আপডেট করা হয়েছে। :)
      কোর্স কো-অর্ডিনেটরঃ
      আহমেদ শামীম হাসান (ঢাকা ইউনিভার্সিটি)
      কোর্স ইনস্ট্রাকটরঃ
      ১. নাজমুল হাসান (ঢাকা ইউনিভার্সিটি)
      ২. হাসান আবদুল্লাহ (ন্যাশনাল ইউনিভার্সিটি)

  • bad luck for me :-(

  • alas! I’m in Chittagong. how can I participate?

    • We are currently starting our course at only one place (Firmgate, Dhaka). We will announce if we start our courses outside of Dhaka. Thanks for your interest. :)

  • advance C++ er kono course korben naki???

    • এখনি এটার ব্যাপারে কোনো প্ল্যান নেই। সামনে হয়তো করা হতে পারে। আমাদের পেজ থেকে সকল কোর্সের আপডেট জানানো হবে। আমাদের সাথে থাকার জন্য ধন্যবাদ। :)

  • How can do registration

    • We will take an ‘online test’ for ensuring the eligibility of the participants. To participate on the ‘online test’ please visit the following link and fill-up the registration form.
      http://goo.gl/forms/ON7bCzsVcy
      Thanks. :)

  • Bro i want data structure and algorithm course. Please start it…

  • দেশে প্রথমবার এর মত এমন উদ্যোগ ! খুবই ভাল লাগছে :) বিশেষ করে যারা computer science পড়েন না অথচ প্রোগ্রামিং এ প্রথম থেকে শুরু করতে চান তাদের জন্য আদর্শ । কোর্স আউটলাইনটাও ভাল লাগছে ।

    • Thanks. Your support and appreciation will inspire us. :)

Trackbacks for this post

  1. MegamindsData Structure and Algorithm Course @Megaminds - Megaminds
  2. MegamindsData Structure and Algorithm Course in Bangladesh (Batch-2) - Megaminds

Leave a Comment