Книга "Основы программирования в среде Lazarus"

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

stikriz писал(а):По моему, неплохой старт для доки, которую можно будет развивать и дополнять.

Старт, конечно, неплохой, только слишком уж локальный. Ссылку на книгу надо бы хоть на wiki.Lazarus выложить, что-ли... Согласитесь, найти её в маленькой вики можно куда быстрее, чем шаря в Гугле, заодно узнавая всё про нижнее бельё, караоке, весенние скидки на Ролс-Ройс и т.п. :)

Добавлено спустя 10 минут 1 секунду:
minoshi писал(а):- здесь вынужден согласиться с ранее высказанными мыслями, что этой главе не место в книге.
Логичнее был бы переход : основы FPC -> основы ООП -> основы Lazarus. "Алгоритмы" между ними не вписываются.

Тут уж я вынужден с Вами не согласиться. Хоть книга и называется "Основы..." и так далее, тем не менее не надо забывать, что Kubanych её писал для вполне конкретной целевой аудитории - студентов, которых он обучает. И нет ничего хуже, когда обучение студентов начинается со всякой билиберды типа "Хелоу m$word". :) Быстрее всего программирование будет усваиваться на очень конкретных примерах, взятых прямо из изучаемых студентами дисциплин. Таким образом студент лучше осознаёт необходимость программирования.
Конечно, если студень в принципе настроен получать образование, а не только корочки от образования... :D
Аватара пользователя
minoshi
постоялец
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Сообщение minoshi »

to Vadim
верну Вам ваши же слова: Книга называется все-таки "Основы ...". Книга должна судя по названию дать общее представление о предмете поступательно переходя от темы к теме. Иначе на этапе изучения основ мы забьем голову лишними подробностями, а устройство общей так сказать схемы ускользнет.
"Усвой общее построение, а потом подробно изучай каждый отдельный элемент".

Конкретика и углубленное изучение отдельных моментов в данной книге конечно же не лишние, но им место - в приложениях в конце книги.

оставим наши мнения на суд уважаемого Kubanych
Kubanych
новенький
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Сообщение Kubanych »

Помимо всего прочего, одна из главных целей книги - развитие алгоритмического мышления, грубо говоря мозгов. В книге я употребляю термин "соображалка". Главу об алгоритмах с наскоку не возьмешь. Чтобы просто понять эти алгоритмы студенту необходимо приложить определенные усилия. Точно так же, освоение ООП вызывает определенные трудности.
Логика такая: сначала основы алгоритмов и языка (главы 1-3)->развитие мышления (глава 4)->Основы ООП->приложения с графическим интерфейсом.
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

Vadim писал(а):И нет ничего хуже, когда обучение студентов начинается со всякой билиберды типа "Хелоу m$word". :)

Видимо, истина посредине. В "донецкой" книге есть про алгоритмы, даже блок-схемы, но это как пояснение к конкретным примерам для лучшей усвояемости материала. А тут... А тут не к месту. Потому, что оторвано от "основной линии партии". Там тоже не идеал, но там нормальный учебник. А тут веселее - про ежиков, например, но как в американском кино, вроде видел этих персонажей, но суть истории переврана. Упрощать - это еще не значит, что искажать.
Kubanych
новенький
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Сообщение Kubanych »

stikriz писал(а):Видимо, истина посредине. В "донецкой" книге есть про алгоритмы, даже блок-схемы, но это как пояснение к конкретным примерам для лучшей усвояемости материала. А тут... А тут не к месту. Потому, что оторвано от "основной линии партии". Там тоже не идеал, но там нормальный учебник. А тут веселее - про ежиков, например, но как в американском кино, вроде видел этих персонажей, но суть истории переврана. Упрощать - это еще не значит, что искажать.

Не убедил! Что-то есть здесь какая-то "червоточина"! Ну да ладно! В конце концов "у каждого свой вкус...!"
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

Kubanych писал(а):Не убедил! Что-то есть здесь какая-то "червоточина"! Ну да ладно! В конце концов "у каждого свой вкус...!"

А почему не убедил? И потом, при чем тут вкус? Есть вполне определенные термины, понятия, определения и т.д. Вы их не хотите придерживаться? По каким причинам? Что начинающий программист не поймет? Это не аргумент, чтобы говорить о том же самом, но неправильно. Вы думаете, что неправильно - это легче понимать? Вот, из их книги:
Свойства объектов описываются с помо-
щью переменных (полей) классов, а действия над объектами описыва-
ются с помощью подпрограмм, которые называются «методами клас-
са». Объекты называются экземплярами класса.

