In many modern programming languages, we don’t tend to spend a lot of time thinking about memory management (unless you’re my colleague Ben, who thinks that C++ is the pinnacle of software engineering and that none of us should have ever...
As a beginner, you may have heard other programmers talk about ‘boxing’ and ‘unboxing’ and wondered what was going on. Did someone get a gift? Are they moving houses? Turns out, boxing and unboxing are programming concepts that have to do...
Imagine this: you add some code to a project, thinking that it all looks good. Then you run the program, and it blows up somewhere in the middle. Reading through the code, it’s not immediately understandable why the code you added...
How to declare a variable is often the first thing you learn in computer programming. After that, a lot of courses and instructors see fit to let you know computers can do math, and ask you to do things like, “declare...
I’ve had a lot of students get hung up on getters and setters when they first start implementing object-oriented programming principles–especially in C#, because its auto-properties can feel a little too much like magic. In the simplest terms, getters and setters...
According to the US Bureau of Labor Statistics, about 9,600 job openings for computer programmers are projected each year over the next decade, and about 162,900 openings are projected for software developers, quality-assurance analysts, and software testers. Programming is an extremely...