Let’s demystify the word algorithms once and for all, and recognize that we are all capable of creating algorithms — and probably already have. We will also develop our own algorithm for a navigation app using pseudo-code.
An algorithm is defined as a sequence of detailed instructions for an often repetitive task. Algorithms are often used for mathematical calculations, but also to solve other problems. Nowadays, algorithms are typically describing instructions that are machine-readable, so a computer can execute them.
We will be putting our knowledge about data into practice & learn how to create and use variables and functions. And Lena will be helping us along the way.
Remember Lena from the last article? No? Let’s quickly recap:
const name = "Lena";
const profession = "Back-end Developer";
const age = 31;
const monthlySalary = 8534.50;
The above lines of code are storing information about our friend Lena so that we can use them later on in our code. All of the variables above are stored with the keyword const which means their values won’t change throughout the code. This…
How software improves when high-quality open data is available for free.
No time to read the whole story? 😁 Here are the main take-aways — aka my personal hypotheses — from this blogpost:
Today, we are going to get to know data types with some hands-on exercises. We will learn why data types are crucial in programming and why it’s always better to let your machine know what type of data you are feeding it.
Data types are telling your machine how to interpret the information you are feeding it. In this article, we will get to know the following standard types (note: different programming languages have different “names” for data types):
We will also talk about arrays and objects and spend some time understanding why…
Learn about the different types of programming languages, their characteristics, and usage & figure out how to find your language to get started with.
Before we can get started with learning how to code, we need to figure out what language we want to learn first. Think of this problem the same way as picking a language to learn in school or in your free time:
Learning how to code is a journey with many ups — like the first time your code runs through and actually does what it is supposed to do — and downs — like looking for a bug for hours only to find it was a simple typo of a variable name. The same applies also to learning a new technology, a new programming language, or using new software.
Believe us, the journey of learning in tech won’t be a straight line — e.g., climbing up the ladder step-by-step — and also not an exponential curve — e.g., the…
Often, urban transformation over time is shown and visualized using satellite images and looking at the world from a bird’s-eye view. In order to increase the understanding of settlement development and it’s impact, such visualizations could benefit from two things added: a third dimension and interactivity.
Recently, I picked up and improved an old student project of mine that visualizes the growth of my hometown Zurich, Switzerland.
Software Engineer @ Esri #arcgisurban. Co-Managing Director @ Girls in Tech Switzerland. Self-employed yoga teacher.