В вашей же книге методы - это процедуры, а объекты используются так же, как и операторы - везде.
Вы считаете, что вот так поступая, Вы делаете более простым процесс усваяемости?
Kubanych
новенький
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Сообщение Kubanych »

stikriz писал(а):В вашей же книге методы - это процедуры, а объекты используются так же, как и операторы - везде.
Вы считаете, что вот так поступая, Вы делаете более простым процесс усваяемости?

Функции и процедуры класса принято называть методами, стр. 398. И в чем разница?
Последний раз редактировалось Kubanych 02.11.2010 19:32:59, всего редактировалось 1 раз.
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

Kubanych писал(а):Главу об алгоритмах с наскоку не возьмешь.

Именно поэтому она вначале книги?

Добавлено спустя 1 минуту 1 секунду:
Kubanych писал(а):Функции и процедуры класса принято называть методами. И в чем разница?

В том, что у Вас в тексте - это не функции и процедуры, а просто только процедуры.
Kubanych
новенький
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Сообщение Kubanych »

stikriz писал(а):
Kubanych писал(а):Главу об алгоритмах с наскоку не возьмешь.

Именно поэтому она вначале книги?
Глава 4, разве в начале?
Добавлено спустя 1 минуту 1 секунду:
Kubanych писал(а):Функции и процедуры класса принято называть методами. И в чем разница?

В том, что у Вас в тексте - это не функции и процедуры, а просто только процедуры.

function GetData: string // объявление метода класса
А это что?
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

А... Поправили. Вижу, что полезен. А ведете себя, будто Вам как об стену горохом толковые, в общем, замечания.

Добавлено спустя 2 минуты 27 секунд:
Стр. 398, 399 - отлично! :-)
Kubanych
новенький
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Сообщение Kubanych »

stikriz писал(а):А... Поправили. Вижу, что полезен. А ведете себя, будто Вам как об стену горохом толковые, в общем, замечания.

Ничего я не правил. Это было в самом первом варианте! Уважаемые форумчане, подтвердите пожалуйста!!
Или Вы смотрели совсем не ту книгу или все-же это "червоточина!"
Последний раз редактировалось Kubanych 02.11.2010 19:46:29, всего редактировалось 1 раз.
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

Вот еще: говорится о том, что объекты в динамической памяти. Что такое динамическая память, я не нашел. При этом, говорится, что стек - это динамическая структура в памяти... Я бы так и подумал, объекты в стеке :-) Ну, правда. Если применяете понятие, то надо растолковывать. Это же для начинающих. Возможно, что никто еще из них не программировал.

Добавлено спустя 1 минуту 38 секунд:
Kubanych писал(а):Ничего я не правил.

Может быть. Тогда надо поправить вот это:
"Основная идея ООП заключается в объединении данных, с которыми работает программа и процедур, которые эти данные обрабатывают в единое целое – объект."


Добавлено спустя 59 секунд:
Kubanych писал(а):или все-же это "червоточина!"

Объясните, наконец, какая такая червоточина? Вы о чем?
Kubanych
новенький
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Сообщение Kubanych »

Какая страница?
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

396

Добавлено спустя 2 минуты 9 секунд:
Кстати, там же, можно сказать, что это концептуальный уровень.

Добавлено спустя 8 минут 1 секунду:
Вот эта фраза:
Для связи с "внешним миром" используются лишь небольшие объемы данных, при-чем количество и тип этих данных строго под контролем. Это существенно по-вышает надежность программы.
Наследование одно из важнейших свойств ООП. Создание
стр 397
Просто ужос... Какие еще объемы данных? При чем тут их объемы? :-)
Когда разберетесь с "объемами", неплохо еще добавить, что инкапсуляция упрощает поддержку класса. Разработчик может менять скрытые члены класса без оглядки на тех программистов, которые их используют, т.е. особенности реализации не влияют на использование. Что улучшает распределение проекта в команде.
Kubanych
новенький
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Сообщение Kubanych »

А-а, там же оказывается! Про динамическую память я пишу в 4.3.4. Указатели.
Вынужден опять просить всех критиков и критиканов внимательней читать книгу! Тут Nik меня за это отругал, но видит бог, из-за этого моя книга превратилась в бог весть что! "А тут веселее - про ежиков, например, но как в американском кино, вроде видел этих персонажей, но суть истории переврана. Упрощать - это еще не значит, что искажать."
Господи боже мой!
Прочитал главу об ООП в "донецкой" книге. Остаюсь при своем. У меня лучше! Кстати здесь речь шла о сквозном примере. В главе 5 у меня идет сквозной пример - о студентах и преподавателях.
Последний раз редактировалось Kubanych 02.11.2010 20:23:39, всего редактировалось 1 раз.
Ответить