<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات Digimaster | دیجی مستر</title>
        <link>https://virgool.io/digimaster/feed</link>
        <description>یه رسانه ی کنجکاو درباره تکنولوژی</description>
        <language>fa</language>
        <pubDate>2026-04-15 08:14:59</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/9sczw4xo0u8w/j4u6vi.jpeg</url>
            <title>Digimaster | دیجی مستر</title>
            <link>https://virgool.io/digimaster</link>
        </image>

                    <item>
                <title>هرچقدر پول بدی همانقدر آش میخوری</title>
                <link>https://virgool.io/digimaster/%D9%87%D8%B1%DA%86%D9%82%D8%AF%D8%B1-%D9%BE%D9%88%D9%84-%D8%A8%D8%AF%DB%8C-%D9%87%D9%85%D8%A7%D9%86%D9%82%D8%AF%D8%B1-%D8%A2%D8%B4-%D9%85%DB%8C%D8%AE%D9%88%D8%B1%DB%8C-alse0pkaixcq</link>
                <description>از قدیم گفته اند هرچقدر پول بدی همانقدر آش میخوری. به عنوان کسی که در حال مطالعه علم دیتاساینس و مهندسی داده هستم می خواهم امروز در این مقاله با هدف تمرین و تحقیق روی پروژه های دنیای واقعی، میزان درستی این ضرب المثل را در بازار تلفن های همراه تحقیق و بررسی کنم. ابتدا به آماده سازی داده‌ها و سپس به محاسبه میزان همبستگی بین قیمت تلفن ها و رتبه‌ ای که مشتریان یک فروشگاه اینترنتی به تلفن‌ها داده اند، خواهم پرداخت. همچنین لازم به ذکر است در این نوشته سعی شده است براساس رتبه کلی که به تلفن همراه اختصاص داده شده است تحلیل صورت پذیرد.جمع آوری و آماده سازی مجموعه دادهداده‌های ارزشمند مهم ترین قسمت پروژه های تحلیلی محسوب می شوند. گاهی ما با داده های زیادی رو به رو هستیم اما فاقد ارزش هستند. بنابراین، در این پروژه ابتدا به آماده سازی و انتخاب داده‌ها خواهم پرداخت. برای این منظور با استفاده از ابزار کافکا، یک Producer، وظیفه دریافت داده‌ها در بازه های زمانی مختلف را برعهده خواهد گرفت و سپس داده های تمیز شده را به Topic مربوطه ارسال خواهد کرد.اگر با ابزار کافکا آشنایی ندارید، می توان کافکا را ابزاری تعریف نمود که وظیفه ارسال و دریافت مداوم پیام ها را برعهده دارد. با استفاده از این ابزار می توان به صورت لحظه ای پیام هایی را ارسال یا دریافت نمود. مهم ترین دلیلی که من از کافکا در این پروژه استفاده کردم، بهره گیری از ویژگی مدیریت کننده fault tolerant است. بنابراین در صورتی که به عنوان مثال Consumer ما به هر دلیلی با Failure مواجه شود، می توان آن را مدیریت نمود.مجموعه داده جمع آوری شده شامل دو ستون است. ستون rate به رتبه ای که کاربران به تلفن همراه اختصاص داده اند و ستون price به قیمت تلفن ( به تومان ) اشاره می کند. همچنین در مجموع 197 تلفن همراه ثبت شده است.دیتاست جمع آوری شده از سایت دیجیکالا می‌باشد. از آنجایی که دیجیکالا از scraping سایت خود جلوگیری کرده است، در نهایت من دیتاست فوق را به صورت دستی جمع آوری نمودم! ???با بررسی آماری دیتاست می توان فهمید که گران ترین تلفن با قیمتی حدود 50 میلیون تومان و ارزان ترین آن با قیمت 328 هزار تومان است.محاسبه همبستگیبه منظور محاسبه همبستگی میان rate و price می بایست ابتدا میزان نویز و نحوه توزیع داده ها را مطالعه نمود. بنابراین با مصورسازی داده ها برای هر یک از ستون ها می توان نحوه توزیع داده ها را فهمید. همانطور که در تصویر مشخص شده است، داده های ما دارای نویز هستند.حال نمودار scatter را رسم می کنیم. از آنجایی که داده های ما دارای نویز هستند و میزان پراکندگی داده‌ها ثابت نمی باشد، برای محاسبه همبستگی از الگوریتم Kendall Tau استفاده خواهم نمود.با محاسبه همبستگی می توان فهمید ضرب المثل تاحدی درباره تلفن های همراه درست است! یعنی با بالا رفتن قیمت تلفن همراه، رتبه ای که کاربران به آن خواهند داد نیز بیشتر می‌شود و به میزان 23 درصد محاسبه شده است.</description>
                <category>Digimaster | دیجی مستر</category>
                <author>ابوالفضل وکیلی</author>
                <pubDate>Thu, 05 Aug 2021 22:17:00 +0430</pubDate>
            </item>
                    <item>
                <title>آشنایی با کتابخونه Numpy</title>
                <link>https://virgool.io/digimaster/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D9%88%D9%86%D9%87-numpy-rkwxbgbveiaq</link>
                <description>اینجا میخوایم با یکی از کتابخونه های قدرتمند در زمینه ریاضیات آشنا بشیم.کتابخونه نامپای Numpy دارای ابزار ها و متود های توانمند در ریاضیات هستش . در زبان های پایتون ، R و حتی در سی پلاس پلاس نیز استفاده میشه. البته ما اینجا فعلا در خصوص نامپای در پایتون حرف میزنیم.از نامپای حتی در برنامه هایی که به ریاضی مربوط نیست هم میشه استفاده کرد. علتش جنس یا نوع داده هاست. کاربرد های نامپای و نحوه ی نصباین کتابخونه قدرتمند در حوزه های مختلفی مثل یادگیری ماشین و تحلیل داده ها مورد استفاده قرار میگیره.برای نصب نامپای در لینوکس در زیر را در ترمینال و در ویندوز دستور زیر را در صفحه cmd وارد میکنید :pip install numpy نوع داده ها یا همون تایپ داده هایی که با استفاده از نامپای تعریف میشن از نوع array یا آرایه ها هستن. اگر برنامه نویس پایتون باشید حتما در مورد لیست ها شنیدید. لیست ها در پایتون با براکت یا [   ] مشخص میشن. و آرایه ها با (   [    ]   ) array تعریف میشن. حالا چرا از لیست ها اسم بردیم چون از لحاظ ظاهری شبیه به هم هستن با هم قیاس میشن اما خوبی استفاده از آرایه ها در داده های با حجم بالا و کلان داده ها مشخص میشه. مزیت نامپای در متود هایی هستش که در اختیار ما قرار میده.تفاوت آرایه ها با لیست ها چند نکته مهم که نباید فراموش کنیم.در آرایه ها تایپ همه ی عناصر باید یکسان باشه یعنی اگر به یک آرایه هم عدد بدیم و هم یک کلمه ، نامپای به صورت خودکار تایپ تمام داده ها رو string در نظر میگیره و در این صورت عملیات ریاضی روی اون آرایه ناکارآمد میشه. اما در لیست ها میتونیم عنصر هایی با تایپ های مختلف قرار بدیم. در نامپای  طیف گسترده ای از متود و روش های سریع و کارآمد تر برای ایجاد آرایه و دستکاری داده های عددی و عملیات ریاضی ، وجود داره.در کل آٰرایه های نامپی بسیار سریع تر و فشرده تر از لیست ها هستن. حافظه کمتری مصرف میکنن و استفاده از آنها راحت تر است. سرعت کار را بالا میبره. مکانیسم تعیین انواع داده را فراهم میکنه که در نهایت باعث بهینه تر شدن برنامه میشه. به مثال زیر نگاه کنید. ما یک لیست به اسم L و یک آرایه به نام a ساختیم که هر دو دارای مقادیر یکسان 0 تا 5 هستن.میبینید که در لیست ها متودی که بتونیم مجموع مقادیر رو بدست بیاریم وجود نداره و برای این کار باید یک حلقه بنویسیم که برای هر عنصر داخل لیست بیاد مقدار رو با قبلی جمع کنه. اگر برنامه ی طولانی و بزرگی داشته باشیم این کار کاملا بیهوده ست. در کلان داده ها با این روش برنامه به شدت کند خواهد شد.تو تصویر بالا میبینید ، a یک آرایه با مقادیر صفر تا 5 هست که با استفاده از نامپای ساخته شده، خود نامپای این قابلیت رو برامون تعریف میکنه که با استفاده از متود sum که در واقع یک function هستش مجموع مقادیر رو پیدا کنیم. البته باید اضافه کنم که داخل خود پایتون یک متود sum وجود داره که سینتکس اون به صورت sum ( L ) هست که میتونیم لیستمون رو بهش بدیم تا مجموع مقادیر رو به ما برگردونه. اما اینجا بحث در مورد متود هایی هست که اختصاصی برای لیست ها و آرایه هاست. و تابع مجموع فقط یک مثال برای نشون دادن تفاوت بین متود های این دو تاست.متود های دیگری هم برای میانگین ، ماکزیمم ، مینیمم وجود داره با اسامی min ، max ، mean که همگی فانکشن هستن. در لیست ها برای پیدا کردن هر کدوم از مقادیر بالا باید یک حلقه بنویسیم که همونطور که بالاتر گفتم کلی از زمان و سرعت کار ما کم میکنه.با استفاده از نامپای ما میتونیم آرایه های چند بعدی تعریف کنیم :به عکس نگاه کنید ، ما دو آرایه با اسامی array1 و array2 تعریف کردیم که عناصر هر دو باهم یکسان و از 0 تا 99 هستش. آیا این دو آٰرایه باهم برابرند؟ خیراگر با دقت به array1 نگاه کنید متوجه تفاوت ابعاد خواهید شد که این آٰرایه دارای ابعاد 10 در 10 است اما array2 آٰرایه یک بعدی است.این قابلیت به ما کمک میکنه تا داده هامون رو مرتب کنیم و اگر نیاز بود به ماتریس تبدیل کنیم. متود های قدرتمندی برای ماتریس ها در نامپای وجود داره. محاسبه دترمینان ، ماتریس معکوس ، مجموع قطری ماتریس و حتی حل معادلات ماتریس خطی یا اسکالر خطی و .... نمونه هایی از توانایی نامپای در ماتریس هاست.آرایه هایی که با استفاده از نامپای میسازیم رو میتونیم به حالت های مختلف دستکاری کنیم و تغییر بدیم حتی به چند زیر آرایه تبدیل کنیم یا برعکس چند آرایه رو بهم بچسبونیم.کلی کار های خفن دیگه میتونیم با نامپای انجام بدیم مثل حل انواع معادلات اعم از مثلثاتی و .... ، رسم نمودار های مختلف مثل هیستوگرام و ... برای یادگیری این کتابخونه خفن کلی ویدیو و داکیومنت های مختلف وجود داره که اگر از سورس های انگلیسی استفاده میکنید، یکی از تمیز ترین داکیومنت های موجود داکیومنت خود سایت نامپای هست :Numpy documentation اگه شما هم منبع خوبی برای یادگیری مشناسید حتما معرفی کنید.موفق باشید.</description>
                <category>Digimaster | دیجی مستر</category>
                <author>پرستو هدایتی</author>
                <pubDate>Mon, 02 Aug 2021 13:00:06 +0430</pubDate>
            </item>
                    <item>
                <title>7 سایت موفق که از زبان برنامه نویسی PHP استفاده می‌کنند</title>
                <link>https://virgool.io/digimaster/7-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%85%D9%88%D9%81%D9%82-%DA%A9%D9%87-%D8%A7%D8%B2-%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-php-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D9%85%DB%8C-%DA%A9%D9%86%D9%86%D8%AF-nrmdimvjz4by</link>
                <description>بسیاری از سایت هایی که در طول روز مشاهده می‌کنید از زبان PHP قدرت گرفته اند. اگر برنامه نویس PHP هستید یا تازه این کار با این زبان را شروع کرده اید، باید بدانید که زبان انتخابی شما بیشتر از 70% وب را تشکیل داده است. Syntax زبان PHP شبیه به زبان برنامه نویسی  C است و این مورد باعث شده که برنامه نویسان بهتر بتوانند با آن ارتباط برقرار کنند، این زبان با دیتابیس‌های معروفی مثل MySQL یا MongoDB کار می‌کند. همینطور PHP چندسکویی یا Cross Platform بوده و روی سیستم‌های ویندوز، لینوکس و مک اجرا می‌شود.1 - سایت FaceBookداستان شکل گیری فیس بوک در نوع خود جالب است. پیشنهاد می‌کنیم فیلم Social Networks را حتما تماشا کنید. در این فیلم زندگی مارک زاکربرگ با بازی جذاب Jesse Eisenberg به نمایش گذاشته شده است. فیس بوک زمانی که مارک زاکربرگ دانشجو بود توسط او و چند نفر از هم اتاقی هایش در دانشگاه ساخته شد. بعد از چند سال آنها از یک خوابگاه کوچک در دانشگاه، تبدیل به یکی از بزرگترین برندهای تکنولوژی دنیا شدند.2 - سایت Wikipediaکمتر کسی پیدا می‌شود که از اینترنت استفاده کند اما ویکی پدیا را نشناسد. جدا از بحث معتبر بودن یا نبودن محتوای ویکی پدیا، همه قبول داریم که این سایت در تمام دنیا شناخته شده است. هر چند تمام بخش‌های ویکی پدیا با PHP نوشته نشده است، اما در Wiki Engine که یک نرم افزار تحت وب برای تمام پروژه‌های بنیاد ویکی مدیا است از زبان PHP استفاده شده است. https://virgool.io/d/nrmdimvjz4by/studioalpha.ir 3 - سایت Yahooیاهو یکی از برندهای قدیمی در حوزه تکنولوژی است. موتور جستجو یاهو در سال 1995 با زبان PHP ساخته شد و هنوز هم بعد از 25 سال از این زبان استفاده می‌کند. یاهو یک سایت خبری به حساب می‌آید که داخل آن یک موتور جستجو قرار گرفته است. این سایت در ماه میزبان 7 میلیارد کاربر از سراسر جهان است و مدت زیادی می‌شود که در لیست 10 سایت پرترافیک دنیا قرار دارد. استفاده یاهو از PHP نشان می‌دهد که این زبان می‌تواند در پروژه‌های بزرگ و پیچیده به خوبی استفاده شود.4 - سایت WordPressتقریبا تمام وب مسترهای دنیا وردپرس را می‌شناسند. یک سیستم مدیریت محتوا قدرتمند که بیشتر از 30% سایت‌ها در کل شبکه اینترنت به کمک آن ساخته شده اند. از جمله سایت سون لرن. وردپرس با زبان PHP و پایگاه داده MySQL طراحی شده است و قابلیت‌های بسیار متنوعی در اختیار کاربران خود قرار می‌دهد. تمام این قابلیت‌ها به اضافه هسته امن و منعطف وردپرس با زبان برنامه نویسی PHP نوشته شده اند.5 - سایت TumblrTumblr یک شبکه اجتماعی برای به اشتراک گذاشتن ویدئو، تصاویر و ایده‌ها است. یک سرویس میکروبلاگینگ که جزء 100 سایت پرترافیک دنیا به حساب می‌آید. تامبلر از زبان برنامه نویسی PHP برای پیاده سازی منطق سرویس خود استفاده کرده است. این سرویس در حال حاضر تحت مالکیت شرکت Automatic (صاحب WordPress.com) است و همه از علاقه این شرکت به زبان PHP اطلاع دارند.6 - سایت FlickrFlickr یکی از بزرگترین سایت‌های سایت‌های اشتراک گذاری تصاویر در دنیا است. این سرویس در سال 2004 شروع به کار کرد و یک سال بعد توسط یاهو خریداری شد. فلیکر به طور متوسط در 6 ماه 130 میلیون بازدیدکننده داشته است. این سایت از زبان PHP استفاده کرده است و بخش‌های از آن با Express.js یکی از فریم ورک‌های محیط اجرایی Node.js نوشته شده است.7 - سایت Baiduهمانطور که گوگل در کشور ما پرترافیک‌ترین سایت به حساب می‌آید، بایدو هم در چین همین شرایط را داشته و الکسا این سایت در چین 1 می‌باشد. البته بایدو فقط یک موتور جستجو نیست و سرویس‌های متنوعی مثل نقشه، پخش موسیقی، کیف پول و غیره ارائه می‌کند. البته بایدو به جز PHP در هسته موتور جستجو خود C و C++ را به کار گرفته و برای پردازش داده‌ها از زبان‌های اسکریپتی مثل پرل، پایتون و روبی استفاده می‌کند.جمع بندیسایت‌های زیادی در دنیا با زبان برنامه نویسی PHP یا فریم ورک‌های مختلف آن مثل لاراول، سیمفونی و غیره طراحی شده اند. PHP در طول این سالها به خوبی قابلیت‌های خودش را نشان داده و ثابت کرده که می‌تواند در پروژه‌های مختلف نیازهای برنامه نویسان را برآورده کند. زبان PHP در مقایسه با ASP.net یا Node.js محبوبیت بیشتری در سمت سرور داشته و بیشتر استفاده می‌شود. 7 سایتی که در این مطلب مرور کردیم تنها بخش کوچکی از سهم PHP در بازار هستند و چندهزار سایت دیگر در دنیا و همینطور ایران به PHP اعتماد کرده اند. اگر سایت مورد علاقه شما با زبان PHP طراحی شده است، خوشحال می‌شویم نام آن را با ما و کاربران استودیو آلفا به اشتراک بگذارید.وب سایت شخصی منعلیرضا نصراله زاده https://alirezanasrollahzadeh.ir</description>
                <category>Digimaster | دیجی مستر</category>
                <author>علیرضا نصراله زاده</author>
                <pubDate>Fri, 30 Jul 2021 15:54:31 +0430</pubDate>
            </item>
                    <item>
                <title>کنسول در جاوا اسکریپت</title>
                <link>https://virgool.io/digimaster/%DA%A9%D9%86%D8%B3%D9%88%D9%84-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-c2zjclatk3of</link>
                <description>consoleمقدمهدر پست قبلی به نحوه دیباگ در جاوا اسکریپت پرداختیم که از طریق لینک در اختیار شما هست ، در آنجا گفتیم کنسول لاگ گرفتن از دیتا ها مهم ترین کار است ،‌ شاید اکثر مشکل ها با console.log رفع شوند ولی کنسول هایی دیگری هم وجود دارند که می توانند در حل سریع تر و کیفیت بهتر دیباگ به ما کمک کنند ،‌ در این پست قصد داریم چند کنسول پر کاربرد را معرفی کنیمconsole.assert()این کنسول بدین صورت کار می کند که شما شرطی را در پارامتر اول قرار می دهید ،‌ در پارامتر های بعدی می توانید مقدار هایی که نیاز دارید قرار دهید ، این مقدار ها در صورت false شدن شرط اول در کنسول نمایش داده می شوند.در صورت true بودن شرط کنسول چیزی را نمایش نمی دهد.console.assert(false, &#039;the word is %s&#039;, &#039;saeidfiy&#039;);console.assert()console.clear()یک کنسول بسیار ساده هست و برای پاک کردن تمام لاگ ها در محیط نمایش کنسول به کار می رود.console.clear();console.clear()console.count()یک فانکشن با حال هست که تعداد دفعاتی رو که اجرا می شود می شمارد و به شما اعلام می کنید ،‌ می توانید از این کنسول برای شمارش تعداد اجرای یک کد یا یک فانکشن استفاده کنید.console.count(&amp;quotsaeidfiy&amp;quot);console.count()console.error()برخی مواقع نیاز داریم که لاگ های که باعث اررور می شوند را جدا از لاگ های دیگر ببینیم تا توجه بیشتری نسبت به آن ها داشته باشیم در این موارد می توانیم برای شاخص کردن لاگ از console.error استفاده کنیم تا لاگ های اررور بصورت قرمز ظاهر شوند.console.error(&#039;saeidfiy&#039;)console.error()console.time()بعضی از مواقع پیش میاید که سرعت اجرای کد برای شما مهم هست ،‌ در این مواقع ما به دنبال ابزاری هستیم که تایم بین شروع تا پایان یک فانکشن را به ما نشان دهد ،‌ شما می توانید از console.time استفاده کنید به این صورت که console.time را در ابتدای  و console.timeEnd را در انتها فانکشن قرار می دهیم ، سپس فاصله زمانی بین اجرای این دو کنسول در لاگ به ما نمایش داده می شود.console.time(&#039;saeidfiy&#039;)
....
console.timeEnd(&#039;saeidfiy&#039;)console.time()سخن پایانیبرای داشتن یک دیباگ سریع و تمیز در جاوا اسکریپت می توانید از ابزار های معرفی شده در این پست استفاده کنید ولی به یاد داشته باشید که همه این ها فقط ابزار هستند و این فکر شماست که باگ را حل می کند ،‌ کنسول های بیشتری نیز وجود دارند که ترجیح دادم کاربردی ترین ها بعد از console.log را در این پست معرفی کنم.اگر سوالاتی دارید یا نیاز به برقراری ارتباط با من دارید، می‌توانید از طریق راه‌های ارتباطی زیر با من در تماس باشید:GitHubLinkedInمی‌توانید من را در این پلتفرم‌ها دنبال کنید و پیام‌ها و سوالات خود را با من در میان بگذارید. من با شما در این پلتفرم‌ها همکاری خواهم کرد و پاسخ‌های لازم را ارائه خواهم داد.</description>
                <category>Digimaster | دیجی مستر</category>
                <author>سعید نصیری</author>
                <pubDate>Fri, 30 Jul 2021 12:08:52 +0430</pubDate>
            </item>
                    <item>
                <title>روز خود را با موبایل و فضای مجازی شروع نکنید</title>
                <link>https://virgool.io/digimaster/%D8%B1%D9%88%D8%B2-%D8%AE%D9%88%D8%AF-%D8%B1%D8%A7-%D8%A8%D8%A7-%D9%85%D9%88%D8%A8%D8%A7%DB%8C%D9%84-%D9%88-%D9%81%D8%B6%D8%A7%DB%8C-%D9%85%D8%AC%D8%A7%D8%B2%DB%8C-%D8%B4%D8%B1%D9%88%D8%B9-%D9%86%DA%A9%D9%86%DB%8C%D8%AF-ovvqtyb2gukz</link>
                <description>از خواب بیدار شدم. تمایلی به بلند شدن نداشتم و خواب‌آلودگی در حال چیره شدن بر من بود که تصمیم گرفتم موبایلم را چک کنم تا از این خماری در بیایم.با بازکردن پیام‌رسان‌ها، دریایی از اخبار به سویم روانه شد. از ناسزاهای دوستانم به خاطر قطعی آب و برق بگیر تا حذف تک تک ورزشکارانمان در المپیک و دستور پخت غذای مورد علاقه یکی از آشنایان و جدایی سیروس از سیما و مشکلات خوزستان و سیستان و غوغای کرونا در کشور و تصویب طرح صیانت از حقوق کاربران در فضای مجازی و ... .نقطه مشترک تمامی این اخبار انرژی منفی‌ای بود که به سمت من روانه میشد و دغدغه‌ای جدید در ذهنم ایجاد می‌کرد. بعد از گذشت دقایقی، نفرت و خشم را در تمام وجودم حس کردم. بداخلاق شده بودم و به طرز نامناسبی با اطرافیان برخورد می‌کردم. تمرکز لازم برای انجام کارهایم را نداشتم. دست خودم نبود، آن اخبار کار خودشان را کرده بودند.آن روز به بدترین شکل ممکن گذشت و تمام شد. اخباری را شنیدم که باعث خراب شدن حالم شدند، در حالی که تقریبا برای تمامی آنها کاری نمی‌توانستم انجام دهم. مطمئنم شما هم تجربه مشابهی داشته‌اید. مخصوصا با توجه به مشکلات اخیر کشور که تعداد اخبار بد روز به روز بیشتر می‌شود.دنیای امروز، دنیای اطلاعات است. باید یاد بگیریم چگونه این حجم از اطلاعات را مدیریت کنیم، چه زمانی اجازه ورود به مغزمان را بدهیم و چه زمانی آن‌هایی را که نیاز نداریم از ذهنمان خارج کنیم.روز خود را با موبایل و شبکه‌های اجتماعی آغاز نکنید. حتی اگر خبرهای بدی در کار نباشد، مطالب جدیدی وارد مغزتان می‌شود. خودآگاه و ناخودآگاهتان مشغول پردازش آن می‌شوند و قسمت کمتری از مغز برای رسیدگی به کارهایتان آزاد می‌ماند.حتی بعد از این که دست از پیگیری این اخبار بردارید، ناخودآگاهتان دست‌بردار نیست و پیوسته روی آنها پردازش می‌کند.پیشنهاد من این است که رسیدگی به اخبار را به حداقل برسانید و تا جایی که می‌توانید آن را به شب موکول کنید. زمانی که توان کمتری دارید و خسته شده‌اید و نمی‌توانید روی کار خود به خوبی وقت بگذارید.اگر ذهن پریشانی به خاطر اخبار دارید، بهتر است سعی کنید آن را خالی کنید. نگه‌داشتن این موارد در مغز واقعا آسیب‌زاست. بهترین روش برای خالی کردن مغز نوشتن است. هر زمان که ذهن خود را آشفته دیدید یک قلم و کاغذ بردارید و شروع کنید به نوشتن درباره هرآنچه که به ذهنتان می‌آید.نوشتن بهترین راه برای خالی کردن ذهن از افکار و احساسات است.اگر از نوشتن خوشتان نمی‌آید، صدای خود را ضبط کنید، حرف‌های دلتان را به خودتان بزنید و در نهایت بدون گوش دادن آن را حذف کنید. هدف تنها خالی کردن افکار و احساسات مغز است.راه حل دیگر گفتگو با دوستی است که بدون قضاوت به حرف‌هایتان گوش فرا دهد. گفتگو و جر و بحث باعث تشویش بیشتر شما می‌شود. پس در انتخاب دوست برای این کار دقت کنید!و در نهایت، تجربه به من آموخته هرچه میزان استفاده از فضای مجازی محدودتر و کنترل‌شده‌تر باشد اعصاب و روانمان آرامش بیشتری خواهند داشت. پس حداقل سعی کنیم روز خود را با موبایل و فضای مجازی شروع نکنیم.پی‌نوشتمن دیگه در ویرگول فعالیت نخواهم داشت. در صورت تمایل لطفا مطالب جدیدتر رو از وبسایت NotesBySMhd.ir دنبال کنید. یا می‌تونید عضو کانال تلگرام بشید تا از ارسال مطالب جدید باخبر بشید.</description>
                <category>Digimaster | دیجی مستر</category>
                <author>سید محمد اسدی</author>
                <pubDate>Thu, 29 Jul 2021 16:21:52 +0430</pubDate>
            </item>
                    <item>
                <title>اهمیت دونستن الگوریتم و فلوچارت ها</title>
                <link>https://virgool.io/digimaster/%D8%A7%D9%87%D9%85%DB%8C%D8%AA-%D8%AF%D9%88%D9%86%D8%B3%D8%AA%D9%86-%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85-%D9%88-%D9%81%D9%84%D9%88%DA%86%D8%A7%D8%B1%D8%AA-%D9%87%D8%A7-s07pamf0cv74</link>
                <description>اگر رشته‌ی درسیتون علوم کامپیوتر و یا مهندسی کامپیوتر باشه حتما اسم الگوریتم و فلوچارت به گوشتون خورده. اگر نمیدونید اینها چه هستن و چه کاربردی دارن با من این مقاله رو پیش بیاید.در واقع الگوریتم مسیر حل مسئله و فلوچارت نحوه‌ی اجرای هر مرحله رو نشون میده. تو زندگی روزمره ما هر روز به دفعات زیاد از الگوریتم ها استفاده میکنیم. به فرض چای دم کردن ، همیشه اول کتری رو پر از آب میکنیم و میزاریم آب به دمای جوش برسه. و میدونیم مسیر بعدی ریختن چای خشک داخل قوری و اضافه کردن آب جوش ، در آخر هم میزاریم چای دم بکشه.هیچوقت اول چای و آب نمیزاریم بعد تازه بزاریم جوش بیاد! در واقع ما تو پاراگراف بالا الگوریتم چای دم کردن رو باهم گفتیم. ما این الگوریتم رو حفظیم و یجورایی تو ذهن ما حسابی جا گرفته دیگه به تک تک مراحل فکر نمیکنیم. به روزمره زندگیتون فکر کنید؟ چه کارهایی رو روزانه طبق یک مراحل مشخص انجام میدین؟ممکنه خیلی چیزها به ذهنتون رسیده باشه. اما قطعا سوال پیش میاد که تو برنامه نویسی به چه کارمون میاد؟برنامه‌ ای رو تصور کنید که از بخش مختلفی ساخته شده.مثلا بازی سنگ کاغذ قیچی !  تمامی برنامه نویس ها از مبتدی تا حرفه ای قبل از نوشتن سورس کد ، به صورت خود آگاه و یا ناخود آگاه مسیری که قراره کد ها طی بکنن رو ذهنشون مرور میکنن ، حتما خود شما هم بار ها این کارو بدون اینکه بدونید انجام دادید اما هیچوقت به اهمیت این کار فکر کردین؟بیاید باهم الگوریتم بازی سنگ کاغذ قیچی رو بنویسیم :۱. اول از همه باید دو کاربر تعریف کنیم که بازی کنن.۲. بعد باید برای هرکدوم از بازیکن ها یک شمارنده یا counter تعریف کنیم که امتیاز هارو برای ما بشمره. ۳.تو مرحله سوم باید برای کامپیوتر بگیم که بازیکنها چند دور قراره بازی کنن مثلا ۳ یا ۵ دور. ۴. در مرحله چهارم باید برای برنامه تعریف کنیم که امتیاز ها به چه صورت تعریف میشن ، مثلا اگر بازیکن اول سنگ آورد و بازیکن بعدی قیچی امتیاز برای بازیکن اول محاسبه میشه و شمارنده بازیکن اول رو بعلاوه یک میکنیم. پس اینجا باید تک تک احتمالات بررسی کنیم که در هر حالت به کدوم بازیکن امتیاز بده. و همینطور اگر هردو مقدار یکسان وارد کرده بودن به هیچکدوم امتیازی اضافه نکنه.۵. حالا میایم به تعداد دور هایی که تعریف کردیم ، از بازیکن ها وروری میگیریم و به کامپیوتر میگیم بره به مرحله چهارم و بررسی کنه تو هر دور امتیاز برای کدوم بازیکن محاسبه میشه.۶ . بعد از پایان همه ی دور ها برنامه ما باید شمارنده هارو بررسی کنه ، باهم مقایسه کنه و شمارنده بزرگتر رو پیدا کنه.۷. امتیاز هر بازیکنی بیشتر بود برای ما چاپ کنه که اون بازیکن برنده شده.۸ . اگر در پایان دور ها امتیاز هر دو مساوی بود، چاپ میکنیم مساوی شدید و بعد میریم مرحله سوم تا دوباره بازی کنن که بتونیم برنده مشخص کنیم.ما مراحل نوشتن بازی سنگ کاغذ قیچی رو مشخص کردیم، میبینید که کاملا ساده و بدون کدنویسی اینکار انجام میشه. حالا کمکی که میکنه چیه؟ ما اومدیم بخش بخش برناممون رو مشخص کردیم و میدونیم تو هر مرحله باید دنبال چه سورس کدی بگردیم و چی بنویسیم.یجورایی یک زیرساخت برای کدمون آماده کردیم. اگه برای هر برنامه ای که مینویسیم از این روش استفاده کنیم دیگه از اسم پروژه های بزرگ نمیترسیم چون هر برنامه ای که از ما بخوان، اونو به صورت زیر برنامه های کوچکتر در میاریم و تیکه تیکه بخش های مختلف رو مینویسیم و در آخر به هم وصلشون میکنیم.مزایای الگوریتم نویسی برای برنامه ها همینه که اولا مراحل مرتب و منظم جلو میرن و در نهایت ما یک برنامه و کد تمیز خواهیم داشت. ممکنه پروژه ای بهمون پیشنهاد بشه که ما تا حالا مشابهش رو انجام ندادیم اما مطمئنا بخش های کوچیکی از کد رو تو تمرینهامون انجام دادیم ،‌اگر الگوریتم پروژه رو بنویسیم پیدا میکنیم که دقیقا کدوم بخش ها کد نویسی برامون ساده تر و تو کدوم بخش ها ممکنه به مشکل بخوریم.با این راه حل در عین اینکه کد تمیزی خواهیم داشت ، سرعت کارمون هم بالا میره و این برای پروژه های فوری و مهم خیلی عالیه!بریم سراغ فلوچارت یا روند نما یا نمودار جریا کار !نمونه بالا رو نگاه کنید ، باید با استفاده از الگوریتمی که داریم میتونیم نموداری مشابه بالا رسم کنیم که روند کار رو کامل نشون میده.همونطور که مشخصه شروع و پایان برنامه با شکل دایره نمایش داده میشه ، دایره‌‌ی start شروع برنامه ی ماست.با استفاده از شکل متوازی الاضلاع گرفتن ورودی را نمایش می‌دهیم. حالا روی ورودی هایی که گرفتیم یک سری عملیات هایی انجام میدیم و دستور یا همون Query وارد میکنیم. این بخش با شکل مستطیل نمایش داده شده. بعد نتیجه ی دستورات رو داخل یک دستور شرطی فرستادیم ( دستور شرطی با لوزی نمایش داده میشه ) به این صورت که اگر شرط برقرار بود خروجی رو چاپ کنه و برنامه رو به پایان برسونه و اگر شرط برقرار نبود برگرده و دوباره ورودی بگیره و دوباره دستورات رو اجرا کنه تا دوباره به مرحله شرطی برسه.برای نمایش دادن خروجی در فلوچارت از چهارضلعی منحنی استفاده میکنیم و در آخر برای پایان برنامه همونطور که گفتم از دایره استفاده میکنیم که در نمونه بالا دایره‌ی End نشان دهنده  پایان برنامه ست.الگوریتم ها و فلوچارت ها یک مسئله آکادمیک و ساده ست. باید بگم بیشتر کاربردشون برمیگرده به زمان ارائه نهایی پروژه . حتما میدونید که میگن کامنت مناسب نوشتن در کد ها یک نشونه ی کد خوب محسوب میشه.اگر فریلنسر هستید ، پروژه ای برای شخص یا یک شرکت انجام میدید حتما باید بتونید توضیح بدید که بخش بخش برنامه‌‌ی شما دقیقا چه کاری انجام میده که با استفاده از الگوریتم و فلوچارت این کار به صورت ساده ای قابل انجام هستش ، باعث میشه برنامه ی بهینه تر و دقیق تری داشته باشید. در واقع توانایی ارائه دادن پروژه از مهارت های یک برنامه نویس خوب به شمار میاد.اول صحبتمون گفتم که روزمره استفاده زیادی از الگوریتم ها در زندگی میکنیم یعنی اگر برنامه نویس هم نباشید حتما برای ارائه پروژه ، پایان نامه ، و دیگر کار هایی که انجام میدید از فلوچارت و الگوریتم بسیار میتونید استفاده کنید.اطلاعات آکادمیک بخش کوچکی از تجربیات و یادگیری شماست، چیزی که شما در حین کار کردن یاد میگیرد خیلی فرا تر از تحصیلات آکادمیک هستش ، اما دونستن این اطلاعات برای ساختن زیرساخت قوی بسیار بسیار مفید و کاربردی هستش.امیدوارم از حرفامون استفاده خوبی کرده باشید.روزتون خوش.</description>
                <category>Digimaster | دیجی مستر</category>
                <author>پرستو هدایتی</author>
                <pubDate>Wed, 28 Jul 2021 12:37:24 +0430</pubDate>
            </item>
                    <item>
                <title>استک اورفلو (stack overflow) در یادگیری برنامه نویسی</title>
                <link>https://virgool.io/digimaster/%D8%A7%D8%B3%D8%AA%DA%A9-%D8%A7%D9%88%D8%B1%D9%81%D9%84%D9%88-stack-overflow-%D8%AF%D8%B1-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-suiax0xhzwoi</link>
                <description>فرقی نمیکنه اگه در مسیر یادگیری برنامه نویسی باشید یا یک برنامه نویس با تجربه ، در هر دو حالت استک اورفلو میتونه یکی از بهترین همراهان شما باشه. باهم بررسی میکنیم که چرا !استک اورفلو یک سایت پرسش و پاسخ در سراسر دنیاست. با هر زبانی که کار میکنید مثل سی پلاس پلاس ، پایتون ، جاوا ، جاوا اسکریپت و یا ... فرقی نداره شما بازهم ممکنه نیاز پیدا کنید به stack overflow !در حین برنامه نویسی ( تاکید میکنم در هر سطحی که هستید ) ممکنه گاهی به باگ هایی برسید که چیزی ازش نمیدونید. راه های متعددی وجود داره برای پیدا کردن جواب ، مثلا میتونید از یک نفر بپرسید یا تو سایت های مختلف ایرانی و خارجی بگردید و یا از استادتون سوال کنید و به سورس آموزشیتون سر بزنید.اما اگر کسی در دسترسمون نباشه چی؟ گشتن سایت های مختلف زمان بیشتری ازمون میگیره و گاها سوالمونو بین تبلیغات ها گم میکنیم.اینجور مواقع میتونیم بریم سراغ استک اورفلو !ما هر سوالی که داشته باشید میتونیم اونجا بنویسیم ، همینطور میتونیم بخشی از کدمون که باگ داره رو اضافه کنیم . به عکس زیر دقت کنید: شخصی در مورد تبدیل فایل جوپیتر به پایتون سوال کرده و همونطور که مشخصه برای این سوال ۱۳ جواب از اشخاص مختلف وجود داره.حالا شخصی که سوال داشته میتونه چند راه حل مختلف رو تست کنه تا بهترین نتیجه رو پیدا کنه.یعنی هر بار که سوالی داریم باید بریم ثبت کنیم و منتظر جوابها باشیم؟ خیر !باگ ها تکرار میشن! یعنی وقتی به مشکل میرسید احتمال خیلی زیاد قبل از شما یک نفر بهش رسیده و جواب رو پیدا کرده پس با سرچ کردن میتونیم از بین سوالات قبلی راه حلی که میخوایم رو پیدا کنیم:میبیند که من سوالم رو سرچ کردم و قبل از من ۳۱۱ نفر این سوال رو پرسیده بودن و من میتونم با یه گشتن کوتاه جوابمو پیدا کنم.استک اورفلو دیگه چه کمکی میتونه به من بکنه؟این سایت به صورت لحظه ای آپدیت میشه و سوالات جدید وارد سایت میشن ، میتونیم اگر جوابی رو بلدیم برای بقیه به اشتراک بزاریم. با هر بار جواب دادن stack overflow برای ما یک امتیازی تعیین میکنه. با توجه به جوابمون اگر دقیق تر و درست تر باشه امتیاز ها فرق میکنند.به یوزر زیر نگاه کنید :با توجه به فعالیت ها و پرسش و پاسخ هایی که انجام داده تعدادی امتیاز جمع کرده که بر اساس اونها سایت براش یک سری مدال تعریف کرده که نشون میده چه تعداد از جوابهاش عالی ، خوب و ... بودند. و یا کدوم جوابها و سوالها بازخورد بهتری از بقیه کاربر ها داشتند.نتیجه ی این امتیاز ها کجاست؟ بر اساس امتیاز ها ، به کاربر پیشنهاد کار میشه!تو سراسر دنیا شرکت های مختلف از کوچیک تا بزرگ آگهی استخدام تو stack overflow قرار میدن که وقتی درخواست میزنین مسئولین استخدام اون شرکت میتونن امتیاز های شما رو معیار قرار بدن برای انتخاب.آگهی های استخدام داخل و خارج ایران فعال هستند. حتی میتونید تو ساعت های خالی و آزادتون گشت و گذاری تو سایت داشته باشید ، سوال و جواب های بقیه رو بخونید و مطالب جدید و تازه ای یاد بگیرید.برنامه نویسی دنیای بزرگ و گسترده ای داره ، برای هر الگوریتمی که دارید روش های متفاوتی از کد نویسی هست که بسته به نیازتون میتونید بهترینشونو انتخاب کنید.برای عضویت تو stack overflow میتونید به راحتی از ایمیلتون استفاده کنید و ثبت نام خیلی ساده ای داره. چه بهتر که برنامه نویس ها از کل دنیا بتونن از تجربیات هم استفاده کنن و محدودیتی تو یادگیری وجود نداشته باشه. اینجوری قطعا میتونیم اطلاعات بیشتری داشته باشیم و تو دنیای بزرگ برنامه نویسی رشد کنیم.موفق باشید.</description>
                <category>Digimaster | دیجی مستر</category>
                <author>پرستو هدایتی</author>
                <pubDate>Sat, 24 Jul 2021 16:41:38 +0430</pubDate>
            </item>
                    <item>
                <title>۱۲ دستور پر کاربرد لینوکسی</title>
                <link>https://virgool.io/digimaster/%DB%B1%DB%B2-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D9%BE%D8%B1-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3%DB%8C-p5tz6trwsanv</link>
                <description>دستورات لینوکسیمقدمه در لینوکس دستورات ترمینالی زیادی وجود دارد در این پست قصد دارم ، دستورات پر کاربرد و مهم لینوکس معرفی کنم ،‌ دستوراتی که در ادامه توضیح خواهم داد مثل مکالمه روزمره شما می مونه ، کسانی که به لینوکس مهاجرت کردند و یا قصد شناخت بیشتر از لینوکس را دارند برای مکالمه روز مره در دنیای لینوکسی به این اطلاعات نیاز خواهند داشت.aliasاز این دستور برای انتخاب نام جایگزین برای دستورات لینوکسی استفاده می شود ،‌ اما باید توجه کرد که این نام به طور موقت اعمال می شود و بعد از بستن ترمینال دستور جایگزین ما حذف می شود.‍‍‍‍alias cls=clearاگر دستور بالا را درترمینال اجرا کنید خواهید دید که بجای استفاده از clear برای تمیز کردن ترمینال می توانید از cls استفاده کنید که شبیه برادر ویندوز خود است ،‌ اما توجه کنید که اگر ترمینال را ببندید این alias از بین می رود.alias۲. catاین دستور مخفف concatenate هست که محتویات یک فایل را در صفحه ترمینال نشان می دهد.cat saeidfiy.txtcat۳. lsشما در لینوکس به لطف میز کار های لینوکس توانایی مشاهده فولدر ها و فایل ها را به صورت گرافیکی دارید ولی برای داشتن کیفیت بالاتر و سرعت بیشتر برای مشاهده ی لیستی از فایل ها و فولدر های خود می توانید از دستور زیر استفاده کنید‍‍lsاگر نیاز به جزئیات بیشتری نیاز دارید می توانید از ls -laاستفاده کنید.ls۴. mkdirاگر یادتان باشد در ویندوز برای ساخت یک فولدر جدید یک راست کیلک و بعدش یک چپ کلیک نیاز بود ، اما در سیستم لینوکسی ساخت فولدر جدید متفاوت است اما به لطف میز کار های موجود برای سیتم های لینوکسی می توان تجربه کاربری مشابه ویندوز داشت.‍‍mkdir saeidfiyدستور بالا برای ما یک فولدر به اسم saeidfiy را می سازد .mkdir۵. cdجا به جا شدن بین فولدر ها در میز کار گرافیکی و ترمینال دقیقا مثل ویندوز هست ،‌ یعنی در محیط command prompt ویندوز هم از دستور cd برای جا به جایی بین دایرکتوری ها استفاده می شود.command prompt cdاما در اینجا قصد توضیح درباره ی command prompt را نداریم پس یک مثال لینوکسی را نشان می دهیمcd saeidfiycdبرای بازگشت به فولدر قبلی از دستورcd ..cd ..استفاده می کنیم.۶. chmodدر لینوکس برای کنترل دسترسی به فایل ها و دایرکتوری ها از دستور chmod استفاده می شود و برای این کار دو روش وجود دارد که ما به روش عددی آن می پردازیم ،‌ ابتدا با عدد ها آشنا شویم:0: No permission1: Execute permission2: Write permission3: Write and execute permissions4: Read permission5: Read and execute permissions6: Read and write permissions7: Read, write and execute permissionsدر لینوکس سه سطح برای دسترس وجود دارد که هر سطح با توجه به عددی که به آن داده می شود اجازه خواندن ،‌ نوشتن و اجرا شدن را به یوزر ، گروه یا دیگران می دهد.chmod 766 saeidfiy.txtchmod۷. echoاز دستور echo برای چاپ مقدار دلخواه در صفحه ترمینال استفاده می شود echo &amp;quotsaeidfiy at virgool.io&amp;quotechoمی توان با استفاده از این دستور نام یوزر فعلی را هم مشاهده کردecho $USERecho userعلاوه برا این می توان با این دستور یک فایل با محتوای دلخواه را هم ساخت:echo &amp;quotsaeidfiy at virgool.io&amp;quot &gt; saeidfiy00.txtecho file۸. touchبرای ساخت فایل در لینوکس روش های متفاوتی وجود دارد در این قسمت به ساخت فایل با touch می پردازیمtouch saeidfiy01.txttouch۹. historyاگر بعد از اجرای دستور و بستن ترمینال یادتان رفته که آخرین بار چه دستوری را اجرا کردید می توانید با history تاریخچه ای از دستورات خود را مشاهده کنید.historyhistory۱۰. mvبرای جا به جایی فایل ها و دایرکتوری ها می توان از mv استفاده کرد.mv saeidfiy01.txt saeidfiy/mvهمچنین برای تغییر نام فایل ها هم می توان از این دستور استفاده کرد.mv saeidfiy01.txt saeidfiy.txtmv change file name۱۱. cp از دستور cp برای کپی کردن فایل ها یا دایرکتوری ها استفاده می شود cp saeidfiy00.txt saeidfiy/cp۱۲. manدر آخر هم به دستور man می پردازیم که می تواند اطلاعات بیشتری را درباره کامند هایی که اجرا می کنید در اختیار شما قرار دهد .man lsmanmanسخن پایانیدستورات لینوکسی به همین تعداد محدود نمی شود و تعداد زیادی دستور وجود دارد که ما در اینجا به پر کاربردترین انها پرداختیم ،‌ لازمه یادگیری این دستورات استفاده و تمرین هست پس حتما پس از مطالعه این پست دستورات یاد داده شده را تمرین کنید.اگر سوالاتی دارید یا نیاز به برقراری ارتباط با من دارید، می‌توانید از طریق راه‌های ارتباطی زیر با من در تماس باشید:GitHubLinkedInمی‌توانید من را در این پلتفرم‌ها دنبال کنید و پیام‌ها و سوالات خود را با من در میان بگذارید. من با شما در این پلتفرم‌ها همکاری خواهم کرد و پاسخ‌های لازم را ارائه خواهم داد.</description>
                <category>Digimaster | دیجی مستر</category>
                <author>سعید نصیری</author>
                <pubDate>Fri, 16 Jul 2021 14:30:15 +0430</pubDate>
            </item>
                    <item>
                <title>بهترین و موثرترین روش یادگیری</title>
                <link>https://virgool.io/digimaster/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D9%88-%D9%85%D9%88%D8%AB%D8%B1%D8%AA%D8%B1%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-k4vyw72fm3zl</link>
                <description>۱۲ سال توی مدرسه بهمون گفتن درس بخونین، ولی هیچ‌وقت بهمون یاد ندادن روش درست درس خوندن و یادگیری چطوریه. روشی که با کمترین تلاش، بیشترین بازدهی رو داشته باشه. در این پست شما با بهترین روش یادگیری که از لحاظ علمی اثبات شده آشنا میشین.روش‌های یادگیری سنتی که کارامد نیستندافراد باهوشی وجود دارن که فقط با یک نگاه، همه چی رو یاد می‌گیرن و نیازی به مرور ندارن. اما اکثر افراد مثل من و خیلی‌ها چنین ویژگی رو ندارن و برای یادگیری باید تلاش زیادی کنن.یک اصل شهودی برای یادگیری بین همه به وجود اومده که میگه، هرچی بیشتر درس بخونی، بیشتر یاد می‌گیری. طبق این اصل، روش‌های مختلفی برای درس خوندن روی کار میان.یک نفر چند دور یک مطلب رو می‌خونه تا کامل یاد بگیره، یکی از روش هایلایت کردن استفاده می‌کنه، و دیگری یادداشت‌برداری و خلاصه کردن رو در دستور کار قرار میده. چنددور خوندن به آدم این حس رو میده که تمام تلاشش رو برای یادگیری کرده و اگه نتیجه نگرفت، خودش رو سرزنش نمیکنه. هایلایت‌کردن و یادداشت‌برداشتن هم این حس رو به آدم میده که فرد مسئولیت‌پذیری هست و از اینکه میتونه مطالب رو به زیبایی خلاصه کنه لذت میبره. اما این‌ها دلیل بر این نیستن که ما از تمام پتانسیلمون برای یادگیری استفاده کردیم.همه این روش‌ها اثبات شدن که کارامد نیستن؛ در واقع به نحوی تاثیر خودشون رو میذارن، ولی وقت و انرژی زیادی از ما می‌گیرن. منظور از این‌که کارامد نیستن اینه که روشی وجود داره، که با صرف وقت کمتر نتیجه بهتری برای ما به ارمغان میاره.روش‌های یادگیری کارامدشاید فکر کنین هرچی اطلاعات بیشتری وارد مغز بشن، بهتر یاد گرفته میشن؛ ولی تحقیقات نشون داده هرچی اطلاعات بیشتری از مغز فراخوانی بشن، بیشتر تثبیت میشن. هنگامی که چیزی رو از حافظه فراخوانی می‌کنیم، بین نورون‌های مغزی مربوط به اون اطلاعات، راه‌هایی به وجود میاد و هر دفعه که به اون اطلاعات نیاز داشته باشیم، راه های بیشتر و قوی تری به این اطلاعات ساخته میشن.به همین دلیل اگه چیزی وارد مغزمون بشه و ازش استفاده نکنیم، رفته رفته راه های منتهی به اون از بین میره. جالبه بدونین اطلاعات سرجاشون هستن ولی مغز راه دسترسی به اون‌ها رو نداره. کسی یادش نمیاد هفته قبل شام چی خورده، چون تا حالا از این اطلاعات استفاده‌ای نکرده، ولی اگه خونه مادربزرگ شام خیلی لذیذی خورده باشه و تعریف شام رو پیش همه کرده باشه، مطمئنا همچنان یادشه چی خورده.به خاطر همین موضوع، روشی برای یادگیری هست به نام active recall. در این روش، بعد از اینکه چیزی وارد مغزمون شد، کمی مکث می‌کنیم و اون اطلاعات رو دوباره فراخوانی می‌کنیم تا ببینیم واقعا اون مطلب رو یاد گرفتیم یا نه. این کار باعث میشه اگه چیزی یاد گرفتیم بیشتر تثبیت بشه و اگه یاد نگرفتیم برگردیم و اونو یاد بگیریم.در یک آزمایش، دو گروه از دانش‌آموزان مسئول خوندن یک مبحث شدن. گروه اول اون درس رو ۴ دور خوندن، و گروه دوم بعد از یک دور خوندن، چندین بار اقدام به فراخوانی اون اطلاعات کردن و میزان یادگیری خودشون رو تست کردن. بعد از یک هفته آزمونی از این دو گروه گرفته شد و گروهی که از active recall استفاده کرده بود به میزان قابل توجهی نمره بهتری داشت!جالبه بدونید که از بین تمام افراد این گروه، تقریبا همه قبل از این آزمایش عنوان کرده بودن که گروهی که ۴ دور درس رو خواهد خوند نتیجه بهتری خواهد گرفت؛ در صورتی که نتیجه به‌دست اومده با پیش‌بینی اون‌ها سازگار نبود.در ادامه روش active recall، باید به این نکته توجه داشته باشیم که مباحث باید در طی زمان مرتبا مرور بشن. اگه مطالب رو مرور نکنیم مغز دیگه نمیتونه از اون اطلاعات استفاده کنه و وقتی که برای یادگیری صرف کردیم هدر میره.هرمن ابینگهاوس (hermann ebbinghaus) یک روان‌شناس آلمانیه که روی حافظه تحقیقاتی رو انجام داده. ایشون منحنی فراموشی رو برای اولین بار معرفی کرد.منحنی فراموشیطبق این منحنی، مطالب باید طی زمان مرور بشن و رفته رفته میزان فاصله بین مرورها افزایش پیدا کنه. در صورتی که مرور مطالب ادامه پیدا نکنه، واضحه که اون رو فراموش می‌کنیم. به این مرور و تکرار دانسته‌ها اصطلاحا میگن space repetition.هدف از امتحان‌های هفتگی، ماهانه و میان‌ترم هم همین هست که دانش‌آموز یا دانشجو مجبور بشه از دانسته‌هاش استفاده کنه و طبق این منحنی، مطالب از ذهن بیرون نرن.با ترکیب active recall و space repetition به موثرترین راه برای یادگیری می‌رسیم. راهی که ممکنه در نگاه اول به ذهنمون نیاد ولی توسط تحقیقات، آزمایش‌های گوناگون و پشتوانه علمی که داره بهترین راه هست. (لینک مربوط به تحقیقات در انتهای پست اومده که می‌تونین مطالعه کنین)چطور این روش رو اجرا کنیم؟به طور کلی، هر روشی که به مرور زمان، باعث میشه که شما اطلاعات رو از مغزتون استخراج کنید، بسیار مفید و موثر هست. اما به طور خاص میشه از یک سری روش ها برای پیاده سازی این موضوع استفاده کرد.مرسوم‌ترین راه حل برای این کار استفاده از فلش‌کارت‌هاست. کارت‌هایی که در یک طرف سوال و در یک طرف جواب بر روی اون‌ها نوشته شده، و فرد با دیدن سوال، اقدام به جواب دادن می‌کنه و در نهایت پاسخ درست رو می‌بینه. فلش‌کارت‌ها به خودی خود باعث active recall میشن ولی تضمینی برای مرور مطالب وجود نداره. برای رفع این موضوع هم اقداماتی صورت گرفته که میشه به جعبه لایتنر اشاره کرد.با اینکه فلش‌کارت‌ها گام مهم و بزرگی در عرصه یادگیری بودن و جعبه لایتنر بسیار محبوب واقع شد، ولی همواره محدودیت‌هایی وجود داشته که استفاده از اون‌ها رو سخت کرده. برای رفع سختی‌های بوجود اومده، فلش‌کارت‌های دیجیتال به وجود اومدن.انکی ANKIنرم‌افزار انکی یک برنامه رایگان برای اکثر سیستم‌عامل‌هاست، که از ایده فلش‌کارت‌ها استفاده می‌کنه. انکی سوالاتی رو در اختیار خواننده قرار میده، خواننده به اون‌ها فکر می‌کنه و پاسخ رو می‌بینه. انکی active recall و space repetition رو به خوبی پیاده‌سازی کرده و ابزار بسیار خوبی برای یادگیری هست.تفاوت انکی با فلش‌کارت‌های فیزیکی در اینه که بعد از دیدن پاسخ از کاربر سوال می‌پرسه که در چه حد تونسته به سوال پاسخ بده؛ آیا سوال راحتی بوده؟ سخت بوده؟ اصلا نتونسته جواب بده؟ این سوالات به برنامه کمک می‌کنن که این سوال رو برای مرور در آینده برنامه‌ریزی کنه. سوالی که آسون بوده برای مدت زمان دیرتری برنامه ریزی میشه.علاوه بر این، انکی محدود به سوالات متنی نیست، و میشه از تصویر، فیلم، فرمول‌های ریاضی و تقریبا هرچیزی که فکرش رو بکنید استفاده کرد.مزیت دیگه انکی اینه که دسته کارت‌های آماده بسیار زیادی داره. برای مثال اگر شما می‌خواین واژه‌های زبان انگلیسی رو یاد بگیرید، کافیه یک سری به سایت انکی بزنید و فلش‌کارت‌های مربوط به این زبان رو دانلود کنید. دیگه حتی برای نوشتن فلش‌کارت‌ها هم نیازی به صرف زمان ندارید و این فوق‌العادست.انکی رو باید به طور مستمر و روزانه استفاده کنید. شاید این جمله در نگاه اول سخت و نشدنی به نظر بیاد، ولی ۱۵ الی ۳۰ دقیقه روزانه باعث میشه تسلط بی‌نظیری داشته باشین و حتی برای امتحان‌ها تلاش اضافه‌ای انجام ندین.سخن پایانیهرکسی یک روشی برای درس خوندن داره، بهش عادت کرده و تقریبا همیشه از اون استفاده میکنه و نتیجه میگیره. هدف از این پست این نیست که روش درس خوندن خودتون رو کلا عوض کنین، بلکه در کنار روشی که دارین، از این روش هم استفاده کنین. یادتون نره که تنها دونستن راه و روش درست، تضمینی بر موفقیت نیست و باید از اون استفاده بشه. انکی رو نصب کنین تا طعم یادگیری بهینه رو بچشین و با علم به اینکه این روش هم وجود داره، درس بخونین.لینک تحقیقات، مقاله‌ها و کتاب‌های مربوطه:https://pubmed.ncbi.nlm.nih.gov/26173288/https://www.apa.org/science/about/psa/2016/06/learning-memoryhttps://www.gwern.net/docs/spacedrepetition/1939-spitzer.pdfhttps://science.sciencemag.org/content/331/6018/772.fullپی‌نوشتمن دیگه در ویرگول فعالیت نخواهم داشت. در صورت تمایل لطفا مطالب جدیدتر رو از وبسایت NotesBySMhd.ir دنبال کنید. یا می‌تونید عضو کانال تلگرام بشید تا از ارسال مطالب جدید باخبر بشید.</description>
                <category>Digimaster | دیجی مستر</category>
                <author>سید محمد اسدی</author>
                <pubDate>Sat, 01 May 2021 15:39:30 +0430</pubDate>
            </item>
            </channel>
</rss>