<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علی اکبر سلیمانی</title>
        <link>https://virgool.io/feed/@aliakbr</link>
        <description>همه افراد باید برنامه‌نویسی یاد بگیرند؛ چون فکر کردن را به آدم‌ها یاد می‌دهد.)(استیو جابز)</description>
        <language>fa</language>
        <pubDate>2026-06-17 05:33:38</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/60990/avatar/tgn0ZT.png?height=120&amp;width=120</url>
            <title>علی اکبر سلیمانی</title>
            <link>https://virgool.io/@aliakbr</link>
        </image>

                    <item>
                <title>من علی اکبر سلیمانی هستم!!!</title>
                <link>https://virgool.io/@aliakbr/%D9%85%D9%86-%D8%B9%D9%84%DB%8C-%D8%A7%DA%A9%D8%A8%D8%B1-%D8%B3%D9%84%DB%8C%D9%85%D8%A7%D9%86%DB%8C-%D9%87%D8%B3%D8%AA%D9%85-ar5e1vnartoq</link>
                <description>امروز میخوام خودمو کالبد شکافی کنم و یه زندگی نامه مختصر تا قبل 20 سالگی رو بنویسمهمونطور ک عرض کردم من علی اکبر سلیمانی هستماهل اصفهانمطرفدار پر و پا قرص  بایرن مونیخ آلماناسطوره زندگیم هم اسکار شیندلره :)و البته برنامه نویسخوب بزارید شرو کنیممن 15 اذر 1378 به دنیا اومدم...(یه سری شایعاتی هست ک میگه وقتی به دنیا اومدم یه کیبورد و موس هم همراهم بوده!)من خیلی نتونستم آشناییم با دنیای 0 و 1 هارو عقب بندازم و تو دو سالگی کار با کامپیوتر رو شرو کردم...(البته با بازی همساه آزاری!)یادم اون زمان ها بابام با دلفی واسه بانک ها و ارگان های دولتی برنامه مینوشت.خب من زنگیم تا 5  6 سالگی با بازی کردن با سیستم میگذشت ک کم کم کنجکاو شدم ک این دم دستگاه تو دل کامپیوتر چیه!یه روز وقتی کسی خونه نبود کل دل و روده کامپیوتر بابامو ریختم بیرون ک یادمه بعد واسه دوبارهسر هم کردنشم موفق نبودم و خار های CPU رو کج کردم(قبلنا CPU های اینتل خار هاش روی CPU بود نه مادربورد)و جاتون خالی یه استقبال گرمی بخاطر اینکار ازم شد توسط اعضای خانواده  ک نتیجش 1 سال محرومیت از هر نوع تکنولوژی بود :(خلااصه اونجا بودک من ب صورت خود جوش با سوشال اینجاینرینگ اشنا شدیم و هر بار به روش های مختلف و یه سری ترفند پسورد کامپیوترو به دست میاوردم و شبا نمیخوابیدم تا ساعت از 2 و 3 بگذره ک همه بخابن تا بتونم بشینم پشت سیستم (میگن ک محدودیت خلاقیت میسازه دروغ نیست):)دیگه به همین روال گذشت و گذشت تا شد 10 سالم و رسما من تعمیرات کامپیوترو کامل بلد بودم اونجا بود ک حس کردم وقتشه از اینکار پول در بیارم و تو مدرسه تبلیغ میکردم و قیمت یک سوم بازار سیستم های بچه هارو تعمیر میکردمهمین روال ادامه داشت تا 13 سالگی ک بام به این نتیجه رسید ک باید منو ببره تو مغازش کار کنم تا تجربه کسب کنم(مغازه خدمات کامپیوتری داره)...خب روزای اول من خیلی شوق زده بودم چون دااشتم با قطعاتی کار میکردم ک ترند بازار بودن و تا قبل اون روز اصا به چشم تو هیچکدوم سیستمای مشتریا ندیده بودمخلاصه همونجا بود ک تو روز پنجم یه مادربورد P41 ASUS رو خار های درگاه CPU رو دوتاشو شکستم و مادر بود بی استفاده شد(کلا من با این قسمت از سیستم مشکل داشتم البته بعد ها طریقه تعمیرشو یاد گرفتتم و خار هارو عوض میکردم)به همین روال 2 سال گذشت ک به این نتیجه رسیدم باید مغازه خودم رو بزنم (تو 15 سالگی :|) مغازه رو افتتاح کردم یکسالی دامه داشت ولی متاسفانه جو جامعه ما اینطوریه ک همه اول واسه یه کار به سن طرف نگا میکنن بعد مهارت هاش( این مشکلو هنوزم به شدت درگیرشم :( ) دیگه مجبور شدم ک ببندم مغازه رو...حالا 16 سالم شده بود ک تصمیم گرفت وارد حوزه وب بشمیادمه بابام یادم داد چجوری وردپرس نصب کنم و من تو یه هفته کل زیر بمشو کشیدم بیرون ولی خب اونروزا با وردپرس حل نمیکردم و مث الان ترند هم نبوداین بود ک عاشق دیتالایف اینجاین شدم و به صورت فول یاد گرفتمش و واسه اولین پروژه واسه شهرداری کوچیک محلمون یه وبسایت طراحی کردمبعد دیگه دستم راه افتاد  پروژه های کوچیک و بزرگ میگرفتم و انجام میدادمتا اینکه شد 18 سالم و اقتصاد مملکت یهو پوکید :( و دیگه هیچ شرکتی حاضر نبود تا یه مدت واسه کارای وب هزینه کنه ک من تو همین تایم یه کلوپ افتتاح کردم (بیلیاردو ایکس باکسو فوتبال دستی و...)تو  همین تایم بود ک من پیش دانشگاهیم تموم شد و موازی باهاش کل مباحث شبکه های کامپیوتری و وایرلس رو یاد گرفتم(میکروتیک و کریو و...)...یکسالی به همین روال گذشت ک به این نتیجه رسیدم ک مغازه بیشتر اینکه سود داشته باشه ضرر داره ک کلا درشو تخته کردمتو همین حین به عموم گفتم یه اموزشگا پیدا کنه واسم میخوام برنامه نویسی یاد بگیرم...حدودای وسطای اردیبهشت 98 بود ک گفت یه جارو بلدم تو خیابون فردوسی هماهنگ میکنم یه سر بری ببینی ک میخوان بری یا نه..خلاصه بهم یه شماره داد به اسم اقای وزیری ک تماس گرفتم و باهاش مچ شدم و یه روز رفتم دفترشون...وقتی رسیدم اونجا (اسمش فضای کار اشتراکی بلووایت بود)وقتی فضارو دیدم به زور تونستم جلوی فریاد کشیدن خودمو بگیرم یادمه کلی با اقای وزیری اونروز حرف زدم ک پذیرفت ک برم اونجا کار یادمه وقتی اومدم از اونجا بیرون تا خونه گریه میکردم از شوق و خوشحالی (چون همیشه فک میکردم همچین فضاهای فقط تو اروپا هست و تو ایران همچین چیزی نیست)...خلاصه از همین شوق بود ک تو 5روز اول من زبان PHP رو کامل یاد گرفتم بعد JQUERY و HTML و CSS رو شرو کردم و تو کتر از دو ماه همشو یاد گرفتم و الان میتونم اسم خودمو بزارم برنامه نویس و قطعا اینو مدیون اقای احمد وزیری و احسان امیری عم ک همهجوره منو تحمل کردن و همه سوالام رو کامل جواب میدادنراستی یادم رفت بگم اینجا محل کار ما با محل کار بر و بچه های توووپ ویرگول یکیه و هر روز در جوارشون هستیم و ب شدت لذت میبرم ک کنار همچین استارتاپه بزرگی دارم فعالیت میکنم و میتونم از برنامه نویس هاشون اطلاعات بگیرم و مشکلاتمو باهاشون حل کنماز اینجا میخوام از همتون تشکر کنم.....مرسیییییییییییییییییییییخب حالا ک منو شناختید بزارید یه لیست از یه سری ارزوهام بگماول همه دوست دارم اسمم با کلمه برنامه نویس یه مراعات نظیر بشه ینی هرکی هرجایی گفت برنامه نویس اسم منم پشت سرش بیاد تو ذهنشب خلاف همه من اصا به برنامه نویسی دید مالی ندارم و از اینکار به شدتتتتتتت لذت میبرم و انگار کل دنیارو من الان تو نوک انگشتام دارم باورتون نمیشه ولی الان ک دارم اینارو تایپ میکنم مو به تنم سیخ شده از شدت ادرنالین بالایکی دیگه از ارزو هامم اینه ک یه رزی فراهم بشه بتونم برم اورشلیم سر مزار اسکار شیندلر (اونایی ک نمیشناسش حتما برن فیلم لیست شیندلر رو ببینن)به این علت هم اسطوره زندگیمه ک فارق از دین و مذهب اوج انسایت و مردونگی رو به نمایش گذاشت خب دیگه من برم سر کارام ک کلی کار دارم مرسی ویرگول بابت این بستر ک در اختیارمون قرار میدی @virgoolلایک آف</description>
                <category>علی اکبر سلیمانی</category>
                <author>علی اکبر سلیمانی</author>
                <pubDate>Tue, 13 Aug 2019 14:59:07 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش الگوریتم به زبان خودمونی :) (پارت دوم)</title>
                <link>https://virgool.io/coderlife/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%AE%D9%88%D8%AF%D9%85%D9%88%D9%86%DB%8C-%D9%BE%D8%A7%D8%B1%D8%AA-%D8%AF%D9%88%D9%85-xdsi2glebopq</link>
                <description>سلااااااممن علی اکبر سلیمانی هستم و با پارت دوم الگوریتم به زبان خودمونی امروز در خدمتتونمقبل از اینکه این اموزش رو شروع کنم یه نکته رو حتما رعایت کنید که حتما اول پارت های قبلی رو بخونید و حتما تمریناتی ک اخر اموزش میزارم رو انجام بدید در ضورتی که تونستید حل کنید پارت بعدی رو بخونید در یر اینصورت فقط خودتونو گیج میکنید و نتیجش این میشه که از برنامه نویسی متنفر می شید!!الان که درس جلسه پیش رو به خوبی یاد گرفتید یه سری نکات رو لازم میدونم ک همین الان بگم ک الگوریتم هاتون کاملا حرفه ای به نظر بیان!۱.اول از همه اینکه الگوریتم باید به ترتیب و مرحله به مرحله باشه (الگوریتم از بالا به پایین به ترتیب نوشتن شما اجرا میشه و اگه ترتیبش اشتبا باشه به مشکل بر میخوره)۲.از بیان چیزای اضافه پرهیز کنید چون نرم افزار رو سنگین میکنه و همچنین کد نویسیش سخت میشه۳.از زبان ساده استفاده کنید یه طوری باشه ک هر کسی الگوریتم رو دید بفمه چیه و تازه نخواد کد رمزگشاییش رو از شما بگیره!۴.الگوریتم باید حتما شماره گزاری شده باشه مراحلش.۵. همیشه مرحله شماره ۱ الگوریتم شروع و مرحله اخرش پایان باید باشه.۶.اولویت عملگرهای ریاضی را در نظر داشته باشید (به عنوان مثال محاسبه حاصل ضرب نسبت به محاسبه حاصل جمع در اولویته)اینم یادتو باشه که شما فقط عملگر هایی رو مجاز به استفاده هستید که روی صفحه کلیدتون باشه (مثل جمع و ضرب و…)چیزایی مث خط کسری و توان و… رو مجاز به استفاده نیستیم و باید جور دیگه بنویسیمشون.بر فرض مثال شما نمیتونید عبارت زیر رو تو الگوریتم به کار ببرید https://virgool.io/p/xdsi2glebopq/edit? در عوضش باید اینظوری باید اینطوری تایپ بشه https://virgool.io/p/xdsi2glebopq/edit? خب فک میکنم دیگه نکات لازم رو گفتم بریم سر ادامه اموزشبا یه مثال شروع میکنیمبرنامه ای بنویسید که یک عدد از ورودی بگیرد و مثبت و منفی بودن انرا مشخص کندشروع و پایان برنامه رو توجه کنید۱.شروع۲.عددی را از ورودی بگیر و انرا در a قرار بده۳.اگر ۰&gt;a آنگاه “مثبت” را چاپ کن در غیر اینصورت “منفی” را چاپ کن۴. پایانیکی دیگه از نکاتی که باید رعایت کنید اینه که اگر متنی رو میخواید چاپ کنید داخل الگوریتمتون حتما داخل دابل کوتیشن “متن” باید قرار بگیره.مثال:برنامه ای بنویسید که دو عدد دریافت کند و نشان دهد میانگین انها بزرگتر یا مساوی با ۲۰ است یا خیر۱.شروع۲.a و b را از ورودی دریافت کن۳.a و b را جمع کن و مجموع را در c قرار بده (c=a+b)۴.c را بر ۲ تقسیم کن و حاصل را در d قرار بده۵.اگر ۲۰=&lt;d آنگاه “YES” را چاپ کن۶.اگر d&lt;20 انگاه “NO”را چاپ کن۷.پایانخب بیاین یکم جلوتر بریمالگوریتمی بنویسید که ۳ عدد از ورودی بگیرد و بزرگترین ان را چاپ کند۱٫ شروع۲٫ a و b و c را از ورودی بگیر۳٫max=a(یک متغیر با نام دلخواه تعریف کردم تو این مرحله و برابر با یکی از اعداد قرار دادمش)۴٫اگر b&gt;max آنگاه b را به max بده(max=b)۵٫اگر c&gt;max آنگاه c را به max بده(max=c)۶٫max را چاپ کن۷٫پایانبه این ترتیب عددی که از همه بزرگتره برابر با max قرار داده میشه و در اخر هم همین max ینی بزرگترین عدد چاپ میشه (به همین سادگی)عملگر های منطقیاگر بخواهیم چند شرط و مقایسه را با هم ترکیب کنیم باید از عملگرهای منطقی استفاده کنیم، که شامل دستورات زیر میشه: and: عملگر “و” منطقی (and منطقی) این عملگر شرط‌ها را بررسی میکنه و اگر تمام آن‌ها درست باشه دستورات شرط برقرار میشود، اما اگر تنها یکی از شرط‌ها برقرار نباشد، دستورات شرط اجرا نمیشه. or: عملگر “یا” منطقی (or منطقی) این عملگر شرط‌ها را بررسی میکنه و اگر تنها یکی از آن‌ها نیز درست باشه دستورات شرط برقرار میشه، فقط در صورتی که هیچ کدام از شرایط برقرار نباشه دستورات اجرا نمیشه. not: عملگر “نقیض” این عملگر تمام دستورات را نقض میکنه، یعنی عبارات صحیح غلط و عبارات غلط صحیح می‌شه.بزارید مطلب بالارو با یه مثال بهتون توضیح بدمالگوریتمی بنویسید که دو عدد را دریافت کرده و مشخص کند مجموع آن دو عدد بین ۰ تا ۲۰ هست یا خیر.شروعm و n را دریافت کن.sum=m+nاگر sum&gt;0 و sum&lt;20 آنگاه چاپ کن “Yes” در غیر این‌صورت “No” را چاپ کن.پایان(همونظور که می بینید در دستور شرط از and منطقی “و” استفاده کردیم، بدین ترتیب برای اجرای دستور باید هر دو شرط همزمان برقرار باشه با اینکار تونستیم بازه‌ی اعداد را مشخص کنیم)خب این پارت هم اینجا به پایان رسید امیدوارم تونسته باشم لپ مطلب رو به خوبی بیان کنم و مفهوم داستان تفهیم شده باشینایدی من داخل تلگرام sclup@ هست اگر مشکلی داشتید میتونید به بنده رجوع کنید تا مشکلتون رو حل کنممنبع نوشته: تکنو مگ</description>
                <category>علی اکبر سلیمانی</category>
                <author>علی اکبر سلیمانی</author>
                <pubDate>Mon, 12 Aug 2019 16:46:20 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش الگوریتم به زبان خودمونی :)(پارت اول)</title>
                <link>https://virgool.io/coderlife/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%AE%D9%88%D8%AF%D9%85%D9%88%D9%86%DB%8C-%D9%BE%D8%A7%D8%B1%D8%AA-%D8%A7%D9%88%D9%84-vffdbzjo9pdc</link>
                <description>به نام خدامن علی اکبر سلیمانی هستم و امروز با یه اموزش خیلی خیلی روان و خودمونی در مورد مبحث الگوریتم در خدمتتون هستم…همه میدونیم که الگوریتم رو وقتی برای اولین بار میخوایم یاد بگیریم مثل یه کابوس وحشتناکه ولی من اینجام تا شمارو از قسمت کابوس وار این خواب بیرون بکشم و رویاهاش و شیرینیش رو بهتون نشون بدم…پس با من همراه باشید با الگوریتم به زبان سادهالگوریتم اصلا چیه؟؟؟به صورت کاملا عامیانه و خودمونی بخوام بگم الگوی حل یک مساله رو الگوریتم میگن!!(به همین راحتی)بر فرض مثال من میگم جواب (۲+۲)*۸ چی میشه؟ شما اول خب میای ۲ رو با ۲ حمع میکنی ک میشه ۴ بعد در ۸ ضربش میکنی جواب ۳۲ میشه.الگوریتم هم دقیقا همین کاریه ک شما کردی الان…اینه ک مساله رو ببینی چجوری میخوای حلش کنی و مراحلشو خورد و خاکشیر کنی و بنویسی…الان یه مثال میزنم ک بهتر بفهمی…مثلا من میخوام یه چایی دم کنم چیکارا باید بکنم؟به آشپزخانه میرمکتری رو اب میکنمکتری را روی گاز میزارمگاز را روشن میکنمصبر میکنم که اب جوش بیادچای خشک رو تو قوری میریزماب جوش رو توی قوری میریزمقوری را روی کتری میزارمبه همین سادگی!!ما جواب مساعل رو میدونیم فقط نمیدونیم چجوری باید به زبان الگوریتم بیانش کنیم. حالا بیاین یه مثال واقعی تر و نزدیک تر به برنامه نویسی حل کنیممثلا من میخوام یه الگورتیمی بنویسم که یه عدد از کاربر بگیره و اونو با ۲ جمع کنه و جوابشو بهم بده1.عدد را از کاربر بگیر2.عدد رو با ۲ جمع کن وجواب را در حافظه نگه دار۳.جواب را چاپ کنیا یکی دیگهالگوریتم برنامه ای که دو عدد از کاربر بگیره و حاصل ضربشون رو چا‍‍پ کنه۱.عدد اول را بگیر۲.عدد دوم را بگیر۳.عدد اول در دوم را ضرب کن و حواب را در حافظه نگه دار۴.جواب را چاپ کندقت کنید تنها کاری ک من دارم اینجا انجام میدم اینه ک مراحل رو به بخش های کوچیکتر میشکنم به همین راحتی!!! بیاین یکم جلوتر بریم و یه شرط تو الگوریتممون اضافه کنیممثلا الگوریتمی رو بنویسید ک عددی رو از ورودی بگیره و نشون بده ک زوجه یا فردشرط میبندم همه قفل کردید ک ایییین دیگه چیه بابا چجوری اخه ولی یکم فکر کنید ما همه جواب اینو بلدیم هر عددی که بر ۲ بخش پذیر باشه زوجه در غیر اینصورت فرده (چقد سادست…ما فقط خودمون سخت میگیریم)۱.عددی رو از ورودی بگیر۲.آن عدد را بر ۲ تقسیم کن و باقیمانده تقسیم را در حافظه نگه دار۳.اگر باقیمانده برابر با 0 است “زوج” را چاپ کن در غیر اینضورت “فرد” را چاپ کنممکنه استادای شما جور دیگه ای بهتون درس داده باشن وی اصلا درگیر این مساعل نباشید به نظر من الگوریتم یه چیز شخصیه و هر کسی میتونه به زبون خودش بنویستش. مهم نیست ک الگوریتم رو جوری مینویسید مهم اینه ک خورد خورد بشه و بفمیدش جون قراره بعدا از روی همین الگوریتم برناممون رو بنویسیم و یه نکته خیلی مهم که واسه هر برنامه نویسی یه زمانی سوال بوده شاید با این قبیل الگوریتم های وحشتناک مثل محاسبه ترانهاده ماتریس و محاسبه فاکتوریل چند عدد و سری فیبوناچی و … مواجه شدید.بذارید خیالتون رو راحت کنم شما تو برنامه های سنگین حسابداری هم به چیزی جز ۴ عمل اصلی نیاز نخواهید داشت.اگر میخواهید یک برنامه نویس تجاری باشید و استاد شما اینطور درس میده قطعا استاددتون یه برنامه نویس نماست! (این تیکه اقتباس از سایت البرز کد)و اما تمرینات این پارت(اگر میخواید یاد بگیرید حتما بدون کمک گرفتن از کسی خودتون انجامش بدید)برنامه ای بنویسید که دو عدد را تفریق کند.برنامه ای بنویسید که نمره دو تا از درس های دانش آموزی را گرفته، و معدل آن دو درس را بدهد. (معدل=مجموع نمره ها تقسیم بر تعداد آنها)برنامه ای بنویسید که یک عدد را بگیرد و مشخص کند آیا بر ۵ بخش پذیر هست یا خیر؟ (راهنمایی: از باقی مانده استفاده کنید.)برنامه ای را بنویسید که اول یک عدد بگیرد. سپس عدد دوم را بگیرد و مشخص کند عدد اولی بر دومی بخش پذیر است یا خیر (راهنمایی: از باقی مانده استفاده کنید.)اگه تو نوشتن اگوریتم ها مشکلی داشتید میتونی به ایدی من تو تلگرام پیام بدید sclup@منبع نوشته: تکنو مگ</description>
                <category>علی اکبر سلیمانی</category>
                <author>علی اکبر سلیمانی</author>
                <pubDate>Sat, 27 Jul 2019 14:01:41 +0430</pubDate>
            </item>
            </channel>
</rss>