سلام
خب, امروز یه کم شادمانم
دلیلشم نمیدونم
همینجوری, ما کلا شادیم
خب بگذریم
خوبین؟ مامان بابا خوبن؟ خانواده, دایی, عمه, همه خوبن؟
خب, به من چه
نکنه میخاید بگم خدارو شکر و دستم رو سرتون بکشم!
خب اینبار نه برنامه ی درست حسابی ای رو تست کردم, که بخوام بذارم بزنید بر بدن کیف کنید, نه بخوام خاطره براتون بگم خوابتون ببره پشت سیستم یا گوشی به دست
بگم!, ببینم کسی داره خواب میره میزنم تو سرش که تا ابد العابدین نتونه رنگ خواب به خودش ببینه
شوخیم با کسی ندارم, گفته باشم؟
صرفا شکلک شوخی با بهنام که همیشه میخوابه
خب, خیلیا دوست دارن برنامه نویسی رو یاد بگیرن, و نمیشه بهشون حق هم نداد
خب, عزیز من!, به چندتا سؤال باید اول جواب بدی تا ابهاماتتون از برنامه نویسی روشن بشه:
- هدفت از یادگیری برنامه نویسی چیه
- فرض که یه زبون برنامه نویسی رو یاد گرفتی, بعدش چی؟
- سبک برنامه نویسی ای که بهش علاقه داری چیه؟
اینا سؤالای کوچیکین که اول کار باهاشون دست و پنجه نرم میکنید
سؤال اول:
هدف باید باشه تا انسانو به یه کاری بکشونه
پس, یه هدفی لابد داری از برنامه نویسی!
ویروس نویسی؟ بازی نویسی؟
ای بابا؟ خواهرمم اومده به املای این پسته گیر سپیچ میده!
اینم از املای سوژه ماست دیگه
داشتم میگفتم:
بازی نویسی؟ سیستم عامل نویسی؟
هر چیزی, به هر حال یه هدف میشه
سؤال دوم:
خب برنامه نویسی رو یاد گرفتم, الآن زبونشم بلدم
ولش میکنید تا از یادتون بره؟
باهاش برنامه نویسی میکنید؟
هیچ کاری نمیکنید فقط اپلیکیشنای تمرینی باهاش مینویسید؟
اینا بعدشه
سؤال سوم:
سبک برنامه نویسی: سبک برنامه نویسی زیاده که خودش موجب اهداف زیادی میشه
مثلا بازی نویسی, تو خودش هوش مصنوعی رو هم داره برای اینکه کامپیوتر بتونه هوشمندانه کارشو بکنه
یا شبکه میاد وسط تا کاربرا بتونن با هم دیگه بازی کنن, چه از طریق اینترنت, چه از طریق شبکه های محلی
اما بپردازیم به اینکه چی کار کنیم تا برنامه نویسی رو یاد بگیریم:
خب, اما زبون
visual basic
ویژوال بیسیک یه زبونیه که اولا فقط تحت ویندوز میتونید ازش استفاده کنید, ثانیا اگه برنامه تجاری مینویسید منتظر این باشید که تو دو سوت کرک بشه بره پی کارش
البته چیزاییم هستن که بشه جلوی کرکو گرفت, ولی خود vb رو اگه باهاش کامپایل کنید, کرک میشه
python:
یه زبون ساده, ولی دردسرای خودشو داره
مثلا برا اینکه بخواید خروجی executable ازش بگیرید باید یه چیزی مثل py2exe رو نصب کنید کنارش و باز با کد اونو فراخانی کنید
pascal
یه زبون جالب حد اقلش برا من, با امکانات خاص خودش, برای شروع برنامه نویسیم خوب به نظر میرسه
visual basic .net
یه زبون عین visual basic, با این تفاوت که وابسته به .net framework میشه برنامتون
ولی خب احتمال کرک کمتره
C# .net
یه زبون گرفته شده از C++ و جاوا
اینم عین vb .net وابسته ی به دات نت میکنه برنامتونو
java
یه زبونیه که اکثرا برا برنامه نویسی اندروید این روزا ازش استفاده میشه, تو ویندوزم به یه چیزی به اسم java run-time library وابسته میشه
C
یه زبون طراحی شده تو سال ۱۹۷۲, برای اینکه بشه باهاش سیستم عامل نوشت
ولی خیلی باید یه چیزایی مثل مموری و منابع سیستمم رو در نظر بگیرید
C++
یه زبون گرفته شده از C با تموم امکاناتش, ولی امکان شیءگرایی رو هم داره
php
یه زبون که تحت وب ازش استفاده میشه, قواعدشم شبیه به زبون C هستش
assembly
نزدیکترین زبون به سیستم که هر کاری رو میشه باهاش کرد, ولی اینو نه تنها باید از مموری سر در بیارید, بلکه باید از رجیسترای سی پی یوم سر دربیارید, همینجور الکترونیکم هست که باید یه چیزایی در موردش بدونید
اما این تا اینجا, ولی بدونید که کلی زبون برنامه نویسی هستش که میتونید انتخاب کنید و استفاده کنید ازشون
بوت لودر سیستم عاملارو با اسمبلی مینویسن, به خاطر اینکه همینجوری که گفتم مستقیم میاد به سخت افزار سیستم دستور میده
خب, چی رو یاد بگیریم؟
بستگی به نیازتون, و اون چیزی که در مورد زبونا نوشتم هست
ولی زبونی که خیلی از برنامه نویسا انتخابش میکنن سی پلاس پلاسه
چرا که هم میشه کنترل کامل داشت رو سیستم باهاش, هم الآن امکانات زیادی مثل smart pointers رو داره که یه چیزی مثل مموری رو خودش براتون کنترل میکنه
یه دلیل دیگه اینه که کتاب خونه های زیادی برای این زبون هست که میتونید ازش استفاده کنید
و چون امکانات سی رو داره, میتونید به آسونی از کتاب خونه هایی که تحت C نوشته شده استفاده کنید
پس چرا زبونای دیگه هستن؟
یه زبونی مثل پایتون, برا این به وجود اومد تا حداقلش شروع برنامه نویسی رو ساده کنه
یا visual basic واسه این به وجود اومد تا بشه با دیزاین کردن باهاش برنامه نوشت
پس هر زبونی خاصیت خودشو داره
اما در مورد منابع:
بستگی به اون زبونی که میخواید یاد بگیرید, باید دنبال منابعش بگردید
مثلا چون تو ایران .net framework داره تاخت و تاز میکنه, پس منابعشم طبیعتا باید زیاد باشه
ولی هر منبعیم باز به خودتون بستگی داره و سبک برنامه نویسی ای که میخواین یاد بگیرین
خب شهاب برا جلسه بعدی آماده پرسش وحشیانه باش, به هر حال باید درسی رو که یاد گرفتی رو جواب بدی دیگه!
شکلک شوخی با شهاب و زدن به پشتش
سعید این دفترو بگیر پرت کن تو سر بهنام تا از خواب بیدار بشه اون ته کلاس
خب, با اجازه
آقا امیر تو پستش شوخی کرد.
شکلک تعجب و اینا
تعجب نکن موهات میریزه
سلام مهندس! میگم انشا الله خیره؟ واسه چی شادی؟
اصلا به تو چه مهندس واسه چی شاده. شاید کسی رو در نظر داره میخواد پا پیش بزاریم براش بریم خواستگاری. اصلا به من چه؟
آخه چرا میزنی؟
حالا بگذریم.
میگم مهندس بیا برای جاز یه برنامه پیاده کن که موقع ای که پسورد میزنیم نگه ستاره.
این دیگه کامپیوتره و ویندوزه و از رده هم خارج نشده
تو نمیخاد برا من بری زن بگیری
امیر شادت اینطوریه آیا؟؟
مگه میخای چه جوری باشه؟
سلام. من میخوام برنامه نویسی رو برای بازی نوشتن یاد بگیرم. به نظر شما چه چیزی خوبه؟؟ خواهش میکنم با من دعوا نکنید. من خیلی ترسو هستم. خخخخخخخ. شوخی کردم بابا. دعوا واسه ماها وجود نداره که بخوایم دعوا کنیم. اینا همه شوخیه. بای.
با هر زبونی میشه بازی نوشت
ولی اگه میخای بازی درست حسابی بنویسی C++
چون اکثر برنامه نویسا ازش استفاده میکنن
سلام داداش امیر مرسی از اطلاعت خوبت مرسی شکلک لایک و هم کامنت
تو فقد لایک کن, دیگه پستم بیخیالش
😆
سلام امیر.
یک سوال BGT زیر مجموعه ی کدام یکیشونه.
اگر راجبش توضیح بدی مرسی میشم.
bgt از یه زبون اسکریپت استفاده میکنه به اسم AngelScript که قواعدش شبیه به C++ میمونه
خوب آموزششو بده. من میخوام بازی آفلاین بنویسم. تو لینکارو بده تا من بدانلودم. بگما من اینگلیسی بلد نیستما. یعنی آموزشا ساده باشند. بای.
یه سرچ همینجا بزنی سایت معرفی کردم