C++
رفتن به کانال در Telegram
گروه آموزش زبان برنامه نویسی سی، سی پلاس پلاس خدمت شما دوستداران گرامی با امید بهره بردن و موفقیت شما همراهان🌹 ممنون که همراه ما میشین و ما رو حمایت میکنین 🌹 https://t.me/ourcpp
نمایش بیشتر2 130
مشترکین
-224 ساعت
-57 روز
-4730 روز
آرشیو پست ها
2 130
#pastebin #screenshot #code
نحوهٔ صحیح ارسال کد برای سوأل
* برای اینکه به راحتی جواب سوألتون رو بگیرید، در وهلهٔ اوّل نیازه که به افرادی که میخوان جوابتون رو بدند احترام بزارید و بهدرستی کدتون رو ارسال بکنید و مشکلتون رو توضیح بدید.
- لطفاً فقط و فقط زمانی از Screenshot گرفتن استفاده بکنید که چیزی غیر از کد رو بخواید نشون بدید. برای گرفتن Screenshot به هیچ عنوان از گوشی و با کیفیت پایین استفاده نکنید:
https://www.take-a-screenshot.org/
- لطفاً کدهای طولانی رو درجا Copy/Paste نکنید داخل Telegram و انتظار کمک داشته باشید، کسی واقعاً حوصلهٔ خوندن و Debug کردن کدهای طولانیای که نوشتید رو نداره. اگه مجبور به ارسال هستید، حتماً توضیحات کامل رو در مورد مشکل و نحوهٔ به وجود اومدن مشکل بدید، و یا فایل کد رو ارسال بکنید و یا از یک سرویس Pastebin برای ارسال کدتون استفاده بکنید:
- http://ix.io/
- https://wandbox.org/
- https://paste.debian.net/
- کدهاتون رو حتماً مرتب شده ارسال بکنید، برای یادگیری نحوهٔ مرتبسازی به این پست مراجعه بکنید:
https://t.me/cppFarsi/301
2 130
#formatting #clang_format #cpp #astyle
مرتب بودن کدها، یکی از پایهایترین و مهمترین اصل برای نگهداری کدها و توسعهٔ راحتتر اونا هست. چرا که اگه کدهای ما مرتب نباشه:
۱- خوندنش برای بقیه سختتر میشه (مخصوصاً اگه مکان
{ } قابل تشخیص نباشه).
۲- امکان اشتباه برای خوانندهٔ کد زیاد میشه.
۳- درصورتی که تیمی کار بکنیم و از git استفاده بکنیم، مدام دچار تغییراتی میشیم که باعث خرابکردن تاریخچهٔ git ما میشه.
برای حل این مشکل، ما دو راه داریم:
۱- استفاده از ابزارهای Code Beautifier برای اعمال قالب کد.
۲- رعایت دستی قالب.
که خب ... مسلماً هیچ عقل سلیمی، راه دوّم رو بهصورت پیشفرض انتخاب نمیکنه.
برنامههای Beautifier معروف زیادی داریم، من اینجا clang-format رو پیشنهاد میکنم. با استفاده از این ابزار میتونیم هنگام نوشتن کدها، اونها رو مرتب هم بکنید.
* نصب کردن Clang Format
- برای افرادی که توزیعهای GNU/Linuxـیی دارند، کافیه که بستهٔ clang-format رو داخل مخازنشون جستجو و نصب بکنند.
- برای افرادی که از سیستمعامل Windows استفاده میکنند. میتونند از اینجا Clang Format رو دانلود و نصب بکنند (در زمان نوشته شدن این پیام، آخرین نسخه ۱۳ هست، برای نسخههای آخر اینجا رو بررسی بکنید).
* تنظیم کردن Clang Format
* تنظیم کردن برای VS Code:
میتونید به راحتی با جستجو کردن Clang Format در قسمت Extensionهای VS Code. اقدام به نصبش بکنید. همچنین تنظیمات لازم برای Beautify کردن کد هم داخل صفحهٔ توضیحاتش گفته شده. بهصورت پیشفرض روی GNU/Linux میتونید با زدن Ctrl + Shift + I و روی Windows با زدن Ctrl + Shift + F کدتون رو مرتب بکنید. همچنین برای اعمال Beautifier در هربار ذخیره کردن فایل، میتونید این رو به تنظیمات VS Code اضافه بکنید:
"editor.formatOnSave": true* برای دوستان Windowsـیی اگه محل نصب Clang Format رو داخل
PATH قرار ندید، باید به اینصورت آدرس فایل اجرایی Clang Format رو مشخص بکنید:
"clang-format.executable": "/absolute/path/to/clang-format"* تنظیم کردن برای Qt Creator: کافیه که از منو Help -> About Plugins گزینهٔ Beautifier رو بزنید و برنامه رو Restart بکنید؛ سپس از قسمت Tools -> Options -> Beautifier، گزینهٔ ClangFormat رو از Tool انتخاب بکنید و در سربرگ Clang Format، آدرس فایل اجرایی Clang Format رو مشخص بکنید. همچنین برای اعمال Beautifier در زمان ذخیره کردن کد، میتونید در سربرگ General، تیک گزینهٔ Enable auto format on file save رو بزنید. .
2 130
سلام
لینک گروه سی ، سی پلاس پلاس :
👇👇👇👇
https://t.me/ourcpp
لینک گروه سی شارپ :
👇👇👇👇
https://t.me/ourcsharpp
لینک گروه پایتون :
👇👇👇👇
https://t.me/pygroupp
گروه چت :
👇👇👇👇
https://t.me/engineeringcomputerr
کانال پروژه و تمرین :
👇👇👇👇
https://t.me/projecpppy
2 130
برنامهٔ Duolingo، یک برنامهٔ آموزش زبان هست که میتونید خیلی راحت باهاش زبانهای دیگه رو یادبگیرید:
https://www.duolingo.com/
* حدوداً یک هفتهست که برای یادگیری زبان روسی دارم ازش استفاده میکنم و بازخورد خوبی داشتم.
* متأسفانه نمیتونید برای یادگیری زبان انگلیسی استفادهاش بکنید، چون زبان مقابل فارسی براش نداره.
* نسخهٔ Androidـش داخل Google Play موجود هست.
#language #learning #duolingo
2 130
آغاز سال ۲۰۲۲ میلادی بر تمام هموطنان مسیحی در ایران و خارج از ایران خجسته باد. با آرزوی سالی سرشار از موفقیت و شادکامی و بهروزی برای تمام مردم جهان. خرم و سبز باشید.
سال نو میلادی ۲۰۲۲ مبارک
👩💻🧑💻🎄🎄
2 130
#منبع
سلام؛
برای شروع یادگیری برنامهنویسی با زبان برنامهنویسی سیپلاسپلاس، میتونید از سایت learncpp.com استفاده بکنید. برای جزوهام میتونید از کتاب ++A Tour Of C استفاده بکنید که بهطور خلاصه قابلیّتهای مهم موجود در زبان سیپلاسپلاس رو توضیح داده (خود این کتاب حاصل تدریس آقای بیارنه استراستروپ هست هست). همزمان کتاب مرجع برای مطالعهٔ بیشتر هم The C++ Programming Language هست که کامل استاندارد ۱۱ رو توضیح داده.
بعد از اتمام یادگیری (سایت learncpp.com) بهتره که کتاب ++Effective Modern C ویرایش آخر رو مطالعه بکنید که Best Practiceهای خیلی مهمی رو میگه که باید بهشون توجه بکنید.
در ادامه مباحثی هست که باید همزمان شروع به یادگیری بکنید:
⚀ بخش اوّل:
● آشنا شدن با
git که این دورهٔ کوتاه خیلی خوب توضیحات لازم رو میده:
https://faradars.org/courses/fvgit9609-git-github-gitlab
● آشنا شدن و درک Design Patternها که میتونید با این سایت شروع بکنید:
https://refactoring.guru/design-patterns
⚁ بخش دوّم:
● آشنا شدن با مفاهیم Concurrency و Parallelism که تا فصل 4 این کتاب خوندنش کافیه و الباقی فصول برای مطالعهٔ حرفهایتر هست که باید قشنگ براش وقت بزارید:
C++ Concurrency In Action Last Edition By Anthony Williams
● آشنا شدن با C++ Templates که تا بخش اوّل یعنی فصل ۱۰ این کتاب خوندنش کافیه و الباقی فصول برای وقتی هست که نیاز داشته باشید به این قابلیّتها. Templateها واقعاً بعضی قسمتها زیادی پیچیده میشند و اگه بخواید یکباره همهاش رو بخونید و استفاده نکنید فراموشتون میشه:
C++ Templates The Complete Guide Last Edition
بعد از اتمام این دوره، شما میتونید خودتون رو به عنوان یک Junior C++ Programmer معرفی بکنید.
(البته به اینم دقّت بکنید که این نسخهای که من پیچیدم برای سیپلاسپلاس بود و خب ... یهسری پیشنیازهایی مثل آشنا بودن به مفاهیم سیستمعامل هم نیازه.)
برای ادامه و انجام پروژههای آموزشی خیلی خوبه که یک نگاهی به کتابخونههای Qt و Boost بکنید و سعی کنید پروژههای کاربردیای رو باهاش انجام بدید؛ برای Qt:
https://qmlbook.github.io
و برای کار کردن هم میتونید با درست کردن یک رزومه و ارسال کردنش به یکی از شرکتهای متقاضی نیرو که توی زمینهای که دوستدارید فعالیّت میکنه؛ شروع به کار بکنید:
https://jobinja.ir/jobs?filters[keywords][]=C%2B%2B&filters[locations][]=&filters[job_categories][]=وب،+برنامهنویسی+و+نرمافزار2 130
سلام؛
برای شروع یادگیری برنامهنویسی با زبان برنامهنویسی سیپلاسپلاس، میتونید از سایت learncpp.com استفاده بکنید. برای جزوهام میتونید از کتاب ++A Tour Of C استفاده بکنید که بهطور خلاصه قابلیّتهای مهم موجود در زبان سیپلاسپلاس رو توضیح داده (خود این کتاب حاصل تدریس آقای بیارنه استراستروپ هست هست). همزمان کتاب مرجع برای مطالعهٔ بیشتر هم The C++ Programming Language هست که کامل استاندارد ۱۱ رو توضیح داده.
بعد از اتمام یادگیری (سایت learncpp.com) بهتره که کتاب ++Effective Modern C ویرایش آخر رو مطالعه بکنید که Best Practiceهای خیلی مهمی رو میگه که باید بهشون توجه بکنید.
در ادامه مباحثی هست که باید همزمان شروع به یادگیری بکنید:
⚀ بخش اوّل:
● آشنا شدن با
git که این دورهٔ کوتاه خیلی خوب توضیحات لازم رو میده:
https://faradars.org/courses/fvgit9609-git-github-gitlab
● آشنا شدن و درک Design Patternها که میتونید با این سایت شروع بکنید:
https://refactoring.guru/design-patterns
⚁ بخش دوّم:
● آشنا شدن با مفاهیم Concurrency و Parallelism که تا فصل 4 این کتاب خوندنش کافیه و الباقی فصول برای مطالعهٔ حرفهایتر هست که باید قشنگ براش وقت بزارید:
C++ Concurrency In Action Last Edition By Anthony Williams
● آشنا شدن با C++ Templates که تا بخش اوّل یعنی فصل ۱۰ این کتاب خوندنش کافیه و الباقی فصول برای وقتی هست که نیاز داشته باشید به این قابلیّتها. Templateها واقعاً بعضی قسمتها زیادی پیچیده میشند و اگه بخواید یکباره همهاش رو بخونید و استفاده نکنید فراموشتون میشه:
C++ Templates The Complete Guide Last Edition
بعد از اتمام این دوره، شما میتونید خودتون رو به عنوان یک Junior C++ Programmer معرفی بکنید.
(البته به اینم دقّت بکنید که این نسخهای که من پیچیدم برای سیپلاسپلاس بود و خب ... یهسری پیشنیازهایی مثل آشنا بودن به مفاهیم سیستمعامل هم نیازه.)
برای ادامه و انجام پروژههای آموزشی خیلی خوبه که یک نگاهی به کتابخونههای Qt و Boost بکنید و سعی کنید پروژههای کاربردیای رو باهاش انجام بدید؛ برای Qt:
https://qmlbook.github.io
و برای کار کردن هم میتونید با درست کردن یک رزومه و ارسال کردنش به یکی از شرکتهای متقاضی نیرو که توی زمینهای که دوستدارید فعالیّت میکنه؛ شروع به کار بکنید:
https://jobinja.ir/jobs?filters[keywords][]=C%2B%2B&filters[locations][]=&filters[job_categories][]=وب،+برنامهنویسی+و+نرمافزار2 130
☑️سی پلاس پلاس
سی پلاس پلاس در سال ۱۹۷۹ توسط بی یارنه استراس تروپ ریاضیدان دانمارکی برای بهبود زبان سی در آزمایشگاه بل خلق شد. در سال ۱۹۸۳ با اضافه شدن کلاس ها به C with classes تغییر نام داد و در سال ۱۹۹۸ استاندارد شد.
🔘کاربرد های سی پلاس پلاس
➖پرکاربرد ترین و حیاطی ترین زبان برنامه نویسی در توسعه بازی های رایانه ای
➖پرکاربرد ترین زبان در توسعه نرم افزار گرافیکی
➖پرکاربرد ترین زبان در توسعه نرم افزار های دیتابیس(مثل postgres و mysql و ...)
➖پرکاربرد ترین زبان در توسعه سیستم عامل ها(mac os و windows و linux و ...)
➖پرکاربرد ترین زبان در توسعه مرورگر ها(فایر فاکس و اوپرا و بریو و مرورگر گوگل و ...)
➖پرکاربرد ترین زبان در توسعه نرم افزار های حرفه ای گرافیکی و طراحی(عمده محصولات شرکت ادوبی نظیر فتوشاپ و نرم افزار مایا و عمده نرم افزار های شرکت کد نظیر اتوکد و ...)
➖یکی از پرکاربرد ترین زبان ها در توسعه هوش مصنوعی(بعد از پایتون)
➖پرکاربرد ترین زبان در توسعه واقعیت افزوده
➖....
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
🔘گروه برنامه نویسی C/C++
🔘سی پلاس پلاس فارسی2 130
Do you have a problem with Bit hacking? check this out:
https://www.youtube.com/watch?v=ZRNO-ewsNcQ
