کداکسپلور | CodeExplore
7.92K subscribers
2K photos
341 videos
103 files
1.82K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
👋‏Cookiecutter یه ابزار خیلی خوب واسه برنامه‌نویس‌هاست که کمک می‌کنه پروژه‌های جدید رو سریع‌تر و با ساختار درست شروع کنن. این ابزار با پایتون ساخته شده، ولی می‌تونی واسه هر زبانی ازش استفاده کنی.

👀 Cookiecutter چجوری کار می‌کنه؟

1⃣ تمپلیت‌ها (Templates): Cookiecutter از یه سری الگوها استفاده می‌کنه که شامل پوشه‌ها، فایل‌ها و کدهای اولیه‌ی پروژه هستن. این الگوها معمولاً روی گیت‌هاب ذخیره می‌شن و می‌تونی از اینترنت دانلودشون کنی یا خودت بسازی.

2⃣ سوال و جواب: وقتی یه پروژه جدید با Cookiecutter درست می‌کنی، ازت یه سری سوال می‌پرسه (مثل اسم پروژه، اسم نویسنده و اینجور چیزا) و با توجه به جواب‌های تو، الگو رو شخصی‌سازی می‌کنه.

3⃣ ساخت پروژه: بعد از جواب دادن به سوالا، Cookiecutter یه پروژه جدید می‌سازه که همه چی رو توش تنظیم کرده و آماده‌ست. این پروژه شامل فایل‌ها، پوشه‌ها و کدهای اولیه هست که با توجه به تنظیمات تو درست شده.

💥 چرا باید از Cookiecutter استفاده کنی؟

- سرعت: سریع می‌تونی پروژه‌های جدید رو راه بندازی.
- استاندارد بودن: همه‌ی پروژه‌هات یه ساختار و تنظیمات مشابه دارن.
- سفارشی‌سازی: می‌تونی تمپلیت‌های مخصوص به خودت رو بسازی.

⚡️ چطور از Cookiecutter استفاده کنی؟

1. نصب Cookiecutter:

   pip install cookiecutter


2. ایجاد پروژه جدید با استفاده از یه تمپلیت:

   cookiecutter gh:cookiecutter/cookiecutter-pypackage


اینجا gh: یعنی الگو از GitHub میاد و cookiecutter-pypackage هم اسم یه تمپلیت معروف واسه ساخت پکیج‌های پایتون هست.

بعدش سوالا رو جواب میدی و پروژه آماده میشه!

#software #cookiecutter
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥97🔥3
📌 مدیریت سخت‌افزار تو برنامه‌نویسی یعنی چی؟

تا حالا فکر کردی برنامه‌ها چجوری با دنیای واقعی و سخت‌افزار کامپیوتر (مثل رم، پردازنده و حتی گوشی) ارتباط می‌گیرن؟ 💅

💡 تو بعضی زبان‌های برنامه‌نویسی مثل C یا Assembly می‌تونی مستقیم با قطعات کامپیوتر کار کنی، مثلاً مشخص کنی برنامه‌ت کِی از کجا حافظه بگیره یا چجوری با پردازنده ارتباط برقرار کنه.
🏹 ولی تو زبان‌های سطح بالاتر مثل Python یا Java**، این کارا رو خود زبان برات انجام می‌ده و کار رو ساده‌تر می‌کنه، ولی اگه لازم باشه، باز هم می‌تونی با سخت‌افزار ارتباط بگیری.

🚀 چرا مهمه؟
خیلی وقتا وقتی داری یه بازی می‌سازی یا با دستگاه‌های خارجی مثل سنسورها کار می‌کنی، سرعت و کارایی خیلی مهمه. اگه بدونی چجوری درست از سخت‌افزار استفاده کنی، می‌تونی برنامه‌ت رو سریع‌تر و بهینه‌تر کنی.

💎مثال:
- تو C می‌تونی با استفاده از اشاره‌گرها مستقیم به حافظه دسترسی داشته باشی.
- تو Python می‌تونی با کتابخونه‌هایی مثل PySerial دستگاه‌های خارجی رو کنترل کنی.

🥊 یادگیری مدیریت سخت‌افزار بهت کمک می‌کنه برنامه‌های قوی‌تر و بهینه‌تر بنویسی!

#programming
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥5😁2❤‍🔥1
دوستان اگه دوست داشتید میتونین توی گپ کد اکسپلور هم جوین باشید🤍

