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

https://github.com/msabr/pool42-1337

Pool42 is a structured series of programming exercises and projects designed to develop foundational skills in C programming, Unix system calls, and shell scripting, as taught in the 42 Network and 1337 campuses.
https://github.com/msabr/pool42-1337

1337 1337-piscine 1337-pool 1337pool 1337school 42 42-piscine 42-pool 42-school 42piscine 42pool 42projects 42school c norminette pool1337 pool42 shell unistd-h

Last synced: 2 months ago
JSON representation

Pool42 is a structured series of programming exercises and projects designed to develop foundational skills in C programming, Unix system calls, and shell scripting, as taught in the 42 Network and 1337 campuses.

Awesome Lists containing this project

README

          

# Pool42 Project Overview
## Pool42 is a structured series of programming exercises and projects designed to develop foundational skills in C programming, Unix system calls, and shell scripting, as taught in the 42 Network and 1337 campuses.

Each project or exercise within Pool42 targets specific competencies such as:

-Basic program structure and control flow

-String and file manipulation

-Process creation and management

-Command parsing and execution

-Handling errors and edge cases

The curriculum is hands-on, emphasizing norm-compliant, efficient code, and practical system programming concepts essential for further studies in system programming and software development.

Completion of Pool42 projects prepares students for intermediate and advanced challenges within the 42 Network’s core curriculum..

