2. Интегрированная среда
разработки
● система программных средств, используемая программистами для
разработки программного обеспечения (ПО).
● Интегрированные среды разработки были созданы для того, чтобы
максимизировать производительность программиста благодаря тесно
связанным компонентам с простыми пользовательскими
интерфейсами.
3. Среда разработки включает в
себя:
● текстовый редактор
● компилятор и/или интерпретатор
● средства автоматизации сборки
● отладчик
4. Иногда содержит также средства
для интеграции с:
● системой контроля версии
● базой данных
● графическим конструктором
5. Популярные среды для Java и
C++/C#
Java:
● IntelliJ IDEA
● Eclipse
● NetBeans IDE
С++/С#:
● C++ Builder
● Microsoft Visual Studio
Другие:
● Delphi
● ...
6. Важные элементы и свойства:
● сode style
● автозаполнение
● рефакторинг кода
● плагины
● дебаггер
● горячие клавиши
● подвсетка кода
7. Code style
● набор правил и соглашений, используемых при написании исходного
кода на некотором языке программирования
● наличие общего стиля программирования облегчает понимание и
поддержание исходного кода, написанного более чем одним
программистом
8. Code style
Стандарт оформления кода описывает:
● способы выбора названий и используемый регистр символов для имён
переменных и других идентификаторов:
o запись типа переменной в её идентификаторе (венгерская нотация) и
o регистр символов (нижний, верхний, «верблюжий», «верблюжий» с
малой буквы), использование знаков подчёркивания для разделения
слов
● стиль отступов при оформлении логических блоков — используются ли
символы табуляции, ширина отступа
● способ расстановки скобок, ограничивающих логические блоки;
● использование пробелов при оформлении логических и арифметических
выражений
● стиль комментариев и использование документирующих комментариев
10. Рефакторинг кода
● процесс изменения внутренней структуры программы, не
затрагивающий её внешнего поведения и имеющий целью
облегчить понимание её работы
● цель рефакторинга - сделать код программы легче для
понимания, без этого рефакторинг нельзя считать успешным
11. Причины применения
рефакторинга
Рефакторинг нужно применять постоянно при разработке
кода!!!
Основными стимулами его проведения являются
следующие задачи:
● необходимо добавить новую функцию, которая
недостаточно укладывается в принятое архитектурное
решение
● необходимо исправить ошибку, причины возникновения
которой сразу не ясны
● преодоление трудностей в командной разработке,
которые обусловлены сложной логикой программы
12. Признаки плохого кода
● дублирование кода
● длинный метод
● большой класс
● длинный список параметров
● «завистливые» функции — это метод,
который чрезмерно обращается к данным
другого объекта
● избыточные временные переменные
● несгруппированные данные
14. Дебаггер
● компьютерная программа, предназначенная для поиска ошибок в
других программах, ядрах операционных систем, SQL-запросах и
других видах кода
17. Подcветка кода
● выделение синтаксических конструкций текста с использованием
различных цветов, шрифтов и начертаний
● обычно применяется в текстовых редакторах для облегчения чтения
исходного текста, улучшения визуалього восприятия
● часто применяется при публикации исходных кодов в Интернете