Competitive ProgrammingRecorded
Learn C Programming
program আসলে কী, সেখান থেকে শুরু। তারপর variable, decision আর loop, একে একে array, pointer আর memory।
Lesson: English + বাংলা
৳1,999
৳1,999৳2,999
এই course এ যা পাবেন
- 116 text lessons
- Lifetime access
- Access on mobile
কারিকুলাম
কোর্স কন্টেন্ট
18 modules · 144 lessons
Programming আসলে কী
AI যখন code লিখে দেয়, তখন C শিখব কেন
C-র গল্প: Bell Labs-র এক ঘর থেকে তোমার ফোন পর্যন্ত
Compiler, interpreter, আর Run চাপলে ভেতরে যা ঘটে
আজকের দিনে C চলছে কোথায়: তুমি রোজ ব্যবহার করো এমন ছয়টা সিস্টেম
Structured আর object oriented: program সাজানোর দুই রাস্তা
Module test: এক লাইন code লেখার আগে
তোমার প্রথম C program, লাইন ধরে ধরে
Syntax আর semantics: ভুল হওয়ার দুই রকম
চিহ্নের অভিধান: C-র প্রতিটা সাইন কী বলে
পুরো ASCII টেবিল, ১২৮টা সারিই
Comment, whitespace আর মানুষের পড়ার মতো code
নিজে compile করে চালাও: Playground আর নিজের মেশিনের toolchain
Problem: প্রথম program-গুলো
Module test: C-র সঙ্গে পরিচয়
Variable: memory-তে নাম লেখা বাক্স
Integer type, তাদের range আর overflow
Floating point: float, double, আর 0.1 কেন ঠিক 0.1 নয়
Char, bool, আর যে type-গুলো আসলে সংখ্যা
Sizeof আর limits.h: আন্দাজ না করে মেশিনকে জিজ্ঞেস করা
Problem: variable আর type
Module test: variable আর data type
কনস্ট্যান্ট আর literal: নাম পাওয়া মান
Const আর volatile: compiler-কে দেওয়া প্রতিশ্রুতি
Printf: format specifier, width আর precision
Scanf: মাথা না খারাপ করে ইনপুট নেওয়া
ইনপুট ভুল এলে: যা পড়লে তা যাচাই করা
Problem: পড়া আর ছাপানো
Module test: কনস্ট্যান্ট, ইনপুট আর আউটপুট
Arithmetic, integer division আর modulo-র ফাঁদ
Relational আর logical operator, আর short circuit
Assignment-র শর্টকাট, ++ আর --
Bitwise operator: এক বিট করে কাজ
Precedence আর associativity: কখন bracket দেবে
Type conversion: promotion, casting আর চুপচাপ হারিয়ে যাওয়া মান
Problem: যে expression কামড় দেয়
Module test: operator
If, else if, else: পথ বেছে নেওয়া
Nested condition আর ঝুলে থাকা else
Switch, case আর fall through
Ternary operator, আর যে শর্তের একটা নাম দেওয়া উচিত
ভেতরের কথা: একটা branch কীভাবে jump হয়ে যায়
Problem: সিদ্ধান্ত
Module test: সিদ্ধান্ত নেওয়া
While: বারবার করার ধারণা
For: init, condition, update, ধাপে ধাপে
Do while: যে loop অন্তত একবার চলবেই
Break, continue, আর যে goto তুমি ব্যবহার করবে না
Nested loop, grid আর pattern
Loop-এ চিন্তা করা: যোগফল, অঙ্ক, মৌলিক সংখ্যা
Bug gallery: এক ঘর এদিক ওদিক, অসীম loop আর হারানো brace
Problem: loop
Module test: loop
Function: এক টুকরো কাজকে একটা নাম দেওয়া
Parameter, return value আর prototype
Pass by value: function আসলে কী পায়
Scope: একটা নাম বাঁচে কোথায়
Storage class: auto, static, extern, register
ইন্টারভিউ কোণ: side effect, pure function আর টেস্ট করার সুবিধা
Problem: function
Module test: function
Recursion: যে function নিজেকেই call করে
Call stack, এক frame করে
Recursion-এর pattern: factorial, Fibonacci, অঙ্ক ভাঙা
Recursion নাকি loop: সৎভাবে বেছে নেওয়া
ভেতরের কথা: stack frame, tail call আর stack overflow
Problem: recursion
Module test: recursion
Array: অনেক বাক্স, একটাই নাম
Array ঘোরার pattern: যোগফল, সর্বোচ্চ, গণনা
খোঁজা আর কে কতবার আছে গোনা
দ্বিমাত্রিক array আর grid
Function-এ array পাঠানো
Bug gallery: সীমার বাইরে আর চুপচাপ লিখে ফেলা
Problem: array
Project: কাঁচা নম্বর থেকে রেজাল্ট report
Module test: array
Character, ASCII আর কাজের মধ্যে char type
String: যে array শূন্য দিয়ে শেষ হয়
নিরাপদে string পড়া: fgets, আর gets কেন বাদ পড়ল
String.h: strlen, strcpy, strcmp, strcat
String Problem: palindrome, শব্দ, ছোট বড় হাতের অক্ষর
ভেতরের কথা: string literal আসলে থাকে কোথায়
Problem: string
Project: সত্যিকারের লেখা সামলাতে পারে এমন word counter
Module test: string
Memory আর ঠিকানা: প্রতিটা বাক্সের একটা নম্বর আছে
Pointer: যে variable ঠিকানা ধরে রাখে
Pointer আর array: প্রায় একই জিনিস, তবে ঠিক নয়
Pass by reference: function-কে তোমার variable বদলাতে দেওয়া
Pointer arithmetic, আর const-র তিন জায়গা
Function pointer: আচরণটাকেই হাতবদল করা
Bug gallery: NULL, dangling আর wild pointer
Problem: pointer
Project: শুধু pointer দিয়ে swap, sort আর search
Module test: pointer
struct: যে তথ্যগুলো একসঙ্গে থাকে, তাদের এক করা
struct-এর array, আর function-এ struct
struct-এর pointer আর arrow operator
typedef, nested struct আর program গুছিয়ে রাখা
union আর enum: কোনটা কখন মানায়
ভেতরের কথা: padding, alignment আর sizeof-এর চমক
Problem: structure
Project: memory-তে একটা library catalogue
Module test: structure
File: program শেষ হলেও data যেন থাকে
Text file পড়া আর লেখা
fprintf, fscanf আর সাজানো file input output
Binary file, fread আর fwrite
EOF, error, আর যা খুলেছ তা বন্ধ করা
ইন্টারভিউ কোণ: buffering, flush আর যে output হাওয়া হয়ে গেল
Problem: file
Project: log file পড়ে report বানানো
Module test: file
Dynamic memory কেন: যে মাপটা আগে থেকে জানা নেই
malloc, calloc, realloc আর free
Program চলতে চলতে array বড় করা
Heap-এ struct, আর শেষে একটা linked list
Leak, double free, আর যে tool এগুলো ধরে ফেলে
ভেতরের কথা: malloc আসলে operating system-এর কাছে কী চায়
Problem: dynamic memory
Project: চাহিদামতো বড় হওয়া contact list
Module test: dynamic memory
Preprocessor: compiler-এর আগে যা ঘটে
Macro: define, function macro আর তাদের ফাঁদ
Header file: declaration, guard আর কোনটা কোথায় থাকবে
Multi file build: compile, link আর প্রথম Makefile
Static আর shared library, আর অন্যের code link করা
Problem: টুকরো জুড়ে program বানানো
Project: এক file-কে সত্যিকারের project-এ ভাগ করা
Module test: preprocessor আর build
Undefined behaviour: যে নিয়মগুলো না জেনেই ভাঙছিলে
Debugging: printf, gdb, sanitizer আর একটা পদ্ধতি
সত্যিকারের C পড়া: SQLite-এর code-এ এক চক্কর
C99 থেকে C23: কী বদলাল, আজ কোনটা ব্যবহার করতে পারো
Style, warning আর এমন C লেখা যা অন্যরা বিশ্বাস করে
Problem: bug-টা খুঁজে বের করো
Project: দেখতে ঠিক, আসলে ভুল এমন program সারানো
Module test: বাস্তব দুনিয়ার C
ইঞ্জিনিয়ারের মতো কাজ করা: plan, বানাও, test, আবার
C-র পর কোন দিকে যাবে
Project এক: লেখার পরিসংখ্যান বের করার tool
Project দুই: file-এ save হওয়া contact book
Project তিন: ছোট্ট একটা expression interpreter
প্র্যাকটিস
প্র্যাকটিসটা আসলে হয় যেখানে
লেসন দেখাটা সহজ অংশ। তিন মাস পরেও তুমি প্রবলেম সলভ করছ কিনা, সেটা ঠিক করে দেয় এই দুইটা জিনিস।

Progsity Playground
ব্রাউজারেই C আর C++ চালাতে পারবে, একপাশে এডিটর, আরেক পাশে আউটপুট আর ইনপুট। কিছু ইনস্টল করা লাগে না, তাই কোনো আইডিয়া পরখ করতে কম্পাইলার বসানোর অপেক্ষা করতে হয় না।


XP, স্ট্রিক, ব্যাজ আর সাপ্তাহিক লিডারবোর্ড
প্রতিটা লেসন, কুইজ আর সলভ করা প্রবলেম থেকে XP পাবে। XP জমলে লেভেল বাড়ে, আর একে একে খুলে যায় ব্যাজ, মোট ষোলোটা, First Steps থেকে শুরু করে একশো দিনের স্ট্রিক পর্যন্ত। প্রতি সপ্তাহে ব্যাচের বাকিদের সাথে নিজের অবস্থানও দেখতে পাবে।
এনরোল
শেখা শুরু করতে প্রস্তুত?
Learn C Programming
৳1,999৳2,99933% off