Feed Rss



Posts Tagged ‘програмиране

Sep 03 2007

Интерфейси и абстрактни класове (в Java)

Често ми се случва да се чудя дали да ползвам абстрактен клас или интерфейс докато пиша на Java. И двете идват от леко остарелия ООП апарат на C++, в който наследяването се ползва предимно за две неща – предотвратяване на повторение на код и абстракция. Та, хрумна ми една проста схемичка как да определя кога [...]

tag: , ,


Sep 01 2007

Uniform Access Principle

Днес прочетох за нещо, наречено Meyer’s Uniform Access Principle. Това е един много интересен прицип касаещ ООП езиците. Гласи горе-долу следното:

Атрибутите на един обект трябва да се достъпват чрез нотация, която не позволява да се различи дали те са имплементирани чрез запис или чрез изчисление.

Иначе казано, line.length не трябва да издава дали става въпрос за [...]

tag: , , , ,


Aug 30 2007

Куинче на Python

Наскоро си ходих по улицата и си спомних за едно предизвикателство от детството ми – да напиша програма, която принтира кода си. Не знам дали на вас ви се случва да ви хрумват такива неща, докато си ходите по улиците. Или да си спомняте такива предизвикателства от детството си. Аз обаче съм от този тип [...]

tag: , , ,


Aug 29 2007

Необмислена генерализация

Щастлив ден. Открих че поредният мой дразнител в менталния модел на повечето програмисти си има име – premature generalization. Случвало ли ви се е колегите / приятелите / семейството да ви вкарват в неописуемо дълбока абстракция, която после ви излиза през носа със своята сложност. Да загубите 30 часа за да имплементирате въпросната генерализация и [...]

tag:


Aug 28 2007

Реджиналд Брейтуейт

Напоследък се зачитам в един много, много интересен блог, който Петьо ми препоръча. Това е един човек, който се занимава от доста време със занаята и посвещава част от свободното си време да си споделя програмистката мъдрост с нас, младите и зелените. На сайта му ще намерите много есета на програмистска тематика, покриващи най-различни насоки [...]

tag: ,


Aug 05 2007

Practices of an Agile Developer

Наскоро ми препоръчаха тази книжка. Прочетох я и съм много доволен от акъла в нея. Покрива теми от идеите на гъвкавите методологии (итерации, unit тестове, продължителна интеграция), както и сравнително общи принципи (писане на качествен код, кохезия, защитно програмиране). От първото ще разберете както и основната идея на гъвкавата методология и защо може да ви [...]

tag: , , ,


Aug 02 2007

Понятия

Наскоро ми разказаха за едно островно племе, което няма в езика си думи за числа. Когато им показвали снимки с по пет и с по седем камъка, те не правели разлика – за тях купчините представлявали едно и също. Във френския език има две различни думи за стол и стол с облегалки за ръце. Ако [...]

tag: , ,


Jul 19 2007

Java, MIT 6.170

Наскоро си припомних материала, който Мило водеше на курса „Разработване на приложения с Java„. Това е доста лошо име за този курс, тъй като обекта му е съвсем различен. В оригинала си е нещо от рода на „лаборатория по разработване на софтуер„. От него може да научите доста интересни хавици. Като цяло фокуса му е [...]

tag: , ,


Jul 15 2007

питон-маратон

Днес приключихме летния семестър на Питона. След четири дена гърч, най-накрая мога да седна да си почина малко. Предвид, че още от уебтеха, Manowar-а, джулая и другия концерт тичам по задачи най-накрая ми се отдаде възможност да си разпусна. И да излея малко размисли за курса по Python…

tag: , , ,


Mar 29 2007

xkcd

Преди известно време Бачийски ми даде един линк към едно доста забавно комиксче – xkcd. Не блести с някакъв стил на рисуване (тъй де, stick figures), нито човека ъпдейтва твърде редовно, но някои броеве са просто гениални. Както ще видите, това е „един комикс за роматника, сарказъм, математика и език„. Много броеве са с леко [...]

tag: , ,