Pytania inne języki/frameworki Flashcards

1
Q

JS

A

Javascript to skryptowy język umożliwiający wdrożenie bardziej zaawansowanych interakcji do aplikacji webowych.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

HTML

A

jest używany do tworzenia struktury strony i jej zawartości za pomocą tagów,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

CSS

A

umożliwia kaskadowe tworzenie stylów. Definiuje wygląd strony internetowej poprzez czcionki, kolorystykę, rozmieszczenie elementów itd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

LESS, Sass

A

LESS i Sass to dynamiczne języki arkuszy stylów (tzw. preprocesory CSS). Dzięki nim praca na wyglądem aplikacji jest szybsza i bardziej wydajna.

Sass i LESS udostępniają nam podstawowe konstrukcje, takie jak zmienne, funkcje czy instrukcje warunkowe.

Możemy też zagnieżdżać reguły, co pozytywnie wpływa na uporządkowanie samego arkusza.

Różnice pomiędzy tymi dwoma preprocesorami:

  • inaczej deklarowane są zmienne. Sass używa dolara, LESS małpy. Redeklaracja zmiennej w zagnieżdżeniu w Sass działa globalnie a w LESS tylko lokalnie.
  • pętle mają nieco inną składnię
  • Mixin to reużywalny styl. W LESS wszystko jest jednocześnie definicją mixin, a w Sass definicji służy selektor @mixin
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Git

A

Git to najpopularniejszy system kontroli wersji.

Znacznie usprawnia, a jednocześnie zabezpiecza codzienną pracę przy kodzie.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Docker

A

Docker to platforma do konteneryzacji, która obecnie jest bardzo często stosowana zarówno na maszynach programistów, ale też na środowiskach produkcyjnych

Ostatnio np. używałam dockera aby uruchomić sobie do ćwiczeń bazę MySQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

pytest

A

Pytest to nowoczesny framework do uruchamiania testów automatycznych w języku Python. Może być stosowany do testów jednostkowych, ale sprawdza się bardzo dobrze również przy tworzeniu rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplikacji czy bibliotek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vue.js

A

framework open source, który służy do tworzenia aplikacji webowych typu front-end.

Jest oparty na języku JavaScript oraz na wzorcu projektowym Model-View-Controller (pol. Model-Widok-Kontroler)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

React

A

React jest biblioteką programowania języka JavaScript wykorzystywaną do tworzenia interfejsów użytkownika (interfejsów graficznych aplikacji).

Działa na licencji MIT, a więc gwarantuje prawa autorskie i możliwość sprzedaży twórcom. Najbardziej go cenię za swoją modularność, szybkość działania, duże wsparcie społeczności i prostotę.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

TypeScript

A

TypeScript to opensource’owy język programowania będący semantycznie nadzbiorem JavaScriptu, co znaczy że

składnia TypeScriptu języka jest niemal identyczna z JavaScript. TypeScript dodaje trochę dodatkowych rzeczy jak na przykład statyczne typowanie czy interfejsy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Celery

A

Celery to oprogramowanie typu open source, które służy do implementacji asynchronicznej kolejki zadań. Choć jest napisane w języku Python, można je wykorzystywać w dowolnym języku programowania.

Oprogramowanie nieustannie monitoruje kolejkę i sprawdza, czy nie ma kolejnych zadań do uruchomienia na jednym lub kilku serwerach jednocześnie przy użyciu przetwarzania wieloprocesowego. Umożliwia również delegowanie zadań długotrwałych w trakcie szybkiego odpowiadania na żądanie. A zatem może obsługiwać takie zadania, jak wysłanie e-maili do konkretnego użytkownika lub też aktualizować dane wewnętrznie w swoim systemie po zakończeniu danego zadania.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Redis

A

Redis, a dokładniej Remote Dictionary Server jest jedną z najpopularnijszych nierelacyjnych baz danych (NoSQL).

Działa ona na zasadzie klucz-wartość. W odróżnieniu od standardowych rozwiązań Redis zapewnia struktury danych w pamięci RAM – a nie na dysku.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Linux

A

Linux to otwarty, bezpłatny system operacyjny, który należy do rodziny uniksopodobnych systemów operacyjnych udostępniany w ramach licencji GNU. Charakteryzuje się:
- wysokim bezpieczeństwem
- dobrym terminalem
- obsługą prawie wszystkich głównych języków programowania (Python, C / C ++, Java, Perl, Ruby itp.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

PostgreSQL

A

PostgreSQL jest jednym z bardziej popularnych systemów zarządzania obiektowo-relacyjną bazą danych. Inne podobne systemy to obok MySQL i SQLite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

GraphQL

A

jest językiem zapytań, sposobem komunikowania się z serwerem API, który powstał kilka lata temu jako alternatywa REST’a.
Mapuje relacje między obiektami w bazie danych, tworząc grafy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

AWS

A

Amazon Web Services (AWS) jest bezpieczną platformą usług w chmurze oferującą moc obliczeniową, hosting baz danych, usługi dostarczania treści (content delivery) i wiele innych produktów i usług pomagających w łatwym skalowaniu i wzroście biznesu.

17
Q

DevOps

A

Nazwa „DevOps” powstała z połączenia angielskich słów development i operations.

Termin ten opisuje metodykę organizacyjną, mającą na celu utrzymanie współpracy pomiędzy działami wytwarzania oprogramowania (Development) oraz zarządzania systemami (Operations).
`
Sprawnie działająca metodyka DevOps pomaga uniknąć konfliktów, wspiera współpracę między zespołami technicznymi w firmie a w efekcie znacznie zwiększa jej produktywność.

18
Q

REST API

A

REST - Representational State Transfer
REPRESENTEJSZYNAL

REST to standard określający zasady projektowania API, reguły wysyłania i odbierania danych z serwisu,

Web API opiera sięo protokół HTTP. Np. popularne akcje CRUD odpowiadają metodom HTTP.

C - create (POST)
R -read (GET)
U - update (PUT)
D - delete (DELETE)

API - Application Programming Interface

API sposób komunikacji pomiędzy różnymi elementami oprogramowania.

Web API to zestaw odpowiednio przygotowanych metod zwykle dostępnych w postaci adresów URI (endpoints).

19
Q

PYTHON

A

Python to jeden z najpopularniejszych języków programowania, który ze względu na relatywnie prostą składnię uchodzi za jeden z najbardziej wszechstronnych

  • posiada elegancki syntax i jest bardzo czytelny
  • mówi się, że posiada prostą składnię, dlatego przyjęło się, że to dobry wybór na rozpoczęcie swojej przygody z IT.
  • Python jest znany z przydatnych bibliotek i frameworków, które znacznie przyspieszą proces pisania kodu i zaoszczędzą czas

Gdzie używa się Pyhona:
With Python you can do everything from
GUI (graphical user interface ) development,
Web application,
System administration tasks,
Financial calculation,
Data Analysis,
Visualization
and list goes on…

20
Q

Bootstrap

A

to framework CSS do budowania wizualnej części stron internetowych

21
Q

RWD

A

RWD to umiejętność pisania responsywnych stron internetowych, a więc takich, które wyglądają świetnie na ekranie laptopa, jak i telefonu komórkowego.

22
Q

JSON

A

(ang. JavaScript Object Notation) — to otwarty format zapisu struktur danych.

23
Q

PEP8

A

PEP-8 — stosowanie wytycznych pisania czytelnego kodu.

24
Q

OOP

A

programowanie obiektowe — czyli znajomość pojęć dziedziczenia, polimorfizmu, kompozycji, hermetyzacji *i podstawowych metod magicznych**

  • Hermetyzacja
    Hermetyzacja polega na ukrywaniu pewnych danych składowych (cech obiektu) lub metod (funkcji składowych) obiektów danej klasy tak, aby były one dostępne tylko metodom składowym danej klasy lub funkcjom zaprzyjaźnionym.

** Magiczne metody (inaczej atrybuty specjalne klasy) to metody, które pozwalają na dodanie do definiowanych przez nas klas Pythonowego interfejsu.

25
Q

Flask

A

mikro framework aplikacji webowych

26
Q

Relacyjne bazy danych (RDBMS)

A

Relacyjna baza danych to rodzaj bazy danych, który pozwala przechowywać powiązane ze sobą elementy danych i zapewnia do nich dostęp.

Relacyjne bazy danych są oparte na modelu relacyjnym — jest to prosty i intuicyjny sposób przedstawiania danych w tabelach.

Każdy wiersz tabeli jest rekordem z unikatowym identyfikatorem nazywanym kluczem. Kolumny tabeli zawierają atrybuty danych, a każdy rekord zawiera zwykle wartość dla każdego atrybutu, co ułatwia ustalenie relacji między poszczególnymi elementami rekordu.