کتاب های برچسب CPP
تاریخ: 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 تمرکز خواهیم کرد که شما را قادر می‌سازد تا یک بار کد بنویسد و همه جا آن را اجرا کنید از جمله سکو‌های موبایل.

تعداد بازدید: ۲۶۱۲
دیدگاه ها: ۰
تاریخ: 1398/08/23 18:59
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |C |

زبان C هنوز هم نقشی حیاتی در برنامه نویسی قرن ۲۱ ام بازی می‌کند و زبان برنامه نویسی اصلی برای مهندسی دقیق، هوانوردی، تحقیقات فضایی و دیگر موارد است. با وجود این باور اشتباه که C یک زبان مرده است و علی رغم بی توجهی که زبان C از افراد فنی دریافت می‌کند، شاخص TIOBE، خلاف آن را نشان داده است. در حقیقت زبان سی در کنار جاوا، یکی از محبوبترین زبان‌های برنامه نویسی در ۱۵ سال گذشته است و در سال‌های اخیر محبوبیت بیشتری نیز پیدا کرده است.

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

تعداد بازدید: ۴۰۲۰
دیدگاه ها: ۱
تاریخ: 1398/04/26 21:08
توسط: MotoMan
امتیاز: ۰
برچسب ها: CPP |

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

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

ویرایش چهارم کتاب ++Professional C، راهنمای پیشرفته برای زبان برنامه نویسی سی پلاس پلاس است. این کتاب برای کمک به توسعه دهندگان با تجربه که به دنبال بهره مندی هر چه بیشتر از آخرین نسخه سی پلاس پلاس هستند طراحی شده است؛ بنابراین این کتاب مبانی زبان را مرور کرده است و سپس سراغ استفاده از توانایی‌های C++ 17 رفته است. هر ویژگی با مثال توضیح داده شده است که شامل تکه کدی واقعی است که شما می‌توانید از آن در برنامه‌های خود استفاده کنید. مثال‌های این کتاب شامل کد هایی هستند که کار می‌کنند و بر روی ویندوز و لینوکس تست شده اند.سی پلاس پلاس 17، شامل تغییراتی می‌شود که بر روی نحوه‌ی استفاده شما از ++C تاثیر می‌گذارد. در کتاب Professional C++, 4th Edition، همه این تغییرات بررسی شده اند.

تعداد بازدید: ۴۴۳۶
دیدگاه ها: ۱۰
تاریخ: 1398/04/08 11:45
توسط: MotoMan
امتیاز: ۱

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

مطالبی که در کتاب Hands-On Network Programming with C خواهید آموخت:

  • بررسی API‌های برنامه نویسی سوکت کراس پلتفرم
  • پیاده سازی تکنیک‌های پشتیبانی از IPv4 و IPv6
  • فهم نحوه‌ی کار کردن اتصالات TCP و UDP بر روی IP
  • بررسی چگونگی کارکرد hostname resolution و DNS
  • ارتباط برقرار کردن با web API‌ها با استفاده از HTTP و HTTPS
  • کارکردن با پروتکل Simple Main Transfer (SMTP)
  • به کار گیری برنامه نویسی شبکه در اینترنت اشیا (IoT)

کدهای این کتاب هم با استاندارد‌های قدیمی C99 سازگار است و هم جدیدترین نسخه‌های C18 و C++17.

تعداد بازدید: ۴۰۰۵
دیدگاه ها: ۲
loading...

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