Въпреки че съм тествал упражненията в тази книга с продуктите на няколко доставчици на Java, аз изобщо приемам поведението на продукта на Sun като стандарт при определянето какво поведение трябва да има дадената програма.
Sun има три главни версии на Java: 1.0, 1.1 и 2. Версия 2 изглежда че накрая извежда Java във време на разцвет, в частност що се отнася до потребителските интерфейси. Тази книга е фокусирана върху и тествана с Java 2. Ако искате да учите старите версии, които не са разгледани в тази книгапървото издание може да се свали без заплащане от www.BruceEckel.com.
Може да забележите, че когато говоря за по-раншни версии на езика, аз не споменавам подверсии. В тази книга ще има справки към Java 1.0, Java 1.1 и Java 2 само, като предпазна мярка срещу печатни грешки при бъдещо ново подреждане на подверсиите.
Семинари и наставничество
Моята компания провежда петдневни, с упражнения, публични и частни семинари базирани на материала от тази книга.Избран материал от всяка глава представя урок, койт се следва от упражнение, в което всеки обечаван получава персонално внимание. Лекциите и въвеждащите слайдове са също налични на CD-ROM за да се достави най-малкото част от опита в семинарите без разходи за пътуване. За повече информация виж:
http://www.BruceEckel.com
или email:
mailto:Bruce@EckelObjects.com
Компанията ми също провежда консултантска дейност в помощ на проектите ви – особено на първия Java проект на компанията ви.
Грешки
Колкото и трикове да използва писателят за откриване на грешки, някои винаги остават и дразнят взискателния читател. Ако намерите каквото и да е, за което вярвате, че е грешка, моля изпратете оригиналния файл (който може да намерите на http://www.BruceEckel.com) с ясни коментари за грешката (ползвайте формуляра даден на WEB страницата) и нужната според вас корекция на mailto:Bruce@EckelObjects.com така че да може да бъде оправена в електронния екземпляр и при следващото печатане на книгата. Като изпращате корекция моля използувайте следния формат:
-
Пишете “TIJ Correction” (без кавички и нищо друго) на subject линията – за да може моят пощальон да сложи съобщението на нужното място.
-
В тялото на съобщението използувайте, моля, формата:
find: one-line string to search for
comment:
multi-line comment, best starting with "here's how I think it should read"
###
където ‘###’ означава край на коментара. По този начин моите инструменти за корекции ще открият точния текст и в съседен прозорец ще извадят вашето предложение за корекция. (ВСИЧКО ТОВА СЕ ОТНАСЯ САМО ЗА АНГЛИЙСКИЯ ОРИГИНАЛ - б.пр.)
Предложения за конкретни упражнения или за разглеждане на специфични теми са добре дошли. Помощта ви е високо ценена.
Бележка по дизайна на корицата
Корицата на Thinking in Java е вдъхновена от American Arts & Crafts Movement, което започна някъде към началото на столетието и достигна зенита си между 1900 и 1920. Това е реакция, възникнала в Англия както на промишлената революция, така и на много орнаментния стил на Викторианската епоха. Подчертано икономичния дизайн на Arts & Crafts, природните форми като част от новостите в дизайна, ръчната изработка и важността на занаятчията, даже самото то не можа да спре използуването на съвременни инструменти. Има много общо със днешната ситуация: изващата смяна на столетието, еволюцията от простичкото начало на компютърната революция към нещо по-префинено и значително за отделната личност и подчертаването на софтуерното занаятчийство в сравнение с манифактурата на програми.
Виждам Java по същия път: като опит да издигне встрани софтуериста от механиката на операционните системи и да го направи “софтуерен занаятчия”. (без оттенък на презрение – б.пр.)
И авторът, и дизайнерът на книгата/корицата (които са приятели от детинство) намират вдъхновение от това движение, и мебелите, лампите и другите неща на двамата, които са или оригинални, или вдъхновени по същия начин.
Другата тема, която предлага корицата е кутия, която един натуралист би могъл да да използува като съхранява видовете насекоми, които събира. Тези насекоми са обекти, сложени в кутии-обекти, кито се съхраняват в “покриващ” обект – основната концепция на обектно-ориентираното програмиране. Разбира се, един програмист не би могъл да не направи асоциация с “bugs” и ето ги бъговете хванати и предполагаемо убити в стъкленицата за видове, и накрая затворени в малко прозорче на дисплея, като да прилага способността на Java да хваща, прави видими и неутрализира грешките (което е наистина един от най-мощните атрибути на езика).
Благодарности
Преди всичко, благодаря на Doyle Street Cohousing Community за връзките ми с тях за две години, като се стигна до написването на тази книга (а и въобще). Благодаря много на Kevin и Sonda Donovan за даването на тяхното чудно място във великолепния Crested Butte, Colorado за лятото, когато работех над книгата. Също благодаря на приятелите от Crested Butte и Rocky Mountain Biological Laboratory които направиха да се чувствам добре дошъл. World Gym в Emeryville и неговия ентусиазиран състав ми помогнаха да остана нормален в последния стадий на написване на книгата.
За пръв път използувам услугите на агент и нямам поглед назад. Благодаря на Claudette Moore от Moore Literary Agency за нейното огромно търпение и постоянство да постигна това, което исках.
Първите ми две книги бяха публикувани с Jeff Pepper като редактор в Osborne/McGraw-Hill. Jeff се появи в точното време и точното място в Prentice-Hall и очисти пътя и направи всичко необходимо аз да преживея най-хубавото издаване на книга, каквото някога съм преживявал. Благодаря, Jeff – то значи много за мене.
Специално съм задължен на Gen Kiyooka и компанията му Digigami, който любезно ми е предоставил моя Web сървъри на Scott Callaway който я е управлявал. Това беше неоценима подкрепа когато учех за Web.
Благодаря на Cay Horstmann (съавтор на Core Java, Prentice Hall 1997), D’Arcy Smith (Symantec) и Paul Tyma (съавтор на Java Primer Plus, The Waite Group 1996) за помощта при изясняването на концепциите на езика.
Благодаря на хората, които са говорили на моя Java track в Software Development Conference, на студентите от моите семинари които задаваха въпросите, които исках да чуя, за да направя изложението по-ясно.
Специални благодарности към Larry и Tina O’Brien, които превърнаха тази книга и семинарите ми в CD ROM. (Може да намерите повече за него на http://www.BruceEckel.com.)
Задължен съм на много хора, които изпращаха корекции за книгата, но специално на: Kevin Raulerson (намерил тонове големи насекоми), Bob Resendes (просто чудесен), John Pinto, Joe Dante, Joe Sharp (и тримата бяха баснословни), David Combs (много граматични и за яснотата корекции), Dr. Robert Stephenson, Franklin Chen, Zev Griner, David Karr, Leander A. Stroschein, Steve Clark, Charles A. Lee, Austin Maher, Dennis P. Roth, Roque Oliveira, Douglas Dunn, Dejan Ristic, Neil Galarneau, David B. Malkovsky, Steve Wilkinsonи много други.
Проф. Ir. Marc Meurrens положи много усилия за издаването на книгата в Европа.
Има голям поток от кадърен технически персонал в моя живот с които аз станах приятел и които бяха влиятелни и необичайни с това, че правеха йога и други форми на душевно усъвършенствуване, които аз намирам много вдъхновяващи и поучителни. Такива са Kraig Brockschmidt, Gen Kiyooka и Andrea Provaglio, който помага за разбирането на Java и програмирането изобщо в Италия.
Не е голяма изненада за мен, че разбирането на Delphi ми помогна да разбера Java, доколкото има много общи концепции и решения. Моите приятели по Delphi ми помогнаха да надникна отвътре в тази чудесна прог Lati рамна среда. Те са Marco Cantu (друг италианец – може би като си пропит с латински дава дарба за езици?), Neil Rubenking (който се занимаваше с yoga/vegetarian/Zen но откри компютрите) и разбира се Zack Urlocker, дългогодишен другар, с който съм пропътувал света.
Подкрепата и вникването на моя приятел Richard Hale Shaw бяха от голяма помощ (също и на Kim). Richard прекарахме много месеци в преподаване и усилия да направим обучението перфектно. Благодаря също на KoAnn Vikoren, Eric Faurot, Deborah Sommers, Julie Shaw, Nicole Freeman, Cindy Blair, Barbara Hanscome, Regina Ridley, Alex Dunne и други на длъжност и в състава наMFI.
Книгата, корицата и фотото на корицата бяха от моая приятел Daniel Will-Harris, прочут автор и дизайнер (http://www.Will-Harris.com), който си играеше да прави букви-ваденки в ученическите ни години докато ние чакахме изобретяването на програмите за текстообработка и мънкаше срещу моите алгебрични проблеми. Обаче аз направих сам страниците в предпечатната подготовка, така че типографските грешки са си мои. Microsoft® Word 97 for Windows беше използуван за набирането и предпечатната подготовка. Шрифтът е Bitstream Carmina за основния текст и заглавията са с Bitstream Calligraph 421 (www.bitstream.com). Знаците в началото на главите са Leonardo Extras от P22 (http://www.p22.com). На корицата е ITC Rennie Mackintosh.
Благодаря на доставчиците, които ме снабдиха с компилатори: Borland, Microsoft, Symantec, Sybase/Powersoft/Watcom и, разбира се, Sun.
Специални благодарности на всичките ми учители и ученици (които са мои учители също така). Най-забавния писател, от който съм се учил е Gabrielle Rico (автор наWriting the Natural Way, Putnam 1983). Винаги ще ценя високо ужасната седмица в Esalen.
Множеството подкрепили ме приятели включва, но не се изчерпва с: Andrew Binstock, Steve Sinofsky, JD Hildebrandt, Tom Keffer, Brian McElhinney, Brinkley Barr, Bill Gates в Midnight Engineering Magazine, Larry Constantine и Lucy Lockwood, Greg Perry, Dan Putterman, Christi Westphal, Gene Wang, Dave Mayer, David Intersimone, Andrea Rosenfield, Claire Sawyers, още италианци (Laura Fallai, Corrado, Ilsa и Cristina Giustozzi), Chris и Laura Strand, Almquists-ови, Brad Jerbic, Marilyn Cvitanic, Mabrys-ови, Haflingers-ови, Pollocks-ови, Peter Vinci, семействата Robbins, семействата Moelter (и McMillans-ови), Michael Wilk, Dave Stoner, Laurie Adams, Cranstons-ови, Larry Fogg, Mike и Karen Sequeira, Gary Entsminger и Allison Brody, Kevin Donovan и Sonda Eastlack, Chester и Shannon Andersen, Joe Lordi, Dave и Brenda Bartlett, David Lee, Rentschlers-ови, Sudeks-ови, Dick, Patty и Lee Eckel, Lynn и Todd и семействата им. И, разбира се, Мама и Тати.
За Интернет
Благодора на тези, които ми помогнаха да пренапиша примерите с използуване на Swing библиотеката: Jon Shvarts, Thomas Kirsch, Rahim Adatia, Rajesh Jain, Ravi Manthena, Banu Rajamani, Jens Brandt, Nitin Shivaram и всеки, който изрази поддръжка. Това наистина ми помогна да започна проекта с летящ старт.
Сподели с приятели: |