Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.10.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
И. Павел ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.71 MB
Время: 0.033 c
15-1393662306
Demo
2014-03-01 12:25
2014.10.05
SQl import


2-1382614616
qwerty123
2013-10-24 15:36
2014.10.05
ListView


15-1387389158
wl
2013-12-18 21:52
2014.10.05
Перевод с японского.


15-1393014602
Юрий
2014-02-22 00:30
2014.10.05
С днем рождения ! 22 февраля 2014 суббота


15-1393088378
big_djo
2014-02-22 20:59
2014.10.05
Я Написал Книжку по Делфи, хотел бы узнать Ваше мнение и отзывы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский