0% found this document useful (0 votes)
14 views26 pages

New Microsoft Excel Worksheet

The document outlines a comprehensive 6-week C++ learning schedule, detailing topics such as syntax, control structures, OOP concepts, and STL containers, alongside practical mini-projects. It also includes a 4-week game development routine with specific tasks for each day, focusing on game mechanics, design patterns, and final project development. The schedule emphasizes practice, revision, and project work to reinforce learning and prepare for potential interviews.

Uploaded by

deyr00081
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views26 pages

New Microsoft Excel Worksheet

The document outlines a comprehensive 6-week C++ learning schedule, detailing topics such as syntax, control structures, OOP concepts, and STL containers, alongside practical mini-projects. It also includes a 4-week game development routine with specific tasks for each day, focusing on game mechanics, design patterns, and final project development. The schedule emphasizes practice, revision, and project work to reinforce learning and prepare for potential interviews.

Uploaded by

deyr00081
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 26

Week Day

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.

Write a program to store and manipulate data using a vector.


Write a program to count word frequencies using map.
Write a program to sort and search elements in a vector.
Write a program to use iterators to traverse a vector.
Build a program to manage books using STL containers.
Solve STL-based problems on platforms like LeetCode or Hacker
Solve more STL-based problems.
Work on the project.
Add features and debug.
Focus on arrays, strings, and basic algorithms.
Start planning and coding.
Add features and debug.
Focus on OOP and STL-based problems.
Review notes and solve mixed problems.
Polish your projects and document them.
Solve medium/hard problems on LeetCode or HackerRank.
Write small programs to reinforce concepts.
Explore GitHub repositories and contribute.
Solve case studies or design systems.
Mock interviews and coding challenges.
Reflect on your learning and plan next steps.
বেলা Time
From Finish
সন্ধ্যা6 10
সন্ধ্যা10 11.30
রাত 11.30 6.30
সকাল 7 10.3
সকাল 10.3 12
দুপুর 12 1
দুপুর 1 3
বিকাল 3 6
বিকাল " 6

সকাল 7 12
দুপুর 12 3
বিকাল 3 6
সন্ধ্যা6 10
রাত 10 7
Shedule

Start watching module


Prctice some topics
Sleep
C++ for 3 hours
Revised previous day module
Practice topics
Snan
Solve some problems
Read some docs
বেলা
সন্ধ্যা
সন্ধ্যা
রাত
Time
From Finish
6 10
10 11.30
11.30 6.30
Shedule
Start watching module
Prctice some topics
Sleep
4 weeks game

Day Tasks

Set Up Environment and Create a


Day 1
Window

Day 2 Game Loop and Basic Graphics

Day 3 Handling User Input

Day 4 Collision Detection

Day 5 Game Physics (Basics)

Day 6 Mini-Project: Pong Game

Day 7 Review and Polish

Week 2: Advanced Game


Day Tasks

Day 8 Game State Management


Day 8 Game State Management

Day 9 Sprites and Animations

Day 10 Tilemaps and Level Design

Day 11 Advanced Collision Detection

Day 12 AI for Games (Basics)

Day 13 Mini-Project: Platformer Game

Day 14 Review and Polish

Week 3: Game Developm


Day Tasks

Day 15 Particle Systems

Day 16 Sound and Music


Day 17 UI and HUD

Day 18 Saving and Loading Game Data

Day 19 Networking (Basics)

Day 20 Mini-Project: Top-Down Shooter

Day 21 Review and Polish

Week 4: Advanced
Day Tasks

Day 22 Procedural Generation

Day 23 Optimization and Performance

Day 24 Game Design Patterns

Day 25 Final Project Planning


Day 25 Final Project Planning

Day 26-28 Final Project Development

Day 29 Final Project Polish

Day 30 Final Project Showcase


4 weeks game development routine

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.

- 3 Hours/Day: Work on your final game project. Focus on core mechanics,


features.

- Hour 1: Add sound and music.


- Hour 2: Implement UI and HUD.
- Hour 3: Test and debug the game.
- Hour 1: Prepare a demo.
- Hour 2: Share your game with others.
- Hour 3: Gather feedback and plan next steps.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy