Полезна книга за ООП и няколко други ресурса
Привет на всички колеги - присъствено и онлайн -, които сега започват с курса по обектно-ориентираното програмиране (ООП). Както и други студенти и аз смятам, че след курса КПК този е един от най-трудните в нивото Fundamental, за това искам да споделя няколко добри ресурса за учене освен видео лекциите.
На първо място е книгата "Въведение в програмирането със C#" и по специално главите:
Глава 11. Създаване и използване на обекти;
Глава 14. Дефиниране на класове;
Глава 20. Принципи на обектно-ориентираното програмиране;
Глава 21. Качествен програмен код;
Глава 22. Ламбда изрази и LINQ заявки.
Вторият източник на полезна информация са няколко от са видео-лекциите от курса Качествен програмем код (КПК):
Висококачествени класове;
Рефакториране на кода;
Шаблони за дизайн;
Solid и други принципи.
Третият ресурс е книгата "CLR via C# (Developer Reference)" в която е обяснено как точно се компилират програмите, какви грешки най-често се допускат от разработците и кои са добрите практики към който трябва да се стремим. Линк за сваляне тук.
Книга специално за ООП е "Growing Object-Oriented Software, Guided by Tests" на авторите Steve Freeman и Nat Pryce. Тази книга бе препоръчана на "ХакКонф" от Божидар Бацов. Като се има предвид солидния опит, който Бацов има със сигурност, може да му се доверим.
И като за финал ще препоръчам на всички курсисти от ниво "Basic" и "Fundametal" да прочетат книгата "Pragmatic Thinking and Learning: Refactor Your Wetware"