Начало Преподаване Качествен програмен код
Качествен програмен код
Четвъртък, 23 Септември 2004 08:16
Изборен курс към ФМИ на СУ, летен семестър, 2004/2005 г.

Анотация

Целта на курса "Качествен програмен код" е да запознае аудиторията с принципите за изграждане на висококачествен програмен код в процеса на разработка на софтуер. Качеството на кода се разглежда в неговите най-съществени характеристики – коректност, леснота за четене и леснота за поддръжка. Обясняват се принципите за създаване на качествени класови йерархии, класове и подпрограми (методи). Дефинират се фундаменталните понятия "функционална независимост" и "свързаност на отговорностите" и влиянието им при изграждане на класове и подпрограми. Дават се препоръки за правилна работа с променливи и данни, както и насоки за правилното именуване на променливите и другите елементи на програмите. Дискутират се препоръки за организиране на логическите конструкции за управление. Обясняват се утвърдени методологии за откриване и отстраняване на грешки и оптимизиране на кода. Обръща се внимание на преработката на съществуващ код (refactoring). Дефинират се принципите за добро форматиране на кода. Въвежда се концепцията за "самодокументиращ се код" като стил на програмиране. Разглеждат се теми, свързани с работата в екип, управлението на софтуерни проекти и влиянието на някои психологически аспекти върху качеството на софтуера. Препоръките, техниките и практиките за изграждане на качествен програмен код, разглеждани в курса, са независими от езика за програмиране.

Преподавателски екип

Светлин Наков
Мартин Кулов
Николай Манчев
Михаил Стойнов
Ивайло Христов

Моите презентации

Влияние на размера на проекта върху разработката
Управление на процеса на конструиране на кода
Интеграция на софтуера
Инструменти за разработка

Коментари

Име
URL
Код   
Запис
 

КНИГАТА

Oracle Database Security Book
(c) 2004-2008 Николай Манчев. Освен ако изрично не е споменато нещо друго, всички материали публикувани тук се разпространяват под Creative Commons Attribution License. Материали, коментари и изображения, които не са създадени и подписани от мен са собственост на съответните им автори.