طراحی سایت | برنامه نویسی

آموزش طراحی سایت و برنامه نویسی

طراحی سایت | برنامه نویسی

آموزش طراحی سایت و برنامه نویسی

۳۰تیر

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

brain-programming

کدنویسی مدل های ذهنی شما را شکل میدهد

آیا اینکه اولین بار چه زبان برنامه نویسی را یاد گرفتید اهمیتی دارد؟ بله البته. این مسئله ممکن است کمی غیرمنصفانه به نظر برسد. بیشتر ما اولین مزه برنامه نویسی را در دوران مدرسه چشیده ایم و نمی دانیم کدام زبان برای ما مفید تر است. من با زبان C شروع کردم کسانی که سنشان از من بیشتر است با زبان هایی مثل فورترن ، کوبول و بیسیک شروع کردند.

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

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

"استفاده از زبان کوبول ذهن را فلج میکند و آموزش دادن این زبان باید جرم تلقی شود."

و حتی در جایی دیگر گفته است :

"برنامه نویسی برای کسانی که قبلا زبان بیسیک را یاد گرفتند تقریبا غیر ممکن است آنها از نظر ذهنی فلج شده اند"

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

کد نویسی به تقویت سلامت مغز کمک می کند

اغلب مردم می گویند که مغز همچون یک عضله است و اگر می خواهید قوی بماند باید آن را ورزش دهید. اما آیا این واقعا درست است؟ و اگر این چنین است آیا برنامه‌ای برای تقویت مغز وجود دارد.

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

 نتیجه گیری

برنامه نویسی یکی از مهیج ترین و مشکل ترین کارهای دنیاست. برنامه نویسی به شما کمک میکند همچون یک ورزشکار مغز خود را تقویت کنید.

منبع: لرن سورس


شهربانو دوستی
۳۰تیر

یکی از بلوک های اصلی سازنده زبانهای برنامه نویسی توابع هستند. شما میتوانید برنامه خیلی ساده ای را بدون نیاز به یک تابع بنویسید. ولی هر برنامه ای به جز برنامه ساده "Hello World" احتمالا نیاز به یک تابع دارد.

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

programming-function

یک تابع چیست؟

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

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

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

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

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

توابع وظایف را جداسازی می‌کنند

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

توابع شما اجازه می‌دهند از کدها استفاده مجدد کنید

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

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

توابع قابلیت اشتراک گذاری آسان تر را فراهم می آورند

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

توابع عملیات تست کردن و  عیب یابی را آسانتر می‌کنند

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

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

شما میتوانید از توابع درونی نیز استفاده کنید

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

توابع برای برنامه نویسی حیاتی اند

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

شهربانو دوستی
۳۰تیر

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

شما باید در مورد زبان html اطلاعات کافی داشته باشید. در غیر این صورت در وب نمی‌توانید کاری را انجام دهید. برای کار با زبان html ویرایشگر های پیشرفته ای همچنین Sublime Text و Visual Studio Code وجود دارد که میتوان از آنها استفاده کرد اما اگر شما با پروژه های کوچک سر و کار دارید، می‌توانید از ویرایشگر های دیگری استفاده کنید. برای زمان هایی که نیاز دارید با تکه کد های کوچک کار کنید، استفاده از ویرایشگر های آنلاین برای شما بسیار مناسب است.

در این صورت لازم نیست آنها را در کامپیوتر خود نصب کنید. فقط نیاز به اتصال اینترنت دارید.

چرا از ویرایشگر های آنلاین html استفاده کنیم؟

editor

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

اما وقتی شما کدهای html خود را در نرم افزار های مانند Notepad و TextEdit می نویسید، ابتدا باید کدهای خود را ذخیره کرده، سپس فایل مورد نظر را در مرورگر بارگذاری کنید. بعد از این مرحله برای تغییرات باید به ویرایشگر برگردید و همین مراحل را دوباره تکرار کنید. به نظر من این کاری خسته کننده و تکراری است.

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

