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

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 3 اولاول 123 آخرآخر
نمايش نتايج 11 به 20 از 25

نام تاپيک: راهنمایی : نوشتن برنامه برای ویندوز

  1. #11
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    آقا شما همش گفتی LINQ و دات نت و ال و بل با اطمینان میگی تو این عالم تکنولوژی چیزای جدید که زرت و زورت ظاهر میشن و آدم نمیدونه کی وقت پیدا می کنه این همه چیزو یاد بگیره حالا یکسری بیکار پیدا بشن با API که مال 20 سال پیشه (اوه ه ه ) برنامه بنویسن

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

    یه سوال پیش میاد، پس اگه اینجوریه همه کتابخانه ها هم هر کاری بخوان بکنن باید حتما از API استفاده کنن؟
    درسته همینطوره کلا یکسری آدم بیکار توی دنیا داریم اینا مسلطن به API و شرکت های مختلف اینارو استخدام میکنن که در نهایت کتابخانه هایی مثل Qt ، MFC, .NET, GDK و ... تولید بشن و در نهایت این شرکت ها به اینا برای این همین کار پول میدن که اون برنامه نویسای بدبخت بتونن برن خوش بگزرونن

    ولی مساله مهم اینه که افرادی که از یه کتابخانه مثل همینا که گفتیم استفاده میکنن ممکنه تو یه پروژه به مشکلی بر بخورن یه مشکلی که اون کتابخانه امکانی برای حلش نداشته باشه یا اگر داره خیلی ناقصه، حتی بدتر از تو اینترنت plugin برای اون کتابخانه نیست که بشه ازش استفاده کرد
    خوب این وسط اونی که فقط اون کتابخانه رو بلده چی کار میتونه بکنه؟ خوب دو تا کار می تونه انجام بده 1 - تو سره خودش بزنه و اون امکان رو بی خیال بشه 2 - از یکی که وارد تره سوال کنه تا اون براش یه plugin بسازه
    اونی که کمی API ها رو بشناسه و بدونه اون کارو با چه API هایی میشه انجام داد چی کار میتونه بکنه؟ سادس برای اون کتابخانه یه plugin می نویسه

    حالا این همه داستان گفتیم دیگه بیخیال میشم ولی شما جناب Mehran NZ که می گی برای DirectX لازم نیست API بلد بود تا حالا یه سورس ساده DirectX رو باز کردی ببینی تو چی هست؟ یا حتی در مورد OpenGL ؟

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

    در ضمن در آخر بگم من دشمنی با هیچ کدوم از تکنولوژی ها مثل Net. و امثالهم ندارم در آینده اگه وقتشو داشته باشم حتما سمت اینا میرم، مساله تفکرات عجیب غریبی هست که بعضیا دارن، به هر حال
    موفق باشید
    Last edited by hoax3r; 19-04-2011 at 22:10.

  2. #12
    آخر فروم باز Mehran NZ's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    2,208

    پيش فرض

    [/COLOR]
    آقا شما همش گفتی LINQ و دات نت و ال و بل با اطمینان میگی تو این عالم تکنولوژی چیزای جدید که زرت و زورت ظاهر میشن و آدم نمیدونه کی وقت پیدا می کنه این همه چیزو یاد بگیره حالا یکسری بیکار پیدا بشن با API که مال 20 سال پیشه (اوه ه ه ) برنامه بنویسن

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

    یه سوال پیش میاد، پس اگه اینجوریه همه کتابخانه ها هم هر کاری بخوان بکنن باید حتما از API استفاده کنن؟
    درسته همینطوره کلا یکسری آدم بیکار توی دنیا داریم اینا مسلطن به API و شرکت های مختلف اینارو استخدام میکنن که در نهایت کتابخانه هایی مثل Qt ، MFC, .NET, GDK و ... تولید بشن و در نهایت این شرکت ها به اینا برای این همین کار پول میدن که اون برنامه نویسای بدبخت بتونن برن خوش بگزرونن

    ولی مساله مهم اینه که افرادی که از یه کتابخانه مثل همینا که گفتیم استفاده میکنن ممکنه تو یه پروژه به مشکلی بر بخورن یه مشکلی که اون کتابخانه امکانی برای حلش نداشته باشه یا اگر داره خیلی ناقصه، حتی بدتر از تو اینترنت plugin برای اون کتابخانه نیست که بشه ازش استفاده کرد
    خوب این وسط اونی که فقط اون کتابخانه رو بلده چی کار میتونه بکنه؟ خوب دو تا کار می تونه انجام بده 1 - تو سره خودش بزنه و اون امکان رو بی خیال بشه 2 - از یکی که وارد تره سوال کنه تا اون براش یه plugin بسازه
    اونی که کمی API ها رو بشناسه و بدونه اون کارو با چه API هایی میشه انجام داد چی کار میتونه بکنه؟ سادس برای اون کتابخانه یه plugin می نویسه

    حالا این همه داستان گفتیم دیگه بیخیال میشم ولی شما جناب Mehran NZ که می گی برای DirectX لازم نیست API بلد بود تا حالا یه سورس ساده DirectX رو باز کردی ببینی تو چی هست؟ یا حتی در مورد OpenGL ؟

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

    در ضمن در آخر بگم من دشمنی با هیچ کدوم از تکنولوژی ها مثل Net. و امثالهم ندارم در آینده اگه وقتشو داشته باشم حتما سمت اینا میرم، مساله تفکرات عجیب غریبی هست که بعضیا دارن، به هر حال
    موفق باشید
    اخه برادر شما از کجا می دونی که من کار نکردم و خبر ندارم همین جوری برای خودت توضیح واضحات میدی!
    من دایرکت ایکس کار نکردم ولی با اوپن جی ال یه مقدار اشنایی دارم ولی اینا ربطی به بحث ما نداره یا من نمی فهمم ربطش چیه؟! من گفتم کتابهایی که در این زمینه هستن همچین پیش نیازی برای شما در نظر نگرفتن و همین کافیه که یه دیویلاپر دایرکت ایکس بشی چون باید اون کتابها رو بخونی وبا کتابخونش کار کنی نه مستقیما با Api های ویندوز کارکنی(حالا این دوستمون که تازه C++ شو تموم کرده هنوز مونده بخواد در مورد این چیزها بحث کنه) از این گذشته مگه اصلا Api های دایرکت ایکس با API های ویندوز یکی هستن که خوندن این بخواد به اون کمک کنه؟ من مطمئنم که اگه چیزی لازم باشه در این زمینه یاد گرفته بشه این همه کتاب Directx خودشون حتما اشاره خواهند کرد و لازم نیست آدم سرخود بره سراغ همچین چیزهایی که نه منبع درست و حسابی داره نه روش درست حسابی برای کار باهاشون!
    شما دارین ناخواسته این رفیقمون و به راه بد می کشونید این بحثی که شما می فرمایید در مورد یاد گیری WinApi رک بگم اونقدر ارزش نداره که آدم بخواد 2 سال عمرش و روش بذاره اینجوری باشه که آدم بد بخت میشه مثلا ممکنه من در یه پروژه ای در یه برنامه ای مربوط به سیستم عامل مک به مشکل بربخورم و می خوام پلاگین؟!!! بنویسم پس برم 2 سال هم API های گرافیکی مک و یاد بگیرم لول (تازه این چه مشکلیه که تو کل دنیا فقط برای من پیش اومده ؟شخصا اگه همچین اتفاق ناگواری برام پیش بیاد بجای نوشتن پلاگین حتما خودم و به یه ترپیست معرفی می کنم لول)
    عزیز من کتابخونه گرافیکی رو برای این درست کردن که شما عمر با ارزشت و 2 سال برای یادگیری همچین چیزایی نذاری شما اگه تو اون دو سال دات نت یا جاوا کار می کردی الان برنامه نویسی دسکتاپ و شبکه و دیتابیس و وب و موبایل رو می خوردی! بازم برو خدا رو شکر کن بخاطر این لج بازیهات نرفتی سراغ MFC و رفتی QT کار کردی که حداقل یه آینده ای داره !
    در ضمن شما متاسفانه یه اخلاقی بدی داری که مثلا به خودت می قبولونی که چون فلان برنامه از فلان چیز استفاده کرده پس لابد خوبه من قبلا هم اونجا بهت گفتم که شما تا تو پروژه مربوطه نباشی نمی تونی و نباید الکی بیای نظر بدی این ممکنه 1001 تا دلیل داشته باشه قدیمی بودن برنامه- استفاده از برنامه نویسهای قدیمی و فسیل شده - هزینه زیاد تغییرات برنامه- نبود وقت کافی برای تغییر برنامه و .....
    شما این برنامه نویسهای فسیل شده که نتونستن خودشون و آپدیت کنن رو متاسفانه همین الانش در هنگام کار با همون ابزارهای بقول شما سطح بالا می تونی ببینی چه برسه به ابزارهای باطل شده مثلا این دو تا کتاب در زمینه ASP.NET که دقیقا یک روش و در پیش گرفتن و یک پروژه رو رد در طول کتاب دیویلاپ می کنن بهت معرفی می کنم که اولیش از کدهاش مشخصه که طرف نتونسته از دنیای ASP بیرون بیاد و سبک برنامه نویسیش در طول کتاب اذیتت می کنه ولی دومی خیلی حرفه ای و زیبا شی گرا و برنامه می نویسه
    BUILD YOUR OWN ASP.NET 3.5 WEB SITE USING C# & VB BY CRISTIAN DARIE & WYATT BARNETT
    Wrox Beginning ASP.NET 4: in C# and VB
    این رو همیشه در نظر داشته باشد حالا که داری تو این بیزینس که هر روز داره عوض می شه کار می کنی همیشه باید به روز باشی و ببینی جدید ترین چیهو تعصب الکی رو هم بذاری کنار دیگه باخودت!
    ================================================

    ویرایش:
    این هم خدمت دوست عزیز جناب resident2011 و احتمالا بقیه خوانندگانی که ممکنه فکر کنند من دارم از روی تعصب و علایق شخصی حرف می زنم و می خوان برن سراغ MFC و WINAPI و طبق معمول منبع کم دارن!
    برای اینکه همچین فکرهایی در مورد ما نکنید لول این بیشترین منابعی بود که من تونسته بودم پیدا کنم فکر نکنم چیزهای دیگه ای بتونید پیدا کنید سایتهای دانلود هم که صفحه پیش گذاشتم برید دانلود کنید و بخونید حال کنید لول
    Visual C++ 6 for Dummies
    Teach Yourself Visual CPP In 21 Days
    Programming Windows With MFC Second Edition Microsoft Press
    Professional MFC with VS6 Wrox
    Microsoft Visual C++ Windows Applications by Example
    Microsoft Visual C++ 2005 Express Edition Programming (2006) - allfreeebook
    Microsoft - Programming Windows API 5th
    mfc-black-book.9781576101858.25965
    Advanced MFC Programming
    Learn_the_MFC_C++_Classes
    Beginning MFC COM Programming by Julian Templeman
    Windows 2000 API SuperBible
    Microsoft - Programming Windows API 5th
    Wrox.Ivor.Hortons.Beginning.Visual.C.Plus.Plus.200 8-0470225904
    Last edited by Mehran NZ; 19-04-2011 at 23:54.

  3. #13
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    من منظورم از API فقط ساختن GUI نیستا اصلا GUI رو زیاد کار ندارم GUI در حد یه اسکلت برنامه با مفاهیم پیام ها به اضافه ی GDI چون مفاهیم مشترک داره با DirectX

    کار با API باعث میشه مفاهیم رو عمیقتر یاد بگیرین چون جزئیات بیشتری رو مجبوری در نظر بگیری مفاهیمی مثل Thread Scheduling, Memory Management, Semaphore, Event و ... چقدر با این مسائل کار کردی یا آشنایی تو یه برنامه بزرگ یه پروژه پیچیده هر چه قدر به این قبیل مسائل مسلط تر باشی کار دقیق تری میتونی ارائه بدی حتی دقیق تر میتونی یه برنامه رو تحلیل کنی و در موردش نظر بدی الان ممکنه اینا برات اهمیتی نداشته باشه بگی من دارم برنامه مینویسم و اصلا به این موارد احتیاجی ندارم. ولی با دونستن کمی از این مفاهیم میبینی حتی یه برنامه کوچیک ولی حرفه ای میتونی بسازی، بعضی از اینا تا یه حد و حدودی تو کتابخانه ها پیاده شده ولی اونقدر دقیق روش بحث نشده
    و اینو میدونم که خیلیا اصلا این مفاهیم رو نمیشناسن

    اگه تو اون دو سال دات نت یا جاوا کار می کردی الان برنامه نویسی دسکتاپ و شبکه و دیتابیس و وب و موبایل رو می خوردی!
    همین الانشم اینا رو می خورم( البته تو موبایل کار نزدم)، بجز وب همه این کارا رو میتونم انجام بدم چه با API چه یدون API :31

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

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


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

  4. #14
    آخر فروم باز Mehran NZ's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    2,208

    پيش فرض

    من منظورم از API فقط ساختن GUI نیستا اصلا GUI رو زیاد کار ندارم GUI در حد یه اسکلت برنامه با مفاهیم پیام ها به اضافه ی GDI چون مفاهیم مشترک داره با DirectX
    به قول اون یارو کلاه قرمزی یا پسرخاله یادم نمیاد دقیقا کی بود با چه زبونی بگم برادر که اینا رو می دونم اینا توضیح واضحات هست هر بچه ای می دونه

    کار با API باعث میشه مفاهیم رو عمیقتر یاد بگیرین چون جزئیات بیشتری رو مجبوری در نظر بگیری مفاهیمی مثل Thread Scheduling, Memory Management, Semaphore, Event و ... چقدر با این مسائل کار کردی یا آشنایی تو یه برنامه بزرگ یه پروژه پیچیده هر چه قدر به این قبیل مسائل مسلط تر باشی کار دقیق تری میتونی ارائه بدی حتی دقیق تر میتونی یه برنامه رو تحلیل کنی و در موردش نظر بدی الان ممکنه اینا برات اهمیتی نداشته باشه بگی من دارم برنامه مینویسم و اصلا به این موارد احتیاجی ندارم. ولی با دونستن کمی از این مفاهیم میبینی حتی یه برنامه کوچیک ولی حرفه ای میتونی بسازی، بعضی از اینا تا یه حد و حدودی تو کتابخانه ها پیاده شده ولی اونقدر دقیق روش بحث نشده
    و اینو میدونم که خیلیا اصلا این مفاهیم رو نمیشناسن
    این مفاهیم مربوط به درس سیستم عامل می شه هم می دونیم چیه هم کنکورش و دادیم پدرمون هم در اومده لول
    در مورد بقیه مسائل بحث ما متاسفانه چه الان چه همون موقع هم بسمت کل کل رفته بود بخاطر همین زیاد جدی نگرفته یودمش به هر حال هر کسی تو زندگیش یه راهی میره امیدوارم شما تو راهت موفق باشی ما هم تو راه خودمون
    فعلا

  5. #15
    اگه نباشه جاش خالی می مونه resident2011's Avatar
    تاريخ عضويت
    Nov 2010
    محل سكونت
    مگه مهمه همه جای ایرن سرای من
    پست ها
    230

    پيش فرض

    اولش می گین من می خوام برنامه نویسی ویندوز یاد بگیرم بعد می گید می خوام OpenGL , DirectX یاد بگیرم (من نمی فهمم مگه یاد گرفتن اینا کشکه که شما می خواین جفتش و باهم یاد بگیرین؟!) از اونور هم می گین می خوام WinApi رو یاد بگیرم که بعدش نفهمیدم با این می خواین OpengGL کار کنید یا برنامه گرافیکی بنویسید؟!خوب این چه ربطی دارن به هم؟
    منظورم این بود که توی آینده می خوام برم سراغشون نه همزمان لااقل یه سالی هست دارم ++c رو می خونم میدونم برنامه نویسی چجوری و همزمان نمیشه مباحثی به این بزرگی رو همزمان خوند.

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

    عرض کنم که اونجا من واقعیت و گفتم و از روی علایق شخی حرف نزدم (دقیقا با کجای بحثم مشکل داشتین؟)یکبار گفتم دوباره می گم پیشنهاد می کنم که دور WinAPI,MFC رو کلهم یه خط قرمز بکش و از تو زندگی برنامه نویسیت بندازش دور و بیا تو این خطی که دارم بهت می گم مطمئن باش که اینقدر چیز واسه برای یاد گرفتن هست که همین جوری دور خودت بچرخی!فکرش و بکن مایکروسافت هر سال داره یه چیز جدید می ده بیرون همین کار با دیتابیسش و نگاه کن ADO.NET نیومده دوسال دیگه LINQ میاد هنوز اینا جا نیافتاده Entity Framework اومده یعنی همین جوریش هم عقبی بعد مثلا بشینی تو این شلوغی و پیشرفت هر روزه دو سال WinApiکار کنی که در واقع برنامه نویسان Win3.1 تقریبا 20 سال پیش انجام میدادند کار عاقلانه ای بنظر نمیاد!
    در مورد MFC از چند نفر که باهاش کار می کنن شخصاً سوال کردم .همون توصیه شما رو کردن.

    به هرحال بابت راهنمایی ها ممنون ولی احتمالاً برم سراغ win API ولی در کنارش شاید با Qt هم کار کنم.

  6. #16
    آخر فروم باز Mehran NZ's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    2,208

    پيش فرض

    به هرحال بابت راهنمایی ها ممنون ولی احتمالاً برم سراغ win API ولی در کنارش شاید با Qt هم کار کنم.
    یادمه اون زمان خودم هم که می خواستم بقول خودم API رو یاد بگیرم خیلی شوق و ذوق داشتم و احتمالا حرف ادمی مثل خودم رو اون زمان قبول نمی کردم حالا شما برید توش اونقدرهام ضرر نداره احتمالا به همین مباحثی که مطرح کردم خودتون می رسین یه تجربه ای هم می شه براتون ولی یه لطفی به خودت بکن و خودت و پاش پیر نکن!شما باید ببینی دنیای نرم افزار و دیویلاپمند داره کجا میره همون جهت و بگیری سعی کن از استادای درس مهندسی نرم افزار-واقعا کار هر کسی نیست بخواد مهندسی نرم افزار و درست درس بده- اگه می بینی چیزی حالیشونه جهت بگیری مثلا تئوریسینهای نرم افزار از بحث کامپوننت نویسی هم رفتن اونور تر ولی متاسفانه در عمل توی شی گرایی هستیم-حقیقتش الان دقیق یادم نیست که شی گرایی تو کدوم level بود- و هنوز ابزارهای کامپوننت نویسی درست و حسابی نیومدن البته XML هست که نتونسته اونطور که باید و شاید جواب نیازها رو بده حالا شما می گی من API کار می کنم حالا برای تجریه هم شده برو توش ولی توجه کن این دیویلاپمنت کردن باهاش حتی بصورت شی گرا هم نیست یعنی می شه یه چیز فوق پشمی و توی نرم افزار خیلی وقته از این چیزها عبور شده!
    اگه زبانتون اصلا نمی خواین تغییر بدین هم که فعلا همین QT بنظر بهترین انتخاب باشه چون در غیر این صورت باید بری به سمت C++.NET که این رو قبل از یاگرفتن کامل C# توصیه نمی کنم-فقط این و در نظر داشته باش C++ قوی هست درست ولی هر گز شی گراییش به پای جاوا و C# نمی رسه پس از نظر مهندسی نرم افزار هم بخوای حساب کنی این زبانها خیلی بهتر عمل می کنن این و می تونی توی کوچ کردن کتابهای دانشگاهی و یاتدریس دانشگاهها از C++ به سمت جاوا رو کاملا حس کنی
    حالا بعدا که دایره زبانهات گسترده تر شد شاید سراغ زبانهای عجیب و غریب و کامپایلر نویسی و این حرفها هم بری چون با یاد گرفتن اینها همیشه یک سر و گردن از بقیه برنامه نویسها جلوتر خواهی بود!
    حرف دیگه ای ندارم بزنم امیدوارم راهت و درست بری و موفق باشی
    Last edited by Mehran NZ; 22-04-2011 at 15:52.

  7. #17
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    سلام.
    مباحث زیادی رو هم توی سایت خوندم ولی بیشتر گمراه کننده بودند و از رو علایق شخصی بودند
    اگر قبلا تاپیکی که در این زمینه داخلش بحث شده بود خوانده باشید باید بگم موضوع و هدف اون تاپیک چیز دیگه ای بود و چند درصدی از مطالب هم جنبه ی اسپم داشت.
    به هرحال بابت راهنمایی ها ممنون ولی احتمالاً برم سراغ win API ولی در کنارش شاید با Qt هم کار کنم.
    نمیخوام چندین خط بنویسم و توضیحات اضافی بدم و فقط میخواهم با توجه به تجربیات قبلی نظرمو بگم.اگر هدفتون از برنامه نویسی کسب درامد هست و نه علاقه و تفریح پیشنهاد میکنم به تکنولوژی های روز تکیه کنید.اگر آگهی های استخدام برنامه نویس در روزنامه هارا خوانده باشید 90 درصد نیاز به برنامه نویس #C به همراه Sql دارند و این نیاز امروز و با توجه به پیشرفتی که در این زمینه وجود دارد شاید هم تا چندین سال آینده هست.
    استفاده کامل فقط از API ها به منظور طراحی یک نرم افزار مثل این میمونه که شما دوچرخه را دوباره اختراع کنید!
    افرادی قبلا وقت و سرمایه خود را به منظور استفاده راحت و سریعتر از API های سطح پایین مصرف کردند و آنها را بسته بندی کرده و تبدیل به تکنولوژی های سطح بالایی شدن که امروز از آنها استفاده میشود و حالا چه لزومی دارد که شخصی بخواهد این مراحل را به عقب برگردد و با وجود این همه سختی و پیچیدگی دوباره از API های سطح پایین برای طراحی یک نرم افزار استفاده کند!!!
    در رابطه با استفاده و کار با DirectX هیچ نیازی به آشنایی با API های ویندوز ندارید و بیشتر باید به زبانی که میخواهید از آن استفاه کنید و کتابخانه DirectX آشنا باشید.
    و در آخر باید بگم که بنده هم با حرفهای آقای Mehran NZ موافق هستم.
    موفق باشید.

  8. این کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده است


  9. #18
    اگه نباشه جاش خالی می مونه resident2011's Avatar
    تاريخ عضويت
    Nov 2010
    محل سكونت
    مگه مهمه همه جای ایرن سرای من
    پست ها
    230

    پيش فرض

    اگه زبانتون اصلا نمی خواین تغییر بدین هم که فعلا همین QT بنظر بهترین انتخاب باشه چون در غیر این صورت باید بری به سمت C++.NET که این رو قبل از یاگرفتن کامل C# توصیه نمی کنم-فقط این و در نظر داشته باش C++ قوی هست درست ولی هر گز شی گراییش به پای جاوا و C# نمی رسه پس از نظر مهندسی نرم افزار هم بخوای حساب کنی این زبانها خیلی بهتر عمل می کنن این و می تونی توی کوچ کردن کتابهای دانشگاهی و یاتدریس دانشگاهها از C++ به سمت جاوا رو کاملا حس کنی
    حالا بعدا که دایره زبانهات گسترده تر شد شاید سراغ زبانهای عجیب و غریب و کامپایلر نویسی و این حرفها هم بری چون با یاد گرفتن اینها همیشه یک سر و گردن از بقیه برنامه نویسها جلوتر خواهی بود!
    تا جایی که میدنم زبان #c و جاوا از c به وجود امدن .یه جایی هم خوندم که زبان #C رو مایکروسافت واسه گرفتن مجوز یکی دیگه از زبانها که یادم نیست درست کرد.
    اگه منظرتون از کتابهای دانشگاهی ایرانه که من اصلاً سیستم آموزشی ایران رو قبول ندارم وگرنه بعد از 12 سال درس خوندن که 7 سالش زبان انگلیسی تدریس میشه با 2 ترم دانشگاه حداقل باید نصفمون زبان رو تا حد قابل قبولی متوجه بشیم که نمیشیم.

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

    ولی اینو میدونم هیچ وقت سراغ #C نمی رم ولی واسه زبان دوم ممکنه پایتون رو انتخاب کنم.

  10. #19
    آخر فروم باز Mehran NZ's Avatar
    تاريخ عضويت
    Sep 2006
    پست ها
    2,208

    پيش فرض

    @God Of War اقا من یه اعترافی در مورد بحث اون موردمون بکنم که این بد بخت Charles Petzold اینجوری نگفته بود که شما بجای MFC برید ویژوال بیسیک یاد بگیرید و این سوتی من بود که شمام گرفته بودینش لول در واقع اینجوری گفته شده بود که MFC بد پیاده سازی شده و راههای دیگه ای برای برنامه نویسی ویندوز هست مثل ویژوال بیسیک که من از روی گیجیم اون حرف و زده بودم شرمنده وقتی که اون پست و می دادم یادم میاد از وقتی که اینا از من گرفته بودن خیلی عصبانی بودم و نمی خواستم کسی راه من و بره!
    این حرفها در سال 1998 زده شده و البته در چاپ پنجم کتاب الان نویسنده مربوطه یه چندتایی کتاب در زمینه WinForm ,WPF,..... داره
    Any software layer on top of the native Windows API necessarily restricts you to a subset of full functionality. You might find, for example, that Visual Basic is ideal for your application except that it doesn't allow you to do one or two essential chores. In that case, you'll have to use native API calls. The API defines the universe in which we as Windows programmers exist. No approach can be more powerful or versatile than using this API directly.

    MFC is particularly problematic. While it simplifies some jobs immensely (such as OLE), I often find myself wrestling with other features (such as the Document/View architecture) to get them to work as I want. MFC has not been the Windows programming panacea that many hoped for, and few people would characterize it as a model of good object-oriented design. MFC programmers benefit greatly from understanding what's going on in class definitions they use, and find themselves frequently consulting MFC source code. Understanding that source code is one of the benefits of learning the Windows API.
    تا جایی که میدنم زبان #c و جاوا از c به وجود امدن .یه جایی هم خوندم که زبان #C رو مایکروسافت واسه گرفتن مجوز یکی دیگه از زبانها که یادم نیست درست کرد.
    اگه منظرتون از کتابهای دانشگاهی ایرانه که من اصلاً سیستم آموزشی ایران رو قبول ندارم وگرنه بعد از 12 سال درس خوندن که 7 سالش زبان انگلیسی تدریس میشه با 2 ترم دانشگاه حداقل باید نصفمون زبان رو تا حد قابل قبولی متوجه بشیم که نمیشیم.
    در واقع C++ از C بوجو اومد چون شی گرا نبود-حالا بعد Objective C بوجود اومد به کنار- بعد جاوا از C++ بوجود اومد و مشکلات شی گراییش و حل کرد بعدش هم C# از جاوا -که در واقع C# تئوریهای نرم افزار رو دونه به دونه بصوت فوق العاده زیبا پیاده سازیش کرد واقعا باید به مایکروسافت بخاطر شاهکارش تبریک گفت- یکی از ویژگیهای خیلی بزرگی که این دو زبان دارن علاوه بر شی گرایی فوق العاده قدرتمندشون وجود بیش از 4000 کلاس هست که با IDE شون شیپ می شه که باعث می شه شما چرخها رو دوباره اختراع که یه بحث فوق العاده مهم توی مهندسی نرم افزاره -نه برادر ایران چیه منظور کتابهای افرادی مثل جناب اولمن و بوچ و ....هست که دنیای نرم افزار و تکون دادن پایتان و اینا جزو همون زبانهای عجیب و غریب حساب می شن که زیاد نتونستن جا باز کنن یاد بگیرش ولی جاوا و C# رو حتما باید یاد بگیری شما خودت هم بخوای یکدندگی کنی جهان امروز این اجازه رو بهت نمیده نمیده مثلا شما میری تاپترین کتاب UML رو خرید که نه دانلود می کنی بعد می بینی مثلا تازه از C++ مهاجرت کرده به جاوا و کلی هم مثالها تاپ و روز هم آورده برات اونوقت می خوای چیکار کنی مگه راهی بجز یاد گرفتن جاوا برات می مونه؟

  11. 2 کاربر از Mehran NZ بخاطر این مطلب مفید تشکر کرده اند


  12. #20
    پروفشنال hoax3r's Avatar
    تاريخ عضويت
    Oct 2007
    پست ها
    699

    پيش فرض

    نمی خواستم دوباره وارد این بحث بشم نمیدونم چرا باز اومدم، من حالا کاری به بقیه ندارم که API براشون مفدیه یا نه

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

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

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

    اگه هدفت از برنامه نویسی اینه که یه چنتا فرم کنار هم بزاری روشون یکسری جدول بریزی وصل کنی به دیتابیس
    پروژ هایی مثل انبار داری، حسابداری، فروشگاه بزنی درسته API زیاد بدرد نمیخوره ولی اگه غیر از اینه و هدفای بزرگ داری سعی کنی API ها
    رو تا یه حدی بشناسی اینی که میگم در مورد هر سیستم عاملی است چه ویندوز، لینوکس، مک یا هر چیز دیگه

  13. این کاربر از hoax3r بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •