🔴|چهارمین دوره جشنواره نشریات دانشجویی قلم دانشگاه دامغان|🔴
🔔فراخوان ارسال آثار🔔
📚| بخش های جشنواره:
⬅️نشریات برتر
⬅️آثار برتر
⬅️بخش ویژه
🗓| تاریخ شروع ارسال آثار: ۲۰اردیبهشت الی ۳۱خرداد.
📧 | نشریات و آثار خود را به ایمیل زیر ارسال کنید:
📪ghalam.festival@yahoo.com
✍🏻| توضیحات:
به تمامی شرکت کنندگانی که در جشنواره شرکت کنند گواهی معتبر دانشگاه دامغان اهدا می شود و به برگزیدگان جوایز نقدی ارزنده و لوح سپاس از طرف معاونت فرهنگی و اجتماعی تعلق میگیرد.
#چهارمین_دوره_جشنواره_قلم
#دانشگاه_دامغان
#خانه_نشریات
#معاونت_فرهنگی_اجتماعی
🆔@du_farhangi
🆔@khn_damghan
🆔@du_ce
🔔فراخوان ارسال آثار🔔
📚| بخش های جشنواره:
⬅️نشریات برتر
⬅️آثار برتر
⬅️بخش ویژه
🗓| تاریخ شروع ارسال آثار: ۲۰اردیبهشت الی ۳۱خرداد.
📧 | نشریات و آثار خود را به ایمیل زیر ارسال کنید:
📪ghalam.festival@yahoo.com
✍🏻| توضیحات:
به تمامی شرکت کنندگانی که در جشنواره شرکت کنند گواهی معتبر دانشگاه دامغان اهدا می شود و به برگزیدگان جوایز نقدی ارزنده و لوح سپاس از طرف معاونت فرهنگی و اجتماعی تعلق میگیرد.
#چهارمین_دوره_جشنواره_قلم
#دانشگاه_دامغان
#خانه_نشریات
#معاونت_فرهنگی_اجتماعی
🆔@du_farhangi
🆔@khn_damghan
🆔@du_ce
🔴|چهارمین دوره جشنواره نشریات دانشجویی قلم دانشگاه دامغان|🔴
🔔توضیحات کامل مراحل جشنواره🔔
🗓| تاریخ شروع ارسال آثار: ۲۰اردیبهشت الی ۳۱خرداد.
📧 | نشریات و آثار خود را به ایمیل زیر ارسال کنید:
📪ghalam.festival@yahoo.com
#چهارمین_دوره_جشنواره_قلم
#دانشگاه_دامغان
#خانه_نشریات
#معاونت_فرهنگی_اجتماعی
🆔@du_farhangi
🆔@khn_damghan
🆔@du_ce
🔔توضیحات کامل مراحل جشنواره🔔
🗓| تاریخ شروع ارسال آثار: ۲۰اردیبهشت الی ۳۱خرداد.
📧 | نشریات و آثار خود را به ایمیل زیر ارسال کنید:
📪ghalam.festival@yahoo.com
#چهارمین_دوره_جشنواره_قلم
#دانشگاه_دامغان
#خانه_نشریات
#معاونت_فرهنگی_اجتماعی
🆔@du_farhangi
🆔@khn_damghan
🆔@du_ce
Media is too big
VIEW IN TELEGRAM
🔴|چهارمین دوره جشنواره نشریات دانشجویی قلم دانشگاه دامغان|🔴
🔔تیزر جشنواره قلم🔔
✅معرفی شورای سیاست گذاری.
✅معرفی دبیرخانه جشنواره.
✅توضیح کامل تمام مراحل جشنواره.
#چهارمین_دوره_جشنواره_قلم
#دانشگاه_دامغان
#خانه_نشریات
#معاونت_فرهنگی_اجتماعی
🆔@du_farhangi
🆔@khn_damghan
🆔@du_ce
🔔تیزر جشنواره قلم🔔
✅معرفی شورای سیاست گذاری.
✅معرفی دبیرخانه جشنواره.
✅توضیح کامل تمام مراحل جشنواره.
#چهارمین_دوره_جشنواره_قلم
#دانشگاه_دامغان
#خانه_نشریات
#معاونت_فرهنگی_اجتماعی
🆔@du_farhangi
🆔@khn_damghan
🆔@du_ce
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان pinned Deleted message
🔰 انتخابات انجمن های علمی و دانشجویی دانشگاه دامغان 🔰
📅 بازه ثبت کاندیداتوری: ۱۸ لغایت ۲۴ اردیبهشت
🗳 بازه انتخابات و رای گیری: ۲۶ اردیبهشت لغایت ۳۱ اردیبهشت
📣 اعلام نتایج : ۲ خرداد
🔆 شرایط کاندیداتوری به شرح ذیل می باشد:
✅ عدم عضویت در شورای مرکزی دیگر تشکل ها اعم از صنفی؛ سیاسی؛ دانشجویی؛ فرهنگی
✅ عدم کسب معدل مشروط در نیمسال گذشته
✅ عدم محکومیت منجر به توبیخ کتبی یا درج در پرونده یا بالاتر
✅ باقی ماندن حداقل دو نیمسال تحصیلی از سنوات آموزشی
💡 دانشجویان علاقمند می توانند جهت ثبت نام و شرکت در انتخابات به سامانه stu.du.ac.ir مراجعه نمایند.
#دانشگاه_دامغان
#معاونت_فرهنگی_اجتماعی
#انتخابات_انجمنهای_علمی_دانشجویی
🆔@du_farhangi
🆔@du_ce
📅 بازه ثبت کاندیداتوری: ۱۸ لغایت ۲۴ اردیبهشت
🗳 بازه انتخابات و رای گیری: ۲۶ اردیبهشت لغایت ۳۱ اردیبهشت
📣 اعلام نتایج : ۲ خرداد
🔆 شرایط کاندیداتوری به شرح ذیل می باشد:
✅ عدم عضویت در شورای مرکزی دیگر تشکل ها اعم از صنفی؛ سیاسی؛ دانشجویی؛ فرهنگی
✅ عدم کسب معدل مشروط در نیمسال گذشته
✅ عدم محکومیت منجر به توبیخ کتبی یا درج در پرونده یا بالاتر
✅ باقی ماندن حداقل دو نیمسال تحصیلی از سنوات آموزشی
💡 دانشجویان علاقمند می توانند جهت ثبت نام و شرکت در انتخابات به سامانه stu.du.ac.ir مراجعه نمایند.
#دانشگاه_دامغان
#معاونت_فرهنگی_اجتماعی
#انتخابات_انجمنهای_علمی_دانشجویی
🆔@du_farhangi
🆔@du_ce
Media is too big
VIEW IN TELEGRAM
🟠|تیزر معرفی انجمن های علمی دانشگاه دامغان|🟠
💡اگر میخواهید انجمن های علمی را بشناسید و اهمیت کار تیمی را بدانید حتما این تیزر را ببینید.
🟥آشنایی با ساختار معاونت فرهنگی؛
🟦معرفی مجمع انجمن های علمی؛
🟩معرفی اهداف، حوزه فعالیت ها و وظایف؛
🟪آشنایی با ساختار انجمن های علمی؛
🟨معرفی جشنواره حرکت؛
🟥آشنایی با انتخابات انجمن های علمی؛
#انجمن_های_علمی
#معاونت_فرهنگی_اجتماعی
🆔@du_farhangi
🆔@du_ce
🆔@durobotic
💡اگر میخواهید انجمن های علمی را بشناسید و اهمیت کار تیمی را بدانید حتما این تیزر را ببینید.
🟥آشنایی با ساختار معاونت فرهنگی؛
🟦معرفی مجمع انجمن های علمی؛
🟩معرفی اهداف، حوزه فعالیت ها و وظایف؛
🟪آشنایی با ساختار انجمن های علمی؛
🟨معرفی جشنواره حرکت؛
🟥آشنایی با انتخابات انجمن های علمی؛
#انجمن_های_علمی
#معاونت_فرهنگی_اجتماعی
🆔@du_farhangi
🆔@du_ce
🆔@durobotic
🟥جلسه گفت و شنود مدیر گروه مهندسی کامپیوتر با دانشجویان🟥
🟨سه شنبه 1400/2/21 🟨
🟦ساعت 11:45 الی 13🟦
🟩آدرس: live.du.ac.ir/motaghi🟩
🟪منتظرتان هستیم🟪
🆔@du_ce
🟨سه شنبه 1400/2/21 🟨
🟦ساعت 11:45 الی 13🟦
🟩آدرس: live.du.ac.ir/motaghi🟩
🟪منتظرتان هستیم🟪
🆔@du_ce
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان pinned «🟥جلسه گفت و شنود مدیر گروه مهندسی کامپیوتر با دانشجویان🟥 🟨سه شنبه 1400/2/21 🟨 🟦ساعت 11:45 الی 13🟦 🟩آدرس: live.du.ac.ir/motaghi🟩 🟪منتظرتان هستیم🟪 🆔@du_ce»
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🔰 انتخابات انجمن های علمی و دانشجویی دانشگاه دامغان 🔰 📅 بازه ثبت کاندیداتوری: ۱۸ لغایت ۲۴ اردیبهشت 🗳 بازه انتخابات و رای گیری: ۲۶ اردیبهشت لغایت ۳۱ اردیبهشت 📣 اعلام نتایج : ۲ خرداد 🔆 شرایط کاندیداتوری به شرح ذیل می باشد: ✅ عدم عضویت در شورای مرکزی دیگر…
✅ انجمن علمی رباتیک دانشگاه دامغان به دور دوم چهارمین رویداد ملی ایده آزاد اسباب بازی راه یافت.
🔰این رویداد از سال 1397 در حال برگزاری است و بازی های زیادی از جمله : شوان ، اورچین، سفالگر به تولید رسیدند.
🔰امسال از بین 240 تیم ایده پزدار، 154 تیم ایده پرداز انتخاب شدند که انجمن علمی رباتیک دانشگاه دامغان در بین آنها بود. در مرحله بعد از این 154 تیم، 40 تیم انتخاب خواهند شد.
🔰این رویداد از سال 1397 در حال برگزاری است و بازی های زیادی از جمله : شوان ، اورچین، سفالگر به تولید رسیدند.
🔰امسال از بین 240 تیم ایده پزدار، 154 تیم ایده پرداز انتخاب شدند که انجمن علمی رباتیک دانشگاه دامغان در بین آنها بود. در مرحله بعد از این 154 تیم، 40 تیم انتخاب خواهند شد.
🔰آشنایی با WPF
✅ مباحث مورد بررسی : WPF چیست و فرق آن با ویندوز فرم
✅ نحوه کد نویسی با WPF و توضیح در مورد پترن طراحی آن(MVVM PATTERN)
🟢زمان برگزاری کلاس : پنجشنبه 6 خرداد ساعت 10
🟢لینک ورود به کلاس :
live2.du.ac.ir/mortezavi
🆔@du_ce
✅ مباحث مورد بررسی : WPF چیست و فرق آن با ویندوز فرم
✅ نحوه کد نویسی با WPF و توضیح در مورد پترن طراحی آن(MVVM PATTERN)
🟢زمان برگزاری کلاس : پنجشنبه 6 خرداد ساعت 10
🟢لینک ورود به کلاس :
live2.du.ac.ir/mortezavi
🆔@du_ce
انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
نتایج_اولیه_انتخابات_انجمن_های_علمی.pdf
❌نتایج انتخابات انجمن های علمی دانشگاه دامغان👆🏻
🔰وردپرس چیست؟
🟢وردپرس یکی از محبوبترین سیستمهای مدیریت محتواست که به زبان PHP نوشته شده است و بدلیل مدیریت آسان و بهینهبودن آن از لحاظ ساختار سئو سایت یکی از بهترین گزینهها برای طراحی وب سایت محسوب میشود. در این مقاله شما را با نحوه کار، تاریخچه و مزایای وردپرس آشنا خواهیم کرد.
🟢وردپرس شما را قادر میسازد وبسایت خود را با استفاده از مرور وب به طور کامل مدیریت کنید بدون اینکه نیاز به یادگیری نحوه کدگذاری و برنامهنویسی داشته باشید. در حقیقت اگر شما تا به حال از یک ویرایشگر متن مثل مایکروسافت ورد استفاده کرده باشید درست مانند همان میتوانید از ویرایشگر وردپرس نیز در خانه استفاده کنید.
🔸چه کسانی از وردپرس استفاده میکنند؟
🟢امروزه وردپرس توسط ۳۱.۹ درصد از تمام وبسایتها مورد استفاده قرار میگیرد. این نرمافزار یک سیستم مدیریت محتوا با ۵۹.۴ درصد از سهم بازار را در اختیار دارد.
🟢هر توسعهدهنده محتوا یا بازاریابی که در این حوزه فعالیت میکند میداند که درمورد طراحی وب و سیستم عاملهای وبلاگ گزینههای مختلفی وجود دارد. بسیاری گزینههای رایگان و پرداختی وجود دارد که به نظر میرسد انتخاب آنها دشوار باشد.
🟢طی ۱۵ سال گذشته وبلاگنویسی و طراحی وب رشد مثبتی داشته است و شامل این آمار میشود:
📌 ۴۰۰ میلیون نفر از ۲۴ میلیارد صفحه تحت وب در هر ماه دیدن میکنند.
📌۷۰ میلیون پست جدید و ۴۷ میلیون نظر در هر ماه ایجاد میشود.
📌 وبلاگهای وردپرس به بیش از ۱۲۰ زبان، از جمله اسپانیایی و هلندی نوشته شده است.
🟢با گذشت زمان توجه بلاگرها به وردپرس بیشتر شده است. فراتر از وبلاگنویسی وردپرس برای ساخت شبکههای اجتماعی و تمهای کسبوکارهای آنلاین عالی است.
🟢با وجود چنین ابزار، پلاگینها و ویژگیهای انعطافپذیر، وردپرس مسلما بهترین پلتفرم برای طراحی وب در کسبوکار است.
1️⃣سادگی و راحتی در استفاده
🟢این ویژگی به وردپرس کمک کرده است تا در رقابت با جوملا و دروپال پیروز باشد و آن را تبدیل به انتخاب مورد علاقه طراحان وب در همه جا ساخته است. همچنین نیاز به تخصص در تکنولوژیهای پیچیده PHP, HTML و CSS را از بین برده است. حتی اگر نخواهید از هیچ کد برنامهنویسی در وردپرس استفاده کنید به راحتی میتوانید از آن استفاده کنید.
🟢شما میتوانید قالبهای آماده را برای وبسایت وردپرسی انتخاب کنید و یا اگر به دنبال یک طراحی وب سفارشی و منحصر به فرد هستید یا نیاز به ویژگیهای خاصی در طراحی وبسایت خود دارید میتوانید از یک توسعهدهنده حرفهای وب در این زمینه کمک بگیرید. این ویژگی باعث شده تا شما مجبور نباشید زمان زیادی را صرف یادگیری طراحی وبسایت کنید و این زمان را میتوانید در جنبههای دیگر کسبوکار خود به کار گیرید.
2️⃣پایداری و خلاقانه بودن
🟢وردپرس نیز همانند گوشی شما با آخرین تکنولوژی، روندها و نیازهای کاربر به روز میشود. عملکرد و هدف یک وبسایت در طول زمان تغییر میکند و خوشبختانه وردپرس نیز با این تغییرات همگام است. به روز رسانیهای منظم وردپرس به این معنی است که مشکلات آن برطرف میشود و ویژگیهای مفید و هیجانانگیز جدید به طور مداوم به آن اضافه میشود.
3️⃣گزینههای طراحی جذاب
🟢وردپرس دارای هزاران تم اختصاصی است که بسیاری از آنها رایگان است. همچنین به شما اجازه سفارشیسازی و شخصیسازی تم مورد نظر خود را نیز میدهد.
🟢وردپرس بهینهسازی موتورهای جستجو را به سادگی انجام میدهد. مواردی مانند تگهای H1,H2,H3، استفاده از کلمات کلیدی و غیره همگی در قسمت مربوط به سئو در وردپرس قابل انجام است.
🟢مدیریت محتوا هرگز از این سادهتر نخواهد شد و شما از طریق وردپرس میتوانید حتی بهتر از نویسندهها، مدیران محتوا و غیره محتوای خود را مدیریت کنید.
🟢درست همانطور که میتوانید در word یک محتوا را ویرایش کنید در وبسایت وردپرسی خود نیز میتوانید به همان سادگی این کار را انجام دهید.
🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🟢وردپرس یکی از محبوبترین سیستمهای مدیریت محتواست که به زبان PHP نوشته شده است و بدلیل مدیریت آسان و بهینهبودن آن از لحاظ ساختار سئو سایت یکی از بهترین گزینهها برای طراحی وب سایت محسوب میشود. در این مقاله شما را با نحوه کار، تاریخچه و مزایای وردپرس آشنا خواهیم کرد.
🟢وردپرس شما را قادر میسازد وبسایت خود را با استفاده از مرور وب به طور کامل مدیریت کنید بدون اینکه نیاز به یادگیری نحوه کدگذاری و برنامهنویسی داشته باشید. در حقیقت اگر شما تا به حال از یک ویرایشگر متن مثل مایکروسافت ورد استفاده کرده باشید درست مانند همان میتوانید از ویرایشگر وردپرس نیز در خانه استفاده کنید.
🔸چه کسانی از وردپرس استفاده میکنند؟
🟢امروزه وردپرس توسط ۳۱.۹ درصد از تمام وبسایتها مورد استفاده قرار میگیرد. این نرمافزار یک سیستم مدیریت محتوا با ۵۹.۴ درصد از سهم بازار را در اختیار دارد.
🟢هر توسعهدهنده محتوا یا بازاریابی که در این حوزه فعالیت میکند میداند که درمورد طراحی وب و سیستم عاملهای وبلاگ گزینههای مختلفی وجود دارد. بسیاری گزینههای رایگان و پرداختی وجود دارد که به نظر میرسد انتخاب آنها دشوار باشد.
🟢طی ۱۵ سال گذشته وبلاگنویسی و طراحی وب رشد مثبتی داشته است و شامل این آمار میشود:
📌 ۴۰۰ میلیون نفر از ۲۴ میلیارد صفحه تحت وب در هر ماه دیدن میکنند.
📌۷۰ میلیون پست جدید و ۴۷ میلیون نظر در هر ماه ایجاد میشود.
📌 وبلاگهای وردپرس به بیش از ۱۲۰ زبان، از جمله اسپانیایی و هلندی نوشته شده است.
🟢با گذشت زمان توجه بلاگرها به وردپرس بیشتر شده است. فراتر از وبلاگنویسی وردپرس برای ساخت شبکههای اجتماعی و تمهای کسبوکارهای آنلاین عالی است.
🟢با وجود چنین ابزار، پلاگینها و ویژگیهای انعطافپذیر، وردپرس مسلما بهترین پلتفرم برای طراحی وب در کسبوکار است.
1️⃣سادگی و راحتی در استفاده
🟢این ویژگی به وردپرس کمک کرده است تا در رقابت با جوملا و دروپال پیروز باشد و آن را تبدیل به انتخاب مورد علاقه طراحان وب در همه جا ساخته است. همچنین نیاز به تخصص در تکنولوژیهای پیچیده PHP, HTML و CSS را از بین برده است. حتی اگر نخواهید از هیچ کد برنامهنویسی در وردپرس استفاده کنید به راحتی میتوانید از آن استفاده کنید.
🟢شما میتوانید قالبهای آماده را برای وبسایت وردپرسی انتخاب کنید و یا اگر به دنبال یک طراحی وب سفارشی و منحصر به فرد هستید یا نیاز به ویژگیهای خاصی در طراحی وبسایت خود دارید میتوانید از یک توسعهدهنده حرفهای وب در این زمینه کمک بگیرید. این ویژگی باعث شده تا شما مجبور نباشید زمان زیادی را صرف یادگیری طراحی وبسایت کنید و این زمان را میتوانید در جنبههای دیگر کسبوکار خود به کار گیرید.
2️⃣پایداری و خلاقانه بودن
🟢وردپرس نیز همانند گوشی شما با آخرین تکنولوژی، روندها و نیازهای کاربر به روز میشود. عملکرد و هدف یک وبسایت در طول زمان تغییر میکند و خوشبختانه وردپرس نیز با این تغییرات همگام است. به روز رسانیهای منظم وردپرس به این معنی است که مشکلات آن برطرف میشود و ویژگیهای مفید و هیجانانگیز جدید به طور مداوم به آن اضافه میشود.
3️⃣گزینههای طراحی جذاب
🟢وردپرس دارای هزاران تم اختصاصی است که بسیاری از آنها رایگان است. همچنین به شما اجازه سفارشیسازی و شخصیسازی تم مورد نظر خود را نیز میدهد.
🟢وردپرس بهینهسازی موتورهای جستجو را به سادگی انجام میدهد. مواردی مانند تگهای H1,H2,H3، استفاده از کلمات کلیدی و غیره همگی در قسمت مربوط به سئو در وردپرس قابل انجام است.
🟢مدیریت محتوا هرگز از این سادهتر نخواهد شد و شما از طریق وردپرس میتوانید حتی بهتر از نویسندهها، مدیران محتوا و غیره محتوای خود را مدیریت کنید.
🟢درست همانطور که میتوانید در word یک محتوا را ویرایش کنید در وبسایت وردپرسی خود نیز میتوانید به همان سادگی این کار را انجام دهید.
🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
♨️فریم ورک لاراول چیست و چرا باید از فریم ورک 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
#بخش_اول
🔵زبان برنامه نویسی 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
#بخش_دوم
🔵دومین ویژگی که در این نسخه اضافه شد، موتور رندر قالب 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
#بخش_اول
✅یک برنامه نویس و یا توسعه دهنده برای موفقیت، علاوه بر دانش و مهارت در زمینه کاری ، به موارد دیگری نیز نیاز دارد. این موارد شامل تجربه ، تمرین، از خودگذشتگی، پشتکار و تعهد می شوند. چند تا از این موارد را برای شما جمع آوری کرده ایم:
🟢مشکل را اصولی رفع کنید تادیگر به عقب برنگردید.
زمانی که در برنامه با یک مشکل برخورد می کنیم، باید به رفع آن بپردازیم. ما باید دقت کنیم زمانی مشکل، کامل رفع شده است که هرگز دوباره در برنامه ظاهر نشود. اگر به هر دلیلی نشانه هایی از مشکل در برنامه وجود داشته باشد، به این معنی است که خطا به صورت کامل برطرف نشده است. اگر یک بار مشکل های موجود را به صورت کامل برطرف کنید، هم در زمان و هم در میزان کدنویسی برنامه صرفه جویی کرده اید.
🟢سورس کد برنامه را چندین بار مطالعه کنید.
اغلب افراد این جمله را باور دارند که: کدنویسی به مراتب آسان تر از فهم کدهایی است که توسط افراد دیگر نوشته شده است. برخی اوقات مستندات مربوط به پروژه تکمیل نیستند، برخی اوقات نیز پیش می آید که کدها به صورت نامرتب و کثیف نوشته شده اند. ما به شما توصیه می کنیم که کدهای سایر افراد را چندین بار بخوانید و بررسی کنید تا تفاوت میان کدنویسی مرتب و کثیف را متوجه شوید. این کار، قطعا به افزایش کیفیت کار شما در کدنویسی کمک بسیاری خواهد کرد. اگر می خواهید که به صورت مرتب کدنویسی انجام بدهید، ابتدا باید کدنویسی مرتب را فرابگیرید و اگر بخواهید کدنویسی مرتب را فرابگیرید، باید کدهای بسیاری را بخوانید و بررسی کنید.
🟢اشتیاق یادگیری
برای این که یک برنامه نویسی عالی شوید، قبل از هر چیزی باید اشتیاق رسیدن به این هدف را در درون خود داشته باشید. هیچ تلاش و تمرینی نمی تواند یک فرد بی انگیزه را برای رسیدن به یک هدف، یاری کند. اگر اشتیاق و هدف نداشته باشید، تمرین و تلاش بی فایده است.
🟢از استانداردها پیروی کنید، به دنبال خلق مدل های جدید نباشید.
اگر سازمان شما استاندارد ها و قوانین خاصی دارد، به دنبال این نباشید که قوانین خود را ایجاد کنید. اما در صورتی که در سازمان شما قوانین و منطق خاصی برای کدنویسی وجود ندارد، شما یک قانون ایجاد کنید و از سایر اعضای تیم بخواهید از این قانون پیروی کنند.
برخی از استانداردهای کدنویسی عبارتند از :
1- قراردادهای مربوط به نام گذاری فایل ها
2-قراردادهای مربوط به نام گذاری ماژول ها و توابع
3-قراردادهای مربوط به نام گذاری متغیرها
4-کامنت ها
5- لیستی که شامل کارهای اجباری و اختیاری است.
🟢ساختار کد را ساده نگه دارید.
طراحی نرم افزار از دو اصل زیر پیروی می کند:
-اگر تلاش کنیم کدی که می نویسیم قابل نگهداری و استفاده مجدد باشد، مستقیما باعث افزایش پیچیدگی کدها می شویم.
-باید تلاش کنیم پیچیدگی موجود در روند نگهداری کدها را کاهش بدهیم، نه پیچیدگی کدنویسی را.
ما به شما توصیه می کنیم که کدنویسی را تا حد ممکن ساده انجام بدهید، زیرا در این صورت در مرحله نگهداری مشکل کمتری خواهید داشت. در حقیقت آن چه که برای ما اهمیت دارد، آینده نرم افزار است . هر چه قدر که کد شما ساده تر باشد، خطاها و مشکلات آن نیز کمتر خواهد بود.
#بخش_اول
🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
🔰10 اصول کاربردی برای برنامه نویسان نرم افزار
#بخش_دوم
🟢یکپارچگی
آیا یکپارچگی به معنای تشابه و همسانی است؟ پاسخ این پرسش، خیر می باشد. تشابه و یکسانی به معنای این است که همه ی موارد باید با هم کاملا یکسان باشند. اما یکپارچگی به این معنا است که اجزای مشابه، به صورت یکسان و اجزای متفاوت به صورت متفاوت نمایش داده شوند. این رویه هم برای کدها و هم برای سایر امور قابل استفاده است.
🟢کدهایی که نوشته اید را بررسی کنید.
حتی بعد از ایجاد یک تغییر کوچک در پروژه، بررسی دوباره آن ضروری است، حتی اگر این تغییر بسیار جزئی باشد و تنها شامل تغییر نام یک متغیر و یا یک کامنت باشد.
زمانی که از وجود یک اشکال در پروژه اطلاع پیدا می کنید، باید احساس خوشحالی کنید، زیرا این اشکال نقطه ضعف پروژه شما بود. زمانی که شما آن را شناسایی می کنید، می توانید به راحتی آن را برطرف کنید.
🟢از تکرار کدها خودداری کنید.
ما شدیدا به شما توصیه می کنیم که پس از یک بار کدنویسی، دوباره به کدها برگردید و بار دیگر آن ها بخوانید. این کار باعث می شود تا از نوشتن کدهای اضافی جلوگیری شود و کد شما خواناتر و بهینه تر شود.
🟢در کار، فعال و موثر باشید.
ما در عصری زندگی می کنیم که رسانه های اجتماعی، پیام رسانی ها و ایمیل ها بخش مهم و جدا ناپذیری از زندگی را به خود اختصاص داده اند. اگر شما در یکی یا چندین مورد از این رسانه ها فعال باشید و مرتبا آن را چک کنید، این کار ممکن است باعث حواس پرتی شما شود.
یک زمان مشخص را به چک کردن این امور اختصاص بدهید. و سعی کنید به این کار عادت کنید. زیرا با مشخص کردن این زمان، شما می توانید فعالیت و بهره وری کارتان را افزایش بدهید و از هدر رفتن زمان جلوگیری کنید.
🟢دانش خود را با دیگران به اشتراک بگذارید
در اشتراک گذاری دانش و علم خود با سایر افراد خسیس نباشید. تلاش کنید تا کمک به سایر افراد را در زندگی روزمره خود بگنجانید. با این کار خواهید فهمید که در قالب یک تیم ، بسیار بهتر می توانید به کار خود ادامه بدهید. موارد زیادی وجود دارند که شما از طریق آن ها می توانید اطلاعات خود را با سایر افراد به اشتراک بگذارید. مانند رسانه های اجتماعی، وبلاگ ها، انجمن ها، کنفرانس ها و ... .
#بخش_دوم
🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce
#بخش_دوم
🟢یکپارچگی
آیا یکپارچگی به معنای تشابه و همسانی است؟ پاسخ این پرسش، خیر می باشد. تشابه و یکسانی به معنای این است که همه ی موارد باید با هم کاملا یکسان باشند. اما یکپارچگی به این معنا است که اجزای مشابه، به صورت یکسان و اجزای متفاوت به صورت متفاوت نمایش داده شوند. این رویه هم برای کدها و هم برای سایر امور قابل استفاده است.
🟢کدهایی که نوشته اید را بررسی کنید.
حتی بعد از ایجاد یک تغییر کوچک در پروژه، بررسی دوباره آن ضروری است، حتی اگر این تغییر بسیار جزئی باشد و تنها شامل تغییر نام یک متغیر و یا یک کامنت باشد.
زمانی که از وجود یک اشکال در پروژه اطلاع پیدا می کنید، باید احساس خوشحالی کنید، زیرا این اشکال نقطه ضعف پروژه شما بود. زمانی که شما آن را شناسایی می کنید، می توانید به راحتی آن را برطرف کنید.
🟢از تکرار کدها خودداری کنید.
ما شدیدا به شما توصیه می کنیم که پس از یک بار کدنویسی، دوباره به کدها برگردید و بار دیگر آن ها بخوانید. این کار باعث می شود تا از نوشتن کدهای اضافی جلوگیری شود و کد شما خواناتر و بهینه تر شود.
🟢در کار، فعال و موثر باشید.
ما در عصری زندگی می کنیم که رسانه های اجتماعی، پیام رسانی ها و ایمیل ها بخش مهم و جدا ناپذیری از زندگی را به خود اختصاص داده اند. اگر شما در یکی یا چندین مورد از این رسانه ها فعال باشید و مرتبا آن را چک کنید، این کار ممکن است باعث حواس پرتی شما شود.
یک زمان مشخص را به چک کردن این امور اختصاص بدهید. و سعی کنید به این کار عادت کنید. زیرا با مشخص کردن این زمان، شما می توانید فعالیت و بهره وری کارتان را افزایش بدهید و از هدر رفتن زمان جلوگیری کنید.
🟢دانش خود را با دیگران به اشتراک بگذارید
در اشتراک گذاری دانش و علم خود با سایر افراد خسیس نباشید. تلاش کنید تا کمک به سایر افراد را در زندگی روزمره خود بگنجانید. با این کار خواهید فهمید که در قالب یک تیم ، بسیار بهتر می توانید به کار خود ادامه بدهید. موارد زیادی وجود دارند که شما از طریق آن ها می توانید اطلاعات خود را با سایر افراد به اشتراک بگذارید. مانند رسانه های اجتماعی، وبلاگ ها، انجمن ها، کنفرانس ها و ... .
#بخش_دوم
🏛 انجمن علمی مهندسی کامپیوتر دانشگاه دامغان
🆔 @du_ce