Author: Svetlin Nakov
August 26, 2011
Световноизвестната българска софтуерна компания Телерик обявява състезание за разработка на добавки към нейния продукт Sitefinity CMS. Състезанието предизвиква вашите креативност и умения да създавате авторски уеб дизайн, докато се съревновавате с други ентусиазирани уеб front-end разработчици (с дългогодишен, малък или почти никакъв опит зад гърба си).
Това е вашият шанс да станете известни уеб дизайнери и програмисти, да обогатите портфолиото си и да спечелите страхотни награди. Можете да участвате в следните две категории:
- Sitefinity Templates – вашите оригинални шаблони
- Sitefinity Widgets – вашите добавки (add-ons) за Telerik Sitefinity CMS
За да участвате в конкурса, е необходимо да ни изпратите своите шаблони или добавки по e-mail до: academy@telerik.com до 2-ри октомври 2011 г. (неделя). Можете да участвате с неограничен брой проекти, в екип с ваши колеги или самостоятелно. Колкото по-рано ни изпратите вашите проекти, толкова по-голяма е вероятността да получите ценни съвети и предложения от нашия екип, с които да ги подобрите из изпратите пак за финала на състезанието.
Sitefinity CMS
Sitefinity е ASP.NET система за управление на уеб съдържание (CMS), за изграждане и управление на уеб сайтове, портали, интранет сайтове и др. Тя предоставя богат и лесен за употреба интерфейс за крайните потребители, а гъвкавата й архитектура позволява на .NET разработчиците лесно да разширяват нейната функционалност. Sitefinity се използва за управление на уеб съдържание от водещи световни фирми като: летище Heathrow, Microsoft, Toyota, Coca Cola, BASF, Bayer, АТ&Т, IKEA и др.
Направления
В конкурса могат да участват проекти по две направления: Sitefinity Templates и Sitefinity Widgets.
Шаблони за Sitefinity сайтове (Sitefinity Templates) – изисквания
Да се разработят свободни за ползване шаблони за сайтове в Sitefinity (templates), които могат да са базирани на авторски уеб дизайн или на свободно достъпни дизайни от Интернет (Web site templates). Шаблоните (templates, themes) се състоят от: базова страница (ASP.NET Master Page), CSS стилове, картинки, скриптове и други ресурси. Sitefinity шаблоните задават подредба (layout) и стилове за всички основни елементи на сайта: главна страница, headers, footers, sidebars, менюта и навигация, шаблон за страници, новини, статии и т.н.
Шаблоните за сайтове трябва да са интегрирани в Sitefinity, да отговарят на съвременните уеб стандарти и да продуцират валиден HTML + CSS.
Примери за шаблони за сайтове можете да намерите в раздела “теми и шаблони” в Sitefinity Marketplace: http://www.sitefinity.com/marketplace/themes.aspx.
Добавки към Sitefinity (Sitefinity Widgets) – изисквания
Да се разработят свободни за ползване добавки за Sitefinity. Добавките към Sitefinity (widgets) представляват ASP.NET Web User контроли (.ascx код + C# код) или пакети сорс код и контроли (модули), които изпълняват дадена обособена задача и включват собствена визуализация (UI), собствена програмна логика, обработка на действия от потребителя и настройки.
Примери за уеб добавки (widgets) са например кутийки за показване на RSS feeds, контрола за показване на уеб календар от Google или Office Live, бутони за споделяне на статия в социалните мрежи, облаци от тагове (tag clouds), кутийки за визуализация на Tweeter дискусии, коментари във Facebook и др.
Примери за Sitefinity widgets можете да намерите и в раздела “модули и контроли” в Sitefinity Marketplace: http://www.sitefinity.com/marketplace/modules.aspx.
Примери за добавки към Sitefinity
- Видео плеър (Flash / Silverlight Video Player) – пример: http://flowplayer.org/
- XML карта на сайта (XML Sitemap) – пример: http://wordpress.org/extend/plugins/google-sitemap-generator/
- Карта на събитията (Events Map) – маркиране на всички събития в Google / Bing Мaps – пример: http://wordpress.org/extend/plugins/events-manager/screenshots/
- Модул за анкети (Polls) – пример: http://polldaddy.com/
- Добавка за качване на файлове (File upload widget for the Form Builder toolbox)
- Рейтинг на страници (rating widget) – пример: http://www.widgetbox.com/widget/rating
- Stick диаграма (Stick chart widget) – диаграма, която изобразява покачването/спада на акциите на дадена компания, в зависимост от въведените символи. Възможност за добавяне на множество от символи, които да се изобразяват на една и съща диаграма. Въведеният символ представлява уникалният символ на дадена компания, листната на стоковата борса. Например, ако искам добавката Stick диаграма да показва цената на акциите на Майкрософт, трябва да въведе уникалния символ NASDAQ:MSFT (http://www.google.com/finance?q=NASDAQ%3AMSFT) в настройките на добавките.
- Добавка за администрация на сайт (dashboard like widgets):
- Класиране по дата (dated content) – например: страници с публикации, създадени преди повече от 1, 2, 6 месеца
- Нови регистрации на потребители (recent user registrations)
- Брояч на съдържание (content count) – показва броя на всички новини, страници, събития и т.н. в сайта
- Съдържание, чакащо одобрение – показва броя на всички страници, новини, чакащи одобрение (all content pending approval / publication)
Награди
Наградите за победителите във всяка категория от състезанието са материални и нематериални. Материалните награди включват ваучери за пазаруване в Amazon.co.uk, а нематериалните – натрупване на портфолио, сертификат за участие в конкурса и предложение за работа в Телерик (за най-добрите).
За първенците
Наградният фонд за конкурса е 700 GBP. Първенците във всяка категория (Sitefinity Templates и Sitefinity Widgets) в конкурса печелят ваучери за пазаруване в Amazon.co.uk съответно:
- 200 GBP за първо място
- 100 GBP за второ място
- 50 GBP за трето място
Работа в Телерик
Най-добре представилите се участници ще получат покани за работа в продуктовите екипи на Телерик. Конкурсът е идеален начин да демонстрирате своите умения за работа по реални проекти от практиката и да направите добро впечатление на журито, в което ще участват представители на екипите по уеб разработки в Телерик, и които след това провеждат интервюта за постъпване на работа.
Оценяване
Оценяването е базирано на количеството и качеството на изпратените проекти. Можете да станете победител в конкурса само с един проект, ако е достатъчно сложен, достатъчно търсен от потребителите и достатъчно качествено направен. Разбира се, повече изпратени проекти (които същевременно са качествени) носят по-голяма стойност за Sitefinity Marketplace и съответно вашата контрибуция се оценява по-високо.
Проектите ще бъдат оценявани от жури от екипа на Телерик и Sitefinity по следните критерии:
- Оригиналност и практичност – до колко проектите решават важна за потребителите задача, която възниква в ежедневната им работа и не може да бъде имплементирана лесно чрез алтернативни подходи.
- Качество на изпълнението – до колко проектът е написан качествено, с добра архитектура, спазвайки съвременните стандарти за уеб разработка, с качествен програмен код, с добър уеб дизайн, отлична ползваемост (usability) и т.н.
- Брой проекти – броят проекти, предадени от всеки участник, влияе съществено на оценяването. Повече предадени проекти (стига да са добри) се оценяват по-високо.
Условия за участие
В състезанието имат право да участват ученици, студенти и работещи в ИТ индустрията, с интереси към програмирането и съвременните уеб front-end технологии.
Екипи и проекти
Всеки може да участва в състезанието самостоятелно или в екип, като предостави един или няколко проекта. При групова работа евентуално спечелените материални награди се поделят между участниците. При предаване на няколко проекта шансът за спечелва не на награди се увеличава.
Всички участници ще получат безплатно лицензионен код за продукта Sitefinity, за да могат да разработят своите проекти. За да получите своя лиценз, пишете на academy@telerik.com.
Лиценз на разработените проекти
Участниците декларират, че всички разработени проекти, подадени от тях за участие в конкурса, се разпространяват безплатно заедно с пълния си сорс код. Авторите на проекти са носители на прилежащите им авторски права и отговорността за тяхното качество и съдържание, но се съгласяват проектите им да се разпространяват безплатно в Sitefinity Marketplace с отворен код.
Предаване на проектите
Проектите се предават по email на адрес: academy@telerik.com. Всеки проект трябва да съдържа следните реквизити, пакетирани в ZIP архив:
- Наименование на проекта
- Пример: Sitefinity Facebook Template
- Автор – имена и контакти на авторите на проекта
- Документация на английски език (кратко описание на проекта, инструкции за инсталация и настройка и screenshots)
- Пълен сорс код в ZIP архив (ако проектът бъде одобрен, ще бъде публикуван за свободно изтегляне в Sitefinity Marketplace)
- Компилиран сорс код, готов за инсталация (.DLL файл за Sitefinity widgets проектите и архив с всички файлове за Sitefinity templates проектите)
Можете да предавате един и същ проект няколко пъти, в различни версии, съответстващи на напредъка по него във времето. Оценява се само последно предадената версия.
Ако предавате проектите си по-рано от крайния срок, ще имате възможност да получите полезни коментари и препоръки за подобрение от екипа на Sitefinity и съответно да подобрите шансовете си за спечелване на награди след като подобрите проектите си.
Срокове
Състезанието се провежда задочно през септември 2011 г.
Начало на състезанието
Състезанието стартира официално на 31 август 2011г. (сряда) с демонстрационен семинар за Sitefinity.
Краен срок за изпращане на проектите
Крайният срок за изпращане на проекти е 2 октомври 2011г. (неделя). Ако участвате с повече от един проект, е препоръчително да не чакате крайния срок, за да получавате своевременно коментари и препоръки от екипа на Sitefinity.
Ресурси
Най-добрият ресурс за запознаване със Sitefinity и разработката на шаблони и добавки за него, е специализираният семинар, с който се открива състезанието. Допълнително можете да разгледате сайтовете, ръководствата, документацията и видеообученията по-долу.
Ресурси за ASP.NET
Ресурси за Sitefinity CMS
Ресурси за разработка на Sitefinity Templates
Ресурси за разработка Sitefinity Widgets
Демонстрационен семинар за Sitefinity
Всички проявили интерес към конкурса се приканват да посетят демонстрационен семинар за Sitefinity CMS и разработка на шаблони и добавки за Sitefinity на 31 август от 19:00 часа в Академията на Телерик (София, ж.к. Младост-1, бул. Александър Малинов 33, партер).
Програма на демонстрационния семинар за Sitefinity
На семинара ще присъстват специалисти от екипа на Sitefinity, които ще дискутират, обяснят и демонстрират следните теми:
- Представяне на състезанието за разработка на шаблони и добавки за Sitefinity – направления, награди, условия за участие, примерни проекти, срокове, ресурси и др.
- Създаване на Sitefinity шаблон (тема) – практическа демонстрация на живо
- Създаване на Sitefinity widget (добавка) – практическа демонстрация на живо
- Въпроси и отговори
Семинарът ще бъде записан във вид на видеолекция и качен на сайта на Академията на Телерик като част от материалите за курса “Web Front-End Development”.
Спонсор
Спонсор на състезанието е българската технологична компания Телерик.
Телерик е водеща световна фирма, предлагаща цялостни решения върху Microsoft .NET платформата за разработване на софтуерни приложения, управление на уеб съдържание, бизнес репортинг, автоматизирано тестване и управление на проекти според agile методологията.
Конкурсът се организира като част от безплатния курс за уеб разработчици „Web Front-End Development“ (http://frontendcourse.telerik.com), който се провежда в Академията на Телерик за софтуерни инженери.
Допълнителна информация
Можете да задавате своите в дискусионната група на курса Web Front-End Development: http://groups.google.bg/group/frontendcourse/.
Организаторите на конкурса запазват правото си да допълват и/или променят условията за участие и механизма на провеждане на конкурса.
Tags: ASP.NET, ASP.NET Web Forms, Awards, contest, CSS, front end, HTML, HTML 5, Sitefinity, Sitefinity templates, Sitefinity widgets, telerik, telerik academy, web, награди, разработка на софтуер, състезание
Author: Svetlin Nakov
August 24, 2011
За всички фенове и критици на книгата “Въведение в програмирането със C#” организираме конкурс “Най-добра статия към книгата Intro C# Programming”. Авторите на 15-те най-креативни публикации, които изразяват личното им мнение и оценка на книгата, ще получат за награда безплатно хартиено копие на книгата с автографи от нейните автори и специална “.NET Ninja” тениска.
Авторите на 3-те най-отличаващи се ревюта ще бъдат поканени на официалното парти по случай излизането на книгата на пазара и ще имат възможност да празнуват заедно с нейните автори и редактори.
Конкурсът се провежда онлайн и ще продължи до 30.09.2011 г.
Условия за участие
- Всеки участник трябва да създаде авторско съдържание (статия / резюме), свързано с книгата „Въведение в програмирането със C#“ на български или английски език.
- Съдържанието може да включва: текст, изображения и видео. Текстът трябва да е авторски и да не дублира вече съществуващо съдържание, достъпно онлайн.
- Необходимо е публикацията да включва линк към официалния сайт на книгата: http://www.introprogramming.info/intro-csharp-book/.
- Резюмето трябва да бъде публикувано в авторитетна онлайн медия (блог, сайт с ИТ тематика, списание, ИТ медия).
- Материали и мнения, публикувани в дискусионни групи, форуми или социални медии няма да се приемат.
- Не се приема copy-paste съдържание или такова, което дублира напълно или отчасти съществуващ материал за книгата.
- Не се приемат нецензурни текстове, снимки и видео материали.
- Всеки участник трябва да изпрати по имейл до academy@telerik.com линк към своята статия, заедно със своето име и контакти за връзка най-късно до 30.09.2011 г.
Запознайте се с детайлните условия за участие в конкурса.
Оценяване
- По-високо се оценяват статии и резюмета, които споделят впечатления от книгата по същество, а не в стил ” книгата е много добра и полезна …”.
- По-високо се оценяват материали с критичен поглед към съдържанието, които изтъкват силните страни на книгата, но не спестяват и нейните слабости.
Награди
Авторите на 3-те най-добри статии ще имат възможност да станат част от партито по случай отпечатването на книгата и пускането й на пазара.
15 книги “Въведение в програмирането със C#” с автографи от нейните автори ще бъдат раздадени заедно с тениски “.NET Ninja” на участниците, създали най-интересни авторски ревюта на книгата.
Още информация
Повече информация относно настоящият конкурс можете да получите от официалния сайт на книгата: www.introprogramming.info/intro-csharp-book/, както и от страницата на “Въведение в програмирането със C#” във Facebook.
Tags: C#, C# book, Intro C# book, Intro C# книга, въведение в програмирането, книга, книга за C#, конкурс, награди, основи на програмирането, ревю, статия, състезание
Author: Svetlin Nakov
August 20, 2011
За всички програмисти и кандидат-програмисти имаме новина: от днес излиза нов блог за курсове, уроци, книги, статии, видеообучения, самоучители и презентации по програмиране и разработка на софтуер. Дано ви е полезен. Очаквайте скоро и нови курсове и уроци, както и ново издание на Академията на Телерик за софтуерни инженери.
Author: Svetlin Nakov
August 12, 2011
Млади програмисти, софтуерни инженери и фенове на ефективното управление на проекти,
Aко имате желание да се запознаете с детайли с гъвкавите методологии за разработка на софтуер и ИТ проекти и по-конкретно най-популярната и използвана от тях Scrum, можете да използвате официалното ръководство на Scrum.org за имплементация на Scrum процеси вече и на български език благодарение на екип ентусиасти от Българската Scrum група, които направиха качествен официален превод.
Вярвам, че Scrum ръководството в българския му вариант ще бъде полезен ресурс за библиотеката на всеки софтуерен инженер.
По мои скромни наблюдения Scrum е най-популярната методология за гъвкаво управление на разработката на софтуерни проекти и се използва (под една или друга форма) от всички по-големи и по-сериозни софтуерни фирми в България, като Telerik, SAP, VMware, Software AG, Bianor, Melon, Musala Soft, CSC, Sirma, Netage, ProSyst (не претендирам за изчерпателност).
Tags: SCRUM, Scrum Bulgaria, Scrum ръководство, ръководство, учебник
Author: Svetlin Nakov
August 10, 2011
Академията на Телерик тази година организира за първи път курса „Web Front-End Development“, който предоставя основни знания и умения за създаване на уеб front-end приложения с HTML, CSS, JavaScript и jQuery. Обучението даде възможност на стотици младежи и девойки да се запознаят с основните концепции и технологии за разработка на front-end приложения и съвременни уеб сайтове, както и практически умения за изграждане на блогове и уеб портали със CMS системи като WordPress и др. Изучаваните теми наблягат на съвременните стандарти за изграждане на уеб front-end приложения като HTML5 и CSS3.
Край на първата част от курса Web Front-End Development
В края на месец юли 2011 г. приключи първата част от курса на Telerik Academy, в който взеха участие над 400 човека – младежи и девойки на различна възраст и от различни университети, обединени от желанието да започнат своето професионалното развитие като Front-End разработчици.
В края на курса участниците трябваше да изготвят и защитят практически проект, който тества всички придобити до момента умения (рязане на сайт, изготвяне на висококачествени XHTML файлове, композиция на сайта, оптимизация на изображенията, проверка качеството на кода и др.).
Сертификати
Най-добре представилите се по време на курса, които успешно предадоха и защитиха отлично своите проекти, получиха индивидуални сертификати, подписани и връчени им от д-р Светлин Наков и част от лекторите в курса.

Двадесет и деветимата шампиони на курса се запознаха с един от Front-End екипите на Телерик и зададоха всички свои въпроси, свързани с професията и компанията, след което получиха специални награди и сертификати за своите постижения и отлични резултати по време на курса.
Класиране
|
Име
|
Университет
|
Общ резултат
|
|
Pavel Kolev
|
Sofia University “St. Kliment Ohridski”
|
107
|
|
Ivaylo Hristov
|
|
95
|
|
Yarov Ivanov
|
|
91
|
|
Zlatko Zlatev
|
|
90.5
|
|
Viktor Bukurov
|
|
85
|
|
Iliya Penev
|
Technical University – Sofia
|
84
|
|
Jeina Peleva
|
|
83
|
|
Tsvetelina Dimitrova
|
|
82.5
|
|
Yoana Nikolova
|
|
82
|
|
Elena Bulanova
|
|
81.5
|
|
Stefan Nikolov
|
|
81
|
|
Radoslav Totalov
|
|
81
|
|
Ivana Gjorgeva
|
|
81
|
|
Petar Angelov
|
|
81
|
|
Nevena Vlaseva
|
|
80.5
|
|
Tsvetan Stoyanov
|
|
79.5
|
|
Emil Gotsev
|
|
79
|
|
Tsvetomir Nikolov
|
|
79
|
|
Gabriel Kotev
|
Technical University – Sofia
|
78.5
|
|
Ivan Ivanov
|
Technical University – Sofia
|
78.5
|
|
Ivan Vasilev
|
|
78.5
|
|
Teodora Maneva
|
|
78
|
|
Nadya Ruskova
|
|
78
|
|
Hristo Stalev
|
|
78
|
|
Boyan Boev
|
Sofia University “St. Kliment Ohridski”
|
77
|
|
Georgi Bilyukov
|
Technical University – Sofia
|
77
|
|
Velin Vangelov
|
Sofia University “St. Kliment Ohridski”
|
77
|
|
Kiril Vandov
|
|
76.5
|
|
Lazar Sestrimski
|
Technical University – Sofia
|
76
|

Честито на всички шампиони! Очакваме ви и във втората част на курса: Advanced Web Front-End Development, когато ще продължим нашето обучение с разработка на динамични HTML5 front-end приложения с JavaScript, jQuery, AJAX, RESTful Web services и JSON.
Безплатни видеоуроци
Желаещите да научат основните концепции за разработка на уеб сайт, могат да гледат безплатно всички учебни материали от проведените обучения. Както и да се запознаят в детайли със съдържанието на курса от официалната му страница: http://frontendcourse.telerik.com.
Следващо издание на курса
Поради огромният интерес от страна студентите, очаквайте второ издание на курса Web Fornt-End Development, което ще стартира пролетта на 2012 г.
Онези от вас, които нямат търпение да стартират своето безплатно обучение, могат да разгледат и останалите курсове, които Академията на Телерик предлага: http://www.nakov.com/blog/2011/07/05/
Tags: CSS, HTML, JavaScript, Web front-end development, безплатен курс, награждаване, сертификати
Author: Svetlin Nakov
August 8, 2011
За всички фенове на програмирането имам изключително радостна новина: днес официално излезе безплатната книга “Въведение в програмирането със C#”. Тя обхваща фундаменталните основи на компютърното програмиране и разработката на компютърен софтуер, които не са се променили съществено през последните 15 години, и ги поднася в една съвременна форма, чрез средствата на езика C# и .NET платформата.
Книгата въвежда читателя в основите на компютърното програмиране по един систематичен и ясно структуриран начин, с много примери, задачи и детайлни обяснения. Целта на тази безплатна книга е развиването на най-ценното за един програмист – неговото алгоритмично логическо мислене и способностите му да решава задачи, да измисля алгоритми, да ползва подходящи структури от данни и да пише качествен програмен код. Тя е предназначена за навлизащите в професията “софтуерен инженер”, но включва теми, подходящи за напреднали като рекурсия, сложност на алгоритъм, структури от данни и тяхната ефективност, качествен програмен код и цялостна методология за ефективно решаване на задачи.
Книгата е написана на български език, с обем около 1100 страници, изработена от широк авторски колектив, професионалисти, разработващи софтуер от много години, под ръководството на д-р Светлин Наков. Разпространява се безплатно в PDF и DOCX формат и на минимална цена в хартиен вариант (очаквайте хартиеното издание през септември 2011 г.), покриваща разходите за отпечатване.
Съдържание на безплатната книга по C# програмиране
Книгата започва със съвсем начални познания по компютърно програмиране (език за програмиране, компилатор, среда за програмиране, примитивни типове, променливи, литерали, оператори, изрази, четене и отпечатване на данни от конзолата), постепенно продължава с най-често използваните програмни конструкции за управление (условни конструкции – if, switch-case; цикли – for, foreach, while, do-while), работа с масиви и алгоритми върху масиви и лека полека въвежда чрез множество практически задачи в принципите на алгоритмичното мислене и решаването на проблеми при разработката на софтуер. Стъпка по стъпка се преминава през бройни системи към по-сложни конструкции и техники от програмирането като използване на методи, рекурсия и рекурсивни алгоритми, работа с класове и обекти, обработка на грешки и изключения, текстообработка и символни низове и четене и писане от текстови файлове. Следва детайлно запознаване с обектно-ориентираното програмиране, което става плавно на няколко стъпки – дефиниране на класове, методи, свойства, конструктори и т.н. и принципи на абстракцията, капсулацията, наследяването и полиморфизма. Най-сложната част от книгата разглежда задълбочено структурите от данни в програмирането: линейни (свързан списък, стек, опашка, дек), дървовидни структури (различни видове дървета – двоични, дървета за търсене, балансирани дървета и т.н.; графи – представяне и базови алгоритми върху графи) и по-сложни структури (речници, хеш-таблици и реализация, множества). Обръща се сериозно внимание на ефективността на структурите от данни и се прави сравнение между тях: съпоставят се скоростта на изпълнение на отделните операции и обемите използвана памет и други ресурси, като междувременно се въвежда понятието “сложност на алгоритъм”, което се използва за оценяване на производителността на програмния код. След като читателите са детайлно запознати със структурите от данни в програмирането и тяхната ефективност, се разглежда LINQ технологията за вграждане на заявки за извличане на данни с писане на много малко код и концепциите “разширяващи методи” и “ламбда-изрази”. Следва темата за качество на софтуера, която разкрива принципите за изграждане на висококачествен програмен код: от именуване на идентификаторите в програмата и форматиране на кода и използване на коментари до по-сложни концепции като обхват и живот на променливите, логическа свързаност на отговорностите (cohesion) и обвързаност между елементите на програмата (coupling). Качеството на кода се разглежда на ниво качествени класове, коректно използване на методи, правилно използване на променливи, изрази, константи, конструкции за управление, цикли, защитно програмиране (exceptions) и т.н. В края на книгата се разглежда една проверена методология за ефективно решаване на задачи по програмиране, извлечена от опита на авторите, която включва генериране и пробване на идеи, разбиване на задачата на логически подзадачи, проверка на идеите, подбор на структури от данни, анализ на ефективността, постъпково имплементиране на алгоритъма и цялостно, задълбочено тестване на решението. Методологията е илюстрирана с множество задачи от няколко реални изпита по програмиране, в които е показана в действие стъпка по стъпка.
Четете Intro C# книгата онлайн
Ако вече ви е станало интересно и точно в този момент искате да разгледате бжезплатната книга на Наков, Колев и колектив по основи на програмирането, можете да използвате нейния онлайн вариант:
Авторски колектив на Intro C# книгата
Разработката на тази книга стана възможна благодарение на доброволния и самопожертвователен труд на десетки колеги, професионалисти от софтуерната индустрия, които споделиха своите знания свободно и безвъзмездно, работиха месеци наред за писане, редактиране и изглаждане на текста и примерите.
Момчета и момичета, благодарим ви за отделеното време и цялото вложено старание и енергия през дългите месеци на писане по книгата. Чудесна работа свършихте!
Автори
Авторите на безплатната книга “Въведение в програмирането със C#” участваха в писането на текста и примерите в книгата (изброени са по азбучен ред):
- Веселин Георгиев
- Веселин Колев
- Дилян Димитров
- Илиян Мурданлиев
- Йосиф Йосифов
- Йордан Павлов
- Мира Бивас
- Михаил Вълков
- Михаил Стойнов
- Николай Василев
- Николай Костов
- Николай Недялков
- Павел Дончев
- Павлина Хаджиева
- Радослав Иванов
- Радослав Кирилов
- Радослав Тодоров
- Светлин Наков
- Станислав Златинов
- Стефан Стаев
- Теодор Божиков
- Теодор Стоев
- Христо Германов
- Цвятко Конов
Редактори
Редакторите на безплатната книга “Въведение в програмирането със C#” спомогнаха за изчистване на грешките и стила на текста (изброени са по азбучен ред):
- Веселин Георгиев
- Веселин Колев
- Дилян Димитров
- Дончо Минков
- Илиян Мурданлиев
- Йосиф Йосифов
- Марин Георгиев
- Мира Бивас
- Михаил Вълков
- Михаил Стойнов
- Николай Костов
- Николай Василев
- Павел Дончев
- Радослав Иванов
- Радослав Кирилов
- Радослав Тодоров
- Светлин Наков
- Станислав Златинов
- Стефан Стаев
- Теодор Божиков
- Цвятко Конов
Спонсор
Спонсор на книгата е Telerik Corp. и нейният учебен център за безплатно обучение на софтуерни инженери – Академията на Телерик за софтуерни инженери. Учебните материали към книгата и видеолекциите са разработени от специалисти от Академията на Телерик:

Сериозна подкрепа за разработване на книгата, нейния уеб сайт и отпечатването й на хартия указа ръководството на водещата световна софтуерна фирма “Телерик” АД:

Безплатни лекции, презентации и учебни материали
Тъй като книгата е основно учебно помагало в курса по основи на програмирането в Академията на Телерик, към нея са разработени лекции (PowerPoint презентации) и демонстрации (примерен код на C# с проекти на Visual Studio), предназначени за учители, преподаватели и ентусиасти, които имат желание да преподават основи на програмирането с езика C# и да обучават млади софтуерни инженери.
Ако сте учител или преподавател, и желаете да организирате курс по безплатните учебни материали от книгата “Въведение в програмирането със C#”, свържете се с нас, за да ви изпратим безплатно копие на книгата (на хартия), както и да популяризираме вашия курс. Тази книга и учебните материали към нея са безплатни и ние силно подкрепяме всякакви инициативи за безплатни обучения, базирани на тях.
Безплатни видеоуроци по основи на програмирането
Към книгата “Въведение в програмирането със C#” са записани и безплатни видеоуроци, обхващащи почти цялото й съдържание. В тях д-р Светлин Наков и негови колеги от Академията на Телерик за софтуерни инженери обясняват на бъдещите софтуерни специалисти основите на програмирането с езика C# и демонстрират на живо работата с Visual Studio и разработката на C# програми. Видеолекциите представляват видеозаписи на реални обучения по учебното съдържание на книгата, проведени в Академията на Телерик. Гледайте лекциите от обученията по Intro C# книгата от нейния сайт – безплатно.
Изтеглете безплатната книга за програмиране на C#
Ако искате да четете книгата в оригинал, препоръчваме да я изтеглите като PDF:
Книгата във вариант със C# и Java
Книгата по основи на програмирането е достъпна безплатно в два варианта:
 |
C# вариант (препоръчва се) – цялото учебно съдържание, примерите, сорс кода, програмните и езикови конструкции са на езика C# и съобразени с .NET платформата. Този вариант на книгата е по-нов, върху него е работено много повече, грешките са изчиствани на два пъти със стотици реални читатели от Академията на Телерик, добавени са нови глави. Информацията е актуална към 2011 г.
|
 |
Java вариант – всички примери, сорс код и езикови конструкции са разгледани с езика Java и са съобразени с Java платформата. Този вариант на книгата е по-стар, има доста неизчистени грешки и като цяло не се препоръчва, освен ако нямате добра причина да държите на езика Java. Информацията е актуална към 2009 г.
|
Очаквайте Intro C# книгата на хартия
Книгата е изпратена за печат. Очаквайте хартиеното издание през септември 2011 г.
Книгите на Наков за програмиране и разработка на софтуер
Ако се интересувате от програмиране, може да разгледате и останалите книги на Светлин Наков и неговия авторски колектив:
Официален уеб сайт, дискусионна група и фен клуб
В дискусионната група на книгата можете да намерите решение на почти всички задачи от упражненията. Тя е достъпна в Google Groups от адрес: http://groups.google.com/group/telerikacademy.
Фен страницата на книгата е в LinkedIn: http://www.linkedin.com/groupInvitation?groupID=1724867, а във Facebook e клубът на приятелите на Академията на Телерик: http://www.facebook.com/TelerikAcademy.
За допълнителна информация посетете официалния уеб сайт на книгите “Въведение в програмирането със C#” и “Въведение в програмирането с Java”: http://www.introprogramming.info.
Simeon Panayotov,
Таня Ляпева,
PLamen Mangov,
Angel Stamatov,
Ivan Stefanov,
Al Sab,
Danail Delchev,
Momchil Tomov,
Nickolay Milchev Kunev,
Silvia Nikolova,
Radoslav Todorov,
Ivailo Alexandrov,
Ivo Hristov,
Vladi Ivanov,
Antonia Iordanova,
Владислав Валентинов,
Ivan Vaklinov,
Biserka Yovcheva,
Stoyan Iordanov,
Veselin Georgiev,
Ilian Ilkov,
Martin Ivanov Karaivanov,
Lachezar Tsonov,
Mike Ramm,
Grisha Karanikolov liked this post
Tags: C#, C# book, C# Fundamentals, Intro C#, Intro C# book, Intro C# книга, алгоритми, алгоритмично мислене, безплатна C# книга, безплатна книга, безплатна книга по програмиране, безплатни уроци, безплатно, безплатно обучение, видеозаписи, видеолекции, въведение в програмирането, задачи, качествен програмен код, книга за C#, книга по програмиране, лекции, Наков, основи на програмирането, програмиране, решаване на задачи, решения, ръководство, самообучение, самоучител, самоучител по C#, Светлин Наков, структури от данни, учебни материали, учебник
Author: Svetlin Nakov
August 5, 2011
Modern Web applications need to have a way to inform the user about the result of their actions. For example if someone press the “Save” button, he or she should be notified with a message like “Document saved” or error message “Cannot save the document”. In addition some of the notifications are not too important and should be shown for a while and disappear automatically after few seconds.
To address this problem I recently designed a reusable ASP.NET user control (.ascx) which displays a list of messages in ASP.NET Web Forms application (like a MessageBox in desktop applications):

ErrorSuccessNotifier Web User Control
The Web user control “ErrorSuccessNotifier.ascx” consists of:
- API for adding notification messages which will be displayed the first time when the control is rendered:
- It supports 4 types of messages: Info, Success, Warning and Error messages.
- A static method to add a notification message which consists of text, type and auto-hide settings
- Images (for the icons)
- CSS styles (dynamically included on demand)
- JavaScript code (dynamically included on demand)
Ideally, the ErrorSuccessNotifier should be inserted in the master page (Site.master) of the ASP.NET Web Forms application and will display error and notification messages in all pages of the application (when such messages are assigned during the event handling C# logic).
Download the ErrorSuccessNotifier
Download the full C# source code of the ErrorSuccessNotifier Web user control: Error-Handler-Control-ASP.NET-by-Svetlin-Nakov.zip.
Tags: ascx, ASP.NET, ASP.NET Web Forms, MessageBox, messages, notifications, user control