چگونه C++ را یاد بگیریم

مروری بر اینکه چگونه از صفر با C++ شروع کنید


یادگیری C++ از صفر

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

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

اگر با زبان C++ کاملاً تازه‌کار هستید، بهتر است ابتدا زمانی را صرف یادگیری مبانی زبان کنید. چند منبع می‌تواند به شما در شروع کار کمک کند:

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

توسعه‌ی test-محور در C++

Exercism فرض می‌کند که با مفهوم توسعه‌ی test-محور آشنایید. هر تمرین مجموعه‌ای از testها را همراه دارد که از قبل برای شما نوشته شده‌اند. شما تمرین را یک test در هر مرحله پیش می‌برید و پیاده‌سازی را به‌تدریج می‌نویسید تا testها را برآورده کنید.

اگر تازه با توسعه‌ی test-محور آشنا شده‌اید، اکیداً توصیه می‌شود ابتدا کارگاه Test-Driven Development in C++ از C++ Now! 2014 را کامل کنید. همان ابزارهایی که در آن کارگاه به کار می‌روند، در مسیر زبان C++ در Exercism هم استفاده می‌شوند.