GithubHelp home page GithubHelp logo

aishatadewoyin / alx-low_level_programming Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 446 KB

C programming repository, for the ALX low level programming learnings

Shell 0.22% C 98.78% Python 1.00%
arrays-and-strings c-programming data-structures memory-allocation pointers-in-c

alx-low_level_programming's Introduction

My ALX Low-Level Programming in C

This repository contains a collection of my C programming learnings as part of my journey at ALX AFRICA. Each directory represents a specific topic or concept I have learned in the program. The following is a brief explanation of each topic:

Topics Covered

  • 0x00: Hello World in C: Introduction to the C programming language which covers the basics of writing a simple "Hello, World!" program.

  • 0x01: Variables, if & else, while loop: Exploration of variables, conditional statements (if & else), and looping constructs (while loop) in C.

  • 0x03: Debugging: Introduction to debugging techniques in C programming, including the use of debugging tools and strategies for finding and fixing errors in code.

  • 0x04: More on Functions & Nested Loop: In-depth coverage of functions and nested loops in C programming, including function definition, invocation, and usage of nested loops for iterative tasks.

  • 0x05, 0x06, 0x07: Pointers, Arrays & Strings: Understanding pointers, arrays, and strings in C programming. Topics include pointer arithmetic, array declaration, string manipulation, and memory allocation. Check the three directories covering these topics.

  • 0x08: Recursion: Exploration of recursive function calls in C programming, covering the concept of recursion and its applications in solving problems.

  • 0x09: Static Libraries: Understanding static libraries in C programming. Topics include library creation, linking, and usage in different projects.

  • 0x0A: argc argv: Explanation of the argc and argv parameters in the main function and their usage for command-line argument processing in C programming.

  • 0x0B, 0x0C: malloc free: In-depth coverage of dynamic memory allocation in C programming using malloc and free functions. Topics include memory allocation, deallocation, and memory management.

  • 0x0D: Preprocessor: Introduction to the C preprocessor and its role in code compilation. Covers preprocessor directives, macro definitions, and conditional compilation.

  • 0x0E: Structures, typedef: Understanding structures and the typedef keyword in C programming. Topics include structure declaration, member access, and type definitions for enhanced readability.

  • 0x0F: Function Pointers: Exploration of function pointers in C programming, covering the concept of storing and using pointers to functions.

  • 0x10: Variadic Functions: Understanding variadic functions in C programming, which can accept a variable number of arguments. Covers the use of the va_list type and related macros.

  • 0x13: More on Singly Linked Lists: In-depth coverage of singly linked lists in C programming. Topics include list creation, traversal, insertion, deletion, and memory management.

  • 0x14: Bit Manipulation: Exploration of bit manipulation techniques in C programming, including bitwise operators and their applications for efficient coding.

  • 0x15: File I/O: Understanding file input/output operations in C programming. Topics include file handling, reading from and writing to files, and error handling.

Author

Aishat Adeladun Adewoyin

I created this repository to serve as a record of my ALX Low-Level Programming experience. Feel free to explore my directories to learn more about each topic I have learned so far.

All the best!

alx-low_level_programming's People

Contributors

aishatadewoyin avatar aishatadewoyinbackup avatar

Stargazers

 avatar

Watchers

 avatar

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.