25.07.2017 Views

Intro-CSharp-Book-v2015

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

16 Въведение в програмирането със C#<br />

Структура от данни "речник" ...................................................................... 730<br />

Хеш-таблици ............................................................................................. 737<br />

Структура от данни "множество" ................................................................. 763<br />

Упражнения ............................................................................................... 772<br />

Решения и упътвания ................................................................................. 774<br />

Глава 19. Структури от данни – съпоставка и препоръки ............777<br />

В тази тема... ............................................................................................. 777<br />

Защо са толкова важни структурите от данни? ............................................. 778<br />

Сложност на алгоритъм .............................................................................. 778<br />

Сравнение на основните структури от данни ................................................ 787<br />

Кога да използваме дадена структура? ........................................................ 788<br />

Избор на структура от данни – примери ...................................................... 795<br />

Външни библиотеки с .NET колекции ........................................................... 809<br />

Упражнения ............................................................................................... 811<br />

Решения и упътвания ................................................................................. 812<br />

Глава 20. Принципи на обектно-ориентираното програмиране ...815<br />

В тази тема... ............................................................................................. 815<br />

Да си припомним: класове и обекти ............................................................ 816<br />

Обектно-ориентирано програмиране (ООП) ................................................. 816<br />

Основни принципи на ООП ......................................................................... 817<br />

Наследяване (Inheritance) .......................................................................... 817<br />

Абстракция (Abstraction)............................................................................. 833<br />

Капсулация (Encapsulation) ......................................................................... 838<br />

Полиморфизъм (Polymorphism) ................................................................... 839<br />

Свързаност на отговорностите и функционално обвързване (cohesion и coupling)<br />

................................................................................................................. 846<br />

Обектно-ориентирано моделиране (OOM) .................................................... 853<br />

Нотацията UML ........................................................................................... 855<br />

Шаблони за дизайн .................................................................................... 857<br />

Упражнения ............................................................................................... 861<br />

Решения и упътвания ................................................................................. 862<br />

Глава 21. Качествен програмен код ..............................................865<br />

В тази тема... ............................................................................................. 865<br />

Защо качеството на кода е важно? .............................................................. 866<br />

Какво е качествен програмен код? .............................................................. 866<br />

Именуване на идентификаторите ................................................................ 870<br />

Форматиране на кода ................................................................................. 878<br />

Висококачествени класове.......................................................................... 886<br />

Висококачествени методи ........................................................................... 889<br />

Правилно използване на променливите ....................................................... 895<br />

Правилно използване на изрази .................................................................. 902<br />

Използване на константи ............................................................................ 903

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!