# ПК・Программирование и кодирование

Важно знать о возможностях, ограничениях, технологиях и методах разработки, потому что это позволяет проектировать интерфейсы, которые не противоречат реальности разработки, которую всегда отражает только код (а не прототип). Кроме того, собственные навыки программирования и кодирования полезны при поддержке разработки интерфейса. Наконец, они открывают множество возможностей автоматизировать — а значит, ускорять и делать менее утомительной — собственную работу в других квалификациях. Например, вместо чтения часов протоколов интервью можно прогнать по ним набор автоматических замен, чтобы сделать текст более единообразным и промаркировать ключевые слова.

## ◼︎ Уровни квалификации

|   | Значение                                                                                                                                                                     | Пример деятельности                                                                                                                                                                                                                                                                                          |
| - | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 1 | Специалист способен создавать минимально-интерактивные прототипы, пользуясь средствами программирования/кодирования, включая средства визуального программирования.          | Собрать небольшой прототип с пользовательским вводом, интерфейс которого реагирует на внешние условия: работает по-разному на разных устройствах, содержит развилки в зависимости от пользовательского ввода.                                                                                                |
| 2 | Специалист способен создавать сложные прототипы, отрабатывающие сразу наборы внешних условий, пользуясь средствами программирования/кодирования.                             | Сверстать интерфейс целиком в соответствии с прототипом и/или визуальным стилем, включая реалистичные формы ввода. Реализовать в нём логику переходов и обработки ошибок ввода, подключая библиотеки, используя фреймворки и применяя те или иные методы автоматизации работы (например, CSS-препроцессоры). |
| 3 | Специалист владеет двумя или больше средствами алгоритмического прототипирования и/или разработки. Способен создавать прототипы, подключающиеся к внешним источникам данных. | Спроектировать интерфейс, используя инструменты визуального проектирования в составе IDE, на его основе разработать библиотеку интерфейсных элементов, отвечающую принципам объектно-ориентированного программирования.                                                                                      |

## Работы

* [◼︎ ПК1 Комплексное прототипирование](/ui-ux_competencies/professionalnye-specializacii/programming_and_coding/pc01.md)
* [◼︎ ПК2 Автоматизация проектной деятельности](/ui-ux_competencies/professionalnye-specializacii/programming_and_coding/pc02.md)
* [◼︎ ПК3 Оценка реализуемости интерфейсных решений](/ui-ux_competencies/professionalnye-specializacii/programming_and_coding/pc03.md)
* [◼︎ ПК4 Создание интерфейсных шаблонов, библиотек блоков-элементов, единых со средой разработки](/ui-ux_competencies/professionalnye-specializacii/programming_and_coding/pc04.md)

## ◼︎ Навыки и умения

* [◼︎ Создавать и использовать макросы](/ui-ux_competencies/znaniya-umeniya-i-navyki/zun/s_macros.md)
* ◼︎ HTML вёрстка и кодирование
* ◼︎ Заимствовать чужой код и алгоритмы
* ◼︎ Программировать
* ◼︎ Использовать инфраструктурные инструменты
* ◼︎ Хранить данные в базе данных и обращаться к ним из прототипа
* ◼︎ Проектировать и формулировать алгоритмы
* ◼︎ Выявлять и документировать технологические требования

## ◼︎ Знания

* [◼︎ Среды разработки ПО](/ui-ux_competencies/znaniya-umeniya-i-navyki/zun-1/k_ide.md)
* ◼︎ Фреймворки и стандарты обмена данными
* ◼︎ Объектно-ориентированное программирование
* ◼︎ Актуальное состояние окна проектных решений
* ◼︎ Технологии алгоритмической визуализации данных


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://vladgolovach.gitbook.io/ui-ux_competencies/professionalnye-specializacii/programming_and_coding.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
