فلش‌کارت‌های آموزشی پیشگامان پیکسل: برنامه‌نویسی گرافیک کلاسیک بر روی IBM PC

پیشگامان پیکسل: برنامه‌نویسی گرافیک کلاسیک بر روی IBM PC پیشگامان پیکسل: برنامه‌نویسی گرافیک کلاسیک بر روی IBM PC سفری به قلب گرافیک کامپیوتری آیا تا به حال به دنیای شگفت‌انگیز گرافیک کامپیوتری، جایی ...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 74,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: پیشگامان پیکسل: برنامه‌نویسی گرافیک کلاسیک بر روی IBM PC

موضوع کلی: گرافیک کامپیوتری

موضوع میانی: برنامه‌نویسی گرافیک سطح پایین

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر گرافیک کامپیوتری و تاریخچه آن
  • 2. معماری IBM PC/XT و کارت گرافیک CGA
  • 3. نحوه عملکرد نمایشگرهای CRT و سیگنال‌های ویدئویی
  • 4. آشنایی با حافظه ویدیویی و سازماندهی آن در CGA
  • 5. حالت متنی CGA: اصول و مفاهیم
  • 6. برنامه‌نویسی حالت متنی: چاپ کاراکترها و رنگ‌آمیزی
  • 7. کدهای اسکی و کاراکترهای توسعه‌یافته
  • 8. کنترل مکان نما در حالت متنی
  • 9. ایجاد افکت‌های متنی ساده: چشمک زدن و معکوس کردن
  • 10. کار با توابع BIOS برای نمایش متن
  • 11. حالت گرافیکی CGA: رزولوشن و رنگ‌ها
  • 12. مختصات صفحه نمایش و پیکسل‌ها
  • 13. برنامه‌نویسی حالت گرافیکی: رسم پیکسل
  • 14. بهینه‌سازی رسم پیکسل برای سرعت بیشتر
  • 15. رسم خطوط: الگوریتم‌های ساده و کارآمد
  • 16. الگوریتم خط رسم برزنهام (Bresenham's Line Algorithm)
  • 17. رسم دایره: الگوریتم‌های دایره رسم
  • 18. الگوریتم نقطه میانی برای رسم دایره (Midpoint Circle Algorithm)
  • 19. رسم چند ضلعی‌ها: پر کردن و رنگ‌آمیزی
  • 20. پر کردن چند ضلعی با الگوریتم اسکن لاین (Scan-Line Fill Algorithm)
  • 21. رنگ‌ها در CGA: پالت رنگ و انتخاب رنگ
  • 22. تغییر پالت رنگ و ایجاد افکت‌های رنگی
  • 23. نوشتن متن در حالت گرافیکی
  • 24. فونت‌های بیتی و نحوه استفاده از آنها
  • 25. ایجاد فونت‌های سفارشی
  • 26. مبانی انیمیشن: ایجاد توالی تصاویر
  • 27. تکنیک‌های انیمیشن ساده: پاک کردن و رسم مجدد
  • 28. بافرینگ دوگانه (Double Buffering) برای انیمیشن روان‌تر
  • 29. آشنایی با کارت گرافیک EGA
  • 30. تفاوت‌های EGA با CGA: رزولوشن و رنگ
  • 31. حافظه ویدیویی EGA: سازماندهی و دسترسی
  • 32. حالت‌های متنی و گرافیکی EGA
  • 33. برنامه‌نویسی EGA: رجیسترها و توابع BIOS
  • 34. پالت رنگ EGA: انتخاب رنگ‌های بیشتر
  • 35. تکنیک‌های برنامه‌نویسی پیشرفته برای EGA
  • 36. آشنایی با کارت گرافیک VGA
  • 37. مزایای VGA نسبت به EGA و CGA
  • 38. معماری VGA: کنترلر، سیکوئنسر و DAC
  • 39. حافظه ویدیویی VGA: حالت‌های آدرس‌دهی
  • 40. حالت‌های گرافیکی VGA: رزولوشن‌های مختلف
  • 41. برنامه‌نویسی VGA: رجیسترها و پورت‌ها
  • 42. پالت رنگ VGA: 256 رنگ و رنگ‌های true-color
  • 43. نوشتن در حالت VGA با استفاده از حالت Mode 13h
  • 44. کنترلر سیکوئنسر VGA: تنظیم تایمینگ و مودهای نمایش
  • 45. DAC (Digital-to-Analog Converter) و تنظیم رنگ‌های آنالوگ
  • 46. تکنیک‌های پیشرفته برنامه‌نویسی VGA
  • 47. برنامه‌نویسی مستقیم سخت‌افزار (Direct Hardware Programming)
  • 48. دستکاری رجیسترهای گرافیکی برای ایجاد افکت‌های ویژه
  • 49. بهینه‌سازی کد گرافیکی: استفاده از اسمبلر
  • 50. آشنایی با وقفه های BIOS برای گرافیک
  • 51. استفاده از وقفه 10h برای کنترل کارت گرافیک
  • 52. تغییر حالت ویدئویی از طریق BIOS
  • 53. کنترل مکان نما و نوشتن متن با استفاده از BIOS
  • 54. خواندن و نوشتن پیکسل با استفاده از BIOS
  • 55. ذخیره و بازیابی تصاویر از حافظه ویدئویی
  • 56. پیاده‌سازی spriteها: حرکت دادن تصاویر کوچک بر روی صفحه
  • 57. تشخیص برخورد (Collision Detection) بین spriteها
  • 58. تکنیک‌های اسکرولینگ (Scrolling) در صفحه نمایش
  • 59. ایجاد افکت‌های پارالاکس اسکرولینگ (Parallax Scrolling)
  • 60. مقدمه‌ای بر هندسه محاسباتی (Computational Geometry)
  • 61. تبدیلات هندسی: دوران، مقیاس‌بندی و انتقال
  • 62. ماتریس‌های تبدیل و کاربرد آنها در گرافیک
  • 63. تصویرسازی سه بعدی: مفاهیم و اصول
  • 64. پروژکشن (Projection): تبدیل سه بعدی به دو بعدی
  • 65. نورپردازی و سایه‌زنی (Lighting and Shading)
  • 66. مدل‌های نورپردازی ساده: Diffuse و Specular
  • 67. مفهوم بردار نرمال (Normal Vector)
  • 68. مخفی سازی سطح (Hidden Surface Removal)
  • 69. الگوریتم Z-Buffer برای مخفی سازی سطح
  • 70. Texture Mapping: اعمال بافت بر روی سطوح سه بعدی
  • 71. انیمیشن سه بعدی: حرکت دادن اشیاء در فضا
  • 72. ایجاد و لود کردن مدل‌های سه بعدی
  • 73. استفاده از نرم‌افزارهای گرافیکی قدیمی: Paintbrush و Deluxe Paint
  • 74. تبدیل تصاویر به فرمت‌های قابل استفاده در IBM PC
  • 75. آشنایی با زبان برنامه‌نویسی Turbo Pascal
  • 76. استفاده از Turbo Pascal برای برنامه‌نویسی گرافیک
  • 77. آشنایی با زبان برنامه‌نویسی QuickBASIC
  • 78. استفاده از QuickBASIC برای برنامه‌نویسی گرافیک
  • 79. بهینه‌سازی کد گرافیکی در Turbo Pascal و QuickBASIC
  • 80. Debugging و عیب‌یابی برنامه‌های گرافیکی
  • 81. کار با صدا در IBM PC: کارت صدا AdLib و بلندگو داخلی
  • 82. ترکیب صدا و گرافیک در بازی‌ها و برنامه‌ها
  • 83. برنامه‌نویسی بازی‌های ساده: Pac-Man، Space Invaders
  • 84. طراحی مراحل و گیم‌پلی بازی
  • 85. استفاده از ابزارهای توسعه بازی‌های قدیمی
  • 86. تکنیک‌های فشرده‌سازی تصاویر برای کاهش حجم فایل
  • 87. فرمت‌های فایل تصویری قدیمی: PCX، GIF
  • 88. مقدمه‌ای بر Fractal Graphics
  • 89. ایجاد تصاویر فراکتالی با استفاده از برنامه‌نویسی
  • 90. مروری بر تاریخچه بازی‌های کامپیوتری کلاسیک
  • 91. تحلیل تکنیک‌های گرافیکی استفاده شده در بازی‌های قدیمی
  • 92. ایجاد دموی تکنیکی (Demo) برای نمایش قابلیت‌های گرافیکی
  • 93. مقدمه‌ای بر GUI (Graphical User Interface)
  • 94. ایجاد رابط کاربری گرافیکی ساده در IBM PC
  • 95. مفاهیم رندرینگ (Rendering) در گرافیک کامپیوتری
  • 96. بررسی رندرهای خط دید (Ray Tracing) و رندر نوری (Radiosity)
  • 97. سخت افزار گرافیک سه بعدی اولیه در IBM PC
  • 98. آشنایی با شتاب دهنده گرافیکی
  • 99. مروری بر تکنیک‌های برنامه نویسی گرافیکی نوین
پیشگامان پیکسل: برنامه‌نویسی گرافیک کلاسیک بر روی IBM PC

پیشگامان پیکسل: برنامه‌نویسی گرافیک کلاسیک بر روی IBM PC

سفری به قلب گرافیک کامپیوتری

آیا تا به حال به دنیای شگفت‌انگیز گرافیک کامپیوتری، جایی که کلمات به تصویر تبدیل می‌شوند و ایده‌ها جان می‌گیرند، فکر کرده‌اید؟ دوران طلایی کامپیوترهای شخصی، به خصوص IBM PC، شاهد انقلاب بزرگی در این زمینه بود. کتاب کلاسیک "The IBM PC/XT Graphics Book" جرقه‌ای بود برای نسلی از برنامه‌نویسان که مرزهای ممکن را در نمایش بصری جابجا کردند. ما در دوره آموزشی "پیشگامان پیکسل" این میراث ارزشمند را زنده نگه داشته‌ایم و دریچه‌ای نو به سوی دنیای برنامه‌نویسی گرافیک سطح پایین در آن دوران باز کرده‌ایم.

این دوره فقط یک آموزش نیست؛ بلکه یک سفر نوستالژیک و در عین حال عمیق فنی است که شما را با اصول بنیادین و تکنیک‌های خلاقانه‌ای آشنا می‌کند که کامپیوترهای IBM PC را به ابزاری برای خلق تصاویر خیره‌کننده تبدیل کردند. با ما همراه باشید تا کشف کنید چگونه درهای دنیای بصری گرافیک کامپیوتری برای اولین بار گشوده شد.

درباره دوره: بازآفرینی جادوی پیکسل

دوره "پیشگامان پیکسل" با الهام مستقیم از کتاب "The IBM PC/XT Graphics Book"، یک راهنمای جامع و کاربردی برای درک عمیق برنامه‌نویسی گرافیک در سطح پایین بر روی پلتفرم IBM PC است. این دوره به شما نشان می‌دهد که چگونه با دسترسی مستقیم به سخت‌افزار، تصاویر، انیمیشن‌ها و رابط‌های کاربری گرافیکی را خلق کنید؛ درست همانطور که پیشگامان این حوزه در دهه 1980 انجام می‌دادند.

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

موضوعات کلیدی دوره:

  • آشنایی با سخت‌افزار گرافیکی IBM PC (MDA, CGA, EGA, VGA)
  • مدیریت حافظه گرافیکی و نقشه‌برداری پیکسل
  • تکنیک‌های رسم اشکال هندسی ساده و پیچیده
  • ایجاد انیمیشن‌های اولیه و حرکات روان
  • مدیریت رنگ و پالت‌ها
  • کار با فونت‌ها و متن در محیط گرافیکی
  • تکنیک‌های فریم بافر و دو بافری
  • ایجاد رابط‌های کاربری ساده
  • مروری بر زبان‌های برنامه‌نویسی مرتبط (مانند BASIC و Assembly)
  • پیاده‌سازی بازی‌های کلاسیک در سطح پایین

این دوره برای چه کسانی مناسب است؟

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

  • برنامه‌نویسان و توسعه‌دهندگان نرم‌افزار که به دنبال درک عمیق‌تر از چگونگی کارکرد گرافیک در سطح سخت‌افزار هستند.
  • علاقه‌مندان به تاریخچه کامپیوتر و دوران کلاسیک IBM PC که می‌خواهند تجربه عملی از برنامه‌نویسی در آن دوران داشته باشند.
  • دانشجویان رشته‌های کامپیوتر، گرافیک کامپیوتری و علوم مرتبط که به دنبال یادگیری مبانی بنیادین هستند.
  • طراحان بازی مستقل (Indie Game Developers) که به دنبال الهام‌گیری از روش‌های نوآورانه خلق جلوه‌های بصری با محدودیت‌های سخت‌افزاری هستند.
  • هر کسی که شیفته یادگیری و کشف اسرار پشت تصاویر در دنیای دیجیتال است.

چرا این دوره را بگذرانیم؟

گذراندن دوره "پیشگامان پیکسل" مزایای بی‌شماری برای شما به همراه خواهد داشت:

  • درک عمیق از مبانی گرافیک کامپیوتری: یادگیری اصول اولیه که پایه و اساس تمام پیشرفت‌های گرافیکی بعدی بوده است.
  • مهارت‌های حل مسئله: مواجهه با محدودیت‌های سخت‌افزاری و یافتن راه‌حل‌های خلاقانه، مهارت حل مسئله شما را به شدت تقویت می‌کند.
  • ارتباط با تاریخچه: درک بهتر از چگونگی توسعه گرافیک کامپیوتری و نقش حیاتی پلتفرم‌هایی مانند IBM PC.
  • الهام‌بخشی برای پروژه‌های مدرن: بسیاری از تکنیک‌های قدیمی، حتی در توسعه‌های امروزی نیز کاربرد دارند و می‌توانند الهام‌بخش پروژه‌های جدید باشند.
  • یادگیری برنامه‌نویسی سطح پایین: کسب تجربه ارزشمند در برنامه‌نویسی مستقیم سخت‌افزار که در کمتر دوره‌ای یافت می‌شود.
  • مزیت رقابتی: دانش شما از این مباحث بنیادی، شما را از سایر متخصصان متمایز خواهد کرد.

سرفصل‌های جامع دوره:

دوره "پیشگامان پیکسل" با ارائه بیش از 100 سرفصل جامع و کاربردی، شما را گام به گام در دنیای برنامه‌نویسی گرافیک سطح پایین IBM PC همراهی می‌کند. از مفاهیم اولیه تا تکنیک‌های پیشرفته، هیچ جزئیاتی از قلم نیفتاده است:

  • معرفی کامل انواع کارت‌های گرافیک IBM PC و قابلیت‌های آن‌ها.
  • تکنیک‌های بهینه‌سازی دسترسی به حافظه و پردازش پیکسل.
  • ایجاد و مدیریت تصاویر و کاراکترهای سفارشی.
  • پیاده‌سازی افکت‌های بصری جذاب با استفاده از محدودیت‌های سخت‌افزاری.
  • توسعه الگوریتم‌های ترسیم خط، دایره و منحنی‌های پیچیده.
  • مفاهیم مهمی مانند scanlines، pixel plotting و memory mapping.
  • اصول طراحی و اجرای انیمیشن‌های شخصیت و اشیاء.
  • کار با palettized graphics و تکنیک‌های color cycling.
  • مقدمه‌ای بر برنامه‌نویسی Assembly برای حداکثر کارایی گرافیکی.
  • پیاده‌سازی بازی‌های کلاسیک DOS با گرافیک 16 رنگ و بالاتر.
  • و صدها موضوع تخصصی دیگر که شما را به یک پیشگام پیکسل تبدیل خواهد کرد!

آیا آماده‌اید تا قدم در دنیای هیجان‌انگیز گرافیک کامپیوتری کلاسیک بگذارید و جادوی پیکسل‌ها را به چشم ببینید؟ این فرصت را از دست ندهید!

همین الان ثبت نام کنید و به جمع پیشگامان بپیوندید!
SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلش‌کارت؛ تجربه‌ای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دوره‌های واجد شرایط.
مرور فاصله‌دار آمار یادگیری گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را به‌صورت مرحله‌ای دنبال کنید، فلش‌کارت‌ها را مرور کنید، دانش خود را با پرسش‌ها و آزمون‌ها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصله‌دار هوشمند
با مرور زمان‌دار، کارت‌های تازه و کارت‌های سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخ‌ها به زمان‌بندی مرورهای بعدی کمک می‌کند تا تمرین متناسب‌تری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلش‌کارت‌ها، فعالیت‌های مرور، عملکرد آزمون‌ها و آمار یادگیری را بررسی کنید و تصویر روشن‌تری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحله‌به‌مرحله
فصل‌ها و بخش‌های آموزشی را به ترتیب دنبال کنید، مطالب دیده‌نشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموخته‌ها
با نکته‌های آموزشی، پرسش و پاسخ، کوییزها و آزمون‌های پایان فصل، دانسته‌های خود را تمرین کنید و بخش‌هایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارت‌های تازه و موعد مرور کارت‌ها آماده می‌کند. شما پاسخ را ارزیابی می‌کنید و برنامه مرور با توجه به آن تنظیم می‌شود.
دوباره
برای کارت‌هایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخ‌هایی که با دشواری به یاد آمده‌اند.
خوب
برای پاسخ‌هایی که به‌درستی به یاد آورده‌اید.
آسان
برای کارت‌هایی که پاسخ آن‌ها را به‌آسانی می‌دانید.
برنامه مرور بر اساس ارزیابی شما تنظیم می‌شود؛ مرور منظم می‌تواند به تثبیت آموخته‌ها کمک کند، اما به‌تنهایی تضمین‌کننده تسلط کامل نیست.
محتوا را به شیوه‌های مختلف تمرین کنید
ساختار دوره‌ها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکته‌های ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکته‌های رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه می‌شود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، می‌توانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دوره‌های در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمان‌های کوتاه
تبلت و لپ‌تاپ
برای مطالعه و مرور راحت‌تر
حساب کاربری شخصی
برای دسترسی به دوره‌های مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دوره‌هایی که امکان دریافت گواهی برای آن‌ها فعال است، می‌توانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلش‌کارت‌های فعال دوره.
✓ قبولی در آزمون‌های پایان فصل، در صورت وجود آزمون برای فصل‌ها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخه‌های فارسی و انگلیسی گواهی در دسترس قرار می‌گیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر می‌شود. این گواهی، گواهی پایان دوره آموزشی است و به‌خودی‌خود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدم‌به‌قدم دانش و مهارت‌هایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه

یادگیری هوشمند، قدم‌به‌قدم

با محیط سامانه آموزشی آشنا شوید و نمونه‌هایی از فضای یادگیری، فلش‌کارت‌ها و ابزارهای مرور و تمرین را مشاهده کنید.

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

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

تگ‌ها: CGA Computer Graphics DOS EGA IBM PC Old school programming pixel art Pixel Pioneers The IBM PC/XT graphics book VGA اسمبلی برنامه‌نویسی اسمبلی برنامه‌نویسی گرافیک گرافیک سطح پایین گرافیک کلاسیک

نظرات

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

وارد شوید تا نظر ثبت کنید.