|BLOG

Basic C Programming Course @Megaminds – Dhaka, Bangladesh (3rd batch)

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

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

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

final

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

 

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

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

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

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

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

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

 

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

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

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

 

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

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

 

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

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

ক্লাস চলবে শুক্রবার সকাল ১০টা থেকে ১২টা ও শনিবার বিকাল ৪টা থেকে ৬টা পর্যন্ত।

ক্লাস শুরুর তারিখঃ ০৮/০৪/২০১৬

 

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

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

 

ট্রেইনারঃ

কোর্স কো-অর্ডিনেটরঃ
হাসান আবদুল্লাহ (শিক্ষার্থী, জাতীয় বিশ্ববিদ্যালয়)
কোর্স ইনস্ট্রাকটরঃ
১. মুনতাসির বিল্লাহ মুন্না (লেকচারার, ইন্সটিটিউট অফ সায়েন্স এন্ড টেকনোলজি)
২. আরিফুর রহমান সজিব (সফটওয়্যার ডেভেলপার,  মেগামাইন্ডস ওয়েব এন্ড আইটি সলিউশনস)

 

স্থানঃ

Flat: 4-D, ১৮৩, বাইতুল লজ, গ্রীনরোড (ঢাকা টাওয়ারের বিপরীতের গলির ‘সূর্যের হাসি ক্লিনিক’ এর বিল্ডিং এর চতুর্থ তলা), ঢাকা।

Google Map এ দেখুন এখান থেকে

 

কোর্স ফীঃ

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

 

কোর্স এডমিশনঃ

এডমিশনের জন্য ফোনে যোগাযোগ করুনঃ 01521101145 (Hasan Abdullah), 01521101234 (Ahmed Shamim Hasan Shaon)

 

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

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

 

যোগাযোগঃ

কোর্স সম্পর্কে যে কোন তথ্য জানতে বা পরামর্শ-মতামত জানাতে ফোন করতে পারেন। 01521101145 (Hasan Abdullah), 01521101234 (Ahmed Shamim Hassan)

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

Share this story

Comments are closed.