10 منبع برای شروع یادگیری WPF

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

MSDN : بهترین مکان برای شروع یادگیری تکنولوژی های مربوط به مایکروسافت MSDN بوده و هست. MSDN مرجع خوبی برای تمام برنامه نویسانی است که با تکنولوژی های مایکروسافت کار می کنند. تمام موضوعات مربوط به WPF در MSDN طبقه بندی شده اند و شما به راحتی می توانید مطلب مورد نظر خود را پیدا کنید. اگر سئوالی داشتید می توانید در فاروم WPF مطرح کنید و جواب خود را بگیرید.

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

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

WPF Tutorial.net : این سایت آموزش های پایه ای متعددی در دسته بندی های مشخص به شما ارائه می کند که برای شروع WPF گزینه بسیار مناسبی است. مخصوصاً بخش «یادگیری WPF در یک هفته» با فراهم نمودن یک آموزش ساختارمند، از نکات پایه ای WPF تا موضوعات پیشرفته را به شما آموزش می دهد.

LearnWPF.com : یک وبلاگ خوب با دسته بندی های مشخص و مطالب خوب است. مطالب پایه ای WPF را به خوبی توضیح داده و برای شروع می تواند گزینه مناسبی باشد.

وبلاگ Josh Smith on WPF : آقای Josh Smith در این وبلاگ به صورت حرفه ای در مورد WPF و الگوی طراحی MVVM مطلب می نویسد. شما می توانید در این صفحه از وبلاگ آقای اسمیت یادگیری WPF را آغاز کنید.

WPF Training Guide : در این سایت می توانید به صورت قدم به قدم شروع به یادگیری مباحث پایه ای WPF کنید.

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

WPFplex.com : این سایت یک دایرکتوری از منابع آموزشی، کتاب ها و ابزارها برای WPF است. این سایت هم برای کسی که می خواهد شروع به یادگیری WPF کند مناسب است و هم به درد حرفه ای های WPF می خورد.

Channel9 : در این سایت می توانید ویدئوهای با کیفیتی در مورد WPF پیدا کنید که توسط کارمندان مایکروسافت ساخته شده اند.

farasun.wordpress.com

اگر برنامه نویس دات نت هستید و می خواهید در آینده نیز برنامه نویس دات نت بمانید، WPF را جدی بگیرید و برای یادگیری آن وقت بگذارید!

MSDN

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

CodeProject

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

http://www.wpftutorial.net/

این سایت آموزش های پایه ای متعددی در دسته بندی های مشخص به شما ارائه می کند که برای شروع WPF گزینه بسیار مناسبی است.

LearnWPF.com

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

Advertisements

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

WPF یک زیر سیستم گرافیکی جدید برای توسعه رابط کاربری در ویندوز است که برای اولین بار به عنوان بخشی از دات نت فریم ورک 3.0 عرضه شد. WPF برای رندر کردن گرافیک صفحه به جای استفاده از سیستم GDI از DirectX استفاده می کند و به همین دلیل قادر به ایجاد گرافیک های پیچیده تری است. در این مطلب به برخی از مزیت های استفاده از WPF به عنوان رابط کاربری اشاره خواهیم کرد.

1) ظاهر زیبای رابط کاربری طراحی شده : تمام اجزای رابط کاربری در WPF با استفاده از Direct3D رندر می شوند و می توانند دارای گرافیک بسیار پیچیده ای باشند که از اجزای مختلفی تشکیل شده اند. با WPF می توانید عکس، صدا، ویدئو و متن های گرافیکی پیچیده را در رابط کاربری خود داشته باشید، بدون اینکه سرعت پاسخگویی UI به کاربر را تحت تاثیر قرار دهید. اجازه استفاده از فایل های مالتی مدیا در پنجره های ویندوز و قابلیت هایی مثل Styles و Templates به طراحان اجازه می دهد تا یک رابط کاربری گرافیکی زیبا و چشم نواز بسازند. نرم افزارهایی که رابط کاربری شان را با WPF توسعه داده اند، از ظاهر بسیار زیبایی برخوردار هستند. شما می توانید یک رابط کاربری طراحی شده توسط WPF را به راحتی از بقیه تشخیص دهید. مثال قابل درک یک رابط کاربری زیبا و انطاف پذیر که با WPF توسعه داده شده، Visual Studio 2010 و Expression blend هستند. در شکل زیر نمایی از برنامه Family Show را مشاهده می کنید که UI آن با WPF طراحی شده است.

Family Show

2) جداسازی رابط کاربری از منطق برنامه : تعریف اجزای رابط کاربری در WPF در یک فایل جداگانه و به زبان تعریفی XAML انجام می گیرد. کدهای C#یا VB شما که منطق برنامه را شکل می دهند در فایل جداگانه ای قرار می گیرند. WPF جداسازی شفافی میان رابط کاربری و دیگر اجزای برنامه ایجاد می کند. این قابلیت به شما اجازه می دهد تا به راحتی از الگوهای طراحی MVP یا MVVM برای طراحی نرم افزار خود استفاده کنید. این جداسازی کار توسعه و نگهداری نرم افزار را در دراز مدت بسیار آسان می کند.

3) قالبیت اجرا در مرورگر : اپلیکیشن های WPF علاوه بر اجرا به صورت stand alone قادر به اجرا درون یک مرورگر به صورت هاست شده، هستند. شما با استفاده از قابلیت XBAP می توانید اپلیکیشن WPF خود را در مرورگرهای IE و Firefox به همان صورت که در دسکتاپ اجرا می شود، اجرا کنید. در حقیقت مایکروسافت با ایجاد این قابلیت یک قدم به یکپارچه سازی توسعه ویندوز و وب نزدیک تر شده است. اپلیکیشن های XBAP همان قابلیت های یک اپلیکیشن تحت دسکتاپ WPF را به شما در قالب یک برنامه هاست شده در مرورگر ارائه می کنند.

4) استفاده از XAML برای تعریف اجزای UI : موفقیت یک زبان نشانه گذاری به نام HTML برای توسعه رابط کاربری وب، باعث شد تا مایکروسافت به فکر ایجاد یک زبان نشانه گذاری برای طراحی UI در ویندوز بیفتد. نتیجه این تلاش، زبان XAML است که هم اکنون در WPF و Silverlight مورد استفاده قرار می گیرد. XAML یک زبان تعریفی بر اساس XML است که منطق برنامه را از رابط کاربری جدا می کند و یادگیری آن آسان است. تعریف تمام اجزای رابط کاربری در WPF با زبان XAML انجام می گیرد. شما می توانید خصوصیات و رفتار هر یک از کنترل های ویژوال و غیر ویژوال رابط کاربری خود را به جای استفاده از برنامه نویسی روالی، با یک زبان declarative  انجام دهید. در آخر کدهای XAML می توانند به عنوان یک اسمبلی مدیریت شده کامپایل شوند.

Visual Studio StartPage XAML source

5) سازگاری با WinForms : در WPF می توانید از فرم های ویندوزی معمولی هم استفاده کنید و در واقع WPF سازگاری کاملی با WinForms و API ویندوز دارد. با استفاده از کلاس های ElementHost و WindowsFormsHost قادر به استفاده از اجزای WinForms در WPF خواهید بود. همچنین در پروژه های WinForms خود می توانید از اجزای WPF به خوبی استفاده کنید.

6) سرعت رندر بالا : WPF به جای استفاده از GDI+ برای رندر کردن رابط کاربری، به صورت مستقیم از DirectX استفاده می کند. در این حالت رندر کردن گرافیک های بکار رفته در رابط کاربری به جای اینکه بر عهده CPU باشد، بر عهده GPU خواهد بود. WPF با استفاده از شتاب دهنده سخت افزاری گرافیک ها و افکت های رابط کاربری را با سرعت بیشتری اجرا می کند.

7) Data Binding قوی و انعطاف پذیر : WPF به صورت توکار دارای قابلیت های Data Binding فوق العاده انعطاف پذیر و موثری است. شما در WPF تقریباً می توانید هر منبع داده ای را به مشخصه های مختلف کنترل های پنجره bind کنید. به طور مثال کوئری های LINQ یا مجموعه ای از کلاس های شامل داده می توانند به کنترل هایی مثل ListView و DataGrid بدون احتیاج به نوشتن کد اضافی Bind شوند. WPF از سه حالت Data binding پشتیبانی می کند: 1- One Way : کلاینت دسترسی فقط خواندنی به اطلاعات دارد و زمانی که سورس آپدیت می شود خودش را آپدیت می کند 2- TwoWay : تغییر کردن سورس باعث آپدیت شدن کلاینت و تغییر کردن اطلاعات کلاینت باعث آپدیت شدن سورس می شود. این روش برای فرم های Editable بسیار مناسب است 3- OneWayToSource : بر عکس روش OneWay است، زمانی که اطلاعات کلاینت توسط کاربر تغییر می کند، سورس را آپدیت می کند.

