You are on page 1of 37

Framework - это программные продукты, которые упрощают создание и поддержку

технически сложных и нагруженных проектов.

Мови програмування
это язык программирования, который применяется к HTML
JavaScript/JS документу и может обеспечить динамическую интерактивность
на веб-сайтах.

TypeScript это строго типизированный и компилируемый язык, чем,


возможно, будет ближе к программистам Java, C# и других
строго типизированных языков

Bash це командна оболонка для UNIX-подібних операційних систем


(UNIX, GNU/Linux, MacOS). Вона дає користувачеві систему
команд для роботи з файлами та папками, пошуком,
налаштуванням оточення і дозволяє керувати ОС прямо з
командного рядка.

C# позволяет разработчикам создавать разные типы безопасных и


надежных приложений, выполняющихся в .NET. C# относится к
широко известному семейству языков C, и покажется хорошо
знакомым любому, кто работал с C, C++, Java или JavaScript.

Rust мова програмування, яку розробляє Mozilla Research. Мова


має сувору типізацію і сфокусована на безпечній роботі з
пам'яттю і забезпеченні високого паралелізму виконання
завдань (можливість породжувати тисячі і навіть мільйони
підпроцесів).

C++ компилируемый, статически типизированный язык


программирования общего назначения.
Поддерживает такие парадигмы программирования как
процедурное программирование, объектно-ориентированное
программирование, обобщённое программирование,
обеспечивает модульность, раздельную компиляцию,
обработку исключений, абстракцию данных, объявление типов
(классов) объектов, виртуальные функции.

C компільована статично типізована мова програмування


загального призначення.

Простими словами - програма, що перекладає написаний


мовою програмування текст в набір машинних кодів, при якому
змінна, параметр підпрограми, значення функції, що
повертається, пов'язується з типом в момент оголошення і тип
не може бути змінений пізніше (змінна або параметр
прийматимуть, а функція - повертати значення цього типу).

Objective-C компилируемый объектно-ориентированный язык


программирования корпорации Apple, построенный на основе
языка Си и парадигм Smalltalk.
CSS (абревіатура від Cascading Style Sheets, що в перекладі
означає каскадні таблиці стилів) - це спеціальна мова (мова
стилів), за допомогою якої описують вигляду документів (як і де
відображати елементи веб-сторінки), написаних мовами
розмітки даних. Найчастіше CSS використовується для
документів, котрі розмічені мовою HTML, XHTML та XML.

Swift открытый мультипарадигмальный компилируемый язык


программирования общего назначения. Создан компанией
Apple в первую очередь для разработчиков iOS и macOS (в
настоящий момент вышел за рамки этих ОС).

Java это технология, используемая для разработки приложений,


которые делают работу в сети Интернет более увлекательной
и удобной.

Java Core это термин, который может использоваться по-разному в


разных контекстах. Если он встречается в вакансиях на
разработчика уровня Junior, то под ним обычно
подразумевается базовое знание языка Java. Но компания Sun
Microsystems, в которой разработали язык Java, определяет
Core Java как вычислительную платформу, основанную на
Java.

Sass це метамова на основі CSS, призначена для збільшення рівня


(Syntactically абстракції CSS коду та спрощення файлів каскадних таблиць
стилю.
Awesome
Stylesheets) SASS надає більше можливостей і свободи при написанні CSS
для створення сайтів. Це як програмна мова всередині CSS.
Ви можете використовувати щось подібне до функцій зі
змінними, логічно структурувати ваш код (структурованість
стилів і класів).

SASS має два синтаксиса. Новий основний синтаксис відомий


як "SCSS" (SassyCSS), розширений синтаксис CSS3. Це
означає, що кожен чинний стиль CSS3 валідний в SCSS також.
SCSS файли мають розширення “.scss”.

Другий, більш старий синтаксис відомий як SASS. Натхненний


стислістю HAML, він призначений для тих, хто віддає перевагу
лаконічності CSS. Замість фігурних дужок і крапок з комою,
використовуються відступи. SASS синтаксис вже не є основним
на даний момент, але він надалі буде підтримуватися. Файли з
SASS синтаксисом використовують розширення “.sass”.

Groovy объектно-ориентированный язык программирования


разработанный для платформы Java как альтернатива языку
Java с возможностями Python, Ruby и Smalltalk.

Python это активно развивающийся скриптовый язык, который


используют для решения большого объема самых
разноплановых проблем и задач.
Ruby интерпретируемый мультипарадигмальный язык
программирования: динамический,
объектно-ориентированный, рефлективный, императивный,
функциональный. Активно используется в веб-разработке, в
системном администрировании и в работе операционных
систем (Mac OS X, Linux, BSD).

Clojure это динамический функциональный язык программирования


высокого уровня. Clojure разработан на основе языка
программирования LISP и имеет компиляторы, которые
позволяют ему работать как в среде выполнения Java, так и в
среде .Net.

SQL декларативный язык программирования, применяемый для


создания, модификации и управления данными в реляционной
базе данных, управляемой соответствующей системой
управления базами данных.

Golang/Go разрабатывался как язык для создания различных


высокоэффективных программ, однако большинство
программистов сходятся во мнении, что лучше всего он
подходит для создания веб-приложений (в качестве back-end).
При этом Go дает возможности писать и другие проекты, к
примеру, Docker, InfluxDB и Kubernetes. По сути, применение
языка Go ограничивается тремя основными направлениями:
сетевое программное обеспечение, консольные утилиты и
бэкенд.

Apache Thrift это язык описания интерфейсов и двоичный протокол


коммуникации, который используется для описания и создания
сервисов для различных языков программирования. Он
используется в качестве удаленного вызова процедур (RPC).

PHP интерпретируемый язык программирования, позволяющий


создавать программы в процедурном и
объектно-ориентированном стиле. Хороший язык для
разработки проектов на CMS. И c технической точки зрения
современный PHP весьма неплох. Но экосистема языка и
особенности кадрового рынка делают PHP не самым лучшим
выбором для разработки сложных проектов.

Scala это функциональный объектно-ориентированный язык


программирования, который отличается компактным и
лаконичным стилем программирования. Scala работает на
виртуальной машине Java (JVM) и особенно подходит для
разработки сложных приложений.

Cats функциональный стековый язык программирования


вдохновлен языком программирования Joy, от которого он
отличается тем, что обеспечивает статическую типизацию с
выводом типов (как, например, в ML и Haskell).

Kotlin это статически типизированный язык программирования (тип


переменной известен во время компиляции, то есть еще до
запуска программы).
GraphQL сильно типизированный язык, что позволяет заранее оценить
правильность запроса до этапа выполнения программы.

HTML скорочення від "HyperText Mark-up Language" - перекладається


як "Мова розмітка гіпертексту" (Гіпертекст - це текст, що не
послідовно зв'язаний з іншими документами, тобто у вас є
змога з першої сторінки документу перейти на останню).
Іншими словами HTML - це мова розмітки, або ще один спосіб
зберігання інформації. За допомогою HTML ти позначаєш
текст, вказуючи своєму веб-переглядачу, як він має розуміти
позначений текст, так само як і на жорсткому диску інформація
зберігається в блоках, кластерах, секторах, доріжкаx і тільки за
допомогою, такої, визначеної структури твій комп'ютер розуміє,
що треба, а що не треба зчитувати.

Eiffel об'єктно-орієнтована мова програмування з алголоподібним


синтаксисом, розроблена Бертраном Мейєром. У цій мові
вперше було реалізовано метод контрактного програмування.
Існують компілятори Ейфеля для Windows, DOS, OS/2 та UNIX.

Embedded C є найпопулярнішою мовою програмування в області


програмного забезпечення для розробки електронних гаджетів.
Кожен процесор, що використовується в електронній системі,
пов’язаний із вбудованим програмним забезпеченням.

Вбудоване програмування на C відіграє ключову роль у


виконанні процесором певної функції. У повсякденному житті
ми використовували багато електронних пристроїв, таких як
мобільний телефон, пральна машина, цифрова камера тощо.
Усі ці пристрої працюють на основі мікроконтролера, який
програмується вбудованим C.

Framework
Node.js это кроссплатформенная среда выполнения JavaScript с
открытым исходным кодом, которая выполняет код JavaScript
вне браузера.

это тот фреимворк, созданный для облегчения жизни


разработчика, использующий правильные архитектурные
подходы и диктующий свои правила. Поэтому, NestJS- это не
NestJS только фреимворк для бэкенда, но и возможность войти в мир
передовых концепции, например таких как DDD, Event sourcing
и микросервисной архитектуре.

RxJava це фреймворк від ReactiveX (RX) для реактивного


програмування на Java - підходу, у якому у відповідь зміни
одних сутностей автоматично змінюються інші. Він
використовується в мобільній та веб-розробці та допомагає
реалізувати асинхронність – почергове виконання дій.

ASP.NET Core це кросплатформний фреймворк .NET для створення сучасних


хмарних веб-додатків на Windows, Mac або Linux.

Apache это распределённая и легко масштабируемая система обмена


Kafka/Kafka сообщениями c высокой пропускной способностью, которая
может в реальном времени обрабатывать любые объемы
данных. Это платформа с открытым программным кодом,
разрабатываемая в рамках фонда Apache (изначально была
разработана компанией LinkedIn в 2011 году) на языке
программирования Scala и Java.

Apache это целостная вычислительная система с набором библиотек


Spark/Spark для параллельной обработки данных на кластерах
компьютеров. На данный момент Spark считается самым
активно разрабатываемым средством с открытым кодом для
решения подобных задач, что позволяет ему быть полезным
инструментом для любого разработчика или
исследователя-специалиста, заинтересованного в больших
данных.

Cypress це open-source фреймфорк для тестування E2E. Це також як і


Puppeteer щодо молодого інструменту, однак він вносить нові
концепції та рішення у способи здійснення автоматизації та
тестування. Ключовою особливістю Cypress є те, що він
виконується всередині самого браузера. Це в тому числі
означає, що Cypress завжди відслідковує моменти виклику
різноманітних подій у браузері і ніколи не упустить будь-які
маніпуляції з елементами сторінки, що набагато зменшує
ймовірність появи floating тестів.Figma

Apache Maven це інструмент побудови та управління проектами, який


зазвичай використовується в фреймворках, побудованих на
Java.

ASP.NET це високорозвинена серверна платформа веб-розробки,


(Active Server створена Microsoft. ASP.NET використовується для створення
динамічних веб-сторінок, веб-додатків і веб-сервісів. Після
Pages для десятиліть розробки фреймворк все ще існує під назвою
.NET) ASP.NET Core.

Vue/VueJS це JavaScript бібліотека для створення веб-інтерфейсів із


використанням шаблону архітектури MVVM
(Model-View-ViewModel).

Оскільки Vue працює тільки на «рівні представлення» і не


використовується для проміжного програмного забезпечення та
бекенд, він може легко інтегруватися з іншими проектами та
бібліотеками. Vue.js містить широку функціональність для рівня
вистав і може використовуватися для створення потужних
односторінкових веб-додатків.

Функції Vue.js:
● Реактивні інтерфейси;
● Декларативний рендеринг;
● Зв'язування даних;
● Директиви (усі директиви мають префікс «V-». У
директиву передається значення стану, а як аргументи
використовуються html атрибути або Vue JS події);
● логіка шаблонів;
● Компоненти;
● Опрацювання подій;
● Властивості;
● Переходи та анімація CSS;
● Фільтри.

Основна бібліотека Vue.js 2 дуже мала (всього 17 кБ). Це


гарантує, що навантаження на ваш проект, реалізований за
допомогою Vue.js, мінімальне, а ваш сайт швидко
завантажуватиметься.

AngularJS це фреймворк для роботи з JavaScript, який підтримується