برای مثال در برخی از ویرایشگر ها قابلیتی وجود دارد که بعد از ذخیره فایل html صفحه مرورگر به صورت خودکار باز شده و خروجی را به شما نشان می‌دهد. اما برای این کار همچنان نیاز دارید به این پنجره ها جابه‌جا شوید.

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

Codepen

online-html-editor-codepen.

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

پنل دیگری نیز در این ویرایشگر وجود دارد که خروجی را به شما نشان می‌دهد. اندازه پنل ها را با درگ و رها کردن میتوان تغییر داد. برای ایجاد یک پروژه شما باید یک "Pen" ایجاد کنید. چندین "Pen" می‌توانند با هم گروه بندی شده و در یک مجموعه قرار بگیرد. پروژه های خصوصی که نمی‌خواهید دیگران آنها را ببیند نیاز به حساب کاربری پیشرفته دارند که برای هر ماه ۹ دلار در نظر گرفته شده است. این ویرایشگر شامل تم های قابل تعویض و همکاری بلادرنگ است.

JSFiddle

online-html-editor-jsfiddle

ویرایشگر JSFiddle چیزی شبیه به سند باکس است که می توانید کدهای جاوا اسکریپت را در آن ویرایش و دستکاری کنید. در این ویرایشگر می‌توان نحوه کار با html و css و جاوا اسکریپت را با همدیگر مشاهده کرد. مزیت این ویرایشگر این است که می توان فایل های css و جاوا اسکریپ را به کدهای html خود اضافه کنید.

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

JSBin

online-html-editor-jsbin

JSBin جایگزینی ساده تر و بهتر نسبت به ویرایشگر JSFiddle است. می‌توانید هر ترکیبی از html ،css و جاوااسکریپت را ویرایش کنید. می‌توانید با بالاترین قابلیت انعطاف بین پنل نمایش و پنل کنسول جابه‌جا شوید. همانند JSFiddle ویرایشگر JSBin به شما اجازه می دهد به منابع خارجی css و جاوااسکریپت لینک بزنید.

Liveweave

Liveweave ویرایشگری شبیه به ویرایشگر های بالاست. رابط کاربری این ویرایشگر برای چشمها مناسب تر است. این ویرایشگر به شما اجازه می دهد همانند JSFiddle به صورت بلادرنگ با افراد دیگر بر روی پروژه همکاری داشته باشید.

HTMLhouse

htmlhous

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

منبع: لرن سورس


شهربانو دوستی
۳۰تیر

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

استراتژی

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

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

آنها در برنامه ریزی برای انجام کارهای محوله به من کمک زیادی کرده اند. من معتقدم اگر شما آنها را امتحان کنید، آنها برای شما نیز کار خواهند کرد.

۱. فراتر از کلاس درس بیاموزید 

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

 از همه بدتر، بسیاری از زبان هایی که به ما آموزش میدهند، منسوخ شده اند و امروزه در برنامه نویسی دنیای واقعی استفاده نمی شوند (مثلا QBasic). بنابراین، در پایان روز، شما ممکن است تنها بخشی از نظریه رایانه و ریاضیات را یاد بگیرید. اشتباه نکنید، دانشگاه ها به شما آموزش می دهند که چگونه به شیوه ای بسیار سازمان یافته برنامه نویسی کنید که می تواند سودمند باشد. اما من هیچ برنامه نویس حرفه ای را ندیده ام که به دلیل آنچه در یک کلاس درس آموخته است موفق شده باشد.

در حقیقت، شما عمدتا فقط با اصول برنامه نویسی، ساختارهای داده ها و الگوریتم ها تغذیه می شوید؛ البته، منطقی است که مبانی را بدانید، اما این برای موفقیت اصلا کافی نیست. تعجب می کنید اگر بدانید 90 درصد از توسعه دهندگان نرم افزار خودشان برنامه نویسی را یاد میگیرند!!! 

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

برای اینکه به عنوان یک توسعه دهنده نرم افزار به موفقیت برسید، شما باید یک "learnaholic" باشید. با این حال، این لزوما به این معنی نیست که شما نیاز به یک کتابفروشی داشته باشید، اما نمیتوانید از دانشگاه خود نیز خارج شوید. با این وجود، حتی اگر در دانشگاه هستید، لازم است که اطلاعات را بخش بخش یاد بگیرید. شما می توانید به طور رایگان با codecademy شروع کنید و یا با پرداخت حق اشتراک، از دوره های با کیفیت در Pluralsight، Lynda و یا Udemy استفاده کنید.

بسیاری از منابع آنلاین دیگر وجود دارند که شما می توانید از آن استفاده کنید و بسته به تکنولوژی که در آن هیجان زده میشوید، می توانید برای گرفتن آن از یک کتاب مناسب استفاده کنید. من قطعا "Code Complete: A Practical Handbook of Software Construction" توسط Steve McConnell را برای درک دقیق برنامه نویسی توصیه می کنم. این یک کتاب 900 صفحه ای است که اطلاعات زیادی را در اختیار شما قرار می دهد، چه شما در برنامه نویسی مبتدی باشید و یا یک حرفه ای.

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

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

۲. باید جهنمی تمرین کنید

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

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

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

۳. در ایجاد راه حل ها پرشور باشید

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

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

۴. تلاش و تمرین برای یافتن مسائل

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

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

۵. مسائل را ابتدا بر روی کاغذ و یا تخته سیاه حل کنید

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

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

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

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

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

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

انتظار می رود که به طور مداوم یادگیری را ادامه دهید، دراین صورت مطمئنا رشد خواهید کرد. خودتان را محدود به حل مسائل ساده نکنید. برای حل مسائل پیچیده تر خودتان را به چالش بکشید. همچنین، سعی کنید یک مشکل واقعی را برطرف کنید و برنامه ای برای حل مشکل ایجاد کنید. هنگامی که شما برای مصاحبه شغلی می روید، دو مورد مهم از سوء استفاده های غیرمنتظره عبارتند از: "تا کنون چه برنامه هایی ساخته ایذ؟" و "مخزن Git شما چیست؟"

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

هیچگاه متوقف نشوید.

۸. مشکلات را ذهن خود حل کنید

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

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

۹. به مسائل دشوار (در ریاضی یا زندگی واقعی) به عنوان فرصت برای یادگیری و رشد نگاه کنید

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

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

۱۰. داشتن یک مربی میتواند برای شما بسیار راه گشا باشد

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

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


هرگز یادگیری را متوقف نکن

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

 

منبع: لرن سورس


شهربانو دوستی
۲۹تیر

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

income

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

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

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

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

چرا کسب درآمد از نرم افزار امروز ضروری است؟

صدور لایسنس و راه اندازی کسب درآمد به دلایل مختلف مهم است از جمله:

  • رقابت پذیری : لایسنس ها اغلب به توسعه دهندگان نرم افزار، مزیت رقابتی می دهند. توسعه دهندگان نرم افزار های بسیار قوی می توانند قطعات برنامه را به فروش برسانند و به طور موثر با دیگران رقابت کنند. رقابت پذیری شما را قادر می سازد تا با مدل های جدید کسب و کار پیش بروید.
  • انعطاف پذیری : خلاقیت در صدور لایسنس شما را قادر می سازد تا به سرعت  محصول خود را در پاسخ به حرکت رقبا، فرصت های بازاریابی، عوامل اقتصادی و یک نقشه راه ارائه دهید.
  • خدمات : راه حل کسب درآمد از نرم افزار ، نیاز به درک نیاز های مشتری از زبان خود اوست.شما این نیاز ها را در قالب خدمات به مشتری ارائه میدهید. این خدمات میتواند برای شما هزینه بر باشد پس لایسنس ها میتوانند در این جا به شما کمک کنند. شما بعد از ارائه نرم افزار میتوانید مدتی پشتیبانی رایگان ارائه دهید اما در نهایت باید برای این خدمات پولی را از مشتری دریافت کنید
  • سودآوری :  یک راهکار کسب درآمد نرم افزاری که بتواند رویکردی  مناسب را برای «امتحان قبل از خرید» ارائه دهد، می تواند به طرز چشمگیری پرداخت مشتریان را درآینده افزایش دهد و سود شما را افزایش دهد.
  • نظارت : با استفاده از یک محصول با ارزش تر، شما درک بهتری نسبت به تقاضا و افزایش توانایی ارائه محصولاتی بهتر را به دست می آورید. استفاده از لایسنس برای نرم افزار به شدت از استفاده غیر مجاز از نرم افزار شما می کاهد.

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

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

