🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: از مقدماتی تا پیشرفته: برنامهنویسی بیسیک با کتاب "Further Programming for the BBC Micro"
موضوع کلی: برنامهنویسی کامپیوتر
موضوع میانی: برنامهنویسی زبان بیسیک برای BBC Micro
📋 سرفصلهای دوره (100 موضوع)
- 1. مقدمهای بر دوره و فلسفه "Further Programming"
- 2. آشنایی با BBC Micro و محیط برنامهنویسی
- 3. راهاندازی شبیهساز (Emulator) و اولین برنامه
- 4. مروری بر اصول بیسیک: متغیرها و انواع داده
- 5. کار با عملگرهای حسابی و منطقی
- 6. دستورات ورودی/خروجی پایه: INPUT و PRINT
- 7. ساختارهای تصمیمگیری: IF…THEN…ELSE
- 8. حلقهها برای تکرار: FOR…NEXT
- 9. حلقههای شرطی: WHILE…ENDWHILE و REPEAT…UNTIL
- 10. استفاده از GOTO و GOSUB: مزایا و معایب
- 11. ایجاد روالها و توابع: PROC و FN
- 12. آرایهها: ذخیره و مدیریت مجموعهای از دادهها
- 13. کار با رشتهها: توابع LEFT$, RIGHT$, MID$
- 14. عملیات پیشرفته روی رشتهها: INSTR و CHR$, ASC
- 15. کنترل جریان پیشرفته: ON…GOSUB/GOTO
- 16. مدیریت خطاها: ON ERROR GOTO
- 17. توابع داخلی مهم بیسیک (INT, RND, SQR و غیره)
- 18. سازماندهی کد: استفاده از REM و بلوکهای منطقی
- 19. بهینهسازی خوانایی کد بیسیک
- 20. پروژهی کوچک: ماشینحساب ساده با بیسیک
- 21. مقدمهای بر گرافیک در BBC Micro
- 22. حالتهای گرافیکی (Screen Modes) و انتخاب آنها
- 23. تنظیم پالت رنگها: دستور COLOUR
- 24. رسم نقاط و خطوط: دستور PLOT
- 25. رسم اشکال هندسی: مربع، مستطیل و دایره
- 26. پر کردن اشکال با رنگ: PLOT و R-PLOT
- 27. مختصات گرافیکی و سیستم مختصات
- 28. دستورات VDU: کنترل مستقیم صفحه نمایش
- 29. چاپ متن در حالت گرافیکی: VDU 5
- 30. تغییر اندازه و سبک قلم (Font)
- 31. تعریف کاراکترهای سفارشی (User Defined Characters)
- 32. متحرکسازی کاراکترهای سفارشی
- 33. مدیریت ویوپورت (VIEWPORT) و برش صفحه
- 34. تکنیکهای انیمیشن پایه: پاک کردن و بازرسم
- 35. انیمیشن پیشرفته: استفاده از بافرینگ (Buffer)
- 36. ایجاد افکتهای نوری و سایه
- 37. کار با Spriteهای نرمافزاری
- 38. تشخیص برخورد (Collision Detection) در گرافیک
- 39. طراحی رابط کاربری گرافیکی (GUI) ساده
- 40. پروژهی گرافیکی: بازی ساده با گرافیک
- 41. مقدمهای بر تولید صدا در BBC Micro
- 42. دستور SOUND: تولید نتها و صداهای پایه
- 43. کانالهای صدا و میکس کردن آنها
- 44. تنظیم Pitch، Duration و Volume
- 45. دستور ENVELOPE: تعریف شکل موجهای پیچیده
- 46. ساخت افکتهای صوتی: انفجار، لیزر
- 47. برنامهنویسی موسیقی: ساخت ملودیهای ساده
- 48. کار با ورودی صفحهکلید: GET و INKEY$
- 49. تشخیص فشار کلید در زمان واقعی
- 50. کار با Joystick و Paddle (اگر سختافزار موجود باشد)
- 51. خواندن ورودی آنالوگ: دستور ADVAL
- 52. استفاده از پورت سریال (RS-423) برای ارتباط
- 53. کار با پورت موازی (Parallel Port)
- 54. طراحی منوهای تعاملی با ورودی کاربر
- 55. پروژهی صوتی: دستگاه موسیقی ساده
- 56. ساختار حافظه BBC Micro: مقدمه
- 57. PEEK و POKE: دسترسی مستقیم به حافظه
- 58. مدیریت حافظه: HIMEM و LOMEM
- 59. صفحه حافظه (PAGE) و اهمیت آن
- 60. آشنایی با ROMهای سیستم (MOS، BASIC، DFS)
- 61. فراخوانی روالهای سیستم عامل: دستور CALL
- 62. OSBYTE: خواندن و نوشتن بایتهای سیستم
- 63. OSWORD: فراخوانی عملیاتهای پیشرفته سیستم عامل
- 64. OSGBPB: توابع عمومی برای کار با بلوکها
- 65. دسترسی به ثباتهای سختافزاری (ULA, VIA)
- 66. بانکسوئیچینگ (Bank Switching) حافظه RAM/ROM
- 67. مناطق حافظه کاربر (User Memory Area)
- 68. استفاده از حافظه برای ذخیره دادههای بزرگ
- 69. تکنیکهای مدیریت حافظه برای برنامههای پیچیده
- 70. کار با زمان و تاریخ سیستم
- 71. دستورات * (Star Commands) از بیسیک
- 72. ایجاد دستورات * سفارشی
- 73. کنترل پورتهای ورودی/خروجی (I/O Ports)
- 74. دسترسی به حالتهای نمایشگر پیشرفته
- 75. پروژهی سیستمی: ابزار مانیتورینگ حافظه
- 76. مقدمهای بر مدیریت فایل در BBC Micro
- 77. فایلهای ترتیبی (Sequential Files): خواندن و نوشتن
- 78. ایجاد و باز کردن فایلها: OPEN و CLOSE
- 79. خواندن و نوشتن داده به فایل: INPUT# و PRINT#
- 80. فایلهای دسترسی تصادفی (Random Access Files)
- 81. استفاده از BGET# و BPUT# برای دسترسی بایت به بایت
- 82. کاتالوگ کردن دیسک: دستور *CAT
- 83. ذخیره و بارگذاری برنامهها: *SAVE و *LOAD
- 84. حذف و تغییر نام فایلها: *DELETE و *RENAME
- 85. مدیریت دایرکتوریها
- 86. بهینهسازی سرعت اجرای کد بیسیک
- 87. تکنیکهای کاهش حجم برنامه
- 88. استفاده از متغیرهای Integer برای سرعت بیشتر
- 89. بهینهسازی حلقهها و توابع
- 90. پروژهی مدیریت فایل: سیستم ثبت نمرات
- 91. چرا به کد ماشین (Machine Code) نیاز داریم؟
- 92. مقدمهای بر زبان اسمبلی 6502
- 93. نحوه فراخوانی کد ماشین از بیسیک: CALL و USR
- 94. جاسازی کد ماشین در برنامه بیسیک (DATA/POKE)
- 95. انتقال پارامترها بین بیسیک و کد ماشین
- 96. نوشتن یک روال ساده با اسمبلی و فراخوانی آن
- 97. استفاده از اسمبلر داخلی BBC
- 98. دیباگ کردن برنامههای بیسیک و اسمبلی
- 99. مروری بر تکنیکهای پیشرفته برنامهنویسی
- 100. آینده برنامهنویسی و پلتفرمهای میراثی
از مقدماتی تا پیشرفته: برنامهنویسی بیسیک با الهام از کتاب “Further Programming for the BBC Micro”
سفر به قلب برنامهنویسی: بازآفرینی جادوی BBC Micro
آیا آمادهاید به دوران طلایی کامپیوترها سفر کنید و برنامهنویسی را از ریشههای آن بیاموزید؟ دورانی که هر خط کد، معجزهای بر روی صفحه نمایش خلق میکرد و خلاقیت هیچ حد و مرزی نداشت. ما شما را به سفری بینظیر دعوت میکنیم؛ سفری به دنیای کامپیوتر افسانهای BBC Micro و زبان برنامهنویسی قدرتمند آن، یعنی بیسیک (BASIC). این دوره، نه یک کلاس تئوری خشک، بلکه یک کارگاه عملی و هیجانانگیز است که با الهام از کتاب کلاسیک و جریانساز “Further Programming for the BBC Micro” طراحی شده است.
این کتاب، در زمان خود، راهنمای برنامهنویسان برای عبور از مرزهای مقدماتی و ورود به دنیای حرفهای بود. ما همان فلسفه را گرفتهایم و آن را در قالب یک دوره ویدیویی جامع و مدرن بازآفرینی کردهایم. در این دوره، شما فقط دستورات را یاد نمیگیرید، بلکه یاد میگیرید چگونه مانند یک برنامهنویس فکر کنید، مسائل پیچیده را حل کنید و ایدههای خود را به برنامههایی کاربردی، از بازیهای سرگرمکننده تا ابزارهای گرافیکی، تبدیل نمایید.
درباره دوره: فراتر از یک آموزش، یک تجربه منحصربهفرد
این دوره آموزشی، یک بازخوانی مدرن از مفاهیم عمیق و کاربردی کتاب “Further Programming for the BBC Micro” است. ما محتوای این کتاب ارزشمند را به عنوان نقشه راه خود قرار دادهایم و آن را با مثالهای عملی، پروژههای جذاب و توضیحات قدمبهقدم غنیتر کردهایم. هدف ما این است که شما با محدودیتهای سختافزاری آن دوران، به یک برنامهنویس بهینهتر، خلاقتر و مسلطتر تبدیل شوید. مهارتی که در دنیای امروز، یک مزیت رقابتی فوقالعاده محسوب میشود.
شما یاد میگیرید چگونه با مدیریت مستقیم حافظه، ساختارهای دادهای پیشرفته را پیادهسازی کنید، گرافیک پیکسلی و انیمیشنهای روان خلق کنید، صدا و موسیقی تولید کنید و حتی کدهای اسمبلی را با برنامههای بیسیک خود ترکیب کنید تا به حداکثر سرعت و کارایی دست یابید. این دوره، پلی است میان نوستالژی گذشته و مهارتهای کاربردی امروز.
موضوعات کلیدی که در این دوره استاد خواهید شد
- اصول برنامهنویسی ساختیافته و رویهای در BBC BASIC
- طراحی و پیادهسازی الگوریتمهای بهینه و کارآمد
- گرافیک پیشرفته: از رسم خط و دایره تا انیمیشنهای اسپرایت و اسکرولینگ
- مدیریت حافظه و ساختارهای دادهای (آرایهها، لیستهای پیوندی و درختها)
- تولید صدا و موسیقی با استفاده از چیپ صدای داخلی
- کار با فایلها و دستگاههای ورودی/خروجی (I/O)
- ترکیب زبان بیسیک با کدهای اسمبلی برای افزایش سرعت
- تکنیکهای دیباگ و خطایابی پیشرفته
- ساخت پروژههای کامل: از بازیهای آرکید تا نرمافزارهای کاربردی
این دوره برای چه کسانی یک گنجینه است؟
این دوره برای طیف وسیعی از علاقهمندان طراحی شده است:
- مبتدیان مطلق: اگر میخواهید برنامهنویسی را از پایه و با درک عمیق اصول اولیه شروع کنید، این دوره بهترین نقطه شروع است.
- علاقهمندان به کامپیوترهای رترو: اگر به تاریخ کامپیوتر و جادوی ماشینهای کلاسیک مانند BBC Micro علاقهمندید، این دوره شما را به قلب آن دوران میبرد.
- توسعهدهندگان بازی: با یادگیری ریشههای بازیسازی، دیدگاه جدیدی نسبت به طراحی بازیهای مدرن پیدا خواهید کرد و تکنیکهای بهینهسازی را در سطح سختافزار میآموزید.
- دانشجویان علوم کامپیوتر و مهندسی: این دوره به شما کمک میکند مفاهیم تئوری مانند ساختار دادهها، الگوریتمها و معماری کامپیوتر را به صورت عملی و ملموس درک کنید.
- برنامهنویسان باتجربه: اگر میخواهید با برنامهنویسی در محیطهای با منابع محدود آشنا شوید و مهارت حل مسئله خود را به چالش بکشید، این دوره تجربهای لذتبخش و آموزنده خواهد بود.
چرا این دوره دروازه ورود شما به دنیای برنامهنویسی حرفهای است؟
گذراندن این دوره فقط یادگیری یک زبان قدیمی نیست، بلکه یک سرمایهگذاری روی مهارتهای بنیادین شماست:
-
یادگیری عمیق اصول برنامهنویسی
برخلاف زبانهای سطح بالا که بسیاری از جزئیات را پنهان میکنند، BBC BASIC شما را وادار میکند تا با مفاهیمی مانند مدیریت حافظه و بهینهسازی کد به صورت مستقیم درگیر شوید. این شما را به برنامهنویس بهتری تبدیل میکند.
-
تبدیل تئوری به پروژههای واقعی و ملموس
به جای حل مسائل انتزاعی، شما برنامههایی مینویسید که واقعاً کار میکنند. یک بازی میسازید، یک قطعه موسیقی خلق میکنید و نتایج کد خود را به صورت بصری و شنیداری مشاهده میکنید.
-
جامعترین منبع آموزشی BBC BASIC به زبان فارسی
این دوره با پوشش بیش از ۱۰۰ سرفصل دقیق و الهام از یکی از معتبرترین کتابهای مرجع، کاملترین و ساختاریافتهترین مسیر یادگیری را پیش روی شما قرار میدهد.
-
افزایش خلاقیت و مهارت حل مسئله
کار با محدودیتها، خلاقیت را شکوفا میکند. شما یاد میگیرید که چگونه با کمترین منابع، بهترین نتایج را خلق کنید؛ مهارتی که در هر حوزه از تکنولوژی ارزشمند است.
-
تجربهای لذتبخش و نوستالژیک
یادگیری نباید خستهکننده باشد! این دوره با ترکیب آموزش و سرگرمی، تجربهای فراموشنشدنی از برنامهنویسی را برای شما رقم میزند.
نگاهی به سرفصلهای جامع دوره (بیش از 100 درسنامه)
این دوره شامل بیش از ۱۰۰ سرفصل آموزشی قدم به قدم است که شما را از یک فرد کاملاً مبتدی به یک برنامهنویس ماهر در پلتفرم BBC Micro تبدیل میکند. ما تمام جزئیات کتاب “Further Programming” را پوشش داده و آنها را با پروژههای عملی تکمیل کردهایم. در ادامه، نگاهی کلی به بخشهای اصلی این دوره جامع خواهیم داشت:
بخش اول: مبانی و اصول BBC BASIC (درس ۱ تا ۲۰)
- مروری بر تاریخچه BBC Micro و زبان بیسیک
- متغیرها، انواع دادهها و عملگرها
- ساختارهای کنترلی: دستورات شرطی (IF/THEN/ELSE) و حلقهها (FOR/NEXT, REPEAT/UNTIL)
- برنامهنویسی رویهای با PROCEDURES و FUNCTIONS
- آرایههای یکبعدی و چندبعدی و کاربردهای آنها
بخش دوم: گرافیک و انیمیشن (درس ۲۱ تا ۴۵)
- آشنایی با حالتهای مختلف گرافیکی (MODEs)
- دستورات رسم اشکال هندسی (PLOT, DRAW, CIRCLE)
- رنگآمیزی و پر کردن اشکال (GCOL, FILL)
- تعریف کاراکترهای سفارشی (VDU 23)
- تکنیکهای انیمیشنسازی ساده و اسپرایت
- اسکرولینگ نرم و سختافزاری
بخش سوم: صدا و موسیقی (درس ۴۶ تا ۶۰)
- آشنایی با دستورات SOUND و ENVELOPE
- تولید افکتهای صوتی برای بازیها
- ساخت ملودیها و موسیقیهای چند کاناله
- کنترل دقیق فرکانس، دامنه و مدت زمان نتها
بخش چهارم: ساختارهای داده پیشرفته و مدیریت فایل (درس ۶۱ تا ۸۰)
- کار با رشتهها و توابع مربوطه
- پیادهسازی لیستهای پیوندی و صفها در بیسیک
- مقدمهای بر الگوریتمهای مرتبسازی و جستجو
- خواندن و نوشتن فایلهای ترتیبی و تصادفی
- مدیریت کاتالوگ و دیسک
بخش پنجم: تکنیکهای پیشرفته و اسمبلی (درس ۸۱ تا ۱۰۰+)
- کار با حافظه و استفاده از دستورات PEEK و POKE
- مقدمهای بر زبان اسمبلی 6502
- فراخوانی کدهای اسمبلی از طریق دستورات CALL و USR
- بهینهسازی کدهای حساس به سرعت
- پروژه نهایی: ساخت یک بازی کامل از صفر تا صد
همین امروز ثبتنام کنید و به جمع متخصصان برنامهنویسی کلاسیک بپیوندید. این فقط یک دوره نیست، بلکه کلید ورود به دنیای عمیق و شگفتانگیز کدنویسی است!
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs


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