April 21, 2012

Креативност и мисловни карти – безплатно обучение в НЛП клуб България на 9 май 2012

безплатно обучения по креативност и мисловни картиНЛП клуб България отправя покана за поредния си безплатен семинар, този път за личностно развитие и повишаване на умствените способности чрез развитие на креативност и овладяване на инструмента “мисловни карти”.

Семинарът “Креативност и мисловни карти” ще се проведе на 9 май 2012 г. (сряда) от 19:00 часа в зала “Enterprise” на софтуерната академия (София, бул. Александър Малинов 31).

Лектори ще бъдат Петър Шарков и Антон Ценов от MindMapping.bg, сертифицирани инструктори по мисловни карти (mind maps) от създателя им Тони Бюзан.

За регистрация на безплатното обучение използвайте страницата на събитието във Facebook: регистрация за безплатния семинар “Креативност и мисловни карти”.

За повече информация разгледайте официалната покана за безплатното обучение по мисловни карти и креативност на сайта на НЛП клуба.

Tags: , , , , , , , ,

April 20, 2012

“Инструменти за разработчици” – семинар на SofiaDev – 26 април, Илиев център, София

Софийската .NET потребителска група кани всички с интереси към програмирането на семинар за софтуерни инженери на 26 април 2012 г. (четвъртък) от 18:30 часа в Илиев център (Студентски град, София). Темата на семинара е “Инструменти за разработчици” и ще демонстрира използването на голям брой най-разнообразни инструменти, които улесняват писането на код, дебъването, документирането, деплойването, тестването, поддръжката и хостинга на софтуерни проекти, кактои самия процес на разработка.

Семинарът е както винаги безплатен и отворен за всички с интерес към програмирането и по традиция завършва с бирено парти. Сбирките .NET user групата са място, където ще срещнете други разработчици (предимно .NET developers) и ще можете да обмените опит с тях.

Програма на семинара за Development Tools

18:30 – 19:30 – Tools for Developers (Part I)
19:30 – 19:40 – Coffee Break
19:40 – 20:40 – Tools for Developers (Part II)
20:40 – 21:30 – Traditional Beer-Driven After-Party

Tools for Developers – Annotation

In this talk the speaker will introduce the most popular tools used in the modern software development, especially in the .NET world. Many categories of tools will be presented and demonstrated: integrated development environments (IDEs), source control systems, code generation tools, logging tools, unit testing tools, automated testing tools, bug tracking / issue tracking systems, code analysis tools, code decompilation tools, code obfuscators, code profilers, refactoring tools, automated build tools, continuous integration tools, documentation generators, project planning and management tools, project hosting and team collaboration sites, and tools for deployment in the public clouds such as Azure, AWS and App Harbor. The focus will be over the less-known tools that could improve significantly the developer’s life. The talk is for beginners and intermediate-level developers.

Презентация от семинара “Tools for Developers”

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

Лекторски състав

Лектор на семинара е Светлин Наков, преподавател и консултант с над 20 години опит с програмирането и разработката на софтуер, ръководител на софтуерната академия на Телерик.

Семинарът можете да гледайте и онлайн

Семинарът можете да гледате и онлайн през Microsoft Live meeting от този линк.

Спонсори на събитието

Спонсор на сбирките на SofiaDev.NET потребителската група е софтуерната компания Телерик.

Семинарите на SofiaDEV.NET потребителска група

SofiaDev.NET е първата .NET потребителска група в България. Групата организира срещи, на които се дискутират новостите в областта на Майкрософт технологиите, основни принципи на разработването на софтуер и софтуерното инженерство.

Настоящите лекции са част от инициативата на SofiaDev.NET да запознае начинаещи и бъдещи програмисти с основни концепции в разработването на софтуерни приложения и използването на Майкрософт технологии.

Tags: , , , , , , ,

April 19, 2012

Пукане на балони–поредната задача от конкурса на PC Magazine и Телерик

Обевена е поредната задача #5 от конкурса по програмиране на PC Magazine и Telerik – кръгът на SAP Labs Bulgaria. Този път задачата е да се играе една несложна игра на пукане на балони:

Игра "Пукане на балони" - конкурс по програмиране на PC Magazine и Телерик

