TGViewer
Channel Public Channel
انجمن علمی علوم کامپیوتر دانشگاه رازی

انجمن علمی علوم کامپیوتر دانشگاه رازی

@razicsa

​💻 علوم کامپیوتر دانشگاه رازی کرمانشاه
​🌱 برای یادگیری، تجربه و خلق مسیرهای تازه
​
​📮 راه‌های ارتباطی:
👤 روابط عمومی: @CodewithCSA
✉️ ایمیل: CodewithCSA@gmail.com
Subscribers
455
Photos
178
Videos
6
Links
54

Showing posts older than #82 · Back to latest

Older Posts 20 shown
Post #81 263
انجمن علمی علوم کامپیوتر دانشگاه رازی 🧩 چالش زبان C – سطح سخت این کد یک تله‌ی ذهنی است! 🧠کد بالا رو با دقت بخون. به نظرت گزینه مناسب برای این کوییز چی میتونه باشه؟! پاسخ رو توی پست بعدی انتخاب کن و ببین چقدر با قوانین عمیق کامپایلر و زبان C آشنایی! 🧵 به ترتیب اجرای * و زمان آپدیت شدن i فکر…
  • ❤ 13
  • 🐳 3
Post #80 196
🧩 چالش زبان C – سطح سخت
این کد یک تله‌ی ذهنی است!


🧠کد بالا رو با دقت بخون. به نظرت گزینه مناسب برای این کوییز چی میتونه باشه؟!

پاسخ رو توی پست بعدی انتخاب کن و ببین چقدر با قوانین عمیق کامپایلر و زبان C آشنایی!


🧵 به ترتیب اجرای * و زمان آپدیت شدن i فکر کن...

#کوییز / #زبان_C / #چالش_برنامه_نویسی / #RaziCSA

{ @RaziCSA }
  • ❤ 14
  • 🐳 1
Post #79 182
📌 دیباگ کردن در پایتون رو اینطوری ۱۰ برابر سریع‌تر کن!

🔍 همه‌ی ما برای دیدن مقدار یک متغیر، این شکلی کد می‌زنیم:
print("user_id =", user_id)


💡 اما یک راه خیلی بهتر هست: (از پایتون 3.8 به بعد)
فقط کافیه داخل یک f-string، بعد از اسم متغیرت یک = بذاری. همین!

🧪 مثال:
user_id = 101
permissions = ['read', 'write']

print(f"{user_id=} {permissions=}")
content_copy

خروجی:
user_id=101 permissions=['read', 'write']


✅پایتون خودش هم اسم متغیر و هم مقدارش رو برات چاپ می‌کنه. تمیز و سریع!

#پایتون / #نکات_کدنویسی / #دیباگ / #fstring / #کد_تمیز / #RaziCSA

{ @RaziCSA }
  • ❤ 17
Post #78 267
🚀معرفی قابلیت انقلابی Agent!
شرکت Open AI از قابلیت جدید و هیجان انگیز Chat GPT Agent رونمایی کرد؛ یک دستیار هوشمند که خودش کارها رو از صفر تا صد تموم می‌کنه!


این قابلیت جدید، دوتا قدرت رو با هم ترکیب کرده:
▪️اپراتور (Operator): می‌تونه مثل یک انسان واقعی وب‌سایت‌ها رو باز کنه، کلیک کنه و باهاشون کار کنه.
▪️تحقیق عمیق (Deep Research): اطلاعات رو از منابع مختلف جمع‌آوری و تحلیل می‌کنه.

📍 این ایجنت دقیقاً چیکار می‌کنه؟

🌐 می‌تونه برات سفر برنامه‌ریزی کنه، خرید آنلاین انجام بده، یا رستوران رزرو کنه. خودش به جیمیل و گوگل درایوت وصل می‌شه و کارها رو واقعاً به سرانجام می‌رسونه.
💻 با دسترسی به ترمینال، اطلاعاتی که گرفته رو تحلیل می‌کنه، براشون کد می‌نویسه و حتی می‌تونه باهاشون فایل اکسل و اسلاید پاورپوینت بسازه!


⏳این قابلیت فعلاً برای کاربران اشتراک Pro فعاله و به‌زودی برای Plus و Team هم عرضه می‌شه.

#OpenAI / #ChatGPT / #AIagent / #هوش_مصنوعی / #RaziCSA

{ @RaziCSA }
  • 👀 13
  • 🐳 4
Post #77 196
🗓 #مرور_هفتگی_انجمن
▪️هفته پنجم | مرداد ۱۴۰۴

🔥 پنجمین هفته هم با کلی محتوای عمیق، از معرفی غول‌های تکنولوژی تا مفاهیم بنیادی کدنویسی و مسیرهای شغلی، پشت سر گذاشتیم. بیاید با هم مرورش کنیم:

✨ هایلایت فعالیت‌ها:
🔹 آشنایی با مارک زاکربرگ، خالق فیسبوک و معمار شبکه‌های اجتماعی مدرن 👨‍💻
🔹 یک کوییز چالشی درباره اتصال کوتاه (Short-Circuit) و بهینه‌سازی شرط‌ها در کد 🧠
🔹 نگاهی عمیق به فلسفه کد: وقتی کد، حریف و همکار توست ⚔️
🔹 معرفی مسیر شغلی مهندس یادگیری ماشین (ML Engineer)؛ معماران هوش مصنوعی 🛠
🔹 آموزش Regex – قسمت ۴: کنترل تکرار با کوانتیفایرهای قدرتمند * و + 🔄

♥️ پست محبوب هفته:
🔗 🐍 کد، فرمان‌بردار تو نیست؛ حریف توئه.

🚀 منتظر چی باشیم؟
🔸 معرفی مسیر شغلی بعدی: Data Engineer
🔸 قسمت پنجم آموزش Regex
🔸 چالش‌ها و نکات برنامه‌نویسی جدید

با ما همراه بمون تا قدم‌به‌قدم رشد کنیم! ❤️

#CSA / #انجمن_علوم_کامپیوتر / #RaziCSA / #مرور_هفتگی / #هفته_پنجم

{ @RaziCSA }
  • ❤ 14
  • 🐳 4
Post #76 225
📘 قسمت چهارم: کنترل تکرار با کوانتیفایرها - مهارگرهای قدرتمند رجکس

بعضی وقتا نمی‌خوای یه عبارت فقط یک بار تو متن بیاد…
می‌خوای بگی «ممکنه باشه»، «می‌تونه چند بار تکرار بشه» یا «دقیقاً ۳ بار بیاد»!
🎯 اینجاست که کوانتیفایرها وارد می‌شن.

🔹 کوانتیفایرهای پرکاربرد:
? → صفر یا یک بار (اختیاری)
/colou?r/ → color یا colour
* → صفر یا بیشتر
/ab*c/ → ac, abc, abbc
+ → یک یا بیشتر
/ab+c/ → abc, abbc
{n} → دقیقاً n بار
/\d{3}/ → 123
{n,} → حداقل n بار
/\d{2,}/ → 12, 123, 12345
{n,m} → بین n تا m بار
/\d{3,5}/ → 123, 1234, 12345


🔄 و اگه بخوای تطابق «کمترین» مقدار ممکن باشه، یه ? بنداز بعد کوانتیفایر:
.* → حریصانه: تا جایی که ممکنه از رشته می‌گیره!
.*? → تنبل: فقط تا اولین تطابق. بعدش دیگه بی حوصله‌ست :)

مثلاً تو رشته <p>Hello</p><p>World</p>
الگوی <.*> کل رشته رو می‌گیره،
اما <.*?> فقط <p>Hello</p> رو اول می‌گیره ✅

📍 فرق بین کوانتیفایر حریص و تنبل، فقط طول نیست؛
ممکنه تو عملکرد (Performance) هم خیلی تأثیر بذاره!

#Regex #رجکس #آموزش_برنامه‌نویسی #علوم_کامپیوتر #کوانتیفایر #RaziCSA

{ @RaziCSA }
  • 🐳 15
  • ❤ 3
Post #74 244
🤖 مسیر شغلی ۳: مهندس یادگیری ماشین (Machine Learning Engineer)
🛠 جایی که مدل‌های تئوری به محصولات واقعی و قدرتمند تبدیل میشن!


📍 مهندس یادگیری ماشین، یک پل بین دنیای علم داده (Data Science) و مهندسی نرم‌افزار (Software Engineering) است. او کسی است که مدل‌های پیش‌بینی‌کننده را به سیستم‌هایی واقعی، پایدار و مقیاس‌پذیر تبدیل می‌کند که می‌توانند در محصولات نهایی استفاده شوند.

🧠 این شغل مناسب توئه اگه:
▪️ هم به هوش مصنوعی علاقه داری و هم به مهندسی نرم‌افزار و ساخت سیستم‌های بزرگ.
▪️ از بهینه‌سازی کد و معماری سیستم لذت می‌بری.
▪️ دوست داری نتیجه‌ی کارِت مستقیماً روی محصول نهایی تأثیر بذاره.
▪️ مهارت‌های کدنویسی قوی(به خصوص در پایتون) داری.


