Skip to content

Releases: dipsanaroy/learn-c-with-practice

🩹 v1.1.1 – Patch: Comment, Output & Notes Refinement

Choose a tag to compare

@dipsanaroy dipsanaroy released this 05 Aug 07:48
bc5c3ee

🩹 v1.1.1 – Patch: Comment, Output & Notes Refinement

📅 Released: 2025-08-05

A focused patch release refining the clarity, commenting, and output structure of programs — along with subtle note enhancements to boost understanding.


🛠 What’s Improved in This Version?

  • Comment & Output Enhancements

    • Reworded program comments for better clarity and learning flow
    • Structured printf() outputs for readability (grouped logs, added \n breaks)
    • Cleaned up unused headers and removed redundant lines
  • 💬 Logical & Format Fixes

    • Updated ternary operations for logical transparency
    • Replaced %d with %zu for size_t where applicable
    • Fixed infinite loop potential and edge-case bugs in input handling
    • Safer fgets() with strcspn() for newline trimming
  • 📘 Notes Refined

    • Added how double works with scanf() in C002. Data Types
    • Conceptual linkage to long double family now clearer

🌱 Why This Patch?

As I prepare for new learning repos, it was important to make sure this one stays clean, polished, and safe for all learners. This patch addresses inconsistencies, improves structure, and sharpens the learning experience — especially for self-learners exploring C.


Thank you for growing with me 💖
~ Dipsana


🧾 PRs Included in This Patch

GitHub compiled this changelog based on merged pull requests:

Full Changelog: v1.1.0...v1.1.1

v1.1.0 – Naming & Notes Revamp (2025-07-25)

Choose a tag to compare

@dipsanaroy dipsanaroy released this 25 Jul 14:36
44cc780

🌟 v1.1.0 – Naming & Notes Revamp (2025-07-25)

This version brings a structured overhaul to filenames, notes, and code readability — paving the way for a more scalable and learner-friendly repository.


