Сьогодні публікується 365 пост в блозі WebDelphi.ru, а це значить, що, якщо б я публікував по 1 посаді в день, то сьогодні блогу виповнився б 1 рік :). Цей пост я вирішив зробити повністю розвантажувальним - жодної плинності, жодного програмування в Delphi - сьогодні поговоримо про книги. Ця тема вже піднімалася один раз блозі, після того як я сходив в книжковий магазин . Сьогодні я розповім Вам про ом які книги сьогодні знаходяться на моїй книжковій полиці, які вже пошарпаний до неподобства в силу їх активного використання, а які навпаки - стоять як новенькі тому як в результаті їм не знайшлося жодного іншого застосування як просто красуватися на полиці. Думаю, що цей пост допоможе зовсім вже новачкам в Delphi визначитися з тим, що варто купувати, а що ні, на які книги звертати увагу, а без яких можна цілком обійтися.
Скажу відразу - сьогодні я розгляну в розділі "Технічна література" тільки книги, що стосуються безпосередньо Delphi, хоча, якщо говорити про моїй книжковій полиці як про «книжковій полиці», маючи на увазі директорія на жорсткому диску, то там накопичилося досить велика кількість літератури, яка не належить безпосередньо до Delphi, але тим не менш, що лежить в папці з назвою MustRead.
Пам'ятаю на першому курсі в університеті я щиро дивувався - на біса мені, людині, яка живе в кінці XX століття і, що має доступ до потужних програмних продуктів типу Microsoft Office, MathCAD, MathLab, AutoCAD та ін. Сидіти в задушливій аудиторії і КАРПЕТ над лабораторними роботами по Turbo Pascal? Де можу знадобиться інженеру, чия майбутня діяльність ну ніяк не пов'язана з програмуванням, навички створення програм, що працюють в консолі, на страшному чорному екрані? Молодо - зелено :) Хоч тоді я і здав іспит на відмінно, але питання залишалося відкритим до тих пір поки переді мною вперше не була поставлена задача (природно навчальна) - написати невелику програмку, яка буде моделювати (незвичне слово в цьому блозі) вплив екосистему :) При цьому програма повинна була виглядати нібито як ділова гра. Міг би відмовитися, але щось тоді мене привернуло в цій роботі і я пішов до свого знайомого, який на той момент навчався на програміста в коледжі і він порадив "Раз вчив тільки Паскаль - подивися Delphi" і показав як швидко створити програму в Delphi 4. Мені сподобалося. І з того моменту моя книжкова полиця поповнилася чудовою книгою:
Кент Райсдорф, Delphi 4. Освой самостійно, 1999 год
Треба сказати, книга досить старенька і в магазинах вона вже давно не продається, але почитати перші її голови коштувало б кожному, хто хоче навчитися писати програми в Delphi. Як і більшість самовчителів, книга починається з розповіді про те, що таке Delphi, а також розписуються можливості мови Object Pascal. Треба сказати, що більш докладного і виразного викладу основ Pascal в подібних до цього самовчителя я практично не зустрічав. В основному опис основ зводилося в інших книгах до того, що ось є у нас змінна, є типи даних, а ще є такі поняття ООП як успадкування, інкапсуляція і поліморфізм - беріть і працюйте. Перебільшено, звичайно, але докладну розповідь основ ООП практично не зустрічалося, а в книзі Райсдорф більша частина присвячена саме основам, докладного опису всіх елементів мови, розписані детально моменти по роботі з пам'яттю, навіть окремому пунктом виведено опис того, як і де використовувати SELF. Загалом враження від цієї книги залишилися самі позитивні і, якщо зустрінете десь на просторах Інтернету ссилочку на книгу - не полінуйтеся скачати і почитати (це я новачкам :)).
Наступна книги:
Треба сказати, не найвдаліший варіант книги для самостійного вивчення Delphi, але до того моменту як я придбав цю книгу у мене були деякі навички програмування в Delphi, тому основна увага при прочитанні я тоді приділили Другої частини книги під назвою "Розвинені засоби розробки "і частини голови, що стосується візуальних компонентів. Потім я частенько заглядав на деякі сторінки книги, але так, щоб конкретно взяти і прочитати від кірки до кірки - так і не виявилося можливості і потреби, тим більше, що на той момент вже у всю "рулювала" Delphi 6 і я тільки-тільки спер насилу знайшов свіженький дистрибутив нової версії IDE, а разом з тим і нову книгу:
З цією книгою я не розлучався, напевно, найтриваліший період часу (мабуть від того вона така пошарпана, з купою закладок і позначок). За що мені так сподобалася ця книга, так за те, що в ній досить докладно розписані практично всі компоненти Delphi 6 і робота з ними. У порівнянні з попередньою книгою - ця мені здалася по істині цінною знахідкою - все властивості, методи компонентів як на долоні, купа прикладів використання, деякі моменти ООП викладені докладно, є частина присвячена роботі з потоками в Delphi. Звичайно тоді, що таке потік і як з ним правильно працювати я до кінця так і не зрозумів, але простеньку програмку написати зміг. Вже пізніше я більш-менш докладно зрозумів всі тонкощі потоків і роботу з ними, але не з книг.
А далі я почав заглиблюватися в певні області програмування - бази даних, API, робота з MS Office і т.д. У зв'язку з цим і книги стали носити більш конкретні назви:
З цією книгою у мене пов'язана своя історія. На той момент я більш-менш щільно займався програмуванням в Delphi, готував свою першу роботу для широкої публіки - диплом. Природно всі мої одногрупники були інформовані про те, що я пишу в Delphi і один з них запропонував мені написати програму на замовлення - управління страховими позовами для відділу невеликої страхової компанії в якій він тоді підробляв агентом. Думаю, багато хто може собі уявити той момент, коли ти пишеш-пишеш програми, розсилаєш їх друзям заради приколу, а тут БАЦ - замовлення, справжній. за гроші. Здивування, захоплення, радість від того, що ось помітили - можна заробити на хобі. Природно я не відмовився, тим більше, що дізнався про те, що програмою буде користуватися 2-3 людини і навіть якщо вона впаде, то ніяких проблем не буде - просто треба буде "допив" програмку за додаткову плату.
Ну погодитися-то я погодився, а коли дізнався ЩО від мене хочуть, то як би трохи зажурився - програма повинна була працювати з базою даних по клієнтах. А про бази я знав тільки одне - що вони є! Побіг в магазин шукати книгу, яка б допомогла мені швиденько зрозуміти як працювати з БД в Delphi - самовчитель відкинув відразу, тому що там знання з БД даються надто вже поверхневі.
І ось у мене в руках з'явилася ця сама книга "Робота з базами даних в Delphi". Що я можу сказати про цю книгу? Ну по-перше, що вона розрахована не на професіоналів, а на початківців. Нехай і коротко, але досить зрозуміло в книзі викладені основи проектування баз даних, наведені три нормальних форми і розглянуто на прикладі їх застосування. Що мені сподобалося так восьма глава книги - "Реляційний доступ до даних за допомогою BDE". Хоч BDE і "не рулить" але основи SQL з цієї глави мені стали в нагоді. Зізнаюся, іноді і зараз ні-ні та заглядаю в цю книгу, коли мова заходить про роботу з базою даних в Delphi. Також в книзі розглянуті технології ADO, dbExpress, BDE і робота з Rave Reports. Є окрема глава поверхнево описує роботу з базами даних в Інтернет - ця глава, можна сказати, і послужила тоді тому, що я став активно цікавитися роботою Delphi в Internet. Якщо Ви починаєте освоювати роботу з базами даних в Delphi - купите цю книгу, вона не така вже й дорога, але з нею ви зрозумієте основи досить швидко. До речі, замовлення я той виконав і, як виявилося, та моя програма досі працює правда вже в іншому офісі :)
Не відходячи далеко від теми баз даних, скажу, що є у мене і інша книга по базах даних, яка називається
Не скажу, що книга вдала і її просто необхідно придбати в магазині. Єдину користь, яку я отримав від книги - це прочитав першу главу "Введення в бази даних" і більш повно розібрався з базами даних взагалі, далі автор "впирається" в .NET і велика частина матеріалу книги, скажімо так, пропливла повз мене, т .до. після виходу Delphi 8 я остаточно вирішив сидіти в Delphi 7 і змінив свій вибір IDE порівняно недавно, коли почав вести блог і встановив Delphi 2009. У спільному моя думка по цій книзі залишилося таким - якщо ви шанувальник використання .NET в Delphi, то може Вам книга і виявиться корисною, якщо немає, то для поглибленого вивчення роботи з базами даних ця книга врядли підійде, хіба що для того, що зрозуміти деякі моменти більш повно, але не більше.
Був час, коли я всерйоз хотів зайнятися графікою в Delphi, вивчити роботу з DirectX і навчити малювати в 3D :) Тоді я купив книгу:
Треба сказати, в своїх потугах осягнути всю глибину і красу роботи сDirectX я не просунувся і на п'ядь. Частково від того, що куплена мною книга, розрахована на людей, які вже як мінімум ознайомлені з тим, що таке DirectX зсередини і мають хоча б мінімальним набором знань по 3D-графіці. У мене таких знань у великому достатку не спостерігалося. Хоча книгу вивчав з інтересом :). У книзі наводиться досить велика кількість прикладів з використання візуальних ефектів, розглядається робота з AVI, також є приклади невеликих ігор, написаних в Delphi із застосуванням DirectX по-моєму восьмої версії. Радити не буду, так як в графіку я абсолютно не компетентний, але просто знайте, що така книга на світі існує і, в разі чого, її можна купити і почитати.
А порадити купити я можу ось яку книгу:
Тут варто відразу обмовитися. Так як книгу я купував уже усвідомлюючи, що з себе представляє Delphi, як написати свій клас, як звільняти пам'ять і т.д., то використовував я її не як біблію і посібник для професійного програмування, а як довідник. Зустрічав багато відгуків на цю книгу мовляв "професіоналізму немає", "написана любителем" і т.д. АЛЕ. Якщо вже ви сідаєте за роботу з COM, то ви як мінімум повинні володіти навичками гарного програмування, не кажучи вже про професійний підхід. Сенс писати книгу про роботу з MS Office в Delphi, починаючи розпинатися з приводу того як треба правильно писати взагалі? Тут не книга вийде, а багатотомне видання, в якому буде все, починаючи від понять "змінна", "клас" і т.д .. Тому цю книгу варто купити в тому випадку, якщо вам необхідний хороший довідник, що розповідає як що-небудь зробити в документах MS Office, використовуючи Delphi. У книзі немає таких тем, як, наприклад, розглянуті мною в блозі "Повна автоматизація. Редагуємо об'єкти Excel, що містяться в документах Word і навпаки. ", Але такі теми за великим рахунком і не потрібні, коли писав цей пост мною рухав нездоровий інтерес і не більше :).
Ще одна книга, присвячена MS Office в Delphi, яку я спочатку навіть і не помітив на полиці:
Не помітив не тому, що книга зовсім вже нікому не потрібна і непотрібна в господарстві, а скоріше тому, що надто вже вона тонка вийшла у автора :) Всього трохи більше 150 сторінок тексту і прикладів роботи з Office 2007. Треба сказати, якщо використання компонентів ADO при обробці документів MS Office для Вас чуже, то книга здебільшого виявиться марною, тому що основний упор робиться саме на зв'язку ADO + Office 2007. Відмінною особливістю книги є те, що в ній автор нехай і трохи, але зачіпає питання роботи з MS Outlook з Delphi, а також знайомить нас з основами DataSnap.
Ще одна книга куплена більше за потребою, ніж з інтересу:
Книга буде корисною для тих, хто, так скажемо, встав на шлях істинний. Тобто на людей для яких слова "інтерфейс", COM, ActiveX і Speech API не викликають тремтіння в колінах і не змушують потіти. Познайомився я з цими технологіями, коли писав ще одну програму на замовлення і був в тій програмі помічник типу Ськрепиш. Особисто мене ці скріпки завжди дратували, а замовника вставляли :) Ось і довелося "включатися" в тему. І, треба сказати, після прочитання книги мені ці технології сподобалися. Якийсь час назад я навіть повертався до Speech API в своєму блозі, але за великим рахунком всерйоз крім як на тому замовленні, більше до технологій не повертався.
А книга досить корисна. Має хорошу структуру і зрозуміло викладений матеріал. Є велика кількість прикладів використання API. Окремим пунктом, до речі винесено розгляд питання про те, коли варто взагалі спользовать технологію MS Agent і Speech API в програмах і що слід передбачити в програмі. Якщо задумаєтеся над тим як навчити комп'ютер розмовляти - купите цю книгу, думаю, що не пошкодуєте.
Єдина претензія з приводу цієї книги - назви глав. Ні, в основному, звичайно, по змісту зрозуміло про що піде мова, але, наприклад, такі назви як "Чортик з табакерки" або "Бабуся в віконці", як би не дають чіткого уявлення про те, що перший розділ стосується роботи з треєм , а друга - роботі по створенню вікон нестандартної форми з нестандартним ж поведінкою :). В іншому книга - супер. Нестандартного не так вже й багато, але в книзі розглянуті ті питання, які практично повністю відсутні в самовчителі і їм подібних виданнях. Є глава по роботі з USB і COM-портами, де чітко і ясно розписується як приймати і передавати дані в режимі реального часу, як зробити на коліні свій термометр, який буде передавати інформацію про температуру за вікном по інтерфейсу RS-232 і навіть приклад читання даних з GPS-навігатора. До речі, частина про термометр мені реально стала в нагоді на практиці :). Також в книзі порушуються питання роботи з клавіатурою, розповідається про системи числення і дається детальна інформація по віртуальним і скан-кодами для 101/104-кнопкової клавіатури. Купувати цю книгу я радив би тим, хто вже досить добре володіє навичками програмування і хоче поглибити свої знання.
І остання книга по Delphi, що стоїть на моїй книжковій полиці,
Назва, як на мене, дещо невдалий, тому що особливого трюкацтва в книзі немає. Швидше дається розгляд широкого кола мало освітлюваних питань з програмування в Delphi. За змістом матеріалу дуже нагадує книгу Ревича, хоча замість роботи з портами приділяється увага роботі з реєстром, але в цілому, якщо б у мене був вибір - купити "Нестандартні прийоми ..." або "Трюки і ефекти ...", то я б віддав перевагу першій книзі.
Ось власне і все книги по Delphi, які я можу помацати руками :) Все інше - в електронному вигляді. До речі кажучи, що стосується взагалі літератури по Delphi, то може я і буду кілька старомодний, але такі книги краще тримати в руках, а не перед собою на моніторі. У мене немає можливості взяти і купити копію швейцарського годинника, але, якщо мова заходить про книгу по програмуванню, то тут ціна грає другорядну роль. Електронні варіанти відкриваю тільки по дуже великої необхідності, коли немає можливості купити книгу. А в Мережі я в основному читаю блоги по Delphi, переглядаю форуми і веду свій блог для інших.
Хотів було написати ще пару слів про книги, які не належать до програмування, але які з цікавістю прочитав (деякі і не один раз), але, думаю, залишу цю тему на потім, наприклад на 712 пост :).
Сидіти в задушливій аудиторії і КАРПЕТ над лабораторними роботами по Turbo Pascal?Де можу знадобиться інженеру, чия майбутня діяльність ну ніяк не пов'язана з програмуванням, навички створення програм, що працюють в консолі, на страшному чорному екрані?
Що я можу сказати про цю книгу?
Сенс писати книгу про роботу з MS Office в Delphi, починаючи розпинатися з приводу того як треба правильно писати взагалі?