Git Product home page Git Product logo

alx-low_level_programming's Introduction

ALX LOW LEVEL PROGRAMMING

Description

I've recently began my software engineering career at ALX, and as part of requirement, we started learning low level programming language starting with C programming language. Over the next few months i would be applying the knowledge learnt to solving basic tasks. This repository could serve as a guide to aspiring Software engineer at entry level.

Contents

Projects Short Description
0x00-hello_world Introduction to programming in C, script writing and a bit about compiler and linker
0x01-variables_if_else_while Introduction to basic control statement (if/else if/else), arithemetic, Logical and relational operator
0x02-functions_nested_loops All about function prototypes, Definitions and calling, and introduction to loops
0x03-debugging Learning to read error messages and debugging, use of various debugging tools available for use
0x04-more_functions_nested_loops Even more functions and a little more advance concepts on loops
0x05-pointers_arrays_strings Introduction to pointers in C, strings, and basic Data structure arrays
0x06-pointers_arrays_strings Some more pointer, strings and array
0x07-pointers_arrays_strings Even more advance concepts on strings, pointers and arrays
0x08-Recursion All about recursions
0x09-static_libraries Static libraries and linker
0x10-variadic_functions Introducing variable numbers of arguements to a function
0x11-C-printf Group project to implementing printf function in C
0x12-singly_linked_lists Introduction to Singly linked lists as one of the data structures
0x13-more_singly_linked_lists Even more advance concepts in singly linked list
0x14-bit_manipulation Understanding bit and bit manipulations
0x15-file_io File handling, opening a file for read and write purpose and closing a file
0x16-C-Simple_shell Team project to Implement the Unix shell of C
0x17-doubly_linked_lists Data structure with Doubly linked list
0x18-dynamic_libraries Dynamic library and linker
0x19. C - Stacks,Queues LIFO-FIFO Data Structure with Stack and Queue
0x0A-argc_argv Introduction to command line arguements, compiling functions with unused variables
0x0B-malloc_free Dynamic programming and the use of malloc and free for memory management
0x0C-more_malloc_free more advance concepts on malloc, realloc, calloc and free
0x0D-preprocessor Introduction to macros, how to use and define them, and how to guard header file
0x0E-structures_typedef Introduction to structures, and user defined data types using typedef
0x0F-function_pointers Introduction to function pointers
Updates loading Always check back to see if new content has been added

Requirements

Working with this project require you to have some tools installed:

Navigation Guide

To access any project you are willing to view , please proceed like this:

  • clone the repository

      - git clone https://github.com/Sanctus-Peter/alx-low_level_programming
      - cd alx-low_level_programming
    
  • open your desired project (we take simple C shell project as example)

      - cd [0x16-simple_shell](./0x16-simple_shell)
    
  • test your desired file

      - gcc -Wall -Werror -Wextra -pedantic -std=gnu89 *.c -o hsh
      - ./hsh
    
  • Repeat with other files or projects

WARNINGS!!!

  • This repo is done as a school assignment, Beware of copying my solutions. I recommend you study necessary materials and come up with your unique solution to the different tasks contained in the repo, feel free to reach out for help or guide linkedln
  • This repo may contain errors. if you noticed any, please add a pull request.

Author

Acknowledgements

All work contained in this project was completed as part of the curriculum for ALX Africa Software Engineering program built upon Holberton School projects and materials. Holberton School is a campus-based full-stack software engineering program that prepares students for careers in the tech industry using project-based peer learning.

Credits

For more information, visit these links.

alx-low_level_programming's People

Contributors

sanctus-peter avatar

Stargazers

MAHADI ABUHURAIRA avatar  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.