Tp hunters cpp
635 subscribers
69 photos
41 videos
7 files
12 links
📌 چنل متمرکز روی زبان ++C به زبان فارسی

آموزش مفهومی همراه با چالش های جذاب و کاربردی

رفع اشکال در گروه
@Tphunterscpp_Group

ارتباط با ادمین‌ها
@h3li0p4us3_moharami
@systemchemist

زیر مجموعه تیم استارتاپی تی‌پی‌هانترز
@tphunters
Download Telegram
🟩 چرایی استفاده از زبان CPP یا سی پلاس پلاس:
سی پلاس پلاس یکی از زبان های محبوب و بسیار پر استفاده در دنیاست. سی پلاس پلاس را میتوانید امروزه در سیستم عامل ها و برنامه های گرافیکی و یا تعبیه شده ببینید.
سی پلاس پلاس یک زبان کاملا OOP یا شی گرا میباشد! که به برنامه نویس این امکان را میدهد که برنامه های قابل استفاده مجدد و با ارزش بسیار بالا بنویسد.
سی پلاس پلاس یک زبان portable است به این معنا که میتوان از ان در تولید برنامه هایی استفاده کرد که با چندین پلتفرم سازگار باشد
مهم ترین دلیلش هم اینه که هم سادس و FUN :) و بسیار شبیه زبان های C و سی شارپ و یا جاوا هست که به برنامه نویسان این امکان را میدهد که راحت تر بین این زبان ها سوییچ کنند!

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 تفاوت میان زبان C و ++C

سلام دوست خوبم امروز میخواییم باهم تفاوت این دوتا زبان رو بررسی کنیم ، خیلی خلاصه و کوتاه . شاید برات سوال باشه که خب این دوتا زبان چه فرقی با همدیگه دارن باهام همراه باش تا تفاوت هاشو باهم بررسی کنیم.
در واقع سی پلاس پلاس به عنوان یه افزونه برای زبان C توسعه داده شد و هر دو این زبان ها، تقریبا سینتکس یکسانی دارند.
تفاوت اصلی بین C و ++C اینه که سی پلاس پلاس شامل class و object ها هم میشه درحالیکه C نمیشه.
خب ازین به بعد اگه کسی ازت تفاوت این دوتا زبان رو بپرسه خیلی راحت و سریع میتونی جوابشو بدی. در ادامه قراره خیلی چیزای بیشتر یادبگیریم . منتظر مطالب جذاب و خفنمون باش.
موفق باشی!

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 شروع یادگیری ++C

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

🔸برای استفاده از ++C به دو چیز نیاز داریم :

۱- یک تکست ادیتور ، مثل notepad ، برای نوشتن کد های ++C .

۲- و یک کامپایلر ، مثل GCC ، که کد های C++ را به زبانی ترجمه کنه که کمپیوتر اون هارو بفهمه.

🔹تکست ادیتور ها و کامپایلر های زیادی وجود دارن که ما میتونیم ازشون استفاده کنیم که در ادامه به معرفی IDE خواهیم پرداخت.
خیلی خب تا همینجا واسه امروز کافیه ، الان میدونی به چه چیزهایی نیاز داریم واسه شروع کارمون .
فردا بهت میگم چطور IDE نصب کنی پس صبور باش رفیق!

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 نصب IDE:

سلام بهت قول داده بودم یاد بدم چطور IDE نصب کنی ، و ممنونم از صبوریت . خب من امروز اینجام تا بهت این مهم رو یاد بدم پس باهام همراه شو که خیلی سریع یادش بگیریم.
صبر کن! صبر کن! قبل شروع یه نکته راجب IDE بهت بگم بدردت میخوره. درواقع IDE مخفف intergrated development environment یا محیط توسعه برای ادیت کردن نوشتن یا کامپایل کردن کد استفاده میشود
محیط های معروف : Blocks, Eclipse, and Visual Studio
اینها رایگان هستند اما هم برای نوشتن کامپایل و دیباگ کد استفاده میشوند.
نکته: از محیط های تحت وب نیز میتوانید به خوبی استفاده کنید اما از نظر توابع بسیار محدود هستند.
شما میتوانید آخرین ورژن کد بلاکس رو در سایت زیر پیدا کنید.
https://www.codeblocks.org/downloads/binaries/
و mingw-setup.exe را دانلود کنید که هم به عنوانtext editor است و هم کامپایلر

