Dart Basic Course

Dart Bangla Course 🎥 Checkout playlist on youtube Coding in DartPad dartpad Main Method & Comments DataTypes Number in dart String Boolean List Map Condition & break If-Else For Loop Links: ...

What is Version Control?

Version control keeps one project with a history of changes. এখানে দেখা হবে Version Control System কী, এর ধরন, কেন দরকার, এবং Git কী। Git = Tool, GitHub = Service Git is local, GitHub hosts Git repos।

Linux Terminal Basics

Linux terminal commands explained in a simple Bangla-friendly way. Perfect for beginners coming from Windows or new to Linux Mint / Ubuntu. What you will learn Understanding the Linux terminal (not Windows PowerShell) Zooming and configuring the terminal Fixing terminal fonts ls → list files and folders cd → navigate directories clear → clean the terminal Create folders and files Delete folders Edit files using nano View file content using cat

Read & Write file

Write Files আমরা জানব fopen(), fclose(), fscanf(), এবং fprintf() ফাংশনগুলো কীভাবে ব্যবহার করতে হয়। ফাইল ওপেন এবং ক্লোজ fopen() ফাইল ওপেন করার জন্য। fclose() ফাইল ক্লোজ করার জন্য। fopen() এর সিঙ্কট্যাক্স: FILE *fp = fopen("filename.txt", "mode"); mode হতে পারে: r - পড়ার জন্য w - লেখার জন্য (ফাইল থাকলে ওভাররাইট হবে) a - যোগ করার জন্য (append) ফাইল থেকে পড়া: fscanf() fscanf() ব্যবহার করে ফাইল থেকে ফরম্যাটেড ডেটা পড়া যায়। ...

Calculator

A beginner-friendly C project where you’ll learn to build a Calculator using switch and functions. Covers input handling, operator-based execution, and error fixing - everything explained clearly in Bangla. First example code without while #include <stdio.h> /// Function prototypes float add(float a, float b); float subtract(float a, float b); float multiply(float a, float b); float divide(float a, float b); int main() { float a, b, result; char op; printf("Enter a:"); scanf("%f",&a); printf("Enter b:"); scanf("%f",&b); printf("Choose operation(+, -, *, /):"); scanf(" %c", &op); switch (op) { case '+': result = add(a, b); break; case '-': result = subtract(a,b); break; case '*': result = multiply(a,b); break; case '/': result = divide(a,b); break; } printf("%.2f %c %.2f = %.2f\n", a, op, b, result); return 0; } float add(float a, float b){ return a + b; } float subtract(float a, float b){ return a - b; } float multiply(float a, float b){ return a * b; } float divide(float a, float b){ return a /b; } Validate number(float) if(scanf("%f",&a) != 1){ printf("Invalid input\n"); return 0; } validate operator if (op != '+' && op != '-' && op != '*' && op != '/'){ printf("Invalid operation\n"); return 0; } Final code #include <stdio.h> // Function prototypes float add(float a, float b); float subtract(float a, float b); float multiply(float a, float b); float divide(float a, float b); int main() { float num1, num2, result; char op; while (1) { // Input numbers printf("Enter first number: "); scanf("%f", &num1); printf("Enter second number: "); scanf("%f", &num2); // Display menu printf("\nChoose operation (+, -, *, /, = to exit): "); scanf(" %c", &op); // space before %c to skip whitespace if (op == 'q') { printf("Exiting program.\n"); break; } switch (op) { case '+': result = add(num1, num2); printf("Result: %.2f\n", result); break; case '-': result = subtract(num1, num2); printf("Result: %.2f\n", result); break; case '*': result = multiply(num1, num2); printf("Result: %.2f\n", result); break; case '/': if (num2 != 0) { result = divide(num1, num2); printf("Result: %.2f\n", result); } else { printf("Error: Division by zero!\n"); } break; default: printf("Invalid operation! Try again.\n"); } printf("\n"); // Extra line before next iteration } return 0; } // Function definitions float add(float a, float b) { return a + b; } float subtract(float a, float b) { return a - b; } float multiply(float a, float b) { return a * b; } float divide(float a, float b) { return a / b; }

Triangle Patterns in C

Star Triangle Left Triangle #include <stdio.h> int main() { int n ; printf("Enter Number of rows:"); scanf("%d", &n); for(int i=1; i<=n;i++){ for(int j=1; j<=i; j++){ printf("%c",64+j); } printf("\n"); } return 0; } In C, braces { } group multiple statements into a block. You can skip them for a single statement, but using { } is safer and improves readability. ...

Dynamic Memory Allocation

Why do we need dynamic memory When we create variable it uses static memory. The size uses before running the program. Sometimes we don’t even know what the size will be. And we can use dynamic memory. Dynamic memory is memory that is allocated after the program starts running. ...

How to start flutter

This is the very first question asked by many after they start their Flutter journey. Here I have included necessary stuff from my knowledge, not strictly limited to Flutter but including the related things as well. I can point to a single direction from where they can start their journey as a Flutter developer. Also, you can share to save your time as well. Suggestions are welcome, make an issue and then PR. Documentation Yes, there is no better option than official Flutter documentation. ...

Pointer

pointer কী আমরা আলোচনা করব pointer কী, pointer দিয়ে variable update করা, এবং memory address কিভাবে কাজ করে। সহজ উদাহরণ ও code explanation সহ। Beginners এর জন্য একদম clear guide। Pointer vs Address এই ভিডিওতে আমরা memory address, pointer ব্যবহার এবং মান অদলবদল করার পদ্ধতি সহজ উদাহরণসহ দেখিয়েছি। Beginners এর জন্য একদম সহজ ও পরিষ্কার ব্যাখ্যা। ...

Structures

Structure ? Structure Pointer ভিডিওতে দেখানো হয়েছে multiple struct instances, array of structs, এবং step by step code examples। Nested Structures Structs Inside Structs ...