انجمن علمی علوم کامپیوتر دانشگاه رازی
Open in Telegram
علوم کامپیوتر دانشگاه رازی کرمانشاه Computer Science of Razi University آموزش، چالش، رشد🌱 با هم، خط به خط کد بزنیم! 💻 ارتباط با ما: 🆔 @CodewithCSA 📧 CodewithCSA@gmail.com لینکدین: Linkedin.com/company/razicsa
Show moreThe country is not specifiedThe category is not specified
351
Subscribers
No data24 hours
-27 days
-230 days
Posts Archive
📌 دیباگ کردن در پایتون رو اینطوری ۱۰ برابر سریعتر کن!
🔍 همهی ما برای دیدن مقدار یک متغیر، این شکلی کد میزنیم:
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 }
🚀معرفی قابلیت انقلابی Agent!
شرکت Open AI از قابلیت جدید و هیجان انگیز Chat GPT Agent رونمایی کرد؛ یک دستیار هوشمند که خودش کارها رو از صفر تا صد تموم میکنه!این قابلیت جدید، دوتا قدرت رو با هم ترکیب کرده: ▪️اپراتور (Operator): میتونه مثل یک انسان واقعی وبسایتها رو باز کنه، کلیک کنه و باهاشون کار کنه. ▪️تحقیق عمیق (Deep Research): اطلاعات رو از منابع مختلف جمعآوری و تحلیل میکنه.
📍 این ایجنت دقیقاً چیکار میکنه؟ 🌐 میتونه برات سفر برنامهریزی کنه، خرید آنلاین انجام بده، یا رستوران رزرو کنه. خودش به جیمیل و گوگل درایوت وصل میشه و کارها رو واقعاً به سرانجام میرسونه. 💻 با دسترسی به ترمینال، اطلاعاتی که گرفته رو تحلیل میکنه، براشون کد مینویسه و حتی میتونه باهاشون فایل اکسل و اسلاید پاورپوینت بسازه!⏳این قابلیت فعلاً برای کاربران اشتراک Pro فعاله و بهزودی برای Plus و Team هم عرضه میشه.
#OpenAI / #ChatGPT / #AIagent / #هوش_مصنوعی / #RaziCSA{ @RaziCSA }
🗓 #مرور_هفتگی_انجمن
▪️هفته پنجم | مرداد ۱۴۰۴
🔥 پنجمین هفته هم با کلی محتوای عمیق، از معرفی غولهای تکنولوژی تا مفاهیم بنیادی کدنویسی و مسیرهای شغلی، پشت سر گذاشتیم. بیاید با هم مرورش کنیم:
✨ هایلایت فعالیتها: 🔹 آشنایی با مارک زاکربرگ، خالق فیسبوک و معمار شبکههای اجتماعی مدرن 👨💻 🔹 یک کوییز چالشی درباره اتصال کوتاه (Short-Circuit) و بهینهسازی شرطها در کد 🧠 🔹 نگاهی عمیق به فلسفه کد: وقتی کد، حریف و همکار توست ⚔️ 🔹 معرفی مسیر شغلی مهندس یادگیری ماشین (ML Engineer)؛ معماران هوش مصنوعی 🛠 🔹 آموزش Regex – قسمت ۴: کنترل تکرار با کوانتیفایرهای قدرتمند * و + 🔄♥️ پست محبوب هفته: 🔗 🐍 کد، فرمانبردار تو نیست؛ حریف توئه.
🚀 منتظر چی باشیم؟ 🔸 معرفی مسیر شغلی بعدی: Data Engineer 🔸 قسمت پنجم آموزش Regex 🔸 چالشها و نکات برنامهنویسی جدیدبا ما همراه بمون تا قدمبهقدم رشد کنیم! ❤️
#CSA / #انجمن_علوم_کامپیوتر / #RaziCSA / #مرور_هفتگی / #هفته_پنجم{ @RaziCSA }
📘 قسمت چهارم: کنترل تکرار با کوانتیفایرها - مهارگرهای قدرتمند رجکس
بعضی وقتا نمیخوای یه عبارت فقط یک بار تو متن بیاد…
میخوای بگی «ممکنه باشه»، «میتونه چند بار تکرار بشه» یا «دقیقاً ۳ بار بیاد»!
🎯 اینجاست که کوانتیفایرها وارد میشن.
🔹 کوانتیفایرهای پرکاربرد:
? → صفر یا یک بار (اختیاری) /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 }
🤖 مسیر شغلی ۳: مهندس یادگیری ماشین (Machine Learning Engineer)
🛠 جایی که مدلهای تئوری به محصولات واقعی و قدرتمند تبدیل میشن!📍 مهندس یادگیری ماشین، یک پل بین دنیای علم داده (Data Science) و مهندسی نرمافزار (Software Engineering) است. او کسی است که مدلهای پیشبینیکننده را به سیستمهایی واقعی، پایدار و مقیاسپذیر تبدیل میکند که میتوانند در محصولات نهایی استفاده شوند.
🧠 این شغل مناسب توئه اگه: ▪️ هم به هوش مصنوعی علاقه داری و هم به مهندسی نرمافزار و ساخت سیستمهای بزرگ. ▪️ از بهینهسازی کد و معماری سیستم لذت میبری. ▪️ دوست داری نتیجهی کارِت مستقیماً روی محصول نهایی تأثیر بذاره. ▪️ مهارتهای کدنویسی قوی(به خصوص در پایتون) داری.📅 هفته آینده میریم سراغ مسیر چهارم: Data Engineer (مهندس داده) 👨💻
#MachineLearningEngineer #مهندسی_یادگیری_ماشین / #مسیر_شغلی / #هوش_مصنوعی / #RaziCSA{ @RaziCSA }
🐍 کد، فرمانبردار تو نیست؛ حریف توئه.(قسمت دوم)
💎 یه موجود زنده با قوانین خودش.
باید باهاش بجنگی، درکش کنی، و گاهی ازش شکست بخوری.
🌍 تا وقتی که به زبان مشترک برسین و با هم، یک منطق رو خلق کنین.
⚔️هر Error، بخشی از این گفتگوست.
#فلسفه_کد / #برنامه_نویسی / #خلاقیت / #دیباگ / #RaziCSA{ @RaziCSA }
📌 کامپیوتر همیشه کل شرط رو بررسی میکنه؟! نه واقعاً!
🔍 با مفهوم ارزیابی اتصال کوتاه (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 }
👨💻 با خالق فیسبوک آشنا شو!
▪️ مارک الیوت زاکربرگ (Mark Zuckerberg)
برنامهنویس و کارآفرینی که با ساخت فیسبوک، چهره اینترنت رو برای همیشه تغییر داد
📍 متولد ۱۹۸۴ – نیویورک، آمریکا 🇺🇸 📚 دانشآموخته علوم کامپیوتر و روانشناسی از دانشگاه هاروارد(ترک تحصیل کرد تا روی فیسبوک کار کنه!) 🌐 تو سال ۲۰۰۴، وقتی هنوز دانشجو بود، «Facebook» رو ساخت؛ پلتفرمی برای ارتباط دانشجوها که خیلی زود به یکی از بزرگترین شبکههای اجتماعی جهان تبدیل شد 🚀 حالا متا (Meta)، شرکت مادر فیسبوک، صاحب اپهایی مثل Instagram، WhatsApp و Threads هم هست📍 جالبه بدونی که: 👨💻 مارک از بچگی به برنامهنویسی علاقه داشت و اولین پیامرسان خودش رو توی ۱۲ سالگی برای خانوادهش ساخت! 🌍 الان فیسبوک بیش از ۳ میلیارد کاربر داره و یکی از بزرگترین بسترهای ارتباطی جهانه!
🗣 جمله معروفش رو یاد بگیر: "Move fast and break things." «سریع حرکت کن و چیزها رو بشکن.»✨ اگه تا حالا تو اینستاگرام پست گذاشتی یا با واتساپ چت کردی، با ریاکت ❤️ یه تشکر بده به مارک!
#مارک_زاکربرگ / #فیسبوک / #متا / #علوم_کامپیوتر / #تکنولوژی / #برنامهنویسی / #RaziCSA{ @RaziCSA }
🗓 #مرور_هفتگی_انجمن
▪️هفته چهارم | مرداد ۱۴۰۴
🔥 چهارمین هفته انجمن هم با معرفی یکی از بزرگان دنیای کامپیوتر، مفاهیم بنیادی پایتون، مسیرهای شغلی پرطرفدار و کلی محتوای آموزشی دیگه به پایان رسید. بیاید با هم مرورش کنیم:
✨ هایلایت فعالیتها: 🔹 آشنایی با دنیس ریچی، خالق زبان C و یکی از پدران تکنولوژی مدرن 👨💻 🔹 تفاوت دادههای تغییرپذیر (Mutable) و تغییرناپذیر (Immutable) در پایتون 🔄 🔹 معرفی مسیر شغلی تحلیلگر داده (Data Analyst)؛ متخصص تبدیل داده به گزارش 📈 🔹 یک کوییز چالشی درباره ژنراتورهای پایتون و حفظ حالت در آنها 🧩 🔹 آموزش Regex – قسمت ۳: کلاسهای کاراکتر برای انتخاب هوشمندانه حروف و اعداد 🔍♥️ پست محبوب هفته: 🔗 📌 چرا لیست تغییر میکنه، ولی عدد نه؟ یه نکته کلیدی در پایتون!
🚀 منتظر چی باشیم؟ 🔸 معرفی مسیر شغلی بعدی: Machine Learning Engineer 🔸 قسمت چهارم آموزش Regex 🔸 نکات و ابزارهای کاربردی جدید📣 حرف یا پیشنهادی داری؟ از طریق دایرکت یا توی گروه بهمون بگو. با ما همراه بمون تا قدمبهقدم رشد کنیم! ❤️
#CSA / #انجمن_علوم_کامپیوتر / #RaziCSA / #مرور_هفتگی / #هفته_چهارم{ @RaziCSA }
“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” «هر احمقی میتونه کدی بنویسه که کامپیوتر بفهمه. برنامهنویسهای خوب کدی مینویسن که انسانها بفهمن.»― Martin Fowler 🗣️
#نقل_قول / #برنامه_نویسی / #کد_تمیز / #RaziCSA{ @RaziCSA }
کدوم الگوی رجکس فقط با رشتههایی مثل "HELLO" یا "WORLD" (یعنی فقط حروف بزرگ انگلیسی) تطابق داره؟
📘 قسمت سوم: کلاسهای کاراکتر – انتخاب هوشمندانه حروف و اعداد
رجکس تا وقتی بلد نباشی چطور یه دسته از کاراکترها رو انتخاب کنی، ناقصه!
اینجاست که کلاسهای کاراکتر وارد میشن؛ یعنی تعریف یه مجموعه از حروف، اعداد یا هر چیز دیگه با یه جفت براکت []
🔹 توی این براکتها، میتونی دقیق بگی چی رو میخوای:
[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 }
🧩 کوییز پایتون – سطح متوسط
💡 ژنراتورها حالتشون رو حفظ میکنن... یادت نره!کد بالا رو با دقت بخون، به نظرت خروجی نهایی چی میشه؟!
🧵پاسخ رو توی پست بعدی انتخاب کن و ببین چقدر با ژنراتورها (
Generators
) در پایتون اشنا هستی!
#کوییز / #پایتون / #چالش_برنامه_نویسی / #RaziCSA{ @RaziCSA }
📌 مسیر شغلی ۲: تحلیلگر داده (Data Analyst)
📈 وقتی دادهها زیر ذرهبین تو میرن!
📍 تحلیلگر داده کسیه که اطلاعات خام رو به گزارش، نمودار، و بینشهای قابل فهم برای تصمیمگیری تبدیل میکنه.🔍 تفاوت اصلی با Data Scientist چیه؟ ▪️ تحلیلگر داده بیشتر روی دادههای فعلی تمرکز داره و لزوماً به پیشبینی آینده نمیپردازه. ▪️ معمولاً از ابزارهای آماده و بصری مثل Excel، SQL، Power BI یا Tableau استفاده میکنه. ▪️ کدنویسی کمتری نسبت به دیتا ساینتیست نیاز داره، اما در عوض روی گزارشدهی و تصمیمسازی تمرکز میکنه.
🧠 این شغل مناسب توئه اگه:
▪️از تحلیل عدد و رقم لذت میبری. ▪️دقت و نظم بالایی داری. ▪️میخوای با یادگیری ابزارهای سادهتر وارد بازار کار بشی. ▪️عاشق نمودار و تفسیر روندها هستی.📅 هفته آینده میریم سراغ مسیر سوم: Machine Learning Engineer 🤖 💬 تو دوست داری توی تیمی باشی که تحلیل میکنه، یا تیمی که پیشبینی میسازه؟
#DataAnalyst / #تحلیل_داده / #مسیر_شغلی / #علوم_کامپیوتر / #RaziCSA / #Excel / #SQL / #PowerBI{ @RaziCSA }
📌 چرا لیست تغییر میکنه، ولی عدد نه؟
یه تفاوت ساده ولی خیلی مهم توی پایتون!
📍 تا حالا شده یه عدد رو بدی به تابع و بعدش ببینی هیچ تغییری نکرده؟ اما یه لیست رو که میدی، بعد از تابع، محتواش عوض شده؟ 🤔 این رفتار عجیب نیست — دلیلش برمیگرده به یه مفهوم اساسی در پایتون: تغییرپذیر (Mutable) و تغییرناپذیر (Immutable) بودن دادهها.🔸 دادههایی مثل عدد، رشته یا تاپل، immutable هستن. وقتی به تابع فرستاده میشن، یه کپی ازشون در اختیار تابع قرار میگیره. پس هر تغییری فقط روی اون کپی اتفاق میافته و دادهی اصلی تغییر نمیکنه. 🔹 اما ساختارهایی مثل لیست و دیکشنری، mutable هستن. یعنی اگه به تابع داده بشن، خود شیء اصلی وارد بازی میشه و هر تغییری که تابع اعمال کنه، واقعاً روی اون آبجکت اصلی اثر میذاره. ☝️همین تفاوت ساده میتونه باعث یه سری باگهای نامرئی توی کدهات بشه که پیدا کردنشون اصلاً راحت نیست. 🧠 خروجی تکه کدهای بالا رو توی کامنت برامون بنویس :)
#پایتون / #python / #مبانی_برنامه_نویسی / #نکات_کدنویسی / #RaziCSA{ @RaziCSA }
👨💻 با پدر زبان C آشنا شو!
▪️ دنیس مکآلیستر ریچی (Dennis Ritchie)
خالق زبان برنامهنویسی C و یکی از بنیانگذاران سیستمعامل UNIX📍 متولد ۱۹۴۱ – نیویورک، آمریکا 🇺🇸 📚 فارغالتحصیل فیزیک و ریاضی کاربردی از دانشگاه هاروارد 💻 در سال ۱۹۷۲، زبان C رو طراحی کرد؛ زبانی قدرتمند، سریع و نزدیک به سختافزار 🖥 با همکاری کن تامپسون، سیستمعامل یونیکس رو ساخت که پایهی بسیاری از سیستمهای امروزیه 📍 جالبه بدونی که: 📱 تقریباً همه سیستمعاملهای مدرن (مثل لینوکس، ویندوز، macOS، iOS و اندروید) به نوعی تحت تأثیر زبان C و یونیکس هستن! 🏆 دنیس ریچی تو سال ۱۹۸۳، جایزه تورینگ رو برد و تو سال ۱۹۹۹ مدال ملی فناوری آمریکا رو دریافت کرد. 🗣 جمله معروفش رو یاد بگیر:
"The only way to learn a new programming language is by writing programs in it." «تنها راه یادگیری یک زبان برنامهنویسی جدید، نوشتن برنامهها با آن است.»✨ اگه تا حالا ++C یا Python یا Java یه خط کد هم نوشتی، بدون که همهشون از C الهام گرفتن! با ریاکت ❤️ یه تشکر بده به دنیس!
#دنیس_ریچی / #زبان_C / #یونیکس / #برنامهنویسی / #تاریخچه_تکنولوژی / #علوم_کامپیوتر{ @RaziCSA }
🗓 #مرور_هفتگی_انجمن
▪️هفته سوم | تیر ۱۴۰۴
🔥 سومین هفته انجمن با پستهای آموزشی عمیق، معرفی مفاهیم پیشرفته و کلی تعامل از طرف شما همراه بود. بیاید یه نگاه بندازیم:
✨ هایلایت فعالیتها: 🔹 اهمیت حلقههای تو در تو و تأثیر هر خط کد روی زمان اجرا ⏳ 🔹 آشنایی با لینوس توروالدز، خالق لینوکس و Git 👨💻 🔹 تفاوت ++i و i++ در زبان C؛ ظاهری مشابه، عملکردی متفاوت 🔁 🔹 معرفی ابزار DevDocs؛ مستندات آفلاین و بدون حاشیه 📚 🔹 ادامه سری مسیرهای شغلی: Data Scientist؛ از داده تا بینش 📊 🔹 تحلیل الگوریتم «ضرب استثنایی» و معرفی راهحل O(n) 🧠 🔹 نظرسنجی محبوب: زبان برنامهنویسی دلخواه شما چیست؟ 🗳 🔹 آموزش Regex – قسمت ۲: متاکاراکترها و الگوهای جادویی 🔍 🔹 دوتا میم فان از دنیای کدنویسی 😄♥️ پست محبوب هفته: 🔗 📌 فرق ++i و i++ فقط جای علامتشه؟ واقعاً نه!
🚀 منتظر چی باشیم؟ 🔸 معرفی مسیر شغلی بعدی: Data Analyst 🔸 قسمت سوم Regex 🔸 چالش برنامهنویسی جدید 🔸 ابزارها و آموزشهای کاربردی📣 حرف یا پیشنهادی داری؟ از طریق دایرکت یا توی گروه بهمون بگو. با ما همراه بمون تا قدمبهقدم رشد کنیم! ❤️
#CSA / #انجمن_علوم_کامپیوتر / #RaziCSA / #مرور_هفتگی / #هفته_سوم{ @RaziCSA }
