Object-oriented Programming
Objective-C Programming: The Big Nerd Ranch Guide
Objective-C Programming
The Big Nerd Ranch Guide
2nd Edition    Paperback      ISBN: 032194206x

Want to write iOS apps or desktop Mac applications? This introduction to programming and the Objective-C language is your first step on the journey from someone who uses apps to someone who writes them.

Based on Big Nerd Ranch's popular Objective-C Bootcamp, Objective-C Programming: The Big Nerd Ranch Guide covers C, Objective-C, and the common programming idioms that enable developers to make the most of Apple technologies. Compatible with Xcode 5, iOS 7, and OS X Mavericks (10.9), this guide features short chapters and an engaging style to keep you motivated and moving forward. At the same time, it encourages you to think critically as a programmer.

Here are some of the topics covered:

  • Using Xcode, Apple's documentation, and other tools
  • Programming basics: variables, loops, functions, etc.
  • Objects, classes, methods, and messages
  • Pointers, addresses, and memory management with ARC
  • Properties and Key-Value Coding (KVC)
  • Class extensions
  • Categories
  • Classes from the Foundation framework
  • Blocks
  • Delegation, target-action, and notification design patterns
  • Key-Value Observing (KVO)
  • Runtime basics
The .Net Languages: A Quick Translation Guide
The .Net Languages
A Quick Translation Guide
Paperback      ISBN: 1893115488

"The .NET Languages: A Quick Translation Guide" answers two questions posed by the introduction of the .NET Framework: "How do I quickly upgrade my skills to this new language?" and "How do I understand the code that another developer has written?"

Author Brian Bischof offers a complete translation guide for converting programs among the three primary Microsoft languages: Visual Basic 6.0, Visual Basic .NET, and C#. Bischof makes it easy for the thousands of Visual Basic 6.0 programmers to take the knowledge they already have and use it to write for the .NET platform.

Each chapter is laid out in a clear and concise format. Most chapters begin with a syntax conversion chart displaying how each language translates into the other languages. Included are detailed points explaining these conversions. Each chapter ends with a fully comprehensive example, written in each language, that demonstrates that particular chapters concepts. This provides you with all the information you need for converting your programs: quick lookup charts, detailed explanations, and thorough examples. Nothing is left out.

ActionScript 3.0 Design Patterns: Object Oriented Programming Techniques
ActionScript 3.0 Design Patterns
Object Oriented Programming Techniques
Paperback      ISBN: 0596528469

Now that ActionScript is reengineered from top to bottom as a true object-oriented programming (OOP) language, reusable design patterns are an ideal way to solve common problems in Flash and Flex applications. If you're an experienced Flash or Flex developer ready to tackle sophisticated programming techniques with ActionScript 3.0, this hands-on introduction to design patterns is the book you need.

ActionScript 3.0 Design Patterns takes you step by step through the process, first by explaining how design patterns provide a clear road map for structuring code that actually makes OOP languages easier to learn and use. You then learn about various types of design patterns and construct small abstract examples before trying your hand at building full-fledged working applications outlined in the book. Topics in ActionScript 3.0 Design Patterns include:

  • Key features of ActionScript 3.0 and why it became an OOP language
  • OOP characteristics, such as classes, abstraction, inheritance, and polymorphism
  • The benefits of using design patterns
  • Creational patterns, including Factory and Singleton patterns
  • Structural patterns, including Decorator, Adapter, and Composite patterns
  • Behavioral patterns, including Command, Observer, Strategy, and State patterns
  • Multiple design patterns, including Model-View-Controller and Symmetric Proxy designs
During the course of the book, you'll work with examples of increasing complexity, such as an e-business application with service options that users can select, an interface for selecting a class of products and individual products in each class, an action game application, a video record and playback application, and many more. Whether you're coming to Flash and Flex from Java or C++, or have experience with ActionScript 2.0, ActionScript 3.0 Design Patterns will have you constructing truly elegant solutions for your Flash and Flex applications in no time.
ADO.NET: From Novice to Pro, Visual Basic .Net Edition
From Novice to Pro, Visual Basic .Net Edition
Paperback      ISBN: 1590590600

Designed to get programmers up to professional level as fast as possible, ADO.NET: From Novice to Pro is aimed toward both developers who have little or no experience with ADO.NET (or with .NET in general) and programmers who are not comfortable with database programming. Best-selling author Peter Wright painlessly moves readers from simple database access to the sophisticated manipulation of XML documents. The book begins by showing you the basic architecture of ADO.NET and then provides you with what you need to know about data providers and the new Connection, Command, and DataSet objects. Wright then drills down into the topics professional developers need to grasp, such as transactions, concurrency, typed DataSets, and using XML with ADO.NET. Through working code adaptable to individual projects and numerous hands-on examples, you will learn how to create fast and powerful ADO.NET enterprise applications. The end goal of this book is to enable you to work at a professional level utilizing Microsoft's most modern data-access technology: ADO.NET Author Information Peter Wright is a principal consultant with Avanade Inc., based in London, England. He has over 10 years experience designing, developing and architecting applications using Microsoft technologies. At Avanade, Peter specializes in the architecture and development of .NET-enabled eBusiness solutions and mobile applications. He is also the author of 10 books covering subjects as diverse as Visual Basic, object-oriented applications development, Delphi programming, and Linux GUI development.

ADO.NET 3.5 Cookbook: Building Data-Centric .Net Applications
ADO.NET 3.5 Cookbook
Building Data-Centric .Net Applications
2nd Edition    Paperback      ISBN: 0596101406

This guide is strikingly different from other books on Microsoft ADO.NET. Rather than load you down with theory, the new edition of ADO.NET 3.5 Cookbook gives you more than 200 coding solutions and best practices for real problems you're likely to face with this technology using Visual Studio 2008 and the .NET 3.5 platform.

Organized to help you find the topic and specific recipe you need quickly and easily, this book is more than just a handy compilation of cut-and-paste C# code. ADO.NET 3.5 Cookbook also offers clear explanations of how and why each code solution works, and warns you of potential pitfalls so you can learn to adapt the book's problem-solving techniques to different situations.

This collection of timesaving recipes covers vital topics including:

  • Connecting to data
  • Retrieving and managing data
  • Transforming and analyzing data
  • Modifying data
  • Binding data to .NET user interfaces
  • Optimizing .NET data access
  • Enumerating and maintaining database objects
  • Maintaining database integrity
Ideal for ADO.NET programmers at all levels, from the relatively inexperienced to the most sophisticated, this new edition covers the significant 3.5 upgrade, including new programming tools such as LINQ. ADO.NET 3.5 Cookbook offers a painless way for those of you who prefer to learn by doing when it comes to expanding your skills and productivity.

ADO.NET Programming in Visual Basic .Net
ADO.NET Programming in Visual Basic .Net
Paperback      ISBN: 0131018817
ADO.NET Programming in Visual Basic .NET teaches all you'll need to know to make the most of ADO.NET - whether you're an experienced VB database programmer or not. Its realistic code examples and practical insights illuminate ADO.NET from its foundations to advanced data binding and application optimization. Coverage includes: VB.NET database programming tools, ADO.NET class libraries, data providers, DataSets, DataGrids, and more. Includes detailed Web services coverage, plus a complete case study application.
Advanced C# Programming
Advanced C# Programming
Paperback      ISBN: 0072224177

This is a guide for experienced programmers who want to program and apply C# in their applications. It provides practices and real-world performance tips.

Advanced Object-Oriented Analysis and Design Using UML
Advanced Object-Oriented Analysis and Design Using UML
Paperback      ISBN: 052164819x

This text covers object-oriented programming and software building through the Unified Modeling Language (UML). It features updated versions of James Odell's articles from The Journal of Object-Oriented Programming, ROAD, and Object Magazine. It covers structural issues, dynamic issues, business rules, object complexity, object aggregation, design templates, and the process of objects.

Advanced Rails: Building Industrial-Strength Web Apps in Record Time
Advanced Rails
Building Industrial-Strength Web Apps in Record Time
Paperback      ISBN: 0596510322

Ready to go to the next level with Rails? From examining the parts of Ruby that make this framework possible to deploying large Rails applications, Advanced Rails offers you an in-depth look at techniques for dealing with databases, security, performance, web services and much more.

Chapters in this book help you understand not only the tricks and techniques used within the Rails framework itself, but also how to make use of ideas borrowed from other programming paradigms. Advanced Rails pays particular attention to building applications that scale -- whether "scale" means handling more users, or working with a bigger and more complex database. You'll find plenty of examples and code samples that explain:

  • Aspects of Ruby that are often confusing or misunderstood
  • Metaprogramming
  • How to develop Rails plug-ins
  • Different database management systems
  • Advanced database features, including triggers, rules, and stored procedures
  • How to connect to multiple databases
  • When to use the Active Support library for generic, reusable functions
  • Security principles for web application design, and security issues endemic to the Web
  • When and when not to optimize performance
  • Why version control and issue tracking systems are essential to any large or long-lived Rails project
Advanced Rails also gives you a look at REST for developing web services, ways to incorporate and extend Rails, how to use internationalization, and many other topics. If you're just starting out with rails, or merely experimenting with the framework, this book is not for you. But if you want to improve your skills with Rails through advanced techniques, this book is essential.
Advances in Object-Oriented Graphics I
Advances in Object-Oriented Graphics I
Paperback      ISBN: 3642763057

Object-oriented systems have gained a great deal of popularity recently and their application to graphics has been very successful. This book documents a number of recent advances and indicates numerous areas of current research. The purpose of the book is: - to demonstrate the extraordinary practical utility of object-oriented methods in computer graphics (including user interfaces, image synthesis, CAD), - to examine outstanding research issues in the field of object-oriented graphics, and in particular to investi- gate extensions and shortcomings of the methodology when applied to computer graphics. Papers included in the book extend existing object-oriented graphical techniques, such as Smalltalk's "model view controller" or "constraints", introduce the use of complex and persistent objects in graphics, and give approaches to direct manipulation interfaces. The reader is presented with an in-depth treatment of a number of significant existing graphics systems, both for user interfaces and for image synthesis. There are theoretical surveys and chapters pointing to new directions in the broad field of computer graphics. Computer language scientists will find a useful critique of object-oriented language constructs and suggested ways to extend object-oriented theory.