خیلی خب دوست من ، تا اینجا داشته باش مطالبو فردا هم یه سری نکات دیگه راجب کامپایلر و یا همون IDE میگم که چطور توش کد بزنیم و خیلی زود وارد یادگیری زبان میشیم.
موفق باشی!

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 شروع سریع

▪️پارت اول

سلام دوباره به تو دوست خوب من. خوشحالم که تا اینجا همراه من بودی بریم ساختن و ذخیره کردن فایلو باهم یادبگیریم که خیلی مهمه!
بریم که اولین فایل ++C مون رو بسازیم. Codeblocks رو باز کنید و این مسیر رو طی کنید:

File > New > Empty File

کد زیر را در آن نوشته و فایل را با نام زیر ذخیره کنید: myfirstprogram.cpp

(File > Save File as)
—————————
#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!";
  return 0;
}

—————————
احسنت ، اره میدونم چقد‌ مشتاقی برای ادامه ولی بهم اعتماد کن. ادامه مطالبو فردا بهت میگم.
موفق باشی!
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 شروع سریع

▪️پارت دوم

سلام!
اگر کد بالا را درک نمیکنید نگران نباشید. در فصل های بعدی به طور مفصل در مورد آن بحث خواهیم کرد. در حال حاضر روی نحوه اجرای کد تمرکز کنید. توجه داشته باشید که محیط Codeblocks باید مانند تصویر بالا باشد.

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 شروع سریع

▪️پارت سوم

سلام ، برنامت نوشته شده بریم برای ران کردن کدمون ، خیلی ساده و راحته
به Build > Build and Run برو تا برنامه را اجرا بشه. نتیجه، چیزی شبیه این‌ چیزی هست که تو عکس میبینی.

تبریک میگم!
اولین برنامه سی پلاس پلاست رو نوشتی و اجرا کردی.
حالا بریم واسه مباحث خفن تر. واسه امروز عالی بودی، فردا دوباره میبینمت.

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 نحو یا Syntax در C++

- به مثال توجه کنید و توضیحات را در پایین بخوانید.
عکس و خوب نگاه کن!
حالا بیا پایین باهم تریسش کنیم.
تریس هم یعنی بررسی کردن خط به خطه کد به همراه توضیحاتش، ازین اصطلاح هم بین هم تیم هات ، دوستات و برنامه نویسا استفاده کن.
پس قراره چی کار کنیم
آفرین، کد رو تریس کنیم.
بزن بریم!

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 نحو یا syntax در C++

برای فهم بهتر بیایم با شکستن کد مثال بالا شروع کنیم. لطفا به عکس مثال بالا توجه کنید:

خط ۱ :  < include <iostream #   یک کتابخانه فایل هدر است که به اما این امکان رو میده تا با اشیای ورودی و خروجی کار کنیم . برای مثال در خط ۵ دستور cout ، دستوری است که در کتابخانه تعریف شده و ما با اضافه کردن فایل هدر کتابخانه مربوطه میتونیم از این دستور استفاده کنیم .

خط ۲ : using namespace std به ین معنا است که میتوانیم از نام برای اشیا و متغییر ها از طریق کتابخانه استاندارد استفاده کنیم.

نکته : اصلا نگران نباشید اگر نمیدونید  <include <iostream# و using namespace std چگونه کار میکنند . فقط این رو در نظر داشته باشید که این دو همیشه بالای برنامه شما باید قرار داشته باشند.

خط ۳ : یک خط خالی . c++ خط های خالای را در نظر نمیگیرد. اما ما از خط های خالی برای خوانایی بهتر کد استفاده میکنیم.

خط ۴ : چیز دیگه ای که همیشه در برنامه های c++ ظاهر میشه ()int main  است . به این دستور  تابع گفته میشه . هرکدی که درون این دو براکت {} قرار بگیره اجرا میشه . int جنس تابع است و main اسم تابع ، تابع مین یا تابع اصلی تابع ایی شناخته شده در C++ است که هر کدی که بخواهد اجرا شود باید درون این تابع قرار بگیرد و عملا برنامه بدون این تابع اجرا نخواهد شد.

