هیچ دوره ای در سبد خرید شما وجود ندارد
برنامه نویسی یکی از پردآمدترین شغلها و حرفهها میباشد. زبانهای برنامه نویسی زیادی وجود دارند که یکی از این زبان ها زبان برنامه نویسی c++ میباشد. کاربرد و بازارکار این زبان برنامه نویسی در ادامه و در ویدئوهای دوره بطور کامل توضیح داده شده است. اگر به دنبال یادگیری c++ هستید دوره جامع آموزش ++C دانشجویار به صورت پروژه محور تا سطح پیشرفته آماده شده است. این آموزش توسط مهدی کاظمی تهیه و تدوین شده است.
سرفصل های دوره آموزش ++C :
- مقدمات
- ساختار یک برنامه به زبان ++C
- متغیرها – انواع داده ها – بررسی سایز هر نوع داده
- عملگر ها
- آرایه ها
- حالت های شرطی
- حلقه ها
- رشته ها
- توابع
- تمرینات بخش مقدماتی
- ساخت ساعت متحرک
- اشاره گر یا پوینتر
- برنامه نویسی شی گرایی
- اشاره گر هوشمند
- مدیریت فایل ها
پیشنیاز دوره آموزش ++C
در دوره آموزشی c++ بصورت پروژه محور به آموزش ++C پرداخته شده است؛ پس نیاز به پیشنیاز قبلی ندارید. اما اگر علاقه مند به یادگیری بیشتر در این زمینه هستید میتوانید از آموزش های C++ در وبسایت udemy استفاده کنید.
مزایای دوره آموزش ++C دانشجویار نسبت به سایر دورههای موجود
آموزش ++C پیشرفته دانشجویار، به صورت کاملا حرفه ای تدوین شده و برنامه آموزشی آن به گونه ایست که شما با هر سطح از دانش در خصوص برنامه نویسی و C++ می توانید این دوره را بشناسید. در این دوره برنامه نویسی c++ ابتدا پایه آموزش زبان c++ را خواهید آموخت، سپس با استفاده از تمرین ها و انجام پروژه برنامه نویسی c++، مهارت های شما و توانایی های شما تقویت خواهد شد. نکته مثبت در این مسیر آن است که شما چنانچه در این مسیر با مشکل مواجه شدید می توانید به طور مستقیم با استاد دوره در ارتباط باشید و مشکل پیش آمده را بشناسید و راه حل آن را یاد بگیرید.
معرفی سی پلاس پلاس(C++)
این زبان یک از زبان های برنامه نویسی میباشد که سطح بالاست اما در دیدی عمیق تر جز زبان های میانی به حساب می آید، دلیل این مورد آن است که در کنار قابلیت های یک زبان سطح بالا، قابلیت های یک زبان سطح پایین را دارد. زبان C++ پروژه دکتری بی.جرین استروستروپ(Bjarne Stroustrup) بود. وی در راستای بهبود و اصلاح زبان برنامه C زبان C++ را ساخت. این زبان یک زبان کاملا اصولی است که این مورد می تواند کمک شایانی به افرادی نماید که در اول مسیر یادگیری زبان برنامه نویسی قرار دارند زیرا می توانن این زبان را به راحتی یاد بگیرند و پیشرفت نمایند و همچنین با یادگیری این زبان آماده یادگیری سایر زبان ها شوند.
زبان C++ برخلاف آنچه که در ایران وجود دارد و به عنوان یک زبان برنامه نویسی آکادمیک شناخته می شود، یک زبان مادر و حرفه ای است و در اکثر زمینه ها قابل استفاده است. به عنوان مثال، کاربرد اصلی این زبان هنگامی است که شما بخواهید پروژه ای عظیم را به سرعت انجام دهید و این پروژه نیازمند دقت بالایی هم باشد و شما با استفاده از این زبان برنامه نویسی امکان کنترل بالای حافظه و منابع سیستم در دسترس را دارید.
ویژگی های زبان برنامه نویسی C++
زبان C++ دارای ویژگی های متعددی است که آن را به عنوان یک زبان قدرتمند و پرکاربرد در صنعت نرم افزار مطرح کرده است. برخی از مهمترین ویژگی های C++ عبارتند از:
- پشتیبانی از برنامه نویسی شیگرا (Object-Oriented Programming): C++ به برنامه نویسان امکان ایجاد برنامه های شیگرا و استفاده از مفاهیمی مانند کلاس، وراثت، پلیمورفیسم یا چندریختی و کپسولهسازی را میدهد.
- سرعت اجرا: C++ یک زبان کامپایلشده است که به طور مستقیم به کد ماشین تبدیل میشود. این ویژگی باعث میشود که برنامههای نوشته شده در C++ سرعت اجرای بالایی داشته باشند.
- چند منظوره: C++ یک زبان برنامهنویسی چند منظوره است که میتواند در طیف وسیعی از کاربردها از جمله برنامههای سیستمی، برنامههای کاربردی، بازیها و غیره استفاده شود.
- دارای کتابخانههای قدرتمند: C++ دارای کتابخانههای قدرتمندی است که در اکثر سیستمعاملها، مرورگرها و حتی بازیها قابل استفاده است. این کتابخانهها به برنامهنویسان اجازه میدهند تا بر روی مسائل اصلی برنامه تمرکز کرده و از توابع و کلاسهای از پیش ساخته شده استفاده کنند.
- سازگاری با C: زبان C++ سازگاری کاملی با زبان C دارد و برنامه نویسان میتوانند از کدهای C در پروژه های C++ استفاده کنند.
- قابلیت انتقال پذیری: برنامه های نوشته شده به زبان C++ قابلیت انتقال به پلتفرم های مختلف سخت افزاری را دارند.
کاربردهای زبان سی پلاس پلاس
C++ یک زبان برنامه نویسی چندمنظوره است که در طیف وسیعی از کاربردها استفاده میشود. برخی از مهمترین کاربردهای C++ عبارتند از:
سیستمهای عامل و درایورها
C++ به دلیل قابلیتهای بالا در کنترل حافظه و پردازش، به طور گسترده در توسعه هستهی سیستمعاملها و درایورهای سختافزاری استفاده میشود. این زبان برنامهنویسی به توسعهدهندگان امکان میدهد تا به طور مستقیم با سختافزار ارتباط برقرار کنند و عملکرد بهینه را حاصل نمایند. سیستمعاملهای محبوبی مانند لینوکس و ویندوز از C++ در هسته خود استفاده میکنند.
بازیها و برنامههای گرافیکی
C++ به دلیل قابلیتهای محاسباتی و گرافیکی بالا، به طور گسترده در توسعه بازیها و برنامههای گرافیکی استفاده میشود. این زبان به توسعهدهندگان امکان میدهد تا سیستمهای پیچیده و سنگین را با بهرهگیری از مکانیزمهای حافظه و پردازش کارآمد پیادهسازی کنند. بسیاری از موتورهای بازی محبوب مانند Unreal Engine و CryEngine بر پایه C++ ساخته شدهاند.
برنامههای کاربردی
زبان C++ در توسعه برنامههای کاربردی مانند پردازشگرهای متن، ابزارهای مهندسی و برنامههای مالی استفاده میشود. این برنامهها نیازمند سرعت بالا، کنترل بر منابع و سازماندهی کد هستند که C++ به خوبی این نیازها را برآورده میکند. این زبان به توسعهدهندگان امکان میدهد تا با بهرهگیری از مکانیزمهای پیشرفته حافظه و پردازش، برنامههای کاربردی با عملکرد بهینه توسعه دهند.
برنامهنویسی سیستمی
زبان سی پلاس پلاس به دلیل ویژگیهایی مانند کنترل مستقیم بر منابع حافظه و پردازنده، در برنامهنویسی سیستمی مانند توسعه کرنلها، میانافزارها و ابزارهای سیستمی کاربرد دارد. این زبان به توسعهدهندگان امکان میدهد تا به طور مستقیم با سطوح پایینتر سیستمعامل تعامل کنند و عملکرد بهینه را حاصل نمایند. بسیاری از ابزارهای سیستمی محبوب مانند ابزارهای مدیریت حافظه و پردازشگرهای فایل بر پایه C++ توسعه یافتهاند.
C++ و پیشرفت زبان ها
C++ مانند زبان های جاوا و سی شارپ از جمله زبان های پویا ست که تمام شدن و کنار رفتن آن ها دور از ذهن و غیر ممکن است. این زبان ها به واسطه پویایی و قدرت مانور بالا هر روز پیشرفت نموده و خود را با تکنولوژی های جدید تطبیق می دهند. به عنوان مثال زبان C++ در حوزه خودرو های خود ران و اینترنت اشیا به صروت ویژه کاربرد دارد. همچنین این زبان را می توانید در تمامی حوزه های موجود به کار ببرید. اینجاست که آموزش برنامه نویسی c++ و شرکت در دوره های آموزشی این حوزه اهمیت پیدا میکند.
آینده شغلی زبان C++
جالب است که بدانید پر درآمد ترین زبان برنامه نویسی دنیا، زبان C++ می باشد. این زبان برای نوشتن و آماده سازی نرم افزار هایی نظیر ادوبی فتوشاپ و مرورگر گوگل کروم استفاده می شود. شاید اینگونه به نظر بیاید که در ایران این زبان جایگاهی ندارد اما این گونه نیست این زبان در ایران برای بعضی از کارها مورد استفاده قرار می گیرد و جدا از آن با یادگیری این زبان شما می توانید به درآمد دلاری رسیده و به صورت دورکاری با شرکت های خارجی همکاری نمایید.
MRAkhoondi1382 دانشجوی دوره
سلام آقای کاظمی. وقت تون بخیر.
ویدیو مربوط به ۷ تمرین آخر تمرینات بخش مقدماتی(از سوال ۴۳ تا ۴۹) رو داخل دوره قرار ندادید. لطف می کنید اون ویدیو رو هم قرار بدید؟
mahdiikaazemi مدرس دوره
سلام دوست عزیز تعداد سوالاتی که فرمودید در قسمت 7 بخش 10 موجود هست
عارف محمدی
سلام وقتتون بخیر. ببخشید دوره کامل هستش صفر تا صد؟
mahdiikaazemi مدرس دوره
سلام دوست عزیز خیر کامل نیست و فقط بخشی از c++ به همراه پروژه در اختیارتون هست
شما میتونید برای دستررسی به یک دوره کامل و بی نقص به همراه کلی تمرین دوره جامع c++ من رو مشاهده بفرمایید
مهدی
سلام دوره جامع تون رو چطور تهیه کنم؟؟
sedashayan دانشجوی دوره
سیستم مدیریت بانک نبود تو دوره.
بعدا میزارید یا کلا نمی زارید؟
rahmanpoorzahra دانشجوی دوره
ببخشید این دوره جزوه یا پیدیاف مربوط به سوال نداره؟
داخل ویدیوها به حل سوالات اشاره میکنید برای همین
mahdiikaazemi مدرس دوره
سلام دوست عزیز من تمام سورس کدها و موارد مورد نیاز رو در اختیار تیم دانشجویار قرار داده بودم موقع آپلود دوره ولی مثل اینکه قرار داده نشده پیگیری میکنم و قرار خواهد گرفت
ممنون از اطلاع رسانستون
sedashayan دانشجوی دوره
سلام این دوره پیشرفته هم داره؟
zula.accounz.z دانشجوی دوره
سلام دوره به پایان رسیده ؟
mahdiikaazemi مدرس دوره
بله دوست عزیز
شایان
دوره هنوز ادامه داره یا تموم شده؟
چقدر دیگه ادامه میدید؟
100 درصد c++ هست؟
c++ modern چی؟ اونم درس میدید؟
gholipoor1999 دانشجوی دوره
با سلام
مهندسین عزیز در فصل12 دو ویدئوی اول جابه جا هست لطفا اصلاح بفرمایید.
در همین فصل در قسمت اول که تفاوت حالت آبجکت و رویه ای بیان می شود منظور استاد از وارد کردن دنیای واقعی به کد چیست؟
علیرضا احمدی
سلام و عرض ادب. چشم حتما اقدام به اصلاح میکنیم. تمرینی هم اگر در نظر گرفته بشه، متعاقبا خدمتتون اطلاع رسانی میشه.
فکر میکنم منظور استاد اینه که دنیای برنامه نویسی هم مثل واقعیت هست. یعنی در واقعیت فرزندان، از پدر خودشون خواصی رو به ارث میبرن. مثلا قد بلند یا کوتاه، یا شکل و فرم صورت. در کلاس های C++ هم دقیقا به همین شکل هست و شی گرایی وجود داره و کلاس ها میتونن از هم دیگه ارث بری کنن. در واقع قرار نیست دنیا رو ببرین تو c++ بلکه فقط باید درک کنید که مثل مفاهیم دنیای واقعی، برنامه نویسی هم دارای اشیا و رفتار های خاص خود میباشد. شی گرایی دارد، رویه و اصول و قوانین داشته و حتی حاکم دارد.
abrezabdl دانشجوی دوره
بهم مدرک ندادن چرا؟
من دوره رو کامل کردم
حامد مودی
سلام از صفحه یادگیری درخواست مدرک بدین
rezamailfa
چرا این دوره تخفیف نمیخوره نه داخل جشنواره تولد دانشجویار تخفیف خورد نه داخل جشنواره نوروزی
soheylakazemi
سلام دوست عزیز با توجه به اینکه این دوره جدید هست و تازه منتشر شده به همین دلیل داخل جشنواره ها قرار نگرفته
abrezabdl دانشجوی دوره
سلام سپاسگزارم
راستش قبلش گزینه درخواست برای دریافت مدرک برام فعال نبود
که الان به کمک شما فعال شد
همچنین خواستم از استاد کاظمی تشکر کنم
فقط کاش دوره های بیشتری از ایشون قرار میدادید
بنده از تدریس ایشون لذت میبرم
بسیار مفید و کامل بود
پیشرفته و یا زبان های دیگه ای هم اگه از ایشون بگذارید عالی میشه
ممنون 🙏
علیرضا احمدی
سلام و عرض ادب. چشم حتما به درخواست های شما رسیدگی میشه.
mahdiikaazemi مدرس دوره
ممنون و تشکر از شما دوست عزیز
Alisad دانشجوی دوره
یه ماهه نظر دادم تایید نشده
دوره پیشرفته این آموزش برگزار نمیشه؟؟
اگه نه ما به فکر یه آموزش دیگه باشیم
حسن رجبیان
سلام وقتتون بخیر
به دلیل مشکلی که برای مدرس بوجود اومده فعلا ضبطش متوقف شده . احتمالا با یک مدرس دیگه دوره برگزار بشه
Mohammadhassan_shemiranii1100 دانشجوی دوره
خب اگر لطف کنید زود بگذارید خوب میشه
soheylakazemi
باشه چشم ، دوره پیشرفته روی سایت قرار گرفت
Mohammadhassan_shemiranii1100 دانشجوی دوره
متشکرم
Ariandl دانشجوی دوره
سلام ببخشید قسمت پیشرفته گفته بودید ابان ماه میاد کی قراره بیاد؟
Alisad دانشجوی دوره
سلام وقت بخیر
ببخشید چن ماه گذشت قرار نیست فصل پیشرفته منتشر بشه؟
رسول
بله من رشته ام عمران بود الان سه تا زبان برنامه نویسی یاد گرفتم
بهروز
سلام آیا با زبان سی پلتس پلتس میتوان فرم ورود اطلاعات را هم طراحی کرد مانند آنچه که در نرم افزارهای محاسباتی و فروشگاهی وجود دارد؟ چون در سرفصل های ارایه شده به این موضوع اشاره نشده است
mbaghaei42 دانشجوی دوره
بله دوست عزیز با کتابخانه QT به راحتی میتونید این کار رو انجام بدید
mbaghaei42 دانشجوی دوره
سلام ممنون از دوره بسیار خوبتون
بخش پیشرفته آموزش کی منتشر میشه؟
mahdiikaazemi مدرس دوره
به امید خدا اواخر آبان ماه منتشر خواهد شد دوست عزیز
taralcontent
سلام استاد
ما چطور میتونیم نتایج تمریناتمون رو به شما ایمیل کنیم برای راهنمایی بیشتر؟
ممنون از آموزش خوبتون
yekta.ghodsi2017
سلام وقتتون بخیر من فارغ التحصیل
کارشناسی مهندسی صنایع هستم..امکانش هست بدون تحصیلات آکادمیک مرتبط با کامپیوتر زبان برنامه نویسی رو با استفاده از کلیپ های شما یاد بگیرم و بتونم در این حوزه کار کنم؟ چون من الان محتوا نویس و پشتیبان سایت وردپرسی هستم و کار سئو محتوایی انجام میدم.. دوست دارم برنامه نویسی رو هم یاد بگیرم. اوی دانشگاه یه درسی داشتیم در خصوص زبان برنامه نویسی.. فقط همون.. ممنون میشم راهنماییم کنید
حسن رجبیان
سلام وقتتون بخیر . بله . مهمترین چیزی که برای برنامه نویس شدن نیاز دارید علاقه و پشتکاره . رشته دانشگاهی زیاد تاثیری نداره . البته ممکنه یه مقدار راهتون نسبت به بقیه طولانی تر باشه اما باز هم میتونین به هدفتون برسین
gholipoor1999 دانشجوی دوره
سلام استاد
از تمرینات بخش پایه، تمرین شماره5 که یک عدد دو رقمی از کاربر می گیرد و جای دو رقم را عوض می کند را لطفا توضیح بدین.
mahdiikaazemi مدرس دوره
سلام دوست عزیز
عدد 23 رو فرض کنید برای جابجا کردن رقم ها به این صورت پیش میریم
1. ابتدا عدد رو بر 10 تقسیم میکنیم خارج قسمت میشه عدد سمت چپ 23 یعنی جایگاه با ارزش (عدد 2)
2. عدد 23 باقی ماندش بر 10 میشه عدد سمت راست یعنی جایگاه کم ارزش (عدد 3)
3. در مرحله اول مقدار رو در یک متغیر ذخیره میکنیم و در مرحله دو مقدار رو در یک متغیر دیگه به عنوان مثال در مرحله یک عدد 2 رو در a ذخیره میکنیم و در مرحله دو عدد 3 رو در b ذخیره میکنیم
4. در این مرحله شما با دستور cout ابتدا b رو نمایش میدید و سپس a رو
5. تمام
6. موفق باشید
Amirhossein82 دانشجوی دوره
چجوری به اموزشا دست پیدا کنیم ؟
حسن رجبیان
سلام وقت بخیر
دوره ها رو به سبد خرید اضافه کنید و بعد از پرداخت فیلم های آموزشی برای شما باز می شه
مهدی علیزاده
سلام در دوره پیشرفته آیا مباحث Socket نویسی شبکه هم آموزش داده میشه؟
ممنونم
mahdiikaazemi مدرس دوره
سلام دوست عزیز خیر مبحثی که مد نظر شماست جز بخش پیشرفته نیست و باید در دوره های تخصصی دنبالش باشید
gholipoor1999 دانشجوی دوره
سلام استاد
آیا نسخه های مختلف زبان سی پلاس پلاس از نظر syntax با هم تفاوت دارند؟
mahdiikaazemi مدرس دوره
سلام دوست عزیز ممنون از حضورتون در این دوره
نسخه های مختلف سی پلاس پلاس از نظر ساختار فرقی با هم ندارن و شما با یادگیری این زبان برنامه نویسی میتونید ساختار سایر زبان های برنامه نویسی رو هم یاد بگیرید
موفق باشید