Играч пука балоните един след друг. Когато спука даден балон, всички негови съведи със същия цвят рекурсивно също се пукат. При пукане на повече балони на веднъж се печелят повече точки. Най-малко точки се печелят при единично спукване на балон. Алгоритмичната задача в този кръг от конкурса по програмиране е да се напише програма, която играе възможно най-умно играта “пукане на балони” и събира максимален брой точки. Технологичната (приложната) задача е да се направи симулатор на играта с грефична визуализация, в който човек може да играе интерактивно  играта “пукане на балони” или да гледа как даден алгоритъм играе.

Пълното условие на задачата е дoстъпно от сайта на конкурса: Задача #5 от конкурса по програмиране на PC Magazine и Телерик – Пукане на балони.

Tags: , , , , , , ,

April 18, 2012

85 продължават в Софтуерната академия в курса Software Engineering Basics от 17 април

C# изпит в софтуерната академия на Телерик - март 2012Софтуерната академия на Телерик е най-голямата фирмена инициатива в България за обучение и подготовка на софтуерни инженери. Тази година по програмата “софтуерна академия” в софтуерната фирма Телерик (работодател #1 на България) ще започнат работа над 70 специалисти: софтуерни разработчици, инженери по качеството (QA) и разработчици с фокус върху клиентите.

Финален изпит в C# Fundamentals курса

Софтуерната академия на Телерик е 10-месечна програма за безплатно обучение и работа за софтуерни инженери, която се организира от Telerik Academy. Програмата започва през ноември 2011 г. с 300 души, които преминават поредица обучения и практически изпити и след всеки изпит в следващия етап продължават само най-успешните участници. Така са стигна и до третия пореден изпит от курса “Основи на програмирането със C#”, след който избрани участници продължават по три специалности: developer, QA engineer, developer support engineer.

Студенти решават задачи по програмиране - практически изпит по алгоритми, структури от данни и ООп с езика C# в софтурната академия

Класиране от третия (финален) изпит по програмиране на C#

На третия (финален) C# изпит в софтуерната академия на 26 и 27 март 2012 г. се явиха около 120 души, от които 114 имат ненулев резултат:

# Name Score
1 K. Tashkov 460
2 H. Marinov 420
2 M. Penkov 420
4 V. Staikov 380
5 S. Radkov 370
5 V. Bukurov 370
7 M. Marinov 360
7 P. Valchev 360
7 A. Sotirov 360
10 L. Tsonov 338
11 D. Tachev 330
11 N. Petrova 330
13 N. Demirev 320
14 S. Gochev 310
14 M. Stefanov 310
16 K. Popov 306
17 D. Madjarov 304
18 G. Stoyanov 300
19 K. Vandov 292
20 B. Boev 290
21 A. Kolev 288
22 B. Nistorov 265
23 V. Tsenev 258
24 K. Nikolov 245
25 M. Draganov 232
26 T. Iliev 217
26 K. Dimitrov 217
28 V. Stankova 215
28 M. Rogelov 215
30 I. Ivanov 210
31 S. Vladimirov 206
32 M. Gebov 203
33 T. Mitev 202
34 G. Georgiev 200
34 V. Bojinov 200
34 K. Georgiev 200
34 K. Gatev 200
38 F. Havaluova 195
39 N. Stoychev 193
40 A. Petrov 192
41 N. Valchev 190
42 I. Nenchovski 188
42 V. Hristov 188
44 B. Zhelyazkov 185
45 B. Statev 184
46 K. Dimitrov 182
47 A. Djenkov 180
47 I. Kolchagov 180
49 V. Stanev 175
50 B. Gutsev 170
51 D. Bakalov 164
52 S. Bogdanova 163
53 M. Ninov 162
54 B. Dimitrov 161
55 G. Petrov 160
56 S. Stoyanov 156
57 S. Stoyanov 155
57 G. Mateev 155
59 I. Stoyanov 152
60 I. Babalev 147
61 A. Bogdanov 146
62 K. Dayradzhiev 144
63 V. Kotseva 140
64 N. Dimitrov 130
65 M. Ivanov 125
66 V. Vulkov 122
67 G. Vaklinov 120
68 M. Yankov 118
69 T. Stoyanov 110
69 I. Angelov 110
69 P. Kirov 110
69 P. Benov 110
69 M. Georgiev 110
69 N. Avramov 110
69 S. Dimitrov 110
76 M. Vasilev 107
76 D. Agayna 107
78 V. Amiorkov 104
79 F. Fischbach 103
80 D. Boikliev 100
80 P. Sotirova 100
80 A. Angelov 100
80 S. Georgieva-Hristova 100
84 V. Raikova 90
85 K. Gitsov 89
86 K. Kotorov 75
87 N. Velikov 65
88 V. Iliev 65
89 N. Mehmed 64
89 D. Vasilev 64
91 Z. Branzov 61
92 D. Petkov 60
92 A. Valchev 60
92 V. Banov 60
95 S. Chonov 50
95 J. Ivanova 50
95 R. Totalov 50
98 I. Dyankov 48
99 A. Kirev 46
100 P. Asenov 45
100 A. Lazarov 45
100 V. Shterev 45
100 T. Kirchev 45
104 I. Gergov 40
105 S. Tacheva 35
105 R. Radev 35
107 M. Karamachev 25
107 A. Petkov 25
109 D. Todorov 20
109 N. Ilieva 20
111 P. Pavlov 15
112 G. Georgiev 10
112 T. Todorov 10
112 V. Dimitrova 10

