ورود

نسخه کامل مشاهده نسخه کامل : آینده برنامه نویسان || (چه زبانی یاد بگیریم + از کجا شروع کنیم) * (WPF,WP7,Silverlight) چیست؟



صفحه ها : [1] 2

عــــلی
06-11-2011, 11:09
«بسم الله الرحمن الرحیم»


سلام خدمت همه عزیزانی که علاقه مند به برنامه نویسی هسنتد.
ضمن تبریک عید قربان به شما عزیزان و همچنین عید غدیر خم.
دیدیم برنامه نویسان عزیز شبهات(:31:) و سوال های زیادی در مورد اینکه:
1.چه زبانی یاد بگیرم؟
2.چه زبانی برای شروع برنامه نویی خوبه؟
3.برنامه نویسی را از کجا شروع کنم؟
4.سی شارپ خوبه؟
5.منبع برای آموزش VB6:31:؟
6.آموزش کامل و تصویری VB6:31:؟

جالب بود که کسی سوالی در مورد:
1.Windows Presentation Foundation یا WPF
2.Windows Phone 7 یا WP7
3.سیلورلایت یا Silverlight یا SL

نپرسیده و نخواهند پرسید:31: تا یکی بیاد اینارو جا بندازه تو جامعه.
لطفاً تعصبات را بذارید کنار من به شخصه عادت کردم هرچی مایکروسافت بگه بگم چشم:27:.
چون میدونم با کاری که ایشون میکنه هدف من برنامه نویس رو مشخص میکنه و باعث نمیشه تا عمرمو توی زمینه یاد گیری این زبان های قدیمی اسراف کنم.

اگر با یکی از زبان های زیر کار میکنید هرچه سریعتر رهایش کنید:
1.دلفی
2.ویژوال بیسیک 6
3.سی پلاس پلاس

و خوشا بحال کسانی که تا بحال ویژوال بیسیک یا سی شارپ تحت محیط دات نت کار کرده اند.

واما کسانی که عمر خود را الکی میگذرانند و خود نمیدانند که الکی از برنامه نویسی لذت میبرند:
حدیث داریم در این مورد که میگه:
حياتك غير المجدي.
عمرت در فناست.
این حدیث در کتاب آموزش WPF از بند 44 از بیل گیتس نقل شده است خطاب به کسانی که با این زبان ها کار میکنند:
1.پاسکال
2.اسمبلی
3.پرل
4.فرترن
و....

خوب دوستان جدا از شوخی اگر تا حالا با یکی از زبان های بالا کار کرده اید آنرا رها کنید.چون دنیای برنامه نویسی کاملاً متفاوت شده.
برای شروع شما میتوانید با یکی از زبان های C# 2010 یا ویژوال بیسیک 2010 کار کنید.
سپس بعد از کمی یاد گیری میتوانید به محیط WPF یا WP7 یا سیلورلایت کوچ کنید.
این سه محیط سه زبان یکپارچه هستند یعنی شما فقط کافیست که یکی از این زبان ها را یاد بگیرید.
WPF برنامه نویسی به زبان های ویندوز.
WP7 برنامه نویسی برای گوشی های موبایل.
Silverlight برنامه نویسی تحت وب.
XAML با ساختار XAML شما میتونید برای اندروید، IOS و ویندوز فرم و UWP (نرم افزار های تحت ویندوز 10) و طراحی سایت برنامه نویسی کنید.
و در اخر هم عرض کنم که مهمترین مزیت این زبان ها که یاد بگیرید برنامه نویسی به زبان Metro Style در ویندوز 8 و 10 و گوشی های موبایل می باشد.
که این چهار تا کلاً کپی هم هستند و برنامه نویسی به دو زبان xaml و زبان مورد نظر(سی شارپ یا وی بی)میباشد.
و اینکه با WPF هرکاری میخواهید میتوانید انجام بدهید و هیچ محدودیتی در آن وجود ندارد.
حتی برنامه نویسی سه بعدی در ان بسیار ساده است.
برای امروز کافیه.ببخشید که توضیحاتم کامل نبود انشالله در جلسات بعدی.

همه شما را به خداوند متعال می سپاریم:11:.

ویرایش:

و اما چند نمونه از قابلیت های WPF را خودم عرض میکنم که کسانی که WinApp کار میکنند بهتر درک کنند[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اینکارها فقط با ماوس انجام میشود و نیازی به کد نویسی ندارد:
1.آیا تا بحال خواسته اید که فرم یا کنترل های خود را بچرخوانید؟یا شفافیت یک کنترل را تغییر دهید؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
2.آیا دلتان میخواهد به فرم خود افکت دهید؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
3.آیا دلتان میخواهد کنترل های خود را آنجور که دلتان میخواهد شکل دهی کنید(Theme)؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
5.این فقط پنجره Properties قسمنت تغییر رنگ هست(Visual Studio 2011):
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] image has been resized. Click this bar to view the full image. The original image is sized 683x619.[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


این نمونه هایی که گفتم از نظر من خیلی مسخره هستند[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]یعنی چیزای خیلی کوچیک رو گفتم که اصلاً به چشم یک برنامه نویس WPF نمیاد مثل این میمونه که من بیام بگم خاصیت Text برای تغییر متن کادر متن هست.
انشالله بعداً قابلیت های بسیار حرفه ای تری را خواهید دید.
--------------------------------ویرایش به پست های مفید--------------------------------------------

همه چیز درباره WPF و Silverlight و ... :

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نگرانی برنامه‌نویسان در مقابل ویندوز 8 و آینده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دانلود SDK برای WP7 و Silverlight و XNA:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
رفع شبهات زبان های قدیمی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چه نرم افزار های با WPF توسعه داده شده اند؟:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آینده برنامه نویسی ویندوز به سمت Metro Style:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اموزش کاربردی Entity Framework:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] دانلود فیلم های آموزشی WPF:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] دانلود مجموعه جامع آموزش تصویری سی شارپ 2010 (C# 2010):


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] دانلود فیلم آموزش جامع WPF در زبان برنامه نویسی C# 2010:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Petros
06-11-2011, 11:35
میشه بگید چند سالتونه؟ چند وقته برنامه نویسی میکنید؟ و آیا با زبان های دیگر کار کردید که میگید اونها رو بزاریم کنار؟

Petros
06-11-2011, 11:43
به شخصه میگم یادگرفتن C++ و اسمبلی از ملزومات یه شخص علاقه مند به برنامه نویسی هستش.

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

aking
06-11-2011, 11:58
تاپیک خوبیه
یعنی WPF , WP7 گرایشاتی از سی شارپ هستن ؟
اگه بیشتر توضیح میدادی خیلی بهتر بود

newsoft
06-11-2011, 12:24
اگر با یکی از زبان های زیر کار میکنید هرچه سریعتر رهایش کنید:
1.دلفی
2.ویژوال بیسیک 6
3.سی پلاس پلاس.


سلام
مطلب خوبی رو گذاشتین و به نوعی برای روشن شدن اینده برنامه نویسی و انتخاب بهتر خیلی خوبه.
ولی من منظور از سی پلاس پلاس رو متوجه نشدم.چون جدیدترین نسخه ی اون با نا C++ 11 یا با اسمهای دیگه ای که هست ارائه شده و میشه گفت این زبان جزو قدرتمندترین زبانهای برنامه نویسی هست و اکثر برنامه های سیستمی و نرم افزارهای معروف دنیا با این زبان نوشته میشن.
درسته توی کشور ما توسعه ی نرم افزار سیستمی پیشرفته چندان به چشم نمیاد ولی در آینده احتمالا شاهد کارهای بهتری باشیم.
البته اگه منظور شما سی پلاس پلاس نسخه 6 باشه که کاملا حق با شماست و امروز فکر نکنم کسی بخواد توی این محیط برنامه بنویسه.
تمام امکانات این زبان توی محیطهای جدیدتر ویژوال استدیو با امکانات بسیار بیشتر کاملا فراهم هستند.
افرادی که علاقمند به توسعه سیستم عامل یا برنامه هایی با نهایت کارایی هستند معمولا که نه به طور یقین دنبال سی و سی پلاس پلاس رو میگیرن.تنها مشکلی که برنامه نویسان این زبانها دارن محیطهای به نسبت ضعیفتره برنامه نویسی هست.
به طور مثال توی سی شارپ با زدن یک حرف تمام توابع و کلاسهای مرتبط با اون نشون داده میشه و ...
برای ایجاد بازیهای رایانه ای پیشرفته ی مستقل و ایجاد SDK و نظایر اون معمولا اولین انتخاب زبانهای سی و سی پلاس پلاس هستن.
در کل بحث خوبی هست و بهتره دنبالش کنین.

با تشکر از شما

szh_1367
06-11-2011, 12:24
ببخشید که توضیحاتم کامل نبود انشالله در جلسات بعدی.

سلام دوست عزیز

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

اما لطفا و خواهشا برای هر مطلبی که عنوان میکنید دلیل قانع کننده بیاورید

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

با این حال منتظر خواهم ماند تا دلایل و مدارک صحبت های خود رو ارائه کنید شاید من دارم عمرم رو به هدر میدهم :eh:

عــــلی
06-11-2011, 12:50
سلام.
یه ضرب المثل هست که میگه نو که میاد به بازار کهنه میشه دل آزار....
من این تاپک رو با معلومات علمی خودم نزدم.
دنیای امروز یعنی همین...
هدف از زدن این تاپیک پیشرفت برنامه نویسان هست.هرگز کسی دوست نداره حرفی بزنه که مانع پیشرفت هموطنانش باشه.
شما یه برنامه گرافیکی با C++ رو شاید ماه ها وقتتو بگیره تا تمومش کنی(حالا مشکلات الگوریتم و پیچیدگی کدهاش بماند)ولی با این زبان هایی که گفتم کمتر از یه هفته وقتتو میگیره و بسیار شیوا و خوانا و شیرین هستند فقط کافیه با پترن های MVVM و Design Patterns ها آشنا باشید.
حرفایی که زدم بروز و بروز هستند و دنیای برنامه نویسی قدیمی تموم شده.
C++ هم فقط بدرد نوشتن سیستم عامل میخوره و چرا که بقیه کارها با محیط دات نت قابل انجام هست.
منظور از سی پلاس پلاس همون C هست که جدا از محیط دات نت می باشد.
سابقه بنده 4 سال هست.
یا علی:11:.

szh_1367
06-11-2011, 14:55
سلام.
یه ضرب المثل هست که میگه نو که میاد به بازار کهنه میشه دل آزار....
من این تاپک رو با معلومات علمی خودم نزدم.
دنیای امروز یعنی همین...
هدف از زدن این تاپیک پیشرفت برنامه نویسان هست.هرگز کسی دوست نداره حرفی بزنه که مانع پیشرفت هموطنانش باشه.
شما یه برنامه گرافیکی با C++ رو شاید ماه ها وقتتو بگیره تا تمومش کنی(حالا مشکلات الگوریتم و پیچیدگی کدهاش بماند)ولی با این زبان هایی که گفتم کمتر از یه هفته وقتتو میگیره و بسیار شیوا و خوانا و شیرین هستند فقط کافیه با پترن های MVVM و Design Patterns ها آشنا باشید.
حرفایی که زدم بروز و بروز هستند و دنیای برنامه نویسی قدیمی تموم شده.
C++ هم فقط بدرد نوشتن سیستم عامل میخوره و چرا که بقیه کارها با محیط دات نت قابل انجام هست.
منظور از سی پلاس پلاس همون C هست که جدا از محیط دات نت می باشد.
سابقه بنده 4 سال هست.
یا علی:11:.
بنده در تاپیک های از این دست زیاد شرکت کردم ( تاپیک های بحث و گفت و گو در مورد انتخاب زبان )

یک نکته که اکثرا در ابتدای کار فراموش میشه " انتخاب زبان برای انجام چه کاری مد نظر است ؟ "

فرضا شما در نظر دارید که یک عکس رو ویرایش کنید حال شما زبان سی++ رو برای ویرایش انتخاب یا فوتوشاپ رو برای ویرایش عکستون انتخاب میکنید

اگر فرد با هر دو نرم افزار اشنا باشد حتما فوتوشاپ رو انتخاب خواهد کرد مگر اینکه با فوتوشاپ اشنا نباشه زبان سی++ رو انتخاب خواهد کرد با این انتخاب خود هیچ گاه به نتیجه دلخواه نخواهد رسید

در اینجا هم هدف از انتخاب زبان مطرح نشده

اما با این حال اکثر زبان هایی که توسعه یافته اند اکثرا برگرفته از زبان سی هستند (خیلی به عقب برنمی گردیم )

بعضی از افراد زبان سی رو کامل نمیدونند و مثلا میگویند فلان زبان این مشکل سی رو برطرف کرده بنده و حتی تولید کننده زبان سی یعنی دنیس ریچی(ره :31: ) هم این رو قبول داره
نقل قولی از ایشون هست :

C دمدمی مزاج، معیوب و موفقیت عظیمیه

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

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

پ.ن: بنده نیتم این نبود که سی و جاوا و دانت وپر با هم مقایسه کنم فقط مثال زدم :)

newsoft
06-11-2011, 15:27
سلام.
یه ضرب المثل هست که میگه نو که میاد به بازار کهنه میشه دل آزار....
من این تاپک رو با معلومات علمی خودم نزدم.
دنیای امروز یعنی همین...
هدف از زدن این تاپیک پیشرفت برنامه نویسان هست.هرگز کسی دوست نداره حرفی بزنه که مانع پیشرفت هموطنانش باشه.
شما یه برنامه گرافیکی با C++ رو شاید ماه ها وقتتو بگیره تا تمومش کنی(حالا مشکلات الگوریتم و پیچیدگی کدهاش بماند)ولی با این زبان هایی که گفتم کمتر از یه هفته وقتتو میگیره و بسیار شیوا و خوانا و شیرین هستند فقط کافیه با پترن های MVVM و Design Patterns ها آشنا باشید.
حرفایی که زدم بروز و بروز هستند و دنیای برنامه نویسی قدیمی تموم شده.
C++ هم فقط بدرد نوشتن سیستم عامل میخوره و چرا که بقیه کارها با محیط دات نت قابل انجام هست.
منظور از سی پلاس پلاس همون C هست که جدا از محیط دات نت می باشد.
سابقه بنده 4 سال هست.
یا علی:11:.
درسته از لحاظ زمانی پروژه های دات نت خیلی سریعتر انجام میشن.ولی همیشه سرعت در انجام پروژه مد نظر نیست.شاید کارایی ملاک اول باشه.شاید امنیت و یا بومی بودن و نظایری از این دست.
برای مثال خیلی سخت پیدا کنین که شرکتی از دات نت برای ساخت انتی ویروس یا فایروال استفاده کنه.
چون توی این برنامه ها کارایی حرف اول رو میزنه و برنامه باید به سطوح خیلی پایین سیستم عامل دست رسی داشته باشه تا بتونه امنیت کل سیستم رو حفظ کنه.
ظمن اینکه همون طوری که گفتم استاندارد جدید سی پلاس پلاس همراه محیط بروز شده ی ویژوال استدیو ارائه خواهد شد و احتمالا از Intellisense هم پشتیبانی خواهد کرد.
به غیر از Win32 میشه از کتابخانه های گسترده ی این زبان به همرا MFC هم استفاده کرد.
به طور کلی هدف و ویژگیهای یه برنامه هست که زبان مورد نظر یا پلت فرم خاصی رو مد نظر قرار میده.نمیدونم چارت های جدید مایکروسافت رو دیدین که توی ویندوز 8 یکی از اولین گزینه ها برای برنامه سازی بخصوص GAME زبان سی پلاس پلاس بوده.
اصلا یه مطلب خیلی ساده.بیشتر کلاسهایی که ما توی سی شارپ ازشون برای استفاده های مختلف بهره میبریم با زبان سی و سی پلاس پلاس نوشته شدن.
من خودم زبان سی شارپ رو خیلی دوست دارم ولی به خاطر محدود بودن توی دات نت و عدم توانایی برای دسترسی مستقیم به سخت افزار ترجیح میدم که زبانهای سی و سی پلاس پلاس رو هم در کنارش دنبال کنم.

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

البته آینده در حال حاظر برای برخی زبانهای دات نتی کمی گنگ هست.به نظر من توی ویندوز 9 به بعد میشه اظهار نظرهای بهتری کرد.چون با ورود HTML 5 به طور مثال برنامه نویسی با سیلورلایت کمی سوال برانگیز شده
درسته مایکروسافت انحطار طلبی شدیدی بر روی بازار میخواد اعمال کنه ولی بعضی وقتها با ورود یه تکنولوژی جدید تر از یه شرکت دیگه دیده میشه که کله تکنولوژیهای قبلی زیر سوال میرن و ...
برای مثال اگه اپل گوشی های لمسی به بازار ارائه نمیداد شاید الان اسمی از METRO نبود یا همین زبان سی شارپ که با بحث جاوا بوجود اومد.
میخوام بگم توی این شرایط پیش بینی اینده واقعا سخته.خدا رو چی دیدین شاید همین زبانهای منسوخ شده ی قدیمی به فرض مثل دلفی یا پاسکال یک دفعه توجه یه شرکت بزرگ رو به خودشون جلب کردن و سرمایه گزاری وسیعی روی اونها انجام شد و ...
به نظر من افراد مسلط به زبانهای سی یا سی پلاس پلاس از نظر آرامش و اطمینان به کار فکر کنم شرایط بهتری داشته باشن.چون توی هر جایی که بخوان میتونن دست بزارن.
تا آینده چه باشد ...

yashgin128
06-11-2011, 16:47
ممنون از سازنده این تاپیک جالب و انشاا.. مفید
خب اول من به عنوان یه نفر که از هنرستان رشته کامپیوتر بوده و تازه امسال مدرک لیسانس نرم افزار رو گرفته میخوام نظراتمو بدم
اول اینکه خوشحالم که چنین تاپیک چالشی ایجاد شده و داره یه سری حرف ها رو میزنه که میتونه به خیلی از دوستان کمک کنه ...
یادمه زمانی که ما تو هنرستان بودیم با زبان هایی کار میکردیم که امروزه مورد تمسخر قرار میگیره مثل بیسیک یا gw basic و یا foxpro ,....
تمام عشق ما تو اون زمان این بود که با یه زبان ویژوال کار کنیم که زمانی که ترم سوم یا چهارم(الان رو نمیدونم ولی اون زمان تو هر سال ما دو تا ترم داشتیم و اکثر کتاب ها رو تو یه ترم باید تموم میکردیم)ویژوال بیسیک 6 رو داشتیم که انگار دنیا رو بهمون داده بودند
همیشه میگفتیم که چه نیازی هست که ما بیاییم از زبان های منسوخ شده تحت داس استفاده کنیم ولی الان دارم نتیجه اون موقع ها رو میبینم کار کردن با اون زبان ها درک منو نسبت به برنامه نویسی شکل داد .فرض کنید بخواهید یک دکمه گرافیکی با پاسکال بسازید تو ویژوال هیچ دردسری ندارید ولی تو محیط خشک تحت داس چی بگم ...
خلاصه اینکه با اکثر زبان ها من کار کردم و الان میخوام نتیجمو بگم ..
ببینید الان کسی که میخواد برنامه نویسی کار کنه به نظر من باید با سی کار کنه یه چند وقتی رو بعد بره یه زبان مورد نیازش رو یاد بگیره
به نظر من تو هر نرم افزاری شما ردپاهایی از سی خواهید دید ....
اما اینکه الان چه زبانی رو به عنوان زبان اصلی خود قرار دهیم کاملا به انتظاری که از ان زبان داریم برمیگرده
یعنی کسی که میخواد سیستمی کار کنه با کسی که مثلا میخواد موبایل کار کنه یا کسی که میخواد وب کار کنه خب مشخصه که کاملا متفاوته
اما به نظرم بهترین کاری که ما میتونیم که تو این تاپیک انجام دهیم اینه که با علمی که داریم بیاییم تو هر زمینه چند زبان رو (اگه بشه یکی که بسیار عالیه)رو انتخاب کنیم که از هر لحاظ واسه اینده کارا تر خواهد بود[COLOR="Silver"]

---------- Post added at 04:47 PM ---------- Previous post was at 04:43 PM ----------

yashgin128
06-11-2011, 16:55
من با مثالی از برنامه نویسی برای موبایل منظورمو بیان میکنم
ما الان مهمترین محیط های که میتونیم واسش برنامه نویسی کنیم اینها هستند
1.سیمبین
2.اندروید
3.ویندوز موبایل
4.ios
5.میگو
6.جاوا
خب اول سیمبین چیزی که مشخصه این زبان دیگه منسوخ شده پس خیلی راحت کنار میره اما اندروید تو چند سال پیشرفتی کاملا عجیب داشت و الان میبینیم که از هر سه تا گوشی دو تاش اندوریده و چون متعلق به گوگل هست پس میشه اینده خوبی رو براش در نظر گرفت هر چند همین الان هم تو وضعیت خیلی خوبیه
ویندوز موبایل هم تقریبا همین حالت رو داره مخصوصا با ورود نسخه 7.5 و دلیل مهمتری که شخصی رو وادار میکنه سراغ این زبان بره شرکت سازنده این زبان هست که خب مایکروسافته
اما ios که متعلق به شرکت اپل هست هیمن نام اپل برای من تداعی کننده انحصار طلبی هست شما ببینید این سیستم عامل الان روی چند گوشی نصب هست؟فقط گوشی های اپل.از بین دوستان شما چند نفر ایفون دارند؟
این انحصار طلبی به نظر من برای منی که تو ایران نشسته و میخواد برنامه نویسی کنه دلیلی هست که از این زبان دوری کنه
اما میریم سراغ میگو جایی که هنوز هیچ نظری نمیشه داد میگو یه زبانیه که اگه اشتباه نکنم قبلا هم در یک یا چند گوشی استفاده شد ولی شکست خورد ولی الان داستان فرق میکنه .ببینید یک گوشی خوب میتونه به یه زبان شخصیت بده .الان نوکیا n9 رو با میگو زده اگه نوکیا همچین کاری را نکرده بود حتی تو گزینه ها میگو هم نبود ولی الان داستان فرق میکنه .چیزی که من شنیدم اینه که این زبان بسیار قوی هست و در صورت سرمایه گذاری جواب دهی خوبی را خواهد داشت اما در دنیایی که اندروید و ویندوز موبایل در حال تازیدن هستند ایا جایی واسه نفس کشیدن برای میگو خواهد بود؟من این احتمال رو ضعیف میدونم ولی با قابلیت های فراوانی که میگو داره باید متظر اینده ماند
اما جاوا که دیگه داره دورانش سر میاد زبانی که از سی سرچشمه گرفت ولی قدرت لازم رو برای رقابت با غول های فعلی سیستم عامل موبایل رو نداره و در اینده شاهد زوال این سیستم عامل خواهیم بود .
پس از برایند این پست برمیاد که هر کس وارد حوزه برنامه نویسی موبایل میخواد بشه بهترین گزینه های اندورید و ویندوز موبایل خواهد بود که من اندورید رو با یه اختلاف جزئی دارای اولویت بیشتری میدونم
شرمنده اگه سرتون رو درد اوردم ولی این نظرات من در حوزه سیستم عامل موبایله و اگه از دوستان کسی نظری بر خلاف نظرات من داره خوشحال میشم نظراتشون رو ببینم

newsoft
06-11-2011, 19:37
من با مثالی از برنامه نویسی برای موبایل منظورمو بیان میکنم
ما الان مهمترین محیط های که میتونیم واسش برنامه نویسی کنیم اینها هستند
1.سیمبین
2.اندروید
3.ویندوز موبایل
4.ios
5.میگو
6.جاوا
خب اول سیمبین چیزی که مشخصه این زبان دیگه منسوخ شده پس خیلی راحت کنار میره اما اندروید تو چند سال پیشرفتی کاملا عجیب داشت و الان میبینیم که از هر سه تا گوشی دو تاش اندوریده و چون متعلق به گوگل هست پس میشه اینده خوبی رو براش در نظر گرفت هر چند همین الان هم تو وضعیت خیلی خوبیه
ویندوز موبایل هم تقریبا همین حالت رو داره مخصوصا با ورود نسخه 7.5 و دلیل مهمتری که شخصی رو وادار میکنه سراغ این زبان بره شرکت سازنده این زبان هست که خب مایکروسافته
اما ios که متعلق به شرکت اپل هست هیمن نام اپل برای من تداعی کننده انحصار طلبی هست شما ببینید این سیستم عامل الان روی چند گوشی نصب هست؟فقط گوشی های اپل.از بین دوستان شما چند نفر ایفون دارند؟
این انحصار طلبی به نظر من برای منی که تو ایران نشسته و میخواد برنامه نویسی کنه دلیلی هست که از این زبان دوری کنه
اما میریم سراغ میگو جایی که هنوز هیچ نظری نمیشه داد میگو یه زبانیه که اگه اشتباه نکنم قبلا هم در یک یا چند گوشی استفاده شد ولی شکست خورد ولی الان داستان فرق میکنه .ببینید یک گوشی خوب میتونه به یه زبان شخصیت بده .الان نوکیا n9 رو با میگو زده اگه نوکیا همچین کاری را نکرده بود حتی تو گزینه ها میگو هم نبود ولی الان داستان فرق میکنه .چیزی که من شنیدم اینه که این زبان بسیار قوی هست و در صورت سرمایه گذاری جواب دهی خوبی را خواهد داشت اما در دنیایی که اندروید و ویندوز موبایل در حال تازیدن هستند ایا جایی واسه نفس کشیدن برای میگو خواهد بود؟من این احتمال رو ضعیف میدونم ولی با قابلیت های فراوانی که میگو داره باید متظر اینده ماند
اما جاوا که دیگه داره دورانش سر میاد زبانی که از سی سرچشمه گرفت ولی قدرت لازم رو برای رقابت با غول های فعلی سیستم عامل موبایل رو نداره و در اینده شاهد زوال این سیستم عامل خواهیم بود .
پس از برایند این پست برمیاد که هر کس وارد حوزه برنامه نویسی موبایل میخواد بشه بهترین گزینه های اندورید و ویندوز موبایل خواهد بود که من اندورید رو با یه اختلاف جزئی دارای اولویت بیشتری میدونم
شرمنده اگه سرتون رو درد اوردم ولی این نظرات من در حوزه سیستم عامل موبایله و اگه از دوستان کسی نظری بر خلاف نظرات من داره خوشحال میشم نظراتشون رو ببینم

تحلیلی که ارائه دادین خوب بود .فقط چنتا اشکال کوچیک داشت.میگو اسم یه سیستم عامل هست.ظمن اینکه جاوا هم اسم یه زبان برنامه نویسی هست که کنار سیستم عاملها گذاشتین.
البته اینکه جاوا زمانش سر بیاد نه اینطور فکر نکنم باشه.چون تقریبا بیشتر برنامه های سیستم عامل اندروید با زبان جاوا نوشته میشن.
ظمن اینکه شرکت اوراکل به تازگی شرکت sun رو خریداری کرده و سرمایه گزاری گسترده ای رو روی این زبان انجام داده.
زبان جاوا از جمله زبانهایی هست که توی ایران زیاد طرفدار نداره ولی برعکس توی کشورهای غربی جزو اولین انتخابها برای برنامه نویسی هست.(همین موبایل - پایگاه داده - وب سرویسها - لینوکس و ...)
در کل برنامه نویسی در اصل یاد گرفتن اصول کلی هست.یعنی وقتی کسی به یه زبانی مسلط شد یادگیری یه زبان جدید شاید بیشتر از چند ماه زمان نبره.
الان هم که به مدد اینترنت هرجا مشکلی باشه در کمترین زمان ممکن شخص راهنمایی میشه و مشکلش برطرف میشه.
بازم میگم بحث خوبی هست.شاید خیلی از افراد به تازگی با این مطالب آشنا میشن...
من هم دوست دارم نظرات دیگر عزیزان رو بشنوم.:10:

عــــلی
06-11-2011, 20:13
بنام خدا.
سلام خدمت همه عزیزان...:11:

من که خوبه تمام برنامه نویسان دنیا هم نمیتونند ثابت کنند فلان برنامه یا زبان از همه بهتره اما یکسری از زبان های برنامه نویسی دارای خصوصیاتی انحصاری هستند که اکثر افراد از اونها استفاده می کنند
آره زبانی سرتر از بقیه نیست.
دوستان هیچ زبانی ایراد نداره و مشکلی نداره.اینجا ما برتری زبان ها رو مشخص نمیکنیم.
ما بررسی کردیم اقا جوونای ما که دارن توی مدارس ویزوال بیسیک 6 میخونن به جایی نمیرسن و میشن یه دکتر بیکار.
کاری ندارم.
عقل و منتق چی میگه؟
عقل میگه سی پلاس پلاس؟
منطق میگه اون زبانی که باعث میشه برنامه به بهترین نحو دست کاربران برسه هم از نظر الگوریتمی و هم از نظر زیبایی و ساختار:10:.
من دنیای برنامه نویسی 2011 رو براتون گفتم.
این زبان هایی که معرفی کردم در حال حاضر ت تو بورس هست...
شما نرم افزار حساب داری هلو رو ببینید.
همین نرم افزار رو با WPF با 150% زیبایی و کارایی بهتر در عرض 1 ماه به تنهایی(یک برنامه نویس) میشه نوشت:31:.
عجیبه نه؟

من خودم زبان سی شارپ رو خیلی دوست دارم ولی به خاطر محدود بودن توی دات نت و عدم توانایی برای دسترسی مستقیم به سخت افزار ترجیح میدم که زبانهای سی و سی پلاس پلاس رو هم در کنارش دنبال کنم.
حقیقتش من هرچی نوشتم هیچ محدودیتی در دات نت ندیدم.
شما براحتی میتونید حتی یه آنتی ویروس طراحی کنید.
مایکروسافت برنامه نویسی رو محدود نکرده این فکر ماست که محدوده و با جستجوی در گوگل چون به جایی نمیرسیم و یا از کسی میشنویم که دات نت محدوده پس دنبالشم نمیریم.
من به شخصه با دات نت هوک هم کردم آنتی ویروس هم نوشتم.گفتم که بدونید میشه:46:.
حالا کاری نداریم که در ویندوز 8 همه زبان ها یکپارچه شدن و مهم اینه که در برنامه نویسی Metro Style همون زبان xaml که خیلی از دوستان باهاش آشنایی ندارن هست.

به نظر من توی ویندوز 9 به بعد میشه اظهار نظرهای بهتری کرد.چون با ورود HTML 5 به طور مثال برنامه نویسی با سیلورلایت کمی سوال برانگیز شده
شما قبول دارید که سیلورلایت سرعتس بسیار بالایی نسبت به html 5 داره؟
قبول دارید که برنامه نویسی سیلورلایست بسیار شیرین تر از html 5 و کد نویسی درهم و مسخره جاوا اسکریپت هست؟
خیلی توضیحات زیاده اشالله بعداً بهش میپردازیم چون وقت هم زیاد نیست که بخواهیم همه زبان هارو بررسی کنیم.

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

به نظر من افراد مسلط به زبانهای سی یا سی پلاس پلاس از نظر آرامش و اطمینان به کار فکر کنم شرایط بهتری داشته باشن.چون توی هر جایی که بخوان میتونن دست بزارن.
نه اینطور هم نیست اونا خیلی بهشون سخت میگذره برنامه نویسی پیچیده:31:(یکیش خودم بودم).

تمام عشق ما تو اون زمان این بود که با یه زبان ویژوال کار کنیم که زمانی که ترم سوم یا چهارم(الان رو نمیدونم ولی اون زمان تو هر سال ما دو تا ترم داشتیم و اکثر کتاب ها رو تو یه ترم باید تموم میکردیم)ویژوال بیسیک 6 رو داشتیم که انگار دنیا رو بهمون داده بودند
ای خدا حرف دل منو زدی....
یه خاطره بگم.
یه بار توی سوم دبیرستان بودیم که من شدیداً به برنامه نویسی علاقه داشتم....یعنی شب میشستم تا 7 صبح برنامه مینوشتم اینقدر علاقه داشتم.
من قبل برنامه نویسی 3d کار میکردم یادمه یه بار تمامی منوهای 3d Max رو به سه زبان فارسی و انگلیسی و ژاپنی(یکم بلد بودم میخوندم) نوشتم بعد اجرا کردم دیدم اا چرا کار نمیکنه قافل از این بودم که باید کد هم بنویسم:31:.
خلاصه معلم ما اون زمان به ما گفت بچه ها برین سی شارپ یاد بگیرید(خدا خیرش بده)حالا ما هم رو بیسیک تعصب داشتم آقا مگه میشه اصلاً حرفشم نزن زبانی قدرتمندتر از ویژوال بییک 6 نیست.حالا ما قافل از اینکه سرویس پک 6 هم اومده بوده:31:.

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

شرمنده اگه سرتون رو درد اوردم ولی این نظرات من در حوزه سیستم عامل موبایله و اگه از دوستان کسی نظری بر خلاف نظرات من داره خوشحال میشم نظراتشون رو ببینم
خیلی ممنونم که بر اطلاعات ما افزایش دادید:11:.

عــــلی
06-11-2011, 20:40
سلام.
دایرکت ایکس را بشناسیم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برنامه نویسی WPF چیست؟:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

محیط برنامه نویسی WPF:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

محیط برنامه نویسی ویندوز Phone 7:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

آرزوی موفقیت برای همه شما عزیزان:11:.

Ultimator
06-11-2011, 20:41
سلام

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

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

البته الان در مورد آینده برنامه نویسی تحت ویندوز یه ابهاماتی وجود داره و منظور من از سی پلاس پلاس کلا در پلت فرم های مختلف بود .
ظاهرا در ویندوز آینده مایکروسافت جایی برای win32 وجود نداره و winRT جای اون رو گرفته

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

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

در پشت صحنه میشه از همون #C و VB همیشگی استفاده کرد و از برنامه نویسی یکپارچه برای دیوایس های مختلف لذت برد .



شما قبول دارید که سیلورلایت سرعتس بسیار بالایی نسبت به html 5 داره؟
قبول دارید که برنامه نویسی سیلورلایست بسیار شیرین تر از html 5 و کد نویسی درهم و مسخره جاوا اسکریپت هست؟
اینها نظرات شماست :دی
درسته که سیلورلایت خیلی خوبه ولی مایکروسافت این روزها خیلی رو html5 تاکید میکنه و تو ویندوز 8 هم که html5 به صورت بومی اجرا میشه ، جاوا اسکریپت خیلی هم مسخره نخواهد بود . ضمنا سیلورلایت در وب رو نمیشه با html5 مقایسه کرد چون html5 زبان وب هست و خواهد بود ولی سیلورلایت برای اجرا شدن در وب به پلاگین احتیاج داره و مثل فلش یه سری محدودیت ها داره . در ضمن html5 رو همه دیوایس ها و سیستم عامل ها پشتیبانی خواهد شد ولی سیلورلایت نه .

عــــلی
06-11-2011, 20:59
اینها نظرات شماست [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
:31:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

حقیقتش من تعصبانه چیزی رو نمیگم براحتی میتونم اینو ثابت کنم که سیلورلایت و فلش سرعت بسیار بالا دارین و چون HTML روی مرور گر اجرا میشه سرعتش پایینه.
البته اینم باید در نظر گرفت که برای اجرای HTML 5 باز هم نیاز به مرورگر های جدید هست پس فرقی نمیکنه که شما سیلورلایت نصب کنید یا یک مرورگر جدید.
از طرفی من HTML 5 رو تحسین نمیکنم چون فقط HTML نیست و بشترش جاوا اسکریپت هست.از طرفی دیگر هم یکی از مهم ترین مزیت های برنامه نویسی مفهوم کد نویسی هست و این اصلاً توی جاوا رعایت نشده.
به قول معروف انعطاف پذیره...
به اینا نگاه کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

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

newsoft
06-11-2011, 21:02
سلام
تمام حرفها درسته.ولی در آخر به نظرم هدف مسیر رو کمی تغییر میده.
نوشتن هوک با سی شارپ امکان پذیر هست ولی ایا توابع و کلاسهای استفاده شده همشون با زبان سی شارپ نوشته شدن؟
اینکه نوشتن کد توی سی یا سی پلاس پلاس سخته واقعا حرفی نیست.معمولا برنامه های نوشته شده با این زبانها رو به خاطر عدم جدا سازی مناسب کامپایلر و سینتکس قدیمیتر با نام " کد کثیف " یاد میکنن.ولی در هر حال در جای خودشون کارایی مورد نظر رو دارن.
یه مطلبی هم هست اینکه یه برنامه نویس میخواد کجا مشغول به کارشه.
شرکتهای تجاری امروزه معمولا با سی شارپ کار میکنن.ولی شرکتهای تحقیقاتی و بزرگ که توی ایران هم کم هست معمولا برنامه نویسان سیستمی رو ترجیح میدین.
من در آخر توصیه میکنم دوستان زبانهای خانواده سی رو تا حد نیاز یاد بگیرن.
حتی از لحاظ درسی اگه الان کتابهای مختلف رو نگاه کنین بیشتر این کتابها شبه کدهاشون رو با زبان سی یا سی پلاس پلاس ارائه میدن.از طراحی کامپایلر گرفته تا کتابهای الگوریتم و ...
ولی نظر من از یه دیده دیگه هست.درواقع نظر شما هم کاملا درست هست ولی من بیشتر برای افرادی که دنبال علوم پایه در رشته ی کامپیوتر هستن در کنار سی شارپ زبانهای سطح پایین رو هم توصیه میکنم.
بخصوص افرادی که بدنبال طراحی پلتفرمهای اختصاصی هستن ...
تا چه باشد روزگار نو...

Ultimator
06-11-2011, 21:11
منظور من از نظر شماست تعصب نیست :دی منظورم سلیقست. همونطور که خوتونم گفتین الان ممکنه یه طراح وب بیشتر با Js حال کنه . مثلا همین آقایی که تنکس میزنه زیر پست ها ( eAmin ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ) من حدث میزنم که ایشون خیلی بیشتر از کد نویسی با JS لذت ببرن ! خب علاقست و تجربه چندین ساله ! ولی من یه دات نت دولوپر هستم که سالهاست عادت کردم با پلت فرم مایکروسافت کد بنویسم و الان هم خودم سیلورلایت مینویسم و دوست دارم باز هم بنویسم . ولی مم نیست من چی دوست دارم مهم اینه که همین الان حال حاظر شما خودت مقایسه کن بگو نسبت کسایی که میتونن html5 رو اجرا کنن با کسایی که میتونن سیلورلایت رو اجرا کنن چقد ر فاصله داره ؟

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

بازهم میگم من خودم صد برابر بیشتر راحتم با سیلورلایت ولی تا اونقدر فراگیر نشه. من روش زیاد حساب نمیکنم لا اقل روی وب. ولی برای اینترفیس ویندوز فون7 و ویندوز 8 قبلا هم استفاده کردم و راضیم ازش .

الان شما یه صفحه وب با سیلورلایت بنویس خیلی هم عالی باشه و از html5 بهتر باشه . رو iOs و android و linux و mac و ... میخاین چکارش کنین ؟ پس یه سطح وسیع از بازدید کننده ها رو میخواین از دست بدین . برنامه وب برنامه دسکتاپ نیست که کاربر رو مجبور کنیم چیزی نصب کنه یا اینستالر داشته باشه و یا برای سیستم عامل خاصی نوشته شده باشه :)

Ultimator
06-11-2011, 21:14
البته دوستانی که به native بودن ++C علاقه مند بودند و از کارایی بیشترش دفاع میکردن ، تو ویندوز آینده دات نت شده Native !

عــــلی
06-11-2011, 21:22
حتی از لحاظ درسی اگه الان کتابهای مختلف رو نگاه کنین بیشتر این کتابها شبه کدهاشون رو با زبان سی یا سی پلاس پلاس ارائه میدن.از طراحی کامپایلر گرفته تا کتابهای الگوریتم و ...
نمیدونم چرا نمیتونم قبول کنم این رو...
من سه سال از عمرم اتلاف شد.اگه همون اول یکی بود که بهم بگه برو سراغ WPF خیلی الان پیشرفت کرده بودم.
منظورتون از پلتفرم های اختصاصی چیه؟
به نظر شما شرکت اپل با اون عظمتش برای نوشتن سیستم عامل مک میاد از سی پلاس پلاس استفاده کنه؟خوب این براش خیلی افت داره.یا شرکت گوگل.
من به بچه های توی دانشگاهم هم گفتم اگه میخواهید برنامه نویس بشید دنبال سی پلاس رو نگیرید.عمرتون فنا میشه...
به نظرتون اون شرکت هایی که با سی پلاس پلاس مینویسن(توی ایران) چقدر طول میکشه که به جایی برسن؟وآخرش به کجا میرسن؟
من تجربیات خودمو در اختیار میذارم....و میدونم به زودی دوستانی میان که بگن دوره برنامه نویسی عوض شده و به عصر جدید برنامه نویسی وارد شدیم.
WPF فقط یک زبان نیست بلکه یک عجوبه توی برنامه نویسی هست.و در حال حاضر XAML جدیدترین زبان برای استفاده برنامه نویسان هست.و اونقدر شیرین هست که من بشخصه به شما تضمین میدم که آیندهء خوبی خواهید داشت حتی اگه کارمند نباشید و در خانه برنامه نویسی کنید:46:.
:11:

Ultimator
06-11-2011, 21:26
نمیدونم چرا نمیتونم قبول کنم این رو...
من سه سال از عمرم اتلاف شد.اگه همون اول یکی بود که بهم بگه برو سراغ WPF خیلی الان پیشرفت کرده بودم.
منظورتون از پلتفرم های اختصاصی چیه؟
به نظر شما شرکت اپل با اون عظمتش برای نوشتن سیستم عامل مک میاد از سی پلاس پلاس استفاده کنه؟خوب این براش خیلی افت داره.یا شرکت گوگل.
من به بچه های توی دانشگاهم هم گفتم اگه میخواهید برنامه نویس بشید دنبال سی پلاس رو نگیرید.عمرتون فنا میشه...
به نظرتون اون شرکت هایی که با سی پلاس پلاس مینویسن(توی ایران) چقدر طول میکشه که به جایی برسن؟وآخرش به کجا میرسن؟
من تجربیات خودمو در اختیار میذارم....و میدونم به زودی دوستانی میان که بگن دوره برنامه نویسی عوض شده و به عصر جدید برنامه نویسی وارد شدیم.
WPF فقط یک زبان نیست بلکه یک عجوبه توی برنامه نویسی هست.و در حال حاضر XAML جدیدترین زبان برای استفاده برنامه نویسان هست.و اونقدر شیرین هست که من بشخصه به شما تضمین میدم که آیندهء خوبی خواهید داشت حتی اگه کارمند نباشید و در خانه برنامه نویسی کنید:46:.
:11:

به نظر شما شرکت اپل با اون عظمتش برای نوشتن سیستم عامل مک میاد از سی پلاس پلاس استفاده کنه؟خوب این براش خیلی افت داره
زبان برنامه نویسی اپل Objective C هست از فرزندان ++C ! :دی

عــــلی
06-11-2011, 21:30
منظور من از نظر شماست تعصب نیست :دی منظورم سلیقست. همونطور که خوتونم گفتین الان ممکنه یه طراح وب بیشتر با Js حال کنه . مثلا همین آقایی که تنکس میزنه زیر پست ها ( eAmin ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) ) من حدث میزنم که ایشون خیلی بیشتر از کد نویسی با JS لذت ببرن ! خب علاقست و تجربه چندین ساله ! ولی من یه دات نت دولوپر هستم که سالهاست عادت کردم با پلت فرم مایکروسافت کد بنویسم و الان هم خودم سیلورلایت مینویسم و دوست دارم باز هم بنویسم . ولی مم نیست من چی دوست دارم مهم اینه که همین الان حال حاظر شما خودت مقایسه کن بگو نسبت کسایی که میتونن html5 رو اجرا کنن با کسایی که میتونن سیلورلایت رو اجرا کنن چقد ر فاصله داره ؟

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

بازهم میگم من خودم صد برابر بیشتر راحتم با سیلورلایت ولی تا اونقدر فراگیر نشه. من روش زیاد حساب نمیکنم لا اقل روی وب. ولی برای اینترفیس ویندوز فون7 و ویندوز 8 قبلا هم استفاده کردم و راضیم ازش .

الان شما یه صفحه وب با سیلورلایت بنویس خیلی هم عالی باشه و از html5 بهتر باشه . رو iOs و android و linux و mac و ... میخاین چکارش کنین ؟ پس یه سطح وسیع از بازدید کننده ها رو میخواین از دست بدین . برنامه وب برنامه دسکتاپ نیست که کاربر رو مجبور کنیم چیزی نصب کنه یا اینستالر داشته باشه و یا برای سیستم عامل خاصی نوشته شده باشه :)
سیلورلایت برای لینوکس.

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

منم دوست دارم این دوست عزیزمون eAmin رو در بحث ها ببینم فقط زیر پست ها دیده میشه:27:.
:11:.

god of war 2
06-11-2011, 21:30
سلام.

عقل و منتق چی میگه؟
عقل میگه سی پلاس پلاس؟
منطق میگه اون زبانی که باعث میشه برنامه به بهترین نحو دست کاربران برسه هم از نظر الگوریتمی و هم از نظر زیبایی و ساختار[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
من دنیای برنامه نویسی 2011 رو براتون گفتم.
این زبان هایی که معرفی کردم در حال حاضر ت تو بورس هست...
شما نرم افزار حساب داری هلو رو ببینید.
همین نرم افزار رو با WPF با 150% زیبایی و کارایی بهتر در عرض 1 ماه به تنهایی(یک برنامه نویس) میشه نوشت[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
عجیبه نه؟
واقعا دنیای برنامه نویسی 2011 همین هست که شما میگید؟
خیلی عجیبه و باورش هم خیلی سخته!؟
اول اینکه فکر کنم شما زبان برنامه نویسی رو با کتابخانه ها اشتباه گرفتید! زبان یک واحد مجزا از کتابخانه هست اگر زبانی مثل #C یکی از زبانهایی است که کتابخانه Net. از آن پشتیبانی میکند دلیل نمیشه که مثلا بگیم بهترین برنامه ها از نظر زیبایی و ساختار با #C نوشته میشن. متاسفانه در ایران اینطور جا افتاده که هر جا مثلا اسم زبانی مثل #C می اید ذهن همه به سمت Net. میرود در صورتی این یک زبان هست و ممکنه در خیلی از برنامه ها و موارد دیگر که هیچ ارتباطی هم با Net. ندارند از آن استفاده شده باشد.
حالا بر اساس این عقل و منطقی که شما گفتید یک سوال این وسط بوجود می اید
زبانی مثل ++C دقیقا چه کمی و کاستی و یا ضعفی نسبت به زبانهایی مثل #C و یا VB دارد؟
مطمئنان اگر این سوال رو برعکس کنیم جواب های زیادی برای آن وجود دارد اما در حال حاضر چه جوابی وجود دارد؟

در رابطه با کتابخانه ها هم این قضیه صدق میکند مطمئن باشید کتابخانه های دیگری هم وجود دارند که میتوانند با کتابخانه Net. برابری کنند و یا حتی از آن هم بهتر باشند. برای مثال یکی از آنها Qt هست که واقعا هیچ کمی و کاستی نسبت Net. ندارد و حتی فوق العاده قویتر از نظر سرعت اجرای برنامه ها و همچنین استفاده از منابع سیستم هست و علاوه بر آن cross-platform هست که بدون تغییر در سورس برنامه میتونید برای تعداد زیادی از سیستم عامل ها برنامتونو کامپایل کنید.
این کتابخانه از بیشتر زبانهای برنامه نویسی هم پشتیبانی میکند البته زبان اصلی که بیشترین کارایی و قدرت را در استفاده از این کتابخانه دارد ++C هست.
دارای IDE فوق العاده قدرتمندی هم هست که در مورد امکانات کدنویسی, کامپایل و اشکال زدایی و همچنین اسناد راهنما هیچ کمی و کاستی نسبت به VS ندارد. حتی میتونید از این کتابخانه در خود VS هم استفاده کنید.
کدنویسی در محیط آن بسیار راحت و جالب هست و سرعت ساخت برنامه هم با توجه به Performance بالاتری که نسبت به برنامه های ساخته شده توسط Net. دارد مناسب هست.
از نظر زیبایی هم میشه گفت تمام امکانات ظاهری WPF در آن وجود دارد.
حالا با این توضیحات چرا نباید از زبان قدرتمندی مثل ++C استفاده کرد؟ و حتی اصلا چه لزومی دارد که از Net. استفاده کنیم؟ و ...

عــــلی
06-11-2011, 21:44
زبان برنامه نویسی اپل Objective C هست از فرزندان ++C ! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نمیدونم ولی من اینجا یه چیز دیگه میبینم[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

گوگل اپل رو مسخره میکنه اگه از زبان های مایکروسافت استفاده کنه[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


سلام.

واقعا دنیای برنامه نویسی 2011 همین هست که شما میگید؟
خیلی عجیبه و باورش هم خیلی سخته!؟
اول اینکه فکر کنم شما زبان برنامه نویسی رو با کتابخانه ها اشتباه گرفتید! زبان یک واحد مجزا از کتابخانه هست اگر زبانی مثل #C یکی از زبانهایی است که کتابخانه Net. از آن پشتیبانی میکند دلیل نمیشه که مثلا بگیم بهترین برنامه ها از نظر زیبایی و ساختار با #C نوشته میشن. متاسفانه در ایران اینطور جا افتاده که هر جا مثلا اسم زبانی مثل #C می اید ذهن همه به سمت Net. میرود در صورتی این یک زبان هست و ممکنه در خیلی از برنامه ها و موارد دیگر که هیچ ارتباطی هم با Net. ندارند از آن استفاده شده باشد.
حالا بر اساس این عقل و منطقی که شما گفتید یک سوال این وسط بوجود می اید
زبانی مثل ++C دقیقا چه کمی و کاستی و یا ضعفی نسبت به زبانهایی مثل #C و یا VB دارد؟
مطمئنان اگر این سوال رو برعکس کنیم جواب های زیادی برای آن وجود دارد اما در حال حاضر چه جوابی وجود دارد؟

در رابطه با کتابخانه ها هم این قضیه صدق میکند مطمئن باشید کتابخانه های دیگری هم وجود دارند که میتوانند با کتابخانه Net. برابری کنند و یا حتی از آن هم بهتر باشند. برای مثال یکی از آنها Qt هست که واقعا هیچ کمی و کاستی نسبت Net. ندارد و حتی فوق العاده قویتر از نظر سرعت اجرای برنامه ها و همچنین استفاده از منابع سیستم هست و علاوه بر آن cross-platform هست که بدون تغییر در سورس برنامه میتونید برای تعداد زیادی از سیستم عامل ها برنامتونو کامپایل کنید.
این کتابخانه از بیشتر زبانهای برنامه نویسی هم پشتیبانی میکند البته زبان اصلی که بیشترین کارایی و قدرت را در استفاده از این کتابخانه دارد ++C هست.
دارای IDE فوق العاده قدرتمندی هم هست که در مورد امکانات کدنویسی, کامپایل و اشکال زدایی و همچنین اسناد راهنما هیچ کمی و کاستی نسبت به VS ندارد. حتی میتونید از این کتابخانه در خود VS هم استفاده کنید.
کدنویسی در محیط آن بسیار راحت و جالب هست و سرعت ساخت برنامه هم با توجه به Performance بالاتری که نسبت به برنامه های ساخته شده توسط Net. دارد مناسب هست.
از نظر زیبایی هم میشه گفت تمام امکانات ظاهری WPF در آن وجود دارد.
حالا با این توضیحات چرا نباید از زبان قدرتمندی مثل ++C استفاده کرد؟ و حتی اصلا چه لزومی دارد که از Net. استفاده کنیم؟ و ...

راستش یه لحظه احساس کردم هیچی از برنامه نویسی نمیدونم:31:.
نمیدونستم WPF یک کتابخانه هست وگرنه میرفتم و کتابهای مورد علاقمو از توش بیرون میکشیدم:31:.
دوست عزیز این تاپیک درمورد مزیت های زبان ها یا قدرت اونا نسبت به هم نیست.کسی هم کسی رو مجبور نمیکنه...هر کی دوست داره گوش نکنه تجربه نشون داده یه برنامه نویس WPF بسیار سریعتر میتونه یه نرم افزار رو بنویسه تا یه برنامه نویس C یا ++C.
و کسانی که کار کرده باشن میدونن که شکی در گرافیک WPF که مستقیم با Direct X در ارتباطه نیست.
من یک دکمه ساده رو توی یه ثانیه با WPF وسط فرم قرار میدم.ولی یه برنامه نویس ++C باید یه ماه وقت بذاره که فقط دکمشو طراحی کنه:31:.

Ultimator
06-11-2011, 22:10
نمیدونم ولی من اینجا یه چیز دیگه میبینم:
کد:

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
زبان مایکروسافتیش کجا بود ؟ :دی مگه C و C++ مال مایکروسافته ؟ :دی

عــــلی
06-11-2011, 22:20
زبان مایکروسافتیش کجا بود ؟ [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] مگه C و C++ مال مایکروسافته ؟ [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فکر کنم همه چیز با هم قاطی شده چون ما توی پستهامون هم از C++ به عنوان VC++ مایکروسافت استفاده کردیم هم C:31:.
اشکالی نداره خدا میبخشه:31:.

god of war 2
06-11-2011, 22:58
راستش یه لحظه احساس کردم هیچی از برنامه نویسی نمیدونم[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نمیدونستم WPF یک کتابخانه هست وگرنه میرفتم و کتابهای مورد علاقمو از توش بیرون میکشیدم[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اینم یک قابلیت جدید WPF که توسط شما کشف شد(اگر دوست داشتید میتونید کتابهای مورد علاقتونو از داخلش بردارید)[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

کلمه کتابخانه (library) تا حالا به گوشتون نخرده!!؟


دوست عزیز این تاپیک درمورد مزیت های زبان ها یا قدرت اونا نسبت به هم نیست.کسی هم کسی رو مجبور نمیکنه...هر کی دوست داره گوش نکنه تجربه نشون داده یه برنامه نویس WPF بسیار سریعتر میتونه یه نرم افزار رو بنویسه تا یه برنامه نویس C یا ++C.
هیچ اجباری در کار نیست ولی در پست اولتون چیز دیگه ای گفتید ممکنه تعداد زیادی از کسانی که هنوز تو این زمینه مبتدی هستند نا خواسته چند سال بعد به مشکل بخورند.
بنظرتون تا کی در ایران نرم افزار های حسابداری مبتنی بر بانک اطلاعاتی با این سرعت تولید میشه که بهترین بستر برای تولید آن Net. هست. اگر تا 3 سال دیگه با این سرعت نرم افزار های حسابداری (که بیشتر با کارایی های مشابه هستند) تولید بشه برای هر واحد فروش یک نرمافزار حسابداری سفارشی وجود داره.[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مطمئنا در آینده این روند تغییر خواهد کرد. نرم افزار هایی با کاربرد های غیر از حسابداری و بانک اطلاعاتی و با نیاز به سرعت و کارایی بالا (که Net. برای این منظور مناسب نیست) باید تولید شوند. بعنوان مثال صنعت بازیسازی و یا تولید برنامه های موبایل در ایران در حال پیشرفت هست و مطمئنا در یک یا دو سال آینده متن بیشتر آگهی های استخدام از واژه #C و WPF به ++C و Qt ,DirectX , OpenGL ,Android , ios تبدیل خواهند شد و زبانی مثل #C یا تکنولوژی مثل WPF دیگر در این میان کارایی ندارند.
خوشبختانه یا متاسفانه در حال حاضر بستر Net. در ایران بیش از حد جا افتاده ولی این روند زیاد طول نمیکشه.با ورود سیستم عامل های جدید برای گوشیهای تلفن همراه و دسگاههای دیگر که سیستم عاملی بغیر از ویندوز دارند دیگر زبانها و تکنولوژی های انحصاری جای خود رو به تکنولوژی های قابل حمل میدن. حالا اشخاصی که با حرف شما به این جهت کشیده شدن میشه گفت بیشتر وقط خود رو تلف کردند!


و کسانی که کار کرده باشن میدونن که شکی در گرافیک WPF که مستقیم با Direct X در ارتباطه نیست.
من یک دکمه ساده رو توی یه ثانیه با WPF وسط فرم قرار میدم.ولی یه برنامه نویس ++C باید یه ماه وقت بذاره که فقط دکمشو طراحی کنه[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
WPF مستقیم با DirectX در ارتباط نیست و در این میان واسطه وجود دارد(تصویر زیرو ببینید):
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در ضمن DirectX با بسیاری از زبانهای دیگر هم پشتیبانی میشود که بهترین سرعت و کارایی باز هم برای ++C هست.
در ضمن CPU های جدید امروزی هم یک واحد پردازنده گرافیکی دارند که برای رندر رابط کاربری فوقالعاده قدرتمند هستند و اصلا نیازی به استفاده از DirectX و GPU نیست.
و به نظر من استفاده از GPU برای رندر رابط کاربری یک برنامه مثل استفاده از نرم افزار 3dmax برای طراحی ظاهر یک دکمه (button) هست [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

عــــلی
06-11-2011, 23:44
اینم یک قابلیت جدید WPF که توسط شما کشف شد(اگر دوست داشتید میتونید کتابهای مورد علاقتونو از داخلش بردارید)[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
کلمه کتابخانه (library) تا حالا به گوشتون نخرده!!؟:blink:...
میشه بگید اینو از کجا در آوردید؟
WPF یک تکنولوژی هست.با زبان های برنامه نویسی xaml و (سی شارپ یا ویبی و یا سی پلاس)

حالا اشخاصی که با حرف شما به این جهت کشیده شدن میشه گفت بیشتر وقط خود رو تلف کردند!:blink:...
دوست من شما کلاً نگرفتی داستانو:31:.
حالا صبر میکنیم من معمولاً تنها نمیام اساتید باید بیان تا شما خودتون باور کنید حرفایی که میزنم صحت دارن وگرنه این حرفا تو گوش شما نمیره:31:

WPF مستقیم با DirectX در ارتباط نیست و در این میان واسطه وجود دارد(تصویر زیرو ببینید)::blink:...
خوب اینو که همه میدونن...حرف من کلی بود وگرنه خود دات نت کلی پیچ و خم داره برای کامپایل اصلاً خود دایرکت ایکس کلی پیچ و خم برای پردازش اطلاعات روی GPU داره.
در اصل میخواستم بگم که سی پلاس پلاس و ویندوز اپلیکشن هیچ ارتباطی با دایرکت ایکس ندارند.وخودتان باید ارتباط بدهید.
اینم بگم شما با این حرفات فقط حرف منو رد نمیکنیدا...
حالا عجله نکن خیلی حرفا هست که باید زده بشه و قانع میشید که باید با تکنولوژی روز بروز باشید.
تا کی میخواهید پیکان 54 استفاده کنید؟

و به نظر من استفاده از GPU برای رندر رابط کاربری یک برنامه مثل استفاده از نرم افزار 3dmax برای طراحی ظاهر یک دکمه (button) هست [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
به نظر شما مایکروسافت کار مسخره ای کرده؟

eAmin
07-11-2011, 00:17
راستش دیگه مثل قدیما دستم به پست دادن نمیره، حس و حالش نیست. همچنین فکر میکنم یجورایی این تاپیک فقط به یک منظور ایجاد شده و برنامه نویسی رو فقط برای محصولات مایکروسافت هدف قرار داده تا محصولات بقیه شرکت ها (حداقلش از گزینه هایی که در پست اول قرار داده شده و ایجاد کننده تاپیک اونها رو مورد توجه قرار داده اینطور پیداست.)
بخاطر همین سعی میکنم بیشتر نظاره گر باشم.

یکی از موضوعاتی که چندین بار مطرح شد و خیلی مهم هست اینه که ما قراره تو چه زمینه ای فعالیت کنیم؟ برای چه سیستم عامل و پلتفرمی قراره هست برنامه بنویسیم.
به عنوان مثال در ضمینه --/ Runtime Disassembly در سیستم های Embedded و موضوعات مرتبط هیچ کس نمیاد Python و Ruby رو رها کنه و بره سراغ #C ، چون بخاطر ماهیت اسکریپتی که دارن و قدرتی که در ارتباط برقرار کردن با انواع مختلف ابزارهای سیستمی/سیستم عاملها در بین زبانهای اسکریپتی رو دارا هستن و نیاز به کامپایل کردن نیست یکی از بهترین گزینه ها در اینجور موارد هست.

فرض میگیرم که منظور شما این بوده که یک برنامه نویس تازه کار واقعا چه زبانی رو باید یاد بگیره در سال 2011 !!!
اول از همه ببینید مهم اینه که به برنامه نویس تازه کار/دانشجو/دانش آموزان دوره دبیرستان مسائل پایه ای برنامه نویسی آموزش داده بشه تا اینکه از همون اول اون رو محدود به یادگیری WPF/C#/XAML کرد و واقعا ندونه چی به چیه. اصلن من کلا با این کار مخالفم! چون محدود بودن به این موارد یعنی انحصار، اصلا شما از کجا میدونید شاید اون برنامه نویس اصلا نخواد با ویندوز کار و یا برای اون برنامه بنویسه؟ پس چه بهتر که به اون زبانی آموزش داده بشه که تقریبا بشه گفت مادر تمام سیستم عاملها/زبانهای برنامه نویسی است. باید یک دید بلند مدت داشت و در انحصار زبانهای برنامه نویسی یک شرکت نبود که صرفا" هر محصولی که ارائه کرده فقط برای کامل کردن محصولات دیگر خودش هست! باید ضمینه ای رو فراهم کرد تا بجای اینکه فقط استفاده کننده باشیم، کمی هم تولید کننده باشیم(میدونم این تیکه ی آخرش یک خرده کلیشه ای شد:دی ولی در اینجا واقعا به یک همچین چیزی نیاز هست) (این مواردی که گفتم نقض کامل یک قسمت از گفته های شما در پستهاتون هست)

مگه غیر از این هست که WPF و XAML فقط وظیفه ی این رو دارن تا فقط به برنامه نویس کمک کنن تا UI برنامه خودش رو با سریع ترین روش ممکن ایجاد کنن؟ تازه اونهم محدود فقط به ویندوز! (تا زمانی که خود سازنده اقدام نکنه خیلی نمیشه به پروژه های مثل mono و moonlight دل خوش کرد!)
یکی از مهمترین مزیتهای WPF اینه که بهترین رابط کاربری رو در کمترین زمان ممکن که توسط gpu هم پردازش میشه برای شما محیا میکنه ولی این دلیل نمیشه که زبانهایی مثل C/C++ نتونن امکانات مشابه رو برای خودشون پیاده سازی کنند، نخیر! برنامه نویس می تونه یک کتابخوانه library ثانویه ایجاد کنه به طوری که قادر باشه یک فایل شبیه به XAML رو پارس و رابط کاربری رو مثل WPF پیاده سازی کنه! یکبار این کتابخوانه نوشته میشه و در دفعات بعدی مثل WPF قابل استفاده هست. (این فقط یک مثال هست که شما هی رو این قضیه مانور ندید:دی بالاخره افرادی از سایر نقاط جهان هستند که به این فکر افتاده باشن برای ++C )
در سیستم عامل مک و iOS هم از زبان نشانه گذاری xml استفاده میشه برای قرار دادن و موقعیت دهی عناصر UI برنامه. زبان XAML هم یک زبانه نشانه گذاری هست که base اون بر پایه xml بنا نهاده شده...

یک خرده خلاصه میکنم، برای کسی که میخواد فقط برای یک پلتفرم انحصاری برنامه بنویسه که طیف برنامه های اون فقط در قالب تجاری هست و به برنامه های سیستم مربوط نمیشه استفاده از ابزارهای معرفی شده خوب هست، همچنین HTML5 و JavaScript که بنظر من آخرش هستند، همونطور که دارید میبینید سرعت پیشرفت این تکنولوژی بسیار بالاست و شرکتهای زیادی هم سعی در اضافه کردن امکانات بیشتری به اون هستند و میشه گفت در آینده ای نزدیک تمامی مشکلات و کمبودهای فعلی که داره برطرف میشه، مثلا در لینکی که مقایسه HTML5 و Silverlight قرار داده شده بود، در بحث انیمیشن fps پایین تری نسبت SL داشت چون از توابع تایمری پایه ای در JavaScript استفاده شده بود که برای انیمیشن ها در html5 بهینه سازی نشده درصورتی که اگر همون مثال ها رو توسط requestAnimationFrame ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] .org%2Fen%2FDOM%2Fwindow.mozRequestAnimationFrame) پیاده سازی میکرد، fps بالاتری بدست می آورد.
ولی اگر یک برنامه نویس گستره فعالیتهای اون در حوزه سیستمی هست و دوست داره برنامه های Cross Platform ایجاد کنه، بهش پیشنهاد میکنم فقط بره دنبال زبانهای C/C++ و بقیه زبانهای کراس پلتفرم دیگه.

درضمن درمورد JavaScript هم بهتره بهش چپ نگاه نکنید! 100000 تا #C جلوی من نزارید، من باز هم میگم JavaScript چون سادگی و نوع پیاده سازی برنامه نویسی Asynchronous اون رو با هیچ زبانی عوض نمیکنم!:دی باید باهاش کار کرده باشید تا بفهمید قدرت JavaScript در سادگی پیاده سازی همین امکان هست، که خیلی از غیر ممکنها رو ممکن کرده در این زبان!


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

god of war 2
07-11-2011, 00:28
:blink:...
میشه بگید اینو از کجا در آوردید؟
WPF یک تکنولوژی هست.با زبان های برنامه نویسی xaml و (سی شارپ یا ویبی و یا سی پلاس)

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


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


به نظر شما مایکروسافت کار مسخره ای کرده؟
همیشه سیاست هایی (کثیف) پشت این کارها وجود دارد که این هم یک نمونه از همین سیاست هاست.
شاید یکی از هزاران دلایلی که برای این کار داشته این باشد که میخواهد از نام GPU که به دنبال آن افکاری مانند قدرت رندر فوقالعاده گرافیک و ... به ذهن برنامه نویسان خطور میکند در برنامه های تولید شده توسط WPF استفاده کند که باعث تولید بیشتر برنامه بوسیله آن و گسترش بیشتر آن میشود ولی در واقعیت شبیه همان مثالی هست که در پست قبلیم زدم.

szh_1367
07-11-2011, 00:45
دوست عزیز hamishebahar پست هایی که ارسال میکنید کاملا نشان دهنده اینکه اصلا هدف خاصی به جز معرفی کردن سلورلایت یا wpf ( که شاید تسلط کافی رو هم به روی اونها نداشته باشید ) ندارید

عنوان تاپیک اینه

آینده برنامه نویسان || (چه زبانی یاد بگیریم + از کجا شروع کنیم) * (WPF,WP7,Silverlight) چیست؟

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

جناب hamishebahar خودتون یکبار دیگه پست های خود رو مطالعه کنید بعضی از صحبت ها دارند همدیگه رو نقض میکنند

eAmin
07-11-2011, 01:05
حقیقتش من تعصبانه چیزی رو نمیگم براحتی میتونم اینو ثابت کنم که سیلورلایت و فلش سرعت بسیار بالا دارین و چون HTML روی مرور گر اجرا میشه سرعتش پایینه.
این از اون حرفها بودها...:31:


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

من خودم به شخصه اگر چیزی بعنوان پلاگین بخواد رو مرورگر نصب بشه ازش نفرت دارم، وگرنه این همه سال فلش رو رها نمیکردم برای خودش و حداقل برای آشنایی در حد گنجشک که می رفتم دنبالش.
قسمت دومش: خب برای چی؟ شما انتظار دارید عملیات وصل شدن به سرور مثل WebSocket رو توسط یک زبان نشانه گذاری انجام بدید؟ مگر همچین چیزی شدنی هست؟
این مثل این میمونه که من بگم از Silverlight خوشم نمیاد چون فقط XAML نیست و بیشترش #C هست!

خوب اینا شاید برای یک برنامه نویس وب جالب باشه ولی برای من برنامه نویس که UML مینویسم و مفهوم و پترن برام مهمه هیچوقت این نوع کد نویسی رو قبول نمیکنم.
در دنیای open source موضوع کمی فرق میکنه، در اینجا یک نفر/شرکت/ارگان نیست که بر روی کدهایی که نوشته میشه نظارت کنه و یا برای اونها الگویی تعریف کرده باشه که بگه شما وقتی میخواید برنامه بنویسید از این الگو در برنامه نویسیتون استفاده کنید چون خوانایی و سرعت کدنویسی رو افزایش میده... نه اینطور نیست. (البته میشه ها و بعضی ها این کار رو کردن ولی اکثرا به اینصورت هست، چون اینطوری افرادی که با این الگوها آشنایی نداشته باشن هم می تونن در پروژهای بزرگ اپن سورس شرکت کنن.)
الگوهایی مثل MVC رو که مایکرسافت یا باباش که اختراع نکرده:دی در مورد MVVM مطئن نیستم ولی جهش یافته همون MVC هست دیگه...
حقیقت اینه که در تمامی زبانهای برنامه نویسی میشه طبق الگو و پترن خاصی جلو رفت مهم اینه که آشنایی داشته باشید چطور اینکار رو انجام بدید بدون امکاناتی که محیطهای ویژوال در اختیارتون میزارن.

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


:31:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حقیقتش من تعصبانه چیزی رو نمیگم براحتی میتونم اینو ثابت کنم که سیلورلایت و فلش سرعت بسیار بالا دارین و چون HTML روی مرور گر اجرا میشه سرعتش پایینه.
البته اینم باید در نظر گرفت که برای اجرای HTML 5 باز هم نیاز به مرورگر های جدید هست پس فرقی نمیکنه که شما سیلورلایت نصب کنید یا یک مرورگر جدید.
از طرفی من HTML 5 رو تحسین نمیکنم چون فقط HTML نیست و بشترش جاوا اسکریپت هست.از طرفی دیگر هم یکی از مهم ترین مزیت های برنامه نویسی مفهوم کد نویسی هست و این اصلاً توی جاوا رعایت نشده.
به قول معروف انعطاف پذیره...
به اینا نگاه کنید:

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

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

عــــلی
07-11-2011, 06:18
سلام خدمت همه عزیزان.
اصبح بخیر....
eAmin یه جورایی حرفای پست اولتون رو قبول دارم ولی آدم اگر انتقاد از حرف هم نکنه که پیشرفت نمیکنه:31:.

به عنوان مثال در ضمینه --/ Runtime Disassembly در سیستم های Embedded و موضوعات مرتبط هیچ کس نمیاد Python و Ruby رو رها کنه و بره سراغ #C ، چون بخاطر ماهیت اسکریپتی که دارن و قدرتی که در ارتباط برقرار کردن با انواع مختلف ابزارهای سیستمی/سیستم عاملها در بین زبانهای اسکریپتی رو دارا هستن و نیاز به کامپایل کردن نیست یکی از بهترین گزینه ها در اینجور موارد هست.
بله یک راننده پیکان هم میگه هیچ ماشینی مثل پیکان نمیشه:31:.
البته من نمیدونم چرا بحث به مقایسه زبان ها رسید.چون اصلاً دنیای برنامه نویسی روز بروز داره بسمتی کشیده میشه که برنامه نویسیان در آسایش برنامه نویسی کنند.
از طرفی من اصلاً کار کردن به زبان های C رو پیشنهاد نمیکنم حتی برای برنامه نویسی سیستمی چون در حل حال بازم داره برای محصولات مایکروسافت یا اپل یا گوگل برنامه مینویسه و فقط و فقط یک راه برای یاد گرفتن این زبان هست و اونم اینه که طرف قصد نوشتن سیستم عامل خاصی داشته باشه و در این صورت میتونه دور همه زبان ها رو خط بکشه.
آیا الان یک برنامه نویس که خونه نشسته و دل میخواد برنامه بنویسه دوستد داره تنهایی سیستم عامل بنویسه؟
من دیروز استادم صحبت میکرد و از دانشگاه خودش توی مالزی میگفت که سی رو توی 4 روز از ابندا تا اخر بحث شئ گرایی بهشون یاد میدن از صبح تا غروب:18:.البته نمیدونم راست گفته یا دروغ ولی اگه این صحت داشته باشه یعنی ما بسیار عقب هستیم که توی کاردانی تا کارشناسی ارشد سی میخونیم:31:.

اول از همه ببینید مهم اینه که به برنامه نویس تازه کار/دانشجو/دانش آموزان دوره دبیرستان مسائل پایه ای برنامه نویسی آموزش داده بشه تا اینکه از همون اول اون رو محدود به یادگیری WPF/C#/XAML کرد و واقعا ندونه چی به چیه.
نکته همین جاست اگه ما بیایم به جای ورد 2003 به بچه ها 2010 یاد بدیم و همیشه بروز باشیم هرگز بچه ها توی دبیرستان وی بی 6 و توی کاردانی سی و توی کارشناسی سی شارپ نمیخونن که آخرش با مدرک ولی بیکار وارد جامعه بشن.


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

یکی از مهمترین مزیتهای WPF اینه که بهترین رابط کاربری رو در کمترین زمان ممکن که توسط gpu هم پردازش میشه برای شما محیا میکنه ولی این دلیل نمیشه که زبانهایی مثل C/C++ نتونن امکانات مشابه رو برای خودشون پیاده سازی کنند، نخیر!
کسی منکرش نشد:31:.
قبلاً هم گفتم زبان سی مادر همه زبان هاست و بسیار قدرتمند ولی برای دوستانی که میخوان بازی بسازن یا برنامه های گرافیکی یا برنامه های تجاری یا اصلاً هر نرم افزاری که بخوان بنویسن دیگه از سی استفاده نمیشه...

درضمن درمورد JavaScript هم بهتره بهش چپ نگاه نکنید! 100000 تا #C جلوی من نزارید، من باز هم میگم JavaScript چون سادگی و نوع پیاده سازی برنامه نویسی Asynchronous اون رو با هیچ زبانی عوض نمیکنم![ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] باید باهاش کار کرده باشید تا بفهمید قدرت JavaScript در سادگی پیاده سازی همین امکان هست، که خیلی از غیر ممکنها رو ممکن کرده در این زبان!
شما اون مثال هایی که دادم رو دید؟:31:
من نمیگم جاوا بده...جاوا خوبه خودم باهاش کار کردم و خیلی هم انعطاف پذیره ولی نمیتونم به کسی پیشنهاد کنم بره سراغش چون جاوا اسکریپت اولین زبانی بود که من اول ازش خیلی خوشم اومد و هرکاری خواستم باهاش کردم....وبعد از برنامه نویسی وب زده شدم چون جاوا واقعاً کد نویسی نامرتبی داره و فقط م از دو رنگ آبی و مشکی از توش استفاده شده مثل تلوزیون های سیاه و سفید:31:.
اگه دقت کنی برنامه نویساشم همه عینکی هستن:31:.

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

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

دوست عزیز hamishebahar پست هایی که ارسال میکنید کاملا نشان دهنده اینکه اصلا هدف خاصی به جز معرفی کردن سلورلایت یا wpf ( که شاید تسلط کافی رو هم به روی اونها نداشته باشید ) ندارید
من دوست داشتم اول یه کاری رو انجام بدم بعد این تاپیک رو بزنم.
ولی انشالله بعداً به دوستان ثابت خواهد شد که چی گفتم توی این همه حرفایی که زدم.

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

این از اون حرفها بودها...[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اشتباه میکنم:31:؟
قبلاً تستش کردم چند هزار رکورد رو توی بروزر نمایش دادم مرورگر ترکید البته سرعت مرورگر ها با هم متفاوت بود:31:.
واقعاً مرورگر های مسخره ای داریم:31:.

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

حقیقت اینه که در تمامی زبانهای برنامه نویسی میشه طبق الگو و پترن خاصی جلو رفت مهم اینه که آشنایی داشته باشید چطور اینکار رو انجام بدید بدون امکاناتی که محیطهای ویژوال در اختیارتون میزارن.
منم خیلی دوست داشتم توی جاوا اسکریپت این مورد رعایت میشد...شما دوست نداشتی جاوا اسکریپت مثل HTML برنامه نویسیش خوانا تر بود؟
نمیدونم چندتا کلمه کلیدی داره.ولی وقتی function همون تعریف class باشه خوب این عذاب آوره دیگه.
داخل یه کلاس بخوای یه کلاس دیگه بذاری مثل این میمونه که دوتا فانکشن توی هم بذاری و جاوا اسکریپت هم آخ نمیگه برات اجرا میکنه(برنامه نویس هم متوجه نمیشه این چیکار کرده اصلاً):31:.



:11:

newsoft
07-11-2011, 09:02
سلام دوباره
من نمیدونم شما چرا اسرار دارین ربان سی پلاس پلاس رو از رده خارج کنین یا حتی کم رنگ نشون بدین.
فکر نکنم برای اپل افت داشته باشه که از زبان سی پلاس پلاس توی سیستم عاملش یا حتی برنامه های ساخته شده خودش استفاده کنه.
در جایی که بیشتر شرکتهای بزرگ کامپایلر های اختصاصی زبان سی و سی پلاس پلاس تولید میکنن این حرف شما قابل قبول نیست.

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


نمیدونم دیگه ! همه چی کاملا روشنه !

عــــلی
07-11-2011, 09:29
سلام.
اون یه سوء تفاهم بود که برطرف شد:31:.
منظور من VC مایکروسافت بود و به هر حال دوستان لطف کردن بحث رو خارج کردن:31:.
زبان سی به خودی خود کمرنگ هست نیازی نیست من کمرنگش کنم شما برای برنامه نویسی مک و لینوکس یا ویندوز نیازی به سی نداری هر کدوم برای خودش ویژوال استادیو:31: عظیمی دارن.
متاسفانه این سی رو بدجور توی ذهن ما جا انداختن...احساس میکنیم برنامه نویسی فقط سی هست....
من اگه تجربه سی نداشتم که این حرفا رو نمیزدم...مگه مریضم بیام یه چیزی بگم ملت رو گمراه کنم؟
شما توی صفحه اول مایکروسافت WP7 و سیلورلایت و دایرکت ایکس و ویندوز 8 رو میبینید.
هدف از زدن تاپیک معرفی زبان های جدید بود و هست.
اصلاً وقتی حرف سی میاد اینجا کلاس برنامه نویسی 2011 میاد پایین کلاس که چه عرض کنم کلاً برنامه نویسی فرمورک و 2011 میره زیر سوال.سی برای سال 1900 بود:31:.یعنی صد سال پیش که پدر بزرگای ما برنامه نویسی میکردن.
سی برنامه نویسی سیستم عامل هست و بود و تمام و دیگر به هیچ دردی نمیخورد.
و الان برای برنامه نویسی تحت سیستم عامل اگه کسی از سی استفاده میکنه یا بیکاره یا اینکه بیچاره مجبوره چون برنامه اش از قبل با سی نوشته شده و ارتقاع پیدا کرده.
الان تمامی شرکت های Adobe و Autodesk برای نرم افزار هاشون از دات نت فرمورک استفاده میکنن این یعنی جهان برنامه نویسی تغییر کرده.
یه جای دیگه هم گفته بودم اصلاً مقایسه زبان ها کار اشتباهی هست و خواهد بود.
بدرود:11:

fnouri
07-11-2011, 14:40
با سلام خدمت اساتید محترم
بنظر منم دوستان دارن از مبحث اصلی برنامه که آموزش برنامه نویسی هستش دور میشن پس خواهشا برگردید سر مبحث پست اول و بنطرم اگه کسی dos رو بلد نباشه تو ویندوز گاهی اوقات لنگ میزنه بنظرم برای هرکاری باید مبنائی باشه و حداقل مبنای برنامه نویسی هم آشنائی با برنامه ++C خواهد بود

yaska
07-11-2011, 15:32
من به هیچ زبان برنامه نویسی اشنایی ندارم ولی توی دانشگاه به ما یاد داده میشه دلم میخواد برنامه نویسی رو یاد بگیرم از کجا شروع کنم

IP007
07-11-2011, 15:39
من که چسبیدم به C / C++ و Assembly با این حال تو مقایسه هاتون از Java هم بگین ، چقد مظلوم واقع شده :31:

H A M A S
07-11-2011, 16:47
پست های اساتید بسیار طولانی و کش دار شده ولی ...
فکر کنم منظور جناب hamishebahar این بوده که تازه کارها نرن سراغ CPP - که کاملا درسته
اما به نظرم نمیشه این زبان رو کنار گذاشت چون بالاخره برنامه نویس ها همیشه در سطح بالا که کد نمیزنن
یه جاهایی لازمه که برای سخت افزارهای مختلف برنامه نویسی کرد
یا کلا برنامه نویسی سطح پایین انجام داد
اینجاست که زبان های مثل اسمبلی و CPP خودشون رو نشون میدن

عــــلی
08-11-2011, 16:20
سلام خدمت همه عزیزان.

پست های اساتید بسیار طولانی و کش دار شده ولی ...
فکر کنم منظور جناب hamishebahar این بوده که تازه کارها نرن سراغ CPP - که کاملا درسته
اما به نظرم نمیشه این زبان رو کنار گذاشت چون بالاخره برنامه نویس ها همیشه در سطح بالا که کد نمیزنن
یه جاهایی لازمه که برای سخت افزارهای مختلف برنامه نویسی کرد
یا کلا برنامه نویسی سطح پایین انجام داد
اینجاست که زبان های مثل اسمبلی و CPP خودشون رو نشون میدن
کاملاً مختصر، منطقی و صحیح میباشد:11:.
و اما چند نمونه از قابلیت های WPF را خودم عرض میکنم که کسانی که WinApp کار میکنند بهتر درک کنند:11:.
اینکارها فقط با ماوس انجام میشود و نیازی به کد نویسی ندارد:
1.آیا تا بحال خواسته اید که فرم یا کنترل های خود را بچرخوانید؟یا شفافیت یک کنترل را تغییر دهید؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
2.آیا دلتان میخواهد به فرم خود افکت دهید؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
3.آیا دلتان میخواهد کنترل های خود را آنجور که دلتان میخواهد شکل دهی کنید(Theme)؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
5.این فقط پنجره Properties قسمنت تغییر رنگ هست(Visual Studio 2011):
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


این نمونه هایی که گفتم از نظر من خیلی مسخره هستند:31:یعنی چیزای خیلی کوچیک رو گفتم که اصلاً به چشم یک برنامه نویس WPF نمیاد مثل این میمونه که من بیام بگم خاصیت Text برای تغییر متن کادر متن هست.
انشالله بعداً قابلیت های بسیار حرفه ای تری را خواهید دید.

یا علی:11:.

عــــلی
08-11-2011, 16:27
این پست مربوط به صفحه قبل می باشد.
-----------------------------------------------
و اما چند نمونه از قابلیت های WPF را خودم عرض میکنم که کسانی که WinApp کار میکنند بهتر درک کنند[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اینکارها فقط با ماوس انجام میشود و نیازی به کد نویسی ندارد:
1.آیا تا بحال خواسته اید که فرم یا کنترل های خود را بچرخوانید؟یا شفافیت یک کنترل را تغییر دهید؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
2.آیا دلتان میخواهد به فرم خود افکت دهید؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
3.آیا دلتان میخواهد کنترل های خود را آنجور که دلتان میخواهد شکل دهی کنید(Theme)؟به نمونه زیر نگاه بی اندازید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
5.این فقط پنجره Properties قسمنت تغییر رنگ هست(Visual Studio 2011):
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]برای کوچک کردن تصویر اینجا رو کلیک کنید[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


این نمونه هایی که گفتم از نظر من خیلی مسخره هستند[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]یعنی چیزای خیلی کوچیک رو گفتم که اصلاً به چشم یک برنامه نویس WPF نمیاد مثل این میمونه که من بیام بگم خاصیت Text برای تغییر متن کادر متن هست.
انشالله بعداً قابلیت های بسیار حرفه ای تری را خواهید دید.

IP007
08-11-2011, 17:56
آخه این قابلیت ها که عددی نیستن!!! خوبه یه دمو از برنامه هایی که با QT نوشتن ببینی ، قبلا خودم WPF کار میکردم الان دوزارم قبولش ندارم!

IP007
08-11-2011, 18:03
چند نمونه پیش پا افتاده از برنامه های QT:

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] w%3Fid%3Da0F20000006KG6gEAG&file=00P200000089ScOEAU

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] w%3Fid%3Da0F20000006JwlwEAC&file=00P200000087Z7CEAU

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] w%3Fid%3Da0F20000006Jwf4EAC&file=00P200000087PguEAE

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] w%3Fid%3Da0F2000000BBvC2EAL&file=00P2000000BTuCVEA1

عــــلی
08-11-2011, 19:35
آخه این قابلیت ها که عددی نیستن!!! خوبه یه دمو از برنامه هایی که با QT نوشتن ببینی ، قبلا خودم WPF کار میکردم الان دوزارم قبولش ندارم!
سلام علیکم.
دوست عزیز اگر کمی صبور باشید به آنجا هم خواهیم رسید...
خوب این سه بعدی هایی که نشان داده اید چه ارتباطی به طراحی نرم افزار دارد؟این ها که سه بعدی است و مربوط به بازی سازی میشود لطفاً به تاپیک XNA سر بزنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

yashgin128
08-11-2011, 19:55
اولا یه تبریک به کاربر سازنده تاپیک به خاطر تغییر نام کاربری امیدوارم همیشه بهار باشه زندگیت
فقط یه موضوع هست که امیدوارم به عنوان جزء کوچکی از این خانواده دوستان رعایت کنن .چیزی که واضح و مبرهن هر کدام از ما دوستان به یک یا چند محیط علاقه داریم وشاید به همین نسبت نسبت به محیط هایی تنفر داشته باشیم شاید من مثلا از جاوا بدم بیاد ولی عاشق #c باشم یا برعکس .از دوستان خواهش دارم که طوری پست ها تو این تاپیک بدن که فقط در جهت بالا بردن مثل منی که اطلاعاتی در حد این دوستان ندارم،باشه و حالت جواب دهی در مقابل زبان های دیگه نباشه.
مسلما هر زبانی نقص ها و مزیت های خودش داره و این ما هستیم که باید با شناختی که از این زبان ها میتوانیم بدست بیاوریم ،زبان دلخواه یا زبانی که بیشتر به کار ما میاید رو انتخاب کنیم
مثلا شاید شخصی از اسمبلی بدش بیاد ولی مجبور باشه از این زبان استفاده کنه پس شناخت نیاز های هر شخص خیلی خیلی مهمه .
این تاپیک هم بحث اینده برنامه نویسی رو دنبال میکنه و هم بحث شروع .به نظر من هم شروع برنامه نویسی اگه از پایه باشه خیلی خیلی بهتره .یعنی اگه شخصی چندماهی رو صرف اموزش زبانی مثل بیسیک یا سی کنه مسلما در اینده درکی بهتر از نحوه اجرا و روند کلی کامپایل برنامه رو میتونه بدست بیاره حالا بعدش میتونه به هر زبانی که میتونه نیاز هاشو تامین کنه و همچنین اینده بهتری داره ،رو ادامه بده.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

عــــلی
08-11-2011, 20:35
اولا یه تبریک به کاربر سازنده تاپیک به خاطر تغییر نام کاربری امیدوارم همیشه بهار باشه زندگیت
اخه این نسخه های رو قبلا من تو ویژوال استودیو ندیدم؟
سلام دوست عزیز.
ممنونم بابت تبریکت:31::11:.

علی جان این محیط برنامه نویسی واسه ویندوز فون 7 تو ویژوال استودیو 2010 انجام میشه؟
بلی در 2011 هم همینطور

نمیدونم من قبلا توجه نکردم یا نه،کلا اون ویژوال استودیو هایی که من دیدم نسخه ای بوده که ویندوز فون توش نبوده؟
چون ان جدا هست و همراه ویژوال استادیو نیست.
کسانی که میخواهند برنامه نویسی WP7 انجام دهند باید sdk زیر رو دانلود و روی ویژوال استادیو نصب بشه:46::
Windows Phone SDK 7.1:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دانلود فایل Iso با حجم حدود 730 مگابایت:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موجودیات در این 730 مگ:


Microsoft Visual Studio 2010 Express for Windows Phone
Windows Phone Emulator
Windows Phone SDK 7.1 Assemblies
Silverlight 4 SDK and DRT
Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
Microsoft Expression Blend SDK for Windows Phone 7
Microsoft Expression Blend SDK for Windows Phone OS 7.1
WCF Data Services Client for Window Phone
Microsoft Advertising SDK for Windows Phone


یادم باشه اینارو توی پست اول جای گزین کنم:10:.

یعنی پایه برنامه نویسی واسه ویندوز فون همین ویژوال استودیو هست؟فرقی که بین ویندوز فون 7 با 7.5مانگو واسه برنامه نویسی هم هست؟
نمیدونم مانگو چیه:31:.
بله چیزایی که در این تاپیک گفته میشه همگی مربوط به ویژوال استادیو میشه.


در ضمن سیلور لایت و وی پی اب هم که تو همین ویژوال استودیو هست .میشه یه توضیح کلی بدین تا حساب کار دست من و امثال من هم بیاد ؟که اصلا برنامه نویسیشون چه شکلیه؟

ببینید WPF اومد که جای Win App رو بگیره و از طرفی برای یکپارچه شدن زبان ها هم این مزیت بزرگ استفاده میشه قبلاً هم گفتم شما اگه یکی از سه زبان WP7 یا WPF یا سیلورلایت رو یاد بگیرید هر سه تاشو بلدید چون کاملاً شبیه هم هستند و همینطور اگه در عکس ها مشاهده کنید Tools و برنامه نویسی یکی هست.
برنامه نویسی به دو ساختاز XAML و زبان مورد نظر حالا سی شارپ یا وی بی یا سی پلاس هست.که از طرفی پترن های MVVM هم به این ساختار به منظور بهتر نوشتن و خوانا نوشتن و سریعتر نوشتن برنامه نویسی اضافه شده.که بسیار شیرین هستن.اولش کمی سخت بود منم نزدیک بود زده بشم چون واقعاً سخت بود ولی الان دارم خیلی از برنامه نویسی لذت میبرم و یه برنامه بسیار بزرگ رو توی یه روز مینویسم و بالای 100 گیرم میاد:31:.

yashgin128
08-11-2011, 20:56
سلام دوست عزیز.
ممنونم بابت تبریکت:31::11:.

بلی در 2011 هم همینطور

چون ان جدا هست و همراه ویژوال استادیو نیست.
کسانی که میخواهند برنامه نویسی WP7 انجام دهند باید sdk زیر رو دانلود و روی ویژوال استادیو نصب بشه:46::
Windows Phone SDK 7.1:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دانلود فایل Iso با حجم حدود 730 مگابایت:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موجودیات در این 730 مگ:


Microsoft Visual Studio 2010 Express for Windows Phone
Windows Phone Emulator
Windows Phone SDK 7.1 Assemblies
Silverlight 4 SDK and DRT
Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
Microsoft Expression Blend SDK for Windows Phone 7
Microsoft Expression Blend SDK for Windows Phone OS 7.1
WCF Data Services Client for Window Phone
Microsoft Advertising SDK for Windows Phone


یادم باشه اینارو توی پست اول جای گزین کنم:10:.

نمیدونم مانگو چیه:31:.
بله چیزایی که در این تاپیک گفته میشه همگی مربوط به ویژوال استادیو میشه.



ببینید WPF اومد که جای Win App رو بگیره و از طرفی برای یکپارچه شدن زبان ها هم این مزیت بزرگ استفاده میشه قبلاً هم گفتم شما اگه یکی از سه زبان WP7 یا WPF یا سیلورلایت رو یاد بگیرید هر سه تاشو بلدید چون کاملاً شبیه هم هستند و همینطور اگه در عکس ها مشاهده کنید Tools و برنامه نویسی یکی هست.
برنامه نویسی به دو ساختاز XAML و زبان مورد نظر حالا سی شارپ یا وی بی یا سی پلاس هست.که از طرفی پترن های MVVM هم به این ساختار به منظور بهتر نوشتن و خوانا نوشتن و سریعتر نوشتن برنامه نویسی اضافه شده.که بسیار شیرین هستن.اولش کمی سخت بود منم نزدیک بود زده بشم چون واقعاً سخت بود ولی الان دارم خیلی از برنامه نویسی لذت میبرم و یه برنامه بسیار بزرگ رو توی یه روز مینویسم و بالای 100 گیرم میاد:31:.

اهان یعنی برای هر کدوم باید یه sdk نصب بشه؟هم برای سیلور لایت ؟
مگه ویژوال استودیو 2011 هم اومده؟

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
08-11-2011, 21:47
سلام.

اهان یعنی برای هر کدوم باید یه sdk نصب بشه؟هم برای سیلور لایت ؟
سیلورلایت که هست همراه ویزوال استادیو ولی SDK سیلورلایت 4 در اون مجموعه که دادم هست.

مگه ویژوال استودیو 2011 هم اومده؟
بله خیلی وقته:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

Ultimator
08-11-2011, 23:51
یعنی پایه برنامه نویسی واسه ویندوز فون همین ویژوال استودیو هست؟فرقی که بین ویندوز فون 7 با 7.5مانگو واسه برنامه نویسی هم هست؟

نمیدونم مانگو چیه.

تو نسخه Mango یکم امکانات اضافه تر شده و دست برنامه نویس هم بازتره و ابزار های بیشتری در دسترسش هست ( wp7.1 )

yashgin128
08-11-2011, 23:59
خب همین الان به یک مطلبی تو اینترنت برخورد کردم که بسیار مفید و در عین حال شوک وار برای جماعت برنامه نویس خواهد بود .من که کلی شوکه شدم این یعنی شروع از صفر .
به همه دوستان توصیه اکید دارم که حتما حتما وقت بزارن و این مقاله را بخوانند
مقاله ای که با موضوع کلی این تاپیک بسیار عجین و مربوط میباشد
حتما نظرات را هم بخوانید زیرا که نقدهای گوناگون و متفاوتی برای این مقاله ارائه شده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
09-11-2011, 08:21
خب همین الان به یک مطلبی تو اینترنت برخورد کردم که بسیار مفید و در عین حال شوک وار برای جماعت برنامه نویس خواهد بود .من که کلی شوکه شدم این یعنی شروع از صفر .
به همه دوستان توصیه اکید دارم که حتما حتما وقت بزارن و این مقاله را بخوانند
مقاله ای که با موضوع کلی این تاپیک بسیار عجین و مربوط میباشد
حتما نظرات را هم بخوانید زیرا که نقدهای گوناگون و متفاوتی برای این مقاله ارائه شده

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سلام علیکم.
خیلی خیلی ممنونم.واقعاً بجا بود.
از طرفی وقتی نظرات رو خوندم باورم نشد که یه سری از دوستان اومدن گفتن دات نت سرعتش بیشتر از سی پلاس پلاس بود:18:.و با دلیل و مدرک هم حرف زدن از طرفی هم بسیاری از دوستان با رای مثبت تایید میکردن حرفاشونو.
خلاصه کنم.برنامه نویسان WPF و سیلورلایت و WP7 خیالشون راحت باشه.درسته تحول عظیمی در محیط برنامه نویسی شده و مطالب فوق کاملاً صحت داره..WPF و WP7 در حال حذف شدن هستند یعنی تمامی برنامه ی سیستم عامل ویندوز و برنامه نویسی از جمله 3Ds Max و Photoshop و AutoCad و ... و اما خبر خوشی که میتونم به برنامه نویسان WPF و سیورلایت و WP7 در آینده بدم اینه که همونطور که قبلاً عرض کردم شما فقط کافیه یکی از این زبان ها رو یاد بگیرید چرا که در تکنولوژی جدید Windows 8 Metro Style با همون زبان ها برنامه مینویسید فقط کمی فرمورک دات نت تغییر کرده مثلاً توابع System.IO وجود ندارد.حالا بماند تا من عکسی از محیط برنامه نویسی ویندوز 8 برایتان نشان دهم تا دوستان بدانند که راه کج نیست:46:.
یا علی:11:.

عــــلی
09-11-2011, 10:11
سلام خدمت همه عزیزان.
همونطور که قول داده بودم یه پرینت اسکرین از برنامه نویسی در ویندوز 8 مترو هم براتون میذارم:46::
دقیقاً کپی برنامه نویسی ویندوز هست و اونایی که با WPF یا WP7 یا سیلورلایت کار کرده باشن به راحتی میتونن برای ویندوز 8 هم برنامه بنویسن...
امیدوارم که دیگر شبهاتی از این قبیل پیش نیاید:31:.
مایکروسافت خوب بلده چیکار کنه این HTML 5 هم که داره داغشو رو دلش میذاره سیاستشه چون از طرفی میگه فقط HTML5 و از طرفی هم میگه ما از سیلورلایت پشتیبانی خواهیم کرد در صورتی که ورژن جدید سیلورلایت میاد و هیچ خبری ازش در ویندوز 8 نیست:46:.

ساخت پروژه جدید در ویندوز 8:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برنامه نویسی XAML در ویندوز 8:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برنامه نویسی سی شارپ برای ویندوز 8:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا علی:11:.

H A M A S
09-11-2011, 20:09
با تشکر از علی آقا...

ولی یه اشکالی تو کار تاپیک هست!
عنوان تاپیک باعث میشه کاربرانی بیشتر جذب بشن که تا به حال برنامه نویسی نکردن یا میخوان یاد بگیرن
بعدش این کاربران میان و انواع و اقسام تکنولوژی های جدید معرفی شده رو میبینن - و میخواد یهو پرش کنه بسمت اینا که باعث میشه خیلی از آموزش های پایه ای و لازم و ابتدایی رو رد کنه!
پیشنهاد میکنم یه تاپیک برای مبتدی ها بزنی
این تاپیک هم باشه به عنوان معرفی تکنولوژی های جدید مایکروسافت

H A M A S
09-11-2011, 20:39
حالا که صحبت از تکنولوژی های جدی مایکروسافت و ویندوز 8 شد این فیلم طنز رو ببینید.چقدر خندیدم!قول میدم چندبار نگاهش کنید!! خیلی باحاله!:31:

ماجرای هیتلر و ویندوز 8

با حجم 10 مگابایت


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


زیرنویس فارسی

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
09-11-2011, 21:09
با تشکر از علی آقا...

ولی یه اشکالی تو کار تاپیک هست!
عنوان تاپیک باعث میشه کاربرانی بیشتر جذب بشن که تا به حال برنامه نویسی نکردن یا میخوان یاد بگیرن
بعدش این کاربران میان و انواع و اقسام تکنولوژی های جدید معرفی شده رو میبینن - و میخوان یهو پرش کنه بسمت اینا که باعث میشه خیلی از آموزش های پایه ای و لازم و ابتدایی رو رد میکنه!
پیشنهاد میکنم یه تاپیک برای مبتدی ها بزنی
این تاپیک هم باشه به عنوان معرفی تکنولوژی های جدید مایکروسافت
سلام.
خوب من این تاپیک رو زدم برای مبتدی ها دیگه:31:.و اتفاقاً برای کسانی که برنامه نویس هستند.
اگه قرار بود همه برن اول C یاد بگیرن بعد وارد تکنولوژی جدید بشن که زدن این تاپیک بی فایده بود چون الان همه دارن همین کار رو انجام میدن.
مطمعناً کسی که به برنامه نویسی علاقه داره یه چیزایی ازش میدونه.حداقل میدونه که برنامه نویسان چه کارهایی انجام میدن.
من 3 سال از عمرم صرف سی و سی شارپ و وی بی شد. دیگه نمیخوام کسی مثل من این همه عمرشو حیف کنه در صورتی که در عرض 6 ماه میشه یه برنامه نویس حرفه ای WPF شد.
اگر منظورتون از آموزش های پایه ای مفهوم برنامه نویسی هست که خوب میشه کاریش کرد ولی اگه زبان برنامه نویسی سی و جاوا و سی پلاس پلاس هست شرمنده:31:بحث در این مورد زیاد شده.
به زودی یه سری آموزش هایی از WPF قرار میدم. انشالله.
:11:.

عــــلی
09-11-2011, 21:25
خداییش خیلی ویدئوی زیبایی بود.
ذکر حال خودم بود:31:.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

عــــلی
09-11-2011, 22:14
سلام.
آیا میخواهید بدانید چه نرم افزارهایی با Windows Presentation Foundation یا WPF توسعه داده شده اند؟

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مقاله زیر را بخوانید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

H A M A S
09-11-2011, 22:15
سلام.
خوب من این تاپیک رو زدم برای مبتدی ها دیگه:31:.و اتفاقاً برای کسانی که برنامه نویس هستند.
اگه قرار بود همه برن اول C یاد بگیرن بعد وارد تکنولوژی جدید بشن که زدن این تاپیک بی فایده بود چون الان همه دارن همین کار رو انجام میدن.
مطمعناً کسی که به برنامه نویسی علاقه داره یه چیزایی ازش میدونه.حداقل میدونه که برنامه نویسان چه کارهایی انجام میدن.
من 3 سال از عمرم صرف سی و سی شارپ و وی بی شد. دیگه نمیخوام کسی مثل من این همه عمرشو حیف کنه در صورتی که در عرض 6 ماه میشه یه برنامه نویس حرفه ای WPF شد.
اگر منظورتون از آموزش های پایه ای مفهوم برنامه نویسی هست که خوب میشه کاریش کرد ولی اگه زبان برنامه نویسی سی و جاوا و سی پلاس پلاس هست شرمنده:31:بحث در این مورد زیاد شده.
به زودی یه سری آموزش هایی از WPF قرار میدم. انشالله.
:11:.

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

عــــلی
09-11-2011, 22:21
از کاربر فعالی مثل شما بعیده که اینقدر به c وجاوا بتازید!
البته بازم میگم سی و جاوا برای شروع کار برنامه نویسی خوب نیستن!!
ولی منظورم آموزش های مفاهیم پایه ای برنامه نویسی بود

خوب خودتون که اون فیلمه رو دید:31:.
دقیقاً عکسش برای من اتفاق افتاد.اینکه داشت WPF رو مسخره میکرد ولی اگه جای اون C و جاوا بذاری شامل حال من میشه:31:.
چشم در مورد مفاهیم هم سعی میکنیم مطالبی بذاریم تا دوستان بیشتر متوجه برنامه نویسی و انتخاب خود باشند:11:.
یا علی:11:.

H A M A S
09-11-2011, 22:42
خوب خودتون که اون فیلمه رو دید:31:.
دقیقاً عکسش برای من اتفاق افتاد.اینکه داشت WPF رو مسخره میکرد ولی اگه جای اون C و جاوا بذاری شامل حال من میشه:31:.
چشم در مورد مفاهیم هم سعی میکنیم مطالبی بذاریم تا دوستان بیشتر متوجه برنامه نویسی و انتخاب خود باشند:11:.
یا علی:11:.

به هرحال شاید c و جاوا بدرد شما نخورده
شاید یکی دیگه یاد گرفت-کلی ازش سود کرد:31:
زبان ها برنامه نویسی یه ابزار هستند-لازم نیست اینقدر از یه ابزار طرفداری کنیم یا تخریبش کنیم!!:31:
================================================== ============
چندتا سوال دارم:
دقیقا کار سیلور لایت چیه؟یعنی چطور برنامه های میشه باهاش ساخت؟ اگر برنامه های تحت وب هست(که باید رقیبی باشه برای asp.net و php) اگر مبتی بر ویندوز هست پس این وب بودنش برای چیه؟؟

واقعا با js و html واقعا چطور میشه برنامه های ویندوز 8 رو نوشت؟:31::31:

راستی یادی هم بکنیم از دلفی!! کسی میدونه چرا این زبون برنامه نویسی یهو خوابید؟؟ (جدا از رو کردن فناوری های جدید برنامه نویسی توسط MS)

eAmin
10-11-2011, 00:17
سلام
به قسمتهای آخر حرفهایی که در این پست زدم بیشتر دقت کنید لطفا".


خوب من این تاپیک رو زدم برای مبتدی ها دیگه[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]و اتفاقاً برای کسانی که برنامه نویس هستندپس از این به بعد لطف کنید اطلاعات درست دست ملت بدید، شاید یکی پیدا شد و به این بحث ها اکتفا کرد و فقط بره همینها رو یاد بگیره!

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من 3 سال از عمرم صرف سی و سی شارپ و وی بی شد. دیگه نمیخوام کسی مثل من این همه عمرشو حیف کنه در صورتی که در عرض 6 ماه میشه یه برنامه نویس حرفه ای WPF شد.یعنی شما الان پشیمونیدکه C و #C یاد گرفتید؟ همونطور که میدونید و در پستهای قبلیم اشاره کردم، از WPF صرفا فقط برای ایجاد UI برنامه استفاده میشه. که فقط مختص سیستم عامل ویندوز هست و در سیستم عامل های دیگه کاربردی نداره.
حالا شما حاضر بودید هیچی از برنامه نویسی ندونید ولی برید WPF یاد بگیرید؟

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

ببینید به نظر من یادگیری ایجاد رابط کاربری برنامه در هر سیستم عاملی ( Win, Mac OSX, Linux ) در سطح متوسط یا بیشتر، 3 الی 4 ماه بیشتر وقت نمیبره، مهم اینه که شما واقعا برنامه نویس باشید! تاکید میکنم برنامه نویس باشید! اینکه با چندتا D&D ساده بشه یک کنترل ایجاد کرد، صرفا" جنبه ی تجاری داره و برای سرعت بخشیدن عملیات توسعه نرم افزار ایجاد شده تا برنامه نویس ها رو خیلی درگیر پیاده سازی UI برنامه نکنن و بتونن بیشتر وقتشون رو برای base/پایه/قلب/باطن برنامه بزارن تا واقعا برنامه ی کاربردی از آب در بیاد.
اینکه در WP7 خیلی بر روی WPF و Silverlight تاکید شده، بخاطر اینه که شما واقعا دستتون در دسترسی به API های سیستمی بسته است. البته نه کاملا ولی فقط بصورت خیلی محدود و کنترل شده میتونید از امکانات سیستمی استفاده کنید! دقیقا این چیزی هست که در سیستم عامل iOS شرکت Apple مشاهده شده و این دو شرکت یعنی Apple و Microsoft سیاستهای خاص خودشون رو در پیش گرفتن و همونطور که مشاهده میکنید در فروشگاه Apple برنامه هایی که از Private Framework/API ها استفاده کردن اجازه انتشار در App Store رو پیدا نمیکنن! که یکی از دلایل و بیشترین احتمالش این میتونه باشه که دسترسی رو برای برنامه نویسان کمتر کنند تا کمتر شاهد سوء استفاده از باگهای احتمالی سیستم عاملهای خودشون باشن، و همچنین کاهش ویروسها/تروجانها/کرمها و ... همینطور که فعلا از شواهد پیداست آینده ویندوز 8 هم تقریبا به همین صورت هست. (چند ماه پیش در فروم برنامه نویس بحث هایی شده بود، اگر علاقه مند هستید میتونید برید و مشاهده کنید)

پ.ن: پست بعدی رو جدا میزنم چون نمیخوام با جمله ی اول این پست تداخل پیدا کنه.:20:

eAmin
10-11-2011, 00:48
همونطور که اشاره شد گفتیم که این تاپیک یک ایراداتی داره که باید کاملا برطرف بشه شک و شبهه هاش. و این تاپیک به تنهایی کافی نیست و اگر بخوایم از روی اصول بریم جلو یا باید چندین تاپیک ایجاد کرد و یا موضوعات رو از هم جدا کرد و طبق اون بر روی یک موضوع تعیین شده بحث کنیم تا به نتیجه برسیم.

1. اگر منظور برنامه نویسی فقط برای رابط کاربری ویندوز هست، که نباید بحثی از زبان های C++, Java, Python, Delphi زده میشد و باید بجای اینها Win32 API رو مثال میزدید، که بخشی ازاون وطیفه ایجاد رابط کاربری رو داره. اونوقت گزینه های بیشتری هم در میون میومد مثل Adobe Air, Qt, wxWidget که باید همه اینها به علاوه ی WPF, HTML5, Silverlight اضافه بشه.

2. اگر منظور برنامه نویسی فقط برای ویندوز هست، جدا از رابط کاربری، در اون زمان باید از در مورد تمامی زبانهای موجود به بحث کردن پرداخته بشه و بحثی از WPF و ... وسط نیاد.

3. اگر منظور برنامه نویسی برای انواع سیستم عاملها باشه جدا از رابط کاربری اون، دیگه نباید حرفی از WPF و ... زده بشه و در اینجا فقط باید زبانهای موجود رو مورد بحث قرار داد مثل C++, Objective-C, Java, C#, Python و ...

در اینصورت فکر میکنم راحت تر و زودتر بشه به نتیجه رسید!
موفق باشید.

عــــلی
10-11-2011, 06:15
سلام.

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

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

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

شما طبق صحبتهای خودتون گفتید که این تاپیک برای برنامه نویسهای تازه وارد هست، بنظرتون یک برنامه نویس تازه وارد، چه چیزهایی میتونه از c یاد داشته باشه؟
اصلاً نیازی نیست در مورد سی چیزی بدونه.چون وقتی میخواد وارد تکنولوژی جدید بشه باید از تکنولوژی ها و برنامه نویسی سال 2010 و 2011 بدونه نه سال 1990.
شما یه سرچ توی گوگل بزنی میلیون ها مطلب در مورد سی و جاوا پیدا میکنی پس اگه قرار باشه اینجا بحث از سی و ... زده بشه هیچ فایده ای نخواهد داشت و تکراری خواهد بود.

یعنی شما الان پشیمونیدکه C و #C یاد گرفتید؟
سی بله ولی سی شارپ نه.چون الانم دارم با سی شارپ تحت WPF برنامه نویسی میکنم و بدردم میخوره.
البته دستورات اولیه سی مثل شرطی و سینتکسها که مثل هم هستن ولی خوب اون Cout و Cin حالمو بهم میزنه:31:.اصلاً افت داره بخوام بگم تو سال 2011 هستیم و تو دانشگاه های ما اینو تدریس میکنن خیلی ها هم کاردانی ول میکنن خیلی ها هم کارشناسی به جایی نمیرسن.

همونطور که یکی از دوستان اشاره کرد این تاپیک دارای اشکال هست، ببینید شما دقیقا مشخص نکردید که دقیقا برنامه نویس تو چه زمینه ای، برای چه پلتفرم و سیستمی میخواد برنامه بنویسه.بنظر من اینها باید دقیقا مشخص بشه تا کاربر/برنامه نویس تازه وارد گمراه نشه.
لطفاً پست اول تاپیک رو بخونید.دقیقاً مشخص شده که یک برنامه نویس باید چیکار کنه ضمن اینکه پست های پی در پی این تاپیک هم در پست اول قرار خواهد گرفت.


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

عــــلی
10-11-2011, 06:23
دقیقا کار سیلور لایت چیه؟یعنی چطور برنامه های میشه باهاش ساخت؟ اگر برنامه های تحت وب هست(که باید رقیبی باشه برای asp.net و php) اگر مبتی بر ویندوز هست پس این وب بودنش برای چیه؟؟
فلش میدونید چیه؟سیلورلایت همونه.فلش هم بدون وب اجرا میشه هم با وب.سیلورلایت هم همینه.
نه asp.net و اینا بحثش جداست.البته اونایی که فقط پول میخوان پارو کنن بهتره برن سراغ Asp.net ولی خوب اونایی که هم لذت میخوان هم پول از این تکنولوژی هایی که گفتیم میتونن استفاده کنن.

واقعا با js و html واقعا چطور میشه برنامه های ویندوز 8 رو نوشت؟[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
منم دوست دارم بدونم:31:.

راستی یادی هم بکنیم از دلفی!! کسی میدونه چرا این زبون برنامه نویسی یهو خوابید؟؟ (جدا از رو کردن فناوری های جدید برنامه نویسی توسط MS)
خدا بیامرزتش.سی و دلفی و سی پلاس اینا همه مردن.
فقط این سی مثل این عالمان مرده میمونه که یادش همیشه باقی هست...یا مثل شهیدانی که همیشه زنده هستن:31:
یا علی:11:.

szh_1367
10-11-2011, 12:01
چند خط کوتاه مینویسم و وقت دوستانم رو بیش از این تلف نمی کنم

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

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

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

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

موفق باشید

عــــلی
10-11-2011, 12:29
سلام.

هنوز که هنوزه شما جواب سوال من رو ندادید " این تاپیک برای چه دسته ای از افراد برنامه نویس زده شده است ؟ چه از نظر سیستم عامل و چه از نظر رابطه کاربری " اگر جواب داده اید لطفا پست خودتون نقل قول کنید
گفتم که لطفاً پست اول تاپیک رو بخونید:31:.

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

برنامه نویسی اونی نیست که شما دارید تعریف می کنید اگر کسی واقعا میخواهد عمرش رو در راه برنامه نویسی طی کنه باید ابتدا از زبانهایی مثل پاسکال و سی شروع کند چه بخواهد wpf ، html و ..... دلیلش رو میتوان در اختلاف فاحش سطح برنامه نویسان قدیمی با جدید مشاهده کرد
نمیدونم چرا به برنامه نویسی که میرسه یه دفعه همه چی باید بر عکس باشه.
شما برای استفاده از فتوشاپ از ورژن قدیمی استفاده میکنید یا جدید؟
شما برای اینکه یک کتاب رو بخرید نسخه اول قدیمی رو میخرید یا نسخه جدید اونو که کاملتره؟
برای خرید کالا و ماشین و ... چطور؟
برای خرید خمیر دندان چطور؟:31:.
خرید قطعات کامپیوتر چطور؟
من متوجه نمیشم چرا برای برنامه نویسی باید اول پاسکال و سی بخونیم؟بخدا دارم میبینم دانشجویانی که سنشون رفته بالا و به جایی نرسیدن.
یکی رو دیدم که همین حرفای منو که الان میزنم دو سال پیش انجام داده بود برای خودش.یعنی خودش پیگیر شد.یه جوون 18 ساله داشت با WCF و WPF یه برنامه چت مینوشت.
ما خودمون نرم افزار های شهرداری خودمون رو با سیلورلایت نوشتیم همین چراغهایی که توی جاده ها خاموش روشن میشن:31:.
اگه میخواستیم با سی بنویسیم دمار از روزگارمون در میومد.
شما به ما منطقی بفرمایید که چرا من که میخواهم تازه برنامه نویسی تحت ویندوز یاد بگیرم باید اول بیام پاسکال یاد بگیرم بعد از کلی زحمت دوباره بیام سی و بعد بیام سی شارپ و بعد بیام WPF یاد بگیرم.
به نظر شما اونی که از اول WPF یاد میگیره موفق تره یا اونی که از پاسکال شروع میکنه؟
فهمیدن مفهوم برنامه نویسی کار یه روزه....فقط کافیه یه PDF مطالعه کنید که بدونید اصلاً زبان ها چیکار میکنند و به چه دردی میخورن.دیگه اینکه بیاییم به خاطر فهمیدن مفهومش از سی یا پاسکال شروع کنیم عین بی انصافی هست و باعث شکست خواهد شد.مگر اینکه طرف مثل من خیلی جان سخت باشه:31:.
یا علی:11:

_H2_
10-11-2011, 13:03
سلام
چند صفحه تاپیک گذشته و قصد شرکت در بحثی که از اولش نبودم را نداشتم.
ولی به اسرار یکی از دوستان، بسیاری مطالب گفته شده را خواندم و نظر تکراری خودم را که شاید بارها در تالار گفته باشم، بیان میکنم.

==============

در بررسی زبان برنامه نویسی دلخواه باید حوزه سیستم عامل هدف را هم مد نظر داشت.

پلتفرم سخت افزاری هم مهم است.
مثلاً نمیتوان همان کد C که برای سیستم عامل داس و تحت پردازنده x86 اینتل نوشته اید را بردارید و در C تحت MCS-51 اینتل یا MCS-96 اینتل استفاده کنید.
شاید دستورات ساده ای مثل if و for فرقی نداشته باشد و تفاوت ها بسیار بسیار بیشتر از شباهت ها است.
پس مثلاً به صرف اینکه داس و ویندوز و MCS-51 کامپایلر C دارند نمیتوان گفت هر دو یک C واحد و یگانه دارند

نتیجه:
در بررسی زبان دلخواه باید حوزه سخت افزار و سیستم عامل مورد نظر را دقیق مدنظر داشت.

==============

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


مثلاً در منطق من هیچ دلیل و منطق و برهانی برای یادگیری و کار کردن تحت VB6 یا Pascal یا نسخه های تحت داس C و ++C و... و... وجود ندارد.
در مقابل، یادگیری و کارکردن انواع زبان های PHP و DELPHI و JAVA و ++VC و ... و کلیه بچه های و فرزندان ریز و درشت Net Framework. مشکلی ندارد.
چون هر کدام
1) نسخه جدید و بروز دارند.
2) سیستم عامل زنده ای دارند که روی آن اجرا میشوند.
3) پلتفرم سخت افزاری زنده ای دارند که روی آن اجرا میشوند.

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

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

تشریح بیشتر این منطق:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

==============

در خصوص WPF که بحث شده بود، در واقع نمود تحت دات نت XAML است.
که تحت سیستم عامل ویندوز بنظر آینده خوبی دارد.
و مایکروسافت بخش مهم از تکنولوژی آینده خود (WinRT) را برای پلتفرهای رایانه های شخصی و وسائل قابل حمل و... هماهنگ با این روش UI بنانهاده که در صفحات قبلی تاپیک دوستان توضیح دادند.

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

Guts
10-11-2011, 13:47
عنوان تاپیک باید باشه با چه تکنولوژی هایی برای آینده آشنا بشیم یا یه همچین چیزی کلاً اینکه چه زبانی آدم یاد بگیره که خیلی چیز قابل بحثی نیست همونطور که دوستان گفتن چون کاملاً بسته به نیاز هست، یه جایی شما نیاز به یک زبان Managed دارین یجایی زبان Managed کار شما راه نمی ندازه یا ممکنه یه زمانی شما نیاز به یک زبان Cross Platform داشته باشید البته در مورد تکنولوژی هم میشه این بحث رو مطرح کرد کاملاً.

عــــلی
10-11-2011, 13:48
سلام.
خیلی ممنونم از استاد عزیزم که سالهاست زیر دست ایشون ما برنامه نویس شدیم:31:.

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


سلام
یک نکته کوچک را لازم دیدم با اجازه دوستان یادآوری کنم ...

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

چه نتیجه ای؟
- نتیجه اینکه برای یادگیری VB.Net بهتر است از VB6 منقرض شده شروع کرد !!!!!!!!!!!!!! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
- برای یادگیری ++VC یا #C یا VC++.Net و... بهتر است از C منقرض شده شروع کرد !!!!!!!!!!!!!!
- بدتر و وحشتناک تر از همه آنکه برای یادگیری برنامه نویسی بهتر است از Pascal منقرض شده شروع کرد !!!!!!!!!!!!!! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

اگر اینطور باشد هیچ کس هیچ وقت برنامه نویس نمیشود؟ [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
برای یادگیری VB9 (همان Vb.Net2008) بهتر است از VB8 شروع کرد ...
برای VB8 بهتر است از VB7 و برای VB7 از VB6 !


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



بعد هم هر کس VB4 بلد باشد VB5 را بهتر یاد میگیرد.
...
هر کس QBasic بلد باشد VB1 را بهتر یاد میگیرد.
...
نتیجه ان میشود که هر کس پاسکال بلد باشد، برنامه نویسی را بهتر یاد میگیرد !!!!!!!!!!!!!! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

=====

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

=====

حتماً اول هم باید Win95 یاد گرفت تا بعد یه Win7 برسیم.
یا اول باید Photoshop-1 را یاد گرفت تا بعد Photoshop-2 و... بگوییم Photoshop-CS4
یعنی واقعاً الآن کسی قبول میکند که برود Photoshop-1 را یادبگیرید تا بعد ده پله برسد به Photoshop-CS4 ؟
اگر همین حرف را برای Photoshop بزنیم همه به ما نمیخندد؟

پس چرا من نباید به این استادهای دانشگاه بخندم؟؟؟

(((
از طرف دیگر ...
بدیهی است کسی که Photoshop-6 را بلد باشد Potoshop-7 را راحت تر یاد میگیرد!
ولی بدیهی هم است که هر کس Photoshop-7 را بلد باشد Photoshop-6 را راحت تر یاد میگیرد!
غیر از این است؟؟؟
خوب چه ربطی داره!؟ [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] پس حالا باید بالاخره Photoshop-6 را یاد گرفت یا Photoshop-7 ؟؟؟
جواب : هیچ کدام! Photoshop-CS4 را باید یاد گرفت (سوال نکته انحرافی داشت [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] !)
)))

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

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

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

=====

یعنی واقعاً این استدلال منطقی است؟؟؟

=====

میگویند VB.Net برای شروع سخت تر از VB6 است.
چرا؟؟؟
شما میخواهید برای شروع یک نفر به او If و Select Case و While و For و Sub و Function را یادبدهید؟
غیر از این است؟ خوب اینها را که VB.Net و زبانهای جدید هم دارد؟؟؟؟

فقط زبانهای جدید چیزهایی بیش از اینها هم دارد Try و CType و SyncLock و DirectCast و... و...
خوب مگه مجبورید موارد مشکل را همان اول یاد داد؟؟؟

شما با همان زبان جدید یاد بگیرید ولی همان دستورات ساده If و Select Case و While و For و Sub و Function را بگویید!!!
( بعد که طرف مسلط شد و خواست ادامه دهد میتواند مطالب پیشرفته تر را هم یاد بگیرد )

=====

به نظر من:
هر زبانی میخواهید یاد بگیرد، ولی فقط و فقط جدید و 2008/2009/2010 باشد و تحت سیستم عامل Windows یا Linux

از همه دوستان بابت طولانی شدن مطالب عضر خواهی میکنم. [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مطالب بیان شده اصلاً و ابداً به فرد و محل خاصی اشاره نداشت و اگر چنین احساسی وجود دارد عضرخواهی میکنم. [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فقط بیان مخالفت با یک تفکر کلی و عمومی "عقب ماندگی بیشتر/یادگیری بیشتر" بود!
شرمنده و موفق باشید.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

:11:

newsoft
10-11-2011, 14:00
سلام علی آقا
من نمیخواستم دیگه این بحث رو ادامه بدم.چون فکر میکردم شما دیگه با زبانهایی مثل سی یا سی پلاس پلاس کاری ندارین و یک راست میرین تنها سراغ wpf و ...
ولی استدلالهایی که ارائه میدین واقعا غیر قابل قبول هستند.من از شما میپرسم.یاد گرفتن wpf چقدر زمان میبره؟
من قبلا هم از شما سوال کرده بودم .شما گفته بودید که میشه همه چی با سی شارپ یا wpf نوشت ولی آیا بصورت مستقیم این کار انجام میشه؟
کلاسی رو که شما به راحتی فراخوانی میکنین و اتصال سخت افزاری باهاش برقرار میکنین آیا با زبان سی شارپ نوشته شده ؟
ببینین شما خودتون هم میگین که انقدر پول درمیاریم از بابت نوشتن یه برنامه توسط wpf و ...
کاملا روشنه که هدف از کار کردن با تکنولوژیهایی نظیر wpf بیشتر از لحاظ تجاری هست.
به قول خود شما من هم الان حسه نوشتن ندارم.چون دارم درباره یه چیزه کاملا روشنی که همه میدونن صحبت میکنم.



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

عــــلی
10-11-2011, 14:32
سلام علی آقا
علیکم و سلام و رحمة الله برکاته

من نمیخواستم دیگه این بحث رو ادامه بدم.چون فکر میکردم شما دیگه با زبانهایی مثل سی یا سی پلاس پلاس کاری ندارین و یک راست میرین تنها سراغ wpf و ...
باور کن دیگه اشکم داره در میاد:31:.
منظور شما از سی پلاس پلاس کدومه؟اگه 2011 هست که گفتیم توی بحث هامون مشکلی نیست و این هم یکی از زبان های مختص و قدرمتند ساختار XAML می باشد.
ببینید WPF یه زبان سی شارپ یا وی بی یا سی پلاس پلاس نیست یک زبان عمومی هست با ساختار XAML که حتی در ویندوز 8 درش استفاده شده.

ولی استدلالهایی که ارائه میدین واقعا غیر قابل قبول هستند.من از شما میپرسم.یاد گرفتن wpf چقدر زمان میبره؟
نمیدونم والله چرا غیر قابل قبول هستن.
برای یک خارجی 3500 کلاس لازمه که WPF رو یاد بگیره:31:.البته دوستان نا امید نشن:31: سخته ولی خوب برای یک ایرانی 6 ماه کافیه.و میتونه یه برنامه ایده آل بنویسه.

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

ببینین شما خودتون هم میگین که انقدر پول درمیاریم از بابت نوشتن یه برنامه توسط wpf و ...
کاملا روشنه که هدف از کار کردن با تکنولوژیهایی نظیر wpf بیشتر از لحاظ تجاری هست.
چطوری میخواهید بدون استفاده از کلمه تجارت پول در بیارید؟:46:

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

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

akpa
10-11-2011, 15:34
عجب بحث جنجال بر انگیزی!


برنامه نویسی اونی نیست که شما دارید تعریف می کنید اگر کسی واقعا میخواهد عمرش رو در راه برنامه نویسی طی کنه باید ابتدا از زبانهایی مثل پاسکال و سی شروع کند چه بخواهد wpf ، html و ..... دلیلش رو میتوان در اختلاف فاحش سطح برنامه نویسان قدیمی با جدید مشاهده کرد
حالا سی به کنار من موندم پاسکال چه مزیتی داره که من باید یاد بگیرم؟!!! مثلا یه قابلیت بگین که تو پاسکال باشه و سایر زبان ها نتونسته باشه به خوبی اون رو پیاده سازی کنن اگه منظور دوستان از یاد گرفتن زبان هایی مثل پاسکال و سی و... یاد گرفتن مفاهیم کد نویسی هستش خب چرا با پاسکال و زبان های قدیمی؟ با یه کتاب مبانی کامپیوتر و الگوریتم مفاهیم برنامه نویسی و کدنویسی به اندازه لازم جا میافته دیگه لازم نیست با یه زبان قدیمی مثل پاسکال شروع کرد خب همین سی شارپ همه قابلیت های سی رو واسه شروع داره خب بهتر نیست که با همین سی شارپ شروع کرد؟
من خودم در مقایسه با یه برنامه نویس تقریبا هیچپی بلد نیستم اما تا حالا چندتا پروژه با ویژوال دات نت نوشتم که خیلی قابل قبول هم بودن و بالای 300 فروختم فقط یه کتاب ویژوال بیسیک 2010 و یه کتاب پایگاه داده در ویژال 2010 دارم که مطالب مورد نظرم رو اول خوندم و دوباره پیاده سازی کردم (البته همین دوستان پیسی فروم خیلی کمک کردن همین جا ازشون تشکر می کنم)واینا تو کمتر از 2 ماه اتفاق افتاده حالا تصور کنید من برای نوشتن پروژم برم از پاسکال و وبی 6 شروع به یادگیری کنم !واسه یادگیری این زبان ها و کلیه قابلیت های دات نت از ورژن یک تا چهار چقدر طول میکشه؟!!! چند سال طول میکشه تا یه پروژه بنویسم؟ کدوم راه بهتره؟ خودتون قضاوت کنین

szh_1367
10-11-2011, 16:43
عجب بحث جنجال بر انگیزی!
حالا سی به کنار من موندم پاسکال چه مزیتی داره که من باید یاد بگیرم؟!!! مثلا یه قابلیت بگین که تو پاسکال باشه و سایر زبان ها نتونسته باشه به خوبی اون رو پیاده سازی کنن اگه منظور دوستان از یاد گرفتن زبان هایی مثل پاسکال و سی و... یاد گرفتن مفاهیم کد نویسی هستش خب چرا با پاسکال و زبان های قدیمی؟ با یه کتاب مبانی کامپیوتر و الگوریتم مفاهیم برنامه نویسی و کدنویسی به اندازه لازم جا میافته دیگه لازم نیست با یه زبان قدیمی مثل پاسکال شروع کرد خب همین سی شارپ همه قابلیت های سی رو واسه شروع داره خب بهتر نیست که با همین سی شارپ شروع کرد؟
من خودم در مقایسه با یه برنامه نویس تقریبا هیچپی بلد نیستم اما تا حالا چندتا پروژه با ویژوال دات نت نوشتم که خیلی قابل قبول هم بودن و بالای 300 فروختم فقط یه کتاب ویژوال بیسیک 2010 و یه کتاب پایگاه داده در ویژال 2010 دارم که مطالب مورد نظرم رو اول خوندم و دوباره پیاده سازی کردم (البته همین دوستان پیسی فروم خیلی کمک کردن همین جا ازشون تشکر می کنم)واینا تو کمتر از 2 ماه اتفاق افتاده حالا تصور کنید من برای نوشتن پروژم برم از پاسکال و وبی 6 شروع به یادگیری کنم !واسه یادگیری این زبان ها و کلیه قابلیت های دات نت از ورژن یک تا چهار چقدر طول میکشه؟!!! چند سال طول میکشه تا یه پروژه بنویسم؟ کدوم راه بهتره؟ خودتون قضاوت کنین
من هیچ گاه نگفتم شما با پاسکال برنامه نویسی کن فقط گفتم مبانی کار با پاسکال رو یاد بگیر بعد سی بعد سی پلاس پلاس و بعد دانت 2 بعد دانت 3 و الی اخر

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

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

به نظر شما یاد گیری اصول اولیه پاسکال و سی و سی پلاس پلاس چقدر طول میکشه ؟ اگر فرد خیلی تنبلی باشه حداکثر یکسال

به قول دوستمون این اخرین پست بنده توی این تاپیک بود.

برای همه شما ارزوی موفقیت میکنم

yashgin128
10-11-2011, 19:15
خب دوستان میشه بگن ما که همه زبون های قدیمی رو خوندیم و پاس کردیم الان سراغ کدوم زبان ها بریم واسه اینده و پول؟
متاسفنه 6 سال رشته کامپیوتر بودم ولی الان تو این تاپیک کلی به اطلاعاتم افزوده شد کلی اسم جدید شنیدم کاش یه کم تو دانشگاه همچین بحث هایی میشد.
به نظر من این تاپیک دیگه کشش نداره و اگه دوستان اماده باشن اساتید یه زبان (یا یه مجموعه مثلا ما هم با سی شارپ و هم با ای اس پی دات نت که جفتش با sql کار میکردند رو تو یه ترم کار کردیم و خداییش چون با هم کار کردیم و اکثر دستورات شبیه به هم بودن یه چیزهایی رو یاد گرفتیم)رو مشخص کنیم که اینده بهتری داره و اساتید اونو اموزش بدن
ممنون

YAHYA-PRO
10-11-2011, 20:21
تایید میشه با این که یه خورده بحث ها تخصصی بود و نظرات مختلف وجود داشت ولی من واقعا استفاده کردم
و اصلا هیچ ذهنیتی در مورد این که این همه تکنولوژی جدید اومده نداشتم
مثلا WPF رو اصلا نمیدونستم چیه با این که سی شارپ رو دانشگاه پاس کردم
متاسفانه اصلا بحثی در مورد تکنولوژی های جدید در دانشگاه ها نمیشه که خوشبختانه حالا اینجا داریم استفاده میکنیم
از دوستانی که نظر دادن تشکر میکنم
:11:

عــــلی
10-11-2011, 20:58
بنام خدا.
سلام دوستان دوست نداشتم الان MVVM رو معرفی کنم ولی شاید بعضیها دوست داشته باشن زود برن WPF رو یاد بگیرن از این رو MVVM رو معرفی کردم که از همون اول طراحی کدهاشونو با پترن جهانی MVVM طراحی کنند تا با برنامه نویسان جهان و مایکروسافت همتراز باشند:46:.
MVVM برای من لذت بخش ترین بخش WPF هست فقط هم مربوط به کد نویسی و بسیار منظم و زیبا هست.
M-V-VM چیست؟
M-V-VM یا Model-View-ViewModel يكي از الگوهاي محبوب طراحي رابط كاربر در WPF مي باشد كه توسط John Gossman از تيم WPF ايجاد شده است و قدرت خود را مديون توانمند يهاي binding پيشرفته ي WPF است. به كمك آن مي توان View (يا همان قسمتي از برنامه كه كاربر با آن سر و كار دارد) را از كدهاي مرتبط با داده ها و منطق برنامه مجزا ساخت. به اين صورت در يك تيم، افرادي مي توانند بر روي View در Expression Blend كار كرده و همزمان تعدادي ديگر در Visual Studio .NET مشغول تهيه قسمت ViewModel باشند.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
شكل ١- نمايي از قرارگيري و نحوه ي تعامل لايه هاي مختلف يك برنامه در الگوي M-V-VM.
روش متداول آموزش و كار با WPF همانند روزهاي WinForms است يا دوران VB6 تمام كنترل هاي بصري.نامگذاري مي شوند. سپس روال هاي رويدادگردان كليك و امثال آن به صورت مستقيم تعريف شده و در code behind صفحه، منطق مرتبط با آن پياده سازي مي شود (در كدهاي View ارجاعات مستقيمي را از Model خواهيم داشت). همچنين اين پياده سازي به همراه استفاده مستقيم از نام اشياء و كنترل هايي است كه در View تعريف شده ان.
حاصل اين عمليات متداول، گره خوردگي كدهاي صفحه با View است كه امكان نوشتن آزمو نهاي واحد آن را به صفر مي رساند. همچنين از امكانات پيشرفته ي WPF مانند انقياد دوطرفه (two way binding) بسياري موارد ديگر نيز استفاده نخواهد شد. به علاوه با توجه به استفاده ي مستقيم از نام كنترل هاي بصري در code behind تغيير يا جايگزيني يك كنترل نياز به تغييرات وسيعي در كدهاي ما خواهد داشت. براي رفع اين مشكلات، الگوي M-V-VM ارائه شده است كه توسط خود مايكروسافت جهت بهره گيري از تمامي امكانات WPF ابداع گرديده و در تهيه ي محصولات مهم آن شركت مانند Microsoft Expression Blend نيز بكار گرفته شده است.

در فایل PDF زیر MVVM شامل 5 فصل توسط جناب آقای وحید نصیری توضیح داده شده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا علی:11:.

H A M A S
10-11-2011, 22:52
سلام

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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

gharigh
10-11-2011, 23:40
با سلام خدمت دوستان
و با تشکر از دوستان به خاطر زدن این پست
متاسفانه تو دانشگاه های ایران از زبانهای جدید هیچ حرفی به میون نمیاد . چرا ؟ نمیدونم.
من دانشجوی رشته کنترل هستم تو دانشگاه زبان c++ رو پاس کردم و کمی اشنایی دارم, چون به برنامه نویسی علاقه دارم خواستم ادامه بدم و شروع کنم به یادگیری برنامه نویسی و دوباره c++ شروع کردم (1 ماه) اما با دیدن این پست کمی دلسرد شدم نسبت به این زبان (از نظر اینده نگری) از یکی از اساتید که سوال کردم سی شارپ رو پیشنهاد کرد. خواهشن اساتید راهنمایی کنن من بی خیال c++ شم و برم سراغ سی شارپ ؟ یا در کل از کجا شروع کنم ؟؟؟/؟؟؟؟

eAmin
10-11-2011, 23:51
مثل اینکه اصلا توجهی به حرفهای آخری اون پستم نکردید!

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


بهتره به اون زبانی یاد داده بشه که خودش آینده خودش مشخص باشه و علاقه داشته باشه چون 70 درصد از کسانی که سی کار میکنن بعداً مجبورن زبان خودشونو تغییر بدن و حداقل با یک زبان پر در آمد کار کنن.
70 درصد ایرانی ها هنوز ویندوز XP دارنماشالله شما از کجا می یارید این همه آمار رو؟ :دی
همونطور که صریح اعلام میکنید n درصد باید از روی دلیل و مدرک بیاید جلو چون مقدار تقریبی از اینجور آمار دادن، برداشت نمیشه. (همونطور که اشاره کردید بهتره ازتون دلیل و مدرک بخوام.)

هدف از زدن این تاپیک:
معرفی تکنولوژی های روز و بیشترین استفاده در سراسر جهان.خب اگر هدفتون این بوده پس چرا در اولین پستی که در این تاپیک زدید حرفی از زبان های دیگه مثل C/Java/Python و ... آوردید؟ اگر خوب دقت کنید این خود شما و اولین کسی بودید که بحث مقایسه زبان ها رو در این تاپیک راه انداختید!
اگر بخوایم این حرف و هدف شما رو در نظر بگیریم، فقط باید بریم Java و C و ++C یاد بگیریم!!! :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدجالب اینکه شما می یاید XAML و WPF رو با زبانهایی مثل C و Java مقایسه میکنید که این خودش یکی از مضحک ترین (البته عذر خواهی من رو هم بپذیرید) مقایسه هایی هست که تا الان دیدم. WPF که یک تکنولوژی و ابزاره، XAML که یک زبان نشانه گذاری هست، مثل xml و html پس میشه شما بیاید به من توضیح بدید ربط این دو رو با زبانهای برنامه نویسی سطح میانی/بالا؟
یکی از دلایلی که گفتم این تاپیک ایراد داره دقیقا همین موضوع بود.

70 درصد ایرانی ها هنوز ویندوز XP دارن اصلاً نمیتونم اجازه بدم که برن روی مک برنامه بنویسن.چرا نمی تونید اجازه بدید؟ چرا نمیخواید برنامه هاتون رو در سطح جهانی مطرح کنید؟ مگه بازار کار شما محدود فقط به یک ایران هست؟ چطور از برنامه نویسان انتظار دارید که در سطح جهانی و هم طراز برنامه نویسان حرفه ای برنامه هاشون رو ایجاد کنند ولی انتظار اینو ندارید که برنامه هاشون رو در سطح جهانی مطرح کنن؟! طبق گفته خودتون:
ز همون اول طراحی کدهاشونو با پترن جهانی MVVM طراحی کنند تا با برنامه نویسان جهان و مایکروسافت همتراز باشند.در پلتفرم مک (و در آینده ویندوز 8) یک محیط مجتمع و سازمان یافته وجود داره به نام App Store که شما چه بخواید و چه نخواید از سرتاسر جهان حداقل هزاران نفر اون رو دانلود میکنند! اگر رایگان باشه که هیچ ولی اگر قیمت همون برنامه ای که مینویسید 1 دلار باشه بنظرتون چقدر درآمد خواهید داشت؟ با کسر درصدی از مبلغ دریافتی توسط اپل برای میزبانی برنامه شما. حداقل نیم میلیون دلار!
با امکانات سرچی که در اون محیط وجود داره اگر برنامه شما محدود به یک کشور خاص نباشه و اکثریت کشورها رو در نظر گرفته باشه، در جستجو های انجام شده به نمایش در میاد. و اونوقت فکرش رو بکنید اگر برنامه شما کاربردی باشه!

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

راستی:

بله یک راننده پیکان هم میگه هیچ ماشینی مثل پیکان نمیشه[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]این مثالتون هم اصلا ربطی نداشت!
زبان c یک زبان همه فن حریفه، یعنی قادر به ایجاد تمامی کارهایی هست که توسط تکنولوژی های روز قابل پیاده سازی هست؛ ولی آیا یک پیکان میتونه همون امکاناتی که بنز پیاده سازی کرده رو برای خودش پیاده سازی کنه؟ (منظور در اینجا قدرت هست و ربطی به سهولت برنامه نویسی نداره)

در هر صورت منم سعی میکنم دیگه این بحثها رو ادامه ندم، چون حرفهایی که باید زده بشه، زده شد و بیش از این تکرار مکررات میشه.
موفق باشید.

H A M A S
11-11-2011, 00:36
سلام

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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


لطفا به این سوال های مبتدی من جواب بدید!:31:

راستی یکی از دوستان گفته قراره دات نت قراره توی ویندوز 8 -به صورت native باشه !
یعنی چه طوری کامپایل میشن که دیگه نیازی به فریمورک دات نت ندارن؟؟

turkughly
11-11-2011, 00:45
به نظر من الان بهترین زبان php هست چون بیشترین درامد رو داره و اینده خوبی هم داره

MaSoUd555
11-11-2011, 00:55
سلام بچه ها [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اساتید یکی میتونه اینو معنی کنه ؟[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
WinRT is Replacing Win32


جایگزینی برای win32!!! یعنی دیگه با win32 API نمیشه برنامه نوشت ؟!

من زبانم خوب نیست اینم متن کامله!!!!!



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


اینجارم نگاه کنید !!!



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
11-11-2011, 11:28
بنام خدا.
سلام و وقت بخیر:11:.

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

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

--------------------------------------------------------------------------------------
دوستانی که سوال کردند کمی وقت و فرصت به ما بدهند چون من باید کمی تحقیق کنم بهتون جواب بدم بعضی سوالاتون سخت هست:31:.

سلام بچه ها [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اساتید یکی میتونه اینو معنی کنه ؟[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
WinRT is Replacing Win32


در طی پست های تاپیک به این مطلب پاسخ داده شده.حتی در پست اول.
کل سیستم ویندوز تغیییر خواهد کرد اما برنامه نویسی XAML و یکی از زبان های سی شارپ و وی بی و سی پلاس پلاس تغییر نخواهد کرد حتی دات نت.فقط کمی از امکانات دات نت برداشته شده و چیزهای جدید جایگزین شده اند.
بدرود:11:.

عــــلی
11-11-2011, 11:40
سلام

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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تمامی توابع API گرافیکی و داده ای و ... از بین خواهد رفت و WinRT جای آن را خواهد گرفت.

نكته اینجاست كه این تنها یك تغییر نام نیست، بلكه هدف اصلی "تغییر كامل API ویندوز" می‌باشد، و در آینده HTML5 و یك فریم ورک جدید به نام WinRT (مخفف Windows Runtime) جایگزین چارچوب فعلی خواهد شد. البته Syntax زبانهای ویژه مایكروسافت (C# و VB) حفظ گشته و برای توسعه در API جدید استفاده خواهند شد (این هم مثلا دلگرمی برای برنامه‌نویسان)!
:11:

gharigh
11-11-2011, 11:42
با سلام
خواهشا یکی از اساتید به سوال من جواب بده.

عــــلی
11-11-2011, 12:03
با سلام خدمت دوستان
و با تشکر از دوستان به خاطر زدن این پست
متاسفانه تو دانشگاه های ایران از زبانهای جدید هیچ حرفی به میون نمیاد . چرا ؟ نمیدونم.
من دانشجوی رشته کنترل هستم تو دانشگاه زبان c++ رو پاس کردم و کمی اشنایی دارم, چون به برنامه نویسی علاقه دارم خواستم ادامه بدم و شروع کنم به یادگیری برنامه نویسی و دوباره c++ شروع کردم (1 ماه) اما با دیدن این پست کمی دلسرد شدم نسبت به این زبان (از نظر اینده نگری) از یکی از اساتید که سوال کردم سی شارپ رو پیشنهاد کرد. خواهشن اساتید راهنمایی کنن من بی خیال c++ شم و برم سراغ سی شارپ ؟ یا در کل از کجا شروع کنم ؟؟؟/؟؟؟؟

سلام دوست عزیز.ما که هنوز استاد نشدیم:31:.
ولی اگه بسیاری از پست های این تاپیک رو خونده باشی متوجه بحث های دوستان خواهی شد.
من به تجربه خودم به شما هرگز پیشنهاد کار با زبان های سال 1990 را نمیکنم.از جمله سی و جاوا و.... .
اگر پست اول را خوانده باشید متوجه منظورم خواهید شد.
اگر برنامه نویسی را فقط میخواهید پاس کنید به عنوان اینکه به جایی هم نمیرسید میتوانید همون سی و جاوا و پاسکال را ادامه دهید.
در غیر اینصورت اگر علاقه دارید.بهتر است با یکی از زبان XAML سال 2011 که در پست اول تاپیک بهش اشاره شد استفاده کنید.
موفق و سربلند باشید در پناه حق:11:.
یا علی:11:.

عــــلی
11-11-2011, 12:18
سلام.
دقت کنید این قسمت از آموزش های تصویری فقط مربوط به سی شارپ میشوند و شامل WPF نیستند.
فعلاً آموزش های تصویریشو میذارم.همشون انگلیسی هستند ولی زیبا و روشن آموزش میدهند:46:.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



فصل اول: ارائه مقدمات


Learn the advantages and architecture of the .NET Framework
Setup a development profile in Visual Studio .NET
View the code that Visual Studio generates and understand what it does



دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


فصل دوم: انواع داده و متغیرها در سی شارپ


Understand how to create variables and assign values
Explore operators and see how they can be used to change values and compare expressions




دانلود:

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


Using .NET Framework classes
Explore basic file IO operations
Learn how to work with strings


دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


فصل چهارم: آشنایی با دستورات کنترلی در زبان سی شارپ 2010




Making choices using conditional statements
Manage flow control using branching statements
Break out of loops when necessary

منبع و پسورد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
11-11-2011, 12:31
سلام دوستان.
آموزش های WPF زیاد هستند حالا من فعلاً این بخش رو میذارم برای مقمه کسانی که میخواهد شروع کنند کفایت میکند.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

از زمان ظهور دات نت، با اولین نسخه آن یعنی دات نت فریم ورک 1.0 که همراه با ویژوال استودیو 2002 همراه بود، تا به امروز که شاهد نسخه 4 از این تکنولوژی می باشیم، تغییرات بسیاری در آن به وجود آمده است. افزوده شدن کلاس های جدید در غالب فایل های DLL ای که ما آن ها را دات نت اسمبلی می نامیم، همچنین اضافه شدن تکنولوژی های جدید به این مجموعه باعث گسترش کاربرد این مجموعه شده است.
همزمان با ظهور نسخه 3.0 دات نت فریم ورک، تکنولوژی های جدیدی نیز به وجود آمد. این تکنولوژی ها، که بر خلاف تصور سطحی و ابتدایی بسیاری از برنامه نویسان در ابتدای ظهور آن ها، صرفا اضافه شدن تعدادی دات نت اسمبلی به دات نت اسمبلی های قبلی، تلقی می شد، تغییرات بسیاری را در امر برنامه نویسی دات نت به وجود آورد. WPF یکی از تکنولوژی هایی است که به همراه نسخه 3.0 دات نت فریم ورک توسط شرکت ماکروسافت معرفی شده است.
WPF سر آغاز سه کلمه Windows Presentation Foundation می باشد. هر کسی که تا به حال در محیط های گرافیکی و یا به اصلاح برنامه نویسان، محیط های ویژوال، برنامه نویسی کرده باشد، یقینا با مفاهیم Windows Application ها که گاها به صورت مخفف WinApp نیز نامیده می شوند، آشنا می باشد. این نوع برنامه نویسی همزمان با ورود سیستم عامل های ویندوز در دنیای کامپیوتر شروع شد و روز به روز با به وجود آمدن زبان های متفاوت جایگاه محبوبتری نزد برنامه نویسان پیدا کرد. قدرت WPF در این است که اساس و پایه هر کنترلی مانند برنامه نویسی کلاسیک، بسته نیست و این شما هستید که به WPF خواهید گفت که متن روی کنترل را به چه صورتی طراحی کنید. یا پس زمینه کنترل یا کناره های آن را به آن صورتی که شما می گوئید طراحی کند.(پیسیلرنینگ) به همین منظور نیز دارای ابزارهای بسیار زیادی جهت کار برای طراحی کنترل های شما مهیا می کند. پیسیلرنینگ ابزارهایی مانند قلم مو های گرادیان با تعداد رنگ های نامحدود، انواع ابزار های گرافیکی برای ترسیم شکل دلخواه شما، امکان ایجاد افکت های بسیار زیبا و متنوع بر روی هر قسمتی از کنترل که بخواهید، وجود افکت های از پیش تعریف شده، امکان طراحی های 2 بعدی و نیز 3 بعدی، امکان ایجاد انیمیشن و بسیاری از امکانات دیگر که هر کدام به زیبا سازی اینترفیس برنامه شما کمک به سزایی خواهند کرد همچنین یکی از مهمترین اهداف WPF استفاده از GPU به جای CPU جهت انجام روتین های پیچیده گرافیکی می باشد که این امر باعث آزاد بودن CPU بوده که میتواند به پردازش های دیگر در سیستم رسیدگی کند.(پیسیلرنینگ)
مجموعه آموزشی که در پیش روی شماست، یکی از جامع ترین و جدیدترین آموزش های موجود در زمینه WPF می باشد. این مجموعه آموزشی، محصولی از موسسه آموزشی AppDev می باشد که به مدت زمان تقریبی 16 ساعت، عرضه گشته است. این مجموعه دارای شانزده فصل است که انشاءالله در چهار ولوم بر روی وب سایت قرار خواهد گرفت.


قسمت اول:
آشنایی با WPF :
آشنایی با Windows Presentation Foundation و کاربردهای آن
مقایسه برنامه نویسی WPF با روش معمول رویه ای
آشنایی با WPF Designer در Visual Studio 2010
آموزش در مورد کنترل ها ( Controls ) و رخداد ها در WPF
آموزش در رابطه با Layout ها در WPF :
آشنایی با چگونگی کار Layout ها در WPF
آموزش استفاده از Container های مختلف به منظور کنترل نمودن Layout
آموزش چگونگی چینش و تعیین اندازه های Control Layout
آموزش استفاده از کنترل های ساده WPF در #C:
آموزش چگونگی استفاده از کنترل های Border , Button , Checkbox و Radio Button
آموزش استفاده از کنترل Textbox و Password Textbox
آموزش کار کردن با تاریخ / زمان بوسیله کنترل های DatePicker و Calendar
آموزش استفاده از کنترل های Slider , ProgressBa و MediaElement
آموزش استفاده از کنترل های پیشرفته WPF در #C :
آموزش کنترل لیست
آموزش افزون منو به برنامه های WPF نوشته شده با C#
آموزش استفاده از کنترل هایی که به شما اجازه مرتب سازی بهتر محتوا را خواهند داد


دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


قسمت دوم:
آموزش استایل بندی و دسترسی به منابع :
آشنایی با منابع XAML
آموزش در رابطه با سلسله مراتب منابع
آموزش کارکردن با منابع بوسیله برنامه نویسی
آموزش سازمان دهی منابع بوسیله Resource Dictionaries
آموزش استفاده از XAML Styles
آموزش اعمال پویای استایل ها
آموزش کارکردن با ارث بری Style ها
آموزش استفاده و برنامه نویسی امکانات راهبری ( Navigation ) در برنامه های WPF :
آشنایی با امکانات راهبری در WPF
آموزش ساخت برنامه های(پیسیلرنینگ) کاربردی مبتنی بر صفحه که بتوانند از Navigation پشتیبانی نمایند
آموزش یادگیری چگونگی Navigation بوسیله XAML
آموزش چگونگی ساخت یک XAML Browser
آموزش در رابطه با مقید سازی :
آموزش مقید سازی Object ها به منابع داده
آموزش استفاده از Convertor
آموزش استفاده از Template به منظور تغییر دادن Layout داده های Bind شده
آموزش کارکردن با داده ها در WPF :
آموزش برقراری ارتباط و کار با دیتابیس های SQL Server در برنامه های کاربردی WPF نوشته شده با #C
آموزش ساخت فرم های متصل به دیتابیس برای کار بر روی داده های دیتابیس
آموزش نمایش داده ها از جداول پایگاه داده


دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


قسمت سوم:
آموزش استفاده از کنترل های پیشرفته کار با داده ها :
آموزش استفاده از GridView و ListView به منظور نمایش داده ها
آموزش استفاده از DataGrid به منظور نمایش داده ها
آموزش ویرایش داده ها از طریق کنترل DataGrid
آموزش رسم اشکال مختلف :
آموزش دستورات رسم اشکال ساده مانند : خط ، دایره ، مربع ، مستطیل و اشکال چندضلعی
آموزش افزودن خطوط و اتصالات
آموزش کارکردن با مسیرها
آموزش کار با براش ها و تغییر دادن شکل بوسیله آن ها :
آموزش کارکردن با Brush های Solid , Gradient و Image
آموزش استفاده از امکان شفافیت دادن به ظاهر فرم ها
مروری بر امکانات توکار تغییر شکل دادن
آموزش افکت بازتاب نور و استفاده از Opacity Mask
آموزش Deployment ( انتشار دادن ) برنامه های کاربردی WPF تولید شده بوسیله #Visual C :
آموزش Deploy نمودن برنامه های تولیدی (پیسیلرنینگ) بوسیله امکان ClickOnce نرم افزار Visual Studio
آموزش انتشار یک برنامه به صورت XAML
آموزش انتشار دادن برنامه به صورت XAML Browser


دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


قسمت چهارم(آخر):
آموزش استفاده از Expression Blend به منظور غنی سازی ظاهر برنامه های کاربردی :
مقایسه ای بین توانمندی های دو نرم افزار Visual Studio و Expression Blend
آموزش در رابطه با رابط کاربری تولید برنامه در Expression Blend
آموزش در رابطه با پانل های طراحی این نرم افزار
آموزش استفاده ترکیبی از نرم افزار های Visual Studio و Expression Blend
Create resources and set up element-to-element binding in Expression Blend
آموزش استفاده از افکت های حرکتی در برنامه های کاربردی WPF :
آشنایی با چگونگی عملکرد انیمیشن در برنامه های XAML
آشنایی با مفاهیم Animation , storyboard و Trigger Objects
آموزش شروع به انیمیشن سازی بوسیله کد نویسی
آموزش کار کردن با DoubleAnimation, ColorAnimation, and PointAnimation objects
آشنایی با خصوصیات کلاس های انیمیشن
آموزش آزمودن توابع مختلف
آموزش استفاده از Expression Blend به منظور ساخت انیمیشن ها
آموزش کار کردن با داده ها از طریق WCF Data Services :
آموزش چگونگی ساخت WCF Data Services
آموزش فراخوانی WCF Data Services از طریق برنامه های کاربردی Silverlight
مروری بر (پیسیلرنینگ)چگونگی ویرایش داده ها از طریق WCF Data Services
آموزش ارتباطات متقابل با Windows Forms :
آموزش نوشتن برنامه های کاربردی که هر دو نوع فرم WPF و Windows Forms
آشنایی با چگونگی استفاده از کنترل های WPF در Windows Forms و استفاده از کنترل های Windows Formsدر برنامه های WPF


دانلود:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


پسورد و منبع:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

eAmin
11-11-2011, 12:56
حرفهایی که زده شد رو بیشتر دوستان توی دانشگاه توسط استادهاشون شنیدن و هنوز هم میشنوند.
اگر یکی پیدا بشه که بگه حرفهای من رو توسط استادهاش شنیده باشه، من کلا زیپ دهنمو میکشم!
اگر استادی دارید که بهتون گفته برنامه بنویسید که توی App Store بتونید ثبتش کنید و از اون طریق کسب درآمد کنید باید کلاه تون رو بندازید هوا، چون همچین استادایی کم پیدا میشن.

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

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


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

بابای:46:

عــــلی
11-11-2011, 13:26
سلام.

اگر یکی پیدا بشه که بگه حرفهای من رو توسط استادهاش شنیده باشه،
کار درستی نیست.

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

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

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

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

Ultimator
11-11-2011, 14:14
اگر استادی دارید که بهتون گفته برنامه بنویسید که توی App Store بتونید ثبتش کنید و از اون طریق کسب درآمد کنید باید کلاه تون رو بندازید هوا، چون همچین استادایی کم پیدا میشن.
من یه استادمون پیشنهاد این کار رو پارسال بهم داد و من هم رفتم دنبالش :دی دستش درد نکنه . وقتی داشتم چندتا از پروژه هامو توضیح میدادم بهش میگفت دنبال راه های سخت میگردی برو برنامه بنویس بنداز app store :دی
یه استادمون هم هست برنامه نوشته نمیتونه ثبت کنه راهنماییش میکنیم :دی


به نظر میاید برنامه نویسی تحت وب انجام میدهید.اگر اینطور باشد باید عرض کنم هیچکدام از حرفهایتان نمیتوان برای یک برنامه نویس APP در نظر گرفت چون برنامه نویسی وب بسیار متفاوت است و سیستم عامل تنها از طریق برنامه نویسی ویندوز میتوان کسب در آمد ایده آل کرد.برای همین من روی ویندوز تاکید دارم...
شما حتما تو ویژوال استودیو 2011 به win web apps برخوردین که با JS و Html نوشته میشه !؟
ضمنا دنیا داره میره سمت cloud و کلا وابستگی هر چه بیشتر به وب ، همونطور که مثلا تو پلت فرم ویندوز فون تاکید شده از دیتاسرویس های آنلاین استفاده بشه به جای دیتا بیس محلی . حالا ما باز ایرانی بازی در میاریم ( مجبوریم ) میریم با xml پیاده میکنیم همونو ! تو ویندوز 8 هم همینه.

+ سعی کنین همیشه مالتی پلت فرم ( پلت فرم های پول ساز! ) کار کنین . مثلا ویندوز 8 و وین فون خوبه آینده خوبی میتونه داشته باشه و همچنین Mac و iOS که باعث شد من برم طرف Objective C .
مهم مصرف کنندست .

عــــلی
11-11-2011, 14:57
من یه استادمون پیشنهاد این کار رو پارسال بهم داد و من هم رفتم دنبالش :دی دستش درد نکنه . وقتی داشتم چندتا از پروژه هامو توضیح میدادم بهش میگفت دنبال راه های سخت میگردی برو برنامه بنویس بنداز app store :دی
یه استادمون هم هست برنامه نوشته نمیتونه ثبت کنه راهنماییش میکنیم :دی

شما حتما تو ویژوال استودیو 2011 به win web apps برخوردین که با JS و Html نوشته میشه !؟
ضمنا دنیا داره میره سمت cloud و کلا وابستگی هر چه بیشتر به وب ، همونطور که مثلا تو پلت فرم ویندوز فون تاکید شده از دیتاسرویس های آنلاین استفاده بشه به جای دیتا بیس محلی . حالا ما باز ایرانی بازی در میاریم ( مجبوریم ) میریم با xml پیاده میکنیم همونو ! تو ویندوز 8 هم همینه.

+ سعی کنین همیشه مالتی پلت فرم ( پلت فرم های پول ساز! ) کار کنین . مثلا ویندوز 8 و وین فون خوبه آینده خوبی میتونه داشته باشه و همچنین Mac و iOS که باعث شد من برم طرف Objective C .
مهم مصرف کنندست .
سلام ممنونم.
درسته HTML پیشنهاد میشه ولی برای ویندوز های قبلی چی؟
هنوز که ویندوز 8 جا نیوفتاده ما بخوایم بگیم با HTML5 دوستان برنامه های اپلیکیشن بنویسن.
درسته که در برنامه نویسی ویندوز 8 از HTML5 هم استفاده میشه.ولی خوب این برای طراحان وب از طرفی خوب میشه.ولی آیا برنامه نویسان وب میتونند برای ویندوز های قبلی با HTML5 اونم برای نرم افزار برنامه نویسی کنند؟
این دو مقوله وب و اپلیکشن روزی با هم یکی خواهد شد ولی جا افتادنش بسیار سخت خواهد بود.
توی HTML5 میشه برنامه نویسی سیستمی انجام داد؟مثلاً مدیریت فایل ها و ....و آیا بدون مرورگر هم اجرا خواهد شد؟
یا سرعت کافی برای اجرای انمیشن و برنامه های سنگین خواهد داشت؟
با این تفاسیر نمیشه HTML5 رو با XAML مقایسه کرد.چون این دو مقوله جدا هستن.

app store که ایران رو تحریم کرده بود:18:چطوری میشه نرم افزار رو فرتاد اونجا؟
:11:

عــــلی
11-11-2011, 15:30
سلام دوستان.
این سری اول آموزش های موضوعی WPF هست....
هوووووووف فکر کنم باید کمی استراحت کنم:31:.
برای دانلود به لینک مورد نظر رفته و توی صفحه ویدئو رو میتونید با کیفیت مورد نظر(بالا یا پایین) دانلود کنید:

1.Create WPF Master – Detail UI Using Data Sources Window Object DataSource

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید2.Layout Techniques for Windows Forms Developers

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید3.Grid Control Design-Time Row and Column Manipulation Features

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 4.Creating and Consuming Resource Dictionaries in WPF and Silverlight

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 5.How Do I: Build My First WPF Application

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 6.How Do I: Setting and Clearing Validation Errors in code

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 7.How Do I: Build Data-driven WPF Application using the MVVM pattern

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 8.How Do I: Use TargetNullValue to Handle Nullable Types in WPF Binding

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 9.How Do I: Using StringFormat when Multibinding

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 10.How Do I: Use FallbackValue in WPF Binding

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 11.Windows 7 Sensor and Location API Part 2 – Accelerometer as a Joystick

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 12.How Do I: Implement Windows 7 Taskbar Icon Overlays with WPF 4

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 13.How Do I: Use Windows 7 Text-to-Speech from .NET 4 and WPF

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 14.How Do I: Change the Appearance of Grouped Data Using Styles

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید 15.How Do I: Apply Textures to a 3D object

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبدرود:11:.

عــــلی
11-11-2011, 15:57
سلام دوستان.
اینجا بخش دات نت فریمورک هست.
کسانی که دوست دارند در مورد زبان های C و ++C و Java و Asp.Net و php و نرم افزارهای گوشی و ... هم صحبت بشه.میتونند نظراتشونو بگن که من با مدیریت صحبت کنم تاپیک رو از اینجا انتقال بدیم.
ویرایش: امیدوارم دیگه مقایسه زبان ها انجام نشه.
اساتید اطلاعاتشون رو در اختیار هم میذارن ولی باید نظر قطعی داده بشه که کدوم زبان آینده بهتری داره مثلاً توی وب php یا asp.net و توی برنامه نویسی سیستم عامل C یا ++C یا جاوا.
یا علی:11:.

H A M A S
12-11-2011, 16:56
سلام دوستان.
این سری اول آموزش های موضوعی WPF هست....
هوووووووف فکر کنم باید کمی استراحت کنم:31:.
برای دانلود به لینک مورد نظر رفته و توی صفحه ویدئو رو میتونید با کیفیت مورد نظر(بالا یا پایین) دانلود کنید:


واقعا ممنون
یه بخشی از این ویدئو ها رو دیدم!
به نظرم خوب و کاربردی توضیح دادن
فقط ببخشید زیرنویسی برای این فیلم ها پیدا نمیشه؟؟:31:
================================================== ==============
راستی صحبت از انتخاب زبان برنامه نویسی شد!! در همین رابطه من یه سرچ کوچیک در رابطه با asp.net و php انجام دادم اینم نتایجش(خودتون هم میتونید امتحان کنید!!)

استخدام+asp.net
About 15,200,000 results

استخدام +php
About 301,000,000 results

البته صد در صد قبول دارم نمیشه به این جستجوها اعتماد کرد ولی به هرحال به نظرم PHP هم در ایران هم در خارج اقبال بیشتری داره

fnouri
14-11-2011, 18:13
بحث شیرین برنامه نویسی :20:
ولی بالاخره ما نفهمیدم برای مبتدی ها کدوم زبان برنامه نویسی بهتره :41:

H A M A S
14-11-2011, 19:08
بحث شیرین برنامه نویسی :20:
ولی بالاخره ما نفهمیدم برای مبتدی ها کدوم زبان برنامه نویسی بهتره :41:

برای کدوم پلتفرم؟
ویندوز-وب یا موبایل؟

به هر حال!!
بهترین کار برای شروع -استفاده از زبان های ویژوال هست
پیشنهاد من Csharp یا VB.net

nits
14-11-2011, 21:22
سلام به دوستان گل
راستش رو بخواهید من بیشتر به برنامه نویسی وب علاقه دارم و فعلا اول کارم و زبان php یاد میگیرم ....... البته قبلش یک سری ملزومات رو باید یاد بگیرم . کلا همه جا بر این است که اول HTML و CSS و .... یاد بگیرید و بعد برید سراغ زبانهای برنامه نویسی وب مثل PHP و ASP.NET ................ بعدش هم کار با نرم افزارهایی مثل دریم ویور و فتوشاپ و فلش و ....

خیلی ها C رو پیشنهاد میدن برای شروع البته .............ولی جدا از این حرفها دوستان من VISUAL STUDIO رو نصب کردم ........... حالا باید چیکار کنم برای اینکه شروع به کار کنم برای برنامه نویسی ؟ :31: پروژه جدید باز کنم دیگه ؟ اصلا تجربه برنامه نویسی نداشتم :31:


پ.ن : من خودم ترم اول کامپیوتر هستم ( نرم افزار) :31: ....... اگه دانشگاهمون سخت افزار داشت حتما سخت افزار میرفتم :31:

عــــلی
14-11-2011, 21:39
سلام.
عید همگی دوستان مبارک.

خیلی ها C رو پیشنهاد میدن برای شروع البته .............
همینو کم داشتیم با C بیایید طراحی وب هم بکنید:31:.

اینکه شروع به کار کنم برای برنامه نویسی ؟ [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] پروژه جدید باز کنم دیگه ؟ اصلا تجربه برنامه نویسی نداشتم [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بهر است دنبال کتاب ها و منابع آموزشی بگردید....
حالا جدا php بهتره یا asp.net؟ البته من بیشتر تعریف asp.net رو شنیدم.شاید بخاطر محیط برنامه نویسیش(Visual Studio) باشه.

H A M A S
14-11-2011, 21:56
سلام.
عید همگی دوستان مبارک.

همینو کم داشتیم با C بیایید طراحی وب هم بکنید:31:.

بهر است دنبال کتاب ها و منابع آموزشی بگردید....
حالا جدا php بهتره یا asp.net؟ البته من بیشتر تعریف asp.net رو شنیدم.شاید بخاطر محیط برنامه نویسیش(Visual Studio) باشه.

سینتکس PHP شباهت زیادی به C داره!
من با خرید کتاب برای شروع موافقم!!!
از مطالعه ایبوک اصلا خوشم نمیاد!!
اگر عمری باقی باشه ما هم میخوایم بریم دنبال PHP --یه جورایی از کدنویسیش خوشم اومده-نمیدونم چرا!:31:

eAmin
14-11-2011, 23:10
لطفا به گفته های حامد مصافی در این تاپیک دقت کنید! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

درضمن به توصیه ایشون هم توجه کنید و دیگه عبارت "زبانهای ویژوالی" رو بکار نبرید!

Ultimator
15-11-2011, 00:22
لطفا به گفته های حامد مصافی در این تاپیک دقت کنید! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

درضمن به توصیه ایشون هم توجه کنید و دیگه عبارت "زبانهای ویژوالی" رو بکار نبرید!
زبان ویژوالی هم که دوستان مطرح میکنن منظورشون IDE ویژوال میباشه :دی حالا چون دو نفر اشتباه کردن پس من بدم :دی [یکی از عوامل فساد بودم من همواره]

عــــلی
15-11-2011, 05:50
لطفا به گفته های حامد مصافی در این تاپیک دقت کنید!
درضمن به توصیه ایشون هم توجه کنید و دیگه عبارت "زبانهای ویژوالی" رو بکار نبرید!

سلام.
ممنونم میشه یه توضیحی بدید؟ اول اینکه اون تاپیک اصلاً واسه چی بود؟ بیشتر حرفای دوستان رو تکرار کردن ایشان:31:.
خوب ایشون هم گفتن که ویژوالی به کار نبرید:31:.یکی بیاد توضیح بده چرا و چی بگیم بجای ویژوالی:11:.
یا علی:11:

H A M A S
15-11-2011, 12:10
لطفا به گفته های حامد مصافی در این تاپیک دقت کنید! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

درضمن به توصیه ایشون هم توجه کنید و دیگه عبارت "زبانهای ویژوالی" رو بکار نبرید!

درسته-ولی اینقدر سخت گیر نباشید:31:
وقتی مثلا میگیم زبان های ویژوالی -کاملا مشخصه که منظورمون چه جور زبانها با IDE هست

nits
15-11-2011, 12:18
سلام.
عید همگی دوستان مبارک.

همینو کم داشتیم با C بیایید طراحی وب هم بکنید:31:.

بهر است دنبال کتاب ها و منابع آموزشی بگردید....
حالا جدا php بهتره یا asp.net؟ البته من بیشتر تعریف asp.net رو شنیدم.شاید بخاطر محیط برنامه نویسیش(Visual Studio) باشه.

سلام علی عزیز .......... شما منظور من رو خوب نگرفتی ( یا شاید هم من بی سوادم که فکر کنم C رو برای برنامه نویسی وب بکار میبرن )...... اون جمله ی من که گفتم C رو برای شروع پیشنهاد میکنن ربطی به برنامه نویسی وب نداشت ........... اون جمله ی من جدا از جمله های بالا بود ........
والا ما یه جا تعریف PHP رو شنیدیم و یه جا ASP.NET !!!!!!!!! ولی به نظرم یاد گیری هر دو خوب است
در ضمن عید شما هم مبارک

Ultimator
15-11-2011, 21:43
همینو کم داشتیم با C بیایید طراحی وب هم بکنید.
من این کار رو میکنم ! کار بدیه ؟ :دی
-
تو asp.net سرور ساید میشه همه کد ها رو با کلاس لایبرری ها نوشت و فرق نمیکنه کلاس لایبرری C# باشه یا vb یا ++VC

H A M A S
16-11-2011, 13:58
در مورد تکنیک های ارتباط با دیتابیس- EF چقدر پیشرفت داشته نسبت به قبل؟؟
ارزش داره قید LINQ TO SQL رو بزنیم بیاییم سمت EF??

yashgin128
16-11-2011, 15:52
من این کار رو میکنم ! کار بدیه ؟ :دی
-
تو asp.net سرور ساید میشه همه کد ها رو با کلاس لایبرری ها نوشت و فرق نمیکنه کلاس لایبرری C# باشه یا vb یا ++VC

دوست عزیز بالاخره چیکار کردی؟واسه اپ استور تونستی برنامه بنویسی و بفروشی ؟اون استادی که میخواست همچین کاری کنه چی؟
یه کم (خیلی :31:)اگه میشه توضیح بده

H A M A S
18-11-2011, 11:30
راستی!!
به نظرم شما توسعه یه برنامه دسکتاپ توی ویندوز
توسط دلفی 2010 سریعتر نیست نسبت به دات نت؟؟

H A M A S
18-11-2011, 21:20
راستی!!
به نظرم شما توسعه یه برنامه دسکتاپ توی ویندوز
توسط دلفی 2010 سریعتر نیست نسبت به دات نت؟؟

کسی نظری نداشت؟؟

عــــلی
18-11-2011, 22:34
کسی نظری نداشت؟؟
سلام.
باید تست کنم.
ولی اگه دلفی تحت دات نت باشه فرقی نمیکنه در غیر اینصورت همون دات نت بسیار توسعه پیشرفته تر و آسان تری خواهد داشت.:11:

H A M A S
19-11-2011, 08:36
سلام.
باید تست کنم.
ولی اگه دلفی تحت دات نت باشه فرقی نمیکنه در غیر اینصورت همون دات نت بسیار توسعه پیشرفته تر و آسان تری خواهد داشت.:11:

اخرین نسخه دلفی Delphi 2010 xe2 با کلی امکانات اومده که کد نویسیش به صورت Native هست و میشه برای وین 64 بیت کد زد
Delphi Prism هم برای کد نویسی تحت دات نت هنوز هست
حتی شما میتونی با این نسخه برای اندروئید و ios هم برنامه بنویسی
و بزودی برای لینوکس...

اینم یه عکس از محیطش به فرم سیاه رنگ نگاه کنید

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

عــــلی
19-11-2011, 09:58
سلام.
اون دلفی که هیچی بندازش دور:31:.
من دارم دنبال این میگردم.
البته دارم دانلودش میکنم ببینم چطوره.نسخه 2011 Delphi Prism xe:
خیلیبرام جالبه.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

H A M A S
19-11-2011, 10:05
RAD Studio XE2 شامل نرم افزارهای زیر هست:

Delphi XE2
C++ Builder XE2
Delphi Prism XE2
RadPHP XE2
و در چهار نسخه Starter, Professional, Enterprise, Architect عرضه میشه.

از بین چهار نرم افزار فوق، Delphi و C++ Builder برای تولید نرم افزارهای Native Code به کار میرند. Delphi Prism برای تولید نرم افزار مبتنی بر دات نت فریم ورک با زبان دلفی استفاده میشه. RadPHP هم یک محیط RAD برای تولید نرم افزارهای وب با استفاده از زبان PHP هست.



قابلیت های جدید RAD Studio XE2

Cross-Platform

اصلی ترین قابلیت جدید در این نسخه امکان cross-platform compiling هست. در XE2 (دلفی و ++C) شما می تونید برای ویندوز، Mac OS و iOS کدهای Native تان را کامپایل کنید. همچنین در ویندوز امکان کامپایل به صورت 32 بیتی یا 64 بیتی فراهم شده. RadPHP هم این قابلیت را پیدا کرده که برنامه Native اندروید تولید کنه. در آینده امکان کامپایل برای لینوکس و اندروید هم به این مجموعه اضافه خواهد شد.

برای iOS (سیستم عامل دستگاه های iPhone و iPad)؛ روش کار مشابه سایر ابزارهای غیر اپلی مثل Mono Touch هست؛ به این صورت که شما می تونید برنامه خودتان را در دلفی بنویسید، رابط کاربر گرافیکی اش را با FireMonkey طراحی کنید، و برنامه را در ویندوز هم اجرا و دیباگ کنید؛ ولی برای اجرا و دیباگ بر روی دستگاه، یا شبیه ساز آن؛ باید اولا سیستم عامل Mac OS داشته باشید؛ ثانیا، دلفی یک پروژه XCode برای شما ایجاد می کند که باید آن را در داخل Mac OS با XCode کامپایل کنید، و فایل نهایی را به شبیه ساز یا دستگاه مقصد منتقل کنید. این محدودیت از دو جهت هست، اولا اینکه شرکت اپل قانونا اجازه کامپایل مستقیم (بدون استفاده از ابزارهای این شرکت) را به تولید کنندگان نرم افزار نمیدهند؛ و ثانیا اینکه اگر هم بر فرض اپل همچین اجازه ایی میداد، دلفی فعلا امکان تولید کد برای CPU های مبتنی بر ARM را ندارد، و این قابلیت در آینده به آن اضافه خواهد شد.

محیط توسعه (IDE) همچنان مبتنی بر ویندوز باقی خواهد ماند، اما می تونید برنامه خودتان را از طریق Remote Debugger دلفی که اسمش به Platform Assistant تغییر کرده، در داخل یک ماشین مجازی یا در یک شبکه محلی مثل یک نرم افزار Local از داخل IDE اجرا و دیباگ کنید.


FireMonkey

در دلفی XE2 یک چارچوب جدید برای تولید رابط گرافیکی کاربر معرفی شده با نام FireMonkey. این چارچوب مستقل از پلتفرم هست، و یک رابط کاربر 2 بعدی یا 3 بعدی Vector-base در اختیار شما قرار میده. FireMonkey از توان پردازشگر گرافیکی سیستم (GPU) برای رندر کردن رابط گرافیکی کاربر استفاده میکنه. در ویندوز، FireMonkey از Direct2D برای رسم دو بعدی، و از Direct 3D برای رسم سه بعدی استفاده میکنه. در Mac OS و iOS (و در آینده در لینوکس) از OpenGL برای رسم استفاده میشه. FireMonkey را میشه به نوعی معادل WPF در دات نت تلقی کرد. البته با این تفاوت که FireMonkey برای تعریف عناصر گرافیکی از یک زبان اختصاصی (XAML) بهره نمیبره، بلکه عناصر با استفاده از کدهای دلفی و یا طراح گرافیکی فرم موجود در IDE ساخته میشند. البته FireMonkey کاملا Native Code هست، و نیازی به کتابخانه اضافی برای اجرا نداره. همچنین در FireMonkey امکان تعریف Style های مختلف و اعمال آنها بر روی کل رابط گرافیکی کاربر را دارید. احتمالا به طور پیش فرض Style هایی برای پشتیبانی از ظاهرا استاندارد رابط گرافیکی ویندوز و Mac OS به همراه FireMonkey عرضه خواهند شد، تا برنامه نویس بتونه به راحتی ظاهری شبیه برنامه های عادی این پلتفرم ها تولید کنه. تصویر زیر نمایی از یک رابط کاربر ساده تولید شده با FireMonkey هست، با دو Style مختلف:

FireMonkey-Styles.png

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

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


Live Bindings

این قابلیت برای برنامه نویسان دات نت آشنا ست. در دلفی، با توجه به اینکه قابلیت تولید نرم افزارهای تجاری مبتنی بر بانک اطلاعاتی از نسخه اول جزو اولویت های اصلی محصول بود، برای کار با داده های بانک اطلاعاتی و نمایش این داده ها، دو دسته از کنترل ها ایجاد شدند، کنترل های Data-aware که امکان اتصال به بانک های اطلاعاتی را داشتند، و کنترل های عادی که همچین قابلیتی را نداشتند. بعدها که قابلیت های جدیدی به دلفی اضافه شد، این ساختار برای حفظ سازگاری با نسخه های قدیمی تر حفظ شد؛ اما در XE2 شما مشابه دات نت امکان اتصال هر کنترلی را به منابع داده مختلف خواهید داشت؛ یعنی اولا نیازی به مجموعه جداگانه ایی از کنترل ها برای نمایش داده های بانک اطلاعاتی نیست، و ثانیا منابع داده شما محدود به بانک اطلاعاتی نیستند، و شما می توانید هر نوع داده ایی را از هر منبعی (مثلا یک لیست جنریک) بخوانید و در این کنترل ها نمایش بدید. حتی امکان تلفیق داده های مختلف و ایجاد داده ترکیبی برای نمایش در یک کنترل هم وجود داره.

قابلیت های جدید برای DataSnap

DataSnap چارچوب تولید نرم افزارهای چند لایه (Multi-tier) در دلفی هست، که قابلیت های متعددی ارائه میکنه. در نسخه XE2 قابلیت های جدیدی به آن اضافه شدند. فعلا دو قابلیت جدید آن معرفی شدند؛ یکی پشتیبانی بیشتر از Cloud (بخصوص Amazon E3) و امکان نصب در Cloud، و همچنین قابلیت تولید proxy class سمت کلاینت برای زبان ها و پلتفرم های مختلف به منظور راحتی ارتباط نرم افزارهای کلاینت نوشته شده با سایر زبان ها و تکنولوژی ها با سرورهای مبتنی بر DataSnap. در حال حاضر DataSnap امکان تولید proxy class برای کلاینت های مبتنی بر دات نت، جاوا اسکریپت، iOS، اندروید، و Blackberry را دارد.

FastReport

در نسخه های قبلی Quick Report یا Rave به عنوان ابزار گزارش سازی پیش فرض به همراه IDE نصب می شدند، که بعدها Quick Report کنار گذاشته شد. در نسخه XE2 در کنار Rave، ابزار معروف و پرطرفدار FastReport هم به طور پیش فرض با IDE نصب خواهد شد.

فعلا این تغییرات و امکانات برای XE2 معرفی شدند. تغییرات و امکانات دیگه ایی هم صورت گرفتند که به تدریج در مدت یک ماه توسط شرکت Embarcadero رسما اعلام خواهند شد. این شرکت مراسمی را در نقاط مختلف دنیا (از جمله دبی) در تاریخ های مختلف ترتیب داده، و در هر یک از این مراسم ها، قابلیت های مختلف این محصول به کاربران معرفی خواهند شد، تا زمان شروع کنفرانس Delphi Live در ماه سپتامبر. به نظر میرسه که نسخه XE2 یکی از مهم ترین نسخه های تاریخ حیات دلفی باشه


به نقل از برنامه نویس

---------- Post added at 10:05 AM ---------- Previous post was at 10:00 AM ----------


سلام.
اون دلفی که هیچی بندازش دور:31:.
من دارم دنبال این میگردم.
البته دارم دانلودش میکنم ببینم چطوره.نسخه 2011 Delphi Prism xe:
خیلیبرام جالبه.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

اما من فکر میکنم دوباره دلفی از خواب بیدار شده
اگر نت پرسرعت داری .Rad Studio xe2 رو ازاینجا دانلود کن
نزدیک 4.5 گیگ هست!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ایننهم یه مقاله در رابطه کینکت در دلفی!:18:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
19-11-2011, 11:04
سلام.
تمامی این قابلیت هایی که دلفی الان داره و شما ذکر کردید توی VS 2008 داشت.الان که 2010 و 2011 اومده.
ما منتظر ورژن جدید مونو VS برای سیستم عامل های مک و لینوکس هستیم.
دلفی به جایی نمیرسه مگر همون عکس دات نتی که بهتون نشون دادم:46:.که فقط یه زبان هست ولی از محیط ویژوال استادیو و کد نویسی دات نت استفاده میکنه.
محیط دلفی رو نمیشه حتی با ویژوال استادیو 2008 مقایسه کرد:31:.
دلفی هم که دست به دست بین شرکت ها به فروش میرسه شاید که یکی بیاد اینو ارتقاء بده.این قابلیت جدید Binding شاید بتونه برنامه نویساشو امیدوار کنه.وگرنه اون سه بعدی و .... که توی 2005 ویژوال استادیو بود:31:.
الان که توی 2011 شما میتونی سه بعدی نرم افزار بنویسی و کاملاً تمامی امکانات برای اینکار آماده شده.و باز هم اصلاً نیاز به کد نویسی اضافه نیست:31:.
البته مایکروسافت توی سه سوت میتونه ویژوال استادیو تحت مک و لینوکس ارائه بده ولی خوب خودتون میدونید اگه اینکارو بکنه به ضرر خودش تموم میشه اینا از سیاست های این شرکت های مسخره آمریکایی هست.
یا علی:11:.

H A M A S
19-11-2011, 12:26
سلام.
تمامی این قابلیت هایی که دلفی الان داره و شما ذکر کردید توی VS 2008 داشت.الان که 2010 و 2011 اومده.
ما منتظر ورژن جدید مونو VS برای سیستم عامل های مک و لینوکس هستیم.
دلفی به جایی نمیرسه مگر همون عکس دات نتی که بهتون نشون دادم:46:.که فقط یه زبان هست ولی از محیط ویژوال استادیو و کد نویسی دات نت استفاده میکنه.
محیط دلفی رو نمیشه حتی با ویژوال استادیو 2008 مقایسه کرد:31:.
دلفی هم که دست به دست بین شرکت ها به فروش میرسه شاید که یکی بیاد اینو ارتقاء بده.این قابلیت جدید Binding شاید بتونه برنامه نویساشو امیدوار کنه.وگرنه اون سه بعدی و .... که توی 2005 ویژوال استادیو بود:31:.
الان که توی 2011 شما میتونی سه بعدی نرم افزار بنویسی و کاملاً تمامی امکانات برای اینکار آماده شده.و باز هم اصلاً نیاز به کد نویسی اضافه نیست:31:.
البته مایکروسافت توی سه سوت میتونه ویژوال استادیو تحت مک و لینوکس ارائه بده ولی خوب خودتون میدونید اگه اینکارو بکنه به ضرر خودش تموم میشه اینا از سیاست های این شرکت های مسخره آمریکایی هست.
یا علی:11:.

همه این قابلیت های که گفته شد تا اینجایی که میدونم به صورت native هست در صورتی که پشت زبان های مایکروسافتی کتابخانه عظیم دات نت وجود داره.
الانم دلفی با امبارکادرو به یه ثبات خوبی رسیده
به هر حال امتحانش میکنیم!
چون از کندی برنامه های دات نت خسته شدم
دلم برای کد نویسی native تنگ شده.یادش به خیر vb6!!:31:

عــــلی
19-11-2011, 13:44
سلام.

چون از کندی برنامه های دات نت خسته شدم:blink:...........
شما واقعاً فکر میکنید C++ سریعتر از سی شارپه؟:31:.
بسیار خوب.
حالا من یه نمونه کد بهتون میدم تست کنید فقط تورو خدا تست کنید:20:.
کد سی شارپ:

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

و کد سی پلاس پلاس:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

جدا از اینکه کل اینترنت ترکیده از سرعت سی شارپ و دات نت.متاسفانه دوستان ما فقط توی فروم های فارسی میگردن ببینن بقیه چی میگن.
این نیتیو چیه که همه بهش مینازن؟ما تو کف JIT هستیم:31:.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدمنابع زیادی وجود داره ولی شما فقط کد منو هم تست کنید حالتون از C++ بهم میخوره:31:.
یا علی:11:.

newsoft
19-11-2011, 14:44
سلام به دوستان گرامی
من واقعا نمیخواستم توی این بحث مقایسه شرکت کنم ولی میبینیم که بازم داره بحثهای ... انجام میشه.
علی آقا من هر دو تا کدی رو که گذاشته بودین توی vs2008 با سی شارپ و سی پلاس پلاس تست کردم و این هم کدهای اجرایی.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ولی من از اختلاف سرعت چیزی ندیدم.اصلا کدی که برای سی پلاس پلاس ارائه دادین زمین تا آسمان با کدی که برای سی شارپ گذاشتین فرق داره(فقط توی یک cin>>x که تو مال سی شارپ اثری ازش نیست و فکر کنم کسی که با کامپایلر سی پلاس پلاس بخواد این کد رو کامپیال کنه تا ابد باید منتظر فشردن کلید از طرف کاربر باشه.

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


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

"مردمان به آنچه بدان علم ندارند دشمنند"

H A M A S
19-11-2011, 15:01
سلام.
:blink:...........
شما واقعاً فکر میکنید C++ سریعتر از سی شارپه؟:31:.
بسیار خوب.
حالا من یه نمونه کد بهتون میدم تست کنید فقط تورو خدا تست کنید:20:.
کد سی شارپ:

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

و کد سی پلاس پلاس:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

جدا از اینکه کل اینترنت ترکیده از سرعت سی شارپ و دات نت.متاسفانه دوستان ما فقط توی فروم های فارسی میگردن ببینن بقیه چی میگن.
این نیتیو چیه که همه بهش مینازن؟ما تو کف JIT هستیم:31:.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدمنابع زیادی وجود داره ولی شما فقط کد منو هم تست کنید حالتون از C++ بهم میخوره:31:.
یا علی:11:.

من از روی تجربه ام گفتم.وقتی فرم های برنامه ام زیاد میشد-یا فایل های trace مربوط به کامپایل رو که حجم زیادی رو اشغال کرده بود-پاک میکردم-سرعت کامپایل میمومد پایین
در ضمن خود vs منابع سیستمی زیادی رو اشغال کرده
برنامه هم که تولید بشه محتاج فریمورک دات نت هست- بگذریم چقدر جنگولک بازی لازمه تا برنامه پک بشه-تا توسط 2 نفر فضول برنامه ReSource نشه!
حداقل توی native برنامه یک راست کامپایل میشه به زبان ماشین-دیگه از این لحاظ خیالت هم راحته
================================================== =========
ولی با این اوصاف نمیخوام vs رو بزارم کنار....

عــــلی
19-11-2011, 16:42
سلام.
با عرض پوزش مثل اینکه من کدهارو توی یه کامپایلر دیگه استفاده کردم.

درود و تهیت خدا بر حضرت علی ع باشه که این کلام رو گفتن .

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

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

ولی من از اختلاف سرعت چیزی ندیدم.اصلا کدی که برای سی پلاس پلاس ارائه دادین زمین تا آسمان با کدی که برای سی شارپ گذاشتین فرق داره(فقط توی یک cin>>x که تو مال سی شارپ اثری ازش نیست و فکر کنم کسی که با کامپایلر سی پلاس پلاس بخواد این کد رو کامپیال کنه تا ابد باید منتظر فشردن کلید از طرف کاربر باشه.هیچ اختلافی نیست شما کدها رو باید با بریک پوینت تست میکردید.

بسیار خوب دوستان کدهای زیر رو تست کنید.
این کدها زمان اجرای کدها رو بهتون میگن:46:.
من هر بار تست کردم سرعت دات نت بیشتر بوده.آیا این استثنا هست؟
کد سی شارپ.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدکد سی پلاس پلاس:


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

برنامه هم که تولید بشه محتاج فریمورک دات نت هست- بگذریم چقدر جنگولک بازی لازمه تا برنامه پک بشه-تا توسط 2 نفر فضول برنامه ReSource نشه!
حداقل توی native برنامه یک راست کامپایل میشه به زبان ماشین-دیگه از این لحاظ خیالت هم راحتهاین یکی از ایده های مایکروسافت بوده که نرم افزار ها رو اپن سورس کنه.دیگه توی دنیای امروزی کسی نمیاد کدهای کسی رو بدزده به نام خودش بزنه حتی توی ایران هم میتونید برای برنامه هاتون مجوز بگیرید و دیگه برنامه تون رو پک نکنید:46:.
یا علی:11:.

newsoft
19-11-2011, 17:12
سلام
راستش من دیگه بحث نمیکنم ولی همونطور که گفته شد سرعت اجرای کدهای دات نت چندان فرقی با حالت native نداره حتی در مواقعی با برخی بهینه سازیها ممکنه بهتر هم باشه.
در مورد حدیث به نظرم حرفی است که همه جا میشه مصداقش رو دید و دقیقا جاش همینجا بود.شما 10 تا پست میزنین ما یک جواب میدیم ما یک پست میزنیم شما سطر به سطر براشون جواب میگین . جوایهایی که بعضیاش حداقل برای ما قابل قبول نیست.
این طوری اصلا خوب نیست.راستی سرشار از علوم برنامه نویسی یعنی چقدر.من تا حالا ندیدم کسی به زبان سی پلاس پلاس مسلط باشه و بیاد مثل شما پشت سرش بد بگه.واقعا تا حالا ندیدم.
به قول معروف ما سخنی نداشته باشیم تا اساتید باشن.بگید هرچی میخوایید بنویسین.هرکس مسئول کار خودشه.شاید ما اشتباه میکنیم.خدا رو چه دیدید.
خدانگهدار.

H A M A S
19-11-2011, 17:44
من نمیدونم مایکروسافت چیکار کرده که اینهمه میگه دات نت دات نت.ولی میدونم که یه چیزی میدونه.
خلاصه کنم.سی پلاس پلاس عمرش تموم شده.الان برنامه نویسی محیط دات نت هست.
این یکی از ایده های مایکروسافت بوده که نرم افزار ها رو اپن سورس کنه.دیگه توی دنیای امروزی کسی نمیاد کدهای کسی رو بدزده به نام خودش بزنه حتی توی ایران هم میتونید برای برنامه هاتون مجوز بگیرید و دیگه برنامه تون رو پک نکنید:46:.
یا علی:11:.

دوست عزیز واقعا بعیده که از شما اینجور اظهار نظرها!
پس تکلیف کسی که php کد میزنه چیه؟ اون باید بمیره که ms از php پشتیبانی نمیکنه توی vs و دات نت؟:31:
یا کسی که با cpp درایور های سخت افزارها رو مینویسه؟
در مورد قانون کپی رایت توی ایران من اصلا خوشبین نیستم!
بالفرض نرم افزار دات نتی شما -سورسش افتاد دست مردم! کی میخواد از شما حمایت کنه؟دولت؟؟ چه طوری؟؟

newsoft
19-11-2011, 18:20
والا من الان کدهای جدید رو تست کردم بازم چیزه خاصی درباره سرعت اجرا ندیدیم.
کد های اجرایی :21kb

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

عــــلی
19-11-2011, 18:58
سلام دوستان.
من این Delphi Prism Xe 2011 رو دانلود کردم حدود 1.67 گیگ میشه.
منتهی سریال میخواد موقع نصب.
چیکارش کنم:31:.

newsoft
19-11-2011, 20:05
دوستان یادم رفت این مطلب رو هم بزارم که میزان رم مصرفی برنامه های دات نت بیشتر از برنامه هایی هستن که بصورت native کامپایل میشن.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

-----------------------------------

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

Ultimator
19-11-2011, 22:05
دوستان یادم رفت این مطلب رو هم بزارم که میزان رم مصرفی برنامه های دات نت بیشتر از برنامه هایی هستن که بصورت native کامپایل میشن.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

-----------------------------------

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

compiler30
20-11-2011, 14:19
سلام
من یه فرد کاملا مبتدی هستم که تازه شروع به یادگیری برنامه نویسی کردم اگه میشه مطالبی رو برای آشنایی بهتر افرادی مثل من بزارید امیدوارم این تاپیک ادامه داشته باشه

H A M A S
21-11-2011, 18:32
این شما و اینم کتاب آموزش کاربردی Entity Framework

دیدم خیلی از بچه دنبال آموزش هایی برای اتصال به پایگاه داده شون هستن. و اینکه بتونن چهار عمل اصلی(انتخاب-درج حذف-ویرایش) رو انجام بدن
برای همین یه کتاب کوچیک رو نوشتم.همون طور که میدونید Entity Framework تکنولوژی توصیه شده از سوی مایکروسافت برای دسترسی به پایگاه داده شما هست. کدها به زبان سی شارپه. وی بی کارها میتونن از این سایت برای تغییر کدها به وی بی استفاده کنن


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

امیدوارم که برای شما مفید واقع بشه


لینک دانلود از مدیافایر


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

M0hsen3D
07-12-2011, 11:36
سلام دوستان
من چند جا خوندم که تو ویندوز 8 جدید فریم ورک دات نت کاملا حذف میشه و WinRT جایگزین اون میشه و تکنولوژی های جدید مایکروسافت مثل سیلور لایت و XNA و همچنین WPF حذف میشن و ابزار بازیسازی هم فقطC++/DirectX خواهد بود ایا این درسته یا من اشتباه میکنم اگه میشه یه توضیحی بدین ممنون میشم.

abedinpor
07-12-2011, 11:49
salam.bebinam inja kasi darmorede zabane C ham etelaati dare? man daneshjoye com hastam va ye ostade kheyli eftezah daram ke age haminjori pish bere 100% nemitonam pas konam darsamo va chon pish niaze kheyli mimonam dg,plz age kasi etelaati dare be in id pm bede(elahe.abedinpor@yahoo.com)vaghean azash mamnon misham

newsoft
07-12-2011, 18:30
سلام دوستان
من چند جا خوندم که تو ویندوز 8 جدید فریم ورک دات نت کاملا حذف میشه و WinRT جایگزین اون میشه و تکنولوژی های جدید مایکروسافت مثل سیلور لایت و XNA و همچنین WPF حذف میشن و ابزار بازیسازی هم فقطC++/DirectX خواهد بود ایا این درسته یا من اشتباه میکنم اگه میشه یه توضیحی بدین ممنون میشم.



Windows 8 introduces a new core API called WinRT. This is used to develop Metro style applications using C/C++, .NET, or JavaScript. These applications automatically gain features such as hardware acceleration and advanced power management out of the box. Existing Silverlight and WPF applications can be ported to the new “Native XAML” libraries with minimal effort.

You can access WInRT from C/C++, C#/VB, or JavaScript. XAML is the UI layer for C, C++, C#, and Visual Basic. HTML/CSS will continue to be used as the UI layer for JavaScript.

M0hsen3D
07-12-2011, 18:43
اونوقت XNA چی میشه یه جا نوشته بود دیگه نمیشه از Managed DirectX استفاده کرد و فقط باید C++/DirectX استفاده کنیم درسته؟
اونوقت منبع رو هم میشه ذکر کنید؟

newsoft
07-12-2011, 19:49
اونوقت XNA چی میشه یه جا نوشته بود دیگه نمیشه از Managed DirectX استفاده کرد و فقط باید C++/DirectX استفاده کنیم درسته؟
اونوقت منبع رو هم میشه ذکر کنید؟
سلام
من تا حالا که دنبال کردم حرفی از XNA نسخه ی جدیدش نشنیدم و بیشتر بحث ها روی همون نسخه 4 بود.
فکر کنم آره این طوری باشه.اگر هم XNA 5 ارائه بشه باید با METRO هماهنگ باشه.ولی روی دسکتاپ بازیهای xna 4 اجرا خواهند شد.


XNA is based on DirectX 9. DirectX 9 doesn’t work on Metro (Microsoft’s new touch-friendly interface for Windows 8). It will still work on Windows 8, but will switch the interface to “classic mode” (aka: “the Desktop”). XNA would need to target a newer version of DirectX in order to work with Metro.

XNA will still likely work in the Desktop app. (classic mode) But it won't be able to be used for "Metro Style Apps". So basically, it won't be used for the whole new side of Windows 8. There is currently no framework in the new WinRT API that is equivalent to XNA. If you want to access DirectX, then you have to use C++.x

عــــلی
10-12-2011, 19:06
سلام دوستان.
خسته نباشید:11:.
شرمنده که زیاد به سر نمیزنیم:11:.

سری دوم ویدئو های آموزش WPF

برای دانلود به لینک مورد نظر رفته و توی صفحه ویدئو رو میتونید با کیفیت مورد نظر(بالا یا پایین) دانلود کنید:

1.How Do I: WinForms WPF Integration

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

2.How Do I: Use Resource Files for Localization both in XAML and Code

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

3.How do I: Use Windows 7 Taskbar Progress Reporting from WPF 4

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

4.How Do I: Create Custom Pixel Shader Effects for WPF

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

5.How Do I: Work with Lighting in WPF 3D

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

6.How Do I: Get Started with 3D Elements in WPF

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

7.How Do I: Use ASP.NET Membership Provider for WPF Authentication

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

8.How Do I: Use a WPF Control in a Windows Form using ElementHost

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

9.How Do I: Create a Custom Command in WPF

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

10.How Do I: Custom Easing Functions in WPF 4

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

11.Introduction to Easing Functions in WPF 4

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

12.Introducing the WPF 4 Calendar Control

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

13.How Do I: Use Command Binding in WPF

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

14.How Do I: Use CollectionViews to Sort and Filter Data

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

15.How Do I: Control Item Activation By Data Validation?

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

التماس دعا:11:
یا علی:11::40::11:.

Guts
24-12-2011, 22:28
سلام دوستان
من چند جا خوندم که تو ویندوز 8 جدید فریم ورک دات نت کاملا حذف میشه و WinRT جایگزین اون میشه و تکنولوژی های جدید مایکروسافت مثل سیلور لایت و XNA و همچنین WPF حذف میشن و ابزار بازیسازی هم فقطC++/DirectX خواهد بود ایا این درسته یا من اشتباه میکنم اگه میشه یه توضیحی بدین ممنون میشم.

بله متأسفانه هنوز چیزی به عنوان یک Managed Wrapper برای Directx و کتابخونه های مرتبط روی Windows 8 معرفی نشده گرچه نسخه ی فعلی XNA برروی windows 8 کار خواهد کرد ولی برای ساخت بازی برای محیط Metro و یا استفاده از نسخه ی جدید Directx باید مستقیماً از Directx بهمراه ++C استفاده کنید که به واسطه یWinRT پشتیبانی میشه.
اما احتمالش هست که تیم XNA در حال کار بر روی محصول جدیدی باشند که هنوز از طرف ماکروسافت معرفی نشده باشه، ممکنم هست که ماکروسافت کلاً بخواد از عنوان Directx پشتیبانی کنه و دوستداران و یا شرکت های بازی سازی کوچیک Indie رو که اکثراً از XNA استفاده می کردن رو بلکل فراموش کنه! که بعیده.

M0hsen3D
24-12-2011, 22:43
بله دوستان احتمالش خیلی زیاده XNA 5.0 هم در راه باشه چون خیلی جاها نوشته اینو , پس با این حساب احتمال نابودی XNA خیلی کم هست.

mojtaba2321
24-12-2011, 23:09
برای یادگیری برنامه نویسی از صفر ، چه زبانی برای شروع بهتره؟

senaps
22-01-2012, 00:22
برای یادگیری برنامه نویسی از صفر ، چه زبانی برای شروع بهتره؟


ابتدا باید هدف رو مشخص کنین....
وب؟ موبایل؟ دسکتاپ؟!
سی پلاس رو پیشنهاد میکنم که یاد بگیرین....چون با یاد گیری این زبان،php,java,c# رو تا حدودی یاد گرفتین....
دنبال گرافیک سی شارپ نرین....فقط شی گرایی و حلقه و .... جاوا و سی شارپ میشه گفت برادر همن!!از لحاظ کد نویسی و شما یکی رو بلد باشی،دیگری رو میتونی بخونی و خوب کار کردن باهاشون هم ساده میشه براتون....

عــــلی
22-01-2012, 13:18
بنام خدا.
سلام.

ابتدا باید هدف رو مشخص کنین....
وب؟ موبایل؟ دسکتاپ؟!
سی پلاس رو پیشنهاد میکنم که یاد بگیرین....چون با یاد گیری این زبان،php,java,c# رو تا حدودی یاد گرفتین....
دنبال گرافیک سی شارپ نرین....فقط شی گرایی و حلقه و .... جاوا و سی شارپ میشه گفت برادر همن!!از لحاظ کد نویسی و شما یکی رو بلد باشی،دیگری رو میتونی بخونی و خوب کار کردن باهاشون هم ساده میشه براتون....
تمامی این گزینه ها در پست اول توضیح داده شده.
برای دسکتاب WPF.
برای وب ASP.net.
و برای موبال اگر ویندوز موبایل باشه WP7.
توضیح هم داده شده که سی پلاس پلاس قدیمی دیگه منقرض شده.و از جمله اینکه گرافیک WPF اصلاً قابل مقایسه با زبان های دیگر نیست. به دلیل اینکه سرعت کد نویسی در آن بسیار بالاست.
یا علی:11:.

senaps
24-01-2012, 00:15
توضیح هم داده شده که سی پلاس پلاس قدیمی دیگه منقرض شده.و از جمله اینکه گرافیک WPF اصلاً قابل مقایسه با زبان های دیگر نیست. به دلیل اینکه سرعت کد نویسی در آن بسیار بالاست.


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

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

این ادما حتی بلد نیستن بنویسن MessageBox.ShowDialog(); !!!! اونوقت میخوان برا من برنامه نویسی بکنن؟!!!!کافیه ویژوال اوستودیو بهشون ادامه ی حرف ها رو پیشنهاد نده!!! رسما توش می مونن!!!!
می دونین متدشون برای تعریف یه مسیج باکس چیه؟!
ام رو بزن،دو تا بیا پایین،اینتر بعد نقطه بعد یه دونه بیا پایین.....

علی گرامی،این ادمها تا یه مدت (یه ماه مثلا!!) کد ننویسن،به هیچ عنوان برنامه نویس نمیشن!!!!

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

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

تا سی پلاس نباشه،کسی برنامه نویس نمیشه....مگر اینکه خیلی خودش رو اذیت کنه....

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

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

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



این مسئله برا من وجود داره:
من چند سال پیش،برا اولین بار برنامه نویسی رو وقتی یاد گرفتم که برای ترجمه ی مقاله هایی در مورد پایتون،اونها رو تست میکردم!!(تو سایت برنامه نویس هم هست اون اموزش ها....)ایده ی بسیار جالبی از برنامه نویسی بهم داد که وقتی سی پلاس رو تو دانشگاه بهم میگفتن،واقعا جلوتر بودم از کل کلاس....دیپلم من حسابداری بود...در مقابل کسانی که دیپلم کاممپیوتر داشتن و با کلی دانش شبکه و سیستم عامل و ... اومده بودن،استاد سوالی می پرسید و میرفت که بشینه و من جواب داده بودم!!!! یه روز گفت اقای فلانی! بذار من بشینم بعد جواب بده....یه سری هم یه استادی فرمودن که شما فرض کنین اقای فلانی جواب نداده،حالا خودتون جواب بدین و 2 نمره جایزه بگیرین....بعد از چند لحظه خودم حرفم رو تکرار کردم....
مهم ترین سوال ایجاد شده تو ذهن یکی از دوستان سر کلاس شی گرایی این بود که ایا میشه به جای x,y از a,b استفاده کرد؟! اخه استاد ترم اول اونها با a,b کار کرده بود... همین الان تو ترم 5،همه ی ما با هم برا اولین بار استاد میاد و به ما از دیتابیس ها میگه و من سریع میگیرم و تا اخر خط رو میخونم،سوال دوستان هنوز در حد همون اسم ها هستش که چرا استاد نوشته student و تو نوشتی Student ؟!!!

دلیل همه ی اینا اینه که تنها چیزی که تجربه کردن،این بوده که روی یه دگمه توی ویژوال بیسیک کلیک کنن و توش کد بنویسن و اونم معجزه کنه!!!! بعدشم که اومدن سی شارپ و همون مسئله هنوز هست...
اینها نمیدونن اون پشت چه اتفاقی می افته....
برا همین وقتی یه نفر بهشون میگه یه نرم افزار برای صندوق یه شرکت میخوام بنویسم،به نظرتون چند بگیرم،میگه 50-60 هزار تومن!!!! یکی مثل من میگه تو شهر من انجام دادن 300-400 تومن و به نظر من از این قیمت به بالا شروع کن...

باز خوبه منی که هیچی حالیم نیست،باز میتونم چارتا الگوریتم پیدا کنم....بعضی ها همون الگوریتم پیدا کردن رو مشکل دارن و اصلا ارزش کار رو نمیدونن!!!!
----------------------------------------------
خیلی دوست دارم برا ویندوز موبایل برنامه نویسی رو شروع کنم....به نظرت از کجا شروع کنم؟!:31:


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

_H2_
24-01-2012, 23:37
سلام
صحبت های دوستمان senaps را در مجموع تایید میکنم.
متاسفانه خودم هم با دانشجویان زیادی سروکار داشتم که با نمره بالا دروس "ساختمان داده ها" و "شی گرایی" را پاس کرده اند ولی نمیدانم چه بگویم یا بنویسم ... ! ولی ... در ارتباطی که داشتم به نظرم صفر دادن به این عزیزان در این دروس, جفای به عدد مظلوم صفر است...

شخصا با ++C و هم با #C و VB6 خوانده شان سرورکار داشتم, همه از دم این مشکل را دارند.
بنظرم من این مشکل #C یا ++C یا VB و... نیست این مشکل دانشگاه های ما (حداقل در رشته نرم افزار) است.

مفاهیم شی گرایی وابسته به یک زبان برنامه نویسی خاص نیست, تمام مفاهیم بنیادین شی گرایی در #C هم وجود دارد و به همان اندازه ++C قابلیت آموزش صحیح و شفاف را دارد.
(((
ولی قبول دارم که محیط زیبا گرافیکی #C جای فرار بیشتری برای عدم آموزش شی گرایی و تلف کردن وقت با گذاشتن چند دکمه بی ارزش و... میدهد

فرار بدلیل اینکه هم خود استاد در درک صحیح این مفاهیم مشکل دارد و از سوال پیش شدن حراس دارد
و هم خود دانشجو راحت طلب, آموزش مسائل سطحی و بی ارزش و ساده را ترجیح داده و چنین استادی را استاد خوب فرض میکند
)))


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

شخصاْ شاهد بودم که استاد ++C کلمه const و define# را کاملاْ جابجا توضیح میداد و همچنین در کاربرد virtual در موارد متعدد و یک خط در میان اشتباه میکرد و... همچین فردی چطور میخواهد مفاهیم زیبا , قاطع و ناب برنامه نویسی را انتقال با تعلیم دهد؟
یا دانشجویی که تمام فکر و ذکرش قبولی و شرکت در رشته ای است که بتواند به راحتی مدرکش را بگیرید و اصلاْ هم علاقه برایش معنی و مفهومی ندارد!

... بهتر است تا طولانی نشده ترمز کنم!
شب خوش

عــــلی
25-01-2012, 06:38
بنام خدا.
سلام.


تا سی پلاس نباشه،کسی برنامه نویس نمیشه....مگر اینکه خیلی خودش رو اذیت کنه....

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

شاید یکی از دلایلی که من با دوستان مخالفت داشتم همین یادگیری سی پلاس پلاسی بود که از 10 سال پیش تا الان دارن توی دانشگاه ها درس میدن.
من شاید کم تجربه باشم.....اما یک برنامه نویس بی تجربه نیستم الحمدالله:10:.
من الان 4 تا 5 ساله برنامه نویسی میکنم و همه چی یاد گرفتم (برنامه نویسی سطح بالا)بعدش توی دانشگاه سی پلاس پلاس یاد گرفتم.
فقط حرفام رو اینجا یه سره نکردم کلی با استادان بحث میکردم....استادای ترم یک و ترم دوم.
استاد میومد سر کلاس میگفت من چند سال خارج درس خوندم و اونجا مدرک گرفتم.وقتی باهاش نزدیک یه ساعت صحبت میکردم و قانعش میکردم که سی پلاس پلاس بدرد ما نمیخوره.تازه میاد به من میگه این دیگه دست من نیست برو با رئیس دانشگاه حرف بزن.
شاید باورت نشه من ترم دوم دانشگاه از اونجا اومدم بیرون...چون من داشتم بجای استاد درس میدادم به بچه..:18:...به قول بچه ها که میگن تو بهتر از استاد درس میدی:13:.


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


مشکل همینجاست دیگه...بیشتر دوستان همین حرف شمارو قبول دارن بخاطر همین میگن اول باید سی پلاس یاد گرفت...چون پایست.
من یه سوال دارم.....
چرا همون اول نمیرین 0 و 1 و اسمبلی یاد بگیرید؟اون که پایه تره؟..:13:.
مشکل اینجاست که از بس بهشون سی پلاس پلاس یاد دادن و به قول معروف توی مخشون فرو کردن که دنیا سی پلاس پلاس و دیگر هیچ.
مشکل بزرگ اینجاست که نمیدونن برنامه نویسی سی پلاس پلاس اومد تا زبان های سطح پایین تر بره کنار...مشکل اینجاست که توسعه نرم افزار رو توی چیزایی که شنیدن میبینن نه چیزایی که یه فرد 4 سال کار کرده مثل من داره بهشون میگه.
آقا من مگه بد شمارو میخوام که میگم برید سراغ WPF برنامه نویسی سال 2011؟ اصلاً چه دشمنی با دوستان دارم که بهشون همچین حرفی بزنم؟:18:.
مگه شما میفهمید وقتی با سی پلاس پلاس کد مینویسید اون پشت چه اتفاقی میوفته؟
بنظر شما برای دوستان مهم اینه که اون پشت چه اتفاقی بیوفته یا اینکه آدمایی که با این نرم افزار میخوان کار کنن راحت بتونن کار کنن و لذت ببرن؟
اصلاً اون پشت ته تهش همش 0 و 1 هست که خود سازنده کاپیوتر هم نمیتونه بفهمه این همه عدد چی به چیه و کی به کیه...
آقا شما اگه سی پلاس پلاس رو بیل فرض کنید WPF رو بیل مکانیکی حله.
یا علی:11:.

senaps
25-01-2012, 09:35
کسی در قدرت و توانایی های دابیو پی اف شکی نداره!!!
قطعا برنامه نویس ها باید کم کم وین فرم ها رو فراموش کنن و هرچه سریعتر خودشون رو به زمال برسونن!!!(هرچی زودتر شروع کنین بهتره....).....

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

newsoft
25-01-2012, 10:11
سلام به همه ی دوستان
قبلا زیاد تو این مورد بحث شده
ولی همه میدونیم که بحث برنامه نویسی و هدف از اون میتونه متفاوت باشه.
کسی که هدفش تنها تجارت و کسب پوله سراغه یه قسمت رو بیشتر میگیره
کسی که دنبال کارای ابتکاریه یه قسمت دیگه رو میچسبه
یا یکی ممکنه دنبال کارای تحقیقاتی باشه و ...(طراحی کامپایلر و ...)
سی شارپ و زبانهای مدرن در جای خودشون کارکرد خوبی رو دارن ولی بعضی وقتها ما نیاز داریم مستقل از یک پلت فرم و بصورت انحصاری کار کنیم.در همچین مواقعی ناچاریم بریم سراغ سی یا سی پلاس پلاس
شاید یکی دوس داشته باشه روی لینوکس کار کنه
یا یکی دوس داشته باشه برای خودش یه فریم ورک اختصاصی مثل دات نت و Qt درست کنه.
تو این مواقع هست که زبانهایی نظیر سی پلاس پلاس به چشم میان.
زبان سی پلاس پلاس در نسخه های جدید تر VS STEDIO که نسخه 11 باشه به خوبی پشتیبانی شدن.
حتی دیدم نوشته بود FULL SUPPORT از Intellisence و ...
من تایید میکنم که سینتکس زبان سی شارپ کمی تا اندکی از زبان سی پلاس پلاس راحتره ولی با اندکی ممارست و تلاش میشه بهش مسلط شد.
راستش من اگه جای مخترع زبان سی پلاس پلاس بودم میشستم و یه زبان جدید با سینتکس نسبتا جدیدتر شبیه سی شارپ ولی با قابلیتهای Native قبلی سی پلاس پلاس ارائه میدادم :)
اسمش بود مثلا : || ++C
(میگم حالا مخترع سی پلاس پلاس هیچی خودمون بشینیم یه همچین زبانی رو درست کنیم) یعنی میتونیم ؟

عــــلی
25-01-2012, 12:22
بنام خدا.
سلام.
من با سی پلاس پلاس جدید مشکلی ندارم چون تکنولوژی WPF در اون هم وجود داره:46:.
من با این یارو برلند سی پلاس پلاسی که توی دانشگاه های ما درس میدن مشکل دارم.
دیشب پیش یکی از دوستام بودم شاید باورتون نشه ایشون دارن کارشنساسی واسه لیسانس رشته نرم افزار میخونن.
اما نمیتونن حتی یه تابع درست کنن که دوتا عدد بگیره و بزرگترین و کوچکترین رو محاسبه کنه:18:.
من یادمه قبلاً که داشتم با WPF و سیلورلایت کار میکردم غصم گرفته بود.ولی ییه نفر مجبورم کرد یاد بگریم وگرنه الان توی WinApp سی شارپ بودم و توی خودم غلط میخوردم.
بعد اینکه یاد گرفتم اصلاً اونقدر برنامه نویسی برام راحت شده که!!!!نمونه برنامه های منو توی وبلاگم میتونید ببینید از توی امضام.
البته توی اخرین پستی که دادم چندتا عکس از برنامه های جدیدم گذاشتم ببینید حتماً.
منکه زیاد روی سیلورلایت حساب نمیکنم چون خیلی کم پیش میاد که توی وب کسی سیلورلایت داشته باشه.
ولی خوب وقتی WPF بلد باشید سیلورلایت هم بلدین چون برنامه نویسیشون یکی هست.
WPF بخاطر این سخته که شامل دوتا زبان XAML و C# یا VB میشه.
الان هم دارم وب سرویس ها و WCF یاد میگیرم.از بس برنامه نویسی رو شیرین کردند که من نمیدونم چیکار کنم:31:.
شما با یه خورده ایده برنامه نویسی راحت یه بازی سه بعدی حرفه ای میتونید با کدهای بسیار کم در WPF طراحی کنید!!
بخدا جز پیشرفت شما چیزی نمیخوام.دل به درسهای دانشگاه ندین وگرنه میشین داستان همون مهندسین بیکار...
و مهمتر از همه بجای اینکه از برنامه نویسی خسته بشید مثل دوستای من...ازش لذت ببرید مثل من که تا اخر عمر همراتون باشه:20:.

senaps
25-01-2012, 14:26
علی،یه بابایی که داره ایمیج پراسسینگ میخونه!! برنامم رو دید گفت با چی نوشتی؟!
منم حوصلش رو نداشتم(کلا این ترم بالایی ها که فک میکنن ترم پایینی ها هیچی حالیشون نیست باهاشون حال نمیکنم!!البته این تو دانشگاه ما نیست و فقط اونجا بود ولی میشناختمش!)
گفتم با کنسول نوشتم!!
گفت جان من؟ بعد دو سه بار دگمه ی ویندوز رو روی کیبرد زد!(منم نمیدونم چرا اون روز وین اکسپلورر رو بسته بودم و برنامه رو ران کرده بودم! فک کنم برا تست یه مسئله ای بود....)
بعد گفت ععععععععععععععععععععععععع عععه!! واقعا با کنسول نوشتی؟!
خوب این ادم برنامه نویس نیست!! جزوه حفظ کنه!!!!!!

اره منم با اون بورلند واقعا مشکل دارم!!!بهتره با توربو کار کنن!!:27:

ولی کلا از qt خوشم میاد....سی پلاس هم که کلا داره به موضع قدرت خودش بر میگرده با ویندوز 8 و کلا به نظرم بین سی پلاسو سی شارپ،شکی نمی مونه برا دانشجوی جدید که میخواد همگام با تکنولوژی دنیا کار کنه!‌!! برا ایران،پیشرفت دانشجویی یعنی با ویژوال اوستودیو 2010 کار کردن و تو بیرون هم میشه با wpf کار کردن! از همه ی دنیا یه 10 سالی عقبیم! لعنت

عــــلی
25-01-2012, 15:15
بنام خدا.
سلام.
از کسانی که دات نت فرمورک 4 روی سیستمشون دارم میخوام که این لینک رو دانلود کنن فقط 5 کیلوبایته:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

میخوام بدونم چه کسی قادره یه همچین چیزی طراحی کنه با زبان های برنامه نویسی که مسلطه؟
از سی شارپ و سی پلاس گرفته تا اسمبلی:20:.
این فقط یک RichTextBox هست توی WPF:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

IP007
25-01-2012, 17:37
سلام
علی جان چرا شما بیشتر به ظاهر اهمیت میدی؟ اینی که گذاشتی رو هم میشه با OpenGl یا DirectX و... پیاده سازی کرد خوب معلومه که خیلی سخت میشه کار ولی هدف چیه؟ آیا هدف برنامه نویسی درست کردن ظاهر قشنگ ولی بدون محتواس؟
لطفا تو مثال هایی که میزنی به چیزایی بیش از ظاهر توجه کن
من قدرت ,net framework رو میدونم چون از ۱۵ سالگی c# کار میکردم یعنی حدود ۴ سال - قبلش هم vb.net
اولین ویژوال استدیو که داشتم مال سال 2003 بود
ولی اگه بچسبین به این تکنولوژیا مثل این میمونه که کاستونو از سطح یه دریاچه پر کنین ولی اگه بفهمین پشت پرده چه خبره و خودتون تکنولوژی خلق کنین به عمق دست یافتین
من همیشه دوست داشتم هم با تکنولوژی روز پیش برم هم چیزی رو یاد بگیرم که باهاش این تکنولوژی رو خلق کردن
واسه همین هم هنوز دست از سر c/c++ بر نداشتم - در کنارش سعی میکنم Java - Python - ... زبان های WEB و هر چیز بدرد بخوری رو یاد بگیرم یا نحوه ی کارش رو بفهمم
مخصوصا در زبان های OpenSource مثل Java یا Python این هدف رو راحت تر میشه بهش رسید - چون یه چیز جدید که میبینم کد هاشو هم میخونم و میفهمم چطور نوشتنش اینجوری خودمو قوی میکنم
فعلا اینا چیزایی هستن که دوست دارم بهشون برسم ولی هنوز اقدام خاصی نکردم در حد تفریح بوده ...

ببخشید اگه خوب منظورمو نرسوندم :11:

dr.b4ne
25-01-2012, 18:29
دوستان عزیز ، نمیخام مثل پست اول این تاپیک زبانی رو رد یا تایید کنم اما تجربه من تو کار با 7 زبان میگه بدون شک سی پلاس و اسمبلی برا برنامه نویس مثل اکسیژن برا آدمه !!!!!! دیگه خود دانید . . . کافیه رزومه چند تا از بزرگان برنامه نویسی رو سرچ بدید بعد میبینید این دو تا تو بین همه مشترکه . . . حالا یه سوال دیگه از حرفه ای ها !! : لطفا فقط کسایی که هم c+ هم c# کار کردن جواب بدن :
به نظر شما بدون بلد بودن c+ چه قدر طول میکشه تا c# رو بنیادی درک کنیم ؟؟؟؟؟؟؟؟؟
به نظر من بیشتر از یه عمر . . .
اما اگه c+ بلد باشی c# برات مث زنگ تفریحه . . .

newsoft
25-01-2012, 18:35
راستش به نظر بنده هم WPF برای گرافیک خوبه
ولی تنها ملاک گرافیک نیست.همون جور که میدونین پردازش تصویر و انجام محاسبات گرافیکی از کارای خیلی سخت و سنگینه برنامه نویسی هست.تکنولوژیهایی مثل WPF این کارارو راحت تر کرده.یعنی با کلاسهای از پیش نوشته شده و ...
ولی همونجوری که دوستمون IP007 گفتن نمیشه یه چیزی خارج از اون ارائه داد.به نظر من میشه همین WPF رو هم یاد گرفت ولی در کنارش نباید از تکنولوژیهای پایه غافل بود.
یعنی الان ما اگه به طور تمام وقت و تنها روی تکنولوژیهای خاص یه شرکت وقت بزاریم و فردا خدای نکرده یه بلایی سر همون شرکت اومد ماهم به طبع اون متضرر میشیم.
اصلا لازم نیست همچین اتفاقی بیوفته ، ممکنه همون شرکت تصمیم به کنار گذاشتن اون تکنولوژی بگیره!
درواقع میخوام بگم همیشه باید جانب احتیاط رو داشت . خلاصه همون جریان ماهیگیر و ... میشه . :)

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

senaps
25-01-2012, 18:49
اول بگن که حالم از ظاهر های اینجوری بهم میخوره علی.....!!!!پس هیچوقت تلاش نمیکنم یکیش رو با سی پلاس درست کنم که البته با تلاش هم نمیتونم بسازم!!!!

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

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

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

musketeer
25-01-2012, 19:01
با سلام خدمت عزیزان

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

سوالی برام پیش اومد، اینکه الآن من ترم1 رو تموم کردم و مبانی رو با C# بهمون گفتن. قرار هم هست تا آخر دوره همه درسها با C# کار بشه و هیچ خبری از C++ نیست... به نظرتون من C++ رو حتما یاد بگیرم خودم؟

پیشاپیش ممنون از راهنماییتون.

عــــلی
25-01-2012, 19:16
بنام خدا.
سلام.


به نظر من بیشتر از یه عمر . . .
اما اگه c+ بلد باشی c# برات مث زنگ تفریحه . . .
من اول ویژوال بیسیک یاد گرفتم.بعد سی شارپ بعد سیلورلایت بعد WPF بعد هم سی پلاس پلاس!!!
چه ربطی داره!!!

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

من یه جا دیدم برای استخدام توی شرکت گوگل سوالات پایه در مورد زبان سی میپرسن!خب وقتی یه شرکتی مثل گوگل تا این حد برای زبان سی اهمیت قائل هست پس حتما واقعا یادگیریش ارزشمنده.
به نظره بنده اگه دوتا برنامه نویس مسلط به سی یا سی پلاس پلاس و مسلط به WPF یا حتی سی شارپ برن برای استخدام تو خود شرکت مایکروسافت فکر کنم اولی تو اولویت باشه.اصلا شاید دومی رو استخدام نکنن.
چون تو همچین جاهایی به قول دوستمون نیاز به خلق کردن و ارائه ی ایده ی نو هست و همچنین کارهای خیلی پایه ای .
ولی توی کشوری مثل ایران الان شاید وضعیت برعکس باشه.علتشم اینکه که ما از پایه ضعیفیم ، متاسفانه :(
اگه میخواین برنامه نویسی پایه یاد بگیرین برین سی و جاوا و اسمبلی :31: اون ته تهش که از اول سیستم عامل شروع کنین که خیالتون راحت باشه که از دست ساخته هیچ شرکتی استفاده نمیکنین.
مثل این میمونه که ما ده تا دکتر مغز و اعصاب باشیم.
9 تا دکتر با تجربه باشن اما من میخوام برم از اول تمام کار هایی که این دکترا کردن رو یاد بگیرم.و برای خودم علم کشف کنم.
خود شرکت مایکروسافت یک گروه برنامه نویسی سی شارپ داره و ک گروه سی پلاس پلاس جدا داره.
مایکروسافت تکنولوژی هایی که میسازه اولین کسی که استفاده میکنه خودشه.
نمونه اش Expertion اگه باهاش کار کرده باشین!!
تا کی میخواین منتظر بمونین که برین سی یاد بگیرین و از پایه شروع کنین؟
چند نفر برنامه نویس میشناسین که رفتن اون ته ته برنامه نویسی سی و جاوا رو یاد گرفتن؟به کجا رسیدن؟

سلام
علی جان چرا شما بیشتر به ظاهر اهمیت میدی؟ اینی که گذاشتی رو هم میشه با OpenGl یا DirectX و... پیاده سازی کرد خوب معلومه که خیلی سخت میشه کار ولی هدف چیه؟ آیا هدف برنامه نویسی درست کردن ظاهر قشنگ ولی بدون محتواس؟
بابا دمت گرمه دیگه:31:.
شما برنامه مینویسی که کاربر استفاده کنه کاربران هم که ظاهر پسندند چیکار دارند اون پشت مشتا چه خبره.در سرعت دات نت که شکی نیست.
اون سمپلی که من اون بالا دادم رو با سی هم میشه نوشت.
اما با سی یه ماه طول میکشه با WPF ده دقیقه.
خود WPF از دایرکت ایکس استفاده میکنه.

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

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

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

شاید سه سال پیش،اگر کسی فقط سی شارپ بلد بود،میشد روش حساب کرد....
ولی الان خیلی از ماهایی که سی پلاس و سی شارپ و پی اچ پی و اچ تی ام ال و جاوااسکریپت و پایتون رو میخوریم،باز سخت کار برامون پیدا میشه!!!(به عنوان فری لنسر نه شاغل در یک شرکت!) وای به حال اونی که تو رزومش فقط سی شارپ و دابیو پی اف باشه!!!!
ما قبلاً در مورد این موضوعات صحبت کردیم.توی پست های قبلی که XAML چی هست و توی ویندوز 8 هم با تکنولوژی WPF و HTML5 برنامه نویسی میشه.
خودتون دارید میگید براتون کار پیدا نمیشه.چرا؟
فکر میکنید بخاطر کدوم یک از دلایل زیر باشه؟:
1.شرکت ها در حال رقابت با هم هستند و کارفرما ها میخوان خیلی سریع نرم افزارهاشونو توسعه بدن
2.شرکت ها به برنامه نویسان پایه سی و جاوا نیاز دارند که بتونند از صفر یه چیزی بسازند.
3.شرکت ها دنبال مدرک هستند.


تشکر از دوستان مبحث جالبه:10:.

IP007
25-01-2012, 20:31
ببخشید من یه توضیح اول بدم دوستان منظورمو بد فهمیدن
من به مثال ایراد گرفتم نه به تکنولوژی
اتفاقا در WPF همه چیز از پایه نوشته شده
اگه تو winform از Bitmap استفاده میکردی الان از Image - ImageSource - BitmapImage - ImageBrush , ... استفاده میکنی
خدا وکیلی .net از همه نظر تو WPF قدرتمند تر از قبل شده - ایشالا تو وین ۸ هم جایگزین ها رو خواهید دید برای مثال دیگر System.IO نخواهیم داشت به جایش اگه اشتباه نگم Windows.Storage یا همچین چیزی ...


شرکت ها به برنامه نویسان پایه سی و جاوا نیاز دارند که بتونند از صفر یه چیزی بسازند.

Java یک زبان اساسا شی گرا و کاملا سطح بالاس و یک زبان Enterprise هست و در خارج شرکت ها و عموما شرکت ها ی بزرگ ازش استفاده میکنن در قدرتش شکی نیست
این کارت اتوبوس که استفاده میکنین یا Blue-Ray و ... رو با Java نوشتن
امسال JDK 7 انتشار شد و هم اکنون روی JDK 8 کار میکنن


پ.ن :

لطفا جنگ ؛کدوم زبان رو یاد بگیریم خدا میشیم؛ رو بذارین کنار همه چیز به خود آدم بستگی داره :20:
اگر کاربر ویندوز هستین ۱۰۰٪ بهتون همون چیزی که علی جان میگه رو پیشنهاد میکنم آینده ویندوزیها تو همین تکنولوژیه :11:

Msba
25-01-2012, 20:31
برخی رشته ها نظیر الکترونیک یک تعریف دیگه ای از برنامه نویسی دارند.(مثل خودم :31: ) از نظر این گروه برنامه نویسی و زبان اون مطرح نیست. اون ها می خواهند اونی رو که طراحی می کنند رو اجرایی کنند. از یک نظر خوب هست که سریع تر از کامپیوتری ها به جواب می رسند ولی بدی داره که نمی فهمن PC چطور اجرا می کنه!
از نظر خودم کسی مثل این رشته نمی فهمه توو کامپیوتر چه خبره، اما اصلا براشون مهم نیست!!!
زبان هایی که الکترونیکی ها کار می کنند:
یک نوع Basic نزدیک به Qbasic .
Assembly
C/C++
LabView
C#/Vb.net
Vb
تمامی این زیان ها شدیدا خوراک این رشته هست.
اما یک مهندس خوب الکترونیک اونی هست که حداقل دو زبان تخصصی در میکروکنترلر بلد باشه که اکثریت Assembly و C رو انتخاب می کنند و دو تا هم برای PC که معمولا VB و Labview رو انتخاب می کنند.
اما تجربه خودم می گه بهتره که این گروه در بخش PC دو زبان C# وLAbview رو بلد باشند.
از دید این افراد مهم نیست برنامه PC شون اون پشت چی کار می کنه!!! چون خیلی درگیر سخت افزار هستند .
برعکس در بخش سخت افزار تک تک بخش ها رو بررسی می کنند حتی من افرادی رو دیدم که روانی Assembly هستند. بهشون بگی C دنبالت می کنند!!!
این بحث که C و ++ اش بهتر هست یا C# به سمت بی نهایت میل می کنه.
از نظر من قابل مقایسه نیستند. یکی Native هست و دیگری Manage .یکی زبون پیری و اون یکی جوان و...
فقط هدف هست که بیان می کند کدام مناسب تر هستند و از نظر من اینگونه هست:
1- کار های عادی : C#
2- کارهایی که در سطح پایین سخت افزار اتفاق می افتد نظیر USB و درگیری با سیستم عامل: C++ نه اینکه اون یکی نتونه...
3- کارهای وب: اون قدری کار نکردم اما فکر کنم C# پاسخ بهتری می دهد.
4- کارهایی که مولتی پلت فرم است: C++
5-کارهایی که زمان کم و در عین حال GUI زیبا می خواهند: C#
6-کارهایی که می توان تیمی در زمان زیاد انجام داد: C++
7-کسانی که نمی خواهند زیاد درگیر برنامه نویسی شن : C#
8- کسانی که اهداف بلند مدت دنبال می کنند و می خواهند خدا شن : هر دو !
9- کسانی که نرم افزار جهانی می سازند: C++ من با C# هم زیاد دیدم.اما خودتان مقایسه کنید یارو یک برنامه 10 کیلویی می نویسه باید 40مگ .net بزنه تنگش!!!
10- کسانی که به کارهای ساخته شده ایمان دارند: C#
c++ کاری که کد کپی کنه و یا دنبال کد باشه، کد ننویسه بهتره. بره (یا بیاد) C# که کد ها نوشته شده باشه و دنبال نگرده.

اما کلا با این وضعیت که در جامعه هست( کار تیمی.....) C# بهتر جواب می دهد.

ولی باز هم می گم مقایسه این ها صحیح نیست. اووووف !! برخی دوستان اسمبلی هم مقایسه می کنند!!!
هر چه را بحر کاری ساختند.
آقا من می خواهم مد کاری CPU رو ببرم رو Admin که بسوزه. با C# که نمیشه با C++ هم که نمیشه چون سیستم عامل نمی زاره. اینجا Assembly مینویسم!!!
نیاز نیاز نیاز !!!
شرایط شرایط شرایط!!!

این نظر من هست برخی از اون ها شاید قابل قبول نباشه اما نباید تعصب داشت.

موفق باشید.

senaps
25-01-2012, 20:44
اگر کاربر ویندوز هستین ۱۰۰٪ بهتون همون چیزی که علی جان میگه رو پیشنهاد میکنم آینده ویندوزیها تو همین تکنولوژیه [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


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

عــــلی
25-01-2012, 20:51
بنام خدا.
سلام.
دوستان من یکی رو میشناسم روی سیستمش لینوکس نصب کرده....وقتی دیدم خیلی کف کردم اخه ایشون تمام برنامه های ویندوز رو میتونست توی لینوکس اجرا کنه.ضمن اینکه برنامه های دات رو هم اجرا میکرد:18:.
گفتم بابا پس ما بیکاریم داریم ویندوز کار میکنیم...
کسی تجربه اینکارو داره؟

senaps
25-01-2012, 21:02
اره بابا علی کجای کاری؟!!!!
با واین (wine) میشه برنامه های کوچولوی ویندوزی رو اجرا کرد....
پروژه ی مونو هم که گل سرسبد ویندوز توی لینوکس هستش....
تازه کجاشو دیدی؟!!!
من با دات نت برا اندروید برنامه نویسی میتونم بکنم!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!

M0hsen3D
25-01-2012, 21:09
بله درسته در لینوکس اوبونتو که من کار کردم نرم افزاری هستش به اسم Wine که میاد ویندوز رو برای لینوکس شبیه سازی میکنه و تقریبا بیشتر نرم افزار ها رو میتوننه اجرا کنه حتی بازیها!!...

دوستان خیلی نظراته جالی دادین من که خیلی استفاده بردم به نظر منم اصلی ترین مولفه تو استفاده از زبان نیازو شرایط میتونه باشه ...مثلا من در بازی سازی C++ بدون شک حرف اولو میزنه و اصلا یه زوبونی مثل C# که وابسته به دات نته و از منابع سیستم زیاد استفاده میکنه به درده اینکار نمیخوره حالا بماند که بازم با همین C# انجین هم ساختن و ... ولی خب به درده خودشون میخوره! یا مثلا نرم افزار های سه بعدی سازی مثلا Max , XSI و ... قطعا از C++ استفاده میکنن و شاید از C# تو این نرم افزار ها فقط برای ساخت Editor و UI استفاده بشه که کاررو خیلی اسون میکنه مثل انجین Unity که ادیتورش رو با C# ساخته.
ممنون
موفق باشید.:46:

senaps
25-01-2012, 21:33
سوالی برام پیش اومد، اینکه الآن من ترم1 رو تموم کردم و مبانی رو با C# بهمون گفتن. قرار هم هست تا آخر دوره همه درسها با C# کار بشه و هیچ خبری از C++ نیست... به نظرتون من C++ رو حتما یاد بگیرم خودم؟


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

newsoft
25-01-2012, 21:44
انشاالله همگی تو هر کاری هستین موفق باشین.
بالاخره هرکسی یه جای کار رو میگیره.درواقع تو هر سطحی یا بخشی نیاز به برنامه نویس هست.دیگه آخرش علاقه و استعداد افراد هست.
ما برای همه دوستان آرزوی موفقیت و سربلندی داریم.:20:

eAmin
25-01-2012, 23:08
اگه میخواین برنامه نویسی پایه یاد بگیرین برین سی و جاوا و اسمبلی اون ته تهش که از اول سیستم عامل شروع کنین که خیالتون راحت باشه که از دست ساخته هیچ شرکتی استفاده نمیکنین.
مثل این میمونه که ما ده تا دکتر مغز و اعصاب باشیم.
9 تا دکتر با تجربه باشن اما من میخوام برم از اول تمام کار هایی که این دکترا کردن رو یاد بگیرم.و برای خودم علم کشف کنم.
خود شرکت مایکروسافت یک گروه برنامه نویسی سی شارپ داره و ک گروه سی پلاس پلاس جدا داره.
مایکروسافت تکنولوژی هایی که میسازه اولین کسی که استفاده میکنه خودشه.
نمونه اش Expertion اگه باهاش کار کرده باشین!!
تا کی میخواین منتظر بمونین که برین سی یاد بگیرین و از پایه شروع کنین؟
چند نفر برنامه نویس میشناسین که رفتن اون ته ته برنامه نویسی سی و جاوا رو یاد گرفتن؟به کجا رسیدن؟
عزیز من برنامه نویس داریم تا برنامه نویس.
یکی دوست داره، آدم سیریشی هست، میخواد از ب بسم الله بدونه این چرا اینجوری شد؟ یکی هم نه مثل بعضیها فقط دنبال پول درآوردن هستن میرن فقط دنبال پول درآوردن و خراب کردن بازار کار بقیه برنامه نویس ها. این مثال تو اکثر شغلها صدق میکنه. و از اونجایی که ما ایرانی هستیم و همه چی دون، دست تو هرکاری ببریم یکی دو روزه اوستا شدیم واسه خودمون.
همه ی برنامه ها که شبیه Expression نیستن برادر من. یکی تو کار هوش مصنوعیه میره با Lisp یا Prolog کار میکنه و یکی هم... و یکی هم... و ... از این مثالها خیلی تو این تاپیک زدم دیگه نمیدونم چندبار دیگه باید تکرار کنم.
بعد از اون حالا این مثال رو زدید که چی بشه؟ چرا شما به جای اینکه در مورد اصل برنامه نویسی صحبت کنید و مثالهاتون هم در همون راستا باشه چرا فقط گیر دادید به UI برنامه ها؟ چرا مثالهایی مثلا در مورد پردازشهای موازی، برنامه نویسی نامتقارن/بلادرنگ و ... نمی زارید؟ چرا بجای اینکه بگید برید سراغ wpf، با دلیل و مدرک نمیگید که این بده برید سراغ اون؟!
برنامه نویس های Java و C++/C هرجا برن براشون بازار کار هست، مخصوصا الان که صنعت بازیسازی تو ایران داره کم کم پیشرفت میکنه، برای برنامه نویسان C++/C بازار کار خوبی پیدا میشه.


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

90% برنامه هایی که تو ایران و مراکز دولتی اکثرا استفاده میشه، نرم افزارهایی هست که جز سروکار داشتن با دیتابیس و یا ارسال SMS (!) گزارشگیری، چیز بیشتری نیستن از این رو اگر تو کار wpf و اینا هستین تو ایران مخصوصا نونتون تو روغنه!
اون سمپلی که اون بالا دادید مگه شکی توش هست با c میشه نوشتش؟:دی
برای من و شمایی که تا حالا با OpenGL کار نکردیم بله یکماه طول میکشه ولی برای کسی کارش همینه در عرض یکی دو ساعت میتونه همچین چیزی رو پیاده سازی کنه.


میدونم نیتتون چیزی جز کمک کردن به تازه واردها نیست، ولی اینکه بیایم به یک کاربر تازه وارد که هنوز نمیدونه چرا if بکار میبریم چرا از آرایه ها استفاده میکنیم، یا اصلا اینا چین؟! بهشون از همین الان بگیم برید سراغ wpf! و تو گوششون بخونیم پول فقط تو wpf! در صورتی که بنده ی خدا هنوز نمیدونه این wpf چیه و کارش چیه و از چه بخشهایی تشکیل شده؟ (لازم به ذکر هست که زبان اصلی مورد استفاده اون XAML هست و در #C میتونید بصورت API از اون استفاده کنید.) بعد یک مدت میره سراغش و تازه میفهمه این wpf فقط برای ایجاد رابط کاربری استفاده میشده!
خب این درست نیست برادر من، تو این تاپیک من هی داد زدم این درست نیست. خیلی از مسائل برنامه نویسی و ... هست که 0/001% اونها در wpf و c# و اینها خلاصه نشدن.
اینجوری بنده خداها دنبال یادگیری نمیرن، بلکه میرن دنبال پول! من نمیگم پول در نیارید، من میگم در کنار برنامه نویسی اصولی برید دنبال پول.

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

من واقعا دیگه نمیدونم چی بگم، والله موندم از بس که این موارد رو گوشزد کردم!

senaps
25-01-2012, 23:32
من واقعا دیگه نمیدونم چی بگم، والله موندم از بس که این موارد رو گوشزد کردم!

اقا یه لیوان اب خنک بخور حتمی فشارت نیوفته!!!!

------------------
به نظرم تو بحث اینترنت هم با وجود دات نت نیوک و خونواده اش،بازم سی شارپ و ابزار های برنامه نویسیش میتونن با PHP حرکت کنن...
ولی همه ی اینا مستلزم اینه که طرف بخواد ویندوزی کار کنه که اسون هم نیست!!
مثلا من از صبح به 5000000000000000 روش مختلف تست کردم،هنوز نتونستم یه سایت asp راه بندازم! همش ارور میده...

عــــلی
25-01-2012, 23:38
بنام خدا.
سلام.
جناب eAmin گرامی اینهمه تسکست زدی توی یک جمله میگم تمام حرفای شمارو الان سالهاست که توی دانشگاه ها و مدارس و ... هم تدریس میکنن و هم آموزش میدن و هم در موردش بحث و گفتگو میکنن.
نتیجشو هم خودتون مشاهده کنید. طرف میره مهندسی نرم افزار میگیره نمیتونه یه تابع بنویسه بزرگترین و کوچکترین رو محاسبه کنه.میتونه چندتا دلیل داشته باشه:
1.علاقه ای به برنامه نویسی نداره.
2.برنامه نویسی براش سخته فقط در حد قبول شدن میخونه.
3.آیندشو در برنامه نویسی نمیبینه.
4.چیزایی که میخونه با چیزایی که میبینه زمین تا اسمون متفاوته.
5.کلاً تعطیله!

eAmin
26-01-2012, 00:05
بنام خدا.
سلام.
جناب eAmin گرامی اینهمه تسکست زدی توی یک جمله میگم تمام حرفای شمارو الان سالهاست که توی دانشگاه ها و مدارس و ... هم تدریس میکنن و هم آموزش میدن و هم در موردش بحث و گفتگو میکنن.
نتیجشو هم خودتون مشاهده کنید. طرف میره مهندسی نرم افزار میگیره نمیتونه یه تابع بنویسه بزرگترین و کوچکترین رو محاسبه کنه.میتونه چندتا دلیل داشته باشه:
1.علاقه ای به برنامه نویسی نداره.
2.برنامه نویسی براش سخته فقط در حد قبول شدن میخونه.
3.آیندشو در برنامه نویسی نمیبینه.
4.چیزایی که میخونه با چیزایی که میبینه زمین تا اسمون متفاوته.
5.کلاً تعطیله!
خیلی ممنون که تمامی حرفهای من رو دریک جواب خلاصه کردید!
بعدش اون دلایلی که آوردید هم چه ربطی داره خوب؟
1. مگه زیر گردنش چاقو گرفتن که حتما باید برنامه نویسی کارکنی؟
2. بازم مجبور نبوده نرم افزار بخونه.
3. بزنه به یه کار دیگه
4. اینترنت برای همین جور چیزاست، بره راه درست رو پیدا کنه و به استاداش در اینمورد بگه شما در اینمورد اشتباه میکنی(!) این دلیل ... و اینم مدرک...
5. خدا به دادش برسه.

عــــلی
26-01-2012, 00:15
بنام خدا.
سلام.


بعدش اون دلایلی که آوردید هم چه ربطی داره خوب؟

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

eAmin
26-01-2012, 00:38
مگر شما دلیل نمیخواستید؟ چه دلیلی محکم تر از دانشجویان و مهندسین نرم افزار کشورمان که در حال یادگیری سی پلاس پلاسی هستند که شما ازش دفاع می کنید؟
شما خیلی راحت گفتید بنده بازار کار برنامه نویسان سی پلاس پلاس ها را بهم ریخته ام!!! حالا بدلیل پول یا علم یا هرچی....این بسیار خنده دار است!!
اصلاً چرا کسی که با تکنولوژی های 2011 کار میکند باید بازار کار آنها را بهم بزند؟این یعنی برنامه نویسی فقط سی و دیگر هیچ!
ما قبلاً در مورد این موضوعات زیاد بحث کرده ایم...بیشتر مباحث غیر منطقی هستند.اگر یه بار دیگه پست ها را مطالعه کنید متوجه خواهید شد که همه چیز کمی تا بیش در مورد WPF توضیح داده شده ومهمتر از همه من آموزش ها رو هم برای همین قرار دادم.
مگه من گفتم دلیل بیارید چرا دانشجوی مملکت هیچی از برنامه نویسی سرش نیست؟ من گفتم دلیل بیارید که چرا شما همیشه در هر صورت به همه برنامه نویسای مملکت WPF رو پیشنهاد میکنید؟
شما منظور من رو خوب نگرفتید، منظور من برنامه نویس و شبیه برنامه نویس (اسمبل کن!) بود. در کل اینکه طرف نمیدونه چی به چیه میره چندتا کد رو اسمبل میکنه (کدهای آماده رو به هم ربط میده) و تحویل مشتری میده. اینمورد مخصوصا تو حیطه کاری ما (وب) بسیار رواج داره. بعد هم کلا بازار کار ++C برای خودش جداست، و منظور من اصلا این چیزی که شما برداشت کردید نبود.

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

Variable
26-01-2012, 01:33
برای من که سیستمم نمیکشه ویژوال استودیو یا اکلیپس رو ش نصب کنم .پس باید چیکار کنم . کلون یوم از دنیا عقب افتاد م :))

عــــلی
26-01-2012, 12:03
بنام خدا.
سلام.

مگه من گفتم دلیل بیارید چرا دانشجوی مملکت هیچی از برنامه نویسی سرش نیست؟ من گفتم دلیل بیارید که چرا شما همیشه در هر صورت به همه برنامه نویسای مملکت WPF رو پیشنهاد میکنید؟
شما منظور من رو خوب نگرفتید، منظور من برنامه نویس و شبیه برنامه نویس (اسمبل کن!) بود. در کل اینکه طرف نمیدونه چی به چیه میره چندتا کد رو اسمبل میکنه (کدهای آماده رو به هم ربط میده) و تحویل مشتری میده. اینمورد مخصوصا تو حیطه کاری ما (وب) بسیار رواج داره. بعد هم کلا بازار کار ++C برای خودش جداست، و منظور من اصلا این چیزی که شما برداشت کردید نبود.

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

من در پست شماره 14 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) همه چیزو گذاشتم نمیدونم شما خوندید لینک ها رو یا نه.
به این دلیل میگم چون اول از همه بیشتر دانشجو ها یا کسانی که میخوان برنامه نویسی یاد بگیرن دوست دارن با محیط ویزوالی کار کنند.راحت تر بگم محیط های گرافیک باعث ایجاد علاقه در کاربران میشه.
وقتی همون اول با محیط کنسول ارتباط برقرار کنن نه تنها به سختی میفهمن که چی به چیه بلکه اصلاً زده میشن.
مثلاً شما یه خط کد نمایش یک پیغام رو به یه برنامه نویس یاد بدی اون خیلی زود یاد میگیره چون این پیغام رو بارها و بارها توی کار کردن با کامپیتور دیده و میفهمه اصلاً برنامه نویسی چیکار میکنه.در صورتی که چون کاربران با محیط هایی که فقط کد باشه کار نکردن(مثلاً داس ویندوز) یا کمتر کار کردن علاقه ای هم به اون محیط ندارن و نشون نمیدن.
یکی دیگه از دلایلش میتونه برنامه نویسی باشه.مثلاً من اشخاصی رو میشناسم که با سی پلاس پلاس اومدن برنامه های تجاری نوشتن با یک گرافیک مسخره (چون بسیار سخت و زمان بره) و بسیار وقت گذاشتند تا بتونن یه چیزی درست کنن که کاربر بپسنده اما هم خودشون از برنامه نویسی بعد از مدتی خسته میشن و هم از این چیزیکه میبینه.
یکی دیگه از دلایلش اینه که همه دوست دارن برنامه های ویندوز و سیستم عامل و تجاری بنویسین اما بین این همه افراد کمی دوست دارن از اون سی تحت داس و .... سر در بیارن و آخرش هم بعد از ده سال تجربه با سی شاید بتونن یه چیزی برای خودشون بشن(تقریباً عمرش در فنا بوده).مایکروسافت اومده ویندوز رو ساخته خوب بگیرید استفاده کنید دیگه باز چرا میخواید ویندوز بسازید؟چرا میخواید برنامه های تحت داس و سیستمی بنویسید؟بابا شرکت به اون گندگی Adobe و این همه شرکت بازی سازی و تجاری دارن برای سیستم عامل برنامه ها و بازی های تجاری مینویسن.
از طرفی با WPF هم میتونن بهترین بازی های گرافیکی رو بسازن و هرچی فکرشو بکنن میشه با WPF انجام داد و اصلاً محدودیت نداره.بازی های سه بعدی کاملاً جرفه و پیشرفته رو که با 10 هزار خط کد توی زبان های دیگه مینویسن توی WPF کمتر از دو هزار خط کد مینویسن و بسیار سریعتر و کار آمد تر خواهد بود.
:11:

senaps
26-01-2012, 12:47
برای من که سیستمم نمیکشه ویژوال استودیو یا اکلیپس رو ش نصب کنم .پس باید چیکار کنم . کلون یوم از دنیا عقب افتاد م :))


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

god of war 2
26-01-2012, 13:54
از طرفی با WPF هم میتونن بهترین بازی های گرافیکی رو بسازن و هرچی فکرشو بکنن میشه با WPF انجام داد و اصلاً محدودیت نداره.بازی های سه بعدی کاملاً جرفه و پیشرفته رو که با 10 هزار خط کد توی زبان های دیگه مینویسن توی WPF کمتر از دو هزار خط کد مینویسن و بسیار سریعتر و کار آمد تر خواهد بود.لطفا در رابطه با موضوعی که هیچ اطلاعی ازش ندارید صحبت نکنید.
اگر قرار بود با WPF بازی بسازن هیچوقت انجین هایی مثل Unreal , Quake و ... ساخته نمیشد.

عــــلی
26-01-2012, 14:07
بنام خدا.
سلام.

لطفا در رابطه با موضوعی که هیچ اطلاعی ازش ندارید صحبت نکنید.
اگر قرار بود با WPF :31: بازی بسازن:16: هیچوقت انجین هایی مثل Unreal , Quake و ... ساخته نمیشد.
:31:.
کجای دنیا سیر میکنی برادر؟اینطور که معلومه اصلاً هیچی از سیستم برنامه نویسی سال 2011 خبر نداری.
جالب اینجاست که توی ویژوال استادیو 2011 نه تنها شما میتونی بازی حرفه ای بسازی بلکه برای خود ویژوال استادیو این قابلیت فراهم شده که کاربر بتونه کارها و مدل های سه بعدیشو مثل 3d max و نرم افزار های سه بعدی مدیریت کنه.
شما نه تنها میتونی بازی سه بعدی بسازی بلکه قادر خواهی بود که نرم افزار های سه بعدی هم بسازی:18:.یعنی بتونی فرمی رو که طراحی کردی به صورت سه بعدی به کاربر نمایش بدی...شاید به فکر کسی هم خطور نکرده باشه.ولی فکر کنم مایکروسافت با این کار دیگه ایده ای نداشته باشه که ورژن جدیدی برای دات نت بده!!

god of war 2
26-01-2012, 14:19
کجای دنیا سیر میکنی برادر؟اینطور که معلومه اصلاً هیچی از سیستم برنامه نویسی سال 2011 خبر نداری.
جالب اینجاست که توی ویژوال استادیو 2011 نه تنها شما میتونی بازی حرفه ای بسازی بلکه برای خود ویژوال استادیو این قابلیت فراهم شده که کاربر بتونه کارها و مدل های سه بعدیشو مثل 3d max و نرم افزار های سه بعدی مدیریت کنه.VS به عنوان یک IDE برای زبان ++C در بازیسازی به وفور استفاده میشه اما این هیچ ربطی به WPF نداره و نخواهد داشت.

شما نه تنها میتونی بازی سه بعدی بسازی بلکه قادر خواهی بود که نرم افزار های سه بعدی هم بسازی[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]یعنی بتونی فرمی رو که طراحی کردی به صورت سه بعدی به کاربر نمایش بدی...شاید به فکر کسی هم خطور نکرده باشه.ولی فکر کنم مایکروسافت با این کار دیگه ایده ای نداشته باشه که ورژن جدیدی برای دات نت بده!! متاسفانه شما انقدر در WPF غرق شدی که دیگه هیچ جایی رو نمیبینی.
فرم های سه بعدی حتی با یک کتابخانه ساده مثل ClanLib هم قابل پیاده سازی هست.
یک نمونه در Qt که زیاد هم جدید نیست.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید--------
در کل پیشنهاد میکنم یکم از Micro$oft و WPF فاصله بگیرید و به جاهای دیگه هم فقط محض بدست آوردن اطلاعات یک سری بزنید.

عــــلی
26-01-2012, 14:48
بنام خدا.
سلام.

VS به عنوان یک IDE برای زبان ++C در بازیسازی به وفور استفاده میشه اما این هیچ ربطی به WPF نداره و نخواهد داشت.
متاسفانه شما انقدر در WPF غرق شدی که دیگه هیچ جایی رو نمیبینی.
فرم های سه بعدی حتی با یک کتابخانه ساده مثل ClanLib هم قابل پیاده سازی هست.
یک نمونه در Qt که زیاد هم جدید نیست.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید--------
در کل پیشنهاد میکنم یکم از Micro$oft و WPF فاصله بگیرید و به جاهای دیگه هم فقط محض بدست آوردن اطلاعات یک سری بزنید.
در مورد این موضوعات قبلاً بحث شده.نرم افزار AutoCad یکی از نرم افزارهایی هست که با WPF توسعه داده شده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

god of war 2
26-01-2012, 15:48
در مورد این موضوعات قبلاً بحث شده.نرم افزار AutoCad یکی از نرم افزارهایی هست که با WPF توسعه داده شده:
اصلا موضوع بحث این نیست.
موضوع ساخت بازی با WPF بود که باید گفت در حد ساخت بازیهایی مثل منچ یا دوز 3 بعدی کارایی داره.(تازی برای این بازیها هم گزینه های بهتری هست)
بعد موضوع عوض شد و به ساخت فرم های سه بعدی رسیدیم که باز مسئله روشن شد.(با کتابخانه های دیگه هم میشه براحتی این کارو انجام داد)
و حالا هم به نمونه برنامه های ساخته شده رسیدیم.(که این هم مانند بحث های قبلی هست)
اکثر نرمافزار های بزرگ و معروف با تکنولوژی ها و زبانهای دیگری مثل ++C نوشته شدند و تعدادشان کم هم نیست.و اگر نرمافزاری مثل AutoCad از WPF استفاده کرده مطمئن باشید چیزی خارج از محدوده UI نیست و فقط در همین حد از WPF استفاده شده.

عــــلی
26-01-2012, 16:45
بنام خدا.
سلام.

اصلا موضوع بحث این نیست.
موضوع ساخت بازی با WPF بود که باید گفت در حد ساخت بازیهایی مثل منچ یا دوز 3 بعدی کارایی داره.(تازی برای این بازیها هم گزینه های بهتری هست)
بعد موضوع عوض شد و به ساخت فرم های سه بعدی رسیدیم که باز مسئله روشن شد.(با کتابخانه های دیگه هم میشه براحتی این کارو انجام داد)
و حالا هم به نمونه برنامه های ساخته شده رسیدیم.(که این هم مانند بحث های قبلی هست)
اکثر نرمافزار های بزرگ و معروف با تکنولوژی ها و زبانهای دیگری مثل ++C نوشته شدند و تعدادشان کم هم نیست.و اگر نرمافزاری مثل AutoCad از WPF استفاده کرده مطمئن باشید چیزی خارج از محدوده UI نیست و فقط در همین حد از WPF استفاده شده.
دوست عزیز بجای نظر دادن و ایجاد شبه بهتره اول برید مقاله بالا رو بخونید!!!
اگه هم حوصلشو ندارید توی یوتوب WPF رو جستجو کنید.
بازی های منچ و دوز برای سال 1990 با ویژوال بیسیک و سی بود نه برنامه نویسی سال 2011.
بجای مسخره کردن و چهار تا حرف، بهتره چند تا منبع نشون بدید که ما نه وقتمون گرفته بشه توی پست دادن و پست خوندن هم اینکه یکم علممون بیشتر بشه!!
میتونید بجای نشون دادن عکس و لینک های خارجی یکم در مورد قابلیت های QT بگید تا بشه حداقل در مورد صحبت کرد!!
البته اگر اطلاعاتتون وسیع بود حتماً اینکارو میکردید!!

god of war 2
26-01-2012, 17:01
دوست عزیز بجای نظر دادن و ایجاد شبه بهتره اول برید مقاله بالا رو بخونید!!!
اگه هم حوصلشو ندارید توی یوتوب WPF رو جستجو کنید.
بازی های منچ و دوز برای سال 1990 با ویژوال بیسیک و سی بود نه برنامه نویسی سال 2011.
چرا راه دور میرید نیاز به یوتوب نیست کافی بخش بازی سازی همین انجن رو یک نگاه کلی بندازید تا از خیلی چیزها مطلع بشید.
اصلا کلمه WPF رو تو انجمن بازیسازی سرچ کنید ببینید چندتا مطلب پیدا میشه.
در رابطه با کلمه "برنامه نویسی سال 2011." هم باید بگم که در سال 2011 و 2012 خیلی از زبانها و تکنولوژی ها پیشرفت داشتن و این فقط مختص Micro$oft و WPF نیست که شما فقط از این نام برای WPF استفاده میکنید. نیاز به منبع هم نیست کافی یک سری به وبسایتهای هرکدام بزنید و ببینید که چه امکاناتی اظافه شده و چه بروزرسانی هایی انجام شده.

بجای مسخره کردن و چهار تا حرف، بهتره چند تا منبع نشون بدید که ما نه وقتمون گرفته بشه توی پست دادن و پست خوندن هم اینکه یکم علممون بیشتر بشه!!
میتونید بجای نشون دادن عکس و لینک های خارجی یکم در مورد قابلیت های QT بگید تا بشه حداقل در مورد صحبت کرد!!
البته اگر اطلاعاتتون وسیع بود حتماً اینکارو میکردید!!

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

عــــلی
26-01-2012, 17:08
بنام خدا.
سلام.


اصلا کلمه WPF رو تو انجمن بازیسازی سرچ کنید ببینید چندتا مطلب پیدا میشه.
آخه WPF یک زبان برنامه نویسی عمومی هست ....شما با ویژوال بیسیک 6 هم میتونید بازی سه بعدی طراحی کنید.مبحث این تاپیک بیشتر مربوط به توسعه نرم افزار هست تا توسعه بازی.در مورد بازی هم توی همین انجمن در مورد Xna یک تاپیک مهم شده و میتونید مشاهده کنید.
XNA صرفاً فقط برای توسعه بازی هست WPF برای توسعه نرم افزار.....حال این نرم افزار میتونه بازی هم باشه.اما نرم افزار های بازی سازی به علت اینکه مخصوص بازی سازی ساخته شده اند و تا زمانی که مایکروسافت XNA رو پشتیبانی میکنه کسی نمیاد با WPF بازی بسازه....ولی خوب همچین چیزی امکان پذیر هست.
من دوست دارم بیشتر در مورد QT بدونم.
نرم افزارش رایگانه؟ اگه نیست از کجا باید دانلود کنیم؟

god of war 2
26-01-2012, 17:28
آخه WPF یک زبان برنامه نویسی عمومی هست ....شما با ویژوال بیسیک 6 هم میتونید بازی سه بعدی طراحی کنید.مبحث این تاپیک بیشتر مربوط به توسعه نرم افزار هست تا توسعه بازی.در مورد بازی هم توی همین انجمن در مورد Xna یک تاپیک مهم شده و میتونید مشاهده کنید.
XNA صرفاً فقط برای توسعه بازی هست WPF برای توسعه نرم افزار.....حال این نرم افزار میتونه بازی هم باشه.اما نرم افزار های بازی سازی به علت اینکه مخصوص بازی سازی ساخته شده اند و تا زمانی که مایکروسافت XNA رو پشتیبانی میکنه کسی نمیاد با WPF بازی بسازه....ولی خوب همچین چیزی امکان پذیر هست.
WPF بیشتر یک UI Framework هست تا هرچیز دیگه.شاید بشه با VB6 بازی 3 بعدی طراحی کرد ولی از قدیم گفتن "هرکه را بهر کاری ساختند". WPF از قدرت و کارایی در حد بازی حرفه ای و سنگین برخوردار نیست حتی XNA هم در خیلی موارد جوابگوی توسعه یکسری از بازیها نیست.
کتابخانه هایی مثل DirectX و OpenGL برای همین کار ساخته شدند.البته این قضیه بصورت بلعکس هم صدق میکنه یعنی شما اگر بخواهید با OpenGl یک ویرایش گر متن بنویسید بسیار کار وقت گیر و دشواری هست.


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

عــــلی
26-01-2012, 18:30
بنام خدا.
سلام.

WPF بیشتر یک UI Framework هست تا هرچیز دیگه.شاید بشه با VB6 بازی 3 بعدی طراحی کرد ولی از قدیم گفتن "هرکه را بهر کاری ساختند". WPF از قدرت و کارایی در حد بازی حرفه ای و سنگین برخوردار نیست حتی XNA هم در خیلی موارد جوابگوی توسعه یکسری از بازیها نیست.

شما چقدر با WPF آشنایی دارید؟اینطور بنظر میاد فقط UI رو دیده باشید و کد نویسی و یا نرم افزاری باهاش توسعه نداده باشید.
ببخشید شما اینهمه بازی های Xbox 360 رو فکر میکنید با چی میسازن؟
نمیتونید با چندتا کلمه هم XNA و هم WPF رو یر سوال ببرید زیرا در این شک ندارم تجربه شما در QT بیشتر از بنده و تجربه بنده در WPF بیشتر از شماست.و تا فردا هم من از WPF بگم و شما از QT کسی چیزی بهش اضافه نمیشه.
دقت کنید بنده هیچ اطلاعی از QT نداشتم و برای همین چیزی نگفتم اما شما خیلی راحت دارید میگید WPF اله و بله..خوب نیست در مورد چیزی که زیاد ازش اطلاعات ندارید اینطوری حرف بزنید.
باز هم تاکید میکنم که پست هایی که در صفحه اول در مورد WPF قرار دادم بخونید.تا User Interface رو با Framework قاطی نکنید.

YAHYA-PRO
26-01-2012, 19:48
بنام خدا.
سلام.


من در پست شماره 14 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) همه چیزو گذاشتم نمیدونم شما خوندید لینک ها رو یا نه.
به این دلیل میگم چون اول از همه بیشتر دانشجو ها یا کسانی که میخوان برنامه نویسی یاد بگیرن دوست دارن با محیط ویزوالی کار کنند.راحت تر بگم محیط های گرافیک باعث ایجاد علاقه در کاربران میشه.
وقتی همون اول با محیط کنسول ارتباط برقرار کنن نه تنها به سختی میفهمن که چی به چیه بلکه اصلاً زده میشن.
مثلاً شما یه خط کد نمایش یک پیغام رو به یه برنامه نویس یاد بدی اون خیلی زود یاد میگیره چون این پیغام رو بارها و بارها توی کار کردن با کامپیتور دیده و میفهمه اصلاً برنامه نویسی چیکار میکنه.در صورتی که چون کاربران با محیط هایی که فقط کد باشه کار نکردن(مثلاً داس ویندوز) یا کمتر کار کردن علاقه ای هم به اون محیط ندارن و نشون نمیدن.
یکی دیگه از دلایلش میتونه برنامه نویسی باشه.مثلاً من اشخاصی رو میشناسم که با سی پلاس پلاس اومدن برنامه های تجاری نوشتن با یک گرافیک مسخره (چون بسیار سخت و زمان بره) و بسیار وقت گذاشتند تا بتونن یه چیزی درست کنن که کاربر بپسنده اما هم خودشون از برنامه نویسی بعد از مدتی خسته میشن و هم از این چیزیکه میبینه.
یکی دیگه از دلایلش اینه که همه دوست دارن برنامه های ویندوز و سیستم عامل و تجاری بنویسین اما بین این همه افراد کمی دوست دارن از اون سی تحت داس و .... سر در بیارن و آخرش هم بعد از ده سال تجربه با سی شاید بتونن یه چیزی برای خودشون بشن(تقریباً عمرش در فنا بوده).مایکروسافت اومده ویندوز رو ساخته خوب بگیرید استفاده کنید دیگه باز چرا میخواید ویندوز بسازید؟چرا میخواید برنامه های تحت داس و سیستمی بنویسید؟بابا شرکت به اون گندگی Adobe و این همه شرکت بازی سازی و تجاری دارن برای سیستم عامل برنامه ها و بازی های تجاری مینویسن.
از طرفی با WPF هم میتونن بهترین بازی های گرافیکی رو بسازن و هرچی فکرشو بکنن میشه با WPF انجام داد و اصلاً محدودیت نداره.بازی های سه بعدی کاملاً جرفه و پیشرفته رو که با 10 هزار خط کد توی زبان های دیگه مینویسن توی WPF کمتر از دو هزار خط کد مینویسن و بسیار سریعتر و کار آمد تر خواهد بود.
:11:
با این حرفتون موافقم چون دانشگاه به ما برنامه نویسی کنسولی سی پلاس پلاس تو بورلند نشون دادن و انصافا فقط حفظ شدم و نفهمیدم چی به چیه
تا همین ظهر هم فکر میکردم سی پلاس پلاس فقط کنسولی هست و فرم نداره که از میثم پرسیدم بهم گفت اونم محیط ویژوال داره
حالا ما یه ترم مباحث ویژه سی شارپ داشتیم و چون محیط فرمی بود من سریعا گرفتم چی به چیه و چیزای پایه رو فهمیدم
البته میگم زیاد در مورد سی پلاس نمیدونم و مطمئنم 80 درصد ذهنیاتم الکی هست و من در آوردی :31:
حالا برام سواله وقتی ما 6 واحد مستقیما برنامه نویسی داریم (از اون طرف بیشتر واحد های دیگه هم ببرنامه نویسی کار داریم ) تو دانشگاه چرا یه نصف ترم رو به برنامه نویسی فرمی سی پلاس اختصاص نمیدن ؟ الان برنامه های کنسولی به چه دردی میخورن؟(جدا برام سواله بجز داس و محیط بوت ویندوز که همین بوتم الان گرافیکی شده! چه کاربرد دیگه داره؟ ) همه برنامه هایی که ما میبینیم ویندوزی هست و کسی نمیاد با برنامه کنسولی کار کنه !

MaSoUd555
26-01-2012, 20:09
با این حرفتون موافقم چون دانشگاه به ما برنامه نویسی کنسولی سی پلاس پلاس تو بورلند نشون دادن و انصافا فقط حفظ شدم و نفهمیدم چی به چیه
تا همین ظهر هم فکر میکردم سی پلاس پلاس فقط کنسولی هست و فرم نداره که از میثم پرسیدم بهم گفت اونم محیط ویژوال داره
حالا ما یه ترم مباحث ویژه سی شارپ داشتیم و چون محیط فرمی بود من سریعا گرفتم چی به چیه و چیزای پایه رو فهمیدم
البته میگم زیاد در مورد سی پلاس نمیدونم و مطمئنم 80 درصد ذهنیاتم الکی هست و من در آوردی :31:
حالا برام سواله وقتی ما 6 واحد مستقیما برنامه نویسی داریم (از اون طرف بیشتر واحد های دیگه هم ببرنامه نویسی کار داریم ) تو دانشگاه چرا یه نصف ترم رو به برنامه نویسی فرمی سی پلاس اختصاص نمیدن ؟ الان برنامه های کنسولی به چه دردی میخورن؟(جدا برام سواله بجز داس و محیط بوت ویندوز که همین بوتم الان گرافیکی شده! چه کاربرد دیگه داره؟ ) همه برنامه هایی که ما میبینیم ویندوزی هست و کسی نمیاد با برنامه کنسولی کار کنه !

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

حتی خود من برام پارسال که مثل شما ترم یک بودم سوال بود که چطوری با C فرم بسازم ؟ تا اینکه با ویندوز API آشنا شدم و کلا win32 programming

برای نوشتن فرم ها و دیگر شی ها با C یا C++ شما باید به توابع API ویندوز مسلط باشید ، و یاد گرفتن همه اونها و چیزایی که خودتون باید ایجاد کنید کار سختیه!!!

شما همینجوری میگین تو درک برنامه های کنسولی مشکل داشتین دیگه ویندوز فرم ها فبها :31:

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

اما بازم از زبان های سطح پایین غافل نشین :46:

god of war 2
26-01-2012, 20:12
شما چقدر با WPF آشنایی دارید؟اینطور بنظر میاد فقط UI رو دیده باشید و کد نویسی و یا نرم افزاری باهاش توسعه نداده باشید.
ببخشید شما اینهمه بازی های Xbox 360 رو فکر میکنید با چی میسازن؟
نمیتونید با چندتا کلمه هم XNA و هم WPF رو یر سوال ببرید زیرا در این شک ندارم تجربه شما در QT بیشتر از بنده و تجربه بنده در WPF بیشتر از شماست.و تا فردا هم من از WPF بگم و شما از QT کسی چیزی بهش اضافه نمیشه.

درسته بازیهای X360 رو با XNA میسازن و هیچ شک و شبهه ای هم وجود نداره و بنده هم خلاف اینو نگفتم.
بازیهای زیادی با XNA نوشته شده و در نهایت کار خوبی هم از آب درامده (برای مثال Gears of War) ولی این بازی فقط برای نسخه Xbox خود از XNA و آن هم برپایه انجین غول پیکری به نام Unreal استفاده کرده ولی در نسخه های PC از DirectX و بصورت native استفاده شده.(البته برای ساخت بازی در Xbox نیاز به XDK دارید که انجین Unreal هم برای ایجاد خروجی Xbox از آن استفاده میکنه)
یکم از بحث اصلی خارج شدیم.
بنده اینجا اصلا قصد معرفی Qt رو ندارم و فقط چندتا نمونه برای شما گفتم که فکر میکردید فقط در WPF وجود داره.

باز هم تاکید میکنم که پست هایی که در صفحه اول در مورد WPF قرار دادم بخونید.تا User Interface رو با Framework قاطی نکنید.
کلمه Framework به معنای چهارچوب کاری در زمینه نرمافزار وقتی بکار برده میشود معنی مجموعه یا چیزی شبیه این رو میرسونه و کلمه UI Framework یعنی یک مجمعه یا چهارچوب رابط کاربری.
هدف اصلی Micro$oft از ایجاد WPF این بود که منطق برنامه رو از رابط گرافیکی تفکیک کنه یعنی شخصی فقط بر روی رابط گرافیکی کار کنه و شخصی دیگر بر روی منطق برنامه و هیچ تداخلی هم به وجود نیاد.به همین دلیل هست که به WPF میشه کلمه UI Framework رو نسبت داد.

عــــلی
26-01-2012, 20:38
بنام خدا.
سلام.


بنده اینجا اصلا قصد معرفی Qt رو ندارم و فقط چندتا نمونه برای شما گفتم که فکر میکردید فقط در WPF وجود داره.

من توی چندصفحه قبل یه نمونه کوچیک از WPF گذاشتم میتونید نمونه شو توی QT طراحی کنید؟اون چیزی که من گذاشتم فقط چند خط کد XAML بود!
ضمن اینکه زبان QT سی پلاس پلاس هست و همینش عذاب آوره مثلاً من از اون :: خیلی بدم میاد:31:کلی وقت آدم رو میگیره.دارم QT رو SDK ویژوال استادیو دانلود میکنم باید سر در بیارم چی به چیه!!
راستی QT هم نیاز به نصب فرمورک داره یا اینکه مستقل هست؟

M0hsen3D
26-01-2012, 20:59
Qt کارش ساخت رابط کاربری برای زبان هاست از جمله C++ , Python, ... و خودش یه محیط ویژوالی داره مثل Visual Studio.
چرا از :: بدت میاد؟؟: دی من خوشم میاد کلا C++ رو بخاطر قدرتش و Native بودن من یکی که خیلی دوست دارم البته اگه بخوام برای سیستم عامل های مختلف برنامه نویسی کنم ترجیح میدم از Python , QT استفاده کنم تا C++ بخاطر اسون بودن و جذاب بودن زیاده Python و همچنین قدرت بسیار زیادش.
اگه یکم تو دنیای Open Source هم میگشتی و فقط دنبال مایکرو$سافت (: دی) نبودی الان بجای WPF میگفتی QT :دئ
بیرون اومدن از سلطه ی مایکروسافت مثل ازادی از زندان هست ... و ورود به دنیای نامحدود متن باز.
البته نمیشه کامل بیرون اومد مثلا برای بازی کردن فقط از ویندوز استفاده کنین :دی!

YAHYA-PRO
26-01-2012, 21:06
برنامه نویس اولین چیزی که باید خوب درک کنه تحلیل مسئلست ، به نظر من توی برنامه های کنسولی بیشتر میشه روی این آموزش تکیه کرد
درست نیست همون اولش دانشجو با شی گرایی روبرو شه که همش براش سوال باشه این دکمه که من الان کشیدم این تو چجوری درست شده ؟

حتی خود من برام پارسال که مثل شما ترم یک بودم سوال بود که چطوری با C فرم بسازم ؟ تا اینکه با ویندوز API آشنا شدم و کلا win32 programming

برای نوشتن فرم ها و دیگر شی ها با C یا C++ شما باید به توابع API ویندوز مسلط باشید ، و یاد گرفتن همه اونها و چیزایی که خودتون باید ایجاد کنید کار سختیه!!!

شما همینجوری میگین تو درک برنامه های کنسولی مشکل داشتین دیگه ویندوز فرم ها فبها :31:

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

اما بازم از زبان های سطح پایین غافل نشین :46:
خوب نمیگم کنسولی بده فقط بدم میاد ازش و ظاهرا بر عکس همه من تو محیط ویندوزی چیزها رو خیلی سریعتر میفهمم:31:
حرفم اینه این همه واحد برنامه نویسی داریم چرا همش کنسولی درس میدن؟ اونم آموزش ها فقط حول این میچرخه حلقه ها و عبارات شرطی چطورین و چطوری استفاده میشن
خوب شما که خودت دانشجو هستی بهتر از من میدنی که از همون هنرستان تا همین دانشگاه این حلقه ها و عبارات شرطی تکرار میشن تنها تفاوتشون اینه که میگن تو سی پلاس عدد رو با cin میگیرن تو سی شارپ با read !

عــــلی
26-01-2012, 21:15
بنام خدا.
سلام.


اگه یکم تو دنیای Open Source هم میگشتی و فقط دنبال مایکرو$سافت (: دی) نبودی الان بجای WPF میگفتی QT :دئ
بیرون اومدن از سلطه ی مایکروسافت مثل ازادی از زندان هست ... و ورود به دنیای نامحدود متن باز.
البته نمیشه کامل بیرون اومد مثلا برای بازی کردن فقط از ویندوز استفاده کنین :دی!
ما قبلاً با زبان سی پلاس پلاس آشنایی داشتیم QT هم همونه پس فرقی نمیکنه فقط شاید چندتا چیز اضافه شده باشه.
اتفاقاً منم میگم اگه شما میرفتی دنبال WPF دیگه دور QT خط میکشیدی:27:.آخه توی WPF حتی برنامه نویسی هم لذت بخشه.
اگر با QT آشنایی دارید اون نمونه ای که گفتم رو طراحی کنید:31:.

newsoft
26-01-2012, 21:40
نه اینجوری مقایسه نکنین
اگه اینجوری باشه ممکنه یکیم برگرده بگه شما یه الگوریتم جستجو با WPF طراحی کنین.
بالاخره هرکدوم برا یه کاری مناسبتره
دوستان برای اطلاعات کاملتر درباره WPF میتونن به این ادرس مراجعه کنن.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اونطور که بنده فهمیدم از DirectX برای عملیات گرافیکی استفاده میکنه.
حالا مطلب زیاد بود .بهتره خودتون مطالعه کنین :)

god of war 2
26-01-2012, 21:43
من توی چندصفحه قبل یه نمونه کوچیک از WPF گذاشتم میتونید نمونه شو توی QT طراحی کنید؟اون چیزی که من گذاشتم فقط چند خط کد XAML بود!
ضمن اینکه زبان QT سی پلاس پلاس هست و همینش عذاب آوره مثلاً من از اون :: خیلی بدم میاد[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]کلی وقت آدم رو میگیره.دارم QT رو SDK ویژوال استادیو دانلود میکنم باید سر در بیارم چی به چیه!!
راستی QT هم نیاز به نصب فرمورک داره یا اینکه مستقل هست؟ چیزی که شما گذاشتید در Qt بصورت آماده وجود نداره و اصلا ساختار Qt با WPF متفاوته.
در WPF میتونید هر عنصر گرافیکی رو در عنصر دیگه براحتی رسم کنید ولی در Qt این کار قابل انجام شدن هست ولی نه به این راحتی و یکسری قوانین وجود داره.
البته این چیزی که شما گذاشتید در واقیت زیاد کاربرد نداره (مثلا از radio Button در Richtext box استفاده کردید که من تا به حال در هیچ برنامه ای ندیدم از چنین چیزی استفاده بشه)
-----
در رابطه با نصب framework نیازی نیست اما هر ماژول در Qt یک DLL دارد که باید همراه برنامه باشد(لطفا از این به بعد اگر سوالی در رابطه با Qt داشتید داخل گروه بپرسید چون اینجا زیاد با موضوع مرتبط نیست)
پیشنهاد میکنم از IDE خود Qt استفاده کنید تا متوجه سرعت اون نسبت به VS بشید.

IP007
26-01-2012, 22:31
جناب god of war 2 شما با Java آشنایی دارین؟ چرا QT رو انتخاب کردین؟ :20:
من با هر دو کار کردم ـ هر کاری با qt کردم با Java هم انجام دادم فک نکنم برتری نسبت به هم داشته باشن:14:

mahrud.m
26-01-2012, 22:41
من از 11 سالگیه دارم برنامه نویسی میکنم و عاشق برنامه نویسی هستم
از C شروع کردم و الان دارم C#.NET و VB.NET رو برای ویندوز اپلیکشین کار میکنم
عاشق برنامه نویسیم
درک مسئله خیلی مهمه تو برنامه نویسی
همه دوستان موفق باشن

senaps
27-01-2012, 00:39
حرفم اینه این همه واحد برنامه نویسی داریم چرا همش کنسولی درس میدن؟

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

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

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

حالا بشین اینو کد گشایی کن،و در این راستا تلاش کن!!!!!

eAmin
27-01-2012, 01:47
بنام خدا.
سلام.
من در پست شماره 14 ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) همه چیزو گذاشتم نمیدونم شما خوندید لینک ها رو یا نه.
به این دلیل میگم چون اول از همه بیشتر دانشجو ها یا کسانی که میخوان برنامه نویسی یاد بگیرن دوست دارن با محیط ویزوالی کار کنند.راحت تر بگم محیط های گرافیک باعث ایجاد علاقه در کاربران میشه.
وقتی همون اول با محیط کنسول ارتباط برقرار کنن نه تنها به سختی میفهمن که چی به چیه بلکه اصلاً زده میشن.
مثلاً شما یه خط کد نمایش یک پیغام رو به یه برنامه نویس یاد بدی اون خیلی زود یاد میگیره چون این پیغام رو بارها و بارها توی کار کردن با کامپیتور دیده و میفهمه اصلاً برنامه نویسی چیکار میکنه.در صورتی که چون کاربران با محیط هایی که فقط کد باشه کار نکردن(مثلاً داس ویندوز) یا کمتر کار کردن علاقه ای هم به اون محیط ندارن و نشون نمیدن.

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

یکی دیگه از دلایلش اینه که همه دوست دارن برنامه های ویندوز و سیستم عامل و تجاری بنویسین اما بین این همه افراد کمی دوست دارن از اون سی تحت داس و .... سر در بیارن و آخرش هم بعد از ده سال تجربه با سی شاید بتونن یه چیزی برای خودشون بشن(تقریباً عمرش در فنا بوده).مایکروسافت اومده ویندوز رو ساخته خوب بگیرید استفاده کنید دیگه باز چرا میخواید ویندوز بسازید؟چرا میخواید برنامه های تحت داس و سیستمی بنویسید؟بابا شرکت به اون گندگی Adobe و این همه شرکت بازی سازی و تجاری دارن برای سیستم عامل برنامه ها و بازی های تجاری مینویسن.
از طرفی با WPF هم میتونن بهترین بازی های گرافیکی رو بسازن و هرچی فکرشو بکنن میشه با WPF انجام داد و اصلاً محدودیت نداره.بازی های سه بعدی کاملاً جرفه و پیشرفته رو که با 10 هزار خط کد توی زبان های دیگه مینویسن توی WPF کمتر از دو هزار خط کد مینویسن و بسیار سریعتر و کار آمد تر خواهد بود.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ببین من به نوع درس دادن استادها در دانشگاهها کاری ندارم و اصلن بحث من در این مورد نبوده و نیست. بحث من اینه که ++C یک زبان همه فن حریف/هرگز نمیر(!)/پدر همه زبانهای برنامه نویسی و ... این که بیاید بگید برید دنبال برنامه نویسی 2011 بری من غیر قابل قبوله (هر چی باشه میتونم به جرات بگم از شما بیشتر در همه زبانهای برنامه نویسی رو تجربه کردم، چه از نوع مایکروسافتی و چه اپن سورس و چه اپل) اصلن تعریف شما از زبان برنامه نویسی چیه؟ شما اگر به من همین و جواب بدید حله (البته اگر باز مثل کاری که همیشه کردید در این تاپیک و جواب سربالا ندید که حرفهای من و همه ی دانشگاهها دارن درس میدن!!!)
عزیز من چندبار گفتم این WPF اصلا زبان نیست! چرا شما میاید و این رو با زبانهایی مثل ++C/C و Java, Python و ... مقایسه میکنید؟ چرا مثلا بجای WPF نمیگید #C ؟؟! بیا یه کاری بکن و به اینم جواب بده.
من کاری ندارم به داس و اینها. برنامه نویس باید مفهوم برنامه نویسی رو درک کنه، کسی که نمیتونه برای محیط داس برنامه نویسی کنه باید فهمید که برنامه نویس نیست و علاقه ای به اون نداره. بزارید همکلاسی خودم رو تو دانشگاه مثال بزنم: خداشاهده این فرد هیچی از برنامه نویسی نمیدونست! حتی تا حالا با داس هم کار نکرده بود، تو اینترنت هم نمیچرخید بدلیل نداشتن امکانات. ولی این علاقه اش باعث در عرض 2 ترم زبان ++C رو یاد بگیره در حد برنامه نوشتن و شی گرایی رو که فول شد، همیشه با خودم بود و کنار هم مینشستیم و هرجا مشکل داشت از من یا استاد میپرسید. تمامی تمرین های کتاب رو میرفت تک به تک مینوشت و حتی کارش به جایی رسید که مشکلات و گافهای کتاب رو میگرفت و برنامه صحیحش رو مینوشت و تو کتاب اون خط از کدها رو خط میزد و علامت میگذاشت ای تو روحت مترجم نفهم!!! در کنار اون درسهای دیگه اش هم خوب بود. حالا شما رو بخدا از این حرفها برای من نزن که دانشجو هیچی نمیفهمه. اینکه دانشجو هیچی حالیش نیست یا خودش نمیخواد/علاقه ای نداره/پیگیر نمیشه و ... همین فرد میتونه خیلی زود اگر بخواد برنامه نویسی رو ادامه بده میتونه حین تحصیل در دانشگاه به تکنولوژیهای جدید برنامه نویسی و همچنین یاد گرفتن برنامه نویسی گرافیکی برای ویندوز و بقیه ی سیستم عاملها بپردازه.
ببینید دانشگاه نباید بیاد به دانشجو یاد بده که چطور button ایجاد کنه و یا چطور با API های ویندوز یا بقیه ی سیستم عامل با برنامه نویسی ارتباط برقرار کنه، چون این خودش اولا یک تبلیغ و محدود کردن دانشجو به یک محیط هست و اگر بخواد با محیطهای دیگه کارکنه ضرر میکنه. دانشگاه وظیفه داره مفاهیم برنامه نویسی رو به دانشجو بفهمونه چه با #C و چه با C, Python و ... مهم اینه که برنامه نویسی رو درک کنه. حالا شما هی بیا به ما این WPF رو بخورد ما بده انگار من اصلن نمیدونم این WPF چیه.

ببینید اولا باید دید اون برنامه نویس ها برای چه شخصی و کجا برنامه رو نوشتن یا خواستن برنامه ی خودشون رو با برنامه های دیگه رقابت کنه. همونقدر که برنامه نویسی مهم هست، در درجه دوم ایجاد یک رابط کاربریه user friendly از وظیفه های اونه و باید همونقدر که برای برنامه نویسی وقت میگذاره باید برای ui اون هم وقت بزار. اگر کمبود وقت داره از ابزارهایی مثل QT, wxWidget, WPF استفاده کنه.

در مورد بخش آخر گفته ی شما اینکه، کدوم آدم عاقلی می یاد تو این دوره و زمونه برای داس برنامه نویسی کنه؟ اون سیستم عامل که منسوخ شده رفته مگه بلانصبت مغز الاق خوردیم که بریم برای اون برنامه بنویسیم؟ بحث یادگیری جداست.
شما از کجا میدونی طرف دلش نمیخواد برای خودش سیستم عامل بنویسه؟ اگر نوشتن سیستم عامل کشک بود و کار یک نفر بود به تنهایی بود، مطمئنم که اولین نفری که شروع به نوشتن سیستم عامل میکرد خود شما بودی! حاضرم رو این گفته شرط هم ببندم. ولی اینکه جریان اینه که گربه دستش به گوشت نمی رسه هست. (البته خدای نکرده اصلا روی صحبتم با شما نیست، فقط میخوام منظورم رو بهتر برسونم.)
شما دوست داری از محصولات شرکتهای بزرگ استفاده کنی و محدود به یک شرکت دیگه باشی خب باش کسی مجبورتون نکرده. حرفتون در مورد Adobe هم بنظرم خنده داره، مثلا مرورگر IE رو در نظر بگیرید، اگر میخواستیم مثل شما فکر کنیم دیگه برنامه های مثل firefox و chrome و safari و opera برای رقابت با اون وجود نداشت!
در مورد بازی سازی با WPF بیا برای من قوانین فیزیک رو با اون پیاده سازی کن! نکنه میخواید از XAML استفاده کنید؟ نکته اینه که WPF اصلن زبان نیست (خدایی چندبار تو این تاپیک گفتم:دی)، و شما باید از #C برای اینکار استفاده کنید!

من توی چندصفحه قبل یه نمونه کوچیک از WPF گذاشتم میتونید نمونه شو توی QT طراحی کنید؟اون چیزی که من گذاشتم فقط چند خط کد XAML بود!این چند خط کد شما ربطی به برنامه نویسی و قدرت اون نداره بلکه در لایه های Business plan و سرعت عمل در انجام پروژه اهمیت پیدا میکنه.


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


ما قبلاً با زبان سی پلاس پلاس آشنایی داشتیم QT هم همونه پس فرقی نمیکنه فقط شاید چندتا چیز اضافه شده باشه.
اتفاقاً منم میگم اگه شما میرفتی دنبال WPF دیگه دور QT خط میکشیدی[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]آخه توی WPF حتی برنامه نویسی هم لذت بخشه.
اگر با QT آشنایی دارید اون نمونه ای که گفتم رو طراحی کنید[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
نه عزیز من QT همون ++C نیست، بلکه بستری هست بر روی ++C که برای ایجاد رابط های کاربری در انواع سیستم عامل های با کدهای یکسان نوشته میشه. این تعریف زمین تا آسمون با اون چیزی که شما در ذهنتون پردازش کردید فرق داره و اینکه بگیم QT همون ++C هست دیگه واقعا بدور از عقل هست.
خدا شاهده با اون همه راحتی ای که WPF داره ولی من خودم به شخصه رو مثال میزنم، باز هم دوست دارم برم با Win32 API در ++C برای برنامه های خودم UI ایجاد کنم. اگر محدودیت زمان داشتم خب خیلی راحت از WPF و XAML استفاده میکنم چون یادگیری اینها برای من در حد کار راه انداختن 1 هفته بیشتر وقت نمیبره!
بله اگر شما هم مجبور بودید بجای 3-4 خط، 40 - 50 خط کد بنویسید، این مثالتون رو هم قرار نمیدادید! همه ی ما میدونیم که WPF از XAML استفاده میکنه و میتونیم با دادن attribute های از پیش تعیین شده 100 - 200 خط کد رو تو 3-4 خط کد خلاصه کنیم. تو وب هم ما همین کار رو میکنیم. اتفاقا SVG هم که گرافیک برداری هست در وب یک چیزی دقیقا مثل XAML هست، اصلا به نظر من ایده ی اصلی XAML از SVG و VML گرفته شده حتی!!! اگر نمیدونید VML Vector Markup Language و SVG Scalable Vector Graphic چی هستن کافیه در اینترنت جستجو کنید.

تو رو خدا اگر حرف های من رو قبول نمی کنید حداقل جواب بدید که چرا؟! دیگه نیاید اون حرف کلیشه ای همیشه ای که در این تاپیک به من تحویل دادید رو بدید!

موفق باشید:20:

god of war 2
27-01-2012, 01:56
جناب god of war 2 شما با Java آشنایی دارین؟ چرا QT رو انتخاب کردین؟ :20:
من با هر دو کار کردم ـ هر کاری با qt کردم با Java هم انجام دادم فک نکنم برتری نسبت به هم داشته باشن:14:
درسته.اصلا بحث سر برتری نیست.بنده چون به Qt بیشتر آشنا بودم بخاطر همین مثالهایی که تو بعضی پستام بکار بردم از این کتابخانه بود شاید اگر به هر چیز دیگری بیشتر آشنایی داشتم (مثل جاوا و ...) از اون مثال میزدم.در کل جاوا هم به عنوان یک پلتفرم و هم به عنوان یک زبان برنامه نویسی از قدرت بالایی برخوردار هست و شکی هم در آن نیست.

عــــلی
27-01-2012, 12:04
بنام خدا.
سلام.

ببین من به نوع درس دادن استادها در دانشگاهها کاری ندارم و اصلن بحث من در این مورد نبوده و نیست. بحث من اینه که ++C یک زبان همه فن حریف/هرگز نمیر(!)/پدر همه زبانهای برنامه نویسی و ... این که بیاید بگید برید دنبال برنامه نویسی 2011 بری من غیر قابل قبوله (هر چی باشه میتونم به جرات بگم از شما بیشتر در همه زبانهای برنامه نویسی رو تجربه کردم، چه از نوع مایکروسافتی و چه اپن سورس و چه اپل) اصلن تعریف شما از زبان برنامه نویسی چیه؟ شما اگر به من همین و جواب بدید حله (البته اگر باز مثل کاری که همیشه کردید در این تاپیک و جواب سربالا ندید که حرفهای من و همه ی دانشگاهها دارن درس میدن!!!)
عزیز من چندبار گفتم این WPF اصلا زبان نیست! چرا شما میاید و این رو با زبانهایی مثل ++C/C و Java, Python و ... مقایسه میکنید؟ چرا مثلا بجای WPF نمیگید #C ؟؟! بیا یه کاری بکن و به اینم جواب بده.
اول اینکه اون شهدا هستند که هرگز نمیمیرند نه ++C:31:.
قبول دارید که Win APP از برنامه نویسی تحت وب سخت تره؟
تا حالا این سوال براتون پیش اومده که چرا من برنامه نویسی APP شدم شما وب؟منظورم این نیست که شما اصلاً APP ننوشتین چون بنده هم پروژهای وب نوشتم:27:.
هر وقت تونستین به این سوالتون جواب بدید که چرا APP رو رها کردید جواب تمام سوالاتونو پیدا میکنید.
اما منم کمکتون میکنم و به سوالاتون جواب میدم و دلایل اینکه شما هنوز از دوره 1990 حرف می زنید:
1.با وجود نرم افزار های قدرتمندی که برای سیستم عامل ویندوز در عرصه کامپیوتر تولید شده(فتوشاپ و افیس و سه بعدی و گرافیک و ...)....شما نا امید از این هستید که بخواهید با سی نرم افزار تولید کنید.البته بنده به کسانی که با سی کار میکنند امید نمیدما چون میدونم خودشونو بکشن نمیتونن خودشونو به اون شرکت های گنده برنامه نویسی برسونن.
2.با وجود توسعه نرم افزاری سال 2011 به بالا برنامه نویسی سی و نوشتن فقط کد اصلاً برای شما لذت بخش نبوده، نیست و نخواهد بود.
3.شما فقط یه دلیل برای برنامه نویسی سی دارید اونم نوشتن سیستم عامله.....خنده داره...تا الان باید همه دانشجو های ما به جای تولید نرم افزار نفری یدونه سیستم عامل مینوشتن ولی متاسفانه دست تقدیر همشونو بیکار کرده!!!!!!!!!!
--------------------------------------
من کی گفتم WPF زبانه؟هر وقت شما گفتید ASP.NET یک زبانه و یا QT یک زبانه و یا...منم میگم WPF یک زبان.چندین و چند بار گفتم WPF یک تکنولوژی با دو زبان XAML و #C یا VB یا ++C هست.
در مورد بازی سازی هم باید خدمتتون عرض کنم که بله با XAML میشه رویداد ها و کنترل ها و دوربین ها و ابجکت ها رو مدیریت کرد و حرکت داد.حتی بدون کد نویسی سی شارپ.
در مورد اون نمونه کدی هم که گفتم نمیخواستم قدرت رو نشون بدم بلکه میخواستم انعتاف پذیری WPF و رو نشونتون بدم که توی هیچ زبانی تا بحال ندیدم که بشه همچین کاری کرد.


خدا شاهده با اون همه راحتی ای که WPF داره ولی من خودم به شخصه رو مثال میزنم، باز هم دوست دارم برم با Win32 API در ++C برای برنامه های خودم UI ایجاد کنم. اگر محدودیت زمان داشتم خب خیلی راحت از WPF و XAML استفاده میکنم چون یادگیری اینها برای من در حد کار راه انداختن 1 هفته بیشتر وقت نمیبره!
شما مجبوری این حرفا رو بزنی چون کارت طراحی نرم افزار نیست....اگه جای من بودی هرگز همچین کاری نمیکردی....
هر وقت شما برای طراحی وب از Notepad استفاده کردید من هم برای طراحی نرم افزار از سی استفاده میکنم:2:.

MaSoUd555
27-01-2012, 12:56
بنام خدا.
هر وقت شما برای طراحی وب از Notepad استفاده کردید من هم برای طراحی نرم افزار از سی استفاده میکنم:2:.

اول از همه بگم من کوچیکتر ازونم که درین بحثا شرکت کنم :31: ببخشین بنده رو

اتفاقا من از همون اول که PHP و ... رو شروع کردم همرو با Notepad نوشتم :31: تا حالا هم از هیچ نرم افزاری استفاده نکردم :31:

یا توی برنامه های ویندوزی اصلا من اگه یه فرم رو با C# طراحی کنم هیچ حس خاصی ندارم ، اما با ++C بنویسم ، خر کیف میشم :31:هر چند وقتم رو هدر دارم اما برام لذت بخشه (البته اگه هدف نوشتن یه مخرب باشه اصلا هم وقت تلف کردن نیست :31: نمیشه ریسک کرد طرف رو سیستمش دات نت داره یا نه :31: تازه اگه هدف ویندوز باشه!!!)
قبول کن همه چیزو خودت بسازی همچین لذت بخش تره :20: اما در برخی موارد خب عاقلانه و به صرفه نیست :46:

در ضمن من با این زبان های سطح بالا و تکنولوژی های دوروبرشون زیادی موافقم :31: چه معنی داره همه بتونن سیستم عامل بنویسن ؟:31: فقط بعضی ها :31: :46:

EHSANRF
27-01-2012, 14:56
این بحث ها رو ول کنید
کدوم زبان رو ادامه بدیم یا از صفر شروع کنیم که آینده داشته باشه، روی همه سیستما کارکنه، براحتی بشه نسخه موبایلش کرد د انعطاف پذیر باشه

senaps
27-01-2012, 14:59
اتفاقا من از همون اول که PHP و ... رو شروع کردم همرو با Notepad نوشتم [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] تا حالا هم از هیچ نرم افزاری استفاده نکردم [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

پی اچ پی که نه!! ولی من به قول المانی ها هاش تی م ال!!!!! رو با نوت پد درست می کردم همیشه!!!!پدرم در می اومد تا یه قالب بلاگفایی درست میکردم برا خودم!!!!!!

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

senaps
27-01-2012, 15:07
کدوم زبان رو ادامه بدیم یا از صفر شروع کنیم که آینده داشته باشه، روی همه سیستما کارکنه، براحتی بشه نسخه موبایلش کرد د انعطاف پذیر باشه

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

روی همه سیستما کارکنه، براحتی بشه نسخه موبایلش کرد د انعطاف پذیر باشه
شما برا ویندوز فون و سرور های ویندوزی و سیستم های ویندوزی،کافیه سی شارپ و ASp و xamal یاد بگیری....
برای اندروید و ایفون و لینوکس و مکینتاش،میتونی جاوا یاد بگیری...!!!!
برای سرور های لینوکسی هم کافیه که کمی پایتون(دلخواه!!) یا جی کوری(یا جاوا اسکریپت ) و ایجکس و PHP یاد بگیری....

Ultimator
27-01-2012, 18:34
اصلا چرا باید کسی برنامه نویسی یاد بگیره ؟
نگیرین آقا ! اگه قراره برنامه نویس بیاد همچین برنامه هایی که الان میبینیم تو ایران تولید میشن رو بنویسه بهتره که اصلا شروع نکنه !
انقدر میگین دات نت و سی شارپ و جاوا و این ها آسونه واسه استارتر خوبه دیروز دیدم یه بنده خدایی یه سایتی داینامیکی ساخته به ازای هر بخش سایتش یه فایل ساخته و یه جدول تو دیتابیس که دیتای همون پیج رو نگه میداره !

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

Msba
30-01-2012, 21:30
خیلی ناراحت شدم.( اگه نگید نا ش رو وردار راحت شی :31: مثل آب قنده..... :31:)
احساس می کنم هر چی می خواهم بگم در پست قبل هست. بجز لذت که در ادامه مطرح می کنم.

چرا دوستان تعصب دارند. یکی کاملا پشت wpf در می آید و همه رقم تایید می کنه. اون یکی میاد کلا مخالف میگه و هیچ کدوم زیر بار نمی رند.
دوستان چرا توضیح واضحات می کنند؟
هدف فقط UI نیست. هدف فقط multi platform یا پردازش موازی و... نیست. نکته:هدف لذت کار برنامه نویسی است.
این دو زبان هر دو دارند با هم پیش می روند.
یک زبان قدیمی تر معمولا پاسخ بهتری در امور پردازش بالا می دهد اما این هم دلیل نمی شود چون که ممکن است برنامه های جدید الگوریتم بهتری رو طی کنند. اما جمله اول معمولا داره !
یک مثال:
پردازش تصویر:
همه می دونن که تو همه زبون ها می شه پردازش تصویر کرد. از C++ گرفته تا java و .net . اما یک زبان جدید که حداکثر 4 الی 5 سال هست اومده کلا حال همه رو گرفته!!! از الگوریتم های نوشته شده به زبون C استفاده می کنه اما اوج قدرتش در MultiThread اون هست تا جایی که سیستم رو به حالت RealTime نزدیک می کنه. LabView رو می گم که به زبان G معروف هست.
این زبون هم مشکلات و در درسر هایی داره که حتی C هم نداره چه برسه به c++ و سطح بالاها نظیر .net
حالا یک C++ کار فوق العاده شاخ در تحت برنامه نویس های ارشدoracle می آید و یک پردازش می نویسه از بالایی بهتر!!!
بگذریم... امیوارم منظور رو رسونده باشم.
1-من می دونم که همه شما دوستان از برنامه نویسی لذت می برید و یکسری از شما ها که در استادی نظیر در منطقه ندارید.
2- این بار خوشحالم که می بینم هم وب کار نظر میده هم یک متخصص پایه هم یه تازه کار و...
وقتی برنامه جواب می ده دیگه هیچی براتون مهم نیست. حال می کنید. این ارزش داره. حالا وقتی طرف با ساختار c++ حال می کنه و اون رو تماما ارضا می کنه چرا باید خودش رو درگیر کنه؟ معلومه: پیشرفت تکنولوژی . آیا زبون اون پیشرفت نمی کنه؟ می کنه اما سرعتش رو باید بسنجه. سعی کنه یه چیز یاد بگیره که حال کنه و عقب نیوفته.
اون کسی هم که جدید کار می کنه باید روند پیشرفت رو بدونه، چراکه همیشه نمی شه متکی به ساختار جدید موند زیرا درک مسائلش احتیاج به درک نسخ قدیمی تر داره. پله پله بفهمه اون پشت چه خبره.
نمی خواهم تو مثالام به هیچ زبونی اشاره کنم و زیر سوال ببرم. اگر می شه بی قرضه!!!
یکی رو می شناسم خدای C هست (برای الکترونیک) اون وقت می گه تو کامیپوتر حال می کنم vb بنویسم!!!
آیا اون C نمی فهمه؟ آیا اون از سختی فرار می کنه؟ آیا اون نمی تونه با basic برا کاراش بنویسه؟ و آیا های دیگر
هیچ کدوم نیست فقط: لذت،نیاز،شرایط
این شرایط رو هم بخونید:
یکی لذت می بره که تمام گرافیک رو خودش بسازه (اوج خر کیفی!!!، توهین نشه ها این یک اصطلاح هست)
یکی می خواهد بیشتر برنامه بنویسه و وقت رو چیزای پایه نذاره( اینم این طوری خر کیف میشه با شرط پرانتز بالا!)
و.....

شما نیاز ، هدف و لذت رو فراموش نکنید.
تا حالا پرسیدید چرا .net هم Vb داره هم C ؟ این ها که کلا یک امکانات دارند؟ یکی از دلایل کلیدیش به خاطر همون لذت هست. الکی فلسفه چینی می شه و دلایل مختلفی می آرند، در واقع این سلیقه نگری تولید کننده هست.
این رو همه می دونیم که اگر از کارتون (مثلا برنامه نویسی باشه) لذت نبرید دو روزه می بوسید و گذاشتید کنار.
یک تازه کار اولین چیزی که می گه اینه: دوست دارم فلان زبان رو یاد بگیرم.
نباید طرف رو دلزده کرد. همه می دونیم تا طرق ندونه ساختار برنامه نویسی چیه vb.net هم نمی تونه بنویسه چه برسه به C و سخت تر از اون ...
تا حالا این سوال رو از خودمون پرسیدیم که چرا گیتار رو هر کی میزنه قشنگه اما ویولن رو نه!!
مشکل از ساز نیست. مشکل از نوازنده هست. کافیه تا یک استاد از هر ساز بیاریم. اون وقت می گید نمی دونم کدوم قشنگ تره، شک نکنید.
زبون برنامه نویسی هم همین هست. دو استاد با هم کل کل می کنند و برا هم کری می خونند. شما وقتی می بینید می گید هر دو زبون چه شاخند! کدوم رو یاد بگیرم.....
دانستن مفاهیم با C++ راحت تر هست هم پایه ای تره هم کاربر مجبوره توابع رو خودش بسازه. اما موقعی که درک کرد فصل کوچ هست. یا کوچ می کنه رو زبون دیگه. یا اینکه بررسی می کنه و می گه من می خواهم رو همین باشم.
این موقع دیگه طرف تازه کار نیست یک برنامه نویس هست و اینجا درک می کنه که ظاهر چند درصد کار باید باشه. ارتباطات چه قدر باشه. سرعت چه قدر باشه. حالا با مشورت انتخاب می کنه. شما و اون می فهمید چی می گید درک متقابل دارید. یکی برنامه نویس درجه یک هست و یکی 5 ! اما نه الان که هیچی نمی دونه اون چه می دونه حلقه چیه؟ پردازش چیه؟ directx چیه؟ و.....
یک بنده خدا حرف قشنگی زده:

Think Low Level
Write High Level
سطح پایین فکر کنید یعنی ماشینی اما در زمان برنامه نویسی سطح بالا بنویسید.
بخش اولش همون یادگیری پایه هست. بخش دومش استفاده از سطوح بالای کاربردی نظیر زبون های سطح بالا یا سطح بالا نویشتن سطوح میانی و پایینی . بخش دوم ایهام قشنگی داره!

فکر می کنم این طوریه بهتره.
ببخشید طولانی شد.


موفق باشید.

senaps
30-01-2012, 21:53
من چرا پست اخری رو نمی بینم؟!

-------------------------
ویرایش: پست بالا الان برا من نمایش داده شد!!!!جالبه!


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

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

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

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

عــــلی
30-01-2012, 22:08
بنام خدا.
سلام.
ممنون Msba گرامی.زیبا بود و بی نقص:11:.

asdf4040
31-01-2012, 10:32
سلام من نمی دونم چی شد C# ربطی بهwpf داره چه جوری میشه من نمیفهمم


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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]



فصل اول: ارائه مقدمات


Learn the advantages and architecture of the .NET Framework
Setup a development profile in Visual Studio .NET
View the code that Visual Studio generates and understand what it does



دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فصل دوم: انواع داده و متغیرها در سی شارپ


Understand how to create variables and assign values
Explore operators and see how they can be used to change values and compare expressions




دانلود:

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


Using .NET Framework classes
Explore basic file IO operations
Learn how to work with strings


دانلود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فصل چهارم: آشنایی با دستورات کنترلی در زبان سی شارپ 2010




Making choices using conditional statements
Manage flow control using branching statements
Break out of loops when necessary

منبع و پسورد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
31-01-2012, 13:08
بنام خدا.
سلام.

سلام من نمی دونم چی شد C# ربطی بهwpf داره چه جوری میشه من نمیفهمم
شما اگه بخواید WPF رو یاد بگیرید باید هم به زبان سی شارپ یا وی بی و به زبان XAML آشنایی داشته باشید.
اما اونایی که سی شارپ یا وی بی بلدن فقط کافیه xaml رو یاد بگیرن.
برای همین آموزش های سی شارپ در تاپیک قرار داده شد تا کسانی که میخوان از صفر یاد بگیرن.اگر احیاناً احساس میکنن WPF براشون سنگینه ابتدا سی شارپ رو یاد بگیرن بعد خودشونو تقویت کنند.
:11:

senaps
31-01-2012, 14:04
سلام من نمی دونم چی شد C# ربطی بهwpf داره چه جوری میشه من نمیفهمم

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

عــــلی
31-01-2012, 14:30
بنام خدا.
سلام.

اینکه با کلیک روی یه دگمه چه اتفاقی بیوفته،هنوز با کد بیهایند و همون سی شارپ 4 خودمون صورت میگیره!!!!
البته ناگفته نماند که در WPF دیگه Code-Behind ای وجود نخواهد داشت.فقط کافیست کمی با ساختار MVVM آشنا باشید.حتی یه خط کد هم توی فرم یا کنترل هاتون نمی نویسید:10:.

senaps
31-01-2012, 15:33
البته ناگفته نماند که در WPF دیگه Code-Behind ای وجود نخواهد داشت.فقط کافیست کمی با ساختار MVVM آشنا باشید.حتی یه خط کد هم توی فرم یا کنترل هاتون نمی نویسید[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

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

عــــلی
31-01-2012, 16:53
بنام خدا.
سلام.

ولی داریم ها!!!! یعنی همین الان من تو فرم هام کد بیهایند هنوز کار میکنم!!!! هرچند این برنامه نویسی همون وین اپلیکیشن سابق هستش با قیافه ی دابیو پی اف،ولی بالاخره باید از یه جایی شروع کرد!!!!
بله داریم.ولی یه برنامه نویس خوب WPF مثل شما باید قبلش ساختار MVVM رو خوب یاد بگیره.که دیگه مثل ویندوز APP کد رو توی فرم ننویسه:46:.
MVVM یک پترن و ساختار جهانیه که اگه شما برنامتو خواستی یجا ارائه بدی همه متوجه میشن که چی نوشتی:31:.البته یکی از مزیت هاش مرتب نویسی و سریع نویسی کدهاست.و بسیاری از کدهای اضافه مثل رویداد ها حذف میشن.
MVVM باعث میشه شما لذت کد نویسی رو حس کنید:40:.یعنی شما ساختار کد نویسیتو شبیه همه کسانی که برنامه نویسی حرفه ای میکنن میکنی....مثلاً الان که من یه پروژه بدم به شما نیاز نیست همش دنبال کد و فرم بگردی.راحت متوجه میشی انگار که خودت نوشتی:11:.

senaps
31-01-2012, 18:33
بله داریم.ولی یه برنامه نویس خوب WPF مثل شما باید قبلش ساختار MVVM رو خوب یاد بگیره.که دیگه مثل ویندوز APP کد رو توی فرم ننویسه[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خوب مثل اینکه زودتر باید برم سراغ ام دبلیو!!(بی حوصلگی تا اینجاست که حوصله نداشتم هیچوقت کامل بخونم یا بهش فکر کنم!!)

تی اچ ایکس!(thx)

H A M A S
01-02-2012, 09:38
آقا یه سوال!!
بالفرض ما یه برنامه خوب و جامع و کامل با wpf نوشتیم!!
سیستمی که قراره برنامه رو اجرا کنه.باید حتما ویندوز 7 داشته باشه؟؟
اصلا اون سیستم کلهم باید چه ملزوماتی رو از قبل نصب داشته باشه؟؟(چه فریمورکی؟؟-DX خاصی و....)

عــــلی
01-02-2012, 10:06
بنام خدا.
سلام.
میتونید روی تمامی نسخه های ویندوز اجراش کنید + سیستم عامل لینوکس.
من شنیدم مک هم میشه ولی تست نکردم.روی لینکوس تست کردم.
باید نسخه دات نت فرمورکی که در نرم افزارتون استفاده کردید رو دارا باشه.

eAmin
01-02-2012, 11:58
بنام خدا.
سلام.
میتونید روی تمامی نسخه های ویندوز اجراش کنید + سیستم عامل لینوکس.
من شنیدم مک هم میشه ولی تست نکردم.روی لینکوس تست کردم.
باید نسخه دات نت فرمورکی که در نرم افزارتون استفاده کردید رو دارا باشه.
درست شنیدید، تو مک هم میشه استفاده کرد، با استفاده از همون پروژه ی Mono مخصوص مک. شما حتی میتونید توسط #C برای گوشی های هوشمند مثل iPhone و سیستم عامل Android برنامه نویسی کنید. منتها برای برنامه نویسی برای iPhone باید مبلغ مشخصی پول پرداخت کنید.


پ.ن: من همیشه با notepad وبسایت طراحی میکنم! منتها 2 تا ++ جلوی اسمش وجود داره:27: (باقی رو بیخیال چون حوصله ندارم:46:)
موفق باشید.

MohammadJavad.T
01-02-2012, 13:41
شما حتی میتونید توسط #C برای گوشی های هوشمند مثلAndroid برنامه نویسی کنید.

موفق باشید.

سلام دوست عزیز

مگه برای Android نباید با جاوا کد نویسی کنیم و از IDE اکلیپس استفاده کنیم و پلاگین Android SDK

که توابع و کلاس های مربوط به Android رو داره استفاده کنیم !!!

اخه شما چه طور میخواهید با VS.NET برای andriod کد نویسی کنید !!!!!

M0hsen3D
01-02-2012, 14:48
سلام دوست عزیز

مگه برای Android نباید با جاوا کد نویسی کنیم و از IDE اکلیپس استفاده کنیم و پلاگین Android SDK

که توابع و کلاس های مربوط به Android رو داره استفاده کنیم !!!

اخه شما چه طور میخواهید با VS.NET برای andriod کد نویسی کنید !!!!!
VS.NET نه!! IDE که در لینوکس برای زبانهای VB و #C هست MonoDevelop هست که چون هسته Android هم اگه اشتباه نکنم لینوکس هست میشه برای اون هم با #C برنامه نوشت(البته من اطلاع دقیقی از این مورد ندارم اگه اشتباه کردم ببخشید).

MohammadJavad.T
01-02-2012, 15:45
سلام

شما ددرست می فرماید . این سیستم عامل بر اساس هسته سیستم عامل لینوکس develop شده . درواقع مدیریت و بهینه

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

عامل رو برقرار میکنه!!!


VS.NET نه!! IDE که در لینوکس برای زبانهای VB و #C هست MonoDevelop هست

درست حق با شماست فریم ورکی که باعث میشه کد های ما اجرا شه یا همون cross platform شه

این لینک هم جالب بود


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

asdf4040
01-02-2012, 23:32
نمیشه یا فایل PDFیا یک کتاب معرفی کنید اخه یه خورده انگلیسیم خرابه:41:

MohammadJavad.T
02-02-2012, 00:03
سلام دوستان من امروز رفتم SDK مربوط به VS.NET برای برنامه نویسی Android

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

$2499 برای نسخه Enterprise Priority . نسخه کرک شده هم اصلا تو نت نیست ! یا من ندیدم .

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

موقع دانلود این بسته هم به مشکل بر خوردم . دوستان اگه امکانش هست ببیند میتونند دانلود کنند و روی VS.NET بالا بیارن


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

نمیدونم شاید به خاطر تحریم بودن ایران اجازه دانلود رو نمیده!

عــــلی
02-02-2012, 00:08
بنام خدا.
سلام.

نمیشه یا فایل PDFیا یک کتاب معرفی کنید اخه یه خورده انگلیسیم خرابه:41:
جستجو کنید هست زیاد(اینجا کلیک کنید)! ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]):11:

asdf4040
02-02-2012, 08:49
آموزش c# میگم :41:

H A M A S
02-02-2012, 10:51
آموزش c# میگم :41:

آموزش سی شارپ هاشمیان رو سرچ کن

asdf4040
03-02-2012, 19:35
ای بابا این همه برنامه نویس اینجاست یکی آموزش برنام نویسی C# 2010 یا 2011 یا2012 نداره اون سی شارپ هاشمیان قدیمیشه c#2005 هست:41:؟؟؟

H A M A S
03-02-2012, 19:51
ای بابا این همه برنامه نویس اینجاست یکی آموزش برنام نویسی C# 2010 یا 2011 یا2012 نداره اون سی شارپ هاشمیان قدیمیشه c#2005 هست:41:؟؟؟

بابا مفاهیم اصلی که فرق نمیکنه....
جدید میخوای باید pdf رو انگلیسی بخونی یا کتاب های گرون قیمت رو بخری
همون هاشمیان رو بخون بجای مثلا ado.net برو EF یا LINQ یاد بگیر که منابع فارسی هم داره
یا مثلا همین wpf....
ساختار و قاعده کلی یکیه برادر
200 و 2005 و 2012 نداره

mojtaba2321
06-02-2012, 01:37
بالاخره مشخص نشد برای یادگیری از صفر باید از چه زبانی شروع کرد؟
معمولا آموزشگاه ها از پایه یاد نمیدن.:41:

عــــلی
06-02-2012, 06:18
بنام خدا.
سلام.

بالاخره مشخص نشد برای یادگیری از صفر باید از چه زبانی شروع کرد؟
معمولا آموزشگاه ها از پایه یاد نمیدن.:41:
دوست عزیز.الان چند ماهه این موضوع اول تاپیک در پست شماره 1 مطرح شده.
لطفاً مطالعه فرمایید.
التماس دعا:11:.

H A M A S
06-02-2012, 09:37
یه جیز که اینجا بهش کم پرداخته شده بحث تحلیل نرم افزار و uml هست!!
حرفه ای ها یکم در این مورد شفاف سازی کنن..لطفا...:31:

newsoft
06-02-2012, 14:41
یه جیز که اینجا بهش کم پرداخته شده بحث تحلیل نرم افزار و uml هست!!
حرفه ای ها یکم در این مورد شفاف سازی کنن..لطفا...:31:
سلام
بحث خوبی رو اشاره کردین.
اتفاقا فردا برای همین درس نرم افزار تحویل پروژه داریم.
مثلا یه مثال از نمودار Use Case
ولی راستشو میدونین این درس نرم افزار کار کردن روش واقعا حوصله میخواد.
درسته بحث مهمی هست.درواقع تو پروژه های بزرگ ناگزیر به استفاده از این متدولوژیهای شی گرایی و مهندسی نرم افزار هستیم.
ولی ....:13:یکم سخته.بیشتر به خاطر اینکه باید سعی کنی قواعد UML رو رعایت کنی.وگرنه من خودم زمانی که شروع یه ساخت یه برنامه میکنم معمولا سعی میکنم روی کاغذ نحوه ی ارتباط و فعالیت و نحوه ی کار الگوریتما رو پیاده سازی کنم.ولی پیاده سازی اونها دقیقا با زبان مدل سازی UML کاری طاقت فرساست(البته به نظر بنده)

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

H A M A S
07-02-2012, 11:11
برای طراحی نرم افزارهای تجاری کوچیک(سیستم های انبارداری و فروش- مدریت فروشگاه های کوچک و....) که بیشتر کار با بانک رو میطلبن
فکر کنم تسلط روی uml ضروریه
اما متدولوژی های مثل rup چقدر لازمه؟

newsoft
07-02-2012, 13:08
سلام
متدولوژی RUP که محصول شرکت RATIONAL هستش بیشتر بر روی مدل سازی کاری تاکید داره.یعنی Business Modeling
با استفاده از این متدولوژی میشه راحتر یه پروژه ی بزرگ رو بین تیم توسعه توزیع کرد.یعنی بار کاری از روی دوش چند نفر خاص برداشته میشه و همه اعضا درگیر کار میشن.
یعنی با مستند سازی پروژه به بخشهای مختلف و آشکار روند انجام پروژه و احتمالا تغییرات آینده نرم افزار مورد ساخت تحت کنترل خواهد بود.ظمن اینکه چون پیچیدگی نرم افزار تا حدود زیادی کم شده زمانبندی ارائه اون هم دقیق تر خواهد بود.
من تو کلاس که بودم دوستان یه نرم افزار مدل سازی جدید رو معرفی کردن.اسمش یادم نیست ولی اونجور که معلوم بود از rational rose بهتر و مدرن تر بود.یعنی بیشتر محیط های برنامه نویسی روز رو پشتیبانی میکرد.(بعدا حتما میپرسم)
راستش قبل از استفاده از این نوع متدولوژیها(عجب کلمه ای [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ) همون روشهای آسونی دستی هم برای شروع کار خیلی خوبن.یعنی این تحلیل و مدل سازی اصلا برای خودش یک کار جداگانه هست.احتمالا اسم آنالیزورها و ... رو شنیدین که کارشون دقیقا تحلیل نیازمندی ها و مدل سازی نرم افزار هست.
راستش میدونین بهتره مستقیم برین دنبال کار کردن عملی.چون اگه بخوانین مطالب تئوری مهندسی نرم افزار رو بخونین واقعا گیج کننده و مشابه همن.(یعنی تو اول کار هرچی مختصر و مفید تر بخونین بهتره و ...)[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

H A M A S
07-02-2012, 13:18
سلام
متدولوژی RUP که محصول شرکت RATIONAL هستش بیشتر بر روی مدل سازی کاری تاکید داره.یعنی Business Modeling
با استفاده از این متدولوژی میشه راحتر یه پروژه ی بزرگ رو بین تیم توسعه توزیع کرد.یعنی بار کاری از روی دوش چند نفر خاص برداشته میشه و همه اعضا درگیر کار میشن.
یعنی با مستند سازی پروژه به بخشهای مختلف و آشکار روند انجام پروژه و احتمالا تغییرات آینده نرم افزار مورد ساخت تحت کنترل خواهد بود.ظمن اینکه چون پیچیدگی نرم افزار تا حدود زیادی کم شده زمانبندی ارائه اون هم دقیق تر خواهد بود.
من تو کلاس که بودم دوستان یه نرم افزار مدل سازی جدید رو معرفی کردن.اسمش یادم نیست ولی اونجور که معلوم بود از rational rose بهتر و مدرن تر بود.یعنی بیشتر محیط های برنامه نویسی روز رو پشتیبانی میکرد.(بعدا حتما میپرسم)
راستش قبل از استفاده از این نوع متدولوژیها(عجب کلمه ای [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ) همون روشهای آسونی دستی هم برای شروع کار خیلی خوبن.یعنی این تحلیل و مدل سازی اصلا برای خودش یک کار جداگانه هست.احتمالا اسم آنالیزورها و ... رو شنیدین که کارشون دقیقا تحلیل نیازمندی ها و مدل سازی نرم افزار هست.
راستش میدونین بهتره مستقیم برین دنبال کار کردن عملی.چون اگه بخوانین مطالب تئوری مهندسی نرم افزار رو بخونین واقعا گیج کننده و مشابه همن.(یعنی تو اول کار هرچی مختصر و مفید تر بخونین بهتره و ...)[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
موافقم....
یه پروژه کوچیک و جمع جور رو اگر بشه تحلیل کرد خیلی خوبه
مثلا پروژه مدیریت مطب یه پزشک عمومی!!
بیمار وارد مطب میشه
طبق دفترچه بیمه اش(خدمات درمانی-تامین اجتماعی و....) یه حق ویزیتی بده
و نوبت رو بگیره
این خیلی ساده بود....ولی برای شروع بد نیست

عــــلی
17-02-2012, 20:37
بنام خدا.
سلام.
نسخه جدید یاهو مسنجر با WPF نوشته خواهد شد. ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
کلاس WPF رو آوردن پایین:31:.
سال گذشته سال پرمشغله‌ای برای برنامه‌نویسان مایکروسافت بوده است. مایکروسافت ویژوال استودیو 2010 و دات‌نت 4 را همراه با WPF 4.0، سیلورلایت 4، نسخه جدید Express Studio و در نهایت WCF RIA Services منتشر کرد.

در کنار این‌ها ویندوز موبایل 7 و XNA Game Studio 4.0 هم به بازار آمد. ضمن این که نسخه‌های بتای Visual Studio LightSwitch و WebMatrix هم عرضه شد. تمام این محصولات یا بر اساس فناوری رابط کاربری مبتنی بر XML ساخته شده‌اند یا خروجی‌شان رابط کاربر مبتنی بر XML است. WPF هم که خود سه نسل را پشت سر گذاشته و اکنون میزان پذیرش خوبی را در صنعت شاهد است.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
NA12 - the-present-and-future-of-wpf - P3ویژوال استودیو در آخرین انتشارش از پوسته (Shell) و ویرایشگر مبتنی بر WPF جدیدی برخوردار شد و به نظر می‌رسد مایکروسافت گام‌هایی بسیار اساسی در این زمینه برداشته است. مثلا Expression Suite مایکروسافت همچنان بر WPF متکی است؛ برخی دیگر مثلExpression Design قدرت یک‌پارچگی WPF با کد محلی را به نمایش می‌گذارد و نرم‌افزاری دیگر که هنوز در مرحله بتا است (وب‌ماتریکس) همان چیزی است که برای ساختن وب‌سایت در ویندوز لازم دارید. این نرم‌افزار شامل IIS Developer Express (یک سرور وب برای برنامه‌نویسان)، ASP.NET و SQL Server Compact است. وب‌ماتریکس کاملا از قابلیت‌های رابط کاربری WPF بهره می‌برد.
علاوه بر خود مایکروسافت که به‌شدت به این چهارچوب وابسته است، شرکت‌های دیگری هم نرم‌افزارهای لفاف‌پیچ‌شده‌ای از WPF را تولید کرده و در اختیار میلیون‌ها کاربر گذاشته‌اند. یکی از این شرکت‌ها اینتوییت (Intuit) است که نرم‌افزار TurboTax 2010 اش بسیار محبوب است. CalMAN نرم‌افزاری از SpectraCal برای کالیبره کردن صفحه نمایش است. Metrotwit یک کلاینت بسیار تاثیرگذار برای توییتر است. بسیاری از نرم‌افزارسازان مستقل هم از WPF برای تولید نرم‌افزارهای اینترنتی غنی (RIA) استفاده کرده‌اند.
شش ماه پیش نسخه عمده و جدید WPF 4 به عنوان بخشی از دات‌نت 4 منتشر شد، که شامل ویژگی‌های بسیاری، از پشتیبانی ردگیری و طراح WPF و قابلیت‌های متنی و گرافیکی گرفته تا کنترل‌های گرید داده‌ها و تقویم و داده‌بندی (Data Binding) و مانند آن، بود. در همین انتشار، کنترل ریبونی جدید WPF هم ارایه شد.
طبق نظرسنجی‌های انجام شده و پیش‌نهادهای جمع‌آوری شده از برنامه‌نویسان حرفه‌ای WPF پیش‌بینی می‌شود که احتمالا ویژگی‌های لیست شده در زیر به ‌همراه نسخه بعدی این چهارچوب ارایه شود:
• میزبانی آسان و بی‌دردسر محتوای سیلورلایت با استفاده از عنصر SilverlightHost
• مدیریت بهتر فضا برای محتوای میزبانی‌شده مبتنی بر hWnd، از قبیل WebBrowser، HwndHost و WindowsFormsHost
• فعال کردن داده‌بندی و اطلاع‌رسانی (Notification) از مجموعه‌‌هایی که بر یک ریسه (Thread) پس‌زمینه ایجاد شده‌اند
• یک‌پارچگی بهتری با مجازی‌سازی رابط کاربری
• یک‌پارچگی با کنترل ریبون

البته این لیست کوتاهی از انتظارات برنامه‌نویسان خبره WPF است. این که مایکروسافت چه کند و چه تحویل دهد، باید ماند و دید.

این خبر قدیمی بود امکانات بسیار زیادی اضافه شده که نمیدونم کدومشو بگم:31:.

عــــلی
18-02-2012, 10:59
بنام خدا.
سلام.
معرفی Windows Phone 7
دود یک سال قبل در فوریه 2010 استیو بالمر مدیر عامل مایکروسافت معرفی اولیه ای را از سیستم عامل جدید مایکروسافت را برای تلفن های همراه هوشمند ارائه داد. کمی قبل تر از آم تنها شایعات و اطلاعات درز کرده کمی از این سیستم عامل جدید که Windows Phone 7 نام گرفته است، در اینترنت منتشر شده بود. اکنون و با عرضه نهایی این سیستم عامل به شرکتهای سازنده تلفن های همراه هوشمند و در اختیار گذاشتن SDK آن برای برنامه نویسان علاقه مند، همگان منتظر آن هستند تا ببینند ادعاهای مایکروسافت در مورد WP7 که پر بود از تعریف و تمجدید، محقق می شود یا خیر.

ارائه اولیه استیو بالمر بارها و بارها تحسین همگان را در آن جلسه به همراه داشت. فاصله بین Windows Phone 7 و نسخه های قبلی که Windows Mobile نام داشتند از همه جهات زمین تا آسمان است. واسط کاربری و نوع طراحی آن با اسم رمز Metro سایر سیستم های عامل موجود همچون iOS و Android را به چالش کشانده است. مایکروسافتی ها به قدری از موفقیت WP7 مطمئن هستند که با معرفی آن، مراسم تشییع جنازه iPhone و BlackBery را در ردموند برگزار کردند:


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

:31:




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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


توسعه برنامه برای Windows Phone 7
برای برنامه نویسان Silverlight احتمالا" جالبترین خبر اینست که Silverlight بعنوان یک شهروند درجه اول در WP7 به شمار می رود. در واقع برنامه نویسان می توانند بین دو چارچوب XNA و Silverlight آنچه را که مایلند انتخاب کنند. البته XNA مناسب برای توسعه بازیها و Silverlight مناسب برای توسعه برنامه های کاربردی می باشند.

برنامه نویسان Silverlight که تجربه توسعه برنامه های desktop را دارند می توانند یک شبه برنامه نویس WP7 شوند و توسعه برنامه WP7 برای این برنامه نویسان ساده تر از آن چیزیست که برنامه نویسان نسخه های پیشین Windows Mobile باید انجام دهند. اگر شما برنامه نویس Windows Mobile هستید این قضیه نبایدشما را نا امید کند. با توجه به منابع بسیاری که برای فراگیری Silverlight وجود دارد، تسلط به آن دور از دسترس نیست.

یک مسئله جالب توجه دیگر این می تواند باشد که توسعه برنامه های Silverlight برای WP7 هیچ هزینه ای در بر نخواهد داشت چراکه اگر شما Visual Studio و یا Expression Blend را در اختیار داشته باشید، ابزار مربوط به توسعه برنامه ها برای WP7 را می توانید بطور رایگان دریافت کرده و به این محیط ها اضافه کنید. تنها یک هزینه کوچک وجود دارد و آن هنگامیست که شما برنامه خود را تکمیل نموده و می خواهید آن را در اختیار دیگران قرار دهید. برای این کار تنها می بایست که از Market Place مایکروسافت استفاده کرد که جلوتر در مورد آن توضیح داده خواهد شد.

نکته دیگری که باید بدان اشاره کرد این است که مایکروسافت تنها از زبان برنامه نویسی #C برای نوشتن برنامه های مبتن بر Windows Phone 7 پشتیبانی می کند.

توسعه برای یک بستر سخت افزاری یکسان


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

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

برای WP7، مایکروسافت قید و بندهایی سخت افزاری را برای سازندگان تلفن های همراه هوشمند در نظر گرفته است. مثلا" هر تلفن همراهی که بخواهد WP7 را بعنوان سیستم عامل بر روی خود داشته باشد باید حداقل، امکانات زیر را دارا باشد:


صفحه نمایش لمسی 480 x 800 px. این صفحه نمایش می بایست توانایی تشخیص چهارنقطه لمسی را داشته باشد.
شتابدهنده سخت افزاری. در WP7 تصاویر متحرک ساخته شده با Silverlight اغلب از شتابدهنده سخت افزاری جهت اجرای طبیعی تر تصاویر متحرک استفاده می کنند.
GPS، ژیرسکوپ و جهت یاب یا قطب نما.
دوربین حداقل 5 مگاپیکسلی.
دکمه های Search، Back، Start و Hardware.
قابلیت اتصال به شبکه های بی سیم.
حداقل 256MB حافظه RAM و 8GB ذخیره سازی Flash.


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


طراحی

Windows Phone 7 در یک صفحه نمایش حداقل 480 x 800 px نمایش داده می شود. یک ژیرسکوپ که در تلفن به کار می رود جهت گیری دستگاه را مشخص می کند که مثلا" اگر یک برنامه آن را پشتیبانی کند، با چرخاندن تلفن می تواند بصورت عمودی یا افقی همانند شکل زیر نمایش داده شود.



[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

طراحی Metro که همان اسم رمز طراحی واسط کاربری در WP7 می باشد دارای یکسری شیوه ها و سبک های پیش فرض می باشد. همانطور که می دانید کنترلهای Silverlight دارای ظاهر استانداردی نیستند و بر پایه Style ها و Template هایی که برای آنها تعریف می شوند می توانند ظاهرهای گوناگونی به خود بگیرند. همین امر سبب شده تا توسعه مدل طراحی و واسط کاربری بری WP7 بسیار ساده صورت گیرد. در برنامه های مبتنی بر Desktop، این Style ها و Template ها متفاوت با آن چیزی است که در WP7 مشاهده می شود بعنوان مثال کد XAML زیر با ظاهری غیر یکسان در محیط ویندوز و WP7 نمایان می شود. شکل زیر مبین همین نکته است.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

هیچ اجباری برای برنامه نویسان و طراحان به استفاده از Style ها و Template های پیش فرض WP7 نیست. هرکس بسته به علاقه خود می تواند یک تجربه جدید را خلق کند. اما باید این را مد نظر داشت که طراحی واسط کاربری در WP7 کمی سخت تر از مورد مشابه در Desktop است. چراکه در واسط کاربری WP7 انگشت نقش مهمی را ایفا می کند. لذا کنترلها نباید آنقدر کوچک باشند که کار با آنها توسط انگشتان سخت باشد یا اینکه فاصله بین کنترلها باید به اندازه کافی زیاد باشد تا انگشتان بزرگ تر نیز در کارکردن با آنها مشکلی نداشته باشند. بعضی از کنترلها نیز به دلیل سخت بودن کارکرد آنها توسط انگشتان کلا" در WP7 وجود ندارند مانند کنترل Combo box.

انتشار برنامه های کاربردی مبتنی بر WP7.

برای انتشار برنامه های نوشته شده مبتنی بر WP7 برای عموم کاربران در سراسر دنیا، برنامه نویسان باید یه عضویت APP HUB ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) در آیند و برنامه خود را برای فروش و یا استفاده رایگان در آنجا آپلود کنند. در حال حاظر این تنها را برای نصب برنامه های مختلف برای WP7 می باشد. عضویت در این سایت رایگان نبوده و حق عضویت سالانه 99$ را طلب می کند. این در واقع تنها هزینه ایست که برای توسعه برنامه های تحت WP7 باید پرداخت چراکه ابزارهای توسعه این برنامه های به صورت رایگان از سوی مایکروسافت در اختیار برنامه نویسان قرار گرفته است. در حال حاظر تنها برنامه نویسان 30 کشور می توانند از این سیستم استفاده کنند و از آسیا تنها برنامه نویسان کشورهای هند، ژاپن، هنگ کنگ، سنگاپور و تایوان می توانند به عضویت این سیستم درآیند. پس برنامه نویسان ایرانی علاقه مند برای فعالیت در APP HUB می بایست دست به دامن دوستان و اشنایان خود در کشورهای عضو شوند. شاید در آینده راه حل های دیگری پیدا شود. برای آشنایی با روند عضویت در APP HUB اینجا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) را مطالعه کنید.

خلاصه
Windows Phone 7 را باید یک سیستم عامل جدید از سوی مایکروسافت برای تلفنهای همراه نامید نه اینکه ویرایشی جدید از Windows Mobile چراکه همانطور که مشاهده کردید اساس و بنیان آن نسبت به Windows Mobile دگرگون شده است. حال باید منتظر ماند و دید که در دنیای رقابتی امروز WP7 تا چه حد می تواند از پس دو رقیب سرسخت خود یعنی Android و iOS برآید. آنچه مسلم است این است که در دنیای برنامه نویسی شاید مایکروسافت موفق به جذب علاقه مندان بیشتری گردد، چراکه بستری را فراهم آورده که چندان برای برنامه نویسان پلاتفورم محبوب مایکروسافت یعنی NET. غریب نیست و این خود یک نکته مثبت در این رقابت تنگاتنگ است. آنچه برنامه نویسان برای نوشتن برنامه های مبتنی بر WP7 نیاز دارند، دانستن زبان برنامه نویسی #C و آشنایی با Silverlight یا WPF است.

سه زبان یکپارچه WPF و سیلورلایت و WP7 و همیچنین برنامه نویسی برای ویندوز 8.فقط کافیست یک زبان را یاد بگیرید:10::46:.

عــــلی
22-03-2012, 13:57
بنام خدا.
سلام.
سال نو مبارک.ان شالله سال خوب و سرشار از موفقیت و سلامتیو سربلندی در پناه حق داشته باشیتد.
Silverlight بستر نرم افزاری قدرتمندی را برای ایجاد و ارائه برنامه های کاربردی و رسانه ای تحت وب بوجود آورده است. Silverlight 5 برپایه Silverlight 4 بنا شده و ساخت و ایجاد برنامه های کاربردی تجاری، رسانه ای قدرتمند و برنامه هایی که فراتر از browserها عمل خواهند کرد را هدف قرار داده است. این ویرایش جدید از Silverlight بیش از 40 ویژگی جدید را شامل می شود. یکی از این ویژگیها پشتیبانی کامل جهت اجرای برنامه های ایجاد شده بر پایه Silverlight با دارا بودن خواص برنامه های مبتنی بر ویندوز بر روی browserها می باشد. همچنین افزایش چشمگیر کارایی و کیفیت نمایش ویدیوها و همچنین بهبود و بالا بردن بهره وری برنامه نویسان از دیگر قابلیت های مهم Silverlight 5 می باشد.
اکنون کمی جزئی تر به ویژگیهای جدید Silverlight 5 می پردازیم.

قابلیتهای جدید در بخش رسانه ای:
در چندین ماهه اخیر رسانه های مختلف ویدیویی فعال در اینترنت همچون Canal+ ، TV2 و Maximum TV برنامه های تلویزیونی زنده و سایر ویدیوهای خود را تحت راهکارهای مختلف Silverlight اجرا کرده اند. Silverlight 5 این امکان را فراهم آورده است که حتی رسانه های بیشتری به سمت استفاده از Silverlight بیایند. چراکه Silverlight 5 قابلیتهای زیر را در این حوزه در خود گنجانده است.
- پشتیبانی از شتاب دهنده GPU برای render کردن ویدیوهای HD که این کار بار زیادی را از CPU می گیرد و باعث می شود که حتی کامپیوترهای Netbook کم توان هم بتوانند ویدیوهای HD را براحتی نمایش دهند.
- قابلیت TrickPlay که این امکان را به ویدیو می دهد تا در سرعتهای مختلف چه در جهت جلو و چه برعکس نمایش داده شود. همچنین این قابلیت امکان داشتن صدا بر روی برخی از سرعتها را نیز فراهم آورده است.
- قبلا" در هنگان نمایش یک ویدیو با Silverlight در نمایشهای طولانی تر screensaver نمایان می شد که اکنون این نقیصه هم برطرف شده. البته به شرطی که ویدیو در حالت pause نباشد.
- پشتیبانی از کنترل از راه دور نیز به Silverlight 5 اضافه شده است لذا از کنترل از راه دور دستگاههای پخشی که ویدیوهای مبتنی بر Silverlight را نمایش می دهند، می توان استفاده کرد.

قابلیتهای جدید در بخش توسعه برنامه های کاربردی:
Silverlight 5 اصلاحات عمده ای را برای توسعه برنامه های کاربردی ارائه کرده است که عبارتند از:
- Databinding and MVVM: در Silverlight 5 اصلاحات مهمی در زمینه data-binding صورت گرفته است که باعث افزایش بهره وری برنامه نویس و همچنین همگرایی بهتر بین Silverlight و WPF می شود. امکان debug برای عبارتهای data-binding فراهم آمده و می توان در محلهای binding از breakpoint استفاده کرد و ایرادها را خیلی راحت تر پیدا کرد. DataTemplate های ضمنی نیز به قالبها اجازه می دهند تا در سراسر برنامه برای پشتیبانی از یک نوع خواص به طور پیش فرض ایجاد شوند. همچنین رویداد جدید DataContextChanged معرفی شده است تا کنترل تغییرات ساده تر صورت گیرد.
- WCF و سرویسهای RIA: کاهش تأخیر در شبکه با بکارگیری thread پس زمینه و همچنین پشتیبانی از WS-Trust و پشتیبانی بهتر از MVVM از قابلیتها و اصلاحات جدید Silverlight 5 در زمینه WCF و سرویسهای RIA می باشد.

- متن و چاپ: Silverlight 5 وضوح بیشتری در متن ها را ارائه می دهد که باعث خوانا تر شدن متن حتی در سایزهای کوچک می شود همچنین پشتیبانی از فونتهای OpenType نیز در این ویرایش اعمال شده است. مجموع قابلیتهای جدید در این زمینه این امکان را فراهم آورده است تا بتوان متونی با صفحه آرایی و طرح بندی زیبا برای مجلات فراهم آورد. Postscript Vector Printing API که کنترل قابل برنامه نویسی بر آنچه که می خواهید چاپ کنید نیز به Silverlight 5 اضافه شده است و به کمک آن می توان گزارشها و اسناد چاپ شده زیبا تر و غنی تری ایجاد کرد.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


متن زیری مربوط به Silverlight 5 می باشد.
- خارج از Browser: در Silverlight 5 برپایه قابلیتهای out-of-browser بنا شده که می تواند پنچره های مختلفی از نوع child را ایجاد و مدیریت کند. همچنین برنامه های out-of-browser قادر خواهند بود با استفاده از قابلیتهای P/Invoke کتابخانه های unmanaged و Win32 APIها را فراخوانی کنند.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

- ابزار تست: تست خودکار UI برای برنامه های تحت Silverlight به Visual Studio 2010 اضافه می شود که این مهم را بسیار ساده می کند.
- کارائی: پشتیبانی از اجرای اولیه سریع برنامه ای Silverlight در نسخه 5 فراهم شده است که از browserهای 64 بیتی نیز پشتیبانی می کند. Silverlight 5 همچنین با شتابدهندگی سخت افزاری جدیدی که در IE9 به کار رفته است، یکپارچگی دارد.
قابلیتای بیشتر Silverlight 5 در سایت اصلی به آدرس زیر قابل مطالعه می باشد.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
همچنین ویدیوی توضیحات اسکات گاتری که معرفی کاملی به همراه اجرای دموهای مختلف از Silverlight 5 را دارد، در آدرس زیر قابل مشاهده می باشد.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
:10::10::10::11::11::11:

عــــلی
04-06-2012, 07:47
بسم الله الرحمن الرحیم


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




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

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

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

دانلود نسخه x86 برای سیستم عامل های 32 بیتی با حجم 1.153 مگابایت ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])

دانلود نسخه x64 برای سیستم عامل های 64 بیتی ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])



در نظر داشته باشید که برای اجرای نرم افزار باید بر روی سیستم شما دات نت فرمورک 4 نصب باشد.
میتوانید از اینا دانلود کنید. ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])
سایت سازنده:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

saadatpor
20-06-2012, 11:57
سلام علی اقا میشه بگین اموزش فارسی رو از کجا گیر باید بیارم

saadatpor
21-06-2012, 09:33
سلام اموزش فارسی wpf همین جا میزارم که کاری از مهندس مهدی کیانی است
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
لینک : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]).zip

Life24
03-07-2012, 17:03
سلام بجه ها من میخوام حرفه ای کار کنم از اول شروع کنم تا Silverlight .
اما آینده و ویندوز 8 فکر رو مشغول کرده. به نظرتون راه صحیح چیه؟ خبر از حذف و تغیرات اساسی در ویندوز 8 هست.

_H2_
03-07-2012, 21:03
سلام

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

ولی اتفاقاً برای طراحی UI در محیط Metro دو راه اصلی HTML5 و XAML وجود دارد، یعنی هرآنچه در WPF و از اصول طراحی و لایوت بندی و استایل و... در WPF و XAML یادبگیرید آن مفاهیم در Win8 Metro قابل استفاده است (ضمن اینکه در محیط قدیمی هم این اصول کاربرد دارد)

Xaml و Wpf در حال حاضر از بهترین گزینه های ممکن برای طراحی UI برنامه (حداقل در ویندوز) است و تنها موردی است که مفاهیمش در سیستم های قدیم و جدید کاربرد دارد.
در حال حاضر هم نسخه VS2012-RC و Win8-RP موجود و رایگان قابل دانلود است و شما میتوانید با کمترین تغییرات ممکن برای Win8 برنامه بسازید.

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

اگر واقعاً میخواهید برنامه نویسی کنید، پس چرا میخواهید منتظر آمدن نسخه نهایی Win8 بمانید؟ چرا نمیخواهید یکباره منتظر آمدن Win9 بمانید؟ بهتر نیست؟ دوباره کاریتان کمتر نمیشود؟!!!

amir-2012
26-07-2012, 01:56
با سلام خدمت دوستان
من قصد یادگیری زبان سی شارپ رو دارم.البته میخوام به صورت حرفه ای روش وقت بزارم.برای شروعم از کتاب آقای هاشمیان دارم استفاده میکنم.
میخواستم منو در زمینه اینکه برای شروع سی شارپ باید چیکار کنم و اینکه آیا قبل از یادگیریش باید با سی پلاس کمی آشنا باشم یا لازم نیست راهنماییم کنید.
هم چنین اساتید نظرشونو در ارتباط با اینکه بهتره از چه کتاب و منبعی برای شروع کار استفاده کنم بدن.البته نمیخوام کتاب یا منبع سطح پایینی معرفی کنیدا.میخوام کتاب طوری باشه یا منبع معرفی شده از سوی شما طوری باشه که منو از سطح مبتدی تا سطح حرفه ای بالا ببره.
در ارتباط با حل تمرینم میخواستم ازتون کمک بخوام که بایستی از چه منبعی استفاده کنم.
ممنون از لطفتون:40:

amir-2012
26-07-2012, 22:55
دوستان عزیز میشه به بنده هم کمک کنید در این زمینه؟؟؟؟

_H2_
27-07-2012, 23:59
سلام

میشه به بنده هم کمک کنید
میتوانستید در تاپیک مجزایی هم بحثتان را مطرح کنید ...


آیا قبل از یادگیریش باید با سی پلاس کمی آشنا باشم
هیچ نیازی نیست، دلیل:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


از چه کتاب و منبعی برای شروع کار استفاده کنم
عموماً کتاب های مرجع Deitel & Deitel که در ایران هم بارها ترجمه شده اند بنظر من کتابهای خوبی هستند و البته هر چه بیشتر بخوانید، بهتر ... !

همچنین به عنوان یک مرجع کامل و سرنخ، میتوانم صفحه MSDN انلاین کلمات کلیدی #C را خدمتتان لینک دهم که حاوی لیست کلیه کلمات کلیدی و توضیحات مربوطه است:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

موفق باشید.

mvsoft
24-08-2012, 17:12
دوست عزیز شما که اینقد تعصب سی شارپ و له دوش میکشی چطور زبان سی رو زیر سوال میبیری؟ اصلا فرض کنیم زبان سی مزخرف و بچه بازیه ولی اگه برنامه نویس باشی میدونی بهترین زبان برای شروع همین سی هست هرچند من خودم با ویژوال بیسیک شروع کردم. الان سه ساله حرفه ای سی شارپ کار میکنم سی شارپ و خودم و بدون کمک از هیچ موجود زنده ای یادگرفتم! زبان برنامه نویسی وسیلست به قول یکی از بزرگترین نویسنده ها میگه ابزار و وسایل برنامه نویسی برای همه یکسان است مهم نحوه ی استفاده از آنهاست.
فکر کنم این علی آقا از اول خواسته با سی مثلا یه دیکشنری بنویشه چون طراحی فرم مثل ویژوال نیست دیگه فکر میکنه سی و سی پلاس پلاس فسیل شدن نه داداشم منم قبول دارم اگه بخوای اپلیکیشن وبندوزی بنویسی منلسب ترین گزینه سی شارپ یا وی بی دات نت و حتی وی بی 6 هست ولی اینا دلیل نمیشه بگیم سی خوب نیست من اگه به گذشته برگردم با جاوا شروع میکنم چون هم برای سی شارپ خیلی کمک میکنه هم برای برنامه نویسی اندروید و هم توی وب.
اگر لحنم منلسب نیست پیشا پیش عذ میخوام موفق باشید.

Sent from my GT-S5660 using Tapatalk

عــــلی
30-08-2012, 10:02
بسم الله الرحمن الرحیم.
سلام.

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

Sent from my GT-S5660 using Tapatalk
بزرگوار مطالبی که در تاپیک مطرح شده داره برنامه نویسان رو از دنیای قدیمی برنامه نویسی به دنیای جدید سوق میده برعکس تفکر شما اونکس که الان سی کار میکنه تعصب داره نه کسی که برنامه نویسی سال 2012 کار میکنه و میخواد علاوه بر اینکه با پیشرفت علم همراه باشه با تکنولوژی های جدید کارهاش رو سریعتر سوق بده.
وقتی زبان هایی جدید و قدرتمندی وجود داره بنده سی رو در حدی نمیبینم که بخوام باهاش برنامه ای بنویسم و اینرو یه اشتباه محض میبینم.
شما با بیل و کلنگ و ... هم میتونی خونه بسازی.اما اونی میتونه خونه محکمتر و ایمنی تری بسازه که از تکنولوژی های بروز که برای اینکار استفاده شده استفاده کنه.
شما با بیل و کلنگ قادر به ساختن برج میلاد نیستی بزرگوار.
بیل و کلنگ خوبه و همیشه مورد استفاده هست.اما کسی که پیشرفت کرده دیگه از اون استفاده نمیکنه.شایدم استفاده کنه اما اونو پایه و اساس کارش قرار نمیده.
مایکروسافت هم بیکار نیست بیاد هر روز زبان و تکنولوژی جدید بده بیرون.میتونست رو همون بیل و کلنگ کار کنه بجای اینکه به فکر ساختن بیل مکانیکی باشه.
موفق و سربلند باشید در پناه حق.

IP007
08-09-2012, 20:23
بسم الله الرحمن الرحیم.
سلام.

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

بیل و کلنگ؟ :))
سی مث اون فلزی میمونه که تو ساخت بیل مکانیکی استفاده شده،‌ همه جا کاربرد داره، به هر شکلی هم که بخوای در میاد!

vb6vb6
26-02-2013, 08:46
سلام علي أقا
خواستم ابتداء يك سوال ازتون بپرسم چرا مي خواهيد برنامه نويسي را بذاريد كنار نكنه شما هم مثل ++C نويس ها دیگه حوصله ندارید یا وقت کار تجاری ندارید که اگر همین طور است ما باامیدواری از بازدهی این برنامه در پنج ساله آتی شروع به یادگیری کنیم
اگه فضولی نباشد تخصص و رشته فعلی تحصیلی شما چیست چون فرمودید مشغول درس خوندن هستید
سوال دوم اینکه این (WPF,WP7,Silverlight)كه فرمودید تو سیستم عامل ویندوز سر است آیا قابلیت نوشتن کد بدون احتیاج به نت فریم ورک را دارد یعنی توابع و کلاس هاش را خودمون بنوسیم تا نیاز به نصب نت فریم ورک نباشد چرا که تو بعضی برنامه های ساده من جمله مولتی مدیاها اگر این قابلیت را داشته باشد نون امثال ما تو روغن چرا که لازم نیست چند تا زبان مختلف که تو مولتی مدیا ها مرسوم است را همزمان یاد بگیریم
سوال سوم با عذر خواهی میگم شما که خودتو پسرخاله ماکروسافت حساب میاری البته یک طرفه چون این قدر هواشو داری احتمال تحریم شدن محصولاتش برای ایران و جاسوسی بودن این محصولات بسته بندی شده آکبندش را بشخصه نمی دهید یعنی کاری به حرف ها نداریم آیا شما خودت قادر به تشخیص جاسوسی بودن یک سیستم عامل یا یک کتابخانه نرم افزاری هستید که اگر نیستید چطور این قدر محکم و استوار پشت این نوکران جنایتکاران عالم شیاطین بزرگ یعنی آمریکا که خود نوکر صهیونیست های بی هویت و عابرو اند ایستاده اید
چند نمونه از اخبار منتشر شده از جاسوسی سیستم عامل ها در دنیا
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در ضمن بد نبود دوستان متخصص و آشنا با سیستم عامل نویسی خصوصا مرتبطین با تولید سیستم عامل ملی ما را از اهداف استکبار جهانی در استفاده از تولیدات آنها آگاه می ساختند تا که استعداد جوانان ما در جهت اهداف آنها همسو نشود
باتشکر
با امید پیروزی
موفق و عاقبت به خیر باشید

senaps
26-02-2013, 10:33
سوال سوم با عذر خواهی میگم شما که خودتو پسرخاله ماکروسافت حساب میاری البته یک طرفه چون این قدر هواشو داری احتمال تحریم شدن محصولاتش برای ایران و جاسوسی بودن این محصولات بسته بندی شده آکبندش را بشخصه نمی دهید یعنی کاری به حرف ها نداریم آیا شما خودت قادر به تشخیص جاسوسی بودن یک سیستم عامل یا یک کتابخانه نرم افزاری هستید که اگر نیستید چطور این قدر محکم و استوار پشت این نوکران جنایتکاران عالم شیاطین بزرگ یعنی آمریکا که خود نوکر صهیونیست های بی هویت و عابرو اند ایستاده اید


البته بنده سخنگوی جناب علی نیستم، ارتباط چندانی هم با ایشون ندارم....
اما، مسئله اینه که ایشون قربون صدقه‌ی ماکروسافت نرفته!! ازش دفاع هم نکرده....
ایشون حرفشون واضح هستش.... اکثر ماها برای ویندوز برنامه نویسی میکنیم، برای برنامه نویسی ویندوز هم راه‌حل ها زیاده، ساده‌ترین راه که با کمترین کار، بهترین نتیجه رو بهت میده، استفاده از تکنولوژی های روز هستش...!!!
دوست گرامی، طراحی رابط کاربر یه برنامه‌ی تجاری، ساعت ها وقت میگیره و تغییر دادن یه چیز کوچیک ادم رو پیر میکنه...
شخصا تو پروژه‌ای نزدیک به ۴۰ رادیو باکس داشتم، طرف اومد گفت اقا عوض کن به چک باکس... فکر کنین... ۴۰ تا کنترل، هرکدوم توابع و تنظیمات و خصوصیات خودش رو داره.... جاهایی که استفاده شدن و ...!!!
توی WPF تنها کاری که باید بکنی(اگر استاندارد کد زده باشی و راه‌حلت برای درست کردن توابع و ... دو کلیک کردن روی دگمه و بعدش کد نوشتن نباشه!:n09:) من فقط Check از CheckBox رو کپی کردم و به جای همه‌ی Radio ها پیست کردم... فک کنم تو یه دقیقه کار انجام شد!! البته بماند که چه پوستی موقع گرفتن پولم! از طرف گرفتم به خاطر اون کار...!!!!!:n09: )....

یعنی کاری که باید لااقل یکی دو ساعت وقتم رو می‌گرفت، فک کنم نهایتا ۲ یا ۳ دقیقه وقتم رو گرفت برای انجام تنظیمات تکمیلی و نهایی....


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

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



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

Thor God
25-04-2013, 13:45
عجب تاپیکی ؟
بنده یادگیری پایتون رو با ترمینال لینوکس شروع کردم ! الان این تاپیک رو دیدم دلم یه جوری شد ! مثله اینکه داری پیتزا یا همبرگر میخوری یهو توش یه نخ پیدا بشه که مطمین نباشی نخه یا مو آدمه :n03: اگه نخ باشه تا آخر هم که بخوری حالت به هم میخوره اما اگه موی آدم باشه که همون جا ولش می کنی ! :n04:


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

هدفم در حال حاضر سرگرمیه اما بالاخره یه روز به درد میخوره دیگه ؟به نظرتون از پایتون میشه استفاده تجاری کرد ؟ :n13: تو برنامه نویسی تحت وب هم موفقه یا نه ؟ یعنی برای نوشتن نرم افزار های تحت وب ؟

یه کم بنده رو در این زمینه راهنمایی کنید ! تازه اعصابم آروم شده بود و داشتم مثله بچه آدم پایتون کار می کردم حالا باز هم مغزم به هم ریخت !

senaps
25-04-2013, 22:18
دوست من، WPF یک زبان نیست! بلکه یه تکنولوژیست برای بهتر کردن برنامه نویسی با C# ....
مثل ای‌بی‌اس برای ماشین ها! :)....

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

Thor God
26-04-2013, 14:38
آها !

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

در مورد اون جریان اسکریپتی میتونی یه کم بیشتر توضیح بدی ؟ دقیقا متوجه نشدم ! من می خوام پایتون + php + html +css شایدم C رو یاد بگیرم ! فقط قسمت سخت همون php محسوب میشه حالا به نظرت اینها خوبه؟

senaps
27-04-2013, 14:00
سلام....
محیط ویژوال پایتون رو اسمش رو یادم نیست! ولی دوزار! نمی‌ارزه و بلد بودنش هیچ ارزشی به کار شما نمیده...

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

فایل های پایتون هم همون .py میباشن که میدی به کامپایلر و اجراشون میکنی یا تحت خط فرمان اقای لینوکس اجراشون میکنی!‌:)....

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