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

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


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

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

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

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

توسعه‌ی Test-Driven در C

Exercism فرض می‌کند که شما با مفهوم «توسعه‌ی Test-Driven» آشنا هستید. هر تمرین همراه با مجموعه‌ای از Testهاست که از قبل برای شما نوشته شده‌اند. شما هر بار با یک Test در تمرین پیش می‌روید و پیاده‌سازی را گام‌به‌گام می‌نویسید تا Testها را برآورده کنید.

اگر با توسعه‌ی Test-Driven آشنایی ندارید، اکیداً توصیه می‌شود که ابتدا مروری کوتاه بر چند Test framework برای C را کار کنید یا کتاب Test-Driven Development for Embedded C نوشته‌ی James Grenning را بخوانید. این منابع Unity و CppUTest را پوشش می‌دهند؛ این مسیر از Unity استفاده می‌کند.