C و C++
نزدیک به سختافزار، ساختهشده برای سرعت.
C++ زیر موتورهای بازی، مرورگرهای وب، پایگاههای داده و سامانههای معاملاتی کار میکند: هر جا که هر میکروثانیه مهم است. C++ از دل C بیرون آمد، زبانی که دنیس ریچی (Dennis Ritchie) در اوایل دههی ۱۹۷۰ در آزمایشگاه بل ساخت؛ بیارنه استراستروپ (Bjarne Stroustrup) از سال ۱۹۷۹ شروع کرد به C کلاس اضافه کند. C++ امروز زبانی مدرن با کتابخانهی استاندارد غنی است.
این دورهی مقدماتی با C++20 و کامپایلر g++ پیش میرود. از اینکه کامپایل یعنی چه شروع میکنید و با رشته، وکتور و الگوریتم برنامههای واقعی مینویسید. بعد به ماشین نزدیک میشوید: پشته و هیپ، ارجاع و اشارهگر، کلاسهایی که بعد از خودشان را تمیز میکنند، اشارهگرهای هوشمند و رفتار تعریفنشده (undefined behavior) که هر برنامهنویس C++ باید یاد بگیرد از آن دوری کند. همهی برنامههای این دوره با هشدارهای فعالِ کامپایلر کامپایل و اجرا شدهاند.
- درس
- ۱۴
- زمان
- ۲ ساعت
- سطح
- مقدماتی
- برنز باز
- نقره باز
- طلا قفل
آمادهای ثابتش کنی؟
سه آزمون منتظرند: برنز، نقره و طلا.
در پایان این مسیر میتوانی
- برنامههای C++ را با g++ کامپایل و اجرا کنید و خطاها و هشدارهایش را بخوانید
- با متغیر، تابع، حلقه، رشته و وکتور برنامه بنویسید
- با
<algorithm>و لامبداها مرتب کنید، جستوجو کنید و بشمارید - پشته، هیپ، ارجاع و اشارهگر را توضیح دهید
- منابع را با کلاس، RAII و اشارهگر هوشمند بهشکل امن مدیریت کنید
- رفتار تعریفنشده را بشناسید و با sanitizerها شکارش کنید
نقشهٔ مسیر
۱ فصل ۱اولین برنامهها
کامپایل، متغیر و نوع، کنترل جریان، تابع، وکتور و الگوریتم.
۰ / ۵۲ فصل ۲حافظه و شیءها
پشته و هیپ، ارجاع و اشارهگر، RAII، اشارهگر هوشمند و رفتار تعریفنشده.
۰ / ۵۳ فصل ۳قدمهای بعدی
قالبها، معنای انتقال، CMake و نخها: راه رسیدن به C++ دنیای واقعی.
۰ / ۴