nov 272013
 

Mi alma es un humilde cautiva
tu alma la capturó! – Capturada,
mi alma está en dos ojos tranquilos
Mi alma te pide y evoca:
suplica; – te estoy mirando; – siglo ya ha pasado…
Tu alma hechicera guarda silencio.
Mi alma está luchando en hambre y sed,
pero tu alma no está respondiendo
tu alma, un niño y divinidad…

“Hechicera”, Yavorov

Share Button
mar 152012
 

За сбирката

Книга "Класически шаблони за дизайн"

Книга “Класически шаблони за дизайн”

След първата организационна сбирка (която се състоя на 19.12.20011) и края на първата итерация от проекта за написването на книга за класически шаблони за (софтуерен) дизайн, екипът на книгата реши да се събере отново и втората сбирка ще се състои на 17.03.2012 (събота) от 10 ч, в учебен център “SoftAcad”, намиращ се на следния адрес:

ул. Проф. Кирил Попов 27, кв. Студентски град, гр. София [карта]

За хората, които не са в България и не могат да присъстват физически, ще могат да “присъстват” чрез WebEx конферентен разговор. За целта просто трябва да ни уведомят.

Някои от по-важните теми на сбирката ще са следните:

  1. Състояние на проекта
  2. Ретроспекция на работата до момента (какво мина добре, какво не чак толкова, какво е добре да започнем да правим и т.н.)
  3. Обсъждане на критериите за изключване на несериозни/немотивириани автори от екипа
  4. Организация и продължителност на бъдещите итерации
  5. Избиране на автори и редактори на оставащите теми от книгата

За проекта

Целта на проекта е да се създаде оригинална българска книга с отворен код, по подобие на книгите “Въведение в програмирането с Java” и “Въведение в програмирането със С#”, която предоставя изчерпателна и актуална информация за шаблоните за софтуерен дизайн (design patterns), служейки еднакво добре, както за въведение в материята, така и като справочник. Като евентуално начало на поредица от книги за шаблони за софтуерен дизайн, тази книга ще обхваща най-често използваните (“класически”) шаблони за софтуерен дизайн (GoF patterns). Ако всичко приключи добре, инициативата може да продължи с други поредица от проекти за написване на книги за архитектурни шаблони, интеграционни шаблони, шаблони за конкурентно програмиране и т.н. Друга цел на проекта е да предостави безплатен достъп до електронната версия на книгата. Цената на хартиеното копие ще бъде в размера на разходите за отпечатване и дистрибуция, като сумата събрана от продажбата ще се преизползва за следващи тиражи

Организационният екип на този проект се ръководи от Цветан Василев, Николай Томитов и мен.

Относно присъединяването на НОВИ автори и редактори

Тъй като се опитваме да ръководим проекта, следвайки модифициран вариант на Scrum методологията, това ни дава възможност да сме гъвкави, относно присъединяването на нови автори и редактори към екипа. В този ред на мисли, ако някой има желание да се включи в проекта, ще бъде добре дошъл(а), стига да е сериозен/сериозна и да има желание да отдели част от свободното си време за създаването на тази книга 🙂 За целта, моля присъединете се към дискусионната група на книгата и чрез нея се свържете с нас. Връзката с организационния екип на проекта можете да осъществите също, като ни пишете на design.patterns.book.team [кльомба] gmail.com. Естествено, ако имате желание да се включите,  можете да дойдете директно на сбирката и да обсъдим включването Ви 🙂

Съдържание на книгата за шаблони за дизайн

Книга за софтуерни шаблони за дизайн се състои от няколко части. Първата част представлява кратко въведение в основните принципи на софтуерен дизайн. Втората излага трите групи “класически” шаблони, а именно за създаване на обекти, структурни и поведенчески. Третата част е своеобразен преход към евентуална книга за архитектурни шаблони и представя многослойната архитектура и шаблона MVC. Четвъртата част евентуално ще съдържа материал, който е важен за изложението но не се вписва в контекста на нито една от предходните три части. Книгата ще следва до някъде класическите концепции от GoF, но няма да е превод на тяхната книга, а ще дава съвременно виждане за шаблоните с имплементация на Java и примери от практическия опит на авторите. Следва планираното съдържание на книгата по глави:

