ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards

دانلود کتاب C++ مدرن برای مبتدیان مطلق: مقدمه ای دوستانه بر زبان برنامه نویسی C++ و استانداردهای C++11 تا C++20

Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards

مشخصات کتاب

Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards

ویرایش: 1 
نویسندگان:   
سری:  
ISBN (شابک) : 1484260465, 9781484260463 
ناشر: Apress 
سال نشر: 2020 
تعداد صفحات: 301 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 3 مگابایت 

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



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

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


در صورت تبدیل فایل کتاب Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب C++ مدرن برای مبتدیان مطلق: مقدمه ای دوستانه بر زبان برنامه نویسی C++ و استانداردهای C++11 تا C++20 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب C++ مدرن برای مبتدیان مطلق: مقدمه ای دوستانه بر زبان برنامه نویسی C++ و استانداردهای C++11 تا C++20



زبان برنامه نویسی C++ را به شیوه ای ساختاریافته، ساده و دوستانه بیاموزید. این کتاب اصول زبان برنامه نویسی مدرن C++، کتابخانه استاندارد C++ و استانداردهای مدرن C++ را آموزش می دهد. هیچ تجربه برنامه نویسی قبلی لازم نیست.

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

نویسنده شما را از طریق زبان برنامه نویسی C++، کتابخانه استاندارد، و اصول اولیه استاندارد C+++11 تا C++20 راهنمایی می کند. هر فصل با مقدار مناسبی از تئوری و نمونه‌های کد منبع فراوان همراه است.

شما با ویژگی‌ها و استانداردهای C++20 کار خواهید کرد، اما همچنین می‌توانید مقایسه کنید و نگاهی به نسخه های قبلی C++ بیندازید. شما این کار را با تعداد زیادی نمونه کد منبع مرتبط انجام خواهید داد.

آنچه یاد خواهید گرفت

  • با اصول C++: انواع، عملگرها، متغیرها، ثابت ها، عبارات، ارجاعات، توابع، کلاس ها، I/O، اشاره گرهای هوشمند، چند شکلی و موارد دیگر
  • تنظیم محیط Visual Studio در ویندوز و GCC در لینوکس ، جایی که می توانید کد خود را بنویسید
  • اعلان و تعریف توابع، کلاس ها، و اشیاء، و سازماندهی کدها در فضاهای نام
  • کشف برنامه نویسی شی گرا: کلاس ها و اشیاء، کپسوله سازی، وراثت ، چند شکلی و موارد دیگر با استفاده از پیشرفته ترین ویژگی های C++
  • به کارگیری بهترین شیوه ها در سازماندهی کد منبع و کنترل گردش کار برنامه
  • آشنایی با بایدها و نبایدهای زبان C++ و موارد دیگر
  • تسلط به اصول لامبدا، وراثت، چندشکلی، اشاره گرهای هوشمند، الگوها، ماژول ها، قراردادها، مفاهیم و موارد دیگر
< p>

این کتاب برای چه کسی است < /p> برنامه نویسان مبتدی یا مبتدی که مایل به یادگیری برنامه نویسی C++ هستند. هیچ تجربه قبلی در برنامه نویسی لازم نیست.

 


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

Learn the C++ programming language in a structured, straightforward, and friendly manner. This book teaches the basics of the modern C++ programming language, C++ Standard Library, and modern C++ standards. No previous programming experience is required.

C++ is a language like no other, surprising in its complexity, yet wonderfully sleek and elegant in so many ways. It is also a language that cannot be learned by guessing, one that is easy to get wrong and challenging to get right. To overcome this, each section is filled with real-world examples that gradually increase in complexity. Modern C++ for Absolute Beginners teaches more than just programming in C++20. It provides a solid C++ foundation to build upon.

The author takes you through the C++ programming language, the Standard Library, and the C++11 to C++20 standard basics. Each chapter is accompanied by the right amount of theory and plenty of source code examples.

You will work with C++20 features and standards, yet you will also compare and take a look into previous versions of C++. You will do so with plenty of relevant source code examples.

What You Will Learn

  • Work with the basics of C++: types, operators, variables, constants, expressions, references, functions, classes, I/O, smart pointers, polymorphism, and more
  • Set up the Visual Studio environment on Windows and GCC on Linux, where you can write your own code
  • Declare and define functions, classes, and objects, and organize code into namespaces
  • Discover object-oriented programming: classes and objects, encapsulation, inheritance, polymorphism, and more using the most advanced C++ features
  • Employ best practices in organizing source code and controlling program workflow
  • Get familiar with C++ language dos and donts, and more
  • Master the basics of lambdas, inheritance, polymorphism, smart pointers, templates, modules, contracts, concepts, and more

