Glossary of programming or basic terms you should know
Whether you're a novice programmer or just a curious enthusiast who wants to learn more about programming, this glossary will help you understand the basic concepts used in programming. Let's do it!
We start with basic concepts, including programming language, which is the basic communication tool of a programmer. It is a set of syntax and rules that allow programmers to interact with computers and control their behavior. There are different types of programming languages, ranging from those that are closer to human language (high-level) to those that are closer to machine languages (low-level).
The most commonly used programming languages include:
Python: This is a high-level language that is popular for its ease of readability and efficiency. It is often used in areas such as data science, machine learning and web development.
C++: This low-level language is popular for developing software that requires high performance, such as games or operating systems.
Java: A versatile language used to develop everything from web applications to mobile apps and server applications.
Ruby: Another high-level language, popular for its clean syntax and usability, especially within the Ruby on Rails web framework.
Go: Also known as Golang, is a statically typed, compiled language that was developed at Google. Go was designed to be simple and efficient for both writing and reading code. One of its key features is support for concurrent computation and efficient memory management, making it suitable for developing high-performance applications such as web servers and system tools. Go is also popular for developing cloud and network applications.
Rust: It is a modern systems programming language that focuses on security, speed, and parallel computing. Rust provides tools and abstractions that eliminate many common errors caused by low-level programming.
The other languages, this time for web development, are HTML, CSS, and JavaScript. These are the three imaginary pillars of modern web development. HTML (HyperText Markup Language) is a markup language that defines the structure and content of a web page. It forms the skeleton of every web page and allows the insertion of text, images, videos and other elements. CSS (Cascading Style Sheets) is a language used for visual formatting and design of web pages. CSS allows you to specify colors, fonts, layouts, and other visual aspects of a page. JavaScript is a scripting language that allows you to create interactive elements on web pages such as buttons, animations, forms, and more. The combination of these three languages allows you to create complex and functional websites.
In programming, it is also important to mention the concept of library. This is a collection of already written code blocks that programmers can reuse in their projects. These libraries may contain functions, classes, or methods that can cover a wide range of functions.
Another concept that is important to understand is framework. A framework is a set of rules and structures that facilitate software development. It functions as a template into which programmers insert their own code. Frameworks can include various tools, such as code libraries and APIs, that simplify and streamline software development.
Let's move on, to more specific terms
Here we can mention backend and frontend. When you visit a website or use an application, all you can't see, but what controls everything, is the backend. Backend programmers make sure everything runs smoothly, from databases to server operations. On the other side is the frontend - everything you see on the screen. Frontend programmers take care of the design, layout, and interaction of a page or application. The frontend connects to the backend. Between the backend and frontend is often an API (Application Programming Interface), which is a set of rules and protocols for communication between different software components. An API is like a bridge that allows two different programs to communicate with each other.
Another important concept in programming is database. A database is where all the information that an application needs to function properly is stored.Algorithm is a set of instructions that tell the computer what to do. We can think of it as a recipe that the computer follows to create something amazing.
During the course of software development, a bug may occur, which is an error in the code. Debugging is the process by which programmers find and fix these bugs.
Software testing is another important step in the development process. During testing, simulations of real user behavior are performed to determine if the software is working as it should.
The final step in the software development process is deployment, where the application is deployed to a production or test environment where users have access to it.
We hope this glossary has helped you understand some basic terms and concepts in programming!