Recent

Author Topic: Lazarus Book for Sale  (Read 53204 times)

Troodon

  • Sr. Member
  • ****
  • Posts: 484
Re: Lazarus Book for Sale
« Reply #15 on: March 16, 2010, 03:21:21 pm »
Approximate Google translation of the book Contents:

----

CONTENTS
 
Preface .... 13

Chapter 1

The architecture of Lazarus .... 15
by Mattias Gärtner

11 The Code Editor .... 19
111 CodeTools .... 20
112 Fast navigation in the code .... 20
113 Automatic Completion .... 23

12 Basics of Language .... 30
121 Base Types .... 33
122 Structure and function of units .... 39
123 Object Orientation in Lazarus .... 42
124 Arrays in Free Pascal .... 45
125 Compiler directives .... 50

13 Projects .... 52

14 Components .... 55

15 Packages .... 56
151 C libraries in Free Pascal .... 58
152 Free-Pascal libraries in C .... 60
153 New Component in the IDE install .... 61
154 Units in several projects .... 64
155 Virtual Units .... 65
156 Units for various platforms .... 65
157 Packages Search .... 68
158 Directories and Search Paths .... 69
159 Dependencies and Inheritance .... 71
1510 Compilation .... 71

16 Source code documentation .... 75

17 Unicode    77

Chapter 2

Lazarus install .... 81
Jörg Braun, Swen Heinig and Felipe Monteiro de Carvalho

21 Download from the version management .... 83
211 The installation of TortoiseSVN .... 83
212 The program package subversion .... 84
213 SVN directories of Lazarus and FPC .... 87
214 Basic work on the command line .... 89
215 Checkout with TortoiseSVN .... 91

22 Installing on Windows .... 94

23 Installing on Linux .... 98

24 Installing on FreeBSD .... 101

25 Installing on MacOS X .... 117

Chapter 3

The IDE .... 119
by Swen Heinig

31 The Lazarus menu .... 120
311 File ....  120
312 Editing .... 122
313 Search .... 129
314 View .... 134
315 Project .... 141
316 Compiler options .... 149
317 Start ....  160
318 Package .... 162
319 Tools .... 176
3110 Settings .... 183
3111 Window .... 216
3112 Help .... 216

32 Tools .... 217
321 Object Inspector .... 217
322 Source Editor .... 222
323 Complete source code    226
324 Message Composer    229
325 Debugger .... 231

33 IDE recompile .... 237

Chapter 4

Projects .... 243
by Felipe Monteiro de Carvalho

41 GUI applications .... 246

42 Console Applications .... 252

43 DLLs and Shared Objects .... 257
431 Shared libraries .... 258
432 Libraries in MacOS X .... 263
433 Control Panel applets for Windows .... 265

44 CGI applications .... 273
441 CGI programs in Pascal .... 275
442 CGI with Powtils .... 276

45 Unit Testing .... 279

46 Packages .... 280
461 Components embed .... 285
462 Components register .... 285
463 Property Editors    286
464 Component Editor .... 290

47 Services and daemons .... 293

Chapter 5

Target platforms .... 297
by Felipe Monteiro de Carvalho

51 Platform Specific .... 301
511 The API Windows32/64 .... 303
512 Special case, Windows CE .... 309
513 Linux, FreeBSD and other Unix systems .... 321
514 The APIs of Mac OS X .... 328
515 32-bit and 64 bit .... 342

52 Configuration Files .... 343

53 Resource Files .... 346

Chapter 6

The class libraries .... 351
by Michaël Van Canneyt

61 The RTL (FPC-Time Library) .... 353
611 Loading and storing of data streams .... 354
612 Nomenclature of the class instances .... 356

62 The FCL (Free Component Library) .... 358

63 The LCL (Lazarus Component Library) .... 360
631 The application object .... 363
632 Screen window .... 378
633 Working with TForm .... 379
634 The properties of TForm .... 387
635 Special windows .... 399
636 The windows environment .... 406
637 The controls in the window .... 409
638 Layout and Design Program .... 422
639 Actions .... 432
6310 Drag and Drop .... 438

64 The elements of the component palette .... 449
641 The Standard tab .... 453
642 The Additional tab    474
643 The Common Controls tab .... 486
644 The Dialogue tab .... 505
645 The Misc tab .... 511
646 The Data Controls tab .... 516
647 The Data Access tab .... 516
648 The System tab .... 516
649 The SynEdit tab .... 518

