الگوی طراحی پروتوتایپ یا نمونه اولیه (Prototype)

دیزاین پترن ها در سال ۱۹۹۴ توسط گروهی به نام Gang of Four در سه دسته عمومی طبقه بندی شدند. به آن دسته از الگوهای طراحی که با هدف مدیریت ایجاد اشیا توسعه یافته اند، الگوهای طراحی سازنده یا Creational می‌گویند. الگوی طراحی پروتوتایپ یا Prototype یکی از الگوی‌های طراحی سازنده است که به منظور جلوگیری […]

Read More »

Unit Testing چیست و چه کاربردهایی دارد؟

شاید یک کاربر عادی اطلاعات زیادی از مراحل ساخت و توسعه نرم افزار نداشته باشد. ساختن برنامه کامپیوتری به این شکل نیست که یک نفر برنامه نویس تمام کدها را نوشته و بلافاصله محصول را منتشر می‌کند. یک نرم افزار استاندارد و بزرگ باید قبل از رسیدن به دست کاربر نهایی یک سری مراحل را […]

Read More »

Asynchronous چیست؟

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

Read More »

کاربردهای زبان برنامه نویسی PHP

یکی از دغدغه‌های افراد تازه وارد در دنیای برنامه نویسی کاربردهای زبان برنامه نویسی است که انتخاب می‌کنند. آنها دوست دارند بدانند پس از یادگیری یک زبان برنامه نویسی چه توانایی هایی پیدا خواهند کرد. در این مقاله قصد داریم نشان دهیم اگر زبان برنامه نویسی PHP را برای آموزش و درآمدزایی انتخاب کنید چه […]

Read More »

اصل Dependency Inversion یا معکوس سازی وابستگی در SOLID چیست؟

Dependency Inversion حتما در طول یادگیری برنامه نویسی، عبارت کد تمیز را بارها و بارها شنیده اید. کد تمیز ویژگی اسرار آمیزی است که باعث می‌شود کدهای شما خوانا و تغییر پذیر شوند. با کد تمیز شما تبدیل به شوالیه ای می‌شوید که همیشه آماده جنگ با اژدها است! بایید ببینیم که Dependency Inversion چیست؟ […]

Read More »

اصل Liskov Substitution Principle در SOLID چیست؟

اصل Liskov Substitution Principle در SOLID چیست؟ شاید برایتان اتفاق افتاده باشد که شرکتی از شما خواسته کدهای برنامه نویس دیگری را تکمیل کنید. اگر شرکت در قبال تمیزی و طراحی کدهای توسعه دهندگان سابق خود حساسیت نداشته باشد، احتمالا از آن تجربه به عنوان یکی از خاطرات تلخ خود یاد خواهید کرد! کدهای کثیف، […]

Read More »

اصل Single Responsibility در SOLID چیست؟

اصل Single Responsibility در SOLID چیست؟ افراد زیادی در حوزه‌های مختلف مشغول برنامه نویسی هستند، اما چیزی که یک برنامه نویس حرفه ای را از یک برنامه نویس متوسط یا بد متمایز می‌کند، یادگیری طراحی کد خوب (Good Design) است. طراحی خوب و استاندارد در برنامه نویسی بخاطر ویژگی هایی که در برنامه ایجاد می‌کند […]

Read More »

Socket io چیست ؟ آشنایی با کتابخانه محبوب جاوا اسکریپت

در برنامه‌نویسی تحت وب، یکی از مهم‌ترین بخش‌ها پیاده‌سازی ارتباطات سمت مشتری (Client) و سرور (Server) است. کتابخانه‌های زیادی وجود دارند که می‌توانند در پیاده‌سازی این مرحله به برنامه نویسان کمک کنند و Socket IO یکی از این کتابخانه‌های کاربردی است. قبل از اینکه بررسی کنیم Socket io چیست بهتر است ارتباط بین Client و Server را در برنامه‌نویسی تحت وب بدانیم. بیایید ابتدا نام این کتابخانه را ساده‌سازی کنیم و بررسی کنیم که سوکت چیست. سوکت ها (Socket) به‌نوعی درگاه (Port) ارتباطی […]

Read More »

تست واحد جاوا اسکریپت چیست و چه کاربردی دارد

زبان جاوا اسکریپت یکی از مهم‌ترین زبان‌های برنامه نویسی در حوزه ی وب است که امروزه در میان توسعه دهندگان محبوبیت بسیار زیادی پیدا کرده است. تست واحد جاوا اسکریپت، امری است که باعث می‌شود برنامه ی شما با کیفیت بسیار بیشتری تولید شده و تعداد باگ‌های برنامه بسیار کاهش پیدا کند. در تست واحد […]

Read More »

برنامه نویسی ماژولار چیست؟

اگر به برنامه‌ نویسی و تکنیک‌های استاندارد توسعه‌ی نرم‌ افزار علاقه‌مند باشید، ممکن است عبارت “برنامه نویسی ماژولار” به گوش‌تان خورده باشد. زمانی که سایز یک برنامه کوچک می‌باشد، به راحتی می‌توانیم کلیه‌ی جزییات آن را به یک‌باره حفظ کنیم؛ اما، برنامه‌های کاربردی دنیای واقعی، صد تا هزار برابر بزرگ‌تر از برنامه‌هایی هستند که احتمالاً […]

Read More »