First off, thank you for considering contributing to Basic C Programs. It's people like you that make this repository a great resource for learning C programming.
Contributing to this repository helps aspiring programmers learn C through real examples. Your contributions provide valuable practice exercises for students and enthusiasts.
We welcome various contributions:
- Adding new C programs
- Improving existing code
- Fixing bugs or errors
- Enhancing program comments and documentation
Keep in mind that simplicity is key. The focus is on basic C programs suitable for educational purposes.
Please avoid:
- Submitting unrelated code or files
- Adding complex or advanced programs
- Plagiarizing existing code
- Be respectful and considerate in your interactions.
- Test your code thoroughly to ensure it works as expected.
- Follow the C coding standards in your contributions.
- Feel free to suggest improvements or discuss changes transparently.
New to open source? No worries!
- Fork this repository.
- Clone your forked repository to your local machine.
- Create a new branch for your contribution.
- Add your C program or make changes.
- Commit your changes with clear comments.
- Push your changes to your forked repository.
- Submit a pull request.
If you find a bug or issue:
- Ensure the issue isn't already reported.
- Provide details:
- Version of C you're using
- Operating system
- Steps to reproduce
- Expected outcome
- Actual outcome
- Submit a clear and concise bug report.
Have an idea for a new program or an improvement?
- Check if the feature aligns with the repository's purpose.
- Describe the feature and why it's beneficial.
- All pull requests are reviewed by the maintainers.
- Feedback will be provided within two weeks.
- After feedback, address the comments and push new commits.
Please follow a consistent and readable coding style. Refer to the C coding standards for guidance.
Follow the Angular commit message format for clear and descriptive commit messages.
We use the following labels for issues:
- bug: for bugs in existing code
- enhancement: for proposed enhancements
- beginner-friendly: for issues suitable for beginners
- documentation: for tasks related to documentation
Let's learn and code together! Happy coding! π