ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب Mastering C++ Programming Language (Mastering Computer Science)

دانلود کتاب تسلط بر زبان برنامه نویسی C++ (تسلط بر علوم کامپیوتر)

Mastering C++ Programming Language (Mastering Computer Science)

مشخصات کتاب

Mastering C++ Programming Language (Mastering Computer Science)

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 1032103213, 9781032103211 
ناشر: CRC Pr I Llc 
سال نشر: 2022 
تعداد صفحات: 451 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 9 مگابایت 

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



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

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


در صورت تبدیل فایل کتاب Mastering C++ Programming Language (Mastering Computer Science) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب تسلط بر زبان برنامه نویسی C++ (تسلط بر علوم کامپیوتر) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب تسلط بر زبان برنامه نویسی C++ (تسلط بر علوم کامپیوتر)



C++ به عنوان یک ابر مجموعه از C ایجاد شد، کارایی و سهولت نماد C را حفظ کرد، اما چک کردن نوع، انتزاع داده، بارگذاری بیش از حد اپراتور و قابلیت های برنامه نویسی شی گرا را اضافه کرد. C++ به دلیل تطبیق پذیری آن همچنان یک زبان برنامه نویسی محبوب است. بر خلاف بسیاری از زبان های برنامه نویسی دیگر، C++ توانسته است با تغییر خواسته هایش سازگار شود و به آن اجازه می دهد مرتبط، معاصر و ضروری باقی بماند. C++ بر خلاف زبان های دیگر، انعطاف پذیر است و به سرعت تکامل یافته است تا خواسته های برنامه نویسان و نرم افزارها را برآورده کند. اکنون یکی از عالی‌ترین گزینه‌ها برای کاربردهای سریع است، با جایگزین‌هایی مانند Rust یا Perl که به‌شدت از پشتیبانی اکوسیستم برای بسیاری از موارد استفاده نمی‌شود.

مهمتر از آن، C++ یک زبان برنامه نویسی با کاربردهای متنوع است. دانستن نحوه نوشتن کد در C++ می تواند به شما در درک نحوه تعامل نرم افزار و سخت افزار کمک کند. این اطلاعات ارزشمندی است که باید بدون توجه به مسیری که در فناوری طی می کنید داشته باشید. اگر می خواهید در زمینه فناوری کار کنید، C++ یک زبان عالی برای یادگیری است. در این کتاب، شما با مقدمه ای کوتاه بر C++، مدیریت حافظه، توابع C++، پیش پردازش و کامپایل، کوروتین ها و ژنراتورهای تنبل آشنا خواهید شد.

تسلط بر زبان برنامه نویسی C++: span>راهنمای مبتدی استانداردی را برای یادگیری C++ در حین حل مسائل ارائه شده در یک سناریوی معمولی C++ تعیین می کند. این کتاب به بررسی طراحی، قابلیت حمل و کارایی برنامه های C++ در دنیای واقعی می پردازد. تسلط بر زبان برنامه نویسی C++ با ارائه راه حل های کامل و کاربردی برای هر مشکل و توجه دقیق به کارایی و قابلیت حمل، منبع فوق العاده ای از کدهای آزمایش شده، قابل استفاده و مستند C++ را ارائه می دهد.

به عنوان یک راهنمای مبتدی، تسلط بر زبان برنامه نویسی C++ حاوی چندین مثال و کد قابل توجه برای کمک به همه برنامه نویسانی است که می خواهند مهارت های زبان ++C خود را گسترش دهند. در نتیجه، تسلط بر C++ زبان برنامه نویسیخواندن طولانی مدت را برای دانشجویان و متخصصان علاقه مند به جدیدترین پیشرفت های C++ ارائه می دهد. این شامل مدل هایی است که به ویژه برای افرادی که به تنهایی زبان را مطالعه می کنند مفید است. به علاوه، به‌روزرسانی‌های اخیر زبان C++ را با مقایسه نسخه‌های مختلف و استانداردهای مختلفی که در حال حاضر در حال استفاده هستند، مورد بحث قرار می‌دهد.

تسلط بر زبان برنامه‌نویسی C++ یک همراه مبتدی ایده آل برای یادگیری زبان برنامه نویسی فوق العاده C++ است. اگر به دنبال یادگیری سریع و کارآمد برنامه نویسی C++ هستید، این بهترین کتاب برای شماست!

درباره مسلط عناوین در:

https: //www.routledge.com/Mastering-Computer-Science/book-series/MCS


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

