<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های احمد چیت ساززاده</title>
        <link>https://virgool.io/feed/@achitsaz</link>
        <description>نوشته‌های سایتم را در اینجا هم منتشر می‌کنم تا همه بتونن ببینن:) www.achitsaz.ir</description>
        <language>fa</language>
        <pubDate>2026-06-17 03:43:12</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/34954/avatar/Qxl8OY.png?height=120&amp;width=120</url>
            <title>احمد چیت ساززاده</title>
            <link>https://virgool.io/@achitsaz</link>
        </image>

                    <item>
                <title>انتشار کتاب آموزش تحلیل داده با julia</title>
                <link>https://virgool.io/juliapersian/%D8%A7%D9%86%D8%AA%D8%B4%D8%A7%D8%B1-%DA%A9%D8%AA%D8%A7%D8%A8-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%AD%D9%84%DB%8C%D9%84-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D8%A7-julia-p2dm8qpih1xt</link>
                <description>کتاب آموزش تحلیل داده با juliaبه نام اوسلام دوستانخداروشکر پس از انتشار دوره‌ی آنلاین &quot; آموزش تحلیل داده با جولیا از صفر ___ شروع سریع داده کاوی با زبان julia &quot; در وبسایت همرویش، اینبار کتاب &quot; آموزش تحلیل داده با julia &quot; تالیف بنده توسط انتشارات دیباگران منتشر شد.امیدوارم دوستانی که منتظرش بودن، براشون مفید واقع بشه و گامی هرچند کوچک در راستای شناساندن یک ابرقدرت در حیطه‌ی محاسبات علمی به دانشمندان پارسی زبان عزیز برداشته باشم.درباره‌ی کتاب آموزش تحلیل داده با juliaکتاب پیش رو در مورد قوانین جدیدِ  بازیِ قدیمیِ تحلیل داده توسط سلاحِ مدرن، همه فن حریف و در عین حال ساده‌ی  جولیا است!چرا قدیمی؟ زیرا پایه‌ی ثابت تمام فرآیندهای تصمیم‌گیری، تحلیل  داده‌های موجود است.چرا قوانین جدید؟ چون نوع و حجم داده‌ها و همچنین  شیوه‌ها و ابزارهای گردآوری و تحلیل آن‌ها تغییر کرده‌اند.قبول، اما چرا  سلاح؟ چون در عصر حاضر با حجم بسیار عظیمی از داده‌ها روبرو هستیم که  دسترسی به آن‌ها مانند آب خوردن است، پس باید بتوانیم با بهینه‌ترین روش و  به‌وسیله پر سرعت‌ترین ابزارها، داده‌های موجود را زودتر از رقبا تحلیل  کنیم. بنابراین تحلیل داده یک بازی در عرصه‌ی نبرد بر سر بقاست و در نبرد،  نیاز به سلاح داریم. در فصل‌های ابتدایی درباره تحلیل داده، قوانین بازی و  انتخاب سلاح مناسب به صورت مفصل بحث کردیم.اما چرا جولیا؟ پاسخ این سوال  به دو گونه است. یکی برای کسانی که پیش از این هیچ سابقه برنامه‌نویسی  نداشته‌اند و دیگری برای با تجربه‌های این حرفه است که هر دو مورد را به  تفصیل بررسی کردیم. پس از آن و پیش از شروع بازی، سلاح جولیا را قلق‌گیری  کرده و نحو (Syntax) این زبان پرقدرت و در عین حال ساده را فرا می‌گیریم.  سپس با فراگیری چگونگی ارتباط با داده‌ها، تمیز کردن و دستکاری آن‌ها وارد  عرصه نبرد می‌شویم. اما در طی هر نبردی، باید گزارشاتی از روند آن اعلام  شود تا تصمیمات جدید به بهترین نحو ممکن اتخاذ شوند. بنابراین در پایان  به‌وسیله تصویرسازی داده‌ها، آن‌ها را به سخن درآورده تا آنچه را که درون  خود نهان داشته‌اند، آشکار سازند.در نهایت با این کتاب شما مهارتی برای  بقا (تحلیل داده یا Data Analysis) و یکی از مدرن‌ترین و قوی‌ترین ابزارها  (جولیا یا Julia) برای پیاده‌سازی آن را فرا خواهید گرفت. https://mftbook.ir/product/data-analysis-with-julia نسخه‌ی الکترونیکی کتاب آموزش تحلیل داده با جولیا: https://fidibo.com/book/141894-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%AD%D9%84%DB%8C%D9%84-%D8%AF%D8%A7%D8%AF%D9%87-%D8%A8%D8%A7-julia فیدیبوبرای دیدن فهرست کتاب میتونید به پست مربوط به این کتاب در لینکدین بنده  مراجعه بفرمائید (خوشحال میشم اونجا هم باهم کانکت باشیم) https://www.linkedin.com/in/ahmad-chitsazzadeh/ </description>
                <category>احمد چیت ساززاده</category>
                <author>احمد چیت ساززاده</author>
                <pubDate>Mon, 14 Nov 2022 11:30:29 +0330</pubDate>
            </item>
                    <item>
                <title>آمار بازدید مطالب من در سال ۹۷</title>
                <link>https://virgool.io/@achitsaz/%D8%A2%D9%85%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%85%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-%DB%B9%DB%B7-ykopjrkdeejg</link>
                <description>من در سال گذشته، در مجموع ۲ مقاله در ویرگول منتشر کردم. در طول این سال مقالات من ۱۰ مرتبه لایک شدند و ۰ نظر نیز بر روی آن‌ها ارسال شد. با مطالعه این مقالات، ۴ نفر تصمیم گرفتند تا من را در ویرگول دنبال کنند تا از مقالات بعدی من باخبر شوند.مخاطبیندر طول این سال، مقالات من توسط ۱۱۸ نفر در ویرگول مطالعه شده است. مدت زمانی که این افراد در حال مطالعه‌ی آن‌ها بوده‌اند برابر با ۹,۴۶۵ ثانیه است. اگر فرض کنیم در حال حاضر جمعیت ایران ۸۰ میلیون نفر است، این یعنی من توانسته‌ام سرانه مطالعه کشورم ایران را ۰/۰۰۰۱۱۸ ثانیه افزایش دهم. شاید بتوانیم این عدد را به «اثر پروانه‌ای» تشبیه کنیم؛ چرا که هر کدام از نویسندگان در ویرگول توانسته‌ایم عددی کوچک را به سرانه مطالعه کشور اضافه کنیم اما مجموعِ تک تکِ این اعداد، یک عدد بزرگ شده است. من در کنار سایر کاربرانِ ویرگول توانستیم در سال ۹۷، سرانه مطالعه ایران را ۴/۱۲۲۳۴۳ ثانیه افزایش دهیم.می‌توانیم برای سال ۹۸، اتفاقات بزرگتری را رقم بزنیم.ویدیوی آمار مخاطبین من را ببینید: https://cdn.virgool.io/annual-report-97/l6mkhuiit3hq-0P2i.mp4 </description>
                <category>احمد چیت ساززاده</category>
                <author>احمد چیت ساززاده</author>
                <pubDate>Thu, 28 Mar 2019 19:24:03 +0430</pubDate>
            </item>
                    <item>
                <title>شروع کار با زبان برنامه نویسی جولیا</title>
                <link>https://virgool.io/@achitsaz/%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AC%D9%88%D9%84%DB%8C%D8%A7-zmlpuvpgpkh3</link>
                <description>اگر کنجکاو هستید که چرا این تصویر را برای مطالب زبان برنامه نویسی جولیا انتخاب می‌کنم، به این نوشته نگاهی بیاندازید.این‌بار در شروع کار با جولیا با ما همراه باشید. همانطور که در پست نصب جولیا  گفتم، نصب این زبان برنامه نویسی خیلی ساده است و شما به راحتی می توانید  آن را برای هر سیستمی(سخت افزاری و سیستم عاملی) از روی سورس آن در https://julialang.org/downloads نصب کنید.ساده ترین راه برای یادگیری جولیا، اجرای  خود جولیا REPL (مخفف: read-eval-print loop) است. برای اجرای آن یا بر روی  آن دابل کلیک کنید و یا از خط فرمان سیستم julia را صدا بزنید. البته برای اجرا در خط فرمان باید جولیا در patch شما موجود باشد.julia&gt; 1 + 2
