10327
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃 💻 برای دسترسی راحت تر به مطالب به "لیست پین شده" برو🙃 👩💻 Support: @narges_madhi 🪧 ads: @teachifyads 💁♀️ instagram : instagram.com/teachify_ir
✔️ خوبه قبل از برنامه نویس شدن اینا رو ندیدم :)))
#fun #فان
✅ @Teachify | برنامه نویسی
✔️ یه roadmap خوب برای SQL
✅ @Teachify | برنامه نویسی
Finally after a week🥲
✅ @Teachify | برنامه نویسی
من هنوز درگیر اینما :))
واس همون کم پست میذارم🥲
همین چیزاست که باعث میشه شبا بیدار بمونیم و کار کنیم.🥲
پ.ن: فایل منیجر یا آپلود منیجر با قابلیت های فراوان که با زبان پایتون و فریمورک جنگو نوشته شده.
هنوز 50 درصدش اوکی شده!
✅@Teachify | برنامه نویسی
✔️ چقدر حقه این تصویر :))
دلم واسه ویکیپدیا سوخت🥹
#fun
✅@Teachify | برنامه نویسی
✔️ استفاده از متد جادویی __call__ در پایتون
متد __call__ در پایتون به شما اجازه میدهد تا یک شیء از کلاس خود را مثل یک تابع فراخوانی کنید. این کار میتواند در سناریوهایی که نیاز به پردازش پیچیده دارید، بسیار مفید باشد.
فرض کنید میخواهیم یک کلاس به نام Multiplier ایجاد کنیم که هر بار شیء آن مثل تابع فراخوانی میشود، ورودیها را با یک مقدار خاصی که در ابتدا تنظیم شده، ضرب کند.
class Multiplier:
def __init__(self, factor):
self.factor = factor
def __call__(self, value):
return value * self.factor
# استفاده از کلاس
double = Multiplier(2)
triple = Multiplier(3)
print(double(5)) # خروجی: 10
print(triple(5)) # خروجی: 15
Multiplier به عنوان یک تابع استفاده کرد و در عین حال از ویژگیهای شیءگرایی بهره برد.
✔️حذف فاصلههای خالی از ابتدا و انتهای رشته در پایتون
در زبان برنامهنویسی پایتون، برای حذف فاصلههای خالی (فاصله، تب، و خطوط جدید) از ابتدای و انتهای یک رشته، از متد strip() استفاده میکنیم.
text = " Hello, World! "
cleaned_text = text.strip()
print(cleaned_text) # Output: "Hello, World!"
text = " Learn Python with teachify "
print(text.lstrip()) # Output: "Learn Python with teachify "
print(text.rstrip()) # Output: " Learn Python with teachify"
✔️ سناریو دارک و کثیف یک شرکت ایرانی!
چندی پیش، مطلبی درباره یک اقدام انقلابی یکی از شرکت های ایرانی منتشر شد که بر اساس آن، به صورت آزمایشی یک روز از هفته به تعطیلی اختصاص داده شد تا کارکنان تنها چهار روز در هفته کار کنند. این اقدام به عنوان یک آزمایش مطرح شد و قرار بود در صورت عدم کاهش بازدهی، به طور دائمی اجرا شود.
بسیاری این اقدام را تحسین کردند و در شبکههای اجتماعی مورد توجه زیادی قرار گرفت.
اما به تازگی خبری منتشر شد که نشان میداد پس از اجرای آزمایشی، بازدهی کاهش نیافت. بنابراین این نتیجهگیری به عمل آمد که تعداد قابل توجهی از کارکنان اضافه هستند، و به همین دلیل تعدادی از نیروها تعدیل شدند و شرایط کاری به پنج روز در هفته بازگشت.
این خبر از سوی بسیاری به عنوان یکی از تیرهترین سناریوهای ممکن از استثمار کارکنان تلقی شده است.
با این حال، صحت و سقم هیچیک از این داستانها به طور قطعی تایید نشده است. امید میرود که این شرکت در راستای شفافسازی این آزمایش و نتایج آن، بیانیهای صادر کند.
✅ @Teachify | برنامه نویسی
✔️طرف هوش مصوعی chatgpt باز کرده و گوشی رو چسبونده به مانیتور و داره با اون جواب سوالات مصاحبه رو میده :))
#fun #فان
✅ @Teachify | برنامه نویسی
دسترسی به هوش مصنوعی برای تمام کاربران ایرانی رفع فیلتر شد!!🤯
دسترسی به تمام امکانت هوش مصنوعی راحت، بدون نیاز به VPN و شمارهی مجازی با کمتر از ۳۰۰ هزار تومن🍃✨
🔸تولید محتوای متنی و تصویری، حل مسائل، کدنویسی و...
برای شروع روی لینک زیر کلیک کنید👇👇
https://gapgpt.app?utm_source=socianet&utm_medium=socianet&utm_campaign=social&utm_content=zgpt16
✔️ بهترین ابزارهای تست API
🔹 Postman
مزایا: کاربرپسند، قابلیت ایجاد تستهای خودکار و مستندسازی آسان.
معایب: ممکنه در پروژههای بزرگ کند عمل کنه.
🔹 Insomnia
مزایا: ظاهر جذاب و پشتیبانی از GraphQL.
معایب: برخی امکانات فقط در نسخه پرو موجود هست.
🔹 SoapUI
مزایا: ایدهآل برای تستهای SOAP و REST، امکان تستهای خودکار پیشرفته.
معایب: رابط کاربری قدیمی و کمی پیچیده.
🔹 Paw (فقط برای macOS)
مزایا: طراحی ویژه برای مک و مدیریت بومی API.
معایب: فقط مخصوص مک و هزینهبر.
🔹 Hoppscotch (قبلاً Postwoman)
مزایا: رایگان، متنباز، سریع و ساده.
معایب: کمبود برخی ویژگیهای پیشرفته و نیازمند اینترنت.
🔹 cURL
مزایا: ابزار خط فرمان قدرتمند و انعطافپذیر.
معایب: یادگیریاش برای تازهکارها کمی دشوار هست.
✅ @Teachify | برنامه نویسی
🛑 قابل توجه تریدر های عزیز کانال - استخدام و جایزه میلیاردی 🛑
💎به جرئت میتونم بگم که متفاوت ترین و بزرگ ترین رویداد ترید ایران رو دارن برگزار میکنن.
⚠️ برای رسیدن به سود مستمر و درآمد دلاری از ترید و فارکس، توصیه میکنم که این مسابقه بزرگ رو از دست ندین و حتما شرکت بکنید، کاملا هم رایگان هستش
اطلاعات بیشتر و شرکت در رویداد معامله گر منضبط 👇
.
/channel/+uUA6rmlkIqViYjU0
#تلنگر
62% از سال 1403 گذشت، جا نمونی از اهدافت ...
💻 @Teachify | برنامه نویسی
گیت هاب رنگ هاش رو هالووینی کرده :))
💻 @Teachify | برنامه نویسی
✔️ ساخت توابع خاص با functools.partial در پایتون
قابلیت functools.partial به شما کمک میکنه که از یک تابع موجود، نسخهای بسازید که برخی از ورودیهاش بهصورت پیشفرض تنظیم شده باشه.
فرض کنید تابعی دارید که دو عدد رو ضرب میکنه:
from functools import partial
# تعریف تابع اصلی
def multiply(x, y):
return x * y
# ساخت یک تابع جدید که مقدار x همیشه 5 باشه
partial_func = partial(multiply, 5)
# استفاده از تابع جدید
print(partial_func(3)) # خروجی: 15
print(partial_func(10)) # خروجی: 50
partial میتونیم یک نسخه جدید از تابع بسازیم که فقط یک عدد رو بگیره و مقدار x همیشه 5 باشه!
✔️ فشردهسازی شرطها در پایتون با استفاده از all و any
گاهی نیاز دارید چندین شرط را همزمان بررسی کنید، اما نمیخواهید کدتان شلوغ و ناخوانا شود. اینجاست که توابع all و any به کمک شما میآیند!
فرض کنید میخواهید بررسی کنید که آیا تمام اعداد یک لیست مثبت هستند:
numbers = [3, 7, 9, 12]
if all(num > 0 for num in numbers):
print("All numbers are positive!")
if any(num % 2 == 0 for num in numbers):
print("At least one number is even!")
✔️مدیریت فنی در گوگل - Kianoosh Mokhtarian
توی این قسمت از اپیزود طبقه 16، کیانوش مختاریان، مدیر و رهبر فنی در گوگل از مسیر جذاب خودش، از دانشگاه شریف تا کار در گوگل و نهایتاً بازگشت به ایران حرف میزنه
موضوعات جذاب گفتگو:
اهمیت یادگیری زبانهای مختلف برنامهنویسی و الگوریتمها تو دنیای واقعی
مهارتهای نرم و کار تیمی
نکات کلیدی برای موفقیت در فرآیند استخدام گوگل
اگه به مهندسی نرمافزار، توسعه فردی و کار در شرکتهای بزرگ علاقه داری، این گفتگو یه فرصت عالی برای یادگیری و الهام گرفتنه.
https://youtu.be/oXbVKzIt-gQ?si=sM37GBtw5JUGovj3
#گوگل #برنامهنویسی #مهندسی_نرمافزار #مصاحبه
✅@Teachify | برنامه نویسی
✔️ توی یک #مصاحبه ای بودم
مصاحبه کننده واقعا درک کافی از مصاحبه رو داشت و من خیلی خوشم اومد از این مصاحبه.
سوالاتی که میپرسید بیشتر توی حوزه مهندسی نرم افزار بود و میخواست ببینه جواب من و تفکرات من به چه صورته ...
و در آخر هم گفت نیاز نیست شما با مصاحبه کننده های بعدی مقایسه بشید، شما با خودتون و با توجه به رزومه خودتون مقایسه میشید.
✅@Teachify | برنامه نویسی
فک کن یه تسک داری که باید انجام بدی
محدودیت کامل زمانی هم داری،
اونوقت آنتن و اینترنت و همه چی به یک باره قط بشه :/
چیکار میکنی؟
✅@Teachify | برنامه نویسی
✔️ متدهای جادویی __getitem__ و __setitem__ در پایتون
در پایتون میتونید با __getitem__ و __setitem__ یک شیء رو مثل لیستها و دیکشنریها مدیریت کنید! این متدها امکان دسترسی و تغییر عناصر با اندیسگذاری رو فراهم میکنند.
مثال:
class CustomList:
def __init__(self, data):
self.data = data
def __getitem__(self, index):
return self.data[index]
def __setitem__(self, index, value):
self.data[index] = value
clist = CustomList([10, 20, 30])
print(clist[1]) # دسترسی به اندیس 1
clist[1] = 50 # تغییر اندیس 1 به 50
✔️ آشنایی با کتابخانه Requests در پایتون
کتابخانه Requests یکی از قدرتمندترین ابزارهای پایتون برای ارسال درخواستهای HTTP است که کار را با APIها و ارتباطات وبی ساده میکند. این کتابخانه به شما امکان میدهد به راحتی درخواستهای GET، POST، PUT و DELETE را ارسال و پاسخها را مدیریت کنید.
▪️نمونه کد برای درخواست GET:
import requests
response = requests.get('https://api.example.com/data')
if response.status_code == 200:
data = response.json()
print(data)
else:
print("درخواست با شکست مواجه شد!")
✔️ مشکل کوئری N+1 در جنگو
این مشکل زمانی پیش میاد که برای هر رکورد، کوئریهای اضافی به دیتابیس ارسال بشه تا اطلاعات مرتبط رو بگیریم. مثلاً فرض کنید میخواید لیستی از کتابها و نویسندههاشون رو نمایش بدید، و به ازای هر کتاب، اطلاعات نویسنده رو بهصورت جداگانه دریافت میکنید. در این حالت، کوئریهای زیادی به دیتابیس ارسال میشه که باعث کاهش سرعت برنامه میشه!
راهحلهای Django برای حل مشکل N+1:
استفاده از select_related: برای روابط OneToOne یا ForeignKey از select_related استفاده کنید تا کوئریها بهینه بشن و دادهها رو با یک کوئری بازیابی کنید.
استفاده از prefetch_related: برای روابط ManyToMany یا ForeignKey معکوس بهتره از prefetch_related استفاده کنید که کمک میکنه دادههای مرتبط با چندین کوئری از پیش فراخوانی بشن.
✅ @Teachify | برنامه نویسی
✔️ آمار جالب درباره مصاحبههای شغلی و تاثیرگذاری اولین برخورد!
آیا میدانستید مدیران معمولاً در همان ۹۰ ثانیه اول مصاحبه تصمیم میگیرند که آیا داوطلب مناسب استخدام است یا نه؟
در نظرسنجی از ۲۰۰۰ مدیر، اشتباهات رایج متقاضیان که منجر به رد شدن آنها میشود به این ترتیب مشخص شد:
۷۰٪ مدیران میگویند که ظاهر غیررسمی داوطلبان در جلسه مصاحبه، تاثیر منفی بر آنها دارد.
۶۷٪ بر این باورند که عدم برقراری تماس چشمی، نشانهای از عدم اعتماد به نفس است.
۵۵٪ از داوطلبانی که نحوه ورودشان به اتاق نامناسب بوده است، رد شدهاند.
۴۷٪ مدیران بیان کردهاند که ناآگاهی درباره شرکت و موقعیت شغلی، نشان از کمبود آمادگی دارد.
۳۸٪ داوطلبانی را که صدای ضعیف و بدون اعتماد به نفس داشتند یا لبخند نمیزدند، رد کردهاند.
۳۳٪ از داوطلبانی که وضعیت نشستن آنها نامناسب بوده، نتوانستهاند نظر مثبت جلب کنند.
۲۶٪ از داوطلبانی که دست دادن نامناسب داشتند رد شدهاند.
۲۱٪ دلیل رد برخی از داوطلبان را دست به سینه نشستن آنها در طول مصاحبه عنوان کردهاند.
پس به خاطر داشته باشید که در مصاحبههای شغلی، فقط مهارتهای فنی مهم نیستند؛ زبان بدن، تماس چشمی، و آمادهبودن برای شرکت نیز میتواند سرنوشتساز باشد.
✅ @Teachify | برنامه نویسی
از ذهن های کثیف چی میدونید :)))
دوستی تعریف می کرد که وقتی میخواست برای شرکتی #رزومه ارسال کنه و حتما دعوت به مصاحبه بشه، از یک حیله جالب استفاده می کرد!
تعدادی رزومه ضعیف تر از خودش و با اطلاعات فیک (در حدی که برای مصاحبه انتخاب نشن) درست میکرد و با ایمیل های فیک اونها را قبل و بعد از رزومه خودش ارسال می کرد.
با این روش، رزومه اش برای بررسی کننده رزومه ها به چشم میومد و با احتمال بیشتری دعوت میشد!
پ.ن: تصویر رو هوش مصنوعی با توجه به این موضوع ساخته
✅ @Teachify | HamidAdldoost
خب خداروشکر موقعیت دیگه ای پیش اومد که بریم و خودمون رو ثابت کنیم :))
✅ @Teachify | برنامه نویسی
✔️ چت جی بی تی (ChatGPT) چگونه کار می کند؟
بسیاری از کاربران هنگامی که از هوش مصنوعی چت جی بی تی استفاده میکنند، به این فکر میافتند که واقعاً این سیستم چگونه پاسخهای خود را تولید میکند. در حالی که توضیح کامل این فرآیند به علت پیچیدگی آن دشوار است، اما در اینجا سعی کردهایم به زبانی ساده مراحل کلی کار این مدل را توضیح دهیم. با این اطلاعات، شاید بتوانید بهتر درک کنید که وقتی سوالی از چت جی بی تی میپرسید، چگونه به پاسخ شما میرسد.
در این مقاله بخوانید: ChatGPT چگونه کار می کند؟
✅@kaliboys | کالی بویز
✔️ Top programming languages on GitHub.
💻 @Teachify | برنامه نویسی
✔️ مفهوم r و رشتههای خام در پایتون
در پایتون، ممکن است با رشتههایی روبهرو شوید که با حرف r آغاز میشوند. این حرف به ما میگوید که این رشته یک رشتهٔ خام (raw string) است.
وقتی شما از رشتههای معمولی استفاده میکنید، برخی کاراکترها مانند \n (برای newline) یا \t (برای tab) به عنوان کاراکترهای خاص شناخته میشوند. اما در رشتههای خام، این کاراکترها به صورت واقعی خودشان در نظر گرفته میشوند.
1. رشتهٔ معمولی:
normal_string = "Hello,\nWorld!"
print(normal_string)
Hello,
World!
raw_string = r"Hello,\nWorld!"
print(raw_string)
Hello,\nWorld!
path = r"C:\Users\YourName\Documents\File.txt"
regex = r"\d{3}-\d{2}-\d{4}"