vitoriagalli / 42_piscine

C Programming Bootcamp , october/2019 - 42 São Paulo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C PISCINE - 42SP

OCTOBER/2019

Introduction

The 42 C Piscine is a bootcamp in which you learn to program in C from scratch. No prior knowledge is required, all you need is a lot of commitment and will power. At the end of the the non-stop 26-day program you will have acquired skills not only in Shell and C Language, but also in teamwork and community collaboration.

Tools and technologies

  • Shell: command line interface with the basics of Unix and bash scripts
  • C Language: arrays, pointers, dynamic memory allocation, file manipulation, libraries use and implementation, Makefile, linked list and binary trees.
  • Git: Use of Git version-control system to submit the lists repositories

Lists

Usage

$ gcc -Wall -Werror -Wextra *.c && ./a.out

Index

Individual Projects

  • S00 - Shell: Basics of Unix
  • S01 - Shell: Basic bash scripts
  • C00 - Introduction to C
  • C01 - More C
  • C02 - Useful string functions
  • C03 - Reproduction of standard functions
  • C04 - String manipulation
  • C05 - Recursion
  • C06 - Program with arguments
  • C07 - Memory allocation
  • C08 - Header files and macros
  • C09 - Makefile and functional programming
  • C10 - Input-output system calls in C
  • C11 - Function Pointer
  • C12 - Linked lists
  • C13 - Binary trees & binary search trees

Group Projects

  • R00 - Write an ASCII-art rectangle with a different pattern
  • R01 - Reproduction of the puzzle game, Tower of Hanoi
  • R02 - Write a program that has a number as an input argument and it turns into its written value
  • BSQ - Find the largest square in a 2-dimensional character matrix and mark it with a given "fill" character. The program should read from both standard input and from files

Disclaimer: I've fixed a lot of the exercises, and made new solutions to previous ones that I didn't completed during the piscine.

About

C Programming Bootcamp , october/2019 - 42 São Paulo


Languages

Language:C 97.6%Language:Makefile 1.9%Language:C++ 0.3%Language:Shell 0.2%Language:Perl 0.1%