برنامه نویسی | Teachify


Гео и язык канала: Иран, Фарси
Категория: Технологии


برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃

Admin: @Yousef_Vafaei

Связанные каналы  |  Похожие каналы

Гео и язык канала
Иран, Фарси
Категория
Технологии
Статистика
Фильтр публикаций


✔️ Top programming languages on GitHub.

💻 @Teachify | برنامه نویسی


گیت هاب رنگ هاش رو هالووینی کرده :))

💻 @Teachify | برنامه نویسی


✔️ مفهوم r و رشته‌های خام در پایتون

در پایتون، ممکن است با رشته‌هایی روبه‌رو شوید که با حرف r آغاز می‌شوند. این حرف به ما می‌گوید که این رشته یک رشتهٔ خام (raw string) است.

وقتی شما از رشته‌های معمولی استفاده می‌کنید، برخی کاراکترها مانند \n (برای newline) یا \t (برای tab) به عنوان کاراکترهای خاص شناخته می‌شوند. اما در رشته‌های خام، این کاراکترها به صورت واقعی خودشان در نظر گرفته می‌شوند.

1. رشتهٔ معمولی:
normal_string = "Hello,\nWorld!"
print(normal_string)
خروجی:
Hello,
World!

2. رشتهٔ خام:
raw_string = r"Hello,\nWorld!"
print(raw_string)
خروجی:
Hello,\nWorld!

به عنوان مثال وقتی می‌خواهید یک مسیر فایل را مشخص کنید، استفاده از رشته‌های خام می‌تواند کمک کند تا از تداخل با کاراکترهای خاص جلوگیری شود:

path = r"C:\Users\YourName\Documents\File.txt"


و یا برای نوشتن عبارات منظم (Regular Expressions) که شامل کاراکترهای خاص هستند، رشته‌های خام می‌توانند مفید باشند:

regex = r"\d{3}-\d{2}-\d{4}"


💻 @Teachify | برنامه نویسی


نکته‌ای کاربردی در پایتون: استفاده از `_` برای نادیده گرفتن مقادیر

در پایتون، وقتی به یک متغیر نیازی نداریم، می‌توانیم از علامت _ استفاده کنیم. این رویکرد کد شما را خواناتر و حرفه‌ای‌تر می‌کند!

مثال 1: حلقه‌ها بدون نیاز به اندیس
فرض کنید بخواهیم به‌جای اندیس‌ها فقط به مقادیر در یک لیست دسترسی داشته باشیم:

numbers = [10, 20, 30]

for _, number in enumerate(numbers):
print(number)

اینجا از _ به‌جای index استفاده می‌کنیم چون نیازی به استفاده از آن نداریم.

مثال 2: مقداردهی متغیرها
هنگام استفاده از تابعی که چندین مقدار بازمی‌گرداند، اگر همه‌ی مقادیر موردنیاز نباشد، می‌توانیم از _ برای نادیده‌گرفتن آن‌ها بهره بگیریم:

def get_user_data():
return "yousef", "Vafaei", 28

first_name, _, age = get_user_data()
print(first_name, age)
در اینجا، _ جایگزین متغیری شده که به مقدار نام خانوادگی نیازی نداریم.

💻@Teachify | برنامه نویسی

571 0 10 2 10

✔️ اصل YAGNI یا "You Aren't Gonna Need It" در توسعه نرم‌افزار

تو برنامه‌نویسی گاهی وسوسه می‌شیم امکانات اضافه‌ای رو از اول به پروژه‌هامون اضافه کنیم که شاید هیچ‌وقت نیازی بهشون نداشته باشیم.

اصل YAGNI بهمون می‌گه: «چیزهایی رو پیاده‌سازی نکن که فعلاً نیاز نداری!»

چرا؟ چون این کار می‌تونه وقت زیادی رو بگیره و کد پروژه رو پیچیده و شلوغ کنه.

فرض کن یه سیستم مدیریت وظایف می‌سازی. اولین نسخه باید فقط وظایف رو نمایش بده، اضافه و حذف کنه. حالا اگه از اول قابلیت‌های دسته‌بندی، اولویت‌بندی یا زمان‌بندی رو هم اضافه کنی، داری از اصل YAGNI فاصله می‌گیری. بهتره اول نیاز اصلی رو بسازی و بعد اگه به امکانات بیشتر نیاز شد، اون موقع به پروژه اضافه‌شون کنی.

میشه گفت که YAGNI یعنی: به جای اضافه‌کاری، روی نیازهای واقعی تمرکز کن!
💻@Teachify | برنامه نویسی

560 0 14 2 11

بالاخره باید از یه جایی شروع کرد
یه روز برای سنیوری میریم مصاحبه یه روز برای کارآموزی :))

@Teachify


Репост из: کالی بویز | ترفند | تکنولوژی
✔️ انواع Join در SQL به زبان ساده (Inner, Left, Right و Full Join)

در دنیای پایگاه‌ داده‌ها، Join به عنوان ابزاری کلیدی برای ترکیب داده‌ها از چند جدول استفاده می‌شود. استفاده صحیح از Join به شما این امکان را می‌دهد تا به داده‌های متنوع دسترسی پیدا کنید و تحلیل‌های عمیق‌تری بر روی اطلاعات خود انجام دهید. در این مقاله، به بررسی انواع Join در SQL، رابطه بین جداول، زمان استفاده از Join و نحوه انتخاب نوع مناسب Join خواهیم پرداخت.

در این مقاله بخوانید: انواع Join در SQL به زبان ساده

➖➖➖➖➖➖
💻 @kaliboys | کالی بویز


سلام طبق قولی که داده بودم سوالاتی که خاطرم بود رو براتون نوشتم.
خیلیاش رو یادم نیومد ولی اگه خاطرم بیاد توی کامنت ها اضافه میکنم.

مثلا از کوئری های sql هم بود چند تا که دقیق یادم نیست.

سوالات دیتابیسی
1. تفاوت بین LEFT JOIN و INNER JOIN چیست؟ و دقیقا توی دیتابیس چی میشه وقتی این کارو میکنیم؟
2. ایندکسینگ (Indexing) چیه و اون پشت دقیقا چه اتفاقی می افته؟

سوالات گیت
3. فرق بین merge و rebase در گیت؟
4. اسکواش در گیت چیه؟ چطوری ازش استفاده کنیم؟ و چطوری Squash رو برگردونیم؟
5. پروژه رو کلی تغییر دادیم و کامیت کردیم. حالا میخواییم کلا برگردونیم حالت قبل از چه دستوری استفاده میکنیم و چرا؟ مثلا من گفتم git reset --hard بعدش گفتن بقیه آرگومان هاش چیه و ...

سوالات پایتونی
6. در پایتون استرینگ ها mutable هستند یا immutable ؟ مثلا وقتی گفتم استرینگ ها immutable هستند توضیح انحرافی دادن و گفتن مگه نمیتونیم 2 تا استریگ رو با هم جمع کنیم و ... در حالی که اینجوری یه رشته جدید ایجاد میشه و باید حواستون باشه

7. چطوری توی پایتون آدرس حافظه‌ی یک شیء رو ببینیم؟
8. چطوری توی یک کلاس از with استفاده کنیم؟

سوالات جنگو
9. چطوری از groupby در جنگو ORM استفاده کنیم (لپ تاپ رو گذاشتن جلوم و گفتن کدش رو بزن) و همچنین وقتی این دستور رو میزنیم توی پشت صحنه چی میشه؟
10. از متدهای annotate() و aggregate() سوال کردن

سوالات تایم کامپلکستی
11. از Time Complexity ها سوال کردن

12. از Osi model و پروتکل http و tcp و udp هم سوال کردن

ببینید سوالات دقیقا همینجوری پرسیده نمیشد، مثلا یه چیزی توضیح داده میشد و از بینش سوال در میومد.
بهم گفتن اخرین بار کی دست به کد بودی؟ ورژن فعلی پایتون و جنگو رو بین حرف ها ازم پرسیدن :))
تا ببینین اصلا توی باغ هستم یا نه

💻@Teachify | برنامه نویسی

727 0 26 5 23

برسم خونه براتون مینویسم مصاحبه چطوری بود و چه سوالاتی پرسیدن.😃


