انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
434 subscribers
744 photos
49 videos
176 files
459 links
🖥️ انجمن علمی مهندسی کامپیوتر دامغان 🖥️

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

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

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

🔻دبیر انجمن علمی :
@armint_0
Download Telegram
♨️فریم ورک لاراول چیست و چرا باید از فریم ورک Laravel استفاده کنیم ؟
#بخش_اول


🔵زبان برنامه نویسی PHP یکی از برترین و محبوب‌ترین زبان‌های برنامه ‌نویسی در حوزه طراحی وب است. این زبان برنامه نویسی Framework ‌های بسیار زیادی دارد که لاراول یکی از آن‌ها است. عاملی که فریم ورک لاراول را از سایر فریم ورک‌های زبان PHP متمایز می‌سازد، ویژگی‌های زیادی است که در ادامه‌ی مقاله‌ی فریم ورک لاراول چیست به‌طور کامل به توضیح هر کدام از آن‌ها می‌پردازبم.

🔵در حال حاضر اکثر شرکت‌های ایرانی و حتی خارجی برای نیروی برنامه نویس به دنبال استخدام برنامه نویس لاراول هستند. پس اگر می‌خواهید بدانید علت محبوبیت و موفقیت فریم ورک لاراول چیست و چرا باید آن را انتخاب کنید، در ادامه این مقاله همراه ما باشید تا اطلاعات جامعی درباره این فریم ورک و مزایای آن نسبت به بقیه فریم‌ ورک‌ها در اختیار شما بگذاریم.

🏆فریم ورک چیست؟

🔵شاید ابتدا برای شما این سوال پیش بیاید که فریم ورک چیست؟ فریم ورک یا Framework در لغت به معنی چارچوب است.

🔵فریم ورک برنامه ‌نویسی مجموعه ای از کتابخانه‌ها، استاندارد‌ها، دیزاین پترن‌ها و قوانین کدنویسی است که در بستر یک چارچوب نرم‌ افزاری در اختیار توسعه‌ دهندگان و برنامه ‌نویسان قرار می‌گیرد. برای انواع زبان‌های برنامه‌ نویسی‌ مختلف، فریم ورک‌های متعددی توسعه داده شده است.

🔵هر یک از این فریم ورک‌ها برای هدفی خاص ایجاد شده‌اند، برای مثال فریم ورک‌های CodeIgniter ,Symfony ,Zend ,Phalcon CakePHP و Yii که جزو برترین فریم ورک‌های زبان PHP بعد Laravel می‌باشند.

🔵بنابراین برنامه ‌نویسان و توسعه ‌دهندگان از فریم ورک‌ها به‌عنوان بستری استاندارد برای طراحی و توسعه اپلیکیشن‌های خود استفاده می‌کنند. در فریم ورک‌ها بسیاری از کدها و دستورات به‌صورت از پیش نوشته‌ شده مورد استفاده قرار می‌گیرند. این توابع و دستورات توسط توسعه دهندگانی با تجربه و متخصص آماده شده اند و برنامه نویسان با استفاده از آن‌ها می‌توانند اپلیکیشن‌های خود را با سرعت، امنیت و کیفیت بالاتری توسعه دهند.

🏆فریم ورک لاراول چیست ؟

🔵زمانی که در مورد فریم ورک‌های توسعه وب اپلیکیشن صحبت می‌شود، همیشه نام لاراول به میان می‌آید. از لاراول می‌توان به عنوان محبوب‌ترین فریم ورک زبان برنامه نویسی PHP یاد کرد. این فریم ورک توانسته است در زمانی کوتاه، به اولین گزینه‌ی توسعه دهندگان برای توسعه برنامه‌های پیچیده تحت وب تبدیل شود.

🔵 لاراول فریم ورکی مبتنی بر معماری MVC است که به صورت رایگان و متن باز ارائه شده است. این فریم‌ ورک امکانات هوشمندی در اختیار برنامه نویسان قرار می‌دهد و برنامه‌‌ نویسی را برای آن‌ها لذت بخش‌تر می‌کند.

🔵قبل از یادگیری لاراول بهتر است تا حدودی به زبان PHP مسلط باشید. به‌این منظور می‌توانید آموزش PHP را دنبال کنید تا در کنار لاراول، یک برنامه ‌نویس PHP هم باشید.

🔵این فریم ورک در بین سایر فریم ورک‌های PHP از امنیت و سرعت توسعه‌ی بیشتری برخوردار است و از طریق آن شما قادر خواهید بود بدون اینکه تغییری در کدهای اصلی ایجاد کنید، عملکرد بسیاری از بخش‌ها را تغییر دهید. لاراول کتابخانه‌های بسیار متنوعی دارد و از اغلب کتابخانه‌های فریم ورک سیمفونی نیز استفاده می‌کند. همچنین این فریم ورک سرویس‌های مختلفی را برای برنامه نویسان ارائه می‌دهد. به عنوان مثال سرویس هایی همچون تأیید هویت، دسترسی‌های کاربران، کنسول Artisan، پرداخت و صورتحساب، کش (Cache) و ... که تنها بخش کوچکی از سرویس هایی است که این فریم ورک در اختیار برنامه‌ نویسان قرار می‌دهد.

🏆تاریخچه فریم ورک لاراول چیست ؟

🔵حال که فهمیدیم فریم ورک لاراول چیست، در این بخش قصد داریم تاریخچه آن را مورد بررسی قرار دهیم. تیلور اوتوِل (Taylor Otwell) خالق فریم ورک Laravel است. او با هدف ارائه یک راه حل پیشرفته‌تر نسبت به فریم ورک CodeIgniter، لاراول را برای توسعه وب اپلیکیشن‌ها ارائه کرد.

🏆نسخه 1

🔵اولین نسخه این فریم ورک در سال ۲۰۱۱ در اختیار توسعه دهندگان قرار گرفت. سپس یک ماه بعد، نسخه کامل شده و پایدار لاراول منتشر گردید. نسخه لاراول ۱ شامل مکانسیم‌‌های Model ،View ،Session و Navigation بود ولی نبود Controller در آن باعث شد تا این فریم ورک از معماری MVC به صورت واقعی پشتیبانی نکند.

🏆نسخه 2

🔵لاراول ۲ در همان سال ۲۰۱۱ همراه با بهینه‌ سازی‌‌های متعددی منتشر شد. اصلی‌ترین ویژگی که در این نسخه افزوده شد، پشتیبانی از Controller‌ها بود. Laravel با ارائه این نسخه توانست به صورت کامل از معماری MVC پشتیبانی کند و به عنوان یک فریم ورک شناخته شود.

#بخش_اول

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

سلام؛
به دلیل قطعی برق کلاس طراحی زبان ها امروز ۱۰ خرداد ساعت ۱۷ برگزار می شود.

دکتر متقی
مدیر گروه مهندسی کامپیوتر
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
♨️فریم ورک لاراول چیست و چرا باید از فریم ورک Laravel استفاده کنیم ؟ #بخش_اول 🔵زبان برنامه نویسی PHP یکی از برترین و محبوب‌ترین زبان‌های برنامه ‌نویسی در حوزه طراحی وب است. این زبان برنامه نویسی Framework ‌های بسیار زیادی دارد که لاراول یکی از آن‌ها است.…
♨️فریم ورک لاراول چیست و چرا باید از فریم ورک Laravel استفاده کنیم ؟
#بخش_دوم


🔵دومین ویژگی که در این نسخه اضافه شد، موتور رندر قالب blade بود. این موتور رندر با هدف افزایش سرعت توسعه قالب‌ها و کاهش میزان کدنویسی ارائه شد.

🏆نسخه 3

🔵سومین نسخه از Laravel در سال 2012 منتشر شد. از ویژگی‌های مهمی که به این فریم ورک اضافه شده بود، استفاده از خط فرمان CLI بود که با نام artisan شناخته می‌شد. artisan امکانات بسیاری زیادی در اختیار توسعه دهندگان قرار می‌دهد. پشتیبانی داخلی از مدیریت سیستم پایگاه داده و ابزارهای کنترلی آن به نام migration ها، پشتیانی از سیستم Packaging و اضافه شدن مستندات بسیار غنی در قالب سایت laravel.com بخشی از ویژگی هایی بود که در این نسخه از Laravel ارائه شده بودند. سومین نسخه از این فریم ورک، توانست محبوبیت زیادی را در بین کاربران ایجاد کند.

🏆نسخه 4

🔵پس از موفقیت هایی که این فریم ورک در نسخه سوم به دست آورد، در سال ۲۰۱۳ چهارمین نسخه آن بر پایه کدهای Illuminate منتشر شد. این نسخه از لاراول به صورت کامل مورد بازنویسی قرار گرفت و با پشتیبانی از سیستم Composer گام بلندی در جهت پیشرفت و سبقت از سایر رقیبان خود برداشت. به دلیل استفاده از این ویژگی امکان استفاده از پکیج‌ها و کتابخانه‌های زیادی که توسط سایر برنامه ‌نویسان PHP توسعه داده شده بود، برای کاربران امکان پذیر شد. همچنین امکاناتی مانند ارسال ایمیل به روش‌های مختلف و پشتیبانی از حذف شدن با تأخیر رکوردهای بانک اطلاعاتی (Soft Deletion) از دیگر امکانات نسخه 4 لاراول بود.

🏆نسخه 5

🔵در سال 2015 پس از دو سال از ارائه چهارمین نسخه از این فریم ورک، نسخه 5 لاراول منتشر شد. این نسخه از لاراول از ویژگی‌های بسیار متعددی پشتیبانی می‌کرد. پشتیبانی از سیستم برنامه‌ ریزی اجرای وظایف با استفاده از پکیج Scheduler، بهینه سازی assets، ساده شدن عملیات احراز هویت، همچنین ارائه ساختار درختی برای توسعه اپلیکیشن‌ها، بخشی از قابلیت‌های اضافه شده در لاراول 5 بود. این نسخه از Laravel به صورت مداوم مورد بروزرسانی قرار گرفت و در هر یک از این بروزرسانی‌ها امکانات و ویژگی‌های زیادی به این فریم ورک اضافه شد.

🏆نسخه 6

🔵پس از مدتی لاراول نسخه‌ 6 خود را منتشر کرد، که در این نسخه بسیاری از نقص‌های نسخه 5 را برطرف کرد و ویژگی‌های جدیدی که قطعا مورد انتظار طرفدارانش بود را فراهم ساخت، یکی از این ویژگی‌ها، استفاده از Laravel Vapor بود که برای ‌آشنایی بیشتر با این نسخه و Laravel Vapor می‌توانید مقاله‌ی لاراول ۶ را مشاهده نمایید.

🏆نسخه 7

🔵آخرین نسخه حال حاضر Laravel، نسخه 7 می‌باشد که نسبت به نسخه‌ قبلی آن، تغییرات و بهبود‌‌های چشم‌گیری پیدا کرده است که‌ به‌طور کامل درباره این نسخه در مقاله‌ی آشنایی با امکانات و تغییرات و ویژگی‌های لاراول ۷ توضیح داده شده است.

🔵توسعه دهندگان این فریم ورک همواره در تلاش اند تا استفاده از این فریم ورک را برای کابران ساده و لذت بخش‌تر کنند. بنابراین آن‌ها بیش از پیش به توسعه لاراول می‌پردازند تا سیر تکاملی و رو به پیشرفت آن را حفظ کنند. تا کنون بروزرسانی‌های زیادی پس از نسخه 7 لاراول ارائه شده است. در هر یک از این بروزرسانی‌ها امکانات منحصر به فرد و کاربردی به این فریم ورک اضافه شده است. یکی از عوامل اصلی محبوبیت لاراول در میان کاربران، همین بروزرسانی‌های مداوم است.

🏆قابلیت‌ها و مزایای فریم ورک لاراول چیست ؟

🔵فریم ورک Laravel مزایای بسیار زیادی دارد که با هر بروزرسانی شمار آن‌ها افزایش می‌یابد. از Laravel تحت عنوان هایی مانند جادوگر دنیای وب هم یاد می‌شود. زیرا بسیاری بر این اعتقادند که کارهایی که این فریم ورک در فرآیند توسعه وب اپلیکیشن انجام می‌دهد، جادویی می‌باشند.

🔵در لاراول با کمترین میزان کدنویسی و با وارد کردن دستوراتی کوتاه، کارهای بزرگی را می‌توان انجام داد. از جمله می‌توان به سیستم پیاده سازی فرم‌های عضویت و ورود در Laravel اشاره کرد. این بخش در لاراول تنها با وارد کردن یک دستور پیاده سازی می‌شود. هم‌چنین برای این که فریم ورک Laravel پاسخگوی نیازهای مختلف ما باشد، از Composer استفاده می‌کند که برای بروز رسانی لاراول نیز دقیقا از همین ابزار استفاده می‌شود. در ادامه به توضیح هر کدام از این مزایای Laravel می‌پردازیم.

🏆تنها بعضی از مزایای لاراول :

1️⃣استفاده از معماری MVC

2️⃣متن باز (Open Source) بودن

3️⃣آسانی در یادگیری

4️⃣افزایش سرعت توسعه پروژه

5️⃣امنیت بالا

6️⃣بروز رسانی آسان

7️⃣آسان‌تر کردن اعمالی همچون احراز هویت (Authentication) ، مسیریابی (Routing) و Cache کردن

8️⃣استفاده از Remote Component

#بخش_دوم

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🔰10 اصول کاربردی برای برنامه نویسان نرم افزار

#بخش_اول

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

🟢مشکل را اصولی رفع کنید تادیگر به عقب برنگردید.
زمانی که در برنامه با یک مشکل برخورد می کنیم، باید به رفع آن بپردازیم. ما باید دقت کنیم زمانی مشکل، کامل رفع شده است که هرگز دوباره در برنامه ظاهر نشود. اگر به هر دلیلی نشانه هایی از مشکل در برنامه وجود داشته باشد، به این معنی است که خطا به صورت کامل برطرف نشده است. اگر یک بار مشکل های موجود را به صورت کامل برطرف کنید، هم در زمان و هم در میزان کدنویسی برنامه صرفه جویی کرده اید.

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

🟢اشتیاق یادگیری
برای این که یک برنامه نویسی عالی شوید، قبل از هر چیزی باید اشتیاق رسیدن به این هدف را در درون خود داشته باشید. هیچ تلاش و تمرینی نمی تواند یک فرد بی انگیزه را برای رسیدن به یک هدف، یاری کند. اگر اشتیاق و هدف نداشته باشید، تمرین و تلاش بی فایده است.

🟢از استانداردها پیروی کنید، به دنبال خلق مدل های جدید نباشید.
اگر سازمان شما استاندارد ها و قوانین خاصی دارد، به دنبال این نباشید که قوانین خود را ایجاد کنید. اما در صورتی که در سازمان شما قوانین و منطق خاصی برای کدنویسی وجود ندارد، شما یک قانون ایجاد کنید و از سایر اعضای تیم بخواهید از این قانون پیروی کنند.

برخی از استانداردهای کدنویسی عبارتند از :

1- قراردادهای مربوط به نام گذاری فایل ها

2-قراردادهای مربوط به نام گذاری ماژول ها و توابع

3-قراردادهای مربوط به نام گذاری متغیرها

