کتاب های برچسب cpp
تاریخ: ۱۱:۳۷:۳۵ ۱۳۹۷/۱/۸ چهارشنبه
توسط: 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 شما را به سطح حرفه ای می‌رساند.

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

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

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

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

این کتاب شدیدا برای دانشجویانی که به تازگی به تحصیل در رشته‌های کامپیوتر پرداخته اند توصیه میشود .

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

همچنین این کتاب از مبانی برنامه نویسی تا ساختمان داده‌ها که جزوه سرفصل‌های درسی می‌باشید را در خود جای داده است .

تعداد بازدید: ۲۶۷۹
دیدگاه ها: ۰
loading...

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