وبلاگ بلیان

Programming in Objective-C (6th Edition) (Developer's Library)

معرفی کتاب «Programming in Objective-C (6th Edition) (Developer's Library)» نوشتهٔ Stephen G. Kochan، منتشرشده توسط نشر Addison Wesley Professional Pearson Education [distributor در سال 2015. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «Programming in Objective-C (6th Edition) (Developer's Library)» در دستهٔ برنامه‌نویسی قرار دارد.

Learn the C programming language from one of the best. Stephen Kochan's Programming in C is thorough with easy-to-follow instructions that are sure to benefit beginning programmers. This book provides readers with practical examples of how the C programming language can be used with small, fast programs, similar to the programming used by large game developers such as Nintendo. If you want a one-stop-source for C programming, this book is it.The book is appropriate for all introductory-to-intermediate courses on programming in the C language, including courses covering C programming for games and small-device platforms.Programming in C, Third Edition is a thoroughly revised and updated edition of Steven Kochan's classic C programming tutorial: a book that has helped thousands of students master C over the past twenty years. This edition fully reflects the latest C standard and contains current source code. It has been crafted to help students master C regardless of the platform they intend to use or the applications they intend to create -- including small-device and gaming applications, where C's elegance and speed make it especially valuable.Kochan begins with the fundamentals, then covers every facet of C language programming: variables, data types, arithmetic expressions, program looping, making decisions, arrays, functions, structures, character strings, pointers, operations on bits, the preprocessors, I/O, and more. Coverage also includes chapters on working with larger programs; debugging programs; and the fundamentals of object-oriented programming. Appendices include a complete language summary, an introduction to the Standard C Library, coverage of compiling and running programs using gcc, common programming mistakes, and more. About This eBook Title Page Copyright Page Developer’s Library Dedication Page Contents at a Glance Table of Contents About the Author Contributing Author, Fourth Edition Acknowledgments We Want to Hear from You! Reader Services Introduction 1. Some Fundamentals Programming Higher-Level Languages Operating Systems Compiling Programs Integrated Development Environments Language Interpreters 2. Compiling and Running Your First Program Compiling Your Program Running Your Program Understanding Your First Program Displaying the Values of Variables Comments Exercises 3. Variables, Data Types, and Arithmetic Expressions Understanding Data Types and Constants The Integer Type int The Floating Number Type float The Extended Precision Type double The Single Character Type char The Boolean Data Type _Bool Type Specifiers: long, long long, short, unsigned, and signed Working with Variables Working with Arithmetic Expressions Integer Arithmetic and the Unary Minus Operator Combining Operations with Assignment: The Assignment Operators Types _Complex and _Imaginary Exercises 4. Program Looping Triangular Numbers The for Statement Relational Operators Aligning Output Program Input Nested for Loops for Loop Variants The while Statement The do Statement The break Statement The continue Statement Exercises 5. Making Decisions The if Statement The if-else Construct Compound Relational Tests Nested if Statements The else if Construct The switch Statement Boolean Variables The Conditional Operator Exercises 6. Working with Arrays Defining an Array Using Array Elements as Counters Generating Fibonacci Numbers Using an Array to Generate Prime Numbers Initializing Arrays Character Arrays Base Conversion Using Arrays The const Qualifier Multidimensional Arrays Variable Length Arrays Exercises 7. Working with Functions Defining a Function Arguments and Local Variables Function Prototype Declaration Automatic Local Variables Returning Function Results Functions Calling Functions Calling... Declaring Return Types and Argument Types Checking Function Arguments Top-Down Programming Functions and Arrays Assignment Operators Sorting Arrays Multidimensional Arrays Global Variables Automatic and Static Variables Recursive Functions Exercises 8. Working with Structures The Basics of Structures A Structure for Storing the Date Using Structures in Expressions Functions and Structures A Structure for Storing the Time Initializing Structures Compound Literals Arrays of Structures Structures Containing Structures Structures Containing Arrays Structure Variants Exercises 9. Character Strings Revisiting the Basics of Strings Arrays of Characters Variable-Length Character Strings Initializing and Displaying Character Strings Testing Two Character Strings for Equality Inputting Character Strings Single-Character Input The Null String Escape Characters More on Constant Strings Character Strings, Structures, and Arrays A Better Search Method Character Operations Exercises 10. Pointers Pointers and Indirection Defining a Pointer Variable Using Pointers in Expressions Working with Pointers and Structures Structures Containing Pointers Linked Lists The Keyword const and Pointers Pointers and Functions Pointers and Arrays A Slight Digression About Program Optimization Is It an Array or Is It a Pointer? Pointers to Character Strings Constant Character Strings and Pointers The Increment and Decrement Operators Revisited Operations on Pointers Pointers to Functions Pointers and Memory Addresses Exercises 11. Operations on Bits The Basics of Bits Bit Operators The Bitwise AND Operator The Bitwise Inclusive-OR Operator The Bitwise Exclusive-OR Operator The Ones Complement Operator The Left Shift Operator The Right Shift Operator A Shift Function Rotating Bits Bit Fields Exercises 12. The Preprocessor The #define Statement Program Extendability Program Portability More Advanced Types of Definitions The # Operator The ## Operator The #include Statement System Include Files Conditional Compilation The #ifdef, #endif, #else, and #ifndef Statements The #if and #elif Preprocessor Statements The #undef Statement Exercises 13. Extending Data Types with the Enumerated Data Type, Type Definitions, and Data Type Conversions Enumerated Data Types The typedef Statement Data Type Conversions Sign Extension Argument Conversion Exercises 14. Working with Larger Programs Dividing Your Program into Multiple Files Compiling Multiple Source Files from the Command Line Communication Between Modules External Variables Static Versus Extern Variables and Functions Using Header Files Effectively Other Utilities for Working with Larger Programs The make Utility The cvs Utility Unix Utilities: ar, grep, sed, and so on 15. Input and Output Operations in C Character I/O: getchar() and putchar() Formatted I/O: printf() and scanf() The printf() Function The scanf() Function Input and Output Operations with Files Redirecting I/O to a File End of File Special Functions for Working with Files The fopen Function The getc() and putc() Functions The fclose() Function The feof Function The fprintf() and fscanf() Functions The fgets() and fputs() Functions stdin, stdout, and stderr The exit() Function Renaming and Removing Files Exercises 16. Miscellaneous and Advanced Features Miscellaneous Language Statements The goto Statement The null Statement Working with Unions The Comma Operator Type Qualifiers The register Qualifier The volatile Qualifier The restrict Qualifier Command-line Arguments Dynamic Memory Allocation The calloc() and malloc() Functions The sizeof Operator The free Function Exercises 17. Debugging Programs Debugging with the Preprocessor Debugging Programs with gdb Working with Variables Source File Display Controlling Program Execution Getting a Stack Trace Calling Functions and Setting Arrays and Structures Getting Help with gdb Commands Odds and Ends 18. Object-Oriented Programming What Is an Object Anyway? Instances and Methods Writing a C Program to Work with Fractions Defining an Objective-C Class to Work with Fractions Defining a C++ Class to Work with Fractions Defining a C# Class to Work with Fractions A. C Language Summary 1.0 Digraphs and Identifiers 1.1 Digraph Characters 1.2 Identifiers 2.0 Comments 3.0 Constants 3.1 Integer Constants 3.2 Floating-Point Constants 3.3 Character Constants 3.4 Character String Constants 3.5 Enumeration Constants 4.0 Data Types and Declarations 4.1 Declarations 4.2 Basic Data Types 4.3 Derived Data Types 4.4 Enumerated Data Types 4.5 The typedef Statement 4.6 Type Modifiers const, volatile, and restrict 5.0 Expressions 5.1 Summary of C Operators 5.2 Constant Expressions 5.3 Arithmetic Operators 5.4 Logical Operators 5.5 Relational Operators 5.6 Bitwise Operators 5.7 Increment and Decrement Operators 5.8 Assignment Operators 5.9 Conditional Operators 5.10 Type Cast Operator 5.11 sizeof Operator 5.12 Comma Operator 5.13 Basic Operations with Arrays 5.14 Basic Operations with Structures1 5.15 Basic Operations with Pointers 5.16 Compound Literals 5.17 Conversion of Basic Data Types 6.0 Storage Classes and Scope 6.1 Functions 6.2 Variables 7.0 Functions 7.1 Function Definition 7.2 Function Call 7.3 Function Pointers 8.0 Statements 8.1 Compound Statements 8.2 The break Statement 8.3 The continue Statement 8.4 The do Statement 8.5 The for Statement 8.6 The goto Statement 8.7 The if Statement 8.8 The null Statement 8.9 The return Statement 8.10 The switch Statement 8.11 The while Statement 9.0 The Preprocessor 9.1 Trigraph Sequences 9.2 Preprocessor Directives 9.3 Predefined Identifiers B. The Standard C Library Standard Header Files String Functions Memory Functions Character Functions I/O Functions In-Memory Format Conversion Functions String-to-Number Conversion Dynamic Memory Allocation Functions Math Functions Complex Arithmetic General Utility Functions C. Compiling Programs with gcc General Command Format Command-Line Options D. Common Programming Mistakes E. Resources The C Programming Language Books Websites Newsgroup C Compilers and Integrated Development Environments gcc MinGW CygWin Visual Studio CodeWarrior Code::Blocks Miscellaneous Object-Oriented Programming The C++ Language The C# Language The Objective-C Language Development Tools Index Machine generated contents note: 1.Getting Started with C++ -- Learning C++: What Lies Before You -- The Origins of C++: A Little History -- Portability and Standards -- The Mechanics of Creating a Program -- Summary -- 2.Setting Out to C++ -- C++ Initiation -- C++ Statements -- More C++ Statements -- Functions -- Summary -- Chapter Review -- Programming Exercises -- 3.Dealing with Data -- Simple Variables -- The const Qualifier -- Floating-Point Numbers -- C++ Arithmetic Operators -- Summary -- Chapter Review -- Programming Exercises -- 4.Compound Types -- Introducing Arrays -- Strings -- Introducing the string Class -- Introducing Structures -- Unions -- Enumerations -- Pointers and the Free Store -- Pointers, Arrays, and Pointer Arithmetic -- Combinations of Types -- Array Alternatives -- Summary -- Chapter Review -- Programming Exercises -- 5.Loops and Relational Expressions -- Introducing for Loops -- The while Loop -- The do while Loop -- The Range-Based for Loop (C++11) -- Loops and Text Input -- Nested Loops and Two-Dimensional Arrays -- Summary -- Chapter Review -- Programming Exercises -- 6.Branching Statements and Logical Operators -- The if Statement -- Logical Expressions -- The cctype Library of Character Functions -- The?: Operator -- The switch Statement -- The break and continue Statements -- Number-Reading Loops -- Simple File Input/Output -- Summary -- Chapter Review -- Programming Exercises -- 7.Functions: C++'s Programming Modules -- Function Review -- Function Arguments and Passing by Value -- Functions and Arrays -- Functions and Two-Dimensional Arrays -- Functions and C-Style Strings -- Functions and Structures -- Functions and string Class Objects -- Functions and array Objects -- Recursion -- Pointers to Functions -- Summary -- Chapter Review -- Programming Exercises -- 8.Adventures In Functions -- C++ Inline Functions -- Reference Variables -- Default Arguments -- Function Overloading -- Function Templates -- Summary -- Chapter Review -- Programming Exercises -- 9.Memory Models and Namespaces -- Separate Compilation -- Storage Duration, Scope, and Linkage -- Namespaces -- Summary -- Chapter Review -- Programming Exercises -- 10.Objects and Classes -- Procedural and Object-Oriented Programming -- Abstraction and Classes -- Class Constructors and Destructors -- Knowing Your Objects: The this Pointer -- An Array of Objects -- Class Scope -- Abstract Data Types -- Summary -- Chapter Review -- Programming Exercises -- 11.Working with Classes -- Operator Overloading -- Time on Our Hands: Developing an Operator Overloading Example -- Introducing Friends -- Overloaded Operators: Member Versus Nonmember Functions -- More Overloading: A Vector Class -- Automatic Conversions and Type Casts for Classes -- Summary -- Chapter Review -- Programming Exercises -- 12.Classes and Dynamic Memory Allocation -- Dynamic Memory and Classes -- The New, Improved string Class -- Things to Remember When Using new in Constructors -- Observations About Returning Objects -- Using Pointers to Objects -- Reviewing Techniques -- A Queue Simulation -- Summary -- Chapter Review -- Programming Exercises -- 13.Class Inheritance -- Beginning with a Simple Base Class -- Inheritance: An Is-a Relationship -- Polymorphic Public Inheritance -- Static and Dynamic Binding -- Access Control: protected -- Abstract Base Classes -- Inheritance and Dynamic Memory Allocation -- Class Design Review -- Summary -- Chapter Review -- Programming Exercises -- 14.Reusing Code in C++ -- Classes with Object Members -- Private Inheritance -- Multiple Inheritance -- Class Templates -- Summary -- Chapter Review -- Programming Exercises -- 15.Friends, Exceptions, and More -- Friends -- Nested Classes -- Exceptions -- Runtime Type Identification -- Type Cast Operators -- Summary -- Chapter Review -- Programming Exercises -- 16.The string Class and the Standard Template Library -- The string Class -- Smart Pointer Template Classes -- The Standard Template Library -- Generic Programming -- Function Objects (A.K.A. Functors) -- Algorithms -- Other Libraries -- Summary -- Chapter Review -- Programming Exercises -- 17.Input, Output, and Files -- An Overview of C++ Input and Output -- Output with cout -- Input with cin -- File Input and Output -- Incore Formatting -- Summary -- Chapter Review -- Programming Exercises -- 18.Visiting with the New C++ Standard -- C++11 Features Revisited -- Move Semantics and the Rvalue Reference -- New Class Features -- Lambda Functions -- Wrappers -- Variadic Templates -- More C++11 Features -- Language Change -- What Now? -- Summary -- Chapter Review -- Programming Exercises -- Appendixes -- A.Number Bases -- B.C++ Reserved Words -- C.The ASCII Character Set -- D.Operator Precedence -- E.Other Operators -- F.The string Template Class -- G.The Standard Template Library Methods and Functions -- H.Selected Readings and Internet Resources -- I.Converting to ISO Standard C++ -- J.Answers to Chapter Reviews C++ Primer Plus, Sixth Edition New C++11 Coverage C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages. The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard. Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use. Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts. In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning: A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard Complete, integrated discussion of both basic C language and additional C++ features Clear guidance about when and why to use a feature Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time Hundreds of practical sample programs Review questions and programming exercises at the end of each chapter to test your understanding Coverage of generic C++ gives you the greatest possible flexibility Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces Table of Contents 1: Getting Started with C++ 2: Setting Out to C++ 3: Dealing with Data 4: Compound Types 5: Loops and Relational Expressions 6: Branching Statements and Logical Operators 7: Functions: C++'s Programming Modules 8: Adventures in Functions 9: Memory Models and Namespaces 10: Objects and Classes 11: Working with Classes 12: Classes and Dynamic Memory Allocation 13: Class Inheritance 14: Reusing Code in C++ 15: Friends, Exceptions, and More 16: The string Class and the Standard Template Library 17: Input, Output, and Files 18: The New C++11 Standard A Number Bases B C++ Reserved Words C The ASCII Character Set D Operator Precedence E Other Operators F The stringTemplate Class G The Standard Template Library Methods and Functions H Selected Readings and Internet Resources I Converting to ISO Standard C++ J Answers to Chapter Reviews MySQL, Fifth Edition by Paul DuBois
The definitive guide to using, programming and administering MySQL 5.5 and MySQL 5.6

MySQL provides a comprehensive guide to effectively using and administering the MySQL database management system (DBMS).

Author Paul DuBois describes everything from the basics of getting information into a database and formulating queries, to using MySQL with PHP or Perl to generate dynamic web pages, to writing your own programs that access MySQL databases, to administering MySQL servers. The book also includes a comprehensive reference section providing detailed information on MySQL’s structure, language, syntax, and APIs.

The fifth edition of this bestselling book has been meticulously revised and updated to thoroughly cover the latest features and capabilities of MySQL 5.5, as well as to add new coverage of features introduced with MySQL 5.6.

MySQL is an open source relational database management system (DBMS) that has experienced a phenomenal growth in popularity and use. Known for its speed and ease of use, MySQL has proven itself to be particularly well-suited for developing database-backed websites and applications. MySQL runs on anything from modest hardware all the way up to enterprise servers, and its performance rivals any database system put up against it.

Paul DuBois' MySQL, Fifth Edition, is the definitive guide to fully exploiting all the power and versatility of MySQL 5.5 and MySQL 5.6

Contents at a Glance

Part I: General MySQL Use
Chapter 1 Getting Started with MySQL Chapter 2 Using SQL to Manage Data Chapter 3 Data Types Chapter 4 Views and Stored Programs Chapter 5 Query Optimization

Part II: Using MySQL Programming Interfaces
Chapter 6 Introduction to MySQL Programming Chapter 7 Writing MySQL Programs Using C Chapter 8 Writing MySQL Programs Using Perl DBI Chapter 9 Writing MySQL Programs Using PHP

Part III: MySQL Administration
Chapter 10 Introduction to MySQL Administration Chapter 11 The MySQL Data Directory Chapter 12 General MySQL Administration Chapter 13 Security and Access Control Chapter 14 Database Maintenance, Backups, and Replication

Part IV: Appendixes
Appendix A Software Required to Use This Book Appendix B Data Type Reference Appendix C Operator and Function Reference Appendix D System, Status, and User Variable Reference Appendix E SQL Syntax Reference Appendix F MySQL Program Reference Appendix G C API Reference Appendix H Perl DBI API Reference Appendix I PHP API Reference

Python Essential Reference is the definitive reference guide to the Python programming language — the one authoritative handbook that reliably untangles and explains both the core Python language and the most essential parts of the Python library.

Designed for the professional programmer, the book is concise, to the point, and highly accessible. It also includes detailed information on the Python library and many advanced subjects that is not available in either the official Python documentation or any other single reference source.

Thoroughly updated to reflect the significant new programming language features and library modules that have been introduced in Python 2.6 and Python 3, the fourth edition of Python Essential Reference is the definitive guide for programmers who need to modernize existing Python code or who are planning an eventual migration to Python 3. Programmers starting a new Python project will find detailed coverage of contemporary Python programming idioms.

This fourth edition of Python Essential Reference features numerous improvements, additions, and updates:

  • Coverage of new language features, libraries, and modules
  • Practical coverage of Python's more advanced features including generators, coroutines, closures, metaclasses, and decorators
  • Expanded coverage of library modules related to concurrent programming including threads, subprocesses, and the new multiprocessing module
  • Up-to-the-minute coverage of how to use Python 2.6’s forward compatibility mode to evaluate code for Python 3 compatibility
  • Improved organization for even faster answers and better usability
  • Updates to reflect modern Python programming style and idioms
  • Updated and improved example code
  • Deep coverage of low-level system and networking library modules — including options not covered in the standard documentation

Library Journal

Though Python is a relatively new programming language, it has quite a significant audience owing to its sensible syntax. An active user of Python since 1996, Beazley provides ample information on the fundamentals of versions 2.0 and 2.1, including syntax, functions, operators, classes, and libraries. This is first and foremost a reference, so he avoids lengthy discussions of Python's superiority. Peppered with good code samples and featuring a companion web site with more extensive pieces, this title should be on hand in larger libraries. Copyright 2001 Cahners Business Information.

MySQL, Fifth Edition by Paul DuBoisThe definitive guide to using, programming and administering MySQL 5.5 and MySQL 5.6 MySQL provides a comprehensive guide to effectively using and administering the MySQL database management system (DBMS). Author Paul DuBois describes everything from the basics of getting information into a database and formulating queries, to using MySQL with PHP or Perl to generate dynamic web pages, to writing your own programs that access MySQL databases, to administering MySQL servers. The book also includes a comprehensive reference section providing detailed information on MySQL's structure, language, syntax, and APIs. The fifth edition of this bestselling book has been meticulously revised and updated to thoroughly cover the latest features and capabilities of MySQL 5.5, as well as to add new coverage of features introduced with MySQL 5.6. MySQL is an open source relational database management system (DBMS) that has experienced a phenomenal growth in popularity and use. Known for its speed and ease of use, MySQL has proven itself to be particularly well-suited for developing database-backed websites and applications. MySQL runs on anything from modest hardware all the way up to enterprise servers, and its performance rivals any database system put up against it. Paul DuBois'MySQL, Fifth Edition, is the definitive guide to fully exploiting all the power and versatility of MySQL 5.5 and MySQL 5.6 Contents at a Glance Part I: General MySQL Use Chapter 1 Getting Started with MySQL Chapter 2 Using SQL to Manage Data Chapter 3 Data Types Chapter 4 Views and Stored Programs Chapter 5 Query Optimization Part II: Using MySQL Programming Interfaces Chapter 6 Introduction to MySQL Programming Chapter 7 Writing MySQL Programs Using C Chapter 8 Writing MySQL Programs Using Perl DBI Chapter 9 Writing MySQL Programs Using PHP Part III: MySQL Administration Chapter 10 Introduction to MySQL Administration Chapter 11 The MySQL Data Directory Chapter 12 General MySQL Administration Chapter 13 Security and Access Control Chapter 14 Database Maintenance, Backups, and Replication Part IV: Appendixes Appendix A Software Required to Use This Book Appendix B Data Type Reference Appendix C Operator and Function Reference Appendix D System, Status, and User Variable Reference Appendix E SQL Syntax Reference Appendix F MySQL Program Reference Online Appendixes: Appendix G C API Reference Appendix H Perl DBI API Reference Appendix I PHP API Reference

C++ Primer Plus, Sixth Edition

New C++11 Coverage


C++ Primer Plus
is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.

The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.

Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.

Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.

In C++ Primer Plus, you’ll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:

  • A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard
  • Complete, integrated discussion of both basic C language and additional C++ features
  • Clear guidance about when and why to use a feature
  • Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time
  • Hundreds of practical sample programs
  • Review questions and programming exercises at the end of each chapter to test your understanding
  • Coverage of generic C++ gives you the greatest possible flexibility
  • Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces
Python Essential Reference is the definitive reference guide to the Python programming language — the one authoritative handbook that reliably untangles and explains both the core Python language and the most essential parts of the Python library. Designed for the professional programmer, the book is concise, to the point, and highly accessible. It also includes detailed information on the Python library and many advanced subjects that is not available in either the official Python documentation or any other single reference source. Thoroughly updated to reflect the significant new programming language features and library modules that have been introduced in Python 2.6 and Python 3, the fourth edition of Python Essential Reference is the definitive guide for programmers who need to modernize existing Python code or who are planning an eventual migration to Python 3. Programmers starting a new Python project will find detailed coverage of contemporary Python programming idioms. This fourth edition of Python Essential Reference features numerous improvements, additions, and updates: Coverage of new language features, libraries, and modules Practical coverage of Python's more advanced features including generators, coroutines, closures, metaclasses, and decorators Expanded coverage of library modules related to concurrent programming including threads, subprocesses, and the new multiprocessing module Up-to-the-minute coverage of how to use Python 2.6's forward compatibility mode to evaluate code for Python 3 compatibility Improved organization for even faster answers and better usability Updates to reflect modern Python programming style and idioms Updated and improved example code Deep coverage of low-level system and networking library modules — including options not covered in the standard documentation "Linux Kernel Development" details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs. The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers. The third edition of Linux Kernel Development includes new and updated material throughout the book: An all-new chapter on kernel data structures Details on interrupt handlers and bottom halves Extended coverage of virtual memory and memory allocation Tips on debugging the Linux kernel In-depth coverage of kernel synchronization and locking Useful insight into submitting kernel patches and working with the Linux kernel community

Programming in C, Fourth Edition is a newly revised and updated edition of Steven Kochan's classic C programming tutorial: a book that has helped thousands of students master C over the past 25+ years. This edition fully reflects current developments in C programming, including the latest version (C11). Crafted to help students master C regardless of their intended platform or applications, it includes substantial new coverage of mobile and gaming applications where C's elegance and speed make it indispensable.

Kochan brings a unique ability to connect with readers, understand their needs, and explain a language with exceptional clarity and relevance. Here, he begins with the fundamentals, then covers every facet of C programming: variables, data types, arithmetic expressions, program looping, making decisions, arrays, functions, structures, strings, pointers, operations on bits, preprocessors, I/O, and more. You'll find up-to-date chapters on writing larger programs; debugging, and object-oriented fundamentals. Appendices include a complete language summary; an introduction to the current Standard C Library; coverage of compiling and running programs using gcc; and avoiding common coding mistakes.

This edition contains improved examples and explanations, as well as new material on C-based object languages such as Objective-C (reflecting Kochan's unique experience as author of Programming in Objective-C 2.0, today's leading Objective-C tutorial).

Annotation Updated for OS X 10.9 Mavericks, iOS 7, and Xcode 5 Programming in Objective-C is a concise, carefully written tutorial on the basics of Objective-C and object-oriented programming for Apple's iOS and OS X platforms. The book makes no assumptions about prior experience with object-oriented programming languages or with the C language (which Objective-C is based upon). Because of this, both beginners and experienced programmers alike can use this book to quickly and effectively learn the fundamentals of Objective-C. Readers can also learn the concepts of object-oriented programming without having to first learn all of the intricacies of the underlying C programming language. This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study. This edition has been fully updated to incorporate new Objective-C features and technologies introduced with Xcode 5, iOS 7, and Mac OS X Mavericks. "The best book on any programming language that I've ever read. If you want to learn Objective-C, buy it."--Calvin Wolcott "An excellent resource for a new programmer who wants to learn Objective-C as their first programming language--a woefully underserved market."--Pat Hughes Linux Kernel Development details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code. While the book discusses topics that are theoretical, it does so with the goal of assisting programmers so they better understand the topics and become more efficient and productive in their coding.The book discusses the major subsystems and features of the Linux kernel, including design and implementation, their purpose and goals, and their interfaces. Important computer science and operating system design details are also addressed. The book covers the Linux kernel from both angles -- theoretical and applied -- which should appeal to both types of readers.The author is involved in Linux kernel development, so the latest kernel version is detailed, as the author has access to the not-yet-released development releases.Specific topics covered will include: all the important algorithms, relevant subsystems, process management, scheduling, time management and timers, system call interface, memory addressing, memory management, paging strategies, caching layers, VFS, kernel synchronization, and signals. Programming in C will teach you how to write programs in the C programming language. Whether you're a novice or experienced programmer, this book will provide you with a clear understanding of this language, which is the foundation for many object-oriented programming languages such as C++, Objective-C, C#, and Java. This book teaches C by example, with complete C programs used to illustrate each new concept along the way. Stephen Kochan provides step-by-step explanations for all C functions. You will learn both the language fundamentals and good programming practices. Exercises at the end of each chapter make the book ideally suited for classroom use or for self-instruction. All the features of the C language are covered in this book, including the latest additions added with the C11 standard. Appendixes provide a detailed summary of the language and the standard C library, both organized for quick reference. "Absolutely the best book for anyone starting out programming in C. This is an excellent introductory text with frequent examples and good text ... This is the book I used to learn C-it's a great book."--Vinit S. Carpenter, Learn C/C++ Today This edition fully reflects current developments in C programming, including the latest version (C11). Crafted to help students master C regardless of their intended platform or applications, it includes substantial new coverage of mobile and gaming applications where C's elegance and speed make it indispensable ... He begins with the fundamentals, then covers every facet of C programming: variables, data types, arithmetic expressions, program looping, making decisions, arrays, functions, structures, strings, pointers, operations on bits, preprocessors, I/O, and more. You'll find up-to-date chapters on writing larger programs; debugging, and object-oriented fundamentals. Appendices include a complete language summary; an introduction to the current Standard C Library; coverage of compiling and running programs using gcc; and avoiding common coding mistakes. This edition contains improved examples and explanations, as well as new material on C-based object languages such as Objective-C"--Publisher's description Python Essential Reference is the definitive reference guide to the Python programming language--the one authoritative handbook that reliably untangles and explains both the core Python library. Designed for the practicing programmer, the book is concise, to the point, and highly accessible. It also includes detailed information on the Python library and many advanced subjects that is not available in either the official Python documentation or any other single reference source. Thoroughly updated to reflect the significant new programming language features and library modules that have been introduced in Python 2.6 and Python 3, the fourth edition of Python Essential Reference is the complete guide for programmers who need to modernize existing Python code or who are planning an eventual migration to Python 3

the Second Edition Of The Best-selling postgresql Has Been Updated To Completely Cover New Features And Capabilities Of The 8.0 Version Of Postgresql. You Will Be Lead Through The Internals Of The Powerful Postgresql Open Source Database Chapter, Offering An Easy-to-read, Code-based Approach That Makes It Easy To Understand How Each Feature Is Implemented, How To Best Use Each Feature, And How To Get More Performance From Database Applications. This Definitive Guide To Building, Programming And Administering The Powerful Postgresql Open-source Database System Will Help You Harness One Of The Most Widely Used Open Source, Enterprise-level Database Systems.

This is the eBook version of the printed book.Python Essential Reference, 3rd Edition, is a comprehensive reference to the Python programming language. The focus of this latest edition is to add coverage of significant new features and new library modules added to the language over the past five years. Clearly written with concise organization, the new features covered include new style classes, unification of types and classes, xmlrpclip, intertools, bz2 and optparse, making it the most up-to-date Python book on the market. Thoroughly updated to incorporate the latest features and capabilities of PostgreSQL 8.0, a comprehensive overview of the powerful open-source database program utilizes a code-based approach to implementing, customizing, and optimizing diverse database applications, covering such areas as data retrieval and storage, client/server issues, queries, and various programming tools. Original. (Intermediate) C++ Primer Plus is an approachable yet technically rigorous guide to C++ for programmers new to the language. This new edition updates it with the most important features added to the C++11 standard, while keeping the style and approach which have made the previous editions so popular. It contains extensive new code samples and exercises, for both classroom use and self-study. - Publisher This unique approach to learning, combined with many small program examples and exercises at the end of each chapter, makes Programming in Objective-C ideally suited for either classroom use or self-study. This edition has been fully updated to incorporate new Objective-C features and technologies introduced with Xcode 5, iOS 7, and Mac OS X Mavericks. -Publishers description. "Korry and Susan Douglas' PostgreSQL is an in-depth and easy-to-read guide to the open-source database. Written for users, developers, and administrators, the book includes comprehensive sections on working with PostgreSQL databases, programming with PostgreSQL, and PostgreSQL database administration."-- Book jacket This practical guide helps programmers better understand the Linux kernel, and to write and develop kernel code. It provides in-depth coverage of all the major subsystems and features of the Linux 2.6 kernel
دانلود کتاب Programming in Objective-C (6th Edition) (Developer's Library)