C++ was created as a superset of C, retaining C's efficiency and notational ease but adding type checking, data abstraction, operator overloading, and object-oriented programming capabilities. C++ is still a popular programming language because of its versatility. Unlike most other programming languages, C++ has been able to adapt as its demands have changed, allowing it to remain relevant, contemporary, and essential. C++, unlike other languages, is flexible and has evolved quickly to meet the demands of programmers and software. It is now one of the most excellent options for rapid applications, with alternatives such as Rust or Perl severely missing ecosystem support for many use cases.

More important, C++ is a programming language with varied uses. Knowing how to write code in C++ can help you understand how software and hardware interact. This is valuable information to have regardless of which path you take in technology. If you want to work in technology, C++ is an excellent language to learn. In this book, you will discover a brief introduction to C++, memory management, C++ functions, preprocessing and compilation, coroutines, and lazy generators.

Mastering C++ Programming Language: A Beginner's Guide sets the standard for C++ learning while solving the problems given in a typical C++ scenario. This book explores the design, portability, and efficiency of C++ applications in the real world. Mastering C++ Programming Language offers an outstanding supply of tested, usable, and documented C++ code by providing complete, functional solutions to each problem and paying close attention to efficiency and portability.

As a beginner's guide, Mastering C++ Programming Language contains several examples and substantial code to aid all programmers who wish to expand their C++ language skills. As a result, Mastering C++ Programming Languageoffers at-length reading for students and professionals interested in the most recent advances in C++. It includes models that are particularly useful for individuals studying the language on their own. Plus, it also discusses the recent updates to the C++ language by comparing different versions and the various standards that are currently in use.

Mastering C++ Programming Languageis an ideal beginner's companion for learning the fantastic programming language that is C++. If you are looking to quickly and efficiently learn C++ coding, this is the ultimate book for you!

Learn more about our other Mastering titles at:

https: //www.routledge.com/Mastering-Computer-Science/book-series/MCS



فهرست مطالب

Cover
Half Title
Series Page
Title Page
Copyright Page
Contents
About the Editor
CHAPTER 1: Introduction to C++
	WHAT IS C++?
	WHICH IS MORE DIFFICULT TO LEARN: C OR C++?
		C++ Compilers Are Accessible Which You Can Use to Incorporate and Run
	USES OF C++ PROGRAMMING
	FEATURES OF C++
	OBJECT-ORIENTED PROGRAMMING LANGUAGE
	ELEMENTS OF C++
		Stage Dependent
		Mid-Level Programming Language
		Organized Programming Language
		Rich Library
		Memory Management
		Incredible and Fast
		Pointers
		Compiler-Based Language
		Syntax-Based Language
	ALL YOU REQUIRE TO KNOW ABOUT OBJECT-ORIENTED PROGRAMMING IN C++
		What Is Object-Oriented Programming?
			Object-Oriented Programming
			Objects
			Classes
			Encapsulation
			Abstraction
			Polymorphism
			Inheritance
	C++ INSTALLATION
		Create and Execute a C++ Console Application Project
			Prerequisites
CHAPTER 2: Getting Started With C++
	COMPILE AND EXECUTE C++ PROGRAM
	SEMICOLONS AND BLOCKS
		Identifiers
		Keywords
	COMMENTS
	DATA TYPES
		Primitive Built-In Types
	VARIABLE TYPES
	VARIABLE DECLARATION
		Lvalues and Rvalues Are Two Distinct Sorts of Qualities
		Local Variables
		Global Level Variables
		Initializing Local and Global Variables
	CONSTANTS
		Boolean Literals
		Literals of Characters
		Literals in a String
	MODIFIER
		Qualifiers Types
	STORAGE CLASSES
	OPERATORS
		Arithmetic Operators
		Relational Operators
		Logical Operators
		Bitwise Operators
		Assignment Operators
		Misc Operators
	OPERATORS PRECEDENCE
	LOOP IN C++
		Control Statements for Loops
		Infinite Loop
	DECISION-MAKING STATEMENTS
	CONDITIONAL OPERATOR?
	FUNCTIONS IN C++
		Declarations of Functions
		Making a Function Call
		Arguments for Functions
		Parameters Default Values
	NUMBERS IN C++
		Numbers Defining
		Math Operations
	ARRAYS
	STRINGS
		Character String
		String Class
	POINTERS
	DATE AND TIME
	BASIC INPUT/OUTPUT
	DATA STRUCTURES
		Data Structures of Various Types
		Data Structures Operations
	OBJECT ORIENTED
		Classes and Objects in C++
		Class Definitions in C++
		C++ Objects
		Members Having Access to Data
		Detail on Classes and Objects
		Inheritance
		Base and Derived Classes
		Inheritance and Access Control
		Types
		Multiple Inheritance
	OVERLOADING
		Overloading Function
		Overloading Operators
		Polymorphism
		Data Abstraction
			Data Abstraction\'s Advantages
		Encapsulation
		Interfaces
	HOW TO WORK WITH FILE TAKING CARE OF IN C++?
		Document Handling in C++
		File Handling in C++
	THE MOST EFFECTIVE METHOD TO IMPLEMENT DATA ABSTRACTION IN C++
		Abstraction in C++
		Kinds of Abstraction
		Benefits of Abstraction
	HOW TO IMPLEMENT COPY CONSTRUCTOR IN C++?
	DATA HIDING
		Encapsulation
		Abstraction
		Data Hiding
	IN C++, HOW DO YOU IMPLEMENT CONSTRUCTORS AND DESTRUCTORS?
		Constructors and Destructors in C++
			Constructor
			Default Constructor
			Parameterized Constructor
			Copy Constructor
		Destructor
		Virtual Destructor
	BASIC INPUT/OUTPUT IN C++
		Header Files for the I/O Library
		(cout) The Standard Output Stream
		(cin) The Standard Input Stream
		(cerr) The Standard Error Stream
		(clog) The Standard Log Stream
	C++ DATA STRUCTURES
		Structure Defining
		Using the Member to Access Structure Members
		Structures as Function Arguments
