کتاب های برچسب CPP
تاریخ: 1401/11/07 14:59
توسط: MotoMan
امتیاز: ۰
برچسب ها: CPP |

کتاب C++ Primer Plus, 6th Edition (سی پلاس پلاس پرایمر پلاس، ویرایش ششم)، یک آموزش کامل و دقیق در مورد یکی از مهم‌ترین و پرکاربردترین زبان‌های برنامه نویسی امروزی است. این کتاب، یک راهنمای خودآموز در دسترس و با کاربرد آسان، هم برای دانشجویان جدی برنامه نویسی و هم برای توسعه دهندگانی که از قبل به زبان‌های دیگر مسلط هستند مناسب است. ویرایش ششم C++ Primer Plus به‌روزرسانی و گسترش یافته است تا آخرین پیشرفت‌های زبان سی پلاس پلاس را پوشش دهد، از جمله نگاهی دقیق به استاندارد جدید C++11.

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

 
تعداد بازدید: ۴۰۷۸
دیدگاه ها: ۰
تاریخ: 1401/06/27 22:16
توسط: MotoMan
امتیاز: ۲
برچسب ها: CPP |

کتاب In A Tour of C++, Third Edition (سیاحتی در سی پلاس پلاس، ویرایش سوم)، Bjarne Stroustrup مروری بر ISO C++ و C++20 ارائه می‌کند، که هدف آن این است که به برنامه‌نویسان با تجربه درک روشنی از آنچه که سی پلاس پلاس مدرن را تشکیل می‌دهد، ارائه دهد. ویرایش بازنگری و به‌روزرسانی شده این کتاب با مثال‌های به دقت طراحی شده و کمک عملی برای شروع، به طور مختصر ومفید اکثر ویژگی‌های اصلی زبان و مؤلفه‌های اصلی کتابخانه استاندارد مورد نیاز برای استفاده مؤثر را پوشش می‌دهد.
استروستروپ ویژگی‌های سی پلاس پلاس را در زمینه سبک‌های برنامه نویسی که پشتیبانی می‌کنند، مانند برنامه نویسی شی گرا و عمومی ارائه می‌دهد. سیاحت او به طور قابل توجهی جامع است. این کتاب با اصول اولیه شروع می‌شود، سپس به طور گسترده ای از طریق موضوعات پیشرفته‌تر و با تأکید بر ویژگی‌های جدیدتر زبان پیش می‌رود. این ویرایش، بسیاری از ویژگی‌های جدید در C++20 را که توسط تامین‌کنندگان اصلی سی پلاس پلاس پیاده‌سازی شده‌اند، از جمله ماژول‌ها، مفاهیم، coroutine‌ها و محدوده‌ها را پوشش می‌دهد. حتی برخی از کامپوننت‌های کتابخانه را که در حال حاضر استفاده می‌شوند را نیز معرفی می‌کند که تا C++23 برای گنجاندن به شکل استاندارد برنامه‌ریزی نشده‌اند.
هدف این کتاب، آموزش برنامه‌نویسی به شما نیست (برای آن، به برنامه‌نویسی استروستراپ: اصول و تمرین با استفاده از سی پلاس پلاس، ویرایش دوم مراجعه کنید)، و همچنین تنها منبعی نیست که برای تسلط بر سی پلاس پلاس به آن نیاز دارید (برای آن، به کتاب زبان برنامه نویسی سی پلاس پلاس استروستروپ، ویرایش چهارم و منابع آنلاین توصیه شده مراجعه کنید). با این حال، اگر شما یک برنامه نویس سی یا سی پلاس پلاس هستید که می‌خواهید با زبان سی پلاس پلاس فعلی آشنایی بیشتری پیدا کنید، یا برنامه نویسی که به زبان دیگری مسلط هستید و می‌خواهید تصویر دقیقی از ماهیت و مزایای سی پلاس پلاس مدرن به دست آورید، کتابی ساده‌تر یا کوتاه‌تر از این کتاب پیدا نخواهید کرد.

 

 
تعداد بازدید: ۲۹۳۹
دیدگاه ها: ۰
تاریخ: 1401/05/31 21:17
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |

زبان برنامه نویسی C++ برای توسعه نرم افزارهای سیستمی، سیستم‌های تعبیه شده، سیستم عامل ها، سیستم‌های بلادرنگ، بازی ها، سیستم‌های ارتباطی و سایر برنامه‌های کامپیوتری با کارایی بالا، بسیار محبوب است. کتاب C++20 for Programmers (سی پلاس پلاس ۲۰ برای برنامه نویسان) هاروی دایتل و پل دایتل، یک ارائه آموزشی در سطح مقدماتی تا متوسط از سی پلاس پلاس مدرن است که شامل چهار استاندارد جدید C++ از جمله C++11، C++14، C++17 و C++20 می‌شود.
کتاب C++20 for Programmers که برای برنامه نویسانی با پیشینه دانستن زبان سطح بالا دیگری نوشته شده است، از رویکرد live-code متعلق به Deitel برای آموزش C++ مدرن استفاده می‌کند و زبان و کتابخانه‌های C++20 را عمیقاً بررسی می‌کند. این کتاب، مفاهیم را در قالب برنامه‌های کاملاً آزمایش‌شده همراه با مرور کد، رنگ‌آمیزی نحو، برجسته‌سازی کد و خروجی‌های برنامه ارائه می‌کند. همچنین، دارای صدها برنامه کامل C++20 با هزاران خط کد اثبات شده و صدها نکته توسعه نرم افزار با تمرکز ویژه بر عملکرد و امنیت است که به شما در ساخت برنامه‌های کاربردی قوی کمک می‌کنند.

 

 
تعداد بازدید: ۴۲۸۹
دیدگاه ها: ۰
تاریخ: 1400/10/27 21:54
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |Performance Optimization |

کتاب C++ High Performance, Second Edition (سی پلاس پلاس با کارایی بالا، ویرایش دوم)، شما را در بهینه سازی عملکرد برنامه‌های C++، راهنمایی می‌کند. این کار به آن‌ها اجازه می‌دهد تا سریع‌تر اجرا شوند و منابع کمتری را روی دستگاهی که بر روی آن اجرا می‌شوند مصرف کنند؛ بدون اینکه خوانایی کد شما به خطر بیفتد.
این کتاب، با معرفی مختصر زبان سی پلاس پلاس و برخی از مفاهیم مدرن آن آغاز می‌شود. هنگامی که با مبانی آشنا شدید، آماده اندازه گیری، شناسایی و ریشه کن کردن گلوگاه‌های کد‌های C++ خود خواهید بود. با دنبال کردن این روند، به تدریج سبک کدنویسی خود را بهبود خواهید بخشید. سپس این کتاب به بررسی بهینه سازی ساختمان داده، مدیریت حافظه و نحوه استفاده کارآمد از آن در مورد کش CPU می‌پردازد.
پس از پایه‌گذاری، این کتاب به شما آموزش می‌دهد تا از الگوریتم‌ها، رنج‌ها و containerهای کتابخانه استاندارد استفاده کنید تا به اجرای سریع‌تر دست یابید، کدی خواناتر بنویسید و از تکرارکننده‌های (iterators) سفارشی‌شده استفاده کنید. این کتاب، مثال‌های عملی از برنامه نویسی متای سی پلاس پلاس، coroutine ها، رفلکشن برای کاهش کد‌های تکراری، اشیاء پراکسی برای انجام بهینه‌سازی‌ها در پشت صحنه، برنامه‌نویسی همزمان و ساختمان داده‌های بدون قفل ارائه می‌دهد. در نهایت این کتاب با مروری بر الگوریتم‌های موازی به پایان می‌رسد. با به پایان رساندن این کتاب، شما این توانایی را خواهید داشت که از هر ابزاری که لازم است برای افزایش کارایی پروژه‌های ++C خود استفاده کنید.

 

تعداد بازدید: ۳۷۸۶
دیدگاه ها: ۰
تاریخ: 1400/10/25 23:32
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |Data Mining |CUDA |

