دوره رایگان پایتون به زبان ساده!

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

نکته: دوره هنوز تموم نشده، هر چند روز یه قسمت جدید آپلود میشه.

پلی لیست دوره

سایت های شرط بندی، دروغی بزرگ!

درود خدمت دوستان عزیز و گرامی. امیدوارم هر کجا که هستین حس و حالتون عالی و مثبت باشه. در این چند وقت خبری به گوشم رسید که میلاد حاتمی رو دستگیر کردن و الان داره لیست همه ی سایت های شرط بندی و شگرد هاشون رو لو میده. راستش من قبلا یه تحقیقی روی سایت های شرط بنده داشتم که میخوام اینجا توضیح بدم.

شبکه ی بسیار گسترده

یکی از بزرگترین مشخصه های سایت های شرط بندی این هستش که توی یه شبکه ی خیلی بزرگ و مافیا شکل فعالیت میکنن. اگر که فیلم اعترافات میلاد حاتمی رو هم دیده باشید میبینین که یه شبکه خیلی بزرگ از سایت های شرط بندی رو رسم میکنه و همه رو از بالا تا پایین نام میبره.معمولا این سایت های شرط بندی و قمار یه سیستم خیلی بزرگ پشتیبانی و انتقال پول هم دارن. اینجا البته سوال پیش میاد که چطور به سایت شرط بندی میتونه اینقد راحت از ایران به خارج از کشور مبالغ سنگین رو رد و بدل داشته باشه، اینقد تراکنش داشته باشه که تا این حد پول درر اورده باشه اما هیچکس حتی نتونسته ردشون رو بزنه. این حاصل مدیریت اشتباه سیستم های درگاه بانکی هستش.

شاید توجه کرده باشید که شاخ های مجازی معمولا برای تبلیغ خودشون هر کاری میکنن، از درو گفتن در مورد سایت های قمار گرفته تا دعوت کردن دختر های هرزه به لایو گرفتن و بقیه ماجرا که خودتون میدونین.

قمار در خارج

خودتون بهتر از من میدونین که قمار جز از دست دادن پول برای انسان هیچ چیزی نداره. همیشه یه قانون هست:«قمار فقز یک برنده داره که اون کسی نیست جز صاحب قمارخونه!». چرا هیچوقت از شطرنج برای قمار در این سایت ها استفاده نمیشه؟ جوابش سادس! چونکه شطرنج احتمال برد و باخت مساوی داره، شما بازی میکنین که ببازین نه اینکه ببرین. به ازای هر یک نفری که برنده میشه بیست نفر میبازه. قمار کردن در خارج از کشور(حکومت های سکولار) بسیار کنترل شده صورت میگیره. فرد زیر هجده سال حق ورود به کلاب ها و قمارخانه هارو نداره چون عقلش نمیتونه بد و خوب رو از همدیگه تشخیص بده. نمیگم که ایران هم باید به شکل حکومت های سکولار اداره بشه، نه. منظورم اینه که این افراد حتی قمار کردن افراد زیر هجده سال رو در سایتشون ممنوع نکردن! با اینکه وقتی شما بخواید از یه حدی بیشتر بازی کنین باید عکس کارت ملیتون رو اونجا آپلود کنین و خیلی راحت با این کار میتونن زیر هجده ساله هارو از بالای هجده ها جدا کنن اما بازم این کارو نکردن. علتش هم سادس، شما بازی میکنی که ببازی، خبری از برد نیست.

یک روش کلاهبرداری ساده!

تصویر سیستم اتاق مجازی بازی انفجار

بنده الان براتون شکل ساده ای از یکی از روش های کلاهبرداری که خودم بهش رسیدم رو توضیح میدم. بازی انفجار یه بازی هستش که یه پنل اصلی داره، یه خط هست که میره بالا و در یک جای نامعلوم قطع میشه. شما شرط خودتون رو قبل اینکه شروع بازی شروع میشه میبندین، وقتی که شرط رو بستین اون خط میره بالا و مثلا روی ضریب 2 شما شرطتون رو بر میدارین، خیلی ساده پولتون دو برابر میشه. این بازی کاملا شانسیه چون مثلا شما اگر میخواید روی ضریب 2 شرط رو بردارین و یدفه روی 1.5 شرط بسته بشه شما میبازین. در بخش راست پنل اسم افرادی هست که دارن همزمان با شما شرط میبندن. اما صبر کنین، اون افراد واقعی نیستن. من با 2 اکانت مختلف وار اتاق بازی انفجار در یک سایت خاص شدم اما اسم ها یکی نبود. اون افراد ربات هایی هستن که به طور اتفاقی انتخاب میشن و مبالغی اتفاقی و فیک رو شرط میبندن. به همین سادگی این سایت از شما پول میکشه بیرون. خب حالا سوال اینجاست که کلاهبرداری کار کجاشه؟ جواب سادست. شما به صورت تکی با یک الگوریتم خاص بازی میکنین، اون الگوریتم با فورمول خاصی شرط هارو بالا و پایین میکنه. مثلا اگر ببینه روی ضریب های پایین دارین برداشت میزنین خود به خود وقتی که پول زیادی رو شرط ببنیدن روی ضریب 0.1 یا حتی 0 بازی رو میبنده! به همین سادگی شما پولتون رو توی جیب همچین کلاهبردار هایی میریزین. بعضی وقتا مثلا میگن که هر شرطی که عددش ساخته میشه تبدیل به hash میشه که میتونین زیر پنل عکس بالایی ببینین. هش یک رشته اطلاعات رمز گزاری شدست که یه کلید خاص داره که خود سایت شرط بندی اونو داره. ادعا میکنن عدد شرط به صورت اتفاقی ساخته میشه و هش میشه و بعد استفاده میشه. در صورتی که اون هش ها اصلا استفاده نمیشن. عدد ساخته میشه، هش میشه و هش به صورت نمادین به شما نشون داده میشه و سیستم داره همینطوری کار خودشو میکنه.

مرسی از اینکه این مقاله رو تا آخر خوندین. عضویت در خبرنامه رو فراموش نکنین 🙂

معرفی بازی Urminaca

درود. توی این مطلب میخوام بازی جذاب اورمیناکا رو بهتون معرفی کنم.

این بازی رو توی 2 هفته طی تلاش های 24 ساعته برای (فعلا) پلت فرم ویندوز منتشر کردم و در آینده برای پلت فرم های دیگه هم منتشر خواهد شد. همزمان دنیال کار های اداری گرفتن مجوز پروانه انتشار بنیاد ملی بازی های رایانه ای هم هستم که البته احتمال میدم حالا حالا ها مجوزش صادر نشه چون کار های اداریش خیلی طول میکشه. تا پروانه صادر بشه فعلا همینجا منتشرش میکنم چون قانونا نمیشه تا وقتی پروانه نیومده به صورت کاملا عمومی انتشارش داد.

نکات مثبت این بازی

این بازی به همون سبک ماینکرافت هستش، جهان باز و سند باکس. اما یه فرق هایی داره. اول اینکه با موتور بازی سازی Minetest ساخته شده. در نتیجه چون با کد لوآ نوشته شده خیلی خیلی سریع تر و سبک تر هستش. فرق دوم این بازی با ماینکرافت این هست که به صورت نرم افزار آزاد منتشر شده و از مجوز همگانی گنو ورژن 3 استفاده میکنه. فرق بعدی این هستش که این بازی چندین برابر سخت تر و البته گسترده تر از ماینکرافت هست. حداقل 250 ساعت میتونه شمارو با خودش سرگرم کنه و چون بازی آخر نداره و همیشه یه آیتم خیلی کمیاب وجود داره که شما اون رو ندارین میتونم بگم این بازی شاید بتونه حدودا 6 ماه کاملا شمارو سرگرم کنه. طی اون 6 ماه هم احتمال زیاد ورژن جدید بازی منتشر شده و چندین چیز جدید داره که میتونه ساعت ها سرگرمتون کنه.

