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.