📅 هفته آینده می‌ریم سراغ مسیر چهارم: Data Engineer (مهندس داده) 👨‍💻

#MachineLearningEngineer #مهندسی_یادگیری_ماشین / #مسیر_شغلی / #هوش_مصنوعی / #RaziCSA

{ @RaziCSA }
  • ❤ 12
  • 🤓 4
Post #73 303
🐍 کد، فرمان‌بردار تو نیست؛ حریف توئه.(قسمت دوم)

💎 یه موجود زنده با قوانین خودش.
باید باهاش بجنگی، درکش کنی، و گاهی ازش شکست بخوری.
🌍 تا وقتی که به زبان مشترک برسین و با هم، یک منطق رو خلق کنین.
⚔️هر Error، بخشی از این گفتگوست.

#فلسفه_کد / #برنامه_نویسی / #خلاقیت / #دیباگ / #RaziCSA

{ @RaziCSA }
  • 👾 13
  • ❤ 4
Post #72 224
انجمن علمی علوم کامپیوتر دانشگاه رازی 📌 کامپیوتر همیشه کل شرط رو بررسی می‌کنه؟! نه واقعاً! 🔍 با مفهوم ارزیابی اتصال کوتاه (Short-Circuit Evaluation) آشنا شو! 💡 داستان ساده‌ست: وقتی چند شرط با && (AND) یا || (OR) به هم وصل می‌شن، کامپیوتر به محض اینکه بتونه نتیجه نهایی رو حدس بزنه، از بررسی بقیه…
  • 🤓 11
  • 🏆 3
Post #71 237
📌 کامپیوتر همیشه کل شرط رو بررسی می‌کنه؟! نه واقعاً!
🔍 با مفهوم ارزیابی اتصال کوتاه (Short-Circuit Evaluation) آشنا شو!


💡 داستان ساده‌ست:
وقتی چند شرط با && (AND) یا || (OR) به هم وصل می‌شن، کامپیوتر به محض اینکه بتونه نتیجه نهایی رو حدس بزنه، از بررسی بقیه شرط‌ها دست می‌کشه!

این «تنبلی» هوشمندانه، نه تنها سرعت رو بالا می‌بره، بلکه می‌تونه جلوی اجرای کدی که نباید اجرا بشه رو هم بگیره!


🧠 حالا میتونی حدس بزنی خروجی این قطعه‌کد چی میشه؟
#include <stdio.h>

int main() {
int x = 0;
if ((5 < 3) && (++x > 0)) {
}
if ((10 > 5) || (++x > 0)) {
}
printf("%d", x);
return 0;
}

❓ توی کوییزِ زیر منتظر جوابتم :)

#مبانی_برنامه_نویسی / #ShortCircuit / #بهینه_سازی / #نکات_کدنویسی / #RaziCSA

{ @RaziCSA }
  • ❤ 13
Post #70 226
👨‍💻 با خالق فیسبوک آشنا شو!
▪️ مارک الیوت زاکربرگ (Mark Zuckerberg)
برنامه‌نویس و کارآفرینی که با ساخت فیسبوک، چهره اینترنت رو برای همیشه تغییر داد


📍 متولد ۱۹۸۴ – نیویورک، آمریکا 🇺🇸
📚 دانش‌آموخته علوم کامپیوتر و روان‌شناسی از دانشگاه هاروارد(ترک تحصیل کرد تا روی فیسبوک کار کنه!)
🌐 تو سال ۲۰۰۴، وقتی هنوز دانشجو بود، «Facebook» رو ساخت؛ پلتفرمی برای ارتباط دانشجوها که خیلی زود به یکی از بزرگ‌ترین شبکه‌های اجتماعی جهان تبدیل شد
🚀 حالا متا (Meta)، شرکت مادر فیسبوک، صاحب اپ‌هایی مثل Instagram، WhatsApp و Threads هم هست


📍 جالبه بدونی که:
👨‍💻 مارک از بچگی به برنامه‌نویسی علاقه داشت و اولین پیام‌رسان خودش رو توی ۱۲ سالگی برای خانواده‌ش ساخت!
🌍 الان فیسبوک بیش از ۳ میلیارد کاربر داره و یکی از بزرگ‌ترین بسترهای ارتباطی جهانه!

🗣 جمله معروفش رو یاد بگیر:
"Move fast and break things."
«سریع حرکت کن و چیزها رو بشکن.»

✨ اگه تا حالا تو اینستاگرام پست گذاشتی یا با واتس‌اپ چت کردی، با ری‌اکت ❤️ یه تشکر بده به مارک!

