• Skip to main content
  • Skip to primary sidebar

Founder at work

Master the skills to create and launch your next SaaS company

  • About Me
  • Reviews
  • Resources
  • Community
  • Contact
  • Lessons
  • Series
  • Search
  • Login

The Art and Science of programming (Moore’s Law)

July 5, 2016 by Rick Hernandez Leave a Comment

Computing is changing; prices of computers are going lower and lower every single year. This is due to Moore’s law, which says:

Over the history of computing hardware, the number of transistors in a dense integrated circuit has doubled approximately every two years. src

Which has allowed programmers like your self to develop applications that expand millions of lines of code, with teams created all across the world. In fact some programs are so large that not one single person can comprehend everything that is going on.

So what, exactly, is programming? Programming is the process of giving the computer detailed instructions to perform a specific task. What type of tasks? Anything from computing a natural number to creating the next great game. Who, exactly, gives these commands? Those are called programmers. They are responsible for creating instructions that the computer can understand. What type of instructions? This can vary from an implementation of an algorithm to custom definitions that the programmer decides to create. What are algorithms? Algorithms are a sequence of instructions that you follow for a certain outcome. The outcome can be figuring out a problem or just carrying out a procedure. Algorithms can be simple or complex.

That’s great, but what do transistors have to do with software and JavaScript? Everything! JavaScript was once a small language that was only used in browsers to provide interactivity for web pages. This was one of the main reasons programmers did not consider JavaScript to be a complete programming language. All of this has since changed. You see, JavaScript can be found in Robotics, Real Time Systems, Banking, Internet of Things, Web Browsers, Mobile Applications, Server Applications, Custom Command Line Tools, and even Text Editors. JavaScript is no longer just a web browser language; it’s actually “THE” language to know.

When exploring a new programming language such as JavaScript, it’s always a good idea to take a look around and see what others are doing with the same language. Githut provides a visual of the complexity of programming languages across 2 million active repositories hosted on GitHub. The number one most active language is JavaScript with Java not falling far behind; making programmers with a background in JavaScript in high demand. This is great news for you!

javascript 1
javascript 2

Where is the art and science? In this chapter, we will be exploring how programmers have to be creative, intuitive, and most importantly persistent in order to solve a problem. What type of problems? We will explore how problems are translated from a verbal conversation to a formal document, and then to actual code. I will provide you with a framework that you can follow to solve any type of problem. The science of programming will help you narrow down your options for a solution, and the art of programming will help you to choose a beautiful solution.

Rick Hernandez

I always had a passion for the field of STEM (Science, Technology, Engineering, and Math) and I knew I wanted to do something to make a difference in the world. I just didn’t know where to start. I was an immigrant in a new country, grew up in a tough environment, and wasn’t sure how… Read More

Share this:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)

Related

Filed Under: Computer Science, Design Patterns, JSecademy, Programming, Programming Fundamentals

Primary Sidebar

Learn How To Take Your Idea And Convert It Into An App From Scratch Even If You Have Never Written A Single Line Of Code.

  • How to Find Your Next Great App Idea
  • The Secret To Getting PAID To Build Your Own App
  • How To Create Your App (SaaS, Mobile, VR, AR, Game)
  • How To Monetize Your Apps
Learn More
4.82 Ratings

Copyright © 2025 · JSecademy Blog Theme on Genesis Framework · WordPress · Log in