8 ) سرویس های مالتی مدیا : در پنجره های WPF شما می توانید از فایل های image, audio و video به راحتی استفاده کنید. WPF یک سیستم انیمیشن خوب به علاوه قابلیت رندر کردن دو بعدی و سه بعدی فراهم می کند. قابلیت های 3 بعدی در WPF زیر مجموعه ای از قابلیت های فراهم شده توسط Direct3D هستند که این باعث می شود شما توانایی طراحی رابط کاربری 3 بعدی را داشته باشید.

9) Templates & Styles : در WPF شما می توانید ظاهر یک عنصر را با استفاده از مشخصاتش تعریف کنید یا اینکه از Template و Style برای این کار استفاده کنید. Style مجموعه ای از مقادیر propertyهاست که می تواند بر روی یک عنصر اعمال شود. Style در WPF همان نقشی را که CSS در صفحات وب بازی می کند، بر عهده دارد. تمپلیت ها نیز مکانیزمی برای سفارشی کردن ظاهر کنترل های ویژوال رابط کاربری در WPF است که به همراه سیستم Style یک راه حل جامع و مناسب برای شکل دهی ظاهر UI به شما ارائه می کنند.

10) توانایی کار کردن برنامه نویسان و طراحان با همدیگر : WPF به صورتی پیاده سازی شده است که یک برنامه نویس بتواند بدون داشتن کد XAML یک پنجره برای آن برنامه نویسی کند. همانطور که اشاره شد، در WPF جداسازی شفافی از منطق برنامه و رابط کاربری وجود دارد که این امر باعث می شود تا ما بتوانیم طراحی رابط کاربری را به یک طراح بسپاریم و در همان حال منطق برنامه را بدون نیاز به داشتن UI پیاده سازی کنیم. طراحان می توانند با ابزاری مثل Expression blend پنجره های رابط کاربری را به خوبی طراحی کنند، و توسعه دهندگان به پیاده سازی منطق برنامه در ویژوال استادیو مشغول باشند.

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

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

مایکروسافت به تازگی ابزار جدیدی برای توسعه دهندگان وب به نام WebMatrix ارائه کرده است که سفارشی کردن وب اپلیکیشن های موجود یا ساخت یک وب سایت جدید را با امکانات خوب و راه حل های ساده، آسان می کند. این ابزار سبک به افراد کمک می کند تا به راحتی برنامه نویسی با ASP.NET را شروع کنند و خیلی زود در آن پیشرفت کنند. WebMatrix شامل ابزارهای مهم مایکروسافت برای توسعه وب  است. این ابزارها شامل :

  • IIS Developer Express : یک وب سرور سبک و رایگان که با تمام نسخه های ویندوز و نسخه کامل IIS سازگار است.
  • ASP.NET : یک فریم ورک رایگان شامل کلاس های پایه برای توسعه وب.
  • SQL Server Compact : یک نسخه embedded و بسیار سبک و رایگان از SQL Server که بر اساس فایل کار می کند.
  • Razor Syntax : یک View Engine جدید و ساده برای ASP.NET که کدهای سمت سرور سی شارپ یا ویژوال بیسیک را با کدهای HTML ترکیب می کند (مانند  PHP) و یادگیری آن ساده و لذت بخش است.

وب ماتریکس

WebMatrix با استفاده از تکنولوژی های بالا، یک محیط مجتمع ساده و در عین حال قدرتمند برای ساخت وب سایت های داینامیک و مطابق با استاندرادهای جدید به ساده ترین شکل ممکن در اختیار کاربر خود قرار می دهد. شما با وب ماتریکس می توانید یک وب اپلیکیشن اوپن سورس مثل BlogEngine.NET را انتخاب کنید، آن را بر اساس نیاز خود سفارشی کنید و به راحتی آن را بر روی هاست خود پابلیش کنید. پروسه استفاده از وب اپلیکیشن های اوپن سورس در اینترنت با WebMatrix بسیار آسان خواهد بود. شما با وب ماتریکس حتی قادر به انتخاب CMSهای نوشته شده با PHP مثل وردپرس، جوملا و Drupal نیز هستید و حتی می توانید آن ها را با ابزارهای موجود در وب ماتریکس توسعه داده و از همانجا بر روی هاست خود پابلیش کنید.

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

Microsoft Web Gallery

