RYP / test.json
Soumya79's picture
Upload 1361 files
f91a684 verified
{"topics":[{"id":"c-chapter-1","chapter_no":1,"chapter_name":"Introduction to C Programming","subtitle":"5 topics","level":"Core","section_count":5,"content_count":5,"sections":[{"id":"69f87c69ae9965ddfd7c2907","section":"1.1","section_title":"History and Overview","has_content":true},{"id":"69f87c69ae9965ddfd7c2908","section":"1.2","section_title":"Features of C","has_content":true},{"id":"69f87c69ae9965ddfd7c2909","section":"1.3","section_title":"C Standards","has_content":true},{"id":"69f87c69ae9965ddfd7c290a","section":"1.4","section_title":"Structure of a C Program","has_content":true},{"id":"69f87c69ae9965ddfd7c290b","section":"1.5","section_title":"Compilation Process","has_content":true}]},{"id":"c-chapter-2","chapter_no":2,"chapter_name":"Data Types, Variables, and Constants","subtitle":"4 topics","level":"Core","section_count":4,"content_count":4,"sections":[{"id":"69f87c69ae9965ddfd7c290c","section":"2.1.1","section_title":"Basic (Primitive) Data Types","has_content":true},{"id":"69f87c69ae9965ddfd7c290d","section":"2.2","section_title":"Variables","has_content":true},{"id":"69f87c69ae9965ddfd7c290e","section":"2.3","section_title":"Constants","has_content":true},{"id":"69f87c69ae9965ddfd7c290f","section":"2.4","section_title":"Type Conversion","has_content":true}]},{"id":"c-chapter-3","chapter_no":3,"chapter_name":"Operators in C","subtitle":"7 topics","level":"Core","section_count":7,"content_count":7,"sections":[{"id":"69f87c69ae9965ddfd7c2910","section":"3.1","section_title":"Arithmetic Operators","has_content":true},{"id":"69f87c69ae9965ddfd7c2911","section":"3.2","section_title":"Relational (Comparison) Operators","has_content":true},{"id":"69f87c69ae9965ddfd7c2912","section":"3.3","section_title":"Logical Operators","has_content":true},{"id":"69f87c69ae9965ddfd7c2913","section":"3.4","section_title":"Bitwise Operators","has_content":true},{"id":"69f87c69ae9965ddfd7c2914","section":"3.5","section_title":"Assignment Operators","has_content":true},{"id":"69f87c69ae9965ddfd7c2915","section":"3.6","section_title":"Conditional (Ternary) Operator","has_content":true},{"id":"69f87c69ae9965ddfd7c2916","section":"3.7","section_title":"sizeof Operator","has_content":true}]},{"id":"c-chapter-4","chapter_no":4,"chapter_name":"Control Flow Statements","subtitle":"4 topics","level":"Core","section_count":4,"content_count":4,"sections":[{"id":"69f87c69ae9965ddfd7c2917","section":"4.1","section_title":"if Statement","has_content":true},{"id":"69f87c69ae9965ddfd7c2918","section":"4.2","section_title":"switch Statement","has_content":true},{"id":"69f87c69ae9965ddfd7c2919","section":"4.3","section_title":"Loops","has_content":true},{"id":"69f87c69ae9965ddfd7c291a","section":"4.4","section_title":"Jump Statements","has_content":true}]},{"id":"c-chapter-5","chapter_no":5,"chapter_name":"Functions","subtitle":"4 topics","level":"Core","section_count":4,"content_count":4,"sections":[{"id":"69f87c69ae9965ddfd7c291b","section":"5.1","section_title":"Function Definition and Declaration","has_content":true},{"id":"69f87c69ae9965ddfd7c291c","section":"5.2","section_title":"Call by Value vs Call by Reference","has_content":true},{"id":"69f87c69ae9965ddfd7c291d","section":"5.3","section_title":"Recursive Functions","has_content":true},{"id":"69f87c69ae9965ddfd7c291e","section":"5.4","section_title":"Storage Classes","has_content":true}]},{"id":"c-chapter-6","chapter_no":6,"chapter_name":"Arrays","subtitle":"3 topics","level":"Core","section_count":3,"content_count":3,"sections":[{"id":"69f87c69ae9965ddfd7c291f","section":"6.1","section_title":"One-Dimensional Arrays","has_content":true},{"id":"69f87c69ae9965ddfd7c2920","section":"6.2","section_title":"Multi-Dimensional Arrays","has_content":true},{"id":"69f87c69ae9965ddfd7c2921","section":"6.3","section_title":"Passing Arrays to Functions","has_content":true}]},{"id":"c-chapter-7","chapter_no":7,"chapter_name":"Strings in C","subtitle":"2 topics","level":"Core","section_count":2,"content_count":2,"sections":[{"id":"69f87c69ae9965ddfd7c2922","section":"7.1","section_title":"Declaring and Initializing Strings","has_content":true},{"id":"69f87c69ae9965ddfd7c2923","section":"7.2","section_title":"String Functions (string.h)","has_content":true}]},{"id":"c-chapter-8","chapter_no":8,"chapter_name":"Pointers","subtitle":"6 topics","level":"Core","section_count":6,"content_count":6,"sections":[{"id":"69f87c69ae9965ddfd7c2924","section":"8.1","section_title":"Pointer Basics","has_content":true},{"id":"69f87c69ae9965ddfd7c2925","section":"8.2","section_title":"Pointer Arithmetic","has_content":true},{"id":"69f87c69ae9965ddfd7c2926","section":"8.3","section_title":"Pointers and Arrays","has_content":true},{"id":"69f87c69ae9965ddfd7c2927","section":"8.4","section_title":"Pointer to Pointer","has_content":true},{"id":"69f87c69ae9965ddfd7c2928","section":"8.5","section_title":"NULL Pointer","has_content":true},{"id":"69f87c69ae9965ddfd7c2929","section":"8.6","section_title":"Function Pointers","has_content":true}]},{"id":"c-chapter-9","chapter_no":9,"chapter_name":"Dynamic Memory Management","subtitle":"3 topics","level":"Core","section_count":3,"content_count":3,"sections":[{"id":"69f87c69ae9965ddfd7c292a","section":"9.1","section_title":"Memory Functions (stdlib.h)","has_content":true},{"id":"69f87c69ae9965ddfd7c292b","section":"9.2","section_title":"calloc vs malloc","has_content":true},{"id":"69f87c69ae9965ddfd7c292c","section":"9.3","section_title":"Common Memory Errors","has_content":true}]},{"id":"c-chapter-10","chapter_no":10,"chapter_name":"Structures, Unions, and Enumerations","subtitle":"5 topics","level":"Core","section_count":5,"content_count":5,"sections":[{"id":"69f87c69ae9965ddfd7c292d","section":"10.1","section_title":"Structures","has_content":true},{"id":"69f87c69ae9965ddfd7c292e","section":"10.2","section_title":"Structures with Pointers","has_content":true},{"id":"69f87c69ae9965ddfd7c292f","section":"10.3","section_title":"Nested Structures","has_content":true},{"id":"69f87c69ae9965ddfd7c2930","section":"10.4","section_title":"Unions","has_content":true},{"id":"69f87c69ae9965ddfd7c2931","section":"10.5","section_title":"Enumerations (enum)","has_content":true}]},{"id":"c-chapter-11","chapter_no":11,"chapter_name":"File Input/Output","subtitle":"4 topics","level":"Core","section_count":4,"content_count":4,"sections":[{"id":"69f87c69ae9965ddfd7c2932","section":"11.1","section_title":"File Operations Overview","has_content":true},{"id":"69f87c69ae9965ddfd7c2933","section":"11.2","section_title":"Writing to a File","has_content":true},{"id":"69f87c69ae9965ddfd7c2934","section":"11.3","section_title":"Reading from a File","has_content":true},{"id":"69f87c69ae9965ddfd7c2935","section":"11.4","section_title":"Binary File I/O","has_content":true}]},{"id":"c-chapter-12","chapter_no":12,"chapter_name":"The C Preprocessor","subtitle":"4 topics","level":"Core","section_count":4,"content_count":4,"sections":[{"id":"69f87c69ae9965ddfd7c2936","section":"12.1","section_title":"#include","has_content":true},{"id":"69f87c69ae9965ddfd7c2937","section":"12.2","section_title":"#define Macros","has_content":true},{"id":"69f87c69ae9965ddfd7c2938","section":"12.3","section_title":"Conditional Compilation","has_content":true},{"id":"69f87c69ae9965ddfd7c2939","section":"12.4","section_title":"Predefined Macros","has_content":true}]},{"id":"c-chapter-13","chapter_no":13,"chapter_name":"Linked Lists","subtitle":"2 topics","level":"Core","section_count":2,"content_count":2,"sections":[{"id":"69f87c69ae9965ddfd7c293a","section":"13.1","section_title":"Singly Linked List","has_content":true},{"id":"69f87c69ae9965ddfd7c293b","section":"13.2","section_title":"Comparison: Array vs Linked List","has_content":true}]},{"id":"c-chapter-14","chapter_no":14,"chapter_name":"Advanced Topics","subtitle":"5 topics","level":"Core","section_count":5,"content_count":5,"sections":[{"id":"69f87c69ae9965ddfd7c293c","section":"14.1","section_title":"Command-Line Arguments","has_content":true},{"id":"69f87c69ae9965ddfd7c293d","section":"14.2","section_title":"Variable Arguments (Variadic Functions)","has_content":true},{"id":"69f87c69ae9965ddfd7c293e","section":"14.3","section_title":"Type Qualifiers","has_content":true},{"id":"69f87c69ae9965ddfd7c293f","section":"14.4","section_title":"Error Handling in C","has_content":true},{"id":"69f87c69ae9965ddfd7c2940","section":"14.5","section_title":"Useful Standard Library Functions","has_content":true}]},{"id":"c-chapter-15","chapter_no":15,"chapter_name":"Best Practices and Common Pitfalls","subtitle":"4 topics","level":"Core","section_count":4,"content_count":4,"sections":[{"id":"69f87c69ae9965ddfd7c2941","section":"15.1","section_title":"Code Style and Conventions","has_content":true},{"id":"69f87c69ae9965ddfd7c2942","section":"15.2","section_title":"Common Pitfalls","has_content":true},{"id":"69f87c69ae9965ddfd7c2943","section":"15.3","section_title":"Compilation Flags for Safety","has_content":true},{"id":"69f87c69ae9965ddfd7c2944","section":"15.4","section_title":"Quick Reference: Format Specifiers","has_content":true}]}]}