Dissecting a C# Application: Inside SharpDevelop
Author: Christain Holm
Learn advanced .NET programming techniques by getting an insiders' look at a complete application!
SharpDevelop is a complete Integrated Development Environment, written in C#. It includes all the advanced features that programmers expect from a modern IDE and, of course, implementing these features has required some advanced programming techniques.
The developers who created SharpDevelop give you an inside track on application development with a guided tour of the sourcecode for SharpDevelop. They will show you the most important code features and explain how you can use these techniques in your own projects. You will gain valuable experience of building an application on this scale, learning from the decisions, mistakes, problems and solutions that lead to the current version on SharpDevelop.
The SharpDevelop team will show you how to:
All of these techniques are shown in the context of the source of the SharpDevelop application - a real piece of software that you can download and user yourself. This means that there are no 'toy' examples or theory that will not work in practice - just solid, real-world code and frank discussions of how it was created.
Table of Contents:Introduction
Chapter 1: Features at a Glance
Chapter 2: Designing the Architecture
Chapter 3: Implementing the Core
Chapter 4: Building the Application with Add?ins
Chapter 5: Providing Functionality with Workspace Services
Chapter 6: The User Interface
Chapter 7: Internationalization
Chapter 8: Document Management
Chapter 9: Syntax Highlighting
Chapter 10: Search and Replace
Chapter 11: Writing the Editor Control
Chapter 12: Writing the Parser
Chapter 13: Code Completion and Method Insight
Chapter 14: Navigating Code with the Class Scout and the Assembly Scout
Chapter 15: The Designer Infrastructure
Chapter 16: mplementing a Windows Forms Designer
Chapter 17: Code Generation
Step-by-Step Composition Techniques for Digital Photographers: Learn to Capture More Dramatic and Appealing Images
Author: Ernst Wildi
This series of step-by-step guides acquaints amateur digital photographers with the full spectrum of techniques and technology they need to attain the professional edge in digital imaging. The manuals offer a clear, no-nonsense approach to teaching basic skills, such as understanding the basic functions of the digital camera and how to arrange a photograph artistically, while more experienced photographers will profit from the guides that focus on complex issues, including effective posing and lighting strategies, color and image balancing methods, and design techniques for perfecting the digital image in Adobe Photoshop Elements.
This thorough composition guide details the various components involved in composing a professional-looking, artistically arranged photograph. Basic elements of photography, different image formats and backgrounds, and the importance of color and image balance are discussed along with tips on subject placement, such as using attention-grabbing elements and naturally existing lines to help a scene or subject look its best. How to keep the image simple and improve backgrounds post-capture are also reviewed.