این بازی بیشتر برای یادگیری ساخته شده. شما توی این بازی یاد میگیرین که چطور میتونین مدار های واقعی الکتریکی ببندین!. این رو جدی گفتم، خیلی از قطعات الکتریکی مرسوم رو توی بازی میشه ساخت و اگر کمی دانش الکترونیک در مورد ترانزیستور ها و … داشته باشین میتونین یه سیستم واسه خونتون بسازین که مثلا هر وقت نزدیکش شدین چراغ هاش روشن شه. توی این بازی میکرو کنترولر لوا وجود داره که میشه کدنویسیش کرد! و هزار تا وسیله عجیب غریب دیگه. از ساختن انواع زیر دریایی گرفته تا ساختن فارم های اوتوماتیک میوه و سیستم نظم دادن آیتم بین صندوق ها!

نحوه دانلود بازی

به علت مسائل قانونی حذف گردید

پادکست شماره ۲۱ : چرا گنو/لینوکس بهترین سیستم عامل دنیاست؟

درود دوستان. بالاخره بعد از یه مدت خیلی طولانی پادکست ساختن در تلگرام و هیچ نتیجه ای نگرفتن دوباره اومدم روی پلت فرم انکر.

این پادکست در مورد سیستم عامل گنو/لینوکس و برتری هاش نسبت به بقیه هست و اینکه این سیستم عامل چه چیزای خوبی داره که اینقد خاصش کرده. حتما پادکست رو گوش کنین و البته عضویت در خبرنامه رو فراموش نکنین 🙂

گوش کردن پادکست

چطور به یه برنامه نویس خفن تبدیل بشیم؟

درود. من محمد رجبی هستم و به وبسایت من خوش اومدین. امروز میخوایم در مورد این حرف بزنیم که چطور میتونیم تبدیل به یه برنامه نویس خفن بشیم و بتونیم تقریبا هر چیزی که توی ذهنمون هست رو تبدیل به کد کنیم :). پس با من همراه باشید.

نکته: من خودم یه برنامه نویس خفن و عالی نیستم و این اطلاعات رو از تحقیق و حرف زدن با برنامه نویس های قوی بدست اوردم.

۱− به مطالعه کردن ایمان بیاورید!

یکی از مهم ترین چیز هایی که شمارو نه تنها توی برنامه نویسی بلکه توی بقیه ی علوم هم قوی میکنه مطلاعه ی درست و مفید هستش. در حال حاضر ویدیو های آموزش برنامه نویسی در فضای اینترنت خیلی زیاد شدن و افراد زیادی نیستن که مثل شما بیان وبلاگ بخونن یا کتاب مطالعه کنن اما این از نظر من واقعا اشتباه هستش. در کتاب ها معمولا خیلی کامل تر همه چیز توضیح داده میشه، همه چیز توضیح کامل تری داره و جامع تره.

شما با خوندن کتاب های مفیدی مثل:« دایتل و دایتل، کد تمیز و …» میتونین قدرت برنامه نویسی خودتون رو تا سطح خیلی بالایی افزایش بدین. با کتاب کد تمیز شما در سرفصل های مختلف یاد میگیرین که چطوری یک کد تمیز و راحت برای خواندن رو بنویسین و یا برای یادگیری یه زبون جدید شما میتونین از کتب جامع دایتل و دایتل استفاده کنین که تقریبا میتونم بگم همه چیز رو در مورد یک زبون بهتون آموزش میدن(البته که حجم بالایی هم دارن).

Clean Code
عکسی از کتاب کد تمیز اثر رابرت مارتین 🙂

۲− تبدیل به یک گوگلر شو !

