آشنایی پایه با برنامهنویسی C++
به دوره جامع و تخصصی تمپلیتهای مدرن C++ خوش آمدید! این دوره با هدف ارائه درک عمیق از تغییرات و پیشرفتهای برنامهنویسی تمپلیت در C++ از نسخه C++11 تا C++20 طراحی شده است. شما در این دوره دانش و مهارتهای لازم برای تسلط بر تکنیکهای مدرن تمپلیت را کسب خواهید کرد.
در دو درس مفصل، با تمپلیتهای الیاس C++11 آشنا میشوید و یاد میگیرید چگونه اعلانهای پیچیده نوع را سادهسازی کرده و خوانایی کد را افزایش دهید. همچنین، extern templates را بررسی کرده و نقش آنها را در کاهش زمان کامپایل درک خواهید کرد.
در پنج درس اختصاصی به تمپلیتهای متغیر (variadic templates)، سینتکس، کاربردها و پیادهسازی آنها میپردازیم. این دروس ابزارهایی را برای شما فراهم میکنند تا کدهای انعطافپذیر و قابل استفاده مجددی بسازید که میتوانند تعداد دلخواهی از آرگومانها را مدیریت کنند. در ادامه، تغییرات معرفی شده در C++14 و C++17، از جمله قابلیت قدرتمند fold expressions و ویژگی auto non-type را فرا میگیرید که برنامهنویسی با تمپلیتها را بیشتر سادهسازی میکند.
در بخش مربوط به C++20، با پارامترهای غیرنوعی تمپلیت (NTTP) و چگونگی بهبود انعطافپذیری تمپلیتها توسط آنها آشنا میشوید. در سه درس جامع، لامبداهای تمپلیتی (template lambdas) را بررسی میکنیم و یاد میگیرید چگونه از آنها برای کدنویسی فشردهتر و گویاتر استفاده کنید. این دوره با کاوش در ویژگی abbreviated auto به پایان میرسد که اعلانهای نوع را ساده کرده و وضوح کد را افزایش میدهد.
این دوره نه تنها جنبههای نظری تمپلیتهای مدرن C++ را پوشش میدهد، بلکه راهنماییهای عملی در مورد چگونگی بهکارگیری این تکنیکها در سناریوهای واقعی ارائه میدهد. کاربرد تمپلیتها با مثالهایی از کتابخانه استاندارد C++ و سایر کتابخانههای C++ به نمایش گذاشته میشود. هدف این است که با استفاده از تمپلیتها، کدی کارآمدتر، قابل نگهداریتر و گویاتر بنویسید.
در پایان این دوره، شما درک کاملی از ویژگیهای تمپلیتهای مدرن C++ پیدا کرده و قادر خواهید بود آنها را به طور موثر در پروژههای خود بهکار گیرید.
Umar Lone
مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.
نمایش نظرات