توی گروه هر سوالی و یا مشکلی داشتید میتونین مطرح کنین تا ما و دوستان بهتون کمک کنیم و با راهنمایی، رفع مشکلات و انتقال تجربیات خودتون باعث پیشرفت خودتون و دوستان بشید❤️

☕️ https://t.iss.one/CodeExploreGap

پ.ن : هر از چندگاهی لینک گروه رو قرار میدم ، چون حس میکنم خیلی از دوستان از گروه خبر ندارن.
Please open Telegram to view this post
VIEW IN TELEGRAM
8❤‍🔥3🔥2😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁36🔥72❤‍🔥2💔1
کداکسپلور | CodeExplore pinned «دوستان اگه دوست داشتید میتونین توی گپ کد اکسپلور هم جوین باشید🤍 توی گروه هر سوالی و یا مشکلی داشتید میتونین مطرح کنین تا ما و دوستان بهتون کمک کنیم و با راهنمایی، رفع مشکلات و انتقال تجربیات خودتون باعث پیشرفت خودتون و دوستان بشید❤️ ☕️ https://t.iss.one/CodeExploreGap…»
⚡️تا حالا دلتون میخواسته یه سری افکت از دکمه هارو آماده داشته باشید؟ یا برای input ها یا حتی متن ها، یا دلتون بخواد کد سی اس اس و اچ تی ام ال یه سری لودینگ باحال رو داشته باشید!

🌐این سایت براتون سورس کد یه سری دکمه و متن و لودینگ و ... رو آماده گذاشته! هر کدوم رو خواستید ، کافیه روش کلیک کنید.
🔗 cssfx.netlify.app
برید حالشو ببرید😉

#css #site
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥5❤‍🔥2
چرخوندن لیست بدون حلقه در پایتون 👀

یعنی چی؟ بیاین بگیم یه لیست داریم که این شکلیه:
lst=[1,2,3,4,5]

من میخوام لیستم یکم بچرخه و عدد 1 بره آخر لیست و عدد 2 بیاد اول لیست 😂
این کار رو میکنم:
lst = [1, 2, 3, 4, 5]
# چرخش به سمت چپ
lst = lst[1:] + lst[:1]
print(lst) # [2, 3, 4, 5, 1]

#python #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
14❤‍🔥3🔥2
👀واسه دوستانی که علاقمند مند به سریال MR.robot هستن ، بگم که تو مدیوم زیر میتونین توضیحات دستورات لینوکس و ... که تو سریال MR.robot اجرا میشدن رو میتونین ببینین:

🔗 https://medium.com/@ryankazanciyan

#mrrobot #linux #medium
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤‍🔥134🔥3
کسی اینجوری if میزنه واقعا؟

#fun
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
😁422🔥1
کدوم زبان قدیمی تره؟
Anonymous Quiz
18%
پایتون
55%
جاوا
9%
جاوااسکریپت
18%
کاتلین
16😁4🔥1
کاربرد اعداد BigInt در جاوااسکریپت ✌️

میدونستین توی جاوااسکریپت این شرط برقراره؟
console.log(9999999999999999 === 10000000000000000);
// true

اما چرا؟ چون توی جاوااسکریپت، بزرگترین عدد صحیحی که می‌تونین با دقت کامل توی متغیرها ذخیره کنید، Number.MAX_SAFE_INTEGER هست که برابر با 9007199254740991 است. اگه عددی بزرگتر از این باشه، جاوااسکریپت دیگه نمی‌تونه به درستی اون رو مدیریت کنه و مقایسه‌اش دقیق نیست.

راه حلش چیه؟ باید اعدادتون رو BigInt تعریف کنید. چطوری؟ اینطوری:
let bigNumber = 1234567890123456789012345678901234567890n;
console.log(bigNumber);

//1234567890123456789012345678901234567890n

البته میتونید اینکار رو هم بکنید:
let number= 42
let bignumber = BigInt(number)

#javascript #js #trick
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3❤‍🔥1
جاوااسکریپت چطوری خلق شد؟ ✌️

📌یه نکته جالب درباره جاوااسکریپت که خیلی‌ها نمی‌دونن اینه که جاوااسکریپت در اصل در ۱۰ روز توسط یک برنامه‌نویس به نام برندان آیک ساخته شد! اون زمان شرکت Netscape به سرعت به یه زبان اسکریپت‌نویسی برای وب نیاز داشت تا بتونه با رقبا رقابت کنه. این زبان اول به نام Mocha معرفی شد، بعد اسمش شد LiveScript و نهایتاً برای استفاده از شهرت جاوا، اسمش رو به جاوااسکریپت تغییر دادن، با اینکه ارتباط زیادی با جاوا نداره.

