What is Programming?

Share This Post

Many times in my line of work, people have asked me questions like…

  • “What is programming?”
  • “Isn’t it hard?”
  • “How do I get started?”
  • “What language(s) should I learn?”

First off, programming is not that difficult. It only seems hard for those that have not learned how to program. All programming boils down to a few essential topics…

  • Anticipation – you need to be able to put yourself into the shoes of your end user.
  • Logic (critical thinking) – you need to be able to think logically through a problem.
  • Problem simplification – most programs that seem complex are just a lot of problems that each have been broken down. A good programmer breaks down a project into little solvable problems.

Programming is really taking something that is dumb and making it smart. Think about your computer. Without programming, it is simply a hunk o’ junk.

So…is it hard? Only if you try to tackle the entire ‘mountain’. Start small and learn the basics of programming. As you learn the basic tenets of programming, you will find the entire programming picture coming together before too long.

As to how someone might get started, I suggest beginning with some online tutorials and working through some hands on programming lessons. If you are looking to take some classes, we have some great ones that my colleagues and I teach at Northcentral Technical College. I suggest Introduction to Programming.

As to what language(s) to learn, there are several great languages out there. So any of them would be a good choice, but if I would have to boil it down to one choice, then I would suggest JavaScript. The reasons are…

  • Easy to get started
    • Just need a text editor and a browser
  • JS (JavaScript) is everywhere, even in enterprise environments

Resources

There are a lot of resources available (just Google and you can find tons of them)…here are some that might help you out…

  • JSLint – JS code quality tool
  • JSHint – JS code quality tool forked off of JSLint
  • JSFiddle – – JS code quality tool that includes libraries, HTML and CSS
  • W3schools – good beginner tutorial resource on various programming topics
  • Codecademy – online programming training course. Some are paid.
  • Codeavengers – online programming training course. Some are paid.
  • Browsers – Chrome, FireFox, Safari and Internet Explorer
  • Inspectors – all browsers have built in or add-on inspectors (FireBug) that allow you to debug/inspect your code when you have issues
  • Text editors (IDE) – you will need a text editor to be able to write your code. There are a lot out there. Here are some of the more popular ones…

I would encourage everyone to at least learn a little about programming, even non-programmers. If you think about it, nearly everything we do in our lives is touched by programming in some way…and most of us do not know how to code/program. It would benefit everybody to have at least a basic understanding of programming.

If you are looking for a field to enter and wonder if programming might be for you. Well, I am not certain if it is for you or not. What I can tell you is that there will be many, many job opportunities for programmers now and in the future. It is estimate that by 2020, there will be one million more jobs than programmers (data). So start learning how to code/program today!

Happy coding!

Clay Hess

More To Explore

Code

Demystifying Scrum User Stories Confirmation: Ensuring Quality and Collaboration

One of the key elements of Scrum is the use of user stories to define the requirements of a system or feature from the perspective of the end user. As teams work through the product backlog, it becomes crucial to confirm the user stories to ensure they meet the desired criteria and are ready for development. In this blog post, we’ll explore the concept of Scrum user stories confirmation and its significance in delivering high-quality products.

Code

The Power of Conversations in Scrum User Stories

At the heart of Scrum lies the concept of user stories, which serve as a means of capturing requirements from the perspective of end-users. However, the true power of user stories lies not just in their written form but also in the conversations that take place around them. In this blog post, we will explore the significance of conversations in Scrum user stories and how they contribute to the success of Agile projects.

Do You Want To Boost Your Business?

drop us a line and keep in touch

Scroll to Top
small_c_popup.png

Need help?

Let's have a chat...


Login

Jump Back In!

Here at Webolution Designs, we love to learn. This includes sharing things we have learned with you. 

Register

Begin Your Learning Journey Today!

Come back inside to continue your learning journey.