Dissecting a C# Application – Inside SharpDevelop

Cover of Dissecting a C# ApplicationThis great book shows you the process, thinking and code behind the open-source .NET IDE SharpDevelop that went on to branch into MonoDevelop.

It was not in print for very long but Apress bought Wrox when they closed down and made the book freely available on its site for download in PDF format.

Alas, with their most recent web redesign their free e-books section has disappeared so I am temporarily hosting it here after recommending it to somebody interested in writing their own syntax highlighting editor on the MSDN forums.

Download Dissecting a C# Application – Inside SharpDevelop (Adobe PDF) (3.8MB)

[)amien

6 responses

  1. Avatar for Stu

    Im in two minds about the book, I have the dead tree version somewhere and when .net came out intially this book was interesting but something just didnt sit right with me and I quickly lost interest. I could never put my finger on why, but I tend not to reccomend this to people anymore.

    I looked at the linked msdn thread and it seems like the OP doesnt really understand how hard it is to do what he really wants (parse to AST with highlighting) that he is talking about RTF boxes and html pages means he wont grok the books lessons on editing behind the scenes data structure.

    Stu 9 November 2007
  2. Avatar for Damien Guard

    The think that put my off initially was the Codon's they introduce right at the start which is basically their name for their plug-in architecture. If you skip that stuff you will probably find yourself referring back but some of the information on designers, syntax highlighting, parsers etc. is well worth persevering with.

    Damien Guard 12 November 2007
  3. Avatar for Mike Waters

    Thanks for hosting this! FYI google links directly to the pdf, but since youve disallowed hotlinking it resolves to a 403 page. It would be really helpful if you could make an exception and put either a redirect rule for this one document, or add a link to this page from your 403 page that renders conditionally (based on referrer or whatever).

    The only reason I would ever ask is that you seem to be the only currently available source of this excellent resource. It's one thing to learn how to program in a given language, but it's quite another to know how to construct a large application using it. Maybe one well-placed ad would make up for the bandwidth charge..... ;)

    Thanks, and Good Luck! -Mike Waters

    Mike Waters 6 February 2009
  4. Avatar for RDRush

    Way old response here but, hot linking to anything requires that you had better have some serious bandwidth and a nice array of blades cause if not your stuff is getting cooked. Anything with the word free within ten minutes of it is going to get major hits and hot linking downloadable free stuff that was once commercial will get nailed hard.

    Download junkies and Google hot linking will decimate your server like vultures on road kill.

    No hot-linking was an excellent idea. It will keep the product around for awhile without killing the locals here. Thankyou for your time keeping the book around and accessible.

    RDRush 9 October 2010
  5. Avatar for Lex

    Thanks for providing the book PDF. The vintage source code as provided with the book is available via the Internet Archive http://web.archive.org/web/20071014005232/http://developers.apress.com/free/download.html

    Lex 2 October 2011
  6. Avatar for Daniel

    When you come to the Internet Archive website, you will have to click 'previous' in the "Would you like to try the previous or next date?" sentence. Here is the ful link: http://web.archive.org/web/20061209150448/http://support.apress.com/1861008171/sharpdevelop_wroxedition.zip

    Here is a Rapidshare mirror: http://rapidshare.com/files/168129346/sharpdevelop_wroxedition.zip

    Daniel 30 December 2012