💥در واقع، جاوااسکریپت خیلی سریع طراحی شد و انتظار نمی‌رفت که تبدیل به یکی از مهم‌ترین زبان‌های وب بشه!

#javascript #js
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
23❤‍🔥5😁4🔥2
😮دوستان تو ریپو گیتهاب زیر لیستی از API های رایگان و قابل دسترس برای عموم جهت استفاده تو برنامه های تحت وب و ... آورده شده ، اگه API که مد نظرتون بود رو پیدا نکردید حتما این ریپو رو نگاه کنید شاید تونستید پیدا کنید🔥

🌐 https://github.com/toddmotto/public-apis

#api #github
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥137❤‍🔥1
تو ریپازیتوری گیتهاب زیر میتونین اصطلاحات Functional Programming رو یاد بگیرید ( این سایت رو واسه دوستانی معرفی کردم که اصطلاحات برنامه نویسی رو نمی دونن )

🌐https://git.io/fp-jargons

#پست_پیشنهادی
#programming #expression
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥137🔥1
📚دوستان حتما کتاب Clean Code رو بخونین و قبلاً هم براتون PDFش رو قرار دادیم براتون ( راستی اگه انگلیسیتون خوب نیست ، نسخه ترجمه شدشو هم قرار دادیم ) و خلاصه می‌خوام بگم اگه حوصله خوندن این کتاب رو ندارین ( که امیدوارم داشته باشید 😅 ) میتونین تو ریپازیتوری زیر خلاصشو بخونید و نکات مهمی که گفته شده رو بهره مند بشید🤍

🌐 https://github.com/JuanCrg90/Clean-Code-Notes

🔥🔥🔥🔥🔥🔥🔥🔥

🙂 پایین لینک نسخه اصلی و ترجمه شده ی خود کتاب Clean Code رو قرار میدم:

👍 نسخه انگلیسی کتاب Clean Code

👍 نسخه ترجمه شده ی کتاب Clean Code

#clean #code #book #pdf #point
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥5❤‍🔥2
مردمک چشم ها میتونن ۴۵ درصد منبسط(بزرگ) شوند وقتی چیزی را میبینید که دوست دارید
چشمای یک برنامه نویس:

#fun
@CodeExplore | <Tamana Farzami/>
😁37❤‍🔥3🔥2
خروجی کد پایین چیه؟
def func(val, lst=[]):
lst.append(val)
return lst

print(func(1))
print(func(2))
print(func(3))


#quiz #python
☕️@CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥9🔥32
خروجی کد بالا چیه؟
Anonymous Quiz
8%
[1],[1],[1]
39%
[1],[1,2],[1,2,3]
40%
[1],[2],[3]
13%
Error
🔥144❤‍🔥3
تناقض عجیب در جاوااسکریپت ✌️

🙂خب میدونین که از typeof برای تشخیص دادن جنس مقادیر استفاده میشه، مثلا اگر بنویسیم
console.log(typeof 1);

بهتون خروجی number رو برمیگردونه. حالا، بیاین ببینیم اگر بهش null بدیم چی میشه؟
console.log(typeof null)
//خروجی: object

🤯چرا؟ در واقع null توی جاوااسکریپت به عنوان آبجکت شناخته میشه، این داستان یه باگ تاریخیه توی جاوااسکریپت، که از نسخه های ابتداییش مونده و به دلایلی برای سازگاری عقب رو نگه داشتنش و هنوزم وجود داره.

خلاصش که توی جاوااسکریپت null به عنوان یه آبجکت شناخته میشه در حالی که واقعا شئ نیست و به عنوان "هیچی" میشناسیمش 🥲

#javascript #js
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
20❤‍🔥3🔥3
⚡️با Python اومدن یک کامپایلر برای زبان C نوشتن که بیشتر برای آموزش و یادگیری نحوه کارکرد کامپایلرها  بدرد میخوره و به نظرم می‌تونه مفید باشه و اینکه بگم خیلی راحت میتونین با Pycharm دیباگش کنید و خیلی چیزا یاد بگیرید🔥

🐱https://github.com/ShivamSarodia/ShivyC

#compiler #c #python #programming
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥4❤‍🔥2