رفتن به محتوای اصلی
آکادمی
مقدماتی محلهٔ کد

C و C++

نزدیک به سخت‌افزار، ساخته‌شده برای سرعت.

C++ زیر موتورهای بازی، مرورگرهای وب، پایگاه‌های داده و سامانه‌های معاملاتی کار می‌کند: هر جا که هر میکروثانیه مهم است. C++ از دل C بیرون آمد، زبانی که دنیس ریچی (Dennis Ritchie) در اوایل دهه‌ی ۱۹۷۰ در آزمایشگاه بل ساخت؛ بیارنه استراستروپ (Bjarne Stroustrup) از سال ۱۹۷۹ شروع کرد به C کلاس اضافه کند. C++ امروز زبانی مدرن با کتابخانه‌ی استاندارد غنی است.

این دوره‌ی مقدماتی با C++20 و کامپایلر g++ پیش می‌رود. از اینکه کامپایل یعنی چه شروع می‌کنید و با رشته، وکتور و الگوریتم برنامه‌های واقعی می‌نویسید. بعد به ماشین نزدیک می‌شوید: پشته و هیپ، ارجاع و اشاره‌گر، کلاس‌هایی که بعد از خودشان را تمیز می‌کنند، اشاره‌گرهای هوشمند و رفتار تعریف‌نشده (undefined behavior) که هر برنامه‌نویس C++ باید یاد بگیرد از آن دوری کند. همه‌ی برنامه‌های این دوره با هشدارهای فعالِ کامپایلر کامپایل و اجرا شده‌اند.

درس
۱۴
زمان
۲ ساعت
سطح
مقدماتی
  • برنز باز
  • نقره باز
  • طلا قفل

آماده‌ای ثابتش کنی؟

سه آزمون منتظرند: برنز، نقره و طلا.

برو به آزمون‌ها

در پایان این مسیر می‌توانی

  • برنامه‌های C++ را با g++ کامپایل و اجرا کنید و خطاها و هشدارهایش را بخوانید
  • با متغیر، تابع، حلقه، رشته و وکتور برنامه بنویسید
  • با <algorithm> و لامبداها مرتب کنید، جست‌وجو کنید و بشمارید
  • پشته، هیپ، ارجاع و اشاره‌گر را توضیح دهید
  • منابع را با کلاس، RAII و اشاره‌گر هوشمند به‌شکل امن مدیریت کنید
  • رفتار تعریف‌نشده را بشناسید و با sanitizerها شکارش کنید

نقشهٔ مسیر

  1. ۱
    فصل ۱

    اولین برنامه‌ها

    کامپایل، متغیر و نوع، کنترل جریان، تابع، وکتور و الگوریتم.

    ۰ / ۵
  2. ۲
    فصل ۲

    حافظه و شیءها

    پشته و هیپ، ارجاع و اشاره‌گر، RAII، اشاره‌گر هوشمند و رفتار تعریف‌نشده.

    ۰ / ۵
  3. ۳
    فصل ۳

    قدم‌های بعدی

    قالب‌ها، معنای انتقال، CMake و نخ‌ها: راه رسیدن به C++ دنیای واقعی.

    ۰ / ۴

پیمایش سریع