Предговор

Част 1. Софтуерен дизайн – общи положения

Глава 1. Основни етапи при разработката на софтуер Глава 2. Принципи и техники на ООП Глава 3.1. Принципи на обектно-ориентиран дизайн Глава 3.2. Принципи SOLID Глава 4. Кратко въведение в UML

Част 2. Класически шаблони за дизайн

Глава 5. Шаблони за дизайн – въведение

Шаблони за създаване на обекти (Creational Patterns)

Глава 6. Абстрактна фабрика (Abstract Factory) Глава 7. Строител (Builder) Глава 8. Метод фабрика (Factory Method) Глава 9. Прототип (Prototype) Глава 10. Сингълтон (Singleton)

Структурни шаблони (Structural Patterns)

Глава 11. Адаптер (Adapter) Глава 12. Мост (Bridge) Глава 13. Композиция (Composite) Глава 14. Декоратор / обвивка (Decorator / Wrapper) Глава 15. Фасада (Façade) Глава 16. Миниобект (Flyweight) Глава 17. Прокси (Proxy)

Поведенчески шаблони (Behavioral Patterns)

Глава 18. Верига от отговорности (Chain of Responsibility) Глава 19. Команда (Command) Глава 20. Интерпретатор (Interpreter) Глава 21. Итератор (Iterator) Глава 22. Посредник (Mediator) Глава 23. Спомен/Мементо (Memento) Глава 24. Наблюдател (Observer) Глава 25. Състояние (State) Глава 26. Стратегия (Strategy) Глава 27. Шаблонен метод (Template Method) Глава 28. Посетител (Visitor)

Част 3. Допълнителни шаблони за дизайн

Глава 29. Многослойна архитектура (Multilayer Architecture) Глава 30. Модел-презентация-контролер (MVC)

Част 4. Приложения*

* в процес на изясняване

Сайт на проекта – безплатна книга за шаблони за софтуерен дизайн

Официалният сайт на книгата за шаблони за софтуерен дизайн за момента е в Google Code: http://code.google.com/p/design-patterns-book. Дискусионна група на проекта е: http://groups.google.com/group/design-patterns-book. Всички активи по проекта са публично достъпни от неговото SVN хранилище: http://design-patterns-book.googlecode.com/svn/trunk/. Следващата итерация (за редакция на написаното до момента) ще започне най-вероятно идната седмица, а тази, за писане на глави, най-вероятно – след две седмици, така че не е късно да се включите. 🙂 Забележка: Фонът на картинката е от творба на Ешер, взета от този сайт: http://www.wikipaintings.org/en/m-c-escher/symmetry-watercolor-55-fish

Share Button
ago 092011
 
Nakov & Co. - Introducción en Programmación con С#

Nakov & Co. - Introducción en Programmación con С#

La otra tarde me informaron que oficialmente se publicó el segundo libro “Introducción en Programación con C#” (en búlgaro), en el que participo como autor.

Aquí pongo alguna información sobre el libro:

El libro es un libro de texto detallado sobre la introducción a la programación, estructuras de datos y pensamiento algorítmico.  La información está basada completamente en el material del libro anterior “Introducción en Programación con Java”, aunque mas extendido. Como se puede deducir del titulo del libro, para representar los conceptos y los ejemplos se utiliza la plataforma .NET y el lenguaje de programación C#. Aquí está un pasaje conciso de la pagina oficial del libro:

El libro se considera como una serie de lecciones en programación – comenzando con la base de la programación, entorno de desarrollo, variables, operadores, arrays, bucles y continuando con la introducción de conceptos mas complejos como recursión, estructuras de datos básicas y algoritmos clásicos, listas, arboles, grafos, tablas hash, evaluación de la complejidad de algoritmos, programación orientada a objetos (OOP), consultas (queries) de LINQ  y construcción de código de programación con calidad.

Cada capítulo del libro, siguiendo de la tradición de “Introducción en Programación con Java”, tiene gran numero de ejemplos y ejercicios al final de cada lección. Ademas, junto con el libro, hay materiales adicionales (de nuevo en búlgaro) como:

También este libro es un libro con código fuente libre y la versión electrónica es gratis y se puede descargar de la página oficial del libro http://www.introprogramming.info/ o de la pagina – http://code.google.com/p/introcsharpbook. Se tiene que mencionar que el libro se puede leer en-linea en la dirección siguiente – http://www.introprogramming.info/intro-csharp-book/read-online. Según de los organizadores, la copia impresa del libro se publicará al fin del septiembre 2011.

Aunque “Introducción en Programación con Java” es mi libro favorito (porque fue el primero y porque está relacionado con Java), creo, que “Introducción en Programación con C#” en muchas maneras es un libro mejor, porque el contenido es mas extenso. Independientemente de eso, creo que la opinión de Svetlin es un poco extrema, diciendo que “Introducción en Programación con Java” ” no es recomendable” para principiantes en programación. Por supuesto él tiene su motivos para recomendar el libro nuevo, pero en mi opinión el libro anterior tiene una calidad extraordinaria y es un guía maravillosa para la introducción en programación.

Espero que proyectos como estos, que unen a gente con ideas e intereses comunes que desean contribuir a la sociedad sin esperar nada a cambio, se conviertan en una tendencia y dejen de ser hechos aislados. De esta forma quizás mas gente dejará de quejarse de la situación del país, despertará su creatividad y entenderá que la única  esperanza para levantarnos como una sociedad y movernos hacia un futuro mejor está oculta en nosotros mismos.

Share Button
may 192009
 

Въведение в програмирането с Java

Когато в началото на 2005 спрях да водя упражненията във факултета, си мечтаех да напиша две ръководства – едното за въведение с програмирането с Java и едно за работа със структури от данни.

Започнах да ги пиша паралелно, но всичко вървеше много бавно. След престоя в Шефилд, може да се каже, че замразих дълбоко работата по тази идея, поради тривиалното “липса на време”.

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

Естествено, не съм я писал само аз. Включих се само с две глави, но съм доволен. От избора на главите и от работата си 🙂  Дадох всичко от себе си и мисля, че се получи много добре 🙂

От няколко месеца, окончателния вариант на книгата е свободен за сваляне в интернет, а от няколко дена и книгата е вече факт и на хартия 🙂

Да се надяваме, че ще е полезна на хората, които се интересуват от програмиране с Java 🙂

И така 🙂 Макар и с частично лично участие в инициативата, мечтата ми се сбъдна! Коя е следващата подред 🙂

Share Button
feb 272009
 
Pizho y Penda

Pizho y Penda

Share Button
nov 102007
 

Snezhko

Snezhko

Мммм, жалко, че не успях да намеря изпълнение на люобимата песничка:

 

Шаро и първия сняг

***********************

Автор: Цветан Ангелов

***********************

Тихо се сипе първият сняг,
галено щипе бузките пак.
Где е на двора старият пън?
Снежко затрупа всичко навън.
*
Плевникът вдига снежен калпак.
Сняг е затрупал къщния праг.
Шаро тревожно тръска глава:
“Как е възможно? Що е това?”
*
Шаро е още малко кутре.
Може ли Шаро да разбере?
Колко си глупав, Шаро, сега!
Колко страхливо гледаш снега!

**

Е, нищо :)) Поздрав на всички :))))

Share Button
oct 082007
 
Colores

Colores

Share Button