Форум: "Прочее";
Текущий архив: 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