IT & software Flashcards
IDE
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development. examples pycharm for python and eclipse for java
python
Named after comedian Monthy Python this language is quite popular. You can code all kinds of scripts and web servers.
SQL
SQL is used for databases. It’s also important for websites, e.g. e-commerce.
PHP
PHP is used for websites including everything on backend level.
HTML, CSS
These two are not exactly programming languages but important for websites. HTML is used for structure and content of a website and CSS determines how this is shown.
Swift
The language for Apple products. You need XCode to code with Swift which is included on MacBooks etc.
edge computing
an IT architecture that processes client data at the periphery of the network, close to the original source as possible.
quantum computing
Regular computers use bits (zero and one. Quantum computers use qubits (value of zero or one, and a combination of zero and one at the same time). Qubits are more powerful than bits, able to perform more complex calculations.
machine learning libraries
libraries for machine learning with Python are NumPy, SciPy, Tensor Flow, Theano, Matplotlib, Pandas, PyTorch and more. What are they good for? Python libraries are collections of code and functions. They can be imported into the main Python framework, joining other Python functions. You can use the new functions without having to program them.
blockchain
is a secure database shared across a network of participants.
A blockchain database must be cryptographically secure. To access data you need two cryptographic keys: a public key and the private key.
It’s digital log, fully online.
It’s shared across a public or private network.
MVC framework
The Model-View-Controller (MVC) framework is an architectural/design pattern that separates an application into three main logical components Model, View, and Controller. Each architectural component is built to handle specific development aspects of an application.
DRY, KISS, SOLID
software engineering principles
keep it simple
dont repeat yourself
SOLID stands for:
S - Single-responsiblity Principle
O - Open-closed Principle
L - Liskov Substitution Principle
I - Interface Segregation Principle
D - Dependency Inversion Principle
Gitlab
GitLab Inc. is an open-core company that operates GitLab, a DevOps software package that combines the ability to develop, secure, and operate software in a single application. The open source software project was created by Ukrainian developer Dmitriy Zaporozhets and Dutch developer Sytse Sijbrandij.
API
An application programming interface (API) is a way for two or more computer programs to communicate with each other
AR
augmented reality
In AR, the real world is enhanced by adding virtual objects to it. To step into the AR world, you need to have AR glasses or a smartphone with a camera.
argument
In programming, an argument is information you pass into a function.
The function then uses the argument to perform an operation and return a result.
The data you pass into a function has many names:
Argument
Parameter
Input
These names are used interchangeably among programmers.
Arithmetic operators
Arithmetic operators are the “regular math operators” you use every day. The fundamental four arithmetic operators are:
Addition (+)
Subtraction (-)
Multiplication (x)
Division (÷)
More formally, arithmetic operators are mathematical functions that take two arguments and do a calculation using them.
array
In programming, an array is a collection of objects, such as numbers or names.
[“Alice”, “Bob”, “Charlie”, “David”]
It is one of the most commonly used data types in all fields of software development.
Typically, arrays are used to store elements of the same kind. For example, if you have a program that represents students, you might keep all the students in an array for easy access and operations.
In general, arrays are useful because computer programs need to deal with loads of data. This data must be easy to read, access, and modify. This is when it becomes useful to store data in an array.
In programming, it is easy to add, modify, and remove data from an array. An array makes processing large quantities of data easier.
ASCII
ASCII is a shorthand for American Standard Code for Informational Interchange.
Basically, ASCII maps each English alphabet to a number. Here is the ASCII table of the English alphabet:
async
Asynchronous (or async) means events that don’t occur at the same time, thus being “out of sync”.
When you perform a network request, you want to use an asynchronous function. This is because you don’t want to halt the entire program to wait for the response. This is a typical use case for asynchronous code.
A real-life example of something being asynchronous is messaging. When you send an email, you don’t expect an immediate response. Instead, the response can arrive at any moment in time without affecting you.
Asynchronous tasks don’t occur at fixed intervals. Thus, they cannot depend on one another. Instead, async tasks take place independently to serve a separate purpose.
backend
the backend is a part of a computer program inaccessible to the user.
The data of a program or application is stored in the backend in a database. For example, usernames and profiles of a social media app are stored in a backend.
The idea of apps and programs is that the end user uses the front end to interact with the data and logic in the backend.
For example, when you change your social media profile picture, you use the front end of the app to store the picture on the backend.
boolean
Boolean values represent something being either true or false.
More formally, a boolean is a datatype that represents the truth. It has two and only two possible values, true or false.
build
A build is a computer program that is converted into a standalone format.
During the build phase, your source code is converted into machine-level code executable by your computer. This process is called compilation.
A build is typically created when the code is ready for testing or a release.
The complexity of a build can vary. In the simplest case, a software developer can build the program using their desktop and IDE.
byte
A byte is an arrangement of eight bits.
Notice that there is no standard definition of the size of a byte. So there could be systems where the number of bits in a byte is not eight.
A typical computer uses bytes to represent characters, such as letters, numbers, or other typographic symbols.
Make sure to read about Bits earlier in this list to see how bytes are put together by bits.