Nakov.com

Thoughts on Software Engineering

  • About
  • Books
  • Courses
  • Videos
  • Presentations
  • Research
  • Publications
  • Others
  • Contacts
  • RSS Feed
  • Home

Categories

  • .net (81)
  • blog (330)
  • bulgarian (203)
  • career (21)
  • contests (28)
  • courses (64)
  • english (131)
  • HTML5 (6)
  • java (44)
  • seminars (81)
  • НЛП (7)
  • предприемачество (3)

Networked Blogs

Follow this blog

Recent Posts

  • Представяне на NASA Space Apps Challenge на 2 април 2013
  • Как да презентираме вдъхновяващо с майсторлък? Мурафетите на Наков
  • Пролетен прием в софтуерната академия: 500 нови студента от април
  • Безплатен курс “Бизнес умения за софтуерни инженери” – от 27 март
  • 580 продължават безплатното си обучение в софтуерната академия след изпитите по CSS и C# част 2

Partners

Intro C# Programming Book by Svetlin Nakov
Telerik Academy

My Projects

  • GWT Advanced Table
  • Internet Programming with Java Book
  • Intro C# Programming Book
  • Intro Java Programming Book
  • Java For Digitally Signing Documents In Web Book
  • Programming for .NET Framework Book
  • Software University

Useful Links

  • Bulgarian Association of Software Developers (BASD)
  • Free Java and Java EE Course
  • NLP Club Bulgaria
  • Stefan Kanev's Blog
  • Telerik Academy
  • Telerik Kids Academy
  • Telerik School Academy

Tags

AJAX ASP.NET C# CSS development HTML Java JavaScript NET Programming Software SQL telerik Академия на Телерик Академия на Телерик за ученици академия академия за софтуерни инженери безплатен курс безплатни курсове безплатни уроци безплатно безплатно обучение курс обучение програмиране разработка на софтуер семинар софтуерна академия състезание телерик

Most Viewed Posts

  • Rejected a Program Manager Position at Microsoft Dublin – My Successful Interview at Microsoft
  • Svetlin Nakov – About Me
  • Innovations in Software Тest Automation – конференция за QA инженери – 25.11.2011
  • Online AES Encryption Tool
  • Disable Certificate Validation in Java SSL Connections
  • My Interview at Google in Zurich
  • Native SQL Queries in Entity Framework
  • JAX-RS, @Path, @PathParam and Optional Parameters
  • Svetlin Nakov – Books
  • NHibernate Lazy Loading BLOB column

Author: Svetlin Nakov

August 26, 2011

  • Svejo.net
  • Tweet

Състезание по разработка на шаблони и добавки към Sitefinity

Telerik-LogoСветовноизвестната българска софтуерна компания Телерик обявява състезание за разработка на добавки към нейния продукт Sitefinity CMS. Състезанието предизвиква вашите креативност и умения да създавате авторски уеб дизайн, докато се съревновавате с други ентусиазирани уеб front-end разработчици (с дългогодишен, малък или почти никакъв опит зад гърба си).

Това е вашият шанс да станете известни уеб дизайнери и програмисти, да обогатите портфолиото си и да спечелите страхотни награди. Можете да участвате в следните две категории:

  • Sitefinity Templates – вашите оригинални шаблони
  • Sitefinity Widgets – вашите добавки (add-ons) за Telerik Sitefinity CMS

За да участвате в конкурса, е необходимо да ни изпратите своите шаблони или добавки по e-mail до: academy@telerik.com до 2-ри октомври 2011 г. (неделя). Можете да участвате с неограничен брой проекти, в екип с ваши колеги или самостоятелно. Колкото по-рано ни изпратите вашите проекти, толкова по-голяма е вероятността да получите ценни съвети и предложения от нашия екип, с които да ги подобрите из изпратите пак за финала на състезанието.

Sitefinity CMS

Sitefinity-LogoSitefinity е ASP.NET система за управление на уеб съдържание (CMS), за изграждане и управление на уеб сайтове, портали, интранет сайтове и др. Тя предоставя богат и лесен за употреба интерфейс за крайните потребители, а гъвкавата й архитектура позволява на .NET разработчиците лесно да разширяват нейната функционалност. Sitefinity се използва за управление на уеб съдържание от водещи световни фирми като: летище Heathrow, Microsoft, Toyota, Coca Cola, BASF, Bayer, АТ&Т, IKEA и др.

Направления

В конкурса могат да участват проекти по две направления: Sitefinity Templates и Sitefinity Widgets.

Шаблони за Sitefinity сайтове (Sitefinity Templates) – изисквания

templateДа се разработят свободни за ползване шаблони за сайтове в 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) – изисквания

add-onДа се разработят свободни за ползване добавки за 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)

awardНагради

Наградите за победителите във всяка категория от състезанието са материални и нематериални. Материалните награди включват ваучери за пазаруване в Amazon.co.uk, а нематериалните – натрупване на портфолио, сертификат за участие в конкурса и предложение за работа в Телерик (за най-добрите).

За първенците

Наградният фонд за конкурса е 700 GBP. Първенците във всяка категория (Sitefinity Templates и Sitefinity Widgets) в конкурса печелят ваучери за пазаруване в Amazon.co.uk съответно:

  • 200 GBP за първо място
  • 100 GBP за второ място
  • 50 GBP за трето място

Работа в Телерик

Най-добре представилите се участници ще получат покани за работа в продуктовите екипи на Телерик. Конкурсът е идеален начин да демонстрирате своите умения за работа по реални проекти от практиката и да направите добро впечатление на журито, в което ще участват представители на екипите по уеб разработки в Телерик, и които след това провеждат интервюта за постъпване на работа.

Оценяване

targetОценяването е базирано на количеството и качеството на изпратените проекти. Можете да станете победител в конкурса само с един проект, ако е достатъчно сложен, достатъчно търсен от потребите­лите и достатъчно качествено направен. Разбира се, повече изпратени проекти (които същевременно са качествени) носят по-голяма стойност за Sitefinity Marketplace и съответно вашата контрибуция се оценява по-високо.

Проектите ще бъдат оценявани от жури от екипа на Телерик и Sitefinity по следните критерии:

  • Оригиналност и практичност – до колко проектите решават важна за потребителите задача, която възниква в ежедневната им работа и не може да бъде имплементирана лесно чрез алтернативни подходи.
  • Качество на изпълнението – до колко проектът е написан качествено, с добра архитектура, спазвайки съвременните стандарти за уеб разработка, с качествен програмен код, с добър уеб дизайн, отлична ползваемост (usability) и т.н.
  • Брой проекти – броят проекти, предадени от всеки участник, влияе съществено на оценяването. Повече предадени проекти (стига да са добри) се оценяват по-високо.

Условия за участие

В състезанието имат право да участват ученици, студенти и работещи в ИТ индустрията, с интереси към програмирането и съвременните уеб front-end технологии.

Екипи и проекти

teamВсеки може да участва в състезанието самостоятелно или в екип, като предостави един или няколко проекта. При групова работа евентуално спечелените материални награди се поделят между участниците. При предаване на няколко проекта шансът за спечелва не на награди се увеличава.

Всички участници ще получат безплатно лицензионен код за продукта Sitefinity, за да могат да разработят своите проекти. За да получите своя лиценз, пишете на academy@telerik.com.

Лиценз на разработените проекти

Участниците декларират, че всички разработени проекти, подадени от тях за участие в конкурса, се разпространяват безплатно заедно с пълния си сорс код. Авторите на проекти са носители на прилежащите им авторски права и отговорността за тяхното качество и съдържание, но се съгласяват проектите им да се разпространяват безплатно в Sitefinity Marketplace с отворен код.

Предаване на проектите

Проектите се предават по email на адрес: academy@telerik.com. Всеки проект трябва да съдържа следните реквизити, пакетирани в ZIP архив:

  • Наименование на проекта
    • Пример: Sitefinity Facebook Template
  • Автор – имена и контакти на авторите на проекта
    • Пример: Anton Stefanov (anton.stefanov@web-development.org) and Maria Todorova (marry@spring-dev.co.uk)
  • Документация на английски език (кратко описание на проекта, инструкции за инсталация и настройка и screenshots)
    • Пример: вж. http://www.sitefinity.com/marketplace/themes/travelling-template.aspx
  • Пълен сорс код в ZIP архив (ако проектът бъде одобрен, ще бъде публикуван за свободно изтегляне в Sitefinity Marketplace)
  • Компилиран сорс код, готов за инсталация (.DLL файл за Sitefinity widgets проектите и архив с всички файлове за Sitefinity templates проектите)

Можете да предавате един и същ проект няколко пъти, в различни версии, съответстващи на напредъка по него във времето. Оценява се само последно предадената версия.

Ако предавате проектите си по-рано от крайния срок, ще имате възможност да получите полезни коментари и препоръки за подобрение от екипа на Sitefinity и съответно да подобрите шансовете си за спечелване на награди след като подобрите проектите си.

deadlineСрокове

Състезанието се провежда задочно през септември 2011 г.

Начало на състезанието

Състезанието стартира официално на 31 август 2011г. (сряда) с демонстрационен семинар за Sitefinity.

Краен срок за изпращане на проектите

