skiminok: (xkcd)
"Я придумал термин «объектно-ориентированный», и вот что я вам скажу, я не имел в виду С++"
© Алан Кей, разработчик Smalltalk
skiminok: (!int)
За ближайшие несколько дней... *DASH*

Суббота:
- заехать на Петровку, купить себе Хопкрофта по автоматам, Ахо по компиляторам и Фридла по регекспам.
- написать GCJ2009, Round 2. Хорошо написать!

Воскресенье:
- написать Опенкап в команде. С утречка.
- сделать вручную на А3 здоровенный чертеж. Впервые в жизни. За один день без права на ошибку.

Понедельник:
- найти подарок Канту. Хороший подарок!

Вторник:
- помочь за час нуждающимся в понимании Си однопоточникам.
- притом успеть на ДР Канта.

Вся следующая неделя:
- забежать в бывшую школу, установить там Делфи 2006 для курсов по ООП 9 классу.
- забежать в магазин prostoprint.com, сделать-таки футболку. Надеюсь, кто-нибудь мне всё же поможет с Корелом.

Сумасшедший дом.
skiminok: (!int)
С лёгкой руки инетсерферов блог вашего покорного слуги, начиная от статьи про Тибурон, попал под пристальное внимание нескольких известнейших Delphi-порталов Рунета. Интересно, приятно, конечно... только, что характерно, я же не всегда работаю агрегатором Delphifeeds.com:) Часто этот блог действительно служит блогом, собирая в себя интересные факты из Сети, новости, псевдофилософские размышления, холивары на произвольные темы и подобный разнокалиберный бред. Но это неважно. В конце концов тэги не зря умные люди придумали. А пишу сейчас я, чтобы, собственно говоря, сообщить, что раз уж на то пошло, то статейки (в основном переводные и сборные) на тему своего любимого языка программирования здесь будут теперь появляться капельку чаще обычного. Тем более что Ходжес, Кэнту, Турман и прочая CodeGear team и К° не скупятся на материалы для исследований. Да и мне... сказать, что интересно - значит не сказать ничего.

Беты Тибурона появляются на серверах коджира с завидной регулярностью: раз в несколько дней. Система обычна: "ребята удалые" упорно собирают этот гигантский набор 7-зипов, добавляют к нему коллекцию из трех патченных bds.exe и десяти слип-файлов (выбирай на вкус :-D ) и кидают на файл-хостинг. Администрация хостинга через денёк-другой-третий удаляет файл, ссылаясь на правонарушение, но тут обнаруживается свежая бета и наша песня хороша, начинай сначала... Ждём релиза, господа, ждём и не кипятимся. "Stay tuned" © David I.

Именитые разработчики плагинов для IDE и библиотеков классов/компонентов одним за другим потихоньку рапортуют о полной готовности своего детища под 2009-ку. По состоянию на текущий момент список насчитывает:
Жаль только, за DeCAL ни одна живая душа, в том числе и её автор, взяться и не подумает. Может, найти свободное время, пока есть, и самому в исходниках порыться? Заодно и доделать, и перегрузку методов внедрить, а то библиотека писалась во времена Delphi 3, и про шаблоны подумать... эх, красота бы получилась. Но сложно, сложно, да. Нужна поддержка. Поспрошать среди знакомых, штоле...

Скоро снова буду временно заглядывать в любимый свой лицей - вести всё тот же ООП-спецкурс. Поколение сменилось, лица по большей части будут незнакомые, но всё такие же интересные. Эх, ну вот почему эта инициатива только мне в своё время пришла в голову? Неужели нет в Киеве здравомыслящих? Неужели ведущие школы, лицеи и гимназии не понимают, что нельзя зацикливаться на одном пути? ООП - это красиво, это идеология, философия, религия в какой-то мере, в конце концов. Это надо рассказывать, готовить людей к жизни. Всё-таки ввели информатику как общеобразовательный предмет - так будьте добры преподавать её по-человечески. Курс азов программирования нужен в нашем кошмарном XXI веке ничуть не меньше пользовательского. Тем не менее в средней общеобразовательной школе (в нормальных заведениях ситуация гораздо лучше, но всё равно не айс) мы имеем год на лабуду по типу "история вычислительной техники", "работа с файлами и папками" (на примере DOS, мать моя женщина, вы слышите это?! с какой частотой вы это гениальнейшее в глаза сейчас видите вокруг?) и прочая, прочая, прочая. Зацепляем офисные пакеты - отлично. Фотошоп - замечательно. Интернет и положения его использования - великолепно. И три месяца на... давно канувший в пучину веков Turbo Pascal? Нет, ё-моё, ну почему тогда не продолжить тенденцию и не рассказывать про текстовые редакторы на примере Лексикона?! Вы определитесь, что вы детям желаете дать вообще? Я так понимаю, что навыки ориентирования в современном цифровом мире. Так прошу прощения, современном! Вопрос, входит ли программирование в эти навыки, вообще-то говоря, является сложным, до него дойдёт своя очередь, однако как можно рассказывать о программировании и не давать никакого реального представления о том, что сейчас в него входит? Тем более что такая красивая идеология на самом-то деле описывает весь мир, а не только Computer Science.

Скучный пост вышел. Наверное, из-за настроения. Надо взять себя в руки а потом в те же руки взять TSZII. Там ещё много-много рюшечек народу хочется прикрутить. А я канул неизвестно куда и скучаю, не дело. Мда.
"Не было печали, просто уходило лето..."
skiminok: (!int)
Нечто вроде конкурса на фантазию и исзобретательность мастера клавиатуры:) Вот есть такая конструкция:
procedure SomeProc; virtual; abstract; sealed;
(извиняюсь, что в синтаксисе Делфи, просто я его лучше всего знаю; фанаты иных языков переведут без труда)

Метод. Виртуальный (может переопределяться), абстрактный (должен переопределяться) и запечатанный (запрещённый для переопределения). Такую конструкцию большая часть компиляторов языка Delphi (да и Object Pascal) не пропустят, в них забита специальная уникальная именно для такого случая - ибо он не поддаётся человеческой логике:)
А вот такой хитрый вопросик: представьте себе, что надо написать компилятор так, чтобы он всё же как-либо обрабатывал такую красоту? Как, исходя из позиций логики окружающего мира и вашей собственной бурной фантазии, вы бы организовали выполнение подобного кода? ;)
skiminok: (!int)
Ну, это не совсем относится к идеологии ООП... хотя она тут, разумеется, используется) Однако с натяжкой засуну в категорию.
Суть довольно красивая )
skiminok: (Default)
Итак, ООП. Позавчера прошло первое занятие... Только сегодня у меня дошли руки что-то про него написать.

Первое. Систему я выбрал хорошую с точки зрения понимания, но плохую с точки зрения заинтересованности. Т.е. те, кто останутся на этих курсах, в итоге (надеюсь) будут знать и разбираться в вопросе прекрасно. Вот только на начальных лекциях мысли, часто возникающие в голове: "Ну и чё? А вот нафига это, собственно, надо?" Ничего, на следующей лекции впервые сядут за Делфи... ох, чую, глазёнки гореть будут... :)

Второе. Ой, мало народу. Отвратительнейшая пиар-кампания. Этому делу мне ещё надо будет учиться и учиться (сделал себе зарубку в памяти - научиться сочинять рекламные тексты и слоганы качеством чуть получше, чем "Вау, это круто!"). Значит, будем думать.

Третье. Заработал комплимент) Оказывается, я жгу и у меня офигенный стиль преподавания) Без комментариев... я когда услышал от девятого класса подобный отзыв, меня можно было сразу транспортировать в музей восковых фигур... как почётный экспонат бессрочного применения.

Четвёртое. Главная проблема вашего покорного слуги как лектора - не умеет он во время рассказа не отвлекаться на посторонние темы. По ходу полуторачасовой беседы на тему "История языков программирования. Появление концепции ООП. Понятие объекта, класса, свойства, метода" мы успели поговорить ещё и про самые мелкие отличия С++ от Паскаля, философию "Было ли что-то до Большого Взрыва?", попутно упомянуть доселе не встречавшиеся им темы динамической памяти и побитовых операторов... в общем информативная лекция получилась. Я бы даже сказал, слишком информативная...

А ещё у пятнадцатилетних ребят чересчур бурная фантазия. Как они потом будут свои проекты реализовывать - ума не приложу. Тут ведь египетские пирамиды просто рядом не валялись...

Но, несмотря на все мелкие баги - мне нравится это дело. Я люблю эту компанию) И я хочу, чтобы они стали ещё чуточку лучше) Звучит, как слащаво-возвышенная фраза из воскресных моральных книжечек, я знаю... но, как ни странно, дело именно так и обстоит.
Короче, если у меня ничего в жизни не получится с девелопингом - пойду в учителя информатики:)
skiminok: (Default)
Учитывая, что у меня полным ходом идёт процесс реализации давно вынашиваемой идеи курса ООП (и Delphi как примера его) для девятого класса, и при том подготовка и планировка - в самом разгаре (а в числе прочего между делом и в Инете много роюсь, и парочку своих старых прог и проектов решил переписать по всем канонам концепции), - я решил периодически помещать сюда некоторые мелочи, которые я по ходу отрываю в этой обширной области. Мелочи - они и есть мелочи, что-то вроде базы советов "Знаете ли вы...", которую часто любят реализовывать в разнообразных софтинах. Делать это буду больше для себя, чем для читателей, так, стикеры такие себе. Но комменты, разумеется, не запрещаю.

TButton.Color )