Google. Він використовується для створення односторінкових
додатків і дозволяє взаємодіяти з DOM (Document Object Model
- об'єктна модель документа).

Працює Angular.JS за схемою MVC (англ. Model-View-Controller


- модель-вид-контролер) - вона розділяє додаток на три окремі
частини, які можна змінювати незалежно один від одного.

jQuery фреймворк, розроблений на основі технології JavaScript, який


допомагає спростити написання великих фрагментів коду.
Бібліотека Джейквері включає величезну кількість заготовлених
функцій, які допомагають розробникам створювати інтерактивні
елементи на сайті. Ця бібліотека працює з елементами DOM і
дає можливість маніпулювати ними, а з іншого боку вона
допомагає реалізувати API модулі для використання AJAX.

Основне призначення фреймворка jQuery – програмування


елементів веб-ресурсів та створення різних веб-додатків.

Розробка jQuery не є комерційною, бібліотека наповнюється


командою ентузіастів на пожертви.

Express це мінімалістичний та гнучкий фреймворк для веб-застосунків,


побудованих на Node.js, що надає широкий набір
функціональності.

Pixi js это чудесная библиотека, реализующая быстрый и простой


механизм визуализации. Она может работать в сочетании с
рядом других игровых библиотек на JavaScript и выполнять
визуализацию на основе canvas и WebGL.

Spring универсальный фреймворк с открытым исходным кодом для


Java-платформы.
Spring Framework обеспечивает комплексную модель
разработки и конфигурации для современных
бизнес-приложений на Java — на любых платформах.
Ключевой элемент Spring — поддержка инфраструктуры на
уровне приложения: основное внимание уделяется
«водопроводу» бизнес-приложений, поэтому разработчики
могут сосредоточиться на бизнес-логике без лишних настроек
в зависимости от среды исполнения.

Spring MVC структура для створення слабо пов'язаних веб-додатків, яка


розділяє основні аспекти їх розробки: об'єкти, бізнес-логіку та
зовнішній вигляд програми. Основна перевага архітектури MVC
- можливість міняти один із компонентів програми, суттєво не
впливаючи на інші.

Spring Boot може бути визначений як середовище з відкритим вихідним


кодом, засноване на середовищі JAVA, яке використовується
для створення мікросервісу, розробленого Pivotal Team. Spring
Boot дуже зручна для створення готового до роботи та
незрівнянної весняної програми.

Apache Flink это фреймворк для масштабируемой распределенной


обработки потоков, предназначенный для операций над
непрерывными потоками данных. В рамках этого фреймворка
используются такие концепции как источники, преобразования
потоков, параллельная обработка, планирование,
присваивание ресурсов. Поддерживаются разнообразные
места назначения данных. В частности, Apache Flink может
подключаться к HDFS, Kafka, Amazon Kinesis, RabbitMQ и
Cassandra.

Symfony это просто некая библиотека готовых решений, которые


позволяют на языке PHP удобно и быстро создавать какие-то
веб-скрипты, веб-приложения, т.е. какие-то программы,
которые работают на стороне веб-сервера и, соответственно,
создавать веб-сайты. Это основная задача фреймворка
Symfony.
Symfony - это просто набор каких-то библиотек, компонентов
(готовых решений), которые значительно упрощают работу
PHP-программиста.

Scrum це фреймворк управління, за яким одна чи кілька


кросфункціональних самоорганізованих команд створюють
продукт инкрементами, тобто поетапно. У команді може бути
близько семи людей.

«У скрамі є система ролей, подій, правил та артефактів. У цій


моделі за створення та адаптацію робочих процесів
відповідають команди».

«У скрамі використовуються ітерації фіксованої довжини, які


називаються спринтами. Вони зазвичай займають 1-2 тижні (до
1 місяця). Скрам команди прагнуть створювати готовий до
постачання (якісно протестований) Інкремент продукту у кожній
ітерації».

Phaser это фреймворк 2D-игр, используемый для создания игр HTML5


для настольных и мобильных устройств.

http4s это версия фреймворка

Angular JavaScript фреймворк для фронтенд розробників від Google

Інструменти
Docker це інструментальний засіб, що входить до складу Docker. Воно
Compose призначене для вирішення завдань, пов'язаних із
розгортанням проектів.

JMS это интерфейс прикладного программирования (API), который


выполняет роль промежуточного программного обеспечения
между двумя приложениями или компонентами.

Объектно-орие парадигма программирования, в которой основными


нтированное концепциями являются понятия объектов и классов.
программирова
ние (OOП)

WebRTC це стандарт, який описує передачу потокових аудіоданих,


відеоданих та контенту між браузерами (без встановлення
плагінів або інших розширень) або іншими програмами, що
підтримують його, в режимі реального часу. Дана технологія
дозволяє перетворити браузер на кінцевий термінал
відеоконференцзв'язку. Щоб розпочати спілкування, достатньо
просто відкрити веб-сторінку конференції.

FreeMarker компілюючий обробник шаблонів, написаний на Java, один із


інструментів, що дозволяють відокремити логіку та дані від
представлення в дусі концепції Model-view-controller.

RDP (Remote протокол підключення користувача до віддаленого робочого


Desktop стола через сервер терміналів.
Protocol)

Spring Data додатковий зручний механізм для взаємодії з сутностями бази


даних, організації їх у репозиторії, вилучення даних, зміна, у
випадках для цього буде достатньо оголосити інтерфейс і
метод у ньому, без імплементації.

VFX це візуальні ефекти, які додаються в фільм, гру, рекламу або


кліп на етапі постпродакшену (після реальних зйомок, якщо
мова йде про кіно, або перед релізом, якщо говоримо про гру).
Подробнее:
https://vokigames.com/ua/profesiya-i-osoblivosti-roboti-vfx-fahivtsy
a-u-gejmdevi/

Zephyr/Jira Test Management це аддон, який додає зручну та рентабельну


систему управління тестуванням до JIRA. Якщо вам потрібно
стежити за процесом тестування, не залишаючи JIRA – це
доповнення саме те, що вам потрібно. Zephyr for JIRA не
вимагає окремого програмного забезпечення або сервера.

Lerna це інструмент, який оптимізує робочий процес навколо сховищ


із кількома пакетами за допомогою git та npm.

Storybook це інструмент JavaScript, який дозволяє розробникам


створювати організовані системи інтерфейсу, що робить
процес побудови та документацію більш ефективними та
простішими у використанні.

Grafana це мультиплатформне веб-додаток для аналітики та


інтерактивної візуалізації з відкритим вихідним кодом.

GitLab CI / CD З допомогою GitLab CI / CD можна створювати заявки, мердж


реклами, писати код і налаштовувати інструменти CI / CD без
будь-якої іншої програми

OOD (Object Об'єктно-орієнтований дизайн.


Oriented Design) Ідея його полягає у грамотній побудові архітектури
програмного забезпечення з упором на об'єктно-орієнтовані
парадигми. Знати OOD необхідно при побудові архітектури
якогось великого проекту з купою залежностей і тисячами
рядків коду, і дуже бажано при роботі над невеликими
проектами. Грамотна архітектура проекту дозволяє уникнути
купи різних проблем та складнощів як при створенні продукту,
так і (тим більше) за його подальшої підтримки.

Microsoft — це рішення для віртуалізації та потокової передачі програм


Application від Microsoft. Спочатку він був розроблений Softricity,
компанією, що базується в Бостоні, штат Массачусетс,
Virtualization придбана Microsoft 17 липня 2006 року. App-V представляє
(App-V)/ APPV вихід Microsoft на ринок віртуалізації додатків разом з іншими
технологіями віртуалізації, такими як Hyper-V, Microsoft User
Environment Віртуалізація (UE-V), служби віддаленого
робочого столу та диспетчер віртуальних машин System
Center.

Remote клас технологій, що дозволяють програмам викликати функції


procedure call чи процедури у іншому адресному просторі. Зазвичай
реалізація RPC технології включає два компоненти:
(RPC) мережевий протокол для обміну в режимі клієнт-сервер і мова
серіалізації об'єктів.

OLAP це технологія, яка організовує великі бізнес-бази даних і


підтримує комплексний аналіз. Його можна використовувати
для виконання складних аналітичних запитів без негативного
впливу на транзакційні системи.

Бази даних, які компанія використовує для зберігання всіх


своїх транзакцій і записів, називаються базами даних
онлайн-обробки транзакцій (OLTP). Ці бази даних зазвичай
мають записи, які вводяться по одному. Часто вони містять
велику кількість інформації, яка є цінною для організації.
Проте бази даних, які використовуються для OLTP, не були
розроблені для аналізу. Тому отримання відповідей із цих баз
даних є дорогим з точки зору часу та зусиль. Системи OLAP
були розроблені, щоб допомогти витягнути цю інформацію
бізнес-аналітики з даних у високоефективний спосіб. Це
пояснюється тим, що бази даних OLAP оптимізовані для
інтенсивного читання та низького навантаження на запис.

Infrastructure as це комбінація стандартів, практик, інструментів і процесів для


Code (IaC) надання, налаштування та керування комп’ютерною
інфраструктурою за допомогою коду та інших машиночитаних
файлів.

Canvas элемент HTML5, предназначенный для создания растрового


двухмерного изображения при помощи скриптов, обычно на
языке JavaScript.

API це інтерфейс, який дозволяє програмним програмам


взаємодіяти між собою, тоді як SDK - це набір інструментів, які
можна використовувати для розробки програмних програм,
орієнтованих на певну платформу. Найпростішою версією
SDK може бути API, який містить деякі файли, необхідні для
взаємодії з певною мовою програмування. Таким чином, API
можна розглядати як простий SDK без усієї підтримки
налагодження тощо.

SDK (Software це набір інструментів, які можна використовувати для


Development розробки програмних програм, орієнтованих на певну
платформу. SDK включають інструменти, бібліотеки,
Kit) документацію та зразок коду, які допоможуть програмісту
розробити додаток. Більшість SDK можна завантажити з
Інтернету, і багато SDK надаються безкоштовно, щоб
заохотити програмістів використовувати мову програмування
SDK. Деякі широко використовувані SDK - це Java SDK (JDK),
що включає всі бібліотеки, утиліти налагодження тощо, що
полегшить написання програм на Java. Пакети SDK
полегшують життя розробника програмного забезпечення,
оскільки не потрібно шукати сумісні між собою компоненти /
засоби, і всі вони інтегровані в єдиний пакет, який легко
встановити.
AMQP открытый протокол для передачи сообщений между
(Advanced компонентами системы. Основная идея состоит в том, что
отдельные подсистемы (или независимые приложения) могут
Message обмениваться произвольным образом сообщениями через
Queuing AMQP-брокер, который осуществляет маршрутизацию,
Protocol) возможно гарантирует доставку, распределение потоков
данных, подписку на нужные типы сообщений.

CAS application Centralized Application Service (CAS) — це інтуїтивно


зрозуміла, гнучка програма з сучасним візуальним уявленням
про тенденції подачі заявок і зарахування, яка активно
орієнтується на ваших найкращих студентів. Через спеціальні
мікро сайти, які ефективно та ефективно транслюють вашу
програму, абітурієнти можуть швидко знайти та подати заявку
до кількох найкращих аспірантів через єдину платформу на
CAS.
Завдяки обробці заяв та послугам підтримки, CAS спрощує
прийом, заохочує заповнення заяв і забезпечує зв’язок між
закладом і студентом протягом усього процесу.

Service-oriented це підхід до побудови додатків, у якому бізнес-процеси


architecture, підтримуються чи автоматизуються з допомогою набору
слабко пов'язаних компонент – «чорних ящиків». SOA -
SOA фундаментальна зміна відносин між бізнесом та ІТ. Вона
робить технології драйверами змін. І відкриває нові
перспективи одночасно для бізнес- та ІТ-лідерів.

З технічного погляду, SOA – це метод розробки та


архітектурного проектування ПЗ. SOA може бути реалізована
на рівні обміну повідомленнями або на інтеграційному рівні, а
може бути принципом проектування програми, що надає
послуги іншим програмам.

Kubernetes это платформа с открытым исходным кодом, которая


(K8s) автоматизирует операции с контейнерами. Она упрощает
многие ручные процессы, связанные с развертыванием и
масштабированием упакованных в контейнеры приложений.
Таким образом, можно объединять группы хостов,
работающих под управлением контейнеров Linux, и
Kubernetes поможет эффективно управлять этими
кластерами, которые могут охватывать узлы в
общедоступных, частных или гибридных облаках. Поэтому
Kubernetes является идеальной платформой для размещения
облачных приложений, требующих быстрого
масштабирования, таких как потоковая передача данных в
реальном времени через Apache Kafka.

Master Quality це аудіокодек із стисненням із втратами, створений для


Authenticated високоякісних файлів , цифрового аудіо , потокового
передавання та завантаження файлів .
(MQA)
SOLID то аббревиатура, обозначающая первые пять принципов
объектно-ориентированного программирования,
сформулированные Робертом С. Мартином (также известным
как дядя Боб).
Эти принципы устанавливают практики, помогающие
создавать программное обеспечение, которое можно
обслуживать и расширять по мере развития проекта.
Применение этих практик также поможет избавиться от
плохого кода, оптимизировать код и создавать гибкое или
адаптивное программное обеспечение.

GRASP шаблоны проектирования, используемые для решения общих


задач по назначению обязанностей классам и объектам.

Apache це інструмент керування версіями на основі репозиторію з


Subversion відкритим вихідним кодом, який дуже нагадує файлову
систему, що працює. Це безкоштовне програмне забезпечення
(часто під ліцензією типу Apache/BSD.
скорочено як
SVN, для Він використовує концепцію перегляду, щоб зберегти зміни,
команди svn) внесені в репозиторій. Між двома версіями він зберігає лише
набір модифікацій (дельта), таким чином максимально
оптимізуючи використання дискового простору. SVN дозволяє
користувачеві створювати, копіювати та видаляти папки з
такою ж гнучкістю, як і на вашому локальному жорсткому
диску. Враховуючи його гнучкість, застосування передового
досвіду є необхідним для правильного управління версіями
створеного програмного забезпечення.

Subversion може отримати доступ до сховища через мережі,


що дозволяє використовувати його людям на різних
комп’ютерах. На певному рівні можливість кількох людей
змінювати та керувати тим самим набором даних зі своїх
відповідних місць заохочує до співпраці. Ви можете
прогресувати швидше без єдиного каналу, через який повинні
проходити всі модифікації. А оскільки робота перебуває під
контролем версій, немає підстав побоюватися, що якість
роботи постраждає — якщо в дані було внесено неправильну
зміну, просто скасуйте цю зміну.

Domain driven это подход, который позволяет нам преуспеть в понимании и


design (DDD) построении моделей программных продуктов.

Software процесс, состоящий из конкретных этапов, который


Development начинается в момент принятия решения о необходимости
создания ПО и заканчивается в момент прекращения
Life Cycle, SDLC поддержки ПО разработчиками.

Применение SDLC позволяет:

Визуализировать сложный процесс разработки


Управлять проектом
Предсказывать и планировать доставку рабочих продуктов в
ходе всего процесса разработки
Управлять рисками выхода за рамки бюджета / превышения
срока реализации
Быстро определять, на каком этапе находится разработка в
данный момент

Kanban це концепція підтримки безперервного потоку завдань та їх


ефективного виконання завдяки максимальній ефективності
роботи команди. Водночас команді ніколи не дається більше
роботи, ніж вона здатна виконати. Якщо просто: ви складаєте
список завдань, а люди їх виконують.

Kanban має два основні принципи:

● візуалізації роботи;
● обмеження кількості завдань “у процесі”.

Helm это установщик пакетов для Kubernetes.

JSON текстовый формат обмена данными, основанный на


JavaScript. Легко читается человеком и машиной.

Sbt это современный инструмент для сборки приложений. Хотя он


написан на Scala и предоставляет множество удобных
возможностей Scala, но он может использоваться и как
инструмент для сборки общего назначения.

Tapir Это приложение для Windows.

GRP один из главных маркетинговых показателей, который


отражает масштаб воздействия рекламы. Он представляет
собой сумму всех рейтингов рекламной кампании.

DevOps методологія активної взаємодії спеціалістів з розробки з


фахівцями з інформаційно-технологічного обслуговування та
взаємна інтеграція їх робочих процесів одна в одну для
забезпечення якості продукту.

Doobie выполняет транзакцию по списку программ ConnectionIO

FS2 Метод, который вы ищете, называется translate или


translateInterruptible в некоторых случаях.

CircleCI это инструмент CI, который хорошо сочетается с Github,


одним из самых популярных инструментов облачного хостинга
для систем контроля версий. CircleCi является одним из
наиболее гибких инструментов CI: он поддерживает матрицу
систем контроля версий, контейнерных систем и механизмов
поставки. CircleCi можно разместить в локальной среде или
использовать как облачное предложение.

REST API это прикладной программный интерфейс (API), который


использует HTTP-запросы для получения, извлечения,
размещения и удаления данных.

Microservices это облачный подход, при котором единое приложение


строится из множества слабосвязанных компонентов
меньшего размера (так называемых сервисов),
поддерживающих независимое развертывание. Как правило,
эти сервисы:

имеют собственный стек технологий, включая базу данных и


модель управления данными;
взаимодействуют между собой посредством REST API,
потоков событий и агентов сообщений;
изолированы по бизнес-функциям с помощью ограниченного
контекста.

Git Flow це модель, яка показує, як можна проводити розробку у


команді, використовуючи можливості Git. Розробники можуть
працювати над задачами як індивідуально, так і в групах, не
заважаючи один одному.

UI определенный процесс визуализации, который позволяет


реализовать прототип сайта, приложения или другого
веб-ресурса. В первую очередь, UI включает активную работу
над графической составляющей интерфейса. Создаются
анимации, иллюстрации, кнопки и другие элементы сайта,
включая шрифты, цвета, формы.

UX User experience — это процесс определения проблем


пользователя и решение этих проблем с целью повышения
его удовлетворенности. Улучшение удобства использования,
простота использования и удовлетворение, которое клиент
получает при взаимодействии с продуктом, определяют
качество и востребованность этого продукта.

CI/CD методология разработки программного кода, которая


обеспечивает надежность и скорость создания продукта.
Относится к одной из типовых DevOps-практик.
Ее основное отличие в том, что тестирование и сборка кода
проводится в автоматическом режиме. Такой подход
позволяет избежать ошибок на ранних этапах и сводит риски к
минимуму.

Vanilla оригинальная немодифицированная версия программного


обеспечения, бесплатный веб-форум со свободным исходным
кодом, разработанный на скриптовом языке PHP, работающий
с СУБД MySQL.

VanillaJS это использование простого JavaScript без каких-либо


дополнительных библиотек, таких как jQuery. Люди
используют этот термин как шутку, чтобы напомнить другим
разработчикам, что многое можно сделать в наши дни без
дополнительных библиотек JavaScript.

SOAP це формат обміну даними. З SOAP це завжди SOAP-XML,


який є XML, що включає:
— Envelope (конверт) – кореневий елемент, який визначає
повідомлення та простір імен, використаний у документі,
— Header (заголовок) – містить атрибути повідомлення,
наприклад: інформація про безпеку або мережеву
маршрутизацію,
— Body (тіло) – містить повідомлення, яким обмінюються
програми,
— Fault – необов'язковий елемент, який надає інформацію про
помилки, що сталися під час обробки повідомлень. І запит, і
відповідь мають відповідати структурі SOAP.

Agile це методологія розробки програмного забезпечення, яка має


пропускну здатність швидко адаптуватися до змін вимог
проекту та адаптуватися до розробки нового продукту, поки
проект триває або після завершення проекту, на відміну від
традиційного управління проектами.

Elasticsearch масштабована утиліта повнотекстового пошуку та аналітики,


(ES) яка дозволяє швидко в режимі реального часу зберігати,
шукати та аналізувати великі обсяги даних. Як правило, ES
використовується як NoSQL бази даних для додатків зі
складними функціями пошуку. Elasticsearch заснована на
бібліотеці Apache Lucene, призначеної для індексування та
пошуку інформації в будь-якому типі документів. У
масштабних Big Data системах кілька копій Elasticsearch
об'єднуються у кластер

TDD test-driven development або процес розробки через тестування


- це методологія розробки програмного забезпечення, яка
ґрунтується на повторенні коротких циклів розробки: спочатку
пишеться тест, що покриває бажану зміну, потім пишеться
програмний код, який реалізує бажану поведінку системи і
дозволить пройти написаний тест, а потім проводиться
рефакторинг написаного коду із постійною перевіркою
проходження всіх тестів.

CQRS Command-query separation (CQS) або command-query


responsibility segregation (CQRS) — це принцип імперативного
програмування, винайдений Бертраном Мейер під час роботи
над мовою програмування Eiffel.

OSPF протокол динамічної маршрутизації, заснований на технології


відстеження стану каналу (link-state technology) та
використовує для знаходження найкоротшого шляху алгоритм
Дейкстри.

Border Gateway основний протокол динамічної маршрутизації в Інтернеті


Protocol (BGP) BGP, на відміну від інших протоколів динамічної
маршрутизації, призначений для обміну інформацією про
маршрути не між окремими маршрутизаторами, а між цілими
автономними системами, і тому, крім інформації про маршрути
в мережі, також переносить інформацію про маршрути на
автономні системи. BGP не використовує технічні метрики, а
здійснює вибір найкращого маршруту, виходячи з правил,
прийнятих у мережі.

Сховища
Redis это быстрое хранилище данных типа «ключ‑значение» в
памяти с открытым исходным кодом.

масштабируемая утилита полнотекстового поиска и аналитики,


которая позволяет быстро в режиме реального времени
хранить, искать и анализировать большие объемы данных. ES
Elasticsearch является ядром ELK-стека (Elastic Stack), в состав которого,
помимо Elasticsearch, входят следующие продукты/

BEM методологія web-розробки, а також набір інтерфейсних


бібліотек, фреймворків та допоміжних інструментів.

Aerospike это распределенная база данных NoSQL и хранилище


ключевых значений, созданная для удовлетворения
потребностей сегодняшних приложений в веб-масштабе,
обеспечивая стойкость и сильную согласованность без
простоя.

RxJS це бібліотека, що реалізує принципи реактивного


програмування JavaScript. Заснована на об'єктах типу
Observable, вона спрощує написання та контроль
асинхронного та подійного коду.

Amazon Web облачная платформа, предоставляющая пользователям


Services (AWS) сервисы по подписке. Перечень услуг включает в себя как
инфраструктурные решения (например, серверы и СХД), так и
готовые платформы (базы данных, среду разработки и др.).

EC2 это облачный сервис, предоставляющий виртуальные сервера


(Amazon EC2 Instance), 2 вида хранилищ данных, а так же
балансировщик нагрузки (Load Balancer).

NGRX це група бібліотек, "натхненних" шаблоном Redux, який, у свою


чергу, "натхненний" шаблоном Flux. Простіше кажучи, це
означає, що Redux є спрощеною версією Flux шаблону, а
NGRX — angular/rxjs версією Redux шаблону.

Electronic хранит информацию относительно конкретной медицинской


области (например, стоматология), хранителем является
Medical Record клиника или практикующий врач. Обычно это электронная
(EMR) версия истории болезни пациента в данном конкретном
учреждении.

S3 это сервис хранения объектов, предлагаемый поставщиками


облачных услуг. Основное преимущество решения –
возможность хранить файлы любого типа, любого объема, с
высоким уровнем надежности и доступности.

Redshift это облачный сервис для хранения данных петабайтного


масштаба, одно из решений экосистемы данных Amazon.

Google Cloud потужна хмарна платформа, яка покращує управління даними


Platform (GCP) та зменшує додаткові витрати на управління інфраструктурою,
підтримку серверів і настройка мереж. Перенесіть свої
інформаційні потужності в мережу та платіть лише за час
використання.

TensorFlow библиотека для машинного обучения, разработанная


компанией Google для построения и тренировки нейронных
сетей.

Greensock это простая в использовании библиотека JavaScript для


Animation веб-анимации.
Platform (GSAP)

ZIO это самостоятельная библиотека без дополнительных


зависимостей для асинхронного и параллельного
программирования.

ReactJS JavaScript-библиотека с открытым исходным кодом для


разработки пользовательских интерфейсов.

MobX это автономная библиотека, для управления


фронтенд-состоянием приложения. MobX обеспечивает
консистентность и согласованность внутреннего состояния
фронтенд-приложения, предоставляя удобные инструменты
для его изменения.

BI (Business обозначение компьютерных методов и инструментов для


Intelligence) организаций, обеспечивающих перевод транзакционной
деловой информации в человекочитаемую форму, а также
средства для массовой работы с такой обработанной
информацией.

Rest это стиль архитектуры программного обеспечения для


распределенных систем, таких как World Wide Web, который,
как правило, используется для построения веб-служб.

Azure Functions це хмарна служба на вимогу, яка надає всю постійно


оновлювану інфраструктуру та ресурси, необхідні для запуску
ваших програм. Ви зосереджуєтесь на фрагментах коду, які
для вас найбільше, а Functions подбає про інше. Функції
забезпечують безсерверні обчислення для Azure. Функції також
можна використовувати для створення веб-API, реагування на
зміни бази даних, обробки потоків IoT, керування чергами
повідомлень тощо.

Internet це метод або протокол, за допомогою якого дані передаються з


Protocol (IP) одного комп’ютера на інший в Інтернеті. Кожен комп’ютер –
відомий як хост – в Інтернеті має принаймні одну IP-адресу, яка
однозначно ідентифікує його з усіх інших комп’ютерів в
Інтернеті.

IP - це визначальний набір протоколів, які забезпечують


сучасний Інтернет. В основі того, що зазвичай називають IP,
лежать додаткові транспортні протоколи, які забезпечують
реальний зв’язок між різними хостами. Одним з основних
протоколів, який працює поверх IP, є протокол керування
передачею (TCP), тому IP часто називають TCP/IP. Однак TCP
не є єдиним протоколом, який є частиною IP.

Azure SQL це хмарний сервіс від корпорації Microsoft, надає можливість


зберігання і обробки реляційних даних, а також генерації
звітності. Представляє функціональність для різних сценаріїв
синхронізації даних

Hibernate бібліотека для мови програмування Java, призначена на


вирішення завдань об'єктно-реляційного відображення,
найпопулярніша реалізація специфікації JPA.
Розповсюджується вільно на умовах GNU Lesser General Public
License.

Transmission протокол орієнтований на роботу з підключеннями і передає


Control Protocol дані у вигляді потоків байтів. Дані пересилаються пакетами -
TCP-сегментами, - які складаються з заголовків TCP і даних.
(TCP) TCP - "надійний" протокол, тому що в ньому використовуються
контрольні суми для перевірки цілісності даних і відправлення
підтверджень, щоб гарантувати, що передані дані прийняті без
перекручувань

UDP один із протоколів в стеку TCP/IP. Від протоколу TCP він


User Datagram відрізняється тим, що працює без встановлення з'єднання.
UDP — це один з найпростіших протоколів транспортного рівня
Protocol моделі OSI, котрий виконує обмін повідомленнями
(датаграмами — англ. datagram) без підтвердження та гарантії
доставки. При використанні протоколу UDP відповідальність за
обробку помилок і повторну передачу даних покладена на
протокол рівнем вище. Але попри всі недоліки, протокол UDP є
ефективним для серверів, що надсилають невеликі відповіді
великій кількості клієнтів.

Протокол UDP використовують такі сервіси та протоколи


вищого рівня:

● TFTP (англ. Trivial File Transfer Protocol, найпростіший


протокол передачі файлів),
● SNMP (англ. Simple Network Management Protocol,
простий протокол управління мережею),
● DHCP (англ. Dynamic Host Configuration Protocol,
протокол динамічної конфігурації вузла),
● DNS (англ. Domain Name System, служба доменних
імен).

React JavaScript-бібліотека з відкритим вихідним кодом для розробки


інтерфейсів користувача. React розробляється та
підтримується Facebook, Instagram та спільнотою окремих
розробників та корпорацій. React може використовуватися для
розробки односторінкових та мобільних додатків.

UI Kit одна з найпростіших форм зберігання візуальних компонентів


інтерфейсів, що використовується спеціалістами UX/UI.

База даних
NoSQL это база данных, в которой в отличие от большинства
традиционных систем баз данных не используется табличная
схема строк и столбцов. В этих базах данных применяется
модель хранения, оптимизированная под конкретные
требования типа хранимых данных. Например, данные могут
храниться как простые пары "ключ — значение", документы
JSON или граф, состоящий из ребер и вершин.

Data это структурированные и неструктурированные данные,


поступающие с высокой скоростью и в очень больших
объемах.

PostgreSQL свободная объектно-реляционная система управления базами


данных, основанная на языке SQL

MySQL это реляционная система управления базами данных с


открытым исходным кодом. В настоящее время эта СУБД одна
из наиболее популярных в веб-приложениях — подавляющее
большинство CMS использует именно MySQL (часто только её,
без альтернатив), а почти все веб-фреймворки поддерживают
MySQL уже на уровне базовой конфигурации (без
дополнительных модулей).

ClickHouse колонкова система управління базами даних Оптимізована для


виконання аналітичних запитів (OLAP-система або Online
Analytical Processing). Розроблена компанією Яндекс, в
основному, на C++ (75%) та Python (15%).

ClickHouse можна встановити на Linux, BSD і Mac OS. Для


установки можна використовувати вихідний пристрій,
репозиторій, завантажити готовий бінарник або запускати у
вигляді Docker-контейнера.

Sharding це інша техніка масштабування роботи з даними. Суть його у


(Shard) розподілі.

DynamoDB це база даних, яка працює в хмарі, але вона також


ефективніша, швидша та з більшим захистом, ніж традиційна
локальна база даних або навіть база даних. хмарна, що не має
високопродуктивних функцій.

це база даних ключових значень, яка описує спосіб зберігання


даних. На відміну від традиційної реляційної бази даних, такої
як SQL, яка присвоює дескриптор кожному полю, база даних
ключ-значення зберігає дані відносно неключовим чином. Цей
тип бази даних використовує щось, що називається
"асоціативний масив" для зберігання записів.

Програмне забезпечення
MEAN це набір програмного забезпечення для веб-розробок, а саме
MongoDB , Express , React та Node.js Стек MERN забезпечує
розробку розробників та розгортання повнотекстових
веб-додатків.

Ця навчальна програма під керівництвом інструкторів (на місці


чи на віддаленій основі) призначена для веб-розробників, які
бажають використовувати стек MERN для розробки fullstack.

MEAN (абревіатура від MongoDB, Express.js, Angular.js, Node.js) —


набір («стек») серверного програмного забезпечення, який,
подібно до LAMP, використовується для веб-розробки,
орієнтований на JavaScript: всі компоненти стека підтримують
програмування на JavaScript , і серверна та клієнтська частина
MEAN-програм може бути написана цією мовою
програмування. За шар зберігання у стеку відповідає
документоорієнтована СУБД MongoDB; Основна платформа
виконання - серверна JavaScript-платформа Node.js, серверна
технологія реалізується за допомогою працюючого поверх
Node.js каркасу Express.js, а розробка інтерфейсної,
браузерної частини веб-додатків - MVC-фреймворком
Angular.js.

Zabbix это мониторинговая система, которая может собирать метрики


с разных устройств.

Git система контролю версій.


Система контролю версій вона дозволяє зберігати декілька
створених версій файлу, проекту чи його складових, а також
бачити зміни, які були створені розробником пр роботі.

Для чого використовується Git


Git використовується для заливання та майбутнього
закріплення матеріалу(коду) для подальшого використання
шляхом створення відбитків(коммітів) у базі.

AWS Lambda це обчислювальний сервіс, який дозволяє запускати код


практично для будь-якого типу програми або серверної служби
і все це без необхідності адміністрування. AWS Lambda
виконує все адміністрування за вас, включаючи
обслуговування сервера та операційної системи, виділення
ресурсів та автоматичне масштабування, моніторинг коду та
ведення журналу. Все, що вам потрібно зробити, це надати
свій код однією з мов, які підтримує AWS Lambda.

Kibana візуальний інструмент для Elasticsearch, щоб взаємодіяти з


даними, які зберігаються в ES індексах. Веб-інтерфейс Kibana
дозволяє швидко створювати та обмінюватися динамічними
панелями моніторингу, включаючи таблиці, графіки та
діаграми, які відображають зміни в ES-запитах у реальному
часі. Примітно, що спочатку Kibana була орієнтована на роботу
з Logstash, а не на Elasticsearch. Проте, з інтеграцією трьох
систем в єдину ELK-платформу, Kibana почала працювати
безпосередньо з ES

Liferay це надійне, зручне та функціональне рішення для створення


корпоративного середовища найвищого рівня.

Cosmos DB це повністю керована служба баз даних NoSQL в Azure для


розробки сучасних додатків. Їй довіряють великі підприємства
по всьому світу, наприклад Coca-Cola, Symantec і Mars Petcare.

SaaS (Software це модель розповсюдження програмного забезпечення, де


as a Service) клієнти отримують доступ до програмного забезпечення через
Інтернет. У SaaS постачальник послуг розміщує програму у
своєму центрі обробки даних, а клієнт отримує доступ до неї
через стандартний веб-браузер.

Є кілька основних характеристик, які стосуються більшості


постачальників SaaS:

● Оновлення застосовуються автоматично без втручання


замовника
● Послуга купується на основі передплати
● Для встановлення замовником жодної апаратури не
потрібно

AppVeyor це розміщена, розподілена служба безперервної інтеграції, яка


використовується для створення та тестування проектів,
розміщених на GitHub та інших сервісах хостингу вихідного
коду (включаючи GitLab і Bitbucket) на віртуальній машині
Microsoft Windows, а також на віртуальних машинах Ubuntu
Linux.

Terraform це інструмент від компанії Hashicorp, що допомагає


декларативно керувати інфраструктрою. У разі не доводиться
вручну створювати інстанси, мережі тощо. у консолі вашого
хмарного провайдера; Достатньо написати конфігурацію, в якій
буде викладено, як ви бачите вашу майбутню інфраструктуру.
Така конфігурація створюється в людино-читаному текстовому
форматі. Якщо ви хочете змінити вашу інфраструктуру, то
редагуєте конфігурацію та запускаєте terraform apply. Terraform
направить виклики API до вашого хмарного провайдера, щоб
привести інфраструктуру у відповідність до конфігурації,
зазначеної в цьому файлі.

Jenkins система з відкритим вихідним кодом, тобто продукт доступний


для перегляду, вивчення та зміни. До речі, створено на базі
Java. Дженкінс дозволяє автоматизувати частину процесу
розробки програмного забезпечення без участі людини. Ця
система призначена для забезпечення процесу безперервної
інтеграції програмного забезпечення.

RabbitMQ це брокер повідомлень із відкритим вихідним кодом. Він


маршрутизує сполучення за всіма базовими принципами
протоколу AMQP, описаними в специфікації. Відправник
передає повідомлення брокеру, а той доставляє його
одержувачу. RabbitMQ реалізує та доповнює протокол AMQP.

Основна ідея моделі обміну повідомленнями у RabbitMQ


полягає в тому, що producer (видавець) не надсилає
повідомлення безпосередньо в чергу. Насправді й досить
часто видавець навіть не знає, чи повідомлення взагалі буде
доставлено в будь-яку чергу.

Vertica Системи Vertica є аналітичний управління базами даних


програмне забезпечення компанії. Орієнтована на стовпці
платформа Vertica Analytics була розроблена для управління
великими швидкозростаючими обсягами даних та
забезпечення дуже швидкої продуктивності запитів, коли
використовується для сховища даних та інші додатки, що
вимагають значних запитів. Продукт стверджує, що значно
покращує ефективність запитів порівняно з традиційними
системи реляційних баз даних, а також забезпечити високу
доступність і екзабайт масштабованість на сервери товарних
підприємств. Vertica не залежить від інфраструктури,
підтримуючи розгортання на декількох хмарних платформах
(AWS, Google Cloud, Лазурний), локально та безпосередньо на
Hadoop вузлів. Режим Eon від Vertica, доступний на
веб-сервісах Amazon і в приміщенні з Pure Storage Flashblade,
відокремлює обчислення від сховища та використовує
недорогу пам'ять об'єкта S3 та можливість застосовувати
обчислення до змінних робочих навантажень, використовуючи
економіку хмар. Vertica стверджує, що її архітектура Eon Mode -
це єдина аналітична платформа, яка відокремлює обчислення
від сховища та приносить переваги хмарної архітектури в
локальні центри обробки даних.

Apache це розподілена база даних NoSQL з відкритим вихідним кодом,


Cassandra якій довіряють тисячі компаній, що забезпечує
масштабованість та високу доступність без шкоди для
продуктивності. Лінійна масштабованість і доведена
відмовостійкість стандартного обладнання або хмарної
інфраструктури роблять його ідеальною платформою для
критично важливих даних.

Big Data позначення структурованих та неструктурованих даних


величезних обсягів та значного різноманіття, що ефективно
обробляються горизонтально масштабованими програмними
інструментами, що з'явилися наприкінці 2000-х років та
альтернативних традиційним системам управління базами
даних та рішенням класу Business Intelligence

Akka це безкоштовний інструментарій з відкритим вихідним кодом та


середовище виконання, що спрощує створення паралельних
та розподілених програм на JVM. Akka підтримує кілька
моделей програмування для паралелізму, але наголошує на
паралелізмі на основі акторів, натхненний Ерлангом.

Ionic це середовище для розробки гібридних кросплатформових


мобільних додатків, веб-додатків та додатків для настільних
комп'ютерів з використанням HTML, CSS та JavaScript.
Дозволяє працювати, використовуючи єдину базу коду.
Ionic написаний на базі фреймворків AngularJS та Apache
Cordova. Перший призначений для фронтенд-розробки, другий
– для розробки веб-додатків. Ionic Framework підтримує код,
написаний з використанням фреймворків JavaScript: React,
Vue.js та Angular. Ionic – безкоштовне програмне забезпечення
з відкритим вихідним кодом, випущене під ліцензією MIT

RTOS (англ. Real-Time Operating System - Операційна система


реального часу) - це операційна система (ОС), призначена для
обслуговування додатків реального часу, які обробляють дані в
міру їх надходження, як правило, без затримок у буфері.
Вимоги до часу обробки (включаючи будь-яку затримку ОС)
вимірюються в десяті частки секунди або коротші інтервали
часу. Вони або управляються подіями, або розподіляються за
часом. Системи, керовані подіями, перемикаються між
завданнями з урахуванням їх пріоритетів, тоді як системи
спільного використання часу перемикають завдання з
урахуванням тактових переривань. Ключовою
характеристикою RTOS є рівень її узгодженості щодо кількості
часу, який потрібний для прийняття та завершення задачі
програми

FreeRTOS це популярна операційна система реального часу для


вбудованих систем, що була реалізована на 35
мікроконтролерах. Доступна під ліцензіями MIT, та
комерційною.

FreeRTOS розроблялась як проста і легка система. Основною


мовою реалізації є C. Кількість коду, з використанням
асемблера приблизно 1%.

FreeRTOS забезпечує методи для роботи з декількома нитками


або задачами, мьютексами, семафорами і таймерами. A
режим з таймером без переривань є доступний для
малопотужних застосувань. Є підтримка пріоритетів ниток. На
додачу існує чотири схеми виділення пам'яті:

● просте виділення пам'яті;


● виділення і звільнення із застосування дуже простого,
швидкого алгоритму;
● більш складний і швидкий алгоритм виділення і
звільнення пам'яті з об’єднанням пам'яті;
● застосування методів бібліотеки C для виділення і
звільнення пам'яті із деяким захистом взаємного
виконання.

QNX POSIX-сумісна операційна система реального часу,


призначена переважно для систем, що вбудовуються.
Вважається однією з найкращих реалізацій концепції
мікроядерних операційних систем.

iOS це мобільна операційна система Apple, яка працює на


пристроях iPhone, iPad та iPod Touch.

Jest це JavaScript-тестер (test runner), тобто бібліотека JavaScript


для створення, запуску та структурування тестів.

Платформи
MongoDB це крос-платформна та відкрита документація, орієнтована на
документи, своєрідна база даних NoSQL. Як база даних
NoSQL, MongoDB уникає настільної структури реляційної бази
даних, щоб адаптувати JSON-подібні документи, що мають
динамічні схеми, які він називає BSON.

Це робить інтеграцію даних для певних типів додатків


швидшою та простішою. MongoDB створений для
масштабованості, високої доступності та продуктивності від
розгортання одного сервера до великої та складної
інфраструктури на багатьох сайтах.

Docker это программная платформа для быстрой разработки,


тестирования и развертывания приложений
.NET Framework це платформа від Microsoft, яка дозволяє створювати
програмні додатки. Перший випуск .NET Framework відбувся в
2002 році. Вважається, що .NET Framework було створено в
якості альтернативи платформі Java від компанії Sun. Головна
відмінність полягає в тому, що .NET Framework офіційно
розрахована на роботу саме з операційними системами
родини Microsoft Windows. З того часу вона пройшла довгий
шлях від версії 1.0 до 4.8 (18 квітня 2019), і на сьогодні, не
дивлячись на появу платформи нового покоління (.NET Core),
все ще досить популярна: існує велика кількість програмних
продуктів, бібліотек та фреймворків, які написані та
розвиваються під .NET Framework.

OOP Об'єктно-орієнтоване програмування (або OOP) - парадигма


програмування, в якій програми записуються та
структуруються навколо об'єктів, а не функцій чи логіки. Тут
об’єкти визначаються як поля даних, які мають унікальні
атрибути та поведінку. Вони містять дані у вигляді атрибутів та
процедур у вигляді методів. Об'єктні процедури можуть
отримувати доступ та змінювати дані, наявні в об'єкті.

DNS це сервер доменних імен. Кожному доменому імені в мережі


Інтернет відповідає ip-адреса. ДНС-сервера необхідні для того,
щоб зіставити доменне ім'я з ip-адресою і навпаки. Так само
ДНС сервер містить інформацію про субдомени та MX записи
домену.

CDN (Content це географічно розподілена мережна інфраструктура, що


Delivery забезпечує швидку доставку контенту користувачам
веб-сервісів та сайтів. Сервери, що входять до складу CDN,
Network) географічно розташовуються таким чином, щоб зробити час
відповіді для користувачів сайту/сервісу мінімальним.

eXPerience це новий вид цифрового активу, який використовує технологію


Chain (XPC) блокчейн для створення більш ефективного та прозорого
досвіду для користувачів.
eXPerience Chain є цінним, оскільки надає
децентралізовану платформу, яка дозволяє
підприємствам створювати власний досвід і керувати
ним. Ця платформа дозволяє підприємствам
спілкуватися з клієнтами та партнерами, створювати
новий досвід та керувати даними клієнтів. eXPerience
Chain також забезпечує ринок досвіду, який дозволяє
користувачам купувати та продавати досвід.

GKE (Google це перший у галузі повністю керований сервіс Kubernetes, який


Kubernetes реалізує повний API Kubernetes, 4-стороннє
автомасштабування, канали випуску та підтримку кількох
Engine) кластерів. Горизонтальне масштабування модуля може бути
засноване на завантаженні CPU або користувацьких
показниках. Автоматичне масштабування кластера працює на
основі пулу вузлів, а вертикальне автоматичне масштабування
модулів безперервно аналізує використання CPU і пам’яті
модулями, автоматично коригуючи запити CPU і пам’яті.

macOS це пропрієтарна (власна, запатентована) операційна система


корпорації Apple, що розроблена спеціально для використання
на комп’ютерах і ноутбуках компанії (iMac, Mac Pro, MacBook
та ін.).

Microsoft SQL система управління базами даних, побудована мовою запитів.


Server (MS SQL) Він називається Transact-SQL, розроблений компанією
Microsoft та Sybase у 1989 році.

Microsoft SQL - кросплатформне рішення і працює під усіма


типами операційних систем.

Java Virtual віртуальна машина Java - основна частина виконуючої системи


Machine (JVM) Java, так званої Java Runtime Environment. Віртуальна машина
Java виконує байт-код Java, попередньо створений із вихідного
тексту Java-програми компілятором Java.

Hadoop це фреймворк з відкритим кодом для управління всіма типами


даних (структурованими, неструктурованими та
напівструктурованими).

Як ми всі знаємо, якщо ми хочемо обробляти, зберігати та


управляти нашими даними, то СУБД є найкращим рішенням.
Але дані повинні мати структурований формат для обробки з
RDBMS. Крім того, якщо обсяг даних збільшується, RDBMS не
здатний обробляти їх, і нам потрібно регулярно проводити
очищення бази даних.

Hive система управління базами даних з урахуванням платформи


Hadoop. Дозволяє виконувати запити, агрегувати та
аналізувати дані, що зберігаються у Hadoop. Apache Hive було
створено корпорацією Facebook і передано під відкритою
ліцензією у власність фонду Apache Software Foundation.

Microsoft Azure це служба хмарних обчислень, яка працює так само, як і


веб-служби Amazon (AWS) і Google Cloud Platform.

HTTP це формат протоколу передачі даних в Глобальної Мережі, в


основі якого лежить технологія відносин клієнт-сервер.

JSON Web компактний та безпечний спосіб представлення «заявок»


Token (JWT) (claims) для передачі між двома сторонами.

Figma онлайн-сервіс для розробки інтерфейсів та прототипування з


можливістю організації спільної роботи у режимі реального
часу. Сервіс доступний за передплатою, передбачено
безкоштовний тарифний план для одного користувача. Є
офлайн-версії для Windows, MacOS.

Amazon Route це масштабована та високодоступна служба системи


53 доменних імен.
AWS сервіс, що повністю автоматизує розгортання коду для
CodeDeploy забезпечення швидкого та надійного процесу розгортання ПЗ.

ELK це абревіатура з назв трьох продуктів: Elasticsearch, Logstash і


Kibana. Це три продукти з відкритим кодом, які в деякий час
стали належати одній компанії і розвиватися в одному
напрямку. Отже, навіщо вони потрібні.

Logstash – це інструмент отримання, перетворення та


збереження даних у загальному сховищі. Його першим
завданням є прийом даних у вигляді: з файлу, бази даних,
логів чи інформаційних каналів. Далі отримана інформація
може модифікуватися за допомогою фільтрів, наприклад,
єдиний рядок може бути розбитий на поля, можуть додаватися
або змінюватися дані, кілька рядків можуть агрегуватися тощо.
Оброблена інформація надсилається до систем — споживачів
цієї інформації. Говорячи про зв'язку ELK, споживачем
інформації буде Elasticsearch, проте можливі інші варіанти,
наприклад, системи моніторингу та управління (Nagios, Jira та
ін.), системи зберігання інформації (Google Cloud Storage,
syslog та ін.), файли на диску. Можливий запуск команди при
отриманні особливого набору даних.

Elasticsearch - це власне механізм індексування та зберігання


отриманої інформації, а також повнотекстового пошуку за нею.
Він заснований на бібліотеці Apache Lucene і, по суті, є
рішенням NoSQL Database. Головне завдання цього
інструменту - організація швидкого та гнучкого пошуку за
отриманими даними. Для її вирішення є можливість вибору
аналізаторів тексту, функціонал «нечіткого пошуку»,
підтримується пошук за інформацією східними мовами
(корейська, китайська, японська). Робота з інформацією
відбувається за допомогою REST API, який дозволяє додавати,
переглядати, модифікувати та видаляти дані. Однак у разі
використання ELK це питання залишається всередині «чорної
коробочки», оскільки у нас вже є описаний Logstash і Kibana.

Kibana - це user friendly інтерфейс, для Elasticsearch, який має


велику кількість можливостей з пошуку даних у нетрах індексів
Elasticsearch і відображення цих даних у видах таблиць,
графіків і діаграм.

Nginx це веб-сервер та поштовий проксі, який працює під


управлінням операційних систем сімейства Linux/Unix та
Microsoft.

Kanban Scrum
Scrum та Kanban – це гнучкі методології створення продукту. За ними можна
працювати у будь-якій галузі, але особливо добре вони підходять для ІТ. У основі
обох методологій лежать принципи Agile. Сам Agile (agile software development, від
англ. agile – спритний) – це сімейство «гнучких» підходів до розробки програмного
забезпечення. Такі підходи іноді називають фреймворками або agile-методологіями.

Kanban - це "підхід балансу". Його Scrum - це "підхід структури". Над кожним


завдання – збалансувати різних фахівців проектом працює універсальна команда
усередині команди та уникнути ситуації, фахівців, до якої приєднується ще двоє
коли дизайнери працюють цілодобово, а людей: власник продукту та
розробники скаржаться на відсутність scrum-майстер. Перший поєднує команду
нових завдань. із замовником і стежить за розвитком
проекту (це не формальний керівник
Вся команда єдина – у kanban немає команди, а скоріше куратор). Другий
ролей власника продукту та допомагає першому організувати
scrum-майстра. Бізнес-процес ділиться бізнес-процес: проводить загальні збори,
не так на універсальні спринти, але в вирішує побутові проблеми, мотивує
стадії виконання конкретних завдань: команду та стежить за дотриманням
«Планується», «Розробляється», scrum-підходу.
«Тестується», «Завершено» та інших.
Scrum-підхід ділить робочий процес на
Головний показник ефективності в рівні спринти – зазвичай це періоди від
kanban – це середній час проходження тижня до місяця, залежно від проекту та
завдання на дошці. Завдання пройшло команди. Перед спринтом
швидко – команда працювала формулюються завдання на цей спринт,
продуктивно та злагоджено. Завдання наприкінці обговорюються результати, а
затяглося - треба думати, на якому етапі і команда починає новий спринт. Спринти
чому виникли затримки і чию роботу дуже зручно порівнювати між собою, що
треба оптимізувати. дозволяє управляти ефективністю
роботи.

Scrum це автобус, який зупиняється лише на певних зупинках, де люди виходять


групами. А Kanban це маршрутка: захотів пасажир вийти, попросив водія і вийшов
там, де йому потрібно.

React React.js React Native


це бібліотека JavaScript на це бібліотека JavaScript, це платформа для
основі компонентів, яка яка допомагає компаніям розробки мобільних
використовується для створювати гарні UI. додатків на платформах
створення інтерфейсів Однією з основних Android та iOS. Він
користувача. Оскільки особливостей React є те, заснований на React. Це
React базується на що він може виконуватися допомагає розробникам в
JavaScript, він також на стороні клієнта і при написанні мобільних
відомий як React.js. Це цьому рендеруватись на програм з використанням
спосіб створення стороні сервера, і ці бібліотек JavaScript, які їм
веб-застосунків за частини можуть дуже зручні. React native
допомогою сценаріїв Java. взаємодіяти один з одним. спрощує написання
Тому він широко мобільних програм для
використовується для Android і iOS, і навіть
створення більша частина
високопродуктивних написаного коду може
веб-додатків та використовуватися на
інтерфейсів користувача. різних платформах.
Нативні коди, що
реагують, написані в
основному з
використанням JavaScripts
і JSX. React Native Bridge
допомагає відображати
API у Objective-C або Java
для платформ iOS або
Android відповідно. Це
також допомагає розкрити
JavaScript для API,
завдяки чому програми
отримують доступ до таких
функцій, як телефонна
камера або розташування.

React.js Node.js
бібліотека була розроблена для це мова на стороні сервера, яка
покращення та покращення інтерфейсу використовує середовище виконання
користувача для веб-програм, але з javascript для виконання коду javascript
часом вона значно розвинулася. Він є для виконання поза браузером. Це
відкритим вихідним кодом і підтримує відкритий код і підтримує багато модулів
різні вбудовані функції та модулі, такі як через NPM, який називається Node
модуль форми, модуль маршрутизації Package Manager. Nodejs є
тощо. ReactJS також використовується однопотоковим, який використовує
для створення односторінкових обіцянки, отже, він набагато швидший і
веб-програм надійний.
Це середовище виконання JavaScript для
виконання коду JavaScript за межами
браузера. Це відкритий код і підтримує
багато модулів через NPM, який
називається Node Package Manager.
Nodejs є однопотоковим, який
використовує обіцянки, отже, він
набагато швидший і надійний.

бібліотека для розробки UI середовище виконання JavaScript, яке


допомагає виконувати JavaScript поза
браузером

в основному він використовується на використовується для розробки на


стороні клієнта стороні сервера та клієнта, а також у
JavaScript.
він написаний за допомогою чистого він написаний на C, C++ і JavaScript
ванільного JavaScript

використовується для розробки він використовується для створення


односторінкових додатків масштабованого HTTP-сервера, який
може використовувати експрес- або
простий HTTP-модуль

введенням react native він підтримує лише веб

немає підтримки мікросервісів і API. мікросервіси та API можна створити за


допомогою nodeJS

він забезпечує підтримку для обох він не надає особливої ​підтримки для
інтерфейсів. інтерфейсу

це допомагає створювати прості він підтримує тестові випадки на


тести інтерфейсу користувача стороні сервера з використанням
жасмину

Js в кінці кожного Node та React звертаються за порадою до мови JavaScript. Node та


React є фреймворками JavaScript. Тим не менш, наступна мова, що всі фреймворки
були ідентичними, умови використання для кожного з цих фреймворків. Проте вони
абсолютно різні.

Node.js Vue.js
це серверна платформа, побудована на це фреймворк JavaScript з відкритим
платформі JavaScript Engine (V8 Engine) кодом для створення інтерфейсів
Google Chrome. Node.js був розроблений користувача та односторінкових програм.
Райаном Далом у 2009 році, а його був створений Еваном Ю після роботи в
остання версія – v11.3.0. Node.js є Google з використанням AngularJS у ряді
відкритим вихідним кодом, проектів; був спочатку випущений у
міжплатформним середовищем лютому 2014 року. Його остання версія –
виконання для розробки серверних і v2.5.17. Він має поступово адаптивну
мережевих додатків. Це платформа, яка архітектуру, яка зосереджена на
використовується для легкого створення декларативному візуалізації та
швидких і масштабованих мережевих композиції компонентів. Розширені
додатків. Node.js використовує керовану функції, необхідні для складних додатків,
подіями, неблокуючу модель таких як маршрутизація, керування
вводу-виводу, що робить його легким та станом та інструменти для збирання,
ефективним, ідеальним для додатків пропонуються через офіційно
реального часу з інтенсивним підтримувані бібліотеки та пакети
використанням даних, які працюють на підтримки. Це надає розробникам
розподілених пристроях. Він підтримує можливість будувати за допомогою
OS X, Microsoft Windows і Linux. Він також сучасних технологій. Vue.js здобув велику
надає багату бібліотеку різних модулів популярність завдяки своїй плавній
JavaScript, що значною мірою спрощує кривій навчання та масштабованості.
розробку веб-додатків за допомогою Його можна використовувати в
Node.js. односторінкових програмах, а також
невеликих компонентах на великих
веб-сайтах.

● ви можете легко використовувати ● ви можете виконувати завдання


Node.js як для інтерфейсу, так і швидше за допомогою Vue.js.
для розробки бекенда, оскільки він Завдяки простому та легкому
дозволяє використовувати той кодуванню він покращує
самий JavaScript. ремонтопридатність коду, що в
кінцевому підсумку зменшує
● крім того, Node.js дозволяє своїм кількість помилок і, зрештою,
користувачам слухати і зменшує кількість годин
відповідати на HTTP-запити на розробника на виправлення
комп’ютері, прослуховувати помилок.
мережевий трафік і отримувати
доступ до баз даних ● Vue.js дуже гнучкий, оскільки його
безпосередньо з комп’ютера. можна використовувати в
будь-якому іншому середовищі.
● розробникам, які використовують Ви також можете додати його до
Node.js, доводиться мати справу з існуючого проекту за допомогою
надмірними вкладеними багатьох технологій і створювати
зворотними викликами. компоненти з ним.

● Node.js використовує підхід на ● Vue.js дуже легко налаштувати та


основі подій для вирішення швидше, ніж будь-який інший
неявної масштабованості. фреймворк.

● розробникам Node.js доводиться ● Vue.js надає розробникам просту


працювати з моделлю інтеграцію з існуючими додатками.
асинхронного виконання, яка, Це тому, що він заснований на
порівняно з методом фреймворку JS.
програмування введення-виводу з
лінійним блокуванням, вимагає ● у Vue.js є підтримка PWA, яку
більше завдань. можна легко додати або
налаштувати.
● Node.js не має стандартної
бібліотеки, через що він іноді ● додати Vue.js до існуючого
перекладається на менш веб-проекту відносно просто. Ви
безпроблемне програмування. можете почати кодування дуже
Причина цього полягає в тому, що швидко, не маючи нічого знати
їм бракує важливих утиліт, які про JSX або створювати системи,
зазвичай є в бібліотеках. щоб почати.

● Node.js також ускладнює для ● Vue.js складається з детальної


програмістів роботу з документації, яка настільки
паралельністю, оскільки він вичерпна, що будь-який
однопотоковий. користувач, який мало знає
JavaScript і HTML, може
● Node.js дотримується розробити власну програму.
однопотокової моделі з циклом
подій. ● функції зі стрілками – це новий
спосіб оголошення функцій
● Node.js дуже масштабований, JavaScript. Vue.js надає коротший
оскільки механізм подій допомагає синтаксис, але відрізняється від
серверу реагувати неблокуючим звичайних функцій JavaScript
способом. також іншими способами.

● Node.js скорочує загальний час ● у Vue.js літерали шаблону


обробки під час завантаження використовують зворотні лапки (``)
аудіо та відео файлів. Програми замість подвійних або одинарних
Node.js ніколи не буферизують лапок для визначення рядка.
будь-які дані. Ці програми просто
виводять дані фрагментами.

● Node.js скорочує загальний час


обробки під час завантаження
аудіо та відео файлів. Програми
Node.js ніколи не буферизують
будь-які дані. Ці програми просто
виводять дані фрагментами.

Java JavaScript
мова програмування для створення это вспомогательный язык, который
різних типів програм используется в уже созданных
приложениях, а также как
дополнительный язык
программирования.

1. JAVA – це об'єктно-орієнтована мова програмування, а JavaScript –


об'єктно-орієнтована мова сценаріїв.

2. За допомогою JAVA створюються програми, які запускаються на віртуальних


машинах або браузерах, а JavaScript виконується тільки в браузерах.

3. JAVA-код необхідно скомпілювати, а JavaScript-код використовується у


текстовому вигляді.

ASP.NET ASP.CORE
це розвинена платформа, що надає кроссплатформенна середовище з
необхідні служби для створення відкритим кодом для створення сучасних
серверних веб-додатків корпоративного хмарних веб-застосунків у Windows,
класу Windows. macOS або Linux.

призначена для Windows призначена для Windows, MacOS або Linux

використання веб-форм , SignalR , MVC , Razor Pages — рекомендований метод


веб-API , веб-перехоплювачів або створення веб-інтерфейсу в ASP.NET
веб-сторінок Core 2.x. Див. також відомості про MVC ,
веб-API та SignalR .

одна версія для одного комп'ютера декілька версій для одного комп'ютера

розробка з Visual Studio за допомогою розробка в Visual Studio , Visual Studio


C#, VB або F# для Mac або Visual Studio Code з
використанням C# або F#

хороша продуктивність вища продуктивність, ніж у ASP.NET 4.x

використання середовища виконання використання середовища виконання


.NET Framework .NET Core

Angular Angular.js
популярний JavaScript-фреймворк з інтерфейсне середовище з відкритим
відкритим кодом, створений Google для вихідним кодом Javascript, яке переважно
розробки веб-додатків. Фронтальні використовується для розробки
розробники використовують фреймворки, односторінкових веб-додатків (SPA). Це
такі як Angular або React, для середовище, що постійно зростає і
ефективного представлення даних та розширюється, яке надає найкращі
управління ними. Оновлений Angular способи розробки веб-додатків. Він
набагато ефективніший у порівнянні зі змінює статичний HTML динамічний
старою версією Angular, особливо HTML. Його функції, такі як динамічне
основні функціональні можливості були зв'язування та запровадження
перенесені у різні модулі. Ось чому це залежностей, усувають необхідність у
стає набагато швидшим і плавнішим у коді, який ми повинні писати інакше.
порівнянні зі старим. Нещодавно AngularJs швидко зростає, і з цієї
доданий кутовий CLI. За допомогою причини ми маємо різні версії AngularJ з
цього пакету ви можете створювати ліси останньою стабільною версією 1.7.7.
вашого Angular проекту Також важливо відзначити, що Angular
відрізняється від AngularJ. Це проект із
відкритим вихідним кодом, який може
вільно використовуватись та змінюватися
будь-ким. Він розширює атрибути HTML
директивами, дані зв'язуються з HTML.

використовує компоненти та директиви. підтримує дизайн модель-вид-контролер.


Компоненти – це директиви із шаблоном. Подання обробляє інформацію, доступну
моделі, для генерації вихідних даних.

написано мовою Microsoft TypeScript, яка написаний JavaScript.


є розширеним набором ECMAScript 6
(ES6).

Але Angular підтримується всіма не підтримується мобільними


популярними мобільними браузерами. браузерами.

Властивості, укладені в «()» та «[]», особливий синтаксис використовується


використовуються для прив'язки даних для прив'язки даних від виду до моделі
до ч/б уявлення та моделі. та навпаки.

икористовується ієрархічна система не використовує Dependency Injection.


ін'єкцій залежностей.

Angular використовує @Route Config AngularJS використовує


<(…)>для налаштування маршрутизації. $routeprovider.when() для налаштування
маршрутизації.
Склад:

Краща структура в порівнянні з він менш керований у порівнянні з


AngularJS, легше створювати і Angular.
підтримувати великі програми, але
AngularJS відстає у разі невеликих
додатків.

Ruby Redis Rust


мова програмування розширений сховище мова програмування
ключових значень, більш
● Має лаконічний та відомий як сервер ● Орієнтація на безпеку
простий синтаксис, структури даних. ● Акуратна робота з
частково розроблений пам'яттю — ніяких
під впливом Ада , Eiffel нульових і втрачених
та Python. вказівників.
● Дозволяє обробляти Автоматичне керування
винятки у стилі Java та пам'яттю;
Python. ● Контроль мінливості.
● Дозволяє Об'єкти незмінні
перевизначати (Immutable) за
оператори , які умовчанням;
насправді є методами . ● Безпека динамічного
● Повністю виконання: обробка
об'єктно-орієнтована збоїв, винятки, ведення
мова програмування. логу, RAII/dtors;
Всі дані в Ruby є ● Typestate: можливість
об'єктами у розумінні визначення складних
Smalltalk . Наприклад, інваріантів, що
число "1" - це контролюють структури
екземпляр класу даних.
Integer. Єдиний виняток ● Орієнтація на
– керуючі конструкції, паралельність і
які в Ruby, на відміну ефективність коду
від Smalltalk, не є ● Явний контроль пам'яті,
об'єктами. Також контролювання схеми
підтримується розподілу пам'яті;
додавання методів до ● Вкрай легкі завдання,
класу і навіть у що формуються у
конкретний екземпляр вигляді співпрограми.
під час виконання Легкість в породження
програми. тисяч і мільйонів
● Не підтримує множинне підпроцесів;
успадкування , але ● Ітератори стека
замість нього може (фактично
використовуватися лямбда-блоки без
концепція « домішок », розподілу купи);
заснована на мові на ● Статична, нативна
механізмі модулів. компіляція із
● Містить автоматичний створенням
збирач сміття . Він виконуваних файлів
працює для всіх об'єктів ELF, Portable
Ruby, зокрема для Executable[en],
зовнішніх бібліотек. Шаблон:Mach-O;
● Створювати ● Прямий і простий
розширення для Ruby інтерфейс для коду на
на Сі дуже просто мові Сі;
частково через збирача ● Орієнтація на практичне
сміття, частково через застосування
нескладний і зручний ● Мультипарадигмальний,
API . функціональний,
● Підтримує замикання із імперативно-процедурн
повною прив'язкою до ий,
змінних. об'єктно-орієнтована,
● Підтримує блоки коду підтримка паралельної
(код полягає у {… }або actor-моделі;
do… end). Блоки ● Функції вищого порядку
можуть із зв'язуванням
використовуватися в (біндінгами);
методах або ● Немає номінальних
перетворюватися на типів або ієрархії типів;
замикання. ● Мульти-платформовий,
● Цілі змінні в Ruby підтримується Windows,
автоматично Linux, Mac OS X, *BSD;
конвертуються між ● Зберігання рядків у
типами UTF8, різноманітність
Fixnum(32-розрядні) і низькорівневих типів;
Bignum(більше 32 ● Працює з існуючими
розрядів) залежно від їх нативними наборами
значення, що дозволяє інструментів: GDB,
робити цілі математичні Valgrind, Shark тощо;
розрахунки з якоюсь ● Практична можливість
великою точністю. порушення правил:
● Не вимагає можливість ігнорування
попереднього правил безпеки, якщо
оголошення змінних, чітко вказано, коли і як
але для інтерпретатора їх порушувати.
бажано, щоб змінним
надавалося порожнє
значення nil (тоді
інтерпретатор знає, що
ідентифікатор позначає
змінну, а чи не ім'я
методу).
● У Ruby безпосередньо в
мові реалізовані багато
шаблонів проектування
, так, наприклад,
одиночка (singleton)
може бути (хоча і не
зобов'язаний)
реалізований
додаванням необхідних
методів до одного
конкретного об'єкта (
див. нижче ).
● Може динамічно
завантажувати
розширення, якщо це
дозволяє операційна
система .
● Має незалежну від ОС
підтримку невитісняючої
багатопоточності .
● Перенесений на безліч
платформ. Він
розроблявся на Linux,
але працює на багатьох
версіях Unix , DOS ,
Microsoft Windows
(зокрема, Win32 ), Mac
OS , BeOS , OS/2 і т.д.

MSSQL MYSQL NoSQL


це мова запитів система управління (нереляційна) база даних
базами даних

підтримувані мови підтримує кілька мов динамічність: Як


програмування програмування, говорилося раніше,
включаючи Java, PHP, VB, динамічна схема гарантує
Delphi, Go, Python, Ruby, C гнучкість, що дозволяє
++ та R. змінювати структуру без
редагування наявних
даних

SQL є структурованою це реляційна система масштабованість:


мовою запитів, що управління базами даних, MongoDB можна
використовується для яка використовується для масштабувати
управління реляційними зберігання, отримання, горизонтально, завдяки
базами даних. модифікації та чому зменшується
адміністрування бази навантаження для бізнесу
даних за допомогою SQL.
На ринку є багато
програмного забезпечення
для баз даних. До
популярних належать
MySQL, SQL Server,
Oracle, Informix тощо.

це мова запитів. це програмне легкість управління: Для


забезпечення для баз цієї бази даних не
даних. Він використовує потрібний адміністратор.
SQL як мову для запиту Оскільки вона досить
бази даних. доброзичлива щодо
користувачів,
користуватися нею можуть
як розробники, і
адміністратори

оскільки це мова, вона не оскільки це програмне швидкість: Ця БД показує


отримує оновлень. забезпечення, воно часто відмінні результати роботи
Команди SQL завжди оновлюється. з короткими запитами
залишаються незмінними.

гнучкість: У MongoDB
можна додавати нові
стовпці та поля, не
впливаючи на існуючі
записи та продуктивність
програми

You might also like