Крайният срок за изпращане на проекти е 2 октомври 2011г. (неделя). Ако участвате с повече от един проект, е препоръчително да не чакате крайния срок, за да получавате своевременно коментари и препоръки от екипа на Sitefinity.

Ресурси

resourcesНай-добрият ресурс за запознаване със Sitefinity и разработката на шаблони и добавки за него, е специализираният семинар, с който се открива състезанието. Допълнително можете да разгле­дате сайтовете, ръководствата, документацията и видеообученията по-долу.

Ресурси за ASP.NET

  • Курс и учебни материали по разработка на ASP.NET Web Forms приложения: http://aspnetcourse.telerik.com
  • Официален сайт на Microsoft за ASP.NET Web Forms: http://www.asp.net/web-forms

Ресурси за Sitefinity CMS

  • Официална документация на Sitefinity CMS: http://www.sitefinity.com/documentation/
  • Ръководство на Sitefinity разработчика: http://www.sitefinity.com/40/help/developers-guide/

Ресурси за разработка на Sitefinity Templates

  • Ръководство за разработка на Sitefinity templates за дизайнери и front-end специалисти: http://www.sitefinity.com/documentation/designers-guide.aspx
  • Видеолекция за създаване на Sitefinity templates: http://vimeo.com/20885591
  • Видеолекция за разработка на проекти, теми, шаблони и приставки (widgets) за Sitefinity 4.0: http://tv.telerik.com/watch/sitefinity/real-world-project-development-with-sitefinity-40

Ресурси за разработка Sitefinity Widgets

  • Самоучител за създаване на контроли за Sitefinity – официална документация: http://www.sitefinity.com/40/help/developers-guide/quick-start-working-with-controls.html
  • Създаване на контроли с формуляри (forms) в Sitefinity: http://blog.falafel.com/blogs/11-03-14/Creating_Custom_Form_Controls_in_Sitefinity_4_0.aspx
  • Създаване на NewsRotator контрол в Sitefinity: http://www.sitefinity.com/40/help/developers-guide/how-to-how-to-create-a-newsrotator-control.html

Демонстрационен семинар за Sitefinity

seminarВсички проявили интерес към конкурса се приканват да посетят демонстрационен семинар за Sitefinity CMS и разработка на шаблони и добавки за Sitefinity на 31 август от 19:00 часа в Академията на Телерик (София, ж.к. Младост-1, бул. Александър Малинов 33, партер).

Програма на демонстрационния семинар за Sitefinity

На семинара ще присъстват специалисти от екипа на Sitefinity, които ще дискутират, обяснят и демонстрират следните теми:

  • Представяне на състезанието за разработка на шаблони и добавки за Sitefinity – направления, награди, условия за участие, примерни проекти, срокове, ресурси и др.
  • Създаване на Sitefinity шаблон (тема) – практическа демонстрация на живо
  • Създаване на Sitefinity widget (добавка) – практическа демонстрация на живо
  • Въпроси и отговори

Семинарът ще бъде записан във вид на видеолекция и качен на сайта на Академията на Телерик като част от материалите за курса “Web Front-End Development”.

Спонсор

Спонсор на състезанието е българската технологична компания Телерик.

Telerik-LogoТелерик е водеща световна фирма, предлагаща цялостни решения върху Microsoft .NET платформата за разработване на софтуерни приложения, управление на уеб съдържание, бизнес репортинг, автоматизирано тестване и управление на проекти според agile методологията.