#مارک_زاکربرگ / #فیسبوک / #متا / #علوم_کامپیوتر / #تکنولوژی / #برنامه‌نویسی / #RaziCSA

{ @RaziCSA }
  • ❤ 16
Post #69 191
🗓 #مرور_هفتگی_انجمن
▪️هفته چهارم | مرداد ۱۴۰۴

🔥 چهارمین هفته انجمن هم با معرفی یکی از بزرگان دنیای کامپیوتر، مفاهیم بنیادی پایتون، مسیرهای شغلی پرطرفدار و کلی محتوای آموزشی دیگه به پایان رسید. بیاید با هم مرورش کنیم:

✨ هایلایت فعالیت‌ها:
🔹 آشنایی با دنیس ریچی، خالق زبان C و یکی از پدران تکنولوژی مدرن 👨‍💻
🔹 تفاوت داده‌های تغییرپذیر (Mutable) و تغییرناپذیر (Immutable) در پایتون 🔄
🔹 معرفی مسیر شغلی تحلیل‌گر داده (Data Analyst)؛ متخصص تبدیل داده به گزارش 📈
🔹 یک کوییز چالشی درباره ژنراتورهای پایتون و حفظ حالت در آن‌ها 🧩
🔹 آموزش Regex – قسمت ۳: کلاس‌های کاراکتر برای انتخاب هوشمندانه حروف و اعداد 🔍

♥️ پست محبوب هفته:
🔗 📌 چرا لیست تغییر می‌کنه، ولی عدد نه؟ یه نکته کلیدی در پایتون!

🚀 منتظر چی باشیم؟
🔸 معرفی مسیر شغلی بعدی: Machine Learning Engineer
🔸 قسمت چهارم آموزش Regex
🔸 نکات و ابزارهای کاربردی جدید

📣 حرف یا پیشنهادی داری؟ از طریق دایرکت یا توی گروه بهمون بگو.
با ما همراه بمون تا قدم‌به‌قدم رشد کنیم! ❤️

#CSA / #انجمن_علوم_کامپیوتر / #RaziCSA / #مرور_هفتگی / #هفته_چهارم

{ @RaziCSA }
  • ❤ 13
Post #68 244
“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”

«هر احمقی می‌تونه کدی بنویسه که کامپیوتر بفهمه. برنامه‌نویس‌های خوب کدی می‌نویسن که انسان‌ها بفهمن.»

― Martin Fowler 🗣️

#نقل_قول / #برنامه_نویسی / #کد_تمیز / #RaziCSA

{ @RaziCSA }
  • ❤ 13
  • 👨‍💻 3
Post #67 237
انجمن علمی علوم کامپیوتر دانشگاه رازی 📘 قسمت سوم: کلاس‌های کاراکتر – انتخاب هوشمندانه حروف و اعداد رجکس تا وقتی بلد نباشی چطور یه دسته از کاراکترها رو انتخاب کنی، ناقصه! اینجاست که کلاس‌های کاراکتر وارد می‌شن؛ یعنی تعریف یه مجموعه از حروف، اعداد یا هر چیز دیگه با یه جفت براکت [] 🔹 توی این براکت‌ها،…
  • 👀 11
  • 👾 3
Post #66 193
📘 قسمت سوم: کلاس‌های کاراکتر – انتخاب هوشمندانه حروف و اعداد
رجکس تا وقتی بلد نباشی چطور یه دسته از کاراکترها رو انتخاب کنی، ناقصه!

اینجاست که کلاس‌های کاراکتر وارد می‌شن؛ یعنی تعریف یه مجموعه از حروف، اعداد یا هر چیز دیگه با یه جفت براکت []

🔹 توی این براکت‌ها، می‌تونی دقیق بگی چی رو می‌خوای:
[aeiou] → یکی از حروف صدادار (a یا e یا i یا …)
[0-9] → هر عدد بین ۰ تا ۹
[a-z] → یکی از حروف کوچک
[A-Z] → یکی از حروف بزرگ
[A-Za-z] → یکی از حروف الفبای انگلیسی (کوچک یا بزرگ)


⚙️ می‌تونی ترکیبشون هم بکنی:
[a-zA-Z0-9_] → حروف، اعداد و آندرلاین


✳️ و اگه اول براکت ^ بذاری، یعنی «هر چی غیر از اینا» 👇
[^0-9] → هر چیزی به‌جز عدد
[^aeiou] → غیر از حروف صدادار
[^A-Z] → غیر از حروف بزرگ


📍 این نوع انتخاب، به درد اعتبارسنجی و فیلتر کردن رشته‌هایی می‌خوره که باید دقیق باشن یا نباید دقیقاً یه سری ویژگی داشته باشن!

