New Microsoft Excel Worksheet
New Microsoft Excel Worksheet
Week-1 29/Jan/25
30/Jan/25
31/Jan/25
1/Feb/25
2/Feb/25
3/Feb/25
4/Feb/25
Week-2 5/Feb/25
6/Feb/25
7/Feb/25
8/Feb/25
9/Feb/25
10/Feb/25
11/Feb/25
Week-3 12/Feb/25
13/Feb/25
14/Feb/25
15/Feb/25
16/Feb/25
17/Feb/25
18/Feb/25
21/Feb/25
22/Feb/25
23/Feb/25
24/Feb/25
25/Feb/25
26/Feb/25
27/Feb/25
Week-5 28/Feb/25
1/Mar/25
2/Mar/25
3/Mar/25
4/Mar/25
5/Mar/25
6/Mar/25
Week-6 7/Mar/25
8/Mar/25
9/Mar/25
10/Mar/25
11/Mar/25
12/Mar/25
13/Mar/25
6-Week C++ Learnin
Topics
C++ syntax, std::cout, std::cin, variables, data types
perators, expressions, and type casting
Control structures: if, else, switch
Loops: for, while, do-while
Functions: declaration, definition, parameters, return values
Arrays and strings
Revision and mini-project (e.g., a simple calculator)
Introduction to OOP, classes, and objects
Constructors and destructors
Encapsulation, access specifiers (public, private, protected
Inheritance and polymorphism
Function overloading and operator overloading
Revision and mini-project (e.g., a student management system)
Practice OOP concepts
References and pointers
Dynamic memory management (new, delete)
Templates and generic programming
Exception handling (try, catch, throw)
File handling (reading/writing files)
Revision and mini-project (e.g., a file management system)
Practice advanced features
FREE DA
STL containers: vector, list, deque
STL containers: map, set, unordered_map
STL algorithms: sort, find, binary_search
Iterators and functors
Revision and mini-project (e.g., a library management system)
Practice STL
Practice STL
Start a project (e.g., Tic-Tac-Toe game)
Continue working on the project
Solve algorithmic problems on LeetCode or HackerRank
Work on another project (ex: a chat application or a quiz system
Continue working on the project
Solve more algorithmic problems
Revise all concepts and practice coding challenges
Finalize projects and prepare a portfolio
Practice advanced problem-solving
Revise OOP, STL, and advanced features
Work on open-source contributions or advanced projects
Practice system design and real-world problem-solving
Revise and prepare for interviews (if applicable)
Final review and celebrate your progress!
n
Practice
Write a program to print "Hello, World!" and perform basic calc
Write a program to calculate the area of a circle or rectangle.
Write a program to check if a number is even or odd.
Write a program to print multiplication tables.
Write a program to calculate factorial using a function.
Write a program to find the largest number in an array.
Build a calculator using functions and control structures.
Create a Car class with attributes like model and speed.
Add constructors and destructors to the Car class.
Modify the Car class to encapsulate data.
Create a Vehicle base class and derive Car and Bike classes.
Overload + operator to add two objects of a class.
Build a program to manage student records using classes.
Solve OOP-based problems on platforms like LeetCode or Hacke
Write a program to swap two numbers using references.
Write a program to dynamically allocate memory for an array.
Write a template function to find the maximum of two number
Write a program to handle division by zero exceptions.
Write a program to read and write data to a file.
Build a program to manage files (create, read, update, delete).
Solve problems involving templates and exceptions.
সকাল 7 12
দুপুর 12 3
বিকাল 3 6
সন্ধ্যা6 10
রাত 10 7
Shedule
Day Tasks
Week 4: Advanced
Day Tasks
Time Breakdown
- Hour 1: Research and choose a framework (e.g., SFML).
- Hour 2: Set up the development environment.
- Hour 3: Create a basic window and handle input (e.g., close window on ES
- Hour 1: Understand the game loop (update, render, handle input).
- Hour 2: Draw basic shapes (e.g., rectangles, circles).
- Hour 3: Create a simple animation (e.g., moving a ball across the screen)
- Hour 1: Implement keyboard input (e.g., move a paddle left/right).
- Hour 2: Implement mouse input (e.g., click to spawn an object).
- Hour 3: Combine input with movement logic.
- Hour 1: Learn AABB collision detection.
- Hour 2: Implement collision between two objects (e.g., ball and paddle).
- Hour 3: Add simple collision responses (e.g., ball bounces off paddle).
- Hour 1: Add gravity and velocity to an object.
- Hour 2: Implement jumping mechanics.
- Hour 3: Create a simple platformer mechanic (e.g., jump and fall).
- Hour 1: Set up paddles and ball.
- Hour 2: Add scoring logic.
- Hour 3: Polish the game (e.g., add sound effects).
- Hour 1: Fix bugs and improve gameplay.
- Hour 2: Add a game-over screen.
- Hour 3: Playtest and finalize the game.
Advanced Game Mechanics and Game Design
Time Breakdown
- Hour 1: Implement a main menu state.
- Hour 2: Add a pause state.
- Hour 3: Create a state manager to switch between states.
- Hour 1: Load and display a sprite.
- Hour 2: Create a walking animation.
- Hour 3: Add animations to the player character.
- Hour 1: Learn about tilemaps.
- Hour 2: Create a simple tile-based level.
- Hour 3: Add collision to tiles.
- Hour 1: Implement pixel-perfect collision.
- Hour 2: Add collision responses for enemies.
- Hour 3: Test and debug collisions.
- Hour 1: Create a patrolling enemy.
- Hour 2: Implement enemy chasing logic.
- Hour 3: Add AI to multiple enemies.
- Hour 1: Set up player and enemies.
- Hour 2: Add a tile-based level.
- Hour 3: Implement collectibles and a win condition.
- Hour 1: Fix bugs and improve gameplay.
- Hour 2: Add sound effects and music.
- Hour 3: Playtest and finalize the game.
3: Game Development with C++ and SFML/SDL
Time Breakdown
- Hour 1: Learn about particle systems.
- Hour 2: Create a simple explosion effect.
- Hour 3: Add particles to your game.
- Hour 1: Add background music.
- Hour 2: Implement sound effects (e.g., jump, shoot).
- Hour 3: Test and adjust audio levels.
- Hour 1: Create a health bar.
- Hour 2: Add a score display.
- Hour 3: Implement a pause menu.
- Hour 1: Implement saving high scores.
- Hour 2: Add loading functionality.
- Hour 3: Test saving and loading.
- Hour 1: Learn about networking in games.
- Hour 2: Set up a simple two-player connection.
- Hour 3: Implement basic multiplayer logic.
- Hour 1: Set up player and shooting mechanics.
- Hour 2: Add enemies and AI.
- Hour 3: Implement a scoring system.
- Hour 1: Fix bugs and improve gameplay.
- Hour 2: Add power-ups and boss fights.
- Hour 3: Playtest and finalize the game.
Week 4: Advanced Topics and Final Project
Time Breakdown
- Hour 1: Learn about procedural generation.
- Hour 2: Create a simple dungeon layout.
- Hour 3: Add procedural elements to your game.
- Hour 1: Identify performance bottlenecks.
- Hour 2: Optimize rendering and collision detection.
- Hour 3: Test and measure performance improvements.
- Hour 1: Learn about Singleton and Observer patterns.
- Hour 2: Implement a Singleton for game management.
- Hour 3: Add an Observer pattern for event handling.
- Hour 1: Brainstorm game ideas.
- Hour 2: Create a design document.
- Hour 3: Set up the project structure.