Pytania inne języki/frameworki Flashcards
JS
Javascript to skryptowy język umożliwiający wdrożenie bardziej zaawansowanych interakcji do aplikacji webowych.
HTML
jest używany do tworzenia struktury strony i jej zawartości za pomocą tagów,
CSS
umożliwia kaskadowe tworzenie stylów. Definiuje wygląd strony internetowej poprzez czcionki, kolorystykę, rozmieszczenie elementów itd.
LESS, Sass
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
Git
Git to najpopularniejszy system kontroli wersji.
Znacznie usprawnia, a jednocześnie zabezpiecza codzienną pracę przy kodzie.
Docker
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
pytest
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.
Vue.js
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)
React
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ę.
TypeScript
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.
Celery
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.
Redis
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.
Linux
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.)
PostgreSQL
PostgreSQL jest jednym z bardziej popularnych systemów zarządzania obiektowo-relacyjną bazą danych. Inne podobne systemy to obok MySQL i SQLite
GraphQL
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.