وقتی به علوم مهندسی نگاهی گذرا می اندازیم تازه متوجه می شویم که بدون شک در تمام رشته ها، ابزاری به نام کامپیوتر وجود دارد. در دنیای امروز اگر فردی لقب مهندسی به خود می گیرد باید تحت هر شرایطی بتواند به هنگام کار با کامپیوتر نیاز خود را برآورده کند. بنابراین یادگیری این علم همواره در راس تمام علوم قرار دارد. اما گاهی پیش می آید نرم افزارها و اسکریپت های آماده پاسخگوی تمام نیازهای شما نیستند. در این حالت باید چه کاری انجام دهیم؟
برای پاسخ به این سوال دنیای برنامه نویسی را به شما معرفی می کنیم. شما با برنامه نویسی می توانید هر اسکریپت و نرم افزاری که مدنظرتان است به صورت شخصی پیاده سازی کرده و از نتایج خروجی آن در پروژه های خود استفاده کنید.
زبان های برنامه نویسی زیادی برای یادگیری وجود دارند که در راس آنها چندین زبان پایه قرار دارند.
منظور از زبان پایه، زبانی است که با استفاده از آن می توانید به برنامه نویسی تسلط پیدا کرده و سپس آن را به زبان های دیگر گسترش دهید.
زبان C++ (سی پلاس پلاس) به عنوان یک زبان پایه محسوب می شود که یادگیری آن می تواند سهم بزرگی در پیشرفت و موفقیت شما در علوم مهندسی داشته باشد.
قبل از بررسی تاریخچه این زبان بهتر است به معرفی زبان C بپردازیم. زبان C (سی) در سال ۱۹۷۲ توسط آقای Dennis Ritchie (دنیس ریچی) در آزمایشگاه Bell نوکیا برای راحت تر کردن ارتباط انسان با کامپیوتر ایجاد شد.
اما در سال ۱۹۷۹ آقای Bjarne Stroustrup مجددا در آزمایشگاه Bell نوکیا اقدام توسعه زبان C کرد و پس از افزودن ویژگی های بسیار کلیدی به آن، زبان C++ را تولید نمود. این زبان در طی سالهای ۲۰۰۳ تا کنون زیر نظر یک استاندارد ISO تنظیم می شود که هر از چندگاهی با اضافه شدن ویژگی های جدید این استانداردها بروز می شوند. در حال حاضر آخرین نسخه زبان C++، نسخه ۱۷ (سال ۲۰۱۷) می باشد.
اولین سوالی که ذهن شما را به خود اختصاص می دهد، این سوال است: چرا C++ ؟
C و در نهایت C++ یک اتفاق عجیب و غریب در دنیای برنامه نویسی بودند. زیرا قبل از آن بسیاری از کامپیوترها با زبانهای اسمبلی یا بعضا زبان ماشین کار می کردند. این زبان ها علیرغم سرعت بالایی که داشتند، بسیار سخت بودند و همین امر باعث می شد هر کسی نتواند با کامپیوتر به راحتی کار کند. پس از حدود ۳۵ سال از زمان ابداع C++ شما شاهد پیشرفتهای فراوانی در حوزه های اینترنت، موبایل، تلویزیون و سایر تجهیزات هوشمند هستید. از طرفی هدف ما این است که وقتی به دنیای برنامه نویسی وارد می شویم، زبانی را انتخاب کنیم که با یک تیر چند نشان زده باشیم. به عبارت دیگر زبان C++ به شما کمک می کند تا بتوانید در انواع تجهیزات هوشمند کدنویسی کرده و پروژه های جذابی را تولید کنید. یکی دیگر از مزیت های عمده این زبان سرعت بسیار بالای آن می باشد.
زبان سطح بالا: در یک کلام زبان C++ باعث افزایش سرعت توسعه نرم افزار می شود و شما می توانید در قالب یک زبان کاملا قابل فهم کدهای خود را پیاده سازی کرده و خروجی کامپیوتر را در برابر این کدها مشاهده کنید.
متن باز: این زبان کاملا رایگان بوده و توسعه آن توسط استاندارد ISO مورد بررسی قرار می گیرد. یعنی برای یادگیری C++ نیازی به پرداخت هزینه های اولیه نیست.
شیء گرا: شی گرایی به معنی حرفه ای کدنویسی کردن. به بیان ساده تر این قابلیت در زبان C++ به شما کمک می کند تا پروژه خود را توسعه پذیر، حرفهای و قابل درک برای یک تیم برنامه نویسی، ارائه دهید.
سرعت بسیار بالا: از آنجا که زبان C++ یک زبان کامپایلری (Compiler) است، سرعت اجرای کدها بسیار بالا است. زیرا کدها یکبار کامپایل شده و می توانند چندین بار در دستگاه یا تجهیزات هوشمند شما استفاده شوند.
حجم کدنویسی پایین: میزان کدنویسی در زبان C++ به نسبت سایر زبان ها پایین می باشد و این یک مزیت بسیار مهم در برنامه نویسی است.
توسعه پذیر و منعطف: ساختار نرم افزارهایی که به زبان C++ (سی پلاس پلاس) نوشته می شوند بگونه است که به هنگام توسعه و افزودن امکانات، تیم توسعه دهنده به دردسر نمی افتند. مثلا شما فرض کنید نرم افزار Office را نوشته اید و می خواهید هر ساله به آن امکانات جدیدی اضافه کنید، در این حالت اگر از زبان های سطح پایین استفاده نمایید به شدت به مشکل بر می خورید.
زبان قابل حمل: معنی این عبارت یعنی شما می توانید نرم افزارهایی که به زبان C++ نوشته می شوند را بدون در نظر گرفتن سیستم عامل اجرا کنید.
مقدمه و معرفی
بررسی ساختارهای برنامهنویسی
مفاهیم اولیه
متغیرها و انواع داده
اپراتورها
اسکوپ متغیرها (Variable Scope)
دستورهای شرطی کنترلی
آرایهها، رشتهها، اشارهگرها و مراجع
توابع
2 ماه پیش
باسلام ببخشيد من میخواستم بینم کسی میتونه برای من جزوه کوتاهی از کلاس ها ارسال کند واگر ممکن هست آقای صالحی برای من ارسال کنید ممنون
4 ماه پیش
سلام و عرض ادب مرسی از دوره خوبتون خداقوت
4 ماه پیش
از فصل سه به بعد نوشته باید در دوره ها شرکت کنید منظورش چیه ؟ یعنی پولیه ؟
4 ماه پیش
سلام وقت شما بخیر
یعنی ابتدا باید ثبت نام کنید و سپس به دوره دسترسی داشته باشید. این ثبت نام و دسترسی رایگان می باشد.
6 ماه پیش
سلام عالی بود
ببخشید میخواستم بدونم کی تمام قسمت ها رو میذارید؟
بی صبرانه منتظرم
9 ماه پیش
سلام خداقوت،اول که خیییلی عالی توضیح میدین
دوم اینکه مرورگر من مشکل داره یا هنوز پارت بعدیو نذاشتین؟ بی صبرانه منتظرم
9 ماه پیش
سلام ایا برای من که محصل نیستم و فقط میخام برنامه نویسی یاد بگیرم مبحث ساختمان داده لازمه یا خیر؟؟ممنون میشم با جوابتون یه کمکی به بنده بکنین سردرگم هستم
9 ماه پیش
سلام
فعلا شما نیازی به ساختمان داده ندارید و برای شروع این دوره مناسب شماست.
9 ماه پیش
با سلام
لطفا اعلام فرمایید دوره های متوسط کی در سایت قرار میگیره تا برنامه ریزی دقیقتری انجام بدیم.با تشکر فراوان
9 ماه پیش
سلام وقت شما بخیر
در خرداد ماه دوره های متوسطه ارائه خواهند شد.
9 ماه پیش
سلام ،
ابتدا تشکر می کنم از توضیحات فوق العاده روان و زیباتون و ممنونم که این دوره رو رایگان در اختیار همگان قرار دادین.
سوالم اینه که امکانش هست آموزش رو به متوسط و پیشرفته هم برسونید. بی صبرانه منتظر هستیم.
10 ماه پیش
پارت بعدیو کی میزارید ؟
10 ماه پیش
سلام. وقتتون بخیر
لینک ثبت نام بسته است و نمیشه برای شرکت در دوره ثبت نام کرد . لطفا راهنمایی بفرمایید
10 ماه پیش
سلام وقت شما بخیر
لطفا مرورگر خود را به آخرین نسخه آپدیت و بروزرسانی کنید. مشکلی در ثبت نام وجود ندارد.
با تشکر
1 سال پیش
سلام من دوره اموزش c++ که رایگان بوده رو دانلود کردم زمانی new project رو میزنم زبان خالی می اید که نه درون ان زبان کد نویس c, python....هیچی درش وجود نداره برنامه microsoft visual هسته ممنون اگه میشه کمکم کنید.
1 سال پیش
سلام
خسته نباشید میگم تمام اعضای تیم ROXO
خواستم بدونم منتظر اموزش متوسط و پیشرفته C++از طرف شما باشیم یا نه
چون کسی که دوره های شما رو دنبال کرده باشه نمیتونه ادامش رو از جای
دیگه دنبال کنه و باید از اول شروع کنه
1 سال پیش
سلام وقت شما بخیر
بله دوره های متوسطه و پیشرفته در حال تدوین و تولید هستند و به زودی روی وب سایت منتشر می شوند.
1 سال پیش
سلام دوره عالی بود ! فقط خواهشا دوره رو پیشرفته تر هم بکنید خواهشا ! بحث کلاس ها رو بگین شی گرایی و غیره! لازم باشه پول میدیم ! فقط شما درس بدین چون طرز انتقال مفهوم خیلی عالیه!
1 سال پیش
سلام خسته باشید.
این دوره شما رایگان نیست.زمانی که میخاهم ویدیو را دانلود کنم . میکه که ثبتی نام کنید در صورتی که منثبتی نام کردم
1 سال پیش
سلام وقت شما بخیر
دوره به صورت کاملا رایگان می باشد. برای دسترسی به آن باید یک ثبت نام در وب سایت انجام دهید که این ثبت نام نیز رایگان می باشد و از طریق دکمه های بالای وب سایت قابل دسترس می باشد.
1 سال پیش
با سلام . خیلی ممنون عالی توضیح میدین. آیا کلاس خصوصی و فشرده هم برای سی پلاس پلاس پیشرفته می ذارین؟
1 سال پیش
سلام.
خیلی خوب درس میدید و صداتون و لحن صحبتتون عالیه که باعث فهم بهتر درس میشه.خیلی با حوصله توضیح میدید من کسایی رو دیدم که مثلا برای قسمت عملگرها کلا میان توی پنج دقیقه میگن و میرن اما شما عالی هستید.
فقط یه انتقاد راجب کدتون داشتم که چرا از ;using namespace std استفاده نمیکنید تا دیگه برای هرخط جدا ::std ننویسید علاوه براینکه خیلی شلوغ میکنه کدو باعث سردرگمی دانشجوهم میشه و یجورایی به سختی c++ اضافه میکنه کما اینکه c++ سخت نیست.
پ.ن:البته من تا فصل نه دیدم اگه تو فصلای بعد از نه استفاده کردید که ممنونم ازشما اما اگر نه ممنون میشم لحاظ کنید.
1 سال پیش
{
سلام خسته نباشید!
خیلی عالی بود...
خدا خیرتون بده.
}
1 سال پیش
سلام استاد
منتظر آپلود ویدیو های جدیدتونیم
یه دنیا ممنون
1 سال پیش
سلام و خسته نباشید خدمت مسعود خان وتیم پشتیبانی روکسو. تشکر فراوان بابت زحمتاتون. ببخشید میخواستم ببینم سظوح بعدی رو کی آپلود میکنید. منتظر یادگیری شی گرایی در c++ هستیم. یه دنیا سپاس
1 سال پیش
تازه شروع کردم دورتونو دقیقا نحوه بیان کلمات و نحوه اموزش دادنتون بهترین شکل ممکن به زبان فارسیه
همچنین تشکر برای اموزش عالی و رایگانتون 🌷