✔️ تفاوت سشن (Session) و کوکی (Cookie)

سشن (Session) و کوکی (Cookie) هر دو ابزارهایی برای ذخیره اطلاعات کاربر در وب‌اپلیکیشن‌ها هستند، اما تفاوت‌های کلیدی با هم دارند:

1. محل ذخیره‌سازی
- کوکی: روی مرورگر کاربر ذخیره می‌شود. این اطلاعات به‌صورت مستقیم در دستگاه کاربر قرار دارد و هنگام ارسال هر درخواست به سرور، به صورت خودکار همراه درخواست فرستاده می‌شود.
- سشن: روی سرور ذخیره می‌شود و اطلاعات کاربر در سمت سرور نگهداری می‌شود. سشن تنها یک شناسه (Session ID) را به کوکی کاربر ارسال می‌کند که این شناسه به سشن ذخیره‌شده در سمت سرور اشاره می‌کند.

2. امنیت
- کوکی‌ها نسبت به سشن‌ها از امنیت کمتری برخوردارند، زیرا مستقیماً روی دستگاه کاربر ذخیره می‌شوند و ممکن است توسط کاربر یا سایر اپلیکیشن‌ها دستکاری شوند. به همین دلیل برای ذخیره اطلاعات حساس توصیه نمی‌شوند.
- سشن‌ها امنیت بالاتری دارند، زیرا در سمت سرور ذخیره می‌شوند و کاربر به اطلاعات سشن دسترسی ندارد. تنها Session ID برای کاربر ارسال می‌شود که به اطلاعات سشن در سرور اشاره می‌کند.

3. طول عمر
- کوکی‌ها معمولاً دارای تاریخ انقضاء هستند و می‌توانند ماندگار باشند، حتی پس از بسته شدن مرورگر.
- سشن‌ها به طور معمول طول عمر کوتاهی دارند و با بستن مرورگر یا پس از مدت‌زمان خاصی (مثل ۳۰ دقیقه عدم فعالیت) منقضی می‌شوند، مگر اینکه به‌طور دستی تنظیم شوند.

4. حجم داده
- کوکی‌ها محدودیت حجمی دارند (معمولاً حداکثر ۴ کیلوبایت) و نمی‌توان اطلاعات زیاد در آن‌ها ذخیره کرد.
- سشن‌ها محدودیت حجمی کمتری دارند، زیرا روی سرور نگهداری می‌شوند و محدودیت آن به منابع سرور بستگی دارد.

مثال از کاربردها:
- کوکی‌ها برای ذخیره اطلاعاتی که نیاز است در مرورگر کاربر حفظ شوند مناسب‌اند، مانند حفظ حالت ورود کاربر یا ترجیحات وب‌سایت.
- سشن‌ها بیشتر برای ذخیره اطلاعاتی استفاده می‌شوند که امنیت و محرمانگی بیشتری لازم دارند، مثل اطلاعات احراز هویت کاربر در طول یک نشست کاری.

به طور خلاصه، کوکی برای ذخیره اطلاعات کاربر در سمت کلاینت و سشن برای ذخیره امن‌تر اطلاعات در سمت سرور استفاده می‌شود.
💻@Teachify | برنامه نویسی

909 0 31 26 20

✔️ وقتی توی پایتون میگیم کوتیشن ها رو اسکیپ کردیم یعنی چی؟

در پایتون، Escape Character یعنی از کاراکتر بک‌اسلش (\) برای جلوگیری از تفسیر خاص یک کوتیشن درون یک رشته استفاده کرده‌ایم. اسکیپ کردن به این دلیل انجام می‌شود که در پایتون کوتیشن‌ها برای تعریف رشته‌ها استفاده می‌شوند و اگر داخل رشته‌ای به آن‌ها نیاز داشته باشیم، باید به پایتون بفهمانیم که این کوتیشن، پایان‌دهنده رشته نیست، بلکه بخشی از متن است.

فرض کنیم می‌خواهیم متنی با کوتیشن‌های داخلی داشته باشیم:

text = "He said, \"Hello!\""