#Regex #رجکس #آموزش_برنامه‌نویسی #علوم_کامپیوتر #کدنویسی_پیشرفته #RaziCSA

{ @RaziCSA }
  • ❤ 13
Post #64 206
انجمن علمی علوم کامپیوتر دانشگاه رازی 🧩 کوییز پایتون – سطح متوسط 💡 ژنراتورها حالتشون رو حفظ می‌کنن... یادت نره! کد بالا رو با دقت بخون، به نظرت خروجی نهایی چی میشه؟! 🧵پاسخ رو توی پست بعدی انتخاب کن و ببین چقدر با ژنراتورها (Generators) در پایتون اشنا هستی! #کوییز / #پایتون / #چالش_برنامه_نویسی…
  • 🏆 11
  • 👀 3
Post #63 198
🧩 کوییز پایتون – سطح متوسط
💡 ژنراتورها حالتشون رو حفظ می‌کنن... یادت نره!


کد بالا رو با دقت بخون، به نظرت خروجی نهایی چی میشه؟!

🧵پاسخ رو توی پست بعدی انتخاب کن و ببین چقدر با ژنراتورها (
Generators
) در پایتون اشنا هستی!


#کوییز / #پایتون / #چالش_برنامه_نویسی / #RaziCSA

{ @RaziCSA }
  • ⚡ 12
Post #62 212
📌 مسیر شغلی ۲: تحلیل‌گر داده (Data Analyst)
📈 وقتی داده‌ها زیر ذره‌بین تو میرن!

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


🔍 تفاوت اصلی با Data Scientist چیه؟
▪️ تحلیل‌گر داده بیشتر روی داده‌های فعلی تمرکز داره و لزوماً به پیش‌بینی آینده نمی‌پردازه.
▪️ معمولاً از ابزارهای آماده و بصری مثل Excel، SQL، Power BI یا Tableau استفاده می‌کنه.
▪️ کدنویسی کمتری نسبت به دیتا ساینتیست نیاز داره، اما در عوض روی گزارش‌دهی و تصمیم‌سازی تمرکز می‌کنه.

🧠 این شغل مناسب توئه اگه:

▪️از تحلیل عدد و رقم لذت می‌بری.
▪️دقت و نظم بالایی داری.
▪️می‌خوای با یادگیری ابزارهای ساده‌تر وارد بازار کار بشی.
▪️عاشق نمودار و تفسیر روندها هستی.


📅 هفته آینده می‌ریم سراغ مسیر سوم: Machine Learning Engineer 🤖

💬 تو دوست داری توی تیمی باشی که تحلیل می‌کنه، یا تیمی که پیش‌بینی می‌سازه؟

#DataAnalyst / #تحلیل_داده / #مسیر_شغلی / #علوم_کامپیوتر / #RaziCSA / #Excel / #SQL / #PowerBI

{ @RaziCSA }
  • ❤ 11
  • 🆒 3
Post #61 205
📌 چرا لیست تغییر می‌کنه، ولی عدد نه؟
یه تفاوت ساده ولی خیلی مهم توی پایتون!

📍 تا حالا شده یه عدد رو بدی به تابع و بعدش ببینی هیچ تغییری نکرده؟ اما یه لیست رو که می‌دی، بعد از تابع، محتواش عوض شده؟ 🤔
این رفتار عجیب نیست — دلیلش برمی‌گرده به یه مفهوم اساسی در پایتون:
تغییرپذیر (Mutable) و تغییرناپذیر (Immutable) بودن داده‌ها.


🔸 داده‌هایی مثل عدد، رشته یا تاپل، immutable هستن. وقتی به تابع فرستاده می‌شن، یه کپی ازشون در اختیار تابع قرار می‌گیره. پس هر تغییری فقط روی اون کپی اتفاق می‌افته و داده‌ی اصلی تغییر نمی‌کنه.
🔹 اما ساختارهایی مثل لیست و دیکشنری، mutable هستن. یعنی اگه به تابع داده بشن، خود شیء اصلی وارد بازی می‌شه و هر تغییری که تابع اعمال کنه، واقعاً روی اون آبجکت اصلی اثر می‌ذاره.

☝️همین تفاوت ساده می‌تونه باعث یه سری باگ‌های نامرئی توی کدهات بشه که پیدا کردنشون اصلاً راحت نیست.

🧠 خروجی تکه کدهای بالا رو توی کامنت‌ برامون بنویس :)

#پایتون / #python / #مبانی_برنامه_نویسی / #نکات_کدنویسی / #RaziCSA

{ @RaziCSA }
  • 🐳 14
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →