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.
AWS
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.
DevOps
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ść.
REST API
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).
PYTHON
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…
Bootstrap
to framework CSS do budowania wizualnej części stron internetowych
RWD
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.
JSON
(ang. JavaScript Object Notation) — to otwarty format zapisu struktur danych.
PEP8
PEP-8 — stosowanie wytycznych pisania czytelnego kodu.
OOP
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.