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

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

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

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

🔻دبیر انجمن علمی :
@armint_0
Download Telegram
🔰قابل توجه دانشجويان ورودی 1400 مهندسي كامپيوتر:

دانشجویان ورودی 1400 از طریق لینک زیر عضو گروه واتساپ شوید.

https://chat.whatsapp.com/Bqfhs2zBqMUKSRcHvXsXdj

همچنین از طریق لینک زیر در گروه تلگرام مهندسی کامپیوتر عضو شوید.

https://t.me/software_damghan

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

#بخش_اول

فعالیت‌های مفید و کارایی بالا به شما کمک می‌کند تا یک روز کاری را با احساس موفقیت بیشتری سپری کنید. وقتی در زمینه‌های مناسب مؤثر واقع شوید، می‌توانید به عنوان یک طراح بهتر عمل کنید.

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

🟢دفعه بعد که طراحی یک پروژه جدید را شروع کردید، به این فکر کنید که کارها را چگونه انجام دهید. لیستی تهیه کرده و کارهای مربوط به هر مرحله، از فرضیات کلی تا ارائه‌ یک طرح مؤثر و خوب را در آن بنویسید. کارهایی شبیه به:
1. جمع‌آوری ملزومات پروژه (هر کاری که باید انجام بدهید، مسائل مربوط به ظاهر پروژه، تعیین بودجه)
2. تعیین بهترین راه پیش رو (نرم‌افزار، خدمات شخص ثالث و غیره)
3. طراحی نمونه اولیه/ مدل آزمایشی
4. تجدیدنظر و اصلاح (گاهی وقت‌ها این مرحله کمی طول می‌کشد) تا زمانی که نمونه اولیه/مدل آزمایشی تأیید شود.
5. ساخت محصول
6. تست و اصلاح نهایی
7. راه‌اندازی

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

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


ساخت قالب‌ها و کتابخانه‌ها

🟢در طراحی وب، ما اغلب کارهای مشابه‌ای را در هر پروژه جدید انجام می‌دهیم. این کارها می‌توانند هر چیزی مثل ایجاد نمونه اولیه، کدنویسی یا هر چیز دیگری باشد.

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

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

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


ساده‌سازی یا برون‌سپاری کارهای غیر از طراحی

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

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

#بخش_اول

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

دانشجویان ورودی 1400 از طریق لینک زیر عضو گروه تلگرام شوید.

https://t.me/joinchat/NvzXN0G5vJthYTZk
🔰دانشجویان ورودی 1400 اگر سوالی داشتید و یا اگر نیاز به راهنمایی در موضوعی داشتید ، میتوانید با آقای گلچین ، از اعضای انجمن مطرح کنید.
@Muhammad_Golchin
🔰چگونه فعالیت‌های مفید از شما طراح بهتری می‌سازد

#بخش_دوم

نگاهی جدی به خدمات خود داشته باشید

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

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


طراحی با بهره‌وری بالا

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

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

#بخش_دوم

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🔰دانشجویان متقاضی حل تمرین برای درسهای ساختمان داده ها و مبانی کامپیوتر آمادگی خود را اعلام کنند.
_دکتر متقی
🔹بیست و یکمین دوره مسابقات برنامه‌نویسی دانشجویی دانشگاه صنعتی امیرکبیر

🔸در این دوره‌ برای دومین بار متوالی حضور دانش آموزان نیز امکان پذیر است.

📅۷ آبان ماه ۱۴۰۰
🏢به صورت مجازی
🔗اطلاعات بیشتر و ثبت‌ نام:
https://icpc.aut.ac.ir

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

#بخش_اول

ایجاد یک وب‌سایت موفق بسیار مهم‌تر از طراحی زیبا است. در حالی که طراحی زیبا به شما، به عنوان یک طراح یا توسعه‌دهنده کمک می‌کند، باید تجربه کاربری را نیز در نظر داشته باشید.

🔴هیچ چیز ناامیدکننده‌تر از رفتن به وب‌سایتی نیست که هدایت آن سخت باشد و یافتن اطلاعات مورد نظر دشوار باشد. ما مطمئنیم که شما خودتان نیز این اتفاق را به عنوان کاربر نهایی تجربه کرده‌اید. اما به عنوان توسعه‌دهنده، آیا کاربر نهایی را در نظر می‌گیرید؟

در این مقاله بهترین نکات برای ایجاد وب‌سایت‌های کاربرپسند را با شما به اشتراک می‌گذاریم.

🟢 هدایت و پیمایش را آسان بسازید

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

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


🟢 اطمینان حاصل کنید که متن خوانا است

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

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

🟢 تلفن همراه را در نظر داشته باشید

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

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

🟢 زمان بارگیری را بهینه کنید

آیا می‌دانید تقریبا 40% از بازدیدکنندگان، اگر بارگیری صفحات شما بیش از 3 ثانیه طول بکشد، وب‌سایت را ترک می‌کنند؟ اگر وب‌سایتی طراحی کرده‌اید که از تصاویر، ویدیوها، یا چندین stylesheet مختلف و فایل‌های اسکریپت استفاده می‌کند، زمان بارگیری را زیاد کرده‌اید.

بهینه‌سازی تصاویر برای وب را در نظر بگیرید و تعداد موارد چند رسانه‌ای را به حداقل برسانید. فایل‌های stylesheet و اسکریپت را با یکدیگر ترکیب کرده و آن‌ها را کم‌حجم بسازید. همچنین می‌توانید به جای سرویس دادن به آن‌ها از وب‌سایت کلاینت خود، از سرویس CDN برای میزبانی این فایل‌ها به همراه تصاویر و فیلم‌ها استفاده کنید.

#بخش_اول

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

#بخش_دوم

🟢 بازخورد را ارائه دهید

تقریبا هر وب‌سایتی از فرم‌ها، دکمه‌های فراخوان به عمل (call-to-actio)، و دکمه‌هایی که به بازدیدکننده اجازه می‌دهد تا پست را به اشتراک بگذارند، نظر بگذارند یا منبعی را دانلود کنند، استفاده می‌کند. با این حال اشتباه کردن هنگام پر کردن فرم مرسوم است.

اگر پیغام خطا را به کاربر نشان ندهید تا او متوجه شود که چه اشتباهی رخ داده است، کاربران متوجه نمی‌شوند که در کجا اشتباه کرده‌اند و احتمالا آن‌ها ناامید شده و سایت شما را ترک می‌کنند.

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

🟢 رنگ‌های مناسب و ثابت انتخاب کنید

رنگ‌ها نقش مهمی را در هر طراحی دارند. هنگام مراجعه به وب‌سایت‌ها،‌ باید بین 2 تا 5 رنگ را انتخاب کنید که به خوبی در کنار هم کار می‌کنند و از آن‌ها به طور ثابت استفاده کنید.

انجام این کار به برند مشتری شما اجازه می‌دهد تا ثابت و استوار بماند و اگر مشتری شما تصمیم بگیرد تا برند خود را تغییر دهد، آپدیت رنگ‌ها را برای شما آسان‌تر می‌سازد. همچنین به بازدیدکنندگان وب‌سایت کمک می‌کند تا رنگ‌ها را با اقدامات خاصی در وب‌سایت مرتبط کنند.

🟢 فرآیند تبدیل (conversion) را ساده کنید

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

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

🟢 مطمئن شوید که فراخوان به عمل‌ها (CTA) برجسته هستند

تقریبا در هر وب‌سایت از فراخوان به عمل (call to action) به نوعی استفاده می‌شود. اطمینان حاصل کنید که این دکمه‌ها از پس‌زمینه متمایز هستند و به اندازه کافی بزرگ هستند تا بتوانند توجه را به خود جلب کنند. اگرچه ثابت شده است که دکمه‌های قرمز کاراتر از دکمه‌ها سبز هستند، اما این بدان معنا نیست که همیشه رنگ قرمز انتخاب مناسبی است. انتخاب رنگ طرح را در نظر داشته باشید و از رنگ پررنگ‌تری به عنوان رنگ پس‌زمینه دکمه‌های فراخوان به عمل استفاده کنید.

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

#بخش_دوم

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

#بخش_اول

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


🟢موتور بازی سازی Buildbox

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

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

دیگر ویژگی این موتور بازی سازی این است که می توانید در پایان هم نسخه اندروید و هم نسخه ios بازی خود را از آن خروجی بگیرید.


🟢موتور بازی سازی GameMaker

موتور بازی سازی Game Maker که جزو بهترین موتورهای بازی سازی اندروید می باشد مزیت های بسیار زیادی را داراست که آن را در میان بهترین موتورهای بازی سازی اندروید قرار داده است، با استفاده از این موتور بازی سازی اندروید می توانید بازی هایی دو بعدی و بسیار زیبا را بسازید.

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


🟢موتور بازی سازی Unity از بهترین موتورهای بازی سازی اندروید

بی شک می توان گفت که محبوب ترین موتور بازی سازی اندروید در میان برنامه نویسان و توسعه دهندگان موتور بازی سازی unity می باشد که طرفداران بسیار زیادی را دارا می باشد، بسیاری از بازی هایی که در بازار وجود دارند به وسیله این موتور بازی سازی طراحی شده اند.

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

با استفاده از موتور بازی سازی Unity می توانید برای اکثر سیستم عامل های مختلف از جمله ویندوز، ios و اندروید و همینطور برای کنسول نیز بازی سازی کنید.

#بخش_اول

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

🟢زمان : چهارشنبه 1400/8/12 ساعت 12:00

🟢محل برگزاری : نرم افزار ادوبی کانکت به آدرس
http://live.du.ac.ir/mfanjoman1

🎁به همراه اهداء جوایز به دانشجویان نو ورود

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🔰با سلام
دانشجویان با کد دانشجویی 400121001 ، 400121048 ، 99121017 ، 400121047 ، 99121066
که در جلسه امروز حضور داشتند ، به قید قرعه از طرف انجمن برنده شرکت در یکی از دوره های انجمن به صورت رایگان شدند (دوره های در نوبت برگزاری انجمن متعاقبا اعلام میشود ، که میتوانید به دلخواه در یکی از آنها شرکت کنید)
🔰معرفی برخی از موتورهای بازی سازی اندروید

#بخش_دوم

🟢موتور بازی سازی Unreal

یکی دیگر از موتورهای بازی سازی که در زمینه اندروید نیز فعالیت دارد موتور بازی سازی Unreal می باشد، این موتور بازی سازی بیشتر برای افراد حرفه ای در زمینه بازی سازی طراحی شده است و در میان سایر موتورهای بازی سازی اندروید پیچیدگی های بیشتری دارد و در واقع می توان گفت اصلی ترین رقیب موتور بازی سازی Unity همین موتور بازی سازی می باشد.

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

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


🟢موتور بازی سازی جی مانکی

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

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

#بخش_دوم

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

1- آخرین نسخه اصلاح شده گزارش مشروح را هرچه سریع تر ارسال کنید.
2- آخرین مهلت ارائه شفاهی سه شنبه این هفته 25 آبان است. می توانید برای سه شنبه از ساعت 10 تا 14 در فاصله های زمانی نیم ساعتی اعلام آمادگی کنید.

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🔰دانشجویانی که برای درس های پیاده سازی پایگاه داده، بازیابی اطلاعات و پایگاه داده تمایل به دستیار آموزشی شدن دارند به دکتر کریمی ایمیل بزنند.
z.karimi@du.ac.ir
مهلت تا آخر آبان می باشد.
🔰تفاوت های بین Angular و AngularJS

#بخش_اول

🟢کامپوننت‌های Angular در مقایسه با AngularJS

وقتی فریم‌ورکی بر پایه جاوااسکریپت است، در حالی که دیگری از تایپ‌اسکریپت استفاده می‌کند یعنی چه؟ ما می‌توانیم تفاوت در کامپوننت‌های آن‌ها را ببینیم. تایپ‌اسکریپت که انگولار از آن استفاده می‌کند یک مجموعه برتر از ES6 است. Angular JS، مبتنی بر جاوااسکریپت، از اصطلاحات scope و کنترلرها استفاده می‌کند در حالی که انگولار از سلسله مراتب کامپوننت‌ها استفاده می‌کند. انگولار مبتنی بر کامپوننت است در حالی که AngularJS از Directivها (دستورالعمل‌ها) استفاده می‌کند.


🟢استفاده از دایرکتیوها بین Angular و AngularJS

در حالی که هر دوی این‌ها از دایرکتیو استفاده می‌کنند، نحوه استفاده از آن‌ها متفاوت است. انگولار دارای دایرکتیوهای استاندارد است در حالی که AngularJS پکیجی از آن‌ها را دارد. هنگام استفاده از دایرکتیوها باید احتیاط کرد. مثلا وقتی می‌خواهید بایندینگ دو طرفه در AngularJS بسازید، باید از ng-model استفاده کنید. برای بایندینگ یک طرفه از ng-bind استفاده خواهید کرد.

در انگولار تنها ngModel را پیدا خواهید کرد. شما می‌توانید از نمادها برای بایندینگ یک طرفه به عنوان " []" و بایندینگ دو طرفه به عنوان " [()]" استفاده کنید. " []" برای property binding است، در حالی که " ()" برای event binding است.


🟢معماری Angular در مقابل AngularJS

AngularJS :

این فریم‌ورک دارای model-view-controller یا (MVC) است که هنگام مدیریت داده‌ها، منطق، قوانین و بیان نحوه رفتار برنامه، به عنوان کامپوننت مرکزی عمل می‌کند.

مدل جایی است که مدیریت تمام داده‌ها ذخیره می‌شود.(Model)

ویو بعد از بررسی اطلاعات موجود در مدل، خروجی تولید می‌کند.(View)

کنترلر ورودی را دریافت کرده و آن را به دستوراتی تبدیل می‌کند که به مدل و ویو ارسال می‌شود.(Controller)


Angular :

انگولار از کامپوننت‌هایی استفاده می‌کند که دایرکتیوهایی با الگوها هستند. دو نوع دایرکتیو یا همام دستورالعمل در انگولار داریم.

آن‌ها با جایگزینی المنت‌هایشان، طرح‌بندی DOM را تغییر می‌دهند.(Structural directives)

نحوه رفتار DOM و ظاهر المنت را تغییر می‌دهد.(Attributive directives)


🟢پشتیبانی موبایل

انگولار موبایل را پشتیبانی می‌کند در حالی که AngularJS پشتیبانی موبایل را ارائه نمی‌دهد .


🟢عملکرد و سرعت

Angular JS :
ویژگی بایندینگ دو طرفه تلاش و زمان ساخت را کاهش می‌دهد.

Angular :
این فریم‌ورک به ساختار بهتری ارتقاء یافته است، که سرعت و عملکرد بهبودیافته‌ای را ارائه می‌دهد.


🟢پشتیبانی از ابزار

Angular JS :
این فریم‌ورک به ابزارهای دیگر مثل IDE و WebStorm متکی است.

Angular :
از رابط خط فرمان (CLI) برای کاهش زمان ایجاد برنامه استفاده می‌کند.



🟢مزایای Angular در مقایسه با AngularJS

انگولار :

ماژولار بودن

بیشترین قابلیت اصلی انگولار به ماژول‌های مختلفی است که یک هسته سبک‌تر و سریع‌تر را ایجاد می‌کند.

بارگذاری داینامیک

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

AOT/Ahead-of-Time:

این مورد کمک می‌کند تا TypeScript در طول فرآیند build به جاوااسکریپت تبدیل شوند. AOT کد را کامپایل می‌کند و مرورگر کد کامپایل‌شده را برای رندرینگ سریع‌تر بارگیری می‌کند.

CLI:

رابط خط فرمان به ایجاد و به کار گرفتن برنامه‌های انگولار کمک می‌کند و تست‌ها را قابل دسترس‌تر قرار می‌دهد.

کامپوننت معماری:

به تقسیم کامپوننت‌های منطقی و عملکردی کمک می‌کند

تزریق وابستگی:

انگولار به جای استفاده از دایرکتیوهایی مانند استفاده از AngularJS، از Hierarchical Dependency Injection استفاده می‌کند تا عملکرد فریم‌ورک را به طور قابل توجهی افزایش دهد.

زبان:

اگرچه انگولار در تایپ‌اسکریپت نوشته شده است، اما همچنین انتخاب زبان‌های دیگری مانند ES5، ES6 و Dart را دارد، که برای نوشتن کدها استفاده می‌شود.

#بخش_اول

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

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

آیدی اینستاگرام :
dusoftcommunity

لینک مستقیم :

https://instagram.com/dusoftcommunity?utm_medium=copy_link


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

نقشه راه یادگیری برنامه نویسی

🟢مدرس : محمد گلچین

🟢زمان : پنج شنبه 11 آذر ساعت 12:00

🟢هزینه ثبت نام : رایگان !

جهت ثبت نام به آیدی زیر پیام دهید :
@ehsan_graili

🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
👍1
🔰کلاس طراحی وب مقدماتی html css

🟢Entity framework core 6

به همراه آشنایی با sql server

🔵پیش نیاز : تسلط به سی شارپ و شی گرایی

🟢مدرس : سراج الدین علی آبادی

🟢هزینه ثبت نام : 30 هزار تومان

(زمان برگزاری کلاس با نظر مدرس و دانشجویان تعیین میشود)

جهت ثبت نام به آیدی زیر پیام دهید :
@ehsan_graili

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

سوالات خود در مورد امریه سربازی ، پروژه کارشناسی و دوره کارآموزی دانشگاه را به آیدی زیر ارسال کنید تا در یک فایل صوتی توسط انجمن درمورد آنها صحبت شود.
id : @ehsan_graili