انجمن علمی علوم کامپیوتر دانشگاه رازی
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
📌 همهٔ پروژههات، یکجا مدیریت کن!
دیگه لازم نیست بین چند تا ابزار و دفترچه و فایل اکسل برای پیگیری کارها سرگردون بشی!📍ابزار Trello یه پلتفرم مدیریت پروژه و کارهاست که با استفاده از بردها، لیستها و کارتها، بهت کمک میکنه همهچیز رو مرتب و شفاف پیش ببری — چه برای پروژههای تیمی، چه کارهای شخصی.
▪️قابلیت ساخت بردهای جداگانه برای هر پروژه ▪️امکان اضافه کردن چکلیست، فایل، برچسب و تاریخ تحویل به هر کارت ▪️هماهنگی کامل با ابزارهایی مثل Slack، Google Drive و GitHub ▪️نمایش وظایف بهصورت Kanban، تقویم یا جدول ▪️نسخهٔ وب، دسکتاپ و موبایل برای دسترسی از هرجا ▪️کاملاً رایگان برای استفادههای پایه، با امکانات پیشرفته در نسخه پولی🔗 لینک سایت: trello.com
#مدیریتپروژه / #ابزاربرنامهنویسی / #Trello / #بهرهوری / #RaziCSA{ @RaziCSA }
📌معرفی تابع کاربردی؛ جادوی zip در پایتون!
💡 چطور دو (یا چند) لیست رو همزمان پیمایش کنیم؟! تابع zip عناصر متناظر از چند لیست رو به هم میچسبونه و به صورت یک زوج (Tuple) تحویل میده:
names = ["Alice", "Bob", "Charlie"]
scores = [95, 88, 92]
# روش جدید و زیبا!
for name, score in zip(names, scores):
print(f"{name}: {score}")
✅این تابع تا جایی ادامه میده که کوتاهترین لیست تموم بشه.
🧠 باز کردن zip با * (Unzipping); حالا اگه بخوایم دوباره اونها رو به دو لیست جداگانه تبدیل کنیم چی؟!
paired_data = [('Alice', 95), ('Bob', 88), ('Charlie', 92)]
# جادوی باز کردن!
unzipped_names, unzipped_scores = zip(*paired_data)
print(unzipped_names) # خروجی: ('Alice', 'Bob', 'Charlie')
print(unzipped_scores) # خروجی: (95, 88, 92)
این تکنیک که بهش "unzipping" میگن، یک روش فوقالعاده برای برعکس کردن عملیات zip و جداسازی دادههاست.
#پایتون / #نکات_کدنویسی / #کد_تمیز / #zip / #RaziCSA{ @RaziCSA }
🗓 #مرور_هفتگی_انجمن
▪️هفته هفتم | مرداد ۱۴۰۴
🔥 هفتمین هفته با ترکیبی از آموزشهای جذاب، چالشهای برنامهنویسی، فرصتهای یادگیری و معرفی مسیرهای شغلی به پایان رسید. بیاید با هم مرور کنیم:
✨ هایلایت فعالیتها: 🔹قسمت سوم "وقتی دیباگ کردن، هنر مدیریت پیچیدگیه" با تمرکز بر دیباگینگ پایتون 🚀 🔹 معرفی طرح رایگان "همدلی در مسیر یادگیری" با کد تخفیف HAMDELI از مکتبخونه 💡 🔹 چالش پایتون در سطح سخت با موضوع مقایسههای زنجیرهای 🧠 🔹 معرفی مسیر شغلی DevOps Engineer و پیشنمایش Cybersecurity Specialist 🏗 🔹 آموزش رجکس قسمت پنجم: لنگرگاهها و مرزهای کلمه 🔄♥️ پست محبوب هفته: 🔗 🐍 وقتی دیباگ کردن، فقط پیدا کردن خطا نیست؛ هنر مدیریت پیچیدگیه
🚀 منتظر چی باشیم؟ 🔸 معرفی مسیر شغلی بعدی: Cybersecurity Specialist 🔸 قسمت ششم آموزش رجکس 🔸 چالشها و نکات برنامهنویسی جدیدبا ما همراه بمون تا با هم رشد کنیم! ❤️
#CSA / #انجمن_علوم_کامپیوتر / #RaziCSA / #مرور_هفتگی / #هفته_هفتم{ @RaziCSA }
📘 قسمت ششم: لنگرگاهها و مرزهای کلمه – کنترل دقیق موقعیت در رجکس
❗️یکی از چالشهای رایج در رجکس، تطبیق ناخواسته بخشی از کلمات بزرگتره، مثل /cat/ که "cat" رو داخل "catapult" پیدا میکنه. لنگرگاهها (Anchors) و مرزهای کلمه (Word Boundaries) موقعیت رو کنترل میکنن و الگو رو دقیق تر.(مطالب کاورو بخون👆🏻)
📍 نکته کلیدی: اینها کاراکتر مصرف نمیکنن و با الگوها ترکیب میشن. برای یونیکد/فارسی، \w محدود به ASCIIه – از پرچم u یا [\p{L}\d_] استفاده کنین.🔍برای تست هم میتونید از regex101.com استفاده کنید.
مثال در جاوااسکریپت:
const text = "The cat sat on the mat.";
console.log(text.match(/\bcat\b/g)); // ["cat"]
#مثال در پایتون:
import re
text = "Error in code: noerror";
print(re.findall(r'\berror\b', text.lower())) # ['error']
#Regex #رجکس #علوم_کامپیوتر #کدنویسی_پیشرفته #RaziCSA{ @RaziCSA }
📌 مسیر شغلی ۵: DevOps Engineer
⚙️ وقتی توسعه و عملیات یک تیم میشن!
DevOps فقط یه نقش نیست، یه فرهنگ کاریه که سرعت توسعه و کیفیت محصول رو چند برابر میکنه. هدفش؟ حذف مرز بین کدنویسی و اجرا، و ساختن فرآیندهایی که بدون دردسر کار کنن.🧠 این مسیر مال توئه اگر: ✔️ مشتاق حل مشکلات پیچیده با راهحلهای سادهای. ✔️به فکر کردن به بهینهسازی و خودکارسازی همهچیز علاقه داری. ✔️ کار در محیطهایی که سرعت و پایداری حرف اول رو میزنه رو دوست داری.
🚀 DevOps برات جذابه چون: ✅ فرصت کار با ابزارهای مدرن و زیرساختهای ابری رو داری ✅ روی فرآیند انتشار تأثیر مستقیم میذاری ✅ آینده شغلی پرتقاضا و امن در انتظارته📅 هفتهی بعد: مسیر شغلی ۶ — Cybersecurity Specialist 🔐
#مسیر_شغلی #DevOps #Automation #Cloud #RaziCSA{ @RaziCSA }
👨💻 با یکی از نوآوران بزرگ تکنولوژی آشنا شو!
▪️ ایلان ماسک (Elon Musk)
کارآفرین و رویاپردازی که با ایدههای جسورانهاش دنیا رو تغییر داد!📍 متولد ۱۹۷۱ – آفریقای جنوبی 🇿🇦 📚 خودآموخته در برنامهنویسی و فارغالتحصیل فیزیک و اقتصاد 🚀 بنیانگذار تسلا، اسپیسایکس، نورالینک و The Boring Company 💻 خریدار توییتر (X) و مؤسس xAI با هوش مصنوعی Grok 🌌 هدفش؟ آیندهای پایدار روی زمین و زندگی انسان در مریخ! 📍 جالبه بدونی که: 🎮 در ۱۲ سالگی اولین بازی خودش رو ساخت و فروخت! 🚗 تسلا صنعت خودرو رو با فناوری خودران متحول کرد! 🗣 جمله معروفش:
“When something is important enough, you do it even if the odds are not in your favor.” «وقتی چیزی خیلی مهم باشه، حتی اگه احتمال موفقیت کم باشه، انجامش میدی.»🚀 اگه تا حالا به سفر به مریخ فکر کردی، با ریاکت ❤️ یه تشکر بده به ایلان!
#ایلان_ماسک / #تسلا / #توییتر / #هوش_مصنوعی / #Grok / #تکنولوژی / #برنامهنویسی / #RaziCSA{ @RaziCSA }
Repost from انجمن علمی مهندسی کامپیوتر رازی
کارگاه آموزشی Git و GitHub
یاد بگیر چطور کدت رو حرفهای مدیریت و با تیمهات هماهنگ کنی! 🚀
🔹 مدرس: پژمان نجفی — دانشجوی کارشناسی ارشد هوش مصنوعی
🔹 مدت: ۲ جلسه — هر جلسه ۲ ساعت
خلاصه سرفصلها:
1. مفاهیم نسخهسازی و مزایای Git
2. نصب و پیکربندی Git
3. کار با Repository، Commit، Branch و Merge
4. اتصال پروژه به GitHub و مدیریت Push/Pull
5. همکاری تیمی با Branching، Pull Request و Review تغییرات
📅 تاریخ برگزاری: ۱۶ و ۱۸ شهریور
⏰ ساعت: ۷ تا ۹ شب
📍 محل برگزاری: آنلاین در اسکایروم
📞ثبت نام و اطلاعات بیشتر:
@MH_Abdolmaleki
💰 هزینه ثبتنام:
دانشجویان: ۵۰٬۰۰۰ تومان
سایرین: ۷۰٬۰۰۰ تومان
🐍 چالش پایتون – سطح: سخت!
این کد فقط یک خطه، اما ذهنت رو حسابی درگیر میکنه🧠کد بالا رو با دقت بخون. به نظرت خروجی نهایی چی میتونه باشه؟!
پاسخ رو توی پست بعدی انتخاب کن و ببین جزو ۱٪ برنامهنویسهای پایتونی هستی که این نکته رو بلدن یا نه!🧵 پایتون مقایسههای زنجیرهای رو چطور ارزیابی میکنه؟!
#کوییز / #پایتون / #چالش_برنامه_نویسی / #سطح_سخت / #RaziCSA{ @RaziCSA }
📍از طریق گزارش
۴۲۸ در سامانهی گلستان، میتونید برنامهی جدید امتحانات پایانترم ۴۰۳۲ رو دریافت کنید.
{ @RaziCSA }🚀 یک فرصت عالی برای یادگیری و رشد!
گاهی وقتها فشار زندگی و هزینهها، شروع کردن یک مسیر جدید آموزشی رو سخت میکنه.💡 اما مکتبخونه، یکی از پلتفرمهای خوب آموزشی، یک طرح حمایتی عالی به نام «همدلی در مسیر یادگیری» گذاشته تا این مسیر رو برای همه هموارتر کنه.
📍 چطور از این فرصت استفاده کنیم؟ 🔹آموزش دلخواهتون رو از بین دورههای مشخص شده انتخاب کنید. 🔹حتماً تیک «دسترسی کامل» رو بردارید. 🔹کد تخفیف HAMDELI رو وارد کنید تا دوره براتون رایگان فعال بشه.⏳ این طرح تا ۲۷ مرداد فعاله و با این کد فقط میتونید یک دوره رو رایگان کنید. 🆓 کد تخفیف ۱۰۰٪: (بزنی روش کپی میشه)
HAMDELIامیدواریم این فرصت بهتون کمک کنه تا مهارت جدیدی یاد بگیرید یا دانشتون رو عمیقتر کنید. ❤️
#آموزش_رایگان / #مکتب_خونه / #RaziCSA{ @RaziCSA }
هو الباقی
▪️ انا لله و انا الیه راجعون ▪️
با قلبی سرشار از اندوه، ضایعه درگذشت والده گرامی جناب آقای دکتر راستی ویس، معاون محترم پشتیبانی معاونت فرهنگی را خدمت ایشان و خانواده ارجمندشان تسلیت عرض میکنیم.
از پروردگار متعال برای آن مادر بزرگوار، علو درجات و برای کلیه بازماندگان، صبر و آرامش آرزومندیم.
روحشان شاد و قرین رحمت الهی.🕊
{ انجمن علمی علوم کامپیوتر دانشگاه رازی }
{ @RaziCSA }
🐍 وقتی دیباگ کردن، فقط پیدا کردن خطا نیست؛ هنر مدیریت پیچیدگیه!(قسمت سوم)
💎 اول با یه Error ساده شروع میشه. بعد برای حلش، یه کتابخونه import میکنی...
🌍 ناگهان، خودت رو در یک پیچ و خم از ابزارها و راهحلها میبینی که هر کدوم دنیای خودشون رو دارن...
#برنامه_نویسی / #خلاقیت / #دیباگ / #فلسفه_کد / #RaziCSA{ @RaziCSA }
🗓 #مرور_هفتگی_انجمن
▪️هفته ششم | مرداد ۱۴۰۴
🔥 ششمین هفته هم با ترکیبی از اخبار بزرگ دنیای هوش مصنوعی، نکات کاربردی کدنویسی، کوییزهای چالشی و مسیرهای شغلی پرطرفدار به پایان رسید. بیاید با هم مرورش کنیم:
✨ هایلایت فعالیتها: 🔹 معرفی قابلیت انقلابی ChatGPT Agent و توانایی انجام خودکار کارها 🚀 🔹 یک ترفند دیباگ سریع و کاربردی در پایتون با استفاده از f-string 💡 🔹 یک کوییز سخت و چالشی در زبان C درباره ترتیب اجرای عملیاتها 🧠 🔹 معرفی مسیر شغلی مهندس داده (Data Engineer)؛ معماران بزرگراههای داده 🏗 🔹 آموزش Regex – قسمت ۵: قدرت گروهبندی با پرانتز و انتخاب با پایپ 🔄 🔹 گزارش ویژه از نسل جدید هوش مصنوعی: معرفی GPT-5 و قابلیتهای آن ✨♥️ پست محبوب هفته: 🔗 🚀 معرفی قابلیت انقلابی Agent!
🚀 منتظر چی باشیم؟ 🔸 معرفی مسیر شغلی بعدی: DevOps Engineer 🔸 قسمت ششم آموزش Regex 🔸 چالشها و نکات برنامهنویسی جدیدبا ما همراه بمون تا قدمبهقدم رشد کنیم! ❤️
#CSA / #انجمن_علوم_کامپیوتر / #RaziCSA / #مرور_هفتگی / #هفته_ششم{ @RaziCSA }
📌 نسل جدید هوش مصنوعی OpenAI: GPT-5
🚀 قویترین مدل OpenAI تا امروز، با استدلال پیشرفته و کانتکست ۴۰۰هزار توکنی!💡 شرکت OpenAI از GPT-5 رونمایی کرده؛ مدلی که از تولید متنهای خلاق و دقیق تا برنامهنویسی پیشرفته رو با دقتی بالاتر از نسلهای قبل انجام میده.
✨ نکات مهم: 🔹 Context Window بیش از ۴۰۰هزار توکن برای پردازش متنهای بسیار طولانی 🔹 مدلهای مکمل: GPT-5 Mini (نسخه سبک و سریع)، GPT-5 Nano (سبکترین، مخصوص API)، GPT-5 Pro (قدرتمندترین، ویژه Pro) 🔹 رابط کاربری سادهتر: فقط دو گزینه «GPT-5» و «GPT-5 Thinking»؛ انتخاب هوشمند مدل بر اساس سختی درخواست 🔹 عملکرد برتر در تستهای برنامهنویسی مانند SWE-Bench و Aider Polyglot 🔹 خطا و «توهم» کمتر نسبت به نسخههای پیشین📍 دسترسی برای همه: کاربران رایگان → هر ۵ ساعت تا ۱۰ پیام با GPT-5 کاربران پلاس → ۸۰ پیام در ۳ ساعت با GPT-5 و ۲۰۰ پیام هفتگی با GPT-5 Thinking
#هوش_مصنوعی / #GPT5 / #OpenAI / #RaziCSA{ @RaziCSA }
📘 قسمت پنجم: گروهبندی با پرانتز – قدرت ترکیب الگوها
تا اینجا یاد گرفتیم چطور یه کاراکتر رو تکرار کنیم. اما اگه بخوایم یه کلمه کامل رو تکرار کنیم یا بین چند گزینه انتخاب کنیم چی؟
🎯 اینجاست که پرانتز () و پایپ | وارد بازی میشن.
🔹 گروهبندی با پرانتز () پرانتز به شما اجازه میده یه گروه از کاراکترها را به عنوان یه واحد در نظر بگیرید و بعد کوانتیفایرهای جلسه قبل رو روی کل اون گروه اعمال کنید. مثلاً /(ha)+/ با ha, haha, hahaha تطابق پیدا میکنه! 🔹 انتخاب بین چند گزینه با | (OR) پایپ یا خط عمودی، به شما اجازه میده بین چند الگو یکی رو انتخاب کنید. مثلاً /cat|dog/ با cat یا dog تطابق داره.⚙️ ترکیب جادویی این دو: نکته مهم اینه که عملگر | اولویت پایینی دارد. برای کنترل محدودهاش، باید از پرانتز استفاده کرد. الگوی /I love cats|dogs/ یعنی «"I love cats" یا "dogs"». اما الگوی /I love (cats|dogs)/ یعنی «"I love" به همراه "cats" یا "dogs"».
💡 خلاصهاش: پرانتزها به شما کنترل بینظیری برای ساخت الگوهای پیچیدهتر و دقیقتر میده.
/#Regex/#رجکس/#آموزش_برنامهنویسی/ #گروه_بندی /#RaziCSA{ @RaziCSA }
👨💻 مسیر شغلی ۴: مهندس داده (Data Engineer)
🏗 معماران بزرگراههای داده!📍 داده رو مثل یک منبع طبیعی ارزشمند (مثلاً نفت) در نظر بگیرید. قبل از اینکه کسی بتواند ازش استفاده کنه، یک نفر باید خطوط لوله، پالایشگاهها و مخازن ذخیرهسازی رو بسازه. اون شخص، مهندس داده است؛ قهرمانی در پشت صحنه که سنگ بنای هر تصمیم دادهمحور رو میذاره. 🔍 تفاوتش با مهندس یادگیری ماشین (ML Engineer) چیه؟ ▪️ مهندس یادگیری ماشین، ماشین مسابقه (مدل) رو میسازه. ▪️ مهندس داده، جادهی صاف و باکیفیت (زیرساخت داده) رو برای اون ماشین آماده میکنه.
🧠 این شغل مناسب توئه اگه: ▪️ از طراحی و ساختن سیستمهای بکاند قوی، بیشتر از تحلیل دادههای نهایی لذت میبری. ▪️ ذهنیت منظمی داری و دادههای کثیف و نامرتب آزارت میده! ▪️ دیدن یک سیستم پیچیده که خودت ساختی و بدون نقص کار میکنه، بهت حس رضایت عمیقی میده. ▪️ ترجیح میدی چالشهای زیرساختی در مقیاس بزرگ رو حل کنی تا اینکه روی ویژگیهای ظاهری و رو به کاربر کار کنی.📅 هفته آینده میریم سراغ مسیر پنجم: DevOps Engineer ☁️
#DataEngineer / #مهندسی_داده / #مسیر_شغلی / #علوم_کامپیوتر{ @RaziCSA }
🧩 چالش زبان C – سطح سخت
این کد یک تلهی ذهنی است!🧠کد بالا رو با دقت بخون. به نظرت گزینه مناسب برای این کوییز چی میتونه باشه؟!
پاسخ رو توی پست بعدی انتخاب کن و ببین چقدر با قوانین عمیق کامپایلر و زبان C آشنایی!🧵 به ترتیب اجرای * و زمان آپدیت شدن i فکر کن...
#کوییز / #زبان_C / #چالش_برنامه_نویسی / #RaziCSA{ @RaziCSA }
