Git Product home page Git Product logo

subhadipbhowmik / 30-days-of-cpp Goto Github PK

View Code? Open in Web Editor NEW
57.0 0.0 146.0 19.85 MB

30 days of CPP programming challenge is a step by step guide to learn CPP programming language in 30 days. Happy Coding.

Home Page: https://subhadipbhowmik.github.io/30-Days-Of-CPP/

License: MIT License

JavaScript 76.47% CSS 21.01% MDX 2.52%
30dayscodechallenge 30daysofcode cpp 30daysofcpp coding-challenge cpp-programming

30-days-of-cpp's Introduction

30 Days of CPP

Welcome to the 30 Days of CPP challenge! 30 days of CPP programming challenge is a step-by-step guide to learn CPP programming language in 30 days. visit the 30-days-of-cpp to learn more about the project.

30-Days-CPP

What is 30 Days of CPP?

30 Days of CPP is a programming challenge designed to help individuals enhance their proficiency in C++ by solving daily coding problems, implementing algorithms, and exploring various aspects of the language.

Line

Contributor's Guide ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป

We appreciate your interest in contributing. ๐Ÿ’ This guide will help you get started with the project and make your first contribution.

Line

๐ŸŒŸ Creating Your First Pull Request

  1. Star this repository.

  2. Fork this repository.

  3. Clone the forked repository:

    git clone https://github.com/<your-github-username>/30-Days-Of-CPP.git

    If you have already forked the project, update your copy before working:

    git remote update
  4. Navigate to the project directory:

    cd 30-Days-Of-CPP
  5. Set an upstream with the parent repository and local repository:

    git remote add upstream https://github.com/subhadipbhowmik/30-Days-Of-CPP.git

    If you have altered it, you have to rebase it:

    git rebase upstream/<branch_name>
  6. Create a new branch:

    git checkout -b <your_branch_name>

    Branch name example: feature/added-day1-content or, bug/search-not-working

  7. Make changes. Do the Necessary changes in the code or files.

  8. Stage your changes and commit:

    git add .
    git commit -m "<your_commit_message>"
  9. Push your local commits to the remote repo:

    git push -u origin <your_branch_name>
  10. Create a Pull Request.

    • Go to your forked repository on GitHub.
    • Click on the "Compare & pull request" button.
    • Write a title and description for your pull request.
    • Click on the "Create pull request" button.
    • Important: Make sure to mention the issue number in the pull request description. For example, "Fixes #1".
    • Note: Do not close the issue until it is approved.
  11. Congratulations! ๐ŸŽ‰ you've made your contribution. Line

๐Ÿ“ Project Overview


  • Structured Curriculum: Clear 30-day plan, daily lessons covering essential C++ concepts in an organized, progressive manner.

  • Comprehensive Documentation: Detailed guides with explanations, code samples, and resources aiding better understanding of C++ topics.

  • Open Source Project: Accessible collaborative C++ project, providing hands-on experience and opportunities for practical learning and contributions.

  • Free Access: Entire program, resources, and materials accessible at no cost, ensuring inclusivity for all interested learners.

  • Informative Blogs: Regularly updated blogs covering diverse C++ topics, offering supplementary insights and knowledge beyond lessons.

  • Community Engagement: Supportive community fostering interaction, collaboration, and learning through discussions and shared experiences among participants.


Learn About Our Project

If you want to learn more about our project, you can visit our Learn Page

Contributing

If you would like to contribute additional exercises, improvements, or corrections to existing code, feel free to open a pull request. Your contributions are highly appreciated! Read the CONTRIBUTING.md file for more information.

Happy coding!

Line

Thanks to Our Contributors ๐ŸŒŸ

License

This project is licensed under the MIT License - see the LICENSE file for details.

30-days-of-cpp's People

Contributors

1754riya avatar abckhush avatar akshitgarg24 avatar amruta7203 avatar amrutajayanti avatar anshika14528 avatar antiquely3059 avatar devaki01 avatar dhairyagothi avatar dnyandeepchute avatar gangwarsomya avatar katarianikita2003 avatar ketanop321 avatar m3kvt avatar mipaltan007 avatar muskan42 avatar nikhaararoraa avatar nishant0708 avatar pankhuri92 avatar sahil-vaidya avatar sakshiigdtuw avatar shaziaakhan avatar shreyyq avatar shruti110503 avatar sri766 avatar subhadipbhowmik avatar suhanipaliwal avatar vanisharma2003 avatar varad0014 avatar yash28goyal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

30-days-of-cpp's Issues

Login/Signup Page content not visible in dark mode

The text written on Sign Up page "Already have an account?" is not visible after the dark mode is turned on. Same issue is with Login page for the text "Don't have an account yet?".

WhatsApp Image 2024-05-31 at 02 30 05_27d2559e
Screenshot 2024-05-31 023401

Steps To Reproduce

  1. Go to html file of login/signup page
  2. Click on the paragraph tag of both the text.
  3. Add class="font-color" to these tags.
  4. Now Go to css file of these pages add their this code snippet -
  5. p.font-color{
    color: black;
    }

The color of the texts got changed to black as i wanted and hence the text is now visible in dark mode too.

I expected the same thing to happen as i observed its current behavior.

Bug: Improve the responsiveness of the website

Describe the bug

The content in the boxes on the website gets overflown on small devices (like, mobiles). This leads to a poor User Experience.

Add Screenshots

Screenshot 2024-05-30 094202

Steps To Reproduce

  1. Go to the website.
  2. Click on Inspect.
  3. Adjust the width of the screen to that of mobile phones.

The current behavior

The content in the boxes on the website gets overflown on small devices (like, mobiles).

The expected behavior

The page should have been properly responsive, and the content should have been automatically fitted into the boxes.

Add Back to Top arrow

Describe

I would like to add a back to top navigation in home page that helps users to navigate to the top of the home page.

Add Screenshots

image
Screenshot 2024-05-30 193946

Steps To Reproduce

  1. Go to the website
  2. Scroll down to footer

Add Day 4 content

Select the Day of Content

Day 4

What information is missing?

Constants in C++

TASK:

What is Constants in C++?
How to Declare Constants in C++?
How to Define Constants in C++?
How to Use Constants in C++?
What are the Advantages of Constants in C++?
Best Practices for Using Constants in C++.
Examples of Constants in C++.

I would like to add the content for the above.

Footer Design Change on Tablet View

Describe the bug

Footer contents are aligned to center in tablet view. I would like to design it consistent for both laptop and tablet screens, with a layout of 3 columns in one row.

Add Screenshots

image

Steps To Reproduce

  1. Go to the website
  2. Scroll down to footer

Content Enhancement

Hello mentor, I want to change the content delivered in the original website . In both day 1 and day 2 and also each topic contain same content just with little modification in the first 2-3 lines . I want to make your project more effective and efficient by changing the content according to the given topic .
Kindly assign me this issue.

Adding slide division on main page

Select the Day of Content

Day 1

What information is missing?

We can add a slide bar of pictures scrolling hand movable and self movable
Just like this:

slide.mov

I want to work on this under Gssoc '24.

Add Day 7 OOPs content

Select the Day of Content

Day 7

What information is missing?

What information is missing?

Adding new content on OOPS concept.

I would like to add Day 7 content on OOPS Concept.
Please add Labels ( i.e. gssoc and the level of this project ) and assign this issue to me. I would love to contribute and solve this.

Bug: Footer should be updated

Footer is looking boring and also there should be icons for discord ,github and hover effects could be added

Screenshot_2024-05-30-08-18-37-22_40deb401b9ffe8e1df2f1cc5ba480b12

I want u to assign this issue to me under gssoc

Adding Day 8 Content.

Select the Day of Content

Day 8

What information is missing?

I want to add the content on the concept "Arrays and Strings" in day 8.Please assign this issue to me.

Auto commenting feature for new PR raised

This feature aims to address the problem of delayed and inconsistent communication following the raising of PRs. By automatically commenting on PRs as soon as they are raised, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

Could you please assign me this issue under GSSOC'24.

Day 9 content

Select the Day of Content

Day 9

What information is missing?

I want to add the content on the concept "Introduction to Functions" in day 8.Please assign this issue to me.

Improve Day-2 content

Select the Day of Content

Day 2

What information is missing?

Day 2 content is the same as Day 1 content right now even though the title is Variables in CPP. I would like to update the Day 2 content and add information about variables in cpp, naming of variables, identifiers and other related topics.

[ENHANCEMENT] Adding the opening smooth animation of hamburger menu in small windows.

Describe the bug