تا حالا دیدید که همش دنبال یه دستور خاص میگردین ولی اصلا اونو یادتون نمیاد؟ خیلی افراد برای همین کار همیشه مقدار زیادی یادداشت برداری میکنن که مثلا اگر دستور خاصی رو فراموش کردن بتونن اونو چک کنن. از نظر من این کار کاملا اشتباهه. شما همیشه نمیتونین یادداشت برداری هایی که توی دوره ی یادگیری برنامه نویسیتون کردین رو با خودتون حمل کنین یا توی کامپیوترتون داشته باشیدش و همش بازش کنین.

به جای این کار باید یاد بگیرین که چطوری سوال خودتون رو توی اینترنت جست و جو کنین. به اصطلاح باید یه گوگلر باشین. البته من از گوگل واقعا خوشم نمیاد، به جای گوگل لطفا از اینا استفاده کنین: گردو، بینگ، ذره بین و…

۳− پروژه های کوچیک و بزرگ کردن اونها

جادی یه حرف خیلی قشنگی میزنه: «یک برنامه ی بزرگ قبلا یه برنامه ی کوچیک بوده که بزرگ شده»

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

سعی کنین از پروژه هایی مثل ماشین حساب شروع کنین و کم کم برین سمت حوضه های تخصصی خودتون و اونجا پروژه بزنین. برای مثال اولین پروژه ای که ساختم یه ماشین حساب باحال بود به نام gracknux که حدود ۲ روز روش وقت گذاشته بودم و وقتی که تمومش کردم حس کردم که تبدیل به دنیس ریچی شدم 🙂

۴− معما حل کنید!

شاید احمقانه به نظر برسه اما یکی از خفن ترین روش های قوی شدن در حیطه های مختلف برنامه نویسی به خصوص بخش ریاضیش حل کردن معما ها هستش. مثلا اگر پردازش تصویر کار میکنین برایی خودتون معما بنوسین و حلش کنین مثلا: «چطور برنامه ای بنویسم که تشخیص بده توی یه فایل .png آیا اشکال مثلث و مربع وجود دارن یا نه؟» و اون معما رو حل کنین. اگر هم به ریاضی علاقه دارین یه راه جالب وجود داره، پروژه ی اویلر!

لئونارد اویلر
یه عکس از جناب آقای اویلر

لئون‌هارد اویلر در ۱۵ آوریل ۱۷۰۷ در شهر بازل در کشور سوییس متولد شد. پدرش از کشیشان پیرو جان کالوَن (Calvin) بود و میل داشت پسرش جانشین او شود، ولی اویلر بر خلاف میل او … (بقیش رو میتونین در صفحه مخصوص ویکی پدیای اویلر مطالعه کنین). حالا یکسری آدم باحال اومدن یک سایت ساختن به نام پروژه ی اویلر و سوالات جالب ریاضی (به گمانم اویلر) رو یه جا جمع کردن. میتونین از اینجا به سایت پروژه اویلر دسترسی پیدا کنین 🙂

۵− سخن آخر و جمع بندی

اگر یکدفعه اومدی جمع بندی رو بخونی باید بگم که خیلی آدم تنبلی هستی و برو از بالا کامل مطلب رو مطالعه کن. تبدیل شدن به یک برنامه نویس خیلی قدر در یک شب قطعا امکان پذیر نیستش و حداقل چند سال زمان نیازه که شما اول به اون زبان مسلط بشین و بعد کم کم باگ هاش رو بشناسید و … . یه نصحیت از من: هر پروژه ای که ساختین رو سعی کنین توی گیتهاب منتشر کنین و ترجیحا اون رو به صورت لایسنس نرم افزار آزاد بزارین. چون هم براتون رزومه میشه (گیتهاب یک عنصر مهم در زومه هست) و هم به نرم افزار آزاد کمک میکنین. اگر نمیدونین نرم افزار آزاد چیه و چرا خوبه حتما حتما به این صفحه یه سر بزنین و پادکست من رو در مورد نرم افزار آزاد گوش کنین 🙂

مرسی از اینکه تا آخر مقاله همراه م بودین. تا یه مطلب جدید بدرود.