PDA

View Full Version : سوال: چند سوال در رابطه با 3 کتاب ویژه و MSDN !



pckho0r
شنبه 30 خرداد 1388, 12:34 عصر
ایا کتاب های زیر به صورت ebook در نت موجود هستند ؟

Microsoft Visual C++ 6.0 Reference Library

Learn Microsoft Visual C++ 6.0 Now

Microsoft Visual C++ 6.0 Programmer's Guide

خصوصآ کتاب اولی که چیزی در حدود 5000 صفحه است !

1_از دوستان گرامی کسی تا به حال این کتاب ها رو مطالعه کرده ؟ (نظر ؟) ایا نسخه های چاپی اون در بازار ایران وجود داره ؟ ایا این کتاب ها به صورت نسخه های الکترونیکی در نت موجود هستند ؟

در مورد کتاب Microsoft Visual C++ 6.0 Reference Library فقط همین نکته رو بگم که در این کتاب تمام توابع و کلاس های visual c++ به همراه توضیح کامل وجود داره ! (هزاران تابع و کلاس)

2_سوال دوم هم در مورد نسخه های مختلف MSDN هست. ایا نسخه های متوالی این کتابخانه مکمل یکدیگر هستند ؟ به عبارتی مثلآ MSDN 2008 حاوی همه مطالب MSDN 1999 هست به علاوه همه مطالب نسخه های2001، 2003، 2005 و مطالب جدید دیگر !

یا اینکه هر نسخه MSDN به تنهایی حاوی مطالب خاص خودش هست و برای دسترسی به مقالات مثلآ نسخه Visual c++ 6 بایستی MSDN مخصوص خودش را نصب کرد ؟

3_ ایا توابع و کلاس های موجود در visual c++ 6 به همان ترتیب در نسخه های بعدی قابل استفاده هستند ؟ به عنوان مثال کسی که با نسخه 6 کار کرده برای مهاجرت به نسخه 2008 بایستی انبوهی از توابع و کلاس های جدید رو جایگزین مطالب قبلی کنه ؟ ایا نمونه کد های موجود در MSDN 2008 قابل اجرا و کامپایل در visual c++ 6 هستند و بالعکس !
در هر مورد چقدر تغییر در کدهای برنامه مورد نیاز است ؟

4_ ایا برنامه های کامپایل شده توسط visual c++ 6 قابلیت اجرا در ویندوزهای ویستا و 7 را دارا هستند ؟

5_ تمام توابع ویندوز + توابع و کلاس ها و ... visual c++ به ده ها هزار عدد میرسه !!!!!! چطور برای یک برنامه نویس امکان داره که همه این مطالب رو یاد بگیره ؟؟؟؟؟ و با حضور ذهن بتونه از هر کدام در جای مناسب خودش استفاده کنه. برای کسی که روزانه 3-4 ساعت به صورت مفید برنامه نویسی می کنه و استعدا خوبی هم داره ، به طور نسبی چند سال زمان لازمه تا بتونه یک برنامه نویس کارکشته بشه ،بر روی پلت فرم ویندوز (البته ملاک و مقیاس حرفه ای بودن بر اساس استانداردهای جهانی باشه نه بازار داخلی که هر فرد برنامه نویس با هر میزان تجربه و تخصص یک برنامه نویس حرفه ای محسوب میشه !!!!)

6_لطفآ در صورتی که کسی لینکی از این کتاب ها داره اون رو به صورت پیغام خصوصی ارسال کنه ، ظاهرآ قرار دادن هر گونه لینک وارز ممنوع است !
یا اگر این کتاب ها رو در ارشیو خودش داره ممنون میشم به هر نحوی که خودشون مایلند ، بتونم این کتاب ها رو تهیه کنم ، خصوصآ کتاب Microsoft Visual C++ 6.0 Reference Library

7_از کجا میتونم نسخه کامل Visual Studio 6 With MSDN رو تهیه کنم ، در اینترنت تنها نسخه های ناقص visual studio 6 وجود داره و لینکی برای MSDN 99 موجود نیست !(به بازارهای نرم افزاری پایتخت هم دسترسی ندارم ، به دلیل فاصله چند صد کیلومتری !)

