<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Abolfazl</title>
        <link>https://virgool.io/feed/@Abolfazl_tech</link>
        <description>برنامه نویس پایتون و علاقمند به هک و امنیت</description>
        <language>fa</language>
        <pubDate>2026-06-16 22:33:07</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/272886/avatar/sTBOGd.png?height=120&amp;width=120</url>
            <title>Abolfazl</title>
            <link>https://virgool.io/@Abolfazl_tech</link>
        </image>

                    <item>
                <title>تحلیل نظرات اینستاگرام: ابزاری برای درک احساسات کاربران با CommentAnalyzer</title>
                <link>https://virgool.io/@Abolfazl_tech/%D8%AA%D8%AD%D9%84%DB%8C%D9%84-%D9%86%D8%B8%D8%B1%D8%A7%D8%AA-%D8%A7%DB%8C%D9%86%D8%B3%D8%AA%D8%A7%DA%AF%D8%B1%D8%A7%D9%85-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D8%B1%DA%A9-%D8%A7%D8%AD%D8%B3%D8%A7%D8%B3%D8%A7%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-%D8%A8%D8%A7-commentanalyzer-icyhs3d8sudm</link>
                <description>در عصر دیجیتال امروز، پلتفرم‌های رسانه‌های اجتماعی مانند اینستاگرام به کانال‌های حیاتی برای ارتباط، بازاریابی و تعامل با برندها تبدیل شده‌اند. با تولید میلیون‌ها نظر روزانه، درک احساسات و تعاملات کاربران برای برندها و محققان بسیار مهم است. در این راستا، CommentAnalyzer، یک پروژه پیشرفته یادگیری ماشین، طراحی شده است تا نظرات اینستاگرام را تحلیل کرده و بینش‌های ارزشمندی از طریق تکنیک‌های پیشرفته‌ای مانند تحلیل احساسات، شناسایی سوالات و مدل‌سازی موضوعات استخراج کند.اهداف پروژه CommentAnalyzerاین پروژه بر اساس چندین هدف کلیدی ساخته شده است که به بهبود درک ما از تعاملات کاربران کمک می‌کند:1. تحلیل احساسات: در CommentAnalyzer، توانایی تحلیل احساسات کاربران در نظرات وجود دارد. با دسته‌بندی احساسات به مثبت، منفی یا خنثی، برندها می‌توانند تصویر واضح‌تری از احساسات کاربران نسبت به محصولات یا خدمات خود به دست آورند. این بینش برای شکل‌دهی به استراتژی‌های بازاریابی و بهبود روابط با مشتریان بسیار ارزشمند است.2.شناسایی سوالات: در دنیایی که سوالات مشتریان فراوان است، شناسایی سوالات در نظرات ضروری است. CommentAnalyzer از الگوریتم‌هایی برای شناسایی و دسته‌بندی سوالات استفاده می‌کند که به برندها کمک می‌کند تا سریع‌تر پاسخ دهند و تعامل کاربران را افزایش دهند.3. مدل‌سازی موضوعات: درک موضوعات اصلی مطرح شده در نظرات برای شناسایی روندها و علایق کاربران بسیار مهم است. با استفاده از تکنیک‌هایی مانند LDA، LSA و NMF،  در واقع CommentAnalyzer موضوعات کلیدی را استخراج می‌کند و به برندها بینش‌های عملی درباره آنچه برای مخاطبانشان مهم است، ارائه می‌دهد.4. نمایش‌های بصری: برای قابل فهم‌تر کردن داده‌ها، CommentAnalyzer ابرکلمات(Word cloud) تولید می‌کند که فراوانی کلمات و موضوعات اصلی در نظرات را به صورت بصری نمایش می‌دهد. این امکان به کاربران کمک می‌کند تا به سرعت محتوای اصلی بازخوردها را درک کنند.5. تصویری‌سازی احساسات: فراتر از تحلیل، CommentAnalyzer ابزارهای تصویری‌سازی برای ارائه احساسات بیان شده در نظرات ارائه می‌دهد که به برندها کمک می‌کند تا احساسات کاربران را به سرعت درک کنند.6. پیش‌پردازش متن: تحلیل مؤثر متن نیاز به داده‌های تمیز دارد. CommentAnalyzer در پیش‌پردازش متن با حذف کاراکترهای ناخواسته، URLها و کلمات بی‌معنی بسیار موفق است و همچنین ایموجی‌ها را به درستی پردازش می‌کند تا احساسات را به درستی منعکس کند.7. تحلیل فراوانی کلمات: با تحلیل فراوانی کلمات و حذف کاراکترهای کنترلی، CommentAnalyzer اطمینان حاصل می‌کند که داده‌ها تمیز و آماده برای تحلیل‌ هستند.چه کسانی می‌توانند بهره‌مند شوند؟پروژه CommentAnalyzer  برای چه کسانی مناسب است:- تحلیلگران رسانه‌های اجتماعی: حرفه‌ای‌هایی که به دنبال رمزگشایی احساسات و روندهای کاربران در اینستاگرام هستند.- بازاریابان: افرادی که به دنبال بهبود استراتژی‌های بازاریابی خود بر اساس بازخورد کاربران هستند.- محققان: دانشگاهیانی که به بررسی تقاطع تحلیل احساسات و پردازش زبان طبیعی (NLP) در زمینه رسانه‌های اجتماعی علاقه‌مندند.- توسعه‌دهندگان: توسعه‌دهندگان نرم‌افزار و دانشمندان داده که به دنبال ادغام تحلیل احساسات و شناسایی سوالات در برنامه‌هایی مانند چت‌بات‌ها یا سیستم‌های پشتیبانی مشتری هستند.کاربردهای عملیپتانسیل کاربردهای CommentAnalyzer بسیار وسیع است:- بهبود سیستم‌های پشتیبانی مشتری: با شناسایی سوالات کاربران، برندها می‌توانند سیستم‌های پشتیبانی مشتری خود را بهبود بخشند.- توسعه استراتژی‌های بازاریابی: تحلیل احساسات نظرات کاربران می‌تواند به توسعه استراتژی های بازاریابی و کمپین‌ها کمک کند.- تحقیقات رفتار کاربران: محققان می‌توانند از CommentAnalyzer برای مطالعه رفتار کاربران و روندهای احساسات در رسانه‌های اجتماعی استفاده کنند.خودتان امتحان کنیداین پروژخ به راحتی قابل دسترسی و استفاده است. شما می‌توانید این پروژه را در Google Colab با یک کلیک اجرا کنید:را در Google Colab با یک کلیک اجرا کنید:باز کردن CommentAnalyzer در Google Colabهمچنین، برای دسترسی به کد و اطلاعات بیشتر درباره پروژه، می‌توانید به مخزن GitHub پروژه مراجعه کنید:مخزن GitHub CommentAnalyzerنتیجه‌گیریدر دنیایی که تعاملات رسانه‌های اجتماعی بر درک برندها تأثیر می‌گذارد، CommentAnalyzer به عنوان یک ابزار قدرتمند برای استخراج بینش‌ها از نظرات اینستاگرام برجسته می‌شود. با ارائه تحلیل‌ احساسات، شناسایی سوالات و پیش‌پردازش مؤثر متن، CommentAnalyzer به کاربران این امکان را می‌دهد که ارتباطات معناداری برقرار کنند و تعاملات خود را در پلتفرم‌های رسانه‌های اجتماعی بهبود بخشند.کاوش در داده‌هابرای کسانی که به داده‌های پشت تحلیل‌ها علاقه‌مندند، می‌توانید به dataset استفاده شده در این پروژه دسترسی پیدا کنید: داده‌های نظرات فارسی در اینستاگرام.</description>
                <category>Abolfazl</category>
                <author>Abolfazl</author>
                <pubDate>Thu, 14 Nov 2024 14:34:46 +0330</pubDate>
            </item>
                    <item>
                <title>دوره CS50x اینبار در ایران و در شهر تهران به صورت رایگان</title>
                <link>https://virgool.io/@Abolfazl_tech/%D8%AF%D9%88%D8%B1%D9%87-cs50x-%D8%A7%DB%8C%D9%86%D8%A8%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-%D9%88-%D8%AF%D8%B1-%D8%B4%D9%87%D8%B1-%D8%AA%D9%87%D8%B1%D8%A7%D9%86-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-sbrlnn6arycs</link>
                <description>سی اس فیفتی دوره آموزش مبانی علوم کامپیوتر و آشنایی با منطق و الفبای برنامه نویسی است که نخستین بار در دانشگاه های هاروارد و ییل ارائه شد. دوره ی سی اس فیفتی یک دوره ی Open-License هستش که به تمام دنیا این اجازه رو میده تا به صورت رایگان و با اسم CS50x همراه با پسوند اسم مکان برگزاری محتوای دوره رو با زبان و فرهنگ خودشون هماهنگ کنن و برگزارش کنند.مجموعه ی CS50x Tehran هم به صورت مستقیم تحت نظارت سی اس فیفتی هاروارد فعالیت میکنه تا این دوره رو به صورت کاملا رایگان و با بهترین کیفیت آموزشی در اختیار همه ی مردم ایران بذاره.دوره تابستانه مبانی علوم کامپیوتر، برنامه نویسی پایتون و هوش مصنوعی دانشگاه هاروارد یک فرصت عالی برای افرادی است که به دنبال یادگیری مفاهیم و اصول پایه کامپیوتر هستند. در این دوره، شرکت کنندگان با مفاهیم و ابزارهای مرتبط با برنامه نویسی پایتون، هوش مصنوعی و علوم کامپیوتر آشنا می شوند و می توانند در کارهایی که با تکنولوژی مرتبط هستند، مهارتی بالایی داشته باشند.این دوره، با همکاری دانشگاه هاروارد و سایت cs50xtehran.ir ، ارائه میشود. در ادامه به برخی از ویژگی های این دوره می پردازیم:- آموزش مفاهیم پایه علوم کامپیوتر: در این دوره، شرکت کنندگان با مفاهیم پایه علوم کامپیوتر از جمله ساختار داده ها، الگوریتم ها و پردازش تصویر آشنا می شوند و می توانند از این مفاهیم در پروژه های خود استفاده کنند.- آموزش برنامه نویسی با پایتون: پایتون یکی از زبان های برنامه نویسی محبوب و قدرتمند در دنیای کامپیوتر است. در این دوره، شرکت کنندگان با پایتون آشنا شده و می توانند برنامه های کاربردی خود را با استفاده از این زبان برنامه نویسی بنویسند.- آموزش هوش مصنوعی: هوش مصنوعی یکی از حوزه های پرطرفدار و مهم در دنیای کامپیوتر است. در این دوره، شرکت کنندگان با مفاهیم و ابزارهای هوش مصنوعی آشنا می شوند و می توانند در پروژه های مرتبط با این حوزه، مهارتی بالا داشته باشند.- آموزش با استفاده از مطالب سایت : سایت cs50xtehran.ir یکی از بهترین منابع آموزشی در حوزه علوم کامپیوتر و برنامه نویسی است. در این دوره، با استفاده از مطالب و منابع موجود در این سایت، شرکت کنندگان می توانند بهترین آموزش ها را دریافت کنند.- ارائه گواهینامه: در پایان دوره و با تحویل تمرینات و پروژه ی پایانی شما موفق به دریافت مدرک معتبر با لینک مستقیم رهگیری به سایت دانشگاه هاروارد و QR code قابل استناد خواهید شد. این مدرک تاریخ انقضا ندارد و لینک اختصاصی شما به صورت دائمی در سایت هاروارد برای رهگیری مدرک در دسترس خواهد بود.برای دریافت سرتیفیکیت هاروارد نیاز به پرداخت هیچ هزینه ای ندارید و این مدرک به صورت کاملا رایگان و از سمت خود دانشگاه هاروارد برای شما صادر خواهد شد.در پایان این دوره شما میتوانید ۳ گواهی معتبر برای ۳ دوره ی CS50x ، CS50P و CS50AI را از دانشگاه هاروارد دریافت کنید.سرتیفیکیت‌ها از طرف خود CS50 هاروارد ارائه می‌شوند و از طریق لینک تحت دامنه هاروارد قابل پیگیری می‌باشند. گواهینامه رسمی صادر شده توسط هاروارد- امکان ارتقا به دوره های پیشرفته تر: با پایان دوره، شرکت کنندگان می توانند به دوره های پیشرفته تر مانند هوش مصنوعی پیشرفته و علوم داده ها پیوست کنند و تخصص خود را گسترش دهند.در کل، دوره تابستانه مبانی علوم کامپیوتر، برنامه نویسی پایتون و هوش مصنوعی دانشگاه هاروارد یک فرصت برای افرادی است که به دنبال یادگیری مفاهیم پایه و تخصصی در حوزه کامپیوتر هستند. با استفاده از مطالب و منابع موجود در سایت cs50xtehran.ir و با همکاری با دانشگاه هاروارد، شرکت کنندگان می توانند مهارت های خود را ارتقا داده و به یک برنامه نویس و هوش مصنوعی دان تبدیل شوند.برای اطلاعات بیشتر حتما به سایت cs50xtehran.ir مراجعه کنید و تا دیر نشده ثبت نام کنید تاریخ شروع 1402/04/23 </description>
                <category>Abolfazl</category>
                <author>Abolfazl</author>
                <pubDate>Thu, 04 May 2023 20:13:50 +0330</pubDate>
            </item>
                    <item>
                <title>10 تا از اصطلاحات برنامه نویسی  قسمت 2</title>
                <link>https://virgool.io/@Abolfazl_tech/10-%D8%AA%D8%A7-%D8%A7%D8%B2-%D8%A7%D8%B5%D8%B7%D9%84%D8%A7%D8%AD%D8%A7%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-2-gylttqvooibw</link>
                <description>خوب همین طور که توی قسمت قبل دونستن اصطلاحات توی هر کاری به شما کمک می کنه دامنه درک خودتون را  بهتر و سریعتر کنید توی مقاله 10 از اصطلاحات دیگر برنامه نویسی را مینویسم (:10 تا از اصطلاحات برنامه نویسی  قسمت 21. Codeکد یا کد منبع اصطلاحی است که برای توصیف مجموعه دستورالعمل های مکتوب استفاده می شود و با استفاده از پروتکل های یک زبان خاص مانند جاوا ، C یا پایتون نوشته می شود. این کد همچنین می تواند به طور غیررسمی برای توصیف متن نوشته شده به یک زبان خاص استفاده شود. مواردی وجود دارد که ارجاع به کد برای زبانهای مختلف انجام می شود ، مانند &quot;کد PHP&quot; ، &quot;کد HTML&quot; ، &quot;کد جاوا&quot; یا &quot;کد پایتون&quot;2. Command-line interfaceرابط خط فرمان یک رابط کاربر است که بر اساس متن ساخته شده است. UI برای مشاهده و مدیریت پرونده های رایانه استفاده می شود.رابط های خط فرمان کاربر ، رابط های کاربر کنسول و رابط های کاراکتر نیز نامیده می شوند. در اوایل دهه 1960 و تا اواخر  دهه 1980 ، رابط خط فرمان اصلی ترین ابزار تعامل با اکثر رایانه ها بود.3. Compilationفرآیند ایجاد یک برنامه اجرایی از طریق کدی که به زبان برنامه نویسی کامپایل شده نوشته شده است ، کامپایل نامیده می شود. از طریق کامپایلر ، کامپیوتر می تواند بدون استفاده از نرم افزار برنامه نویسی که برای ایجاد آن استفاده شده است ، برنامه را درک و اجرا کند. کامپایلر برنامه ای است که برنامه های رایانه ای را که با استفاده از حروف ، اعداد و کاراکترها نوشته شده اند ، به یک برنامه زبان ماشین ترجمه می کند.4. Conditionalsعبارات شرطی و شرطی ها از ویژگی های زبان برنامه نویسی است که به کد کمک می کند تا انتخاب کند و منجر به درست یا غلط شود. اینها بسته به نیاز برنامه نویس اقدامات مختلفی را انجام می دهند و چندین شرط را می توان در یک شرایط واحد ترکیب کرد ، به شرطی که مقدار نهایی شرط درست یا نادرست باشد. نمونه هایی از عبارات شرطی عبارتند از: &quot;IF&quot; ، &quot;while&quot; و &quot;Else-If&quot;.5. Constantsثابت (همچنین به عنوان Const شناخته می شود) اصطلاحی است که برای توصیف مقداری استفاده می شود که بر خلاف یک متغیر در طول اجرای برنامه تغییر نمی کند. ثابت قابل تغییر نیست و ثابت باقی می ماند و یک ثابت می تواند یک عدد ، کاراکتر و رشته باشد.6. Data types در واقع (Data types) طبقه بندی نوع خاصی از داده است. ما به عنوان انسان می توانیم تفاوت بین یک نام و یک عدد را درک کنیم ، اما کامپیوتر نمی تواند. رایانه از کدهای داخلی ویژه ای برای تشخیص تفاوت بین انواع داده های دریافتی و پردازش آنها استفاده می کند. متداول ترین انواع داده ها شامل عدد صحیح (integer) اعداد اعشاری (decimals)هستند ، مقادیر بولی درست یا نادرست (boolean)و حروف الفبا (string)هستند.7. Arrayآرایه ها لیست ها یا گروه هایی از انواع مشابه مقادیر داده هستند که گروه بندی می شوند. تمام مقادیر موجود در آرایه از نوع داده یکسانی هستند و فقط با توجه به موقعیت آنها در آرایه متفاوت می شوند. به عنوان مثال ، سن همه دانش آموزان در یک کلاس می تواند یک آرایه باشد زیرا همه آنها عدد خواهند بود. به همین ترتیب ، نام هر دانش آموز در یک کلاس آرایه ای خواهد بود زیرا همه آنها از نوع داده کاراکتر هستند.8. Declarationگزاره ای که متغیر ، عملکرد یا هر شناسه دیگری را توصیف می کند ، (Declaration) نامیده می شود. یک Declaration به کامپایلر یا مفسر کمک می کند تا کلمه را شناسایی کرده و معنی آن را بفهمد ، و اینکه چگونه این روند باید ادامه یابد. حتی اگر مهم باشند اختیاری هستند و ممکن است بسته به ماهیت زبان برنامه نویسی مورد استفاده قرار گیرند.9. Exceptionیک شرایط خاص ، غیرمنتظره و غیر عادی که در هنگام اجرای یک برنامه به وجود آمده است به عنوان یک (Exception) شناخته می شود. همچنین می تواند به عنوان یک خطا یا شرایطی تغییر یابد که مسیر برنامه یا ریز پردازنده را به مسیر دیگری تغییر دهد. نمونه ای از یک استثنا می تواند در مواردی باشد که برنامه ای می خواهد فایل متنی(txt) را از دیسک بخواند  ، اما فایل وجود ندارد. برای جلوگیری از هرگونه خطا، باید موارد استثنایی در کد برنامه کنترل  شود.10. Expressionعبارت (Expression) از یک گروه  از حروف ، نمادها و اعدادی که برای نشان دادن مقدار یک یا چند متغیر استفاده می شود. Expression در تعدادی از زبان های برنامه نویسی و بسیاری از برنامه های دیگر بسیار مورد استفاده قرار می گیرند. هر عبارت شامل یک یا چند عملوند و عملگرها است. به عنوان مثال ، در عبارت  A ، B و C عملوند هستند در حالی که + و - عملگر هستند.اگه از این مقاله خوشتون امد اون را به اشتراک بزارید و میتونید من را در توییتر دنبال کنید و اگر سوالی داشتید در تلگرام از من بپرسید :)</description>
                <category>Abolfazl</category>
                <author>Abolfazl</author>
                <pubDate>Sun, 13 Dec 2020 23:00:22 +0330</pubDate>
            </item>
                    <item>
                <title>نوشتن Hello world به 25 زبان برنامه نویسی مختلف</title>
                <link>https://virgool.io/@Abolfazl_tech/%D9%86%D9%88%D8%B4%D8%AA%D9%86-hello-world-%D8%A8%D9%87-25-%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-%D9%85%D8%AE%D8%AA%D9%84%D9%81-qo8fb6dzanhd</link>
                <description>چاپ &quot;HELLO WORLD&quot; معروف ترین و محبوب ترین برنامه است. این اولین مثال در تقریباً هر زبان برنامه نویسی برای هر برنامه نویس است. به طور سنتی ، این اولین برنامه ای است که برای آزمایش سیستم ها استفاده می شود. برای برنامه نویسان ، دیدن دو کلمه بر روی صفحه به معنای  این است که کد آنها می تواند کامپایل ، بارگیری ، اجرا شود و آنها می توانند خروجی را ببینند. در این مقاله ، بیایید در مورد چگونگی نوشتن برنامه HELLO WORLD در 25 زبان برنامه نویسی مختلف صحبت کنیم. همچنین بعد از بررسی نحو ، از دشواری و سادگی این زبان های برنامه نویسی مطلع خواهید شد.نوشتن Hello world به 25 زبان برنامه نویسی مختلف1. Bashecho &quot;Hello World&quot;2. BasicPRINT &quot;Hello, world!&quot;?3. C#include  int main(void){    puts(&quot;Hello, world!&quot;);}4. C++#include  int main(){    std::cout &lt;&lt; &quot;Hello, world!&quot;;    return 0;}5. C#using system;consol.write(&quot;Hello World&quot;)6. Clipper? &quot;Hello World&quot;7. CoffeeScriptconsole.log &#x27;Hello, world!&#x27;8. Delphiprogram HelloWorld;begin  Writeln(&#x27;Hello, world!&#x27;);end.9. HTMLHello World!10. Javapublic class HelloWorld {    public static void main(String[] args) {        System.out.println(&quot;Hello, World&quot;);    }}11. JavaScript(&#x27;Hello, world!&#x27;);12. jQuery$(&quot;body&quot;).append(&quot;Hello world!&quot;);13. Juliaprintln(&quot;Hello world!&quot;)14. Logoprint [Hello, world!]15. MatLabdisp(&#x27;Hello, world!&#x27;)16. Objective-C#import #import  int main(void){    NSLog(@&quot;Hello, world!&quot;);    return 0;}17. Pascalprogram HelloWorld;begin  WriteLn(&#x27;Hello, world!&#x27;);end.18. Perl 5print &quot;Hello, world!&quot;;19. Processingvoid setup(){  println(&quot;Hello, world!&quot;);}20. Pythonprint &quot;Hello, world!&quot;21. Rcat(&#x27;Hello, world!&#x27;)22. Rubyputs &quot;Hello, world!&quot;23. Swiftprintln(&quot;Hello, world!&quot;)24. VBScriptMsgBox &quot;Hello, World!&quot;25. Visual Basic .NETModule Module1    Sub Main()        Console.WriteLine(&quot;Hello, world!&quot;)    End SubEnd Moduleاگه از این مقاله خوشتون امد اون را به اشتراک بزارید و میتونید من را در توییتر دنبال کنید و اگر سوالی داشتید در تلگرام از من بپرسید :) </description>
                <category>Abolfazl</category>
                <author>Abolfazl</author>
                <pubDate>Fri, 11 Dec 2020 14:50:41 +0330</pubDate>
            </item>
                    <item>
                <title>کدام لپ تاپ را برای  برنامه نویسی انتخاب کنم ؟؟!</title>
                <link>https://virgool.io/@Abolfazl_tech/%DA%A9%D8%AF%D8%A7%D9%85-%D9%84%D9%BE-%D8%AA%D8%A7%D9%BE-%D8%B1%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%DA%A9%D9%86%D9%85-e6wxctuwihg8</link>
                <description>راهنمای انتخاب لپ تاپ مناسب برنامه نویسی  اگر شما به عنوان یک دانشجو به برنامه نویسی نیاز دارید ، یا اینکه یک برنامه نویس هستید که توی یک شرکت کار می کنید و یا کارآفرینی هستید که با کد نویسی سر و کار دارید ، این لپ تاپ ها درست همون چیزی هستند که باعث میشن رویاهاتون به واقعیت تبدیل بشن.یکی از سخت ترین قسمتای زندگی هر برنامه نویس انتخاب لپ تاپ مناسبه !به این نکته توجه کنید که برای انتخاب لپ تاپ مناسب، اول باید زبان برنامه نویسی خودتون رو انتخاب کنید ، این نکته به انتخاب بهتر شما کمک زیادی می کنه.مگه شما دوست ندارید مثل برنامه نویس های حرفه ای، لپ تاپ مناسب خودتون رو انتخاب کنید ؟ اگر می خواید شبیه این افراد باشید به ادامه مطلب توجه کنید .من توی این مقاله سعی داریم تا به همه ی پرسش های شما پاسخ بدیم و به شما عزیزان کمک کنیم بهترین لپ تاپ برای کدنویسی رو انتخاب و خرید کنید .قبل از اینکه بهترین لپ تاپ های موجود در بازار برای برنامه نویسی رو به شما معرفی کنیم ابتدا به مهم ترین سوالات متداول این حوزه پاسخ میدیم .5 نکته ی مهم که باید قبل از خرید لپ تاپ برای برنامه نویسی به آن توجه کنیدبرنامه نویسی بسیار متنوع و گسترده هست و دقیقا به همین دلیله که لپ تاپ یک برنامه نویس باید بتونه همه ی کامپایلر های زبان های برنامه نویسی ، تمامی مترجم ها (interpreter) ، سرورهای لوکال و تمامی ویرایشگرهای مورد نیاز رو به خوبی اجرا کنه .اما قطعات مناسب برای یک لپ تاپ برنامه نویسی باید به چه مشخصات و ویژگی هایی داشته باشه ؟ و اینکه مهم ترین نکاتی که یه برنامه نویس قبل از خرید لپ تاپ باید بدونه چیه ؟1 – بهترین سیستم عامل برای توسعه دهنده ها(developers) کدام است ؟احتمالا میدونید که سیستم عامل ویندوز (مایکروسافت) و macOS (اپل) توی این سال ها بیشترین استفاده رو داشتن.پیشنهاد ما برای توسعه دهنده ها و کدنویس ها استفاده از سیستم عمال ویندوز هست . چون زبان های برنامه نویسی مختلف رو بیشتر از بقیه ی سیستم عامل ها ساپورت می کنه .ضعف بزرگ سیستم عامل macOS اینه که جامعیت ویندوز رو نداره و مهم تر از اون! لپ تاپ های اپل بسیار گرونن و هرکسی توانایی خرید اونها رو نداره .اگر شما برنامه نویس و توسعه دهنده ی iOS و دیگر کدنویسی های اکوسیستم اپل هستید و به این حوزه علاقه دارید ، باید لپ تاپ های اپل رو بخرید .دلیلش هم اینه که کدنویسی Objective C  و Swift نیاز به محیط برنامه نویسی Xcode دارن، که فقط روی سیستم عامل macOS قابل اجراست و اپل هیچ برنامه ای برای انتشار نسخه ای مناسب با سیستم عامل های دیگه نداره .پس لینوکس چی؟سیستم عامل لینوکس امکانات بسیار خوبی برای پایتون، روبی و php ارائه داده . البته ویندوز همه ی اونها رو ساپورت می کنه !حالا دقیق تر متوجه شدیم که ویندوز کامل ترین سیستم عامل برای استفاده ی توسعه دهنده هاست و از همه ی زبان ها پشتیبانی می کنه ، اما اگه توسعه دهنده ی اکوسیستم اپل هستید ، mac گزینه ی مناسب تری هست .2 – انتخاب پردازه مناسب برای برنامه نویس هاپردازنده (CPU) مغز هر کامپیوتر محسوب میشه . در صورتی که شما یک توسعه دهنده ی وب یا موبایل هستید به یک سیستم با پردازنده بسیار قوی برای اجرای کدتون نیاز دارید .معمولا لپ تاپ های موجود در بازار با سری سی پی یو Core i5 که 2 هسته دارند برای برنامه نویسی مناسب هستن.اگر از نظر مالی توان خرید Core i7 رو دارید این لپ تاپ ها کار شما رو موقع کد نویسی راحت تر میکنن و سرعت اجرای کد ها رو بیشتر میکنن.3 – لپ تاپ یک برنامه نویس برای اجرای کد نیاز به چه مقدار حافظه رم (RAM) دارد ؟این که شما برنامه نویس هستید و کد نوشته شده توسط شما باید توسط لپ تاپتون اجرا (Run) بشه ، به این معنی نیست که کل پولتون رو خرج خرید حافظه ی رم کنید !خیلی خوبه که شما حافظه رم بیشتری روی لپ تاپ خودتون داشته باشید تا بتونید به طور همزمان کامپایلر ها ، ویرایشگرهای کد (code editor) ، مرورگر وب و … رو اجرا کنید .پیشنهاد ما اینه که حداقل 8GB حافظه ی رم برای سیستون مورد نیاز هست ولی دقت کنید که اگه شما توسعه دهنده ی بازی هستید یا برنامه نویسی گرافیکی کار می کنید نیاز به 12 تا 16 گیگ حافظه ی رم دارید .4 – هارد دیسک (HDD) یا حافظه SSD ؟تا امروز که این مقاله رو می نویسیم دو نوع فضای ذخیره سازی برای لپ تاپ وجود داره.هارد دیسک های مکانیکی یا همان هارد های HDD نسل قدیمی حافظه های کامیپوتری هستن.این هارد ها قیمت کمتری نسبت به حافظه های SSD دارن ، همین موضوع باعث میشه تا روی اکثر لپ تاپ ها از این هارد ها استفاده بشه.هاردهای HDD سرعت کمتری نسبت به SSD دارن ولی به دلیل قیمت مناسب از این هارد ها بیشتر استفاده میشه.حافظه های SSD قیمت بالاتری دارند ولی سرعت خیلی خوبی دارن و اگر از نظر مالی مشکلی با پرداخت هزینه ندارید حتما از این حافظه ها به جای هاردهای مکانیکی استفاده کنید.چون قیمت ها ثابت نیس و ثانیه ای تغییر می کنه (به دلیل اقتصاد زیبای کشورمون ایران !) معمولا قیمت حافظه های SSD 128 گیگابایت با یه هارد مکانیکی 1 ترابایت برابر هست.البته میتونید از ترکیب این دوتا هم استفاده کنید ، یعنی یه حافظه SSD با فضای کم بذارید و یه هارد مکانیکی با فضای زیاد SSD سرعت بالا اومدن ویندوز و اجرای برنامه ها رو واستون چند برابر میکنه .5 – آیا برای برنامه نویسی به گرافیک اختصاصی نیاز دارید ؟قطعا جواب “بله” هست اما ضروری نیست، چون گرافیک یکپارچه در پردازنده های جدید اینتل خیلی بیشتر از اون چیزیه که نیاز یک برنامه نویس باشه .اگر دوست دارید یه وقتایی با لپ تاپتون بازی کنید، داشتن یه گرافیک بیشتر خیلی کمک کننده هست.برای برنامه نویسی و بازی های مختلف گرافیک 2GB کافیه ، اما بازم به این نکته اشاره می کنم، در صورتی که توسعه دهنده ی بازی هستید یا برنامه نویسی گرافیکی کار می کنید ، به لپ تاپی با گرافیک بسیار قوی تر نیاز دارید .بقیه ی موارد مهمحالا ، فارغ از این 5 مورد که در موردشون حرف زدم، لپ تاپ یه برنامه نویس باید صفحه کلیدی داشته باشه که دکمه هاش راحت باشن.یک نکته ی مهم دیگه هم این که باید دارای صفحه نمایش خوب ( پیشنهاد ما : IPS ) باشه تا اگه کدنویسی شما تا پاسی از شب! طول کشید به چشماتون فشار کمتری وارد کنه .وزن کم توی انتخاب لپ تاپ باید یکی از اولویت ها باشه و در آخر هم اینکه داشتن یک باتری با ماندگاری مناسب از مهم ترین نیازهای یه برنامه نویسه .امیدواریم با توضیحات بالا بخش زیادی از ابهامات ذهن شما در مورد ویژگی های یه لپ تاپ مناسب برای برنامه نویسی رو برطرف کرده باشیم.اگه از این مقاله خوشتون امد اون را به اشتراک بزارید و میتونید من را در توییتر دنبال کنید و اگر سوالی داشتید در تلگرام از من بپرسید :)</description>
                <category>Abolfazl</category>
                <author>Abolfazl</author>
                <pubDate>Wed, 09 Dec 2020 22:51:00 +0330</pubDate>
            </item>
                    <item>
                <title>10 تا از اصطلاحات برنامه نویسی  قسمت 1</title>
                <link>https://virgool.io/@Abolfazl_tech/10-%D8%AA%D8%A7-%D8%A7%D8%B2-%D8%A7%D8%B5%D8%B7%D9%84%D8%A7%D8%AD%D8%A7%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%82%D8%B3%D9%85%D8%AA-1-kfvd21syogau</link>
                <description>دانستن اصطلاحات به شما کمک می کند دامنه درک خود را از هرچیزی بهتر و سریعتر  کنید. اگر در حال یادگیری برنامه نویسی یا جدید در علوم کامپیوتر هستید ، من چند اصطلاح مهم علوم کامپیوتر و برنامه نویسی را برای شما آورده ام که می تواند از اون چیز های خوبی یاد  بگیرید البته یه رشته توییت  توی توییتر خودم  گذاشتم در مورد 10 تا از اصطلاحات برنامه نویسی و یک نفر بهم گفت چرا توی ویرگول نمی نویسی تا راحت تر بشه سرچ کرد و خوند گفتم باشه .1.Algorithm :  الگوریتم مجموعه دستورالعمل ها یا قوانینی است که برای حل یک مسئله مشخص طراحی شده است. مشکل می تواند مانند اضافه کردن دو عدد ساده  یا یک شماره مانند تبدیل یک فایل ویدیویی از یک قالب به قالب پیچیده دیگر باشد.2.Program :  یک برنامه رایانه ای به عنوان مجموعه ای متشکل از دستورالعمل ها خوانده می شود که هنگام اجرای آنها کار یا عملکرد خاصی را انجام می دهد. یک برنامه قبل از اجرا توسط واحد پردازش مرکزی (CPU) رایانه پردازش می شود. یک نمونه از برنامه ها Microsoft Word است که نرم افزار پردازش کلمه است و کاربران میتوانند به ایجاد و ویرایش اسناد بپردازند. مرورگرهایی که ما از آنها استفاده می کنیم نیز برنامه هایی هستند که برای مرور اینترنت می توانند به ما کمک کنند.3.Application  Programming Interface (API):    مجموعه ای از قوانینو پروتکل ها برای ساخت برنامه های نرم افزاری است. API ها در برقراری ارتباط با برنامه ها یا سرویس های شخص ثالث ، که می توانند برای ساختن نرم افزارهای مختلف استفاده شوند ، کمک می کنند. شرکت هایی مانند فیس بوک و توییتر به طور فعال از API ها برای کمک به توسعه دهندگان برای دسترسی راحت تر به خدمات خود استفاده می کنند.4. ASCII :  کد استاندارد آمریکایی برای اطلاعات استانداردی است که حروف ، اعداد و سایر نویسه ها را در  شکاف های 8 بیتی مختلف کد را اختصاص می دهد. تعداد کل اسلات های موجود 256 عدد است. عدد اعشاری ASCII از باینری مشتق شده است که به هر حرف ، عدد و کاراکتر اختصاص می یابد. به عنوان مثال به علامت &quot;$&quot; عدد اعشاری 036 اختصاص داده می شود ، در حالی که برای حروف کوچک &quot;a&quot; عدد 097  تعیین می شود.5.Boolean: یک عبارت بولی یا منطقی عبارتی است که برای ایجاد عباراتی استفاده می شود که درست یا نادرست باشد. عبارات بولی از عملگرهای AND ، OR ، XOR ، NOT و NOR با عبارات شرطی در برنامه نویسی ، موتورهای جستجو ، الگوریتم ها و فرمول ها استفاده می کنند. عبارات بولی را اصطلاحات مقایسه عبارات شرطی و عبارات رابطه ای نیز می نامند.6.Bug: اشکال(bug) یک اصطلاح عمومی است که برای نشان دادن یک خطا یا نقص غیرمنتظره در سخت افزار یا نرم افزار استفاده می شود ، که باعث سوء عملکرد آن می شود. حتی اگر اشکالات اغلب به عنوان اشکالات ناچیز رایانه ای در نظر گرفته می شوند ، مواردی وجود داشته است که اشکالات باعث ایجاد تهدید کننده زندگی شده و منجر به خسارات مالی زیادی شده است. این امر ضروری می سازد که قبل از اجرای برنامه ها برای استفاده از آنها ، رویه فرآیند یافتن اشکالات (debugging)سرمایه گذاری کنید. این فرایند به عنوان آزمایش (Test) شناخته می شود.7. Char : کاراکتر (char) یک واحد نمایش اطلاعات است که برابر با یک حرف یا نماد حروف الفبا است. مقدار یک متغیر char می تواند هر یک از کاراکترها باشد ، مانند &quot;a&quot; ، &quot;1&quot; ، &quot;$&quot; و &quot;X&quot; این تعریف به عنوان تنها واحد زبان نوشتاری است. با این حال ، char به عنوان مخفف یک کلمه کلیدی اختصاصی در زبانهایی مانند C ، C ++ ، C # و جاوا است.8. Objects :  یک شئ ترکیبی از متغیرهای مرتبط ، ثابت ها و سایر ساختارهای داده است که می توانند با هم انتخاب و دستکاری شوند. یک شئ می تواند شامل اشکالی باشد که روی صفحه یا سن دانش آموزان یک مدرسه ظاهر می شود.9. Object-Oriented Programming (OOP) :  برنامه نویسی شی گرا  مدلی است که توسط برنامه نویسان تعریف شده و بیش از «کنش ها» و «منطق» حول اشیا و داده ها می چرخد. در OOP نه تنها نوع داده یک ساختار داده تعریف می شود ، بلکه انواع عملکردهایی که می توانند روی آن اعمال شوند نیز تعریف می شوند. از طریق این ، ساختار داده به یک شی تبدیل می شود که هم از داده ها و هم از توابع تشکیل شده است. زبانهایی که از مفاهیم OOP استفاده می کنند ++Java ، Python ، C  و Ruby هستند.10. Class : در برنامه نویسی شی گرا ، یک کلاس به مجموعه ای از اشیا مرتبط با خواص مشترک اشاره دارد. کلاسها و توانایی ایجاد کلاسهای جدید ، OOP را به یک مدل برنامه نویسی قدرتمند و انعطاف پذیر تبدیل می کند. به عنوان مثال ، ممکن است یک کلاس به نام اشکال وجود داشته باشد که شامل اشیایی  مثل  مثلث ، پنج ضلعی ، مربع و دایره باشد.اگه از این مقاله خوشتون امد اون را به اشتراک بزارید و میتونید من را در توییتر دنبال کنید و اگر سوالی داشتید در تلگرام از من بپرسید :)</description>
                <category>Abolfazl</category>
                <author>Abolfazl</author>
                <pubDate>Sun, 06 Dec 2020 10:30:41 +0330</pubDate>
            </item>
                    <item>
                <title>جان فون نویمان؛ یک ذهن خلاق, ترسناک و شگفت انگیز</title>
                <link>https://virgool.io/@Abolfazl_tech/%D8%AC%D8%A7%D9%86-%D9%81%D9%88%D9%86-%D9%86%D9%88%DB%8C%D9%85%D8%A7%D9%86-%DB%8C%DA%A9-%D8%B0%D9%87%D9%86-%D8%AE%D9%84%D8%A7%D9%82-%D8%AA%D8%B1%D8%B3%D9%86%D8%A7%DA%A9-%D9%88-%D8%B4%DA%AF%D9%81%D8%AA-%D8%A7%D9%86%DA%AF%DB%8C%D8%B2-buyv5uq5kvvw</link>
                <description>جان فون نویمان یکی از معدود کسانی است که نوشتن مقاله ای کوتاه درباره زندگی و دستاوردهایش کار ساده ای نیست. رد پای این نابغه مجارستانی در اغلب کشفیات و اختراعات مهم قرن گذشته از توسعه کامپیوتر، نظریه کوانتومی و ماشین های خود همانندساز گرفته تا تولید بمب اتم و اولین ویروس کامپیوتری دیده می شود. در نتیجه نویسنده برای کاهش حجم مقاله باید بر خلاف میلش روی بخش هایی از زندگی و دستاوردهای درخشان او خط بکشد.این ریاضیدان، مخترع، متخصص کامپیوتر و فیزیکدان یهودی زمانی که در دانشگاه مشهور پرینستون درس می داد آنقدر مطالب را سریع و در سطح بالا بیان می کرد که حتی نابغه های این دانشگاه هم نمی توانستند پا به پای او پیش بروند.جان فون نویمان کارش را به عنوان ریاضیدان محض شروع کرد اما بعدا استعداد ناب خود را در حوزه های بسیاری به رخ کشید. البته او در طول جنگ جهانی زوایای تاریک ذهنش را هم به نمایش گذاشت و نفرتش از هیتلر و نازی ها باعث شد که در توسعه بمب اتم با آمریکایی ها وارد همکاری شود.اما من در  اینجا فقط به نقش بزرگ این ریاضیدان در توسعه کامپیوتر ها میپردازمتوسعه کامپیوترهاجان فون نویمان نه تنها در بهینه سازی انیاک، اولین کامپیوتر دنیا نقش مهمی ایفا کرد بلکه برنامه مرتب سازی ۲۳ صفحه ای را به صورت دستنویس برای کامپیوتر «ادواک» نوشت که در صفحه اول آن عبارت «فوق محرمانه» با مداد نوشته شده بود. او همچنین در زمینه فلسفه هوش مصنوعی نیز با آلن تورینگ، پدر علم کامپیوتر همکاری هایی داشته است.نویمان به تعریف نوعی خاصی از معماری کامپیوتر پرداخت که در آن هم داده و هم برنامه در یک آدرس مشابه حافظه ذخیره می شوند. وی هفتاد و چهار سال قبل و زمانی که در حال نوشتن گزارشی برای انیاک بود ایده واحد محاسبه و منطق (ALU) را مطرح کرد. این معماری بعدا به پایه ای برای طراحی کامپیوترهای مدرن تبدیل شد.او در سال ۱۹۵۳ ایده محاسبات تصادفی را معرفی کرد اما نظریه‌اش آنقدر پیچیده بود که تا دهه ۱۹۶۰ و توسعه کامپیوترهای پیشرفته تر امکان پیاده سازی  آن وجود نداشت.از دیگر دستاوردهای جان فون نویمان باید به توسعه اولین نرم افزار مدل سازی آب و هوا با همکاری «گریگوری چارنی» و اجرای نخستین پیش بینی جوی عددی در کامپیوتر انیاک اشاره کرد.نظریه مشهور «تکینگی فناوری» نیز نخستین بار توسط او مطرح شد. بر پایه این تئوری شتاب در فناوری در نهایت باعث می شود که هوش مصنوعی از هوش بشر پیشی گرفته و منجر به تغییرات شگرف یا حتی پایان تمدن بشری شود.اصول معماری VON NEUMANNمعماری وُن نویمان (به انگلیسی: Von Neumann architecture)، یک مدل طراحی برای یک رایانهٔ ارقامی است که از یک واحد پردازش مرکزی و یک حافظهٔ مجزا مستقل برای نگه‌داری از اطلاعات و دستورالعمل‌ها استفاده می‌کند. این طراحی به خاطر جان فون نویمان (دانشمند علوم رایانه‌ای) نامگذاری شده‌است. از این قبیل رایانه‌ها، کار یک ماشین تورینگ را انجام می‌دهند و یک معماری ترتیبی دارند.یک رایانهٔ ارقامی با برنامهٔ ذخیره شده به گونه‌ای است که دستورهای برنامه‌ریزی شده مانند داده‌ها را در حالت خواندنی-نوشتنی در حافظه دسترسی تصادفی (RAM) نگه‌داری می‌کند.از معماری این مدل استنتاج می‌شود چون گذرگاه‌ها بین واحدها به اشتراک گذاشته شده‌اند بنابراین در هر لحظه فقط یکی از حالت‌های آوردن دستورها یا انجام عملیات روی داده‌ها صورت می‌گیرد که به آن گلوگاه فون نیومن می‌گویند. نمایی از معماری وُن نویمان (Von Neumann)، واحد کنترل (CU) و واحد محاسبه و منطق (ALU) از مهمترین قسمت‌های تشکیل‌دهندهٔ واحد پردازش مرکزی (CPU) هستند.منبع : ویکی پدیا فارسی</description>
                <category>Abolfazl</category>
                <author>Abolfazl</author>
                <pubDate>Mon, 12 Oct 2020 10:50:46 +0330</pubDate>
            </item>
            </channel>
</rss>