<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های محمد مهدی قندی | M.Mahdi Ghandi</title><link>https://virgool.ir/feed/@M.M.Ghandi</link><description>علاقمند به دنیای کامپیوتر و هر چی که توش باشه !! مخصوصا برنامه نویسی . از یادگیری خسته نمیشم ، یادگیری هر چیزی !!</description><language>fa</language><pubDate>2026-11-11 15:04:36</pubDate><image><url>https://files.virgool.ir/upload/users/604089/avatar/MEKxY4.jpeg</url><title>محمد مهدی قندی | M.Mahdi Ghandi</title><link>https://virgool.ir/@M.M.Ghandi</link></image><item><title>رمزنگاری متن با پایتون (به دو روش سامورایی)</title><link>https://virgool.ir/@M.M.Ghandi/رمزنگاری-متن-با-پایتون-به-دو-روش-سامورایی-n40zkjyaczhz</link><description>رمزگذاری متن???چند وقت پیش با خودم فکر کردم یه برنامه رمزگذاری متن بنویسم. سر کلاس فارسی بودم و حسابی حوصلم سر رفته بود، بنابرین دست به کد شدم و نوشتمش.امروز با یه مدل دیگه دوباره انجامش دادم و هر دو نسخه رو توی گیتهاب گذاشتم.اگر بتونید کد های منو بخونید یک اعجوبه هستید. خیلی وحشتناک میشه بعضی اوقات!! https://github.com/mahdi-dot/text_encrypter نسخه اولنسخه اولی که نوشتم دو ورودی داشت: 1- متنی که میخوایم رمزگذاری کنیم 2- پسورد!خب این کد دو لیست اصلی داشت که در ابتدای کار دقیقا عین هم هستن. متشکل از حروف انگلیسی، اعداد و یک فاصله. لیست اصلی و لیست فرعی. قراره به لیست اصلی هیچ دستی نخوره. کد شروع به کار میکنه، پسورد رو برمیداریم و ایندکس هر کاراکتر را از لیست اصلی میگیریم و جمع میکنیم. عددی در میاد مثلا 29.حالا کارمون شروع میشه، 29 بار لیست فرعی رو میچرخونیم ، چطوری؟؟ اینطوری: 29 بار این حلقه رو اجرا میکنیم: اولین عضو لیست رو بردار و شوتش کن ته لیست . مثلا در اولین تکرار حلقه a به ته لیست میرود و b اولین عضو لیست ماست.حالا مرحله رمزگذاری شروع میشه. در این مرحله ما یک متن داریم، یک لیست اصلی، و یک لیست قاتی پاتی و درهم برهم. اینجا یک کار ساده میکنیم. یک استرینگ خالی میسازیم، و این حلقه را روی متنمان پیاده میکنیم. ایندکس هر کاراکتر متن رو میگیریم و کاراکتری با همان ایندکس رو از لیست فرعی(درهم) پس میگیریم و به استرینگ خالی(سابق) اضافه میکنیم. تبریک میگم متنمون رمزگذاری شد.......نسخه دومخودم با این نسخه بیشتر حال کردم. چون هم پیچیدگی بیشتری داشت و هم پسورد نمیخواست از ما. (:اولین اتفاقی که میوفته، گرفتن متن شماست. این کد هم دقیقا همان دو لیست زیبای قبلی رو داره (اصلی و فرعی). حالا برنامه یک عدد دو رقمی رندوم میسازه . مثلا 42.همون اتفاقی که توی نسخه قبل افتاد اینجا هم میوفته، 42 بار لیست فرعی چرخیده میشه و طبق همون دستور قبلی یک متن رمزگذاری شده تحویل میگیریم. کاری که اینجا میکنیم اینه که یه سری کاراکتر عجق وجق میریزیم بین این متنمون .کاراکتر های عجق وجق من??مثلا اگه  متن رمزگذاری شده این (xl06 q) بود تبدیل به این (x#l!0?6* #q) میشه که یکم کار رو سخت تر میکنه.تنها کاری که مونده اینه که کل این متن رو چپه کنیم یعنی تبدیلش میکنیم به این:  q# *6?0!l#xسوالی که میمونه اینه که حالا این چجوری میخواد رمزگشایی بشه؟؟؟؟ اینجوری??: اون عدد دو رقمی که اول درست شد رو یادتونه؟؟؟؟ که ما گفتیم 49 باشه. حالا رقم اول رو میزاریم اول متن و رقم دوم رو میزاریم اخر متن. یعنی اینجوری: 4q# *6?0!l#x9 https://github.com/mahdi-dot/text_encrypter اینکه چجوری رمزگشایی میشن رو میتونید توی کد ها ببینید. تقریبا همونه ولی برعکس??ولی ان شاءالله روش رمزگشایی رو توی یه پست دیگه مینویسم??دوستان دست به تصحیح هم ، تصحیح کنن ، خوشحال میشیم??</description><category>محمد مهدی قندی | M.Mahdi Ghandi</category><author>محمد مهدی قندی | M.Mahdi Ghandi</author><pubDate>Tue, 11 May 2021 09:31:51 +0430</pubDate></item><item><title>پایتون رو شروع میکنم، ولی چرا؟؟؟</title><link>https://virgool.ir/CodeLovers/پایتون-رو-شروع-میکنم-ولی-چرا-a175ovey5uu8</link><description>حالا چرا پایتون؟؟؟؟توی این مطلب میخوام چند تا دلیل بهتون بگم که چرا پایتون برای شروع بهترین انتخابه!!!دلیل اول: سطح بالا بودن!!زبان های سطح بالا به زبان هایی میگن که نزدیکترین شکل ها را به زمان کاربر(انسان) دارد و زبان سطح پایین نزدیکترین شکل را به زبان ماشین!!! پس سطح بالا بودن همون چیزیه که برای شروع لازمه!!برای مثال برای چاپ کردن یک متن در کنسول با استفاده از پایتون فقط یه کد لازم داریم:print(&#34;Hello World&#34;)در حالی که در زبان های دیگه طولانی تر نوشته میشه . ببینید???جاوا اسکریپتconsole.log(&#34;Hello World&#34;);سی شارپConsole.WriteLine(&#34;Hello World&#34;);و سی ++int main() {&#xA;  cout &lt;&lt; &#34;Hello World!&#34;&#xA;  return 0;&#xA;}همونطور که دیدین کوتاه ترین کد رو پایتون داشت. این ماجرا فقط برای چاپ کردن در کنسول نیست!!دلیل دوم:درآمد بالا!!تحقیقات  ideed.com در سال 2016 نشون داده که پر درآمدترین زبان سوییفته، و دومیش پایتونه!! درآمد متوسط یه برنامه نویس پایتون 107 هزار دلار در ساله!(البته در ایالات متحده آمریکا)دلیل سوم: کاربرد در توسعه وب!پایتون علاوه بر اینکه در ویندوز و نرم افزار قابل استفادست ، در ساخت وبسایت هم بسیار کاربردیست. این کار با استفاده از فریمورک های جنگو و فلسک انجام میشه. نکته جالبی که میتونم بگم اینه که اینستا گرام با جنگو ساخته شده. پس یاد گرفتن پایتون میتونه پای شما رو به سمت وب هم باز کنه!دلیل چهارم: سرعت بالا در کد زنی!برنامه نویسی با زبان پایتون خیلی خیلی سریع تر از سایر زبان هاست، به طور مثال 5 برابر از جاوا و ده برابر از c سریعتر است که این به معنای سرعت بسیار بالا در انجام پروژه شماست!!!همونطور که در دلیل اول دیدید سینتکس های پایتون ساده تر و کوتاه تر از بقیه زبان هاست!دلیل پنجم: دنیای هوش مصنوعی و ماشین لرنینگ!!پایتون قرتمند ترین زبان در حوزه هوش مصنوعی و ماشین لرنینگه. پس اگر به این حوزه علاقه مند هستید حتما باید سری به پایتون هم بزنید.نکته ای که میخوام به این مطلب اضافه کنم اینه که هر زبانی که یاد بگیرید ، باعث میشه یادگیری زبان بعدی براتون خیلی ساده تر بشه و چه عالی که اولین زبانتون ساده ترین زبان و از قدرتمند ترین ها باشه!! پس اصلا این زبان خفن رو از دست ندین!!اگر پست قبلی هم رو هم خونده باشین یه دوره آنلاین رایگان و عالی رو توش معرفی کردم برای یاد گیری پایتون که لینک پست رو براتون میزارم https://vrgl.ir/womce روزتون بدون باگ?یا علی!!</description><category>محمد مهدی قندی | M.Mahdi Ghandi</category><author>محمد مهدی قندی | M.Mahdi Ghandi</author><pubDate>Sun, 21 Feb 2021 13:59:12 +0330</pubDate></item><item><title>وقت طلاس، از همین امروز باید شروع کرد !!!</title><link>https://virgool.ir/CodeLovers/وقت-طلاس-از-همین-امروز-باید-شروع-کرد-lry6v0wqtnjy</link><description>سلام دوستان!! توی این پست میخوام یه سایت خیلی خوب برای اموزش آنلاین بهتون معرفی کنم.توی این اوضاع کرونا که خیلیا توی خونه هستن(شایدم نیستن!! (ولی حداقل دانش آموزا که هستن!!!)) و خیلی وقت اضافی داریم، بهترین وقت برای یادگرفتن و استفاده از فرصته!!! این فرصت ، فرصتیه که خیلیا توی این چند هزار سال تمدن انسانی نداشتنش!!!  ولی ما الان هم وقت داریم، هم اینترنت!سایتی که میخوام معرفی کنم سایت خودآموز تاپلرنه این سایت پر از دوره های مختلف ویدیوئیه، به نظرم دوره ها نسبت به کیفیتشون قیمت خیلی خیلی خوبی دارن. میتونم راحت بگم : توی این سایت آموزش بی کیفیت و بیخود نمیبینیم!!!(چیزی که تو خیلی جاها میبینیم).همونطور که گفتم قیمت های خیلی مناسبی داره. که علاوه بر این نکته ، دوره های رایگان زیادی داره!! که این دوره ها تعدادشون از 120 گذر میکنه!! دوره های رایگانش رو به هیچ وجه نباید از دست داد. کیفیت رایگان ها به هیچ وجه از دوره های نقدی کمتر نیست.توی این سایت همه چی هست، همه چیِ همه چی(البته نه همه چی دیگه???) . فکر نکنید چیزی که میخواین رو توش پیدا نمیکنید، به سرچ کردنش میارزه واقعا!! از برنامه نویسی گرفته تا مدل سازی سه بعدی تا اصول طراحی لوگو تا روانشناسی رنگ برای طراحی وبسایت!! یکی از خفن ترین چیزایی که تو این سایت هست آپدیت هاست! این نکته کمک میکنه که هیچ دوره ای رو نبینید که از دور خارج شده باشه و دیگه به درد نخوره، اونا همیشه در حال بروزرسانی هستن! یه روز من اومدم توی بخش &#34;دوره های من&#34; و دیدم یه دوره اضافه شده و خوندم و دیدم که دوره قبلی که خریده بودم نسخه و مفاهیم یکم دور شده بوده از تکنولوژی روز و به جاش یه دوره بروز رسانی شده و جدید به اکانتم اضافه شده بود. این همون نکته ایه که تاپلرن و نسبت به فرادرس و.. خیلی خیلی خاص کرده!!!!نکته بعدی این سایت تخفیف های روزانشه. این تخفیفا خیلی خوبن!! اگر قیمت یه دوره رو دیدین و با خودتون گفتین ای بابا چه زیاده یعنی بگیرمش؟؟??? قطعا باید به خودتون بگین نه!!!! فعلا خودتون رو سر گرم یه کار دیگه بکنین و هر روز بهش یه سر بزنین!! چون حتما تخفیف میخوره، بهتون قول میدم(به شدت!!).تخفیف های روزانه تاپلرنخلاصه که اگر به این سایت سر نزنین به خودتون ظلم کردین! جدا نباید این سایتو از دست بدین ، حداقل مسیر منو که عوض کرده نمیدونم شما رو هم میتونه تکون بده یا نه! این پایین هم چند تا دوره خفن از این سایت رو میزارم تا ببینین شاید تونستم شما رو هم طرفدار بکنم!!آموزش رایگان پایتون ( Python )آموزش رایگان Html و Cssآموزش مقدماتی تا پیشرفته جاوا اسکریپتدوره آموزش سی شارپ از مقدماتی تا پیشرفتهآموزش رایگان پایتون برای هکرهاخوش باشین!روزتون بدون باگ??راستی!!  وقت طلاس، از همین امروز باید شروع کرد !!!</description><category>محمد مهدی قندی | M.Mahdi Ghandi</category><author>محمد مهدی قندی | M.Mahdi Ghandi</author><pubDate>Tue, 16 Feb 2021 01:05:30 +0330</pubDate></item><item><title>کانال های یوتیوب برای بازی سازی (به خصوص یونیتی)!!!!</title><link>https://virgool.ir/CodeLovers/کانال-های-یوتیوب-برای-بازی-سازی-به-خصوص-یونیتی-rkxt1urwhx0y</link><description>محبوبترین موتور بازی سازی جهان : Unity!!سلام!!من کلا خیلی چیزا رو تو یوتیوب یاد میگیرم، جاوا اسکریپت ، پایتون، ایلاستریتور و....... یکی از اونایی که دارم توش از یوتیوب کمک میگیرم بازی سازیه!!!شاید شنیده باشین که بزرگترین دانشگاه دنیا یوتیوبه! که خب هست واقعا....حالا اومدم چند تا از کانال های یوتیوبی که برای ما ساختن و توش بازی سازی رو اموزشش میدن رو به شما هم معرفی کنم. (میگن زکات علم، نشرشه، که علم من اینجا این کانال هاس??)شماره 1!! اینو خودم به شخصه خیلی خوشم اومد خیلی روونه بیخودی لفت نمیده سر هر چی سریع میگه و رد میشه. همه ویدیو هاش مرتب و منظم چیده شده توی پلی لیست ها هر کدوم برای یه چیزی.. برای هر کدوم از پلی لیست ها و اموزشی که میده ، یه بسته از منابع و مدل های سه بعدی و تکسچر ها وو....... داره توی سایتش که رایگانن.. اسم کانال brackeysشماره 2!! این کانال فارسیه خصوصیتش هم همینه، خیلی هم ویدیو های زیادی نداره توش ولی به درد بخوره! اسم کانال بهنام رضاییتوجه توجه : این کانال های دیگه رو من اصلا توش نرفتم فقط برای این مطلب پیداشون کردم که بگم: پس توضیح خاصی براشون  ندارم!????شماره 3!! اسم کانال Game Maker Toolkitشماره 4!! اسم کانال snoman Gamingشماره 5!! اسم کانال  GDCشماره 6!! اسم کانال GDQuest  اینجوری که من دیدم کار با یونیتی رو یاد نمیده!!!! یه چیزی به نام godotشماره 7!! اسم کانال Sykooشماره 8!! اسم کانال Design and Deploy   این کانال هم فقط یونیتی نیست! هم اکسل داره هم اکسس داره  و....شماره 9!! اسم کانال Game Dev Undergroundشماره 10!! اسم کانال  Phantom Game Designs</description><category>محمد مهدی قندی | M.Mahdi Ghandi</category><author>محمد مهدی قندی | M.Mahdi Ghandi</author><pubDate>Wed, 03 Feb 2021 21:28:10 +0330</pubDate></item></channel></rss>