در کتاب Modern Data Mining Algorithms in C++ and CUDA C (الگوریتم‌های مدرن داده کاوی در سی پلاس پلاس و کودا سی)، انواع الگوریتم‌های داده‌کاوی را کشف خواهید کرد که برای انتخاب مجموعه‌های کوچکی از ویژگی‌های مهم از میان توده‌های بی در و پیکر نامزد ها، یا استخراج ویژگی‌های مفید از متغیرهای اندازه‌گیری شده مفید هستند. به عنوان یک داده کاو جدی، اغلب با هزاران ویژگی کاندید برای برنامه پیش‌بینی یا طبقه‌بندی خود مواجه می‌شوید، که بیشتر این ویژگی‌ها ارزش کمی دارند یا اصلاً ارزش ندارند. شما می‌دانید که بسیاری از این ویژگی‌ها ممکن است تنها در ترکیب با برخی از ویژگی‌های دیگر مفید باشند، در حالی که عملاً به تنهایی یا در ترکیب با اکثر ویژگی‌های دیگر بی ارزش هستند. برخی از ویژگی‌ها ممکن است قدرت پیش بینی بسیار زیادی داشته باشند، اما فقط در یک منطقه کوچک و تخصصی از فضای ویژگی. مسائلی که داده کاو‌های مدرن را آزار می‌دهند بی پایان هستند. این کتاب با ارائه تکنیک‌های مدرن انتخاب ویژگی و کد پیاده سازی آنها به شما در حل این مسائل کمک می‌کند. برخی از این تکنیک‌ها عبارتند از: تجزیه و تحلیل اجزای انتخاب رو به جلو، انتخاب ویژگی محلی، پیوند دادن ویژگی‌ها و یک هدف با مدل مخفی Markov، بهبود در انتخاب سنتی گام به گام، تبدیل اسمی به ترتیبی.
در این کتاب، همه الگوریتم‌ها به طور شهودی توسط معادلات و مطالب توضیحی مربوطه توجیه و پشتیبانی می‌شوند. نویسنده، همچنین سورس کد کامل به همراه کامنت‌های بسیار را ارائه و توضیح داده است. کدهای مثال‌ها با  C++ و CUDA C هستند، اما زبان پایتون یا کدهای دیگر را می‌توان جایگزین کرد؛ الگوریتم مهم است نه کدی که برای نوشتن آن استفاده می‌شود.

 

تعداد بازدید: ۲۶۹۷
دیدگاه ها: ۰
تاریخ: 1400/04/11 17:57
توسط: MotoMan
امتیاز: ۰
برچسب ها: CPP |

کتاب C++20: Get the Details (سی پلاس پلاس 20: دریافت جزئیات)، هم یک راهنما و هم یک مرجع برای سی پلاس پلاس 20 است. این کتاب به شما C++20 را آموزش می‌دهد و جزئیات این استاندارد جدید و هیجان انگیز سی پلاس پلاس را در اختیار شما قرار می‌دهد.

تعداد بازدید: ۲۴۴۸
دیدگاه ها: ۰
تاریخ: 1400/01/06 17:58
توسط: MotoMan
امتیاز: ۲
برچسب ها: CPP |

زبان ++C یکی از محبوب‌ترین و پر استفاده‌ترین زبان‌های برنامه نویسی است و به مدت سه دهه به همین صورت بوده است. سی پلاس پلاس با تمرکز بر عملکرد، کارایی و انعطاف پذیری طراحی شده است و الگو هایی مانند برنامه نویسی شی گرا، دستوری (imperative)، عمومی (generic) و تابعی را با هم ترکیب می‌کند. سی پلاس پلاس توسط سازمان بین المللی استاندارد (ISO)، استاندارد شده و طی دهه گذشته دستخوش تغییرات گسترده ای شده است. با استاندارد سازی C++ 11، این زبان وارد عصر جدیدی شد که به طور گسترده ای به آن سی پلاس پلاس مدرن می‌گویند. استنباط نوع (type inference)، حرکت مفاهیم (move semantics)، عبارات لامبدا، اشاره گر‌های هوشمند، مقدار دهی اولیه یکپارچه (uniform initialization)، قالب‌های متغیر و بسیاری از قابلیت‌های جدید دیگر، نحوه نوشتن کد در سی پلاس پلاس را تغییر داده اند تا حدی که تقریباً به نظر می‌رسد که یک زبان برنامه نویسی جدید است. این تغییرات با انتشار استاندارد C++20 که قرار است در سال 2020 اتفاق بیفتد، پیشرفت بیشتری نیز می‌کنند. استاندارد جدید شامل بسیاری از تغییرات جدید در زبان، مانند ماژول ها، مفاهیم و coroutine‌ها و همچنین کتابخانه استاندارد مانند برد‌ها (ranges)، قالب بندی متن و تقویم‌ها است.
کتاب Modern C++ Programming Cookbook, 2nd Edition (برنامه نویسی سی پلاس پلاس مدرن، ویرایش دوم)، به جزئیات تمام مفاهیم اصلی در برنامه نویسی ++C مدرن، مانند توابع و کلاس ها، تکرار کننده‌ها و الگوریتم ها، جریان‌ها و سیستم فایل، threading و همزمانی، اشاره گرهای هوشمند و انتقال مفاهیم (move semantics) و موارد بسیار دیگری می‌پردازد. این کتاب به جنبه‌های کارایی برنامه نویسی به صورت عمقی می‌پردازد و به توسعه دهندگان نحوه‌ی نوشتن کد‌های سریع و جمع و جور را به کمک بهترین شیوه‌ها می‌آموزد. علاوه بر این، این کتاب الگوهای مفید را بررسی می‌کند و در پیاده سازی بسیاری از اصطلاحات، از جمله pimpl، پارامتر نامگذاری شده و attorney-client، آموزش تکنیک هایی همچون اجتناب از تکرار با الگوی کارخانه (factory)، شما را راهنمایی می‌کند. همچنین یک فصل به آزمون واحد اختصاص دارد، جایی که شما با سه کتابخانه پر کاربرد برای ++C آشنا می‌شوید: Boost.Test ، Google Test و Catch2.
با به پایان رساندن این کتاب، شما می‌توانید از قابلیت‌ها و تکنیک‌های برنامه نویسی C++ 11/14/17/20 برای افزایش عملکرد، مقیاس پذیری و کارآیی برنامه‌های خود استفاده کنید. این کتاب برای برنامه نویسان سطح متوسط یا تازه کار سی پلاس پلاس که دانش اولیه ای از سی پلاس پلاس دارند و می‌خواهند به این زبان مسلط شوند و به توسعه دهندگان کارآمد سی پلاس پلاس مدرن تبدیل شوند مفید است. برنامه نویسان با تجربه ++C نیز می‌توانند با استفاده از این کتاب تسلط خود به سی پلاس پلاس را تقویت کرده و مرجع خوبی برای بسیاری از ویژگی‌های زبان و کتابخانه C++ 11/14/17/20 پیدا کرده باشند.

 

تعداد بازدید: ۴۴۴۲
دیدگاه ها: ۲
تاریخ: 1399/12/04 22:11
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |

توسعه ++C در سال 1982 توسط Bjarne Stroustrup، دانشمند کامپیوتر دانمارکی، به عنوان جانشین C با Class آغاز شد. در سال 1985، اولین چاپ کتاب زبان برنامه نویسی ++C منتشر شد. اولین نسخه استاندارد ++C در سال 1998 با نام C++98 منتشر شد. در سال 2003، زبان C++03 منتشر شد و حاوی چند به روزرسانی کوچک بود. پس از آن، مدتی سکوت کرد، اما فنر به آرامی شروع به جمع شدن کرد و نتیجش در سال 2011، انتشار یک به روز رسانی بزرگ برای زبان سی پلاس پلاس به نام C++11 بود. از آن به بعد، کمیته استاندارد سی پلاس پلاس برای انتشار نسخه‌های به روز شده در یک چرخه سه ساله قرار دارد و به ما C++14، C++17 و اکنون C++20 را ارائه داده است. در مجموع، با انتشار C++20 در سال 2020، سی پلاس پلاس تقریباً 40 ساله شده است و هنوز هم قوی است. در بیشتر رتبه بندی‌های زبان‌های برنامه نویسی در سال 2020، سی پلاس پلاس در میان چهار رتبه برتر قرار دارد. این زبان در طیف وسیعی از سخت افزار، از دستگاه‌های کوچک با ریز پردازنده‌های تعبیه شده گرفته تا ابر رایانه‌های multirack استفاده می‌شود. علاوه بر پشتیبانی گسترده از سخت افزار، از سی پلاس پلاس می‌توان تقریبا در هر شغل مربوط به برنامه نویسی استفاده کرد، اعم از بازی‌ها بر روی پلتفرم‌های همراه، هوش مصنوعی (AI) با عملکرد بالا، نرم افزار یادگیری ماشین (ML)، موتور‌های گرافیکی سه بعدی بلادرنگ، درایور‌های سخت افزاری سطح پایین، کل سیستم عامل‌ها و غیره. عملکرد برنامه‌های سی پلاس پلاس قابل مقایسه با هیچ زبان برنامه نویسی دیگری نیست و به همین ترتیب، زبان واقعی برای نوشتن برنامه‌های شی گرای سریع، قدرتمند و کلاس سازمانی است. به همان اندازه محبوبیت سی پلاس پلاس، درک کامل آن به طور عجیبی دشوار است. تکنیک‌های ساده، اما قدرتمندی وجود دارند که برنامه نویسان حرفه ای سی پلاس پلاس از آنها استفاده می‌کنند ولی در متون رایج نشان داده نمی‌شوند و قسمت‌های مفیدی از سی پلاس پلاس وجود دارند که حتی برای برنامه نویسان با تجربه سی پلاس پلاس نیز به عنوان یک معما باقی مانده اند.

اکثر مواقع، کتاب‌های برنامه نویسی به جای پرداختن به کاربرد عملی در دنیای واقعی، بر نحو زبان تمرکز می‌کنند. کتاب‌های رایج ++C، در هر فصل با توضیح نحو و ارائه مثالی، بخش عمده ای از زبان را معرفی می‌کنند. کتاب ++Professional C از این الگو پیروی نمی‌کند. این کتاب به جای اینکه فقط زیر و بم زبان را با زمینه عملی کم در اختیار شما قرار دهد، به شما نحوه استفاده از سی پلاس پلاس در دنیای واقعی را آموزش می‌دهد. این کتاب به شما ویژگی‌های کمتر شناخته شده ای را نشان می‌دهد که زندگی شما را تسهیل می‌کنند و همچنین تکنیک‌های برنامه نویسی که تازه کارها را از برنامه نویسان حرفه ای متمایز می‌کنند.
کتاب Professional C++, 5th Edition ( ویرایش پنجم سی پلاس پلاس حرفه ای)، از رویکردی برای برنامه نویسی سی پلاس پلاس استفاده می‌کند که هم کیفیت کد شما را افزایش می‌دهد و هم کارایی برنامه نویسی شما را بهبود می‌بخشد. شما در ویرایش پنجم این کتاب، بحث هایی در مورد قابلیت‌های جدید سی پلاس پلاس 20 پیدا خواهید کرد. این قابلیت‌ها فقط در چند فصل یا بخش جدا نیستند. در عوض، مثال‌ها در صورت لزوم برای استفاده از قابلیت‌های جدید به روز شده اند.

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

 

 

تعداد بازدید: ۵۸۰۴
دیدگاه ها: ۱
تاریخ: 1399/10/11 20:51
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |

به زبان برنامه نویسی کامپیوتری ++C و کتاب C++ How to Program, Global Edition, 10th Edition (چگونگی برنامه نویسی با سی پلاس پلاس، نسخه جهانی، ویرایش دهم) تالیف Paul Deitel و Harvey Deitel خوش آمدید. ما باور داریم که این کتاب و مطالب کمک آموزشی آن به شما مقدمه ای آموزنده، چالش برانگیز و سرگرم کننده برای سی پلاس پلاس به شما ارائه می‌دهد. این کتاب بر اساس توصیه‌های برنامه آموزشی دو سازمان اصلی حرفه ای ACM و IEEE، فن آوری‌های محاسباتی پیشرفته را به شیوه ای دوستانه و مناسب برای دوره‌های مقدماتی دانشگاهی ارائه می‌دهد.

در قلب این کتاب، رویکرد live-code که امضای دایتل است وجود دارد. ما بیشتر مفاهیم را در قالب برنامه‌های کامل کار کننده و به دنبال آن به جای code snippet‌ها نمونه‌های قابل اجرا ارائه می‌دهیم. رویکرد early objects، خوانندگان را وادار می‌کند تا بلافاصله در مورد اشیا فکر کنند و به آن‌ها این امکان را می‌دهد تا به طور کامل‌تری بر مفاهیم تسلط پیدا کنند. تمرینات جالب، سرگرم کننده و چالش برانگیز دانشجویان را تشویق به ایجاد تغییر می‌کنند تا از کامپیوتر و اینترنت برای کار بر روی مشکلات استفاده کنند. تأکید این کتاب بر دستیابی به وضوح برنامه و ساختن نرم افزاری کاملاً مهندسی شده است. برای به روز نگه داشتن خوانندگان با فناوری‌های پیشرفته محاسباتی، ویرایش دهم کتاب مطابق با استاندارد C++ 11 و استاندارد جدید C++ 14 است.

تعداد بازدید: ۹۳۲۰
دیدگاه ها: ۱
تاریخ: 1399/08/13 14:05
توسط: MotoMan
امتیاز: ۱

یادگیری ماشین (ML) رویکردی محبوب برای حل انواع مختلفی از مسائل است. ML به شما امکان می‌دهد تا بدون دانستن الگوریتمی سر راست برای حل مسائل، کار‌های مختلفی انجام دهید. ویژگی اصلی الگوریتم‌های یادگیری ماشین، توانایی آنها در یادگیری راه حل‌ها با استفاده از مجموعه ای از نمونه‌های آموزشی یا حتی بدون آنها است. امروزه، یادگیری ماشین رویکردی گسترده است که در زمینه‌های مختلف صنعت استفاده می‌شود. نمونه هایی از زمینه هایی که یادگیری ماشین از الگوریتم‌های سر راست کلاسیک بهتر عمل می‌کند، شامل بینایی ماشین، پردازش زبان طبیعی و سیستم‌های توصیه گر است. در کتاب Hands-On Machine Learning with C++، الگوریتم‌های یادگیری ماشین تحت نظارت و بدون نظارت را با استفاده از کتابخانه‌های سی پلاس پلاس مانندPyTorch C++ API ، Caffe2، Shogun،Shark-ML ، mlpack و dlib، و با کمک مثال‌ها و مجموعه داده‌های واقعی پیاده سازی خواهید کرد.

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

این کتاب با تنظیم و بهینه سازی یک مدل برای موارد استفاده مختلف، به شما در انتخاب مدل و اندازه گیری عملکرد کمک می‌کند. شما با استفاده از کتابخانه‌های مدرن ++C مانند PyTorch C++ API، Caffe2، Shogun، Shark-ML، mlpack و dlib، تکنیک هایی مانند توصیه‌های محصول، یادگیری گروهی و تشخیص ناهنجاری را یاد خواهید گرفت. در ادامه، شما با استفاده از مثال هایی مانند طبقه بندی تصویر و تحلیل احساسات، شبکه‌های عصبی و یادگیری عمیق را بررسی خواهید کرد که به شما در حل مسائل مختلف کمک می‌کنند. همچنین، قبل از بررسی نحوه وارد کردن و صادر کردن مدل‌ها با استفاده از قالب ONNX، یاد خواهید گرفت که چگونه چالش‌های تولید و استقرار را در پلتفرم‌های همراه و ابری مدیریت کنید. با به پایان رساندن این کتاب، شما دانش واقعی سی پلاس پلاس و یادگیری ماشین و همچنین مهارت‌های استفاده از سی پلاس پلاس برای ساختن سیستم‌های قدرتمند یادگیری ماشین را در اختیار خواهید داشت.

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

تعداد بازدید: ۴۸۶۶
دیدگاه ها: ۱
تاریخ: 1399/07/16 22:52
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |C |

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

 

تعداد بازدید: ۵۰۱۸
دیدگاه ها: ۰
تاریخ: 1399/06/15 22:17
توسط: MotoMan
امتیاز: ۱
برچسب ها: Data Structures |CPP |Algorithms |

ویرایش هفتم کتاب Data Abstraction & Problem Solving with C++: Walls and Mirrors، مفاهیم اساسی علوم کامپیوتر مرتبط با مطالعه ساختمان‌های داده را معرفی می‌کند. این کتاب، حل مسئله و دسترسی و دستکاری کارآمد داده‌ها را بررسی می‌کند و برای خوانندگانی نوشته شده است که از قبل درکی پایه ای از سی پلاس پلاس دارند.

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

تعداد بازدید: ۳۳۰۳
دیدگاه ها: ۰
تاریخ: 1399/06/09 15:49
توسط: MotoMan
امتیاز: ۲
برچسب ها: CPP |C |

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

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

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

تعداد بازدید: ۳۷۶۵
دیدگاه ها: ۰
تاریخ: 1399/05/17 09:20
توسط: MotoMan
امتیاز: ۰
برچسب ها: CPP |C |

جهان بر اساس کد نوشته شده به زبان برنامه نویسی C اجرا می‌شود، اما بیشتر مدارس برنامه درسی خودشان را با Python یا Java شروع می‌کنند. کتاب Effective C این شکاف را پر می‌کند و زبان C را وارد عصر مدرن می‌کند و استاندارد C17 مدرن و همچنین قابلیت‌های بالقوه C2x را پوشش می‌دهد. با کمک این کتاب، شما به زودی برنامه‌های C حرفه ای قابل حمل و امن خواهید نوشت که به سیستم‌های قدرتمند نیرو می‌دهند و مسائل دنیای واقعی را حل می‌کنند.
رابرت سی سیکورد، ضمن پرداختن به بهترین شیوه ها، خطاهای متداول و بحث‌های آزاد در جامعه C، زبان C و کتابخانه استاندارد C را معرفی می‌کند. همراه با سایر متخصصان کمیته استاندارد‌های C، کتاب «سی موثر» به شما می‌آموزد که چگونه اشکال زدایی، آزمایش و تجزیه و تحلیل برنامه‌های C را انجام دهید. شما در این کتاب از توضیحات مختصر و مفید Seacord در مورد ساختارها و رفتارهای زبان C و 40 سال تجربه برنامه نویسی وی بهره مند خواهید شد.
کتاب Effective C به شما می‌آموزد که چگونه کد C حرفه ای، امن و قابل حمل بنویسید که در طول زمان نیز ارزش خود را حفظ کند و به تقویت پایه و اساس دنیای محاسبات کمک کند.

 

تعداد بازدید: ۴۰۷۵
دیدگاه ها: ۰
تاریخ: 1399/01/22 15:14
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |

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