خط ۵ : دستور cout که "سی اوت " تلفظ میشه ،‌ یک شی است که به همراه عملگر درج >> استفاده میشه تا خروجی رو نمایش بده یا متنی رو چاپ کنه . در مثال ما متن "Hello World" رو در خروجی نمایش خواهد داد .

نکته : حتما توجه داشته باشید که  تمام خط ها در c++ با سِمای کٌلن ( ; ) به پایان میرسد.

نکته : بدنه تابع ()int main میتونه به صورت زیر هم نوشته بشه:
int main () { cout << "Hello World! "; return 0;  }           

توجه :‌ c++ فضاهای سفید رو نادیده میگیره اما استفاده از خط های خالی خوانایی کد مارو بیشتر میکنه پس پیشنهاد میشه برای فهم بهتر و خوانایی بیشتر از فاصله میان خطوط استفاده کنید.

خط ۶  : دستور return 0 پایان تابع main خواهد بود.

خط ۷ : فراموش نکنید که براکت بسته { را حتما در پایان تابع  main قرار دهید.

به به دیگه الان از حالت گُنگ گذشته دراومدی و سردرمیاری که این زبان چی هست.
دیدی که چقد راحت و آسون بود بقیه مطالبم به همین سادگی بهت آموزش میدم نگران هیچی نباش.
واسه امروز کافیه زیاد تمرین کن، موفق باشی!

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 خروجی گرفتن یا OUTPUT در ++C

سلام سلام! خوشحالم اینجایی، خیلی سریع بریم سراغ کار
در سی پلاس پلاس شی یا object زیر
cout
به همراه اپراتور یا عملگر >>
برای گرفتن خروجی و یا نشان دادن یک text یا متن استفاده میشود مانند مثال کد شماره ۱


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

━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 خطوط جدید در ++C

سلام دوباره به دوست خوبم، شاید دلت بخواد مثل محیط برنامه word با یدونه دکمه Enter بری خط بعد اما خب اینجا اینکار فرق میکنه و با زدن Enter نمیری خط بعد، اما چجوری بری خط بعد؟ الان بهت میگم ، ببین باید به سیستم با توجه به یه دستوری بفهمونی که بره خط بعد اره همین پایین یمقدار با لحن کتابی تر بهت کامل توضیح دادم.

برای درج یک خط جدید، می توانید از کاراکتر n\ استفاده کنید. مانند مثال کد شماره ۱

نکته: دو  کاراکتر n\ پس از یکدیگر یک خط خالی ایجاد می کنند. مثال کد شماره ۲

راه دیگری برای درج یک خط جدید، با استفاده از مَنیپولیتور endl وجود دارد. مثال کد شماره ۳

هر دو n\ و endl برای شکستن خطوط استفاده می شوند.  با این حال، n\ بیشترین استفاده را دارد.

اما n\ دقیقا چیست؟

کاراکتر خط جدید (n\) یک دنباله فرار نامیده می شود و مکان نما را مجبور می کند تا موقعیت خود را به ابتدای خط بعدی روی صفحه تغییر دهد.  این منجر به یک خط جدید می شود.
نمونه هایی از دیگر توالی های فرار معتبر را در تصویر  مشاهده می کنید.
#CPP
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 کامنت ها در ++C

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

▪️کامنت تک خطی

کامنت تک خطی با دو فوروارد اسلش (//) شروع می شود.
هر متنی بین // و پایان خط توسط کامپایلر نادیده گرفته می شود (اجرا نمی شود).
یک مثال از یک کامنت تک خطی، قبل از یک خط کد را در کد تصویر ۱ مشاهده میکنید.

یک‌ کامنت تک خطی بعد از کد را در مثال کد تصویر ۲ مشاهده میکنید.

▪️کامنت های چند خطی

کامنت چند خطی با /* شروع می شود و با */ به پایان می رسد.
هر متنی بین /* و */ توسط کامپایلر نادیده گرفته می شود. مانند مثال کد تصویر ۳
#CPP
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group