CHAPTER 3: Working With Numbers and Spaces
	CHANGING NUMERIC TYPES TO STRING TYPES
		Changing a String to a Number
		Changing a Number to a String
			The First Method Is to Use String Streams
			The Second Method Is Used to String Function ()
			The Third Method Is Used to Boost Lexical Cast
		Variable Types and Limitations Are Standard
	C++ NUMERIC DATA TYPES
		Types of Primitive Data
		Derived Data Types
		User-Defined Data Types
		C++ Provides the Following Primitive Data Types
		User-Defined Literals’ Objectives
		Integers
		Decimal
		Floating Points
	LITERALS SPECIFIED BY THE USER
	COOKED
		Literals Specified by the User
		Cooked Literals
	LITERALS OF RAW
	STANDARD USER-DEFINED LITERALS
	STRING HELPER
	TEXT HELPER
		Loading This Helper
		Available Functions
	TYPOGRAPHY ASSIST
		Available Functions
	URL HELPER
		Loading This Helper
		Available Functions
	XML HELPER
		Loading This Assistant
	STD::STRING
		String Operations Include
			Functions for Input
		Functions of Capacity
		Iterator Methods
		Functions Manipulation
	LIBRARY FORMATTING
	STRING SYNTAX FOR DESIGN FORMAT
		Some of the Benefits Include
	EXTENSIBILITY
	SAFETY
	LOCALE SUPPORT
	POSITIONAL ARGUMENTS
	PERFORMANCE
	BINARY FOOTPRINT
	NULL-TERMINATED STRING VIEW
	FORMAT STRING SYNTAX
	FORMAT SPECIFICATION MINI-LANGUAGE
	FORMATTING FUNCTIONS
	FORMATTING ARGUMENT
	FORMATTING ARGUMENT VISITATION
	CLASS TEMPLATE arg_store
	CLASS TEMPLATE basic_args
	FUNCTION TEMPLATE make_args
	FORMATTING CONTEXT
	FORMATTING BUFFER
	FORMAT STRING
	USER-DEFINED TYPES
	ERROR REPORTING
CHAPTER 4: Exploring C++ Functions
	WHAT IS THE DEFINITION OF A DEFAULTED FUNCTION?
	WHAT ARE THE LIMITATIONS OF MAKING FUNCTIONS DEFAULT?
	DELETED FUNCTION
	WHAT ARE THE BENEFITS OF REMOVING FUNCTIONS EXPLICITLY?
	WHAT IS LAMBDAS?
		Expressions Using a Lambda
		Functor or Function Object
		Lambdas vs. Functors
	THE FUNCTION OF A CALLBACK
	PASSING LAMBDAS AS ARGUMENTS
		The STL Method, Using a Template
		Use the std::function
	STANDARD TEMPLATE LIBRARY ALGORITHM
	ALGORITHMS FOR MANIPULATION
	VARIADIC FUNCTION
	EXPRESSIONS
		Expressions of Many Kinds
			Primary Expressions
			The Following Are Some Examples of Primary Expressions
		Variadic Templates and Ellipsis
		Postfix Expressions
		Arguments Both Formal and Informal
		Unary Operators in Expressions
		Binary Operators in Expressions
		Expressions That Never Change
	FOLD EXPRESSIONS
		There Are Two Options
		Unary Folds
		Binary Folds
		Folding Over a Comma
	FRIEND KEYWORD
		Function
		Method
		Friend Class
	OVERLOADING A FUNCTION
	OVERLOADING OF FUNCTION TEMPLATES
		What Is Legitimate Overloading of a Function Template?
	FUTURES AND PROMISES
		Classes for Asynchronous Operations
	C++ HIGHER ORDER FUNCTIONS
		Higher-Order Functions Provide the Following Advantages
			The Function Initialization Is the First Line
	IMPLEMENTATION MAP
CHAPTER 5: Memory Management in C++
	MEMORY MANAGEMENT
		What Is the Purpose of Memory Management?
		Operators for Memory Management
	THE NEW OPERATOR’S BENEFITS
	NEW OPERATOR IN C++
	DELETE OPERATOR
	IS IT PERMISSIBLE FOR A MEMBER FUNCTION TO TELL YOU TO REMOVE SOMETHING?
		Allocating Memory in a Dynamic Way
		Arrays’ New and Delete Operators
		Objects’ New and Delete Operators
	IN C++, MALLOC() VS NEW
		So, What’s New?
		What Exactly Is Malloc()?
		Differences Between Malloc() and New()?
	PROCESS MEMORY
		Operating System Memory Management
			What Is Main Memory?
			What Is Memory Management?
			Why Is Memory Management Necessary?
		Space for Logical and Physical Addresses
		Loading Methods: Static and Dynamic
		Linking, Both Static and Dynamic
	SWAPPING
	CONTIGUOUS MEMORY ALLOCATION
		Memory Allocation
		Multiple Partition Allocation
		Fixed Partition Allocation
			First Fit
			Best Fit
			Worst Fit
	FRAGMENTATION
		Internal Fragmentation
		External Fragmentation
	PAGING
	WHAT ARE OBJECTS IN MEMORY?
	OBJECT IN C++
	CUSTOM MEMORY MANAGEMENT
	CUSTOM MEMORY ALLOCATION
	SMART POINTERS AND MEMORY MANAGEMENT
CHAPTER 6: Preprocessing and Compilation
	THREE STEPS PROCESS
	COMPILATION OF A BASIC C++ PROGRAM
	PREPROCESSOR DIRECTIVES IN C++
		Preprocessor Directives
	WHAT IS ENABLE_IF?
		When Should We Utilize It?
			enable_if_all/enable_if_any
			is_detected
	WITH A VAST VARIETY OF CHOICES FOR OVERLOAD RESOLUTION
		enable_if Class
	TO BUILD A MEMBER FUNCTION CONDITIONALLY, USE std::enable_if
	USING ENABLE_IF TO COMPILE CLASSES AND FUNCTIONS ON A CONDITIONAL BASIS
		Making Preparations
		How Does It Work?
		How Does It Work?
	ATTRIBUTES IN C++
		The Purpose of Attributes in C++
	SINCE C++11, THE FOLLOWING HAS CHANGED
	DIFFERENCES BETWEEN C++ AND C# CHARACTERISTICS
	ATTRIBUTES IN METADATA
	PROVIDING METADATA TO THE COMPILER WITH ATTRIBUTES
		How To Do It
		How Does It Work?
CHAPTER 7: Coroutines and Lazy Generators
	WHAT ARE C++ COROUTINES?
		co_await
		Restrictions
		Execution
	HEAP ALLOCATION
		Promise
			How May a Coroutine Acquire Its Promise Object Within Counter?
		co_await
		co_wait expr
		The Coroutine Return Object Is As Follows
		co_yield
		co_return Operator
	WHAT ARE GENERATORS?
		Generic Generators
		Greedy Generator
		Lazy Generator
		std::generator: Ranges Synchronous Coroutine Generator
		Motivation
		Design
		Header
		Value Type Can Be Specified Separately
		Recursive Generator
		elements_of
	SYMMETRIC TRANSFER
		What Is the Best Way to Store the Delivered Value in a Promise Type?
		Support for Allocators
			Is It Possible to Postpone Adding Allocator Support for Later?
	EXPERIENCE AND IMPLEMENTATION
	PERFORMANCE AND BENCHMARKS
	COMPILING CODE WITH COROUTINES
	HANDLES FOR COROUTINES
	COROUTINES AND C++ FOR EFFECTIVE ASYNC
	MEETING THE NEEDS OF ASYNC COMPLETION
	HOW TO MAKE THEM ASYNC OBJECTS
APPRAISAL
INDEX




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