موفق باشید

pckho0r
شنبه 30 خرداد 1388, 20:46 عصر
برای یاد گرفتن برنامه نویسی، نسخه های قدیمی خیلی خوب نیستن. چون وقتی یاد گرفتید خیلی قدیمی تر میشن!

با این حرف شما به طور نسبی موافقم !

به عنوان مثال من خیلی علاقه دارم که در زمینه هوش مصنوعی (دید ماشینی) فعالیت کنم. برای پیش زمینه هم معلومات خوبی بدست اوردم و در زمینه ریاضیات هم تسلط نسبی دارم و تنها به دنبال یک سکو و پلت فرم برای پیاده سازی ایده هام هستم ، بعد از جستجوی فراوان زبان C++ رو مناسب ترین گزینه دیدم ، گرچه از کنار lisp هم به سادگی نمی توان گذشت اما به خاطر کمبود منابع فارسی برای شروع به سراغ همون c++ رفتم و بعد از چند ماه ، اشنایی نسبتآ کامل و جامعی از جنبه های مختلف این زبان بدست اوردم و اکنون به دنبال یک محیط توسعه برای نظم دهی به پروژه هام هستم و اینکه برنامه نویسی به صورت ویژوال بخشی از سنگینی کدنویسی رو از دوش برنامه نویس برمیداره و شخص بهتر میتونه به جای مسائل جانبی به منطق و الگوریتم برنامه اش توجه کنه و زمان کمتری رو از دست بده.

با این اوصاف به نظر شما رفتن به سوی نسخه های جدیدتر محیط های توسعه به لحاظ غیر تجاری توجیه علمی و منطقی وجود داره ؟ مثلآ نسخه 2008 ویژوال استودیو در مقایسه با نسخه 6 چه امکاناتی رو برای من تامین می کنه ؟ (با توجه به حوزه فعالیت من)

تنها توجیه من برای استفاده از نسخه 6 ، وجود منابع فراوان و کتاب های متنوع برای کدنویسی در این محیط بود ، فکر نکنم هیچ زبان و محیط توسعه ای تا به امروز به لحاظ کاربرد تجاری و عمومی و منابع اموزشی به پای Visual studio 6 رسیده باشه !!!

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

Nima_NF
شنبه 30 خرداد 1388, 22:49 عصر
با این اوصاف به نظر شما رفتن به سوی نسخه های جدیدتر محیط های توسعه به لحاظ غیر تجاری توجیه علمی و منطقی وجود داره ؟ مثلآ نسخه 2008 ویژوال استودیو در مقایسه با نسخه 6 چه امکاناتی رو برای من تامین می کنه ؟ (با توجه به حوزه فعالیت من)



ایا توابع و کلاس های موجود در visual c++ 6 به همان ترتیب در نسخه های بعدی قابل استفاده هستند ؟ به عنوان مثال کسی که با نسخه 6 کار کرده برای مهاجرت به نسخه 2008 بایستی انبوهی از توابع و کلاس های جدید رو جایگزین مطالب قبلی کنه ؟ ایا نمونه کد های موجود در MSDN 2008 قابل اجرا و کامپایل در visual c++ 6 هستند و بالعکس !

از مزیت های منحصر به فرد کتابخانه هایی که برای ++C نوشته می شود ( مخصوصا توسط مایکروسافت) این هست که توابع آن تا سال ها بدون تغییر باقی می ماند و اگر قرار باشد حذف شوند معمولا در نسخه های جدید سیستم عامل ها کاملا حذف می شوند (تا کنون توابع 16 بیت که برای ویندوز های قبل از 95 بود حذف شدند، به علاوه یک سری تغییرات در دیتابیس و ...).

در یک کلام شما هر کتابی که در حال حاضر برای visual C++6 وجود دارد را که تهیه کنید در نهایت با تغییر دادن چند خط آن (در صورت نیاز) توسط نسخه های جدید کامپایلر قابل کامپایل شدن هست و نیاز به جایگزین کردن توابع نیست. مایکروسافت وقتی نسخه جدید از تابعی عرضه می کند (که معمولا همنام هستند) نسخه قدیمی را نیز تا اطلاع ثانوی پشتیبانی می کند. پس نگران آن نباشید.

مثلا از جمله محدودیت ها در VC++2008 این است که در آن، کتابخانه ها برای نسخه های قبل از ویندوز 2000 مانند 98 قابل کامپایل شدن نیست.

وقتی شما از vc6 استفاده می کنید از نسخه های قدیمی توابع استفاده می کنید که ممکن هست کند باشند و یا قابلیت های کمی در حد 98 داشته باشند. بنابراین بدون دسترسی به SDK های جدید، به هیچ امکان جدیدی که در ویندوز های XP/vista/seven وجود دارد دسترسی ندارید، مگر اینکه از کامپایلرجدید و SDK جدید استفاده کنید.

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

pckho0r
شنبه 30 خرداد 1388, 23:42 عصر
از توضیح دوستان بسیار متشکرم.

فکر می کنم بایستی سختی راه رو به جان خرید و به سراغ اخرین تکنولوژی رفت !

تنها کتابی که برای شروع کار با Visual c++ 2008 دیدم کتاب اقای Ivor horton بود که نسبتآ جامع و کامل به نظر می رسید.

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

البته من از ابتدای امر بنای کار رو بر روی علاقه و اشتیاقم بر روی برنامه نویسی گذاشتم و زیاد به دنبال بازار کار و مسائل مادی نیستم ، اما برام جالبه که بدونم فرضآ بعد از 2-3 سال فعالیت و کسب تجربه لازم در این زمینه با چه بازاری مواجه خواهم شد ؟ ایا تقاضایی در این زمینه وجود داره ؟ چون اینگونه پروژه ها برای رسیدن به یک محصول تجاری به یک تیم قوی و مدیریتی قویتر و البته زمان زیادی نیاز دارند که با توجه به ضعف شرکت های ایرانی در ریسک پذیری و عدم ظرفیت بازار داخلی نسبت به اینگونه محصولات ، عاقبت برنامه نویسان این حوزه به کجا می انجامه ؟ ایا بالاخره بایستی همرنگ جماعت شد ؟!

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

Nima_NF
یک شنبه 31 خرداد 1388, 13:14 عصر
توی ایران نمی دونم ولی فکر نمی کنم بیش از 500 بدن!
توی شهرای کوچیک هم فکر نمی کنم غیر از انجام پروژه های دانشجوهای تنبل کار دیگه ای پیدا بشه!برای دیدن بازار کار باید از تبلیغات موجود و لیست استخدامی های شرکت ها استفاده کنید، کار درستی نیست که با جملاتی مثل "فکر نمی کنم " و حدس و گمان بخواهیم بازار کار را بررسی کنیم (حال چه خوب یا بد).

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

پاورقی1: دلاری 200 تومان یعنی چی ؟


اما برام جالبه که بدونم فرضآ بعد از 2-3 سال فعالیت و کسب تجربه لازم در این زمینه با چه بازاری مواجه خواهم شد ؟ در کل بازار کار کم هست، اما بسیار رقابتی و با درآمد بالا. اگر قرار هست که تضمین مالی شوید به سراغ استخدام ها بروید؛ نه انجام پروژه ها کوچک و پراکنده.
از انجایی که شدیدا شرکت ها به افراد خبره در این زمینه نیاز دارند یقین داشته باشید که قرار داد شما حداقل تا چند سال تمدید خواهد شد. (پیش بینی 10 سال آینده راحت نیست، تا آن روز شاید تکنولوژی جدیدتری آمد)

در همین ماه خرداد، 3 آگهی استخدام در بخش آگهی های استخدام (http://barnamenevis.org/forum/forumdisplay.php?f=147)برای همین زمینه قرار داده شده است. بررسی کنید.

SamaPic
دوشنبه 01 تیر 1388, 00:32 صبح
با سلام.
نه دوست من ، در همین ایران هم جا برای پیشرفت برای همه وجود دارد ولی خب من هم قبول دارم که در ایران مانند همه جای دنیا نیست.ولی به تناسب جا و مکان به نظر من مناسب است.
به عنوان مثال من که در شهر مشهد زندگی می کنم ، وقتی یک برنامه را برای یک نفر می نویسم می بینم فقط می خواهد کار را برایش انجام دهد و هیچ توجهی به ظاهر و اصل برنامه ندارد.
حالا اگر این وسط برنامه اشتباهی انجام دهد که به نفع وی باشد ( یعنی یک چیزی این وسط کاسب شود ) خیلی هم خوشحال می شود.حتی شده 1 ریال کاسب شود.
در مورد دانشجویان معماری هم همین طور است.هیچ ساختمانی را شما در مشهد پیدا نمی کنید که بر اساس اصول زیبایی ظاهر ساختمان ( اصول موجود در دروس معماری ) ساخته شده باشد.
کلا مشهدی ها یک فکر قدیمی دارند و حاضر نمی شوند که حالت قدیم خود را از دست بدهند.حتی اگر شده ... .البته ی همه ی آنها اینطور نیستند ، ولی آن عده ای که اینطور نیستند ، به تبعیت از آن عده پرداخته اند.
من این مطالب را بیان کردم که بروید خدا را شکر کنید .


ولی توصیه ای به pckho0r (http://barnamenevis.org/forum/member.php?u=52797):
دوست من ، یک نفر توصیه ای به من کرد ( فکر کنم از همین اعضای برنامه نویس بود ) که جا دارد در همین جا آن را برای شما باز خوانی کنم.
ایشان در جایی بیان کردن که :"سعی کنید از ویژوال فاصله بگیرید.تا جایی که امکان دارد."
من در ابتدا متوجه سخن این دوست نشدم و با خود گفتم که اشتباه گرفته.ولی حالا به گفته ی ایشان رسیدم.
ویژوال با تعریف بعضی توابع و آسان کردن برنامه نویسی ، ما را از هدف برنامه نویسی و توانایی ما را از حدی که باید به آن برسیم دور می کند.من خودم حالا به گفته ی ایشان رسیدم و می بینم که من چه اشتباهی کردم که از توربو به ویژال سی رفتم.واقعا انسان را دچار مشکل می کند.
خواستم مشکلات و موانع را توضیح دهم ولی دیدم که اگر خود شما کمی فکر کنید یا با آن ها مواجه شوید بهتر است تا ارزش این سخن را متوجه شوید.
موفق و پیروز باشید.

pckho0r
دوشنبه 01 تیر 1388, 15:56 عصر
ولی توصیه ای به pckho0r:
دوست من ، یک نفر توصیه ای به من کرد ( فکر کنم از همین اعضای برنامه نویس بود ) که جا دارد در همین جا آن را برای شما باز خوانی کنم.
ایشان در جایی بیان کردن که :"سعی کنید از ویژوال فاصله بگیرید.تا جایی که امکان دارد."
من در ابتدا متوجه سخن این دوست نشدم و با خود گفتم که اشتباه گرفته.ولی حالا به گفته ی ایشان رسیدم.
ویژوال با تعریف بعضی توابع و آسان کردن برنامه نویسی ، ما را از هدف برنامه نویسی و توانایی ما را از حدی که باید به آن برسیم دور می کند.من خودم حالا به گفته ی ایشان رسیدم و می بینم که من چه اشتباهی کردم که از توربو به ویژال سی رفتم.واقعا انسان را دچار مشکل می کند.
خواستم مشکلات و موانع را توضیح دهم ولی دیدم که اگر خود شما کمی فکر کنید یا با آن ها مواجه شوید بهتر است تا ارزش این سخن را متوجه شوید.
موفق و پیروز باشید.

بله ، منظور شما رو به خوبی درک می کنم .

شاید بهتر باشه یه مثال بزنم :

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

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

اصولآ در سختی ها و مشکلات هست که تجربه ها بدست میان. کارهای اسان تنها یک تکرار ملال اور هستند !

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

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

قبلآ تقریبآ 6 ماهی با Code::Block به صورت کنسولی برنامه نویسی کردم ولی برنامه نویسی کنسولی جوابگوی نیازهای من نیست و کار کردن در این محیط کاری طاقت فرسا و مشکله !

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

نتیجه کار هم به صورت real time قابل مشاهده نیست و بایستی هربار نتیجه خروجی رو به صورت دستی کنترل کنی و مشکلات بسیار دیگر ... !

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