10 Questions About Coding Everyone Has (But Is Too Afraid to Ask)

With all the jargon and acronyms used in coding, it can feel hard to break in as a newcomer—or, to simply follow along in conversations about the tech world.

Nobody wants to feel like the odd one out, asking questions of people who seem to be effortlessly in the know. So, we answered some super basic coding questions so you don’t have to Google them in an incognito window.

1. What’s the Difference Between Coding and Programming?

Simply put, coding is a process by which we tell computers what to do—how a program should work, how a website should run. Coders use programming languages (more on that in a bit) in order to communicate these instructions. Nowadays, programming and coding are mostly used interchangeably.

2. Do I Have to Be Good at Math to Be a Developer?

It’s easy to think that with its base in ones and zeros, coding is all about math. And not just any math, but complex calculations—the stuff some of us never learned.

Don’t let a lack of natural math aptitude scare you away from coding. The truth is that extraordinary math skills and coding don’t necessarily go hand-in-hand. Research, trial and error, and general analytical thinking go as far as math skills when it comes to learning to code—if not farther, according to a report in The Atlantic. In fact, the most complicated calculations in coding are done by computers—or have already been taken care of by coders who’ve come before you.

3. What Are HTML and CSS?

HTML stands for “HyperText Markup Language,” the standard language used to create web pages. It’s the most basic building block you’ll need for developing websites. It’s also one of the first languages you’ll want to learn if you’re interested in coding.

(You might remember basic HTML tags from early personal websites like Myspace, where you could customize your page with commands inside “<>.”)

And, if HTML is one of the first languages you’ll learn, CSS is probably the second. CSS (“Cascading Style Sheets”) is the language used to add style to the document you create with HTML. Where HTML comes first and creates the foundation for your page, CSS comes along next and is used to create the page’s layout, color, fonts, and style.

Both HTML and CSS are absolutely essential languages for being a front-end developer. (If you’re curious about which language is a fit for your coding goals, check out this article on prioritizing your programming languages.)

4. What’s the Difference Between a Designer and a Developer?

While there doesn’t have to be a stark divide between designer and developer (designers can certainly have developer skills, and vice versa), designers generally focus on the look and feel of a website while developers focus on making that design come to life.

Designers are in charge of the aesthetics and usability of a website, app, or program. They make sure their products are not only beautiful to look at, but that they make sense from the end user’s point of view. Designers typically work with tools like Photoshop and Webflow to make mockups of how they want a site to look.

Developers are the ones who handle the coding element building a product—they take that design and turn it into a functioning app, website, or program. (For more about the different kinds of web developers out there, check out this article about the differences between front-end, back-end, and full-stack developers.)

5. What Computer Program Do People Use to Write Code?

In order to write code, you can start with something as simple as a text editor like Notepad—code simply looks like letters, numbers, and symbols. As your coding skills improve and your needs diversify, though, you’ll probably want to upgrade to a text editor with more functionality. Editors like Notepad++, Atom, and Light Table are free, customizable, and designed with coding in mind. These programs offer features like autocomplete based on specific programming languages.

Once your code is written, you’ll use another program called a compiler to edit and format your code for a computer to read. Compilers are specific to the programming language you’re working with, and the finished product still isn’t the type of thing you’ll see when you open up your browser—it’s simply code in a more finished format.

6. How Do You Get Your Website Online?

Designing and developing your website is really the heavy lifting part. Once design and development are all set, websites go live through the following steps:

  1. Pick a domain name. Domain names are the user-friendly addresses of websites. (Skillcrush.com is the domain name for the Skillcrush website.) Of course, many names will already be taken, so you can use a domain name registry like Whois to search for names that are still available.
  2. Register your domain name. Once you find an available name, you’ll then use a domain registrar to pay for and reserve your domain name. This is sometimes included as a service from your web hosting company.
  3. Choose a web hosting company. Hosting companies provide online storage for your site’s pages, images, and other assets, as well as services like domain name registration and setup for a fee. Find a company that provides the features you need for a price you’re comfortable with.
  4. Upload your website. Using a file transfer protocol (FTP) client (a program you’ll need to have on your computer that ranges from free to paid), you’ll upload your website’s code to your hosting company’s server. Your website will now be live, online, and ready to be viewed and used.

7. What’s the Difference Between HTML, HTML5, CSS, and CSS3?

Time for an HTML and CSS bonus round! HTML5 is (as of this writing) the latest version of HTML. That’s it.

Same goes for CSS3—it’s the latest version of CSS, introducing features like rounded corners, shadows, gradients, transitions or animations, and new layouts like multi-columns and flexible box or grid layouts.

Why the five and three in the names respectively, when all previous versions were called plain old HTML and CSS? These new features marked enough of a departure from their predecessors that it was time to reflect it in the naming. While other upgrades of HTML and CSS didn’t require users to relearn them, HTML5 and CSS3 will require a brush-up even among experienced developers.

8. How Do You Pronounce SQL?

SQL stands for “Structured Query Language” and it’s a programming language used to view or change data in databases.

A co-worker told me that at the first coding meetup she ever attended, a smug developer took great pleasure in correcting her when she pronounced it “S-Q-L.” According to him, it was pronounced “sequel.” However, a quick poll of the Skillcrush Dev team revealed that both pronunciations are correct.

9. Why Should I Learn to Code a Site From Scratch Instead of Using Squarespace, Wix, or Weebly?

While services like Wix offer tons of templates and options for customization, your flexibility is limited to what the service you’re using has to offer. This can be fine for projects that require simple or fixed functionality, but in order to really have control over your work and to expand your range of options, you’re going to have to know how to code from scratch.

Knowing how to code versus relying on a hosting platform is the difference between knowing how to build your own house and fix things when they go wrong and living in someone else’s house and waiting for a handyperson who may or may not show up when things break. (Knowing how to code is also a great career move and a skill that can improve resumes in just about every field.)

10. What’s an Algorithm?

While it may sound complicated, an algorithm is simply a set of instructions for accomplishing a well-defined task. If your code tells a computer what to do, algorithms tell it how to do what you’re telling it to do.

When coding a website or app, there are always going to be recurring problems or tasks. You could code instructions each time these tasks or problems present themselves, but that would be a serious time drain. Instead, algorithms allow you to identify a set of inputs that, when received by a computer, produce a corresponding set of outputs.

Say you’re working on a website that requires users to enter a valid email address. You would use an algorithm to identify their email address as an input, recognize if the email address is valid, and produce the appropriate output (access to a specific page of the website, for instance). As your experience with coding grows, you’ll start to see that the more you learn, the simpler your process becomes.

This article was originally published on Skillcrush. It has been republished here with permission.

قالب وردپرس

About Richard Moy

Richard Moy
Richard Moy is a Content Marketing Writer at Stack Overflow. He has spent the majority of his career in talent management, including a stint as a full-cycle recruiter and hiring manager. In addition to the career advice he contributes to The Muse, he also writes test prep and higher education marketing content for The Economist. Say hi on Twitter @rich_moy.

Leave a Reply

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