Telerik Academy

Сподели тази страница

Всички курсове за студенти

Курс Качествен програмен код

(High-Quality Programming Code Course)

Обучението "Качествен програмен код"обхваща основни принципи и практики за изграждане на висококачествен софтуер, главно фокусирайки се върху програмния код. Курсът е свободноизбираем в няколко български университета, но може да бъде записан от всички студенти, изучаващи компютърни науки или сходни, ИТ специалности.

Анотация

Целта на курса "Качествен програмен код" е да запознае участниците с принципите за изграждане на висококачествен програмен код в процеса на разработка на софтуер.

Качеството на кода се разглежда в неговите най-съществени характеристики: коректност, леснота за четене и леснота за поддръжка. Обясняват се принципите за създаване на качествени класови йерархии, класове и методи.

В рамките на обучението се дефинират фундаментални понятия като: функционална независимост и свързаност на отговорностите, както и влиянието им при изграждане на класове и подпрограми. Дават се препоръки за работа с променливи и данни, както и насоки за правилно именуване на променливи и други елементи на програмите.

По време на курса се дискутират препоръки за организиране на логическите конструкции за управление и се обясняват утвърдени методологии за откриване и отстраняване на грешки и оптимизиране на кода. Лекторите обръщат внимание на преработката на съществуващ код с цел подобряване на качеството му (code refactoring), както и дефинират принципите за добро форматиране на кода. Въвежда се концепцията за самодокументиращ се код като стил на програмиране.

Препоръките, техниките и практиките за изграждане на качествен програмен код, разглеждани в курса, са независими от езика за програмиране, който ще ползвате.

График

Курсът e с продължителност четири месеца. Обучението стартира на 05.03.2012 и ще се провежда всеки понеделник от 19:00 до 22:00 часа. Всички лекции ще се записват и публикуват онлайн в секцията с видео уроци. Независимо от формата на обучение, която сте избрали (онлайн или присъствено) имате достъп до нашите видео обученията, както и имате възможност да посещавате лекциите на живо (налични са свободни места). 

Оценяване

Оценяването се осъществява посредством два практически проекта. Първият проект представлява и входящ изпит и е свързан с решаването на лесен програмен проблем. За реализация на входящия проект ще разполагате с няколко седмици, като детайлна информация за заданието ще бъде предоставена по време на първото занятие (05.03.2012). 

Финалният практически проекти обхваща преработката на лошо написан код, добавяне на автоматизирани тестове (unit tests) и измерване на покритието на кода (code coverage).

  • Входящият изпит представлява малък програмен проблем, който трябва да бъде разрешен на някой от следните езици: C#, Java или C++
  • Финалният проект изисква преработка на лошо написан код, позволяваща тестване на сорс кода и добавяне на автоматизирани тестове (unit tests)
  • Тестът се състои от 40 въпроса, които покриват целия учебен материал

Сертификати и награждаване

Най-добрите студенти, които успешно разработят и защитят своя курсов проект, получават индивидуален сертификат за завършване на курса, подписан от лекторския екип.

Студентите с най-добри практически проекти получават награда от нашия спонсор - Телерик АД

Препоръчителна литература

Code Complete, 2nd Edition, Steve McConnell, Microsoft Press, 2004, ISBN 0735619670, http://www.cc2e.com

Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, 1999, ISBN 0201485672, http://martinfowler.com

Test Driven Development: By Example, Kent Beck, 2002, ISBN 0321146530, http://goo.gl/eIm6q

Официална дискусионна група

Официалната дискусионна група на курса е отворена за вашите въпроси, дискусии и обратна връзка.



Какво ново