What is Computer Programming?
I never intended to work in tech; subsequent to examining news-casting, I was good to go for a vocation as an unfamiliar reporter for a print paper. Unfortunately, I graduated at the pinnacle of the monetary emergency, and the serious decrease on paper media.
Along these lines, subsequent to crying a couple of tears, I found an employment at a distributing organization that has some expertise in B2B tech. At that point, it was attempting to set up a solid online news presence and required a columnist with essential computer programming abilities. While I didn’t have the foggiest idea how to code at that point, I readily took care of business. I worshiped learning and cherished critical thinking, so computer programming seemed like the ideal fit.
The principal thing I needed to accomplish was work out precisely what computer programming included, and how I planned to show myself how to code. After numerous long periods of examination, and help from loved ones in the business, I at last began to get a sufficient handle on it to have the option to disclose it to different beginners. So here I am, prepared to impart my freshly discovered information to individual students!
What is computer programming?
Computer programming is a method of giving computers guidelines about what they ought to do straightaway. These directions are known as code, and computer software engineers compose code to take care of issues or play out an undertaking.
The ultimate objective is to make something: that could mean anything from a site page, or a bit of programming, or even only a pretty picture. That is the reason computer programming is regularly depicted as a blend among craftsmanship and science; it’s specialized and analytical, yet inventive simultaneously.
At the point when I initially began searching for courses to show myself how to code, I understood exactly the amount I didn’t have the foggiest idea. My siblings function as developers, so I’d seen the lines a lot of images and letters they composed, however I had no clue about what they all implied. I didn’t have the foggiest idea how what I saw on my screen when I was doing basic assignments, for example, shopping on the web or perusing online media identified with these supernatural dialects.
I explored the subject completely, yet the vast majority of the articles I read were loaded with specialized language that I didn’t comprehend. In what is a pretty basic issue in the B2B tech world, I was unable to discover whatever clarified it unmistakably and just.
The definition above is my endeavor—as a columnist first and nerd second—at clarifying precisely what it is, as just as could reasonably be expected.
Coding versus programming
When I was looking for resources to learn to code at an affordable price, I stumbled across Codecademy’s HTML course. When I told my techie friends what I was learning, they informed me that HTML is not considered a programming language. I had a poke around Stack Overflow to find out more, and I discovered that while some seasoned programmers consider it a programming language, others don’t.
Take this answer:
Any instruction that tells the computer to do something is a programming language.
No, HTML is not a programming language. The “M” stands for “Markup”. Generally, a programming language allows you to describe some sort of process of doing something, whereas HTML is a way of adding context and structure to text.
In fact, Stackify doesn’t include either HTML or CSS in its list of most popular coding languages for 2017.
This vulnerability carried me to the discussion that keeps on seething over the distinction among coding and programming. One of the qualifications that is frequently made: coding is a lightweight adaptation of programming. Developers compose genuine code, however coders are frequently advertisers, content makers (such as myself), or visual planners who fiddle with a touch of HTML or CSS.
What programming languages should I learn?
I’ve lived in both France and Spain, and part of the reason I decided to live in these countries, was because I already spoke the language in both places. If I achieve my dream of living in Italy, I know exactly which language I’ll learn to make it as easy as possible to integrate: Italian, obviously (or love and food, depending on your perspective).
Deciding which computer programming language to learn isn’t quite so straightforward; it all depends on what your goal is, what task you want to achieve, or what problem you need to solve.
Some of the most common languages include (we’re including the aforementioned HTML and CSS, despite the debate):
A portion of these dialects are simpler and more attractive to learn than others, in spite of the fact that that doesn’t make them any less helpful. Truth be told, it very well might be more valuable for your profession to learn one of the “feared” computer programming dialects, as you’ll be more sought after.
According to Stack Overflow’s data, the most disliked languages are Perl, Delphi, and VBA followed by PHP, Objective-C, CoffeeScript, and Ruby.
The most important question you need to ask yourself before starting to learn is:
Do you want to focus on how a website looks to users, or do you care more about how it works?
Those are two of the main distinctions between what are known as front-end and back-end computer programming languages.
What is front-end and back-end computer programming?
Front-end development includes working with code that creates the components that clients can see and connect with; it’s about how a site looks and feels.
Back-end web developers ensure the site functions as it ought to do, and the code they compose is regularly imperceptible to clients. Back-end web developers work with databases that store data, for example, client subtleties, and workers which are the place where databases (practically) live.
Both front-end and back-end computer programming occupations are imaginative in their own specific manners, yet front-end developers frequently need to have a visual eye so they can decide what will turn out best for site clients.
Fundamental instances of front-end development remember that pretty-looking text style for your number one website page, or that slider on the landing page of a news webpage, or even the dropdown menu where you can pick your favored alternative. Everything from the shading plan to the design to the situating to the typography is a front-end engineer’s obligation.
The three principle dialects front-end developers need to know are:
The below is an example of some basic HTML coding that has determined the positioning of an image, text bolding, and bullet points.
You might also hear about other elements, such as Bootstrap, AngularJS, and EmberJS, which control how content looks on different devices such as smartphones and tablets. A front-end developer often works with user experience and user interface specialists to make sure the way the website looks, feels, and works is best for users.
On the other hand, common back-end languages include:
Below is an example of some basic Python code that is telling the computer that I want it to print the phrases (or strings) “hello” and “Karen McCandless” (my name).
To get a better understanding of when you might interact with front-end or back-end code, think about when you’re making a purchase on Amazon. When you’re searching, filtering, and going through the process of buying a product, you’ll be interacting with a front-end developer’s work. But the smooth running of functionality such as recommendations, or when you enter your payment details, is the work of a back-end developer.
Some web developers know both front-end and back-end programming languages. They are normally referred to as full-stack developers.
Why should I take a course in computer programming?
In the event that you’re stressed over getting a new line of work in this dubious economy, at that point a specialized job is a decent wagered, with eight of the best 25 positions this year being tech positions.
Developers (or coders) are regularly depicted as a specific sort of individual: nerds (generally male) who hole up behind their glasses and are socially off-kilter, or invest a large portion of their energy home alone playing computer games. Fortunately, we’ve moved past this obsolete generalization, and coding is getting significantly more available (and helpful) to a wide range of occupation jobs.
Not just have organizations and non-benefits acquainted activities with get a more assorted scope of individuals into programming, yet the quantity of assets accessible to figure out how to code has significantly expanded.
Codecademy (and particularly the free HTML course) was my hero when I expected to figure out how to code quick, so I could run a main online news site with insignificant specialized assets.
Beside online columnists who need to know fundamental HTML in any event, there are other, customarily less “specialized” callings that incredibly advantage from computer programming abilities.
Take advertisers for instance. In the event that you need to fabricate points of arrival, it assists with knowing front-end development dialects to guarantee you realize what is and is unimaginable, and to guarantee you’re ready to make changes with negligible contribution from a designing group. Or then again on the off chance that you work in some other part at a product organization, you have to see how your item was made and functions, for which you’ll have to master coding.