Конкурсът се организира като част от безплатния курс за уеб разработчици „Web Front-End Development“ (http://frontendcourse.telerik.com), който се провежда в Академията на Телерик за софтуерни инженери.

Допълнителна информация

Можете да задавате своите в дискусионната група на курса Web Front-End Development: http://groups.google.bg/group/frontendcourse/.

Организаторите на конкурса запазват правото си да допълват и/или променят условията за участие и механизма на провеждане на конкурса.

Iliana Nikolova, Vasil Chimev, Svetlin Nakov liked this post

Tags: ASP.NET, ASP.NET Web Forms, Awards, contest, CSS, front end, HTML, HTML 5, Sitefinity, Sitefinity templates, Sitefinity widgets, telerik, telerik academy, web, награди, разработка на софтуер, състезание

Previews (9,514), Views (344), Comments (4)

Author: Svetlin Nakov

August 24, 2011

  • Svejo.net
  • Tweet

Конкурс “Най-добра статия относно книгата “Въведение в програмирането със C#”

clip_image001За всички фенове и критици на книгата “Въведение в програмирането със C#” организираме конкурс “Най-добра статия към книгата Intro C# Programming”. Авторите на 15-те най-креативни публикации, които изразяват личното им мнение и оценка на книгата, ще получат за награда безплатно хартиено копие на книгата с автографи от нейните автори и специална “.NET Ninja” тениска.

Авторите на 3-те най-отличаващи се ревюта ще бъдат поканени на официалното парти по случай излизането на книгата на пазара и ще имат възможност да празнуват заедно с нейните автори и редактори.

Конкурсът се провежда онлайн и ще продължи до 30.09.2011 г.

 

Условия за участие

  1. Всеки участник трябва да създаде авторско съдържание (статия / резюме), свързано с книгата „Въведение в програмирането със C#“ на български или английски език.
  2. Съдържанието може да включва: текст, изображения и видео. Текстът трябва да е авторски и да не дублира вече съществуващо съдържание, достъпно онлайн.
  3. Необходимо е публикацията да включва линк към официалния сайт на книгата: http://www.introprogramming.info/intro-csharp-book/.
  4. Резюмето трябва да бъде публикувано в авторитетна онлайн медия (блог, сайт с ИТ тематика, списание, ИТ медия).
  5. Материали и мнения, публикувани в дискусионни групи, форуми или социални медии няма да се приемат.
  6. Не се приема copy-paste съдържание или такова, което дублира напълно или отчасти съществуващ материал за книгата.
  7. Не се приемат нецензурни текстове, снимки и видео материали.
  8. Всеки участник трябва да изпрати по имейл до academy@telerik.com линк към своята статия, заедно със своето име и контакти за връзка най-късно до 30.09.2011 г.

Запознайте се с детайлните условия за участие в конкурса.

Оценяване

  1. По-високо се оценяват статии и резюмета, които споделят впечатления от книгата по същество, а не в стил ” книгата  е много  добра и полезна …”.
  2. По-високо се оценяват материали с критичен поглед към съдържанието, които изтъкват силните страни на книгата, но не спестяват и нейните слабости.

Награди

Авторите на 3-те най-добри статии ще имат възможност да станат част от партито по случай отпечатването на книгата и пускането й на пазара.

15 книги “Въведение в програмирането със C#” с автографи от нейните автори ще бъдат раздадени заедно с тениски “.NET Ninja” на участниците, създали най-интересни авторски ревюта на книгата.

Още информация

Повече информация относно настоящият конкурс можете да получите от официалния сайт на книгата: www.introprogramming.info/intro-csharp-book/, както и от страницата на “Въведение в програмирането със C#” във Facebook.

Ivo Hristov, Наси Атанасов, Violeta Iordanova, Tsvyatko Konov, Teodor Stoev, Antonia Iordanova, Dmitry Alexandrov, Georgi Mollov, Mihail Lambov liked this post

Tags: C#, C# book, Intro C# book, Intro C# книга, въведение в програмирането, книга, книга за C#, конкурс, награди, основи на програмирането, ревю, статия, състезание

Previews (5,678), Views (115), Comments (0)

Author: Svetlin Nakov

August 20, 2011

  • Svejo.net
  • Tweet

Нов блог за безплатни курсове и уроци по програмиране

За всички програмисти и кандидат-програмисти имаме новина: от днес излиза нов блог за курсове, уроци, книги, статии, видеообучения, самоучители и презентации по програмиране и разработка на софтуер. Дано ви е полезен. Очаквайте скоро и нови курсове и уроци, както и ново издание на Академията на Телерик за софтуерни инженери.

Previews (2,634), Views (66), Comments (0)

Author: Svetlin Nakov

August 12, 2011

  • Svejo.net
  • Tweet

Официалното Scrum ръководство е преведно на български език

Млади програмисти, софтуерни инженери и фенове на ефективното управление на проекти,

Aко имате желание да се запознаете с детайли с гъвкавите методологии за разработка на софтуер и ИТ проекти и по-конкретно най-популярната и използвана от тях Scrum, можете да използвате официалното ръководство на Scrum.org за имплементация на Scrum процеси вече и на български език благодарение на екип ентусиасти от Българската Scrum група, които направиха качествен официален превод.

Вярвам, че Scrum ръководството в българския му вариант ще бъде полезен ресурс за библиотеката на всеки софтуерен инженер.

По мои скромни наблюдения Scrum е най-популярната методология за гъвкаво управление на разработката на софтуерни проекти и се използва (под една или друга форма) от всички по-големи и по-сериозни софтуерни фирми в България, като Telerik, SAP, VMware, Software AG, Bianor, Melon, Musala Soft, CSC, Sirma, Netage, ProSyst (не претендирам за изчерпателност).

Ivan Dimitrov, Vladi Ivanov, Tsvetan Gaydev, Vladimir Korichkov, Peter Nedyalkov, Dmitry Alexandrov liked this post

Tags: SCRUM, Scrum Bulgaria, Scrum ръководство, ръководство, учебник

Previews (3,185), Views (147), Comments (2)

Author: Svetlin Nakov

August 10, 2011

  • Svejo.net
  • Tweet

Награждаване на най-добре представилите се в курса на Академията на Телерик – Web Front-End Development 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 файлове, композиция на сайта, оптимизация на изображенията, проверка качеството на кода и др.).

Сертификати

Най-добре представилите се по време на курса, които успешно предадоха и защитиха отлично своите проекти, получиха индивидуални сертификати, подписани и връчени им от д-р Светлин Наков и част от лекторите в курса.

Web Front-End Development Certificates 2011

Двадесет и деветимата шампиони на курса се запознаха с един от 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

Web Front-End Nagrazhdavane 2011

Честито на всички шампиони! Очакваме ви и във втората част на курса: 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, безплатен курс, награждаване, сертификати

Previews (5,069), Views (781), Comments (1)

Author: Svetlin Nakov

August 8, 2011

  • Svejo.net
  • Tweet

Излезе безплатната книга “Въведение в програмирането със C#”– учебник, ръководство и самоучител по програмиране за начинаещи

Intro C# book - coverЗа всички фенове на програмирането имам изключително радостна новина: днес официално излезе безплатната книга “Въведение в програмирането със C#”. Тя обхваща фундаменталните основи на компютърното програмиране и разработката на компютърен софтуер, които не са се променили съществено през последните 15 години, и ги поднася в една съвременна форма, чрез средствата на езика C# и .NET платформата.

Книгата въвежда читателя в основите на компютърното програмиране по един систематичен и ясно структуриран начин, с много примери, задачи и детайлни обяснения. Целта на тази безплатна книга е развиването на най-ценното за един програмист – неговото алгоритмично логическо мислене и способностите му да решава задачи, да измисля алгоритми, да ползва подходящи структури от данни и да пише качествен програмен код. Тя е предназначена за навлизащите в професията “софтуерен инженер”, но включва теми, подходящи за напреднали като рекурсия, сложност на алгоритъм, структури от данни и тяхната ефективност, качествен програмен код и цялостна методология за ефективно решаване на задачи.

Книгата е написана на български език, с обем около 1100 страници, изработена от широк авторски колектив, професионалисти, разработващи софтуер от много години, под ръководството на д-р Светлин Наков. Разпространява се безплатно в PDF и DOCX формат и на минимална цена в хартиен вариант (очаквайте хартиеното издание през септември 2011 г.), покриваща разходите за отпечатване.

Съдържание на безплатната книга по C# програмиране

table of contentsКнигата започва със съвсем начални познания по компютърно програмиране (език за програмиране, компилатор, среда за програмиране, примитивни типове, променливи, литерали, оператори, изрази, четене и отпечатване на данни от конзолата), постепенно продължава с най-често използваните програмни конструкции за управление (условни конструкции – if, switch-case; цикли – for, foreach, while, do-while), работа с масиви и алгоритми върху масиви и лека полека въвежда чрез множество практически задачи в принципите на алгоритмичното мислене и решаването на проблеми при разработката на софтуер. Стъпка по стъпка се преминава през бройни системи към по-сложни конструкции и техники от програмирането  като използване на методи, рекурсия и рекурсивни алгоритми, работа с класове и обекти, обработка на грешки и изключения, текстообработка и символни низове и четене и писане от текстови файлове. Следва детайлно запознаване с обектно-ориентираното програмиране, което става плавно на няколко стъпки – дефиниране на класове, методи, свойства, конструктори и т.н. и принципи на абстракцията, капсулацията, наследяването и полиморфизма. Най-сложната част от книгата разглежда задълбочено структурите от данни в програмирането: линейни (свързан списък, стек, опашка, дек), дървовидни структури (различни видове дървета – двоични, дървета за търсене, балансирани дървета и т.н.; графи – представяне и базови алгоритми върху графи) и по-сложни структури (речници, хеш-таблици и реализация, множества). Обръща се сериозно внимание на ефективността на структурите от данни и се прави сравнение между тях: съпоставят се скоростта на изпълнение на отделните операции и обемите използвана памет и други ресурси, като междувременно се въвежда понятието “сложност на алгоритъм”, което се използва за оценяване на производителността на програмния код. След като читателите са детайлно запознати със структурите от данни в програмирането и тяхната ефективност, се разглежда LINQ технологията за вграждане на заявки за извличане на данни с писане на много малко код и концепциите “разширяващи методи” и “ламбда-изрази”. Следва темата за качество на софтуера, която разкрива принципите за изграждане на висококачествен програмен код: от именуване на идентификаторите в програмата и форматиране на кода и използване на коментари до по-сложни концепции като обхват и живот на променливите, логическа свързаност на отговорностите (cohesion) и обвързаност между елементите на програмата (coupling). Качеството на кода се разглежда на ниво качествени класове, коректно използване на методи, правилно използване на променливи, изрази, константи, конструкции за управление, цикли, защитно програмиране (exceptions) и т.н. В края на книгата се разглежда една проверена методология за ефективно решаване на задачи по програмиране, извлечена от опита на авторите, която включва генериране и пробване на идеи, разбиване на задачата на логически подзадачи, проверка на идеите, подбор на структури от данни, анализ на ефективността, постъпково имплементиране на алгоритъма и цялостно, задълбочено тестване на решението. Методологията е илюстрирана с множество задачи от няколко реални изпита по програмиране, в които е показана в действие стъпка по стъпка.Read online the Intro C# book by Nakov

