Web Developer? Terms you should understand!
Tags: webdev, codenewbie, programming, beginners
Published: 2021-03-14 22:27:27

The Tech Industry is full of peculiar words, to which anyone can get confused. Web development is no rule-breaking, and if you need to make it as a programmer, you need to be having some knowledge of the industry lingo.

This list will give you a good introduction to some of the most important terms that you’ll come across when working in web development. 

**Code**
Code is essentially what web developers write using programming languages.

**Bug**
A bug is an error that prevents a website or app from running as it should.

**Debugging**
Debugging is the process of identifying and dealing with BUGs. 
Debugging is a multistep process: the developer locates the problem, isolates the source and then gets to work on fixing it.

**API**
“Application Program Interface” An API enables two different programs to communicate with each other by making some parts of the website code available to developers.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wpc98o7zm0dqvgcnm076.jpg)

**Framework**
Frameworks were invented to make the process of building a website faster and easier. They provide you with a base to build your code and design. Some common frameworks include Ruby on Rails, Bootstrap, AngularJS and Vue.

**Jamstack**
Jamstack is an architecture designed to make the web faster, more secure, and easier to scale. It typically comprises 3 components: JavaScript, APIs and Markup.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p4brgeg54quv3lmbhttb.jpg)

**Graphql**
GraphQL is a query language for APIs. it is used to load data from a server to a client -- it's a way to get data from an API into your application.

**Algorithm**
An Algorithm is basically a set of steps for carrying out certain tasks. In computer programming, algorithms are a key part of problem-solving. 

**Data Structures**
Data Structures are a way of organizing and storing data for maximum efficiency — much like books in a library. Data structures make it easy to find, access, sort, insert and delete data.

**Git**
Git is a version control system where developers can store and manage their code. Git enables you to track changes in Code and reverse them if necessary, and also to work together with other teams and manage multiple projects at once.

**GitHub**
GitHub is a cloud interface for Git. Its the largest host of source code in the world! GitHub offers all the version control functionality of Git, but also offers its own features, such as bug tracking, task management and project wikis.

**Libraries**
Libraries are stores of pre-written code, or modules, that programmers can take and insert into the code they’re writing. Libraries can save developers considerable time and effort.

**Mobile-first**
Mobile-first is an approach to web design and development that prioritizes mobile devices. Rather than building a website with a desktop in mind and then considering how it might look on a mobile device, with a mobile-first approach, the website is first built for the small screen.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ibifpydkgjswdaz6jcf8.jpg)

**DevOps**
“Development Operations.” System of working that helps to keep development, IT operations, and quality assurance departments on the same page to make for better end-products and collaborations.

**GUI**
“Graphical User Interface.” The image of how a website is laid out and meant to be interacted with. In website design, this is how everything will ideally look in layout.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5hb33nicrnshjeno8mgf.jpg)

This is by no means an exhaustive list, but it should help you to start talking about the web developer talk.