Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mungasoftwiz/alx-low_level_programming

A repository containing projects on C programming as part of the full-stack software engineering programme at ALX Africa facilitated by Holberton School.
https://github.com/mungasoftwiz/alx-low_level_programming

algorithms c data-structures makefile

Last synced: 8 days ago
JSON representation

A repository containing projects on C programming as part of the full-stack software engineering programme at ALX Africa facilitated by Holberton School.

Awesome Lists containing this project

README

        

# C Low Level Programming & Algorithm

This repository contains materials and resources for learning and practicing
C programming. C is a low-level programming language that is widely used in
system programming, embedded systems and operating systems.

## Getting Started

To get started with C programming language, you will need a C compiler installed
on your machine. Some popular compilers for C are:

-GCC(GNU) Compiler Collection
-Clang
-Microsoft Visual Studio

Once you have a C compiler installed, you can use any text editor or Integrated
Development Environment (IDE) to write your C code.Some popular text editors
and IDEs for C programming are:

-Vim
-Emacs
-Sublime Text
-Visual Studio Code
-Eclipse

## Repository Structure

Below is a list of directories of projects included:

* [0x00. C - Hello, World](0x00-hello_world)

* [0x01. C - Variables, if, else, while](0x01-variables_if_else_while)

* [0x02. C - Functions, nested loops](0x02-functions_nested_loops)

* [0x03. C - Debugging](0x03-debugging)

* [0x04. C - more functions, more nested loops](0x04-more_functions_nested_loops)

* [0x05. C - Pointers, arrays and strings](./0x05-pointers_arrays_strings)

* [0x06. C - More pointers, arrays and strings](./0x06-pointers_arrays_strings)

* [0X07. C - Even more pointers, arrays and strings](./0x07-pointers_arrays_strings)

* [0x08. C - Recursion](./0x08-recursion)

* [0x09. C - Static libraries](./0x09-static_libraries)

* [0x0A. C - argc, argv](./0x0A-argc_argv)

* [0x0B. C - malloc, free](./0x0B-malloc_free)

* [0x0C. C - More malloc, free](./0x0C-more_malloc_free)

* [0x0D. C - Preprocessor](./0x0D-preprocessor)

* [0x0E. C - Structures, typedef](./0x0E-structures_typedef)

* [0x0F. C - Function pointers](./0x0F-function_pointers)

* [0x10. C - Variadic functions](./0x10-variadic_functions)

* [0x12. C - Singly linked lists](./0x12-singly_linked_lists)

* [0x13. C - More singly linked lists](./0x13-more_singly_linked_lists)

* [0x14. C - Bit manipulation](./0x14-bit_manipulation)

* [0x15. C - File I/O](./0x15-file_io)

## Acknowledgements

All work contained in this repository was completed as part of the software
engineering curriculum at ALX Africa. ALX Africa focuses on preparing students for
tech roles using projects based peer learning. For more information, visit
[this link](https://www.alxafrica.com)