This repository contains coding developed at 42 Yerevan's C bootcamp (also known as Piscine), from 09/oct/2023 to 02/nov/2023.
- My Intra login: dapetros
- Final level: 11.7
42 is a global education initiative that proposes a new way of learning technology: no teachers,
no classrooms, students learning from their fellow students (peer to peer learning), with a
methodology that develops both computing and life skills. The 42 cursus is free for whoever is
approved in its selection process. The so-called "C Piscine", a 26-day C programming bootcamp,
is the last stage in the selection process for becoming a "cadet" (42's student).
# C Language
The primary language learned at the 42's Piscine is C: dealing with variables,
pointers, memory allocation, macros, as well as creating functions and programs,
including the use and creation of libraries and Makefiles.
# Shell
The first two days of the bootcamp are dedicated to learning basic to intermediate
shell commands to seamlessly navigate through the terminal.
# Git
All projects are submitted via a remote git repository, which demands students to
be at ease with such a system.
# Self-learning and proactiveness
At 42, self-learning is at the core of its peer to peer learning methodology. There
are no teachers whatsoever; the learning process is based on googling, enquiring
your classmates and empirical knowledge, each student learning at their own pace.
# Teamwork
On weekends, a 48h team project called "Rush" is proposed: a 3-member group randomly
chosen by the school's system must collaboratively develop a fully running application.
The major challenge here is to equalize the different knowledge levels while finding a
common work methodology that allows all team members to contribute to the project.
# Time management and resiliency
The school is open 24/7. Thus, the so-called "pisciners" are free to work whenever
they want, which demands excellent time management skills and resiliency for not
"drowning" amid the massive load of work demanded by the non-stop 26-day program.
| # | PROJECT NAME | SUBJECT | EXPERIENCE | GRADE |
|---|---|---|---|---|
| 01 | Shell 00 | EN Subject |
100 XP | 100% ✅ |
| 02 | Shell 01 | EN Subject |
100 XP | 100% ✅ |
| 03 | C 00 | EN Subject |
100 XP | 100% ✅ |
| 04 | C 01 | EN Subject |
100 XP | 100% ✅ |
| 05 | C 02 | EN Subject |
100 XP | 100% ✅ |
| 06 | C 03 | EN Subject |
100 XP | 100% ✅ |
| 07 | C 04 | EN Subject |
100 XP | 100% ✅ |
| 08 | C 05 | EN Subject |
100 XP | 100% ✅ |
| 09 | C 06 | EN Subject |
100 XP | 100% ✅ |
| 10 | C 07 | EN Subject |
100 XP | 100% ✅ |
| 11 | C 08 | EN Subject |
100 XP | 100% ✅ |
| 12 | C 09 | EN Subject |
100 XP | 100% ✅ |
| 13 | C 10 | EN Subject |
100 XP | (Partially Done)❔ |
| 14 | C 11 | EN Subject |
100 XP | 100% ✅ |
| 15 | C 12 | EN Subject |
100 XP | (Partially Done)❔ |
| 16 | C 13 | EN Subject |
100 XP | 90% ✅ |
| 17 | Rush 00 | EN Subject |
150 XP | 120% ✅ |
| 18 | Rush 01 | EN Subject |
150 XP | 111% ✅ |
| 19 | Rush 02 | EN Subject |
150 XP | 84% ✅ |
| 20 | BSQ | EN Subject |
225 XP | (Not Started) ❌ |
| 21 | Exam 00 | No Subject |
225 XP | 100% ✅ |
| 22 | Exam 01 | No Subject |
225 XP | 100% ✅ |
| 23 | Exam 02 | No Subject |
225 XP | 80% ✅ |
| 24 | Final Exam | No Subject |
375 XP | 90% ✅ |
Note
In my Piscine BSQ wasn't open and I didn't have a chance to try to solve it.
Because of 42 School norm requirements:
- Each function can't have more than 25 lines of code.
- All variables are declared and aligned at the top of each function.
- Project should be created just with allowed functions otherwise it's cheating.