Adding the opening smooth animation of hamburger menu in small windows may improve the UX of the user .

## Add Screenshots
bandicam.2024-05-27.20-14-59-474.mp4

Steps To Reproduce

  1. Go to 'Home page'
  2. In small devices click on the left hamburger menu
  3. You will see the hamburger menu is opening without any sliding animation .

The current behavior

Not having smooth sliding animation

The expected behavior

Having a smooth sliding animation

login/signup container's font color change

login/signup page's font is not visible on turning dark mode on. I can change this according to the background.

please assign this task to me under GSSOC'24 and I have also contributed to other projects.

To improve the color and hover effect of button.

Adding content for day 9

Select the Day of Content

Day 9

What information is missing?

I want to add content regarding operation on arrays and strings for day 9.

Add Day 4 content on Data Type

Select the Day of Content

Day 4

What information is missing?

I would like to add the content of Day-4. On Day 4, we can introduce data types, variables, constants and literals.

Auto Commenting when a PR is merged

This feature aims to solve the problem of inconsistent and delayed communication following the merging of PRs. By automating the commenting process, it ensures that contributors receive timely feedback and acknowledgments. It also reduces the administrative burden on maintainers, allowing them to focus more on code reviews and other critical tasks.

Could you please assign me this issue under GSSOC'24.

[Add]: Expand on Day #1 Content

Select the Day of Content

Day 1

What information is missing?

The content that is currently available for day 1 of the challenge is very limited and can be read within only 15 to 20 minutes. i'd like to shift some of the content from day 2 into day 1 (like teaching the user how to write a hello world program in C++ on day 1 so that they get to get their hands in the code from the very first day) i'd also like to add posts on real-life applications of C++ programming, why it would make a great first language to learn and give an overview of everything that's going to be covered during the course of the tutorial.

Adding Practice Question Links for Each Day

Select the Day of Content

All Days

What information is missing?

It would enhance the project if the user has access to practice questions related to that concept, so that they can test themselves.

[Feature] : Add more day Course

Select the Day of Content

Day 4

What information is missing?

  • If i want to add 4 to 10 6day course add.
  • please assign me..
  • i will ready for work in..

Add Day 5 content on Operators

Select the Day of Content

Day 5

What information is missing?

I would like to add the content of Day-5. On Day 5, we can introduce operators in cpp. Users will be able to understand different types of operators like arithmetic, relational, logical and bitwise operators very well with examples. I will also be adding content on precedence and associativity of operators.

[Enhancement]: Add AI Chatbot

An AI chatbot can greatly enhance the C++ education project by providing 24/7 assistance. It offers technical support for a smooth user experience. Additionally, it sends motivational messages to keep learners engaged and consistent, making the learning process more efficient and enjoyable.
I would like to work on this issue. Please assign this to me under GSSOC 24.

Preface Improvement

Hello Mentor , I want to recreate the preface to make it more user interactive . The given preface have a lot of information in less space, which makes the content boring . If we expand the preface it will look more attractive to the user and help to enhance user experience.
image
Kindly assign me this issue.

Bug: Align Footer Content

Describe the bug

In mobile view, the footer contents are said to be along the left margin. I would like to align it to the center to look more attractive.

Add Screenshots

Screenshot 2024-05-29 004040

Steps To Reproduce

  1. Go to Homepage
  2. Scroll down to Footer

The current behavior

The footer contents are left aligned.

The expected behavior

Footer contents are aligned center.
image

Recreate NavBar

Hello Mentor ,

I want to create a new Nav bar with enhanced User interface with organized component . It will help the users to Search particular thing more efficiently and effectively.

Adding 6th day content

Select the Day of Content

Day 6

What information is missing?

I want to add content related to Break Statement, Continue Statement And go-to statement.

Add issues template for documentation issues

I would like to add a issues template for documentation issues in this repository. Currently this repository only has issue templates for bug fixes and content on website. I believe that having a standardised template for documentation issues will help streamline the contribution process, ensuring that all necessary information is included and making it easier for maintainers to review issues.

Could you please assign this issue to me under GSSOC'24.

Community Engagement elements are outside of box

The text written in Community Engagement box got outside of conatainer

Screenshot 2024-05-30 160010

Steps To Reproduce

  1. Go to 'home page.'
  2. scroll down to Community Engagement

The expected behavior