4-کامنت ها

5- لیستی که شامل کارهای اجباری و اختیاری است.

🟢ساختار کد را ساده نگه دارید.
طراحی نرم افزار از دو اصل زیر پیروی می کند:

-اگر تلاش کنیم کدی که می نویسیم قابل نگهداری و استفاده مجدد باشد، مستقیما باعث افزایش پیچیدگی کدها می شویم.

-باید تلاش کنیم پیچیدگی موجود در روند نگهداری کدها را کاهش بدهیم، نه پیچیدگی کدنویسی را.

ما به شما توصیه می کنیم که کدنویسی را تا حد ممکن ساده انجام بدهید، زیرا در این صورت در مرحله نگهداری مشکل کمتری خواهید داشت. در حقیقت آن چه که برای ما اهمیت دارد، آینده نرم افزار است . هر چه قدر که کد شما ساده تر باشد، خطاها و مشکلات آن نیز کمتر خواهد بود.

#بخش_اول

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🔰10 اصول کاربردی برای برنامه نویسان نرم افزار

#بخش_دوم

🟢یکپارچگی
آیا یکپارچگی به معنای تشابه و همسانی است؟ پاسخ این پرسش، خیر می باشد. تشابه و یکسانی به معنای این است که همه ی موارد باید با هم کاملا یکسان باشند. اما یکپارچگی به این معنا است که اجزای مشابه، به صورت یکسان و اجزای متفاوت به صورت متفاوت نمایش داده شوند. این رویه هم برای کدها و هم برای سایر امور قابل استفاده است.

🟢کدهایی که نوشته اید را بررسی کنید.
حتی بعد از ایجاد یک تغییر کوچک در پروژه، بررسی دوباره آن ضروری است، حتی اگر این تغییر بسیار جزئی باشد و تنها شامل تغییر نام یک متغیر و یا یک کامنت باشد.

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

🟢از تکرار کدها خودداری کنید.
ما شدیدا به شما توصیه می کنیم که پس از یک بار کدنویسی، دوباره به کدها برگردید و بار دیگر آن ها بخوانید. این کار باعث می شود تا از نوشتن کدهای اضافی جلوگیری شود و کد شما خواناتر و بهینه تر شود.

🟢در کار، فعال و موثر باشید.
ما در عصری زندگی می کنیم که رسانه های اجتماعی، پیام رسانی ها و ایمیل ها بخش مهم و جدا ناپذیری از زندگی را به خود اختصاص داده اند. اگر شما در یکی یا چندین مورد از این رسانه ها فعال باشید و مرتبا آن را چک کنید، این کار ممکن است باعث حواس پرتی شما شود.

یک زمان مشخص را به چک کردن این امور اختصاص بدهید. و سعی کنید به این کار عادت کنید. زیرا با مشخص کردن این زمان، شما می توانید فعالیت و بهره وری کارتان را افزایش بدهید و از هدر رفتن زمان جلوگیری کنید.

🟢دانش خود را با دیگران به اشتراک بگذارید
در اشتراک گذاری دانش و علم خود با سایر افراد خسیس نباشید. تلاش کنید تا کمک به سایر افراد را در زندگی روزمره خود بگنجانید. با این کار خواهید فهمید که در قالب یک تیم ، بسیار بهتر می توانید به کار خود ادامه بدهید. موارد زیادی وجود دارند که شما از طریق آن ها می توانید اطلاعات خود را با سایر افراد به اشتراک بگذارید. مانند رسانه های اجتماعی، وبلاگ ها، انجمن ها، کنفرانس ها و ... .

#بخش_دوم

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

با حضور خانم دکتر مریم بندری

🟢23 خرداد ؛ ساعت 20:30

🟢لینک برگزاری : Live.du.ac.ir/mfarhangi

🟢به سه نفر از شرکت کنندگان به قید قرعه جایزه اهدا خواهد شد

