My Reluctant Love Affair with C++

As someone starting fresh in the world of programming it’s hard not to be easily wooed by the allure of everything front-end. Almost all the bootcamps and advertisements meant to get people into the world of technology are geared toward front-end development.

Let me clear, there’s nothing at all wrong with that. The front-end is totally necessary and a crucial part of the way we interact with technology, now more than ever. But almost no one talks about the back-end or middleware.

Yet the more I learn about C++ the more I’ve fallen in love with the language. Keep in mind, I’m still very early on in my development. My immediate response to C++ was that it was too complicated I would never find myself using it. That couldn’t be farther from the truth.

In the short time I’ve been learning and working with C++ I’ve taken to it like a fish to water. It’s a seriously straightforward language. Most of the code means exactly what it says. An integer is an int a floating point number is a float. The list goes on. It makes learning extremely easy even with little to no context.

Even with just the basics under my belt I’ve started to build basic programs. I can create random number generators for passwords with srand or even a basic chatbot with a series of if…else loops(though I have a feeling switch cases maybe better). I know I’ve only scratched the surface of what’s possible with the language.

In the near future I’m going to use C++ for embedded software design. I have my Arduino and ESP8266 ready to go. Don’t get me wrong, Javascript is great and I will always use it but it’s still very difficult to program embedded software with it. C++ is flexible enough to work in both hardware and software which makes it a marvel in my eyes.

If you’re as new to the world of programming as I am don’t let C or C++ scare you away. It’s worth your time and effort.