نمایش نتایج 1 تا 40 از 52

نام تاپیک: معرفی و آموزش C++‎‎‎‎‎ به صورت گام به گام

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    Post معرفی و آموزش C++‎‎‎‎‎ به صورت گام به گام


    از امروز طبق تعاریف و لیست بندی ذکر شده در ادامه توضیحات آموزش هایی رو برای برنامه نویسی با زبان C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎ و بخصوص ویرایش 11 این زبان قدرتمند به صورت استاندارد و جامع بپردازم.

    البته اشاره کنم هدف نوشتن یک کتاب هست که در انجمن ها فقط یک خلاصه ای از نوشته های اصلی در کتاب خودم ارائه خواهم داد تا حدی که مفید باشه و انشاالله بعد از اتمام کتاب اقدام به انتشار آن خواهم نمود از اساتید و کاربران هم خواهشمندم در رابطه با بهتر شدن سطح آموزشی نظرات و پیشنهادات خود را پیام خصوصی نمایند تا در کتاب اصلی به بهترین صورت ممکن آموزش های لازم رو ارائه کنم.

    اگر شما به دنبال محتوای به روز و مدرنی از این آموزش‌ها هستید این بخش را دنبال کنید.


    در این آموزش من قصد دارم علاوه بر توضیحات در رابطه با C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎ استاندارد به معرفی ویژگی ها و بررسی C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎11 هم بپردازیم که خود جناب Bjarne Stroustrup خودش گفته که ویژگی های خاصی در این نسخه از C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ اضافه شده که بسیار کار آمد هستند و همچنین بهتره در نظر داشته باشید در حال حاضر به فکر توسعه C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ به نسخه C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎ 17 در سال 2017 هستش که همینک نتیجه خوبی از نسخه C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎ 14 گرفته شده است.

    یه اسانسی هم از معرفی C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎ 11 ببینید که خود سازنده محترم توضیحات مختصری رو در معرفی داده که در دانشگاه A&M واقع در تگزاس برگزار شده : https://www.youtube.com/watch?v=86xWVb4XIyE

    ما هدفمون اینه هم پایه پیشرفته روز به روز این زبان بریم جولو و آخرین تغییرات رو در نظر بگیریم و من خودم شخصا عاشق به روز بودن هستم اصلا حال و حوصله اینو ندارم به سبک قدیم کار کنم شاید این یه حسنی باشه که باعث شده تصمیم بگیرم به شیوه نوین این آموزش رو به آخر برسونم.

    که در رابطه با برخی از ویژگی های جدید در نسخه C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎ 11 و 14 به صورت زیر هستش که بهشون می پردازیم.

    • auto
    • nullptr
    • Range-based for loops
    • Override and final
    • Strongly-typed enums
    • Smart pointers
    • Lambdas
    • non-member begin() and end()
    • static_assert and type traits
    • Move semantics


    اهداف C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎ 11 چیست ؟ هدف از ارتقاء C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎ استاندارد به نسخه 11 چه بوده ؟

    • مهمترین هدف بهتر شدن زبان پایه یعنی C
    • پشتیبانی از تجرید داده ها و توسعه آن
    • پشتیبانی از برنامه نویسی شی گرا و توسعه آن
    • برنامه نویسی عمومی و توسعه آن


    انواع کامپایلرهایی که به صورت استاندارد برای نسخه 11 مشخص شده اند و تایید شده اند کدامند؟

    انواع کامپایلر ها که از طرف شرکت های سازنده و توسعه دهنده ارائه شده به صورت زیر اومده و نسخه C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎ فقط روی کامپایلر های زیر قابل اجرا است.

    MSVC-2012,2013
    Gcc 4.8
    Clang 3.3
    Intel 13.0

    کتابخانه های استاندارد C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎ 11 چگونه در دسترس خواهند بود ؟

    روش جدیدی جناب بی‌یارن در نظر گرفته که کتابخانه های استاندارد C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎ علاوه بر اینکه توسط خود کامپایلر ها در دسترس و قابل استفاده هستش بلکه توسط کتابخانه Boost نیز میتوان دسترسی به مجموع عظیمی از کتابخانه ها دسترسی داشته باشیم.

    هدف از این آموزش ها تعریف و آشنایی با زبان C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎ هستش هرچند در رابطه با این زبان آموزش های مختلفی وجود دارد ولی من شخصا آموزش های پیچیده و سطح بالا یا بررسی موارد ریزو درشت رو نیافتم برای همینم مایل شدم این آموزش رو شروع کنم که از مرحله مقدماتی , تعریف , آموزش ها بر اساس فصل بندی و ... توضیح خواهم داد.

    درضمن در نظر دارم به ساده ترین حالت آموزش ها رو ارائه بدم و در هر فصل نسخه PDF این آموزش رو در اختیار شما قرار بدم و در نهایت یه کتاب درست حسابی و ترو تمیز آماده خواهم کرد و در اختیار همه دوستان خواهم گذاشت.


    در ابتدا لیست بندی و سرفصل هارو مشخص میکنم تا عناوین کلی مشخص بشه به صورت زیر :

    فصل اول

    1. مقدمه برنامه نویسی C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. ساده ترین برنامه توسط این زبان
    3. معرفی عملگر خروجی
    4. معرفی کاراکترها و الفاظ رشته ای
    5. معرفی طول رشته
    6. معرفی نحوه توضیحات نویسی در کد ها
    7. معرفی انواع متغیر ها و اشیاء
    8. معرفی انواع واژه های کلیدی و شناسه های C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    9. معرفی نسبت دادن مقادیر و ارزش در زمان اعلان
    10. معرفی انتساب های زنجیره ای / درونی
    11. معرفی کاراکتر خاتمه دهنده (نقطه , ویرگول و سیمیکالون)
    12. معرفی سبک و روش برنامه نویسی در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    13. معرفی انواع اعداد صحیح (Integer)
    14. معرفی عملگر ها (عملگرهای حسابی اولیه و ساده)
    15. معرفی حق تقدم در عملگرها
    16. معرفی عملگرهای افزایش دهنده و کاهش دهنده
    17. معرفی عبارات انتساب مرکب
    18. معرفی انواع حالت های سرریز و پاریز شدن در اعداد صحیح
    19. معرفی نوع کاراکتر (char)


    فصل دوم

    1. معرفی دستورات شرطی و انواع اعداد صحیح در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی دستور شرطی if
    3. معرفی دستور شرطی if else
    4. معرفی عملگرهای رابطه ای
    5. معرفی رشته ای از دستورات مرکب
    6. معرفی واژگان خاص در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    7. معرفی شرایط خاص
    8. معرفی عبارت های بولی
    9. معرفی دستورات شرطی تو در تو
    10. معرفی دستور switch
    11. معرفی عملگر عبارات شرطی
    12. معرفی دامنه یا همان حوزه عملیاتی
    13. معرفی تبدیل های نوع صحیح integer


    فصل سوم

    1. معرفی تکرار و انواع ممیز های شناور
    2. معرفی دستور while
    3. معرفی دستور do...while
    4. معرفی دستور for
    5. معرفی دستور break
    6. معرفی دستور continue
    7. معرفی دستور goto
    8. معرفی انواع اعداد حقیقی
    9. معرفی تبدیل نوع
    10. معرفی دقت در خطای گرد کردن برشی
    11. معرفی قالب E برای مقادیر ممیز شناور
    12. معرفی ثوابت , متغیر ها و اشیاء
    13. معرفی تولید اعداد شبه تصادفی


    فصل چهارم

    1. معرفی توابع در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی توابع کتابخانه های استاندارد C
    3. معرفی توابع تعریف شده توسط برنامه نویس (کاربر)
    4. معرفی راه انداز های آزمایشی
    5. معرفی اعلان و تعریف توابع
    6. معرفی کامپایل کردن جداگانه
    7. معرفی متغیر های محلی و توابع
    8. معرفی توابع خالی (void)
    9. معرفی توابع بولی
    10. معرفی توابع ورودی و خروجی
    11. معرفی ارسال به وسیله مرجع (آدرس)
    12. معرفی ارسال به وسیله مرجع ثابت
    13. معرفی توابع درونی
    14. معرفی دامنه توابع
    15. معرفی بارگزاری اضافی
    16. معرفی توابع معروف main و exit
    17. معرفی آرگومان های پیشفرض
    18. معرفی توابع درونی



    فصل پنجم

    1. معرفی آرایه ها در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی پردازش آرایه ها
    3. معرفی مقدار دهی اولیه به یک آرایه
    4. معرفی و بررسی بازه ایندکس در آرایه توسط C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    5. معرفی الگوریتم جستجوی خطی
    6. معرفی الگوریتم مرتب سازی حبابی
    7. معرفی الگوریتم جستجوی دودویی
    8. معرفی و بکار گیری آرایه ها با انواع شمارشی
    9. معرفی تعاریف نوع
    10. معرفی آرایه های چند بعدی


    فصل ششم

    1. معرفی اشاره گر ها و مراجع در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی مراجع
    3. معرفی اشاره گر ها
    4. معرفی انواع مشتق شده
    5. معرفی اشیاء و مقادیر چپ
    6. معرفی بازگشت یک مرجع
    7. معرفی آرایه و اشاره گر ها
    8. معرفی عملگر new
    9. معرفی عملگر delete
    10. معرفی آرایه های پویا (داینامیکی)
    11. معرفی و استفاده از const با استفاده از اشاره گر ها
    12. معرفی آرایه هایی از اشاره گر و بر عکس
    13. معرفی اشاره گرهایی به توابع
    14. معرفی NULL , NUL و void



    فصل هفتم

    1. معرفی رشته ها در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی مروری بر اشاره گر ها
    3. معرفی رشته ها
    4. معرفی ورودی و خروجی ها در رشته
    5. معرفی برخی از توابع عضو cin
    6. معرفی توابع و کاراکتری معرفی شده در <ctype.h>
    7. معرفی آرایه های از رشته ها
    8. معرفی کتابخانه های رشته در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎


    فصل هشتم

    1. معرفی کلاس ها در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی اعلان در کلاس ها
    3. معرفی سازنده ها
    4. معرفی سیستم های مقدار دهی اولیه در سازنده ها
    5. معرفی توابع دستیابی
    6. معرفی توابع عضو اختصاصی
    7. معرفی سازنده کپی
    8. معرفی ویرانگر کلاس ها
    9. معرفی اشیاء ثابت
    10. معرفی ساختمان ها
    11. معرفی اشاره گرهایی به اشیاء
    12. معرفی اعضاء داده ای ایستا
    13. معرفی اعضای تابعی static


    فصل نهم

    1. معرفی بارگزاری اضافی عملگر ها
    2. معرفی اشاره گر this
    3. معرفی بارگزاری اضافی عملگر های حسابی
    4. معرفی بارگزاری اضافی عملگر های انتساب حسابی
    5. معرفی بارگزاری اضافی عملگر های رابطه ای
    6. معرفی بارگزاری اضافی عملگر های ورودی و خروجی
    7. معرفی عملگر های تبدیل
    8. معرفی بارگزاری اضافی عملگر های افزایش و کاهش یک واحد
    9. معرفی بارگزاری اضافی عملگر زیر نویس


    فصل دهم

    1. معرفی کلاس رشته / String
    2. معرفی رابط کلاس رشته String
    3. معرفی سازنده کپی
    4. معرفی عملگر انتساب
    5. معرفی عملگر جمع
    6. معرفی عملگر الحاق / افزایشی
    7. معرفی توابع دستیابی
    8. معرفی عملگر مقایسه ای
    9. معرفی عملگرهای مجرا



    فصل یازدهم

    1. معرفی ترکیب ها و وراثت ها
    2. معرفی ترکیب
    3. معرفی وراثت
    4. معرفی اعضای protected در کلاس
    5. معرفی لغو کردن و تسلط داشتن براعضای موروثی
    6. معرفی دستیابی private در برابر دستیابی protected
    7. معرفی توابع مجازی / virtual و چند شکلی
    8. معرفی ویرانگر های مجازی
    9. معرفی برنامه نویسی شیئ گرا / موضوعی


    فصل دوازدهم

    1. معرفی مجاری های ورودی و خروجی در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی کلاس ios
    3. معرفی پرچم های قالب بندی در ios
    4. معرفی متغیر های حالت در ios
    5. معرفی کلاس های iostream و ostream
    6. معرفی توابع ورودی قالب بندی نشده (بدون قالب)
    7. معرفی توابع خروجی قالب بندی نشده / بی قالب
    8. معرفی دستکاری کننده های مجرا


    فصل سیزدهم

    1. معرفی الگوها و تکرار کننده ها در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی الگوهای توابع
    3. معرفی الگوهای کلاس ها
    4. معرفی کلاس های ظرف
    5. معرفی الگوهای زیر کلاس
    6. معرفی ارسال کلاس های الگو به پارامتر های الگو
    7. معرفی الگوی کلاس برای لیست های پیوندی
    8. معرفی کلاس های تکرار کننده


    فصل چهاردهم

    1. معرفی کتابخانه ها در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎
    2. معرفی واژه های کلیدی
    3. معرفی عملگر های C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎
    4. معرفی انواع موجود در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎
    5. معرفی توابع از پیش تعریف شده در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎
    6. معرفی اعداد بر مبنای 16


    فصل پانزدهم

    1. معرفی آخرین تغییرات در C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎
    2. معرفی انواع کامپایلرهای استاندارد بر روی C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎
    3. معرفی بهترین و جدیدترین کتابخانه های C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎‎‎‎‎‎


    و به زودی اطلاعات بیشتری در رابطه با اهدافمون در این تاپیک ارائه خواهم داد تا انشالله مفید باشند.

    نکته بسیار مهم : لطفا اسپم نزنید تو این آموزش در صورت داشتن نظرات و پیشنهادات پیام خصوصی ارسال کنید حتما بررسی خواهم کرد.
    پیام خصوصی برای حل و فصل موارد به جز نظرات و پیشنهادات ندین چون واقعا وقت نخواهم کرد جواب بدم.

    در رابطه با بهتر شدن آموزش ها کلی ایده دارم که همشو پیاده خواهم کرد فقط باید در نظر داشته باشید عجله ای در کار نباشه چون منم باید زندگی کنم ... کار و پروژه ووو درسو مشقمون برای همینم سعی خواهم کرد در هر فرصت مناسب پست هارو ادامه بدم تا به آخر برسه.

    یه نکته دیگه که بعضی از دوستان پیام خصوصی دادن و گفتن که این کتاب رو از کجا گیر آوردی بده ماهم استفاده کنیم ! باید بگم که خوشبختانه این کتاب نویسندش خودم هستم و این مطالبی هم که پست میکنم بعد از نوشتن خود کتاب چکیده ای از صفحات رو اینجا با کمی تغییرات ارسال میکنم یعنی هر بار هر صفحه از کتاب رو که تموم میکنم یه پستی اینجا ارسال مینم که امیدوارم مفید باشه . و در ضمن در نظر دارم در رابطه C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ و در فروم های Qt در رابطه با نحوه استفاده از کتابخانه های Qt توضیحاتی بدم و در نهایت همین مطالب یه کتاب و مرجع درست حسابی بشه برای افرادی که نیاز دارن به یک منبع فارسی و جامع.
    آخرین ویرایش به وسیله کامبیز اسدزاده : شنبه 16 فروردین 1399 در 23:58 عصر دلیل: بروز رسانی 22-02-1393