همانطور که اشاره شد، شما در وب ماتریکس می توانید از سینتاکس Razor برای نوشتن کدهای سی شارپ و ویژوال بیسیک در میان کدهای HTML بهر ببرید. یادگیری سینتاکس Razor خیلی آسان است. شما کدهای خود را با یک علامت @ آغاز می کنید و بلاک کد خود را در سی شارپ با { و } محصور می کنید. هر جا که از علامت @ استفاده کنید یعنی می خواهید یک کد سمت سرور را بنویسید. از متغیرها بدون تعیین نوع آن ها استفاده می کنید، سپس ASP.NET خودش بهترین تصمیم را برای تعیین نوع متغیر بر اساس مقداری که درون آن ذخیره می شود خواهد گرفت. صفحاتی که دارای کد Razor هستند دارای پسوندهای مخصوص cshtml یا vbhtml خواهند بود. سینتاکس Razor تمام قدرت ASP.NET را با قواعدی آسان تر در اختیار مبتدیان قرار می دهد، اما حرفه ای ها نیز می توانند به بهترین شکل برای بالا بردن کارایی خود از آن استفاده کنند. یک کد بسیار ساده با سینتاکس Razor را ببینید :


<html>
<head>
<title>Razor Syntax Sample</title>
</head>
<body>

@{
var message = «Hello World.»;
var today = DateTime.Now.ToString();
}

<p>Message : @message</p>
<p>Today is : @today</p>
</body>
</html>

اینطور که پیداست مایکروسافت راه درستی را انتخاب کرده و باید منتظر تکنولوژی های جدیدتر و بهترش در زمینه توسعه وب باشیم. اینکه نظر مایکروسافت در این چند سال اخیر نسبت به نرم افزارهای اوپن سورس تغییرات مثبت زیادی داشته خیلی خوب و سازنده است. مایکروسافت نیز اهمیت استفاده از وب اپلیکیشن های اوپن سورس را در توسعه وب به خوبی می داند و به همین دلیل Microsoft Web Gallery را راه اندازی کرده و توسعه دهندگان را به جای باز تولید اپلیکیشن های تکراری به استفاده و توسعه وب اپلیکیشن های اوپن سورس موجود تشویق می کند. Web Platform Installer و WebMatrix دو ابزار مهم مایکروسافت در زمینه توسعه وب هستند که به صورت توکار از وب اپلیکیشن های اوپن سورس پشتیبانی می کنند و قادرند آن ها را دانلود، تنظیم و پابلیش کنند. تکنولوژی های تحت وب هرچه بازتر باشند بیشتر مورد تایید و مورد اعتماد توسعه دهندگان وب خواهند بود، این را مایکروسافت به خوبی می داند. بدون شک در آینده ای نه چندان دور از WebMatrix و Razor Syntax بیشتر خواهیم شنید.

منابع بیشتر در مورد WebMatrix

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

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

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

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

IIS یک وب سرور

سرویس دهنده وب قدرتمند مایکروسافت که پس از آپاچی، پر استفاده ترین Web Server جهان است. این وب سرور رایگان است هنگامی که شما هزینه ویندوز غیر رایگان را داده باشید! این وب سرور تمام پروتکل های استاندارد وب را پشتیبانی می کند و بهترین انتخاب برای توسعه وب اپلیکیشن های مبتنی بر ASP.NET است. اگر از ویندوزهای غیر سرور استفاده می کنید باید این وب سرور را از روی CD یا DVD ویندوز یا از اینترنت نصب کنید.

ASP.NET MVC یک فریم ورک

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

Visual Web Developer Express یک محیط توسعه و طراحی

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

SQL Server Express یک سرویس دهنده دیتابیس

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

پلت فرم وب مایکروسافت

برنامه نویسان PHP نیز به همچین ابزارهایی برای ساختن یک وب اپلیکیشن احتیاج دارند. آن ها با نصب نرم افزارهایی مثل WAMP خود را درگیر نصب تک تک ابزارهای مورد نیاز خود و انجام تنظیمات آن ها نمی کنند. شما هم برای استفاده از تکنولوژی های رایگان مایکروسافت برای توسعه وب نیازی به دانلود تک تک این ابزارها و نصب جدای آن ها ندارید! می پرسید چطور!؟ …. مایکروسافت راه حلی برای این کار ارئه داده است به نام Web Platform Installer که علاوه بر نصب تکنولوژی های فوق برای شما، امکانات و ابزارهای سودمند و فوق العاده دیگری نیز در اختیارتان می گذارد آن هم به صورت کاملاً رایگان!

ابتدا Web Platform Installer را با حجم بسیار کم از اینجا دانلود کنید. با استفاده از آن می توانید :

  • IIS را به علاوه اکستنشن های سودمندش دانلود، نصب و تنظیم کنید.
  • SQL Server Express را دانلود، نصب و تنظیم کنید.
  • ابزارهایی برای ساخت وب اپلیکیشن های وب 2.0 مثل سیلورلایت را دانلود و نصب کنید.
  • یک محیط توسعه مناسب به نام Visual Web Developer در اختیار بگیرید.
  • وب اپلیکیشن های محبوب اوپن سورس مثل دات نت نیوک را سفارشی کنید.

نصب URL Rewrite برای IIS 7.0

Microsoft Web Platform Installer راه سریع و راحتی برای نصب و سفارشی کردن تمام نرم افزارهای مورد نیاز برای توسعه و توزیع وب سایت ها و وب اپلیکیشن ها بر روی ویندوز ارائه می دهد. این ابزار به صورت خودکار سیستم شما را چک می کند تا بفهمد چه ابزارهایی از قبل روی سیستم شما نصب است و سپس در صورت نیاز به شما پیشنهاد آپدیت آن ها یا اضافه کردن ابزارهای جدید را می دهد. سپس این شما هستید که تصمیم می گیرید چه ابزارهایی واقعاً نیاز دارید و Web PI آن ها را دانلود کرده و بر روی ویندوز شما نصب می کند.

گالری اپلیکشن های آماده و اوپن سورس

پلت فرم وب مایکروسافت یک گالری پر از وب اپلیکشن های آماده سودمند، رایگان و اوپن سورس دارد که به صورت مستقیم از داخل Web PI قابل نصب هستند. این گالری شامل وب اپلیکیشن های محبوب و اوپن سورس دات نت مثل دات نت نیوک، SubText، BlogEngine.NET، DasBlog و Ubraco CMS و اپلیکیشن های اوپن سورس PHP مثل وردپرس، Drupal و Jomla است. شما به آسانی می توانید در Web PI عنوان این پلیکیشن های آماده را مرور کنید و در صورت نیاز آن را بر روی سرور مورد نظر خود نصب کنید.

نصب اپلیکشن های تحت وب کدباز از داخل Web PI

همانطور که مشاهده می کنید، علاوه بر دانلود و نصب اپلیکیشن های دات نت، امکان دانلود و نصب اپلیکیشن های PHP را نیز بر روی وب سرور IIS به شما می دهد.

دریافت Web Platform Installer

Make Web, Not War

مشترک فید فراسان شوید

ابزارهایی برای ساخت وب اپلیکیشن های وب 2.0 مثل سیلورلایت را دانلود و نصب کنید.

نسخه نهایی ASP.NET MVC 2 منتشر شد!

تقریباً دو روز پیش نسخه نهایی فریم ورک کدباز ASP.NET MVC 2 برای دریافت عمومی منتشر شد. این نسخه بهبودهای زیادی پیدا کرده و ویژگی های جدید بیشتری در اختیار توسعه دهندگان وب قرار می دهد. این نسخه با ASP.NET MVC 1.0 کاملاً سازگار است و می تواند در کنار آن نصب شود و به صورت side by side کار کند. این یعنی شما می توانید ASP.NET MVC 2 را نصب کنید در حالی که هنوز هم از ASP.NET MVC 1.0 برای توسعه پروژه های خود استفاده می کنید. در ضمن تمام دانش، کدها و اکستنشن هایی که در ASP.NET MVC 1.0 دارید را می توانید در این نسخه به کار ببندید.

یکی از قابلیت های جدید و کاربردی این نسخه که با نام Areas شناخته می شود به شما کمک می کند تا پروژه های بزرگ را به چندین بخش کوچک تر تقسیم کنید تا بتوانید پیچیدگی پروژه را ساماندهی کنید. هر بخش یا Area معمولاً قسمت جداگانه ای از یک وب اپلیکیشن است و برای دسته بندی viewها و کنترلرها به کار می روند.

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

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

من قبلاً در یک مطلب کوتاه در مورد نحوه آپگیرد کردن از نسخه 1 به نسخه 2 فریم ورک ASP.NET MVC نوشته بودم. نسخه 2 را می توانید برای ویژوال استادیو 2008 و ASP.NET 3.5 از اینجا دانلود کنید. ویژوال استادیو 2010 در انتشار نهایی به صورت توکار ASP.NET MVC 2 را همراه خواهد داشت و دیگر شما نیازی به دانلود و نصب دستی این فریم ورک نخواهید داشت. در ویژوال استادیو 2010 برای آپگرید کردن پروژه هایی که با نسخه 1 نوشته شده اند به نسخه 2 یک ابزار ویزارد نیز در نظر گرفته شده است تا دیگر مجبور به استفاده از روش دستی برای آپگیرد کردن نباشید.

https://farasun.wordpress.com

سایت رسمی ASP.NET MVC | این پروژه در کدپلکس

کدپلکس به عنوان جایگزینی برای سورس فورج

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

کدپلکس -  میزبان نرم افزارهای اوپن سورس

CodePlex یک وب سایت میزبانی پروژه های اوپن سورس از طرف مایکروسافت است. این سایت اجازه کار کردن به صورت گروهی بر روی یک پروژه را به توسعه دهندگان می دهد. از قابلیت های کدپلکس می توان به داشتن سیستم ویکی، سورس کنترل (TFS و Subversion)، فاروم گفتگو، Issue Tracking و خروجی  RSS برای هر پروژه اشاره نمود. شما برای هر پروژه می توانید تگ های مختلفی تعریف کنید تا کاربران آسان تر با جستجو پروژه شما را پیدا کنند. کدپلکس به شما اجازه می دهد برای هر Release پروژه خود فایل های مختلفی را آپلود کنید و یادداشت های مربوط به آن را در کنارش قرار دهید. کدپلکس سیستم آمار مناسبی برای هر پروژه در اختیار شما قرار می دهد که با آن می توانید از تعداد دانلودهای هر یک از Releaseهای پروژه یا فایل های دیگری که آپلود کرده اید در زمان های مختلف آگاه شوید. این سیستم آمار حتی لینک های ارجاع دهنده به پروژه شما را نیز نشان می دهد، که با این ویژگی می توانید بفهمید که پروژه شما در چه سایت ها یا بلاگ هایی معرفی و بررسی شده است.

هرچند تمرکز اصلی کدپلکس روی میزبانی پروژه های مبتنی بر پلت فرم دات نت مایکروسافت است، اما در آن می توانید پروژه های PHP و دلفی را نیز پیدا کنید. جو غالب برکدپلکس هاستینگ پروژه های کدباز دات نت، SharePoint، SQL Server و در کل محصولات مایکروسافتی است اما اگر شما یک پروژه غیر مایکروسافتی ایجاد کنید هیچکس به شما ایراد نخواهد گرفت! در حال حاضر بیش از 13هزار پروژه کدباز در کدپلکس ثبت شده است. در کدپلکس جا برای پروژه کدباز شما نیز وجود دارد، دست به کار شوید!

ایجاد یک پروژه جدید

قبل از هر کاری اگر هنوز عضو کدپلکس نیستید، از اینجا عضو شوید. پس از ورود به کدپلکس، برای ایجاد یک پروژه جدید از اینجا اقدام کنید. در این صفحه، کدپلکس به صورت یک ویزارد به شما در ایجاد یک پروژه جدید کمک می کند. در اولین قدم شما باید عنوان پروژه خود و یکسری توضیحات در مورد آن را وارد کنید. همچنین باید سیستم سورس کنترل خودتان را مشخص کنید. کدپلکس از Team Foundation Server و Mercurial و Subversion برای کنترل سورس پروژه ها پشتیبانی می کند. اگر در حال حاضر از هیچ سورس کنترلی استفاده نمی کنید همان گزینه اول را انتخاب کنید. کدپلکس به شما اجازه می دهد پروژه خود را روی یکی از ساب دامین های Codeplex.com قرار دهید. این ساب دامین را می توانید در قسمت URL پروژه خود مشخص کنید. در قسمت آخر نیز می توانید مشخص کنید که آیا تبلیغات در صفحه پروژه شما نشان داده شوند یا خیر. البته این قابلیت برای ما ایرانی ها فایده چندانی ندارد چون به این راحتی نمی توانیم از این طریق پول در بیاوریم!

ایجاد یک پروژه جدید در کدپلکس

پس از تکمیل فرم روی دکمه Next کلیک کنید. در این صفحه جدید اگر لازم بود ایمیل خود را تغییر دهید، توافقات کدپلکس را قبول کنید، کد عکس را وارد کنید و روی دکمه Finish کلیک کنید. در صفحه بعد کدپلکس به شما یادآوری می کند که شما باید پروژه را حداکثر تا 30 روز دیگر منتشر کنید، در غیر این صورت حذف خواهد شد. منظور کدپلکس از انتشار پروژه، نوشتن توضیحات پروژه در ویکی، آپلود کردن سورس کد و ایجاد حداقل یک Release برای پروژه است. حالا می توانید به صفحه پروژه خود بروید و کارتان را آغاز کنید.

صفحه خانگی پروژه در کدپلکس

صفحه پروژه جدید شما نیز باید یک چیزی شبیه به تصویر بالا باشد. همانطور که در تصویر بالا مشخص کردم، برای ویرایش محتویات صفحه اصلی پروژه خود بر روی لینک Edit کلیک کنید. اگر می خواهید جزئیات یا توضیحات خلاصه پروژه خود را تغییر دهید بر روی لینک Edit Project Summary & Deatails کلیک کنید.

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

ایجاد مستندات پروژه

در تب Documentation می توانید راهنمای کاربران برای استفاده از برنامه و راهنمای برنامه نویسان برای توسعه پروژه را قرار دهید. برای تغییر این صفحه همانند صفحه اصلی بر روی لینک Edit بالای آن کلیک کنید. در این تب همچنین می توانید پیش نیازهای پروژه خود را برای اجرا و توسعه تعیین کنید. برای این کار روی لینک Edit کنار System Requirements کلیک کنید تا یک فرم کوچک باز شود. در قسمت For Use پیش نیازهای کاربران برای اجرای پروژه و در قسمت For Development پیش نیازهای برنامه نویسان برای توسعه پروژه را بنویسید و سپس روی دکمه Save کلیک کنید.

تعیین پیش نیازهای پروژه

فاروم گفتگو

تب Discussion جهت استفاده کاربران برای گفتگو در مورد پروژه شما و احیاناً پرسیدن سئوال هایشان از شماست. در این قمست شما تنها امکان مدیریتی که دارید ویرایش جزئیات در لیست گفتگوهاست. برای این کار روی لینک Edit Discussion List Details کلیک کنید. در صفحه جدید می توانید متنی را برای نمایش در لیست گفتگوها و تگ هایی را برای دسته بندی موضوعات گفتگوها تعیین کنید.

گزارش خطا و درخواست قابلیت های جدید

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

CodePlex Issue Tracker

کنترل سورس پروژه

اگر قصد استفاده از سورس کنترل را ندارید یا با نحوه کار با آن آشنایی دارید می توایند این پاراگراف را نخوانید. در تب Source Code شما می توانید کد منبع پروژه خود را در اختیار عموم قرار دهید. شما این کار را باید با استفاده از نرم افزارهای کنترل نسخه مثل TFS یا Subversion انجام دهید. در اینجا با نحوه کنترل نسخه با استفاده از Subverion و کدپلکس آشنا خواهید شد. برای استفاده از Subversion شما باید یک کلاینت روی کامپیوتر خودتان نصب کنید. کدپلکس TortoiseSVN را پیشنهاد می کند. پس از دانلود این کلاینت و نصب آن بهتر است جزوه آموزش Subversion آقای نصیری را مطالعه کنید. برای اینکه پروژه خود را تحت کنترل Subversion در بیاورید روی پوشه آن کلیک راست کنید و از TortoiseSVN گزینه Repo-Browser را انتخاب کنید. حالا در پنجره کوچکی که باز می شود URL مخزن کد SVN پروژه خود در کدپلکس که چیزی شبیه به https://yourproject.svn.codeplex.com/svn است را وارد کنید. مانند شکل زیر :

مرورگر مخزن

پس از اینکه روی OK کلیک کردید پنجره ای باز می شود و نام کاربری و رمز عبور اکانت کدپلکس شما را درخواست می کند. آن ها را وارد کنید و تیک کنار Save authentication را نیز بگذارید تا هر بار از شما این درخواست را نکند. حالا روی پوشه ای که به نام URL مخزن کد شماست کلیک راست کنید و Create directory را انتخاب کنید و نام دایرکتوری را trunk بگذارید (هر چند نام گذاری به این صورت الزامی نیست). وقتی کارتان تمام شد روی OK کلیک کنید.

مرورگر مخزن

حال دوباره روی پوشه پروژه خودتان کلیک راست کنید و گزینه SVN Checkout را انتخاب کنید. پنجره ای شبیه به شکل زیر پدیدار می شود :

Checkout

پیش فرض ها را قبول می کنیم و روی OK کلیک می کنیم تا به مخزن کد موجود در URL کدپلکس وصل شود و پروژه ما را تحت کنترل SVN قرار دهد. حالا باید فایل هایی را که مربوط به پروژه است را به SVN معرفی کنیم. دوباره روی پوشه پروژه خود کلیک راست کنید و از منوی TortoiseSVN گزینه Add را انتخاب کنید تا پنجره ای برای انتخاب فایل ها و فولدرهای پروژه تان را مشاهده کنید. در این پنجره با انتخاب فایل های مورد نیاز خود و زدن دکمه OK به SVN می فهمانیم که پروژه ما چه فایل هایی دارد.

افزودن فایل های به مخزن

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

SVN Commit

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

مدیریت افراد پروژه (کار گروهی)

یکی از قابلیت های مهم کدپلکس، قابلیت کار کردن به صورت گروهی بر روی یک پروژه است. شما می توانید افرادی که در کدپلکس عضو هستند را به عنوان همکار در پروژه خود عضو کنید. برای این کار باید به تب People بروید. در این تب بر روی لینک Manage Team کلیک کنید. در صفحه باز شده با وارد کردن نام کاربری شخص مورد نظر و مشخص نمودن نقش او در پروژه (توسعه دهنده، هماهنگ کننده یا ویرایشگر) او را به عنوان همکار در تیم پروژه خود عضو کنید.

Team Management

در همین تب با رفتن به لینک Manage Project Openings می توانید نیازهای همکاری پروژه خود را برای بازدیدکننده ها و دیگر توسعه دهنده ها مشخص کنید. به طور مثال اگر به دنبال شخصی جهت همکاری در تهیه راهنمای پروژه خود هستید، می توانید در اینجا مشخص کنید. هرگاه شخصی برای همکاری درخواست بفرستد، کدپلکس شما را مطلع خواهد نمود.

تعیین مجوز (License)

در تب License می توانید مجوز کدباز پروژه خود را مشخص کنید. برای این کار بعد از رفتن به تب License روی لینک Choose License کلیک کنید، سپس از منوی کشویی که ظاهر می شود مجوز اوپن سورس پروژه خود را انتخاب کنید. در آخر نیز روی دکمه Save کلیک کنید تا مجوز پروژه شما تغییر کند.

Project License

انتشار یک نسخه از پروژه

تنها تبی که در مورد آن صحبت نکردیم، تب Downloads است. در این تب شما به عنوان یکی از اعضای پروژه می توانید یک نسخه جدید از پروژه را منتشر کنید. برای این کار در صفحه Downloads روی لینک Create New Release کلیک کنید. در صفحه جدیدی که باز می شود شما باید عنوان Release را همراه با توضیحاتی در مورد نسخه جدید و تغییراتی که روی آن اعمال شده است بنویسید. سپس بر اساس نیاز فایل های پروژه اعم از فایل های اجرایی، فایل های راهنما، مستندات پروژه یا حتی سورس کد آن را برای آپلود انتخاب کنید. بهترین حالت این است که از نرم افزار کنترل نسخه استفاده کنید و سورس کد را به همان روشی که در بالا توضیح داده شد در قسمت Source Code پروژه خود قرار دهید. بهتر است در این قسمت فقط فایل های اجرایی و راهنمای پروژه را آپلود کنید.

Release Details

در قسمت Release Details می توانید وضعیت توسعه این نسخه (Planning, Alpha, Beta, Stable) را مشخص کنید. با انتخاب Yes در مقابل سئوال Show to public همه می توانند این نسخه پروژه شما را دانلود کنند و با انتخاب Yes در مقابل Recommended Release می توانید این نسخه را برای دانلود به کاربران توصیه کنید. اگر نمی خواهید تاریخ انتشار پروژه شما تاریخ روز باشد، با استفاده از تغییر Release Date این کار را انجام دهید.

مشاهده آمار تعداد دانلودها و بازدیدها

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

Project Activity on CodePlex

برای اینکه بتوانید جزئیات بیشتری از بازدیدها و تعداد دانلودهای پروژه خود مشاهده کنید روی لینک View Detailed Stats کلیک کنید تا وارد صفحه جدیدی شوید. در این صفحه می توانید بازدید ها، تعداد مشاهده صفحات و تعداد دانلود ها را در نمودار ببینید. در پایین این صفحه هم لیستی از سایت هایی که به پروژه شما ارجاع داده اند را خواهید دید.

farasun.wordpress.com

این مطلب را می توانید در قالب PDF دانلود کنید : کدپلکس به عنوان جایگزینی برای سورس فورج

همچنین بخوانید :

مشترک فید فراسان شوید!

یک محیط سفارشی شده; تمام چیزی که یک برنامه نویس می خواهد!

داشتن تمرکز برای افرادی که به اصطلاح Knowledge Worker هستند، مثل نویسندگان یا برنامه نویسان، بسیار مهم است. این تمرکز در محیط های شلوغ و پر استرس و محیطی که فرد در آن احساس راحتی نکند به دست نمی آید. یک برنامه نویس به عنوان فردی که از دانش و قدرت تفکرش برای انجام کارها استفاده می کند، برای انجام وظیفه خود به نحو مطلوب و با بازدهی بالا نیاز به یک محیط سفارشی (=Customize) شده دارد. منظورم از محیط سفارشی شده، محیطی است که فرد برنامه نویس در آن احساس راحتی کند، تمرکز کافی داشته باشد و بتواند در آن بر اساس سلیقه خودش تغییر ایجاد کند.

برنامه نویس در گوگل

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

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

شرکت موزیلا

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

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

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

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

شرکت گوگل

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

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد