برنامه نویسی | Teachify
12.1K subscribers
1.01K photos
420 videos
231 files
648 links
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃


Admin: @Yousef_Vafaei
Download Telegram
برنامه نویسی | Teachify
فک کن یه تسک داری که باید انجام بدی محدودیت کامل زمانی هم داری، اونوقت آنتن و اینترنت و همه چی به یک باره قط بشه :/ چیکار میکنی؟ @Teachify | برنامه نویسی
همین چیزاست که باعث میشه شبا بیدار بمونیم و کار کنیم.🥲

پ.ن: فایل منیجر یا آپلود منیجر با قابلیت های فراوان که با زبان پایتون و فریمورک جنگو نوشته شده.

هنوز 50 درصدش اوکی شده!

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍132👏1
✔️ توی یک #مصاحبه ای بودم

مصاحبه کننده واقعا درک کافی از مصاحبه رو داشت و من خیلی خوشم اومد از این مصاحبه.

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

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29
✔️مدیریت فنی در گوگل - Kianoosh Mokhtarian

توی این قسمت از اپیزود طبقه 16، کیانوش مختاریان، مدیر و رهبر فنی در گوگل از مسیر جذاب خودش، از دانشگاه شریف تا کار در گوگل و نهایتاً بازگشت به ایران حرف میزنه

موضوعات جذاب گفتگو:

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

https://youtu.be/oXbVKzIt-gQ?si=sM37GBtw5JUGovj3

#گوگل #برنامه‌نویسی #مهندسی_نرم‌افزار #مصاحبه
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤‍🔥2
✔️ فشرده‌سازی شرط‌ها در پایتون با استفاده از all و any

گاهی نیاز دارید چندین شرط را همزمان بررسی کنید، اما نمی‌خواهید کدتان شلوغ و ناخوانا شود. اینجاست که توابع all و any به کمک شما می‌آیند!

فرض کنید می‌خواهید بررسی کنید که آیا تمام اعداد یک لیست مثبت هستند:
numbers = [3, 7, 9, 12]

if all(num > 0 for num in numbers):
print("All numbers are positive!")

تابع all زمانی True برمی‌گرداند که همه شرایط درست باشند.

حالا اگر بخواهید بررسی کنید که آیا حداقل یکی از اعداد زوج است:
if any(num % 2 == 0 for num in numbers):
print("At least one number is even!")

تابع any زمانی True برمی‌گرداند که حداقل یکی از شرایط درست باشد.
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👌1
✔️ یه roadmap خوب برای SQL

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
✔️ ساخت توابع خاص با 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 باشه!
این باعث میشه کد شما تمیزتر و کاراتر بشه.

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😎1
✔️ خوبه قبل از برنامه نویس شدن اینا رو ندیدم :)))

#fun #فان
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣36
🥱3
✔️ اضافه کردن و حذف عناصر از هر دو طرف لیست

اگر می‌خواهید عناصری را از هر دو طرف یک لیست اضافه یا حذف کنید، می‌توانید از deque (صف دوطرفه) استفاده کنید. برخلاف لیست‌های معمولی که فقط امکان اضافه یا حذف عناصر از یک طرف را می‌دهند، deque این امکان را فراهم می‌کند که از هر دو طرف لیست (چپ و راست) عناصر را مدیریت کنید.

این ویژگی زمانی که با داده‌های بزرگ یا ساختارهایی مثل پشته و صف کار می‌کنید بسیار کاربردی است. برای استفاده از deque باید ماژول collections را وارد کنید. مثال زیر نشان می‌دهد که چطور می‌توانید از این قابلیت بهره ببرید:

from collections import deque

# Create a deque
queue = deque()

# Add elements to both ends
queue.append(10) # Add to the right end
queue.appendleft(5) # Add to the left end

# Remove elements from both ends
right = queue.pop() # Remove from the right end
left = queue.popleft() # Remove from the left end

print(f"Right end: {right}, Left end: {left}")


نتیجه این کد:
Right end: 10, Left end: 5


@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
✔️ پورت‌های پیش‌فرض برخی از پایگاه داده‌های مهم

دیتابیس SQLite بدون پورت (فایل‌محور است).

دیتابیس PostgreSQL با پورت 5432

دیتابیس MySQL/MariaDB با پورت 3306

دیتابیس Oracle با پورت 1521

دیتابیس SQL Server با پورت 1433

دیتابیس MongoDB با پورت 27017
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
فردا مصاحبه دارم
پس فردا مصاحبه دارم
یه مصاحبه برای پریروز بود که کنسل کردن و تایمش رو گفتن اعلام میکنن که ممکنه اونم همین 2-3 روز دیگه باشه :))

پ.ن: هنوز قسمت نشده از فریلنسری دربیام بیرون :|

سوالاتی که ازم پرسیده میشه رو حتما براتون میذارم.
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍2
برنامه نویسی | Teachify
Finally after a week🥲 @Teachify | برنامه نویسی
دوستان این پروژه رو میتونید توی لینک زیر ببینید:
https://github.com/yousefvafaei/Django-Upload-Manager
حتما اگه وقتش رو داشتین تست کنین و نظراتتون رو برام بگین.
اگه کدهاش رو دیدین و براتون مفید بود ممنون میشم اگه star بدین.
👍121
کی امروز از اینجا رد شده؟


@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8💔611
ترب یه آگهی استخدام گذاشته و تکنولوژی های مورد استفاده اش رو گفته:
یکم خودتون رو محک بزنید :))

زبان برنامه‌نویسی: پایتون، جاوا اسکریپت.
فریم‌ورک به ترتیب اهمیت: Django, React, Starlette, FastAPI, Flask.
ذخیره و بازیابی اطلاعات به ترتیب اهمیت: postgresql, elasticsearch, redis, mongo, MinIO, ClickHouse, Influx, Prometheus,
داشبورد: grafana, kibana, metabase, amplitude.
زیرساخت: docker, kubernetes.
کنترل‌پروژه: gitlab.
تست و دیپلوی: gitlab-ci.

لینک جابینجا


@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🫡5🤗3
مسیر برگشت از مصاحبه 🥲

مصاحبه کننده در یک کلام عالی بود❤️

@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👌26🔥2👍1💔1
برنامه نویسی | Teachify
مسیر برگشت از مصاحبه 🥲 مصاحبه کننده در یک کلام عالی بود❤️ @Teachify | برنامه نویسی
توی این مصاحبه سوالات زیاد بود به خصوص pure python.
حتما سرفرصت براتون تا جایی که یادم میاد مینویسم
👍131
✔️ تفاوت 3 نوع دیتاتایپ لیست، تاپل و ست در پایتون چیست؟

1. لیست (List)
تغییرپذیر (Mutable): می‌توانید عناصر را اضافه، حذف یا تغییر دهید.
مرتب (Ordered): ترتیب عناصر همان‌طور که اضافه شده‌اند حفظ می‌شود.
اجازه مقادیر تکراری: می‌توانید مقادیر تکراری داشته باشید.
از براکت ([]) برای تعریف استفاده می‌شود.
my_list = [1, 2, 3, 3, 4]
my_list.append(5) # اضافه کردن عنصر
my_list[0] = 10 # تغییر مقدار
print(my_list) # خروجی: [10, 2, 3, 3, 4, 5]

2. تاپل (Tuple)
تغییرناپذیر (Immutable): پس از تعریف، نمی‌توانید عناصر آن را تغییر دهید.
مرتب (Ordered): ترتیب عناصر حفظ می‌شود.
اجازه مقادیر تکراری: مانند لیست، می‌توانید مقادیر تکراری داشته باشید.
کارایی بالاتر: به دلیل تغییرناپذیری، تاپل‌ها سریع‌تر از لیست‌ها هستند.
از پرانتز (()) برای تعریف استفاده می‌شود.
my_tuple = (1, 2, 3, 3, 4)
# my_tuple[0] = 10 # خطا: تغییرناپذیری
print(my_tuple[1]) # دسترسی به عنصر دوم: 2

3. ست (Set)
تغییرپذیر (Mutable): می‌توانید عناصر را اضافه یا حذف کنید.
بدون ترتیب (Unordered): ترتیب عناصر تضمین‌شده نیست.
بدون مقادیر تکراری: ست فقط مقادیر یکتا را ذخیره می‌کند.
از آکولاد ({}) برای تعریف استفاده می‌شود.
my_set = {1, 2, 3, 3, 4}
my_set.add(5) # اضافه کردن عنصر
print(my_set) # خروجی: {1, 2, 3, 4, 5} (بدون تکرار و ترتیب مشخص)


@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ مقایسه زبان‌های برنامه‌نویسی!!!

یک تحلیل جذاب از عملکرد زبان‌های مختلف برنامه‌نویسی: 

نکات مهم: 
- زبان های Java و Kotlin عملکرد بسیار سریعی دارند؛ احتمالاً به دلیل تمرکز ویژه گوگل روی بهینه‌سازی این زبان‌ها. 
- زبان JavaScript در بین زبان‌های تفسیری و JIT، از نظر سرعت عملکردی فوق‌العاده دارد. 
- زبان Python، در مقایسه با سایر زبان‌ها، بدون استفاده از ابزارهایی مثل PyPy نسبتاً کندتر است. 

📂 کدهای مربوط به این بررسی را میتوانید در مخزن زیر ببینید:
https://github.com/bddicken/languages

#برنامه‌نویسی
@Teachify | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
👌12👍1