🧠 #کد_چالش
حل توسط : آقای SIN4M
🟢لطفا سوالات، نظرات و کدهای خود را برای ما ارسال کنید.
حل توسط : آقای SIN4M
#include <algorithm>
bool isInOrder(std::string& s){
std::string norm_str{std::tolower(s)};
return std::is_sorted(norm_str.begin(), norm_str.end());
}
🟢لطفا سوالات، نظرات و کدهای خود را برای ما ارسال کنید.
Tp hunters cpp
💬 #چالش 🟥درجه سختی: آسان ( به زبان دلخواه خود حل کنید) 🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید.
💬 #شرح_چالش
توضیحات : آقای SIN4M
این کد از متد is_sorted کتابخونه الگوریتم استفاده میکنه، که همونطور که از اسمش معلومه برا زمانیه که میخوایم ببینیم یه آرایه سورت شده هست یا نه. اینجا چون string داریم و کد اسکی حروف بزرگ و کوچک فرق داره، اول همرو به uppercase با lowercase تبدیل میکنیم که همه یک دست باشن، بعدش از اون متد is_sorted استفاده میکنیم!
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
توضیحات : آقای SIN4M
این کد از متد is_sorted کتابخونه الگوریتم استفاده میکنه، که همونطور که از اسمش معلومه برا زمانیه که میخوایم ببینیم یه آرایه سورت شده هست یا نه. اینجا چون string داریم و کد اسکی حروف بزرگ و کوچک فرق داره، اول همرو به uppercase با lowercase تبدیل میکنیم که همه یک دست باشن، بعدش از اون متد is_sorted استفاده میکنیم!
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
Tp hunters cpp
#نکته فرض کنید میخواید یک رشته رو از کلاس String توی پارامتر های تابعتون استفاده کنید به این شکل. void func(string firstName) به دلیل اینکه نوع string درواقع یک کلاس هست و ما ارسال با مقدار داریم باعث میشه یک کپی از پارامتر ایجاد بشه! و چون string یک کلاس…
Media is too big
VIEW IN TELEGRAM
#نکته
همونطور که قول دادیم بعد از آموزشهای ابتدایی چنل یواش یواش به سمت سی پلاس مدرن میریم.
یکی از ویژگی های c++17 مرتبط به رشته ها در فیلم گفته شده
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
همونطور که قول دادیم بعد از آموزشهای ابتدایی چنل یواش یواش به سمت سی پلاس مدرن میریم.
یکی از ویژگی های c++17 مرتبط به رشته ها در فیلم گفته شده
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#ساختمان_کوچولو ساختمان داده ها
مدرس : محمدصالح حق محمدلو
قسمت 1: آشنایی کلی با دوره، الگوریتم تابع پیچیدگی، مرتبه اجرایی برخی دستورات و نمودار مقایسه توابع
تکلیف: تفاوت برنامه و الگوریتم را کامنت کنید.
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
مدرس : محمدصالح حق محمدلو
قسمت 1: آشنایی کلی با دوره، الگوریتم تابع پیچیدگی، مرتبه اجرایی برخی دستورات و نمودار مقایسه توابع
تکلیف: تفاوت برنامه و الگوریتم را کامنت کنید.
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#ساختمان_کوچولو ساختمان داده ها
مدرس : محمدصالح حق محمدلو
قسمت 2: بیگ O ، نماد تِتا، و نماد اومگا، و مقایسه نمودار ها و حد های بینهایت.
تکلیف : در فیلم تکلیف گفته شده.
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
مدرس : محمدصالح حق محمدلو
قسمت 2: بیگ O ، نماد تِتا، و نماد اومگا، و مقایسه نمودار ها و حد های بینهایت.
تکلیف : در فیلم تکلیف گفته شده.
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#ساختمان_کوچولو ساختمان داده ها
مدرس : محمدصالح حق محمدلو
قسمت 3 : مرتبه اجرایی حلقه ها، حلقه های single و حلقه های وابسته به ورودی
تکلیف: تکلیف در ویدیو گفته شده کامنت شود.
🟢لطفا سوالات، نظرات و کدهای خود را کامنت کنید.
مدرس : محمدصالح حق محمدلو
قسمت 3 : مرتبه اجرایی حلقه ها، حلقه های single و حلقه های وابسته به ورودی
تکلیف: تکلیف در ویدیو گفته شده کامنت شود.
🟢لطفا سوالات، نظرات و کدهای خود را کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#ساختمان_کوچولو ساختمان داده ها
مدرس : محمدصالح حق محمدلو
قسمت 4: مرتبه اجرایی حلقه های تو در تو و حلقه های افزایشی و کاهشی لگاریتمی
تکلیف : در انتهای ویدیو گفته شده
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
مدرس : محمدصالح حق محمدلو
قسمت 4: مرتبه اجرایی حلقه های تو در تو و حلقه های افزایشی و کاهشی لگاریتمی
تکلیف : در انتهای ویدیو گفته شده
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#ساختمان_کوچولو ساختمان داده ها
مدرس: محمدصالح حق محمدلو
قسمت 5: تدریس از روی رفرنس زبان انگلیسی به همراه مثال عملی در دنیای واقعی از پیچیدگی زمانی
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
مدرس: محمدصالح حق محمدلو
قسمت 5: تدریس از روی رفرنس زبان انگلیسی به همراه مثال عملی در دنیای واقعی از پیچیدگی زمانی
🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
با توجه به فعالیت جدید ما شما کدام برنامه را میپسندید؟
Anonymous Poll
77%
رورانه یک پست اموزشی
23%
هر یک روز در میان دو پست
🟩 سی پلاس پلاس چیست؟
🔹 سی پلاس پلاس یک زبان چند پلتفرمی است که برای ایجاد برنامه های کاربردی با کارایی بالا استفاده میشود.
🔹 سی پلاس پلاس توسط Bjarne Stroustrup، به عنوان پسوند زبان C توسعه داده شد.
🔹 سی پلاس پلاس سطح بالایی از کنترل بر منابع سیستم و حافظه را به برنامه نویسان می دهد.
🔹 این زبان 4 بار در سال های 2011، 2014، 2017 و 2020 به C++11، C++14، C++17، C++20 به روز شد.
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🔹 سی پلاس پلاس یک زبان چند پلتفرمی است که برای ایجاد برنامه های کاربردی با کارایی بالا استفاده میشود.
🔹 سی پلاس پلاس توسط Bjarne Stroustrup، به عنوان پسوند زبان C توسعه داده شد.
🔹 سی پلاس پلاس سطح بالایی از کنترل بر منابع سیستم و حافظه را به برنامه نویسان می دهد.
🔹 این زبان 4 بار در سال های 2011، 2014، 2017 و 2020 به C++11، C++14، C++17، C++20 به روز شد.
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 چرایی استفاده از زبان CPP یا سی پلاس پلاس:
سی پلاس پلاس یکی از زبان های محبوب و بسیار پر استفاده در دنیاست. سی پلاس پلاس را میتوانید امروزه در سیستم عامل ها و برنامه های گرافیکی و یا تعبیه شده ببینید.
سی پلاس پلاس یک زبان کاملا OOP یا شی گرا میباشد! که به برنامه نویس این امکان را میدهد که برنامه های قابل استفاده مجدد و با ارزش بسیار بالا بنویسد.
سی پلاس پلاس یک زبان portable است به این معنا که میتوان از ان در تولید برنامه هایی استفاده کرد که با چندین پلتفرم سازگار باشد
مهم ترین دلیلش هم اینه که هم سادس و FUN :) و بسیار شبیه زبان های C و سی شارپ و یا جاوا هست که به برنامه نویسان این امکان را میدهد که راحت تر بین این زبان ها سوییچ کنند!
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
سی پلاس پلاس یکی از زبان های محبوب و بسیار پر استفاده در دنیاست. سی پلاس پلاس را میتوانید امروزه در سیستم عامل ها و برنامه های گرافیکی و یا تعبیه شده ببینید.
سی پلاس پلاس یک زبان کاملا OOP یا شی گرا میباشد! که به برنامه نویس این امکان را میدهد که برنامه های قابل استفاده مجدد و با ارزش بسیار بالا بنویسد.
سی پلاس پلاس یک زبان portable است به این معنا که میتوان از ان در تولید برنامه هایی استفاده کرد که با چندین پلتفرم سازگار باشد
مهم ترین دلیلش هم اینه که هم سادس و FUN :) و بسیار شبیه زبان های C و سی شارپ و یا جاوا هست که به برنامه نویسان این امکان را میدهد که راحت تر بین این زبان ها سوییچ کنند!
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 تفاوت میان زبان C و ++C
سلام دوست خوبم امروز میخواییم باهم تفاوت این دوتا زبان رو بررسی کنیم ، خیلی خلاصه و کوتاه . شاید برات سوال باشه که خب این دوتا زبان چه فرقی با همدیگه دارن باهام همراه باش تا تفاوت هاشو باهم بررسی کنیم.
در واقع سی پلاس پلاس به عنوان یه افزونه برای زبان C توسعه داده شد و هر دو این زبان ها، تقریبا سینتکس یکسانی دارند.
تفاوت اصلی بین C و ++C اینه که سی پلاس پلاس شامل class و object ها هم میشه درحالیکه C نمیشه.
خب ازین به بعد اگه کسی ازت تفاوت این دوتا زبان رو بپرسه خیلی راحت و سریع میتونی جوابشو بدی. در ادامه قراره خیلی چیزای بیشتر یادبگیریم . منتظر مطالب جذاب و خفنمون باش.
موفق باشی!
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
سلام دوست خوبم امروز میخواییم باهم تفاوت این دوتا زبان رو بررسی کنیم ، خیلی خلاصه و کوتاه . شاید برات سوال باشه که خب این دوتا زبان چه فرقی با همدیگه دارن باهام همراه باش تا تفاوت هاشو باهم بررسی کنیم.
در واقع سی پلاس پلاس به عنوان یه افزونه برای زبان C توسعه داده شد و هر دو این زبان ها، تقریبا سینتکس یکسانی دارند.
تفاوت اصلی بین C و ++C اینه که سی پلاس پلاس شامل class و object ها هم میشه درحالیکه C نمیشه.
خب ازین به بعد اگه کسی ازت تفاوت این دوتا زبان رو بپرسه خیلی راحت و سریع میتونی جوابشو بدی. در ادامه قراره خیلی چیزای بیشتر یادبگیریم . منتظر مطالب جذاب و خفنمون باش.
موفق باشی!
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 شروع یادگیری ++C
سلام سلام ! خب بالاخره به شروع یادگیری رسیدیم. خوشحالم از صبوریت که تا اینجا پست های قبلی رو خوندی و با مطالب پایه و اولیه آشنا شدی اگر هم نخوندی بهت پیشنهاد میکنم به پست های قبلی سر بزن و حتما مطالعشون کن.
اما بریم سراغ یادگیری زبان سی پلاس پلاس.
🔸برای استفاده از ++C به دو چیز نیاز داریم :
۱- یک تکست ادیتور ، مثل notepad ، برای نوشتن کد های ++C .
۲- و یک کامپایلر ، مثل GCC ، که کد های C++ را به زبانی ترجمه کنه که کمپیوتر اون هارو بفهمه.
🔹تکست ادیتور ها و کامپایلر های زیادی وجود دارن که ما میتونیم ازشون استفاده کنیم که در ادامه به معرفی IDE خواهیم پرداخت.
خیلی خب تا همینجا واسه امروز کافیه ، الان میدونی به چه چیزهایی نیاز داریم واسه شروع کارمون .
فردا بهت میگم چطور IDE نصب کنی پس صبور باش رفیق!
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
سلام سلام ! خب بالاخره به شروع یادگیری رسیدیم. خوشحالم از صبوریت که تا اینجا پست های قبلی رو خوندی و با مطالب پایه و اولیه آشنا شدی اگر هم نخوندی بهت پیشنهاد میکنم به پست های قبلی سر بزن و حتما مطالعشون کن.
اما بریم سراغ یادگیری زبان سی پلاس پلاس.
🔸برای استفاده از ++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
سلام بهت قول داده بودم یاد بدم چطور 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)
—————————
—————————
احسنت ، اره میدونم چقد مشتاقی برای ادامه ولی بهم اعتماد کن. ادامه مطالبو فردا بهت میگم.
موفق باشی!
━━━━━━━━━━━━━━━
🆔 @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
▪️پارت دوم
سلام!
اگر کد بالا را درک نمیکنید نگران نباشید. در فصل های بعدی به طور مفصل در مورد آن بحث خواهیم کرد. در حال حاضر روی نحوه اجرای کد تمرکز کنید. توجه داشته باشید که محیط Codeblocks باید مانند تصویر بالا باشد.
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 شروع سریع
▪️پارت سوم
سلام ، برنامت نوشته شده بریم برای ران کردن کدمون ، خیلی ساده و راحته
به Build > Build and Run برو تا برنامه را اجرا بشه. نتیجه، چیزی شبیه این چیزی هست که تو عکس میبینی.
تبریک میگم!
اولین برنامه سی پلاس پلاست رو نوشتی و اجرا کردی.
حالا بریم واسه مباحث خفن تر. واسه امروز عالی بودی، فردا دوباره میبینمت.
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
▪️پارت سوم
سلام ، برنامت نوشته شده بریم برای ران کردن کدمون ، خیلی ساده و راحته
به Build > Build and Run برو تا برنامه را اجرا بشه. نتیجه، چیزی شبیه این چیزی هست که تو عکس میبینی.
تبریک میگم!
اولین برنامه سی پلاس پلاست رو نوشتی و اجرا کردی.
حالا بریم واسه مباحث خفن تر. واسه امروز عالی بودی، فردا دوباره میبینمت.
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
🟩 نحو یا Syntax در C++
- به مثال توجه کنید و توضیحات را در پایین بخوانید.
عکس و خوب نگاه کن!
حالا بیا پایین باهم تریسش کنیم.
تریس هم یعنی بررسی کردن خط به خطه کد به همراه توضیحاتش، ازین اصطلاح هم بین هم تیم هات ، دوستات و برنامه نویسا استفاده کن.
پس قراره چی کار کنیم
آفرین، کد رو تریس کنیم.
بزن بریم!
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group
- به مثال توجه کنید و توضیحات را در پایین بخوانید.
عکس و خوب نگاه کن!
حالا بیا پایین باهم تریسش کنیم.
تریس هم یعنی بررسی کردن خط به خطه کد به همراه توضیحاتش، ازین اصطلاح هم بین هم تیم هات ، دوستات و برنامه نویسا استفاده کن.
پس قراره چی کار کنیم
آفرین، کد رو تریس کنیم.
بزن بریم!
━━━━━━━━━━━━━━━
🆔 @tphunterscpp
🆔 @Tphunterscpp_Group