Who This Book Is For 

Beginner or novice programmers who wish to learn C++ programming. No prior programming experience is required.

 



فهرست مطالب

Table of Contents
About the Author
About the Technical Reviewer
Acknowledgments
Chapter 1: Introduction
Chapter 2: What is C++?
	2.1 C++ Standards
Chapter 3: C++ Compilers
	3.1 Installing C++ Compilers
		3.1.1 On Linux
		3.1.2 On Windows
Chapter 4: Our First Program
	4.1 Comments
	4.2 Hello World Example
Chapter 5: Types
	5.1 Fundamental Types
		5.1.1 Boolean
		5.1.2 Character Type
		5.1.3 Integer Types
		5.1.4 Floating-Point Types
		5.1.5 Type void
	5.2 Type Modifiers
	5.3 Variable Declaration, Definition, and Initialization
Chapter 6: Exercises
	6.1 Hello World and Comments
	6.2 Declaration
	6.3 Definition
	6.4 Initialization
Chapter 7: Operators
	7.1 Assignment Operator
	7.2 Arithmetic Operators
	7.3 Compound Assignment Operators
	7.4 Increment/Decrement Operators
Chapter 8: Standard Input
Chapter 9: Exercises
	9.1 Standard Input
	9.2 Two Inputs
	9.3 Multiple Inputs
	9.4 Inputs and Arithmetic Operations
	9.5 Post-Increment and Compound Assignment
	9.6 Integral and Floating-point Division
Chapter 10: Arrays
Chapter 11: Pointers
Chapter 12: References
Chapter 13: Introduction to Strings
	13.1 Defining a String
	13.2 Concatenating Strings
	13.3 Accessing Characters
	13.4 Comparing Strings
	13.5 String Input
	13.6 A Pointer to a String
	13.7 Substrings
	13.8 Finding a Substring
Chapter 14: Automatic Type Deduction
Chapter 15: Exercises
	15.1 Array Definition
	15.2 Pointer to an Object
	15.3 Reference Type
	15.4 Strings
	15.5 Strings from Standard Input
	15.6 Creating a Substring
	15.7 Finding a single Character
	15.8 Finding a Substring
	15.9 Automatic Type Deduction
Chapter 16: Statements
	16.1 Selection Statements
		16.1.1 if Statement
		16.1.2 Conditional Expression
		16.1.3 The Logical Operators
			16.1.3.1 Comparison operators
		16.1.4 switch Statement
	16.2 Iteration Statements
		16.2.1 for Statement
		16.2.2 while Statement
		16.2.3 do Statement
Chapter 17: Constants
Chapter 18: Exercises
	18.1 A Simple if-statement
	18.2 Logical Operators
	18.3 The switch-statement
	18.4 The for-loop
	18.5 Array and the for-loop
	18.6 The const Type Qualifier
Chapter 19: Functions
	19.1 Introduction
	19.2 Function Declaration
	19.3 Function Definition
	19.4 Return Statement
	19.5 Passing Arguments
		19.5.1 Passing by Value/Copy
		19.5.2 Passing by Reference
		19.5.3 Passing by Const Reference
	19.6 Function Overloading
Chapter 20: Exercises
	20.1 Function Definition
	20.2 Separate Declaration and Definition
	20.3 Function Parameters
	20.4 Passing Arguments
	20.5 Function Overloads
Chapter 21: Scope and Lifetime
	21.1 Local Scope
	21.2 Block Scope
	21.3 Lifetime
	21.4 Automatic Storage Duration
	21.5 Dynamic Storage Duration
	21.6 Static Storage Duration
	21.7 Operators new and delete
Chapter 22: Exercises
	22.1 Automatic Storage Duration
	22.2 Dynamic Storage Duration
	22.3 Automatic and Dynamic Storage Durations
Chapter 23: Classes - Introduction
	23.1 Data Member Fields
	23.2 Member Functions
	23.3 Access Specifiers
	23.4 Constructors
		23.4.1 Default Constructor
		23.4.2 Member Initialization
		23.4.3 Copy Constructor
		23.4.4 Copy Assignment
		23.4.5 Move Constructor
		23.4.6 Move Assignment
	23.5 Operator Overloading
	23.6 Destructors
