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.