طرح دوره برنامه نویسی C++ | با رویکرد شبیه سازی شبکه
معرفی دوره
زبان برنامه نویسی C++ اساساً یک زبان علمی و آکادمیک محسوب می شود. چرا که تعداد قابل توجهی از سیمولاتورها، ابزارهای مدلسازی و اوپن سورس هایی که توسط محققین و افراد دانشگاهی مورد استفاده قرار میگیرد، توسط زبان C++ یا یکی از مشتقات این زبان پیاده سازی شده است.
برای نمونه شبیه سازهای شبکه NS2, NS3, Omnet ابزارهای اوپن سورسی هستند که از آنها برای شبیه سازی شبکه استفاده می شود. زبان برنامه نویسی این ابزارها C++ است و برای این که بتوانید یک پروژه را در این ابزارها پیاده سازی و اجرا نمایید باید به زبان برنامه نویسی C++ مسلط باشید.
از آنجا که مطالب و محتوای دوره های آموزشی که برای فضای کسب و کار تولید می شود، با نیازی که در فضای آکادمیک و تحقیقاتی با آن مواجه هستیم مطابقت ندارد، تصمیم گرفتیم برای پوشش این کاستی آموزش، یک سری برنامه آموزشی جهت آماده سازی محققین و دانشجویان گرامی برای برنامه نویسی به زبان C++ در سطح حرفه ای طراحی کنیم. دوره آموزش برنامه نویسی C++ ، مفاهیم شی گرایی و داده ساختارهای پیشرفته C++ را جهت استفاده در برنامه نویسی پیشرفته آموزش می دهد.
مشخصات دوره
عنوان دوره: برنامه نویسی C++ | با رویکرد شبیه سازی شبکه
مدت پیشنهادی دوره: 24 ساعت
پیش نیاز دوره: مبانی برنامه نویسی
کد آزمون: –
اهداف دوره
- یادگیری دستورات اولیه برنامه نویسی C++
- یادگیری دیتا استراکچرهای پیشرفته در C++
- یادگیری مفاهیم و کاربردهای کلاس و شیء گرایی در C++
- نحوه ذخیره داده ها در فایل
با سپری کردن این دوره آموزشی، موفق خواهید شد تا به راحتی در ابزارهایی که نیاز به برنامه نویسی C++ دارند، کدهای مورد نظر خود را بنویسید. محققین و دانشجویان محترم با سپری کردن این دوره آموزشی قادر خواهند بود در ابزارهای NS-2 و NS-3 و Omnet++ پروتکل های مورد نظر خودشان را پیاده سازی کنند یا پروتکل های شبکه موجود در شبیه سازهای شبکه را خوانده و تغییر دهند.
مخاطبین دوره
این دوره آموزشی برای گروه مخاطبین ذیل، مفید خواهد بود:
- دانشجویان تحصیلات تکمیلی
- پژوهشگران محترم که قصد نوشتن برنامه های پیشرفته (بخصوص شبیه سازی و مدل سازی در ابزارهای متن باز بر پایه C++) را دارند.
ضمناً شرکت ها و ارگان های خصوصی و دولتی که نیاز به آموزش سازمانی این دوره برای کارکنان محترم دارند، می توانند با ما تماس حاصل نموده و در رابطه با شرایط مناسب و تخفیف های ما برای ثبت نام های گروهی یا آموزش اختصاصی برای سازمان ها ، اطلاعات لازم را کسب نمایند.
سرفصل پیشنهادی دوره
بخش اول : مروری بر دستورات اولیه برنامه نویسی C++
- نوع داده ها : Data Types
- ساختارهای تکرار : for , While , foreach
- ساختارهای تصمیم گیری : if , switch case
- پارامتر و آرگومان در C++
بخش دوم : داده ساختارهای پیشرفته در C++
- اشاره گر
- استراکت
- آرایه و لیست
- لیستی از آرایه ها
- لیستی از استراکت ها
- جمع آوری و ذخیره اطلاعات در لیست
- دستورات پیمایش لیست
- جستجو در اطلاعات لیست
- محاسبه مینیمم ، ماکزیمم و میانگین از اطلاعات داخل لیست
بخش سوم : نوشتن کلاس و مروری بر مفاهیم شی گرایی
- ایجاد کلاس
- پیاده سازی توابع کلاس
- تعریف سطوح دسترسی یا Access Modifier ها (Public ، Private ، Protected)
- ایجاد آبجکت از کلاس
- نحوه فراخوانی و استفاده از توابع کلاس
- مفاهیم وراثت
- توابع مجازی
- تفاوت بین Override و Overload
- مفهوم Delegate و Callback
بخش چهارم : ذخیره داده ها در فایل
- ذخیره سازی اطلاعات و خروجی برنامه در فایل (Data Collection)
- کار با فایل و نحوه چاپ خروجی در فایل
- کار با فرمت های رشته و نحوه مدیریت فایل های جدولی (Tabular)
- کار با Dataset ، خواندن و نوشتن Dataset
ابزارهای مورد نیاز دوره
- Code Block
معرفی سایر دوره ها
دوره های برنامه نویسی علوم نوین امیرکبیر، زبان های برنامه نویسی مورد نیاز محققین و پژوهشگران محترم جهت انجام امور تحقیقاتی و پژوهشی را آموزش می دهد. سپری نمودن این دوره های آموزشی، شما را برای استفاده از ابزارهای اوپن سورس آماده خواهد کرد.
لیست دوره های برنامه نویسی به شرح زیر می باشد:
- دوره آموزش برنامه نویسی C++
- دوره آموزش برنامه نویسی Java
- دوره آموزش برنامه نویسی Python
درخواست برگزاری دوره
چنانچه تمایل به برگزاری این دوره آموزشی دارید، می توانید فرم درخواست دوره را تکمیل نمایید.
درباره مجید شبیری
کارشناس ارشد فناوری اطلاعات از دانشگاه صنعتی امیرکبیر. مدیر و مؤسس "علوم نوین امیرکبیر"، متخصص برنامه نویسی، شبکه، لینوکس و امنیت. از سال 84 همزمان با شروع تحصیلات دانشگاهی، وارد حوزه تخصصی مهندسی نرم افزار شدم و اکنون مشغول تحقیق، توسعه و آموزش در حوزه بلاک چین هستم و معتقدم بلاکچین به زودی فضای کسب و کارها را منقلب خواهد کرد.
نوشته های بیشتر از مجید شبیری3 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
درود و آرزوی تندرستی،
آیا آموزشی به شکل آفلاین (ویدئو های آموزشی) از این مجموعه ارائه شده است؟
سلام و عرض ادب
سپاس
خیر در حال حاضر، ویدئوی ضبط شده برای این مبحث آموزشی تهیه نشده است.
ممنون میشم اگر این کار را مخصوصا با رویکرد شبیه سازی های موجود انجام دهید. با آرزوی بهترین ها