

In the human world, we use languages such as English, Mandarin, Spanish etc to communicate. In order for us human beings to communicate with a computer, we need a common set of understandable languages -a set of instructions that both humans and computers can agree on and communicate with. Programming languageĪ computer is very good at executing the commands it is told. I highly encourage learning frontend tools so that you can understand what’s happening in today’s programming world. Frontend technology is progressing at lightning speed. Today, it’s a whole beast by itself with its own technology stack and build tools. ? Why is it importantįrontend development used to be just HTML, CSS and JavaScript. Some might argue that HTML is a programming language… I think that’s a topic for another day. Examples of these are React and Angular.Ī programming language is simply a way for humans to communicate with computers. The reason I call them technologies and not programming languages is because some of these are frameworks that help you set up your bases and guide the way you program, but they are not programming languages in themselves. There are different types of technologies involved here, such as HTML, CSS, JavaScript, jQuery, React, Angular, Swift etc. Frontend Developmentįrontend development often entails working on customer-facing features, such as a web page, or an iOS/Android app. Understanding the differences between frontend and backend development lets you know what components you should think about before you start developing an app in the future.

This is in contrast with front-end development, which often refers to the user interface (UI) layer, or customer-facing side of a feature.


Often times, backend development is associated with technologies such as Java, Scala, Python, DynamoDB, MongoDB, nodeJS, MySQL, MapReduce and many, many more. This mostly involves writing, or maintaining, a web service with a database for keeping data. “Backend”, in this case, refers to a layer of the technology stack. Especially if you’ve been hanging around LinkedIn. You might’ve heard the term “Backend Development” thrown around quite a bit. In this quick guide, you’ll learn about what each term/concept means, and why it matters:Īt the end of this article, I’ll also share some resources for you to learn more! Backend Development Backend Development Since many friends and family from non-CS backgrounds ask me about different terminologies and concepts, I will attempt to explain the following Computer Science concepts in the simplest language possible. By Zhia Hwa Chong These are the top Computer Science terms you should know if you’re new to programming Crucial CS terminologies and concepts explained in simple English
