It’s something you probably do every day, several times a day. Type the URL of a website in your browser, press Enter and the website will load on your screen. All text and images are displayed exactly where they are supposed to, and there may be some input forms where you can submit your personal information. How does all this happen? A lot happens behind the scenes and sometimes it can all seem a bit magical.

In this article, I will do my best to explain my understanding of the question, What happens when you type “” …

Everything a programmer should know about recursion

In this blog I will explain the concept of recursion and show some examples in C.

Recursion, by definition, is “when a thing is defined in terms of itself.” In this case we refer to mathematical or programmatic functions. With respect to a programming function, recursion occurs when a function calls itself within its own definition. It calls itself over and over again until a basic condition is met that breaks the loop.

You might be thinking, how is that different from iteration. Think of iteration as something that builds up to a solution and recursion breaking down a problem…

Everything is an object in Python, but what does that mean?


Python is an amazing language. Due to its simplicity, many people choose it as their first programming language. Experienced programmers also use Python all the time, thanks to its wide community, abundance of packages, and clear syntax. But there is one problem that seems to confuse both beginners and some seasoned developers: Python objects. Specifically, the difference between mutable and immutable objects. …

In my previous blog, we discussed the different use cases regarding a static library. In this blog, we will talk about the differences between static and dynamic libraries, how they work, why they are used, how they are created and used, their advantages and disadvantages.

What’s a Library ?

A library is a collection of pre-compiled pieces of code called functions. The library contains common functions and together, they form a package called — a library. Functions are blocks of code that get reused throughout the program. Using the pieces of code again in a program saves time. It keeps the programmer from rewriting…

If we ask ourselves what actually happens when we write ls -l * .c we will be surprised to learn that these are relatively simple commands, but we will appreciate how little work is required to acquire the desired output.

To understand it better, we will describe step by step:

What is a shell?

The shell is the command interpreter in an operating system such as Unix or GNU/Linux, it is a program that takes your commands from the keyboard and gives them to the operating system to perform. …

All you need to know

A library is a collection of code routines (functions, classes, variables, and so on) that can be called upon when building our program, so instead of writing it ourselves, we can go and get it from something that has already been written and optimized. That is where the idea behind libraries comes from. We are reusing blocks of codes that have come from somewhere else.

Therefore, static libraries in C are collections of object files that are linked together when a file gets compiled into an executable file. …

Melisa Rojas

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store