Product details
- Publisher : Sams Publishing; 8th edition (December 23, 2016)
- Language : English
- Paperback : 800 pages
- ISBN-10 : 0789757745
- ISBN-13 : 978-0789757746
کتاب C++ in One Hour a Day, Sams Teach Yourself
In just one hour a day, you’ll have all the skills you need to begin programming in C++. With this complete tutorial, you’ll quickly master the basics, and then move on to more advanced features and concepts. Completely updated for the C++14 standard, with a preview of C++17, 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 via useful Do’s and Don’ts
- 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 the Standard Template Library’s algorithms and containers 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
- Preview what’s new in C++17
Contents at a Glance
Part I: The Basics
Lesson 1: Getting Started
Lesson 2: The Anatomy of a C++ Program
Lesson 3: Using Variables, Declaring Constants
Lesson 4: Managing Arrays and Strings
Lesson 5: Working with Expressions, Statements, and Operators
Lesson 6: Controlling Program Flow
Lesson 7: Organizing Code with Functions
Lesson 8: Pointers and References Explained
Part II: Fundamentals of Object-Oriented C++ Programming
Lesson 9: Classes and Objects
Lesson 10: Implementing Inheritance
Lesson 11: Polymorphism
Lesson 12: Operator Types and Operator Overloading
Lesson 13: Casting Operators
Lesson 14: An Introduction to Macros and Templates
Part III: Learning the Standard Template Library (STL)
Lesson 15: An Introduction to the Standard Template Library
Lesson 16: The STL String Class
Lesson 17: STL Dynamic Array Classes
Lesson 18: STL list and forward_list
Lesson 19: STL Set Classes
Lesson 20: STL Map Classes
Part IV: More STL
Lesson 21: Understanding Function Objects
Lesson 22: Lambda Expressions
Lesson 23: STL Algorithms
Lesson 24: Adaptive Containers: Stack and Queue
Lesson 25: Working with Bit Flags Using STL
Part V: Advanced C++ Concepts
Lesson 26: Understanding Smart Pointers
Lesson 27: Using Streams for Input and Output
Lesson 28: Exception Handling
Lesson 29: Going Forward
Part VI: Appendixes
Appendix A: Working with Numbers: Binary and Hexadecimal
Appendix B: C++ Keywords
Appendix C: Operator Precedence
Appendix D: ASCII Codes
Appendix E: Answers
منابع کتاب کتاب C++ in One Hour a Day, Sams Teach Yourself
تنها در یک ساعت در روز، تمام مهارت های مورد نیاز برای شروع برنامه نویسی در C++ را خواهید داشت. با این آموزش کامل، به سرعت به اصول اولیه تسلط خواهید یافت و سپس به سراغ ویژگی ها و مفاهیم پیشرفته تر خواهید رفت. این کتاب که به طور کامل برای استاندارد C++14 بهروزرسانی شده است، با پیشنمایش C++17، زبان را از نقطه نظر عملی ارائه میکند و به شما کمک میکند تا یاد بگیرید چگونه از C++ برای ایجاد برنامههای C++ سریعتر، سادهتر و کارآمدتر استفاده کنید.
- به اصول C++ و برنامه نویسی شی گرا مسلط شوید
- درک کنید که چگونه ویژگی های C++ به شما کمک می کند تا با استفاده از مفاهیمی مانند عبارات لامبدا، سازنده های حرکتی و عملگرهای انتساب، کد فشرده و کارآمد بنویسید.
- بهترین شیوه ها را بیاموزید و از طریق بایدها و نبایدهای مفید از دام ها اجتناب کنید
- کتابخانه الگوی استاندارد، شامل کانتینرها و الگوریتمهای مورد استفاده در بیشتر برنامههای C++ واقعی را بیاموزید.
- در پایان هر درس، دانش و تخصص خود را با تمرینات محک بزنید
در زمان خود و با سرعت خود یاد بگیرید:
- بدون نیاز به تجربه برنامه نویسی قبلی
- برنامه های سریع و قدرتمند ++C بنویسید، کد منبع را کامپایل کنید و فایل های اجرایی ایجاد کنید
- مفاهیم برنامه نویسی شی گرا مانند کپسوله سازی، انتزاع، وراثت و چندشکلی را بیاموزید.
- از الگوریتمها و کانتینرهای کتابخانه قالب استاندارد برای نوشتن برنامههای C++ غنی و در عین حال پایدار استفاده کنید.
- بیاموزید که چگونه کسر نوع خودکار به ساده سازی کد ++C کمک می کند
- تکنیک های برنامه نویسی پیچیده را با استفاده از عبارات لامبدا، اشاره گرهای هوشمند و سازنده های حرکتی توسعه دهید
- با یادگیری از کارشناسان برنامه نویسی بر ویژگی های ++C تسلط پیدا کنید
- ویژگی های C++ را یاد بگیرید که به شما امکان می دهد برنامه های C++ فشرده و با کارایی بالا را برنامه ریزی کنید
- پیش نمایش چیزهای جدید در C++17
مطالب در یک نگاه
بخش اول: مبانی
درس 1: شروع به کار
درس 2: آناتومی یک برنامه ++C
درس 3: استفاده از متغیرها، اعلام ثابت ها
درس 4: مدیریت آرایه ها و رشته ها
درس 5: کار با عبارات، عبارات و عملگرها
درس 6: کنترل جریان برنامه
درس 7: سازماندهی کد با توابع
درس 8: اشاره ها و مراجع توضیح داده شده است
بخش دوم: مبانی برنامه نویسی شی گرا ++C
درس 9: کلاس ها و اشیاء
درس 10: اجرای وراثت
درس 11: چند شکلی
درس 12: انواع اپراتور و بارگذاری بیش از حد اپراتور
درس 13: اپراتورهای ریخته گری
درس 14: مقدمه ای بر ماکروها و الگوها
بخش سوم: یادگیری کتابخانه الگوی استاندارد (STL)
درس 15: مقدمه ای بر کتابخانه الگوی استاندارد
درس 16: کلاس رشته STL
درس 17: کلاس های آرایه دینامیک STL
درس 18: لیست STL و لیست فوروارد
درس 19: کلاس های مجموعه STL
درس 20: کلاس های نقشه STL
قسمت چهارم: STL بیشتر
درس 21: درک اشیاء تابع
درس 22: عبارات لامبدا
درس 23: الگوریتم های STL
درس 24: ظروف تطبیقی: پشته و صف
درس 25: کار با پرچم های بیت با استفاده از STL
قسمت پنجم: مفاهیم پیشرفته C++
درس 26: درک اشاره گرهای هوشمند
درس 27: استفاده از جریان ها برای ورودی و خروجی
درس 28: رسیدگی به استثناها
درس 29: رو به جلو
بخش ششم: ضمیمه ها
پیوست A: کار با اعداد: باینری و هگزادسیمال
ضمیمه B: کلمات کلیدی C++
پیوست ج: اولویت اپراتور
پیوست D: کدهای اسکی
پیوست E: پاسخ ها
ارسال نظر درباره کتاب C++ in One Hour a Day, Sams Teach Yourself