• دانلود رایگان کتاب C++ Cookbook (Cookbooks (O'Reilly))

    Despite its highly adaptable and flexible nature, C++ is also one of the more complex programming languages to learn. Once mastered, however, it can help you organize and process information with amazing efficiency and quickness.

    The C++ Cookbook will make your path to mastery much shorter. This practical, problem-solving guide is ideal if you're an engineer, programmer, or researcher writing an application for one of the legions of platforms on which C++ runs. The algorithms provided in C++ Cookbook will jump-start your development by giving you some basic building blocks that you don't have to develop on your own.

    Less a tutorial than a problem-solver, the book addresses many of the most common problems you're likely encounter--whether you've been programming in C++ for years or you're relatively new to the language. Here are just some of the time-consuming tasks this book contains practical solutions for:

    • Reading the contents of a directory
    • Creating a singleton class
    • Date and time parsing/arithmetic
    • String and text manipulation
    • Working with files
    • Parsing XML
    • Using the standard containers

    Typical of O'Reilly's "Cookbook" series, C++ Cookbook is written in a straightforward format, featuring recipes that contain problem statements and code solutions, and apply not to hypothetical situations, but those that you're likely to encounter. A detailed explanation then follows each recipe in order to show you how and why the solution works. This question-solution-discussion format is a proven teaching method, as any fan of the "Cookbook" series can attest to. This book will move quickly to the top of your list of essential C++ references.

    تعداد صفحات کتاب 594
    Author Bio:
    Ryan Stephens is a software engineer, writer, and student living in Tempe, AZ. He enjoys programming in virtually any language, especially C++. His interests include the fields of information retrieval and data mining, and pretty much anything that has to do with algorithms and large data sets. When he's not working, writing, or programming, he plays with his kids, works on his house, or goes cycling.Christopher Diggins is a freelance software developer and writer who has been programming computers since he was "haut comme trois pommes". Christopher writes regularly for the C++ Users Journal, and is the designer of the Heron programming lanugage.Jonathan Turkanis is the author of the Boost Iostreams library and several other open source C++ libraries covering areas including smart pointers, runtime reflection, component architectures and aspect-oriented programming. He is a Ph.D. candidate in mathematical logic at the University of California at Berkeley.Jeff Cogswell has been programming in several languages for many years. His background was previously in telecom, writing software for such strange things as network management protocols. Lately, however, his work has focused more on web development. After spending a few years in both Florida and California, Jeff now lives in Michigan. He's holding out for some warmer weather.
    ISBN : 978-0596007614
    Publisher : O'Reilly Media; 1 edition
  • دانلود رایگان کتاب Advanced Metaprogramming in Classic C++

    Advanced Metaprogramming in Classic C++: Third Edition,offers a detailed and somewhat intense look into template metaprogramming (TMP) using Classic C++ code examples. The two newer standards are not used in the code so that the examples can be rich, illustrate the point, and be run with confidence. The code can be readily adapted to include the elements of the Modern C++ standards. The gain for the reader is that TMP is presented in the book as a set of techniques that will enable a new style to your C++ coding while making it exceptionally clear and efficient.

    The book deals with language aspects, design patterns, examples and applications (seen as case studies). Special emphasis is put on small reusable techniques that will improve the quality of daily work. This is a book to sit with and learn from. Users of it in prior editions point out that they come back to it over and over. This edition enhances the readability and clarity of the discussion.

    The approach in the book is used to maximize compatibility and clearly illustrate the techniques, enabling the reader to comprehend difficult material without the burdens of compiler errors, and other unnecessary complexities and enabling a much more intense treatment of the subject. For those interested in Modern C++, all subsequent additions to the C++ language are fully compatible with the code in this book and users familiar with them can leverage the techniques introduced in C++XX to make the patterns in this book even more powerful. There is a chapter that discusses issues regarding the two newer standards and the basics needed to program for the newer standards are readily available online.

    What makes the book exceptional is the level of understanding of the concepts involved imparted by the author. This is not just a rote overview of metaprogramming. You will truly understand difficult topics like static assertions, how to write metafunctions, overload resolution, lambda expressions, and many others. More than that, you will work through them with practical examples guided by the author's frank explanations. This book requires you to think and to learn and to understand the language so that you can program at a higher level.


    What you’ll learn

    • What templates and the small object toolkit are, and how to use them
    • How to do overload resolution
    • How to do metaprogramming with interfaces, algorithms, functors and refactoring
    • How to work with code generators
    • What is opaque type principle and how to use it
    • How to work with debugging templates and more
    • A chapter devoted to issues surrounding C++0x and C++14


    Who this book is for

    This book is for experienced C++ programmers who want to learn more.

    Table of Contents

    Part I

    1. Templates

    2. Small Object Toolkit


    Part II

    3. Static Programming

    4. Overload Resolution

    5. Interfaces

    6. Algorithms

    7. Code Generators

    8. Functors

    9. Opaque Type Principle


    Part III

    10. Refactoring

    11. Debugging Templates

    12. C++0X

    13. Appendix A: Exercises

    14. Appendix B: Bibliography

    تعداد صفحات کتاب 572
    Author Bio:
    Davide Di Gennaro loves to introduce himself as a mathematician, but a better definition would be a philosopher. After studying history of art and functional analysis for some years, he switched to algorithm design and C++. He has been showing the marvels of metaprogramming techniques since the late nineties: as nobody could really understand him, he was eventually nicknamed "the professor". He works for big companies, where his real identity is ignored, and he spends his free time as a photographer. Someone said that "he makes the impossible possible".
    ISBN : 978-1484210116
    Publisher : Apress; 3 edition
  • دانلود رایگان کتاب An Introduction to C++: A complete beginners guide

    If you are looking to learn C++, and don't know where to start, this is the guide you need. This beginners guide focus on breaking down the key information to small digestible chunks. With lots of different coding activities, as well as do it yourself exercises, this guide will help you grasp the concepts of C++.
    تعداد صفحات کتاب 137
    Author Bio:
    نا مشخص
    ISBN : نا مشخص
    Publisher : نا مشخص
  • دانلود رایگان کتاب The C++ Programming Language (3rd Edition)

    * Written by the inventor of the language, the book is the defining, classic text on the language that has become central to software development over the past five years. This third edition incorporates additions and changes on a major scale. In particular, the new edition is based on the ANSI/ISO C++ final draft with its many new language features - templates, exceptions, namespaces, and run-time type identification, to name a few - in addition to the C++ Standard Template Library that has revolutionized C++ development. * Throughout, the book does far more than merely describe every element of the language. The focus is on showing how the language is used as a tool for design and programming, and teaching the basic concepts programmers need to master C++. With this third edition, Stroustrup has made the book even more accessible to those new to the language while adding information and techniques that even expert C++ programmers will find invaluable.
    تعداد صفحات کتاب 1040
    Author Bio:
    نا مشخص
    ISBN : 978-0201889543
    Publisher : Addison-Wesley Professional; 3 edition
  • دانلود رایگان کتاب The C++ Standard Template Library

    This text was created to provide C++ programmers with a suite of reusable programs, or lines of code, that could be used by everyone to increase programming productivity and quality. Every C++ programmer will need at least one off-the-shelf STL reference guide. Each chapter covers one STL component, and includes background, a review of the standard, using the component, implementing the component, and exercises.
    تعداد صفحات کتاب 512
    Author Bio:
    نا مشخص
    ISBN : 007-6092010388
    Publisher : Prentice Hall; 1 edition
  • دانلود کتاب آموزشی C# 5.0 Programmer's Reference از کمپانی Wrox

    Well-known C# expert Rod Stephens gives novice and experienced developers a comprehensive tutorial and reference to standard C#. This new title fully covers the latest C# language standard, C# 5.0, as well as its implementation in the 2013 release of Visual Studio. The author provides exercises and solutions; and his C# Helper website will provide readers and students with ongoing support. This resource is packed with tips, tricks, tutorials, examples, and exercises and is the perfect professional companion for programmers who want to stay ahead of the game.

  • دانلود کتاب آموزشی Ivor Horton's Beginning Visual C++ 2013 از کمپانی Wrox

    Horton's unique tutorial approach and step-by-step guidance have helped over 100,000 novice programmers learn C++. In Ivor Horton's Beginning Visual C++ 2013, Horton not only guides you through the fundamentals of the standard C++ language, but also teaches you how C++ is used in the latest Visual Studio 2013 environment. Visual Studio 2013 includes major changes to the IDE and expanded options for C++ coding. Ivor Horton's Beginning Visual C++ 2013 will teach you the latest techniques to take your Visual C++ coding to an all-new level.

  • دانلود کتاب آموزشی Professional C# 5.0 and .NET 4.5.1 از کمپانی Wrox

    Whether you're a C# guru or transitioning from C/C++, staying up to date is critical to your success. Professional C# 5.0 and .NET 4.5.1 is your go-to guide for navigating the programming environment for the Windows platform. After a quick refresher of the C# basics, the team of expert authors dives in to C# 5.0 and updates for NET 4.5.1. Includes:

  • دانلود کتاب آموزشی Professional Java for Web Applications از کمپانی Wrox

    This guide shows Java software developers and software engineers how to build complex web applications in an enterprise environment. You'll begin with an introduction to the Java Enterprise Edition and the basic web application, then set up a development application server environment, learn about the tools used in the development process, and explore numerous Java technologies and practices. The book covers industry-standard tools and technologies, specific technologies, and underlying programming concepts.

  • دانلود کتاب آموزشی A Web for Everyone از کمپانی Rosenfeld Media

    In plain language, there is one word for this book—terrific! If you have experienced the road to web accessibility as a labyrinthian and mystifying journey, this book will illuminate and smooth the way. Whitney and Sarah use concepts familiar to most web professionals and apply them to accessibility in a practical context that will improve user experience for all. Bravo!

  • دانلود کتاب آموزشی AngularJS Up and Running از کمپانی O'Reilly

    If want to get started with AngularJS, either as a side project, an additional tool, or for your main work, this practical guide teaches you how to use this meta-framework step-by-step, from the basics to advanced concepts. By the end of the book, you’ll understand how to develop a large, maintainable, and performant application with AngularJS.

  • دانلود کتاب آموزشی Java A Beginners Guide 6th Edition

    Java is one of the world’s most important and widely used computer languages. Furthermore, it has held that distinction for many years. Unlike some other computer languages whose influence has waned with the passage of time, Java’s has grown stronger. Java leapt to the forefront of Internet programming with its first release. Each subsequent version has solidified that position. Today, it is still the first and best choice for developing web-based applications. Java is also part of the smartphone revolution because it is used for Android programming. Simply put: much of the modern world runs on Java code. Java really is that important.

  • دانلود کتاب آموزشی Manning Functional Programming in Scala

    This is not a book about Scala. This book is an introduction to functional programming (FP), a radical, principled approach to writing software. We use Scala as the vehicle to get there, but you can apply the lessons herein to programming in any language. As you work through this book, our goal is for you to gain a firm grasp of functional programming concepts, become comfortable writing purely functional programs, and be able to absorb new material on the subject, beyond what we cover here.

  • دانلود کتاب آموزشی C++ Multithreading Cookbook

    About This Book

        Create multithreaded applications using the power of C++
        Upgrade your applications with parallel execution in easy-to-understand steps
        Stay up to date with new Windows 8 concurrent tasks
        Avoid classical synchronization problems
        Understand Windows API and concurrent execution

    Who This Book Is For

    The book is intended for enterprise developers and programmers who wish to make use of C++ capabilities to learn the multithreaded approach. Knowledge of multithreading along with experience in C++ is an added advantage. However it is not a prerequisite.

    What You Will Learn

        Use an object-oriented programming model with inheritance, overloading, and polymorphism
        Solve common Interprocess Communication problems and avoid deadlocks or starvation problems in your application development
        Manage threads efficiently using the CThread class
        Explore .NET CLI/C++ features as well as synchronization objects and techniques
        Make use of parallel techniques in code design
        Use machine resources in concurrent execution
        Enable programs to work with each other using Message Passing
        Avoid classic synchronization problems

    In Detail

    Creating multithreaded applications is a present-day approach towards programming. With the power of C++, you can easily create various types of applications and perform parallelism and optimizations in your existing work. This book is a practical, powerful, and easy-to-understand guide to C++ multithreading. You will learn how to benefit from the multithreaded approach and enhance your development skills to build better applications. This book will not only help you avoid problems when creating parallel code, but also help you to understand synchronization techniques. The end goal of the book will be to impart various multithreading concepts that will enable you to do parallel computing and concurrent programming quickly and efficiently.

    Table of Contents

    1: Introduction to C++ Concepts and Features
    2: The Concepts of Process and Thread
    3: Managing Threads
    4: Message Passing
    5: Thread Synchronization and Concurrent Operations
    6: Threads in the .NET Framework
    7: Understanding Concurrent Code Design
    8: Advanced Thread Management

    برای دانلود کتاب آموزشی C++ Multithreading Cookbook بر روی این لینک کلیک کنید.

    برای یادگیری مباحث C++ بر روی این لینک کلیک کنید.

    برای یادگیری مباحث  C# بر روی این لینک کلیک کنید.

  • دانلود کتاب آموزشی Android NDK Game Development Cookbook

    About This Book

        Tips and tricks for developing and debugging mobile games on your desktop
        Enhance your applications by writing multithreaded code for audio playback, network access, and asynchronous resource loading
        Enhance your game development skills by using modern OpenGL ES and develop applications without using an IDE
        Features two ready-to-run Android games

    Who This Book Is For

    If you are a C++ developer who wants to jump into the world of Android game development and who wants to use the power of existing C++ libraries in your existing Android Java applications, then this book is for you. You need to have basic knowledge of C or C++ including pointer manipulation, multithreading, and object-oriented programming concepts as well as some experience developing applications without using an IDE.

    What You Will Learn

        Port popular C++ libraries to Android
        Write portable multithreaded code
        Play audio with OpenAL
        Implement gesture recognition
        Render text with FreeType
        Use OpenGL ES to port and abstract APIs from the game code to develop games on a desktop PC
        Debug mobile applications on your desktop
        Access Flickr and Picasa web services from C++
        Extract resources from APK archives
        Develop Android applications without an IDE

    In Detail

    Android NDK is used for multimedia applications which require direct access to a system's resources. Android NDK is also the key for portability, which in turn provides a reasonably comfortable development and debugging process using familiar tools such as GCC and Clang toolchains. If your wish to build Android games using this amazing framework, then this book is a must-have.

    This book provides you with a number of clear step-by-step recipes which will help you to start developing mobile games with Android NDK and boost your productivity debugging them on your computer. This book will also provide you with new ways of working as well as some useful tips and tricks that will demonstrably increase your development speed and efficiency.

    This book will take you through a number of easy-to-follow recipes that will help you to take advantage of the Android NDK as well as some popular C++ libraries. It presents Android application development in C++ and shows you how to create a complete gaming application.

    You will learn how to write portable multithreaded C++ code, use HTTP networking, play audio files, use OpenGL ES, to render high-quality text, and how to recognize user gestures on multi-touch devices. If you want to leverage your C++ skills in mobile development and add performance to your Android applications, then this is the book for you.

    Table of Contents

    1: Establishing a Build Environment
    2: Porting Common Libraries
    3: Networking
    4: Organizing a Virtual Filesystem
    5: Cross-platform Audio Streaming
    6: Unifying OpenGL ES 3 and OpenGL 3
    7: Cross-platform UI and Input Systems
    8: Writing a Match-3 Game
    9: Writing a Picture Puzzle Game

    برای دانلود کتاب آموزشی Android NDK Game Development Cookbook بر روی این لینک کلیک کنید.

    برای یادگیری مباحث C++ بر روی این لینک کلیک کنید.

    برای یادگیری مباحث  Android بر روی این لینک کلیک کنید.

  • دانلود کتاب آموزشی Visual Studio Condensed

    Visual Studio 2013 is one of the most sophisticated integrated development environments in the world today. With hundreds of features and several different editions available, it can be hard to learn your way around, and hard to know whether you're using it to its full potential. Visual Studio Condensed gives you a quick and systematic guide to the features that matter most, tagged clearly according to their availability.

  • دانلود کتاب آموزشی Using R for Statistics 2014

    Using R for Statistics will get you the answers to most of the problems you are likely to encounter when using a variety of statistics. This book is a problem-solution primer for using R to set up your data, pose your problems and get answers using a wide array of statistical tests. The book walks you through R basics and how to use R to accomplish a wide variety statistical operations.

    You'll be able to navigate the R system, enter and import data, manipulate datasets, calculate summary statistics, create statistical plots and customize their appearance, perform hypothesis tests such as the t-tests and analyses of variance, and build regression models. Examples are built around actual datasets to simulate real-world solutions, and programming basics are explained to assist those who do not have a development background.

  • دانلود کتاب آموزشی MATLAB Programming for Numerical Analysis 2014

    MATLAB is a high-level language and environment for numerical computation, visualization, and programming. Using MATLAB, you can analyze data, develop algorithms, and create models and applications. The language, tools, and built-in math functions enable you to explore multiple approaches and reach a solution faster than with spreadsheets or traditional programming languages, such as C/C++ or Java.

    Programming MATLAB for Numerical Analysis introduces you to the MATLAB language with practical hands-on instructions and results, allowing you to quickly achieve your goals. You will first become familiar with the MATLAB environment, and then you will begin to harness the power of MATLAB. You will learn the MATLAB language, starting with an introduction to variables, and how to manipulate numbers, vectors, matrices, arrays and character strings. You will learn about MATLAB’s high-precision capabilities, and how you can use MATLAB to solve problems, making use of arithmetic, relational and logical operators in combination with the common functions and operations of real and complex analysis and linear algebra.

    You will learn to implement various numerical methods for optimization, interpolation and solving non-linear equations. You will discover how MATLAB can solve problems in differential and integral calculus, both numerically and symbolically, including techniques for solving ordinary and partial differential equations, and how to graph the solutions in brilliant high resolution. You will then expand your knowledge of the MATLAB language by learning how to use commands which enable you to investigate the convergence of sequences and series, and explore continuity and other analytical features of functions in one and several variables.

    What you’ll learn

        How to use the MATLAB environment
        How to program the MATLAB language from first principles
        How to analyze data by developing MATLAB algorithms
        How to do numerical analysis with MATLAB with hands-on examples you create
        How MATLAB can be used to investigate convergence of sequences and series and analytical properties of functions, with working examples
        How to numerically and symbolically solve differential equations using MATLAB, and graph the solutions

    Who this book is for

    This book is for anyone who wants to work in a practical, hands-on manner with MATLAB for numerical analysis. You'll already understand the core topics of undergraduate level applied mathematics, and have access to an installed version of MATLAB, but no previous experience of MATLAB is assumed. If you're working with MATLAB from a purely mathematical requirement, or you're a working IT professional needing to crunch numbers, you'll find the hands-on solutions you need.

    Table of Contents

    1. Introduction to the MATLAB Environment
    2. MATLAB Variables, Numbers, Operators, and Functions
    3 MATLAB Development Environment Features
    4. Programming with the MATLAB Language for Numerical Analysis
    5. Numerical Algorithms – Equations, Derivatives, and Integrals

    برای دانلود کتاب آموزشی MATLAB Programming for Numerical Analysis 2014 بر روی این لینک کلیک کنید.

    در هر شاخه ای از علوم رایانه که فعالیت می کنید ، می توانید به آرشیو بیش از 9000 محصول آموزشی شرکت فرین با کلیک بر روی این لیتک دسترسی داشته باشید.

  • دانلود کتاب آموزشی MATLAB Linear Algebra 2014

    MATLAB is a high-level language and environment for numerical computation, visualization, and programming. Using MATLAB, you can analyze data, develop algorithms, and create models and applications. The language, tools, and built-in math functions enable you to explore multiple approaches and reach a solution faster than with spreadsheets or traditional programming languages, such as C/C++ or Java.

    MATLAB Linear Algebra introduces you to the MATLAB language with practical hands-on instructions and results, allowing you to quickly achieve your goals. In addition to giving an introduction to the MATLAB environment and MATLAB programming, this book provides all the material needed to work in linear algebra with ease. In addition to exploring MATLAB’s matrix algebra capabilities, it describes the MATLAB commands that are used to create two- and three-dimensional graphics, including explicit, implicit and parametric curve and surface plotting, and various methods of data representation. Methods for solving systems of equations are detailed.

    What you’ll learn

    • How to use the MATLAB environment to solve linear algebraic problems

        Vector and Vector Space basics
        How to use MATLAB for linear algebra problems, including techniques for matrix decomposition
        Basic matrix manipulation functions in MATLAB

    Who this book is for

    This book is for anyone who wants to work in a practical, hands-on manner with MATLAB in a linear algebra context. You'll already have a core understanding of undergraduate level linear algebra, and have access to an installed version of MATLAB, but no previous experience of MATLAB is assumed.

    Table of Contents

    1. Introducing MATLAB for Linear Algebra
    2. MATLAB Variables, Operators and Functions
    3. Curves in Explicit, Parametric and Polar Coordinates
    4. Algebraic Expressions, Polynomials, Equations and Systems
    5. Matrices, Vector Spaces, and Linear Applications

    برای دانلود کتاب آموزشی MATLAB Linear Algebra 2014 بر روی این لینک کلیک کنید.

    در هر شاخه ای از علوم رایانه که فعالیت می کنید ، می توانید به آرشیو بیش از 9000 محصول آموزشی شرکت فرین با کلیک بر روی این لیتک دسترسی داشته باشید.

  • دانلود نسخه هفتم کتاب آموزشی C++ For Dummies

    C++ For Dummies, 7th Edition is the best-selling C++ guide on the market, fully revised for the 2014 update. With over 60% new content, this updated guide reflects the new standards, and includes a new Big Data focus that highlights the use of C++ among popular Big Data software solutions. The book provides step-by-step instruction from the ground up, helping beginners become programmers and allowing intermediate programmers to sharpen their skills. The companion website provides all code mentioned in the text, an updated GNU_C++, the new C++ compiler, and other applications. By the end of the first chapter, you will have programmed your first C++ application!