🆔 @du_ce
🔰هوش مصنوعی (Artificial Intelligence) چیست و چطور عمل می کند؟


🟢هوش مصنوعی با حروف انحصاری AI به پیاده سازی هوش و تفکر انسانی در ماشین گفته می شود. در واقع به هر ماشینی که مانند هوش انسان عمل می کند و با هدف یادگیری و حل مسئله ساخته شده باشد به آن هوش مصنوعی می گویند. تا کنون هیچ تعریف واحدی از هوش مصنوعی منتشر نشده است و تعریف فعلی آن به این صورت است که هوش مصنوعی به پیاده سازی ماشینی گفته می شود که فکر می کند و بر اساس یک منطق خاصی عمل می کند. هوش مصنوعی در واقع مربوط به علوم رایانه و یکی از شاخه های این علوم می باشد.

هوش مصنوعی می تواند فکر کند؟
اولین بار شخصی به نام آلن تورینگ که ریاضیدان بود این پرسش را مطرح نمود. بعد از گذشت چندین سال و پیشرفت تکنولوژی این امر، امری ممکن شد.

برای چه مواردی باید از هوش مصنوعی استفاده کنیم؟
هوش مصنوعی امروزه در همه جا استفاده می شود. برای نمونه به برخی از کاربردهای آن در موارد زیر می پردازیم:
1- تشخیص اینکه چه کسی و چه چیزی در یک عکس وجود دارد. درست مثل یک انسان که با دیدن یک عکس تشخیص می دهد که چه شخصی در عکس وجود دارد و چه اشیائی درون آن عکس وجود دارد.
2- در سیستم های ارائه دهنده خدمات ایمیل مانند Yahoo و Gmail، هرزنامه ها (Spams) را شناسایی و در فولدر یا بخش Spams قرار می دهد.
3- کارت های اعتباری که در آنها تقلب شده باشد را تشخیص و نشان می دهد!
هوش مصنوعی در همه جای جهان کاربرد دارد و فقط به موارد بالا خلاصه نمی شود. این کاربردها فقط بخشی از کاربرد آن بود.