Четете Intro C# книгата онлайн

Ако вече ви е станало интересно и точно в този момент искате да разгледате бжезплатната книга на Наков, Колев и колектив по основи на програмирането, можете да използвате нейния онлайн вариант:

  • Предговор
  • Глава 1. Въведение в програмирането
  • Глава 2. Примитивни типове и променливи
  • Глава 3. Оператори и изрази
  • Глава 4. Вход и изход от конзолата
  • Глава 5. Условни конструкции
  • Глава 6. Цикли
  • Глава 7. Масиви
  • Глава 8. Бройни системи
  • Глава 9. Методи
  • Глава 10. Рекурсия
  • Глава 11. Създаване и използване на обекти
  • Глава 12. Обработка на изключения
  • Глава 13. Символни низове
  • Глава 14. Дефиниране на класове
  • Глава 15. Текстови файлове
  • Глава 16. Линейни структури от данни
  • Глава 17. Дървета и графи
  • Глава 18. Речници, хеш-таблици и множества
  • Глава 19. Структури от данни – съпоставка и препоръки
  • Глава 20. Принципи на обектно-ориентираното програмиране
  • Глава 21. Качествен програмен код
  • Глава 22. Ламбда изрази и LINQ заявки
  • Глава 23. Как да решаваме задачи по програмиране?
  • Глава 24. Практически задачи за изпит по програмиране – тема 1
  • Глава 25. Практически задачи за изпит по програмиране – тема 2
  • Глава 26. Практически задачи за изпит по програмиране – тема 3
  • Заключение

Авторски колектив на Intro C# книгата

Разработката на тази книга стана възможна благодарение на доброволния и самопожертвователен труд на десетки колеги, професионалисти от софтуерната индустрия, които споделиха своите знания свободно и безвъзмездно, работиха месеци наред за писане, редактиране и изглаждане на текста и примерите.

Момчета и момичета, благодарим ви за отделеното време и цялото вложено старание и енергия през дългите месеци на писане по книгата. Чудесна работа свършихте!

Авториauthors

Авторите на безплатната книга “Въведение в програмирането със C#” участваха в писането на текста и примерите в книгата (изброени са по азбучен ред):

  • Веселин Георгиев
  • Веселин Колев
  • Дилян Димитров
  • Илиян Мурданлиев
  • Йосиф Йосифов
  • Йордан Павлов
  • Мира Бивас
  • Михаил Вълков
  • Михаил Стойнов
  • Николай Василев
  • Николай Костов
  • Николай Недялков
  • Павел Дончев
  • Павлина Хаджиева
  • Радослав Иванов
  • Радослав Кирилов
  • Радослав Тодоров
  • Светлин Наков
  • Станислав Златинов
  • Стефан Стаев
  • Теодор Божиков
  • Теодор Стоев
  • Христо Германов
  • Цвятко Конов

Редактори

editorsРедакторите на безплатната книга “Въведение в програмирането със C#” спомогнаха за изчистване на грешките и стила на текста (изброени са по азбучен ред):

  • Веселин Георгиев
  • Веселин Колев
  • Дилян Димитров
  • Дончо Минков
  • Илиян Мурданлиев
  • Йосиф Йосифов
  • Марин Георгиев
  • Мира Бивас
  • Михаил Вълков
  • Михаил Стойнов
  • Николай Костов
  • Николай Василев
  • Павел Дончев
  • Радослав Иванов
  • Радослав Кирилов
  • Радослав Тодоров
  • Светлин Наков
  • Станислав Златинов
  • Стефан Стаев
  • Теодор Божиков
  • Цвятко Конов

Спонсор

Спонсор на книгата е Telerik Corp. и нейният учебен център за безплатно обучение на софтуерни инженери – Академията на Телерик за софтуерни инженери. Учебните материали към книгата и видеолекциите са разработени от специалисти от Академията на Телерик:

Telerik Academy for software engineers - banner

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

Telerik - logo

Безплатни лекции, презентации и учебни материали

presentations and teachning materialsТъй като книгата е основно учебно помагало в курса по основи на програмирането в Академията на Телерик, към нея са разработени лекции (PowerPoint презентации) и демонстрации (примерен код на C# с проекти на Visual Studio), предназначени за учители, преподаватели и ентусиасти, които имат желание да преподават основи на програмирането с езика C# и да обучават млади софтуерни инженери.

Ако сте учител или преподавател, и желаете да организирате курс по безплатните учебни материали от книгата “Въведение в програмирането със C#”, свържете се с нас, за да ви изпратим безплатно копие на книгата (на хартия), както и да популяризираме вашия курс. Тази книга и учебните материали към нея са безплатни и ние силно подкрепяме всякакви инициативи за безплатни обучения, базирани на тях.

Безплатни видеоуроци по основи на програмиранетоvideo, video tutorials, video recordings

Към книгата “Въведение в програмирането със C#” са записани и безплатни видеоуроци, обхващащи почти цялото й съдържание. В тях д-р Светлин Наков и негови колеги от Академията на Телерик за софтуерни инженери обясняват на бъдещите софтуерни специалисти основите на програмирането с езика C# и демонстрират на живо работата с Visual Studio и разработката на C# програми. Видеолекциите представляват видеозаписи на реални обучения по учебното съдържание на книгата, проведени в Академията на Телерик. Гледайте лекциите от обученията по Intro C# книгата от нейния сайт – безплатно.

Изтеглете безплатната книга за програмиране на C#

Ако искате да четете книгата в оригинал, препоръчваме да я изтеглите като PDF:

Intro C# book - PDF Изтеглете книгата “Въведение в програмирането със C#” от Светлин Наков и колектив (PDF, 13.5 MB)

Книгата във вариант със C# и Java

Книгата по основи на програмирането е достъпна безплатно в два варианта:

Intro C# book

C# вариант (препоръчва се) – цялото учебно съдържание, примерите, сорс кода, програмните и езикови конструкции са на езика C# и съобразени с .NET платформата. Този вариант на книгата е по-нов, върху него е работено много повече, грешките са изчиствани на два пъти със стотици реални читатели от Академията на Телерик, добавени са нови глави. Информацията е актуална към 2011 г.

Intro Java book

Java вариант – всички примери, сорс код и езикови конструкции са разгледани с езика Java и са съобразени с Java платформата. Този вариант на книгата е по-стар, има доста неизчистени грешки и като цяло не се препоръчва, освен ако нямате добра причина да държите на езика Java. Информацията е актуална към 2009 г.

Очаквайте Intro C# книгата на хартия

Книгата е изпратена за печат. Очаквайте хартиеното издание през септември 2011 г.

Книгите на Наков за програмиране и разработка на софтуер

Ако се интересувате от програмиране, може да разгледате и останалите книги на Светлин Наков и неговия авторски колектив:

Introduction to Programming with C# book - by Svetlin Nakov Introduction to Programming with Java book - by Svetlin Nakov Programming for .NET Framework book (volume 1) - by Svetlin Nakov
Programming for .NET Framework book (volume 2) - by Svetlin Nakov Internet Programming with Java book - by Svetlin Nakov Java for Digitally Signing Documents on the Web book - by Svetlin Nakov

Официален уеб сайт, дискусионна група и фен клуб

В дискусионната група на книгата можете да намерите решение на почти всички задачи от упражненията. Тя е достъпна в 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#, Светлин Наков, структури от данни, учебни материали, учебник

Previews (13,575), Views (2,419), Comments (23)

Author: Svetlin Nakov

August 5, 2011

  • Svejo.net
  • Tweet

ASP.NET User Control to Display Notifications (Info / Warning / Error Messages)

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):

image

ErrorSuccessNotifier Web User Control

The Web user control “ErrorSuccessNotifier.ascx” consists of:

  1. 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
  2. Images (for the icons)
  3. CSS styles (dynamically included on demand)
  4. 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

Previews (4,945), Views (850), Comments (5)

Top Posts

  • Семинар “Как да си намерим работа в ИТ индустрията?” – CV, cover letter, интервю

  • Университет като за софтуерни инженери: къде да учим програмиране след 12 клас? (класацията на Наков)

  • Rejected a Program Manager Position at Microsoft Dublin – My Successful Interview at Microsoft

  • My Interview at Google in Zurich

Translation