Chapter 7

Porting Delphi components .... 519
M Michaël Van Canneyt and Mattias Gärtner

71 The architecture of Lazarus components .... 519
711 Platform-layer .... 520
712 Platform-layer (?) .... 522

72 Component Models .... 523

73 Practice of porting .... 531
731 From the component to Lazarus Package .... 535
732 The Component Palette .... 537

Chapter 8

Files and equipment .... 539
by Felipe Monteiro de Carvalho and Jörg Braun

81 File dialogs in Lazarus .... 539

82 Working with Files .... 548

83 Browse directories .... 567

84 Communication with devices .... 573
841 The parallel port .... 574
842 Serial Communications .... 579
843 The printer .... 584

Chapter 9

Graphics Programming .... 589
by Felipe Monteiro de Carvalho

91 The canvas .... 589
911 Colors .... 592
912 TPen ....  594
913 TBrush .... 598
914 Fonts ....  601
915 The main graphics routines .... 604

92 Graphics components .... 609

93 The graphic formats .... 614
931 TGraphic .... 614
932 TRasterImage .... 615
933 Bitmaps .... 618
934 TJPEGImage .... 619
935 Icons ....  620

Chapter 10

Processes and threads .... 625
by Felipe Monteiro de Carvalho

101 Processes .... 626

102 Threads .... 637

Chapter 11

Network Programming .... 645
by Inoussa Ouedraogo

111 TCP / IP programming .... 645
1111 The client program .... 647
1112 The server program .... 650

112 Web services .... 652
1121 Programming the server .... 654
1122 Programming the client .... 670
1123 Logging Messages .... 675
1124 Object Pooling .... 676
1125 Service Extensions .... 679

Chapter 12

Access to databases .... 681
by Michaël Van Canneyt

121 The architecture .... 681
1211 Database Access .... 681
1212 Selecting database .... 683
1213 Auxiliary Application: The Desktop Data .... 687

122 The database access classes .... 688
1221 The dataset .... 688
1222 The data module .... 711
1223 Visual data-related controls .... 713

123 Discharges of TDataset .... 715

124 The data desktop .... 733
1241 The Data Dictionary (data directory )    735
1242 Exporting Data .... 740
1243 Code Generation .... 742

125 SQL Crash Course .... 744

126 Reports (Reports )    748
1261 Creating a Report .... 750
1262 The Report Designer .... 753

Index .... 755




Lazarus/FPC on Linux

TurboRascal

  • Hero Member
  • *****
  • Posts: 672
  • "Good sysadmin. Bad programmer."™
Re: Lazarus Book for Sale
« Reply #16 on: March 16, 2010, 03:30:06 pm »
Looks like a wonderful effort, and I can see there is also a FPC book with 762 pages!

Too bad there isn't an English version, so that even more people around the world could benefit... Until then, I guess we are stuck struggling to adapt knowledge from old Delphi books, with help ot the official documentation... (at least I do that :D )

Perhaps I should improve a bit my deficient knowledge of German, this seems like a good incentive  ;)
Regards, ArNy the Turbo Rascal
-
"The secret is to give them what they need, not what they want." - Scotty, STTNG:Relics

Ñuño_Martínez

  • Hero Member
  • *****
  • Posts: 1191
    • Burdjia
Re: Lazarus Book for Sale
« Reply #17 on: March 17, 2010, 08:31:52 am »
Reading the contents it seems very complete and useful. Sadly I can't read German. :(

Hopefully Troodon is writing a book in English, and there's another one in Arab too.

(...)
Or because Wirth is a native german speaker.

Fixed. AFAIK he's still alive. ;) He revised his own Oberon description a year ago or so.
Are you interested in game programming? Join the Pascal Game Development community!
Also visit the Game Development Portal

theo

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1930
Re: Lazarus Book for Sale
« Reply #18 on: March 17, 2010, 08:55:17 am »
Fixed. AFAIK he's still alive. ;) He revised his own Oberon description a year ago or so.

Yes, I know. I don't know why I wrote "was". Probably simply because it's a long tiime ago since he designed Pascal. ;-)

A sign of life (from last July):
http://www.simple-talk.com/opinion/geek-of-the-week/niklaus-wirth-geek-of-the-week/

