آموزش برنامه نویسی
286 subscribers
64 photos
26 videos
2 files
18 links
جامعه توسعه‌دهندگان ایرانی :
@QCode_ir

کانال دوم - اخبار تکنولوژی - آی تی :
📢 @TechCntr

تعرفه ثبت تبلیغات :
🔺 @QCodeAD
Download Telegram
راهنمای انتخاب زبان برنامه نویسی مناسب

▪️انتخاب زبان برنامه‌نویسی، یکی از مهم‌ترین تصمیمات برای هر برنامه‌نویسیه! این اینفوگرافیک بهت کمک می‌کنه تا با کاربردهای اصلی هر زبان آشنا بشی و بهترین انتخاب رو برای پروژه‌هات داشته باشی.



💻@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
نکته‌ای کاربردی در پایتون: استفاده از `_` برای نادیده گرفتن مقادیر

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

مثال 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)

در اینجا، _ جایگزین متغیری شده که به مقدار نام خانوادگی نیازی نداریم.

💻@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ Top programming languages on GitHub.

💻@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ سناریو دارک و کثیف یک شرکت ایرانی!

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

بسیاری این اقدام را تحسین کردند و در شبکه‌های اجتماعی مورد توجه زیادی قرار گرفت.

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

این خبر از سوی بسیاری به عنوان یکی از تیره‌ترین سناریوهای ممکن از استثمار کارکنان تلقی شده است.

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

@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ آمار جالب درباره مصاحبه‌های شغلی و تاثیرگذاری اولین برخورد!

آیا می‌دانستید مدیران معمولاً در همان ۹۰ ثانیه اول مصاحبه تصمیم می‌گیرند که آیا داوطلب مناسب استخدام است یا نه؟

در نظرسنجی از ۲۰۰۰ مدیر، اشتباهات رایج متقاضیان که منجر به رد شدن آنها می‌شود به این ترتیب مشخص شد:

۷۰٪ مدیران می‌گویند که ظاهر غیررسمی داوطلبان در جلسه مصاحبه، تاثیر منفی بر آنها دارد.

۶۷٪ بر این باورند که عدم برقراری تماس چشمی، نشانه‌ای از عدم اعتماد به نفس است.

۵۵٪ از داوطلبانی که نحوه ورودشان به اتاق نامناسب بوده است، رد شده‌اند.

۴۷٪ مدیران بیان کرده‌اند که ناآگاهی درباره شرکت و موقعیت شغلی، نشان از کمبود آمادگی دارد.

۳۸٪ داوطلبانی را که صدای ضعیف و بدون اعتماد به نفس داشتند یا لبخند نمی‌زدند، رد کرده‌اند.

۳۳٪ از داوطلبانی که وضعیت نشستن آنها نامناسب بوده، نتوانسته‌اند نظر مثبت جلب کنند.

۲۶٪ از داوطلبانی که دست دادن نامناسب داشتند رد شده‌اند.

۲۱٪ دلیل رد برخی از داوطلبان را دست به سینه نشستن آنها در طول مصاحبه عنوان کرده‌اند.

پس به خاطر داشته باشید که در مصاحبه‌های شغلی، فقط مهارت‌های فنی مهم نیستند؛ زبان بدن، تماس چشمی، و آماده‌بودن برای شرکت نیز می‌تواند سرنوشت‌ساز باشد.


@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ چطوری خروجی تمیز تری توی ادیتور داشته باشیم؟

اگه بخواییم خروجی تمیز تری داشته باشیم میتونیم از کد زیر توی کدها استفاده کنیم که خودش میاد و cls رو برامون اجرا میکنه:

import os
os.system('cls')


@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
#معرفی_سایت

یه لیست ‌کامل از سایت های استخدام ادمین و ادیتور‌ و ... واسه اونایی که نیاز به کار دارند - پیشنهاد میکنم‌ قبلش رزومه‌ بسازید و بعد درخواست کار بدین‌ 👇

Ponisha.ir

Karboom.ir

jobvision.ir

jobinja.com

karlancer.com

irantalent.com

e-estekhdam.com

iranestekhdam.ir

Karlib.com

banikar.com

Karyabeiran.com

iranjob.com

divar.ir

Sheypoor.com


@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
⌨️ یکی از نکات جالب و کمتر شناخته‌شده در پایتون استفاده از کتابخانه functools برای ایجاد و استفاده از توابع جزئی (partial functions) است. این تکنیک می‌تواند کد شما را خواناتر و منعطف‌تر کند.

فرض کنید تابعی دارید که چندین آرگومان می‌گیرد و شما می‌خواهید نسخه‌ای از این تابع بسازید که برخی از آرگومان‌هایش ثابت باشند. برای این کار می‌توانید از functools.partial استفاده کنید.

در اینجا یک مثال می‌آورم:

from functools import partial

def multiply(a, b):
return a * b

# ساختن تابع جزئی که همیشه a برابر 2 است
double = partial(multiply, 2)

print(double(5)) # خروجی: 10
print(double(10)) # خروجی: 20


در این مثال، ما یک تابع جزئی به نام double ایجاد کرده‌ایم که تابع multiply را با a برابر 2 صدا می‌زند. حالا هر بار که double را صدا می‌زنید، فقط نیاز دارید مقدار b را به آن بدهید و مقدار a همیشه 2 خواهد بود.

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


@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
#آیامیدانستید


☑️@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️حذف فاصله‌های خالی از ابتدا و انتهای رشته در پایتون

در زبان برنامه‌نویسی پایتون، برای حذف فاصله‌های خالی (فاصله، تب، و خطوط جدید) از ابتدای و انتهای یک رشته، از متد strip() استفاده می‌کنیم.

text = "   Hello, World!   "
cleaned_text = text.strip()
print(cleaned_text) # Output: "Hello, World!"


اگر فقط می‌خواهید فاصله‌ها را از ابتدای رشته حذف کنید، می‌توانید از lstrip() که مخفف Left Strip و برای حذف از انتهای رشته از rstrip() که مخفف Right Strip است استفاده کنید.

text = "   Learn Python with teachify   "
print(text.lstrip()) # Output: "Learn Python with teachify "
print(text.rstrip()) # Output: " Learn Python with teachify"


#پایتون #نکات_پایتون
@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
سوالی که برای اکثر افراد پیش میاد...

🤔 آیا من می تونم برنامه نویس شم؟!

✔️ ابتدا باید از خودتون بپرسین که آیا من به برنامه نویسی علاقه دارم یا نه؟!
خب مشخصه که هرکاری رو با علاقه شروع کنین قطعا موفق میشین.

در ضمن باید بدونید که برنامه نویسی مهارتیه که با تلاش مستمر و تمرین های مداوم می تونید بهش دست پیدا کنین پس اگه شرط علاقه و تلاش و تمرین مداوم رو داشته باشین صد در صد می تونید برنامه نویس ماهری بشین😊

تکرار می کنم تلاش مستمر و تمرین مداوم🧑‍💻


تو پست بعد به این سوال جواب می دیم👇
💡برای شروع برنامه نویسی باید چیکار کنیم؟!

☑️@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 برای شروع برنامه نویسی باید چیکار کنیم؟!

برای شروع برنامه نویسی باید یک زبان برنامه نویسی رو انتخاب کنین و برای انتخاب باید به چند نکته توجه کنین👇👇👇

✔️ تعیین هدف
مهم ترین مرحله برای شروع و انتخاب زبان برنامه نویسی تعیین هدفه، باید انتخاب کنین تو چه حوزه ای میخواین کار کنین و چه زبانی رو باید یاد بگیرین.

✔️ ارزیابی مهارت ها
چند مهارت کلیدی برای شروع برنامه نویسی لازمه مثل مهارت منطق و حل مسئله، مهارت های الگوریتمی، آشنایی با زبان های برنامه نویسی، تسلط بر ابزارها و فریم ورک ها، مهارت های ارتباطی، توانایی حل مشکلات و ...

✔️ بررسی بازار کار
مشخصا یکی از پارامترها برای انتخاب شغل درآمدشه، شما باید بازار کار زبان برنامه نویسی که انتخاب کردین رو خوب بررسی کنین تا ببینین تقاضای خوبی واسش هس یا نه؟!

✔️ منابع آموزشی
منبع خوب و آموزش خوب از مهم ترین مسائله. فرض کنید کسی که کلی راه رو رفته و الان همه چیو درک کرده بهتر میتونه آموزش بده و باعث یادگیری سریع شما باشه یا زمانی که خودتون به تنهایی و بی خبر از همه چیز میخواید شروع به یادگیری کنین!! قطعا نشون دادن مسیر راه توسط یه فرد بامهارت میتونه کمک بزرگی به شما بکنه و از اتلاف وقتتون جلوگیری کنه.😊


☑️@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ میانگین حقوق برنامه نویسی در ایران

▪️︎ بک اند پایتون بین ۸ تا ۶۰ میلیون
▪️︎ بک اند PHP بین ۹ تا ۵۵ میلیون
▪️︎ سی شارپ بین ۱۰ تا ۵۰ میلیون
▪️︎ اندروید بین ۸ تا ۵۰ میلیون
▪️︎ فرانت اند بین ۱۲ تا ۴۵ میلیون
▪️︎ سی پلاس پلاس بین ۱۸ تا ۳۵ میلیون
▪️︎ جاوا بین ۱۲ تا ۶۵ میلیون
▪️︎ دیتاساینس بین ۱۵ تا ۴۵ میلیون

☑️@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
Nichola_Lacey_Python_by_Example_Learning_to_Program_in_150_Challenges.pdf
9.8 MB
✔️ کتاب «پایتون با مثال» یادگیری برنامه نویسی با 150 چالش»

«Python by Example: Learning to Program in 150 Challenges»

💡 در این کتاب، مباحث پایه ای پایتون به زبان بسیار ساده و در قالب 150 مثال عملیاتی بیان می شود.


☑️@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ استفاده از متد جادویی __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


1. متد __init__: عامل (factor) را تنظیم می‌کند.
2. متد __call__: ورودی را با عامل از پیش‌تعریف شده ضرب کرده و نتیجه را برمی‌گرداند.

با این روش، می‌توان از هر شیء کلاس Multiplier به عنوان یک تابع استفاده کرد و در عین حال از ویژگی‌های شیءگرایی بهره برد.

#Python #Programming

☑️@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
چقدر حقه این تصویر :)))))

#fun #فان
☑️@QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ چندتا جمله انگیزشی بخونیم:

1. "The only limit to our realization of tomorrow is our doubts of today." – Franklin D. Roosevelt
(تنها محدودیت ما برای تحقق فردا، شک‌های امروزمان است.)

2. "Success is not final, failure is not fatal: It is the courage to continue that counts." – Winston Churchill
(موفقیت نهایی نیست، شکست مرگبار نیست؛ شجاعت ادامه دادن مهم است.)

3. "Don’t watch the clock; do what it does. Keep going." – Sam Levenson
(به ساعت نگاه نکن؛ مثل خودِ ساعت باش. به حرکت ادامه بده.)

4. "The harder you work for something, the greater you’ll feel when you achieve it."
(هر چه سخت‌تر برای چیزی کار کنی، حس بهتری از رسیدن به آن خواهی داشت.)

5. "Doubt kills more dreams than failure ever will." – Suzy Kassem
(شک، بیشتر از شکست، رویاها را می‌کُشد.)

6. "Your limitation—it's only your imagination."
(محدودیت تو فقط در خیالت است.)

7. "Dream it. Wish it. Do it."
(رویاپردازی کن. آرزو کن. انجامش بده.)

8. "Success is not about being the best, it’s about being better than you were yesterday."
(موفقیت به معنای بهترین بودن نیست، بلکه به معنای بهتر بودن از دیروز خود است.)

9. "Believe in yourself and all that you are. Know that there is something inside you that is greater than any obstacle." – Christian D. Larson
(به خودت و به تمام آنچه که هستی، باور داشته باش. بدان که چیزی درون تو هست که بزرگتر از هر مانعی است.)

10. "The secret of getting ahead is getting started." – Mark Twain
(راز پیشرفت، شروع کردن است.)

#انگیزشی

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

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

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

☑️ @QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
⚪️ مقایسه فریمورک های بک‌اند مقایسه شده توسط CHATGPT4


☑️ @QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
شما جز کدوم دسته اید؟ 😂


#fun
☑️ @QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM
فوری٬ chatgpt مسلمان شد😂


☑️ @QCode_ir | برنامه نویسی
Please open Telegram to view this post
VIEW IN TELEGRAM