در اینجا از بک‌اسلش (\) قبل از کوتیشن‌های داخل متن استفاده کردیم. با این کار، پایتون متوجه می‌شود که کوتیشن‌ها بخشی از متن هستند و رشته تمام نشده است. در این حالت، نتیجه به شکل زیر خواهد بود:

He said, "Hello!"

همچنین می‌توانیم از اسکیپ کردن برای سایر کاراکترها استفاده کنیم. مثلاً:

- \' برای کوتیشن تکی
- \" برای کوتیشن دوتایی
- \\ برای خود بک‌اسلش

💻@Teachify | برنامه نویسی


✔️ متدهای جادویی (Dunder Methods) در پایتون

متدهای جادویی در پایتون یا آنچه که در اصطلاحات برنامه‌نویسی پایتون به آن‌ها Dunder methods گفته می‌شود، یکی از ویژگی‌های جالب و قدرتمند در برنامه‌نویسی شی‌ءگرا هستند. این متدها، که با دو زیرخط (دبل آندر اسکور) در ابتدا و انتهای خود شناخته می‌شوند، به برنامه‌نویسان امکان می‌دهند تا رفتار کلاس‌ها و اشیاء پایتون را در موقعیت‌های مختلف کنترل و سفارشی‌سازی کنند.

با استفاده از متدهای جادویی در پایتون، می‌توانید عملیاتی مانند مقایسه، جمع، ضرب، تبدیل به رشته و… را در کلاس‌ها و اشیاء خودتان تعریف کنید و هر جا نیاز بود از آن‌ها به شیوه‌ای مشابه با انواع داده‌های داخلی پایتون بهره‌برداری کنید. در این مقاله، به بررسی برخی از مهم‌ترین و پرکاربردترین این متدها می‌پردازیم.

در این مقاله بخوانید: متدهای جادویی (Dunder Methods) در پایتون

💻@Teachify | برنامه نویسی


یک و نیم ساعت راه اومدم تا رسیدم به این شرکت(نیم ساعت زودتر رسیدم)، بعدش منابع انسانی توی اون نیم ساعت زنگ زده میگه ببخشید کنسل شد ...

باید چی میگفتم بهش؟


✔️ مثل من عجول نباشید :))

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

پ.ن: تایتل هم به خاطر این بود که اولش متن دعوت به مصاحبه رو خوب نخونده بودم که این خط متن رو ببینم.

💻@Teachify | برنامه نویسی


✔️ شرح: وقتی برای اکثر آگهی های برنامه نویسی رزومه فرستادی و اکثرا بی دلیل رد شدن و اومدی از chatgpt دلجویی میخوای 😬

💻@Teachify | برنامه نویسی


✔️ یه ریپو خوب براتون پیدا کردم: تمامی الگوریتم های پیاده سازی شده در پایتون

📱 https://github.com/TheAlgorithms/Python

💻@Teachify | برنامه نویسی


✔️ گرفتن اطلاعات جغرافیایی IP با پایتون

با یک برنامه ساده پایتون می‌توانیم اطلاعات مهمی مثل کشور، منطقه زمانی و ISP یک آدرس IP را به دست بیاوریم. در این مقاله، نحوه استفاده از API و کتابخانه‌های استاندارد پایتون برای این کار را توضیح داده‌ایم.

در این مقاله بخوانید: نحوه پیدا کردن اطلاعات IP با پایتون

💻@Teachify | برنامه نویسی


✔️ تایپ هینت در پایتون

تایپ هینت (Type Hint) روشی برای مشخص کردن نوع داده‌های ورودی و خروجی تابع‌ها است. این قابلیت از نسخه 3.5 به پایتون اضافه شده و کد رو خواناتر و قابل‌فهم‌تر می‌کنه.

در این مقاله بخوانید: تایپ هینت (Type Hint) در پایتون

💻@Teachify | برنامه نویسی


سلام
دوستان میخوام لوگو کانال رو عوض کنم
اگه مایلید از طرح ش
ما استفاده کنم، لوگو مد نظرتون رو توی قسمت کامنت برام ارسال کنید.🙏
💻@Teachify | برنامه نویسی


✔️ این عالی بود😂😂

#fun #فان
💻@Teachify | برنامه نویسی

Показано 20 последних публикаций.