Chapter 24: Exercises
	24.1 Class Instance
	24.2 Class with Data Members
	24.3 Class with Member Function
	24.4 Class with Data and Function Members
	24.5 Class Access Specifiers
	24.6 User-defined Default Constructor and Destructor
	24.7 Constructor Initializer List
	24.8 User-defined Copy Constructor
	24.9 User-defined Move Constructor
	24.10 Overloading Arithmetic Operators
Chapter 25: Classes – Inheritance and Polymorphism
	25.1 Inheritance
	25.2 Polymorphism
Chapter 26: Exercises
	26.1 Inheritance
Chapter 27: The static Specifier
Chapter 28: Templates
Chapter 29: Enumerations
Chapter 30: Exercises
	30.1 Static variable
	30.2 Static data member
	30.3 Static member function
	30.4 Function Template
	30.5 Class Template
	30.6 Scoped Enums
	30.7 Enums in a switch
Chapter 31: Organizing code
	31.1 Header and Source Files
	31.2 Header Guards
	31.3 Namespaces
Chapter 32: Exercises
	32.1 Header and Source Files
	32.2 Multiple Source Files
	32.3 Namespaces
	32.4 Nested Namespaces
Chapter 33: Conversions
	33.1 Implicit Conversions
	33.2 Explicit Conversions
Chapter 34: Exceptions
Chapter 35: Smart Pointers
	35.1 Unique Pointer
	35.2 Shared Pointer
Chapter 36: Exercises
	36.1 static_cast Conversion
	36.2 A Simple Unique Pointer:
	36.3 Unique Pointer to an Object of a Class
	36.4 Shared Pointers Exercise
	36.5 Simple Polymorphism
	36.6 Polymorphism II
	36.7 Exception Handling
	36.8 Multiple Exceptions
Chapter 37: Input/Output Streams
	37.1 File Streams
	37.2 String Streams
Chapter 38: C++ Standard Library and Friends
	38.1 Containers
		38.1.1 std::vector
		38.1.2 std::array
		38.1.3 std::set
		38.1.4 std::map
		38.1.5 std::pair
		38.1.6 Other Containers
	38.2 The Range-Based for Loop
	38.3 Iterators
	38.4 Algorithms and Utilities
		38.4.1 std::sort
		38.4.2 std::find
		38.4.3 std::copy
		38.4.4 Min and Max Elements
	38.5 Lambda Expressions
Chapter 39: Exercises
	39.1 Basic Vector
	39.2 Deleting a Single Value
	39.3 Deleting a Range of Elements
	39.4 Finding Elements in a Vector
	39.5 Basic Set
	39.6 Set Data Manipulation
	39.7 Set Member Functions
	39.8 Search for Data in a Set
	39.9 Basic Map
	39.10 Inserting Into Map
	39.11 Searching and Deleting From a Map
	39.12 Lambda Expressions
Chapter 40: C++ Standards
	40.1 C++11
		40.1.1 Automatic Type Deduction
		40.1.2 Range-based Loops
		40.1.3 Initializer Lists
		40.1.4 Move Semantics
		40.1.5 Lambda Expressions
		40.1.6 The constexpr Specifier
		40.1.7 Scoped Enumerators
		40.1.8 Smart Pointers
		40.1.9 std::unordered_set
		40.1.10 std::unordered_map
		40.1.11 std::tuple
		40.1.12 static_assert
		40.1.13 Introduction to Concurrency
		40.1.14 Deleted and Defaulted Functions
		40.1.15 Type Aliases
	40.2 C++14
		40.2.1 Binary Literals
		40.2.2 Digits Separators
		40.2.3 Auto for Functions
		40.2.4 Generic Lambdas
		40.2.5 std::make_unique
	40.3 C++17
		40.3.1 Nested Namespaces
		40.3.2 Constexpr Lambdas
		40.3.3 Structured Bindings
		40.3.4 std::filesystem
		40.3.5 std::string_view
		40.3.6 std::any
		40.3.7 std::variant
	40.4 C++20
		40.4.1 Modules
		40.4.2 Concepts
		40.4.3 Lambda Templates
		40.4.4 [likely] and [unlikely] Attributes
		40.4.5 Ranges
		40.4.6 Coroutines
		40.4.7 std::span
		40.4.8 Mathematical Constants
Summary and Advice
	The go-to Reference
	StackOverflow
	Other Online Resources
	Other C++ Books
	Advice
Index




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