یکی از مزیت‌های بزرگ یادگیری ++C این است که شما بدون هیچ هزینه ای به (C++ Standard Library (stdlib، دسترسی پیدا می‌کنید. stdlib از سه بخش در هم تنیده تشکیل شده است: کانتینر ها، تکرار کننده‌ها و الگوریتم ها. اگر تا به حال الگوریتم Quicksort را خودتان می‌نوشتید یا اگر کد سیستمی نوشته اید و توسط سرریز‌های buffer، اشاره گر‌های آویزان، استفاده پس از آزاد شدن‌ها و دو بار آزاد شدن، گاز گرفته شده اید، از آشنایی با stdlib لذت خواهید برد. این زبان، ترکیب بی نظیری از ایمنی نوع، صحت و بهره وری را به شما ارائه می‌دهد. علاوه بر این شما اینکه کدتان چقدر می‌تواند جمع و جو و رسا باشد را دوست خواهید داشت.

در هسته مدل برنامه نویسی سی پلاس پلاس، چرخه عمر شی قرار دارد که به شما تضمین‌های محکمی می‌دهد تا منابعی که برنامه شما استفاده می‌کند مثل فایل ها، حافظه و سوکت‌های شبکه حتی وقتی که شرایط خطا رخ می‌دهد را آزاد کند. استثنا‌ها وقتی که به شکل موثری استفاده شوند، می‌توانند مقادیر زیادی از درهم ریختگی‌های کنترل شرایط خطا را از کد شما پاک کنند. همچنین، مفاهیم انتقال/کپی، ایمنی، کارآیی و انعطاف پذیری برای مدیریت مالکیت منابع به گونه ای است که زبان‌های برنامه نویسی سیستم قبلی مانند C، به سادگی ارائه نمی‌دهند.

کتاب C++ Crash Course، برای برنامه نویسان متوسط تا پیشرفته طراحی شده است که شما را مستقیما به سراغ اصل C++17 می‌برد که مدرن‌ترین نسخه از استاندارد ISO است. بخش اول، اصل زبان سی پلاس پلاس را در بر می‌گیرد، جایی که در مورد همه چیز از انواع و توابع تا چرخه عمر و عبارات می‌آموزید. بخش دوم، شما را با کتابخانه استاندارد C++ و کتابخانه‌های Boost آشنا می‌کند، جایی که شما درباره همه امکانات کاملا برجسته و با کیفیتی که در دسترس شما هستند یاد خواهید گرفت. شما کلاس‌های ابزار ویژه، ساختمان داده‌ها و الگوریتم‌ها را بررسی می‌کنید و یاد می‌گیرید که چگونه فایل سیستم را دستکاری کنید و برنامه هایی با کارایی بالا ایجاد کنید که از طریق شبکه‌ها ارتباط برقرار کنند.

تعداد بازدید: ۴۰۵۱
دیدگاه ها: ۱
تاریخ: 1398/11/17 18:49
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |Qt |

چارچوب Qt 5، آخرین نسخه Qt است که شما را قادر می‌سازد تا برنامه هایی با رابط کاربری پیچیده برای چندین پلتفرم توسعه دهید. این چارچوب، راه‌های سریع‌تر و هوشمندانه‌تری را برای ایجاد UI‌های مدرن و برنامه هایی برای چندین پلتفرم در اختیار شما قرار می‌دهد. این کتاب به شما طراحی و ساخت رابط کاربری‌های گرافیکی که کارا، جذاب و کاربر پسند باشند را آموزش می‌دهد.

در بخش اولیه کتاب برنامه نویسی رابط کاربری با سی پلاس پلاس و Qt5، شما Qt 5 و آن چه که با آن می‌توانید انجام دهید را یاد می‌گیرید. شما Qt Designer، انواع مختلف widget‌ها که عموما در Qt 5 استفاده می‌شوند را بررسی می‌کنید و سپس برنامه را به پایگاه داده متصل می‌کنید تا عملیات پویا انجام دهید. در ادامه با چارت‌های Qt 5 آشنا خواهید شد که شما را قادر می‌سازند تا انواع مختلف گراف‌ها و چارت‌ها را در تعامل با widget‌های ListView، در برنامه render کنید. شما همچنین ماژول‌های مختلف Qt مثل QtLocation، QtWebEngine و ماژول شبکه را در طول دروس این کتاب خواهید آموخت. در پایان ما بر روی توسعه چند سکویی با Qt 5 تمرکز خواهیم کرد که شما را قادر می‌سازد تا یک بار کد بنویسد و همه جا آن را اجرا کنید از جمله سکو‌های موبایل.

تعداد بازدید: ۴۶۰۱
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...