3

julia&gt; ans
3برای خروج از این محیط تعاملی می توانید از ترکیب CTRL-D(گرفتن کلید کنترلسپس فشردن کلید d) یا فرمان ()exit را وارد کنید. همانطور که در محیط نرم افزار می بینید جولیا پس از اجرا شدن در محیط  تعاملی یک بنر را نمایش می دهد و در پایین آن منتظر ورودی کاربر می شود.  زمانی که کاربر یک دستور کامل را به جولیا بدهد(مثل 2+1) سپس  کلید enter را فشار دهد، محیط تعاملی آن را بررسی کرده و ارزش آن را نمایش  می دهد. اگر در محیط تعاملی پس از دستور خود سمیکالن ;بگذارید و کلید enter را بفشارید، ارزش کد شما(خروجی بیان) نمایش داده نمی شود. متغیرans ارزش آخرین بیان(دستور) شما را نشان می دهد و فرقی ندارد که قبلا نمایش داده شده یا از نمایش آن بوسیله ; جلوگیری شده است. متغیر ans فقط در محیط تعاملی(interactive sessions) کار می کند و در صورت های دیگری که کد جولیا را اجرا می کنید کارایی ندارد.برای ارزیابی عملکرد یک سورس کد در فایلی به مشخصات file.jl باید include(&quot;file.jl&quot;) را بنویسید(فرمان دهید). توجه داشته باشید که این فایل باید در پوشه ای که جولیا را نصب کرده این موجود باشد.اگر می خواهید کد درون فایل را به صورت غیر تعاملی اجرا کنید باید در خط فرمان خود فایل را به عنوان اولین آرگومان(ورودی) دستور julia قرار دهید(توجه کنید که در خط فرمان ویندوز به جای &#x27; باید از &quot; استفاده کنید اما ما تمام دستورات زیر را در لینوکس نوشته‌ایم):$ julia script.jl arg1 arg2... همانطور که در مثال بالا مشاهده می کنید، خط فرمان نوشته شده آرگومان های  بعد از آرگومان فایل را به صورت خط فرمان تفسیر کرده و آنها را به script.jl می فرستد که به ثابت جهانی ARGS پاس داده می شوند. نام اسکریپت نیز خودش به شاخص جهانی PROGRAM_FILE پاس داده می شود. توجه داشته باشید زمانی که اصطلاح julia در خط فرمان عبارت e- را می گیرد نیز ARGS در کار وجود دارد اما خبری از PROGRAM_FILE نیست. برای آشنایی بیشتر با فرمان های خط فرمان برای جولیا کافیست h- را به جولیا در خط فرمان بدهید. به عنوان مثال، برای فقط چاپ آرگومان داده شده به یک اسکریپت، شما می توانید این کار را انجام دهید: $ julia -e &#039;println(PROGRAM_FILE); for x in ARGS; println(x); end&#039; foo bar

foo
bar یا می توانید کد را درون اسکریپتی قرار داده سپس آن را اجرا کنید: $ echo &#039;println(PROGRAM_FILE); for x in ARGS; println(x); end&#039; &gt; script.jl
$ julia script.jl foo bar
script.jl
foo
bar نماد -- می تواند میان آرگومان های اختصاص داده شده به اسکریپت و آرگومان های اختصاص داده شده به جولیا تفاوت ایجاد کند. نماد -- آرگومان ها را به جولیا می فرستد: $ julia --color=yes -O -- foo.jl arg1 arg2..جولیا با هر دو دستور انتخابی p- یا machine-file-- می تواند در حالت پردازش موازی(parallel) شروع به کار کند. p n- به اندازه n عملیاتگر پردازش را اجرا می کند در حالی که machine-file file-- به ازای هر خط از فایل file یک عملیاتگر را اجرا می کند. ماشین های تعریف شده برای file باید از طریق بی نیازی رمز(password-less) ssh  لاگین(login) شده و در دسترس قرار بگیرند که جولیا نیز باید در همان مکان  به عنوان میزبان فعلی نصب شده باشد. هر ماشینی که تعریف می شود فرم زیر را میگیرد: [count*][user@]host[:port] [bind_addr[:port]]پیش فرض user همان کاربر جاری سیستم و port همان پورت استاندارد ssh است. count میزان عملیاتگرهایی است که برروی حل گره کار می کنند که مقدار پیشفرض آن یک است. گزینه bind-to bind_addr[:port] آدرس آی پی و پورتی که دیگر عملیاتگرها برای ارتباط با این عملیاتگر بهتر است استفاده کنند را مشخص می کند.اگر شما کدی دارید که می خواهید به هنگام اجرای جولیا آن هم اجرا شود، کافیست آن را در julia/config/startup.jl./~ بگذارید:$ echo &#039;println(&quot;Greetings! 你好! 안녕하세요?&quot;)&#039; &gt; ~/.julia/config/startup.jl
$ julia
Greetings! 你好! 안녕하세요?

... راه های مختلفی برای اجرای کد جولیا(julia) وجود دارد و شبیه گزینه هایی هستند که برای برنامه های پرل(perl) و روبی(ruby) ارائه شده‌اند: julia [switches] -- [programfile] [args...] حالا توجهتون رو به فرمان های جولیا توسط خط فرمان سیستم جلب می کنم. البته چون نتونستم در ویرگول جدول رو بگذارم لطفاً به اصل مطلب مراجعه کنید:))اگر اشتباهی مرتکب شده‌ام، لطفاً حتماً بهم گوش‌زد کنید.سؤالی هم بود در خدمتیم. ان شاءالله ;)</description>
                <category>احمد چیت ساززاده</category>
                <author>احمد چیت ساززاده</author>
                <pubDate>Fri, 08 Mar 2019 18:39:32 +0330</pubDate>
            </item>
                    <item>
                <title>زبان برنامه نویسی جولیا چیست؟</title>
                <link>https://virgool.io/juliapersian/%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AC%D9%88%D9%84%DB%8C%D8%A7-%DA%86%DB%8C%D8%B3%D8%AA-l30wozgqinm0</link>
                <description>چه چیزی زبان برنامه نویسی جولیا را بزرگ می کند؟ جولیا یک زبان برنامه نویسی پویا با سطح بالا و با کارایی بالا برای  محاسبات عددی است. این زبان یک کامپایلر پیشرفته، اجرای همزمان موازی، دقت  عددی و یک کتابخانه تابع گسترده ریاضی را فراهم می کند. زبان برنامه نویسی جولیا یک کتابخانه پایه(که عمدتا در جولیا نوشته شده است) و همچنین کتابخانه های متن باز زبان  سی و فورترن را برای جبر خطی، تولید عدد تصادفی، پردازش سیگنال و پردازش  رشته با هم ترکیب می کند. علاوه بر این، جامعه توسعه دهنده زبان برنامه نویسی جولیا با تعدادی  بسته خارجی از طریق مدیریت بسته های جولیا به سرعت در حال گسترش کتابخانه‌های این زبان هستند. مهم‌تر از همه رایگان و متن باز بودن آن با این همه ویژگی است.  جولیا در مقایسه با دیگر زبان های برنامه نویسی ساده ترین راه برای درک برتری زبان جولیا این است که بدانید:این زبان دارای طیف گسترده‌ای از بسته‌های آماری است. مانند زبان R و پایتون آسان یاد  بگیرید و آسان برنامه نویسی کنید. سرعت اجرای بالا مشابه  آنچه در زبان C و ++C شاهد آن هستیم است. اگر هنوز قانع نشده اید، بهتر است  نمودار زیر که زبان های دیگر را با C مقایسه کرده ببینید.مقایسه سرعت زبان های برنامه نویسی با معیار زبان C (اعداد کوچکتر بهترند|کارایی C=1.0) محاسبات علمی با جولیا برگرفته از سایت مستندات جولیا:محاسبات علمی به طور سنتی نیاز به بالاترین عملکرد دارند، با این حال،  متخصصان به طور گسترده ای به زبان های پویای سطح پایین برای کار روزانه  نقل مکان کرده اند. ما معتقدیم دلایل خوبی برای ترجیح دادن زبان های پویا  برای این کاربردها وجود دارد و ما انتظار نداریم استفاده از آنها کاهش  یابد. خوشبختانه، طراحی زبان مدرن و تکنیک های کامپایلر باعث می شود که  بیشترین کارایی را به کار ببریم و یک محیط به اندازه کافی واحد برای تولید  نمونه اولیه و به اندازه کافی کارآمد برای گسترش برنامه های کاربردی پر  کاربرد فراهم کنیم. زبان برنامه نویسی جولیا این نقش را ایفا می کند: این  یک زبان پویای انعطاف پذیر است که برای محاسبات علمی و عددی مناسب است و  کارایی قابل مقایسه ای با زبان سنتی استاتیک دارد. از آنجا که کامپایلر جولیا متفاوت از مفسرانی است که برای زبان هایی  مانند Python یا R استفاده می شود، ممکن است متوجه شوید که عملکرد جولیا در  ابتدا غیرقابل شناخت است. اگر متوجه شدید که چیزی کم است، ما قبل از تلاش  برای انجام هر کار دیگری، توصیه می کنیم از بخش Performance Tips استفاده  کنید. وقتی متوجه شدید که جولیا چگونه کار میکند، دیگر آسان است کدی  بنویسید که به خوبی نزدیک کدهای C باشد. جولیا سهولت و روشنی را برای محاسبات عددی در سطح بالا فراهم می کند،  همانند زبان هایی همچون R، MATLAB و Python، اما جولیا همچنان از برنامه  های عمومی نیز پشتیبانی می کند. برای رسیدن به این هدف، جولیا در اصل بر  مبنای زبان های برنامه نویسی ریاضی متکی است، اما همچنین از زبان های پویای  محبوبی از جمله Lisp، Perl، Python، Lua، Ruby ویژگی های زیادی را قرض  گرفته است.      مهمترین خروجی های جولیا از زبان های پویای معمول عبارتند از:هسته برنامه نویسی جولیا خیلی کم به پردازشگر تحمیل می‌کند، کتابخانه استاندارد در خود جولیا نوشته شده است، از جمله  عملیات اولیه مانند عملگرهای ریاضیات در حساب اعداد صحیحزبانی غنی از حروف برای ساخت و توصیف اشیاء است که می توانند به صورت اختیاری برای اعلامیه ها به کار بروندتوانایی تعریف رفتار تابع از میان ترکیب بسیاری از استدلال ها و استفاده از اعزام های چندگانهتولید خودکار کد کارآمد و ویژه برای انواع استدلال مختلفعملکرد خوب، نزدیک شدن به زبان های آماری استاتیک مانند C اگر چه گاهی اوقات از زبان های پویا به  عنوان “typeless” صحبت می کنند، اما در واقع این طور نیست: در واقع هر  شیء، چه اولیه باشد یا از تعاریف کاربر، یک type محسوب می شود. فقدان  اعلان‌های تایپ در اغلب زبان های پویا به این معناست که کامپایلر نمی تواند  نوع مقادیر را آموزش دهد و اغلب نمی‌تواند صراحتا درمورد تایپها صحبت کند. از  سوی دیگر، در زبان های استاتیک، در حالی که می توانید – و معمولا باید –  نوع حاشیه نویسی برای کامپایلر را داشته باشید، تایپها فقط در زمان کامپایل  وجود دارند و نمی توانند در زمان اجرا دستکاری یا بیان شوند. در جولیا،  تایپ ها خودشان اشیاء زمان-اجرا (run-time) هستند و همچنین می توانند برای  انتقال اطلاعات به کامپایلر استفاده شوند.در حالی که برنامه نویس ممکن است گاه گاه نیازی به استفاده صریح از تایپ‌ها یا چندین اعلانی نداشته باشد، آنها ویژگیهای اصلی تشکیل جولیا هستند:  توابع در ترکیبات مختلف از انواع استدلال تعریف شده و توسط اعزام  کردن به  مشخص ترین تعریف تطبیق داده شده، به کار گرفته می شوند. خلاصه‌ای از ویژگی‌های جولیاجولیا قصد دارد یک ترکیب بی سابقه ای از سهولت استفاده، قدرت و کارایی  در یک زبان واحد ایجاد کند. علاوه بر موارد فوق، برخی از مزایای جولیا  عبارتند از: ساده در عین قدرتمندی ارسال چندگانه: ارائه توانایی برای تعریف رفتار تابع در بین بسیاری از ترکیبات با انواع استدلالسیستم پویا: الگو برای اسناد، بهینه سازی و ارسالکارایی خوب، نزدیکی به زبان های کامپایل شدنی نظیر Cتماس با توابع C به طور مستقیم (بدون wrappers و یا API های خاص مورد نیاز) بدون نیاز به کدنویسی اختصاصی برای کارا بودن؛ کد غیر اختصاصی سریع است مدیریت بسته درون-ساخت، کار را آسانتر می کنددارای امکانات Meta-Programming به معنای طراحی اپلیکیشن بهتر، سریعتر و با حجم کد کمتر می باشدفراخوانی توابع C به طور مستقیمفراخوانی توابع پایتون با استفاده از بسته PyCallقابلیت قدرتمند خط فرمان مانند برای مدیریت پروسس های دیگرطراحی شده برای موازی سازی و محاسبات توزیع شدههمانقدر که تعاریف داخلی سریع و جمع و جور هستند، تعاریف کاربر هم همینگونه هستندتولید خودکار کد کارآمد و ویژه برای انواع استدلال مختلفزیبا و گسترش پذیر و قابل ترویج برای داده های عددی و انواع دیگرپشتیبانی بدرد بخور از یونیکد که به UTF-8 محدود نمی شودسبک وزن “سبز” موضوع (coroutines) مجوز MIT: منبع آزاد و رایگانپایان این نوشته.&#x27;.اگر پیشنهاد، انتقاد و یا سؤالی بود، در خدمتیم.ان شاءالله:)</description>
                <category>احمد چیت ساززاده</category>
                <author>احمد چیت ساززاده</author>
                <pubDate>Thu, 07 Mar 2019 19:44:44 +0330</pubDate>
            </item>
            </channel>
</rss>