کتاب های برچسب cpp
تاریخ: ۱۴:۵:۱ ۱۳۹۹/۸/۱۳ سه شنبه
توسط: 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 است، همچنین برای تحلیل گران داده، دانشمندان داده و توسعه دهندگان یادگیری ماشین جذاب خواهد بود که به دنبال پیاده سازی مدل‌های مختلف یادگیری ماشین در تولید با استفاده از مجموعه داده‌ها و مثال‌های مختلف هستند. دانش پایه زبان برنامه نویسی سی پلاس پلاس برای شروع کار با این کتاب ضروری است.

تعداد بازدید: ۳۷۱
دیدگاه ها: ۰
تاریخ: ۲۲:۵۲:۱۷ ۱۳۹۹/۷/۱۶ چهارشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP | C |

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

 

تعداد بازدید: ۶۳۱
دیدگاه ها: ۰
تاریخ: ۲۲:۱۷:۳۹ ۱۳۹۹/۶/۱۵ شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Data Structures | CPP | Algorithms |

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

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

تعداد بازدید: ۴۸۰
دیدگاه ها: ۰
تاریخ: ۱۵:۴۹:۴۰ ۱۳۹۹/۶/۹ یکشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: CPP | C |

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

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

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

تعداد بازدید: ۵۹۹
دیدگاه ها: ۰
تاریخ: ۹:۲۰:۴۶ ۱۳۹۹/۵/۱۷ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP | C |

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

 

تعداد بازدید: ۵۴۹
دیدگاه ها: ۰
تاریخ: ۱۵:۱۴:۱۰ ۱۳۹۹/۱/۲۲ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP |

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

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

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

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

تعداد بازدید: ۶۵۷
دیدگاه ها: ۰
تاریخ: ۱۸:۴۹:۳۳ ۱۳۹۸/۱۱/۱۷ پنج شنبه
توسط: 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 تمرکز خواهیم کرد که شما را قادر می‌سازد تا یک بار کد بنویسد و همه جا آن را اجرا کنید از جمله سکو‌های موبایل.

تعداد بازدید: ۱۱۸۴
دیدگاه ها: ۰
تاریخ: ۱۸:۵۹:۲۱ ۱۳۹۸/۸/۲۳ پنج شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP | C |

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

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

تعداد بازدید: ۱۹۱۲
دیدگاه ها: ۰
تاریخ: ۲۱:۸:۴۴ ۱۳۹۸/۴/۲۶ چهارشنبه
توسط: 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، همه این تغییرات بررسی شده اند.

تعداد بازدید: ۲۵۲۷
دیدگاه ها: ۹
تاریخ: ۱۱:۴۵:۲۳ ۱۳۹۸/۴/۸ شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: CPP | Network Programming | Computer Networks |

کتاب برنامه نویسی شبکه با 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.

تعداد بازدید: ۲۰۹۸
دیدگاه ها: ۰
تاریخ: ۱۴:۴۸:۲۲ ۱۳۹۸/۱/۴ یکشنبه
توسط: MotoMan
امتیاز: ۳
برچسب ها: CPP |

ویرایش دهم کتاب چگونگی برنامه نویسی با سی پلاس پلاس دایتل (C++ How to Program)، هم برای خوانندگانی  مناسب است که برنامه نویسی بلد نیستند و هم برای کسانی که کمی برنامه نویسی می‌دانند و یا حتی در این کار حرفه ای هستند. ویرایش دهم این کتاب از استاندارد C++11 و همچنین استاندارد جدید C++14 پیروی می‌کند.

تعداد بازدید: ۱۰۲۸۲
دیدگاه ها: ۱
تاریخ: ۱۱:۳۷:۳۵ ۱۳۹۷/۱/۸ چهارشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: CPP |

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

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

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

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

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

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

تعداد بازدید: ۳۷۷۶
دیدگاه ها: ۰
تاریخ: ۱۲:۱۹:۲ ۱۳۹۶/۱۲/۱۱ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Design Patterns | CPP | software engineering |
با ++C مدرن، برنامه‌های قابل نگهداری، قابل گسترش و با دوام بنویسید. کتاب ++Clean C - الگوها و بهترین شیوه‌های توسعه نرم افزار پایدار، برای هر توسعه دهنده، معمار نرم افزار یا سرپرست تیمی که علاقه مند به خوب کدنویسی با ++C و صرفه جویی در هزینه توسعه است، ضروری است. اگر می‌خواهید که به خودتان تمیز کد نوشتن با ++C را آموزش دهید، کتاب ++Clean C دقیقا چیزی هست که به آن احتیاج دارید. این کتاب نوشته شده تا به توسعه دهندگان ++C در تمامی سطوح کمک کند تا چگونگی نوشتن کد ++C قابل فهم، انعطاف پذیر، قابل نگهداری و کار آمد را با مثال آموزش دهد. حتی اگر شما توسعه دهنده با تجربه ++C هستید، نکاتی در این کتاب پیدا می‌کنید که در کار خود مفید خواهید یافت.
اگر اهمیتی به کد خود نمی‌دهید، شما می‌توانید یک حیوان بزرگ کثیف غیر قابل نگهداری با هر زبان برنامه نویسی تولید کنید. اگر چه، پروژه‌های ++C به طرز خاصی مستعد کثیفی هستند و  تمایل به تبدیل شدن به عادت‌های بد دارند. بیشتر کدهای ++C ای که امروزه نوشته می‌شوند به نظر می‌آیند که در دهه‌ی 1980 نوشته شده اند. این طور به نظر می‌رسد که توسعه دهندگان ++C توسط کسانی که مهارت‌های نرم افزاری و اصول کد نویسی تمیز را ترویج می‌دادند به دست فراموشی سپرده شده اند. اینترنت پر شده از مثال‌های ++C که ظاهرا خیلی سریع و بهینه هستند ولی با سینتکس بی رحمانه ای که کاملا اصول ابتدایی طراحی خوب و کد نویس خوب را نادیده می‌گیرند. این کتاب شرح خواهد داد که چگونه از چنین سناریو هایی دوری کنید و چگونه بیشترین استفاده از کد ++C خود بکنید. در انتها شما کد نویسی خودتان را موثر‌تر و مهمتر از همه سرگرم کننده‌تر خواهید یافت.
مطالبی که در کتاب ++Clean C یاد خواهید گرفت عبارتند از:
- فهمیدن اصول و قوانین برای کد نویسی تمیز در ++C
- به کار گیری توسعه آزمون محور (TDD)
- کشف کردن الگو‌های طراحی و اصطلاحات ++C
- به کار گیری الگو‌های طراحی
تعداد بازدید: ۲۹۴۳
دیدگاه ها: ۰
تاریخ: ۲۲:۵۱:۴۲ ۱۳۹۶/۱۱/۹ دوشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Data Structures | CPP | Algorithms |

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

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

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

تعداد بازدید: ۳۴۵۶
دیدگاه ها: ۰
تاریخ: ۱۴:۶:۲۲ ۱۳۹۵/۱۱/۶ چهارشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: CPP |

یادگیری یک زبان برنامه نویسی دید ما را به علم کامپیوتر بسیار گسترده‌تر می‌کند. از طرفی برنامه نویسی نحوه فکر کردن را به ما می‌آموزد.

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

تعداد بازدید: ۶۰۲۸
دیدگاه ها: ۰
تاریخ: ۱۰:۶:۱۶ ۱۳۹۵/۱۱/۵ سه شنبه
توسط: MotoMan
امتیاز: ۳
برچسب ها: CPP |

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

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

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

تعداد بازدید: ۳۹۰۱
دیدگاه ها: ۱
loading...

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