دو ویژگی کلیدی کسب درآمد از نرم افزار موفق

لایسنس های موفق برای نرم افزار به طور کلی حاوی این دو ویژگی هستند:

امنیت

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

سهولت

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

 

منبع: لرن سورس


شهربانو دوستی
۲۹تیر

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

vuejs

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

دارای اندازه بسیار کوچک

موفقیت فریمورک های جاوا اسکریپت به اندازه آن بستگی دارند. هر چقدر اندازه ی آنها کوچکتر باشد، بیشتر از آنها استفاده خواهد شد. یکی از بزرگترین مزایای Vue.js اندازه کوچک آن است. اندازه این چارچوب 18 تا 21 کیلوبایت است و زمان زیادی برای بارگیری و استفاده از آن تلف نخواهد شد.در این مورد این فریمورک ، تمام چارچوب های بزرگ مانند React.js، Angular.js و Ember.js را مغلوب کرده است.

درک و استفاده از این فریمورک برای توسعه آسان است

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

ادغام آسان

Vue.js  در بین توسعه دهندگان وب هم محبوب است. زیرا ادغام این فرمورک با برنامه های موجود آسان است و دلیل آن هم این است که این فریمورک بر اساس چارچوب جاوا اسکریپت بنا نهاده شده است و می تواند به سایر برنامه های ساخته شده در JavaScript متصل شود. این بدان معناست که برای توسعه برنامه های کاربردی جدید در وب و همچنین تغییر برنامه های موجود مفید است. این یکپارچگی و ادغم امکان پذیر است زیرا Vue.js برای هر چیزی دارای کامپوننت است.

مستندات دقیق

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

انعطاف پذیری

انعطاف پذیری بسیار بالا، یکی دیگر از مزایای Vue.js است. این ویژگی به کاربر اجازه می دهد تا قالب خود را به صورت فایل های html و جاوا اسکریپت با استفاده از گره های مجازی بنویسد. این انعطاف پذیری درک این فریمورک را برای توسعه دهندگان React.js، Angular.js و هر چارچوب جدید جاوا اسکریپت آسان میکند. Vue.js در توسعه اپلیکیشن های ساده ای مستقیم از مرورگر اجرا میشوند بسیار مفید است.

ارتباطات دو طرفه

Vue.js به دلیل معماری MVVM دارای ارتباطات دو طرفه است که مدیریت بلوک های html را بسیار ساده میکند. در این رابطه، به نظر میرسد این فریمورک شبیه Angular.js است. در نهایت می توان گفت که Vue.js دارای مزایای چشمگیری نسبت به تمامی چارچوب های قبلی مانند Angular.js و React.js است. به طور خلاصه، این فریمورک ویژگی های عجیب و غریب کلیه فریمورک های قدیمی تر را ترکیب کرده است.

چرا باید از فریمورک Vue.js استفاده کنیم؟

ایده اصلی این مقاله این نیست که شما را متقاعد کند از Vue.js استفاده کنید و یا نه. با این حال فریمورک Vue.js دارای ویژگی هایی است که کمتر طراح باهوشی میتواند از کنار آن به سادگی عبور کند. در مقایسه با رقبای خود، از جمله Angular، React، Ember، Aurlia، و ...، Vue.js در برخی از جنبه ها آنها را ضربه فنی میکند. این جنبه ها عبارتند از API ساده، اندازه، عملکرد، منحنی یادگیری، و غیره. شما می توانید این مقایسه ها را در اسناد رسمی مشاهده کنید .

منبع: لرن سورس


شهربانو دوستی
۲۹تیر

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

نکته: شاید این اولین باری باشد که عبارت طراحی تجربه کاربری(UX Design) را می شنوید پس اگر در این رشته کاملا مبتدی هستید بهتر است تعریفی از آن به شما ارائه بدهم. UX مخفف عبارت User Experience design است و به تجربه و احساس کاربران در مشاهده صفحات وب سایت اطلاق میشود.

برای تقویت مهارت های طراحی تجربه کاربری به موارد زیر توجه کنید :

با اهداف کسب و کار مورد نظر آشنا شوید

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

مشتری و یا شرکت مورد نظر به چه چیزهایی میخواهد برسد؟ چه مشکلی قرار است حل شود؟ آیا تحقیقات قبلی در مورد مسئله مورد نظر وجود دارد؟ آنها از شما به عنوان طراح تجربه کاربری چه انتظاری دارند؟ از نظر منابع چه چیزهایی در دسترس شماست؟ آیا برای انجام کار شما ضرب الاجلی تعیین شده است؟ آیا در انجام کار شما محدودیت تکنیکی و یا تجاری وجود دارد؟

Business Goals

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

در مورد کاربران خود اطلاعات جمع آوری کنید

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

Business Goals

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

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

تست های کاربر را انجام داده و بر روی راه حل های طراحی آن را اعمال بکنید

Business Goals

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

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

میزان رسیدن به طرح UX خود را اندازه گیری کنید

ux

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

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

با تنظیم و اندازه گیری معیارها و به دست آوردن اطلاعات در این مورد می توان ارتباط بین توسعه دهندگان محصول و کاربران آن را ساده تر و نزدیکتر کرد.

خودتان را همیشه در لبه‌های تکنولوژی نگه دارید

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

technology

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

بر روی طراحی گفت و گو محور و رابط کاربری صوتی تمرکز کنید

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

برای ایجاد داستان ها تلاش کنید

داستان گویی مهمترین مهارت در طراحی تجربه کاربری در سال ۲۰۱۹ است. ممکن است شما احساس کنید برای گفتن یک داستان آماده نیستید. در این مورد فکر کنید. همه ما داستان ها را می شناسیم. بعضی از عناصر یک داستان که می توانید آنها را در نظر بگیرید عبارتند از طرح، تم، ساختار، تنظیمات، شخصیت ها و صدا.

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

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

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

نتیجه

نگاه به موضوعات مورد علاقه همچون ابزارهای طراحی و تکنولوژی های جدید می‌تواند بسیار تاثیرگذار باشد. اما ما باید از خود این سوال را بپرسیم که چه چیزی می تواند مهارت های ما را در طراحی تجربه کاربری ارتقا دهد. آیا تحقیقات و آنالیز داده می تواند این کار را برای ما انجام دهد و یا موضوعات دیگر .ما خیلی خوش شانس هستیم که در چنین رشته وسیعی کار می‌کنیم زیرا این رشته پر از فرصت هایی است که می تواند مهارت های ما را افزایش داده و در طول زمان ما را بهتر کند. سال ۲۰۱۹ افقی روشن برای این رشته است.
 

منبع: لرن سورس


شهربانو دوستی
۲۹تیر

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

nilson

مجموعه ای از قوانین ساده و کارآمد وجود دارد که به ما در تصمیم‌گیری و قضاوت کمک  می‌کنند. به آنها می‌توان به عنوان مجموعه ای از قوانین کلی به عنوان بهترین تمرینات رابط کاربری نگاه کرد.

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

۱. برای سازگاری و انسجام تلاش کنید

namaste

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

۲. از میانبرها برای کاربران خود استفاده کنید

