انجمن علمی علوم کامپیوتر – Telegram
انجمن علمی علوم کامپیوتر
207 subscribers
309 photos
40 videos
4 files
98 links
راه ارتباطی با ما:
@CS_Hakim
گپ ما :
@HSU_CS_GP
Download Telegram
مـــــادر دو بخش است:
«مــا» و «در»…
و
قـــصه یتیمی «مــا» از کنار «در» شروع شد... 💔

تسلیت ایام فاطمیه به خانواده دانشگاه حکیم و دانشجویان علوم کامپیوتر 💔

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
💔7
This media is not supported in your browser
VIEW IN TELEGRAM
✍️ تحلیل رفتار ( مدت حضوری، فعالیت) مشتریان و کارکنان کافه با هوش مصنوعی

#هوش_مصنوعی  

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
🔥31
قوانین نانوشته برنامه‌نویسی 🖥
این قوانین نانوشته به عنوان بهترین روش‌ها در جامعه برنامه‌نویسان شناخته می‌شوند و پایبندی به آن‌ها می‌تواند به بهبود کیفیت کار و تجربه کاری شما کمک کند.

1️⃣ کد برای انسان‌ها نوشته می‌شود، نه ماشین‌ها
کد شما باید برای دیگران (و خودتان در آینده) قابل فهم باشد. استفاده از نام‌های متغیر معنادار، توضیحات و ساختار خوانا به بهبود درک کمک می‌کند. 👩‍💻👨‍💻

2️⃣ کد کوتاه بهتر از کد پیچیده است
از نوشتن کدهای پیچیده خودداری کنید. راه‌حل‌های ساده و کوتاه معمولاً بهتر هستند، چون خطایابی و نگهداری آن‌ها آسان‌تر است.

3️⃣ زود بهینه‌سازی نکنید
قبل از اینکه مطمئن شوید کد کار می‌کند، روی بهینه‌سازی تمرکز نکنید. ابتدا باید یک راه‌حل قابل اجرا داشته باشید و سپس بهینه‌سازی کنید.

4️⃣ همیشه تست بنویسید
تست‌ها به شما کمک می‌کنند از صحت عملکرد کد مطمئن شوید. نوشتن تست‌های واحد (unit tests) و تست‌های یکپارچه‌سازی (integration tests) می‌تواند از بروز خطاهای ناخواسته جلوگیری کند.

5️⃣ از قانون DRY (Don't Repeat Yourself) پیروی کنید
کد تکراری را حذف کنید و به جای آن از توابع و ماژول‌های قابل استفاده مجدد استفاده کنید. این کار نگهداری کد را آسان‌تر می‌کند. 🔁

6️⃣ قانون KISS (Keep It Simple, Stupid)
راه‌حل‌های خود را تا حد امکان ساده نگه دارید. هرچه کد پیچیده‌تر شود، احتمال بروز خطا و مشکلات بیشتر است. 😊

7️⃣ قانون YAGNI (You Aren't Gonna Need It)
قابلیت‌هایی که به آن‌ها نیاز ندارید را پیاده‌سازی نکنید. این کار فقط کد شما را پیچیده‌تر و غیرضروری می‌کند.

8️⃣ مسئولیت محدود برای هر ماژول (Single Responsibility Principle)
هر ماژول یا کلاس باید فقط یک وظیفه مشخص داشته باشد. این کار باعث کاهش وابستگی‌ها و ساده‌تر شدن تغییرات می‌شود.

9️⃣ خواندن کد دیگران به اندازه نوشتن کد مهم است
توانایی خواندن و فهمیدن کد دیگران به شما در کار تیمی و مشارکت در پروژه‌های بزرگ کمک می‌کند. 🤝

🔟 به مستندات (documentation) اهمیت بدهید
مستندسازی کد و پروژه باعث می‌شود همکاران یا خودتان در آینده بتوانید به راحتی به پروژه برگردید و آن را توسعه دهید. 📚


دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
🔥3👍2
💡 دانشجویان کامپیوتر! آیا آماده‌اید تا به دنیایی از اطلاعات و فرصت‌های بی‌نظیر دسترسی پیدا کنید؟ 📚
فقط با یک کلیک به کانال تلگرامی اتحادیه انجمن‌های علمی کامپیوتر کشور بپیوندید و از جدیدترین اخبار، منابع آموزشی با گواهی معتبر، فناوری ها و فرصت‌های شغلی و رویدادهای جذاب مطلع شوید! 🚀

https://news.1rj.ru/str/cecsau
🔥3
بازی‌هایی که می‌توانید از آن‌ها برنامه‌نویسی یاد بگیرید🎮

1. CodeCombat
یادگیری Python و JavaScript با حل مراحل.
2. Robocode
برنامه‌ریزی ربات‌ها با Java.
3. Human Resource Machine
حل معماهای برنامه‌نویسی منطقی.
4. Screeps
بازی آنلاین با کدنویسی JavaScript.
5. TIS-100
برنامه‌نویسی اسمبلی در یک سیستم قدیمی.
6. Shenzhen I/O
طراحی مدار و کدنویسی.
7. Elevator Saga
بهینه‌سازی الگوریتم‌ها با JavaScript.


دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
🔥3👍21
🔹افشای اطلاعات داخلی چت جی پی تی.

یک محقق امنیتی به اسم مارکو فیگورا زمانی که داشت که پایتون خود را بازنویسی می کرد با خطای دایرکتوری مورد نظر پیدا نشد، در ادامه از GPT میخواد که محتویات دایرکتوری رو براش لیست کنه و در کمال ناباوری ChatGPT لیست فایل های خودش رو ارائه میده و مشخص میشه که این نرم افزار در یک کانتینر با لینوکس Debian کار می کنه.

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

و هنوز پاسخی از سمت Open Al نداریم.


انجمن علمی علـوم کامـپـیوتر
🆔@HSU_CS
👍3😁3🔥1🍾1
یادگیری کد VS فراموشی کد 😂😁

#fun

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
👍10😁4
This media is not supported in your browser
VIEW IN TELEGRAM
✍️ زندان ها در جهان آینده هوشمند به چه شکلی خواهند بود؟

#هوش_مصنوعی

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
🔥4👍2
🎯 معروف‌ترین مسابقات برنامه‌نویسی دنیا! 🏆💻


🌟 Google Code Jam
‏چالش‌های الگوریتمی خفن از طرف گوگل! هر سال هزاران برنامه‌نویس تو این رقابت شرکت می‌کنن تا خودشون رو ثابت کنن.

🌟 TopCoder
‏یکی از قدیمی‌ترین و محبوب‌ترین پلتفرم‌های مسابقه‌ای با چالش‌های جذاب الگوریتمی و طراحی.

🌟 Codeforces
‏رقابت‌های جذاب و هیجان‌انگیز با رنکینگ جهانی! سطوح مختلفی داره و یه جامعه خفن از برنامه‌نویسا اینجا هستن.

🌟 ACM ICPC
‏رقابت بین‌المللی دانشجویی!

🌟 LeetCode Contests
‏مسابقات هفتگی با چالش‌های ناب که ذهن هر کدنویسی رو به چالش می‌کشه.

🌟 HackerRank
‏چالش‌های الگوریتمی و شبیه‌سازی مصاحبه‌های فنی!

🌟 Facebook Hacker Cup
‏چالش‌های پیچیده از سمت فیسبوک!

🌟 AtCoder
مسابقه ژاپنی با چالش های برنامه نویسی برای سطوح مختلف


#برنامه‌نویسی

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
👍4🔥3
✔️ وقتی پول میز و صندلی رو گذاشتی روی لپتاپ تا SSD و RAM بیشتری داشته باشی😂

#fun
دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
😁10🥰3
Forwarded from Char Bug
🎉 مسابقه برنامه‌نویسی «چارباگ» دانشگاه اصفهان؛ فرصتی بی‌نظیر برای تمام دانشجویان علاقه‌مند به برنامه‌نویسی!

💻 انجمن علمی ACM دانشگاه اصفهان مفتخر است میزبان شما در مسابقه ملی برنامه‌نویسی «چارباگ» باشد. این رقابت هیجان‌انگیز در روزهای ۱۵ و ۱۶ آذر برگزار می‌شود.

👥 دانشجویان می‌توانند در قالب تیم‌های ۲ یا ۳ نفره در این مسابقه شرکت کنند.

🏆 جوایز مسابقه
🥇 تیم اول: ۱۵۰ میلیون ریال
🥈 تیم دوم: ۱۰۰ میلیون ریال
🥉 تیم سوم: ۷۰ میلیون ریال
💶 تیم‌های چهارم تا ششم: ۴۰ میلیون ریال
💵 تیم‌های هفتم تا نهم: ۲۰ میلیون ریال

🏆 سهمیه ویژه
اولین تیم از دانشگاه‌های خارج از تهران، یک سهمیه برای مرحله نهایی مسابقه بین‌المللی Rayan دریافت خواهد کرد!

هزینه ثبت‌نام:
هزینه اصلی ثبت‌نام: ۹۶۰ هزار تومان

🤩 اگر تا ۴ آذرماه ثبت‌نام کنید، از تخفیف ویژه بهره‌مند خواهید شد
🎯 تیم‌های دانشگاه اصفهان: فقط ۳۶۰ هزار تومان!
🎯 تیم‌های غیر دانشگاه اصفهان: تنها ۵۷۰ هزار تومان!

🔗 برای ثبت‌نام و اطلاعات بیشتر به سایت و کانال مسابقه چارباگ مراجعه کنید.

منتظرتان هستیم! 🌟

با انجمن ACM همراه باشید
[تلگرام] | [اینستاگرام] | [لینکدین]
🔥4
با Phind آشنا شوید... 😎

ابزار هوش‌مصنوعی Phind به سوالات برنامه‌نویسی شما جواب میده. میتونید ازش ایده بگیرین، مشکلات کدهاتون رو حل کنید و...
https://www.phind.com/

#tools
دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
4🔥1
[معرفی فیلم]

🎥 استارت آپ دات کام
📆 سال تولید: 2001

✍️ خلاصه داستان:
این فیلم در واقع تمام جزئیات مربوط به ظهور و سقوط یک کسب و کار نوپای کاملاً واقعی به نام GovWorks را به شما نمایش می‌دهد و به همین خاطر توصیه می‌شود که تمامی صاحبان کسب و کار و کارآفرینان این فیلم درجه یک را مشاهده کنند.

#معرفی_فیلم

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
🔥5
‏ACID: جادوگر تضمین تراکنش‌ها در دیتابیس‌ها! 🧙‍♂️

‏ACID مجموعه‌ای از چهار ویژگی کلیدی تو دیتابیس‌های رابطه‌ایه که کمک می‌کنه تراکنش‌ها با دقت و بی‌خطا انجام بشن. اولین بار این مفهوم سال 1983 توسط Theo Härder و Andreas Reuter معرفی شد. بیایید ببینیم این چهار حرف از کجا اومدن:
---
‏Atomicity (تجزیه ناپذیری):
تصور کن می‌خوای پول از حساب A به حساب B منتقل کنی. این انتقال باید یا کامل انجام بشه (کم شدن از A و اضافه شدن به B)، یا اصلاً اتفاق نیفته. نصفه‌نیمه بودن ممنوع! اگه مشکلی پیش بیاد، دیتابیس Rollback می‌کنه، یعنی همه چی به حالت قبل برمی‌گرده.
---
‏Consistency (سازگاری):
دیتابیس همیشه باید تو یه حالت معتبر و درست باشه، چه قبل تراکنش، چه بعدش. مثلاً اگه قانونی داریم که موجودی حساب نمی‌تونه منفی بشه، هیچ تراکنشی نمی‌تونه این قانون رو دور بزنه. حتی اگه بخواد، دیتابیس می‌گه: «نه!» 😎
---
‏Isolation (انزوا):
وقتی چند نفر همزمان تو یه حساب پول جابه‌جا می‌کنن، باید مطمئن بشیم که این تراکنش‌ها رو هم تاثیر نمی‌ذارن. سیستم با مکانیزم‌هایی مثل Lock کردن، اوضاع رو مدیریت می‌کنه. اینجا 4 سطح مختلف ایزوله بودن داریم:

🔹 Read Uncommitted: ضعیف‌ترین حالت.
🔹 Read Committed: فقط تغییرات تاییدشده دیده می‌شن.
🔹 Repeatable Read: خوندن‌های تکراری نتیجه یکسان دارن.
🔹 Serializable: قوی‌ترین سطح. هر تراکنش انگار تنها تراکنش دنیاست!
---
‏Durability (ماندگاری):
وقتی تراکنشی با موفقیت انجام شد (Commit شد)، تغییراتش دائمی هستن. حتی اگه برق بره یا سیستم کرش کنه، داده‌ها از بین نمی‌رن. دیتابیس با روش‌هایی مثل Write-Ahead Logging (WAL) این تضمین رو می‌ده.
---
‏یه نکته جذاب:
دنیای واقعی گاهی بین کارایی (Performance) و تضمین ACID تعادل برقرار می‌کنه. مثلاً دیتابیس‌های NoSQL بیشتر از مدل BASE استفاده می‌کنن (Basically Available, Soft State, Eventually Consistent) که کمی سازگاری رو قربانی می‌کنه ولی مقیاس‌پذیری رو بالا می‌بره.

‏پس دفعه بعد که اسم PostgreSQL یا MySQL (با موتور InnoDB) رو شنیدی، بدون که این دیتابیس‌ها از بهترین‌های ACID هستن. ولی یادت باشه: ACID همیشه هزینه‌ای روی عملکرد می‌ذاره. 💡

#دیتابیس

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
👍3🔥2
وقتی به جای یکم خوندنِ داکیومنتیشن کلی چیز رندوم رو امتحان می‌کنی🤣
#fun

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
😁13
This media is not supported in your browser
VIEW IN TELEGRAM
✍️ هوش مصنوعی در سال 2024 مشابه اینترنت در سال 1999 است.

  #هوش_مصنوعی  

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
🔥6
🔢 دنباله فیبوناچی: پلی بین ریاضیات و کامپیوتر 🚀

دنباله فیبوناچی فقط اعداد پشت سر هم نیست؛ این دنباله در علوم کامپیوتر ابزار قدرتمندی محسوب می‌شه که توی کلی از مسائل پیچیده، نقش کلیدی داره!

1️⃣ الگوریتم‌های جستجو:
یکی از کاربردهای جذاب دنباله فیبوناچی، جستجوی فیبوناچی هست که در پیدا کردن موقعیت یک عنصر در آرایه‌های مرتب، عملکردی سریع‌تر از جستجوی دودویی داره.

2️⃣ ساختار داده‌های پیشرفته:
از این دنباله در طراحی هیپ فیبوناچی استفاده می‌شه که برای حل مسائل گرافی مثل کوتاه‌ترین مسیر (الگوریتم دایجسترا)، سرعت بی‌نظیری داره!

3️⃣ بهینه‌سازی:
الگوریتم‌های فیبوناچی بهینه‌سازی‌شده، توی مسائلی مثل تخصیص منابع، برنامه‌ریزی پویا، و حتی تحلیل پیچیدگی الگوریتم‌ها خیلی کاربرد دارن.

4️⃣ فشرده‌سازی داده‌ها:
رمزگذاری فیبوناچی از این دنباله استفاده می‌کنه تا داده‌ها رو به شکلی کارآمد ذخیره کنه. جذابه که توی ذخیره‌سازی موزیک یا تصاویر دیجیتالی هم ممکنه اسمش رو بشنوید.

🔍 فیبوناچی و گرافیک کامپیوتری:
اگر به طراحی بازی یا جلوه‌های بصری علاقه دارید، بدونید از فیبوناچی برای شبیه‌سازی فرم‌های طبیعی مثل مارپیچ گل آفتابگردان 🌻 یا شاخه‌های درخت‌ها 🌳 استفاده می‌شه!

#فیبوناچی #علوم_کامپیوتر

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
👍5🔥4
📣 اولین دوره مسابقات برنامه‌نویسی دانشگاه تبریز و اولین دوره برنامه‌سازی دانشجویی "جام رایان" در دانشگاه تبریز برگزار می‌شود.

زمان برگزاری:
پنج‌شنبه و جمعه، ۸ و ۹ آذر ماه

📌 شرکت‌کنندگان در قالب تیم‌های ۳ نفره رقابت خواهند کرد.

🎈جوایز ویژه مسابقه:

🥇 تیم اول: ۱۵ میلیون تومان
🥈 تیم دوم: ۱۰ میلیون تومان
🥉 تیم سوم: ۷ میلیون تومان
🔹تیم چهارم تا ششم: ۴ میلیون تومان
🔻تیم هفتم تا نهم: ۲ میلیون تومان

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

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

📍محل برگزاری:
دانشگاه تبریز، دانشکده مهندسی برق و کامپیوتر، سالن لعل

📝 ثبت‌نام:
از تاریخ ۲۴ آبان‌ماه

🗣️ از طریق این نشانی ثبت‌نام کنین!
(ثبت‌نام به‌صورت گروهی است، بنابراین ثبت‌نام تنها یکی از اعضا کافیست) 🗣️

‼️ اسکان برای شرکت‌کنندگان غیربومی بصورت رایگان ارائه می‌شود.

📞 کانال رسمی اطلاع‌رسانی
📍@Tab_code

📞 راه‌های ارتباطی
📍@CEA_tbz
📍@CEA_admin



اتحادیه کامپیوتر کشور
🔥1
کدام یک از دستورات زیر حداقل یکبار اجرا میشود؟
Final Results
22%
While
41%
Do while
16%
For
22%
If
انجمن علمی علوم کامپیوتر
کدام یک از دستورات زیر حداقل یکبار اجرا میشود؟
1️⃣ while
🔹 ابتدا شرط بررسی می‌شود.
🔹 اگر شرط درست باشد، کد داخل حلقه اجرا می‌شود.
🔹 ممکن است حتی یک بار هم اجرا نشود!

2️⃣ do while
🔹 اول کد اجرا می‌شود، سپس شرط بررسی می‌شود.
🔹 حداقل یک بار اجرا می‌شود، حتی اگر شرط از ابتدا غلط باشد!

3️⃣ if
🔹 اگر شرط درست باشد، کد داخل بلاک اجرا می‌شود.
🔹 تنها یک بار بررسی و اجرا می‌شود.

4️⃣ for
🔹 حلقه‌ای با تعداد مشخص تکرار.
🔹 شامل مقدار اولیه، شرط توقف و تغییر مقدار است.
🔹 ممکن است صفر بار یا بیشتر اجرا شود، بسته به شرط.

پاسخ صحیح کوییز: do while
چون همیشه حداقل یک بار اجرا می‌شود. 😉

#برنامه_نویسی

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
👍4🔥3👏1
چیز های عادی توی برنامه نویسی :

1- کُند جلو رفتن در یادگیری و کدنویسی
2- پیدا نکردن راه حل حتی با هوش مصنوعی
3- فراموش کردن سینتکس
4- گیر کردن طولانی مدت در یک موضوع
5- ندانستن همه چیز درمورد زبان یا فریمورک خود
6- نامفهوم بودن کد های قبلی

💥 اینقدر خودتو اذیت نکن ، اینا چیزای عادی هستش و همه‌مون یه جوری باهاشون درگیر هستیم 🤦‍♂

🔰 قوی جلو برو ... 👣

#برنامه_نویسی

دست به مهره پیشرفت... 💻

انجمن علمی علـوم کامـپـیوتر
🆔 @HSU_CS
9