Operating Systems Design and Implementation (3rd Edition) (Prentice Hall Software Series) by Andrew S Tanenbaum, Albert S Woodhull Publisher: Prentice Hall; 3 edition (January 4, 2006) ISBN-10: 0131429388 Format: CHM 6,4 Mb size 1080 pages
Most books on operating systems deal with theory while ignoring practice. While the usual principles are covered in detail, the book describes a small, but real UNIX-like operating system: MINIX. The book demonstrates how it works while illustrating the principles behind it. Operating Systems: Design and Implementation Second Edition provides the MINIX source code. The relevant selections of the MINIX code are described in detail. When it first came out, MINIX caused something of a revolution. Within weeks, it had its own newsgroup on USENET, with 40,000 people. Most wanted to make MINIX bigger and fancier. Instead, Linux was created. That has become quite popular, very large, and complicated. MINIX, on the other hand, has remained small and suitable for instruction and example. The book has been revised to include updates in MINIX, which started out as a v 7 unix clone for a floppy-disk only 8088. It is now aimed at 386, 486, and pentium machines and is based on the international posix standard instead of on v7. There are now also versions of MINIX for the Macintosh and SPARC available. Professional programmers will find this book to be a valuable resource and reference book.
C++ GUI Programming with Qt 3 Prentice Hall PTR English ISBN: 0131240722 464 pages January 15, 2004 Format: CHM
The first official Trolltech guide to Qt 3.2 programming!
Straight from Trolltech, this book covers all you need to build industrial-strength applications with Qt 3.2.x and C++--applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux with no source code changes! The book teaches solid Qt programming practices; it is not a rehash of the documentation. You'll find start-to-finish coverage packed with examples, plus a CD with the Qt 3.2 toolset and Borland C++ compilers--including a non-commercial Qt 3.2 for Windows available nowhere else!
* Build powerful C++ GUI applications quickly and easily * Design dialogs and main windows visually and in code * Learn Qt's innovative typesafe signals and slots mechanism * Use layouts to create forms that automatically size and scale * Create custom signals, slots, events, and controls * Program the ''Qt way'' with techniques for Qt 3.2 that'll work with Qt 4 * Code applications with menus, toolbars, dialogs, and drag and drop * Utilize 2D and 3D graphics, multithreading, and networking * Write database and XML applications * Internationalize to reach foreign markets * Exploit platform-specific-features like ActiveX
Core Java Data Objects Prentice Hall PTR; 1st edition ISBN: 0131407317 576 pages September 15, 2003 Format: CHM
The experienced Java developer's guide to persistence with JDO! Master JDO, the breakthrough technology for persistenting Java objects! Java Data Objects (JDO) streamlines development by providing Java-centric mechanisms for making objects persistent, and standard APIs for connecting application code with underlying persistent datastores. Core Java Data Objects is the definitive, comprehensive guide to JDO persistence for every experienced Java developer.
Using realistic code examples, this book's expert authors cover creating, reading, updating, and deleting persistent objects; object lifecycles and state transitions; JDO classes and APIs; queries, architecture, security, and much more. They show how to integrate JDO with EJB, JTA, JCA, and other J2EE technologies; and introduce best practices for using JDO in both standalone programs and J2EE components.
If you want to spend more time solving business problems and less time worrying about persistence, you need JDO. And you need the one book that'll help you make the most of JDO: Core Java Data Objects.
Python How to Program (With CD-ROM) by Harvey M. Deitel, Paul J. Deitel, Jonathan P. Liperi, Ben Wiedermann Publisher: Prentice Hall; Bk&CD-Rom edition (February 4, 2002) ISBN-10: 0130923613 Format: PDF 25 Mb size 1292 pages
Dr. Harvey M. Deitel and Paul J. Deitel are the founders of Deitel & Associates, Inc., the internationally-recognized corporate-training and content-creation organization specializing in Python, Visual Basic .NET, C#, Visual C++ .NET, Java, C++, C, XML, Perl, Internet, Web, wireless and object technologies. The Deitels are the authors of several worldwide #1 programming-language textbooks, including Java How to Program, 4/e, C++ How to Program, 3/e and Internet & World Wide Web How to Program, 2/e.
In Python How to Program, the Deitels and their colleagues, Jonathan Liperi and Ben Wiedermann, discuss topics you need to build complete Web-based applications, including: ??” HTML/XHTML ??” Python Server Pages/CGI ??” Networking/Sockets ??” GUI/Tkinter/Python Mega Widgets ??” PyOpenGL/Multimedia/Accessibility ??” Databases/DB-API/SQL ??” File Processing/Serialization ??” Modules/Classes/Class Attributes ??” Class Customization/Method Overriding ??” Control Structures/Functions/Inheritance ??” String Manipulation/Regular Expressions ??” Lists/Tuples/Dictionaries/Data Structures ??” Process Management/Multithreading ??” Interprocess Communication ??” Exceptions/XML Processing ??” Security/Restricted Execution
Application Development Using C# and .NET Prentice Hall PTR; 1st edition ISBN: 013093383X December 21, 2001 656 pages Format: CHM
Build industrial-strength .NET applications with C#!
* Practical, useful information on the .NET Framework, the Common Language Runtime, ADO.NET, ASP.NET, Web Services, security, interoperability, and more * Running case study: see how concepts work together when you build .NET applications * Experienced C++, Java, and Visual Basic programmers: become effective with .NET!
This book gives experienced developers all the practical insight they need to build enterprise applications for Microsoft's .NET platform using C#. Using extensive code examples and a running case study, the authors illuminate the .NET concepts and technologies that offer the greatest power and value. They cover the entire process of constructing a .NET application: creating a monolithic C# console application; enhancing it with a Windows Forms interface; isolating functionality inside components, adding database access and security; and finally, delivering functionality through ASP.NET and Web Services.
* .NET Framework and Common Language Runtime fundamentals for experienced programmers * Key .NET features: interfaces, attributes, collections, threading, remoting, assemblies, and more * Hands-on coverage of ADO.NET, ASP.NET, Web Services, and user interface programming * Component deployment and versioning * Ensuring interoperability with diverse and legacy systems * Includes a self-contained C# overview for those new to the language
Part of The Integrated .NET series from Object Innovations.
Core Swing: Advanced Programming by Kim Topley Publisher: Pearson Education; Bk&CD Rom edition (December 20, 1999) ISBN-10: 0130832928 Format: CHM 9,8 Mb size 960 pages
Written as a supplement to the author's , Kim Topley's Core Swing: Advanced Programming delves deeply into several important Java topics. Every experienced Java programmer will find very useful techniques for working with Swing controls and other high-level UI features. The book zeroes in on two aspects of Swing interfaces. First, there are over 500 pages on optimizing your usage of a variety of Swing text controls. The author provides solutions to mimicking native-style operating system support for data validation, numeric input, and special processing with user input. There's also excellent coverage on the extensive support in Swing for loading and displaying HTML. Sections on extending the Swing table control will let you change how table data is displayed and edited (with coverage of custom renderers and cell editors). In addition, this book explores features in Swing that allow you to carry out advanced user interface operations, such as drag-and-drop functionality and undo support. Throughout this text, the author uses short code excerpts that solve problems and showcase brilliant Swing implementations. By concentrating on strategies and solutions, and not just the Swing APIs, the author shows you not only how to solve particular problems but also the underlying Swing design philosophy, so you can take this library even further in your own programs. If anything, this text proves once and for all that Swing is ready to take on native operating systems like Windows with its support for advanced user features. This book delivers some really valuable and impossible-to-find information for any experienced Java programmer who needs to do more with Swing. --Richard Dragan Topics covered: Extending Swing text controls, text wrapping and scrolling, manipulating text documents, input validation, text attributes, highlighters and carets, custom views, Swing HTML support classes, viewing HTML, editor kits, cascading style sheets and Swing, bi-directional text for international applications, advanced table features in Swing, custom table renderers, table editing and cell editors, drag-and-drop support in Swing, drag sources and drop targets, using tree controls for file information, undo support in Swing.
Core C++: A Software Engineering Approach by Victor Shtern Publisher: Prentice Hall PTR; 1st edition (January 15, 2000) ISBN-10: 0130857297 Format: PDF 5,6 Mb size 1280 pages
Aimed at the Visual C++ newcomer, Core C++: A Software Engineering Approach provides a rich and sometimes densely packed tour of the language, with plenty of advice on the best ways to use this powerful programming language effectively. It's full to the brim with useful advice for creating and using classes effectively, and gaining an expert's understanding of the language. The writing style and presentation of C++ in this book are outstanding. The explanations of key C++ concepts, from basic language features to class design to advanced C++ whistles and bells, are by turns colloquial, garrulous, and almost always enjoyable and understandable. While it's not uncommon for today's computer book to weigh in at over 1,000 pages, the raw word count here is quite exceptional. You're challenged repeatedly to think for yourself, and the intricacies of C++ are exposed thoroughly, from language features that are indispensable to what to avoid in your code. You'll get pretty much everything that you need to learn C++ effectively, starting with basic keywords, data types, flow-control statements, and arrays. The guide to understanding object-oriented concepts, like coupling and cohesion, will help you design better classes. Even experienced programmers will appreciate the thorough coverage of memory-management techniques in C++ (including the five kinds of scopes for variables). An important middle section provides a blueprint for the methods and functions that most C++ code should offer, including such methods as default and copy constructors, destructors, and overloaded assignment operators. (By following this idiom, you'll be able to write reusable C++ classes.) The book also illustrates class design with basic UML notation, excels at presenting the details of how to overload C++ operators to provide easier syntax for custom C++ classes, and provides excellent explanations of the pros and cons of composition and inheritance for getting classes to work together. A look at more advanced C++ features, like templates and exception handling, wraps things up. Along the way, you get a taste of UML notation and a thorough introduction to some of the best practices for writing C++ code effectively.
Introduction to Programming Using Visual Basic 2005, An (6th Edition) Prentice Hall; 6 edition ISBN: 0130306541 752 pages March 3, 2006 Format: CHM
Description: Based on the newest version of Microsoft's VB. NET, this revision of Schneider's best-selling guide is designed for readers with no prior computer programming experience. The author uses Visual Basic .NET 2005 to explore the fundamentals of programming, building a strong foundation that will give students a sustainable understanding of programming. Offers a broad range of examples, case studies, exercises, and programming projects to give readers significant hands-on experience. Includes a new section on Graphics. Provides fully updated example text and data, including tax codes, social security forms/data, baseball statistics, and more. Contains all new, robust, interesting programming projects. Updates screenshots throughout using Windows XP. Bundles Visual Basic .NET Express automatically with each copy of the text. A useful reference for both beginning and experienced programmers who want to learn more about the latest version of Microsoft's VB. NET.
Wireless J2ME Platform Programming Prentice Hall PTR; 1st edition ISBN: 0130449148 400 pages March 25, 2002 Format: PDF
The authoritative tutorial for wireless J2ME application developers. * The essential tutorial for every J2ME platform developer: no wireless experience necessary * Complete coverage of architecture, design, coding, debugging, and deployment * Advanced topics include-persistent storage, networking, distributed processing, and internationalization * The J2ME platform: key terminology, concepts, and application development processes
The Java 2 Micro Edition (J2ME) platform gives developers breakthrough tools for building advanced wireless applications. Now, one of the leading wireless application consultants at Sun has written a step-by-step guide to successful wireless development using the J2ME SDK. Vartan Piroumian illuminates every key feature of the J2ME platform and every step of the development process: planning, architecture, design, coding, compilation, execution, debugging, and deployment. Wireless J2ME Platform Programming covers all this, and more: * Using the Mobile Information Device Profile's (MIDP) high-level and low-level APIs * Building effective wireless user interfaces with the J2ME platform * Leveraging the J2ME platform's facilities for persistent storage * Managing, provisioning, and internationalizing wireless applications * Integrating complete wireless solutions: Internet portal interfaces, wireless application interfaces, and the wireless Internet environment
Wireless J2ME Platform Programming: The must-have guide for writing robust, highly usable, cross-platform wireless applications.
Software Architect Bootcamp by Raphael Malveau, Raphael C. Malveau, Thomas Mowbray Publisher: Prentice Hall PTR; New Ed edition (October 18, 2000) ISBN-10: 0130274070 Format: PDF 3,5 Mb size 352 pages
Software architecture is an emerging discipline and an exciting career path for software professionals. We encourage both new and experienced practitioners to read this book as an aid to becoming better software architects. You may have noticed that most software books today do not say much about software architecture. Here, in this volume, we've concentrated the knowledge that you need to be the most effective architect possible. As co-authors, we have lived through the experience of graduating from "member of technical staff" developers to becoming practicing software architects at the most senior levels of our respective companies. We are technical people, not managers, and we enjoy the technical nature of our work. We enjoy parity of salary and benefits with the senior managers at our respective firms. In other words, we are none-the-worse-for-wear as a consequence of choosing a software architecture career. We think that many of our readers would like to gain from our experience. Hence this book. This is more than a book about software architecture. It is a field manual that can train you. We choose the pseudomilitary style, because it embodies an essential attitude. As a software architect, you need many survival skills ??” some technical, some political, some personal. While neither author has military experience, we have seen software architecture become a battleground in many ways. It is a battleground of ideas, as developers compete to forward their own comcepts. It is a battle ground for control of key design decisions that may be overruled by managers or developers, perhaps covertly. It is a battleground with many risks, since architects are responsible for a much wider range of technical and process risks than most managers or individual developers. If you are a practicing software architect, we know that you are a busy professional. After buying this book, we would suggest that you peruse the table of contents and the index for topics that are new to you. Focus on those sections first. When you have time, we suggest that you attempt a cover-to-cover read-through, to familiarize yourself with all of the covered topics and terminology. If you are new to architecture and want to become a software architect, we suggest that you do a cover-to-cover read-through beginning with the first chapter. Work the exercises provided, which will add an experiential learning element to your experience base.Raphael Malveau