Университет XXI века: научное измерение

Физика, математика и информатика 495 В. С. Ванькова, Ю. М. Мартынюк, Б. П. Ваньков Тульский государственный педагогический университет им. Л. Н. Толстого РЕФАКТОРИНГ И ОПТИМИЗАЦИЯ КОДА ПРОГРАММЫ КАК ПОКАЗАТЕЛЬ ПРОФЕССИОНАЛЬНОЙ ПОДГОТОВКИ ПРОГРАММИСТА Аннотация . Описан опыт обучения студентов направления 02.03.03 Математическое обеспечение и администрирование информационных систем рефакторингу и оптимизации кода программ. Ключевые слова: рефакторинг, оптимизация, программирование. Функциональная карта видов профессиональной деятельности профессио- нального стандарта «Программист» предусматривает обобщенную трудовую функцию проверки работоспособности и рефакторинга кода программного обеспечения, выраженную в реализации функции рефакторинга и оптимизации программного кода. Это, в свою очередь, требует наличия у профессионала знаний в области методов и средств рефакторинга и оптимизации программно- го кода; языка программирования; возможностей конкретной среды разработки и используемого компилятора; алгоритмов отражения изменений в системе контроля версий; требований внутренней нормативной базы к организации структур данных и программного кода; отражения результатов рефакторинга и оптимизации в коллективной базе знаний. Среди задач в области проектно-конструкторской деятельности, обозна- ченных в образовательном стандарте подготовки бакалавров по направлению 02.03.03 Математическое обеспечение и администрирование информационных систем, предусмотрена готовность освоившего программу бакалавриата выпу- скника к разработке программного обеспечения. Именно на решение данной задачи направлено требование формирования у будущих программистов спо- собности применять в профессиональной деятельности основные методы и средства автоматизации проектирования, производства, испытаний и оценки качества программного обеспечения. Рефакторинг и оптимизация кода про- грамм являются значительной частью инструментария, предназначенного для реализации указанной функции. Рефакторинг – процесс равносильных изменений внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью об- легчить понимание её работы [1]. В основе рефакторинга лежит последователь- ность небольших эквивалентных преобразований. Поскольку каждое преобра- зование является элементарным, легко проследить за его правильностью, в то время как вся последовательность преобразований может привести к сущест- венной перестройке программы и улучшению её согласованности и чёткости.

RkJQdWJsaXNoZXIy ODQ5NTQ=