Recent

Author Topic: Translated Textbook  (Read 7045 times)

norm

  • New Member
  • *
  • Posts: 12
Translated Textbook
« on: January 14, 2021, 05:38:32 am »
I translated a Russian college level textbook into English that I would like to share with everyone (for free, of course). The textbook ( "Free Pascal and Lazarus", by Alexeyev, Chesnokova and Kucher) was published in 2010 and is quite comprehensive, weighing in at 440 pages.

It has plenty of reference material and tons of worked examples. Chapters include: Introduction, General information about Free Pascal, Flow Control, Subprograms, Working with arrays, Working with matrices, Working with files, Working with strings and records, Object-oriented programming and Graphics. Each chapter is accompanied by 25 exercise problems.

The original text was published under a GNU FDL license.

I would appreciate feedback about typos, odd sounding translation, unintelligible translation(!), etc, which inevitably creep into such efforts, as the translator tires in the wee hours of the night (morning)!

Anyone interested in taking a look can email me, as I put the finishing touches on the index at the back, etc.  Thank you.   
« Last Edit: January 14, 2021, 06:01:23 am by norm »

speter

  • Full Member
  • ***
  • Posts: 187
Re: Translated Textbook
« Reply #1 on: January 14, 2021, 06:17:37 am »
This sounds excellent. Well done!

I would that you contact the authors &/or the publisher to get their ok, before distributing it widely - even if the license allows you to do that. You never know, the publisher may even be prepared to pay you something for the translation.

cheers
S.
I climbed mighty mountains, and saw that they were actually tiny foothills. :)

Laz 2.0.10 / FPC 3.2.0 / Windows 10 (64bit)

norm

  • New Member
  • *
  • Posts: 12
Re: Translated Textbook
« Reply #2 on: January 14, 2021, 06:34:25 am »
I agree (about getting publisher's blessings), and will set out on that "journey" as soon as possible.

Meanwhile, some feedback would be most helpful. One of the things I would like to hear about would be the value of such a publication in furthering the interests of the Lazarus / Free Pascal community. There is hardly a comprehensive free textbook on Lazarus out there, and I believe this textbook would help new users significantly.

Pay? Am not interested. I am close to retirement after a long career as a civil engineer, during which I used Lazarus for several small in-house projects. This is about giving back to the community only.

When I contact the publishers, I would like to let them know that their book would be a big help to the Lazarus community - which is one way in which feedback could be very useful here.

Thanks,
Norm

speter

  • Full Member
  • ***
  • Posts: 187
Re: Translated Textbook
« Reply #3 on: January 14, 2021, 11:33:41 am »
One way to gain more interest might be to attach a PDF of the Table of Contents to a forum post. That should allow people to get an idea of the range of topics (and hopefully the number of pages dedicated to each topic).

cheers
S.
I climbed mighty mountains, and saw that they were actually tiny foothills. :)

Laz 2.0.10 / FPC 3.2.0 / Windows 10 (64bit)

lucamar

  • Hero Member
  • *****
  • Posts: 3781
Re: Translated Textbook
« Reply #4 on: January 14, 2021, 03:41:50 pm »
I would that you contact the authors &/or the publisher to get their ok, before distributing it widely - even if the license allows you to do that.
I agree (about getting publisher's blessings), and will set out on that "journey" as soon as possible.

If the text is really under a FDL and you're using that text for your translation I'd rather suggest that contacting either the authors or the publisher is not a good step. People do use those licenses to let you know aforetime what their response would be and, so, avoid having to respond to such solicitations, among other things.

Unless there is a explicit suggestion that they'd like to know whether there is any translation or derived work done (as used to ask e.g. Cory Doctorow), of course.
Turbo Pascal 3 CP/M - Amstrad PCW 8256 (512 KB !!!) :P
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 - 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.

norm

  • New Member
  • *
  • Posts: 12
Re: Translated Textbook
« Reply #5 on: January 15, 2021, 05:22:35 am »
I think the authors and publishers would be surprised that their book stirred interest outside of Russia, and that someone thought it was worth the effort to translate it, to English, no less! If they see an opportunity to market it profitably, then that can only be good for the open source community.

I agree with lucamar that the GNU FDL license could be reasonably interpreted to mean that the publisher doesn't want to "respond to such solicitations", and there was no "explicit suggestion that they'd like to know whether there is any translation or derived work done".

Here is an excerpt from the license text:

Quote
The material in this book is distributed under the GNU FDL License. The book contains the following text on the first page after the cover: <<In the series: ALT Linux Library>>. The title is: <<Free Pascal and Lazarus: A Textbook on Programming>>. The book does not contain invariant sections.

On the other hand, I like speter's suggestion to contact the authors, even if as a courtesy only.

Thanks!

Norm






 

 
« Last Edit: January 15, 2021, 05:27:29 am by norm »

norm

  • New Member
  • *
  • Posts: 12
Re: Translated Textbook
« Reply #6 on: January 23, 2021, 10:49:02 am »
The temporary link to this work in progress is https://www.plainwater.com/pubs/FPLazarus.pdf.
The translation is complete, and the book is now undergoing technical, clerical, formatting and other reviews.

The translated book, which is a 440-page beginner to intermediate junior college level textbook, is filled with plenty of illustrative and useful examples, and is being released to the public for free under its current GNU FDL license.

A follow-up textbook, based on the translated textbook, will add modern topics, including streams, interfaces, etc, and will expand on other topics, such as graphics. That too will be released under an open source license.

A big "Thank you" to all the forum members who are already providing tremendous assistance.

Your comments and feedback would be most welcome!   
« Last Edit: March 08, 2021, 12:41:53 am by norm »

lucamar

  • Hero Member
  • *****
  • Posts: 3781
Re: Translated Textbook
« Reply #7 on: January 23, 2021, 11:34:26 am »
And a big "Thank You" to you for making available this resource. Looks like a good work. :)
Turbo Pascal 3 CP/M - Amstrad PCW 8256 (512 KB !!!) :P
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 - 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.

