Начать. Это бесплатно
или регистрация c помощью Вашего email-адреса
Программист создатель Mind Map: Программист

1. Базовые компетенции

1.1. Выбирать способы решения задач профессиональной деятельности

1.2. Планировать и реализовывать собственное профессиональное развитие

1.3. Работать в команде

2. Базы данных

2.1. Основы проектирования БД

2.1.1. Основные понятия баз данных

2.1.2. Взаимосвязи в моделях и реляционный подход к построению моделей

2.1.2.1. Реляционная алгебра

2.1.2.2. Индексирование

2.1.2.3. Связывание таблиц

2.1.2.4. Понятие ссылочной целостности

2.1.2.5. Принципы поддержки целостности в реляционной базе данных

2.1.3. Нормализация БД

2.1.4. Проектирование структур баз данных

2.1.4.1. Создание основных объектов БД

2.1.4.2. Задание ключей

2.1.4.3. Создание проекта БД

2.1.4.4. Редактирование, добавление и удаление записей в таблице

2.1.4.5. Открытие, редактирование и пополнение табличного файла

2.1.5. Организация запросов SQL

2.1.5.1. Операторы манипулирования данными

2.1.5.2. SELECT

2.1.5.3. INSERT

2.1.5.4. UPDATE

2.1.5.5. DELETE

2.1.5.6. Работа с индексами

2.2. Разработка и защита БД

2.2.1. Основы хранения и обработки данных. Проектирование БД

2.2.1.1. Манипулирование данными

2.2.2. Разработка и администрирование БД

2.2.2.1. Экспорт данных базы в документы пользователя

2.2.2.2. Импорт данных пользователя в базу данных

2.2.2.3. Работа с триггерами

2.2.2.4. Работа с хранимыми процедурами

2.2.2.5. Работа с индексами

2.2.2.6. Работа с генераторами

2.2.3. Организация защиты данных в хранилищах

2.2.3.1. Предоставление доступа к базам данных

2.2.3.2. Управление ролями базы данных

2.2.3.3. Управление ролями приложения

2.2.3.4. Управление доступом к схемам

2.2.3.5. Управление доступом к таблицам и столбцам

2.2.3.6. Управление доступом к программируемым объектам

2.2.3.7. Управление цепочками владения

2.2.3.8. Управление контекстом выполнения

2.2.3.9. Выполнение резервного копирования

2.2.3.10. Восстановление базы данных из резервной копии

2.2.3.11. Реализация доступа пользователей к базе данных

2.2.3.12. Мониторинг безопасности работы с базами данных

2.2.3.13. Установка приоритетов

3. Интеграция программных продуктов

3.1. Математическое моделирование

3.2. Инструментальные средства разработки ПО

3.3. Технология разработки ПО

4. Обслуживание ПО

4.1. Внедрение и поддержка компьютерных систем

4.2. Обеспечение качества функционирования компьютерных систем

5. Математическая подготовка

5.1. Линейная алгебра

5.2. Элементы дискретной математики и теории вероятностей

6. Разработка ПО

6.1. Прикладное программирование

6.1.1. ООП

6.1.1.1. Классы

6.1.1.2. Методы

6.1.1.3. Паттерны

6.1.2. Событийно-управляемое программирование

6.1.2.1. Элементы управления

6.1.2.2. Диалоговые окна

6.1.2.3. Обработчики событий

6.1.2.4. Визуальное проектирование интерфейса

6.1.2.5. Обработчики событий клавиатуры и мыши

6.1.2.6. Внедрение звука в проект

6.1.3. Основы ADO.Net

6.1.3.1. Работа с базами данных.

6.1.3.2. Основные способы доступа к данным

6.1.3.3. Технология Entity Framework

6.1.3.4. Создание запросов к БД

6.1.3.5. Создание хранимых процедур

6.1.4. Отладка и тестирование программного обеспечения

6.1.4.1. White Box

6.1.4.2. Black Box

6.1.5. Отладка и тестирование программного продукта на уровне модуля

6.1.5.1. Разработка системы тестов на основе потока управления и потока данных

6.1.5.2. Тестирование программного модуля по ранее определенному сценарию

6.1.6. Средства разработки технической документации

6.1.7. Технологии разработки документов

6.1.8. Прикладное программирование на платформе «1С:Предприятие»

6.1.8.1. Базовые понятия и механизмы «1С»

6.1.8.2. Прикладные механизмы платформы «1С»

6.1.8.3. Использование встроенного языка «1С»

6.1.8.4. Программирование форм

6.1.8.5. Работа с запросами

6.2. Системное программирование

6.2.1. Программирование на языке низкого уровня

6.2.1.1. Паямять

6.2.1.2. Регистры процессора

6.2.1.3. Ассемблер вставки

6.2.1.4. Работа с памятью на языке ассемблера

6.2.1.5. Обработка блоков данных на языке ассемблера

6.2.1.6. Обработка строк

6.2.1.7. Работа с прерываниями

6.2.2. Динамически подключаемые библиотеки DLL

6.3. Разработка программных модулей

6.3.1. Система контроля версий

6.3.2. Разработка, оценка сложности и оформление алгоритмов линейной структуры (следование)

6.3.3. Разработка, оценка сложности и оформление алгоритмов разветвляющейся структуры (ветвление

6.3.4. Разработка, оценка сложности и оформление циклической структуры (повторение)

6.3.5. Разработка, оценка сложности и оформление алгоритмов выбора из массива

6.3.6. Разработка, оценка сложности и оформление алгоритмов сортировки массива

6.3.7. Разработка, оценка сложности и оформление рекурсивного алгоритма

6.3.8. Методы программирования

6.3.9. Оптимизация программного кода

6.3.10. ООП

6.3.10.1. Создание конструктора и деструктора

6.3.10.2. Создание наследованных классов

6.3.10.3. Динамическое создание объектов

6.3.10.4. Использование виртуальных методов

6.3.10.5. Организация обработки исключений

6.3.11. Паттерны проектирования

6.3.11.1. (Factory Method)

6.3.11.2. (Singleton)

6.3.11.3. (Builder)

6.3.11.4. (Bridge)

6.3.11.5. (Composite)

6.3.11.6. (Proxy)

6.3.11.7. (Chain of Responsibility)

6.3.11.8. (Iterator)

6.3.11.9. (Template Method)

6.3.11.10. (Controller)

6.3.12. Службы доступа к данным

6.3.12.1. технология Entity Framework

6.4. Разработка мобильных приложений

6.4.1. Основные платформы и языки разработки мобильных приложений

6.4.1.1. Java

6.4.1.2. Android Studio

6.4.2. Создание и тестирование модулей для мобильных приложений

6.4.2.1. Создание эмуляторов и подключение устройств

6.4.2.2. Настройка режима терминала

6.4.2.3. Создание проекта

6.4.2.4. комментирование кода

6.4.2.5. Изменение элементов дизайна

6.4.2.6. Обработка событий

6.4.2.6.1. Цветовая индикация

6.4.2.6.2. Подсказка

6.4.2.6.3. Переключение между экранами

6.4.2.7. Подготовка стандартных модулей

6.4.2.8. Передача данных между модулями

6.4.2.9. Тестирование и оптимизация мобильного приложения

7. Общепрофессиональная подготовка

7.1. Операционные системы

7.1.1. Windows

7.1.1.1. Архитектура

7.1.1.2. Конфигурирование системы

7.1.1.3. Управление учетными записями

7.1.1.4. Управлять дисками и файловыми системами

7.1.2. Linux

7.1.2.1. Архитектура

7.1.2.2. Управление учетными записями

7.1.2.3. Управлять дисками и файловыми системами

7.1.3. Android

7.1.3.1. Архитектура

7.2. Архитектура аппаратных средств

7.2.1. Базовые логические операции

7.2.1.1. конъюнкция, дизъюнкция, отрицание. Табли-цы истинности.

7.2.2. Схемные логические элементы

7.2.2.1. регистры, триггеры, сумматоры, мультиплексор, демультиплексор, шифратор, дешифратор, компаратор.

7.2.3. Микропроцессоры

7.2.3.1. CISC

7.2.3.2. RISC

7.2.3.3. MISC

7.2.3.4. Устройство управления

7.2.3.5. Арифметико-логическое устройство

7.2.3.6. Микропроцессорная память

7.2.3.6.1. назначение

7.2.3.6.2. упрощенные

7.2.3.6.3. функциональные схемы

7.2.4. Системы команд процессора

7.2.5. Регистры процессора

7.2.6. Виды памяти

7.3. Основы алгоритмизации и программирования

7.3.1. Условный оператор

7.3.1.1. if

7.3.1.2. if ...else

7.3.2. Циклы

7.3.2.1. while

7.3.2.2. do while

7.3.2.3. for

7.3.3. Массивы

7.3.3.1. Одномерные

7.3.3.2. Двумерные

7.3.4. Строки

7.3.4.1. Стандартные процедуры

7.3.4.2. Стандартные функции

7.3.5. Файлы

7.3.5.1. Файлы последовательного доступа

7.3.5.2. Файлы прямого доступа

7.3.6. Процедуры и функции

7.3.7. Подпрограммы

7.3.8. Указатели

7.3.8.1. Описание

7.3.8.2. Создание

7.3.9. Структуры данных

7.3.10. Классы ООП

7.3.10.1. виды

7.3.10.2. назначение

7.3.10.3. свойства

7.3.10.4. методы

7.3.10.5. события

7.4. Компьютерные сети

7.5. Численные методы в программировании

7.6. Информационные технологии