## STRUCTURE
```
├── C00-POOL42-1337
│ ├── README.md
│ ├── c00.subject.pdf
│ ├── ex00
│ │ └── ft_putchar.c
│ ├── ex01
│ │ └── ft_print_alphabet.c
│ ├── ex02
│ │ └── ft_print_reverse_alphabet.c
│ ├── ex03
│ │ └── ft_print_numbers.c
│ ├── ex04
│ │ └── ft_is_negative.c
│ ├── ex05
│ │ └── ft_print_comb.c
│ ├── ex06
│ │ └── ft_print_comb2.c
│ └── ex07
│ └── ft_putnbr.c
├── C01-POOL42-1337
│ ├── README.md
│ ├── c01.subject.pdf
│ ├── ex00
│ │ └── ft_ft.c
│ ├── ex01
│ │ └── ft_ultimate_ft.c
│ ├── ex02
│ │ └── ft_swap.c
│ ├── ex03
│ │ └── ft_div_mod.c
│ ├── ex04
│ │ └── ft_ultimate_div_mod.c
│ ├── ex05
│ │ └── ft_putstr.c
│ ├── ex06
│ │ └── ft_strlen.c
│ ├── ex07
│ │ └── ft_rev_int_tab.c
│ └── ex08
│ └── ft_sort_int_tab.c
├── C02-POOL42-1337
│ ├── README.md
│ ├── c02.subject.pdf
│ ├── ex00
│ │ └── ft_strcpy.c
│ ├── ex01
│ │ └── ft_strncpy.c
│ ├── ex02
│ │ └── ft_str_is_alpha.c
│ ├── ex03
│ │ └── ft_str_is_numeric.c
│ ├── ex04
│ │ └── ft_str_is_lowercase.c
│ ├── ex05
│ │ └── ft_str_is_uppercase.c
│ ├── ex06
│ │ └── ft_str_is_printable.c
│ ├── ex07
│ │ └── ft_strupcase.c
│ ├── ex08
│ │ └── ft_strlowcase.c
│ ├── ex09
│ │ └── ft_strcapitalize.c
│ ├── ex10
│ │ └── ft_strlcpy.c
│ └── ex11
│ └── ft_putstr_non_printable.c
├── C03-POOL42-1337
│ ├── README.md
│ ├── c03.subject.pdf
│ ├── ex00
│ │ └── ft_strcmp.c
│ ├── ex01
│ │ └── ft_strncmp.c
│ ├── ex02
│ │ └── ft_strcat.c
│ ├── ex03
│ │ └── ft_strncat.c
│ ├── ex04
│ │ └── ft_strstr.c
│ └── ex05
│ └── ft_strlcat.c
├── C04-POOL42-1337
│ ├── README.md
│ ├── c04.subject.pdf
│ ├── ex00
│ │ └── ft_strlen.c
│ ├── ex01
│ │ └── ft_putstr.c
│ ├── ex02
│ │ └── ft_putnbr.c
│ ├── ex03
│ │ └── ft_atoi.c
│ ├── ex04
│ │ └── ft_putnbr_base.c
│ └── ex05
│ └── ft_atoi_base.c
├── C05-POOL42-1337
│ ├── README.md
│ ├── c05.subject.pdf
│ ├── ex00
│ │ └── ft_iterative_factorial.c
│ ├── ex01
│ │ └── ft_recursive_factorial.c
│ ├── ex02
│ │ └── ft_iterative_power.c
│ ├── ex03
│ │ └── ft_recursive_power.c
│ ├── ex04
│ │ └── ft_fibonacci.c
│ ├── ex05
│ │ └── ft_sqrt.c
│ ├── ex06
│ │ └── ft_is_prime.c
│ └── ex07
│ └── ft_find_next_prime.c
├── C06-POOL42-1337
│ ├── README.md
│ ├── c06.subject.pdf
│ ├── ex00
│ │ └── ft_print_program_name.c
│ ├── ex01
│ │ └── ft_print_params.c
│ ├── ex02
│ │ └── ft_rev_params.c
│ └── ex03
│ └── ft_sort_params.c
├── C07-POOL42-1337
│ ├── README.md
│ ├── c07.subject.pdf
│ ├── ex00
│ │ └── ft_strdup.c
│ ├── ex01
│ │ └── ft_range.c
│ ├── ex02
│ │ └── ft_ultimate_range.c
│ ├── ex03
│ │ └── ft_strjoin.c
│ ├── ex04
│ │ ├── ft_convert_base.c
│ │ └── ft_convert_base2.c
│ └── ex05
│ └── ft_split.c
├── C08-POOL42-1337
│ ├── README.md
│ ├── c08.subject.pdf
│ ├── ex00
│ │ └── ft.h
│ ├── ex01
│ │ └── ft_boolean.h
│ ├── ex02
│ │ └── ft_abs.h
│ ├── ex03
│ │ └── ft_point.h
│ ├── ex04
│ │ ├── ft_stock_str.h
│ │ └── ft_strs_to_tab.c
│ └── ex05
│ ├── ft_show_tab.c
│ └── ft_stock_str.h
├── C09-POOL42-1337
│ ├── README.md
│ ├── c09.subject.pdf
│ ├── ex00
│ │ ├── ft_putchar.c
│ │ ├── ft_putstr.c
│ │ ├── ft_strcmp.c
│ │ ├── ft_strlen.c
│ │ ├── ft_swap.c
│ │ └── libft_creator.sh
│ ├── ex01
│ │ ├── Makefile
│ │ ├── includes
│ │ │ └── ft.h
│ │ └── srcs
│ │ ├── ft_putchar.c
│ │ ├── ft_putstr.c
│ │ ├── ft_strcmp.c
│ │ ├── ft_strlen.c
│ │ └── ft_swap.c
│ └── ex02
│ └── ft_split.c
├── C11-POOL42-1337
│ ├── README.md
│ ├── c11.subject.pdf
│ ├── ex00
│ │ └── ft_foreach.c
│ ├── ex01
│ │ └── ft_map.c
│ ├── ex02
│ │ └── ft_any.c
│ ├── ex03
│ │ └── ft_count_if.c
│ ├── ex04
│ │ └── ft_is_sort.c
│ ├── ex05
│ │ ├── Makefile
│ │ └── srcs
│ │ ├── do-op.c
│ │ ├── do_op.h
│ │ ├── ft_add.c
│ │ ├── ft_atoi.c
│ │ ├── ft_div.c
│ │ ├── ft_mod.c
│ │ ├── ft_mul.c
│ │ ├── ft_putnbr.c
│ │ └── ft_sub.c
│ ├── ex06
│ │ └── ft_sort_string_tab.c
│ └── ex07
│ └── ft_advanced_sort_string_tab.c
├── RUSH00-POOL42-1337
│ ├── README.md
│ ├── Rush00.en.pdf
│ ├── ft_putchar.c
│ ├── main.c
│ └── rush03.c
├── SHELL00-POOL42-1337
│ ├── README.md
│ ├── ex00
│ │ └── z
│ ├── ex01
│ │ └── testShell00.tar
│ ├── ex02
│ │ └── exo2.tar
│ ├── ex03
│ │ └── id_rsa_pub
│ ├── ex04
│ │ └── midLS
│ ├── ex05
│ │ └── git_commit.sh
│ ├── ex06
│ │ └── git_ignore.sh
│ ├── ex07
│ │ └── b
│ ├── ex08
│ │ └── clean
│ ├── ex09
│ │ └── ft_magic
│ └── shell00.subject.pdf
└── SHELL01-POOL42-1337
├── README.md
├── ex01
│ └── print_groups.sh
├── ex02
│ └── find_sh.sh
├── ex03
│ └── count_files.sh
├── ex04
│ └── MAC.sh
├── ex05
│ └── "\?$*'MaRViN'*$?\"
├── ex06
│ └── skip.sh
└── shell01.subject.pdf

165 directories, 206 files