ورود به حساب

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

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

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

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

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

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


09117307688
09117179751

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

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

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

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

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

پشتیبانی

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

دانلود کتاب Sams Teach Yourself C++ in One Hour a Day

دانلود کتاب Sams C++ را در یک ساعت در روز به خودتان آموزش دهید

Sams Teach Yourself C++ in One Hour a Day

مشخصات کتاب

Sams Teach Yourself C++ in One Hour a Day

ویرایش: [9 ed.] 
نویسندگان:   
سری:  
ISBN (شابک) : 0137334680, 9780137334681 
ناشر: Sams Publishing 
سال نشر: 2022 
تعداد صفحات: 800 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 9 Mb 

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



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

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


در صورت تبدیل فایل کتاب Sams Teach Yourself C++ in One Hour a Day به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

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


توضیحاتی در مورد کتاب Sams C++ را در یک ساعت در روز به خودتان آموزش دهید


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


مسلط به اصول C و برنامه نویسی شی گرا

درک کنید که چگونه ویژگی های C به شما کمک می کند تا کد فشرده و کارآمدی را با استفاده از مفاهیمی مانند عبارات لامبدا، سازنده های حرکتی و عملگرهای انتساب بنویسید

بهترین شیوه ها را یاد بگیرید و اجتناب کنید مشکلات 

کتابخانه الگوی استاندارد را بیاموزید، شامل کانتینرها و الگوریتم های مورد استفاده در اکثر برنامه های C دنیای واقعی

دانش و تخصص خود را با تمرینات در پایان هر درس آزمایش کنید 


در زمان خود یاد بگیرید، در سرعت خودتان:

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

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

In just one hour a day, you will have all the skills you need to begin programming in C++. With this complete tutorial, you will quickly master the basics, and then move on to more advanced features and concepts. Completely updated for the latest C++ standard, this book presents the language from a practical point of view, helping you learn how to use C++ to create faster, simpler, and more efficient C++ applications.


Master the fundamentals of C++ and object-oriented programming

Understand how C++ features help you write compact and efficient code using concepts such as lambda expressions, move constructors, and assignment operators

Learn best practices and avoid pitfalls 

Learn the Standard Template Library, including containers and algorithms used in most real-world C++ applications

Test your knowledge and expertise with exercises at the end of every lesson 


Learn on your own time, at your own pace:

  • No previous programming experience required
  • Write fast and powerful C++ programs, compile the source code, and create executable files
  • Learn object-oriented programming concepts such as encapsulation, abstraction, inheritance, and polymorphism
  • Use algorithms and containers from the Standard Template Library to write feature-rich yet stable C++ applications
  • Learn how automatic type deduction helps simplify C++ code
  • Develop sophisticated programming techniques using lambda expressions, smart pointers, and move constructors
  • Master the features of C++ by learning from programming experts
  • Learn C++ features that allow you to program compact and high-performance C++ applications


فهرست مطالب

Title Page
Copyright Page
Contents at a Glance
Table of Contents
Introduction
	Who Should Read This Book?
	Organization of This Book
	Conventions Used in This Book
	Sample Code for This Book
About the Author
Acknowledgments
We Want to Hear from You!
Reader Services
Part I: The Basics
	Lesson 1. Getting Started
		A Brief History of C++
		Programming a C++ Application
		What’s New in C++20?
		Summary
		Q&A
		Workshop
	Lesson 2. The Anatomy of a C++ Program
		Parts of the Hello World Program
		Preprocessor Directive #include
		The Body of Your Program: main()
		The Concept of Namespaces
		Comments in C++ Code
		Functions in C++
		Basic Input Using std::cin and Output Using std::cout
		Summary
		Q&A
		Workshop
	Lesson 3. Using Variables, Declaring Constants
		What Is a Variable?
		Common Compiler-Supported C++ Variable Types
		Determining the Size of a Variable by Using sizeof()
		Automatic Type Inference Using auto
		Using typedef to Substitute a Variable’s Type
		What Is a Constant?
		Keywords You Cannot Use as Variable or Constant Names
		Summary
		Q&A
		Workshop
	Lesson 4. Managing Arrays and Strings
		What Is an Array?
		Multidimensional Arrays
		Dynamic Arrays
		C-Style Character Strings
		C++ Strings: Using std::string
		Summary
		Q&A
		Workshop
	Lesson 5. Working with Expressions, Statements, and Operators
		Statements
		Compound Statements, or Blocks
		Using Operators
		Summary
		Q&A
		Workshop
	Lesson 6. Controlling Program Flow
		Conditional Execution Using if...else
		Getting Code to Execute in Loops
		Modifying Loop Behavior Using continue and break
		Programming Nested Loops
		Summary
		Q&A
		Workshop
	Lesson 7. Organizing Code with Functions
		The Need for Functions
		Using Functions to Work with Different Forms of Data
		How Function Calls Are Handled by the Microprocessor
		Summary
		Q&A
		Workshop
	Lesson 8. Pointers and References Explained
		What Is a Pointer?
		Dynamic Memory Allocation
		Common Programming Mistakes When Using Pointers
		Pointer Programming Best Practices
		What Is a Reference?
		Summary
		Q&A
		Workshop
Part II: Fundamentals of Object-Oriented C++ Programming
	Lesson 9. Classes and Objects
		The Concept of Classes and Objects
		The Keywords public and private
		Constructors
		Destructor
		The Copy Constructor
		Different Uses of Constructors and the Destructor
		The this Pointer
		Using sizeof() with a Class
		The Keyword struct and Its Differences from class
		Declaring a friend of a class
		Union: A Special Data Storage Mechanism
		Using Aggregate Initialization on Classes and structs
		Summary
		Q&A
		Workshop
	Lesson 10. Implementing Inheritance
		Basics of Inheritance
		Private Inheritance
		Protected Inheritance
		The Problem of Slicing
		Multiple Inheritance
		Avoiding Inheritance Using final
		Summary
		Q&A
		Workshop
	Lesson 11. Polymorphism
		Basics of Polymorphism
		Using Virtual Inheritance to Solve the Diamond Problem
		Using the Specifier override to Indicate the Intention to Override
		Using final to Prevent Function Overriding
		Virtual Copy Constructors?
		Summary
		Q&A
		Workshop
	Lesson 12. Operator Types and Operator Overloading
		What Are Operators in C++?
		Unary Operators
		Binary Operators
		The Function Operator (())
		The Move Constructor and Move Assignment Operator for High-Performance Programming
		User-Defined Literals
		Operators That Cannot Be Overloaded
		Summary
		Q&A
		Workshop
	Lesson 13. Casting Operators
		The Need for Casting
		Why C-Style Casts Are Not Popular with Some C++ Programmers
		The C++ Casting Operators
		Problems with the C++ Casting Operators
		Summary
		Q&A
		Workshop
	Lesson 14. An Introduction to Macros and Templates
		The Preprocessor and the Compiler
		Using the Macro #define to Define Constants
		Using #define to Write Macro Functions
		An Introduction to Templates
		Summary
		Q&A
		Workshop
Part III: Learning the Standard Template Library (STL)
	Lesson 15. An Introduction to the Standard Template Library
		STL Containers
		STL Iterators
		STL Algorithms
		Interaction Between Containers and Algorithms Using Iterators
		Choosing the Right Container
		STL String Classes
		Summary
		Q&A
		Workshop
	Lesson 16. The STL String Class
		The Need for String Manipulation Classes
		Working with the STL String Class
		Template-Based Implementation of an STL String
		operator “"s in std::string
		Using std::string_view (Amended in C++20)
		Summary
		Q&A
		Workshop
	Lesson 17. STL Dynamic Array Classes
		The Characteristics of std::vector
		Typical Vector Operations
		Understanding the Concepts of Size and Capacity
		The STL deque Class
		Summary
		Q&A
		Workshop
	Lesson 18. STL list and forward_list
		The Characteristics of std::list
		Basic list Operations
		Reversing and Sorting Elements in a List
		Summary
		Q&A
		Workshop
	Lesson 19. STL set and multiset
		An Introduction to STL Set Classes
		Basic STL set and multiset Operations
		Pros and Cons of Using STL set and multiset
		Summary
		Q&A
		Workshop
	Lesson 20. STL map and multimap
		An Introduction to STL Map Classes
		Basic std::map and std::multimap Operations
		Supplying a Custom Sort Predicate
		STL’s Hash Table–Based Key/Value Container
		Summary
		Q&A
		Workshop