Задачи, решения и тестове от финалния изпит от курса по основи на програмирането с езика C#

Изпитът беше тежък: 6 задачи за 8 часа с оценяване в реално време през състезателната система BGCoder. Задачите обхващаха целия изучавам материал от курса по основи на програмирането, в който участниците се обучават от ноември 2011 г. Имаше задачи за обработка на текст, за структури от данни,  за дървета и графи и задачи, свързани с различни алгоритми като търсене в дървовидни структури, обхождане на графи, геометрия, динамично оптимиране и други.

Задачи, решения и тестове от C# изпита на 26 март 2012 г. (изпитен ден I)

Задачи, решения и тестове от C# изпита на 27 март 2012 г. (изпитен ден II)

Задачи, решения и тестове от C# изпита на 24 март 2012 г. (тренитовъчен изпит)

Задачи, решения и тестове от C# изпита на 26 март 2012 г. (примерен изпит)

Класиране по програмата “софтуерна академия”

Следвайки предварително обявените критерии най-добре представилите се участници в третия етап от програмата “софтуерна академия” (C# Fundamentals – Part III) бяха разпределени по специалности. Оценяването беше доста комплексно и времеотнемащо, заради което резултатите са забавиха с няколко седмици. Бяха взети предвид доста критерии (не само резултатите от изпитите):

  • Изпитни резултати от третия практически изпит по програмиране на C#
  • Качество на кода от предадените на изпита задачи с ненулев резултат
  • Работа в екип по подготовка и описание на решенията на задачите от C# учебника
  • Изпитни резултати от първия и втория практически изпит по програмиране на C#
  • Активно участие във форумите на академията
  • Предадени домашни според изискванията на C# курса
  • Присъствия на учебните занятия
  • Попълнена форма за ежедневен отчет на работата по курса (C# game)
  • Намерени и докладвани грешки в учебника по програмиране със C#
  • Указана помощ на колеги от курса
  • Участие в конкурса по програмиране на Телерик и PC Magazine Bulgaria
  • Участие в проекта за превод на учебника по C# програмиране на английски език
  • Индивидуално интервю за работа в Телерик
  • Предпочитана специалност, заявена от всеки един участник в програмата за обучение и работа

Изброените по-горе критерии бяха обявени предварително (по един или друг начин), както и тежестта, с която се взимат при оценяването. Беше обявено и предстоящото интервю и неговата важност за продължаване обучението в програмата.

Интервю за работа в Телерик – решаващ критерий за класиране в следващите нива на софтуерната академия

Много важен, дори решаващ критрерий за продължаване на обучението по програмата “софтуерна академия”, беше интервюто за работа в Телерик. Телерик е водеща световна софтуерна фирма и работодател #1 за България. Това поставя много високи изисквания към работещите във фирмата, включително придържането им към определени фирмени ценности, работни навици, личностни качества и персонални умения. Доброто техническо ниво е необходимо, но не е достатъчно за започване на работа в Телерик! Хората във фирмата са най-голямата й ценност и затова много внимателно се подбират.

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

Класиране и разпределение по специалности

Следва финалното класиране на участниците в софтуерната академия и разпределение то им по специалности за обучение и професионална квалификация в следващите нива на Академията и за евентуално започване на работа в Телерик:

Name Career
H. Z. Marinov Software Developer (scholarship)
M. B. Penkov Software Developer (scholarship)
A. S. Angelov Software Developer
I. B. Babalev Software Developer
A. S. Bogdanov Software Developer
V. I. Bojinov Software Developer
N. E. Demirev Software Developer
K. D. Dimitrov Software Developer
A. M. Djenkov Software Developer
M. V. Gebov Software Developer
S. H. Gochev Software Developer
F. I. Havaluova Software Developer
T. I. Iliev Software Developer
I. I. Ivanov Software Developer
A. J. Kolev Software Developer
D. K. Madjarov Software Developer
G. M. Mateev Software Developer
T. I. Mitev Software Developer
I. D. Nenchovski Software Developer
K. N. Nikolov Software Developer
A. G. Petrov Software Developer
N. N. Petrova Software Developer
M. V. Rogelov Software Developer
A. K. Sotirov Software Developer
V. S. Staikov Software Developer
V. G. Stankova Software Developer
B. S. Statev Software Developer
G. V. Stoyanov Software Developer
S. D. Stoyanov Software Developer
I. S. Stoyanov Software Developer
N. S. Stoychev Software Developer
D. I. Tachev Software Developer
L. L. Tsonov Software Developer
N. I. Valchev Software Developer
K. Y. Vandov Software Developer
T. Hristova QA Software Engineer (from Telerik)
I. D. Angelov QA Software Engineer
N. P. Avramov QA Software Engineer
D. P. Bakalov QA Software Engineer
B. B. Boev QA Software Engineer
S. K. Bogdanova QA Software Engineer
V. V. Bukurov QA Software Engineer
N. D. Dimitrov QA Software Engineer
F. I. Fischbach QA Software Engineer
K. P. Gatev QA Software Engineer
M. G. Georgiev QA Software Engineer
A. A. Georgieva QA Software Engineer
K. Y. Gitsov QA Software Engineer
B. K. Gutsev QA Software Engineer
V. S. Hristov QA Software Engineer
J. I. Ivanova QA Software Engineer
A. K. Kirev QA Software Engineer
V. S. Kotseva QA Software Engineer
D. D. Kralev QA Software Engineer
A. V. Lazarov QA Software Engineer
M. M. Marinov QA Software Engineer
D. B. Petkov QA Software Engineer
D. G. Todorov QA Software Engineer
T. J. Todorov QA Software Engineer
P. P. Varbanov QA Software Engineer
B. A. Zhelyazkov QA Software Engineer
D. V. Agayna Developer Support
V. L. Amiorkov Developer Support
V. B. Banov Developer Support
P. E. Benov Developer Support
S. R. Chonov Developer Support
K. D. Dimitrov Developer Support
B. D. Dimitrov Developer Support
I. P. Gergov Developer Support
V. I. Iliev Developer Support
M. D. Karamachev Developer Support
T. R. Kirchev Developer Support
P. P. Kirov Developer Support
K. J. Kotorov Developer Support
Y. K. Krumov Developer Support
N. N. Mehmed Developer Support
P. R. Pavlov Developer Support
A. P. Petkov Developer Support
V. R. Raikova Developer Support
V. V. Shterev Developer Support
P. T. Sotirova Developer Support
V. M. Stanev Developer Support
T. G. Stoyanov Developer Support
S. A. Stoyanov Developer Support
D. V. Vasilev Developer Support
V. G. Vulkov Developer Support
M. P. Antonova Already works at Telerik
Z. P. Bolnov Already works at Telerik
L. M. Borisova Already works at Telerik
Z. Y. Branzov Already works at Telerik
G. S. Georgiev Already works at Telerik
P. S. Horozov Already works at Telerik
E. P. Milcheva Already works at Telerik
B. M. Nistorov Already works at Telerik
Z. A. Peleva Already works at Telerik
A. N. Rakshiev Already works at Telerik
A. Simeonov Already works at Telerik
M. I. Stefanov Already works at Telerik
S. N. Tacheva Already works at Telerik
K. D. Tashkov Already works at Telerik
A. G. Valchev Already works at Telerik
P. G. Vladova Already works at Telerik
E. E. Yusein Already works at Telerik
R. E. Totalov Left the Academy by own decision
D. P. Boikliev Left the Academy by own decision
S. N. Dimitrov Left the Academy by own decision
I. R. Dyankov Left the Academy by own decision
N. Z. Ilieva Left the Academy by own decision
M. D. Ivanov Left the Academy by own decision
P. D. Kolev Left the Academy by own decision
G. V. Mitev Left the Academy by own decision
G. I. Petrov Left the Academy by own decision
P. V. Valchev Left the Academy by own decision
P. K. Asenov Rejected at the interview
K. Y. Dayradzhiev Rejected at the interview
V. D. Dimitrova Rejected at the interview
M. V. Draganov Rejected at the interview
G. K. Georgiev Rejected at the interview
K. K. Georgiev Rejected at the interview
S. D. Georgieva-Hristova Rejected at the interview
I. T. Kolchagov Rejected at the interview
M. L. Ninov Rejected at the interview
K. S. Popov Rejected at the interview
S. V. Radkov Rejected at the interview
V. L. Tabakov Rejected at the interview
V. H. Tsenev Rejected at the interview
G. P. Vaklinov Rejected at the interview
M. B. Vasilev Rejected at the interview
N. V. Velikov Rejected at the interview
S. T. Vladimirov Rejected at the interview
M. I. Yankov Rejected at the interview
N. A. Angelov Low results
N. A. Bankin Low results
B. P. Boevski Low results
V. H. Dakov Low results
E. P. Gencheva Low results
G. V. Genev Low results
O. O. Ivanov Low results
V. K. Kirilov Low results
T. P. Lilyanova Low results
S. Markov Low results
M. O. Petrova Low results
R. R. Radev Low results
G. B. Sinekliev Low results
P. P. Stanev Low results
J. T. Stoyanova Low results
A. R. Venchev Low results
D. Zhelyazkov Low results

С цел да избегнем дразги между участниците в Академията няма да публикуваме точките на всеки участник, както и точната формула за пресмятането им. Участниците в таблицата по-горе са подредени по специалност и след това по азбучен ред (по фамилия). Уверяваме ви, че всички описани по-горе критерии за оценяване са взети предвид при съставяне на класирането.

Има участници с много високи резултати (даже в топ 10 по натрупани точки), които не бяха одобрени на интервютата. Тъй като те са необичаен случай, техните резултати и документи бяха разгледани внимателно от комисия, която прецени, че има сериозен риск да не паснат добре на фирмената култура на Телерик. Нямаме съмнения, че въпросните колеги ще се реазлизират успешно в други фирми от софтуерната индустрия, дори имаме желание да им помогнем за това (могат да ми пратят CV).

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

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

Сред участниците имаме и двама стипендианти, първенци от ученическата олимпиада по информатика, които се класират по право (но и без това имат много високи резултати).

Някои участници имаха много слаби резултати на изпитите и като цяло според критериите за оценяване и не бяха повикани на интервю.

Няколко души отказаха да продължат обучението си в академията по собствено желание. Някои от тях вече започнаха работа като софтуерни инженери в друга фирма, други имат планове да учат или работят в чужбина, трети вече работят и никога не са имали желание да завършат академията. Да се откажат от програмата “софтуерна” академия в този момент е тяхно регламентирано право, което ние уважаваме. Участието в Академията е доброволно и без ангажименти в рамките на C# Fundamentals курса. Участието в следващите нива на безплатните обучения вече е с договор за обучение и работа и е свързано с по-сериозен ангажимент от страна на обучаемите, за което те са уведомени в писмен вид.

Програма “софтуерна академия” – какво следва?

Безплатното обучение по програма “софтуерна академия” продължава за всички, които преминаха успешно предходното ниво. Следва обучение по всяка от специалностите, в началото заедно всички групи (основи на софтурното инженерство и основи на техническата поддръжка и контакти с клиенти), а след това поотделно за разработчици, QA инженери и developer support инженери.

Учебният материал, както и до момента, ще бъде предаван на нива и след всяко ниво (приблизително веднъж в месеца) ще се провежда практически изпит за проверка на натрупаните знания и умения. Отново освен изпита, ще има и други критерии за оценяване и най-добрите ще продължават напред.

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

Учебният план по специалности е структуриран по следния начин:

Telerik-Academy-Learning-Track-April-2012

За участниците в специалност “Software Developer” предстоят още около 6 месеца сериозно целодневно учене, решаване на задачи, писане на проекти, подготовка и явяване на още 6 изпита + финален изпит. Някои може да започнат работа в Телерик още преди да са завършили академията, други ще отпаднат по изпитите, трети пък може да завършат успешно, но да не бъдат одобрени да започнат работа в Телерик, при което ще им бъдат предложени други фирми от софтуерната индустрия.

За участниците в специалности “QA Engineer” и “Developer Support” програмата е по-лека. Те ще учат съответно още 5 и 4 месеца, но по 2 пъти седмично с много домашни и практически проекти + изпит всеки месец. Болшинството от тях ще започнат работа в Телерик, някои ще отпаднат по изпитите, а на всички отпаднали н аинтервюто за работа, но завършили с добри резултати, ще бъде предложена работа в други фирми.

Идеята на програмата “софтуерна академия” е да обучава голям брой студенти (в началото 300 души) и да отсява чрез изпити и по други критерии всеки месец най-добрите, за да може в крайна сметка около 60–80 души да завършат 10-месечните безплатни обучения и да започнат работа в Телерик. Това е много сериозно начинание, което отнема доста време и усилия, но си заслужава. Не се почва лесно работа в една от водещите световни фирми в софтуерната индустрия, работодател #1 за България.

Успех на всички участници в софтуерната академия на Телерик. Пожелаваме успех и на отпадналите от програмата и им напомняме, че могат да участват безплатно във всички наши студентски курсове по програмиране и разработка на софтуер, както и да се свържат с нас, ако си търсят работа в софтуерната индустрия. Ние имаме контакти и желание да помогнем.

Tags: , , , , , , , , , , , , , , , , , , , , , ,

April 13, 2012

Безплатен курс по програмиране за микроконтролери Arduino – 23-25 април 2012 г.

безплатен курс по Ардуино и програмиране за микроконтролери

В училищната софтуерна академия стартира поредният безплатен курс по програмиране за начинаещи. Този път ще изучаваме разработката на вградени системи (embedded systems). За целта сме избрали хардуерната платформа Arduino, която е изключително подходяща за начинаещи. Ардуино системите са базирани на микроконтролери, които се програмират с отворена среда и език за програмиране. Arduino системите представляват хардуер и софтуер с отворен код.

Обучението се извършва със съдействието на Симеон Янчев и неговата фирма за хардуер, електроника и разработка на вградени системи “Роботев.ком”.

Вградени системи

Вградените системи са неотменна част от ежедневието ни. Те съчетават хардуер и софтуер, които са вградени в някакво устройство. Примери за вградени системи са дистанционното управление за телевизора или климатика, фотоапаратите, MP3 плеърите, по-съвременните печки, перални машини, телевизори и всякаква битова електроника. Те представляват специализирана компютърна система и както всеки компютър си имат микропроцесор, памет и периферни устройства, които се управляват от софтуер. Както всеки компютър, и вградените системи се програмират от софтуерни инженери, които пишат програмен код. Такива специалисти се наричат embedded developers (разработчици на вградени системи).

Изграждане на вградени системи

Вградените системи се състоят от комбинация на хардуер и софтуер (програмно осигуряване). Например, ако искаме да си направим самоделна алармена система, ще трябва да изградим хардуерно решение и да напишем подходящ софтуер.

За хардуера са ни необходими микроконтролер (това е на практика мини компютър) и периферия. Периферията, която ще ни е необходима, може да е много разнообразна. За алармената система за да засичаме движения в охранявания обект, ще ни трябват датчици, а за да сигнализираме за нарушители ще ни трябва сирена и евентуално ако искаме да докладваме за нарушител по SMS ще ни трябва и GSM модул + SIM карта с абонамент за някой мобилен оператор.

Софтуерът за алармената система ще трябва да си го напишем сами. За целта ще ни трябва среда за разработка и език за програмиране, с които да напишем програма за микроконтролера, която да следи информацията от датчиците и при активиране на някой от тях, да изпълнява програмен код, който включва сирената за определено време и изпраща SMS към определен номер.

Микроконтролери Ардуино

Ардуино (Arduino) е микроконтролер с отворен код и лесен за употреба хардуер и софтуер (език за програмиране и среда за разработка). Ардуино контролерите струват относително евтино (започват от около 40 лв.), а средата за разработка се предлага безплатно за Windows, Mac OS X и Linux. Най-често Ардуино платките са базирани на архитектурата Atmel AVR (8-битова платка с RISC процесор ATmega328).
За Ардуино се програмира на езика “Processing”, който е специално създаден за да направи програмирането лесно и просто като за начинаещи. Той скрива сложността на традиционното програмиране за вградени системи и микроконтролери зад прости парадигми и програмни примитиви. Вместо да програмирате на езика C, който е доста по-сложен и по-труден, вие пишете програми на езика “Processing”, а след това средата за разработка (т.нар. IDE) прехвърля (конвертира) вашата програма на езика C и я качва върху контролера (платката) чрез стандартен USB кабел.

Платката Arduino може да се разширява с добавяне на допълнителни модули и така се разширява нейната функционалност. Например може да се добави Ethernet модул, за да се ползва TCP/IP базирана мрежова комуникация или GSM модул, с който да се комуникира по мобилната мрежа.

Безплатни уроци по програмиране на микроконтролери Arduino – 23-25 април

В периода 23-25 април 2012 г. в зала Enterprise на училищната софтуерна академия (София, бул. Александър Малинов 31, етаж 2) ще се проведе безплатен курс (уроци) по програмиране за микроконтролери и изграждане на вградени системи с Arduino. Курсът е подходящ за абсолютно начинаещи ученици и студенти, които имат желание да се научат да разработват хардуерни и софтуерни решения за вградени системи и управление на перфиферия. В рамките на embedded development уроците ще научите основите на вградените системи и как да програмирате за Arduino и да изграждате собствени вградени системи и решения.

Програма на безплатния Ардуино курс

  1. Подготовка за теста на НОИТ. Подготовка за 20-те теми от конспекта на Националната олимпиада по информационни технологии (НОИТ)
  2. Микроконтролери – Що е то? Приложения. Микроконтролерите Ардуино: история и философия
  3. Електричество – основния понятия. Закон на Ом
  4. Хардуерни характеристики на платката Ардуино Уно
  5. Среда за програмиране на Ардуино – Език за програмиране Processing. Структура на Arduino програмите. Команди и функции. Коментари
  6. Инсталация на платката Ардуино. Подготовка на средата за програмиране. Програма “Hello World!”
  7. Командите от голямата четворка на Ардуино. Аналогови и цифрови входове и изходи. digitalWrite (определяне на подходящ резистор), digitalRead (pull up / pull down резистор), analogWrite (широчинно-импулсна модулация), analogRead (делител на напрежение)
  8. Символи на основните електронни компоненти. Правила при чертане (и четене) на електрически схеми
  9. Променливи в езика Processing. Видове променливи. Обхват на променливите
  10. Аритметика и оператори за сравнение в Processing
  11. Конструкции за управление в Processing: if и if…else условни конструкции, while, do…while и for-цикли, масиви
  12. Работа с време и таймери
  13. Серийна комуникация
  14. Генерирне на случайни числа
  15. Управление на по-големи или индуктивни товари
  16. Преодоляване на някои проблеми:мигане без помощта на delay, debounce

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

Практически проекти и упражнения

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

  • 1 платка (микроконтролер) Ардуино Uno
  • 1 USB кабел А към В
  • 1 платка бредборд с 840 места за крачета
  • 1 кутийка с 70 джъмпера
  • 5 светодиода
  • 1 бутон 6х6 мм
  • 1 фоторезистор (LDR)
  • 1 пиезо-излъчвател
  • 1 говорител 32 ома
  • 3 потенциометъра 10к ома
  • 5 резистора 220 ома
  • 5 резистора 10К ома
  • копие на средата за разработка Arduino IDE

Всеки, който иска да си закупи собсвен Ардуино комплект за разработка, може да го направи от Роботев.ком (официалния доставчик за България) – Ардуино комплект за разработка за начинаещи от Роботев.ком.

Лектор на безплатните Ардуино курсове

Безплатните курсове за Ардуино програмиране и разработка на вградени системи се организират съвмесно между Училищната академия на Телерик по разработка на софтуер и фирма Роботев.ком. Лектор ще бъде Симеон Янчев (Роботев), който от години води курсове по разработка на вградени системи и популяризира Ардуино технологиите в България и развитието на българското Ардуино общество.

Регистрация за безплатните уроци по разработка за Ардуино микроконтролери

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

Могат да участват ученици, студенти и всички заинтересовани, без ограничения.

Tags: , , , , , , , , , , , , , , , , , , , , , , , ,

March 31, 2012

НЛП семинар “Хипнозата в комуникацията” – безплатно на 6 април в софтуерната академия

НЛП семинар "Хипнозата като начин на комуникация със себе си и с другите"НЛП клуб България организира за пореден път безплатен семинар. Този път темата е „Хипнозата като начин на комуникация със себе си и с другите“.

Семинар за хипноза – анотация

На семинара за хипноза в общуването ще бъде разгледан и дискутиран трансът като естествено състояние на човешкото съзнание и ще бъдат демонстрирани техники за предизвикването на транс (директни и индиректни). Ще бъде изяснена ролята на транса и индиректните внушения в комуникацията в личен и в бизнес план. Ще бъде обърнато специално внимание на индиректната Ериксонова хипноза и речевите шаблони за предизвикване на транс (т. нар. Милтън модел), както и елементи от невербалното поведение, които предизвикват незабелязано транс. Ще бъдат изучавани техники за индиректно въвеждане в транс по време на разговор, ползите от транса в комуникацията, признаците за наличие на транс и модели за неговото поддържане и задълбочаване.

Както обикновено, семинарът ще включва практическа работа в групи (упражнения) за по-пълно практическо усвояване на материята.

Хипнозата като начин на комуникация – със себе си и с другите – програма на НЛП семинара

Програмата на семинара за хипноза в комуникацията включва следните теми:

  • Какво представлява съвременната (Ериксонова) хипноза?
  • Как функционира човешкото съзнание и как да го използваме по-ефективно?
  • Трансът като естествено състояние и ролята му за нормалната работа на психиката
  • Методи за неформално въвеждане в транс. Разговорна хипноза
  • Примери за използване на техники от хипнозата в политиката, медиите, рекламата и бизнеса
  • Упражнение за бързо сваляне на стреса и пренастройване на съзнанието
  • Упражнение за конструиране на косвени внушения

НЛП семинар “Хипноза в комуникацията” – лектор

Лектор на семинара за индиректна хипноза в комуникацията ще е Ангел Лазаров, НЛП тренер от Института по НЛП.

Семинар за хипноза в комуникацията – къде и кога?

Семинарът за хипноза в комуникацията ще се проведе на 6 април 2012 г. (петък) от 19:00 часа в Софтуерната академия на Телерик, зала Ентерпрайс (София, Младост-1, бул. Александър Малинов 31).

Повече за семинара за хипноза

За повече информация посетете официалната покана за събитието: семинар “Хипноза в комуникацията – НЛП Клуб България” – 6 април 2012.

Регистрация за НЛП тренинга по хипноза

Регистрацията за събитието във Facebook: регистрация за безплатния семинар “Хипноза в комуникацията”.

Tags: , , , , , , , , , , , , , , ,

March 30, 2012

Cloud for Developers – лекция и видео от MS Days 2012

В последно време доста се занимавам с cloud технологии покрай cloud development курса, който правим с колеги в софтуерната академия. През 2012 г. разработката на софтуер в cloud среда и изобщо cloud технологиите продължават да са основен фокус на повечето технологични конференции. По случая аз бях поканен за лектор на MS Days 2012 (годишната технологична конференция на Майкрософт България за разработчици и ИТ специалисти) за лектор по писане на софтуер с за cloud среда. Моята тема беше съпоставка между различните cloud доставчици по отношение на разработване на cloud приложения: Azure, Google App Engine, Amazon AWS и AppHarbor. В нея разгледах прилики и разлики между различните публични cloud PaaS платформи по отнощение на архитектура, услуги, цени, деплоймънт модел, инструменти за разработка и други параметри. Получи се доста интересна лекция. Само за 1 час успях да покажа и демонстрирам доста неща и вярвам, че видеозаписът ще е интересен на много разработчици.

“Software Development for the Public Cloud Platforms: Windows Azure vs. Google App Engine vs. Amazon Web Services vs AppHarbor” – лекцията на Наков на MS Days 2012

По традиция качвам всички мои лекции, презентации, учебни материали и видео в Интернет за публичен достъп, за да спомагам за разпространение на знанието в ИТ индустрията. И този път няма изключения. Ето я моята лекция за cloud development от MS Days 2012:

Ето го и видеото от лекцията “Software Development for the Public Cloud Platforms: Windows Azure vs. Google App Engine vs. Amazon Web Services vs AppHarbor”:

Tags: , , , , , , , , , , , , , , , , , , , , , , , , ,

« Newer Posts Older Posts »