Оглавление
1 Дайте определение понятию «технология»? Что такое технологии
программирования? Для чего нужны технологии?......................................................1
2 Перечислите и кратко охарактеризуйте этапы разработки процесса ПО?.............1
3 Назовите известные Вам модели разработки процесса ПО?.................................2
4 Назовите и кратко охарактеризуйте известные Вам парадигмы
программирования?......................................................................................................4
5 Дайте характеристику императивной парадигме программирования? Приведите
примеры языков и технологий, основанных на данной парадигме?..........................4
6 Дайте характеристику декларативной парадигме программирования? Приведите
примеры языков и технологий, основанных на данной парадигме?..........................4
7 Назовите известные Вам методологии развёртывания ПО?..................................5
8 Модели облачных сервисов SaaS, PaaS, IaaS? Сравнительный анализ моделей?
........................................................................................................................................ 5
9 Характеристика облачной модели SaaS? Примеры сервисов, построенных на
основе данной модели?................................................................................................6
10 Характеристика облачной модели PaaS? Примеры сервисов, построенных на
основе данной модели?................................................................................................7
11 Характеристика облачной модели IaaS? Примеры сервисов, построенных на
основе данной модели?................................................................................................8
12 Дайте определение понятию «язык программирования»? Виды языков
программирования, основные тенденции в развитии языков программирования?..9
13 Классификация языков программирования: компилируемые, интепретируемые,
с промежуточным представлением?............................................................................9
14 Что такое платформа? Приведите примеры известных платформ?..................10
15 Дайте характеристику языку Python по следующим критериям: парадигмы
поддерживаемые языком, вида типизации, способа управление ресурсами.........10
16 Дайте краткую характеристику языку и платформе Java?...................................10
17 Что такое JVM? Что такое байт-код? Что такое «сборщик мусора»...................11
18 Проведите сравнительный анализ языков программирования С++, Java, Python,
Go?............................................................................................................................... 11
19 Дайте определение понятию «система контроля версий»? Виды систем
контроля версий и Виды систем контроля версий и их особенности?.....................12
20 Стандартный рабочий поток (Git workflow)? Основные команды Git: git init, git
add, git commit, git push, git pull, git clone?..................................................................13
21 Дайте определение понятиям «Интернет» и «Веб»? В чем разница?................14
22 Объясните, что такое модель OSI? Стек протоколов TCP/IP? Кратко поясните
процесс межпрограммного взаимодействия на основе данной модели?................14
23 Понятие гипертекста? Что такое URL и их каких частей он состоит?.................16
24 Дайте характеристику и приведите примеры применения различных моделей
взаимодействия распределенных систем: ведущий-ведомый (master-slave),
клиент-сервер (двух-, трех-уровневая, N-уровневая), одноранговая (peer-2-peer)?
...................................................................................................................................... 16
25 Протокол HTTP? Структура заголовков запроса и ответа по протоколу HTTP?
Особенности методов GET и POST протокола HTTP?.............................................17
26 Отличительные особенности протокола HTTP/2?................................................17
27 Отличительные особенности статических и динамических сайтов?..................19
28 Понятие электронного документа? Четыре аспекта электронного документа:
содержание, структура, стиль, поведение?...............................................................19
29 Понятие языка разметки HTML? Что такое тэг, элемент, 0-элемент? Атрибуты
id и class HTML-элементов?........................................................................................20
30 Блочные и встраиваемые элементы? Типовая структура HTML-документа?....20
31 Понятие кодировки текста? Особенности стандартов кодировки ASCII и
Unicode(для форматов кодирования UTF-8, UTF-16, UTF-32)?...............................21
32 Основные тэги раздела заголовка HTML-документа? Способы подключения
файлов стилей и скриптов, а также др. внешних зависимостей?............................23
33 Технология каскадных таблиц стилей CSS? Предпосылки появления? Типы
селекторов, понятие классов и псевдоклассов в СSS 3?.........................................23
34 Модель клиент-серверного взаимодействия с генерацией контента на стороне
сервера (серверной шаблонизацией) и на стороне клиента (клиентской
шаблонизацией)?........................................................................................................25
35 Технология AJAX? Предпосылки появления? Синхронная и асинхронная
модель передачи данных?..........................................................................................26
36 Форматы передачи данных между веб-сервисами: XML и JSON?......................26
37 Концепция SPA (Single Page Application)?............................................................28
38 Понятие Document Object Model (DOM)? Структура и уровни DOM?..................29
39 Задачи бизнес-анализа? Место бизнес-аналитика в процессе разработки ПО и
задачи бизнес-аналитика?..........................................................................................30
40 Язык UML? Определение? Области применения? Прямое и
обратноепроектирование?..........................................................................................30
41 Основные аспекты объектно-ориентированного анализа и проектирования?...32
42 Основные строительный виды UML диаграмм: перечислите и назовите области
применения?................................................................................................................ 33
1 Дайте определение понятию «технология»? Что такое технологии
программирования? Для чего нужны технологии?
Платформа как сервис (PaaS) потребуется тем, кто в своей работе должен пользоваться
различными программами, но не хочет тратить время на управление каждой из них. IaaS,
напротив, позволяет выбрать необходимое, оплатить использование и работать с тем
инструментарием, который действительно требуется. SaaS пригодится небольшим компаниям,
которые выполняют сложные вычисления, но не хотят оплачивать огромные платформы и
открывать у себя IT-отдел.
Преимущества PaaS-решений:
● провайдер PaaS-услуг берет на себя все обновления, исправления и текущее
обслуживание программного обеспечения;
● клиенту не требуется предварительных инвестиций в оборудование и программное
обеспечение – все необходимое предоставляет провайдер;
● гибкость при развертывании платформы: инфраструктура разработки, тестирования и
развертывания полностью управляется провайдером PaaS.
Канальный уровень
Данный уровень отвечает за физическую адресацию устройств сети (MAC адреса),
управлением доступа к среде, а также коррекцией ошибок допущенных
физическим уровнем. Блок данных, используемый на канальном уровне принято
называть фреймом. К данному уровню относятся следующие устройства:
коммутаторы (не все), мосты и д.р. Типичной технологией использующей данный
уровень является Ethernet.
Физический уровень
Осуществляет передачу оптических или электрических импульсов по выбранной
среде передачи. К устройствам данного уровня можно отнести всевозможные
повторители и концентраторы.
Unicode != UTF
•Юникод (англ. Unicode) — стандарт кодирования символов, включающий в себя
знаки почти всех письменных языков мира. В настоящее время стандарт является
преобладающим в Интернете. Юникод служит тем же целям, что и ASCII, но
содержит намного больший набор кодовых точек.
•Стандарт состоит из двух основных частей: универсального набора (таблицы)
символов (Universal character set, UCS) и семейства (схемы) кодировок (Unicode
transformation format, UTF). Unicode = UCS + UTF
• Универсальный набор (таблица) символов перечисляет допустимые по стандарту
Юникод символы и присваивает каждому символу код в виде неотрицательного
целого числа, записываемого обычно в шестнадцатеричной форме с префиксом
U+, например, U+040F. [https://unicode-table.com]
•Семейство (cхема, формат) кодировок определяет способы преобразования
кодов символов для передачи в потоке или в файле: UTF-8, UTF-16, UTF-32.
«Karenina»
· Фигурные скобки удерживают объекты
{«firstName»:«Lev»,«lastName»:«Tolstoy»},
Преимущества JSON
· Близость к javascript
XML
XML — язык разметки, который определяет набор правил для
кодирования документов в формате, который читается человеком и читается
машиной. Но чем больше информации (вложений, комментариев, вариантов
тегов и т.д.) в xml, тем сложнее ее читать человеку.
· XML хранит данные в текстовом формате. Это обеспечивает
независимый от программного и аппаратного обеспечения способ хранения,
транспортировки и обмена данными. XML также облегчает расширение или
обновление до новых операционных систем, новых приложений или новых
браузеров без потери данных.
Синтаксис XML
Преимущества XML:
· Поддержка метаданных
· Визуализация браузера
· телекоммуникациях;
· на транспорте;
· розничной торговле;
· медицинской электронике;
· науке;
· распределенных Web-системах.