<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمدمهدی زارعی</title>
        <link>https://virgool.io/feed/@MasterZed</link>
        <description>یک برنامه نویس که عاشق کتاب، تولید محتوا و شعر هستش (MrZarei@)</description>
        <language>fa</language>
        <pubDate>2026-06-16 13:32:48</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/29358/avatar/3ut7nr.jpeg?height=120&amp;width=120</url>
            <title>محمدمهدی زارعی</title>
            <link>https://virgool.io/@MasterZed</link>
        </image>

                    <item>
                <title>تقدس گرایی؛ عامل بدبختی برنامه نویسان!</title>
                <link>https://virgool.io/CE-SHAHED-publication/%D8%AA%D9%82%D8%AF%D8%B3-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-%D8%B9%D8%A7%D9%85%D9%84-%D8%A8%D8%AF%D8%A8%D8%AE%D8%AA%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-uexx8qjmt2pw</link>
                <description>این زبون برنامه نویسی از بقیه بهتره؛ کامل تره؛ نوشتنش راحت تره؛ محبوب تره؛ خوشگلتره و بقیه چرت و پرتن!براتون آشناس؟ چندبار این جمله رو شنیدین؟ از چند نفر؟ خودتون هم همین قضیه رو برای زبونی که کار میکنین قبول دارین؟متاسفانه اکثر برنامه نویسان آماتور و متوسط زبون برنامه نویسی شون رو میپرستن و آنقدر بهش عشق میورزن که حاضرن حتی براش چه آنلاین چه فیزیکی بجنگن ! تجربه کردم که میگم XD یادمه اوایل کارم بود، تو تلگرام یه گروه داشتیم که داخلش بحثای برنامه نویسی میکردیم؛ سر اینکه زبون کی بهتره؛ کدوم قوی تره، کدوم محبوب تره و . . . متاسفانه این چیزیه که برای اکثریت اتفاق میفته، در واقع فکر میکنیم زبون ما جزئی از خانواده ماست و باید تحت هر شرایطی ازش دفاع کنیم حتی اگه واقعیت تلخی رو راجبش بشنویم. واقعا وقتی به اون روزا فک میکنم تاسف میخورم ( کل کل و کوری خوندن حال میداد ولی خیلی از وقت و انرژی ارشمندمون رو میگرفت)این تعصب بیجا و بی مورد باعث ضررای زیاد و مختلفی میشه؛ از جمله اینکه:1- راجب زبون های دیگه کنجکاو نمیشیم و راجبشون &quot;بی طرف&quot; تحقیق نمیکنیم.2- بحث های بیجا و بی مورد میکنیم و نتیجه شون فقط از بین رفتن زمان، انرژی و آرامش روانی ماست . سودی نداره.3- از بقیه برنامه نویسان فاصله میگیریم صرفا چون زبونی که مینویسن رو قبول نداریم.4- همیشه نسبت به زبون های جدید گارد داریم حتی با اینکه میدونیم خیلیاشون دارن پیشرفت میکنن.5- حتی اگه خدای نکرده زبون ما در حال منسوخ شدنه انقدر بهش وابسته ایم که حاضریم باهاش به ته دریا بریم و غرق بشیم ولی سراغ بقیه زبونا نریم!صرفا جهت خنده :) قصد توهین به برنامه نویسان اچ تی ام ال رو ندارم XDیکی از مهمترین ویژگی هایی که یک برنامه نویس موثر و حرفه ای باید داشته باشه اینه که کنجکاو باشه، نه اینکه تا زبون جدیدی معرفی شد سریع زبون خودش رو کنار بگذاره یا به قول معروف از این شاخه به اون شاخه بپره و زبونش رو دائم عوض کنه؛ بلکه منظورم از کنجکاوی اینه که اگه ببینه زبون برنامه نویسی جدیدی ارائه شده(یا زبون دیگه ای هستش که توجهش رو جلب کرده) که به خوبی داره ازش استقبال میشه و تمام معیارهای یک زبون برنامه نویسی با پیشرفت صعودی رو داره (پشتیبانی معتبر، قدرت، سادگی و . . . ) راجبش تحقیق کنه و اگه صلاح دونست شروع کنه به یادگیریش.برای مثال همه شاهدیم زبونایی مثل &quot;فلاتر&quot; و &quot;گو&quot; زبونایی بودن که رشد صعودی خیلی خوبی کردن و الان هم در ایران بازار خوبی دارن.تعصب کورکورانه نه تنها تو دنیای برنامه نویسی بلکه همجا باعث دید بسته و ضررهای زیادی میشه؛ مخصوصا تو دنیای برنامه نویسی و تکنولوژی خیلی مهمه که گوش تون تیز باشه و همیشه منتظر آپدیت های جدید برای ابزارهای فعلی یا معرفی تکنولوژی های جدید باشین؛ اینجا کسی از بقیه جلوتره که تو یادگیری انعطاف پذیرتر و آماده پذیرش تغییرات جدید باشه.امیدوارم از این مقاله استفاده کرده باشین ؛)خوشحال میشم نظرتون رو کامنت کنین ارتباط با من:تلگرام</description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Wed, 06 Apr 2022 21:56:21 +0430</pubDate>
            </item>
                    <item>
                <title>6 روش تضمینی برای افزایش امنیت مودم وای فای</title>
                <link>https://virgool.io/@MasterZed/donthackmywifi-v0ahnmrtafh8</link>
                <description>هک وای فای چگونه انجام می پذیرد؟هک وای فای مبحث پیچیده ای است و معمولا با یکی از توزیع های سیستم عامل لینوکس انجام می شود. شاید الان با خودتان فکر کنید: &quot;نه. خیلی هم ساده اس! کافیه نرم افزاری که تو گوشیم دارم رو باز کنم و روی وای فای ضربه بزنم تا هک شه!&quot; و اینجا این موضوع را باید خاطر نشان کرد که نرم افزارهای اندروید (اکثرشان) کار هک وای فای را انجام نمی دهند! آنها فقط از یکی از امکانات دستگام مودم به اسم WPS سو استفاده می کنند و به وای فای وصل می شوند.هک وای فای1- وای فای من با نرم افزار موبایل هک نشه!این قابلیت امکان متصل شدن به وای فای بدون وارد کردن رمز عبور را به کاربر می دهد و از امنیت به شدت پایینی برخوردار است و به این خاطر است که اکثر برنامه های به ظاهر هک وای فای از آن سو استفاده می کنند.شما می توانید به تنظیمان مودم تان بروید و امکان WPS را غیرفعال (Disable) کنید.در صورتی که تنظیمات مودم شما با عکس زیر متفاوت بود؛ نام برند آن را در گوگل سرچ کنید و تنظیماتش را بشناسید.غیر فعال کردن WPS در مودم D-Link 2- وای فای خود را مخفی کنید!بله درست خواندید. شما می توانید با مراجعه به تنظیمات مودمتان وای فای خود را مخفی کنید و برای دستگاه های مخصوصی که می خواهید، آن وای فای را تعریف کنید تا فقط آنها وای فای تان را پیدا کنند. درست مانند بلوتوث که می توانید آن را برای دستگاه های ناشناس مخفی کنید.کافیست به تنظیمان مودمتان بروید و قابلیت Hide SSID  را فعال کنید.فراموش نکنید که اگر می خواهید موبایل یا لپ تاپ تان را به آن متصل کنید، باید نام وای فای تان را تعریف کنید تا آن را پیدا کنند.مخفی کردن SSID3- فقط موبایل من به این وای فای وصل شه!شما می توانید با تعریف کردن دستگاه های خودتان برای مودم، کاری کنید که دیگر هیچ دستگاه دیگری نتواند به وای فای شما متصل شود، حتی اگر وای فای تان رمز نداشته باشد!برای فعال کردن این قابلیت، شما باید به تنظیمات گوشی خود بروید و در قسمت درباره گوشی، بخش Mac ip  را پیدا کنید و عدد آن را جایی یادداشت کنید. سپس به تنظیمات مودم خودتان بروید و بر روی بخش Mac Filter  کلیک کنید. لیستی باز می شود. در یکی از جعبه متن های آن Mac ip  موبایلتان که یادداشت کرده اید را وارد کنید و کلیک Apply  را کلیک کنید و تمام!تعریف آی پی دستگاه ها در نک فیلتر4- بهترین سطح امنیت وای فای! حداقل فعلا?وای فای سطوح امنیت متفاوتی دارد نظیر WPA , WEP , WPA2  که امروزه WPA2 به عنوان امن ترین سطح امنیت فعلی شناخته شده است.برای استفاده از این قابلیت به تنظیمات مودم خود بروید و این امکان را فعال کنید.تنظیم WPA25- یک رمز خوب و بیاد ماندنیبرای وای فای تان رمزی خوب و بیاد ماندنی انتخاب کنید که مجموعه ای از حروف بزرگ و کوچک انگلیسی، اعداد و سمبل ها باشند(!@#$%^&amp;*)از آنجایی که هکرها و برنامه های هک از روش حدس زدن رمز عبور استفاده میکنند، به هیچ عنوان رمز وای فای خودتان را 12345678 یا رمز هایی از این قبیل انتخاب نکنید!6- وقتی بیرونی مودم رو خاموش کن!هنگامی که از وای فای استفاده نمی کنید، مودم را خاموش کنید. این راهکار جدا از اینکه درصد هک شدن مودم تان را کاهش می دهد، باعث افزایش طول عمر مودم تان هم میشود. همچنین مودم را در مرکز خانه قرار دهید تا علاوه بر اینکه سیگنال وای فای به همه جای خانه شما برسد، دسترسی افراد متفرقه به وای فای تان را تا حد زیادی محدود کرده اید و این روش نیز باعث پایین آمدن احتمال هک شدن وای فای تان می شود.خاموش کردن مودماگر می خواهید وای فای شما به راحتی هک نشود به این نکات توجه کنید!1- به تنظیمات وای فای خود بروید و گزینه WPS آن را غیرفعال کنید.2- یک رمز مناسب و امن برای آن در نظر بگیرید.3- از سطح امنیت WPA2  استفاده کنید.4- زمانی که از وای فای استفاده نمی کنید مودم را خاموش کنید.5- مودم را در قسمتی از خانه قرار دهید تا امواج آن تا حد امکان خانه خودتان را پوشش دهند و بیرون نروند.6- وای فای خودتان را مخفی کنید.7- برای وای فای تان دستگاه های مشخص تعریف کنید.8- بعد از هر مدت مشخصی(برای مثال یک ماه) رمز وای فای تان را عوض کنید.امیدوارم براتون مفید بوده باشه دوستان خوشحال میشم نظراتتون رو بخونم?ارتباط با من -------&gt; تلگرام</description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Thu, 16 Dec 2021 00:07:18 +0330</pubDate>
            </item>
                    <item>
                <title>6 روش کسب درآمد از برنامه نویسی</title>
                <link>https://virgool.io/fboard/programmerearnsmoney-m637s98kdhww</link>
                <description>سلام دوستان. امیدوارم حالتون عالی باشه و مثل هميشه کد درست باشید :)خیلی از مواقع برنامه نویسان تازه کار فکر میکنن برای کسب درآمد از برنامه نویسی، حتما باید در شرکتی استخدام بشن تا درآمد داشته باشن اما خوشبختانه اینطور نیست و راه های دیگری هم وجود داره.در ادامه به چند موردشون اشاره میکنم و امیدوارم بدردتون بخوره ؛)1- فریلنسری فریلنسری به این معناست که شما جایی استخدام نیستین، در سایتی کارفرما میاد و پروژه خودش رو تعریف میکنه و منتظر برنامه نویسان میمونه، شما میتونید به اون سایت برید و پروژه های تعریف شده رو بررسی کنید، در صورت داشتن توانایی انجام پروژه ای اون رو قبول کنین و سر موعد تحویل کارفرما بدین و پول بگیرین.مزیت این روش اینه که شما مجبور نیستین مثل زمانی که کارمند هستین، سر زمان مشخصی شروع به انجام کار و همینطور سر ساعت مشخصی در روز کارتون رو تموم کنین.نکته مهم: متاسفانه با افزایش میانگین تعداد برنامه نویسان در سال های اخیر، درخواست برای انجام پروژه ها زیاد شده و بدتر از اون اینه که بعضی برنامه نویسان بی ملاحظه، قیمت بسیار پایینی رو برای کار پیشنهاد میدن تا کارفرما پروژه رو به اونا بده و با این کار در حال نابود کردن بازار برنامه نویسی در ایران هستن. همینطور که میدونیم، برنامه نویسی جزو شغل هایی با درآمد بسیار بالا در دنیاست چون ارزش بالایی داره؛ پس بیایم و سر قیمت ارزش کارمون رو پایین نیاریم.2-ضبط آموزششما میتونید با لپ تاپ یا کامپیوترتون آموزش برنامه نویسی ضبط کنین سپس در سایت های آموزشی به فروش بگذارین. اگه میخواین با این روش جلو برین بهتره میکروفون خوبی برای خودتون تهیه کنین چون صدا مهمترین عامل هستش. در صورت نیاز میتونید از وب کم لپ تاپ استفاده کنین یا وب کمی برای سیستم تهیه کنین تا هنگام ضبط آموزش مخاطب با شما (تصویرتون) ارتباط بهتری برقرار کنه.3- نوشتن کتاب الکترونیکمیشه گفت این مورد مشتقی از ضبط آموزش هستش. شما میتونین تجربیات، ترفندها، حل مشکلات و . . . مربوط به کارتون رو بنویسین و در بسترهای فروش کتاب الکترونیک مثل فیدیبو به فروش بگذارین.این مورد در کشورهای خارجی طرفداران بسیاری داره و در صورت تسلط به زبون انگلیسی، میتونید کتابتون رو به انگلیسی هم ترجمه کنین و در سایت های خارجی هم به فروش بگذارین.4-برنامه کاربردی ای بنویسیدمطمئنا تا به حال برنامه کافه بازار یا مشابه‌ش رو دیدین؛ برنامه نویسان اندروید برنامه ای می نویسند سپس در این بستر به اشتراک میگذارن، در صورت نیاز نیز قیمتی براش تعیین میکنن؛ هرچقدر کم قیمت، وقتی برنامه ای داشته باشید که نیازی از کاربر رفع میکند یا خواسته ایش رو برآورده میکنه، میتونه به تعداد زیادی فروش بره و شمارو روز به روز پولدار و پولدارتر کنه.فرض کنید شش برنامه 1،000 تومانی شما 500 بار در ماه فروش بروند.5-جذب مشتري؟ شروع به نوشتن کنین برای خودتون وب سایت یا وب‌لاگی داشته باشین و درباره حوزه کاری تون اطلاعات به اشتراک بگذارین، اینطوری کارفرمائی که دنبال یک برنامه نویس توانا میگرده با توجه به اطلاعاتی که به اشتراک گذاشتین، متوجه تخصص بالای شما در کارتون میشه و ازتون میخواد کارش رو انجام بدید :)یکی از بهترین بسترها همین ویرگول خودمونه که امکانات فوق‌العاده ای برامون فراهم کرده6-استخدام بشينمیتونین با ارائه یک رزومه قوی به شرکت های برنامه نویسی، استخدام بشين و حقوق ثابت ماهانه دریافت کنین، از بهترین سایت های استخدام، سایت جابینجا هستش که کارفرما میاد و درخواست نیروی کار میکنه و شما براش رزومه الکترونیکی تون رو ارسال میکنید؛ اگه بتونید نیازشون رو برطرف کنید استخدام میشید و پس از امضای قرارداد شروع به کار میکنید.امیدوارم این مقاله براتون مفید واقع شده باشه دوستان.خوشحال میشم نظراتتون رو بخونم?ارتباط با من -------&gt; تلگرام</description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Wed, 15 Dec 2021 00:25:49 +0330</pubDate>
            </item>
                    <item>
                <title>راهکارهای یادگیری زبان انگلیسی</title>
                <link>https://virgool.io/@MasterZed/%D8%B1%D8%A7%D9%87%DA%A9%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A7%D9%86%DA%AF%D9%84%DB%8C%D8%B3%DB%8C-mzqj37yekohu</link>
                <description>سلام دوستان عزیز امیدوارم حالتون عالی باشه. اکثرا میبینیم افراد سالها مشغول یادگیری زبان هستن و هزینه زیادی رو صرف کلاس های متعدد میکنن اما نتیجه دلخواهشون رو نمی‌گیرن. همیشه راه بهتری برای انجام هر کاری وجود داره و مطمئنا اگه بدونیم چطور موثرتر یاد بگیریم؛ زمان، پول و انرژی کمتری مصرف میکنیم و نتیجه بهتری میگیریم.در زیر راهکارهایی برای یادگیری زبان انگلیسی رو آوردم که امیدوارم به دردتون بخوره.در یک زمان چند کار انجام ندهید.بیشتر مردم فکر می‌کنند انجام چند کار همزمان نشانه خلاقیت و بهره‌وری بالای آنهاست؛ اما تحقیقات ثابت کرده که انجام چند کار هم‌زمان هنگام یادگیری تاثیر مثبتی ندارد، برای مثال اگر بخواهید در زمان رانندگی روی کتاب صوتی ای که در حال گوش دادن هستید تمرکز کنید، باعث هدر رفتن انرژی بیشتری می شود؛ بدن شما کاملا روی مواردی مثل سرعت، رعایت قانون، بررسی محیط امن برای عبور و . . . متمرکز است و اگر بخواهد در همان زمان هم روی مطلبی که می شنود تمرکز کند باعث خستگی و هدر رفتن انرژی بیشتری می شود؛ در نتیجه بهتر است در یک زمان تنها روی یک کار تمرکز کنید.موقتا مکان یادگیریتان را عوض کنید.یک روز در هفته مکان یادگیری‌تان را عوض کنید. کتابخانه یا پارک می‌تواند گزینه خوبی باشد اما اشتباه نکنید ! این باعث افزایش خلاقیت و بهره وری شما نمی‌شود. بلکه بعد از برگشتن به محل همیشگی یادگیری تان احساس تازگی می‌کنید و انرژی و شور و شوق بیشتری برای یادگیری خواهید داشت پس حداقل یک روز در هفته در مکان دیگری مطالعه کنید.استفاده از فلش کارت ها :کلماتی را که می‌خواهید یاد بگیرید را روی فلش کارت هایی بنویسید، بعد از یادگیری آنها را برای مدتی (مثلا یک ماه)، دو جعبه آماده کنید، فلش کارت ها را نگاه کنید و کلماتی که بلد بودید را در جعبه &quot;بلد ها&quot; بگذارید و کلماتی را که بلد نبودید را در جعبه &quot;نابلد ها&quot; بگذارید.کلماتی که بلد بودید را می‌توانید هفتگی تکرار کنید و کلماتی که بلد نبودید را روزانه تکرار کنید.تکرار برای تثبیت یادگیری تان بسیار مهم و ضروری است؛ هر چقدر کوتاه، روزانه زمانی برای دور کردن آموخته هایتان تعیین کنید.از روی کاغذ بخوانید!امروزه اکثر کلاس ها به صورت آنلاین برگذار می شوند و همینطور کتابها معمولا پی دی اف یا همون کتاب الکترونیک هستند؛ تحقیقات نشان داده 90% دانش آموزان ترجیه می‌دهند از منابع کاغذی استفاده کنند ، همچنین زمانی که شما در حال مطالعه کتاب از روی گوشی یا لپ‌تاپتان هستید وسوسه سر زدن به شبکه های اجتماعی بیشتر است اما در صورت استفاده از کتاب کاغذی این حواس پرتی به شدت کاهش می‌یابد. به کودک درونتان رشوه دهید :کار های کوچک و مسخره ای را که کودک درونتان می‌خواهد انجام دهد (مثل آب بازی کنار یک دریاچه، خرید یک رو میزی جالب، امتحان غذایی جدید و . . .) می‌تواند به انرژی و احساس راحتی شما برای نجام کار های &quot;آدم بزرگانه&quot; تان بیافزاید. آن کار های کوچک را انجام دهید تا برای انجام کار های &quot;آدم بزرگانه تان&quot; انرژی بیشتری داشته باشید.خوب بخوابید.دوستان متاسفانه باید بهتون بگم خواب مفید 5 ساعت نیست! کاش بود اما حداقل خوابی که برای بهره‌وری بدن لازمه حداقل 8 ساعته. و البته! بهتره قبل از ساعت 12 بخوابید؛ وقتی در ساعات معین استراحت بدن به خواب می‌روید، بدن با سرعت و کیفیت بیشتری انرژی صرف شده را بازتولید می‌کند و مطالب ورودی را به خاطر می‌سپارد. روزتان را با ورزش یا پیاده‌روی شروع کنید.این کار باعث می‌شود روزتان را با نشاط و شادی بیشتری شروع کنید و انرژی بیشتری داشته باشید.یادگیری و دور کردن مطالب قبل از خواب :اگر مدت زمان کوتاهی بعد از یادگیری چیزی، به رخت خواب بروید و بخوابید احتمال اینکه بهتر یادتان بماند بیشتر است.کدگذاری با رنگ ها :برای مثال هنگام یادگیری ریاضی اعداد را با یک رنگ و عملگر ها را با یک رنگ و نتیجه ها را با یک رنگ دیگر بنویسید. سعی کنید حداقل از 3 رنگ مختلف استفاده کنید. این کار به شما کمک می‌کند تا بهتر یاد گرفته و مطالب را بهتر به خاطر بسپارید.در ادامه دو استراتژی مفید برای سریع‌تر خواندن کتابها یا همان مهارت تندخوانی را می‌خوانیم:راهکار PQ4R  :این راهکار از 6 بخش تشکیل می‌شود :1-خواندن سرتیتر ها :قبل از شروع خواندن فصل، سرتیتر ها را بخوانید و درک کلی از مطالب فصل فعلی برای خود کسب کنید.2- از خودتان سوال بپرسید:- من انتظار دارم چه چیزی را یاد بگیرم ؟- آیا من این موضوع را یاد دارم ؟- آیا این یک داستان تکراری است که دارد موضوع قبلی را توصیف می‌کند؟- شاید بتوانم ازش رد شم ؟3- شروع خواندن :همچنان که در حال خواندن هستید به دنبال جواب برای سوالاتتان باشید.4- باز گشتن :آیا جواب تمام سوالاتم را پیدا کردم ؟ اگر این طور نیست برمی‌گردم و دوباره به دنبال جوابهایم می‌گردم.5- از بر خواندن :با زبان خودتان مطالب را که یادگرفتید را بنویسید و آن را شفاهی برای خودتان توضیح دهید .6- مرور کردن :به نوشته ها و کتابتان بار دیگر نگاه کنید و سوالاتی که هنوز بی پاسخ اند را جواب دهید.راهکار SQ3R  :از 5 بخش تشکیل شده است :1- بررسی کردن :خلاصه وار اول فصل ها را کلی بخوانید و دنبال چیز های مهم مثل نمودار ها بگردید در نهایت متوجه می‌شوید که هدف اصلی فصل چیست.2- از خودتان سوال بپرسید:- من در حال حاضر این موضوع را بلدم ؟- نکته های کلیدی این فصل چی هستند ؟3- شروع خواندن :سعی کنید به سوالاتی که طرح کردید پاسخ دهید.4- از بر خواندن :سعی کنید چیز های مهمی که ممکن است در امتحانات بیاید را یادآوری کنید.5- مرور :از خود بپرسید سوالات طرح شده جواب داده شده اند یا نه ؟این نکته ها تنها برای یادگیری زبان انگلیسی به کار نمیرن دوستان و میتونید در فرآیند بادگیری هر مهارتی به کار بگیریدشون.امیدوارم براتون مفید بوده باشه ?</description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Sat, 04 Dec 2021 00:00:25 +0330</pubDate>
            </item>
                    <item>
                <title>چرا دانستن زبان انگلیسی برای برنامه نویسی ضروریست؟</title>
                <link>https://virgool.io/@MasterZed/englang-plvtrcm4c7uj</link>
                <description>سلام و وقت بخیر میگم خدمت دوستان عزیزم، امیدوارم همیشه سرحال و کددرست باشید :)امروز خواستم راجب اهمیت زبان انگلیسی در دنیای برنامه نویسی مقاله ای بنویسم که ابهامات در این مورد رو برطرف کنم و خیلی ساده و با دلایل منطقی قضیه رو براتون شرح بدم.خیلی از اوقات شنیدیم که میگن: (اگه میخوای کامپیوتر یاد بگیری باید زبونت عالی باشه) اما آیا تاحالا با خودمون نشستیم به این موضوع فکر کنیم که چرا باید زبان انگلیسیمون عالی باشه؟ شاید من دوست نداشته باشم زبان یاد بگیرم! اصلا زبان یه چیز بیخود و غیر ضروریه! و . . . . متاسفانه اهمیت بالای یادگیری حداقلی زبان انگلیسی در جامعه ما نادیده گرفته شده و میشه این تقصیر رو به گردن آموزش پرورش به خاطر ارائه سر فصل های نادرست کتاب های تحصیلی، دیر شروع کردن آموزش زبان و . .  انداخت. و اما میرسیم به این موضوع که چرا زبان انگلیسی اهمیت بسیار بالایی در دنیای کامپیوتر و مهمتر از همه برنامه نویسی و عوامل مربوط به اون داره.زبان مادر دنیا انگلیسی است!دیر یا زود باید با این واقعیت رو به رو شویم که برای برقراری ارتباط با دنیا و به روز موندن در حوزه کاری مان(تقریبا هر حوزه ای!) باید دانش کافی ای در زبان انگلیسی داشته باشیم. وقتی میگوییم زبان مادر دنیا انگلیسی است، یعنی مردم جهان، با هر زبان و فرهنگی که داشته باشند، برای ارتباط با دنیای بیرون از مرزها باید انگلیسی بدانند.شرکت های پیشرو در سخت افزار و نرم افزار انگلیسی صحبت می کنند!به احتمال زیاد نام شرکت هایی نظیر &quot;ایسوز&quot; ، &quot;ان ویدیا&quot; ، &quot;مایکروسافت / اپل&quot; و مانند این ها به گوشتان خورده؛ این شرکت ها توسعه دهنده نرم افزار و سخت افزار در جهان هستند و هر اطلاعات یا گزارشی مبنی بر محصول جدید یا نحوه استفاده از محصولات فعلی شان را به زبان انگلیسی ارائه می دهند.توسعه دهندگان زبان های برنامه نویسی از انگلیسی استفاده می کنندیکی از مهمترین ویژگی های یک زبان برنامه نویسی این است که از طرف شرکت مادر خود، حمایت و توسعه داده شود؛ بنابراین، زبان های کارا و محبوب دنیا همواره در حال اصلاح و توسعه هستند؛ چه توسط شرکت مادر و یا چه توسط برنامه نویسانی که کتابخانه یا فریم ورک (Frame work) هایی برای ساده تر و پیشرفته تر شدن کدها می نویسند.همواره معرفی‌نامه ورژن جدید یک زبان برنامه نویسی، ابتدا به زبان انگلیسی به دنیا ارائه و در دسترس توسعه دهندگان قرار می گیرند سپس توسعه دهندگانی که زبان می دانند آن را با استفاده از زبان مادری خود آموزش می دهند. یکی از مهمترین عوامل در یادگیری و به کارگیری یک زبان برنامه نویسی جدید، خواندن سند توضیحی (Documentation) آن است؛ در آن فایل، به صورت مستقیم و بدون هیچ ابهامی، طرز استفاده از انواع کتابخانه های ارائه شده در آن زبان بیان شده است.سند توضیحی مایکروسافت برای زبان سی شارپمی خواهید اولین و برترین باشید؟ زبان یاد بگیرید!متاسفانه سایت ها و آموزشگاه های برنامه نویسی فارسی زبان، تا به خودشان به جنبند و آموزش قدیمی شان را اصلاح و تغییرات جدید را جایگزین کنند، ماه ها از تاریخ انتشار آن گذشته است! میخواهید جزو اولین نفراتی باشید که از تکنولوژی و برتری های جدید زبان ها استفاده می کند؟ مستقیم از سند توضیحی ارائه شده یاد بگیرید! همچنین مدرسان انگلیسی زبان زیادی آماده اند تا به محض بروزرسانی زبانی، به سرعت آموزش ویدیویی آن را بسازند و در صفحه یوتوب شان به اشتراک گذاشته و بازدید زیادی بگیرند.بالفرض بدون یادگیری انگلیسی، برنامه نویسی یاد گرفتم؛ حالا چیشد مثلا؟یکی از اصلی ترین عوامل اینه که شما دیر یا زود به باگ میخورید و نه از اونجور باگ های ساده که با دو سه روز زمان گذاشتن حل میشن! با پیشرفت مهارت شما، نیاز به انجام پروژه های پیچیده تر بیشتر میشه و نیاز دارید مسائل عجیب تری را حل کنید تا به هدف تان برسید؛ شکی نیست که به باگ میخورید و آن باگ بلای جانتان می شود!  دو انتخاب دارید، یا آن قدر مطالعه و تحقیق کنید و اینطرف و آنطرف بدوید تا شاید به جوابی برسید! یا اینکه مشکلتان را با جامعه بزرگ برنامه نویسان دنیا در سایت استک‌اور‌فلو به اشتراک بگذاريد و از آن ها كمک بخواهید.همچنین برای یادگیری بیشتر و آشنایی موثرتر با زبان برنامه نویسی مورد استفاده تان، می توانید به سایت گیت‌هاب برويد و كدهاي منتشر شده ديگر برنامه نويسان دنيا را بخوانيد! خوشبختانه ما برنامه نویسان و دیگر متخصصان حوزه کامپیوتر، بهتر از طریق اینترنت با یکدیگر ارتباط برقرار می کنیم و بسترهای مناسبی برای گفت و گو با یکدیگر در اختیار داریم. (برای مثال سوالات بحث شده در اینترنت درباره برنامه نویسی را نمیشود با نجاری یا سفالگری مقایسه کرد!)غورباقه را قورت دهید!ممکن است به خاطر آموزش نادرست زبان در مدرسه تجربه تلخی داشته باشید و یا از زبان متنفر شده باشید؛ بهتان حق میدهم، اما بالاخره باید با این موضوع کنار بیایید. اگر واقعا به دنیای هیجان انگیز و فوق‌العاده کامپیوتر علاقه دارید، این همان شربت تلخیست که برای درمان باید سر بکشید!البته خوشبختان اوضاع فرق کرده و دیگر مثل قبل شربت هایی با طعم زهر مار تولید نمی شوند! می توانید یک آموزش عالی همراه با مثال های عملی را شروع کنید و زبانتان را ارتقاء دهید. برای مثال امروزه مدرسان برتر زبان انگلیسی برای آموزش از تکه فیلم ها با دیالوگ بازیگران استفاده می کنند که باعث یادگیری عمیقتر شما می شود. اکثر این آموزش ها رایگان است و بهترین بستری که میتوانم پیشنهاد دهم اینستاگرام است!مثال: پیج دکتر شکوهینیازی نیست در ذهنتان از زبان یک غول بسازید و فکر کنید ازین به بعد باید هفته ای 30 ساعت به یادگیری زبان اختصاص دهید! البته هرچقدر بیشتر زمان اختصاص دهید بیشتر یاد میگیرید اما به این نکته توجه کنید که کلید یادگیری زبان در این وضعیت این است که ثبات و پایداری تان را حفظ کنید و آموخته ها را تکرار و به کار ببندید وگرنه نتیجه ای نخواهید گرفت. حتما می توانید روزی نیم ساعت وقت خالی پیدا کنید! زبان تخصصی؟ هر حوزه ای، زبان تخصصی مربوط به خود را دارد، برای مثال، کلمه ای که در دنیای کامپیوتر به معنی &quot;دستگاه&quot; است، در حوزه دیگری معنی &quot;شعار&quot; می دهد! .بله؛ در کنار یادگیری مفاهیم عمومی زبان، بهتر است کلمات و اصطلاحات مورد استفاده در حوزه کاری خودتان را بدانید و در صورت نیاز، تفاوت معنایی آن با معنی عمومی را تشخیص دهید. خوشبختانه با یک سرچ ساده می توان اصطلاحات و کلمات پر استفاده را پیدا کرد و به راحتی آموخت.امیدوارم این مقاله براتون مفید و موثر بوده باشه?خوشحال میشم نظراتتون رو بخونم?ارتباط با من -------&gt; تلگرامآموزش زبان سی شارپ -------&gt; یوتوب</description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Sat, 27 Nov 2021 00:38:43 +0330</pubDate>
            </item>
                    <item>
                <title>چرا سی شارپ؟</title>
                <link>https://virgool.io/@MasterZed/%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-my1n1i8i6ej3</link>
                <description>سلام دوستان امیدوارم حالتون عالی باشه. همونطور که میدونید(یا نمیدونید :/) من یک برنامه نویس سی شارپ‌ام که حدودا 6 سال میشه که دارم باهاش برای انجام الگوریتم ها و پلتفرم های مختلف برنامه می نویسم.سعی کردم تو این مقاله تحقیقات و تجربیاتم از زبان فوق‌العاده سی شارپ رو براتون خلاصه کنم که اگه تصمیم داشتید این زبون رو یاد بگیرید، اطلاعات جامع تری دربارش داشته باشید.زبان سی شارپسی شارپ زبانی مدرن، همه منظوره و شی گراست. این زبان برنامه نویسی توسط شرکت مایکروسافت ایجاد شده و توسعه داده می شود همچنین انجمن تولیدکنندگان کامپیوتر در اروپا (ECMA) و سازمان استاندارد جهانی (ISO) نیز آن را تایید کرده اند.سی شارپ برای زیرساخت زبان مشترک (CLI) طراحی شده است، که شامل کد اجرایی و محیط زمان اجراست که امکان استفاده از زبان های مختلف سطح بالا را در پلتفرم ها و معماری های مختلف کامپیوتری فراهم می کند.مزایای زبان سی شارپ:برنامه نویسی شی گراجمع آوری خودکار زباله ها:هنگام تعریف یک متغیر، مقدار مشخصی مموری(رم) به آن اختصاص می یابد، اگر هنگام پایان عمر یک متغیر، میزان استفاده آن از رم آزاد نگردد، باعث سنگینی برنامه و فشار بی مورد بر روی سیستم می شود.جمع آور خودکار زباله ها به عنوان یک مدیر اختصاص رم عمل می کند.کراس پلتفرم:می تواند بر روی هر نوع دستگاهی اجرا شود.سازگاری با ورژن های قبلی:به این معنی که اگر برنامه ای برای پلتفرمی نوشته شد، روی ورژن های آپدیت شده آینده آن پلتفرم نیز کار می کند.یکپارچگی و قابلیت همکاری بهترپشتیبانی مایکروسافتسادگی در اتصال به پایگاه دادهکاربردهای سی شارپ:برنامه نویسی بازی ها در محیط بازی سازی یونیتیکاربردهای وب (برنامه های کلاینت / سرور)برنامه هایی که در ویندوز اجرا می شوند.برنامه های وب سرویس:وب سرویس راهی برای برقرای ارتباط بین دو دستگاه از طریق یک شبکه است.برنامه های کنسولی:مشابه خط فرمانکتابخانه های کلاس محور:کتابخانه کلاس، انواع و متدهایی را تعریف می کند که توسط یک برنامه فراخوانی می شوند.کدنویسی خوانا و سادگی فوق العاده!سینتکس (قوانین نوشتن)این زبان به قدری سادست که اگه شما تا حد مناسبی به انگلیسی مسلط باشید، بدون گیج شدن میتونید متوجه بشید کارکرد یک کد چیه و کجا به کار میاد. مثال:TextBox1.Text = “This is a test”;محیط توسعه عالیمایکروسافت محیط برنامه نویسی ویژوال استودیو رو برای توسعه زبان های برنامه نویسی مختلفی که اصلی ترین آنها سی شارپ است ارائه کرده است، این محیط بسیار کار برنامه نویس را ساده کرده است، Intellisense این برنامه با نوشتن یکی دو حرف اول کد، آن را پیشنهاد می دهد و نیازی به نوشتن کل خط کد ندارید. این برنامه به هوشمندی به شما پیشنهادهایی در مورد تغییر کدی که نوشته اید و بهینه تر کردن کدتان می دهد، همچنین به سادگی می تواند کدهای اضافی و استفاده نشده را پیدا کند و به شما اطلاع دهد که اگر به آنها نیاز ندارید پاکشان کنید.همچنین در زمان انتشار این مقاله زبان سی شارپ رتبه چهارمین زبان محبوب دنیا را به خود اختصاص داده است و همچنان در حال پیشرفت است. منبعمعایب زبان سی شارپ:همانطور که میدانید مایکروسافت زبان سی شارپ را انحصارا برای توسعه برنامه های توسعه محیط دات نت (ویندوز) ایجاد کرد؛ به همین خاطر اجرای برنامه های نوشته شده با سی شارپ در محیط ویندوز امکان پذیر است (سیستمی که روی آن ویندوز نصبه / سروری که روش ویندوز نصبه) غیر از زامارین :(محیط سی شارپ برای توسعه اپلیکیشن های موبایل) که میتونید برای اندروید و آی او اس نیز برنامه بنویسید.منتها یک مزیت دیگه ای که مایکروسافت برای سی شارپ ایجاد کرد این بود که با ارائه تکنولوژی دات نت کور (. Net Core) برنامه رو از هر سیستم عاملی بی نیاز کرد یعنی شما می تونید با این تکنولوژی برای هر سیستم عاملی برنامه بنویسید؛ چه لینوکس چه مک !امیدوارم تونسته باشم اطلاعات مفید و کاربردی ای براتون فراهم کرده باشم?خوشحال میشم نظرتون رو درباره این مقاله بودنم?ارتباط با من       -------&gt;  تلگرامآموزش زبان سی شارپ -------&gt;  یوتوب</description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Fri, 19 Nov 2021 15:51:16 +0330</pubDate>
            </item>
                    <item>
                <title>راز موفقیت برنامه نویسان موثر</title>
                <link>https://virgool.io/@MasterZed/%D8%B1%D8%A7%D8%B2%D9%87%D8%A7%DB%8C-%D9%85%D9%88%D9%81%D9%82%DB%8C%D8%AA-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-%D9%85%D9%88%D8%AB%D8%B1-hg9ciel1nqyv</link>
                <description>سلام دوستان :)  حالتون خوبه؟ کدتون کار میکنه؟ انشاالله که همینطوره. برم سر اصل مطلب، من یه روز صبح گوشیمو برداشتم اینترنتمو روشن کردم و رفتم تو لیست مقالات پیشنهادی گوگل که یه مقاله با این عنوان به چشمم خورد.با کنجکاوی روی لینکش کلیک کردم و مقاله رو خوندم. خیلی از این مقاله خوشم اومد و مشکلاتی که داشتم رو بهم نشون داد؛ از اونجایی که این مقاله به زبان انگلیسی بود تصمیم گرفتم به فارسی ترجمش کنم و در اختیار دوستان عزیزم قرار بدم ؛) تا شماهم مثل من بتونین بیشترین استفاده رو از این مقاله ببرین.رازهای موفقیت برنامه نویسان موثربرنامه نویس بودن به چیز های زیادی غیر از نشستن پشت کامپیوتر و گشتن دنبال راه حل تو استک‌اور‌فلو بستگی دارد .برای برنامه نویس بودن، به مهارت هایی نیاز دارید که این امکان را به شما می‌دهد تا ساده تر به این راه حل ها برسید و از دانش خاص زبان برنامه نویسی برای به وجود آوردنشان استفاده کنید. ما حل کننده مشکلاتیم ولی واقعا برنامه نویس بودن به همین بستگی دارد؟ نه لزوماً.مراقب سیستم خود باش.هر چیزی که روزانه می‌بینید جزئی از یک سیستم است. از برگ درختی گرفته تا مورچه ای که آن را می‌خورد. همه ی این سیستم های منحصر به فرد مستقیم یا غیر مستقیم در کنار و در تعامل با یکدیگر زندگی می‌کنند. بدن شما سیستمی است که با هدف زنده نگه داشتنتان کار می‌کند ولی اگر سیستم شما خراب شود، همه چیز همراهش خراب می‌شوند.به عنوان یک برنامه نویس، اکثر اوقات کاریمان را صرف نشستن پشت یک میز با حداقل یک مانیتور رو به رویمان میکنیم. علاوه بر این همچنین زمانی که مشغول کار هستیم آنقدر روی اهداف و کارمان تمرکز می‌کنیم که فراموش می‌کنیم به بدن و ذهنمان استراحت دهیم.Code! it&#039;s fun!چرا به این موضوع اشاره کردم؟ چون میانگین زمانی که رو به روی مانیتور می‌نشینیم 7 ساعت در روز است و تازه این مشکل اصلی نیست. مشکل چیزیست که این شامل می‌شود: 7 ساعت نشستن در یک مکان! 7 ساعت تمرکز! 7 ساعت تقریبا 30 درصد کل روز است!برای حل این مشکل می‌توانید به پیشنهادات زیر عمل کنید :1. برای هر ساعت کار کردن5 دقیقه استراحت کنید و اگر نتوانستید آن 5 دقیقه را استراحت کنید، ساعت بعد 10 دقیقه و هیچ وقت بیشتر از 10 دقیقه بدون استراحت نمانید و زمان را به ساعت بعد نیندازید. اگر آنقدر زمان را به تعویق بیندازید، که در آخر روز 35 دقیقه زمان استراحت داشته باشید مزایای استراحت کردن در 7ساعت کار را مشاهده نمی‌کنید .Yeah! let&#039;s take a break.2.وقتی 5-10 دقیقه استراحت می‌کنید :اگر برایتان ممکن است حتما بیرون بروید و کمی آفتاب بگیرید. اگر نمی‌توانستید، در محل بمانید و یک جای آرام پیدا کنید و نفس بکشید. ساده به نظر میرسد اما خیلی مهم است.یک تمرین تنفس عمیق 1 دقیقه ای انجام دهید. آنقدر هم سخت نیست، ذهنتان را خالی کنید و کاری غیر از کار فعلی تان انجام دهید. ویدئویی ببینید، آهنگی گوش کنید،  بازی ویدئویی کوتاهی انجام دهید و هیچ وقت موقع استراحت به کار فکر نکنید.کمی ورزش کنید یا حرکات کششی انجام دهید. می‌توانید برنامه های تمرینی زیادی را در اینترنت پیدا کنید تا رویه روزانه ‏تان را بچینید.حتماً آب یا هر نوشیدنی دیگری (سالم) بنوشید تا سلامت بمانید. موضوع این است که باید مواظب سلامتی خودتان باشید. اگر بدن و ذهن سالمی داشته باشید قادر خواهید بود بدون احساس خستگی ناشی از خستگی روزانه، کارتان را پیش ببرید و برنامه نویس موثری باشید.بیشتر پذیرا و کمتر تدافعی باشید.به عنوان یک برنامه نویس، ما روی کدمان و نحوه توسعه دادنش حساس هستیم. بنابراین وقتی برخی همکاران به ما می‌گویند کد ما اشتباه است یا اینکه می‌تواند طور دیگری نوشته شود، برای ما سخت (ناراحت کننده) است. در نتیجه ما به جای داشتن یک نگرش پذیرا، نگرش تدافعی ای را اتخاذ می‌کنیم.من در شغل قبلی در بخش، یک جور رهبر فنی (Technical leader) بودم و هر چی که میدونستم در تئوری خوب بود و کسی نبود که خلاف این رو به من بگه. من همیشه به کدم افتخار می‌کردم چون می‌دونستم عالی یا تقریبا عالیه.وقتی به Full stack labs ملحق شدم همه چیز تغییر کرد . اولین چیزی که بهم دادن برگه ای بود که روی آن نوشته شده بود اعضای تیم قبل از Merge (تاثیر دادن کد جدید در برنامه یا به نوعی آپدیت) کردن کدت،          باز بینیش می‌کنند.اولش شوکه شده بودم ولی خودم را کد نویس خوبی می‌دانستم پس زیاد جدی نگرفتمش. عجب اشتباهی! وقتی کدم را برای بازبینی ارائه دادم، چندین بار برای مشکلات ساده ای که داشت پس فرستاده شد : یک ویرگول اینجا، یک فانکشن پیکانی آنجا و... اولش بدون سوال کردن تغییرات را داخل کد ایجاد می‌کردم و احساس می‌کردم بهم حمله شده! تا وقتی که یک روز تصمیم گرفتم بپرسم فرق کد من با کدی که ازم خواستن تغییر بدهم چیست. جواب یک گفت و گوی کوچکی درباره‌ی بهینه سازی و استاندارد سازی بود که مشکل کارم را بهم نشان داد. احساس شرم می‌کردم ولی در عین حال خیلی خوشحال بودم چون چیز جدیدی یاد گرفته بودم. داشتم توی یک لیگ جدید بازی می‌کردم.بدانید چه زمانی باید کمک بخواهید.وقتی داریم روی یک مشکل خاصی کار می‎‌کنیم که به ما اجازه پیشروی نمی‌دهد معمولا خیلی زیاد بهش فکر می‌کنیم، وقتی داریم دنبال راه حل می‌گردیم بدون اینکه متوجه شویم این ما را از که &quot;برنامه نویس موثر&quot; بودن دور می‌کند. به جای تمرکز و صرف زمان زیادی روی یک مشکل کوچک (بیشتر از 1 ساعت)، بهتر است از همکاران کمک بخواهید. این به طور موثری دانش شما را افزایش خواهد داد و افزون بر اینکه مهارت ارتباطی‌تان را هم توسعه می دهد. همکاران ما همیشه قابل دسترس نیستند و شاید ما تنها کسی باشیم که روی یک تکنولوژی مشخصی کار می‌کنیم. در مواردی مشابه به این بهتر است حواستان را از مشکل فعلی پرت کنید و به دنبال یک فیچر (قابلیت یا خصوصیت برنامه) دیگر بروید که اولویت یکسانی دارد و بعدا کار را ادامه ‌دهید.مغز ما در پس زمینه به کار کردن ادامه می‌دهد (به راه حل مشکل فکر می‌کند) و می‌توانیم با یک نگرش متفاوت به مشکلمان برگردیم.خودنمائی نکنید.سر تا سر حرفه ام (سابقه کاری ام)، به کد های متفاوت زیادی بر خوردم؛ برخی از آنها به دلیل پیچیدگی، بسیار چشمگیر و درک آنها بسیار دشوار بود، برخی ساده و قابل فهم. اما همچنین بسیاری از آنهایی که نوشتن‌شان ساده بود و به دلایلی پیچیده شده‌اند، دلیل خاصی غیر از ارضای نفس برنامه نویس نداشته اند.من فکر می‌کنم این از عواملی است که برنامه نویس را از &quot;موثر&quot; و مفید بودن دور می‌کند و علاوه بر این به اطرافیانش صدمه می‌زند. بنا به دلایلی، هر باری که با این نوع کد های بیش از حد پیچیده رو به رو می‌شوم، مربوط به فردیست که احساس می‌کند چیزی برای اثبات وضعیت و ارشدیت خود دارد، در حالی که تمام کاری که می‌کند نوشتن کدی ساده است که بنا به دلایلی به کد اسپاگتی (به کد به هم ریخته میگن) تبدیل شده که فقط خودش می‌فهمد و می‌تواند توضیحش دهد.توصیهتوصیه ام این است که: کد رو ساده و سازگار نگهدار. اگر شخصیتی که بالا توضیح داده شد شرکت را ترک کند و یک توسعه دهنده جدید وارد شود تا کد را توسعه / نگهداری کند، بسیار دشوارتر از زمانی است که از ابتدا ساده نگه داشته شده بود.همان طور که معلم الگوریتم و ریاضیات گسسته من یکبار گفت:ظرافت در سادگی است، زیرا همه می‎‌توانند بفهمند که چه چیزی را می‌خواهید منتقل کنید (ارتباط برقرار کنید).لینک مقاله انگلیسیامیدوارم از این مقاله حداکثر استفاده رو برده باشید دوستان، خودم به شخصه خیلی روی طرز نوشتن کدم حساس بودم که متوجه شدم خصوصیت خوبی نیست و باید اصلاحش کنم ?راستی دوستان من داخل یوتوب یه کانال ایجاد کردم به اسم امزا کد و آموزش های زبان سی شارپ از جمله ترفندهاش رو قرار میدم. اگه دوست داشتین به اونم یه سر بزنین ? EmZa Codeمرسی که وقت گذاشتین و این مقاله رو خوندین، سعی میکنم مقالات بیشتری بنویسم یا ترجمه کنم تا تونسته باشم به همکاری عزیزم کمکی هرچند کوچک کرده باشم?به امید دیدار ?</description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Sun, 07 Nov 2021 21:27:23 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش برنامه نویسی؟</title>
                <link>https://virgool.io/@MasterZed/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D8%B2-%DA%A9%D8%AC%D8%A7-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1%D9%85-biaq7bb39rg8</link>
                <description>سلام دوستان امیدوارم حالتون خوب باشه.میشه گفت یکی از دغدغه های برنامه نویسان تازه کار و کسانی که بدون هیچ دانشی میخوان به دنیای برنامه نویسی بیان، اینه که چطور برنامه نویسی رو یاد بگیرم؟ از کجا؟ کتاب یا چی؟ کدوم بهتره؟ و . . . به شخصه میتونم بگم ابتدای کار که میخواین تازه وارد دنیای برنامه نویسی بشین، اول برای خودتون مشخص کنین که میخواین برای چه پلتفرمی(دسکتاپ ، وب ، تلفن همراه) برنامه بنویسین و رو کدوم بیشتر از اون یکی کراش دارین :) (دوستش دارین)؛ بعد برین تو سایتای مختلف زبان های برنامه نویسی مختلف رو ببینید، امکاناتشون رو ببینید و . . .خیلی خیلی مهم: بر خلاف خیلی از برنامه نویسان ظاهرا ماهر، برای شروع برنامه نویسی نیازی نیست حتما زبان خاصی رو یاد بگیرین! (درسته سینتکس بعضی ها ساده تر از بقیه‌س اما این دلیل بر بهتر بودن زبانی نمیشه و هر زبانی نقطه ضعف ها و نقطه قوت هایی داره. خیلی ها پایتون رو پیشنهاد میکنن منم پایتون در حد یه مبتدی کار کردم ولی وقتی متوجه شدم فقط به خاطر یه فاصله گذاری اضافی با باگ مواجه شدم،خیلی تعجب کردم! خسته نباشید میگم به برنامه نویسان پایتون )همچنین اگه از اطرافیانتون کسی هست که با برنامه نویسی آشنا باشه و شما ایشون رو به عنوان یک برنامه نویس حرفه ای قبول دارین، میتونین ازشون مشاوره بگیرین.وقتی احساس کردین یکی از زبان ها رو دوست دارین و میخواین با اون برنامه نویسی رو شروع کنید، همیشه میتونید آموزش های رایگان ویدیویی یا مقاله دربارش پیدا کنید که شروع کار با اون زبان و نرم افزار کاپایلرش (نرم افزاری که کدهایی که شما مینویسید رو به زبان کامپیوتر که همون 0 و 1 هستش تبدیل میکنه و اینطوری کامپیوتر میفهمه شما ازش چی میخواین) رو براتون شرح میدهوقتی بعد از نوشتن چند خط کد ترغیب به یادگیری بیشتر شدین و خواستین بیشتر زبان برنامه نویسیتون رو بشناسین، میتونید از دوره های آموزشی داخل سایت های مختلف استفاده کنین(دقت کنین که از یک سایت سرشناس خرید میکنین که به کیفیت محصولاتش معروفه و خدمات پس از فروش خوبی ارائه میده) که بیشترشون نسبتا ارزان هستند (بین 50 تا 200 هزارتومن) منظورم از ارزان میزان ارزش بر قیمت هستش یعنی ارزشی که با دیدن اون آموزش به شما اضافه میشه خیلی بیشتر از قیمتی هستش که براش میپردازین. من قبل از اینکه سمت آموزش های ویدیویی برم از کتاب کار برنامه نویسی هنرستانم یکی دو خط کد نوشتم و وقتی دیدم برنامه نویسی چقدر لذت بخشه رفتم دنبال آموزش. اولش میخواستم کتاب بخرم ولی بنابر دلایلی منصرف شدم و رفتم سراغ آموزش های ویدیویی، و خیلی خوشحالم که آموزشم رو با فایل ویدیویی آغاز کردم چون وقتی یک نفر کد رو بهتون آموزش میده و همزمان شما میتونین نتیجه کدی که نوشته رو ببینید، خیلی یادگیری عمیق تری پیدا میکنید تا وقتی که ببینین تو کتاب نوشته فلان کد رو برن فلان نتیجه نمایش داده میشه :/بعد از آشنایی نسبی و رسیدن به سطح متوسط در برنامه نویسی، تصمیم گرفتم کتاب رو امتحان کنم، پس رفتم کتاب فروشی و کتاب &quot; آموزش کاربردی زبان برنامه نویسی سی شارپ&quot; اثر اسد الله شاه بهرامی و عرفان زیده سرایی رو خریدم. واقعا کتاب خوبی بود و به تثبیت مطالبی که یادگرفته بودم کمک شایانی کرد. (کتاب گزینه خوبی برای یادگیریه ولی برای شروع بهتره به آموزش تصویری شروع کنین) پس از اون چند کتاب دیگه هم خوندم که خیلی کمکم کردند.بعد از یادگیری آموزش های ویدیویی و کتاب هام سعی کردم دانشم رو گسترش بدم و به همین بسنده نکنم (این موضوع واقعا خطرناکه که بعضیا بعد از دیدن چندتا آموزش و خوندن چندتا کتاب فکر میکنن استاد شدن! هیچکس نمیتونه بگه من استاد فلان زبان برنامه نویسی ام، چون روز به روز اون زبان در حال پیشرفته و توسط برنامه نویسان سراسر دنیا در حال توسعه هستش) شروع کردم به خوندن مقاله ها، راجب موضوعات مختلف میخوندم مثل API ها و . . . سایتی که مقالات مفیدی در مورد مفاهیم برنامه نویسی منتشر میکنه:sokanacademy.comخلاصه اینطور بگم که اول باید با توجه به دلایل و معیار های خودتون برای تبدیل شدن به یک برنامه نویس، یک زبان رو انتخاب کنید، راجبش مطلب بخونید و دانش ابتدایی در موردش کسب کنید، با آموزش های رایگان شروع کنید و تا موتورتون کم کم گرم شه، وقتی مطمئن شدین که میخواین ادامه بدین، با دوره های آموزشی ای که زبان مد نظر شما رو تدریس میکنه شروع به یادگیری عمیق تر کنین و سعی کنین از هر منبعی برای یادگیری بیشتر استفاده کنین.من نمیگم کتاب از دوره آموزشی بهتره یا برعکس، اکثر اوقات مطالب بیشتری در کتاب پیدا میکنین که مدرس دوره به خاطر وقت محدودی که برای ضبط دوره داره مجبوره خلاصشون کنه، نظر من اینه که بهتره تا وقتی که موتورتون گرم نشده یا بهتر بگم هنوز با برنامه نویسی نا آشنا هستین (این موضوع در مورد کسانی که یک زبان رو کارکردن و میخوان زبان جدیدی رو یاد بگیرن صدق نمیکنه)، بهتره آموزش ویدیویی ببینین چون مدرس براتون کدها رو توضیح میده و بهتر درک میکنین و اینم بگم که بستگی به سلیقه خودتون داره میتونید بعد از کسب اطلاعات اولیه درباره زبان برنامه نویسیتون، برین کتاب بخرین و با کتاب شروع کنین.امیدوارم این راهنما برای کسانی که میخوان به دنیای برنامه نویسی پا بگذارند مفید واقع بشه.به برنامه نویسان با تجربه تر از خودم سلام و خدا قوت میگم، دوستان اگه احساس میکنین جایی از مقاله‌م مشکل داره حتما من رو در جریان بگذارین. با تشکر.</description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Mon, 25 Jan 2021 21:12:49 +0330</pubDate>
            </item>
                    <item>
                <title>برنامه نویسی سخته؟!</title>
                <link>https://virgool.io/shayanweb/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D8%AE%D8%AA%D9%87-wao0scfr7ob9</link>
                <description>نکته:  (برای برنامه نویسان تازه کار و دوستانی که دوست دارند به دنیای برنامه نویسی بیان و با اطلاعات پایه آشنا هستند :)  )آپدیت شده : (1401/1/13)سلام. من محمدمهدی زارعی هستم، پسر 18 ساله برنامه نویس ویندوز و توسعه دهنده صفحات وب.این مقاله یا اصطلاحا دلنوشته، تجربه خودم از ورود به دنیای برنامه نویسیه. من از کودکی عاشق کامپیوتر و گوشی و تکنولوژی های جدید بودم و همیشه دنبال کسب تجربه های جدید در این حوزه بودم(برای همین حدودا 20 دفعه کامپیوترای دایی و عموم رو خراب کردم :) ). از 15 سالگی که وارد هنرستان شدم و مشغول تحصیل در رشته &quot;شبکه و نرم افزار رایانه&quot; شدم، با برنامه نویسی آشنا شدم. انگار یه تیکه گم شده از وجودم رو پیدا کردم :) قبل از آشنایی تجربی با برنامه نویسی (بدون آشنایی قبلی) دوست داشتم طراح گرافیک بشم (خوب شد که نشدم وگرنه استعدادم به هدر میرفت)خودم جلوتر از درسا پیگیر یادگیری برنامه نویسی شدم و با زبان سی شارپ (#C) وارد دنیای برنامه نویسی شدم و برنامه نویسی ویندوز رو شروع کردم. با حمایت مدیر هنرستان و مسئول کارگاه کامپیوتر، تونستم چندتا پروژه ارائه بدم که از نظر عملی واقعا کارآمد بود (مثل مدیریت کتاب های آموزشگاه به صورت الکترونیک). همینطور که برنامه نویسی ویندوز رو ادامه میدادم با پیشنهاد هنرآموزم، با برنامه نویسی تحت وب آشنا شدم، و حدودا پنج ماه برنامه نویسی فرانت اند رو ادامه دادم، تجربه جالبی بود اما من که با برنامه نویسی منطقی سی شارپ آشنا شده بودم اولش سردرگرم شده بودم(دوستانی که کارکردن میدونن چی میگم:|) سال یازدهم هنرستان با زبان برنامه نویسی بکند(مغز سایت) PHP  آشنا شدم، اولش خیلی مشتاق بودم که یادش بگیرم اما بعد از یه مدتی از پیچ در پیچ بودنش خسته شدم و به کل برنامه نویسی PHP رو کنار گذاشتم . بعد از PHP دوباره به برنامه نویسی سی شارپ روی اوردم و علاوه بر برنامه نویسی برای ویندوز، با برنامه نویسی سی شارپ برای وبسایت ها (ASP.NET) آشنا شدم (مغز وبسایت).  دوستان دقت کنید برای ورود به دنیای کامپیوتر و برنامه نویسی به دو چیز نیاز دارید: (ذهن منطقی و زبان انگلیسی قوی) معمولا از ذهن منطقی برای نوشتن الگوریتم ها (به مراحل رسوندن هر بخش از برنامه، از 0 به 100 الگوریتم میگن) استفاده میکنند و همینطور زبان انگلیسی رو میتونید مهمترین عامل بدونید! چون ممکنه با یک مشکل توی برنامه نویسیتون مواجه شده باشین و حتی ندونین چی نوشته :| و حتی نمیتونید با مترجم گوگل ترجمش کنید چون تو این حوزه کلماتی وجود دارند که معمولا چند معنایی اند و احتمالا ترجمه ای که مترجم گوگل بهتون میده یه چیز عجیب غریب در میاد :| پس سعی کنید روی زبانتون کار کنید و تا یه سطح خوبی برسونید خودتون رو(نمیخواد خیلی سخت بگیرین، فقط سعی کنید به قدری که جملات رو متوجه بشین، زبانتون رو ارتقا بدین). دو سایت خیلی مفید برای جامعه برنامه نویسان دنیا (خیلی بزرگه باور کنید!) وجود دارند؛ Github و StackOverFlow که واقعا کمک کننده اند. در گیت هاب معمولا برنامه نویسان سورس کد (به کد خام که هنوز تبدیل به برنامه نشده و با نوشتن اون کد برنامه به وجود میاد، سورس کد میگن) خودشون رو به اشتراک میگذارند. در استک اور فلو هم برنامه نویسان مشکل های خودشون رو با بقیه برنامه نویسان به اشتراک میگذارند و اونها هم بهشون جواب میدن :) (البته نه اگه سوالتون مسخره باشه:| ) خلاصه بگم، اگه علاقه ای به برنامه نویسی ندارید و فقط شنیدید که پول زیادی توش داره اصلا سمتش نیاید! اگه حاضر نیستید از خوابتون بزنید و ساعتها وقتتون رو بزارید روی اروری که کدتون داده و دوست ندارید سروکله بزنید باهاش سمتش نیاید! اگه با نوشتن هر خط کد جدید و تکمیل کردن یه قسمت جدید از کار خوشحال نمیشید و احساس غرور نمیکنید، برنامه نویسی بدردتون نمیخوره!متاسفانه از بچگی از شیوه های گوناگونی استفاده کردن تا به ما بگن هر مسئله ای فقط یک جواب درست داره، اما این اشتباهه و شما اکثر اوقات حتی بیشتر از 10 راه حل براش پیدا میکنین، به این موضوع اشاره کردم که بگم اکثر اوقات وقتی سعی میکنیم باگی (همون ارور) رو حل کنیم، از راه حل فعلی به جایی نمیرسیم و شیوه های مختلفی رو امتحان میکنیم تا به جواب برسیم؛ پس فکر نکنین برنامه نویسی فقط منطقه و 2X2=4 ئه؛     نه ما به اندکی خلاقیت هم نیاز داریم تا راه حل های مختلفی رو امتحان کنیم تا به جواب برسیم.راستشو بگم خودمم اوایل ذهن خلاقم کار نمیکرد  و حتی تو نوشتن ساده ترین الگوریتم ها مشکل داشتم؛ اکثر اوقات عقلم جایی قد نمیداد که چطور این کد رو طور دیگه ای بنویسم که بهترین نتیجه رو بده، حتی اکثر اوقاتی که به نوشتن برنامه هایی الان مینویسم فکر میکردم مغزم سوت میکشید و میترسیدم هیچوقت نتونم اینجور برنامه هارو بنویسم و . . . (که بعدا فهمیدم این موضوع خیلی تو برنامه نویسا شایعه) اما با گذر زمان و امتحان کردن ایده های جدید و یادگیری کدها، ذهنم تقویت شد و حتی توی نوشتن الگوریتم ها هم مهارت پیدا کردم! پس دوستان اگه به برنامه نویسی علاقه دارین و میخواین به دنیای برنامه نویسان پا بگذارید اما از ضعف بعضی مهارت هاتون میترسید، لطفا همین الان این ترس رو کنار بگذارید و قدم به قدم پیش بیاین. هیچکس از اول استاد نبوده؛)شاید با خودتون بگید چه کیفی میکنن برنامه نویسا هشت ساعت پشت سیستم میشینن پولشونم عالیه؛در واقع شاید از لحاظ جسمی کار سنگینی انجام ندیم، ولی از لحاظ ذهنی واقعا خسته میشیم چون برنامه نویسی یک کار چالش انگیزه (کلمه بهتری برای لغت Challenging پیدا نکردم :|) یه بزرگواری میگفت: برنامه نویسی کد نوشتن نیست، فکر کردنه! و واقعا حرفش رو باید قاب کرد زد هدر سایت گیت هاب :| کد نویسی فقط 10 درصد کاره و 90 درصدش فکر کردن و چاره اندیشی برای پروژس.(با اجازه برنامه نویسانی که از من تجربشون بیشتره؛ ارادت دارم بهتون دوستان ؛)امیدوارم از این مقاله لذت و سود کافی رو برده باشید ؛)ارتباط با من : تلگرام </description>
                <category>محمدمهدی زارعی</category>
                <author>محمدمهدی زارعی</author>
                <pubDate>Tue, 21 Jul 2020 11:46:22 +0430</pubDate>
            </item>
            </channel>
</rss>