LazaruX

  • Hero Member
  • *****
  • Posts: 597
  • Lazarus original cheetah.The cheetah doesn't cheat
Re: Lazarus Book for Sale
« Reply #19 on: March 17, 2010, 06:59:12 pm »
I'd say it is because german is the language of poets and thinkers.
Or because Wirth was a native german speaker. http://www.inf.ethz.ch/personal/wirth/

Just joking. :D
....mmm that's italian not german ;-)

Well congratulations for the book, I hope this will help to enlarge the Lazarus community

amiso

  • New Member
  • *
  • Posts: 13
    • http://alainmichaud.net
Re: Lazarus Book for Sale
« Reply #20 on: March 18, 2010, 06:57:31 pm »
German or not, I would buy it if there was an easy way to do it. You know like: ebay + paypal !   If you know of such way, then you should mention it...

typo

  • Hero Member
  • *****
  • Posts: 3051
Re: Lazarus Book for Sale
« Reply #21 on: March 21, 2010, 12:48:22 am »
In Portuguese it would be very welcome.

idog

  • Full Member
  • ***
  • Posts: 121
    • www.idogendel.com (Hebrew)
Re: Lazarus Book for Sale
« Reply #22 on: March 21, 2010, 01:17:42 am »
Wow, looks superb. This should SO be in English  :)
And then, *ahem*, if anyone ever needs a professional translator to Hebrew...  8-)

typo

  • Hero Member
  • *****
  • Posts: 3051
Re: Lazarus Book for Sale
« Reply #23 on: March 21, 2010, 01:30:51 am »
This is a simple market information.

If I were 20 years younger, could try to translate from German. But age no longer allows me to practice radical sports.
« Last Edit: March 21, 2010, 03:31:34 am by typo »

thierrybo

  • Full Member
  • ***
  • Posts: 143
Re: Lazarus Book for Sale
« Reply #24 on: March 21, 2010, 04:09:28 pm »
French is my mother tongue, but I only request an English version.

typo

  • Hero Member
  • *****
  • Posts: 3051
Re: Lazarus Book for Sale
« Reply #25 on: March 21, 2010, 04:39:55 pm »
Anyway, there is interest on the book in Brazil. if Felipe can provide a translation, a version in Portuguese could be put up for sale in LazarusBrasil.Org.
« Last Edit: March 21, 2010, 05:14:17 pm by typo »

carli

  • New Member
  • *
  • Posts: 14
Re: Lazarus Book for Sale
« Reply #26 on: April 07, 2010, 01:59:45 pm »
than, any german could translate it to english (dosen't has to be good, just as a script) and then, each person in the forum can translate this into his own mother tongue and publish it

idog

  • Full Member
  • ***
  • Posts: 121
    • www.idogendel.com (Hebrew)
Re: Lazarus Book for Sale
« Reply #27 on: April 07, 2010, 03:19:15 pm »
than, any german could translate it to english (dosen't has to be good, just as a script) and then, each person in the forum can translate this into his own mother tongue and publish it

No no no.

First, an English translation will probably be the most requested/widespread, so it better be a d*mn good one. Second, YOU try to produce a good translation from "just a script"...  ;) bad source texts tend to double the translator's work.

Finally, of course, it's the author's call who translates to what and who publishes...  8-)

JohnvdWaeter

  • Full Member
  • ***
  • Posts: 185
    • http://www.jvdw.nl
Re: Lazarus Book for Sale
« Reply #28 on: April 07, 2010, 04:31:30 pm »
I'd be happy to do some of the translation. More people can participate.
I'm not good enough to contribute valuable code to the project, but if this is a way to participate, I'll help.

Final judgment and editing should be done by a native english speaker I guess, preferably with some knowledge of Pascal/lazarus/Programming...

John

JanRoza

  • Hero Member
  • *****
  • Posts: 700
    • http://www.silentwings.nl
Re: Lazarus Book for Sale
« Reply #29 on: April 08, 2010, 08:17:27 am »
As far as I understand (read it on the publishers website) the transcripts for the book were - mostly - submitted to the publisher in English and were translated into German. So maybe an English version could be made available rather quickly if the publisher is willing to.
OS: Windows 11 / Linux Mint 22
       Lazarus 4.0 RC FPC 3.2.2
       CodeTyphon 8.50 FPC 3.3.1

 

TinyPortal © 2005-2018