-
نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس ، MFC و win32
سلام ..ابتدا عذرخواهی میکنم اگه جای نامناسبی تاپیک زدم ...
اول جستجو کردم اما تاپیک مشابه های پیدا نکردم ..
من دنبال یه مرجع خوب در زمینه آموزش زبان ویژوال سی پلاس پلاس هستم .. علاقه ای به سی شارپ ندارم ..
و خیلی دنبال این ویژوال سی هستم
خوشحال میشم که کمک کنید وبگید چه کتابی رو تهیه کنم ..ایرانی و یا خارجیش فرقی نمیکنه .. فقط مرجع باشه و تا اونجا که میتونه کامل باشه و همینطور زیبا و شیوا مطالب رو عنوان کنه ...
باز هم عذرخواهی می کنم
و منتظر پیشنهاداتتون هستم
-
نه اتفاقا جای مناسب پست شما همین جاست.
Edit: اول از همه چیز باید بدانید که کار عاقلانه این است که برنامه نویسی ++VC غیر دات نت انجام شود (native) تا از نهایت قدرت و performance آن استفاده کنید و برای کار دات نت به سراغ همان #C بروید ، پس توجه داشته باشید که به آسانی همان دات نت نمی باشد و ضمنا کلا دنبال فارسی آن ها به جز MFC نباید باشید (فقط انگلیسی).
Edit: "برنامه نویسی دات نت توسط ++C یک اشتباه است و اگر کسی می خواهد با ++C برنامه نویسی کند کار عاقلانه همان Win32 یا MFC به صورت native است." مگر اینکه هدف از این یادگیری ترکیب کدها کنونی native با .Net باشد. (اگر می خواهید از دلایل این موضوع و سیاست های جدید مایکروسافت در این باره مطلع شوید از این مقاله استفاده کنید)
در هر صورت بهترین کتاب ها را برایتان لیست می کنم:
-----------------
اگر دنبال برنامه نویسی ساده تر از win32 هستید ، در بازار چند کتاب فارسی برای آموزش MFC وجود دارد، بهترین آن:
Visual C++.NET در 21 روز انتشارات نص (برخلاف اسمش .NET نیست و تماما MFC هست)
سعی کنید از کتاب جعفرنژاد برای MFC استفاده نکنید و از کتاب فوق بهره ببرید.
کتاب های قدیمی و جامع:
Teach yourself Visual C++.NET in 21 days
Professional MFC with visual C++ 6
programming windows with mfc second edition
- برای یک مرجع جدیدتر، غنی از مباحث جدید، پایگاه داده با ODBC همین طور مباحث C++/CLI (البته کلا ناکامل برای حالت Native توسط MFC )می توانید از کتاب زیر بهره ببرید (نیمی از کتاب شامل MFC می باشد):
Beginning Visual C++ 2005 - Ivor Horton
Beginning Visual C++ 2008 - Ivor Horton
تذکر: کتاب های انگلیسی و جدید هر چند ماه، انتهای همین پست اضافه می شوند.
----------------
اگر دنبال برنامه نویسی Win32 با API های ویندوز هستید بهترین کتاب Programming Windows Fifth Edition هست انتشار سال 1998 .
و در صورت نیاز به دانستن بیشتر در مورد توابع گرافیکی GDI کتاب زیر برای تکمیل کار کمکتان می کند:
Windows Graphics Programming Win32 GDI and DirectDraw - 2000
----------------
و اما اگر دنبال برنامه نویسی کراس پلتفرم با Qt ( برنامه نویسی واحد برای کلیه سیستم عامل ها) هستید :
C++ GUI Programming with Qt 4 سال 2006
و برای wxwidgets کتاب زیر :
Cross-Platform GUI Programming with wxWidgets
-----------------------------------------------------------
معرفی چند کتاب جدید:
1) کتاب انگلیسی زیر چاپ 2008 مایکروسافت، برای محیط های visual C++2005 و 2008 و قابلیت های جدید ویستا هست، این کتاب فقط برای کاربران حرفه ای و مباحث پیشرفته هست.(win32)
نام کتاب:
Windows via C/C++ - Pro Developer
در این کتاب به مباحث زیر پرداخته می شود:
- thread ها و انواع همزمان سازی ها
- Kernel Objects و jobs
-مدیریت حافظه و Virtual Memory
- فایل ها و Memory-Mapped Files
- تکنیک های پیشرفته مختلف ساخت DLL
- حافظه مشترک نخ ها / Thread-Local Storage
- انواع DLL Injection and API Hooking
------------------------
2) کتاب انگلیسی زیر چاپ 2008 ، برای آموزش MFC با انجام ساخت برنامه های کاربردی هست. در این کتاب حتی یک بازی Tetris نیز ساخته می شود:
نام کتاب:
Microsoft Visual C++ Windows Applications by Example
(Code and explanation for real-world MFC C++ Applications)
------------------------
3) این کتاب چاپ 2008 برای تمامی افرادی هست که می خواهند برنامه نویسی ++C (تحت کنسول) را توسط کامپایلرهای جدید مانند visual C++2005/2008 یاد بگیرند و با محیط این کامپایلر، نحوه debug کردن نیز آشنا شوند.
در این کتاب علاوه بر آن با STL ، کتابخانه های استاندارد C و حتی C++/CLI نیز آشنا می شوید.
نام کتاب:
Visual C++ 2008 How to Program, 2 edition
موفق باشید
.
-
سلام
نقل قول:
اول از همه چیز باید بدانید که برنامه نویسی ++VC غیر دات نت باید انجام شود (native) و برای کار دات نت باید سراغ همان #C بروید ،
نیما جان از مقایسه ای که انجام دادید بین C#,C++ فکر میکنم منظور شما از vC++ همون vC++ 2005 باشه که در این صورت فرمایش شما صحیح نیست و اجباری در استفاده از vC++ به صورت native نیست. تو vC++ شما هم میتونید کد های native داشته باشید و هم میتونید پروژه ای از نوع .net داشته باشید.
چون توی سوال دوستمون پریسدن کتاب برای آموزش vC++ معلومه دنبال qt نیستن به همین خاطر من کتاب vC++ 2005 انتشارات wrox رو پیشنهاد میکنم که در چند فصل ابتدایی فقط به آموزش زبان C++ اختصاص داره و در فصل های بعدی به آموزش MFC میپردازه و بعد تمام آموزش هایی که در مورد MFC داده شده رو به همراه مثال هایی که زده شده با کمک .net آموزش میده و پروژه ها رو پیاده سازی میکنه. در مجموع برای آشنایی کامل با تمام امکانات این محیط کتاب خوبیه.
متونید کتاب رو از اینترنت دانلود کنید و اگر پیدا نکردید من کتاب رو دارم ایمیل خودتون رو با پیام خصوصی برای من بفرستید تا کتاب رو برای شما ارسال کنم.
موفق باشید.
-
نقل قول:
نوشته شده توسط
Alireza Orumand
نیما جان از مقایسه ای که انجام دادید بین C#,C++ فکر میکنم منظور شما از vC++ همون vC++ 2005 باشه که در این صورت فرمایش شما صحیح نیست و اجباری در استفاده از vC++ به صورت native نیست. تو vC++ شما هم میتونید کد های native داشته باشید و هم میتونید پروژه ای از نوع .net داشته باشید.
موفق باشید.
شما از حرف من اشتباه برداشت کردید ، البته که می توان با ++C با دات نت هم کار کرد و این مطلب را هر کسی می داند و این ربطی به نسخه یا نام VC ندارد و از همان ابتدا اجرایی بود ، منظور من این بود که امروزه کسی در دنیا برنامه نویسی دات نت را با ++C نمی کند و اکثرا از این قابلیت آن استفاده می کنند که می توانند کدهای native خودشان را با دات نت جدید ترکیب کنند ولی نه مثل #C که تماما وابسته به دات نت است و تمام محیطش همان فریم ورک دات نت است. (همان جمله را تغییر دادم تا اشتباه برداشت نشود) ضمنا خودم کتاب پیشنهادی شما را هم دارم .
"اعضای تیم توسعه ++VC مایکروسافت این موضوع را بار ها تاکید کردند که توسعه بخش C++/CLI بسیار محدود است و هرگز مثل VB و #C نخواهد بود چرا که ذکر کرده اند این کاری است که قبلا توسط سایر زبان ها انجام شده است و تمام قدرتشان بر روی همان native است." صحت این مطالب را در بلاگ های بخش توسعه ++VC مایکروسافت می توانید بررسی کنید. (این نوشته دقیقا گفته خودشان است)
لذا برنامه نویسی دات نت توسط ++C یک اشتباه است و اگر کسی می خواهد با ++C برنامه نویسی کند کار عاقلانه همان Win32 یا MFC به صورت native است.
-
سلام
نقل قول:
البته که می توان با ++C با دات نت هم کار کرد و این مطلب را هر کسی می داند و این ربطی به نسخه یا نام VC ندارد و از همان ابتدا اجرایی بود
حالا که کار کردن با دات نت ربطی به نسخه ی vc نداره میشه یه مثال از کار کردن با دات نت تو vC++6 بزنید؟
نقل قول:
اعضای تیم توسعه ++VC مایکروسافت این موضوع را بار ها تاکید کردند که توسعه بخش C++/CLI بسیار محدود است و هرگز مثل VB و #C نخواهد بود چرا که ذکر کرده اند این کاری است که قبلا توسط سایر زبان ها انجام شده است و تمام قدرتشان بر روی همان native است." صحت این مطالب را در بلاگ های بخش توسعه ++VC مایکروسافت می توانید بررسی کنید. (این نوشته دقیقا گفته خودشان است)
از لحاظ راحت بودن syntax شاید قابل تامل باشه ولی شما که از این نظریه حمایت میکنید بفرمایید چه کاری میشه با vb یا C# انجام داد که با vc هرگز نشه انجام داد؟
نقل قول:
لذا برنامه نویسی دات نت توسط ++C یک اشتباه است و اگر کسی می خواهد با ++C برنامه نویسی کند کار عاقلانه همان Win32 یا MFC به صورت native است.
امکان استفاده از دات نت تو C++ هم هست. فقط کمی کار کردن با اون برای ما سخته ولی کسی که رو سی++ تسلط کافی داره و از بقیه زبان ها چیزی نمیدونه فکر کنم با کار عاقلانه ای که شما میفرمایید چندان موافق نباشه.
موفق باشید.
-
از هر دوی شما دوست عزیز ممنون و سپاسگزارم ..
اما فکر میکنم منظور جناب آقای نیما .این نیست که این کار عملی نیست .. هست اما با وجود زبانهایی مثل سی شارپ ..این نوع کارکردن مازوخیسمی عمل عاقلانه بحساب نمیاد
(...من به زبان هایی مثل سی و سی ++ اشنایی دارم ..اما با توابع API ویندوز کار نکردم و قصد دارم این تجربه رو هم به کار ها م اضافه کنم .. برای همین بخاطر علاقه وافرم به سی زبان ویژوال اون رو انتخاب کردم ...)
-
نقل قول:
نوشته شده توسط
Alireza Orumand
از لحاظ راحت بودن syntax شاید قابل تامل باشه ولی شما که از این نظریه حمایت میکنید بفرمایید چه کاری میشه با vb یا C# انجام داد که با vc هرگز نشه انجام داد؟
موفق باشید.
شما دوباره حرفی را با تندی و بدون اطلاع نقض کردید! (حتی سخن سازندگان دات نت و VC را که به نظریه تشبیه کردید)
اگر دوستانه و جهت اطلاع بپرسید جهت آگاهی به شما پاسخ می دهم.
برای آن همین چند نمونه کافی که:
1) C++. net برای برنامه نویسی با compact Framework که همان دات نت (ولی کوچک شده آن) برای برنامه نویسی موبایل ها ( smart phone/ PocketPC) است ، تا کنون حمایت نشده و قصد حمایت آن را هم ندارند و فقط با VB و #C در حالت دات نت می توان برای آن ها برنامه نوشت و در حال حاضر توسط ++C فقط باید با همان Win32 و MFC نوشت (برای من این مورد بسیار مهم است)
2) برنامه نویسی با XNA Framework که برنامه نویسی دات نت واحد برای windows و دستگاه بازی XBOX 360 هست. در حال حاضر فقط با #C می توان و در آینده با VB هم می توان نوشت.
3) محدودیت در کار با XML
4) و ده ها مورد دیگر که در موقع نیاز در بن بست گیر خواهید کرد و آن ها را به شما می سپارم
در این حوزه وسیع علم ، هیچ کس کامل و آگاه از همه چیز نیست. بیایید منطقی باشیم.
موفق باشید
-
آقا یه سوال: برنامه ای که با MFC در VS 2005 نوشته شده باشه برای اجرا نیاز به Framework داره؟
-
نقل قول:
برنامه ای که با MFC در VS 2005 نوشته شده باشه برای اجرا نیاز به Framework داره؟
بله البته نه مثل دات نت و بسیار سبک و کوچک . متاسفانه با آمدن 2005 VS مایکروسافت تغییر شیوه داد و شما برای اینکه فایل اجرایی شما در هر دستگاهی اجرا شود می بایست dll های مربوط به MFC را در شاخه WinSxS با نصب نرم افزار کپی کنید.(حتی برای Win32 توابع run-time C نیاز است.) البته خوشبختانه هنوز می توان از روش قدیم استفاده کرد و در صورت نیاز تمام آن فایل ها را باید در تمامی فلدر های برنامه خود که از آن استفاده می کند ، کپی کنید و دیگر نیاز به نصب نمی باشد.
از فلدر و فایل redist در داخل VS یا سایر installer ها استفاده کنید. x86_Microsoft.VC80.MFC.XXX
-
البته گزینه ای هم وجود دارد که کتابخانه MFC را به فایل EXE شما اضافه کرده و کامپایل می کند. اینجوری فقط با افزایش چند مگ به فایل اجرایی شما، برنامه تان بدون نیاز به هیچ فایل و فریم ورک کار خواهد کرد.
-
در مورد کتاب :
من کتاب آموزش میژوال سی پلاس پلاس در 21 روز رو دارم از انتشارات نص کتاب خوبیه
البته به آموزش سی پلاس پلاس نمی پردازه و فقط موارد ویژوال هست .
-
سلام
میخواستم بدونم برای من که تازه این ترم برنامه سازی پیشرفته دارم و میخوام از صفر شروع به یادگیری زبان سی پلاس پلاسکنم و البته قصد ادامه دادن در این زمینه رو هم دارم چه کتبی مناسب هستند؟
باتشکر:لبخندساده:
-
نقل قول:
نوشته شده توسط
Sadat_IT
سلام
میخواستم بدونم برای من که تازه این ترم برنامه سازی پیشرفته دارم و میخوام از صفر شروع به یادگیری زبان سی پلاس پلاسکنم و البته قصد ادامه دادن در این زمینه رو هم دارم چه کتبی مناسب هستند؟
باتشکر:لبخندساده:
ابتدا برای یادگیری خود ++C/C یکی از کتاب های ذکر شده در لینک زیر را (برای برنامه نویسی کنسول) باید مطالعه کنید:
https://barnamenevis.org/showthread.php?t=90012
سپس مطالعه مقاله زیر تا متوجه شوید کدام شیوه برنامه نویسی برای سیستم عامل های پیشرفته 32 / 64 بیت با ++C برای شما مناسب هست:
https://barnamenevis.org/showthread.php?p=464702
و در آخر پس از تسلط بر زبان ++C/C ، انتخاب کتاب مورد نظر از صفحه اول همین تاپیک.
.
-
جدیدترین نسخه کتاب Ivor Horton برای ++VC نیز منتشر شد:
Ivor Horton's Beginning Visual C++ 2008
این کتاب یک منبع تقریبا جامع هست که اکثر مباحث جدید را در خود جای دارد.
نیمی از این کتاب به ترکیب کدهای Native با قابلیت های دات نت می پردازد (C++/CLI) و سپس 350 صفحه از آن به آموزش برنامه نویسی MFC به همراه کار با پایگاه داده ها می پردازد و در انتها نیز به Windows Forms می پردازد.
-
معرفی کامل کتاب Ivor Horton's Beginning Visual C++ 2008
با بکارگیری این کتاب به همراه visual C++ 2008 شما آماده خواهید بود تا موضوعات پایه ای C++ و برنامه نویسی ویندوز را یاد بگیرید .
نویسنده در ابتدا C++ را به صورت پایه ای آموزش میدهد . و از مثالهای جدید استاندارد برای این زبان استفاده می کند . همچنین در این کتاب شما خواهید آموخت که چگونه برنامه های کاربردی ویندوز را با بکارگیری کلاسهای پایه ای مایکروسافت و استفاده از کتابخانه های دات نت فریم ورک خلق کنید.
شما همچنین بکارگیری الگوهای استاندارد (STL) را برای مدیریت داده ها در برنامه های native و نیز قابلیت های جدید در visual C++ 2008 (STL/CLR) برای برنامه های C++/CLI خواهید آموخت .
کتاب 23 فصل دارد که شامل عناوین زیر است :
Chapter 1:Programming with visual C++ 2008
Chapter 2:Data , Variables , and Calculations
Chapter 3:Decisions and Loops
Chapter 4:Arrays , Strings , and Pointers
Chapter 5: Introducing Struccture into Your Programs
Chapter 6:More about Program Structure
Chapter 7:Definig Your Own Data Types
Chapter 8:More on Classes
Chapter 10:The Standard Template Library
Chapter 11:Debugging Techniques
Chapter 12:Windows Programming Concepts
Chapter 13:Windows Programming with the Microsoft Foundation
Chapter 14:Working with Menus and Toolbars
Chapter 15:Drawing in Window
Chapter 16:Creating the Document and Improving the View
Chapter 17: Working with Dialogs and Controls
Chapter 18:Sorting and Printing Documents
Chapter 19:Writing Your Own DLLs
Chapter 20:Connecting to Data Sources
Chapter 21:Updating Data Sources
Chapter 22:More on Windows Forms Applications
Chapter 23:Accessing Data Sources in a Windows Forms Applications
ضمیه ها :
Appendix A: C++ Keywords
Appendix B: ASCAII Codes
Appendix C: Windows Message Types
http://tbn0.google.com/images?q=tbn:...0/25935913.JPG
قیمت :
البته قیمت کتاب تاحدی فضایی هست !!
54.99$ USA
$59.99 CAN
در بازار آزاد این کتاب حدود 50000 تومان و در نمایشگاه کتاب با ارائه کارت دانشجویی با قیمت 20000 تومان قابل خریداری است .
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
Edit: اول از همه چیز باید بدانید که کار عاقلانه این است که برنامه نویسی ++VC غیر دات نت انجام شود (native) تا از نهایت قدرت و performance آن استفاده کنید و برای کار دات نت به سراغ همان #C بروید ، پس توجه داشته باشید که به آسانی همان دات نت نمی باشد و ضمنا کلا دنبال فارسی آن ها به جز MFC نباید باشید (فقط انگلیسی).
Edit: "برنامه نویسی دات نت توسط ++C یک اشتباه است و اگر کسی می خواهد با ++C برنامه نویسی کند کار عاقلانه همان Win32 یا MFC به صورت native است."
1 - چرا سی پلاس پلاس با دات نت بده ؟
2 - native یعنی چی ؟
3 - مگه vc6 ماله مایکروسافت نیست خب دات نتش باید کاملتر باشه ! آیا جای معتبری این پیشنهاد رو کرده ؟
ممنون
یا علی
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
3 - مگه vc6 ماله مایکروسافت نیست خب دات نتش باید کاملتر باشه ! آیا جای معتبری این پیشنهاد رو کرده
دوست عزيز VC6 كه در حال حاضر ديگه از طرف ميكروسافت پشتيباني نميشه تحت Win32 هست و زمين تا زير زمين با دات نت فرق داره ... شما فرق بين دات نت و Win32 رو ميدوني ؟؟؟
نقل قول:
2 - native یعنی چی ؟
در لغت به معني بومي يا چيزي كه طبيعي هست ... ولي در زبانهاي برنامه نويسي يعني اينكه فايل ايجاد شده مستقل هست و هيچ پيش نيازي نداره ...
نقل قول:
1 - چرا سی پلاس پلاس با دات نت بده ؟
بد نيست ولي كلا Win32 كجا و .Net كجا
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
نوشته شده توسط
Modifier
1 - چرا سی پلاس پلاس با دات نت بده ؟
2 - native یعنی چی ؟
3 - مگه vc6 ماله مایکروسافت نیست خب دات نتش باید کاملتر باشه ! آیا جای معتبری این پیشنهاد رو کرده ؟
همه این سوالات تحت مقاله ای توضیح داده شده است که مطالب و توصیه های آن از طرف تیم طراحی Visual studio مایکروسافت هست:
برنامه نویسی ++C/C از نوع Native یا managed
اگر سوال 8 و 9 را مطالعه کنید متوجه می شوید که توسعه دات نت در درجه اول برای #C و VB هست و سپس در صورت فرصت برای C++/CLI (حتی در زمینه آماده سازی document)، که به برخی از ضعف های آن نیز اشاره شده است و بیشترین کاربرد .Net در ++C نیز ترکیب کد های Native کنونی با قابلیت های جدید مدیریت شده است.
فراموش نکنید که هدف از توسعه از طریق دات نت افزایش سرعت برنامه نویسی هست که در حال حاضر از طریق #C بهترین و کامل ترین انتخاب می باشد.
پس اگر ضعف های C++/CLI برای شما مشکلی ایجاد نمی کند و نیاز های شما را بر طرف می کند، اشکالی وجود ندارد و شما می توانید همچنان از آن استفاده کنید، اما نباید این تفکر وجود داشته باشد که چون ++C زبان قدرتمندی هست پس برای .Net هم باید به همان صورت باشد، چرا که ذاتا در ارائه مفاهیم جدید دات نت نیازمند تغییراتی هست که مایکروسافت آن ها را به صورت غیر استاندارد ایجاد کرده است.
ضمنا اصلا برنامه نویسی به عنوان VC6 نداریم ، احتمالا اکثر دوستان آن را با VB6 اشتباه می گیرند.
++Visual C فقط یک کامپایلر هست که شما توسط آن می توانید به چندین نوع برنامه بنویسید:
MFC ، win32 ، در نسخه های بعد از VC6 با .Net (علاوه بر سایر انواع) ، سایر تولکیت ها
بیشترین قدرت ++C نیز در توسعه Native و Cross-platform آن هست که از طریق دات نت امکان پذیر نیست.
موفق باشید
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
بیشترین قدرت ++C نیز در توسعه Native و Cross-platform آن هست که از طریق دات نت امکان پذیر نیست
یه سوال کلی :
اگه بخواهیم C++ کار کنیم با vs.net چه 2001 - 2003 - 2005 - 2008 نباید کار کنیم ؟
یعنی باید بریم سراغ visual studio 6 ؟
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
شما با استفاده از VC6 (یعنی سال 1998) می توانید ---> سایر تولکیت ها | MFC | Win32
دات نت در سال 2001 عرضه شد، پس در کامپایلر هایی VC بعد از آن سال قابلیت برنامه نویسی با دات نت هم اضافه شد و عنوان VC.net به آن داده شد و این یعنی اینکه با دات نت هم (علاوه بر سایر انواع) می توانید برنامه بنویسید. در سال 1998 اصلا دات نتی وجود نداشت که کامپایلر VC6 آن را پشتیبانی کند.
پس در حال حاضر وقتی سوال برنامه نویسی مطرح می شود باید مشخص شود از چه شیوه ای استفاده می کنید.
یعنی با 2001 - 2003 - 2005 - 2008 می توانید ---> MFC | win32 | دات نت C++/CLI | سایر تولکیت ها
نقل قول:
یعنی باید بریم سراغ visual studio 6 ؟
مجددا تکرار می کنم ، شما با VC 2008 و 2005 و ... می توانید هم دات نت و هم غیر دات نت (همانطوری که با VC6 کار می کردیم) کار کنید، فقط باید نوع پروژه خود را تعیین کنید. مقاله را مطالعه کنید و بررسی کنید که کدام به نفع شما هست، و خودتان آن را انتخاب کنید.
اگر نظر من را می خواهید، اگر به دات نت علاقه مند هستید به سراغ C# بروید، اگر هم به C++ به سراغ برنامه نویسی Native (غیر دات نت) بروید.
موفق باشید
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
يا با #C كار كنيد و مد manage بنويسيد . يا اگر براي كارتون لازم دارين سراغ ++vc اونم نسخه 6 . كالا با چه ide كار كنيد مهم نيست اما بهترين زبان براي كد manage ميتواند #C و براي كارهاي lowlevel يا نياز به سرعت و performance بالا vc6 است
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
فرق بین c و C++ در چیست ؟
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
نوشته شده توسط
یاسر یاسر
فرق بین c و C++ در چیست ؟
C++ قابلیتهای C و OOP رو ادغام کرده.
بعد یه سری توابع کتابخانه ای زیاد تری نسبت به سی داره.:متفکر:
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
من تا حالا با زبان MS VB6 کار میکردم حالا میخوام با ++C شروع کنم، بیشتر برای برنامه هایی که تحت ویندوز اجرا بشن برنامه نویسی میکنم. من تو برنامه هام اکثرا از دیتابیس های Access برای ذخیره اطلاعات استفاده میکنم.
بیشتر کارهای من مربوط میشه به ذخیره سازی اطلاعات و ارتباط اونا با دیتابیس های اکسس .
حالا میخوام این برنامه ها رو از طریق ++C یاد بگیرم ممکنه منو هم راهنمایی کنین.
تشکر.
در ضمن میخوام برنامه نویسی و کار با سخت افزار رو هم با این زبان یاد بگیرم . ممنون میشم اگه ممکنه در این مورد هم منو راهنمایی کنین.
تشکر
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
نوشته شده توسط
Nima_NF
شما با استفاده از VC6 (یعنی سال 1998) می توانید ---> سایر تولکیت ها | MFC | Win32
دات نت در سال 2001 عرضه شد، پس در کامپایلر هایی VC بعد از آن سال قابلیت برنامه نویسی با دات نت هم اضافه شد و عنوان VC.net به آن داده شد و این یعنی اینکه با دات نت هم (علاوه بر سایر انواع) می توانید برنامه بنویسید. در سال 1998 اصلا دات نتی وجود نداشت که کامپایلر VC6 آن را پشتیبانی کند.
پس در حال حاضر وقتی سوال برنامه نویسی مطرح می شود باید مشخص شود از چه شیوه ای استفاده می کنید.
یعنی با 2001 - 2003 - 2005 - 2008 می توانید ---> MFC | win32 | دات نت C++/CLI | سایر تولکیت ها
مجددا تکرار می کنم ، شما با VC 2008 و 2005 و ... می توانید هم دات نت و هم غیر دات نت (همانطوری که با VC6 کار می کردیم) کار کنید، فقط باید نوع پروژه خود را تعیین کنید. مقاله را مطالعه کنید و بررسی کنید که کدام به نفع شما هست، و خودتان آن را انتخاب کنید.
اگر نظر من را می خواهید، اگر به دات نت علاقه مند هستید به سراغ C# بروید، اگر هم به C++ به سراغ برنامه نویسی Native (غیر دات نت) بروید.
موفق باشید
واقعا تاپیک سودمندی بود, ببخشید اگه با برنامه نویسیه کنسولی در cpp آشنا بشم, برای کار با API و نوشتن برنامه بصورت Native واقعا چه کتابی رو به من پیشنهاد میکنید, میدونم سوالم کمی تکراری بود اما میخوام یه نتیجه گیریه کلی از کتابهایی که معرفی کردید باشه و ببخشید, اگر امکانش هست بگین که من این کتابها رو از کجا میتونم تهیه کنم...
مرسی.
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
فکر می کنم به قدر کافی توضیح داده شد...
برای برنامه نویسی مستقیم با API ها بهترین کتاب همان Programming Windows Fifth Edition هست و وب سایت های زیر:
www.winprog.org/tutorial/
http://www.functionx.com/win32/index.htm
اگر هم بیشتر می خواهید برنامه های کاربردی و یا پایگاه داده ای بنویسید، به جای win32 می توانید به سراغ MFC (همان native) یا یکی از کتابخانه های QT و Wxwidgets نیز بروید.
نکته: همه کتاب های ذکر شده در پست 2 جز بهترین و معروف ترین مراجع هستند که شخصا آن ها را دارم، برخی را کامل مطالعه کرده ام و از سایر آن ها به عنوان مرجع استفاده می کنم، پس با توجه به شیوه مورد نظر خود، یکی از آن ها را انتخاب کنید.
فقط در مورد MFC حتما چندین کتاب ذکر شده را تهیه کنید (با توجه به ناکامل بودن کتاب های آن)
نسخه فیزیکی یا اصل کتاب ها را می توانید از سایت هایی مثل adinebook یا iranbin سفارش دهید که البته دو برابر قیمت اصل می شود و یا نسخه های الکترونیکی آن ها را از اینترنت جستجو و دانلود کنید.
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
-
E-book:Programming Windows Fifth Edition
من این E-book رو دانلود کردم,حجمش 14MB هست.
Programming Windows Fifth Edition
-
نقل قول: E-book:Programming Windows Fifth Edition
نقل قول:
نوشته شده توسط
deopen
Programming Windows Fifth Edition
آیا این همان کتاب Charles Petzold است؟
برای من خواندن کتاب های Charles Petzold مانند یک رمان شعف انگیز است. واقعا خواندن آن را توصیه می کنم.
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
کتاب فارسی برای آموزش Win32 هست ؟
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
نوشته شده توسط
Elrond
کتاب فارسی برای آموزش Win32 هست ؟
خیر، تنها کتاب API فارسی که دیدم برای delphi بود. برای MFC چند کتاب وجود دارد.
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
سلام /
از کجا می تونم تفاوت بین گزینه های مختلف موجود در قسمت project در ویژوال سی پلاس پلاس رو بفهمم/؟
مثلا اینکه تفاوت Win32 cosole application با Empty console application با .... که همگی از نوع console هستند چیه؟
چون من کتاب سی پلاس پلاس دانشگاه برنا مه هاش روی یکی جواب میده روی یکی نه ...
نمیدونم .
کسی می تونه کمکم کنه یا کتابی معرفی کنه؟
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
Win32 console application همان Empty console application هست و فرقی با هم ندارند.
اما win32 project فرق می کند. وقتی win32 project را انتخاب می کنید در wizard ظاهر شده باید نوع پروژه را انتخاب کنید، اگر حالت windows application را انتخاب کنید، یک برنامه ویندوز ساخته می شود (win32 غیر کنسولی که به آن کار با win32 API می گویند و کاملا متفاوت از حالت کنسول است، کتاب های انگلیسی ذکر شده اند)
و اگر console application را انتخاب کنید، یک پروژه کنسول خواهید ساخت که همان برنامه های معمولی که فقط یک تابع main دارند و با توابع استاندارد برنامه هایتان را می نویسید(البته امکام فراخوانی API های win32 نیز وجود دارد)
MFC هم پروژه با کلاس های بنیادی مایکروسافت هست و تحت ویندوز (غیر کنسولی)
CLR هم پروژه دات نت با C++/CLI
توضیحات بیشتر در این لینک
در نسخه های 10 سال اخیر استاندارد ++C تغییراتی داده شده است که اگر از کامپایلرهای جدید استفاده می کنید باید این تغییرات را انجام دهید تا کدهایتان کامپایل شود، در فروم جستجو کنید بارها و بارها توضیح داده شده است.
در کل برای هر شیوه کتاب وجود دارد، لیست آن ها در همین تاپیک بیان شده است.
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
معرفی چند کتاب جدید:
1) کتاب انگلیسی زیر چاپ 2008 مایکروسافت، برای محیط های visual C++2005 و 2008 و قابلیت های جدید ویستا هست، این کتاب فقط برای کاربران حرفه ای و مباحث پیشرفته هست.(win32)
نام کتاب:
Windows via C/C++ - Pro Developer
در این کتاب به مباحث زیر پرداخته می شود:
- thread ها و انواع همزمان سازی ها
- Kernel Objects و jobs
-مدیریت حافظه و Virtual Memory
- فایل ها و Memory-Mapped Files
- تکنیک های پیشرفته مختلف ساخت DLL
- حافظه مشترک نخ ها / Thread-Local Storage
- انواع DLL Injection and API Hooking
------------------------
2) کتاب انگلیسی زیر چاپ 2008 ، برای آموزش MFC با انجام ساخت برنامه های کاربردی هست. در این کتاب حتی یک بازی Tetris نیز ساخته می شود:
نام کتاب:
Microsoft Visual C++ Windows Applications by Example
(Code and explanation for real-world MFC C++ Applications)
------------------------
3) این کتاب چاپ 2008 برای تمامی افرادی هست که می خواهند برنامه نویسی ++C (تحت کنسول) را توسط کامپایلرهای جدید مانند visual C++2005/2008 یاد بگیرند و با محیط این کامپایلر، نحوه debug کردن نیز آشنا شوند.
در این کتاب علاوه بر آن با STL ، کتابخانه های استاندارد C و حتی C++/CLI نیز آشنا می شوید.
نام کتاب:
Visual C++ 2008 How to Program, 2 edition
موفق باشید
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نظر شما راجع به کتاب دایتل چیه برای visual C++6
how to program C++
من فکر می کنم کاملترین مرچع باشه
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
دوستان من کتاب Visual C++.net در 21 روز از انتشارات نص رو میخوام چپش تموم شده اگر کسی داره من تعویض می کنم یا می خرم
با کتابها سی دیتل یا ویژوال سی جعفر نژاد فقط فوری می خوام پیغام خصوصی کنید منظرم
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
کتاب رو گیر اووردم( خوب دیگه با این که چاپش تموم شده بود!!!)
جا داره از Nima_NF تشکر ویژه کنم .آدم هایی مثل تو تو ایران کم پیدا میشه
بالاخره تونستم اولین برنامم رو بنویسم
Nima_NF برات ارزوی موفقیت می کنم کتابی که معرفی کردی محشر بود
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
کتاب رو گیر اووردم( خوب دیگه با این که چاپش تموم شده بود!!!)
جا داره از Nima_NF تشکر ویژه کنم .آدم هایی مثل تو تو ایران کم پیدا میشه
بالاخره تونستم اولین برنامم رو بنویسم
Nima_NF برات ارزوی موفقیت می کنم کتابی که معرفی کردی محشر بود
میتونم بپرسم این کتاب رو از کجا تهیه کردید ؟!
بنده در به در دنبال این کتاب هستم.
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
راستش مستقیم زنگ زدم به انتشاراتی اول گفتن نداریم بد گفتن یه دونه گیر اووردیم حالا از کجا گیر اومده معلوم نیست در هر صورت کتابم نو بود 2 هفته طول کشید تا بفرستن
آخر کتاب زده بزودی چاپ جدیدش آغاز میشه
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
سلام دوستان
من اين تاپيك رو خوندم
ولي pdf هيچ كدوم از كتاب ها رو گير نياوردم
كسي pdf هاش رو نداره؟
-
پس كو كتاباش
سلام
سايت تخصصي برنامه نويسي به اين خوبي 300 مگ فضا نداره تا تمامي كتابهاي مريوط به برنامه نويسي رو به صورت دانلود با لينك مستقيم قرار بده تا من با ديالآپ دانلود كنم.
شما كه فقط معرفي مي كنيد.
الان من كتابهاي زير رو با لينك مستقيم مي خوام ولي پيدا نمي كنم.
لطفا كمك كنيد.
Microsoft Visual C++ Windows Applications by Example
Beginning C++ Game Programming
Sams Teach Yourself Game Programming in ۲۴ Hours
C++ For Game Programmers,Noel llopis
Introduction to ۳D Game Programming with DirectX® ۹.۰, Frank D. Luna
-
نقل قول: پس كو كتاباش
نقل قول:
نوشته شده توسط
Jenab4372
سلام
سايت تخصصي برنامه نويسي به اين خوبي 300 مگ فضا نداره تا تمامي كتابهاي مريوط به برنامه نويسي رو به صورت دانلود با لينك مستقيم قرار بده تا من با ديالآپ دانلود كنم.
شما كه فقط معرفي مي كنيد.
الان من كتابهاي زير رو با لينك مستقيم مي خوام ولي پيدا نمي كنم.
لطفا كمك كنيد.
طبق قوانین این سایت، در خواست و یا قرار دادن کتاب ها و نرم افزارهای تجاری که مالکیت آن برای کسی دیگری هست، غیر مجاز هست و فعالیت وارز محسوب می شود.
دلایل آن را هم بار ها در بخش گفتگو با مدیران بیان کرده ایم که محدودیت هاست سایت می باشد.
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
جناب نيما شما لينكي ازين كتابا رو ندارين كه به صورت پيام برامون بزارين؟؟
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
سلام خدمت دوستان
این کتاب رو تازه انتشارات نص چاپ کرده
http://www.nasspub.com//component/pa...art/Itemid,56/
که 2 جلد . و 600 صفحه ای داره
من تماس گرفتم گفتند که این کتاب Visual C++ 2003 است
و ترجمه شده یکی از کتاب های Ditel and Ditel
این هم فهرست و فصل اول کتاب http://www.nasspub.com/PDFs/207s.pdf
به نظر شما چطوره ؟
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
نوشته شده توسط
k2-4u.com
سلام خدمت دوستان
این کتاب رو تازه انتشارات نص چاپ کرده
به نظر شما چطوره ؟
این کتاب تازه نیست، بنده چند سالی هست این کتاب را دارم و در حال حاضر خرید آن را به هیچ کسی پیشنهاد نمی کنم.
این کتاب در زمان خودش فوق العاده بود ولی اکنون بسیار قدیمی هست و برنامه نویسی دات نت با C++ managed هست.
دقت کنید که در ابتدا با C++ managed برای دات نت برنامه می نوشتند ولی اکنون (بعد از VC++2005) دیگر منسوخ شده است و زبان C++/CLI جایگزین آن شده است.
پس اگر قصد دارید C++/CLI را یاد بگیرید کتاب Beginning Visual C++ 2008 - Ivor Horton را مطالعه کنید.
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
پس اگر قصد دارید C++/CLI را یاد بگیرید کتاب Beginning Visual C++ 2008 - Ivor Horton را مطالعه کنید.
C++/CLI برای وب است ؟ این کتاب که من گفتم برای C++/CLI ؟
من می خوام برنامه کار کاربردی رو با VC++ در محیط ویندوز بنویسم
مثلا یک . برنامه دیکشنری .
و نیاز به منبع فارسی دارم . غیر از کتاب 21 روزه نص چیزی گیر میاد ؟
تشکر
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
نوشته شده توسط
k2-4u.com
C++/CLI برای وب است ؟ این کتاب که من گفتم برای C++/CLI ؟
من می خوام برنامه کار کاربردی رو با VC++ در محیط ویندوز بنویسم
مثلا یک . برنامه دیکشنری .
C++/CLI برنامه نویسی دات نت با C++ هست حالا هر برنامه که می خواهد باشد، کلا سخت تر از سایر زبان ها (مثل C#) و روش های برنامه نویسی دات نت هست. توصیه می کنم اگر قصد ترکیب کدها را دارید از C++/CLI استفاده کنید، در غیر این صورت برای نوشتن برنامه های native سراغ Qt یا MFC بروید.
توصیحات بیشتر را از بخش فنی C مطالعه کنید، بارها توضیح داده شده است و مجددا تکرار نخواهد شد.
نقل قول:
و نیاز به منبع فارسی دارم . غیر از کتاب 21 روزه نص چیزی گیر میاد ؟
منبع فارسی خیر، فقط برنامه نویسی دات نت C++ مخصوصا نوع قدیمی آن یعنی managed C++ وجود دارد
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
سلام
ممنون از پاسخ تون به سوال.منم جوابمو گرفتم.:تشویق:
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
ضمن تشکر از زحمات میریت محترم بخش که وقت خودشون رو در اختیار دیگران میزارن
من هم متاسفانه این کتاب ++MC قدیمی نص رو گرفتم حالا میتونید زحمت بکشید و بگید که کدوم فصل ها رو باید /نباید بخونیم
-
نقل قول: نیاز به کتاب در زمینه آموزش ویژوال سی پلاس پلاس
نقل قول:
نوشته شده توسط
alamate_aoal
ضمن تشکر از زحمات میریت محترم بخش که وقت خودشون رو در اختیار دیگران میزارن
من هم متاسفانه این کتاب ++MC قدیمی نص رو گرفتم حالا میتونید زحمت بکشید و بگید که کدوم فصل ها رو باید /نباید بخونیم
- بخش های انتهایی که ترکیب با .NET را توضیح داده است قدیمی شده است(برای این موضوع می توانید کتاب Ivor Horton را مطالعه کنید).
- بخش پایگاه داده نیز با ADO هست که اکنون برای ++C منسوخ شده است.( برای این مورد نیز می توانید بخش پایگاه داده و ODBC کتاب Ivor Horton را مطالعه کنید)