bobonwhidbey

  • Sr. Member
  • ****
  • Posts: 473
    • Double Dummy Solver - free download
Re: Translated Textbook
« Reply #8 on: January 23, 2021, 07:42:41 pm »
Fantastic job Norm. Thank you.
Win10 64-bit / Lazarus 64-bit 2.0.12 / FPC 3.2.0

GAN

  • Sr. Member
  • ****
  • Posts: 322
Re: Translated Textbook
« Reply #9 on: January 23, 2021, 10:41:01 pm »
Great work, thank you very much.
Lazarus 2.0.8 FPC 3.0.4 Linux Mint Mate 19.3
Zeos 7̶.̶2̶.̶6̶ 7.1.3a-stable - Sqlite 3.32.3

https://searchlazarus.blogspot.com/

dbannon

  • Hero Member
  • *****
  • Posts: 1350
    • tomboy-ng, a rewrite of the classic Tomboy
Re: Translated Textbook
« Reply #10 on: January 23, 2021, 11:54:56 pm »
Its really an excellent book !  A real credit to the original authors and to its translator who managed to keep it all together.

It concentrates on FP with only small sections on Lazarus and OOP and that is perhaps a good thing, Lazarus has changed a bit since 2010, FPC not quite so much.  Compared to the standard text we normally use and point beginners to, its very, very readable. I put that down to it being written a little less formally with less emphasis on formal computer science constructs and more on well chosen words and examples.  Looking forward to seeing the follow up. 

I would strongly recommend some way be found for a permanent link on the wiki so new users can be directed to it.

Great job Norm, a great job !

Davo
Lazarus 2, Linux (and reluctantly Win10, OSX)
My Project - https://github.com/tomboy-notes/tomboy-ng

norm

  • New Member
  • *
  • Posts: 12
Re: Translated Textbook
« Reply #11 on: March 07, 2021, 12:57:20 am »
Thanks for the kind words, dbannon.

The book is finally done - for now, at least!

Download the PDF version from https://www.plainwater.com/pubs/FPLazarus.pdf. Get the epub version from https://www.plainwater.com/pubs/FPLazarus.epub.

I wish to thank forum members wp (technical and other comments), trev (many valuable hours of proofreading and editing) and howardpc (formatting tips). Their immediate and determined assistance bodes well for Freepascal and Lazarus. Any flaws remaining after these guys pitched in are all mine!

I also wish to thank the LibreOffice team. LibreOffice 7.1 turned out to be far more capable and reliable for creating a book than I thought. If it is less capable than MS Word in this respect, it cannot be by much.

Now I can finally print my own copy and have it at hand when needed. I hope this work helps to fill some of documentation gaps for newer users and proves to be a good companion to those who prefer books, like I do.

Feedback is always welcome.
« Last Edit: March 07, 2021, 12:59:56 am by norm »

wp

  • Hero Member
  • *****
  • Posts: 8318
Re: Translated Textbook
« Reply #12 on: March 07, 2021, 10:43:48 am »
Very impressive, really!

A few remarks:
  • p221: The bottom chapter is still in old fixed font.
  • p405: The spelling of "PolyGon" looks wrongs to me (--> "Polygon")
Mainly Lazarus trunk / fpc 3.2.0 / all 32-bit on Win-10, but many more...

norm

  • New Member
  • *
  • Posts: 12
Re: Translated Textbook
« Reply #13 on: March 07, 2021, 09:13:23 pm »
Thanks, wp.

I agree that "PolyGon" looks wrong. I ill change that to "Polygon", and apply the LibreOffice style to fix the formatting issue.

engkin

  • Hero Member
  • *****
  • Posts: 2670
Re: Translated Textbook
« Reply #14 on: March 07, 2021, 10:05:52 pm »
The code on Page 362 has wrong alignment for part of class TForm1.

 

TinyPortal © 2005-2018