Recent Posts

  • Представяне на NASA Space Apps Challenge на 2 април 2013
  • Как да презентираме вдъхновяващо с майсторлък? Мурафетите на Наков
  • Пролетен прием в софтуерната академия: 500 нови студента от април
  • Безплатен курс “Бизнес умения за софтуерни инженери” – от 27 март
  • 580 продължават безплатното си обучение в софтуерната академия след изпитите по CSS и C# част 2

Recent Comments

  • extra resources on Семинар “Как да си намерим работа в ИТ индустрията?” – CV, cover letter, интервю: While farmacia on line has won wide acceptance, it has served Southeast Asian doctors for...
  • http://theprostitutiontimes.blogspot.com on Нов безплатен курс по уеб дизайн с HTML 5, CSS и JavaScript – от март в академията на Телерик: Instead, it's diverted hundreds of millions of dollars to two children with autism for" pain...
  • Paul Crocker on X.509 Certificate Validation in Java: Build and Verify Chain and Verify CLR with Bouncy Castle: Thanks - It works fine for me after tidying the code up a bit and...
  • look at this web-site on Безплатните курсове в Академията на Телерик за софтуерни инженери – какво да очакваме за 2011-2012?: But beyond the financial implications it is the most logical thing in the world, but...
  • check This link right Here now on 85 продължават в Софтуерната академия в курса Software Engineering Basics от 17 април: Isn't the very name," National News" mean that it s not just about themedication. Our...

Archives

  • March 2013 (4)
  • February 2013 (5)
  • January 2013 (7)
  • December 2012 (1)
  • November 2012 (11)
  • October 2012 (8)
  • September 2012 (8)
  • August 2012 (2)
  • July 2012 (10)
  • June 2012 (1)
  • May 2012 (9)
  • April 2012 (9)
  • March 2012 (9)
  • February 2012 (10)
  • January 2012 (8)
  • December 2011 (5)
  • November 2011 (12)
  • October 2011 (18)
  • September 2011 (16)
  • August 2011 (7)
  • July 2011 (7)
  • June 2011 (2)
  • May 2011 (3)
  • April 2011 (10)
  • March 2011 (8)
  • February 2011 (5)
  • January 2011 (7)
  • December 2010 (3)
  • November 2010 (17)
  • October 2010 (8)
  • September 2010 (4)
  • August 2010 (2)
  • July 2010 (4)
  • June 2010 (3)
  • May 2010 (4)
  • April 2010 (2)
  • March 2010 (1)
  • February 2010 (2)
  • January 2010 (4)
  • December 2009 (3)
  • November 2009 (6)
  • October 2009 (3)
  • September 2009 (6)
  • July 2009 (4)
  • June 2009 (1)
  • May 2009 (3)
  • December 2008 (2)
  • November 2008 (2)
  • September 2008 (1)
  • August 2008 (5)
  • July 2008 (2)
  • June 2008 (4)
  • May 2008 (2)
  • April 2008 (1)
  • March 2008 (2)
  • February 2008 (2)
  • January 2008 (1)
  • December 2007 (4)
  • November 2007 (7)
  • October 2007 (3)
  • September 2007 (9)
  • August 2007 (5)

RSS Academy Forums

  • Answered: [КПК Изпит] Вариант 2 - Phonebook
  • Answered: Проблем при сваляне на домашно за оценяване
  • Answered: Неофициални резултати по JS 2
  • Answered: "C# - част I" дати на теста и изпита???
  • Answered: [C#] Домашно Operators and Expressions - 7 Задача

navigation:

Home About Books Courses Presentations Videos Research Publications Others Contacts
Svetlin Nakov @ Google+

My Projects

  • GWT Advanced Table
  • Internet Programming with Java Book
  • Intro C# Programming Book
  • Intro Java Programming Book
  • Java For Digitally Signing Documents In Web Book
  • Programming for .NET Framework Book
  • Software University

Useful Links

  • Bulgarian Association of Software Developers (BASD)
  • Free Java and Java EE Course
  • NLP Club Bulgaria
  • Stefan Kanev's Blog
  • Telerik Academy
  • Telerik Kids Academy
  • Telerik School Academy

Categories

  • .net
  • blog
  • bulgarian
  • career
  • contests
  • courses
  • english
  • HTML5
  • java
  • seminars
  • НЛП
  • предприемачество

Recent Posts

  • Представяне на NASA Space Apps Challenge на 2 април 2013
  • Как да презентираме вдъхновяващо с майсторлък? Мурафетите на Наков
  • Пролетен прием в софтуерната академия: 500 нови студента от април
  • Безплатен курс “Бизнес умения за софтуерни инженери” – от 27 март
  • 580 продължават безплатното си обучение в софтуерната академия след изпитите по CSS и C# част 2

Copyright © 1999 - 2013 Svetlin Nakov