Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.10.05;
Скачать: CL | DM;

Вниз

Я Написал Книжку по Делфи, хотел бы узнать Ваше мнение и отзывы   Найти похожие ветки 

 
И. Павел ©   (2014-02-24 10:06) [80]

Кажется, еще про это никто не писал:
color:=random(100000); // Придаем форме случайный цвет
...
if x mod 10 =0 then Shape1.Shape:=TShapeType(Random(6)+1);

Хотя бы про randomize упомяните.


> для новичка нормально так написать, пусть будет ясно что
> Drug сравнивается именно с true. Книжка не посвящена нюансам
> паскаля, паскал новички могут выучить по другим книжкам

Тогда после первого упоминания «if a = true» в книге можно написать, что можно писать и if a.

ЗЫ: а вообще, по-моему, нормальный практикум для новичков. Но перед печатью, ИМХО, стоило отдать книгу на вычитку.


 
clickmaker ©   (2014-02-24 10:09) [81]

Удалено модератором


 
Inovet ©   (2014-02-24 10:26) [82]

> [80] И. Павел ©   (24.02.14 10:06)
> Но перед печатью, ИМХО, стоило отдать книгу на вычитку.

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


 
clickmaker ©   (2014-02-24 11:01) [83]

> нормальный практикум для новичков

как раз таки для новичков не нормальный.
Потому как налицо стимулирование батонокидательства (= быдлокодерства) даже без попытки дать переменным осмысленные имена.
Взять хотя бы вот эти 2 строчки:
"Получилось вполне работоспособное приложение, работающее с Базой Данных без единой строчки кода.
При программировании БД в Delphi активно используется компонент DBNavigator1, который является мощным средством управления БД"


 
grossm ©   (2014-02-24 13:59) [84]

Меня давно мучает один вопрос-почему авторы не объясняют многих нужных ньюансов,не приводят простых примеров и т.д?
Вот список чего не достает в книгах(может не все упомяну):
1.Приводить весь код.В 99.99% книгах это игнорится.Пример из книги Фаронов Учебный курс 6:

type
 TMyClass = class(TObject)
   Field: Integer;
   .....
end;
var
 MyClass: TMyClass;
begin
 .....
 MyClass^.Field := 0;   //Ошибка! Следует писать так:
 MyClass.Field := 0;
 .....
end;

Теперь вопрос,а как новичок поймет,куда писать и что писать?В чем ошибка автора?Автор привел не весь код.И так во всех книгах и не только по Delphi.А Фленов Михаил,мой любимчик.Обожаю книгу "Библия Delphi".Более 800 страниц и не понятно о чем...

2.Примеры должны быть уровня новичка т.е. от простого,к сложному.

3.Учить надо простыми словами и терминологию объяснять.

4.Авторы что-то чиркают,про инкапсуляцию,наследование и полиморфизм и не дают примеров.Новичок должен представить то,чего он не знает.И с каждой главой,у читателя появляется больше вопросов и больше пробелов.
Там где можно дать пример,авторы объясняют словами.

5.Не даются советы,как начального уровня,так и более продвинутого.
И всякое по мелочи.
6.Информации слишком мало.Каждую тему надо объяснять подробно,а не по 10 страниц на главу.В итоге книга составит от 1000 страниц до 1500.

7.Соглашение.

8.Оптимизация.

9.Переносимость.

9.Что такое компонент в действительности?Ни в одной книге,не нашел объяснения,что после сохранения,в папке project появляется exe файл,которые и является программой.

И многое другое.

P.S.
У меня сложилось мнение,будто авторы намерено плохо учат,с целью не вырастить себе конкурентов.Обучать надо правильно,иначе может пропасть желание к дальнейшему обучению.Это можно отнести к преступлению:)Вот если б,ввели новый закон...книги стали бы качественнее:)

big_djo © полистай книгу Дейтел Как программировать на C++ 5 издание.Если напишешь книгу в таком стиле,то это будет еще одна(вторая по счету т.к. другие не признаю)замечательная книга для начинающих.


 
Ega23 ©   (2014-02-24 14:25) [85]

Вкратце:

"Работу вы проделали большую, сложную и никому не нужную." (с)

ИМХО.


 
Германн ©   (2014-02-24 15:34) [86]


> grossm ©   (24.02.14 13:59) [84]
>
> Меня давно мучает один вопрос-почему авторы не объясняют
> многих нужных ньюансов

Может лучше не надо объяснять нюансы? А то
При обычной установке компонента из палитры система делает владельцем этого компонента Форму. Проще всего поступать так же. Однако можно указать в качестве владельца сам этот компонент, воспользовавшись в качестве параметра ключевым словом Self.
http://www.delphi-manual.ru/dynamically-created-components.php


 
clickmaker ©   (2014-02-24 15:55) [87]

да... вот уже и компоненты сами собой овладевают


 
Inovet ©   (2014-02-24 16:11) [88]

> [86] Германн ©   (24.02.14 15:34)
> http://www.delphi-manual.ru/dynamically-created-components.php

Там тоже это... книго?


 
clickmaker ©   (2014-02-24 16:16) [89]

> Там тоже это... книго?

ну, на вскидку там на порядок грамотнее, чем представленный здесь опус. Хотя ляпы тоже есть


 
ухты   (2014-02-24 17:38) [90]


> Обожаю книгу "Библия Delphi".Более 800 страниц и не понятно
> о чем...
это не главное, автор не это преследовал


 
asail ©   (2014-02-24 17:52) [91]


> Обожаю книгу "Библия Delphi".Более 800 страниц и не понятно
> о чем...

Дык, эта... Библия, на то и Библия... Не более, чем набор сказок, но все тащатся. Религия, однако!
Надо будет сподобиться Ветхий Завет Дельфи 6 написать и озолотиться. Паствы, как я посмотрю, хватаить...


 
clickmaker ©   (2014-02-24 17:53) [92]

> Ветхий Завет Дельфи 6

Ветхий Завет должен начинаться с Трубопаскакаль 1.0


 
Игорь Шевченко ©   (2014-02-24 18:05) [93]

"Всякого только что родившегося младенца следует старательно омыть и, давши ему отдохнуть от первых впечатлений, сильно высечь со словами: «Не пиши! Не пиши! Не будь писателем!» "

А.П. Чехов


 
Jimmy   (2014-02-24 19:14) [94]

"Каждый мнит себя стратегом, видя бой со стороны."
Шота Руставели.


 
Rouse_ ©   (2014-02-24 19:47) [95]


> grossm ©   (24.02.14 13:59) [84]
> Меня давно мучает один вопрос-почему авторы не объясняют
> многих нужных ньюансов,не приводят простых примеров и т.
> д?

Меня другой вопрос мучает.
Почему авторы подобных пасквилей, не изучат хотя-бы саму суть предмета, излагаемого ими?
Смешно читать перлы типа:

Из метафизики:
Часто говорят, что объект является экземпляром класса. В некотором смысле объект – это «воплощение класса в реальность».

Фактически вся операционная система Windows организована на посылке и приеме сообщений.
Автор видимо имел ввиду только ее махонькую "оконную" часть? :)

Гениального исполнения вида:
if CheckBox1.Checked=true then timer1.Enabled:=true
else timer1.Enabled:=false.


Да по сути там что ни строчка - то перл, честно :)

Совет - не пиши пока что, а изучи предмет, о котором пишешь и убери из заголовка "Министерство образования и науки Российской Федерации" - не позорь контору.


 
Inovet ©   (2014-02-24 20:07) [96]

> [95] Rouse_ ©   (24.02.14 19:47)
> Гениального исполнения вида:
> if CheckBox1.Checked=true then timer1.Enabled:=true
> else timer1.Enabled:=false.

Ооо, до этого я просто не дочитал.

big_djo, ладно упирался насчёт
if a = true
А как такое из цитаты выше объяснить/оправдать? Ламерство и подготовка таких же ламеров - вот ответ. А, может, диверсия?


 
Юрий Зотов ©   (2014-02-24 20:12) [97]

Блин. В [66] я, увы, не ошибся. При таких перлах, как этот:
if CheckBox1.Checked=true then timer1.Enabled:=true else timer1.Enabled:=false
можно предположить, что единственный реальный проект автора - эта книга и есть.


 
Inovet ©   (2014-02-24 20:24) [98]

> [97] Юрий Зотов ©   (24.02.14 20:12)

Форматирование кода это подтверждает.


 
Rouse_ ©   (2014-02-24 20:45) [99]

Да это фигня - тут человек хотя бы азы знает.
Давеча общался со студентом ШЕСТОГО курса Бауманки, он 1С-ник.
22 года парню, спрошаю - че могешь?
Отвечает - та фсе.
Ок, грю, языки какие?
Да мы все проходили, от асма до 1С.
Ну подвожу его к компу и пишу код:

not eax
neg eax


Говорю - какой инструкцией можно заменить?
Отвечает - никакой, тут же математика.

Открываю код прошивки контроллера, говорю - читай.
Первая инструкция ввела в ступор:

BYTE GetFirstOP(WORD * pwParam, DWORD * pdwKey){...}
говорит - BYTE я не знаю что такое.
Ок, а WORD/DWORD?

Небыло у нас такого.

Пфф.. а что это само по себе - опознаешь?

Не, отвечает, я в этих ваших Дельфи не разбираюсь - вот было бы на Си - тогда я бы рассказал.

На этом я собственно тест и закончил, шестой курс, итить его в качель...


 
Dennis I. Komarov ©   (2014-02-24 20:53) [100]

Сань, он же 1с-ник, они давно на кириллицу эволюционировали... ;)


 
Rouse_ ©   (2014-02-24 21:00) [101]


> Dennis I. Komarov ©   (24.02.14 20:53) [100]
> Сань, он же 1с-ник, они давно на кириллицу эволюционировали.. ;)

Ну с чего-то эволюционировать то они ж должны были? :)


 
Inovet ©   (2014-02-24 21:32) [102]

> [99] Rouse_ ©   (24.02.14 20:45)
> not eax
> neg eax
>
> Говорю - какой инструкцией можно заменить?
> Отвечает - никакой, тут же математика.

Он асм не опознал что ли? Я вот тоже не отвечу, поскольку
1. не помню что там с флагами будет, вроде не должны влиять
2. по тактам что там будет после замены, если это важно.
Вывод - надо заглянуть в справку по этим инструкциям.


 
Rouse_ ©   (2014-02-24 21:37) [103]


> Он асм не опознал что ли? Я вот тоже не отвечу, поскольку
> 1. не помню что там с флагами будет, вроде не должны влиять
> 2. по тактам что там будет после замены, если это важно.
>
> Вывод - надо заглянуть в справку по этим инструкциям.

Это избыточно и даже ассемблера не нужно, нужно всего лишь помнить как число хранится :)
Если на дельфи, то чем заменить вот такую инструкцию:

Value := not Value * -1;


 
Dennis I. Komarov ©   (2014-02-24 21:38) [104]

Он Си опознал


 
Inovet ©   (2014-02-24 21:49) [105]

> [103] Rouse_ ©   (24.02.14 21:37)
> Value := not Value * -1;

А, ну это уже математика.:) Так, что там будет нот проинвертирует биты, нег тоже проинвертирует и что ещё? +1 сделает, чтобы +-0 не было. Итого +1 что ли. ну inc eax, тогда.


 
Rouse_ ©   (2014-02-24 21:54) [106]


> Inovet ©   (24.02.14 21:49) [105]

Угу, это тупо INC.

А вообще... чем больше я общаюсь с такими вот "выпускниками", причем по его словам одним из лучших на курсе, тем больше я понимаю ценность своих собственных знаний.
Они ж все летом уже работать пойдут куда-то (ну если их возьмут - конечно...)


 
big_djo ©   (2014-02-24 22:04) [107]

Чтож поделать то) бывает, поменял
(timer1.Enabled:=CheckBox1.Checked)

С другой стороны хоть, тот вариант и кривой, он всё же не сильно портит код.

p.s. о себе и своей квалификации: не являюсь профессиональным программистом, программирование просто увлечение которое переросло в желание написать книжку.

p.s.2. С учетом выявленных косяков и претензий, решил полностью перекроить план новой версии книжки, многократно перепроверить и где-надо заменить код в каждой главе книжки.  

Новый вариант предварительно дам на вычитку нескольким специалистам


 
Rouse_ ©   (2014-02-24 22:11) [108]


> p.s. о себе и своей квалификации: не являюсь профессиональным
> программистом, программирование просто увлечение которое
> переросло в желание написать книжку.

Ну ты сам подумай, как можно писать книжку, считай учебное пособие, если сам только по вершкам хватаешь?
Вот попадется твое "творение" новичку и что?
Представь тебя в школе будет учить таблице умножения преподаватель которому "што шесть рублей, што два плюс три"?
Пошукай в инете кто такой Фленов - он тоже однажды книжки писал, народ какой год плюется.


> p.s.2. С учетом выявленных косяков и претензий, решил полностью
> перекроить план новой версии книжки, многократно перепроверить
> и где-надо заменить код в каждой главе книжки.  

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


 
Dennis I. Komarov ©   (2014-02-24 22:14) [109]

Суть в том, что он сильно портит именно код, не влияя на результат.
А хуже всего, что учит других писать так.
P.S. "Зина, в печку ее" (с)


 
Dimka Maslov ©   (2014-02-24 22:21) [110]


> p.s. о себе и своей квалификации: не являюсь профессиональным
> программистом, программирование просто увлечение которое
> переросло в желание написать книжку.


Вот интересно, почему у меня, после того как я на гитаре освоил три аккорда не появилось желание написать книжку "Теория музыки", а возникло желание п р о ч и т а т ь такую книжку? А я ведь тоже не являюсь профессиональным программистом... И вообще я когда-то работал под началом человека, который прежде чем написать книжку по строительной механике занимался оной дисциплиной в течении 40 (сорока) лет. Ведь если каждый, не разобравшись в предмете хотя бы процентов на пять-десять, начнёт писать по этому предмету учебники, и этому предмету, да и всему образованию придёт решительный и бесповоротный http://www.google.com/#newwindow=1&q=%D0%BF%D0%B5%D1%81%D0%B5%D1%86


 
big_djo ©   (2014-02-24 23:13) [111]

-->Пошукай в инете кто такой Фленов - он тоже однажды книжки писал,
-->народ какой год плюется.
Читал его совсем чуть-чуть, нормально пишет, мне было понятно по крайней мере.


 
Rouse_ ©   (2014-02-24 23:33) [112]


> big_djo ©   (24.02.14 23:13) [111]
> -->Пошукай в инете кто такой Фленов - он тоже однажды книжки
> писал,
> -->народ какой год плюется.
> Читал его совсем чуть-чуть, нормально пишет, мне было понятно
> по крайней мере.

Это и печалит, что тебе легко далась мягко говоря, не сильно достоверная информация...


 
Inovet ©   (2014-02-24 23:34) [113]

> [111] big_djo ©   (24.02.14 23:13)

Это пример - как НЕ надо писать.


 
Германн ©   (2014-02-25 00:18) [114]


> big_djo ©   (24.02.14 23:13) [111]
>
> -->Пошукай в инете кто такой Фленов - он тоже однажды книжки
> писал,
> -->народ какой год плюется.
> Читал его совсем чуть-чуть, нормально пишет, мне было понятно
> по крайней мере.

Родственные души. И тот и другой гордятся тем что пишут книги по Дельфи, которую они не изучали.


 
clickmaker ©   (2014-02-25 09:14) [115]

> p.s. о себе и своей квалификации: не являюсь профессиональным
> программистом, программирование просто увлечение которое
> переросло в желание написать книжку

научился решать квадратное уравнение и класть грид с дбнавигатором на форму - возникло желание поделиться радостью с окружающими


 
vuk ©   (2014-02-25 11:11) [116]

to Rouse_ ©   (24.02.14 22:11) [108]:

> Пошукай в инете кто такой Фленов - он тоже однажды книжки
> писал, народ какой год плюется.

Ну, народ-то тоже разный. Иные кушали - за уши не оттащишь. Помнится, даже секта поклонников у него была, не знаю, как сейчас.


 
имя   (2014-02-25 11:23) [117]

Удалено модератором


 
имя   (2014-02-25 11:27) [118]

Удалено модератором


 
историк   (2014-02-25 11:59) [119]

Марку Твену прислал как то начинающий поэт сборник стихов, с общим заглавием "Почему я живой". Твен ответил: "потому что не  принес лично"


 
Kerk ©   (2014-02-25 12:14) [120]

К нам как-то приходил на собеседование автор нескольких книжек про C++, посмотрели потом отзывы на эти книги в интернете, ох-ох-ох. Мне кажется, просто в некоторых кругах принято писать книги. Упомянутый автор полжизни проработал в военном НИИ каком-то, так что писательство вполне объяснимо. Преподаватели различные тоже любят писать. Результат обычно никакой, но зато книгу написал, длинный список публикаций - это почетно.

И зря вы кстати цепляетесь к програмерскому опыту автора. Вот кто-нибудь знает какие программы написал Марко Канту? К числу авторитетных программистов он явно не относится. Тем не менее, книги вроде неплохие получаются. Не зря же есть народная мудрость: кто умеет - делает, кто не умеет - учит :)

Но судя по отрывкам, которые я видел в этой ветке, книжка и правда адская :). Жаль, что других нет.



Страницы: 1 2 3 4 5 6 7 8 9 
10 вся ветка

Текущий архив: 2014.10.05;
Скачать: CL | DM;

Наверх




Память: 0.72 MB
Время: 0.028 c
8-1234686127
Зашибис
2009-02-15 11:22
2014.10.05
Потоковое видео с IP-камеры AVIOSYS 9060A-MP на форме D6


15-1393422219
tmp
2014-02-26 17:43
2014.10.05
Железо. Совместимость шин PCIe16 и PCIe1.


11-1254976050
imp
2009-10-08 08:27
2014.10.05
Неработает loMultiSelect в ListBox (KOL MCK)


15-1393262712
Дмитрий СС
2014-02-24 21:25
2014.10.05
Trial


8-1235415285
Кошкин
2009-02-23 21:54
2014.10.05
Модель в редакторе и в программе