انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
431 subscribers
747 photos
49 videos
187 files
481 links
🖥️ انجمن علمی مهندسی کامپیوتر دامغان 🖥️

💡اطلاع‌رسانی برنامه‌ها و اخبار انجمن💡

✒️صاحب امتیاز نشریه صفر و یک

🔵مدیر گروه :
Karimi.2163@gmail.com

🔻دبیر انجمن علمی :
@armint_0
Download Telegram
#ششمین_دوره_اختتامیه_فرهنگی_دانشگاه_دامغان
تقدیر از انجمن علمی مهندسی کامپیوتر:
📌شایسته تقدیر در عرصه فعالیت های کارآفرینی

@du_ce
#ششمین_دوره_اختتامیه_فرهنگی_دانشگاه_دامغان
تقدیر از انجمن علمی مهندسی کامپیوتر:
📌شایسته تقدیر در عرصه انجمن برتر

@du_ce
#ششمین_دوره_اختتامیه_فرهنگی_دانشگاه_دامغان
تقدیر از انجمن علمی مهندسی کامپیوتر:
📌در عرصه دبیر شایسته تقدیر انجمن های علمی

@du_ce
اولین جلسه سال تحصیلی جدید انجمن علمی مهندسی کامپیوتر دانشگاه دامغان به صورت مجازی برگزار شد و در این جلسه دبیر و مستند ساز به شرح زیر انتخاب شدند:

📌سبحان سخاوتیان(دبیر انجمن علمی)
📌محمد گلچین(مستند ساز)

@du_ce
7 زبان برنامه نویسی برتر در 4 سال اخیر

🔴 منبع: https://www.google.com/amp/s/www.codingdojo.com/blog/top-7-programming-languages-of-2020/amp

@du_ce
مزایای پایتون چیست؟

🔴 حضور ماژول های شخص ثالث (Python (PyPI شامل چندین ماژول شخص ثالث است که باعث می شود Python بتواند با بسیاری از زبان ها و سیستم عامل های دیگر ارتباط برقرار کند.

🔴کتابخانه های پشتیبانی گسترده:
پایتون کتابخانه استاندارد بزرگی را ارائه می دهد که شامل موضوعات مختلف مانند پروتکل اینترنت ، عملیات رشته ، ابزارها و سرویس های وب و رابط های سیستم عامل است. بسیاری از کارهای برنامه نویسی پر کاربرد قبلاً در کتابخانه استاندارد نگاشته شده اند که باعث می شود طول کد به طور قابل توجهی کاهش داده شود.

🔴 منبع باز:
زبان پایتون تحت مجوز OSI تأیید شده است که استفاده و توزیع آن را آزاد می کند ، از جمله برای اهداف تجاری. علاوه بر این ، توسعه آن توسط جامعه ای انجام می شود که از طریق میزبانی کنفرانس ها، برای کد آن همکاری می کنند و ماژول های بی شماری را برای توسعه آن فراهم می کنند.

🔴 یادگیری سریع و آسان:
پایگاه گسترده کاربران و توسعه دهندگان فعال باعث شده است تا یک بانک منابع اینترنتی غنی برای ترغیب توسعه و ادامه پذیرش زبان ایجاد شود.

🔴 ساختار داده های کاربر پسند:
پایتون دارای ساختار داخلی داده ها و فرهنگ نامه ها است که می تواند برای ساخت سریع داده های زمان اجرا سریع استفاده شود.

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

@du_ce
معایب پایتون چیست؟

🔴 سرعت:
پایتون کندتر از C یا C ++ است. پایتون یک زبان سطح بالا است ، برخلاف C یا C ++ به سخت افزار نزدیک نیست.

🔴 توسعه موبایل:
پایتون یک زبان خیلی خوب برای توسعه موبایل نیست. این یک زبان ضعیف برای محاسبات موبایل است. به همین دلیل است که برنامه های اندکی در تلفن های همراه مانند Carbonnelle در آن ساخته شده اند.

🔴 مصرف حافظه:
پایتون برای کارهای فشرده حافظه گزینه مناسبی نیست. به دلیل انعطاف پذیری انواع داده ها ، مصرف میزان حافظه پایتون نیز زیاد است.

🔴 دسترسی به پایگاه داده:
پایتون با دسترسی به بانک اطلاعات محدودیت هایی دارد. در مقایسه با فن آوری های رایج مانند JDBC و ODBC ، لایه دسترسی به پایگاه داده Python کمی توسعه نیافته و بدوی است.

🔴 خطاهای زمان اجرا:
برنامه نویسان پایتون در زمینه طراحی زبان چندین موضوع را ذکر کردند. از آنجا که این زبان به صورت پویا تایپ می شود ، به آزمایش بیشتری نیاز دارد و دارای خطاهایی است که فقط در زمان اجرا نشان می دهد.


@du_ce
📌گزارش های پرکاربرد سایت گلستان

🔹گزارش 211 :
گزارش دروس ارائه شده ویژه‌ دانشجو
(لطفا دقت نمایید که دروس برای ترم جدید هست و یا هنوز برای ترم جدید قرار داده نشده است)

🔸گزارش 212 :
لیست دروس ارائه شده ویژه دانشجو
(ممکن است هنوز برای ترم جدید را قرار نداده باشند و اطلاعاتی فعلا نشان ندهد)

🔹گزارش 76 :
نتیجه ثبت نام مقدماتی دانشجو

🔸گزارش 88 :
برنامه هفتگی دانشجو در طول ثبت نام
( چون انتخاب واحد شروع نشده فعلا اطلاعاتی نمایش نمیدهد)

🔹گزارش 107 :
پیش نیاز، هم زمان، متضاد و معادل دروس

🔸گزارش 1272 :
تطبیق دروس دانشجو برای فارغ التحصیلی

🔹گزارش 3278 :
رتبه ، معدل و واحد گذرانده ویژه دانشجو

انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
@du_ce
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
@du_ce
مزایای جاوا:

🔴 ساده: جاوا برای استفاده آسان، نوشتن، کامپایل، اشکال زدایی و یادگیری از سایر زبان های برنامه نویسی بخصوص یادگیری برنامه نویسی اندروید طراحی شده است. جاوا بسیار ساده تر از C ++ است زیرا جاوا از تخصیص حافظه خودکار و جمع آوری زباله استفاده می کند.

🔴Object-Oriented: به شما امکان می دهد برنامه های مدولار و کد های قابل استفاده مجدد را ایجاد کنید

🔴 بستر مستقل: توانایی حرکت به راحتی از یک سیستم کامپیوتری به دیگری

🔴 توزیع شده: طراحی شده برای ایجاد محاسبات توزیع آسان با قابلیت شبکه است که به طور ذاتی در آن ادغام شده است.

🔴 امن: زبان جاوا، کامپایلر، مترجم، و محیط زمان اجرا هر کدام با امنیت در نظر گرفته شده است.

🔴 توزیع: جاوا دارای ویژگی سیستم تخصیص پشته است. این کمک می کند تا داده ها ذخیره شوند و می توانند به راحتی بازیابی شوند.

🔴 Multithreaded: توانایی یک برنامه برای انجام چندین وظیفه همزمان در یک برنامه

معایب جاوا:

🔴 عملکرد: به طور قابل ملاحظه ای کندتر و حافظه بیشتری نسبت به زبان های تولید شده مانند C یا C ++.

🔴 نگاه و احساس: ظاهر و احساسات پیش فرض برنامه های کاربردی GUI که در جاوا با استفاده از ابزار کیت Swing نوشته شده بسیار متفاوت از برنامه های بومی است.

🔴 زبان تک پارادایم: علاوه بر واردات استاتیک در جاوا 5.0 پارادایم رویه ای بهتر از نسخه های قبلی جاوا است.

@du_ce
جاوااسکریپت چیست :

🔴 جاوااسکریپت یک زبان برنامه نویسی سطح بالا، چند رویه و تفسیری است که در کنار html و css، یکی از سه هسته صفحات دنیای وب می‌باشد. زبان جاوااسکریپت را میتوان به صورت ساخت یافته و شی گرا استفاد کرد. در جاوااسکریپت اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته می‌شوند. در کل برای ایجاد ارتباط بین کاربر و سایت میتوان از جاوااسکریپت استفاده کرد.


مزایای جاوااسکریپت :

🔴 فراهم کردن برنامه نویسی Dynamic که در دنیای مدرن بسیار مورد استفاده قرار می گیرد.
🔴 وقتی به عنوان یک زبان سمت کاربر (Client-Side) از آن استفاده می شود، به محض باز شدن مرورگر، جاوا اسکریپت نیز به سرعت شروع به کار می کند.
🔴 به لطف جاوا اسکریپت، برنامه نویسان نیازی به یادگیری زبان های مختلف سمت کاربر یا سمت سرور ندارند. به عبارت دیگر زبان جاوا اسکریپت تمامی امکانات مورد نیاز را در یک پکیج برای برنامه نویسی بک اند و برنامه نویسی فرانت اند فراهم می کند.
🔴 تعداد زیادی کتابخانه و فریم ورک دارد که در نهایت توسعه صفحات وب را برای برنامه نویسان به امری آسان تر تبدیل می کند.
فراگیری زبان جاوا اسکریپت نسبت به دیگر همتایان آن بسیار ساده می باشد. به علاوه منابع این زبان به صورت آنلاین و آفلاین در دسترس عموم قرار دارد.
🔴 بدون توجه به حجم داده ها و فایل، می توان از JS در تمامی صفحات وِب استفاده کرد.
🔴 این زبان از تمامی مرورگرهای اینترنتی مدرن پشتیبانی می کند.
🔴 برای استفاده از زبان برنامه نویسی جاوااسکریپت نیازی به هیچ گونه کامپایلری نیست.
🔴 زبان جاوااسکریپت، یک زبان برنامه نویسی رویداد محور (Event-based) می باشد که در مصارف صنعتی کاربردهای بسیاری دارد.


معایب جاوااسکریپت :

🔴 اصلی ترین عیب زبان برنامه نویسی جاوااسکریپت، قابل مشاهده بودن تمامی کدهای نوشته شده در آن است به گونه ای که نفوذ پذیری به آنها کار ساده ای است و همین عامل امنیت وبسایت را کمی کاهش می دهد (البته با انجام یکسری کارها این امنیت قابل تامین می باشد)
🔴جاوا اسکریپت در سمت کاربر، اجازه خواندن و نوشتن فایل ها را نمی دهد.
🔴 زبان JS از قابلیت چند ریسمانی (Multithreading) پشتیبانی نمی کند.
🔴کند بودن در زمان اجرا بدلیل عدم کامپایل شدن کدها
🔴 دیباگ کردن آن بسیار مشکل است
🔴در صورت خطا در اجرای برنامه، در برخی از موارد بدون دادن هیچ پیامی از برنامه خارج می شود
🔴 بر روی مرورگر اجرا می شود در نتیجه هیچگونه امکانی برای مبادله با سرور سایت را ندارد
🔴 جاوااسکریپت در برخی از مرورگرها متفاوت می باشد.


انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
زبان C++؛ ویژگی‌ها، کاربردها و مزایا

C++ یک زبان برنامه نویسی حرفه‌ای است که به برنامه نویس کمک زیادی می‌کند. این زبان دارای یک پشتیبانی کتابخانه‌ای و به فرمت STL است

🔴 ویژگی‌های C++
محوریت موضوعی: زبان C++ یک زبان برنامه نویسی با محوریت موضوعی است. یعنی در این برنامه تمرکز روی موضوع(هدف) و چگونه رسیدن به آن(هدف) است.

🔴 پشتیبانی کتابخانه‌ای قوی: STL موجود در C++ به شما کمک می‌کند تا با سرعت بالایی کدنویسی کنید. برای مثال کتابخانه(مرجع)های استانداردی برای کدنویسی نقشه‌ها وجود دارد.

🔴 سرعت: زبان C++ قابلیت تالیف (گردآوری) را داراست و این موضوع باعث می‌شود تا سرعت کدنویسی این زبان افزایش یابد.

🔴 تالیف و گردآوری: در زبان C++ کدها ابتدا در یک بخش low level گردآوری می‌شوند و سپس اجرا می‌شوند، این ویژگی در دیگر زبان‌های برنامه نویسی وجود ندارد.

🔴 پشتیبانی اشاره‌گر: در c++ از اشاره‌گر پشتیبانی خیلی خوبی صورت می‌گیرد. اشاره‌گرها در برنامه نویسی پر کاربرد هستند. این ویژگی در دیگر زبان‌های برنامه نویسی وجود ندارد.

C++ یکی از مهم‌ترین برنامه‌های کدنویسی است زیرا بسیاری از برنامه‌ها یا سیستم‌هایی که شما استفاده می‌کنید، بخش‌هایی از آن در فضای c یا c++ نوشته شده‌است. در نرم‌افزارهای ویرایش عکس، بازی‌ها و مرورگرها، c++ نقشی اساسی بازی می‌کند

استفاده‌ها و کاربردهای زبان c++

🔴 سیستم اجرایی: سیستم عامل شما چه ویندوز، چه مک و چه لینوکس باشد زبان c یا c++ یک زبان قدرت‌مند، سریع و کاربردی برای شما محسوب می‌شود.

🔴 مرورگرها: اکثر موتورهای جستجوگر در C++ کدنویسی می‌شوند. زیرا C++ از سرعت بالایی برخوردار است. موتورهای جستجوگر باید از سرعت بالایی برخوردار باشند تا فرد استفاده کننده برای بالا آمدن صفحه مدت زمان زیادی معطل نشود.

🔴 کتابخانه‌ها: کتابخانه‌های قوی بسیار زیادی در C++ استفاده می‌شود. تنسور فلو (Tensor Flow) یکی از قوی‌ترین کتابخانه‌هایی است که در c++ استفاده می‌شود. این کتابخانه‌ها به محاسبه‌گرهایی بسیار قوی نیاز دارند زیرا حاوی پارامترهای بسیار زیادی هستند.

🔴 گرافیک: تمام نرم‌افزارهای گرافیکی باید از سرعت بالایی برخوردار باشند. زبان c++ این امکان را برای ما فراهم می‌کند. اکثر برنامه‌های گرافیکی از زبان c++ استفاده می‌کنند. حتی بازی‌های با گرافیک بالا نیز از زبان برنامه‌نویسی c++ استفاده می‌کنند.

🔴 برنامه‌های بانکی: از زبان c++ در برنامه‌های بانکی بسیار زیادی استفاده می‌شود. این برنامه‌ها روزانه میلیون‌ها تراکنش را تجربه می‌کنند به همین دلیل باید از سرعت خوبی برخوردار باشند.

🔴 سیستم‌های توزیعی / ابری: سازمان‌هایی که می‌خواهند سیستم‌های ذخیره‌ ابری و سیستم‌های توزیعی را گسترش دهند از زبان c++ استفاده می‌کنند. این زبان به خوبی با سخت افزار ارتباط برقرار کرده و با بسیاری از دستگاه‌ها همسازگار است. c++ بخاطر ویژگی تطابق سخت افزاری در این موارد (سیستم‌های توزیعی/ابری) بسیار به کار می‌رود.

🔴 دیتابیس (پایگاه داده): Postgres و MySQL دو دیتابیس اصلی هستند که در C++ استفاده می‌شوند. این دو دیتابیس (پایگاه) در اکثر اپلیکیشن‌های امروزی استفاده می‌شوند.

🔴 سیستم‌های جاسازی‌شده: بخاطر ویژگی تطابق سخت‌افزاری، از زبان C++ در سیستم‌هایی مثل ساعت‌های هوشمند و وسایل پزشکی استفاده می‌شود.

🔴 سوییچ‌های تلفن: به خاطر سرعت بالایی که C++ دارد از این زبان در برنامه‌ریزی و کدنویسی سوییچ‌های تلفن استفاده می‌شود.

🔴 گردآورنده: در سیستم‌های گردآورنده از زبان C و C++ بخاطر تطابق سخت‌افزاری خوبی که دارند استفاده می‌شود. اینها فقط چند مورد از کاربردهای زبان برنامه نویسی C++ است. حالا بیایید تعدادی از مزایای این زبان را بررسی کنیم.

مزایای زبان C++

🔴 سرعت: C++ از اکثر زبان‌های برنامه‌نویسی سریعتر است و از پشتیبانی بسیار خوبی برخوردار است. به همین دلیل عملکرد بسیار خوبی دارد و از ایجاد تاخیر و کندی در برنامه‌ها جلوگیری می‌کند.

🔴 تطابق سخت افزاری: زبان C++ از دیگر زبان‌های برنامه نویسی مثل پایتون سریعتر است. در مواقعی که بین نرم و سخت افزار پیوستگی وجود دارد، این زبان بسیار پر کاربرد است.

انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
آیا با ایجاد یک گروه تلگرامی برای دانشجویان مهندسی کامپیوتر در خصوص پرسیدن سوالات و مشکلات آموزشی و بررسی خواسته ها و نیازمندی های دانشجویان رشته کامپیوتر موافق هستید؟
anonymous poll

بلی – 44
👍👍👍👍👍👍👍 83%

خیر – 9
👍 17%

👥 53 people voted so far.
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان pinned «آیا با ایجاد یک گروه تلگرامی برای دانشجویان مهندسی کامپیوتر در خصوص پرسیدن سوالات و مشکلات آموزشی و بررسی خواسته ها و نیازمندی های دانشجویان رشته کامپیوتر موافق هستید؟ anonymous poll بلی – 44 👍👍👍👍👍👍👍 83% خیر – 9 👍 17% 👥 53 people voted so far.»
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
@du_ce
مزایای زبان برنامه‌نویسی سی‌شارپ

🔴 زبان سی‌شارپ، به طور کامل با پلتفرم NET. یکپارچه شده است.
🔴 زبان سی‌شارپ، یک زبان برنامه‌نویسی سطح بالا و ساخت‌یافته محسوب می‌شود.
🔴 زبان سی‌شارپ، بهترین ویژگی‌های برنامه‌نویسی شیءگرا در زبان‌های جاوا و C++‎ را در خود جای داده است. همچنین، در صورتی که به یکی از زبان‌های جاوا یا C++‎ مسلط هستید، به راحتی قادر به مهاجرت به این زبان و استفاده از کتابخانه‌های کاربردی و گسترده NET. خواهید بود.
🔴 یکی از ویژگی‌های مهم زبان سی‌شارپ، «مؤلفه محور بودن» (Component-oriented) آن است.
🔴 قواعد دستوری زبان سی‌شارپ، مدرن‌تر از زبان‌های برنامه‌نویسی مشابه است که یادگیری آن را تا حدودی برای برنامه‌نویسان مبتدی ساده‌تر می‌کند.
🔴 زبان سی‌شارپ از کتابخانه استاندارد بسیار غنی و پویایی بهره می‌برد.
🔴 در زبان برنامه‌نویسی سی‌شارپ، مانند زبان پایتون، از فرآیندهای خودکار مدیریت حافظه یا Garbage Collection پشتیبانی می‌شود.
🔴 نوشتن برنامه‌های کاربردی به زبان سی‌شارپ ساده و قدرتمند است. همچنین، کدهای نوشته شده به زبان سی‌شارپ قابلیت مقیاس‌پذیری بسیار خوبی از خود نشان می‌دهند.
🔴 ویژگی مهم زبان سی‌شارپ، عدم اجرای کدهایی است که از نوع‌های داده‌ای ناایمن استفاده می‌کنند. به عبارت دیگر، در صورتی که در طول ارزیابی کدهای نوشته شده به زبان سی‌شارپ و در اثر فرایند «تبدیل نوع» (Type Casting)، مقادیر متغیرها به نوع‌های داده‌ای غیرمجاز تبدیل یا Cast شوند، اجازه اجرای کدها داده نخواهد شد.
🔴 سرعت کامپایل شدن کدهای نوشته شده در زبان سی‌شارپ بالا است.
🔴 از آنجایی که برنامه‌نویسان، اجازه تعریف «نوع‌های اشاره‌گر» (Pointer Types) را ندارند، اجرای کدهای سی‌شارپ ایمن‌تر از اجرای کدهای زبان C و C++‎ است.
🔴 زبان سی‌شارپ، زبانی ایده‌آل برای توسعه برنامه‌های کاربردی در پلتفرم ویندوز است.
🔴 زبان سی‌شارپ، مجموعه‌ای غنی از «توابع کتابخانه‌ای» (Library Functions) و انواع داده‌ای را شامل می‌شود.

معایب زبان برنامه‌نویسی سی‌شارپ

🔴 به برنامه‌نویسان اجازه داده شده است تا از اشاره‌گر، در «بلاک‌های ناایمن» (Unsafe Blocks) استفاده کنند. بلاک‌های ناایمن، قطعه کدهای دستوری هستند که تحت کنترل CLR یا Common Language Runtime اجرا نمی‌شوند. واحد CLR، یک محیط اجرای مدیریت شده در پلتفرم NET. محسوب می‌شود.
🔴 تقریبا تمامی متغیرهای تعریف شده در زبان سی‌شارپ از نوع Reference هستند و از آنجایی که زبان سی‌شارپ از فرآیندهای خودکار مدیریت حافظه یا Garbage Collection استفاده می‌کند، «بازپس‌گیری حافظه» (Memory Deallocation) از متغیرها به طور ضمنی انجام می‌شود.
🔴 یادگیری زبان سی‌شارپ و قواعد دستوری آن، بر خلاف پایتون، احتیاج به صرف زمان و تلاش بیشتری دارد.
🔴 اشکال‌زدایی و رفع خطا در زبان سی‌شارپ، نیازمند دانش و خبره گسترده است.

انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce