I've always loved logical thinking, so I wasn't exactly surprised that I was drawn to programming. As with most beginners, I started with frontend programming, and while it's nice and interesting in its own way, it didn't really appeal to me. You know, all I seemed to do was design stuff with code. Eventually, I got to know about backend programming, where all the logic takes place and I fell in love immediately. Even though that's the case, I haven't exactly had the chance to delve into it properly.
However, a few months ago, I had to try my hands at it for a school project. What I had to do was relatively simple: Develop a REST API that performs CRUD operations on a MySQL database which stores stock data. It was a straightforward task, but there was one very slight problem; I had no idea how to go about it. Here's what I did to work around the problem:
- First, I made research on what Python framework would be best for me to use. I came up with a shortlist of about 5 frameworks, but after comparing and contrasting, I decided on Flask
- After deciding, I had to overcome the learning curve. YouTube proved indispensable. I got the basics down in a week, and then I got to work
- I also learned how to connect a flask app to an SQL database. Thankfully, I had taken a course on database design and management, so I could handle the database itself.
And so I completed the project, getting a distinction while I was at it.
As I made progress on the project, I came to a realization all over again (a realization I was always reminded of in school): as long as you're open to learning, then you can carry out any task, no matter how unfamiliar and challenging it seems at first.
I've come across an internship program organized by HNG. It's an 8-week training boot camp that is not for beginners. However, that doesn't mean you can't try it out as a beginner. I'm excited and I feel up to the challenge.
Remember that realization I got? That was one my motivating factors in applying for HNG internship. The second motivating factor was the fact that the HNG internship is task based, so no one is spoon-feeding you. I do not have much knowledge on backend development, but with the multiple projects I will have to carry out, I'm sure to become a well-rounded backend developer. I'm really excited to take on this challenge.
I really look forward to starting, and if you love a challenge like I do, then come join me.
PS: If you're a beginner and you're scared, you can pay for HNG premium at an incredibly affordable rate. You'd have many resources to take you through.
Top comments (0)