تاپیک های مشابه

  1. آموزش: معرفی و آموزش C++‎‎‎/Qt به صورت گام به گام
    نوشته شده توسط کامبیز اسدزاده در بخش برنامه نویسی در محیط QT و هم خانواده هایش
    پاسخ: 53
    آخرین پست: سه شنبه 04 شهریور 1393, 21:36 عصر
  2. آموزش: آموزش برنامه نویسی به زبان اسمبلی به صورت گام به گام
    نوشته شده توسط JaVa در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 8
    آخرین پست: سه شنبه 08 بهمن 1392, 08:19 صبح
  3. آموزش Intraweb به صورت گام به گام
    نوشته شده توسط حمیدرضاصادقیان در بخش توسعه نرم افزار تحت وب
    پاسخ: 3
    آخرین پست: دوشنبه 03 تیر 1387, 20:07 عصر
  4. آموزش PHP به صورت قدم به قدم !!!
    نوشته شده توسط alireza_66 در بخش PHP
    پاسخ: 3
    آخرین پست: سه شنبه 01 آذر 1384, 20:52 عصر
  5. آموزش گام به گام کار با پلت کامپوننتهای دلفی
    نوشته شده توسط nasr در بخش برنامه نویسی در Delphi
    پاسخ: 15
    آخرین پست: شنبه 30 خرداد 1383, 17:36 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •