شیوه ها تغییر میکنند و طرح ها( Design ها) می آیند و میروند، اما طراحی بصری و اصول اساسی آن تغییر چندانی در 50 سال گذشته نداشته است. اگر آخرین شیوه ها در طراحی چاپ، نسبت حاشیه ها (در طراحی کتاب)، طراحی وب سایت، ساختار شبکه ای (grid) یا هر جنبه دیگری از طراحی را نگاه کنید متوجه میشوید که تمامی آنها بر پایه یکسری اصول قدیمی مثل قانون یک سوم و نسبت طلایی استوار هستند. برای دستیابی به علت این موضوع...
چرا سبک طراحی از گذشته تا به حال تغییر نکرده است؟
Recursion
Recurcion پروسهی تکرار آیتمها بهصورت self-similar (خود متشابه) است. در ریاضیات یک شیء self-similar دقیقاً یا تقریباً شبیه بخشی از خودش است. self-similarity یکی از ویژگیهای fractal (بَرخال، فرکتال) است. fractal ساختاری هندسی، متشکل از اجزایی است که با بزرگ کردن هر جزء به نسبت معین همان ساختار اولیه بهدست میآید.
...
زنگ سی شارپ – قسمت سی و هفتم
Conversion Operators
در قسمت قبل اندکی با conversion operators آشنا شدید و همینطور چگونگی استفاده از implicit conversion را فرا گرفتید. برای تبدیل implicit بهصورت زیر عمل میکردیم:
[code lang="csharp"]
using System;
class TwoD
{
int X, Y;
public TwoD()
{
X = Y = 0;
}
public TwoD(int a, int b)
{
X = a;
Y = b;
}
public static implicit operator int(TwoD op)
{
return op.X * op.Y;
}
}
class OpOvDemo
{
static void Main()
{
TwoD ob1 = new TwoD(2, 2);
int i = ob1;
...
زنگ سی شارپ – قسمت سی و پنجم
رنگ ها می توانند حس های زیادی را منتقل کنند در طراحی یک پروژه خیلی مهم است که بدانید که رنگ ها چه تاثیری می تواند در انتقال پیغام شما داشته باشند.
...
رنگ و احساس : هر رنگ در طراحی وب چه معنای دارد؟
overload کردن True و False
کلمات کلیدی true و false نیز میتوانند بهعنوان unary operators بهمنظور overload کردن مورد استفاده قرار گیرند. نسخهی overload شدهی این operator ها با توجه به کلاسی که شما میسازید، شخصیسازی میشود. هنگامیکه true و false برای یک کلاس overload میشوند، میتوانید از اشیای آن کلاس برای کنترل کردن if، for، while و do-while و همچنین ? استفاده کنید.
...
زنگ سی شارپ – قسمت سی و چهارم
Overloading Unary Operators
همانطور که در قسمت سی و یکم توضیح داده شد، دو حالت از Operator Method وجود دارد: Unary Operators و Binary Operators که با Binary Operators نیز آشنا شدید. Unary Operator ها مانند Binary Operator ها overload میشوند و با این تفاوت که در Unary Operators تنها یک operand وجود دارد.
فرم کلی Unary Operators بهشکل زیر است:
[code lang="csharp"]
// General form for overloading a unary operator
public static ret-type operator op(param-type operand)
{
// operations
}
[/code]
بهعنوان مثال متد زیر،...
زنگ سی شارپ – قسمت سی و سوم
اگر شما یک طراح وب هستید حتما میدانید که هر عنصر در وب سایت مکان و هدف مخصوص به خود را دارد.
بسیاری از طراحان صفحات را از بالا به پایین طراحی میکنند یعنی تمرکز خود را روی هدر، نوار کناری، و محتویات اصلی گداشته و از پرداختن به فوتر غافل میشوند. با این حال سایتهای اندکی هم هستند که طراحی فوتر آنها کاملا تخصصی و مناسب با اهداف سایت میباشد، در زیر چند نمونه مناسب از طرحهای عملی برای ساخت یک...
8 روش برای بهبود فوترهای معمولی و رایج
همه ما دیدی کلی از حرفه مهندسان معمار و آرشیتکت ها داریم. آنها ساعت ها با نرم افزار CAD،در ها، پنجره ها و دیوار ها را روی پلن های سطحی، طراحی می کنند.
اما بعد از آشنایی با وظایف یک مهندس معمار و شباهت قابل توجه و متقاعد کننده، این برداشت از این موضوع به وجود می آید که، طراحان وب هم به نوعی مهندس معمار هستند.
...
طراحان وب یا همان معماران وب
در قسمت قبل، در حل تمرین شماره ۱۴ توانستید تکآهنگهای هر هنرمند را ویراش کنید، در این قسمت قصد داریم آلبومهای ذخیره شده را ویراش و همینطور تکآهنگها و آهنگهای آلبوم هر هنرمند را Play و Stop کنیم.
با ویرایش آلبوم شروع میکنیم. پس از اینکه برای هر هنرمند تعدادی آلبوم ذخیره کردید، کاربر باید بتواند تماماً این آلبوم را ویرایش کند. یعنی نام آلبوم، سال انتشار، سبک و آهنگهای...
زنگ سی شارپ – قسمت سی و دوم
مطالعات قابل توجهی در مورد جلب توجه، در حوزه علوم شناختی، اعصاب و روان و روانشناسی صورت گرفته است و رقابت بسیار زیاد و شگفت انگیزی برای تبدیل این نتایج به صورت ابزاری در طراحی وب، جهت ایجاد تاثیر معنی دار وجود دارد.
راه های بسیار زیادی برای جلب توجه کاربران در صفحات وب وجود دارد از انتخاب لغات معنی دار گرفته تا جایگزینی تصاویری که باعث ایجاد عکس العمل هایی برگرفته از احساس، شده...
مکث کن، نگاه کن، کلیک کن : عناصری برای جلب توجه کاربران در طراحی وب
در قسمت قبلی زنگ سیشارپ، در حل تمرین شمارهی ۱۴، توانستید برای هر هنرمند آلبوم ذخیره کنید، هنرمند را حذف کنید و آلبومهای ذخیره شده را مشاهده کنید. همچنین به تفاوت == و متد ()Equals پی بردید و اندکی با namespace آشنا شدید. در این قسمت در مورد Operator Overloading صحبت خواهیم کرد و سپس به ادامهی حل تمرین شماره ۱۴ میپردازیم.
Operator Overloading
سیشارپ به شما اجازه میدهد operator (عملگر) هایی تعریف کنید که...
زنگ سی شارپ – قسمت سی و یکم
نقد ( بررسی دقیق و مکتوب کار یا اثر است که شامل نظرات نویسنده آن نیز می باشد.) طرح های وب فقط برای پیشرفت و بهبود طرح پیشنهادی نیست، بلکه فرصت بزرگ آموزشی برای همه بخش های درگیر در پروژه است. در صورتی که به درستی و با پیروی از دستورالعمل ها اجرا شود می تواند به همراه خود یک تجربه همکاری عالی با دیگران و تاثیر مثبت در پیشرفت پروژه به ارمغان بیاورد.
اکثر اوقات، طراحان وب با یک تیم یا حداقل...
قوانین نانوشته در نقد طراحی وب سایت
این روزها درصد استفاده از انواع موبایل هوشمند به صورت چشمگیری رو به رشد است و چیزی نمانده تا استفاده از اینترنت های موبایل از اینترنت های خانگی گوی سبقت را بگیرد. بنابراین عادلانه به نظر نمیرسد در دنیای رو به رشد وب و طراحی, کاربران موبایل و تبلت ها درنظر گرفته نشوند.
وب سایت ، امروز ، تنها برای استفاده در سیستم کامپیوتر خانگی محدود نمیشود و طراح وب سایت سعی خواهد کرد وب سایتی قابل...
معرفی شبیه سازهای موبایل جهت تست وب سایت
در قسمت قبلی زنگ سیشارپ در حل تمرین شمارهی ۱۴ تا آنجا پیش رفتیم که توانستیم یک هنرمند را ذخیره و همچنین توانستیم لیست هنرمندهای ذخیره شده را مشاهده کنیم. در این قسمت به ادامهی حل تمرین شماره ۱۴ میپردازیم.
هنگامی که یک Artist را ذخیره میکنید علاوهبر ذخیره کردن آن، یکسری عملیات دیگر را باید روی آن انجام دهید. در این برنامه عملیات Edit، Delete، Add Album، Add Single Tune، View Single Tunes و View Albums...
زنگ سی شارپ – قسمت سیام
در قسمت قبل با ساختار کلی برنامه آشنا شدید، در این قسمت به ادامهی مبحث جلسهی قبل و تکمیل تمرین شمارهی ۱۴ میپردازیم. اگر بهیاد داشته باشید در قسمت قبل یکسری کلاس تعریف کردیم که در این برنامه از آنها استفاده خواهیم کرد. در در ادامه یک جمعبندی از کلاسهایی که قرار است از آنها استفاده کنیم را مشاهده میکنید.
کلاس Tune: این کلاس شامل یکسری فیلد برای ذخیره اطلاعات مربوط...
زنگ سی شارپ – قسمت بیست و نهم