How to Prepare for the 42 Piscine

One year ago to the day, I crossed the threshold of 42 school in Paris for the very first time. I was taking the plunge to try my luck in the Piscine trial. That month-long coding boot camp was a true intellectual and emotional whirlwind. I paddled as best I could to the finish line and ended up selected.

Read More

The Difference Between a Terminal, a Console and a Shell

Diving deeper into the computer science world, we often come across the terms “terminal”, “console” and “shell”, which seem to be used more or less interchangeably. Is that really the case? And if not, what is the difference between all of these terms?

Read More

Why a Blog is a Great Developer Tool

Every developer’s virtual toolbox should contain at least a text editor, a GitHub account and a blog. Being a developer is much more than knowing how to code. Developers must learn and adapt to new technologies, communicate with their peers in order to explain obscure points, and structure their thoughts in order to formulate solutions. They must also have an online presence and a professional network. To these ends, a blog is an essential tool for any developer.

Read More

Local, Global and Static Variables in C

A variable is a name we give to a memory storage area that our program can then manipulate. We can specify its size and its type depending on the values it will contain (char, int, long). But we can also control its lifespan and its scope when we declare it. This is why we need to be able to distinguish between local, global and static variables when we program in C.

Read More

Binary 010: The Uses of Bit Shifting and Bitwise Operations

Computers only know one language: binary. Our many programming languages allow us to give instructions in a human-readable format, which are then translated into long sequences of 0s and 1s. Although this level of abstraction is essential to us humans, it can be useful and even much more efficient to manipulate bits directly, thanks to bit shifting and bitwise operations.

Read More

Binary 001: Counting and Calculating Like a Computer

As we all know, a computer only knows two things: 1s and 0s. Every letter in this sentence, every color, every second of a video or of a piece of music, every web page, every program is nothing other than a long string of 1s and 0s. This is binary, and if we hope to communicate efficiently with these machines as programmers, we must understand how this base 2 numbering system works.

Read More