Съжалявам, чe не мога да ти посоча конкретна книга. Аз съм чел така наречените червена, синя и зелена книги за SmallTalk-80 от Palo Alto Research Center, Xerox. Това е началото на OOP поставено преди 15 години. Трудно е да се намерят. И е излишно.
(по-долу предлагам една книга, но тя е изобщо за програмиране ... има и обектно ориентирано и всякакво друго)
Това което виждам днес на пазара и съдържа в заглавието си OOP ми се струва съмнително. Авторите масово спекулират с термина. Надявам се от някоя книга посветена на MS Visual Basic да може да ползваш частите обясняващи OOP, след като и самия ти курс се води с VB.
OOP не е кой знае какво нещо.
Самата идея на OOP е проста: основните неща, които трябва да разберат учениците са унаследяване, полиморфизъм и капсулация. В тези три думи се крие идеята на OOP и се обясняват за 3-4 учебни часа. Потърси дефиницията на тези термини в интернет или коятo и да е книга. Напълно достатъчно. Все пак програмирането не е равно на OOP, нали?
(някои хора бъркат OOP с GUI, т.е. Graphical User Interface - основния въпрос с който се бори VB, ... или пък преувеличават значението му, както правят онези дето много обичат да повтарят думички от рода на OOD, UML, OLE, COM, ... дрън, дрън)
С уважение,
uvw
// FIRE ON ////////////////
Между другото, бях свързан известно време професионално с образованието и това ме вълнува. Лично съм голям почитател на Лисп и съм убеден, че Лисп е най-доброто нещо за начален курс по програмиране. Може и C, но не и Pascal понеже ми се вижда че разполага с по-малко изразни средства.
Който се съмнява нека види първо какво се използва в САЩ и какво учат студентите и колежаните от Матсачузетс и Бъркли.
Ето им учебника, който между другото беше преведен и издаден на български преди 5-6 години
(от горния адрес учебника може да се чете онлайн в HTML формат)
Ето и от къде може да се вземе безплатно интерпретора Petite Chez Scheme, едно изпълнение на въпросния диалект на Лисп
(това е за Windows, а за Линукс има много: MIT Scheme или UMB Scheme идват с дистрибуциите на Линукс)
С този напълно безплатен софтуер спокойно може да се организира начален курс по програмиране. И ще е качествено! Лисп е сериозен, с него работят и изследователи и професионалисти, тъй че изобщо не е за пренебрегване и определено е по-добро от BASIC. Но е глупаво да се краде и използва незаконно Windows, MS Visual Studio 6.0 и VB ... и то в държавни учреждения.
Работата не е толкова до езика. Няма значение дали ще е C или Лисп. Важно е съдържанието и качеството на курса.
Преподавателите от Матсачузетс и Бъркли са избрали диалекта Scheme на Лисп, понеже с него лесно успяват да демонстрират и експериментират всевъзможни програмни техники, включително и OOP, без да се съобразяват в кое подменю на VB се намира командата за създаване на нова форма. Последното е доста в страни от програмирането и е загуба на времето на студенти и ученици да им се обяснява. В цитираната по-горе книга има такива техники, каквито изобщо не са виждали онези дето само знаят да повтарят OOP, OOP, ...
Друга причина да изберат независимия и малко академичен Scheme e, че те обучават студентите си на програмиране, а не водят курс по "MS Visual Studio 6.0, Copyright (C) Microsoft Corp., 1994-1998". Защото последното е работа по-скоро на дистрибуторите и търговските представители на Microsoft. Иначе Microsoft би трябвало да плаща на преподавателите за рекламната им кампания.
Иди обаче го обясни на корифеите от СУ и ТУ, едните от които познавам много добре. Може да опиташ да го обясниш и в министерството. Ако ги слушаме тях ще трябва да приемем, че преподавателите от Матсачузетс и Бъркли са глупаци.
Поради това е само илюзия, че българските програмисти били велики.
Все пак познавам и много добри програмисти, но те дължат уменията си повече на сабствен труд и интелигентност, от колкото на родното образование.
// FIRE OFF /////////////////
Благодаря за вниманието.
|