Part IV: Lambda Expressions and STL Algorithms
	Lesson 21. Understanding Function Objects
		Function Objects and Predicates
		Typical Applications of Function Objects
		Summary
		Q&A
		Workshop
	Lesson 22. Lambda Expressions
		What Is a Lambda Expression?
		How to Define a Lambda Expression
		A Lambda Expression for a Unary Function
		A Lambda Expression for a Unary Predicate
		A Lambda Expression with State via Capture Lists ([...])
		A Lambda Expression for a Binary Function
		A Lambda Expression for a Binary Predicate
		Summary
		Q&A
		Workshop
	Lesson 23. STL Algorithms
		What Are STL Algorithms?
		Classification of STL Algorithms
		Usage of STL Algorithms
		C++20 Constrained Algorithms
		Summary
		Q&A
		Workshop
	Lesson 24. Adaptive Containers: Stack and Queue
		The Behavioral Characteristics of Stacks and Queues
		Using the STL stack Class
		Using the STL queue Class
		Using the STL Priority Queue
		Summary
		Q&A
		Workshop
	Lesson 25. Working with Bit Flags Using the STL
		The bitset Class
		Using std::bitset and Its Members
		The vector Class
		Summary
		Q&A
		Workshop
Part V: Advanced C++ Concepts
	Lesson 26. Understanding Smart Pointers
		What Are Smart Pointers?
		How Are Smart Pointers Implemented?
		Types of Smart Pointers
		Popular Smart Pointer Libraries
		Summary
		Q&A
		Workshop
	Lesson 27. Using Streams for Input and Output
		The Concept of Streams
		Important C++ Stream Classes and Objects
		Using std::cout for Writing Formatted Data to the Console
		Using std::cin for Input
		Using std::fstream for File Handling
		Using std::stringstream for String Conversions
		Summary
		Q&A
		Workshop
	Lesson 28. Exception Handling
		What Is an Exception?
		What Causes Exceptions?
		Implementing Exception Safety via try and catch
		Throwing Exceptions of a Type by Using throw
		How Exception Handling Works
		Class std::exception
		A Custom Exception Class Derived from std::exception
		Summary
		Q&A
		Workshop
	Lesson 29. C++20 Concepts, Ranges, Views, and Adaptors
		Concepts
		The Ranges Library, Views, and Adaptors
		Summary
		Q&A
		Workshop
	Lesson 30. C++20 Threads
		Multithreading
		Summary
		Q&A
		Workshop
	Lesson 31. C++20 Modules and C++23
		Modules
		C++23 Expected Features
		Learning C++ Doesn’t Stop Here!
		Summary
		Q&A
		Workshop
Part VI: Appendixes
	Appendix A. Working with Numbers: Binary and Hexadecimal
		Decimal Numeral System
		Binary Numeral System
		Hexadecimal Numeral System
		Converting to a Different Base
	Appendix B. C++ Keywords
	Appendix C. Writing Great C++ Code
	Appendix D. ASCII Codes
		ASCII Table of Printable Characters
	Appendix E. Answers
		Answers for Lesson 1
		Answers for Lesson 2
		Answers for Lesson 3
		Answers for Lesson 4
		Answers for Lesson 5
		Answers for Lesson 6
		Answers for Lesson 7
		Answers for Lesson 8
		Answers for Lesson 9
		Answers for Lesson 10
		Answers for Lesson 11
		Answers for Lesson 12
		Answers for Lesson 13
		Answers for Lesson 14
		Answers for Lesson 15
		Answers for Lesson 16
		Answers for Lesson 17
		Answers for Lesson 18
		Answers for Lesson 19
		Answers for Lesson 20
		Answers for Lesson 21
		Answers for Lesson 22
		Answers for Lesson 23
		Answers for Lesson 24
		Answers for Lesson 25
		Answers for Lesson 26
		Answers for Lesson 27
		Answers for Lesson 28
		Answers for Lesson 29
		Answers for Lesson 30
		Answers for Lesson 31




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