ui

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

  • اختصارات
  • کلیدهای عملکرد
  • دستورات پنهان
  • امکانات ماکرو

۳. فیدبک های مفید ارائه دهید

ui-2

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

۴. فرآیندها را طوری طراحی کنید که ابتدا وسط و پایان آن ها مشخص باشد

tune

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

۵. مدیریت خطاها را در ساده‌ترین حالت ارائه دهید

litmus

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

۶. اجازه دهید کاربرانتان به آسانی به اقدامات قبلی خود بازگردند

undo

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

۷. بگذارید کاربر خود محصول سیستم باشد

alerts

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

۸. بار حافظه کوتاه مدت را کاهش دهید

contacts

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

برای مثال در یک محیط فروشگاهی می توان لیستی از محصولات مشاهده شده و یا خریداری شده را برای کاربران خود فراهم کنیم.


شهربانو دوستی
۲۹تیر

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

small-business-mobile

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

برنامه های موبایلی همیشه پاسخگوی نیازهای شما نیستند

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

فضای ذخیره سازی تلفن های همراه بسیار رقابتی شده است

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

یک برنامه موبایلی می تواند برای شما گران تمام شود

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

گفتگو در مورد برنامه‌های موبایلی با مشتریان

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

برای اینکه تشخیص دهید آیا وجود یک برنامه موبایلی ضرورت دارد و یا نه سوال های زیر را از خود بپرسید:

برنامه موبایلی چه کاری را باید انجام دهد؟

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

کاربران ایده آل شما چه کسانی هستند؟

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

چرا وب سایت نباید و یا نمی‌تواند وظیفه این برنامه موبایلی را انجام دهد؟

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

small-business-mobile-app-02

چه زمانی واقعا نیاز به داشتن یک برنامه موبایلی حس می‌شود

زمانی که شما اطلاعات درستی را در اختیار داشته باشید می توانید تشخیص دهید که یک برنامه موبایلی مفید است و یا خیر. بگذارید سناریوهای زیر را بررسی کنیم که در آن ها داشتن یک برنامه موبایلی مفید است :

زمانی که شما می‌خواهید از قابلیت‌های تلفن های هوشمند استفاده کنید

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

زمانی که این برنامه وظایف را برای کاربر  ساده تر می کند

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

زمانی که این برنامه به شما کمک کند تقاضاهای بیشتری را به دست آورید

حتی اگر برنامه شما استفاده درستی از تکنولوژی کرده باشد زمانی برای شما صرفه اقتصادی خواهد داشت که تقاضاهای بیشتری را روانه وب سایت شما کند. اگر برنامه شما گروه‌های مختلف کاربری را به سمت کسب و کار شما روانه کند، سرمایه گذاری روی آن برای شما بسیار مفید خواهد بود.

نتیجه

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


شهربانو دوستی
۲۹تیر

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

shutterstock

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

جلب توجه

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

dinnerforfive-example

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

اصلی که مهم و کلیدی است عبارت است از :

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

ترتیب های بصری را در صفحه خود ایجاد کنید

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

در زیر یک طراحی شسته و رفته را داریم که سلسله مراتب بصری را نشان می دهد :

artless-example

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

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

صفحه های فرود نمونه های عالی از این مساله هستند. معمولا شما دارای یک عنوان بزرگ به همراه مقداری زیادی فضای خالی اطراف آن هستید که بازدید کننده را تشویق به تهیه اشتراک می‌کند. بگذارید مثالی از یک صفحه وب را به شما نشان دهم. در زیر صفحه اصلی سایت GTmetrix نشان داده شده است :

gtmetrix

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

گروه بندی با استفاده از فضاهای خالی

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

در این صورت فاصله بین اشیا کمی بیشتر می‌شود و انتخاب برای بیننده ساده تر می شود. بگذارید ببینیم که CoSchedule چطور بخش مربوط به قابلیت‌های خود را طراحی کرده است :

coschedule-example

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

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

form-example

خوانایی بهتر

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


شهربانو دوستی