Glossary of Terms

Programming Languages

Python
Python: A high-level programming language known for its simplicity and readability. It is used for web development, data analysis, and artificial intelligence.
Java
Java: An object-oriented programming language that is platform-independent due to its use of the Java Virtual Machine (JVM).
JavaScript
JavaScript: A scripting language for creating dynamic web pages. It allows developers to control webpage interactions, manipulate content, and handle events.

JavaScript Frameworks

React
React: A JavaScript library for building user interfaces. It allows the development of single-page applications with complex state management.
Angular
Angular: A platform for building web applications. Angular is a full-fledged framework, offering tools for routing, state management, and form handling.
Vue
Vue: A progressive JavaScript framework used for building user interfaces. It is especially useful for developing single-page applications.

Networking Concepts

IP Address
IP Address: A unique numerical label assigned to each device connected to a network, enabling devices to communicate with each other.
DNS
DNS (Domain Name System): The system that translates human-readable domain names into IP addresses, making it possible for browsers to load websites.
Firewall
Firewall: A network security system that monitors and controls incoming and outgoing network traffic based on predefined security rules.

Types of Firewalls

Packet Filtering Firewall
Packet Filtering Firewall: A basic firewall that examines packets of data and allows or blocks them based on pre-established security rules.
Stateful Inspection Firewall
Stateful Inspection Firewall: A more advanced firewall that tracks the state of active connections and ensures that packets are part of a valid session.
Proxy Firewall
Proxy Firewall: A type of firewall that filters network traffic at the application layer, acting as an intermediary between the user and the internet.