🟢 پیادهسازی تابع داخلی len در پایتون:
💻 پایتون یه زبان سطح بالا است، ولی خیلی از توابع داخلیش با C نوشته شدن تا سرعت و کارایی بیشتری داشته باشه. یکی از این توابع پرکاربرد، تابع len() هست که تعداد آیتمهای داخل یه شیء مثل لیست، رشته یا تاپل رو به ما میده. حالا میخواهیم ببینیم چطور این تابع در CPython (نسخه اصلی پایتون) پیادهسازی شده.
⌨️ پیادهسازی در C:
در CPython، تابع len() به زبان C نوشته شده و توی فایل Objects/abstract.c قرار داره. این تابع اول نوع شیء رو بررسی میکنه و بعد طولش رو محاسبه میکنه. اینجا یه نسخه سادهشده از کد C رو میبینیم:
🔺بررسی PyObject_Length: وقتی از تابع len() در پایتون استفاده میکنیم، در واقع این تابع C از طرف CPython اجرا میشه.
🔺بررسی NULL: اول از همه، چک میکنه که شیء ورودی v مقدار NULL نداشته باشه. اگه داشته باشه، یه خطا به نام BadInternalCall ایجاد میشه.
🔺بررسی قابلیت طولگیری: بعد تابع بررسی میکنه که آیا شیء ویژگی tp_as_sequence رو داره یا نه. این ویژگی تابعی به اسم sq_length داره که مسئول محاسبه طول شیء است. اگه این ویژگی باشه، تابع sq_length برای محاسبه طول فراخوانی میشه.
🔺برگشت نتیجه: در آخر، نتیجه طول محاسبهشده با استفاده از PyLong_FromLong به یه شیء Python تبدیل میشه و برمیگرده.
🔺خطای نوع: اگه شیء نتونه طول داشته باشه (مثل NoneType)، یه خطای TypeError ایجاد میشه.
✅ این پیادهسازی در C باعث میشه که تابع len() سریعتر و کارآمدتر اجرا بشه. پایتون با استفاده از C برای توابع داخلی، هم راحتی و سادگی کار با توابع رو حفظ کرده و هم عملکرد بهتری رو فراهم میکنه.
🔗 @umz_computer
💻 پایتون یه زبان سطح بالا است، ولی خیلی از توابع داخلیش با C نوشته شدن تا سرعت و کارایی بیشتری داشته باشه. یکی از این توابع پرکاربرد، تابع len() هست که تعداد آیتمهای داخل یه شیء مثل لیست، رشته یا تاپل رو به ما میده. حالا میخواهیم ببینیم چطور این تابع در CPython (نسخه اصلی پایتون) پیادهسازی شده.
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # خروجی: 5
⌨️ پیادهسازی در C:
در CPython، تابع len() به زبان C نوشته شده و توی فایل Objects/abstract.c قرار داره. این تابع اول نوع شیء رو بررسی میکنه و بعد طولش رو محاسبه میکنه. اینجا یه نسخه سادهشده از کد C رو میبینیم:
#include <Python.h>
PyObject* PyObject_Length(PyObject *v)
{
if (v == NULL) {
PyErr_BadInternalCall();
return NULL;
}
if (Py_TYPE(v)->tp_as_sequence != NULL &&
Py_TYPE(v)->tp_as_sequence->sq_length != NULL) {
return PyLong_FromLong(Py_TYPE(v)->tp_as_sequence->sq_length(v));
}
PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()");
return NULL;
}
🔺بررسی PyObject_Length: وقتی از تابع len() در پایتون استفاده میکنیم، در واقع این تابع C از طرف CPython اجرا میشه.
🔺بررسی NULL: اول از همه، چک میکنه که شیء ورودی v مقدار NULL نداشته باشه. اگه داشته باشه، یه خطا به نام BadInternalCall ایجاد میشه.
🔺بررسی قابلیت طولگیری: بعد تابع بررسی میکنه که آیا شیء ویژگی tp_as_sequence رو داره یا نه. این ویژگی تابعی به اسم sq_length داره که مسئول محاسبه طول شیء است. اگه این ویژگی باشه، تابع sq_length برای محاسبه طول فراخوانی میشه.
🔺برگشت نتیجه: در آخر، نتیجه طول محاسبهشده با استفاده از PyLong_FromLong به یه شیء Python تبدیل میشه و برمیگرده.
🔺خطای نوع: اگه شیء نتونه طول داشته باشه (مثل NoneType)، یه خطای TypeError ایجاد میشه.
✅ این پیادهسازی در C باعث میشه که تابع len() سریعتر و کارآمدتر اجرا بشه. پایتون با استفاده از C برای توابع داخلی، هم راحتی و سادگی کار با توابع رو حفظ کرده و هم عملکرد بهتری رو فراهم میکنه.
🔗 @umz_computer
👍5🔥4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
🔸یه نسخه اوپنسورس از VSCode با هوش مصنوعی ساخته شده به اسم Aide که تجربه کدنویسی رو خیلی راحتتر میکنه. این ابزار پیشنهادات هوشمند برای تکمیل کد میده و حتی میتونی باهاش حرف بزنی و بهش بگی چی کار کنه. ارورها رو هم سریعتر میشه پیدا کرد. یه ابزار خیلی کاربردی برای هر کسی که با کد سر و کار داره.
🌐 https://aide.dev
🧑🏻💻 https://github.com/codestoryai/aide
🔗 @umz_computer
🌐 https://aide.dev
🧑🏻💻 https://github.com/codestoryai/aide
🔗 @umz_computer
🤩6❤2👍1🔥1
👥 گروههای کلاسی مهندسی کامپیوتر نیمسال ۴٠٣٢:
درس: برنامهسازی پیشرفته
استاد: دکتر همایون افرابندپی
درس: آمار و احتمال مهندسی
استاد: دکتر همایون افرابندپی
درس: ریاضیات گسسته
استاد: دکتر مهدی باباگلی
درس: ساختمان دادهها و الگوریتم
استاد: دکتر مهدی باباگلی
درس: جبر خطی کاربردی
استاد: دکتر سمانه امیدبخش
درس: اصول طراحی پایگاه داده
استاد: دکتر پیام محمودی
درس: مبانی اینترنت اشیاء
استاد: دکتر مصطفی بستام
درس: مدار منطقی
استاد: دکتر ملیحه احمدی
درس: نظریه زبانها و ماشینها
استاد: دکتر ملیحه احمدی
درس: معماری کامپیوتر
استاد: دکتر خدیجه آقاجانی
درس: مبانی رایانش ابری
استاد: دکتر احسان عطایی
درس: مبانی هوش محاسباتی
استاد: دکتر خدیجه آقاجانی
درس: مهندسی نرمافزار ١
استاد: دکتر احسان عطایی
درس: سیگنال و سیستم
استاد: دکتر ملیحه احمدی
درس: آزمایشگاه مدارهای منطقی (شنبه)
استاد: دکتر ملیحه احمدی
درس: آزمایشگاه مدارهای منطقی (یکشنبه)
استاد: دکتر ملیحه احمدی
درس: کارگاه متلب
استاد: دکتر میثم روستایی
درس: شبکههای کامپیوتری
استاد: دکتر مهدی باباگلی
درس: آزمایشگاه معماری کامپیوتر
استاد: دکتر ملیحه احمدی
درس: انتقال داده
استاد: دکتر ملیحه احمدی
درس: مباحث ویژه
استاد: دکتر میثم روستایی
درس: سیستم عامل
استاد: دکتر میثم روستایی
درس: آزمایشگاه ریزپردازنده
استاد: دکتر ایمان اسمعیلی
درس: آزمایشگاه مدار الکتریکی و الکترونیکی
استاد: دکتر حبیب آدرنگ
درس: آزمایشگاه سیستم عامل
استاد: دکتر همایون افرابندپی
درس: آزمایشگاه شبکههای کامپیوتری
استاد: دکتر مهدی باباگلی
🆔 @Umz_computer
درس: برنامهسازی پیشرفته
استاد: دکتر همایون افرابندپی
درس: آمار و احتمال مهندسی
استاد: دکتر همایون افرابندپی
درس: ریاضیات گسسته
استاد: دکتر مهدی باباگلی
درس: ساختمان دادهها و الگوریتم
استاد: دکتر مهدی باباگلی
درس: جبر خطی کاربردی
استاد: دکتر سمانه امیدبخش
درس: اصول طراحی پایگاه داده
استاد: دکتر پیام محمودی
درس: مبانی اینترنت اشیاء
استاد: دکتر مصطفی بستام
درس: مدار منطقی
استاد: دکتر ملیحه احمدی
درس: نظریه زبانها و ماشینها
استاد: دکتر ملیحه احمدی
درس: معماری کامپیوتر
استاد: دکتر خدیجه آقاجانی
درس: مبانی رایانش ابری
استاد: دکتر احسان عطایی
درس: مبانی هوش محاسباتی
استاد: دکتر خدیجه آقاجانی
درس: مهندسی نرمافزار ١
استاد: دکتر احسان عطایی
درس: سیگنال و سیستم
استاد: دکتر ملیحه احمدی
درس: آزمایشگاه مدارهای منطقی (شنبه)
استاد: دکتر ملیحه احمدی
درس: آزمایشگاه مدارهای منطقی (یکشنبه)
استاد: دکتر ملیحه احمدی
درس: کارگاه متلب
استاد: دکتر میثم روستایی
درس: شبکههای کامپیوتری
استاد: دکتر مهدی باباگلی
درس: آزمایشگاه معماری کامپیوتر
استاد: دکتر ملیحه احمدی
درس: انتقال داده
استاد: دکتر ملیحه احمدی
درس: مباحث ویژه
استاد: دکتر میثم روستایی
درس: سیستم عامل
استاد: دکتر میثم روستایی
درس: آزمایشگاه ریزپردازنده
استاد: دکتر ایمان اسمعیلی
درس: آزمایشگاه مدار الکتریکی و الکترونیکی
استاد: دکتر حبیب آدرنگ
درس: آزمایشگاه سیستم عامل
استاد: دکتر همایون افرابندپی
درس: آزمایشگاه شبکههای کامپیوتری
استاد: دکتر مهدی باباگلی
🆔 @Umz_computer
❤5
Media is too big
VIEW IN TELEGRAM
💾 تفاوت رم (RAM) و رام (ROM) 💾
🔵 رم (RAM - Random Access Memory):
یک حافظه موقتی است که تنها در زمان روشن بودن دستگاه فعال است؛ برای ذخیرهسازی دادههایی که پردازنده بهطور موقت به آنها نیاز دارد، استفاده میشود. به عبارت دیگر، زمانی که برنامهای باز میشود، اطلاعات آن موقتا در رم ذخیره میشود تا پردازنده سریعتر به آنها دسترسی پیدا کند. به محض خاموش شدن دستگاه، تمام دادهها از بین میروند.
🔵 رام (ROM - Read-Only Memory):
یک حافظه دائمی است که دادهها را حتی زمانی که دستگاه خاموش است، حفظ میکند. از رام برای ذخیرهسازی اطلاعات ثابت و حیاتی مانند سیستمعامل یا کدهای ابتدایی راهاندازی استفاده میشود.
🔍 تفاوتها در یک نگاه:
1⃣ نوع حافظه:
رم (RAM): موقتی و فعال در هنگام کار
رام (ROM): دائمی و همیشه فعال
2⃣ دسترسی به دادهها:
رم (RAM): قابل نوشتن و خواندن
رام (ROM): فقط خواندنی
3⃣ کاربرد:
رم (RAM): ذخیرهسازی دادههای موقت و اجرای برنامهها
رام (ROM): ذخیرهسازی دادههای ضروری
4⃣ سرعت و اندازه:
رم (RAM): سریعتر و معمولا با ظرفیت بیشتر
رام (ROM): کندتر و ظرفیت محدودتر
🔗 @Umz_Computer
🔵 رم (RAM - Random Access Memory):
یک حافظه موقتی است که تنها در زمان روشن بودن دستگاه فعال است؛ برای ذخیرهسازی دادههایی که پردازنده بهطور موقت به آنها نیاز دارد، استفاده میشود. به عبارت دیگر، زمانی که برنامهای باز میشود، اطلاعات آن موقتا در رم ذخیره میشود تا پردازنده سریعتر به آنها دسترسی پیدا کند. به محض خاموش شدن دستگاه، تمام دادهها از بین میروند.
🔵 رام (ROM - Read-Only Memory):
یک حافظه دائمی است که دادهها را حتی زمانی که دستگاه خاموش است، حفظ میکند. از رام برای ذخیرهسازی اطلاعات ثابت و حیاتی مانند سیستمعامل یا کدهای ابتدایی راهاندازی استفاده میشود.
🔍 تفاوتها در یک نگاه:
1⃣ نوع حافظه:
رم (RAM): موقتی و فعال در هنگام کار
رام (ROM): دائمی و همیشه فعال
2⃣ دسترسی به دادهها:
رم (RAM): قابل نوشتن و خواندن
رام (ROM): فقط خواندنی
3⃣ کاربرد:
رم (RAM): ذخیرهسازی دادههای موقت و اجرای برنامهها
رام (ROM): ذخیرهسازی دادههای ضروری
4⃣ سرعت و اندازه:
رم (RAM): سریعتر و معمولا با ظرفیت بیشتر
رام (ROM): کندتر و ظرفیت محدودتر
🔗 @Umz_Computer
❤14👌4🔥3🆒2👍1
⚡️مسیر طلایی در بازار ارز دیجیتال را کشف کنید!
هسته فناور علمی و آموزشی طلوع با همکاری مرکز رشد دانشگاه مازندران و انجمنهای علمی برتر دانشگاه های کشور برگزار میکند:
💲کارگاه آموزشی "ارز دیجیتال"
👩🏻🏫مدرس : سرکار خانم دکتر مریم رضائی
دکتری تخصصی ریاضی کاربردی گرایش ریاضیات مالی و مدرس بازارهای مالی
📆زمان برگزاری:
از چهارشنبه۲۴ بهمن ۱۴۰۳ ساعت ۱۸
📶 فرمت برگزاری:
#آنلاین در بستر گوگل میت
🎖 گواهی معتبر:
همراه با ارائه گواهی معتبر شرکت در دوره
❗️ظرفیت محدود
🖇 جهت ثبت نام به آیدی تلگرامی زیر مراجعه نمایید:
@M_solooki
✨ با ما همراه شوید و رمز موفقیت در بازار ارز دیجیتال را بیاموزید!
#ارز_دیجیتال #فرصت_استثنایی
#هسته_فناور_علمی_و_آموزشی_طلوع
🌀 t.iss.one/Academy_Tolue
🌀Telegram | Instagram | eitaa
هسته فناور علمی و آموزشی طلوع با همکاری مرکز رشد دانشگاه مازندران و انجمنهای علمی برتر دانشگاه های کشور برگزار میکند:
💲کارگاه آموزشی "ارز دیجیتال"
👩🏻🏫مدرس : سرکار خانم دکتر مریم رضائی
دکتری تخصصی ریاضی کاربردی گرایش ریاضیات مالی و مدرس بازارهای مالی
📆زمان برگزاری:
از چهارشنبه۲۴ بهمن ۱۴۰۳ ساعت ۱۸
📶 فرمت برگزاری:
#آنلاین در بستر گوگل میت
🎖 گواهی معتبر:
همراه با ارائه گواهی معتبر شرکت در دوره
❗️ظرفیت محدود
🖇 جهت ثبت نام به آیدی تلگرامی زیر مراجعه نمایید:
@M_solooki
✨ با ما همراه شوید و رمز موفقیت در بازار ارز دیجیتال را بیاموزید!
#ارز_دیجیتال #فرصت_استثنایی
#هسته_فناور_علمی_و_آموزشی_طلوع
🌀 t.iss.one/Academy_Tolue
🌀Telegram | Instagram | eitaa
🆒2😁1
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران
⚡️مسیر طلایی در بازار ارز دیجیتال را کشف کنید! هسته فناور علمی و آموزشی طلوع با همکاری مرکز رشد دانشگاه مازندران و انجمنهای علمی برتر دانشگاه های کشور برگزار میکند: 💲کارگاه آموزشی "ارز دیجیتال" 👩🏻🏫مدرس : سرکار خانم دکتر مریم رضائی دکتری تخصصی ریاضی…
💰کد تخفیف ۳۱۰ هزار تومانی ویژه اعضای کانال انجمنبازی های رایانه ای!
💵 کد تخفیف:
cg_umz
✨ از این فرصت طلایی استفاده کنید و با هزینهای کمتر، مسیر موفقیت در بازار ارز دیجیتال را آغاز کنید!
🤩 فقط تا ۱۰ روز دیگر این کد تخفیف معتبر است.
@cg_umz
💵 کد تخفیف:
✨ از این فرصت طلایی استفاده کنید و با هزینهای کمتر، مسیر موفقیت در بازار ارز دیجیتال را آغاز کنید!
🤩 فقط تا ۱۰ روز دیگر این کد تخفیف معتبر است.
@cg_umz
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران برگزار میکند: 🌐 کارگاه برنامهنویسی وب (فرانتاند و بکاند) 🌟 بیش از ۲۵ ساعت آموزش تئوری عملی 📅 از هفته اول اسفند تا خرداد ماه 🔸 مدرس: محمدسام اندی با تخفیف ویژه برای دانشجویان مهندسی کامپیوتر! ⚠️ ظرفیت…
🔔 زمانبندی کارگاه برنامهنویسی وب 🔔
📆 شنبهها و چهارشنبهها
⏰ ساعت ۱۷:۳۰ تا ۱۹:۳۰
📌 با توجه به فشردگی برنامههای کلاسی و درخواستهای شما دانشجویان عزیز، تلاش کردیم مناسب ترین زمان ممکن و با کمترین تداخل با دیگر فعالیتها و کلاسها رو انتخاب کنیم؛ تا بیشترین تعداد دانشجویان علاقهمند بتونن در کارگاه حضور داشته باشن.
🔗 samiandi.github.io/workshop
🆔 @Umz_Computer
📆 شنبهها و چهارشنبهها
⏰ ساعت ۱۷:۳۰ تا ۱۹:۳۰
📌 با توجه به فشردگی برنامههای کلاسی و درخواستهای شما دانشجویان عزیز، تلاش کردیم مناسب ترین زمان ممکن و با کمترین تداخل با دیگر فعالیتها و کلاسها رو انتخاب کنیم؛ تا بیشترین تعداد دانشجویان علاقهمند بتونن در کارگاه حضور داشته باشن.
🔗 samiandi.github.io/workshop
🆔 @Umz_Computer
❤9😢3
#اطلاعیه
#خلاق_شو
سومین رویداد بین المللی خلاق شو
#کارگاه_ها :
1- استارت آپ های نسل آینده
2- هر چه برای دانش بنیان شدن باید دانست
3- کسب و کار نوین در صنایع دریایی
4- پرواز به سوی فردا (پهپادها و آینده ای که می سازند)
5- خلاقیت سبز، نوآوری و ثروت
6- تیم سازی در کسب و کار
#زمان برگزاری : 7 و 8 اسفند 1403
#آخرین مهلت ارسال ایده : 30 بهمن 1403
#دبیرخانه : 01134150254
#آدرس سایت : https://khalaghsho.mazust.ac.ir
#خلاق_شو
سومین رویداد بین المللی خلاق شو
محورهای رویداد :
- علوم دریایی / اقتصاد دریا محور
- فناوری های حوزه هوش مصنوعی و رباتیک
- فناوری های حوزه بازاریابی و رمز ارز
- فناوری حوزه صنایع دستی
- عکاسی و گرافیک
- حوزه سلامت
- فناوری های نوین محیط زیست
#کارگاه_ها :
1- استارت آپ های نسل آینده
2- هر چه برای دانش بنیان شدن باید دانست
3- کسب و کار نوین در صنایع دریایی
4- پرواز به سوی فردا (پهپادها و آینده ای که می سازند)
5- خلاقیت سبز، نوآوری و ثروت
6- تیم سازی در کسب و کار
#زمان برگزاری : 7 و 8 اسفند 1403
#آخرین مهلت ارسال ایده : 30 بهمن 1403
#دبیرخانه : 01134150254
#آدرس سایت : https://khalaghsho.mazust.ac.ir
🆒1
Forwarded from انجمن علمی مهندسی کامپیوتر دانشگاه مازندران (CE Admin)
با سلام؛
دانشجویان علاقمند به همیار استادی (TA) در دروس زیر لطفاً در اسرع وقت به آیدی
@Abolfazl_Zakery
پیام دهند.
شبکه های کامپیوتری
نرم افزار ۱
+ ریاضی ٢
+ سیگنال و سیستم
اولویتبندی شرایط همیار استاد:
دانشجویان علاقمند به همیار استادی (TA) در دروس زیر لطفاً در اسرع وقت به آیدی
@Abolfazl_Zakery
پیام دهند.
شبکه های کامپیوتری
نرم افزار ۱
+ ریاضی ٢
+ سیگنال و سیستم
اولویتبندی شرایط همیار استاد:
1. پاس کردن درس مربوطه: فرد باید درس مرتبط با موضوعی که قرار است به عنوان همیار استاد فعالیت کند را با موفقیت پاس کرده باشد.
2. نمره: الویت بالاتر با دانشجوییست که نمرهای بالاتر در درسهای مربوطه کسب کرده است.
3. تجربه یا فعالیتهای مرتبط: داشتن تجربه در تدریس، مشاوره یا فعالیتهای آموزشی دیگر (مانند کمک به همکلاسیها یا تدریس خصوصی).
4. مهارتهای ارتباطی: توانایی برقراری ارتباط مؤثر با دانشآموزان و توانایی توضیح مفاهیم به صورت ساده و قابل فهم.
5. تعهد و مسئولیتپذیری: نشان دادن تعهد به وظایف محوله و مسئولیتپذیری در قبال کمک به دیگران.
👍2
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران برگزار میکند: 🌐 کارگاه برنامهنویسی وب (فرانتاند و بکاند) 🌟 بیش از ۲۵ ساعت آموزش تئوری عملی 📅 از هفته اول اسفند تا خرداد ماه 🔸 مدرس: محمدسام اندی با تخفیف ویژه برای دانشجویان مهندسی کامپیوتر! ⚠️ ظرفیت…
🚨 ثبتنام کارگاه شروع شد! 🚨
از حالا میتونید برای شرکت در کارگاه برنامهنویسی وب، ثبتنام کنید!
⚠️ ظرفیت این کارگاه محدوده و اولویت با کسانی هست که زودتر ثبتنام میکنن!
📎 ثبتنام و جزئیات:
samiandi.github.io/workshop
از حالا میتونید برای شرکت در کارگاه برنامهنویسی وب، ثبتنام کنید!
⚠️ ظرفیت این کارگاه محدوده و اولویت با کسانی هست که زودتر ثبتنام میکنن!
📎 ثبتنام و جزئیات:
samiandi.github.io/workshop
❤5🔥5
✨انجمن علمی دانشگاه صنعتی امیرکبیر با همکاری تعدادی از برترین انجمن های علمی های سرارسر کشور برگزار میکند:
کارگاه اموزشی تخصصی ایمیل📧 و مکالمات تلفنی📞 برای ارتباطات بین المللی🌐
📢ارائه دهنده: اقای محمدرضا یوسفی فولادی
بنیان گذار پترو تجارت کیاراد
مدرس تجارت بین الملل مجتمع فنی تهران مشاور
نماینده اسبق پتروشیمی HIPOL صربستان در ایران
💶هزینه ثبتنام حضوری
آزاد: ۲۰۰هزارتومان
دانشجویان سراسر کشور: ۱۰۰هزارتومان
دانشجویان دانشگاه های همکار: ۷۵هزار تومان
دانشجویان امیرکبیر: ۵۰هزار تومان
💷هزینه ثبتنام مجازی
آزاد: ۹۰هزارتومان
دانشجویان سراسر کشور: ۵۰هزارتومان
دانشجویان دانشگاه های همکار: ۴۰هزار تومان
دانشجویان امیرکبیر: ۳۰هزار تومان
🗓زمان
چهارشنبه ۱ اسفند
ساعت ۱۵ تا ۱۸
📝جهت ثبت نام به ایدی زیر پیام دهید
@ermiarakhshani
کارگاه اموزشی تخصصی ایمیل📧 و مکالمات تلفنی📞 برای ارتباطات بین المللی🌐
🔹سر فصل ها:
◇اصول نگارش ایمیل های حرفه ای
◇نکات اصلی و ساختار ایمیل ها
◇بررسی نمونه های رایج ایمیل های دانشجویی
◇تفاوت های فرهنگی در نوشتار و مکالمه
◇اصول و استراتژی مکالمات تلفنی
◇شروع و پایان مکالمات
◇نحوه مدیریت منشی تلفنی و کنفرانس های تلفنی چند نفره
📢ارائه دهنده: اقای محمدرضا یوسفی فولادی
بنیان گذار پترو تجارت کیاراد
مدرس تجارت بین الملل مجتمع فنی تهران مشاور
نماینده اسبق پتروشیمی HIPOL صربستان در ایران
💶هزینه ثبتنام حضوری
آزاد: ۲۰۰هزارتومان
دانشجویان سراسر کشور: ۱۰۰هزارتومان
دانشجویان دانشگاه های همکار: ۷۵هزار تومان
دانشجویان امیرکبیر: ۵۰هزار تومان
💷هزینه ثبتنام مجازی
آزاد: ۹۰هزارتومان
دانشجویان سراسر کشور: ۵۰هزارتومان
دانشجویان دانشگاه های همکار: ۴۰هزار تومان
دانشجویان امیرکبیر: ۳۰هزار تومان
🗓زمان
چهارشنبه ۱ اسفند
ساعت ۱۵ تا ۱۸
📝جهت ثبت نام به ایدی زیر پیام دهید
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران برگزار میکند: 🌐 کارگاه برنامهنویسی وب (فرانتاند و بکاند) 🌟 بیش از ۲۵ ساعت آموزش تئوری عملی 📅 از هفته اول اسفند تا خرداد ماه 🔸 مدرس: محمدسام اندی با تخفیف ویژه برای دانشجویان مهندسی کامپیوتر! ⚠️ ظرفیت…
🔹 اطلاعیه مهم 🔹
با توجه به غیرحضوری شدن دانشگاه و برای حفظ کیفیت آموزشی، این کارگاه بهصورت آنلاین برگزار نمیشود. پس از حضوری شدن دانشگاه، کارگاه برگزار خواهد شد.
📌 تنها ۵ ظرفیت خالی باقی مانده، قبل از تکمیل ثبتنام کنید!
🔗 samiandi.github.io/workshop
با توجه به غیرحضوری شدن دانشگاه و برای حفظ کیفیت آموزشی، این کارگاه بهصورت آنلاین برگزار نمیشود. پس از حضوری شدن دانشگاه، کارگاه برگزار خواهد شد.
📌 تنها ۵ ظرفیت خالی باقی مانده، قبل از تکمیل ثبتنام کنید!
🔗 samiandi.github.io/workshop
❤7👍3🆒2🔥1
روز مهندس مبارک! 🎉
روز بزرگداشت خلاقیت، نوآوری و تلاش مهندسانی که با دانش و تخصص خود جهان را به جای بهتری تبدیل میکنند. مهندسی تنها یک حرفه نیست، بلکه هنری است برای حل مشکلات، ساختن آینده و خلق ایدههایی که زندگی را آسانتر و بهتر میکنند.
🆔 @umz_computer
روز بزرگداشت خلاقیت، نوآوری و تلاش مهندسانی که با دانش و تخصص خود جهان را به جای بهتری تبدیل میکنند. مهندسی تنها یک حرفه نیست، بلکه هنری است برای حل مشکلات، ساختن آینده و خلق ایدههایی که زندگی را آسانتر و بهتر میکنند.
🆔 @umz_computer
❤18🤩5👍1👌1
🟢 vscode.dev !وی اس کد تحت وب 🟠
🔸 وی اس کد (VSCode) معمولا به عنوان یک اپ دسکتاپ شناخته میشه، اما در واقعیت یه اپلیکیشن تحت وبه که با جاوااسکریپت نوشته شده و به راحتی میتونید در مرورگر اجراش کنید. یعنی میتونید بدون نصب هیچ نرمافزاری، از همه امکانات وی اس کد استفاده کنید. فقط کافیه مرورگرتون رو باز کنید و شروع به کدنویسی کنید!
🔸 وی اس کد با استفاده از الکترون (Electron) به اپلیکیشن دسکتاپ تبدیل شده و میتونید به راحتی اون رو روی سیستمعاملهایی مثل ویندوز، لینوکس و مک نصب کنید. احتمالا متوجه شدید که مصرف رم در وی اس کد کمی بالاست، که این دقیقا به دلیل استفاده از هسته مرورگر کرومیوم برای اجرا هست.
🔸 نکته جالب اینجاست که ابزارهایی مثل الکترون و ریاکت نیتیو (React Native) این امکان رو به شما میدن که با استفاده از تکنولوژیهای وب، اپلیکیشنهای کراسپلتفرم بسازید. یعنی میتونید یک وباپلیکیشن واحد بسازید و اون رو برای پلتفرمهای مختلف، از دسکتاپ گرفته تا موبایل، منتشر کنید. این ابزارها به شما این امکان رو میدن که با کدنویسی یکسان، اپلیکیشنهای خودتون رو برای ویندوز، لینوکس، مک، اندروید و iOS عرضه کنید.
🔸 وی اس کد در نهایت این آزادی رو به شما میده که هم از نسخه مرورگری استفاده کنید و هم اون رو به عنوان اپ دسکتاپ نصب کنید. به علاوه، میتونید با تکنولوژیهای وب، اپلیکیشنهای کراسپلتفرم بسازید که در تمامی دستگاهها قابل استفاده باشه.
🔗 @Umz_Computer
🔸 وی اس کد (VSCode) معمولا به عنوان یک اپ دسکتاپ شناخته میشه، اما در واقعیت یه اپلیکیشن تحت وبه که با جاوااسکریپت نوشته شده و به راحتی میتونید در مرورگر اجراش کنید. یعنی میتونید بدون نصب هیچ نرمافزاری، از همه امکانات وی اس کد استفاده کنید. فقط کافیه مرورگرتون رو باز کنید و شروع به کدنویسی کنید!
🔸 وی اس کد با استفاده از الکترون (Electron) به اپلیکیشن دسکتاپ تبدیل شده و میتونید به راحتی اون رو روی سیستمعاملهایی مثل ویندوز، لینوکس و مک نصب کنید. احتمالا متوجه شدید که مصرف رم در وی اس کد کمی بالاست، که این دقیقا به دلیل استفاده از هسته مرورگر کرومیوم برای اجرا هست.
🔸 نکته جالب اینجاست که ابزارهایی مثل الکترون و ریاکت نیتیو (React Native) این امکان رو به شما میدن که با استفاده از تکنولوژیهای وب، اپلیکیشنهای کراسپلتفرم بسازید. یعنی میتونید یک وباپلیکیشن واحد بسازید و اون رو برای پلتفرمهای مختلف، از دسکتاپ گرفته تا موبایل، منتشر کنید. این ابزارها به شما این امکان رو میدن که با کدنویسی یکسان، اپلیکیشنهای خودتون رو برای ویندوز، لینوکس، مک، اندروید و iOS عرضه کنید.
🔸 وی اس کد در نهایت این آزادی رو به شما میده که هم از نسخه مرورگری استفاده کنید و هم اون رو به عنوان اپ دسکتاپ نصب کنید. به علاوه، میتونید با تکنولوژیهای وب، اپلیکیشنهای کراسپلتفرم بسازید که در تمامی دستگاهها قابل استفاده باشه.
🔗 @Umz_Computer
❤6👍2🔥2
Forwarded from انجمن علمی مهندسی کامپیوتر دانشگاه مازندران (Andi)
👥 گروههای کلاسی مهندسی کامپیوتر نیمسال ۴٠٣٢:
درس: برنامهسازی پیشرفته
استاد: دکتر همایون افرابندپی
درس: آمار و احتمال مهندسی
استاد: دکتر همایون افرابندپی
درس: ریاضیات گسسته
استاد: دکتر مهدی باباگلی
درس: ساختمان دادهها و الگوریتم
استاد: دکتر مهدی باباگلی
درس: جبر خطی کاربردی
استاد: دکتر سمانه امیدبخش
درس: اصول طراحی پایگاه داده
استاد: دکتر پیام محمودی
درس: مبانی اینترنت اشیاء
استاد: دکتر مصطفی بستام
درس: مدار منطقی
استاد: دکتر ملیحه احمدی
درس: نظریه زبانها و ماشینها
استاد: دکتر ملیحه احمدی
درس: معماری کامپیوتر
استاد: دکتر خدیجه آقاجانی
درس: مبانی رایانش ابری
استاد: دکتر احسان عطایی
درس: مبانی هوش محاسباتی
استاد: دکتر خدیجه آقاجانی
درس: مهندسی نرمافزار ١
استاد: دکتر احسان عطایی
درس: سیگنال و سیستم
استاد: دکتر ملیحه احمدی
درس: آزمایشگاه مدارهای منطقی (شنبه)
استاد: دکتر ملیحه احمدی
درس: آزمایشگاه مدارهای منطقی (یکشنبه)
استاد: دکتر ملیحه احمدی
درس: کارگاه متلب
استاد: دکتر میثم روستایی
درس: شبکههای کامپیوتری
استاد: دکتر مهدی باباگلی
درس: آزمایشگاه معماری کامپیوتر
استاد: دکتر ملیحه احمدی
درس: انتقال داده
استاد: دکتر ملیحه احمدی
درس: مباحث ویژه
استاد: دکتر میثم روستایی
درس: سیستم عامل
استاد: دکتر میثم روستایی
درس: آزمایشگاه ریزپردازنده
استاد: دکتر ایمان اسمعیلی
درس: آزمایشگاه مدار الکتریکی و الکترونیکی
استاد: دکتر حبیب آدرنگ
🆔 @Umz_computer
درس: برنامهسازی پیشرفته
استاد: دکتر همایون افرابندپی
درس: آمار و احتمال مهندسی
استاد: دکتر همایون افرابندپی
درس: ریاضیات گسسته
استاد: دکتر مهدی باباگلی
درس: ساختمان دادهها و الگوریتم
استاد: دکتر مهدی باباگلی
درس: جبر خطی کاربردی
استاد: دکتر سمانه امیدبخش
درس: اصول طراحی پایگاه داده
استاد: دکتر پیام محمودی
درس: مبانی اینترنت اشیاء
استاد: دکتر مصطفی بستام
درس: مدار منطقی
استاد: دکتر ملیحه احمدی
درس: نظریه زبانها و ماشینها
استاد: دکتر ملیحه احمدی
درس: معماری کامپیوتر
استاد: دکتر خدیجه آقاجانی
درس: مبانی رایانش ابری
استاد: دکتر احسان عطایی
درس: مبانی هوش محاسباتی
استاد: دکتر خدیجه آقاجانی
درس: مهندسی نرمافزار ١
استاد: دکتر احسان عطایی
درس: سیگنال و سیستم
استاد: دکتر ملیحه احمدی
درس: آزمایشگاه مدارهای منطقی (شنبه)
استاد: دکتر ملیحه احمدی
درس: آزمایشگاه مدارهای منطقی (یکشنبه)
استاد: دکتر ملیحه احمدی
درس: کارگاه متلب
استاد: دکتر میثم روستایی
درس: شبکههای کامپیوتری
استاد: دکتر مهدی باباگلی
درس: آزمایشگاه معماری کامپیوتر
استاد: دکتر ملیحه احمدی
درس: انتقال داده
استاد: دکتر ملیحه احمدی
درس: مباحث ویژه
استاد: دکتر میثم روستایی
درس: سیستم عامل
استاد: دکتر میثم روستایی
درس: آزمایشگاه ریزپردازنده
استاد: دکتر ایمان اسمعیلی
درس: آزمایشگاه مدار الکتریکی و الکترونیکی
استاد: دکتر حبیب آدرنگ
🆔 @Umz_computer
🔍 مقایسه الگوریتمهای جستجو در گراف: DFS و BFS 🔍
✅ جستجوی عمقی (DFS - Depth First Search)
✅ جستجوی سطحی (BFS - Breadth First Search)
هر یک از این روشها در موقعیتهای مختلف کارایی متفاوتی دارند و انتخاب صحیح آنها میتواند تأثیر بسزایی در بهینهسازی عملکرد الگوریتمها داشته باشد.
🔶 جستجوی عمقی (DFS) | حرکت در عمق و بررسی مسیرهای طولانیتر:
یک روش بازگشتی یا استکی برای پیمایش گراف است که ابتدا تا جای ممکن در یک مسیر به عمق میرود و در صورت نیاز، عقبگرد (Backtrack) انجام میدهد.
💡 کاربردهای DFS در دنیای واقعی:
🔹 حل مسائل مسیریابی در مارپیچها و مازها
🔹 تحلیل شبکههای اجتماعی (مثلاً شناسایی گروههای مرتبط)
🔹 تشخیص وجود دور (Cycle Detection) در گراف
🔹 حل مسائل منطقی و معمایی مانند سودوکو
📌 کد سادهی پایتون برای پیادهسازی DFS:
🔶 جستجوی سطحی (BFS) | پیمایش سطربهسطر و بررسی گرههای نزدیکتر:
یک روش صفمحور (Queue-based) است که ابتدا گرههای مجاور را بررسی کرده و سپس به سراغ سطوح پایینتر میرود.
💡 کاربردهای BFS در دنیای واقعی:
🔹 پیدا کردن کوتاهترین مسیر در گرافهای بدون وزن (مانند مسیریابی در سامانههای ناوبری)
🔹 تحلیل شبکههای اجتماعی (برای یافتن کوتاهترین ارتباط بین دو فرد)
🔹 ساخت خزندههای وب (Web Crawlers) برای ایندکس صفحات اینترنتی
🔹 حل مسائل مسیریابی و بازیهایی مانند شطرنج
📌 کد سادهی پایتون برای پیادهسازی BFS:
🔷 کدام الگوریتم مناسبتر است؟
✔️ در صورتی که نیاز به یافتن سریعترین مسیر در گرافهای بدون وزن دارید، BFS گزینه بهتری است.
✔️ اگر بررسی تمام مسیرهای ممکن برای شما اهمیت دارد، DFS انتخاب مناسبتری خواهد بود.
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران
🆔 @Umz_Computer
📌 ویدیو را مشاهده کنید و ببینید چگونه هر الگوریتم مسیر خود را در گراف پیدا میکند.
✅ جستجوی عمقی (DFS - Depth First Search)
✅ جستجوی سطحی (BFS - Breadth First Search)
هر یک از این روشها در موقعیتهای مختلف کارایی متفاوتی دارند و انتخاب صحیح آنها میتواند تأثیر بسزایی در بهینهسازی عملکرد الگوریتمها داشته باشد.
🔶 جستجوی عمقی (DFS) | حرکت در عمق و بررسی مسیرهای طولانیتر:
یک روش بازگشتی یا استکی برای پیمایش گراف است که ابتدا تا جای ممکن در یک مسیر به عمق میرود و در صورت نیاز، عقبگرد (Backtrack) انجام میدهد.
💡 کاربردهای DFS در دنیای واقعی:
🔹 حل مسائل مسیریابی در مارپیچها و مازها
🔹 تحلیل شبکههای اجتماعی (مثلاً شناسایی گروههای مرتبط)
🔹 تشخیص وجود دور (Cycle Detection) در گراف
🔹 حل مسائل منطقی و معمایی مانند سودوکو
📌 کد سادهی پایتون برای پیادهسازی DFS:
def dfs(graph, node, visited=None):
if visited is None:
visited = set()
visited.add(node)
print(node, end=" ") # نمایش ترتیب پیمایش گرهها
for neighbor in graph.get(node, []):
if neighbor not in visited:
dfs(graph, neighbor, visited)
# تعریف یک گراف نمونه
graph = {
'A': ['B', 'C'],
'B': ['A', 'D', 'E'],
'C': ['A', 'F', 'G'],
'D': ['B'],
'E': ['B', 'H'],
'F': ['C'],
'G': ['C'],
'H': ['E']
}
print("DFS Traversal:")
dfs(graph, 'A')
🔶 جستجوی سطحی (BFS) | پیمایش سطربهسطر و بررسی گرههای نزدیکتر:
یک روش صفمحور (Queue-based) است که ابتدا گرههای مجاور را بررسی کرده و سپس به سراغ سطوح پایینتر میرود.
💡 کاربردهای BFS در دنیای واقعی:
🔹 پیدا کردن کوتاهترین مسیر در گرافهای بدون وزن (مانند مسیریابی در سامانههای ناوبری)
🔹 تحلیل شبکههای اجتماعی (برای یافتن کوتاهترین ارتباط بین دو فرد)
🔹 ساخت خزندههای وب (Web Crawlers) برای ایندکس صفحات اینترنتی
🔹 حل مسائل مسیریابی و بازیهایی مانند شطرنج
📌 کد سادهی پایتون برای پیادهسازی BFS:
from collections import deque
def bfs(graph, start):
visited = set()
queue = deque([start])
visited.add(start)
while queue:
node = queue.popleft()
print(node, end=" ") # نمایش ترتیب پیمایش گرهها
for neighbor in graph.get(node, []):
if neighbor not in visited:
visited.add(neighbor)
queue.append(neighbor)
# تعریف یک گراف نمونه
graph = {
'A': ['B', 'C'],
'B': ['A', 'D', 'E'],
'C': ['A', 'F', 'G'],
'D': ['B'],
'E': ['B', 'H'],
'F': ['C'],
'G': ['C'],
'H': ['E']
}
print("\nBFS Traversal:")
bfs(graph, 'A')
🔷 کدام الگوریتم مناسبتر است؟
✔️ در صورتی که نیاز به یافتن سریعترین مسیر در گرافهای بدون وزن دارید، BFS گزینه بهتری است.
✔️ اگر بررسی تمام مسیرهای ممکن برای شما اهمیت دارد، DFS انتخاب مناسبتری خواهد بود.
انجمن علمی مهندسی کامپیوتر دانشگاه مازندران
🆔 @Umz_Computer
📌 ویدیو را مشاهده کنید و ببینید چگونه هر الگوریتم مسیر خود را در گراف پیدا میکند.
YouTube
bfs vs dfs in graph #dsa #bfs #dfs #graphtraversal #graph #cse
breadth first searchdepth first searchbfs and dfs in graph
🔥7👍5❤2
Forwarded from Quera
⚡️مسابقه الگوریتمی «خداحافظ ۱۴۰۳»
🗓 تاریخ برگزاری: جمعه، ۲۴ اسفند ۱۴۰۳
🔘 پس از پایان مسابقه، نفرات برتر، به شرکت بیتپین معرفی میشن.
🔘 شرکت توی این مسابقه روی امتیاز کوئرایتون تاثیر داره.
🎁 ۳۰ میلیون تومان جایزه نقدی به همراه هدایای دیگر
🧩 برای تمرین میتونی از بانک سوالات کوئرا استفاده کنی تا آمادگی بیشتری برای مسابقه داشته باشی.
✅ ثبتنام و اطلاعات بیشتر:
🔗 https://quera.org/r/xvwsd
➖➖➖➖➖
#Quera_Contest
🗓 تاریخ برگزاری: جمعه، ۲۴ اسفند ۱۴۰۳
🔘 پس از پایان مسابقه، نفرات برتر، به شرکت بیتپین معرفی میشن.
🔘 شرکت توی این مسابقه روی امتیاز کوئرایتون تاثیر داره.
🎁 ۳۰ میلیون تومان جایزه نقدی به همراه هدایای دیگر
🧩 برای تمرین میتونی از بانک سوالات کوئرا استفاده کنی تا آمادگی بیشتری برای مسابقه داشته باشی.
✅ ثبتنام و اطلاعات بیشتر:
🔗 https://quera.org/r/xvwsd
➖➖➖➖➖
#Quera_Contest
Forwarded from انجمن علمی مهندسی کامپیوتر
📚 کارگاه آنلاین آشنایی با هوش مصنوعی
🔹 انجمن علمی مهندسی کامپیوتر با همکاری شرکت ریحون برگزار میکند
👨💻 مدرس: علی مکاریان
📅 تاریخ برگزاری: پنجشنبه ۲۳ اسفند
🌍 برگزاری: آنلاین
📢 فرصتی ویژه برای علاقهمندان به هوش مصنوعی!
🔗 جهت ثبتنام کلیک کنید
📲 برای ارتباط بیشتر و دریافت اطلاعات:
پرسش و پاسخ تلگرام
🔹 انجمن علمی مهندسی کامپیوتر با همکاری شرکت ریحون برگزار میکند
👨💻 مدرس: علی مکاریان
📅 تاریخ برگزاری: پنجشنبه ۲۳ اسفند
🌍 برگزاری: آنلاین
📢 فرصتی ویژه برای علاقهمندان به هوش مصنوعی!
🔗 جهت ثبتنام کلیک کنید
📲 برای ارتباط بیشتر و دریافت اطلاعات:
پرسش و پاسخ تلگرام
❤1
Forwarded from مسابقه پروپوزال نویسی نوا
📢 فراخوان مسابقه بزرگ پروپوزالنویسی نوا!
✨ ایدههای شما، آینده را میسازند! ✨
آیا ایدهای ناب و خلاقانه دارید اما نمیدانید چطور آن را در قالب یک پروپوزال حرفهای ارائه کنید؟ آیا دوست دارید مهارتهای پژوهشی و نگارش خود را به نمایش بگذارید و جوایز ارزشمند دریافت
در این مسابقه میتوانید با ارائه یک پروپوزال دقیق، علمی و تأثیرگذار، شانس خود را برای کسب جوایز ویژه و جذب سرمایه امتحان کنید!
🎯 شرایط و موضوعات مسابقه:
🔹 پروپوزالهای ارسالی میتوانند در یکی از حوزههای زیر باشند:
[ مکاترونیک
مهندسی برق و مخابرات
مهندسی کامپیوتر ]🧑🎓👩🎓
🏆 جوایز ویژه مسابقه:
🥇تیم اول هر موضوع کمک هزینه ۵۰ میلیونی برای ساخت ایده خود دریافت میکنند
✨ علاوه بر این، پروپوزالهای برتر به شکل هسته های فناور عضو مرکز رشد و نوآوری شروع میشوند
📅 مهلت ثبت نام: تا پایان اسفند ماه (امکان تمدید دارد)
📢 فرصت را از دست ندهید! اگر ایدهای در ذهن دارید، این شانس طلایی را برای تبدیل آن به یک پروژه واقعی از دست ندهید.
🔗 اطلاعات بیشتر و ثبتنام: @Rahmdel70
✨ با یک پروپوزال قوی، آیندهای درخشان برای خودتان بسازید! ✨
✨ ایدههای شما، آینده را میسازند! ✨
آیا ایدهای ناب و خلاقانه دارید اما نمیدانید چطور آن را در قالب یک پروپوزال حرفهای ارائه کنید؟ آیا دوست دارید مهارتهای پژوهشی و نگارش خود را به نمایش بگذارید و جوایز ارزشمند دریافت
در این مسابقه میتوانید با ارائه یک پروپوزال دقیق، علمی و تأثیرگذار، شانس خود را برای کسب جوایز ویژه و جذب سرمایه امتحان کنید!
🎯 شرایط و موضوعات مسابقه:
🔹 پروپوزالهای ارسالی میتوانند در یکی از حوزههای زیر باشند:
[ مکاترونیک
مهندسی برق و مخابرات
مهندسی کامپیوتر ]🧑🎓👩🎓
🏆 جوایز ویژه مسابقه:
🥇تیم اول هر موضوع کمک هزینه ۵۰ میلیونی برای ساخت ایده خود دریافت میکنند
✨ علاوه بر این، پروپوزالهای برتر به شکل هسته های فناور عضو مرکز رشد و نوآوری شروع میشوند
📅 مهلت ثبت نام: تا پایان اسفند ماه (امکان تمدید دارد)
📢 فرصت را از دست ندهید! اگر ایدهای در ذهن دارید، این شانس طلایی را برای تبدیل آن به یک پروژه واقعی از دست ندهید.
🔗 اطلاعات بیشتر و ثبتنام: @Rahmdel70
✨ با یک پروپوزال قوی، آیندهای درخشان برای خودتان بسازید! ✨