بهترین زبان های برنامه نویسی برای ورود به دنیای بزرگ و بی انتها هوش مصنوعی در سال 2021 کدام زبان ها هستند؟
همان طور که می دانید زبان های برنامه نویسی روز به روز آپدیت و امکانات جدیدی به آنها اضافه می شود و ممکن است یک زبان تا چند سال در عرصه هوش مصنوعی قدرتمند باقی بماند اما در سال بعدی رقیب سرسختی پیدا کند. در حاضر بهترین زبان های ورود به دنیای هوش مصنوعی زبان های پایتون (Python)، آر (R) و سی شارپ (#C) هستند. فقط کافیست که یک کدام از این زبان ها را یادبگیرید و سپس با فریمورک مورد نظر خود وارد این دنیا شوید.
از بین زبان های مطرح شده پایتون در صنعت هوش مصنوعی پیشتاز و بسیار قدرتمند است. با کتابخانه NumPy و TensorFlow می توانید این مبحث را یادبگیرید.با سی شارپ می توانید ML.NET را یادبگیرید و وارد این جهان شوید و افرادی که NET. کار کرده باشند یادگیری ML.NET برایشان راحت خواهد بود. زبان آر که امروزه فقط برای علم داده از آن استفاده می شود و گزینه خوبی برای یادگیری ماشین و هوش مصنوعی می باشد.

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🔰بلیزور (blazor) چیست و چرا باید از آن استفاده کنیم؟

#بخش_اول

🟢بلیزور چیست؟
بلیزور فریم ورک مایکروسافت است که برای ایجاد UIهای غنی و تعاملی با سی شارپ استفاده می‌شود. برنامه های Blazor با استفاده از کامپوننت‌های Razor ساخته می‌شوند که یکی از قابلیت‌های ASP.NET است. این فایل‌ها از C# و HTML تشکیل شده اند.

قبل از اینکه به Blazor برویم، بیاید به طور کلی در مورد توسعه وب صحبت کنیم.

معمولا، شما یک برنامه وب می‌سازید که روی سرورهایی با کدهایی مثل Java، NET.، Node.js، یا هر نوع دیگری از کد اجرا می‌شود.

بعدا فریم ورک های سمت کلاینت معرفی شدند و شما برای ایجاد UI خود از فریم ورک هایی مانند Angular یا Vue یا React استفاده می‌کنید. این فریم ورک‌ها در ایجاد رابط های کاربری سریع و تعاملی بسیار عالی هستند و همه آن‌ها بر روی جاوا اسکریپت اجرا می‌شوند.

اگر بتوانیم سی شارپ را در مرورگر اجرا کنیم، عالی نمی‌شود؟ این کار با داشتن NET runtime. که در WebAssembly کامپایل می‌شود کار می‌کند. این NET runtime. در مرورگر اجرا می‌شود و می‌تواند هر اسمبلی دات نتی را اجرا کند.

🟢چرا باید از Blazor استفاده کنیم؟

اگر از Blazor استفاده کنیم می‌توانیم برنامه خود را در هر مرورگری از جمله مرورگر تلفن همراه اجرا کنیم، زیرا WebAssembly بخشی از همه مرورگرهای اصلی است. دیگر مانند گذشته به پلاگین‌ها وابسته نیستیم. و ما از Blazor استفاده می‌کنیم چون به ما امکان استفاده مجدد از مهارت های سی شارپ را می‌دهد.

سی شارپ یک زبان توسعه عالی و strongly typed است، یعنی ما به جای زمان اجرا در زمان کامپایل متوجه خطا می‌شویم.

بلیزور فریم‌ورکی است که فقط بر روی NET runtime. اجرا می‌شود، پس می‌توانیم از هر کتابخانه‌ای که می‌خواهیم استفاده کنیم، تا زمانی که با NET Standard. سازگار باشد.

این یعنی ما می‌توانیم از کتابخانه‌های خود و تقریبا از همه پکیج‌های عمومی NuGet استفاده کنیم.

چند دلیل قدرتمند وجود دارد که نشان می‌دهد چرا ما باید از Blazor استفاده کنیم:

1. وب اسمبلی توسط همه مرورگرهای اصلی پشتیبانی می‌شود

2. استفاده از C# برای برنامه های تعاملی

3. استفاده مجدد از کتابخانه های موجود

4. عمکلرد تقریبا بومی (native)

5. ابزارها و دیباگینگ

#بخش_اول

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🔰بلیزور (blazor) چیست و چرا باید از آن استفاده کنیم؟

#بخش_دوم

🟢بیاید در مورد اینکه Blazor Server و Blazor Web Assembly چیست صحبت کنیم. Blazor WebAssembly بر روی کلاینت در مرورگر اجرا می‌شود. هر آنچه را که برای مرورگر لازم دارد از جمله HTML، CSS، شاید یکسری جاوا اسکریپت، و احتمالا تصاویر را دانلود می‌کند.
همچنین اسمبلی‌هایی که برنامه را تشکیل می‌دهد را دانلود می‌کند، و همچنین NET runtime. کامل را که به WebAssembly bytecode تبدیل می‌شود را دانلود می‌کند.
همه این‌ها به طور کامل در WebAssembly اجرا می‌شوند، که بخشی از همه مرورگرهای وب اصلی است، از جمله مرورگرهای موبایل. این نوع برنامه Blazor نیازی به کانکت شدن به سرور ندارد. فقط باید در مرورگر بارگیری شود و تمام. یک برنامه Blazor WebAssembly از فایل‌های استاتیک تشکیل شده است، بنابراین برای دریافت این با مرورگر نیازی به سرور کامل و تمام عیار ندارید. شما می‌توانید فایل‌های استاتیک را در یک CDN هاست کنید که نسبتا ارزان است و عملکرد بالایی دارد. همچنین می‌توانید آن را بر روی یک سرور در فضای ابری، در مرکز داده خودتان، یا هر جای دیگری هاست کنید.

🟢مزایا

1-اجرای نزدیک به Native، اجرای برنامه شما در webassemble سریع است

2-برنامه می‌تواند کاملا آفلاین کار کند

3-بدون نیاز به سرور، شما نیازی به نگهداری سرور و ساده نگه داشتن معماری ندارید. این به پردازش منابع در دستگاه کلاینت نیاز دارد

4-بدون پلاگین مورد نیاز، WebAssembly بخش native تمام مرورگرهای اصلی است. همه فایل‌های استاتیک را به مرورگر می‌برد

5-بر روی همه مرورگرهای مدرن اجرا می‌شود

🔴معایب

1-محدود به قابلیت‌های مرورگر است. همه چیز را در مرورگر دانلود می‌کند از جمله NET runtime. را

2-مرورگر همه کارها را انجام می‌دهد

3-دانلود موارد بیشتر زمان بارگیری را طولانی تر می‌کند

4- وب اسمبلی مورد نیاز، گاهی اوقات برنامه شما بر روی مرورگر قدیمی اجرا می‌‌شود که webassembly را ندارد و در این صورت برنامه کار نمی‌کند.

🟢بلیزور سرور

بلیزور سرور(Blazor server) یک برنامه Blazor سمت سرور است. برنامه در وب سایت ASP.NET اجرا می‌شود که بر روی NET runtime. اجرا می‌شود. سپس این وب سایت به وب سایت Blazor سرویس می‌دهد و از طریق کانکشن WebSocket که از طریق SignalR استفاده می‌شود، Blazor را بارگیری می‌کند. با استفاده از این روند، آپدیت ‌های UI در زمان واقعی از سرور انجام می‌شود. به نظر پیچیده می‌آید، اما برای ساختن این کار نیازی نیست که کار خاصی انجام دهید. همه این‌ها نیاز به پیکربندی و انجام کار خاصی ندارند.

🟢مزایا

1-دانلود کمتر و بارگیری سریع‌تر

2-فریم ورک کامل ASP.NET

3-وب اسمبلی مورد نیاز نیست

4-استفاده از Secretها یا Keyهای سمت سرور ایمن هستند

🔴معایب

1-آفلاین را پشتیبانی نمی‌کند

2-به محیط یا سروری نیاز دارد که روی ASP.NET Core اجرا می‌شود

3-مقیاس پذیری کمتری دارد

#بخش_دوم

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

📌" دانشجويان متقاضي كارآموزي
اطلاعيه كارآموزي را به دقت مطالعه كنند. براي اينكه كارتان زودتر انجام شود حتما توضيحات كافي در مورد محل كار و كاري كه انجام خواهيد داد، ارائه كنيد."

دکتر متقی

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
ارائه "نسل جدید دیباگر های ویندوزی (HyperDbg) بر مبنای مجازی سازها"

👨‍🏫 سخنران : محمدسینا کروندی

📅 تاریخ برگزاری: چهارشنبه ، 9 تیر ماه ، ساعت 18 الی 19:30

🖥 این ارائه به صورت آنلاین برگزار خواهد شد.

علاقه مندان به شرکت در این ارائه میتوانند به صورت رایگان به آدرس زیر مراجعه نمایند:
live3.du.ac.ir/sw
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان pinned « ارائه "نسل جدید دیباگر های ویندوزی (HyperDbg) بر مبنای مجازی سازها" 👨‍🏫 سخنران : محمدسینا کروندی 📅 تاریخ برگزاری: چهارشنبه ، 9 تیر ماه ، ساعت 18 الی 19:30 🖥 این ارائه به صورت آنلاین برگزار خواهد شد. علاقه مندان به شرکت در این ارائه میتوانند به صورت رایگان…»