🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: از صفر تا صد API ویندوز با Programming Windows چارلز پتزولد
موضوع کلی: برنامه نویسی ویندوز
موضوع میانی: مبانی برنامه نویسی API ویندوز
📋 سرفصلهای دوره (100 موضوع)
- 1. مقدمهای بر برنامهنویسی API ویندوز
- 2. تاریخچه و تکامل API ویندوز
- 3. معماری سیستم عامل ویندوز و مفاهیم کلیدی
- 4. ابزارهای توسعه: Visual Studio و Windows SDK
- 5. اولین برنامه ویندوز: "Hello World" (مقدماتی)
- 6. مدل برنامهنویسی مبتنی بر پیام (Message-Driven)
- 7. ساختار یک برنامه پایه Win32 (WinMain)
- 8. مفهوم دستگیره (Handle) در ویندوز
- 9. اشنایی با انواع دادههای WinAPI
- 10. مفهوم کلاس پنجره (Window Class)
- 11. ساختار WNDCLASS برای تعریف کلاس پنجره
- 12. ثبت کلاس پنجره با RegisterClass
- 13. ساختار WNDCLASSEX و مزایای آن
- 14. ثبت کلاس پنجره با RegisterClassEx
- 15. تابع CreateWindow برای ایجاد پنجره
- 16. تابع CreateWindowEx برای ایجاد پنجره با ویژگیهای گسترده
- 17. نمایش پنجره با ShowWindow
- 18. بهروزرسانی پنجره با UpdateWindow
- 19. حلقه پیام (Message Loop)
- 20. تابع GetMessage برای دریافت پیامها
- 21. تابع PeekMessage برای دریافت پیامها بدون بلاک کردن
- 22. ترجمه پیامها با TranslateMessage
- 23. ارسال پیام به Window Procedure با DispatchMessage
- 24. تابع Window Procedure (WndProc)
- 25. مدیریت پیام WM_CREATE
- 26. مدیریت پیام WM_DESTROY و پایان برنامه (PostQuitMessage)
- 27. پیامهای پیشفرض و تابع DefWindowProc
- 28. پیام WM_PAINT و آغاز عملیات نقاشی
- 29. دریافت Device Context (DC) با BeginPaint و EndPaint
- 30. اعتبار سنجی پنجره با InvalidateRect و ValidateRect
- 31. مفهوم سیستم مختصات (Coordinate System) در ویندوز
- 32. پیام WM_SIZE و مدیریت تغییر اندازه پنجره
- 33. پیام WM_MOVE و مدیریت جابجایی پنجره
- 34. پیامهای فعالسازی و غیرفعالسازی پنجره (WM_ACTIVATE)
- 35. ورودی صفحه کلید: پیام WM_KEYDOWN و WM_KEYUP
- 36. ورودی صفحه کلید: پیام WM_CHAR برای کاراکترها
- 37. تشخیص حالت کلیدها (Shift, Ctrl, Alt) با GetKeyState
- 38. ورودی ماوس: پیامهای کلیک (WM_LBUTTONDOWN, WM_RBUTTONUP)
- 39. ورودی ماوس: پیام WM_MOUSEMOVE
- 40. اسیر کردن ماوس (Mouse Capture) با SetCapture و ReleaseCapture
- 41. پیامهای غیرمشتری (Non-Client Messages) ماوس
- 42. مفهوم تایمرها (Timers) در ویندوز
- 43. ایجاد تایمر با SetTimer
- 44. مدیریت پیام WM_TIMER
- 45. حذف تایمر با KillTimer
- 46. مقدمهای بر GDI (Graphics Device Interface)
- 47. مفهوم Device Context (DC) و نقش آن
- 48. دریافت DC با GetDC و ReleaseDC
- 49. ابزارهای GDI: قلمها (Pens)
- 50. ایجاد قلم با CreatePen
- 51. انتخاب قلم با SelectObject
- 52. ترسیم خطوط با MoveToEx و LineTo
- 53. ابزارهای GDI: براشها (Brushes)
- 54. ایجاد براشهای توپر (Solid Brushes) با CreateSolidBrush
- 55. ایجاد براشهای هاشور (Hatch Brushes) با CreateHatchBrush
- 56. ترسیم مستطیل (Rectangle)
- 57. ترسیم دایره و بیضی (Ellipse)
- 58. پر کردن اشکال با FloodFill
- 59. مدیریت ابزارهای GDI (حذف با DeleteObject)
- 60. مفهوم رنگها در GDI (RGB و COLORREF)
- 61. ترسیم متن با TextOut
- 62. ترسیم متن با DrawText (قالببندی پیشرفته)
- 63. ابزارهای GDI: فونتها (Fonts)
- 64. ایجاد فونت با CreateFont
- 65. انتخاب فونت و ترسیم متن
- 66. دریافت مشخصات فونت (Font Metrics)
- 67. مفهوم واحدهای دستگاه (Device Units) و واحدهای منطقی (Logical Units)
- 68. تبدیل واحدها (DPtoLP, LPtoDP)
- 69. مفهوم Mapping Modes و تنظیم آن با SetMapMode
- 70. مفهوم منابع (Resources) در ویندوز
- 71. افزودن آیکون به پروژه (بارگذاری و تنظیم WM_SETICON)
- 72. افزودن نشانگر ماوس (Cursor) به پروژه
- 73. تعریف منوها در فایل Resource Script (.rc)
- 74. نمایش منوهای اصلی و مدیریت پیام WM_COMMAND
- 75. منوهای پاپآپ (Context Menus)
- 76. جداول شتابدهنده (Accelerator Tables)
- 77. استفاده از String Table برای رشتههای متنی
- 78. مفهوم کنترلها (Controls) به عنوان پنجرههای فرزند
- 79. ایجاد کنترل دکمه (Button)
- 80. مدیریت پیامهای دکمه (BN_CLICKED و WM_COMMAND)
- 81. ایجاد کنترل Static (برچسب)
- 82. ایجاد کنترل Edit Box (جعبه ویرایش متن)
- 83. مدیریت پیامهای Edit Box (EN_CHANGE, GetWindowText, SetWindowText)
- 84. ایجاد کنترل List Box (جعبه لیست)
- 85. افزودن آیتم به List Box (LB_ADDSTRING)
- 86. انتخاب و بازیابی آیتم از List Box (LB_GETCURSEL)
- 87. ایجاد کنترل Combo Box (جعبه ترکیبی)
- 88. کنترل Scroll Bar (نوارهای پیمایش)
- 89. مدیریت پیامهای Scroll Bar (WM_HSCROLL, WM_VSCROLL)
- 90. مفهوم Dialog Box (جعبه گفتگو)
- 91. تعریف Dialog Template در فایل .rc
- 92. تابع DialogBox برای نمایش دیالوگهای مودال (Modal)
- 93. تابع DialogProc برای مدیریت منطق دیالوگ
- 94. ایجاد دیالوگهای بدون Modality (Modeless) با CreateDialog
- 95. کنترلهای استاندارد دیالوگ (OK, Cancel)
- 96. ترسیم بیت مپ (Bitmaps)
- 97. تابع BitBlt برای کپی بیت مپ
- 98. تابع StretchBlt برای تغییر اندازه بیت مپ
- 99. مدیریت خطاها با GetLastError و SetLastError
- 100. اصول Unicode در WinAPI و بهترین روشها
دوره جامع و پروژه محور: از صفر تا صد API ویندوز با الهام از کتاب Programming Windows
سفری عمیق به قلب سیستمعامل ویندوز و تسلط بر هنر ساخت برنامههای بومی (Native) قدرتمند و پرسرعت
معرفی دوره: چرا باید به سراغ ریشهها برویم؟
آیا تا به حال فکر کردهاید که پشت پرده هر پنجره، دکمه، منو و کلیک ماوس در ویندوز چه میگذرد؟ چگونه فریمورکهای مدرنی مانند .NET، Qt یا Electron با سیستمعامل ارتباط برقرار میکنند؟ پاسخ تمام این سوالات در یک نام نهفته است: Windows API یا Win32 API.
کتاب “Programming Windows” اثر چارلز پتزولد، دهههاست که به عنوان “انجیل” برنامهنویسی ویندوز شناخته میشود؛ منبعی که عمیقترین مفاهیم را با دقتی بینظیر آموزش میدهد. اما خواندن و درک این کتاب قطور و کلاسیک بهتنهایی میتواند یک چالش بزرگ باشد. دوره آموزشی “از صفر تا صد API ویندوز” با الهام مستقیم از این شاهکار، متولد شده تا این مسیر چالشبرانگیز را برای شما هموار، مدرن و کاملاً عملی کند. ما مفاهیم بنیادین پتزولد را گرفتهایم و آنها را در قالب ویدیوهای آموزشی، مثالهای کاربردی و پروژههای واقعی به شما ارائه میدهیم تا نه تنها “یاد بگیرید”، بلکه “مسلط شوید”.
درباره دوره: فراتر از یک کتاب، یک تجربه یادگیری کامل
این دوره صرفاً یک بازخوانی از کتاب نیست، بلکه یک نقشه راه کامل برای سفر به دنیای برنامهنویسی سطح پایین ویندوز است. ما مفاهیم کلیدی کتاب را استخراج کرده و با استفاده از ابزارها و کامپایلرهای مدرن (مانند Visual Studio 2022) به شما نشان میدهیم که چگونه میتوانید برنامههایی بنویسید که مستقیماً با سیستمعامل صحبت میکنند. این یعنی سرعت بالاتر، کنترل کامل بر منابع سیستم و درک عمیقی که هیچ فریمورکی به تنهایی نمیتواند به شما بدهد.
موضوعات کلیدی که در این دوره فرا خواهید گرفت:
- ساختار یک برنامه ویندوزی: از تابع
WinMainتا ثبت کلاس پنجره (Window Class). - حلقه پیام (Message Loop): درک قلب تپنده هر برنامه ویندوزی و نحوه پردازش رویدادها.
- روال پنجره (Window Procedure): مدیریت پیامهایی مانند
WM_CREATE,WM_PAINT, وWM_DESTROY. - رابط گرافیکی دستگاه (GDI): یادگیری نحوه ترسیم خطوط، اشکال، متن و مدیریت رنگها بر روی صفحه.
- مدیریت ورودی کاربر: پردازش رویدادهای ماوس (کلیک، حرکت) و کیبورد.
- منابع (Resources): ساخت و استفاده از آیکونها، نشانگرها، منوها و دیالوگها.
- کنترلهای استاندارد: کار با دکمهها، ادیتباکسها، لیستباکسها و سایر کنترلهای رایج.
- مدیریت حافظه و فایلها: کار مستقیم با فایلها و تخصیص حافظه در سطح سیستمعامل.
- و دهها مفهوم بنیادین دیگر که اساس کار تمام برنامههای تحت ویندوز را تشکیل میدهند.
این دوره برای چه کسانی مناسب است؟ (مخاطبان دوره)
- توسعهدهندگان C/C++: که میخواهند فراتر از کنسول رفته و برنامههای گرافیکی Native بسازند.
- برنامهنویسان فریمورکهای سطح بالا (.NET, Delphi, Qt): که کنجکاوند بدانند در لایههای زیرین فریمورک محبوبشان چه میگذرد.
- توسعهدهندگان بازی: که برای بهینهسازی عملکرد و کنترل دقیق بر سختافزار، نیاز به درک عمیق API ویندوز دارند.
- مهندسان نرمافزارهای امنیتی و سیستمی: که برای تحلیل بدافزارها یا ساخت ابزارهای سیستمی، باید با Win32 API کار کنند.
- دانشجویان علوم کامپیوتر: که میخواهند مفاهیم تئوری سیستمعامل را در عمل مشاهده کنند.
- هر توسعهدهنده کنجکاوی که از “جادوی” فریمورکها خسته شده و میخواهد “شعبدهباز” اصلی باشد.
چرا باید این دوره را بگذرانید؟
فراتر از فریمورکها بیندیشید
فریمورکها میآیند و میروند، اما اصول API ویندوز برای دههها پایدار ماندهاند. با یادگیری این اصول، شما درک عمیقی از نحوه کار سیستمعامل پیدا میکنید که شما را به توسعهدهندهای بسیار توانمندتر تبدیل میکند، فارغ از اینکه در آینده از چه تکنولوژیای استفاده کنید.
عملکرد بینظیر را تجربه کنید
برنامههای نوشته شده با Win32 API خالص، سبک، سریع و با کمترین سربار (Overhead) اجرا میشوند. یاد بگیرید چگونه برنامههایی بسازید که منابع سیستم را به بهینهترین شکل ممکن مصرف میکنند.
بنیان دانش خود را مستحکم کنید
این دوره مانند یادگیری آناتومی برای یک پزشک است. شما با اسکلت و شالوده اصلی سیستمعامل آشنا میشوید و این دانش به شما قدرتی میدهد که بتوانید مشکلات پیچیدهتر را تحلیل و حل کنید.
دروازهای به سوی حوزههای تخصصی
دانش Win32 API پیشنیاز ورود به حوزههای بسیار تخصصی و پردرآمدی مانند توسعه درایور، مهندسی معکوس، ساخت موتورهای بازی و ابزارهای مانیتورینگ سیستم است.
سرفصلهای جامع دوره (شامل بیش از 100 درسنامه دقیق و کاربردی)
ساختار این دوره به گونهای طراحی شده که شما را قدم به قدم از مفاهیم ابتدایی به مباحث پیشرفته هدایت میکند. در ادامه، نگاهی کلی به فصول اصلی دوره خواهیم داشت:
- فصل اول: مقدمات و اولین برنامه (سلام، ویندوز!) – آشنایی با تاریخچه، ابزارها، ساختار پایه و اجرای اولین برنامه گرافیکی.
- فصل دوم: کار با متن و یونیکد – درک اهمیت یونیکد در ویندوز و نمایش صحیح متون فارسی و انگلیسی.
- فصل سوم: پنجرهها، پیامها و حلقه پیام – کالبدشکافی قلب تپنده یک برنامه ویندوزی و نحوه تعامل با سیستمعامل.
- فصل چهارم: اصول GDI (رابط گرافیکی دستگاه) – شروع به نقاشی! ترسیم خطوط، اشکال هندسی و مدیریت Device Context.
- فصل پنجم: مدیریت ورودی از کیبورد – دریافت و پردازش تمام رویدادهای مربوط به صفحهکلید.
- فصل ششم: مدیریت ورودی از ماوس – پردازش کلیکها، حرکت ماوس و ساخت برنامههای تعاملی.
- فصل هفتم: تایمرها – ایجاد رویدادهای زمانبندی شده برای انیمیشن یا کارهای پسزمینه.
- فصل هشتم: کنترلهای فرزند (Child Controls) – ساخت فرمهای کاربردی با استفاده از دکمهها، چکباکسها و استاتیک کنترلها.
- فصل نهم: منوها و منابع برنامه – طراحی منوهای حرفهای و مدیریت آیکونها، تصاویر و رشتهها به صورت استاندارد.
- فصل دهم: دیالوگ باکسها (Dialog Boxes) – ساخت پنجرههای محاورهای مانند “About” و فرمهای ورود اطلاعات.
- فصل یازدهم: کلیپبورد (Clipboard) – آموزش کامل نحوه کار با حافظه کلیپبورد برای عملیات Copy/Paste.
- فصل دوازدهم: مباحث تکمیلی و پروژه نهایی – جمعبندی مفاهیم و ساخت یک پروژه کاربردی از صفر تا صد با استفاده از تمام آموزهها.
همین امروز سفر خود را به دنیای شگفتانگیز و قدرتمند برنامهنویسی API ویندوز آغاز کنید و به جمع متخصصانی بپیوندید که واقعاً میدانند سیستمعامل چگونه کار میکند!
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs


نقد و بررسیها
هنوز بررسیای ثبت نشده است.