Sid Bisram

Just a random code enthusiast…

Some pointers for aspiring programmers

Hi. Programming has been the most in demand job for more than a decade now and seeing how every industry is looking to computerize all their work processes, it is no surprise. Taking Mauritius itself as an example, the IT sector is where you are most likely to end up getting a full time job faster than any other once you’ve got your undergraduate study sorted. But it is important to note that programming is not everyone’s cup of tea and it is hence, very important for you to do your thorough research to see if that will be something that you’d like to start your professional life with. But for those who really want to dive into this field, here are some pointers for you which I think will be helpful.

1) Getting to know the language

The thing about programming languages is that it is becoming like never-ending list. Everyday you hear about a new language and its superpowers in grand pomp. So whichever programming language you want to master, it is good you do some background search first.
– What kind of programming language is it ? (Weakly/Strongly typed, front-end/backend,etc…)
– Who built it? What was his aim behind it ?
– What are the tools/IDE you need to get started on your local machine ?
– Which applications have been built from it ? Is it endorsed by any company ?
– What is its level acceptance in the coding community. Stack Overflow Developer Survey helps in here.
This might seem like a lot of literature but believe me, this will definitely help. Knowing the why behind a technology help strengthens your purpose to learn about it but most importantly it builds your knowledge as a problem solver as you will get to know what problem it was created to solve. Remember: a good programmer is never technology/language specific, a good programmer is firstly a problem solver and knowing how to choose the right technology to solve the problem as efficiently as possible, that’s true power.

2) Master the basics

So once the literature part is done, then the real fun starts. You get the environment set up, you deal with all the dependencies such as environment variables and you write that first Hello World program. Where do you go from there ? Well the following components are a few of a must know for any programming language:
– Input/Output
– Control Structures (If, else if, end)
– Data Structures (Arrays, linked lists, etc… )
– Loops (For, While, Do While, etc…)
– functions/function-calls
There are numerous websites that will help you learn them with the concrete examples such as the famous w3schools, tutorialspoint and others that are just a google search away. If you want to challenge yourself even more, there are online lab sheets that can help. The goal here is to know the building blocks in order to move to the other level: application building.

3) Find a tutorial’s suite (Lynda.com, pluralsight, udemy, etc…)

Lynda, Udemy, Pluralsight, linkedin learning; these offer a wide range of online classes and videos which are made by industry professionals with many years of experience. These tutorials start with the very language basics, the environment set up and continue with concepts these professionals consider important for you to know. There are DIY projects where they give you a walk-through on how to build an application from scratch and they even provide you with the source codes for you to be able to run it locally. A drawback to these may be they require a monthly paid membership for you to access these resources but from personal experience, the gain in knowledge will outweigh the monthly fee greatly. Plus, I know several companies who would even provide you with the membership for free, so you can always trying talking to your manager about that.And hey did I mention that at the end of the course, you even get a badge issued which you can post on Linkedin to show off your new skillset, how cool is that 😉

4) Start building small applications -> push them to Github, have feedback

So you’ve mastered the basics, build a few applications with a couple of features, the next step is to have it peer reviewed. For that to happen, an online repository to stock your application code will help and Github is definitely the most popular one. Members there, will be able to fork your code, review and give you feedback on how you can keep getting better in terms of code. On top of that, you get the opportunity to grow your social circle in a field you are actually passionate and who knows maybe collaborating on several code repositories with other programmers there might give the next million dollar app idea.

5) Get Social, find a community

While Github is definitely the place to collaborate with the online community, it might help to follow some tech evangelists or programmers to grow your knowledge about what other lovers of code are up to. I, for example, follow @jochenkirstaetter whenever I can and I sure learn a lot every time I got through his articles. There is also The Practical Dev which i follow on facebook which is a great resource as well. I will be posting a couple of more links below. The point is to keep reading about new coding approaches and try to apply them on your end.

6) Give CodeSignal a try

Lastly, i’d also advise you to try CodeSignal. You must have heard about the expression on how learning should be made fun, well most probably this was the idea the founders of CodeSignal had in mind when they made it. Imagine Zynga Poker game on facebook but replace the poker part with coding. Actually, CodeSignal provides you with an arcade of many coding challenges where you can actually compete with other programmers and win points and badges. Not only does it allows you to practice your problem solving skills in a fun way, but it even betters them by providing with hints and user comments. And I think I should have started with this fact but, those on top of the leader board tend to get hired by big companies like Google and Amazon.

So there it is, some pointers that I hope will help you out. Obviously the list is non-exhaustive; so feel free to drop in the comments section below anything you think can further the list. Till then, happy coding 🙂

Some groups to follow in Mauritius:

133 comments on “Some pointers for aspiring programmers

  1. Excellent website. Lots of useful info here. I’m sending it to a few
    buddies ans additionally sharing in delicious. And certainly, thank you for your effort!

    1. Thanks for the feedback and glad you liked this one. Unfortunately did not get chance to write more due to workload and currently on my masters. Will try to get back at it soon. Regards…

  2. What’s Taking place i am new to this, I stumbled upon this
    I have found It positively useful and it has helped me
    out loads. I’m hoping to contribute & aid other users like its helped me.
    Good job.

  3. Hi there! Do you know if they make any plugins to help with Search Engine Optimization? I’m trying to get my blog to
    rank for some targeted keywords but I’m not seeing very good
    success. If you know of any please share. Thanks!

    1. Hi,
      I don’t understand your point. These are guidelines for the ones stepping into the world of coding based on my own personal experience.

      Regards,
      Sid

    1. Hi,
      Thanks for taking the time to read. I have provided some links among the points discussed such as Lynda, pluralsight tutorials and simple practice tutorials such as Tutorials point. Do have a look at them.
      If you want some more resources, on reddit there are the three links below which can help you as well.

      https://www.reddit.com/r/programming/
      https://www.reddit.com/r/ITCareerQuestions/
      https://www.reddit.com/r/LearnToCode/

      Hope it helps.
      Regards,
      Sid

  4. I wanted to thank you for this excellent read!! I definitely enjoyed every bit of it.

    I have you book-marked to look at new things you post…

  5. Hmm is anyone else experiencing problems with the pictures on this blog loading?

    I’m trying to find out if its a problem on my end or if it’s the blog.
    Any feedback would be greatly appreciated.

  6. Wow that was strange. I just wrote an incredibly
    long comment but after I clicked submit my comment didn’t show up.
    Grrrr… well I’m not writing all that over again. Anyway, just wanted to say wonderful blog!

  7. Terrific work! This is the type of information that are meant to be shared around
    the web. Disgrace on Google for now not positioning this put up upper!
    Come on over and seek advice from my site .
    Thanks =)

  8. I blog often and I genuinely appreciate your content.
    This article has really peaked my interest. I will bookmark your site and keep checking for new information about once a week.
    I opted in for your Feed too.

  9. I’ve been browsing online more than three
    hours today, yet I never found any interesting
    article like yours. It is pretty worth enough for me.

    In my view, if all website owners and bloggers made good content as you did, the net will
    be a lot more useful than ever before.

  10. Wow, incredible blog format! How long have you been blogging for?
    you make running a blog look easy. The overall glance of your website
    is magnificent, let alone the content material!

  11. You actually make it seem really easy together with your
    presentation but I to find this topic to be really one
    thing which I think I might never understand. It sort of feels
    too complex and very vast for me. I’m taking a look forward in your next put up, I
    will try to get the grasp of it!

  12. A motivating discussion is definitely worth comment.
    There’s no doubt that that you ought to publish more on this subject, it might not be a taboo matter but usually people don’t talk about these topics.
    To the next! All the best!!

  13. Thanks, I have just been looking for information about this subject for a while and yours is the best I’ve found out till now. But, what concerning the bottom line? Are you certain about the supply?

  14. Hello, I do believe your blog may be having internet browser compatibility issues.

    Whenever I look at your web site in Safari, it looks fine however, when opening in I.E., it has some overlapping
    issues. I simply wanted to give you a quick heads up!

    Other than that, fantastic site!

  15. Wonderful blog! Do you have any suggestions for aspiring
    writers? I’m hoping to start my own blog soon but I’m
    a little lost on everything. Would you propose starting with a free platform like WordPress or go for a
    paid option? There are so many choices out there that I’m completely confused ..

    Any ideas? Thank you!

  16. Hi there, this weekend is fastidious in favor of me, because
    this point in time i am reading this great educational
    post here at my residence.

  17. Hello there, I found your blog via Google at the same time as looking for a comparable topic,
    your web site got here up, it appears to be like great.
    I’ve bookmarked it in my google bookmarks.

    Hello there, just became aware of your weblog via Google, and found that it’s really informative.

    I am going to watch out for brussels. I will be grateful if you continue this in future.

    Numerous other people might be benefited from your writing.

    Cheers!

  18. Great beat ! I would like to apprentice while you amend your website,
    how can i subscribe for a blog website? The account helped me a acceptable deal.
    I had been tiny bit acquainted of this your broadcast offered bright clear concept

  19. It’s actually a great and useful piece of info. I’m
    happy that you shared this useful information with
    us. Please keep us informed like this. Thanks for sharing.

  20. I am extremely impressed with your writing skills and also with the layout on your blog.

    Is this a paid theme or did you modify it yourself? Either
    way keep up the nice quality writing, it is rare to see a great blog like this one
    nowadays.

  21. naturally like your website but you have to test the spelling on several of your posts.
    Several of them are rife with spelling issues and I find it very bothersome to inform the truth on the other hand I’ll certainly come back again.

  22. Excellent blog here! Also your web site loads up very fast! What web host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as quickly as yours lol| Rosanna Hashim Danieu

    1. Hi, thanks for the good words. I use Dreamhost as hosting provider. You should check them out.
      Regards,
      Sid

  23. wonderful post, very informative. I ponder why the other specialists of this sector
    don’t understand this. You should continue your writing.
    I’m confident, you have a great readers’ base already!

  24. Hello would you mind letting me know which webhost you’re working with?
    I’ve loaded your blog in 3 completely different internet browsers and I must say this blog loads
    a lot quicker then most. Can you recommend a good hosting provider at a reasonable price?
    Thanks a lot, I appreciate it!

  25. Greetings! I know this is kind of off topic but I was wondering if you knew where I could find
    a captcha plugin for my comment form? I’m using the same
    blog platform as yours and I’m having problems finding one?
    Thanks a lot!

  26. Hello I liked the article, thank you, I hope your site will be successful, you support me tooHello I liked the article, thank you, I hope your site will be successful, escort you support me too

  27. You’re so awesome! I do not think I have read through something like
    that before. So nice to discover somebody with a few
    genuine thoughts on this issue. Really.. thank you for starting this
    up. This website is something that is needed
    on the web, someone with a little originality!

  28. It’s appropriate time to make some plans for the future and it is time to be
    happy. I’ve read this post and if I could I want to suggest you
    some interesting things or advice. Maybe you can write next articles referring to this article.
    I want to read more things about it!

  29. Having read this I thought it was extremely informative. I appreciate you finding the time and energy
    to put this informative article together. I once again find myself spending a significant amount
    of time both reading and posting comments. But so what, it was still worthwhile!

  30. You actually make it seem so easy with your
    presentation but I find this matter to be really something that I
    think I would never understand. It seems too complicated and very
    broad for me. I’m looking forward for your next post, I’ll try to get
    the hang of it!

  31. I’ve been surfing online more than 4 hours today, yet I
    never found any interesting article like yours. It’s pretty worth enough for me.
    Personally, if all web owners and bloggers made good content as you did,
    the web will be much more useful than ever before.

  32. Hi there! I know this is kinda off topic but I’d figured I’d ask.
    Would you be interested in exchanging links or
    maybe guest authoring a blog article or vice-versa?
    My site goes over a lot of the same subjects as
    yours and I believe we could greatly benefit from each other.
    If you happen to be interested feel free
    to send me an e-mail. I look forward to hearing from you!
    Great blog by the way!

  33. I simply could not depart your web site prior to suggesting that I
    actually enjoyed the standard information an individual supply on your guests?
    Is gonna be back frequently to investigate cross-check new
    posts 0mniartist asmr

  34. Greetings! I know this is kinda off topic nevertheless I’d figured I’d ask.
    Would you be interested in exchanging links or maybe guest authoring a
    blog post or vice-versa? My website addresses a lot of the same subjects as yours and I feel we
    could greatly benefit from each other. If you happen to be interested
    feel free to send me an email. I look forward to
    hearing from you! Excellent blog by the way! 0mniartist asmr

  35. Oh my goodness! Awesome article dude! Many thanks, However I am going through issues
    with your RSS. I don’t know why I cannot subscribe to it.
    Is there anybody having the same RSS issues? Anybody who
    knows the solution will you kindly respond? Thanks!! asmr 0mniartist

  36. I absolutely love your blog and find almost all
    of your post’s to be just what I’m looking for.
    Would you offer guest writers to write content
    for you personally? I wouldn’t mind publishing a post or elaborating
    on many of the subjects you write regarding here.
    Again, awesome weblog! 0mniartist asmr

  37. Have you ever thought about writing an ebook or guest authoring on other websites?
    I have a blog based upon on the same ideas
    you discuss and would really like to have you share some
    stories/information. I know my readers would appreciate your work.

    If you’re even remotely interested, feel free to shoot me an email.

  38. Great beat ! I would like to apprentice while you amend your site, how
    could i subscribe for a blog web site? The account aided me a acceptable deal.
    I had been tiny bit acquainted of this your broadcast offered bright
    clear concept

  39. I used to be very happy to seek out this web-site.I wanted to thanks in your time for this wonderful read!! I definitely enjoying each little bit of it and I’ve you bookmarked to check out new stuff you weblog post.

  40. Oh my goodness! an incredible article dude. Thanks Nonetheless I’m experiencing subject with ur rss . Don抰 know why Unable to subscribe to it. Is there anybody getting similar rss downside? Anybody who knows kindly respond. Thnkx

  41. I am often to blogging and i really appreciate your content. The article has actually peaks my interest. I’m going to bookmark your site and hold checking for brand new information.

  42. Aw, this was a really nice post. In concept I want to put in writing like this additionally ?taking time and actual effort to make an excellent article?but what can I say?I procrastinate alot and in no way appear to get one thing done.

  43. The next time I read a weblog, I hope that it doesnt disappoint me as much as this one. I imply, I know it was my choice to learn, but I really thought youd have one thing interesting to say. All I hear is a bunch of whining about something that you possibly can fix if you happen to werent too busy looking for attention.

  44. Thank you for any other informative blog. The place else may I get that kind of information written in such an ideal way?
    I have a undertaking that I’m simply now operating on, and I have
    been at the glance out for such information.

  45. Good post. I be taught one thing more challenging on completely different blogs everyday. It should at all times be stimulating to learn content material from different writers and apply a little bit something from their store. I抎 desire to use some with the content material on my blog whether you don抰 mind. Natually I抣l offer you a hyperlink on your net blog. Thanks for sharing.

  46. After examine a few of the weblog posts on your website now, and I truly like your method of blogging. I bookmarked it to my bookmark web site record and might be checking again soon. Pls take a look at my site as properly and let me know what you think.

  47. Can I just say what a relief to search out someone who truly is aware of what theyre talking about on the internet. You definitely know tips on how to bring a difficulty to mild and make it important. Extra people need to read this and understand this side of the story. I cant imagine youre not more popular because you undoubtedly have the gift.

  48. I love your blog.. very nice colors & theme. Did you design this website yourself or did you
    hire someone to do it for you? Plz answer back as I’m looking to create
    my own blog and would like to find out where u got this from.
    thank you

    Here is my page – delta 8 carts

  49. good poster ! your powerbloger! good luck~~I’m still learning from you, while I’m improving myself. I certainly enjoy reading everything that is written on your website.Keep the posts coming. I loved it!

Leave a Reply

Your email address will not be published. Required fields are marked *