UsefulLinks
Computer Science
Programming
By Language
C Programming
1. Introduction to C Programming
2. Development Environment Setup
3. Basic Program Structure
4. Variables and Data Types
5. Operators and Expressions
6. Input and Output Operations
7. Control Flow Statements
8. Functions
9. Arrays
10. Pointers
11. Strings
12. Structures and Unions
13. Dynamic Memory Management
14. File Input and Output
15. Preprocessor
16. Advanced Programming Concepts
17. Best Practices and Style
16.
Advanced Programming Concepts
16.1.
Multi-file Programming
16.1.1.
Project Organization
16.1.2.
Header File Design
16.1.3.
Source File Organization
16.1.4.
Compilation Units
16.1.5.
Linking Process
16.2.
Storage Classes and Linkage
16.2.1.
Internal Linkage
16.2.2.
External Linkage
16.2.3.
static Keyword Uses
16.2.4.
extern Keyword Uses
16.2.5.
Global Variable Management
16.3.
Command-line Programming
16.3.1.
argc and argv
16.3.2.
Command-line Parsing
16.3.3.
Option Processing
16.3.4.
Argument Validation
16.4.
Error Handling Strategies
16.4.1.
Return Code Conventions
16.4.2.
errno Variable
16.4.3.
Error Reporting Functions
16.4.4.
Defensive Programming
16.5.
Standard Library Overview
16.5.1.
Mathematical Functions
16.5.2.
Character Classification
16.5.3.
String Conversion
16.5.4.
Time and Date Functions
16.5.5.
Utility Functions
16.6.
Debugging and Testing
16.6.1.
Debugging Techniques
16.6.2.
Assert Macro
16.6.3.
Print Debugging
16.6.4.
Static Analysis
16.6.5.
Unit Testing Concepts
Previous
15. Preprocessor
Go to top
Next
17. Best Practices and Style