ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب C++ Software Interoperability for Windows Programmers - Connecting to C#, R, and Python Clients

دانلود کتاب قابلیت همکاری نرم افزار C++ برای برنامه نویسان ویندوز - اتصال به کلاینت های C#، R و Python

C++ Software Interoperability for Windows Programmers - Connecting to C#, R, and Python Clients

مشخصات کتاب

C++ Software Interoperability for Windows Programmers - Connecting to C#, R, and Python Clients

ویرایش: 1 
نویسندگان:   
سری:  
ISBN (شابک) : 9781484279656, 9781484279663 
ناشر:  
سال نشر: 2022 
تعداد صفحات: 235 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 16 مگابایت 

قیمت کتاب (تومان) : 36,000



کلمات کلیدی مربوط به کتاب قابلیت همکاری نرم افزار C++ برای برنامه نویسان ویندوز - اتصال به کلاینت های C#، R و Python: است



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 20


در صورت تبدیل فایل کتاب C++ Software Interoperability for Windows Programmers - Connecting to C#, R, and Python Clients به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب قابلیت همکاری نرم افزار C++ برای برنامه نویسان ویندوز - اتصال به کلاینت های C#، R و Python نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب قابلیت همکاری نرم افزار C++ برای برنامه نویسان ویندوز - اتصال به کلاینت های C#، R و Python

درباره این کتاب: به سرعت سرعت خود را بالا ببرید و کدهای مدرن نوشته شده در C#، R و Python را به یک پایگاه کد موجود نوشته شده در C++ متصل کنید. این کتاب برای پزشکان در مورد قابلیت همکاری نرم افزار در محیط ویندوز از C++ گرفته تا زبان هایی مانند C#، R و Python است. با استفاده از یک سری پروژه های مثال، این کتاب نشان می دهد که چگونه یک پایگاه کد C++ ساده بسته بندی شده به عنوان یک کتابخانه ایستا یا پویا به کلاینت های مدرن نوشته شده در C#، R و Python متصل شود. این کتاب به شما نشان می‌دهد که چگونه اجزای میانی را توسعه دهید که به زبان‌های متفاوت امکان برقراری ارتباط را می‌دهد. این کتاب به یک سوال اساسی در طراحی نرم‌افزار می‌پردازد: با توجه به یک پایگاه کد C++ موجود، چگونه می‌توان آن پایگاه کد را به کلاینت‌های نوشته شده در C#، R و Python متصل کرد؟ عملکرد C++ چگونه در معرض این مشتریان قرار می گیرد؟ یک پاسخ ممکن است بازنویسی پایگاه کد موجود در زبان مقصد باشد. این به ندرت امکان پذیر است، و هدف این کتاب این است که با نشان دادن نحوه ایجاد عملکرد کد قدیمی در کنار و با زبان های مدرن تر که معمولاً در حال استفاده هستند، از درد و هزینه های بالای بیرون ریختن کدهای ارزشمند موجود در شما صرفه جویی کند. امروز. دانشی که از خواندن این کتاب به دست می آورید به شما کمک می کند تا انتخاب های معماری خود را گسترش دهید و از استعداد روزافزون در زبان های جدیدتر بهره ببرید. آنچه شما یاد خواهید گرفت اجزایی بسازید که C++ را به زبان های دیگر متصل می کند بین سیستم نوع C++ و نوع سیستم های C#، R و Python ترجمه کنید یک اسمبلی مدیریت شده بنویسید که چارچوب دات نت را هدف قرار دهد بسته های C++ را برای استفاده در R/Studio ایجاد کنید ماژول های پایتون را بر اساس کد ++C با کارایی بالا توسعه دهید بر مشکلات و مشکلات موجود در توسعه بین زبانی غلبه کنید ------------ درباره نویسنده: آدام گلادستون یک توسعه دهنده نرم افزار با بیش از 20 سال تجربه در زمینه بانکداری سرمایه گذاری است و نرم افزارهایی را بیشتر در C++ و C# می سازد. در چند سال گذشته، او پس از گذراندن مدرک ریاضی و آمار، در حال توسعه علوم داده و مهارت های یادگیری ماشین، به ویژه در پایتون و R بوده است. او در حال حاضر در شرکت Virtu Financial در مادرید به عنوان برنامه نویس تحلیلگر کار می کند. او در اوقات فراغت خود ابزارهایی برای پردازش زبان طبیعی ایجاد می کند.


توضیحاتی درمورد کتاب به خارجی

About this book: Get up-to-speed quickly and connect modern code written in C#, R, and Python to an existing codebase written in C++. This book for practitioners is about software interoperability in a Windows environment from C++ to languages such as C#, R, and Python. Using a series of example projects, the book demonstrates how to connect a simple C++ codebase packaged as a static or dynamic library to modern clients written in C#, R, and Python. The book shows you how to develop the in-between components that allow disparate languages to communicate. This book addresses a fundamental question in software design: given an existing C++ codebase, how does one go about connecting that codebase to clients written in C#, R, and Python? How is the C++ functionality exposed to these clients? One answer may be to rewrite the existing codebase in the target language. This is rarely, if ever, feasible and this book’s goal is to save you the pain and the high cost of throwing out valuable existing code by showing you how to make that older code function alongside and with the more modern languages that are commonly in use today. The knowledge you will gain from reading this book will help you broaden your architectural choices and take advantage of the growing amount of talent around newer languages. What You Will Learn Build components that connect C++ to other languages Translate between the C++ type system and the type systems of C#, R, and Python Write a managed assembly targeting the .NET framework Create C++ packages for use in R/Studio Develop Python modules based on high-performance C++ code Overcome the difficulties and pitfalls involved in cross-language development ------------ About the author: Adam Gladstone is a software developer with more than 20 years of experience in investment banking, building software mostly in C++ and C#. For the last few years, he has been developing data science and machine learning skills, particularly in Python and R after completing a degree in Math & Statistics. He currently works at Virtu Financial Inc. in Madrid as an Analyst Programmer. In his free time, he develops tools for natural language processing.



فهرست مطالب

Table of Contents
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
Part I: Foundations
	Chapter 1: Preliminaries
		Introduction
		Prerequisites
		How to Use This Book
		The Software Interoperability Project
			The Projects
			Terminology
			How the Projects Fit Together
		Summary
	Chapter 2: C++ Components and C++ Clients
		Introduction
		A Tour of the Source Code
			Descriptive Statistics
			Linear Regression
			The Data Manager
			Statistical Tests
			Functions, Classes, and Type Conversion
		C++ Components
			StatsLib
				Prerequisites
				Project Settings and Configuration
				Building and Testing the Project
					StatsLibTest
					Building, Running, and Checking the Results
			StatsDll
				Project Settings and Configuration
				Building and Testing the Project
		C++ Clients
			Introduction
			StatsConsole
			StatsViewer
		Summary
			Additional Resources
		Exercises
Part II: C++/CLI and .NET
	Chapter 3: Building a C++/CLI Wrapper
		Introduction
		Prerequisites
			C++/CLI support
		StatsCLR
			Project Settings
			Code Organization
			The Statistics Class
				Parameters and Return Values
				Descriptive Statistics
				Linear Regression
			Type Conversion
			Exception Handling
		Testing the Code
			StatsCLR.UnitTests
		Managed Wrapper Classes
			Introduction
			The DataManager
			The TTest Class
		Summary
			Additional Resources
		Exercises
	Chapter 4: C# Clients: Consuming the Managed Wrapper
		Introduction
		StatsClient
			Project Settings
			Installing Accord.NET
			Code Organization
				Statistical Functions
				Data Analysis
				Data Modelling
				Hypothesis Testing
			Using Reflection
				Module Information
				Dynamic Invocation
				PowerShell
		StatsExcel
			Installing Excel-DNA
			Project Settings
			Exposing Functions to Excel
			Type Conversion
			Build and Run
			Exception Handling
			Debugging
		Summary
			Additional Resources
		Exercises
Part III: R and Rcpp
	Chapter 5: Building an R Package
		Introduction
		Prerequisites
			Rtools
			Installing CodeBlocks
		CodeBlocks
			Toolchain Setup
			Project Setup
		R/RStudio Packages
			Background
			Building a Package with Rcpp
				Installing Rcpp
				The Project Files
				Editing the Makefile
				Boilerplate Code
				Building StatsR
		Summary
			Additional Resources
		Exercises
	Chapter 6: Exposing Functions Using Rcpp
		Introduction
		The Conversion Layer
		Code Organization
			Descriptive Statistics
				The Code
				Exception Handling
				Exercising the Functionality
			Linear Regression
				The Code
				Exercising the Functionality
				Using a DataFrame
			Statistical Tests
				Functions vs. Classes
				Rcpp Modules
		Testing
		Measuring Performance
		Debugging
		Distribution Explorer
		Summary
			Additional Resources
		Exercises
Part IV: Python
	Chapter 7: Building a Python Extension Module
		Introduction
		Prerequisites
			Using Visual Studio Community Edition 2019
		StatsPythonRaw
			Project Settings
			Code Organization
			Functions
				Declarations
				Descriptive Statistics
				Linear Regression
				Statistical Tests
			The Conversion Layer
			Error Handling
			The Module Definition
		Python Client
			Debugging
		Summary
			Additional Resources
		Exercises
	Chapter 8: Module Development with Boost.Python and PyBind
		Introduction
		Boost.Python
			Prerequisites
			Project Settings
			Code Organization
				Functions
				StatisticalTests
			The Conversion Layer
			The Module Definition
			Exception Handling
		PyBind
			Prerequisites
			Project Settings
			Code Organization: module.cpp
			Exception Handling
		The Python “Client”
			Performance
			The Statistics Service
		Summary
			Additional Resources
		Exercises
	Chapter 9: Conclusion
Appendix A: Boost Libraries
	Introduction
	Installation
	Building
	References
Appendix B:  CMAKE
	Introduction
	Project Setup
	Building the Outputs
References
Index




نظرات کاربران