Buy the Paperback Algo++ Book at SoftUni
The book “Programming = ++Algorithms;” is available for purchase as paperback edition:
- At the Software University (SoftUni): https://softuni.bg/contacts
The book “Programming = ++Algorithms;” is available for purchase as paperback edition:
The “Programming=++Algorithms;” book is now available for free download as PDF. Everyone who speaks Bulgarian could benefit from the free non-commercial edition of this highly-valuable book on algorithms and competitive programming.
Programming = ++Algorithms; has now it’s official Facebook page:
Everyone is welcome to join and start some discussions!
Bulgaria’s President Georgi Parvanov presented for the first time the yearly John Atanassoff award given for special achievements in the filed of computer engineering. The first laureate of the prestigious award is Preslav Nakov from the town of Veliko Tarnovo. Parvanov announced the setting up of the award in October. He also said that it will be presented annual to young Bulgarians that showed great achievements in the computers and informative technologies. In the beginning of October Bulgaria’s President Georgi Parvanov led a special ceremony to inaugurate a monument of the modern computer inventor Bulgaria-descended John Atanasoff. John Atanasoff Junior was also present at the ceremony. John Atanasoff, who is son of a Bulgarian immigrant from Bulgaria’s village of Boyadjik in the Yambol Region, built the world’s first electronic digital computer at US Iowa State University during 1937-42 together with his assistant Clifford Berry. Their creation incorporated several major innovations in computing including the use of binary arithmetic, regenerative memory, parallel processing and separation of memory and computing functions.
Main reseller: Software University
All other resellers are no longer available.
Разговор с Панайот Добриков, един от авторите на книгата “Програмиране = ++Алгоритми;”
Ще успее ли Java да се наложи като основен език за програмиране и ще измести ли С++? Кой ще е езикът за програмиране на този век?
За това дали ще се наложи -тя вече се е наложила. Всички сме свидетели на множество успешни Java продукти, все още работата като “Java програмист” е една от най-често предлаганите и търсените. За бъдещето нещата са доста несигурни. Несъмнено Microsoft ще положи максимални усилия да наложи .NET платформата си, докато “Java акциите” на Sun в последните две години падат, подобно на акциите на Веа – най-известния application сървър. Java пазарът обаче все още е стабилен и аз не очаквам това да се промени скоро. Но като цяло – нашият призив към читателите, както и на страниците на книгата, е винаги да започват от техниките на програмиране и технологиите. Това е нещо непреходно и винаги ще бъде полезно на всеки, независимо какъв ще бъде езикът на бъдещето. Нещо като физиката и математиката. Аналогията на пръв поглед може да се стори странна, но аз мога да споделя някои свои наблюдения: СЕО-то (Хенинг Кагерман) на една от най-големите софтуерни компании в момента (с над 10 000 developer-a) е доктор и професор по физика, а повечето от С-level позициите са заети от хора с Ph.D. по математика. Моето виждане е, че фундаменталната наука, която едновременно те “прави умен” и те държи в течение със съвременните компютърните технологии, са именно алгоритмите, техниките за програмиране, дрри на теоретично ниво. Горното, допълнено с малко практика и опит, може да направи “желязно” бъдещето на всеки, който има достатъчно нерви и интелект да се занимава с подобни неща.
Какво значи за теб е-свят?
За себе си мога да кажа, но това не се покрива много със стандартните дефиниции на е-свят. Няма да разглеждам въпроса в аспекта на това как Интернет, и компютърните технологии изобщо, се ползват в работата, бизнеса, индустрията, а по-скоро в личния живот. От тази гледна точка може би основият “фий-чър” на е-света е забавлението и в днешно време технологиите предлагат много в тази насока: информация от всякакъв род (програмата на кината, курса на долара, онлайн варианти на много вестници, пиратски копия на най-новите книги, филми, музика, игри), лекции, статии…. Не по-маловажни са и интерактивните начини за комуникация – ICQ, IRC, форумите. За някои хора последното е много по-важно дори и от реалният свят. За мен всичко това има смисъл единствено ако се допълва от реалността. Например, след като си приказвал с 16 годишна ученичка по ICQ, най-нормалното е да я поканиш на бар и у вас. Иначе, ако чатът се проточи прекалено дълго и остане само онлайн, ползата е точно такава, каквато ако си бил гледал телевизия през това време.
Няма смисъл да сравнявам алтернативите да имаш пет библиотеки с 500 книги и това да си ги подредиш в PDF-и по фолдери. Или да пазиш и гледаш 200 филма на HDD вместо на видеокасети. Повечето Интернет сайтове вече станаха толкова “ум-ни”, че почти нямат алтернатива (Google – където вече можеш да намериш всичко, със заявки почти на “естествен” език; Research Index на NEC и онлайн библиотеките със статии за тези, които се занимават с наука; големите портали за новини, където информацията често е по-актуална и по-обективна от конвенционалните медии; и т.н.).
Аз лично през последните няколко години прекарвам времето си почти изцяло пред РС-то. Това е един от най-успешните начини да подредиш света на своя десктоп, така че да ти бъде възможно най-полезен. Никога не се разделям с лаптопа си – в офиса, у нас, на плажа. Новите модели на Sony, които имат почти джобен формат и тежат 800 грама, могат да се ползват практически навсякъде – дори в автобуса или пък на гърба на жена си.
Към коя област на компютърната информатика си се насочил?
Ами по-скоро бих казал, че вече съм се “продал” почти изцяло на софтуерния бизнес. На начина, по който се правят и продават продукти (а не проекти). В компанията, в която работя, можеш да се отдадеш на това, и аз го правя. Разбира се, все още много ми харесва да се занимавам и с теоретична информатика и го правя винаги, когато ми остане време. Поддържам контакти с много познати в големите световни университети и покрай “как е?” често се запалвам да се занимавам и с теория. Преслав сега е в Бъркли и след книгата все още пишем заедно (популярни статии в български списания, имаме планове и за конференции). Преслав е изключителен човек, не само в това, с което се занимава, но и като приятел. Живяхме две години заедно в Студентски град и това бяха две от най-полезните и забавни години в живота ми. Така че покрай него мисля, че трудно ще се отделя напълно от теоретичната информатика.
За конкретните области – техники за програмиране, съвременни течения в теоретичната информатика: online алгоритми; разпределени и клиент-сървър технологии – доколкото може да се говори за наука там – в тази област по-скоро съчетавам практиката с теорията; нерешени задачи в компютърната информатика; традиционно известни и интересни области – NP задачи и ефективни методи за решаването им (евристични алгоритми, приближени алгоритми), графи, ефективни структури от данни