Lately, I have seen an emerging trend online from articles, tweets, and videos where people suggest that you do not need a software degree to become a programmer or land a job. Why should you spend 3-6 years studying and end up with sky-high student loans instead of teaching yourself through online courses and finding a job within months?
Let me take you through my journey towards a developer career. I applied for a bachelor’s degree in Computer Engineering and a master’s degree in Systems Engineering. I finished my journey in 2018 with six years of educational experience and three years of experience in the industry while taking my master’s. It was a great choice that I do not regret. …
Somewhere in your home you most likely have a toolbox with different tools for when something breaks (such as a screwdriver, a hammer, a measuring tape, and so on). You may not need any of the tools for a while, but sooner or later you’ll need them for solving a specific problem. These tools will save you some time and money.
In programming, a framework provides the same benefits as a toolbox. It contains handy tools to speed up the development process, especially as most projects come with a tight budget and limited time. The definition of a framework is “a platform for developing software applications… A framework may include predefined classes and functions, guidelines, and structure to make it easier to work with software.” …
Let me introduce you to something that I learned a couple of years ago. Something that not only opened my eyes, but changed the way I see things and control what happens inside my head. When I was a freshman studying Computer Engineering, I spent a great time watching motivational videos on how to become successful. I wanted to chase the dream that was presented — The perfect life, the money, cars, and objects. Anything that would fulfill the void I was feeling. I just wanted to become what everyone desires to become.
Have you ever achieved something and still felt that something was missing? …
We’ve all been in the position where we have bought a new device which we are eager to turn it on, but all plugs are busy. So we desperately spend time on finding what power cable to replace, but with 8–10 cables with the same color and shape does not make our lives easier nor less stressful.
The same way in software, we can end up with systems that have lots of coupling, known as high-inheritance or tight-coupling architecture which makes it difficult to scale and maintain. …
Working from home is something we all want from time to time. The bed, refrigerator, sofa, and anything we want are just steps away. A couple of days in your home office is fine, but when you are advised by the government to work for weeks or months from home, things start to take a shift — either physically or mentally.
Most of us are used to working at the office because it is easier to separate the boundaries between work and personal life. But things have changed lately and not everyone is used to working from home. Those who have kids may especially be struggling because the schools and kindergartens in some areas are closed. …
Let’s stop for a second and think that we are passing someone a ball. The person who receives it doesn’t know if it is a basketball, a tennis ball, or a soccer ball. This means they have to either guess, or we need a way to inform the person so that they respond with the right movement.
Luckily, in the real world, we are aware of such things because we can visually see it, but in programming, these things have to be enforced by the compiler somehow.
Data types in programming are a way of telling the receiver what values to expect, sometimes the values are of the same type, other times we want to change them. A well-known programming language that takes data types seriously is the programming language C#. …
The observer pattern is a behavioral design pattern that reacts to changes when something happens. The term observer means someone who watches or notices a change.
In programming, it is a subscription mechanism that notifies one or multiple objects (observers) when an event is triggered. The same concept applies to social media like Twitter, YouTube, Instagram, Snapchat, and so on.
Whenever someone posts something, everyone that follows that person gets notified. This concept is highly relevant in the world of data and automation.
The aim of this article is to show which features TypeScript provides for writing maintainable and reusable functions.
Functions are the fundamental building blocks of an application. A function is an action that performs a certain behavior like login the user, showing a list of items, requesting data from the server, and so forth. These actions together compose a system to solve various tasks.
In mathematics, a function is described as an object that produces an output when given an input. While in programming we have two types of functions. A function that returns a value, or one that doesn’t return anything. For instance if you need the result like the sum of two numbers, we need to return the total value. And if you need to print out a message to the console, a return type is not necessary. …
Let’s face it: While programming is usually fun, sometimes it can get boring. Sometimes you just hit the wall, forget the underlying purpose, and eventually burn out.
You can end up with days or weeks of not programming — doing everything except sitting in front of the computer. If programming is your main source of income, then these off days can become overwhelming and eventually lead to giving up programming.
So the question is: How do you keep yourself productive and active in programming? How do you make the journey enjoyable during those times when you’re finding it difficult?
I’ve had moments where I just wanted to give up, questioned if it is the right path to take, evaluated other job fields, and so forth. I’m the type of guy that finds it difficult to sit down in front of the computer for hours. …
let allows us to store or pass data in our application. By having a clear understanding of what variable statements do, we can prevent scenarios where protected data is leaked and changed. Lack of understanding of what they do, may increase the likelihood of having unexpected behavior scattered and difficult to maintain.
The article aims to teach you about the behavior/limitations of the variable statements making sure you don’t just use it but more or less truly understand why and when you need it.