Sanbox за сваляне
Технология на програмирането – проекти.
В тази публикация искам да ви разкажа за програмата за Технология на програмирането за 09.03.2010 и за крайния срок за предаване на проектите.
Програмата за Технология на програмирането за 09.03.2010 е следната.
1. VCS – Mercurial. Ще гледам да е инсталиран коректно на всички машини и да може да се ползва. Ще направим упражнение за това как да работите поекипно използвайки Mercurial.
2. Unit testing и Test Driven Development – по важната тема от занятието. Една от най-важните стъпки при разработката на всеки софтуерен продукт е разработката на правилния набор от тестове. Една от целите на тестовете е автоматично да проверят и потвърдят правилната работа на приложението.
Използването на Version Control System ще ви помогне значително когато в бъдеще сами изграждате своите екипи или се присъединявате към съществуващи екипи.
Знанията за разработка на тестове и Test Driven Development също ще ви помогнат значително когато в бъдеще сами изграждате своите екипи или се присъединявате към съществуващи такива.
За да бъдете подготвени за часа може да разгледате следните материали:
- http://www.junit.org/
- http://c2.com/cgi/wiki?TestDrivenDevelopment
- потърсете свободно за JUnit
- потърсете свободно за Unit Testing
- потърсете свободно за Test Driven Development
На 09.03.2010 ще ви дам две домашни с краен срок 14.03.2010
Крайният срок за предаване на проектите
Крайният срок е 30 Май 2010 г. Трябва да предадете сорс кода и изпълнимите файлове. Можете да предадете проекта и по-рано. След тази дата няма да приемам проекти.
На две междинни дати трябва да предадете текущото състояние на проекта. Това са 21 Мар 2010 г. и 25 Април 2010 г.
Най-добрите проекти (по моя и на господин Чорбаджиев преценка) ще бъдат поставени на http://lubo.elsys-bg.org и ще бъдат достъпни за всички заинтересувани извън училището. Някой от критерийте за оценка ще ви съобща в следващите седмици.
Организационната сбирка на кръжока по програмиране за iPhone
Организационната сбирка на кръжока по програмиране за iPhone е в събота, 27.02.2010 г. от 13:00 часа в 31 кабинет.
ТП – домашни. “Печелившите” реплики
Благодарение на активността в предаването на домашни успях да прегледам много от тях. Ето и част от “печелившите” и забавни части, които бяха най:
Готино име на метод – createChavka. Тук се сещам за един колега написал променливата int tigerAndDragon; и всеобщо известнана int magicNumber;//do not change :)
Готино име на бутон – “Migai!”
Готино име на бутон 2 - “Hop”
Крайна констатация – “След намесата от Ваша страна, вече всичко е”
Точно обещание – “до 11:45 ще пратя каквото имам”
Бизнес звучащо име на клас – “TimerRepeating”
Сериозен опит за блъф (обаче и аз играя карти) - “Predpo4itam da sum s polovin doma6no, no moe otkolkoto kopiran ot nqkoi kod”
Състояние на духа – “(от толкова класове ми гръмна главата )”
Състояние на духа 2 – “нещо много сериозно забих..”
Състояние на духа 3 – “взех да се изнервям”
Мигаща компонента (в псевдо код)
С цел всички да се справите с домашното ще помогна със следния псевдо код, който ще направи едно мигане.
От тук нататък може да попълните “празните” места с код и да накарате компонентата да мига постоянно.
Thread th = new Thread() { – създаваме нова нишка
public void run() { – когато нишката се пусне този метод ще бъде извикан
- променяме цвета на компонентата на зелен
- заспиваме нишката за определено време
- променяме цвета на компонентата на син
- заспиваме нишката за определено време
};
Имена на проектите в Технология на програмирането
“На печелившите честито за останалите очаквайте следващия тираж”
След около 50 получени домашни искам да ви представя имената на проекти на някой от тези домашни
EmoSwt MySWT SWT.na.Bobi grafik1 org.elsys.migasto.lab.todor.jelev.11a org.elsys.lab6 pgenov yani.project.example
Exercise1 Program1 SWT1 homework1.elsys-bg.TP org.elsys.swt swt yani.project.swt
Exersize1 SWT SWTexercise1 Swt3 hw1 org.elsys.swt.homeworks swt-real yani.project.swt6
Homework 1 SWT-Tests SWTtest Swt_Home org.elsys.swt1HW swt.examples SWT-interface Sad TP.Dom1 org.elsys.swt2 ui
И да направя малка статистика.
Най-късо име - ui
Най-общо име - SWT
Най-подходящо име – org.elsys.migasto.lab.todor.jelev.11a
Най-приличащи си имена – Exercise1 и Exersize1
Най-забавно име на файл според мен – crapy3.
Най-подходящо ще е, като ми изпращате проектите имената им да имат конструкция подобна на тази org.elsys.migasto.lab.todor.jelev.11a –
тоест org.elsys. именадомашното . клас . имевклас.
Графични приложения със SWT
Занятието на 09.02.2010 бе концентрирано върху разбаротка на графични приложения със SWT. Бяха разгледание обектите Canvas и GC. Пълната презентация и домашните работи може да намерите на страницата на Техноголия на програмирането
Домашните работи са 3.
- Първата задача е изграждането на мигащ елемент. Целта на домашното е да се усвои многонишковият достъп до графичната среда с помощта на SWT. Позволява се интерфейсът да не е същият, както и да отсъства бутонът за пускане и спиране на мигането. Но задължително трябва да има компонент, който мига.
- Втората задача е изграждането на графичен редактор базиран на предоставения в час начален редактор. Целта на домашното е надграждане над вече съществуващ код разработен от непознат за вас програмист. Надграждането над съществуващ вече код заема по-голямата част от времето на професионалните разработчици. За улеснение започнете като намерите къде се създава бутонът за изчертаване на правоълъгници и какво прави той. След това създайте подобен бутон за изчертаване на елипси.
- Третата задача е проблем решаван от фирмата, която разучавате и технология чрез, която се решава този проблем. Заданието може да намерите тук.
Добавяне на SWT библиотека към проект в Eclipse
В домашните по ТП трябва да се изгради потребителски интерфейс с помощта на Standard Widget Toolkit. За да може да ползвате класовете част от SWT трябва да добавите SWT библиотеките към вашия проект. Това става по следния начин.
- Дясното копче върху проекта-> Properties-> Java Build Path-> Libraries-> Add Variable…-> Селектирате ECLIPSE_HOME -> Натискате Extend -> В отворения диалог пишете *swt*.jar и избирате всички библиотеки. Ако не се покажат библиотеки, погледнете в директорията plugins на същият прозорец:

- Ако не откривате ECLIPSE_HOME пробвайте по следния начин: Дясното копче върху проекта-> Properties-> Java Build Path-> Libraries-> Add External Jar…->намирате директорията в която е инсталиран Eclipse -> влизате в eclipse/plugins/ и избирате всички jar файлове започващи с org.eclipse.swt
ТП в началото на втори срок на 2010
Днес се проведе първата лекция по Технология на програмирането за ученици от 11 а и 11 б.
Презентациите и домашните ще се качват на страницата за Технология на програмирането.
Домашните са две. Намират се в страницата за Технология на програмирането. Крайният срок е 8-ми Февруари 1800. При домашното за “Top Software Companies” важи следното правило – учениците от 11 а взимат фирмата сътвестваща на номера им в клас. Учениците от 11 б взимат фирмата съотвестваща на номера им в клас, но умножен по 2.
При въпроси пишете на kmitov (at) elsys-bg (dot) org
