Giter VIP home page Giter VIP logo

alx-low_level_programming's Introduction

Home of Low Level Programming Projects with C

This repo will house directories which contain .c files (and some bash scripts) that help automate several processes using specified C-related commands or C programming language.

C - Hello World

Contains bash scripts and .c files for basic C codes that print, and C-related commands for preprocessing, compiling, assembling, linking. click here.

C - Variables, if, else, while

Using conditional statements and loops. click here.

C - Functions, nested loops

Defining functions and extensively using nested loops. click.

C - Debugging

Basics of manual debugging. click.

C - More functions, more nested loops

More work with functions and nested loops. click here.

C - Pointers, arrays, and string

Fundamentally makes use of arrays, pointers, and strings. click here.

C - More pointers, arrays, and strings

Doing a little more advanced work with pointers, arrays, and strings. click here.

C - Even more pointers, arrays, and strings

Working with multidimensional arrays, manipulating them with pointers. click here.

C - Recursion

Introductory tasks on recursive functions. click here.

C - Static libraries

Creating and using static libraries in C. click here.

C - argc, argv

Taking commandline arguments into the main function. click here.

C - malloc, free

Learning dynamic allocation of memory with malloc() and free(). click.

C - More malloc, free

Writing more functions that make use of malloc() and free() to allocate and deallocate memory. We also write functions that act in the same way as realloc() and calloc(). click.

C - Preprocessor

Project to help improve understanding of how the preprocessor works. click.

C - Structures, typedef

Project to help learn proper use of struct and typedef in C. click.

C - Function pointers

Using pointers to functions. click.

C - Variadic functions

Project to learn how to make my functions stretchy. click.

C - Singly linked lists

Project to learn more advanced ways of grouping and linking data items in a one directional linear fashion. click.

C - More singly linked lists

This projects attempts to solidify the understanding of some more advanced concepts connected to sinlgy linked lists. click.

C - Bit manipulation

Manipulating data and memory on the bit level. click here.

C - File I/O

Using system calls and kernel functions. click here.

C - Doubly linked lists

Learning about and using doubly linked list. click here.

C - Dynamic libraries

Learning what dynamic libraries are using carefully crafted tasks. click here.

C - Hash tables

Learning about hash tables (hash maps), usage, advantages and drawbacks, collisions. click here

C - Makefiles

In this project, we explore the world of makefiles and the make utility. click here to learn more.

C - Search Algorithms

In this project, we go through ways to optimize search for items in data structures using search algorithms click here

alx-low_level_programming's People

Contributors

chee-zaram avatar

Stargazers

 avatar Tadesse Belachew  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.