text should to be inside box

[Feature] : Add 3-day Data types

Select the Day of Content

Day 3

Missing place

Screenshot from 2024-05-27 19-39-29

What information is missing?

  • If i want to add the 3day of Data types concept.
  • please assign me..
  • i will ready for work.

Signup/Login Page Heading Issue

At the SignUp and Login Pages the heading given as SignUp and Login respectively is not in center. As from a user's view who is using the website on PC/laptop it's very inappropriate because it ruins the basic UI of the website and thus the experience of the user.

WhatsApp Image 2024-05-31 at 01 55 59_b043f0ba
WhatsApp Image 2024-05-31 at 01 56 34_fc56422f

Steps To Reproduce

  1. Go to the html file of login and signup page
  2. Click on h1 tag and add class="center"
  3. Now Go to the css file of both the login and signup pages
  4. Add this code there -
    h1.center{
    text-align: center;
    border: 3px solid green;
    }

I observed that my heading Signup and Login are now at the center in their respective pages

I expected the same behavior as i have observed in the current behavior.

Hover card effect on HomePage features

Site URL

https://subhadipbhowmik.github.io/30-Days-Of-CPP/

What information was incorrect, unhelpful, or incomplete?

The features listed in the Home Page appears to be static .i.e. on hovering over the features there are no changes.
Screenshot 2024-05-28 175536

What did you expect to see?

I would like to add some hover card effect on the different features such as on clicking the div content expands , changing color etc. This can make the website look more user friendly and responsive.
A reference video:

25+.CSS.Card.Hover.Effects.-.Google.Chrome.2024-05-28.17-54-36.mp4

Do you have any supporting links, references?

No response

Do you have anything more you want to share?

No response

Feature request issues template

I would like to add an issues template for feature request issues in this repository. Currently this repository only has issue templates for bug fixes and content on website. I believe that having a standardised template for new feature requests will help streamline the contribution process, ensuring that all necessary information is included and making it easier for maintainers to review issues.

Could you please assign this issue to me under GSSOC'24.

Adding more content

Select the Day of Content

Day 3

What information is missing?

Hello mentor , i want to add "datatypes " topics in day 3 and more in upcoming days to enhance the content of the project with relevant data. Kindly assign me this issue.

Improve footer section

Hello Mentor , I want to improve the UI of the footer section and also rearrange the components of the footer.
Please assign me this issue .
image
The available footer section is not that much attractive and also not aligned properly.

Addition of pattern problems

Site URL

0f47048

What information was incorrect, unhelpful, or incomplete?

As someone who learned C++ recently, I would like to add some pattern printing problems after the For loop-While loop and IF-ELSE portion. I feel these problems really help in understanding the functionality of the loops and it will also work as some practice exercise for the learner. I strongly believe that adding up these exercises will add value to your project as well as to the learning of users.

As GSSoC contributor,I would like you to assign this task to me.

What did you expect to see?

I expected some hands on experience about the use of while and for loops.

Do you have any supporting links, references?

No response

Do you have anything more you want to share?

No response

Add day 6 OPPS Concepts

Select the Day of Content

Day 6

What information is missing?

Adding new content on OPPS concept

Bug: Missing Sign Up and Login Pages

The website currently lacks a Login and Sign-up feature. Implementing this feature will enable users to create individual accounts and track their progress independently.

I'm capable of handling the front-end implementation of this feature. However, for storing user data securely and managing user accounts, I recommend assigning this aspect to someone with more experience in backend development. They can ensure the proper implementation of database management, user authentication, and data security measures.

[Add]: Practice problems for Day 7

Select the Day of Content

Day 7

What information is missing?

I'd like to expand the day 7 content by adding the first 10 easiest codewars () questions. The user can first work on solving the problems on their own, and I'll then write individual posts for all 10 problems, linking to the topics from previous days that were used for solving them and providing coded-up solutions to all problems.

Feature for auto commenting on a new issue creation

I would like an automated feature that posts a predefined comment on an issue as soon as it is created. This feature aims to address the problem of delayed and inconsistent communication following the creation of issues. By automatically commenting on issues as soon as they are created, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This repository currently has a congratulations.yml file for this purpose but it is not working and the admin is still posting the comments manually. I would like to automate this process of commenting on a new issue creation.

Could you please assign me this issue under GSSOC'24.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.