SICP Study Group: седмици 1 & 2

Structure and Interpretation of Computer Programs ми е слабост. Scheme ми е забавен, а материала – интересен. Няколко пъти съм се зачитал в книгата и винаги е било с голям кеф. Но всеки път съм се затруднявал да мина упражненията.

Последните няколко години книгата се радва на популярност извън MIT. Чичо Боб говореше разгорещено за нея на един keynote. На NordicRuby имаше хора, участващи в SICP Study Groups. Идеята ми хареса. Ученето в групи е по-ефективно от ученето сам – човек има мотивация да не изостава, както и възможност да види материала, пречупен през погледите на другите. Най-вече, изглежда като сигурен начин да направя упражненията.

Continue reading

Екзотични езици, №2 – Io

Тази година имам намерение да направя няколко презентации за по-екзотични езици за програмиране. Мисля да са 12 – по една за всеки месец. Вече съм един месец назад. Но надеждата умира последна.

Следващата ми презентация ще е за Io. Ще се проведе в initLab от 18:00 тази неделя (11 март).

Io е супер интересен език. Прототипно базиран, хомоиконичен, ползва libevent подобно на node.js и дори е подходящ за embed-ване. Може да погледнете сайта на Io. Може да научите повече ако дойдете в неделя.

Python @ FMI, v 5.0

Тази година с Николай ще правим за пети път курс по Python във ФМИ. Избираем е за студенти от втори курс нагоре. Ако попадате в тази демография, горещо ви го препоръчвам. Ако пък не, може въпреки това да дойдете и да видите за какво иде реч.

Първото събиране ще е във вторник, 1ви март, от 19:00 в зала 200. Ще се радвам да ви видя там.

Видео от 2010

През 2010 имах честта да говоря на три конференции – WebTech, OpenFest и WordCamp BG. Доволен съм и от трите. От две от тях има видео:

Слайдовете са на обичайното място.

През 2011 ще се опитам да се представя още по-добре.

Pragmatic Thinking & Learning

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

Continue reading

OpenFest 2010

Беше минала седмица. Видях се с ред приятели, слушах интересни презентации и се порадвах на хубавото българско време. Хареса ми. Чакам с нетърпение следващия.

Както писах по-рано, говорих за MongoDB. Качил съм слайдове в SlideShare. Дори не се опитах да правя снимки тази година – Ники и без това се е справил в порядък по-добре, отколкото аз бих могъл.

Ето какво ми направи впечатление: Continue reading

Ще се видим на OpenFest

Не мога да повярвам, че мина година от последния OpenFest. Не знам дали ми се струва много или малко. Времето изтече толкова странно, че не мога да преценя дали бе добро или не. Но стига съм се разсейвал!

Конференцията е този уикенд. Входът е свободен. Надявам се да ви видя там. Ще говоря за MongoDB. Темата ми е интересна, особено след като ударих на камък с CouchDB преди.

Ето и списък с интересните за мен презентации, в хронологичен ред:

Презентация от WordCamp

Прецентацията ми от WordCamp-а е тук. Броят слайдове в Keynote е 150, но след експорт стават повече (заради преходите).

Ключови моменти

  1. Разписването на една идея я затвърждава. Когато седнете да пишете за нещо трябва да го подредите, да отделите същността от плявата и да попълните дупките в познанията си. От това се учи.
  2. Писането учи на комуникация. За да ви разберат, трябва да комуникирате ясно. Practice makes perfect. Комуникацията е важна навсякъде.
  3. Публиката ни кара да се стараем. Когато правите неща пред хора се стараете да ги правите по-добре. Публичните ангажименти ви карат да вземате по-насериозно плановете си.
  4. Позволява ни да споделяме. Ако сте екстроверт като мен, това да разговорите с другите за нещата, които ви интересуват, е полезно. Ангажират ви емоционално и придават по-голяма важност на информацията.
  5. От коментарите може да научите много. Получавате обратна връзка, разбирате за грешките си, разбирате за по-добри идеи. Учите се да комуникирате. Понякога участвате и в забавни спорове.
  6. Създава професионални контакти. Участвате в професионална общоност – давате (know-how и идеи) и вземате (авторитет и възможности). Създавате си публичен имидж пред колегите.
  7. Намирате съмишленици. Запознавате се с малко хора, които имат много сходни с вашите професионални възгледи. Завързвате с тях дългосрочни връзки, от които научавате много. Те са една от най-сериозните мотивации – мотивират ви да пишете и ви дават материал за нови постове.
  8. Учи да си честен със себе си. Публичните изяви учат на скромност и обективна оценка за себе си. Важна, ако имате високо мнение за себе си. Учи на скромност.
  9. Писането учи на ясна мисъл. Който пише ясно, мисли ясно. Подобрявайки стила си се учите на аналитична мисъл. Тя е безценна.

Apprenticeship Patterns

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

Mind Maps

Това го споменах случайно, но няколко човека питаха. Хвърлете поглед на статията в Wikipedia. Има и книга.