🧰 What’s New in This Release?

  • 📁 File Naming Standardization
    All .c and .md files now follow this format:

    • cXXX_YY_topic.c – C programs
    • CXXX_YY_topic.md – Notes & explanations

    Key:

    • XXX → Chapter/topic number
    • YY → Sequential index
    • topic → Brief content description
  • ✍️ Updated All Headers and Titles

    • Code headers (// C1.1 Description) now match filenames
    • Notes start with clear, referenceable titles
  • Improved Notes and Concepts

    • More beginner-friendly wording
    • Added missing ideas, tips, and contextual insights
    • Enhanced real-world understanding in topics like sizeof(*arr) and safe realloc
  • 🔧 Simplified Code and Logic

    • Refactored practice programs for clarity
    • Cleaner flow and comments

📚 Learning Enhancements

  • 🧹 Consistent formatting: headers, spacing, and markdown cleanup

  • 💬 Clearer output prints using puts() where helpful

  • 🧠 Additional notes in:

    • C001_NOTES.md, C011_NOTES.md, CP009_NOTES.md
    • c010_01_fgetc_fputc_putc.c, c011_07_safe_realloc.c, and more

🐞 Fixes

  • 🛠 Corrected return value bug in cp008_q04.c
  • ✅ Fixed memory handling in realloc programs (sizeof(*arr))

This update is a step toward making the repo more scalable, accessible, and easier to contribute to — for both learners and collaborators alike.

Thank you for reading 💫
~ Dipsana


🧾 Auto-Generated Commit History (for reference)

GitHub compiled this changelog based on merged pull requests:

  • 🔄 Renamed all .c and .md filenames to follow cXXX_YY_topic.c and CXXX_YY_topic.md formats respectively by @dipsanaroy in #31
  • 🔄 Renamed all .c and .md filenames to follow cXXX_YY_topic.c and CXXX_YY_topic.md formats respectively by @dipsanaroy in #32
  • C003: 🔄 Renamed all .c and .md filenames to follow cXXX_YY_topic.c and CXXX_YY_topic.md formats respectively by @dipsanaroy in #33
  • C4 full: 🔄 Renamed all .c and .md filenames to follow cXXX_YY_topic.c and CXXX_YY_topic.md formats respectively by @dipsanaroy in #34
  • C5 full: ✅ Enhanced notes and 🔄 Renamed all .c and .md filenames to follow cXXX_YY_topic.c and CXXX_YY_topic.md formats respectively by @dipsanaroy in #35
  • C6 full: 🔄 Standardize filenames, comments, and titles across code and docs by @dipsanaroy in #36
  • Update README.md by @dipsanaroy in #37
  • Update README.md by @dipsanaroy in #38
  • C7 full: Standardized filenames, updated headers/titles, and cleaned up markdown formatting by @dipsanaroy in #39
  • C8 full: Renamed files to follow standard naming, updated headers/titles, enhanced notes, cleaned markdown, and fixed a return bug by @dipsanaroy in #40
  • C9 full: Standardized filenames, updated headers/titles, cleaned up markdown, and enriched notes with new concepts by @dipsanaroy in #41
  • C10 full: Standardized filenames, updated headers/titles, and cleaned up markdown formatting by @dipsanaroy in #42
  • C11 full: Standardized filenames, updated headers/titles, and cleaned up markdown formatting by @dipsanaroy in #43
  • Projects c1: Renamed files to standard format and simplified both code and logic for clarity by @dipsanaroy in #44
  • Projects c2: Renamed files to standard format and simplified both code and logic for clarity by @dipsanaroy in #45
  • Update CN002_C_COMPLETE_NOTES.md by @dipsanaroy in #46
  • Update CHANGELOG.md by @dipsanaroy in #47
  • Update CHANGELOG.md by @dipsanaroy in #48

Full Changelog: v1.0.0...v1.1.0

v1.0.0 – First stable release

Choose a tag to compare

@dipsanaroy dipsanaroy released this 24 Jul 13:14
b13dc4d

🌱 v1.0.0 – Initial Public Release

This is the very first version of the repository — a complete upload of all my C programming practice and notes as developed during my learning phase.


📦 What’s in This Release?

  • 📘 Chapters 1–11 from CodeWithHarry's C course, with:

    • 💻 Practice programs
    • 📝 Custom notes
    • 🧪 Test sets
    • 🧠 Extra concepts and real-world extensions
  • 💡 Personal insights and improvements over the YouTube course — compiled for offline practice & self-study.

  • 🎯 Original file structure and raw naming as initially developed during my learning journey.

  • 🎓 Built with the goal to understand deeply, share freely, and eventually evolve into a refined learning base.


🛤 What’s Next?

  • 🔁 Code & file structure cleanup
  • 🛠 Fixes, better naming conventions, safer practices
  • 📚 Improved documentation & new concept additions
    → Coming soon in v1.1.0

This version is raw but complete — just like how real learning begins.
Thank you for checking it out 💖
~ Dipsana


🧾 Auto-Generated Commit History (for reference)

GitHub automatically compiled this changelog based on merged pull requests:

  • Books, README, Addons and Complete Notes by @dipsanaroy in #1
  • Add C001: Notes and Example Programs by @dipsanaroy in #2
  • Add C002: Notes and Example Programs by @dipsanaroy in #3
  • Add C003_Test_Set: Questions & Solutions by @dipsanaroy in #4
  • Add C004: Notes and Example Programs by @dipsanaroy in #5
  • Add C005: Notes and Example Programs by @dipsanaroy in #6
  • Add C006: Notes and Example Programs by @dipsanaroy in #7
  • Add C007: Notes and Example Programs by @dipsanaroy in #8
  • Add C008: Notes and Example Programs by @dipsanaroy in #9
  • Add C009: Notes and Example Programs by @dipsanaroy in #10
  • Add C010: Notes and Example Programs by @dipsanaroy in #11
  • Add C011: Notes and Example Programs by @dipsanaroy in #12
  • Add Project_C001: Random Number Guessing Game by @dipsanaroy in #13
  • Add Project_C002: Rock Paper Scissors Game by @dipsanaroy in #14
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #15
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #16
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #17
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #18
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #19
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #20
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #21
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #22
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #23
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #24
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #25
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #26
  • Bugfix: Global README link correction for all chapters and test sets by @dipsanaroy in #27
  • Update README.md by @dipsanaroy in #28
  • Create CHANGELOG.md by @dipsanaroy in #29
  • Update README.md. READ_ME_TO_GO_BEYOND_THIS_COURSE.md by @dipsanaroy in #30

New Contributors

Full Commit Log: View All Commits for v1.0.0