<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های مهدی غفاری</title>
        <link>https://virgool.io/feed/@ghmhdi7</link>
        <description>علاقه مند به سطح اینترنت و برنامه نویسی</description>
        <language>fa</language>
        <pubDate>2026-06-16 09:11:56</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/228552/avatar/gfXbKT.jpeg?height=120&amp;width=120</url>
            <title>مهدی غفاری</title>
            <link>https://virgool.io/@ghmhdi7</link>
        </image>

                    <item>
                <title>آموزش نصب جاوا اسکریپت و فعالسازی در کروم</title>
                <link>https://virgool.io/@ghmhdi7/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D9%88-%D9%81%D8%B9%D8%A7%D9%84%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AF%D8%B1-%DA%A9%D8%B1%D9%88%D9%85-tp5oy5afx5ji</link>
                <description>نصب جاوا اسکریپ ,همان طور که می دانید جاوا اسکریپت یکی از محبوب ترین و پر استفاده ترین زبان های برنامه نویسی است که در سال ۱۹۹۵ با هدف داینامیک سازی (پویا سازی) صفحات وب ارائه شد اما با توجه به پیشرفت هایی که داشته، امروزه علاوه بر سمت کلاینت در حوزه هایی مثل برنامه نویسی سمت سرور، دسکتاپ، موبایل، هوش مصنوعی و … مورد استفاده قرار می گیرد و بازار کار فوق العاده ای دارد. خیلی از دوستانی که به تازگی وارد حوزه برنامه نویسی فرانت اند (سمت کلاینت) شدند، ممکن است با نحوه نصب جاوا اسکریپت در ویندوز مشکل داشته باشند.در این مقاله قصد داریم در مورد نحوه نصب و استفاده از جاوا اسکریپت در پروژه های وب و همچنین نحوه فعال کردن جاوا اسکریپت در کروم و مرورگرهای مختلف صحبت کنیم. روش Internal نصب جاوا اسکریپتکلمه Internal به معنی “داخلی” است. به این معنی که ما برای استفاده از کدهای جاوا اسکریپت، کد ها را داخل خود صفحه Html می نویسیم.همان طور که قبلا Css را در صفحه Html داخل تگ های Style می نوشتیم، برای نوشتن کد های جاوا اسکریپت به صورت internal نیز از تگ script استفاده می شود.به عنوان مثال قصد داریم جمله “به سایت سبزلرن خوش آمدید” را به کمک جاوا اسکریپت به کاربر های وب سایت نمایش دهیم.اگر بخواهیم به شکل Internal از جاوا اسکریپت استفاده کنیم، به شکل زیر خواهد بود (برای نمایش پیغام در جاوا اسکریپت از متد alert استفاده می شود که در کد زیر خواهید داد):1234567891011121314&lt;!DOCTYPE html&gt;&lt;html lang=&quot;en&quot;&gt;&lt;head&gt;&lt;meta charset=&quot;UTF-8&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;&lt;title&gt;SabzLearn&lt;/title&gt;&lt;/head&gt;&lt;body&gt;alert&#40;&#x27;به وب سایت سبزلرن خود آمدید&#x27;&#41;&lt;/body&gt;&lt;/html&gt;همان طور که مشاهده می کنید، انتهای تگ body یک تگ script را باز کرده و داخل آن کد های جاوا اسکریپتی مورد نظرمان را می نویسیم.اگر همین کدها را در یک فایل Html ذخیره کرده و آن را اجرا کنیم، بدون هیچ خطایی خواهیم دید که متن مورد نظر را به ما نمایش می دهد.اما شاید برایتان سوال باشد که قبلا فایل های Css را داخل تگ head لینک می کردیم، چرا کد جاوا اسکریپت را انتهای body نوشتیم!عجله نکنید. در انتهای مقاله به این موضوع هم خواهیم پرداخت و علت این موضوع رو به صورت مفصل برای شما خواهم گفت.روش External نصب جاوا اسکریپتدر این بخش از آموزش نصب جاوا اسکریپت به بررسی روش نصب اکسترنال جاوا اسکریپت می پردازیم.کلمه External به معنی “خارجی” است. به این معنی که ما برای استفاده از کد های جاوا اسکریپت، آن ها را داخل صفحه Html نمی نویسیم. بلکه آن ها را خارج از فایل Html داخل یک فایل جاوا اسکریپتی نوشته و سپس فایل را به صفحه Html خود لینک می کنیم.دقیقا مثل زمانی که کد های Css خود را داخل فایلی مثل style.css می نوشتیم و آن را به کمک تگ link به صفحه html خود لینک می کردیم، برای لینک کردن جاوا اسکریپت هم از تگ script استفاده می کنیم.اما نکته قابل توجه اینجاست که فایل های جاوا اسکریپتی را با فرمت js ذخیره می کنیم.پس یک فایل به اسم script.js ایجاد کرده و سپس همان کد alert را داخل آن می نویسیم:1alert&#40;&#x27;به وب سایت سبزلرن خود آمدید&#x27;&#41;تا این قسمت یک فایل جاوا اسکریپت ایجاد کرده و داخل آن یک خط کد نوشتیم. حال نوبت آن است که این فایل را به فایل Html خود لینک کنیم.برای لینک کردن یک فایل External جاوا اسکریپت از روش زیر استفاده می شود:123456789101112&lt;!DOCTYPE html&gt;&lt;html lang=&quot;en&quot;&gt;&lt;head&gt;&lt;meta charset=&quot;UTF-8&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;&lt;title&gt;SabzLearn&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;script src=&quot;script.js&quot;&gt;&lt;/body&gt;&lt;/html&gt;همان طور که در کد بالا مشاهده می کنید، برای لینک کردن یک فایل جاوا اسکریپتی به Html از تگ script استفاده می شود.نکته بعدی این است که هنگام لینک کردن فایل های Css به کمک تگ link، برای آدرس دهی آن ها از اتربیوت (صفت) href استفاده می کردیم، اما در تگ script خبری از href نیست و برای آدرس دهی فایل های جاوا اسکریپت از اتربیوت src استفاده می کنیم.همان طور که می توانید چندین فایل Css را به پروژه خود لینک کنید، برای لینک کردن فایل های جاوا اسکریپتی نیز محدودیتی وجود ندارد و می توانید چندین فایل جاوا اسکریپت را به صفحه خود لینک کنید.برای لینک کردن هر فایل جاوا اسکریپت، باید یک تگ script داشته باشیم و نمی توانیم همه آن ها را با یک تگ script لینک کنیم.به کد زیر توجه کنید:1234567891011121314&lt;!DOCTYPE html&gt;&lt;html lang=&amp;quoten&amp;quot&gt;&lt;head&gt;&lt;meta charset=&amp;quotUTF-8&amp;quot&gt;&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1.0&amp;quot&gt;&lt;title&gt;SabzLearn&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;script src=&amp;quotscript.js&amp;quot&gt;&lt;script src=&amp;quotabout.js&amp;quot&gt;&lt;script src=&amp;quotcontact.js&amp;quot&gt;&lt;/body&gt;&lt;/html&gt;همان طور که مشاهده می کنید، 3 فایل script، about و contact را به صفحه Html خود لینک کردیم.نکته بعدی برای لینک کردن فایل های External جاوا اسکریپت در مورد آدرس دهی آن ها است. همه قوانین و نکاتی که برای لینک کردن فایل های Css وجود دارند، برای لینک کردن فایل های جاوا اسکریپت نیز وجود دارند.به عنوان مثال اگر فایل جاوا اسکریپتی ما داخل یک پوشه ای به اسم codes قرار بگیرند، هنگاام لینک کردن از آدرس زیر استفاده می کنیم:123456789101112&lt;!DOCTYPE html&gt;&lt;html lang=&amp;quoten&amp;quot&gt;&lt;head&gt;&lt;meta charset=&amp;quotUTF-8&amp;quot&gt;&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1.0&amp;quot&gt;&lt;title&gt;SabzLearn&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;script src=&amp;quotcodes/script.js&amp;quot&gt;&lt;/body&gt;&lt;/html&gt;همان طور که مشاهده می کنید، برای لینک کردن فایل Script.js ابتدا داخل فولدر codes شدیم و سپس اسم فایل را فراخوانی کردیم.همان طور که می دانید اگر فایل ما خارج از پوشه فعلی باشد، برای خارج شدن از پوشه فعلی از .. استفاده می کنیم.فرض کنید فایل جاوا اسکریپتی ما یک پوشه خارج از پوشه فعلی قرار دارد. برای لینک کردن آن به شکل زیر عمل می کنیم:123456789101112&lt;!DOCTYPE html&gt;&lt;html lang=&amp;quoten&amp;quot&gt;&lt;head&gt;&lt;meta charset=&amp;quotUTF-8&amp;quot&gt;&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1.0&amp;quot&gt;&lt;title&gt;SabzLearn&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;script src=&amp;quot../script.js&amp;quot&gt;&lt;/body&gt;&lt;/html&gt;به همین راحتی.ضمنا، اگر هنگام لینک کردن فایل ها در مورد آدرس دهی آن ها مشکلی دارید، حتما ویدئوی آموزش نصب جاوا اسکریپت این مقاله را مشاهده کنید تا تمام سوالات و ابهامات شما در این زمینه برطرف شوند.روش inline نصب جاوا اسکریپتکلمه Inline به معنی “داخل خط” است. یعنی ما کد های جاوا اسکریپت مورد نیاز را داخل هر خط از کد های Html می نویسیم.به عنوان مثال فرض کنید قصد داریم برای یک تگ h1 رویداد  تعریف کنیم که اگر کاربر روی h1 مورد نظر ما کلیک کرد، یک پیغام به کاربر نمایش داده شود.اگر بخواهیم همچین عملکردی را به روش inline پیاده سازی کنیم، به شکل زیر عمل می کنیم:12345678910111213&lt;!DOCTYPE html&gt;&lt;html lang=&amp;quoten&amp;quot&gt;&lt;head&gt;&lt;meta charset=&amp;quotUTF-8&amp;quot&gt;&lt;meta name=&amp;quotviewport&amp;quot content=&amp;quotwidth=device-width, initial-scale=1.0&amp;quot&gt;&lt;title&gt;SabzLearn&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;h1 =&amp;quotalert&#40;&#039;به سبزلرن خوش آمدید&#039;&#41;&amp;quot&gt;SabzLearn&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;همان طور که مشاهده می کنید، بدون استفاده از روش های Internal و External برای المنت h1 رویداد click تعریف کردیم و اگر روی این تگ کلیک شود، متن “به سبزلرن خوش آمدید” برای کاربر نمایش داده می شود.اما موضوع مهم این است که برای هر کار دلخواهی نمی توان از روش Inline استفاده کرد و روش Inline یکی از روش های استفاده از جاوا اسکریپت است که فقط برای تعریف رویداد های مختلف استفاده می شود. </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Thu, 10 Feb 2022 03:51:11 +0330</pubDate>
            </item>
                    <item>
                <title>بهترین سایت های فریلنسری خارجی | مسیر درآمد دلاری</title>
                <link>https://virgool.io/fboard/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%87%D8%A7%DB%8C-%D9%81%D8%B1%DB%8C%D9%84%D9%86%D8%B3%D8%B1%DB%8C-%D8%AE%D8%A7%D8%B1%D8%AC%DB%8C-%D9%85%D8%B3%DB%8C%D8%B1-%D8%AF%D8%B1%D8%A2%D9%85%D8%AF-%D8%AF%D9%84%D8%A7%D8%B1%DB%8C-cxeqh9ceatru</link>
                <description>امروزه فریلنسری یکی از بهترین و پر درآمد ترین مشاغلی که هر روز در حال پیشرفت هست و میشه گفت در کشور هایی مثل آمریکا فریلنسری جز مشاغلی که خیلی پیگیری می‌کنند و حدودا درسال ۲۰۲۷ پیش بینی شده ۶۷ میلیون، ۷۰۰ هزار نفر از مردم آمریکا از روش فریلنسری کار کنند.اما این فریلنسری باعث شده تا شما دیگر هر روز صبح از خواب بیدار نشوید و با حضور به شکل تمام وقت کار کنید و پایان هر ماه هم با یک حقوق ثابت دریافت کنید. در اصل فریلنسری یه روش برای درآمد‌‌‌های بی نظیر هست و یکی از بهترین مزایا فریلنسری هم این هستش که شما صاحب کار خودتان هستید و هر وقت خواستید می‌توانید کار کنید و حتی هر جا خواستید می‌توانید کار‌‌‌های خود را انجام بدهید.چه مشاغلی در سایت های فریلنسری بیشترین تقاضا را دارند؟همان‌طور که گفتیم در دنیای امروز نیاز نیست که شما حتما برای کار کردن در محیط کاری حضور داشته باشید. کافی است یک مهارت را یاد بگیرید تا بتوانید از طریق بهترین سایت های فریلنسری برای خودتان پروژه‌های مختلف گرفته و به کسب درآمد از فریلنسری بپردازید. اگر هنوز مسیر حرفه‌ای و شغلی خود را انتخاب نکرده‌اید و دنبال راهی برای رسیدن به درآمد‌های بالا از فریلنسینگ هستید، بد نیست به لیست زیر نگاهی بیندازید. در این لیست ما به شما پرتقاضاترین تخصص‌ها در سایت‌ های فریلنسینگ خارجی برای ایرانیان را عنوان کرده‌ایم.حسابداریمشاورهطراحی گرافیکعکاسیبرنامه نویسی وبطراحی سایتسئونویسندگی و تولید محتوابنابراین یک ایرانی که در حوزه‌های بالا نظیر طراحی گرافیک یا برنامه نویسی وب فعالیت دارد، می‌تواند با کار در سایت های خارجی به درآمد بالایی برسد. در مقاله درآمد برنامه نویسی وب شما می‌توانید درآمد یک طراح وب در ایران را با یک طراح وب در خارج از کشور مقایسه کنید. آیا امکان فعالیت و عضویت در سایت های فریلنسری خارجی برای ایرانی‌ها وجود دارد؟این پرسش دغدغه‌ی اصلی اکثر ما برای شروع فعالیت در بازار جهانی‌ست. انزوا و محدودیت‌های سیاسی و مالی کشورمان، همیشه ما را از حضور در چنین پلتفرم‌هایی بازداشته‌اند. اما حقیقت این است که با کمی زیرکی و صبوری، امکان عضویت و فعالیت در بیشتر سایت های فریلنسری خارجی وجود دارد.به‌طورکلی، فعالیت در این سایت های فریلنسری خارجی با هویت ایرانی امکان‌پذیر است. اما کشور منتخب شما برای محل زندگی نمی‌تواند «ایران» باشد. یعنی شما با انتخاب نام و آی‌پی کشور دیگری می‌توانید عضویت خود در این سایت را تکمیل کنید. FlexJobsاین یک سایت بسیار عالی نه تنها برای مشاغل فریلنسری بلکه برای مشاغل دورکاری و انعطاف پذیر است.این وب سایت بر اساس نوع مشاغل فریلنسری طبقه بندی شده است و نیازی به نگرانی در مورد پست های جعلی نیست، زیرا آنها در مورد مشاغل تحقیق کرده و افراد جدید را به طور دقیق تحت نظر قرار می دهند. همانطور که حدس می زنید، دسترسی مداوم به مشاغل فریلنسری از طریق این وب سایت رایگان نیست. از این بخش می توانید جزئیات آنها را بررسی کرده و تناسب آنها با تخصص خود را ارزیابی نمایید (نکته: به احتمال زیاد با تخصص شما سازگار خواهد بود).سایت iWriterیکی دیگر از سایت‌‌‌های فریلنسری که در واقع جز بهترین سایت‌‌‌های فریلنسری خارجی در سال 2021 هست، سایت iWriter است.در این وب سایت از هزاران پروژه ای که در آن تعریف شده است میتوانید بر اساس تجربه و کاری که بلد هستید در این سایت پروژه بگیرید و به درآمد برسیداما نکته که در این وب سایت وجود دارد این هستش که سایت iWriter بیشتر برای کسانی که در زمینه تولید محتوا یا نویسنده هستن بیشتر کاربرد دارد. پیشنهاد می‌کنیم اگه در زمینه نویسندگی یا تولید محتوا تخصص دارید این سایت به شما این امکان رو میده که بتونید از این راه به درآمد برسید Writer Accessاگر می خواهید یک نویسنده فریلنسر شوید ، Writer Access  بهترین سایت فریلنسر برای ایرانی ها  در زمینه‌ی نویسندگی است. این شامل همه شغل های مربوط به نوشتن ، از جمله مقالات آنلاین، اسناد فنی و موارد دیگر است. این وب سایت به صورت فریلنسری ابزارهای بسیاری مانند تجزیه و تحلیل محتوا ، بهینه سازی کلمات کلیدی و برنامه ریزی محتوا را برای انجام کار موثرتر ارائه می دهد. می‌توان گفت Writer Access یکی از بهترین سایت های فریلنسری برای ایرانیان است که علاقمند به نوشتن هستند.در واقع این سایت یک انجمن بزرگ برای پیوند میان نویسندگان، سردبیران، استراتژیست‌های محتوا و کپی‌رایترهاست. برای کار در این سایت شما نیاز به تسلط بر نگارش انگلیسی دارید؛ چون اغلب محتواها به این زبان هستند. سایت Writer Access برای ایرانیان تحریم است و شما باید با یک آی پی ثابت غیرایرانی در آن فعالیت کنید.مزایای Writer Accessرایگان بودنراحتی استفادهکیفیت پشتیبانیمعایب Writer Accessزمانبندی نامناسب برای برخی پروژه‌هاتوافق بودجه سختسوالات متداولکدام از سایت های فریلنسری خارجی بهتر است؟به طور کلی فریلنسری در سایت های خارجی بر اساس یک ویژگی‌های متعددی بررسی می‌شود. معمولا برخی از مهم‌ترن سایت‌های خارجی بر اساس ویژگی‌های گفته از سایر سایت‌ها بهترند؛ مثلا:بهترین از هر نظر : Freelancer و UPWORKبهترین از نظر کار از راه دور: FlexJobsبهترین از نظر کار برای مشاغل محلی: Craigslistبهترین برای مبتدیان: Fiverrبهترین برای مشاغل غیر دیجیتال: taskrabbitبهترین برای خلاقیت: Working Not Workingو…نحوه‌ی ثبت نام در بهترین سایت های فریلنسری خارجی برای ایرانیان به چه صورت است؟شما می‌توانید به صورت مستقیم در سایت‌های فریلنسری خارجی اکانت بسازید و از طریق سایت‌های واسطه در ایران یک حساب پی پال یا… برای خودتان ساخته و دستمزد خود را دریافت کنید که البته مشمول هزینه خواهد شد. یک روش دیگر ساخت یک اکانت وریفای شده همراه با حساب بانکی از طریق سایت‌های واسطه‌ی ایرانی است که می‌توانید در اینترنت آن‌ها را پیدا کنید. نکته‌ی بسیار مهم این است که برای استفاده از سایت‌های واسطه باید از اعتبار سایت مطمئن شوید تا مبادا از شما سواستفاده شود. چنانچه بتوانید از حساب شخصی در خارج از کشور نیز استفاده کنید، می‌توانید بدون نیاز به واسطه پول خود را برداشت کنید که برای این کار دو مسئله وجود دارد: اول اینکه باید شخص مورد اعتمادی پیدا کنید و دوم اینکه مبلغی که به حساب شخص واریز می‌شود، مشمول مالیات خواهد بود و ممکن است هر کسی این کار را قبول نکند.آیا با آی پی ایران می‌توان از سایت های فریلنسر خارجی استفاده کرد؟متاسفانه به خاطر شرایط تحریم بهترین سایت های فریلنسر خارجی مثل فریلنسر و آپ ورک برای آی پی ایران بسته هستند و امکان ورود به این سایت‌ها تنها از طریق vpn امکان پذیر است. از سوی دیگر در برخی از سایت‌ های فریلنسری معتبر مثل فریلنسر شما برای وریفای شدن نیاز به پاسپورت و مدارک خارجی دارید و حتی برخی سایت‌ها با شما تماس تصویری نیز برقرار می‌شود. با تمام این تفاسیر راه‌حل‌های مختلفی برای دور زدن این محدودیت‌ها وجود دارد که با یک جستجوی ساده می‌توانید آن‌ها را پیدا کنید.چطور می‌توان درآمد دلاری را به تومان تبدیل کرد؟پس از اینکه موفق شدید یک حساب پیپال بسازید و درآمد خود از سایت فریلنسری خارجی دریافت کنید، کافی است از طریق یک صرافی پول خودتان را به تومان تبدیل کنید. برای این کار راحت‌ترین راه استفاده از سایت‌هایی مثل ایرانیکارت یا ارزپی است که البته درصدی از پول شما به عنوان پورسانت توسط سایت برداشت می‌شود. چنانچه از حساب‌های پی پال خود سایت‌های واسطه استفاده کنید، کار شما راحت‌تر نیز خواهد شد.آیا استفاده از سایت‌ های فریلنسری خارجی امنیت دارد؟چنانچه با قوانین سایت‌ها آشنایی داشته باشید و کاملا مطابق با چارچوب‌های گفته شده در سایت عمل کنید، امنیت حساب شما از سوی سایت تامین خواهد شد و مشکلی بابت دریافت پول نخواهید داشت. اما چیزی که باید در نظر داشته باشید این است که حتما از آی پی خارج از ایران و استاتیک استفاده کنید تا شناسایی نشوید. با وجود تمامی موارد امنیتی باز هم برای یک فریلنسر ممکن است مشکلات زیر رخ دهد:عدم رعایت حق کپی رایتخطرات امنیت سایبریدزدیسواستفاده </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Thu, 03 Feb 2022 22:30:27 +0330</pubDate>
            </item>
                    <item>
                <title>درآمد برنامه نویس در ایران چقدر است ؟ | تحلیل واقعی</title>
                <link>https://virgool.io/fboard/%D8%AF%D8%B1%D8%A2%D9%85%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%AF%D8%B1-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-%DA%86%D9%82%D8%AF%D8%B1-%D8%A7%D8%B3%D8%AA-%D8%AA%D8%AD%D9%84%DB%8C%D9%84-%D9%88%D8%A7%D9%82%D8%B9%DB%8C-orqjj7m7fwlu</link>
                <description>سلام و عرض ادب خدمت همه ی شما دوستان عزیز , امروز خدمت شما هستیم با بزرگترین موضوع برای کسایی که میخوان به تازگی وارد حوزه ی پولساز و اینده دار برنامه نویسی بشن شاید اولین سوالی که براتون پیش بیاد اینه که درآمد برنامه نویس در ایران چقدر است ؟؟ خب ببینید , در اولین موضوع حقوق برنامه نویس به موضوعات مختلف اعم از میزان تجربه , تسلط و مدت ورود به بازار کار متغیر است . با توجه به سرعت بالای تغییرات و پیشرفت در حوزه تکنولوژی، امروزه برنامه نویسی یکی از فرصت های شغلی جذاب، پردآرمد و پرطرفدار در سر تا سر جهان به شمار می رود. احتمالاً شما نیز از آن دسته افرادی باشید که بخواهید به عنوان یک برنامه نویس زبان های مختلفی همچون PHP، جاوا، پایتون و ... و نیز برنامه نویس موبایل اپلیکیشن های اندروید و IOS وارد بازار کار شوید و مایلید از میزان حقوق و درآمد این برنامه نویسان در انواع شغلی تمام وقت، پاره وقت، دورکاری، پروژه ای و فریلنسری در ایران و خارج از کشور مطلع شوید تا مسیر شغلی و حرفه ای مناسبی را برای خود انتخاب نمایید. با مطالعه این مطلب می توانید پاسخ بسیاری از سوالاتی که در باره این مسائل در ذهنتان وجود دارد را دریافت کنید. برنامه نویس ها می توانند به عنوان کارمند در یک شرکت مشغول به کار شوند و یا بصورت فریلنسری، با انجام پروژه ها و آموزش درآمد کسب کنند. مانند هر شغل دیگری،  میزان حقوق دریافتی برنامه نویسان به شهری که در آن زندگی می کنند بستگی دارد. معمولا شهر های بزرگ تر و پیشرفته تر درامد بیشتری برای این شغل در نظر می گیرند. درآمد هایی که در این پست به آن ها اشاره می کنیم بصورت میانگین تعریف شده است و ممکن است کم تر یا بیشتر باشد.چند نمونه سایت فریلنسری : جاب اینجا &lt;br/&gt;پونیشا ای-استخدام حقوق برنامه نویس فرانت اند جونیور (front-end junior)برنامه نویسی که در حوزه فرانت اند کار می کند حدود 3 الی 4 میلیون در شهرستان درآمد دارد. در شهر های بزرگ تر حقوق دریافتی برنامه نویس ها از 6 میلیون تومان شروع می شود و در کلان شهرهایی مانند تهران از 7 الی 8  میلیون تومان به بالا شروع می شود.برنامه‌نویس PHP کیست؟به فرد متخصصی گفته می‌شود که برنامه‌ها، اپلیکیشن‌ها و وب‌سایت‌ها را با زبان برنامه‌نویسی PHP می‌نویسد، آزمایش می‌کند و توسعه می‌دهد. توسعه‌دهندگان PHP معمولا با سِمَت توسعه‌دهنده نرم‌افزار یا توسعه‌دهنده وب در شرکت‌های خصوصی و سازمان‌ها استخدام می‌شوند. PHP مخفف کلمه Personal Home Page است.وظایف توسعه‌دهنده PHP چیست؟توسعه و نگه‌داری اپلیکیشن‌های PHP بر پایه وبپیدا کردن مشکلات موجود در کدنویسی و برطرف کردن آن‌هاآپدیت و بروزرسانی کدهای وب‌سایت‌طراحی و توسعه سیستم کاربردی و نرم‌افزارهاعیب‌یابی و اشکال‌زدایی کدهای برنامه‌نویسیمطلب مرتبط: برای شناخت وظایف برنامه‌نویس PHP و شرایط استخدام برنامه نویس PHP در سازمان‌ها کلیک کنید.چه عواملی بر افزایش حقوق برنامه نویس phpتاثیرگذار است؟اگر به خاطر داشته باشید در ابتدای متن به مهم ترین عوامل تاثیرگذار در افزایش درآمد و حقوق برنامه نویس php اشاره کرده‌ایم. در این قسمت می‌خواهیم توضیح دهیم که عواملی مانند موقعیت مکانی، سابقه کار، مهارت و … چه تاثیری بر افزایش درآمد برنامه نویس php دارند و چطور می‌توانید به درآمد بالا برسید.موقعیت جغرافیایی مهم‌ترین شاخص برای تعیین حقوق برنامه نویس PHPیک برنامه‌نویس PHP در ایران درآمد و حقوق کمتری نسبت به سایر کشورها دارد. حتی حقوق برنامه نویس PHP در تهران با شهرهای کوچک و بزرگ ایران هم قابل مقایسه نیست. از قدیم‌الایام می‌گفتند که تهران یکی از بهترین شهرها برای کار در سازمان‌ها و شرکت‌های خصوصی است. البته به این معنا نیست که شهرهای بزرگ دیگری مانند تبریز، مشهد و اصفهان حقوق کمی به برنامه‌نویس PHP می‌دهند. بلکه در مقایسه با هم، برنامه‌نویس PHP در تهران حقوق بیشتری دریافت می‌کند. متاسفانه برخی از شرکت‌ها در شهرهای کوچک حقوق خوبی به نیروی کارشان نمی‌دهند و همین عامل باعث شده تا افراد به فکر مهاجرت به شهرهای بزرگ‌تر یا حتی کشورهای دیگر بیفتند.تاثیر مستقیم سابقه کاری بر افزایش حقوق برنامه نویس PHPیکی دیگر از فاکتورهای مهم در افزایش حقوق برنامه نویس PHP مدت زمان کار یا در واقع سابقه کاری فرد است. یک برنامه‌نویس PHP می‌تواند در سه سطح مبتدی (Junior)، متوسط (Mid-level) و حرفه‌ای (Senior) در شرکت‌ها مشغول به کار شود.افراد مبتدی که تازه فعالیت خود را به‌عنوان برنامه نویس php شروع کردند و حداکثر یک سال سابقه کاری دارند در این دسته قرار می‌گیرند. در ایالات متحده حقوق برنامه‌ نویس تازه‌کار PHP حدودا ۴۹,۹۱۶ دلار است.برنامه‌نویسان سطح متوسط حداقل یک سال و حداکثر ۴ سال سابقه کاری دارند. به‌عنوان مثال درآمد برنامه‌نویس متوسط در امریکا حدود ۶۰,۸۰۸ دلار است.برنامه‌نویسان حرفه‌ای و ارشد PHP بالای ۵ سال سابقه کاری دارند و معمولا در سازمان‌ها از درآمد بالایی برخوردار هستند.اگر می‌خواهید در یکی از سِمت‌های شغلی بالا مشغول به کار شوید، می‌توانید رزومه خود را برای موقعیت‌های استخدام برنامه نویس php ارسال کنید. میزان درآمد برنامه نویسی در ایرانراه های بسیار زیاد و متفاوتی برای پی بردن به درآمد برنامه نویس در ایران وجود دارد و تقریبا می توان گفت هیچکدام دقیق نیست. به صورت دقیق نمی شود درآمد برنامه نویسی را محاسبه کرد به دلیل اینکه هر شرکت نسبت به مزایا و ساعت کاری خود حقوقی را به کارمندان خود می دهد. پس به همین دلیل نمی شود جمع بست و به طور قطعی گفت که درآمد برنامه نویسی در ایران مثلا N تومان است. برای فهمیدن میزان حقوق برنامه نویس در سال ۱۴۰۰ در ایران ما از سایت‌های استخدامی و رسمی کمک گرفتیم. سایت های زیادی برای استخدام برنامه نویس وجود دارند. اما سایت هایی که خیلی معروف شده  و آمار درستی داده اند سایت های جابینجا، جاب ویژن و ایران سلری هستند.سایت های جاب ویژن و iransalary به عنوان دو مرجع رسمی حقوق و دستمزد در ایران، هر سال نظر سنجی بسیار بزرگ و دقیق انجام داده و آمار میانگین درآمد هر شغل در جایگاه های مختلف را ارائه می دهند. در سایت ایران سلری آمار میانگین حقوق برنامه نویس در سال 1400 در ایران به صورت زیر گزارش شده است:میزان درآمد برنامه نویسی در ایران نرخ مشخصی ندارد؛ ولی به طور کلی بین 2 میلیون تومان در کمترین حالت تا 16 میلیون تومان در بیشترین حالت بسته به سابقه، تحصیلات، مهارت و… متغیر است. طبق آمارهای این سایت حدود 25 درصد از برنامه نویسان حقوقشان کمتر از 3.5 میلیون تومان است و 25 درصد از آن‌ها حقوقی بالای 8 میلیون تومان را دریافت می‌کنند.در ادامه‌ی مقاله به بررسی  دقیق آمار و گزارشات ارائه شده در سال 1400 در دو سایت‌ جاب ویژن و iransalary می‌پردازیم تا ببینیم میزان درآمد برنامه نویسی در ایران بر اساس فاکتورهای مختلف چقدر است.شهر محل کار:در ایران تهران بهترین شهر برای کار برنامه نویسی است. شرکت‌ها و سازمان‌های گوناگونی در این شهر فعالیت دارند که یک برنامه نویس می‌تواند در آن‌ها استخدام شود. اگرچه در سایر شهرهای بزرگ مثل اصفهان، مشهد و… نیز میزان درآمد برنامه نویس خوب است؛ ولی به اندازه تهران نیست.جایگاه شغلی:شما اگر در یک شرکت معتبر و بین المللی استخدام شوید، درآمد متفاوتی نسبت به یک استارتاپ خواهید داشت. از طرف دیگر سمتی که در سازمان می‌گیرد نیز روی نرخ حقوق شما تاثیرگذار است. معمولا در اغلب موارد مشاغل دورکار و فریلنسر نمی‌توانند درآمدی به اندازه‌ی یک سمت در سازمانی رسمی داشته باشند. اگرچه برخی فریلنسرهای باتجربه و ماهر درآمدهای چندبرابری را کسب می‌کند. سخن آخراگر به فکر این هستید که درآمد خود را ارتقا دهید و پول بیشتری به صورت ماهانه کسب بکنید باید روی تخصص خود کار کنید و سابقه کار خود را بالا ببرید.همانطور که در آمار های هر دو سایت دیدید افرادی که سابقه کار بیشتری داشتند و تخصص بیشتری داشتند بین 10 تا 35 درصد حقوق بیشتری از بقیه افراد پایین تر از سطح خود دریافت می کردند.یکی از خرافات برنامه نویسی در مورد درآمد برنامه نویس ها این هست که فکر میکنن با برنامه نویسی می شود به درآمد های میلیاردی در ماه رسید و درآمد های نجومی داشت. پس اگر به درآمد های بسیار بالا فکر می کنید باید روی تخصص خودتون کار بکنید. </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Tue, 01 Feb 2022 15:00:30 +0330</pubDate>
            </item>
                    <item>
                <title>فرانت اند چیست ؟ | مسیر یادگیری</title>
                <link>https://virgool.io/@ghmhdi7/%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%D8%A7%D9%86%D8%AF-%DA%86%DB%8C%D8%B3%D8%AA-%D9%85%D8%B3%DB%8C%D8%B1-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-covwoodom4gn</link>
                <description>سلام به همه ی دوستای عزیزم امیدوارم حال دلتون خوب باشه تو این مقاله میخوام راجب زبان های برنامه نویسی فرانت اند صحبت کنیم و هر کدوم رو به صورت جداگونه توضیح بدم فرانت اند چیست؟فرانت اند به قسمتی از یک وب سایت میگویند که توسط کاربران دیده میشود و با آن تعامل دارد.فرانت اند وب سایت به شکل گرافیکی و بصری به کاربران نمایش داده میشوند.  در این قسمت وب سایت ، تصاویر ، ویدئوها و یا به طوری کلی هر چیز دیگری که قابل نمایش باشد وجود دارد.برنامه نویسی فرانت اند به دو بخش اصلی طراحی و توسعه رابط کاربری تقسیم میشود. در بخش اول ، طراحان با استفاده از نرم افزارهای طراحی و گرافیکی مانند فتوشاپ یا ادوبی ایکس دی و ... ظاهر یک وب سایت را طراحی میکنن و در مرحله بعدی توسعه دهندگان رابط کاربری با استفاده از کد های HTML ، CSS و جاوااسکریپت و ... آن را کدنویسی میکنند. تجربه کاربری در فرانت اندتجربه کاربری یا   ux مخفف کلمه user experience می باشد. تجربه کاربری به تعامل کاربر با محصول یا خدمت اشاره می کند.هر احساسی مثبت و منفی که هنگام کار کردن با یک محصول یا خدمت را دارید تجربه کاربری آن محصول و خدمت می باشد. مهم نیست آن محصول اپلیکیشن ، سایت ، میز و صندلی و یا قهوه ساز باشد. پس در حالت کلی منظور از تجربه کاربری فقط محصولات دیجیتال نیست.چون در این مقاله ما به طراحی فرانت اند یک سایت می پردازیم پس تجربه کاربری استفاده از سایت برای ما مدنظر می باشد. یک از جنبه های مهم ux در مورد ایجاد رابط کاربری است که دقیقا همانطور که کاربران از شما انتظار دارند. تعاملات بین کاربر و وبسایت به خوبی درک شده و چنان طراحی شده باشند که کاربران حتی نیازی به فکر کردن ندارند. این همان تعریف تجربه کاربری در وبسایت می باشد. کسی که به عنوان برنامه نویس فرانت اند شناخته میشود حداقل آشنایی با تجربه کاربری داشته باشد.وظایف برنامه نویس فرانت اندبرنامه نویس فرانت اند باید فردی خلاق و پویا باشد و تا حدودی با نرم افزار های گرافیکی مثل فتوشاپ و ادوب ایکس دی و … آشنایی داشته باشد. و متناسب با رابط کاربری و همچنین تجربه کاربری شروع به طراحی قالب سایت یا اپلیکیشن نماید. برنامه نویس فرانت اند باید به HTML و CSS و Javascript مسلط باشد تا بتواند متناسب با طرح اولیه خود شروع به کد نویسی کند. برنامه نویسی فرانت اند یک کسب و کار اینترنتی پرطرفدار می باشد.تفاوت فرانت اند و بک اندتفاوت فرانت اند و بک اند سوالیه که جوابش از روی اسمش مشخص هست. اگه یه سایت را یه مغازه در نظر بگیرین، فرانت اند میشه بخش ویترین و چیدمان مغازه و بک اند میشه فروشنده و دفترهای حساب و کتاب. در واقع منظور از بک اند جاییه که داده‌های سایت ذخیره و مدیریت میشن. کاربر برای تعامل با سایت و دسترسی به داده‌های اون، باید از طریق فرانت اند به بک اند متصل بشه و انتقال داده انجام بگیره. در بک اند ما یه سرور داریم که این سرور یه پایگاه داده داره و اطلاعاتی که بهش داده میشه را داخل اون ذخیره میکنه. خب حالا نقش برنامه نویسی فرانت اند چیست؟ این بخش در اصل برای ایجاد یک رابط بین کاربر و سرور استفاده میشه؛ یعنی شما یه سایتی میسازید که کاربرا رو به سرور و دیتابیس متصل می‌کنه.  مثلا فرض کنید کاربر می‌خواد در سایت ثبت نام کنه. برای این کار میاد داده‌هاش را رو داخل فرمی که با زبان های فرانت اند طراحی شده وارد میکنه و با زدن دکمه‌ی ارسال این داده‌ها با کمک فرانت اند سایت، به سمت سرور یعنی بک اند منتقل میشن.مهارت های لازم برای فرانت اندهمونطور که گفتیم برنامه نویسی front end برای چیدن ویترین سایت شما استفاده میشه. برنامه نویسای فرانت اند باید تمام تلاششون را بکنن تا سایتی جذاب و در عین حال کاربردی بسازند. اما ببینیم وظایف برنامه نویس فرانت اند چیست؟بهینه سازی گرافیک و سرعت صفحاتسازگاری برند و برندینگ در سراسر وب سایتتست‌های عملکرد از المان‌های هسته‌ای سایتتوسعه‌ی سایت واکنشگراایجاد ابزارهایی برای تعامل با کاربران که با مرورگرهای مختلف سازگار باشهبهینه‌سازی موتور جستجو یا همون سئودرآمد برنامه نویس های فرانت اند چقدر است؟درآمد برنامه نویس های فرانت اند متفاوت هستند و بسته به نوع کار و مهارتی که دارند متغیر میباشد. ولی در جهان طبق آمار استک اورفلو از 65 هزار دلار تا 110 هزار دلار متغیر است.در ایران هم اگر در حد قابل قبولی مهارت توسعه فرانت اند وب سایت را داشته باشید میتوانید از 3 میلیون تومن به بالا درآمد کسب کنید.این درآمد میتواند به بالای ده میلیون تومن در ماه هم برسد که البته به میزان مهارت ها ، دانش و خلاقیت شما بستگی دارد.تفاوت برنامه نویسی فرانت اند و بک اندعمده ترین تفاوتی که بین برنامه نویسی بک اند و فرانت اند وجود دارد این است که کد هایی که برنامه نویسان فرانت اند می نویسند توسط کاربران دیده میشود و کد های بک اند منطقی است که در پس زمینه یک وب سایت اجرا میشود.مسیر یادگیری برنامه نویسی فرانت اندبه طوری کلی اگر میخواهید از جایی که درحال حاضر قرار دارید به یک برنامه نویس فرانت اند حرفه ای تبدیل شوید باید از نقشه راه زیر استفاده کنید:در شروع بهتر است شناخت کلی در باره مرورگر ها ، دامنه ها ، DNS ، HTTP و مفاهیم پایه وب داشته باشیدیادگیری HTML ، CSS  ، JAVASCRIPTیادگیری اصول طراحی رابط کاربریبرای کار با درخواست سمت سرور باید JSON  ، XML ، AJAX  را بلد باشید.با فریم ورک های CSS آشنا باشید ( بوت استرپ )یکی از فریم ورک های جاوا اسکریپت را یادبگیرید:JQUERY ، REACT.JS ، ANGULAR.JS ، VUE.JSNODEJS را بیاموزید.سوالات متداولآیا شغل فرانت اند شغل خوبی است؟مسلما بله، فرانت اند شغلی است که از استارت آپ‌های کوچک گرفته تا شرکت‌های بزرگی مثل آمازون و گوگل به آن نیاز دارند و فرد میتواند با پیشرفت در آن به موقعیت‌های شغلی بینظیری برسد. از سوی دیگر این شغل دائما در حال پیشرفت است و هیچ وقت تکراری نمی‌شود و شخص در آن رشد می‌کند.حقوق برنامه نویس فرانت اند بیشتر است یا بک اند؟طبق آماری که در سایت‌های مختلف وجود دارد، برنامه نویس بک اند تقریبا 25 درصد بیشتر از برنامه نویس فرانت اند دریافتی دارد؛ با این حال این بستگی به محل کار فرد دارد. ممکن است یک برنامه نویس فرانت اند با مهارت زیاد، چند برابر یک برنامه نویس بک اند کم مهارت حقوق دریافت کند.آیا با وجود cmsها شغل برنامه نویسی فرانت اند در حال زوال است؟خیر اصلا، حتی با رشد چشمگیر استفاده از cms هایی مثل وردپرس هم فرانت اند هنوز در حال رشد و گسترش است. دلیل این مسئله اول این است که برای توسعه‌ی سایت در خود cms ها نیز آشنایی با فرانت اند نیاز است و همچنین بسیاری از سایت‌ها تمایل به شخصی سازی سایت خودشان دارند و مهارت برنامه نویسی فرانت اند نیاز است. حتی می‌توان گفت چشم انداز شغلی فرانت اند برای کسانی که قدم در این راه گذاشته‌اند، بسیار روشن است.راحت ترین فریمورک های فرانت اند کدام است؟در میان فریمورک‌های موجود، VUE ساده‌ترین و راحت‌ترین فریمورک است. همچنین این فریمورک امروزه بسیار پرکاربرد شده؛ چون قدرت زیادی دارد. در مقابل انگولار، مشکلات و سختی‌های زیادی برای توسعه دهندگان دارد.آیا پایتون برای برنامه نویسی فرانت اند مناسب است؟پایتون یک زبان برنامه نویسی است که هم برای بک اند و هم برای فرانت اند قابل استفاده است. این زبان سینتکس فوق العاده‌ای برای توسعه بک اند دارد و به طور گسترده در سمت سرور استفاده میشود. پایتون یکی از زبان‌های هسته‌ای برای توسعه بک اند است با این حال برای فرانت اند معمولا از این زبان استفاده نمی‌کنند و زبان‌های گفته شده در این مقاله برای توسعه‌ی فرانت اند ترجیح داده می‌شوند.</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Sun, 23 Jan 2022 23:50:17 +0330</pubDate>
            </item>
                    <item>
                <title>کاربرد جاوا اسکریپت در طراحی سایت | پشت صحنه</title>
                <link>https://virgool.io/@ghmhdi7/%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%BE%D8%B4%D8%AA-%D8%B5%D8%AD%D9%86%D9%87-is41lkf94wt1</link>
                <description>با عرض سلام و خسته نباشید خدمت شما دوستان عزیزامروز دوباره خدمت شما عزیزان هستیم تا با همدیگه یکی از چالش های زبان برنامه نویسی جاوا اسکریپت ...همونطور که میدونید همه ی ماها اولش که میشنویم برای طراحی سایت ها از جاوا اسکریپت استفاده میکنن , پیش خودمون اولین سوال که پیش میاد اینه که کاربرد جاوا اسکریپت در طراحی سایت چی میتونه باشه ؟جاوا اسکریپت چیست؟جاوا اسکریپت دقیقا یک زبان برنامه نویسی سمت مشتری (Client) برای پویا شدن و ایجاد انعطاف بیشتر کدهای Html هست . Client یا سمت مشتری بودن جاوااسکریپت به این معنیه که کدهای جاوا اسکریپت توسط کامپوتر کاربر تفسیر و اجرا میشن و نه به وسیله ی سرورهای دیگه.کدهای جاوا اسکریپت می تونن بین کدهای Html قرار بگیرند و قابلیت های زیادی رو به یک صفحه ی اینترنتی اضافه کنن. بهتر بگم شما با کدهای Html فقط می تونید صفحاتی ایستا داشته باشید.یعنی در Html کاملا تعیین شده که فلان تگ فلان چیز رو در مرورگر نمایش میده . مثلا تگ &lt;table&gt; یک جدول ایجاد میکنه ، تگ &lt;p&gt; یک پاراگراف و … ولی با کدنویسی جاوا اسکریپت شما خیلی کارای جالب تر و جذاب تر می تونید انجام بدید.مثلا با رفتن روی یه لینک یه سری اتفاقات جالب بیفته ، تاریخ و ساعت در صفحه داشته باشید ، با استفاده از یه فرم محاسبات ریاضی انجام بدید! و خیلی کارای دیگه. خلاصه بگم. زبان جاوا اسکریپت براحتی می تونه به خشک و بی روح بودن Html تازگی و جذابیت ببخشه.جاوااسکریپت یک زبان شی گرا و مبتنی بر Object هست که فعلا در این مورد بحث نمی کنیم . این که شی گرایی چی هست فعلا همینقدر بگم که یه شیوه ی برنامه نویسی هست که در اون به همه چیز به عنوان یک شی نگاه میشه . برای شروع کار نیازی نیست که در این زمینه چیزی بدونید و فکر خودتونو مشغول کنید.تاریخچه جاوا اسکریپتبه اختصار فقط بگم که بعد از اینکه طراحان وب متوجه شدند که Html به تنهایی نمی تونه ارتباط لازم رو با کاربر برقرار کنه به فکر ایجاد زبان جدیدی افتاند . به همین دلیل برای اولین بار شرکت Netscape در سال ۱۹۹۵ از این زبان در مرورگرهای خودش استفاده کرد.زبان جاوا اسکریپت هم اکنون گسترش قابل توجهی داشته و استفاده از اون خیلی زیاد شده . البته توجه داشته باشید که جاوا اسکریپت و جاوا ربطی به هم ندارند و دو زبان جدا از هم هستند.برای طراحی سایت با جاوا اسکریپت از چه ابزار هایی استفاده می شود؟شما می توانید برای برنامه نویسی با جاوا اسکریپت از نرم افزار های مختلف مثل وی اس کد، اتم، سابلایم تکست، پی اچ پی استورم و … استفاده کنید.شما می توانید بنا به علاقه و معیار های خود با هر کدام از این نرم افزار ها که دوست داشتید با زبان جاوا اسکریپت کار کنید. موضوع مهم این است که ابزار های ذکر شده فقط ابزار هایی هستند که به برنامه نویسی شما سرعت می بخشند و کد های جاوا اسکریپت همیشه ثابت هستند. یعنی هیچ تفاوتی نمی کند که شما از کدام یک از این ابزار ها استفاده می کنید. با هر کدام که کار کنید، کد های یکسانی را می نویسید.به عنوان مثال اگر بخواهیم به کمک زبان جاوا اسکریپت در نرم افزار وی اس کد یک پیغام خوش آمد گویی به کاربر نمایش دهیم، از کد زیر استفاده می کنیم:1alert&#40;&quot;به وب سایت  خوش آمدید&quot;&#41;حال اگر بخواهیم به جای وی اس کد از نرم افزار Atom استفاده کنیم، باز هم همین کد را خواهیم نوشت و از لحاظ کد هیچ تفاوتی ندارند و کد های جاوا اسکریپت همیشه یکسان هستند.اما اگر بخواهید محبوب ترین و پر استفاده ترین نرم افزار را برای برنامه نویسی با جاوا اسکریپت استفاده کنید، قطعا وی اس کد را پیشنهاد می کنم.شما می توانید نرم افزار وی اس کد (VsCode) را از این وب سایت دانلود و استفاده نمایید.اما برای کار با جاوا اسکریپت علاوه نرم افزار، به یک مرورگر نیز نیاز داریم. به این شکل که کد های مورد نیاز را در نرم افزار مورد نظر نوشته و سپس کد های نوشته شده را در در مرورگر اجرا می کنیم تا خروجی حاصل را مشاهده و تست کنیم.در این میان مرورگر های مختلفی مثل گوگل کروم، فایرفاکس، اپرا، بریو و … وجود دارند که برای این کار می توانید از آن ها استفاده کنید. همان طور که نرم افزار انتخابی شما برای کد نویسی تفاوتی نداشت چه نرم افزاری باشد، برای اجرای کد های جاوا اسکریپت نیز هیچ تفاوتی ندارد که آن ها را با چه مرورگری اجرا کنید. چون همه مرورگر تقریبا خروجی یکسانی را به شما نمایش می دهند اما اگر بخواهید از محبوب ترین و پر استفاده ترین مرورگر موجود استفاده کنید، قطعا مرورگر گوگل کروم را به شما پیشنهاد می کنم.می توانید مرورگر گوگل کروم را از این لینک دانلود کرده و استفاده نمایید.آیا جاوا اسکریپت برای طراحی سایت کافی است؟همان طور که می دانید زبان های Html، Css و جاوا اسکریپت سه مهره اصلی برنامه نویسی فرانت اند و طراحی سایت هستند و اگر آن ها را بلد باشید می توانید ظاهر هر وب سایت دلخواه را توسعه دهید.اما از آن جایی که امروزه زبان جاوا اسکریپت فریمورک ها و لایبرری (کتابخانه) های بسیار زیادی دارد، اکثر شرکت ها و تیم های برنامه نویسی ترجیح می دهند به جای استفاده مستقیم از جاوا اسکریپت، از تکنولوژی های آن استفاده کنند و اگر بخواهیم میانگینی از بازار کار داشته باشیم، شما نمی توانید فقط با جاوا اسکریپت سهم چشمگیری از بازار کار را به خود اختصاص بدید.از تکنولوژی های جاوا اسکریپت که برای برنامه نویسی فرانت اند استفاده می شوند، می توان به ری اکت، ویو، انگیولار، جی کوئری و … اشاره کرد که برای ورود به بازار کار باید یکی از آن ها مسلط باشید.از بین تکنولوژی های موجود لایبرری ری اکت بازار کار، محبوبیت بالا، جامعه آماری زیاد و … منابع آموزشی زیادی دارد و اگر موارد ذکر شده از معیار های شما می باشند، ری اکت را برایتان پیشنهاد می کنم.شما می توانید برای شروع یادگیری ری اکت به داکیومنت آن به آدرس reactjs.org مراجعه کنید.خب اینم از مقاله ی امروز که سعی کردمی خیلی طولانی نباشه تا براتون حوصله سر بر باشه امیدوارم که لذت کافی رو برده باشید و بتونید به علم خودتون اضافه کرده باشید منبع : https://sabzlearn.ir/web-designing-with-javascript/</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Thu, 20 Jan 2022 17:29:18 +0330</pubDate>
            </item>
                    <item>
                <title>لیست دستورات css | خلاصه 2021</title>
                <link>https://virgool.io/@ghmhdi7/%D9%84%DB%8C%D8%B3%D8%AA-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1%D8%A7%D8%AA-css-%D8%AE%D9%84%D8%A7%D8%B5%D9%87-2021-lntbn2xjobla</link>
                <description>با عرض سلام خدمت همه ی شما دنبال کنندگان گرامیامیدوارم که روز خوبی رو بوده داشته باشید :)در آموزش امروز , میخواهیم خدمت شما عزیزان بیاییم و یه لیست از دستورات css و بنویسیم که این لیست جزو مهم ترین و بهترین دستورات css هستند .همونطور که میدونین Css زبانی هست برای استایل دهی به صفحات وب و هیچ وب سایتی نیست که Css نداشته باشه ...کدنویسی Css به این شکل هست که یک المنت از Html رو انتخاب میکنیم و استایل مدنظرمون رو بهش میدیم , قبل از استایل دهی به المنت باید روش های انتخاب المنت رو بلد باشین، پس ابتدا انتخابگر های Css رو یاد بگیرین و بعدا این مقاله رو مطالعه کنین .ویژگی های مربوط به Border ها :borderبرای خلاصه نویسی ۳ ویژگی زیرborder-radiusبرای خلاصه نویسی ۴ ویژگی زیرborder-rightبرای خلاصه نویسی ۳ ویژگی زیرborder-imageبرای خلاصه نویسی ۵ ویژگی زیرborder-bottom-right-radiusبرای گرد کردن لبه پایین سمت راستبرای گرد کردن لبه بالا سمت چپborder-top-styleشکل شمایل بوردر بالا ( خط دور لبه ) عنصر را مشخص میکندborder-top-widthاندازه بوردر بالا ( خط دور لبه ) عنصر را مشخص میکندborder-rightبرای خلاصه نویسی ۳ ویژگی زیرborder-right-colorرنگ بوردر راست ( خط دور لبه ) عنصر را مشخص میکندborder-right-styleشکل شمایل بوردر راست ( خط دور لبه ) عنصر را مشخص میکندborder-right-widthاندازه بوردر راست ( خط دور لبه ) عنصر را مشخص میکندخاصیت های مربوط به متن :Colorاین خاصیت برای تغییر رنگ متن المنت استفاده میشه؛ به این خاصیت میتونین به صورت های مختلف مثل اسم رنگ، کد رنگ، rgb، rgba و … مقدار بدین و استایل داده شده به تگ مد نظر شما نسبت داده بشه.text-alignاین خاصیت از Css موقعیت متن داخل تگ رو تعیین میکنه، این که متن چپ چین، راست چین یا وسط چین باشدline-heightاین خاصیت ارتفاع متن رو تعیین میکنهtext-decorationاین خاصیت نحوه نمایش متن رو تعیین میکنه، زیر خط دار، بالا خط دار و ….@font-faceاین دستور برای تعریف یک فونت و تعیین اسم برای آن استفاده میشودword-spacingاین خاصیت برای تعیین فاصله بین کلمات استفاده میشهletter-spacingاین خاصیت برای تعیین فاصله بین حروف متون استفاده میشهtext-shadowاین خاصیت برای تعیین سایه به متن استفاده میشهtext-indentاین خاصیت برای تعیین مقدار تورفتگی متن استفاده میشهfont-familyبرای تعیین نوع فونت یک المنت استفاده میشهfont-sizeبرای تعیین سایز متن استفاده میشهfont-weightبرای تعیین قدار ضخامت متن استفاده میشهویژگی های مربوط به فونت ها و متن ها Font / Textتوضیحمثالfontبرای برای تعریف نام فامیلی ، اندازه و.. فونتfont-face@برای تعریف فونت در یک صفحه وبfont-familyبرای تعریف نام فامیلی ( خانواده ) فونتfont-feature-settingsاعمال یکسری تنظیمات پیشرفته بروی فونتfont-kerningمیزان فضا ( فاصله ) بین کاراکترهای فونت را مشخص میکندfont-sizeاندازه فونت را مشخص میکندfont-size-adjustمیزان خوانایی فونت را به نسبت ابعاد صفحه مشخص میکندfont-stretchمیزان کشیدگی بین کاراکترهای فونت را مشخص میکندfont-styleاستایل / سبک فونت را مشخص میکندfont-variantمشخص میکند که متن با حروف بزرگ نمایش داده شودfont-variant-capsمشخص میکند که متن با حروف بزرگ نمایش داده شودfont-weightبرای مشخص کردن میزان وزن یک فونتletter-spacingبرای ایجاد فاصله بین حروف / کاراکترهای متنline-heightبرای ایجاد فاصله بین سطر ( لاین های ) متنquotesاستایل نقل قول های جاسازی شده در متن را مشخص میکندtab-sizeمیزان اندازه کلید Tab ( به ازای کلید Tab که فشرده شود )text-alignتراز متن را بصورت افقی مشخص میکندtext-align-lastتراز سطر آخر متن را بصورت افقی مشخص میکندtext-decorationبرای خلاصه نویسی ۳ ویژگی زیرتو این مقاله سعی کردم دستورات مهم Css رو براتون معرفی کنم،ولی همون طور که میدونین لیست دستورات Css فقط همینا نیستن و خیلی از موارد دیگه هم وجود دارن!اگه سوال، انتقاد یا پیشنهادی در این مقاله داشتین تو کامنت ها برامون بنویسینمنبع : https://sabzlearn.ir/list-of-css-commands/</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Sun, 16 Jan 2022 00:03:42 +0330</pubDate>
            </item>
                    <item>
                <title>مراحل طراحی سایت چیست ؟ | توضیحات تجربی در این مسیر</title>
                <link>https://virgool.io/@ghmhdi7/%D9%85%D8%B1%D8%A7%D8%AD%D9%84-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%DB%8C%D8%AA-%DA%86%DB%8C%D8%B3%D8%AA-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA-%D8%AA%D8%AC%D8%B1%D8%A8%DB%8C-%D8%AF%D8%B1-%D8%A7%DB%8C%D9%86-%D9%85%D8%B3%DB%8C%D8%B1-a3mfcdbfs4uo</link>
                <description>با عرض سلام و درودی دیگر خدمت هم هی شما دنبال کنندگان گرامی امروز دوباره با یک مقاله ی زیبا در خدمت شما هستیم تا تجربیات خودمون رو در مسیر تبدیل شدن به طراح وب بهتون بگیم ... پس بدون معطلی بریم که شروع کنیم :)مراحل طراحی سایت چیست؟قبل از شروع شما باید بدانید طراحی سایت چیست و به چه معناست و با طراحی سایت چه کاری میشه انجام داد.طراحی سایت چیست؟همانطور که بیان شد. طراحی وب سایت به معنی طراحی، ساخت و راه اندازی یک وب سایت یا بهینه سازی یک سایت قدیمی در بستر اینترنت است. وب دیزاین شامل 4 مرحله اصلی است که در ادامه هر کدام را شرح می دهیم. حالا که شما میدانید طراحی سایت چیست به ادامه این مقاله می رویم.مرحله 1 طراحی وایر فریمابتدا با توجه به نوع سایت و نیاز مشتری، یک نمای کلی از سایت طراحی می کنیم. این نما شامل یک نقشه کلی از صفحات سایت و تعیین جایگاه و چیدمان المان هاو عناصر مختلف است.این مرحله از طراحی وب سایت ((طراحی وار فریم )) نام دارد.مرحله 2 طراحی گرافیک سایتپس از مشخص شدن محل قرارگیری عناصر سایت، باید سایت را طراحی کنیم، در این مرحله با توجه به نوع کسب و کار اینترنتی و با استفاده از نرم افزار های مخصوص رنگ بندی و گرافیک سایت طراحی می شود.مراحل 3 کد نویسی و برنامه نویسیبه توجه به سایت طراحی شده و نیاز مشتری، در این مرحله می توان از روش های مختلفی برای مدیریت سایت استفاده کرد. سیستم های مدیریت محتوا مانند وردپرس و یا طراحی یک فریم ورک اختصاصی برنامه نویسی. تصمیم گیری در این بخش بر اساس هزینه ها و نیاز مشتری صورت می گیرد.مرحله 4 راه اندازیپس از انجام 3 مرحله قبل، به راه اندازی سایت در بستر جهانی اینترنت می پردازیم. در این مرحله پس از تهیه یک ((هاست)) و ((نام دامنه مناسب))، سایت را پیکربندی کرده و در دسترس عموم قرار می دهیم.وظایف طراح سایتوظایف یک طراح سایت به این بستگی دارد که مسئولیت طراحی و ساخت کدام قسمت سایت را بر عهده دارد. برای راه اندازی یک سایت حرفه ای، به دو تیم یا دو شخص نیاز داریم. یک تیم برای طراحی شکل و ظاهر سایت و یک تیم برای طراحی کدهای سرور و کدهایی که برای کاربران قابل دیدن نیست.مراحل طراحی سایتاکنون شما با تمامی پیش نیازهای مراحل طراحی سایت آشنا شدید. در این قسمت می‌خواهیم مراحل ساخت یک سایت از ابتدا را برای شما تشریح کنیم. به طور خلاصه شما می‌توانید فرآیند طراحی سایت را با هفت قدم کلی به پیش ببرید:شناسایی هدفخرید هاست و دامنهمعماری اطلاعاتطراحی سایتساخت سایتتستراه اندازیدر ادامه هر کدام از این مراحل را تشریح می‌کنیم.1.  شناسایی هدفشناسایی هدف، اولین قدم در طراحی سایت است. وقتی که سفارش طراحی سایت انجام می‌دهید، اولین چیزی که باید مشخص کنید این است که هدف مشتری از ساخت این سایت چیست. معمولا این مرحله از کار با همکاری مشتری انجام می‌شود و طراح سایت دائما با مشتری یا ذی نفع باید در ارتباط باشد تا به یک جمع بندی برسد. برای اینکه طراح بفهمد هدف از طراحی سایت چیست، باید پاسخ سوالات زیر را پیدا کند:سایت مال چه کسی است؟آن‌ها انتظار دارند سایت چه کاری انجام دهد و به چه چیزی برسند؟هدف از سایت اطلاع رسانی، فروش یا سرگرمی است؟آیا سایت باید به وضوح برند را مطرح کند یا بخشی از یک برند بزرگ‌تر است؟چگونه سایت باید از رقبای خود الهام بگیرد و چطور می‌خواهد رقابت کند؟2.  خرید هاست و دامنه خرید هاست و دامنه به عنوان دو آیتم اصلی و ضروری، دومین مرحله از مراحل طراحی سایت به شمار می‌رود. بعد از اینکه هدف و نوع سایت را مشخص کردید، باید برای ان دامنه و سایت خریداری کنید. برای این کار لازم است که شما اول میزان فضای لازم برای ذخیره‌ی اطلاعات سایت را براساس کاربری آن مشخص کنید و سپس هاست موردنیازتان را بخرید یا اجاره کنید. برای انتخاب دامنه نیز معمولا صاحب سایت نام آن را معین می‌کند؛ ولی اگر خودتان مجبور به انجام این کار شدید، نام‌هایی را انتخاب کنید که در ذهن ماندگار بوده و با موضوع سایت ارتباط مستقیم داشته باشند.3.  معماری اطلاعاتمعماری اطلاعات در طراحی وب سایت حرفه‌ ای سومین قدم است و به سازماندهی محتواهای موردنیاز در سایت گفته می‌شود. شما باید بدانید که اسکلت سایتتان به چه شکل باشد. طراحی تجربه کاربری بخشی از معماری اطلاعات است که با هدف ساخت محتوا و شیوه‌های تعاملی موثر انجام می‌شود. برای ساخت یک تجربه‌ی کاری یا همان UX موثر شما باید سایت را از جنبه‌های مختلف تکنیکی، محتوایی، کاربرپسندی و روانشناسی بررسی کنید و یک طرح جامع و کامل ارائه دهید. معماری اطلاعات به شما کمک می‌کند که در زمان و هزینه‌های طراحی سایت صرفه‌جویی کنید.4.  طراحی سایتطراحی سایت، نقطه‌ی آغاز ساختن سایت به طور رسمی است؛ یعنی شما باید یک قالب کلی از شمای اصلی سایت را طراحی کنید. هدرها، فوترها، منوها، صفحات اصلی سایت باید تعیین شوند. دیگر مواردی که نیاز است در این قسمت مشخص کنید، رنگ‌ها، فونت‌ها و سایر المان‌های استایل‌دهی سایت هستند که باید طبق نظر مشتری انتخاب کنید. اگر از سیستم‌های مدیریت محتوا مثل وردپرس استفاده می‌کنید، این مرحله از مراحل طراحی سایت وردپرسی با مراحل ساخت سایت html تفاوت زیادی دارد و بسیار راحت‌تر است. چرا که می‌توانید هر کدام از آن‌ها را به صورت آزمایشی تا رسیدن به نتیجه‌ی نهایی امتحان کنید.5.  ساخت سایتساخت سایت مرحله‌ی اصلی در مراحل طراحی وب سایت است؛ چون در این بخش کار اصلی شما آغاز می‌شود. شما باید در این مرحله تمامی عناصر مشخص شده در مرحله‌ی قبلی را طبق معماری اطلاعاتی که انجام داده‌اید، بسازید. اگر برای ساخت سایت از cms های آماده مثل وردپرس استفاده می‌کنید، کار ساخت سایت خیلی راحت می‌شود و زمان کمی نیاز دارد. ولی مراحل ساخت سایت با html و مابقی زبان‌های برنامه‌نویسی کار زمان‌بری خواهد بود و باید با حوصله هر دو قسمت بک اند و فرانت اند سایت را برنامه نویسی کنید.6.  تست سایتتست سایت زمانی انجام می‌شود که شما آماده باشید مراحل طراحی سایت انجام شده را ارزیابی کنید. هنگامی که سایتتان کامل شد و تمام تصاویر و محتوای را روی آن قرار دادید، نوبت به تست سایت می‌رسد. تک تک صفحات سایت را به طور کامل تست کنید تا مطمئن شوید همه‌ی لینک‌ها کار می‌کنند. شما باید اطمینان حاصل کنید که سایت روی تمام دستگاه‌ها و مرورگرها به درستی بارگزاری و اجرا می‌شود. برخی اشتباهات مثل یک اشتباه در کدگذاری ممکن است کوچک باشد ولی ایرادات بزرگی روی سایت ایجاد کند. این چنین اشکالاتی را هر چه زودتر پیدا کنید بهتر است تا اینکه بعد از تحویل سایت، باعث شکست آن شود. در نهایت بعد از تست صفحات، به توضیحات صفحات و متادیسکریپشن‌ها را بررسی کنید تا عملکرد سایت در موتورهای جستجو به درستی انجام شود.7.  راه اندازیراه‌ اندازی، آخرین مرحله از مراحل ساخت سایت به شمار می‌رود که جذاب‌ترین مرحله‌ی آن نیز هست. اگر سایتتان تمامی تست‌ها را با موفقیت پشت سر گذاشته، وقت آن رسیده که سایت خود را راه اندازی کنید. این مرحله از مراحل ساخت یک سایت از ابتدا، بخش مورد علاقه هر کسی در مسیر طراحی سایت است؛ چون شما نتیجه‌ی تمام زحماتتان را می‌خواهید به اجرا درآورید. از همان شروع کار انتظار نداشته باشید که همه چیز درست باشد؛ حتی بعد از تحویل سایت هم ممکن است مشکلاتی وجود داشته باشد و مجبور به تعمیر آن‌ها شوید. می‌توان گفت یک فرآیند طراحی سایت، یک فرآیند دائمی است که همیشه نیاز به تعمیر و نگهداری خواهد داشت.سخن پایانیفرآیند طراحی سایت حرفه‌ای یعنی ساخت یک سایت و ایجاد تعادل مناسب بین فرم و عملکرد آن. یک سایت فقط مجموعه‌ای از رنگ‌ها و نقاشی‌ها نیست؛ بلکه نحوه‌ی ارتباط این المان‌ها و وجود محتوای باکیفیت از اصول اساسی در طراحی وب سایت حرفه‌ای هستند. شاید هر کسی در ابتدای مسیر طراحی سایت از خود بپرسد که برای طراحی سایت باید از کجا شروع کنم. قبل از هر چیز شما باید توانایی خود را در زمینه‌ی طراحی سایت ارتقا دهید و سپس مراحل طراحی سایت را یک به یک اجرا کنید.یک طراح ماهر ابتدا مفاهیم و اهداف سایت را به دقت مشخص می‌کند و سپس کار طراحی سایت را استارت می‌زند. زیباترین قسمت کار یک سایت این است که کار طراحی آن هرگز تمام نمی‌شود و شما باید همیشه مانند یک کودک از آن مراقبت کنید تا مبادا راکد بماند. با ایجاد محتوا و ویژگی‌های جدید و تجزیه و تحلیل رقبا، سایتتان را همواره بهبود دهید تا همیشه سایتی فعال و به روز داشته باشید. نظر شما درباره طراحی سایت چیست؟ آیا شما هم مثل ما فکر می‌کنید یا دیدگاه متفاوتی نسبت به مراحل طراحی سایت دارید؟ نظراتتان را با ما به اشتراک بگذارید.منبع : https://sabzlearn.ir/web-designing-roadmap/</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Thu, 13 Jan 2022 18:39:39 +0330</pubDate>
            </item>
                    <item>
                <title>جاوا اسکریپت چگونه کار میکند ؟ | آکادمی سبزلرن</title>
                <link>https://virgool.io/@ghmhdi7/%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%DA%86%DA%AF%D9%88%D9%86%D9%87-%DA%A9%D8%A7%D8%B1-%D9%85%DB%8C%DA%A9%D9%86%D8%AF-%D8%A2%DA%A9%D8%A7%D8%AF%D9%85%DB%8C-%D8%B3%D8%A8%D8%B2%D9%84%D8%B1%D9%86-i58dcneycrge</link>
                <description>بنام خدا و سلام خدمت همه ی شما عزیزان علاقه مند به حوزه ی برنامه نویسیامروز دوباره اومدیم با یه آموزش جذاب دیگه که با هم به ساختار جاوا اسکرپیت پی ببریم. ببینیم که این زبان قدرتمند و جذاب چطوری کار میکند و از دستورهای ما چگونه بهروری میکنه پس بدون وقت هدر دادن , بریم که آموزش رو شروع کنیم :)جاوا اسکریپت یک زبان برنامه‌نویسی برای وب است. این زبان برنامه‌نویسی توسط اکثر مرور‌گر‌ها از قبیل گوگل کروم، فایر‌فاکس، سافاری، اینترنت اکسپلورر، Edge و اُپرا پشتیبانی می‌شود. همچنین اکثر مرور‌گر‌هایی که برای اسمارت‌فون‌ها وجود دارند نیز از جاوا اسکریپت پشتیبانی می‌کنند.این زبان در درجه اول برای افزایش قابلیت کاربر پسند بودن وب‌سایت‌ها استفاده می‌شود. آپدیت شدن صفحات وب به‌صورت پویا، بهبود رابط کاربری که خود شامل منو‌ها، کادر‌های محاوره‌ای، تصاویر متحرک و انیمیشن‌ها، تصاویر گرافیکی دو و سه بعدی، نقشه‌ها، پخش کننده‌های فایل‌های ویدیویی و بسیاری موارد دیگر می‌شود، از جمله ویژگی‌هایی است که در این زبان برنامه‌نویسی گنجانده شده‌اند.سه گانه صفحه وباگر اجزای ایجاد یک صفحه وب را اضلاع یک مثلث در نظر بگیرید، جاوا اسکریپت سومین ضلع در این سه گانه به حساب می‌آید. دو ضلع دیگر، HTML و CSS هستند. HTML، صفحه را توصیف می‌کند که شامل مواردی مانند نوع و اندازه متن، تصاویر و سایر موارد از این دست می‌شود. CSS جهت کنترل و شخصی سازی ظاهر صفحه وب استفاده می‌شود که شامل رنگ‌ها، نوع فونت و موارد مشابه آن است. جاوا اسکریپت نیز برای اضافه کردن مولفه‌ها و اجزای پویل به صفحه وب مورد استفاده قرار می‌گیرد. همچنین با استفاده از جاوا اسکریپت، می‌توان اکثر المان‌های صفحه را برنامه پذیر کرد.جاوا اسکریپت چگونه کار می‌کند؟هنگامی که مرورگر یک صفحه وب را بار‌گذاری می‌کند، تجزیه کننده، اجرای کد‌های HTML را شروع می‌کند و مدل شی‌گرا متن برنامه (DOM) را ایجاد می‌کند. DOM در واقع یک رابط برنامه‌نویسی اپلیکیشن است که متن کد‌های HTML، XHTML یا XML را به‌صورت یک ساختار درختی در‌می‌آورد که در آن هر شاخه، یک شی به نمایندگی از کل برنامه است. پس از آن نوبت به CSS یا جاوا اسکریپت می‌رسد. در این هنگام اجرای کدهای مربوطه به تجزیه‌گر CSS یا موتور جاوا اسکریپت واگذار می‌شود. موتور جاوا اسکریپت، فایل‌های خارجی و همچنین کد‌های داخلی برنامه را بارگذاری می‌کند، ولی هیچ‌یک از کد‌ها را بلافاصله اجرا نمی‌کند. صبر می‌کند تا اجرای کد‌های HTML و CSS کامل شود. پس از آن تمام کد‌ها و هر آنچه که به جاوا اسکریپت مرتبط باشند، اجرا می‌شوند: متغیر‌ها و توابع تعریف شده، توابعی که فراخوانی شده و در حال اجرا هستند و مواردی از این قبیل. نتایج حاصل از این فعالیت‌ها در DOM به‌وسیله جاوا اسکریپت آپدیت شده و توسط مرور‌گر نمایش داده می‌شوند.ساز و کار جاوا اسکریپت در طراحی سایتتا اینجای کار ما با یک سازو کار مهم در جاوا اسکریپت اشنا شدیم و تقریبا متوجه شدیم که جاوا اسکریپت چگونه کار می کندحالا میریم که  سازو کار و کاربرد جاوا اسکریپت رو در طراحی سایت بررسی کنیم. که ما اون رو در طراحی سایت سمت کاربر(front end) بررسی میکنیم .ببنید همونطور که در مقاله ی چرا باید جاوا اسکریپت را یادبگیریم گفته شد ،html یک زبان نشانه گذاری و css  یک زبان استایل دهی هست که هیچ کدوم از این ها زبان برنامه نویسی نیستن.و تنها زبان برنامه نویسی استفاده شده جاوا اسکریپت هست که ماهیت داینامیکی رو به وبسایت ما میده و اون رو از حالت استاتیکی(منظور از استاتیک بودن یک سایت ، نداشتن تعامل با کاربر هست که فقط از html , css استفاده شده باشه )در میاره و در واقع عملا هویت سایت مارو تشکیل میده .که البته نباید تاثیر اون رو در زیباسازی سایت هم نادیده گرفت که از کتابخونه های زیادی میشه برای زیبا سازی و دادن جلوه های خاص ازشون استفاده کرد.حالا میخام براتون از از محیط اجرایی جاوااسکریپت تو بستر مرورگر بگم (مثل کروم و سافاری و فایرفاکس و …)محیط اجرایی جاوا اسکریپت در بستر مرورگرهر مرورگر ی یه محیط اجرایی جاوا اسکریپت داره که این محیط اجرایی یسری API ها رو در اختیار برنامه نویس قرار میده ، چیزهایی مثل AJAX , DOM , setTimeOut .اینا جز هسته اصلی خود جاوا اسکریپت نیستن،  اینا آبجکت و متدهایی هستن که مرورگر در محیط اجرایی جاوا اسکریپت خودش در اختیار موتور اصلی برنامه میذاره.در واقع موتور جاوا اسکریپت جزیی از محیط اجرایی جاوا اسکریپت مرورگر هست.هر مرورگر موتور مخصوص خودش رو داره، کروم از موتوری به اسم V8 استفاده میکنه که الان میخوایم نگاهی بهش بندازیم.موتور جاوا اسکریپت V8اول یه تعریف کلی v8 از ویکی پدیا بخونیم:Google V8 JavaScript Engine یک موتور جاوااسکریپت متن‌باز است که توسط گوگل توسعه‌یافته و همراه مرورگر گوکل کروم عرضه می‌شود. لارس باک رئیس برنامه‌نویسی آن است.وی۸ با کامپایل کردن جاوااسکریپت به زبان محلی ماشین قبل از اجرا به جای اجرای بایت کد یا سپردن آن به مفسر کارایی را افزایش می‌دهد.بیشتر افزایش کارایی در آن به‌وسیلهٔ به‌کارگیری فن‌هایی بهینه‌سازی‌ای چون استفاده از نهانگاه درون‌برنامه‌ای (Inline caching) به‌دست می‌آید.با این قابلیت‌ها برنامه‌هایی که با موتور وی۸ اجرا می‌شوند سرعت خوبی دارا هستند که با کدهای اجرایی کامپایل شده قابل مقایسه است.the call stack  (پشته اجرایی)دومین بخش دربردارنده تو این محیط پشته ی اجرایی که اصطلاحا call stack بهشون گفته میشه .که اینم جزئی از هسته ی اصلی موتور جاوااسکریپته .وقتی موتور به کد های اجرایی میرسه اون هارو تو این بخش لسیت میکنه تا اجراشون کنه .وقتی مثلا یه تابع تو استک لیست میشه .جاوا اسکریپت کداش رو تجزیه میکنه و متغیرهاش رو از حافظه فراخوانی میکنه (فرض براینه که شما اشنایی نسبی با برنامه نویسی دارین و میدونین فراخوانی متغیر به چه معنی هست )وقتی این تابع مقداری رو برمیگردونه سریعا ازلیست استک حذف میشه ومیره سراغ تابع بعدی .اگه بعد از اجرا و حل کردن یک تابع هیچ مقداری به طوری مشخصی برگشت داده نشه موتور مقدار undefind رو برمیگردونه و تابع رو از لیست خارج میکنه .خب دوستان این هم از عملکرد جزئی و شمای کلی از تو این مقاله میخوایم شیوه ی عملکرد زبان جاوا اسکریپت رو بررسی کنیم و در مورد اینکه جاوا اسکریپت چگونه کار میکند ؟ صحبت کردیم.که البته این بحث خیلی مفصل هست و سعی کردم در حدی که توی یک مقاله جا بشه و مفید و کافی باشه براتون بنویسم امیدوارم  مورد استفاده تون قرار گرفته شده باشه .روزتون خوش امیدوارم که این مطلب براتون مفید واقع بوده باشه .</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Tue, 11 Jan 2022 14:42:42 +0330</pubDate>
            </item>
                    <item>
                <title>حلقه ها در جاوا اسکریپت | توضیح 0 تا 100</title>
                <link>https://virgool.io/@ghmhdi7/%D8%AD%D9%84%D9%82%D9%87-%D9%87%D8%A7-%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-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD-0-%D8%AA%D8%A7-100-hxla2sdgud9u</link>
                <description>سلام و عرض ادب خدمت همه ی شما دنبال کنندگان گرامی امروز دوباره با یه پست درباره ی حلقه ها در زبان برنامه نویسی قدرتمند جاوا اسکریپت براتون بنویسم امیدوارم که خوشتون بیاد :)خب در همین ابتدا بزارید اول بهتون مفهوم حلقه هارو بگم :حلقه ها در جاوا اسکریپت به ما کمک می کنند تا بتوانیم یک کد را بارها و بارها و با مقادیر متفاوت اجرا کنیم. به طور مثال اگر بخواهید بدون استفاده از حلقه ها به آرایه ها چیزی اضافه نمایید.حلقه forیکی از پر استفاده ترین حلقه ها در زبان جاوا اسکریپت حلقه for است.  قاعده ی نوشتاری این حلقه عبارت است از :for (begin; condition; step) {
  // ... loop body ...
}در نمونه مثال زیر ، حلقه for دستور (alert&#40;i را برای متغیر i از صفر تا ۳ (نه خود مقدار ۳&#41; اجرا می کند :for (let i = 0; i &lt; 3; i++) { // shows 0, then 1, then 2
  alert&#40;i&#41;;
}در زیر قسمت های مختلف حلقه for را بررسی می کنیم :Begin : دستور i = ۰  یکبار و آن هم در اولین ورود به حلقه for اجرا می‌شود.Condition : شرط i &lt; ۳ قبل از هر تکراری از حلقه بررسی می شود. در صورتی که ناصحیح باشد اجرای حلقه خاتمه می یابد.Step : دستور ++i بعد از اجرای بدنه حلقه در هر تکرار اجرا می‌شود و مقدار شمارنده حلقه را افزایش می دهد. این امر قبل از ارزیابی شرط  برای تکرار بعدی صورت می گیرد.Body : دستور (alert&#40;i مادامی که شرط حلقه صحیح باشد اجرا می‌شود.حلقه ی whileحلقه ی while (به معنی &quot;تا زمانی که&quot;&#41; یک گروه کد را چندین بار اجرا می کند البته تا زمانی که شرط خاصی برقرار باشد. ساختار کلی این حلقه به این شکل است:while (condition) {  // code block to be executed }به طور مثال در کد زیر حلقه بی وقفه و پشت سر هم اجرا می شود تا زمانی که متغیرِ &quot;i&quot; کمتر از 10 باشد:&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; &lt;h2&gt;JavaScript while&lt;/h2&gt; &lt;p id=&quot;demo&quot;&gt;&lt;/p&gt;  var text = &quot;&quot;; var i = 0; while (i &lt; 10) {  text += &quot;&lt;br&gt;The number is &quot; + i;  i++; } document.getElementById(&quot;demo&quot;) = text;  &lt;/body&gt; &lt;/html&gt;خروجی این کد به شکل زیر است:The number is 0The number is 1The number is 2The number is 3The number is 4The number is 5The number is 6The number is 7The number is 8The number is 9حلقه ی do/whileحلقه ی do/while نسخه ی خاصی از حلقه ی while است. فرق آن با while این است که این حلقه یک بار بدون چک کردن شرط حلقه را اجرا می کند و از دفعه ی دوم به بعد شرط را چک می کند، اگر برقرار بود، ادامه می دهد و در غیر این صورت دیگر حلقه را اجرا نمی کند. این حلقه برای زمانی است که می خواهید یک گروه کد حداقل یک بار اجرا شود. ساختار کلی حلقه به این شکل است:do {  // code block to be executed } while (condition);به طور مثال در کد زیر، حتی اگر شرط برقرار نباشد، کد های داخل حلقه حداقل یک بار اجرا خواهند شد:&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; &lt;h2&gt;JavaScript do ... while&lt;/h2&gt; &lt;p id=&quot;demo&quot;&gt;&lt;/p&gt;  var text = &quot;&quot; var i = 0; do {  text += &quot;&lt;br&gt;The number is &quot; + i;  i++; } while (i &lt; 10);   document.getElementById(&quot;demo&quot;) = text;  &lt;/body&gt; &lt;/html&gt;خروجی این کد به شکل زیر است:The number is 0The number is 1The number is 2The number is 3The number is 4The number is 5The number is 6The number is 7The number is 8The number is 9اما از شما می خواهم به ادیتور آنلاین جاوا اسکریپت بروید و شرط را دستکاری کنید و می بینید که در این صورت باز هم کد ها یک بار اجرا می شوند.تعریف متغیر در داخل حلقه forشمارنده ی حلقه for یعنی متغیر i ، در خود حلقه تعریف می‌شود. چنین متغیری فقط در خود حلقه قابل استفاده است :for (let i = 0; i &lt; 3; i++) {
  alert&#40;i&#41;; // 0, 1, 2
}
alert&#40;i&#41;; // error, no such variableمی توان متغیر i را در خارج از حلقه تعریف کرد. در این صورت می توان به آن در خارج از حلقه نیز دسترسی داشت :let i = 0;

for (i = 0; i &lt; 3; i++) { // use an existing variable
  alert&#40;i&#41;; // 0, 1, 2
}

alert&#40;i&#41;; // 3, visible, because declared outside of the loopشاید برای شما این سوال پیش بیاید که شاید ما قصد داشته باشیم قبل از رسیدن به نتیجه ی مطلوب حلقه ی تکرار خود را ببندیمبرای این کار نیاز است از دستور break  (شکستن) استفاده کنید در ادامه توضیحی کامل تر در این باره میدهیم.اگر می‌خواهید پیش از اجرای همه تکرارهای حلقه ها در جاوا اسکریپت از آن خارج شوید می‌توانید از گزاره یا دستور break استفاده کنید.این امر به این شکل است که برای مثال ما حلقه ای ایجاد کرده ایم که وظیفه دارد اعداد بین 0 تا 100 را برای ما بشمارد,ما با استفاده از دستور break قادر خواهیم بود که این حلقه را در هر عددی که بخواهیم متوقف کنیم و از ادامه یافتن روند آن جلوگیری کنیم.خب دوستان اینم از آموزش و مقاله ی کاربردی امروز , امیدوارم که تونسته باشم بهتون کمک کوچیکی توی یادگیری و مسیر موفقیتتون داشته باشمتا آموزش بعدی خدا نگهدار ...</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Thu, 06 Jan 2022 01:05:51 +0330</pubDate>
            </item>
                    <item>
                <title>چرا باید جاوا اسکریپت یاد بگیریم ؟ | جاوا اسکریپت چیست ؟</title>
                <link>https://virgool.io/@ghmhdi7/%DA%86%D8%B1%D8%A7-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%DB%8C%D8%A7%D8%AF-%D8%A8%DA%AF%DB%8C%D8%B1%DB%8C%D9%85-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%DA%86%DB%8C%D8%B3%D8%AA-uwc8vm7skxsn</link>
                <description>?با نام و یاد خدا سلام عرض میکنم خدمت همه ی شما دوستان عزیز , توی مقاله ی تجربی و کاربردی امروز میخواییم دلیل یادگیری زبان برنامه نویسی جاوا اسکریپت رو بررسی کنیم و ببنیم که :چرا باید جاوا اسکریپت را یاد بگیریم ؟بزارید اول از همه چی  براتون چند نمونه مثال از کارایی های جاوا اسکریپت رو بنویسم :بازی هااگر به بازی های اینترنتی و توسعه بازی علاقه دارید، ممکن است برای ایجاد بازی های مبتنی بر مرورگر، از “JAVASCRIPT” استفاده کنید. اگرچه محدودیت ها پیچیدگی بازی های مبتنی بر مرورگر را نشان می دهند، اما “JAVASCRIPT” همانند دیگر زبان ها برای ایجاد بازی ها بسیار مناسب است.ساخت بازی های ساده روشی مناسب برای تمرین دانش “JAVASCRIPT” است. پاسخ به سؤالاتی مانند “JavaScript برای چه مواردی استفاده می شود؟” همیشه آسان نیست، معمولا بهترین راه حل تمرین است، یک ویرایشگر بر روی سیستم عامل خود نصب کنید و شروع به تمرین و ساخت بازی کنید به مرور زمان با برخودر به باگ ها و یادگیری روش های جدید کاملا متوجه می شوید که وارد چه دنیای گشترده و زیبایی شدید.اپلیکیشن های موبایلاگرچه بیشتر توسعه برنامه های تلفن همراه با زبان های خاص سیستم عامل مانند “Swift” ، “iOS”، “Java” ،”Android” انجام می شود، هیچ دلیلی وجود ندارد که نتوانید برنامه های خود را با “JAVASCRIPT” بسازید. اجرای فریم ورک هایی مانند “Phonegap” و “React Native” امکان ایجاد برنامه های تلفن همراه را برای چندین سیستم عامل با استفاده از همان کد امکان پذیر کرده است. به نظر می رسد “JAVASCRIPT” یک انتخاب عالی برای توسعه برنامه های تلفن همراه در آینده است.اپلیکیشن های وب و سرورمتداول ترین پاسخ به سؤال “جاوا اسکریپت برای چه مواردی استفاده می شود؟” چیزی شبیه به “ایجاد عناصر وب تعاملی” است. اما همه داستان اینگونه نیست. ایجاد کتابخانه ها و چارچوب های جدید به توسعه دهندگان وب این امکان را می دهد تا برنامه های “BACK-END” زیادی را با “JAVASCRIPT” ایجاد کنند که مواردی مانند برنامه های وب و برنامه های سرور را شامل می شود. جاوا اسکریپت برای توسعه دهندگان”BACK-END” به همان اندازه ضروری است که برای توسعه دهندگان “FRONT-END” ضروری است.بعد از اینکه دیدیم جاوا اسکریپت به چه دردی میخوره ومیتونیم باهاش چه کارهایی انجام بدیم میرسیم به این سوال مهم :مزایای یادگیری جاوا اسکریپت چیه ؟1. شما می توانید پیشرفت کنیداگر در حال حاضر برای نوعی شرکت فنی و حرفه ای با نقش غیر فنی کار می کنید، ممکن است دریابید که دانش کاری “JavaScript” می تواند به شما در دستیابی به پیشرفت کمک کند. حتی اگر لازم نیست به طور جدی به عنوان “developer” کار کنید، دانش فنی می تواند هر از گاهی مفید واقع شود.2. شما آموزش می بینید که چگونه یاد بگیریداگرچه اکثر برنامه نویسان آن را قبول ندارند، اکثر زبان های برنامه نویسی کاملاً مشابه هستند. سخت ترین زبان برای یادگیری همیشه اولین زبان شما است. پس از گذراندن مدتی در یادگیری جاوا اسکریپت، انتخاب زبان های جدید، گسترش مهارت های خود، فرصت های شغلی بیشتری را برای شما فراهم می کند.3. شما می توانید پول بیشترین کسب کنیدمهارت هایی مانند “JavaScript” تقاضای زیادی دارند. اگرچه ، زمان زیادی برای یادگیری آن ها در مقایسه با بسیاری از مشاغل حرفه ای مورد نیاز نیست، مهارت های برنامه نویسی این توانایی را دارند که به شما کمک می کند به یکی از پردرآمدترین افرادی که می شناسید تبدیل شوید.بازار کار جاوا اسکریپت چگونه است :و اصلا نگران حرف هایی مثل اینکه بازار اشباع شده و کار نیست نباشید چون همیشه بازار نیاز به آدم متخصص داره و صرفا نگاه به تجربه ی شما باعث پیشرفت شما نمیتونه باشه .خب دوستان عزیز اینم از مقاله ی اموز که برای مسیر یادگیری شروع برنامه نویسی شما نوشتیم .امیدوارم که استفاده ی کافی رو ببرید ازش و به مسیر پردرآمد برسید .</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Sun, 02 Jan 2022 18:05:20 +0330</pubDate>
            </item>
                    <item>
                <title>ری اکت چیست ؟ | 5 دلیل برای استفاده از ری اکت</title>
                <link>https://virgool.io/@ghmhdi7/%D8%B1%DB%8C-%D8%A7%DA%A9%D8%AA-%DA%86%DB%8C%D8%B3%D8%AA-5-%D8%AF%D9%84%DB%8C%D9%84-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B1%DB%8C-%D8%A7%DA%A9%D8%AA-mua6nzrcojtv</link>
                <description>با عرض سلام خدمت شما دوستان عزیز امروز با یه مقاله ی جدید در زمینه ی ری اکت (React) خدمت شما هستیم , که به طور کامل و کاربردی بهتون بگیم که ری اکت چی هست و به چه دردی میخوره برای کسانی که میخوان وارد طراحی وب و برنامه نویسی بشن.ری اکت چیست ?واقعا ری اکت چیست ؟ خیلی از دوستانی که به تازگی زبان برنامه نویسی جاوا اسکریپ رو یاد گرفتن و سپس بین 3 راهی ری اکت، ویو و انگیولار سردرگم شدن و بالاخره تصمیم گرفتن برای ادامه مسیر فرانت اند لایبرری ری اکت رو انتخاب کنن اما اطلاعات زیادی در مورد این لایبرری محبوب ندارن.تو این مقاله قصد داریم به این سوالات که ری اکت چیست و چه کاربرد هایی دارد و همچنین 5 دلیل برای استفاده از ری اکت رو مورد بررسی قرار بدیم. ری اکت یکی از کتابخانه های اوپن سورس (متن باز) جاوا اسکریپت هست که طبق گفته داکیومنت خودش برای ساخت رابط های کاربری وب سایت ها مورد استفاده قرار می گیرد.سینتکس JSX چیست ؟ خب همون طور که اطلاع دارین کتابخونه ری اکت از سینتکسی به اسم JSX استفاده می کنه. Jsx مخفف Java Script XML هست. واسه این که نحوه نوشتن این سینتکس رو یاد بگیرین باید با مفهوم XML آشنا باشین.اگه بخوام خیلی خیلی ساده و خلاصه توضیح بدم، XML رو همون HTML در نظر بگیرین اما با این تفاوت که تو Html تگ های از پیش تعیین شده وجود دارن که فقط مجاز به استفاده از این تگ ها هستیم و نمی تونیم از تگ هایی با اسم دلخواه استفاده کنیم. به عنوان مثال نمی تونیم از تگی به اسم &lt;Amin&gt; استفاده کنیم.اما شما تو XML می تونین تگ هایی با اسامی دلخواه رو ایجاد کرده و ازشون استفاده کنین. داخل ری اکت هم شما می تونین قسمت های مختلف وب سایتتون رو با اسم های دلخواه ایجاد کرده و استفاده کنین.حالا Jsx یعنی این که ما بیایم داخل صفحات جاوا اسکریپت کد هایی در قالب Html و Xml بنویسیم. به همین دلیل تو پروژه هایی که با ری اکت توسعه داده میشن هیچ خبری از فایل Html نیست و تمام کد های Html توسط فایل های جاوا اسکریپت Render میشن.برای شروع ری اکت چه پیش نیاز هایی لازم هست؟خب همون طور که میدونین ری اکت یکی از لایبرری (کتابخونه) های زبان جاوا اسکریپت هست. پس در وهله اول متوجه میشیم که یکی از پیش نیاز های ری اکت تسلط داشتن روی جاوا اسکریپت هست.اما از اون جایی که بعد ها جاوا اسکریپت آپدیت شد و ورژن های 6 الی 11 رو هم ارائه داد و تو هر ورژن قابلیت ها و امکانات جدیدی به جاوا اسکریپت اضافه کرد، برای شروع ری اکت علاوه بر جاوا اسکریپت 5 باید حداقل با نسخه 6 (Es6) کار کرده باشین.حالا ممکن هست براتون سوال پیش بیاد که چه اندازه باید جاوا اسکریپت بلد باشیم تا بتونیم ری اکت رو شروع کنیم.آیا باید Type Script هم بلد باشیم ؟ برای جواب دادن به این سوال بهتره اول یه توضیح کوتاهی در مورد تایپ اسکریپت داده بشه. تایپ اسکریپت یه زبان برنامه نویسی هست که توسط شرکت مایکروسافت ارائه شده و پشتیبانی می شود.تایپ اسکریپت یه زبان برنامه نویسی اوپن سورس و کامپایلری هست که قابلیت های پیشرفته و جدیدی به جاوا اسکریپت اضافه کرده است و همچنین برخی از کاستی ها و نقص های جاوا اسکریپت رو برطرف کرده.به عنوان مثال شما تو جاوا اسکریپت نمیتونین واسه متغیر هایی که تعریف می کنین نوع (Type) تعریف کنین اما تایپ اسکریپت به شما این قابلیت رو میده که بتونین واسه متغیر ها و همچنین ورودی توابع پروژتون Type تعیین کنین.تایپ اسکریپت بیشتر برای توسعه پروژه های بزرگ مورد استفاده قرار میگیره. به خاطر همین موضوع شما واسه شروع یادگیری ری اکت هیچ نیازی به یادگیری تایپ اسکریپت نیازی ندارین اما بعدها که وارد پروژه های بزرگ تری شدین، حتما حتما تایپ اسکریپت رو هم تو مسیر یادگیری خودتون قرار بدین.بهترین منبع برای یادگیری ری اکت چیست؟قطعا بهترین و کامل ترین منبع برای یادگیری هر زبان برنامه نویسی، فریمورک و لایبرری های موجود در این حوزه داکیومنت آن تکنولوژی است. شما می توانید از طریق داکیومنت ری اکت به آدرس reactjs.org آن را یاد بگیرید.اما از آن جایی که داکیومنت ها به زبان انگلیسی هستند و ممکن است خیلی از دوستان زبان انگلیسی را خوب بلد نباشند، نمی توانند از طریق مطالعه داکیومنت ری اکت را یاد بگیرند. برای این دسته از دوستان ویدئو های یوتیوب را به همراه زیر نویس پیشنهاد می کنم.اما اگر به هر دلیل نمیتوانید از یوتیوب و منابع آن با زیر نویس انگلیسی استفاده کنید , به شما سایت سبزلرن رو معرفی میکنم تا به صورت رایگان و با اساتید مجرب شروع به یادگیری کنید . اما همان طور که در قسمت های قبلی گفته شد، شما برای شروع یادگیری ری اکت، ایتدا باید جاوا اسکریپت و اکما اسکریپت 6 را بلد بوده و با آن ها کار کرده باشید.بخش پایانی در نهایت بنده سعی کردم توی این مقاله مهم ترین نکات برای یادگیری و شروع کردن ری اکت رو بگم بهتون و بتونم یه منبع قوی در سطح آموزش فارسی معرفی کنم تا خیالتون راحت باشه . اگر سوالی راجب این پست بود میتونید از ما در همین زیر بپرسید تا جوابتون رو بدیم . تا آموزش بعدی خدا یار و نگهدارتان باشه .</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Sun, 29 Aug 2021 14:30:04 +0430</pubDate>
            </item>
                    <item>
                <title>درآمد یک برنامه نویس در آمریکا چقدر است ؟ | توضیحات تکمیلی</title>
                <link>https://virgool.io/@ghmhdi7/%D8%AF%D8%B1%D8%A2%D9%85%D8%AF-%DB%8C%DA%A9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%AF%D8%B1-%D8%A2%D9%85%D8%B1%DB%8C%DA%A9%D8%A7-%DA%86%D9%82%D8%AF%D8%B1-%D8%A7%D8%B3%D8%AA-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD%D8%A7%D8%AA-%D8%AA%DA%A9%D9%85%DB%8C%D9%84%DB%8C-czx1amsfjdpr</link>
                <description>با عرض سلام و خسته نباشید خدمت همه ی شما دنبال کنندگان و علاقه مندان به برنامه نویسی ! امروز با یک مقاله ی جذاب و دوست داشتنی خدمت شما هستیم تا بتونیم علم شما رو در زمینه ی حوزه ی برنامه نویسی در خارج از کشور هم نیز افزایش بدیم . ولی خب شاید در انتهای مقاله هم راجب بعضی کشور های پیشرفته دیگه هم صحبت کنیم . درآمد برنامه نویس در آمریکا چقدر است ؟ اگر با برنامه نویس و یا دوستانی که در خارج کشور هستند و در حوزه ی برنامه نویسی مشغول به کار هستند در ارتباط باشید , قطعا متوجه میشید که ارزش یک برنامه نویسی که تسلط کافی به زبان مورد نظر بازار کار دارد بسیار بالا است و میتواند از حقوق بسیار خوبی برخوردار باشد . برای مثال میتوانید با مراجعه به عکس زیر میزان حقوق دریافتی برنامه نویسان در خاجر از ایران را مشاهده کنید:چه زبان هایی بازار کار عالی در آمریکا دارند ؟ چه زبان هایی بازار کار خوبی در آمریکا دارند؟قطعا این اصل را می دانیم که اگر در هر کدام از زبان های برنامه نویسی تخصص کافی داشته باشیم، قطعا در همه جای دنیا می توانیم وارد بازار کار شده و کسب درآمد کنیم.اما برخی از زبان ها و تکنولوژی های مرتبط با برنامه نویسی هستند که نسبت به بقیه تکنولوژی ها بازار کار بهتری دارند و موقعیت های شغلی زیادی در اختیار شما قرار می گیرند.از بین زبان های برنامه نویسی که موقعیت های شغلی بالا و بازار کار خوبی دارند می توان به پایتون، جاوا اسکریپت و پایتون اشاره کرد. مخصوصا جاوا اسکریپت که امروزه با توجه به پیشرفت هایی که دارد، علاوه بر کلاینت ساید (فرانت اند) در دیگر حوزه های برنامه نویسی مثل سمت سرور، بازی سازی، هوش مصنوعی، برنامه نویسی موبایل، دسکتاپ و … مورد استفاده قرار می گیرد.نمودار زیر از وب سایت استک اور فلو برداشته شده و محبوبیت زبان های موجود را در سال 2020 به ترتیب نمایش می دهد:همان طور که در تصویر بالا هم مشاهده می کنید، زبان جاوا اسکریپت در راس نمودار قرار دارد.در این لینک می توانید نمودار و مقایسه های بیشتری در مورد زبان ها، درآمد، نوع همکاری و … مشاهده کنید.برای جزئیات دقیق در مورد زبان های ذکر شده پیشنهاد می کنم ویدئوی این مقاله را مشاهده کنید.اگر به زبان جاوا اسکریپت علاقه دارید، می توانید برای یادگیری آن از دوره جاوا اسکریپت سبزلرن استفاده کنید.در چه مدت زمانی می توانم شرایط مهاجرت شغلی به آمریکا را داشته باشم؟امرار معاش و تامین نیاز های اولیه در زندگی یکی از عمومی ترین مواردی هستند که افراد را ملزم به فعالیت در بازار کار و کسب درآمد می کنند. اما اگر شرط ورود شما به حوزه برنامه نویسی علاقه نباشد، دیر یا زود شکست خواهید خورد.خیلی از افرادی که به تازگی وارد این حوزه می شوند، یکی از سوالاتی که بسیار زیاد می پرسند این است که “من بعد از چه مدت زمانی می توانم برنامه نویس متخصص شده و وارد بازار کار شوم؟”. برای پاسخ به این سوال پرتکرار باید بگویم که رسیدن به سطح تخصص و وارد شدن به بازار کار حوزه برنامه نویسی به پارامتر های مختلفی بستگی دارد و نمی توان مدت زمان خاص و ثابتی را برای همه افراد در نظر گرفت.ممکن است یک شخص زبان جاوا اسکریپت را در 2 ماه در سطح قابل قبول بازار کار یاد بگیرد و همچنین ممکن است یک شخص دیگر همان زبان جاوا اسکریپت را در 1 سال هم نتواند در حد خوب یاد بگیرد. پس نتیجه می گیریم که مدت زبان یادگیری برای هر شخص متفاوت است و نمی توان یک مدت ثابت را برای همه افراد در نظر گرفت.در ادامه پارامتر های مرتبط با مدت زمان یادگیری را برایتان لیست می کنیم تا شما بتوانید با کنار هم قرار دادن و بررسی آن ها، مدت زمان یادگیری خودتان را حدس بزنید:سطح شما در پیش نیاز ها و مبانی برنامه نویسیزمانی که شما شروع به یادگیری زبانی مثل جاوا اسکریپت می کنید، هر اندازه که مبانی و اساس برنامه نویسی را بلد باشید به همان اندازه می توانید زودتر یاد گرفته و به سطح قابل قبولی برسید.فرض کنید می خواهید یک فریمورک یا لایبرری (کتابخانه) از یک زبان برنامه نویسی را یاد بگیرید (مثلا لایبرری ری اکت از زبان جاوا اسکریپت). در این صورت شما هر اندازه که جاوا اسکریپت را بلد بوده و با آن پروژه های قابل قبول بازار کار را پیاده سازی کرده باشید، به همان اندازه ری اکت را نیز زودتر یاد خواهید گرفت.میزان علاقه شمامسیر یادگیری برنامه نویسی و فعالیت در آن یک مسیر پر پیچ و خمی است که شما در این مسیر قطعا به مشکلات زیادی خواهید خورد، مخصوصا در زمان یادگیری.اگر دلیل شما برای ورود به این حوزه پول، درآمد یا هر چیز به جز علاقه باشد، این مشکلات شما را خسته کرده و دیر یا زود شکست خواهید خورد.اما اگر شما به این حوزه علاقه داشته باشید و به دلیل علاقه ای که دارید وارد این حوزه شده باشید، شما تک تک مشکلات موجود را با صبر و حوصله (البته گاها با عصبانیت) رد کرده و پشت سر خواهید گذاشت و در بلند مدت به تخصص و سطح قابل قبول خواهید رسید.سطح شما در زبان انگلیسیهمان طور که اطلاع دارید هیچ کدام از زبان های برنامه نویسی ذکر شده در ایران ایجاد نشده اند و داکیومنت رسمی آن ها به زبان انگلیسی است. همچنین مقاله های موجود در منابع انگلیسی بسیار بیشتر از مقاله های موجود در منابع فارسی است.اگر شما زبان انگلیسی را در سطح خوبی بلد باشید می توانید از منابع زیادی برای یادگیری و تقویت مهارت هایتان استفاده کنیدو در نتیجه در مدت زمان کمتری نسبت به بقیه افراد پیشرفت می کنید.مطالعه از داکیومت و رفرنس های مرجعهر زبان یا تکنولوژی مرتبط با برنامه نویسی یک وب سایت رسمی با عنوان داکیومنت دارد که در آن جزئیات آن تکنولوژی به طور دسته بندی شده مطرح شده اند و شما می توانید با مطالعه داکیومنت تکنولوژی مورد نظرتان، جزئیات آن را به صورت اصولی و عمیق یاد بگیرید.به عنوان مثال داکیومنت لایبرری ری اکت وب سایت reactjs.org و داکیومنت فریمورک Vue وب سایت vuejs.org است.پیشنهاد می کنم در کنار هر منبعی که برای یادگیری استفاده می کنید، از داکیومنت اصلی نیز حتما استفاده کنید.محدودیت از لحاظ منبع آموزشیاگر در گروه های مرتبط با برنامه نویسی در شبکه های مجازی مثل تلگرام فعال باشید قطعا مشاهده کرده اید که خیلی از دوستان سوالی مثل “برای یادگیری جاوا اسکریپت چه دوره ای را پیشنهاد می کنید؟” میپرسند.اگر شما بخواهید برای یادگیری یک زبان برنامه نویسی فقط از یک منبع یا چند منبع محدود استفاده کنید، یادگیری و رسیدن به سطح تخصص برای شما مدت زمان بسیار زیادی طول خواهد کشید و حتی ممکن است در وسط مسیر از آن زده شده و آن را کنار بگذارید!چون برنامه نویسی به اندازه ای گسترده است که یک دوره هر اندازه هم کامل باشد باز هم هم نمی تواند مطالب را 0 تا 100 پوشش دهد و شما از هر دوره یا مینی دوره ای که مشاهده کرده یا مقاله جدیدی مطالعه کنید، مطالب جدیدی یاد خواهید گرفت.حتی من شخصا 8 سال پیش برای آموزش فقط یک متد در جاوا اسکریپت نزدیک به 15 الی 20 ویدئوی آموزشی دیدم!!پس پیشنهادی که به شما دارم این است که خودتان را به یک یا چند منبع محدود نکنید و سعی کنید از منابع مختلفی برای یادگیری استفاده کنید.هر اندازه که تعداد منابع شما بیشتر باشند و از منابع بیشتری برای یادگیری استفاده کنید، به همان اندازه سریع تر و در مدت زمان کمتری می توانید رشد کنید.چقدر سرچ می کنید؟سرچ یکی از مهم ترین عناصر در یادگیری و پیشرفت در حوزه برنامه نویسی است. همان طور که بالاتر ذکر شد در مسیر یادگیری برنامه نویسی به مشکلات زیادی بر خواهید خورد که یکی از راه های برطرف کردن این مشکلات سرچ کردن است.وب سایت های مختلفی در زمینه پرسش و پاسخ برنامه نویسی وجود دارند که شما می توانید مشکل خود را از این گونه وب سایت ها مطرح کرده و آن را برطرف کنید؛ وب سایت هایی مثل استک اول فلو، کوئرا و … .پس شما هر چقدر که بیشتر سرچ کنید و توانایی سرچ کردن را در خود تقویت کنید، به همان اندازه در مدت زمان کمتری به سطح قابل قبول خواهید رسید.چه قدر تمرین می کنید؟ممکن است یک شخص روزانه تایم 2 ساعت را برای تمرین کردن و کد نویسی اختصاص دهد و یک شخص دیگر روزانه 4 ساعت. قطعا مشخص است که اگر پارامتر های قبلی در آن ها یکسان باشد، شخص دوم زودتر از شخص اول می تواند به سطح قابل قبول رسیده و وارد بازار کار شود.اگر شما از دوره های آموزشی موجود در وب سایت ها استفاده می کنید و به کمک آن ها برنامه نویسی را یاد می گیرید، باید این نکته را عرض کنم که هیچ شخصی با تماشای ویدئوی آموزشی نمی تواند برنامه نویس شود و حتما حتما بعد از هر جلسه آموزشی برای تمرین و کد نویسی خودتان تایم خوبی را اختصاص دهید.نتیجه گیریپارامتر هایی که بالاتر ذکر شدند، پارامتر هایی هستن که می توانند مدت زمان یادگیری هر شخص در حوزه برنامه نویسی را تخمین بزنند.الان شما می توانید با کنار هم قرار دادن پارامتر های ذکر شده مدت زمان یادگیری خودتان را حدس بزنید.درآمد برنامه نویس در آمریکا به چه پارامتر هایی بستگی دارد؟ مقدار درآمد در کشور آمریکا و هر کشور دیگر به چندین پارامتر بستگی دارد که در این قسمت قصد داریم این پارامتر ها را مورد بررسی قرار دهیم تا شما بتوانید حقوق خود در هر کشور را حدس بزنید.چه زبان برنامه نویسی کار می کنید؟همان طور که بالاتر ذکر شد شما در هر حوزه فعالیت کنید و هر زبان برنامه نویسی که بلد باشید، می توانید در آمد های خیلی خوبی داشته باشید.اما برخی از زبان ها مثل جاوا اسکریپت، پایتون، php و … هستند که بازار کار بهتر و بیشتری دارند و فرصت های شغلی بیشتری در اختیار توسعه دهنده هایش قرار می دهند.اگر بازار کار برایتان مهم بوده و یکی از معیار های اصلی شماست، زبان هایی مثل جاوا اسکریپت، سی شارپ، پایتون و php را پیشنهاد می کنم.چه اندازه تخصص دارید؟تنها پارامتری که در فیلد کاری شما در یک شرکت میزان حقوق شما را تعیین می کند، میزان تخصص شما در آن فیلد کاری است. در حوزه برنامه نویسی پارامتر هایی مثل جنسیت، سن، خدمت سربازی و … هیچ اهمیتی ندارند و فقط میزان مهارت و تخصص شما است که میزان حقوق و درامدتان را تعیین می کند.برای درک بهتر این موضوع و حدس میزان حقوق خود می توانید به وب سایت هایی که در زمینه آگهی های شغلی و استخدامی فعالیت می کنند مراجعه کنید.چه اندازه رزومه پر و قابل دفاعی دارید؟رزومه یک سندی است که از اطلاعات فردی، اطلاعات تحصیلی، سابقه کار و … شما تشکیل شده و میزان صلاحیت شما را برای کار در یک شرکت یا تیم برنامه نویسی تعیین می کند.شما به هر اندازه که رزومه پربار تر و قوی تری داشته باشید، به همان اندازه می توانید حقوق و مزایای بیشتری را از شرکت مقابل دریافت کنید.برای درک بیشتر این پارامتر و محاسبه اش برای میزان حقوق خودتان می توانید اطلاعات رزومه و میزان حقوق افرادی که استخدام هستند را دریافت کرده و از این طریق خودتان را بسنجید.روزانه چند ساعت کار می کنید؟این که شما روزانه چند ساعت برای کار کردن در شرکت مورد نظرتان وقت می گذارید نیز یکی از پارامتر هایی است که در میزان حقوق دریافتی شما تاثیر دارد.بعد از یک مدت زمان خاصی که در یک شرکت کار کردید، حتی شما می توانید با افزایش تعداد ساعات کاریتان از کارفرما حقوق و مزایای بیشتری را درخواست کنید.نتیجه گیریپارامتر های مطرح شده فقط چند مورد از مهم ترین مواردی هستند که در میزان حقوق و مزایایی که از شرکت مورد نظرتان دریافت می کنید تاثیر دارند و پارامتر های دیگری نیز وجود دارند اما با همین چهار مورد ذکر شده می توانید میزان حقوق دریافتی و مزایای خودتان را در کشور آمریکا هر کشور دیگری تخمین بزنید.درآمد زبان برنامه نویسی پایتون در کشور آمریکاپایتون یکی از قدرتمند ترین زبان های برنامه نویسی مفسری است که در حوزه های مختلفی مثل سمت سرور، برنامه نویسی دسکتاپ، هوش مصنوعی، ربات سازی، ماشین لرنینگ و … مورد استفاده قرار می گیرد.پایتون به سادگی و آسانی معروف است و شما می توانید آن را در مدت زمان قابل قبولی یاد بگیرید.آمریکا یکی از کشور هایی است که به پایتون ارزش ویژه ای داده و برنامه نویس های پایتون درآمد های خوبی در این کشور دارند.بنا به آمار وب سایت www.daxx.com برنامه نویسان پایتون در 108 هزار دلار می باشد.درآمد زبان برنامه نویسی جاوا اسکریپت در کشور آمریکاهمان طور که بالاتر نیز گفته شد جاوا اسکریپت آچار فرانسه حوزه برنامه نویسی است.زبان برنامه نویسی جاوا اسکریپت ابتدا با هدف داینامیک کردن صفحات وب ارائه شد اما با پیشرفتی که داشته است امروزه در حوزه های دیگر نیز کاربرد و بازار کار بسیار خوبی دارد.امروزه شما می توانید با استفاده از از تکنولوژی های مرتبط با جاوا اسکریپت مثل فریمورک ها، لایبرری ها، رانتایم ها، موتور های بازی سازی و … در بقیه حوزه های برنامه نویسی مثل سمت سرور، بازی سازی، برنامه نویسی موبایل، دسکتاپ، هوش مصنوعی و … نیز فعالیت داشته باشید.جاوا اسکریپت علاوه بر آمریکا در بقیه کشور ها نیز بازار کار بسیار فوق العاده ای دارد و می توانید درآمد های خیلی خوبی از جاوا اسکریپت کسب کنید.میانگین درآمد یک برنامه نویس جاوا اسکریپت در آمریکا را می توانید در جدول زیر مشاهده کنید:درآمد زبان برنامه نویسی PHP در کشور آمریکازبان برنامه نویسی php یک زبان برنامه نویسی مفسری برای پیاده سازی سمت سرور بوده و با محبوبیتی که امروزه به خود اختصاص داده است و جایگاه بسیار خوبی در بازار کار دارد.علاوه بر خود php فریمورک های آن مثل لاراول نیز سهم زیادی از بازار کار را به خود اختصاص داده است.شما می توانید از php و فریمورک ها آن برای پیاده سازی سمت سرور وب سایت های مختلف، اپلیکیشن های موبایل، ساخت ربات های اینستاگرام و تلگرام و … استفاده کنید.درآمد یک برنامه نویس php در کشور آمریکا به طور میانگین در سال 2021 در جدول زیر بیان شده است:درآمد برنامه نویسی در دیگر کشور های خارجعلاوه بر آمریکا کشور های دیگری نیز وجود دارند که در آن ها به برنامه نویس و برنامه نویسی ارزش خاصی داده می شوند. اگر بخواهیم در مورد دیگر کشور ها صحبت کنیم، کشور های ایتالیا، استونیا، آلمان، کانادا و فرانسه نیز برای برنامه نویسی موقعیت های خوبی در اختیارتان قرار می دهند.البته در کشور ایتالیا هزینه زندگی بالا است و ممکن است اگر برنامه نویس سنیور نباشید مقرون به صرفه نباشد. اما کشور استونیا یک کشور بسیار کوچک بوده و شرکت های برنامه نویسی بسیار زیادی برای استخدام و همکاری وجود دارند. استونیا بر خلاف ایتالیا هزینه زندگی پایینی دارد و اگر موقعیت مهاجرت داشتید یکی از کشور های پیشنهادی من به شماست.در کانادا نیز ارزش زیادی به برنامه نویس داده می شود و همچنین نیاز بالایی به برنامه نویس دارند و اگر موقعیت خارج داشتید، در مورد کانادا نیز تحقیق کنید.برای مشاهده میزان حقوق برنامه نویسان در کشور های مختلف خارج می توانید به وب سایت www.daxx.com مراجعه کنید.چه زمانی و چطور باید مهاجرت کرد؟همان طور که بالاتر اشاره شد، برنامه نویسی یکی از حوزه هایی است که تقریبا هیچ ارتباطی به دانشگاه، مدرک تحصیلی، جنسیت، خدمت سربازی و … ندارد و شما برای وارد شدن به بازار کار و کسب درامد فقط باید تخصص و مهارت های لازم را داشته باشید.خیلی از دوستانی که به تازگی وارد این حوزه می شوند، برای رسیدن به درامد و ورود به بازار کار عجله چشمگیری می کنند و  متاسفانه همین عجله باعث شکست آن ها می شود.در حوزه برنامه نویسی تا زمانی که به تخصص و مهارت نرسیدید هیچ خبری از درامد نیست و به جای فکر کردن به پول و درامد، تمام تمرکزتان را روی یادگیری و تقویت مهارت هایتان بگذارید و به محض این که یک برنامه نویس متخصص شوید، فرصت های شغلی بسیار زیادی در اختیار شما قرار خواهند گرفت.نکته بسیار مهم و قابل توجه این است که شما تا زمانی که در کشور خودتان ایران وارد بازار کار نشدید و کسب درآمد نداشتید، به هیچ وجه به مهاجرت فکر نکنید. چون خیلی از افراد هستند که بعد از مهاجرت، وضعشان بدتر شده است و نتوانستند در خارج وارد بازار کار شوند.چون همان طور که می دانید بازار کار برای هر حوزه شغلی چالش ها و مهارت های نرم خودش را می طلبد که شما باید آن ها را بلد باشید. این مهارت ها را می توانید در کشور خودتان ایران تقویت کرده و سپس به راحتی به کشور مورد نظرتان مهاجرت کنید.پس تا زمانی که در ایران وارد بازار کار نشده و درامد نداشتید و تجربه ای از بازار کار کسب نکردید، به مهاجرت فکر نکنید.بعد از این که به تخصص کافی رسیدید باید رزومه قابل قبولی برای خودتان درست کرده و نمونه کار ها، مشخصات شخصی، مهارت های فنی و … را در رزومه خود ثبت کنید.می توانید برای ساخت رزومه از وب سایت های ساخت رزومه زیادی مثل مانستر استفاده کنید.بعد از این که رزومه را تکمیل کردید، باید دنبال فرصت های شغلی آمریکا بگردید. دو منبع بسیار مهم و کاربردی در این حوزه وب سایت های لینکدین و استک اور فلو می باشد.همان طور که می دانید لینکدین یک شبکه مجازی برای ارتباط افراد با یکدیگر است اما با توجه به پیشرفتی داشته است، امروزه به یک پلتفرم کاریابی نیز تبدیل شده است و شما با داشتن یک اکانت لینکدین و معرفی خود و رزومه ای که دارید، می توانید به راحتی از فرصت های شغلی کشور های مختلف مطلع شوید.همچنین وب سایت استک اور فلو نیز یکی از وب سایت های پر استفاده در زمینه پرسش و پاسخ برنامه نویسی است اما علاوه بر مبحث پرسش و پاسخ، قسمتی نیز برای موقعیت های شغلی پیاده سازی شده اند که خیلی آن ها حتی Remote و Easy Apply نیز هستند.تصویر نیز یکی از فرصت های شغلی موجود در وب سایت استک اور فلو می باشد:همان طور که مشاهده می کنید تصویر بالا یک برنامه نویس ری اکت به صورت دورکاری و ریموت نیاز دارند.علاوه بر استک اور فلو و وب سایت لینکدین، می توانید از طریق وب سایت های خارجی فعال در حوزه فریلنسری، شرکت های برنامه نویسی را پیدا کرده و از این طریق کار های لازم در زمینه ویزا و پاسپورت را انجام داده و سپس مهاجرت کنید. اما تنها پارامتری که برای ورود به بازار کار و همکاری ریموت با خارج از کشور نیاز دارید، فقط و فقط تخصص و مهارت بالا است.پس پیشنهادی که به شما دارم این است که در مسیر یادگیری برنامه نویسی به جای فکر کردن به پول و درآمد، تمرکز خود را روی کسب تخصص و ارتقای مهارت هایتان بگذارید تا بتوانید بهترین عملکرد را داشته باشید. امیدوارم از خواندن این مقاهل لذت برده باشید :) تا مقاله ی بعدی خدانگهدار . منبع : سبزلرن</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Sun, 15 Aug 2021 12:22:30 +0430</pubDate>
            </item>
                    <item>
                <title>پیش نیاز های شروع برنامه نویسی | آموزش یک شروع کاربردی</title>
                <link>https://virgool.io/@ghmhdi7/%D9%BE%DB%8C%D8%B4-%D9%86%DB%8C%D8%A7%D8%B2-%D9%87%D8%A7%DB%8C-%D8%B4%D8%B1%D9%88%D8%B9-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DB%8C%DA%A9-%D8%B4%D8%B1%D9%88%D8%B9-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-q0suonlxqvbw</link>
                <description>وقتی که میخوایید برنامه نویسی رو شروع کنید , مثل یک سربازی هستید که شوق و ذوق سربازی رو داره ولی در بین همون شوق یک ترس خاضی هم از پادگان و سربازی داره دقیقا شما الان سرباز هستید و دوران سربازی تشبیه میشه به جهان بزرگ برنامه نویسی , باید تمام خطرات , احتمالات و ... را در نظر بگیرید که در این مسیر به مشکل نخورید . خب من الان جلوی در پادگان هستم و میخوام بهتون بگم که باید توی این مسیر چیکار کنید : آیا این شروع پیش نیازی دارد ؟ یک کامپیوتر یا لپ تاپ ساده هم کارتون رو راه میندازه , اصلا نیازی به یک سیستم غول ندارید چون نمیخوایید که ارزهای دیجیتال ماین ( استخراج ) کنید که , پس نیاز های اول شما یک رم 4 و 2 گیگ گرافیک  با core i 5 کافیه براتون و نیاز نیست حتما سیستم قویی داشته باشید , ولی اگه مشکلی برای تهیه سیستم قوی ندارید , تهیه کنید خیلی بهتره و میتونید کارهای خودتون رو با سرعت انجام بدید . 2. شما باید زبان انگلیسی رو تا حدی بلد باشید ولی نه به صورت خیلی حرفه ای که مدرک آیلتس و تافل داشته باشید , خیلی از کسایی که من میشناسم قبل از شروع برنامه نویسی اصلا به اون حد زبان انگلیسی خوبی نداشتن و فقط یه مقدار کمی اون رو تقویت کردند  ولی خب اگه زبان قوی داشته باشید میتونه توی یادگیری دستورات بهتون کمک کنه .3. باید تا حد کمی هم به ریاضیات مسلط باشید و جوری که بعضی از افراد ادعا میکنند که اگه ریاضی بلد نباشید نباید وارد دنیای برنامه نویسی بشید , این حرف کاملا اشتباهه من خودم افرادی رو میشناسم که بدون هیچ دانش ریاضی پا به این عرصه گزاشتن و الان درآمد ماهی 10 میلیون و بیشتر دارند . 4. فکر نکنید که حتما برای شروع باید مهندس سخت افزار یا نرم افزار باشید تمام چیزهایی که فکر میکنید باید بلد باشید رو میتونید با یه سرچ ساده توی گوگل یاد بگیرید , مثلا اگه توی نصب پلاگین های VS CODE به مشکل خوردید فقط کافیه توی گوگل سرچ کنید . پس وقت خودتون رو اصلا با این چیزا هدر نکنید و تمرکز خودتون رو بزارید روی مسیری که میخوایید در پیش بگیرید تا به یک درآمد موفقیت آمیز و به عشقتون یعنی برنامه نویسی برسید . 5. تایپ 10 انگشتی یکی از ضروری ترین چیزهایی هست که لازم نیست همون اول مسیر اونو بلد باشید و کم کم خودتون به اون میرسید . کسی از خودش توقع نداره که توی 1 دقیقه 40 خط کد بزنید , به مرور زمان خودتون سرعت بیشتری پیدا میکنید 6. مدرک دانشگاهی برای برنامه نویس شدن چیزی هست که الکی توی ذهنتون انداختن , شما میتونید حتی با مدرسه نرفتن هم یه برنامه نویس فوق العاده بشید مثل قدیر یلمه , و بتونید پلتفرم های زیادی رو راه اندازی کنید . اگه مدرک هم داشته باشید فرقش اینه که با یه داشن قبلی پا به این عرصه میزارید . 7. سن , چیزی ک هیچ اهمیتی نداره و شما توی هر سنی باشید میتونید برنامه نویسی رو یاد بگیرید , چون آدم به چیزی که علاقه داشته باشه هیچ وقت سن و سال سرش نمیشه مخصوصا اگه اون عشق برنامه نویسی باشه . اگه تمامی این 7 موردی که بالا گفتم رو با خودتون هندل کنید , مشکل خاصی نمیمونه توی مسیر تا بهتون ضربه بزنه و از هدف شمار دور کنه . مهارت های ضروری برای برنامه نویس شدن :  خلاقیت , چیزی هست که خیلی به درد شما میخوره , شاید بگید چرا جوابش اینه که شما از بین هزاران مسئله ای که هست باید بتونید با کمک ذهن خودتون و خلاقیت اونو به بهترین شکل حل کنید . 2. تمرین بعد از هر آموزش , چیزی هست که بهتون کمک میکنه هر آموزشی توی اون ویدیو دیدید , ملکه ذهنتون بشه , اگه بتونید نت برداری هم بکنید که دیگه خیلی عالی میشه برای مثال من خودم بعد هر آموزشی که میبینم , میام و بعد از بار اول تموم کردن , اونو داخل دفتر مینویسم و یه بار خودم به خودم یاد میدم و یه بار دیگه همراه با چک کردن دفتر شروع میکنم به دیدن ویدیو 3. پشتکار داشته باشید , هیچوقت از یادگیری و مسیر سختی که پیش روی خودتون دارید خسته نشید و اونو با چشم باز ببینید که تهش قراره به موفقیت خاصی برسید 4. برای خودتون یک مسیر آموزشی ترسیم کنید که قراره توی کدوم روز ها آموزش ببیند , کی ها تمرین کنید و و و ... مسیر آموزشی میتونه کمک قابل توجهی بهتون بکنه که چقدر به برنامه و آینده خودتون اهمیت میدید . بهتون نشون میده که چقدر تا انتهای مسیر مونده و به مشکل خاصی توی مسیر نمیخورید هرچه سریع تر یک مسیر آموزشی برای خودتون ترسیم کنید .5. این مواردی که در بالا ذکر شد پیش نیاز های شروع برنامه نویسی بودند .همه موارد یک طرف ولی این 3 مورد آخر که بهشون اشاره کردمخیلی خیلی مهم هستند و باید بهشون اهمیت بالایی بدید .برای خواندن این مقاله از سایت اصلی , روی اینجا کلیک کنید . </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Sun, 07 Feb 2021 16:41:17 +0330</pubDate>
            </item>
                    <item>
                <title>مفاهیم برنامه نویسی مهم تر هستند یا خود آن ؟ | تجربیات شخصی</title>
                <link>https://virgool.io/@ghmhdi7/%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%85%D9%87%D9%85-%D8%AA%D8%B1-%D9%87%D8%B3%D8%AA%D9%86%D8%AF-%DB%8C%D8%A7-%D8%AE%D9%88%D8%AF-%D8%A2%D9%86-%D8%AA%D8%AC%D8%B1%D8%A8%DB%8C%D8%A7%D8%AA-%D8%B4%D8%AE%D8%B5%DB%8C-d1axjnvzej9n</link>
                <description>اولین روزی که برنامه نویسی کردید رو یادتونه ؟ روزی که اولین ویدیو آموزشی رو دیدید , مسیر خودتون روانتخاب کردید و ... من که یادم نمیاد . و همینطور یادم نمیاد که تحقیقی هم کرده باشم در این باره که کدام زبان از همه توی حوزه ای که میخوام برم مفید هست و به درد خودم میخوره که بتونم توی بازار کار موفق باشم . شاید اگه اون روز تحقیق میکردم , امروز روی پله ای وایمیسادم که خیلی بلند تر از این جایی که هستم میبود , پس شما هم با ما در این مقاله همراه ما باشید که اشتباهات من رو تکرار نکنید . آنچه در این مقاله میخوانید : 1 . برگ برنده تحقیق کردن است 2 . خستگی ناپذیر شدن در مسیر یادگیری 3 . مزیت های مبانی برنامه نویسی 4 . خوندن مقالات رو افزایش بدید1 . برگ برنده تحقیق کردن است : دقت کردید که وقتی که میخواییم یه ماشین بخریم اول از همه چی تحقیق میکنیم که چه مدلی بخریم , از کجا بخریم , چند بخریم و ...تمام این کارهارو برای این انجام میدیم که هم وقت خودمون رو هدر نندیم و هم ضرر نکنیم . توی برنامه نویسی هم دقیقا به همین شکل هست , شما باید بهتریم زبان و آموزشات رو بر طبق سلیقه خودتون انتخاب کنید نه این که برید دنبال ارزان ترین و یا بی کیفیت ترین آموزش , چون با این کار شما فقط میشید مثل یک مجسمه که به صفحه مانیتور خیره شده و درکی و فهمی نداره و داره وقت خودشو تلف میکنه و امکان داره که زده بشید . در صورتی که شاید شما استعداد خوبی داشته باشید ولی با یک سهل انگاری به خودتون و آینده درخشان خودتون ضربه بزنید . 2 . خستگی ناپذیری در مسیر یادگیری :بهتون بگم که قبل از اینکه بیایید و بگردید دنبال آموزش های برنامه نویسی مد نظر خودتون , بهتره که یه نگاهی به مقالات موجود در سطح اینترنت در زمینه مبانی برنامه نویسی بیندازید و چندین مقاله رو با دقت بخونید که بتونن بهتون نور و چراغ مسیر و سختی هارا نشون بدهند . اصلا با خودتون این فکر رو نکنید که با خوندن 1 مقاله فهمیدید که مبانی برنامه نویسی یعنی چی , اصلا اینطور نیست و شما حداقل باید از 5 یا 6 مقاله خوب بخونید که بتونید نظرات آدم های مختلف , تجربه های اونا و ... ببینید و یاد بگیرید که توی مسیر خودتون به سراغ شما نیان . 3 . مزیت های مبانی برنامه نویسی : مزیت اول اینه که :1-واضح تر شدن مسیر یادگیری , مثل این میمونه که توی یک کوچه یا خیابون خلوت این فقط شمایید که چراغ دستتونه و میدونید که باید از کدوم سمت برید که داخل چاله و چوله نیفتید . مزیت دوم اینه که :2-انتخاب راحت تر زبان برنامه نویسی مدنظر , انگار به ک بازار با تنوع زیاد اجناس رفتید که قبلش اومدید و راجب تمامی اجناس اون بازارجه اطلاعات کسب کردید و تونستید دست خودتون رو بازتر کنید که چه زبانی در چه حوزه ای کار کنید . مزیت سوم اینه که : 3-آسون تر شدن یادگیری برنامه نویسی , وقتی که به شما یاد بدن که چطوری روی پاهای خودتون وایسید , دیگه دوییدن در مسیر به خودتون بستگی داره که چطور یاد بگیرید , دقیقا مثل این میمونه که به شما میگند که کدوم زبان در حوزه ی مدنظر خودتون به دردتون میخوره و شما فقط کافیه که syntax ( سینتکس ) اون رو یاد بگیرید . مزیت چهارم اینه که :4-یادگرفتن کاربرد برنامه نویسی , یعنی اینکه شما نمیایید و یک کتاب بخونید در واقع شما تونستید به این پی ببرید که کجا , کی و چطوری از اون دستور برنامه نویسی ساتفاده کنید تا مشکل خودتون رو رفع کنید تا در پروژه خودتون موفق باشید . 4 . خوندن مقالات رو افزایش بدید : سعی کنید در کنار یادگیری برنامه نویسی , به خواندن مقالات آموزشی , کاربردی و سطح تکنولوژی هم ادامه بدید تا از آپدیت هایی که در زبان محبوب شما و یا در دنیای کامپیوتر اتفاق میفته بی خبر نباشید . برای خواندن مقاله اصلی از سایت منبع , بر روی اینجا کلیک کنید . </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Sat, 06 Feb 2021 01:17:14 +0330</pubDate>
            </item>
                    <item>
                <title>کسب درآمد از برنامه نویسی + نکات عالی برای این مسیر</title>
                <link>https://virgool.io/@ghmhdi7/%DA%A9%D8%B3%D8%A8-%D8%AF%D8%B1%D8%A2%D9%85%D8%AF-%D8%A7%D8%B2-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%86%DA%A9%D8%A7%D8%AA-%D8%B9%D8%A7%D9%84%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%DB%8C%D9%86-%D9%85%D8%B3%DB%8C%D8%B1-dnohhywxsd7d</link>
                <description>خیلی احتمالش زیاده که شما بعد از این که تونستید یه زبان برنامه نویسی رو کم کم یاد بگیرید برید و سریع دنبال این بگردید که چطوری میشه از این مسیر کسب درآمد کرد ؟ ولی آیا فقط با یادگیری یه زبان میشه به درآمد ماهی 10-15 میلیون رسید ؟ خب جواب شما قطعا نه هست , چون خیلی از زبان ها نیاز به زبان مکمل برای خودشون دارند که بتونیم با دست باز تری اون هارو گسترش بدیم و علم خودمون رو توسعه ببخشیم . ما باید اول ببینیم که چه زبانی , فریمورکی و کتابخونه ای توی ایران بازار کار فعالی داره و بعد طبق اون و علاقه ی خودمون بریم دنبال مسیرمون و به هدف مشخص شده برسیم . آنچه در این مقاله میخوانید : 1 . با یادگیری چه زبانی به کسب درآمد سریع برسیم ؟ 2 . آیا بدون تمام کردن امکان داره که به درآمد برسید ؟3 . نکات مهم در مسیر برنامه نویسی 4 . عشق به برنامه نویسی 1 . با یادگیری چه زبانی به کسب درآمد سریع برسیم ؟ شما اصلا قرارنیست که یه زبانی رو یاد بگیرید که 3 ماهه به درآمد برسید . اول از همه باید حوزه کاری خودتون رو مشخص کنید , یعنی اینکه میخوایید برنامه نویس اندروید بشید , برنامه نویس ios , یا سمت برنامه نویسی ویندوز یا شایدم به سراغ طراحی وب برید . چیزی که خیلی مهمه اینه که در اول اصلا نباید فقط و فقط به یک زبان متکی بشید و باید فریمورک ها و مکمل های مسیری که انتخاب میکنید هم یاد بگیرید . دوم اینکه نباید در بین مسیر نظر خودتون رو عوض کنید و از برنامه نویسی اندروید برید سمت ویندوز یا ... روی یک شاخه تمرکز کنید و روی همون ادامه بدید . بعد از اینکه مسیر خودتون رو انتخاب , شیرینی و تلخی مسیر , سختی و آسونی و ... برای شما نمایان میشه و تازه با چالش های برنامه نویس خوب شدن روبرو میشید که باید بدون ترس از این مسیر به راه خودتون ادامه بدید ...2 . آیا بدون تمام کردن امکان داره به درآمد برسید ؟ همه چیز بستگی به هدف شما از درآمد , مبلغ درآمد و مسیری که انتخاب کردید بستگی داره که دیر یا زود به درآمد مطلوب خودتون با استفاده از تجربه برسید . برای مثال اگه مسیر شما طراحی وب باشه میتونید با یادگیری html/css/bootstrap به ساخت قالب های جذاب بپردازید و از فروختن اون ها کسب درآمد خوبی داشته باشید . 3 . نکات مهم در مسیر برنامه نویسی : اولین چیزی که شما باید توی یادگیری برنامه نویسی بهش اهمیت بدید , دوره ی آموزشی هست که تهیه میکنید , شما باید مدرس و سایت آموزش دهنده ای رو انتخاب کنید که به صورت پروژه محور به شما مسیرتون رو با کیفیت و استاندارد های بالا یاد بده که در این مسیر به مشکلی بر نخورید که براتون در آینده حوزه کاری تون مشکل ساز نشه . شما میتونید از دوره های رایگان و یا دوره های پولی استفاده کنید اما شاید با خودتون بگید که شاید دوره ای که رایگان باشه , زیاد از کیفیت بالایی برخوردار نباشه ولی بچه ها اصلا چنین چیزی نیست و اینطوری که اگه یه مدرس دوره ای از آموزش و معلومات خودش رو میاد و رایگان میزاره , میخواد به شاگرد های خودش دانش و علم و نحوه آموزش خودش رو یاد بده که اگر در آینده دوره ای پولی آماده کرد , شاگرد بیاد و بدون استرس درون اون شرکت کنه چون قبلا آموزشی که از اون استاد دیده بود بسیار اثر بخش بوده و تونسته بود به کسب مهارت برسه و در مسیر خودش موفق بشه . نکته بعدی که خیلی مهمه کد برداری و تمرین کردن کدهایی که یادگرفتید هست . یعنی مثل این میمونه که شما یک فیلم یا آهنگی رو دانلود میکنید و اون رو نگاه یا گوش نمیکنید ! اون فیلم یا آهنگ آمادست که توسط شما چخش بشه ولی خب شما این کار رو نمیکنید . دقیقا مثل این میمونه که یک زبانی رو یاد بگیرید ولی اونو تمرین نکنید و فقط صرفا به یادگیری اون اهمیت بدید ولی درک و تمرین اون نه . 4 . عشق به برنامه نویسی : اگر به یادگیری اصولی برنامه نویس روی ببرید مطمعن باشید هیچوقت از این کار خسته نمیشید زیرا برنامه ای که مینویسید , چیزی هست که توی ذهن شما خلق گرفته و رشد یافته و خب طبیعتا خلق همچین چیزی به دستان شما خیلی میتونه برای خودتون لذت بخش باشه و بهتون انگیزه بده . این برنامه ها همون ایده هایی هستند که در طول روز ها و ماه ه و شایدم سال ها بهما نزدیک میشن و توی ذهن ما مثل یک جرقه میمونن که شاید دارند مارو به سمت بزرگترین پروژه ما هدایت میکنه اگه به افکار و ایده های خودمون اهمیت بدیم و اونارو پیاده کنیم روی برنامه خودمون . خب دوستان اینم از این مقاله جذاب , اگر دنبال آموزش های برنامه نویسی برای یادگیری اصولی و پروژه محور طراحی وب میپردازید من میتونم بهتون وبسایت سبزلرن رو معرفی کنم . برای یادگیری زبان های اندروید و ios هم میتونید از وبسایت تاپلرن استفاده کنید . </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Fri, 05 Feb 2021 09:49:53 +0330</pubDate>
            </item>
                    <item>
                <title>چگونه برنامه نویس بهتری باشیم ؟ + نکات طلایی در این مسیر</title>
                <link>https://virgool.io/@ghmhdi7/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C-%D8%A8%D8%A7%D8%B4%DB%8C%D9%85-%D9%86%DA%A9%D8%A7%D8%AA-%D8%B7%D9%84%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-%D8%A7%DB%8C%D9%86-%D9%85%D8%B3%DB%8C%D8%B1-rpz2jit7w4nz</link>
                <description>با عرض سلام خدمت همه ی دنبال کنندگان گرامی بعد از مدتی پست و مقاله نزاشتن , امروز بعد از مدتی کارمون رو با یه پست جذاب شروع میکنیم به طور طبیعی , همه چیز در مسیر برنامه نویس شدن , بلد بودن زبان و فریمورک های خاصی نیست فکر نکنید که اونا مهم نیستند , برعکس مهم اند ولی نه به مقداری که ما فکر میکنیم آنچه در این مقاله خواهید خواند : 1 . درک کد ها , نه حفظ کردن آن ها 2 . برو بودن و بروزرسانی کردن چیزهایی که بلدید 3 . همیشه در حال یادگیری بودن و خسته ناپذیری ! 4 . کد تمیز و کامنت گذاری مناسب 5 . بررسی کردن و خواندن کد های دیگران 6 . دو نکته بسیار مهم برای کسب درآمد همه ی برنامه نویس دوست دارن یه روزی انقدر توی کار خودشون پیشرفت کنن که از اونا بتونن به عنوان آچار فرانسه یاد کنن . ولی خب از اونجایی که اکثر اونایی که دارن الان این مقاله رو میخونن خیلی برنامه نویس پیشرفته و سطح بالایی نیستند , این مسیر خیلی دور از تفکر هست و بیایید یکم سطح رو بیاریم پایین تر . 1 . درک کد ها , نه حفظ کردن آن ها : خب شاید بگید که فرق بین &quot;درک&quot; و &quot;حفظ&quot; کردن کد ها چی میتونه باشه ؟ بزارید براتون یه مثال بزنم : فرض کنید توی مدرسه میان و به شما یه درسی رو یاد میدن که اصلا در آینده به درد شما نمیخووره و فقط شما به خاطر نمره یا ... اون درس رو به خوبی حفظ میکنید ولی یاد نمیگیرید . (درک نمیکنید) این مثل توی کدنویسی هم هست و برنامه نویسی هم هست ما هرچی بهتر بتونیم از کد ها درک بهتری داشته باشیم , قطعا چه در آینده کاری خودمون و در یادگیری نکات بیشتر در آینده , به کمک ما میاد و دیگ چیزی رو حفظ نکرده بودیم که از یادمون بره .و وقتی که به درک از برنامه نویسی و کد ها برسید , میدونید که چطوری و کجا میشه از اونا استفاده کرد . 2 . بروز بودن و بروزرسانی چیزهایی که بلدید : بریم که به دونه به دونه از سوالاتتون توی این زمینه جواب بدیم سوال اوی که شاید پیش بیاد اینه که چرا باید به عقب فلش بک بزنیم و تمام چیزهایی که قبلا یاد گرفته بودیم رو بریزیم دور و چیزهای جدید یاد بگیریم ؟ خب , الان بهتون جواب میدم فرض کنید که شما دارید توی یک پروژه بزرگ و یک شرکت با کلی برنامه نویس با زبان های مختلف کار میکنید همچنین افرادی حتما از آخرین نسخه زبان خودشون استفاده میکنند و اگه شما هنوز خودتون رو بروز نکرده باشید امکان داره که کل پروژه رو زمین بزنید و ارزش خودتون رو بیارید پایین . پس حتی اگه یه 0-1 به زبانی که دارید داخلش کار میکنید اضافه شد حتما اونو یاد بگیرید و به دانش خودتون اضافه کنید . ?همیشه درحال یادگیری باشید و از یادگیری خسته نشید ? !!برنامه نویسی از اون کار هایی هستش که ، شما اگه از موقعی که 9 یا 8 سال دارید و تازه یاد گرفتید کهبخونید و بنوسید شروع کنید به یادگیری برنامه نویسی و تا زمانی که رو تخت بیمارستان هستید وخدایی نکرده دکترا از شما قطع امید کردن و گفتند که مرگ شما 100 در صد هستش  ، یادگیری رو قطعنکنید باز هم نمی تونید بگید که من تمام زبان ها ، فریم ورک ها و کتابخونه های برنامه نویسی را یاد گرفتم . چیز جالب تر اینه که هر سالچند فریم ورک یا کتابخونه به دنیای برنامه نویسی معرفی میشه و جای زبان های قدیمی رو میگیرندو هرسال بعضی از این فریم ورک ها یا کتابخونه های جدید یا قدیمی به عنوان بهترین اون سال معرفیمیشن و اگر یه کتابخونه یا فریم ورکی بهترین سال خودش بشه حتما بازار کار خوبی پیدا کردند و یا حتما برترینسبت به بقیه رینگ برنامه نویسی داره  و شما نیازمند یادگیری اون فریم ورک ها یا کتابخونه جدید میشید .دست خط کد تمیز و کامنت گذاری مناسب تا حالا تو پروژه ای شریک شدید و قسمتی از پروژه رو شده که به عهده گرفته باشید ؟ اگه می خواید نفرین نشیدیا فحش زیاد نشنوید تو این مدتی که پروژه ای رو که قبول کردید ، کدتون رو باید  تمیز بنویسید  یعنیاز نام گزاری درست متغیر ها استفاده کنید  ،کد های بهم ریخته نداشته باشید  ،space ها و enter های اضافی  رو حذف کنید و … . جدا از کد نویسی تمیز بهث کامنت گزاری درستو به جا در کد ها هستش که اگه اینکار رو نکنید 24 ساعته گوشی شما زنگ می خوره و این همکار هایبرنامه نویس شما هستند که با شما تماس می گیرند به خاطر اینکه از شما به پرسند تو خط فلانمتابعی که گذاشتید ، به چه دردی می خوره؟ یا مثلا مراحل ثبت نظر کاربر تو خط چندم هستش .خوندن و برسی کد پروژه های دیگران ؟!!؟برسی کد پروژه های دیگران یعنی چی ؟ اصلا چرا ما باید بریم کد برنامه ها یا سایت های دیگران رو بخونیم ؟مگه ما خودمون چه مونه که نتونیم برنامه نویسی کنیم یا نتونیم الگوریتم مَد نظرمون رو پیاده کنیم ؟ما اصلا نمی گیم که شما خدایی نکرده برنامه نویس نیستید یا نمی تونید سایت خودتون رو کد نویسی کنید .بخاطر این میگیم که کد های دیگر برنامه نویس هارو بخونید که شاید روشی واسه پیاده سازیپایگاه داده تون پیدا کردید که باعث شد پایگاه داده شما بهینه تر بشه . برسی کد پروژه های دیگران خیلی می تونهواسه برنامه نویس مفید باشه  ممکنه اگه مشکلی تو کد هایی که در حال خوندش هستی دیدید به برنامه نویساون پروژه گزارش بدید همراه با راه حل اون باگ ، که این باگ به این صورت حل میشه ، حالا فکر کنید اون برنامه نویسیکه بهش باگ و راه حلشو گزارش می کنند خود شما باشد  . خوندن  کد های بقیه برنامه نویسا هزار تا روش جدید واسه کد نویسیبهتون معرفی میکنه و کلی فایده دیگه  . خب شاید بگید این کد هارو می شه از کجا پیدا کرد ??GitHub و GitLab و هزار تا سایت دیگه این امکان رو برای شما ساختن و هر برنامه نویس میتونه کدش رو به اشتراک دیگر برنامه نویسا قرار بده که هم کد های برنامه نویس استفاده کنند هم مشکلاتشون رو بر طرف کنند .دست دست نکنید زود کد خوندن رو شروع کنید.دوتا نکته ریز ولی خیلی کار آمد   ?تایپ 10 انگشتی و زبان انگلیسی هستش . تایپ 10 انگشتی رو میشه تو یه ماه با روزی نیم ساعتتمرین کردن  یاد گرفت که باعث میشه کلی زمانتون رو ذخیره کنید چون شما دنبال کارکتر مد نظرتون روی کیبورددیگه نمی گردید و از همه مهم تر روی کیبورد خم نمیشید و گردن درد و کمر درد نمی گیرید . زبان انگلیسیسیم اتصال شما با کلی برنامه نویس دیگه هستش و شما دیگه فقط تو نتایج فارسی گوگل سرچ نمی کنیدو به کلی آموزش دسترسی دارید . پس سعی کنید خیلی زود یاد بگیرید .تو این مقاله سعی شد تا نکاتی رو به شما بگیم که باعث بشه سطح برنامه نویس شما رو بالا بیارهو باعث پیشرفتتون بشه . اگه نکته ای بود که ما نگفیم و یا فراموشش کردیم تو بخش نظرات حتمابه ما بگید تا ما با دیگر برنامه نویس ها به اشتراک بزاریم . موفق باشید …منبع : سبز لرن </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Thu, 04 Feb 2021 15:45:59 +0330</pubDate>
            </item>
                    <item>
                <title>تیک آبی اینستاگرام چیست و چگونه تیک آبی دریافت کنیم ؟</title>
                <link>https://virgool.io/@ghmhdi7/%D8%AA%DB%8C%DA%A9-%D8%A2%D8%A8%DB%8C-%D8%A7%DB%8C%D9%86%D8%B3%D8%AA%D8%A7%DA%AF%D8%B1%D8%A7%D9%85-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AA%DB%8C%DA%A9-%D8%A2%D8%A8%DB%8C-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%DA%A9%D9%86%DB%8C%D9%85-gssnmzneqvwu</link>
                <description>تیک آبی اینستاگرام تأییدی بر صحت و اطمینان افرادی می­باشد که به دنبال شخص خاص و مشهوری در صفحات اینستاگرام هستند. آیا تا به ‌حال شده، وقتی وارد اینستاگرام می­شوید، در صفحات و پروفایل برخی از افراد مطابق تصویر زیر با تیک آبی روبه‌رو شوید، ما امروز قصد داریم به شما از تأثیرات و اهمیت تیک آبی در اینستاگرام و درنهایت نیز طریقه صحیح دریافت آن را آموزش دهیم. پس اگر شما نیز یکی از کاربران اینستاگرام هستید، با ما در این مقاله همراه باشید.تیک آبی اینستاگرام چیست؟اگر بخواهیم معنای دقیقی از تیک آبی اینستاگرام ارائه دهیم، باید بگوییم که وجود تیک آبی در صفحه پروفایل هر شخصی نشان‌دهنده تائید حساب کاربردی آن شخص از سوی اینستاگرام است. درواقع این اطمینان را به کاربران می­دهد، صفحه موردنظر آن­ها تقلبی نبوده و برای همان شخص است. حال وجود تیک آبی در این صفحات برای کسب‌وکار و فروش نیز تأثیرات سودمندی خواهد داشت.افراد می­توانند با دیدن این علامت از اصلی بودن صفحه مطمئن شده و حتی اقدام به خرید محصولات نمایند. این علامت تائید از سوی اینستا را بیش­تر می­توان در صفحات افراد مشهور همانند خواننده­ها، بازیگران، سیاستمداران و … مشاهده کرد.البته این نکته را هم بدانید که اگر کاربر عادی اینستاگرام هستید، می­توانید تیک آبی را دریافت کنید تا تأییدی از سوی اینستاگرام داشته باشید و حتماً نباید فرد مشهوری باشید تا اقدام به این کار نمایید؛ اما اگر صفحه­ای دارید که از طریق آن به فروش و کسب‌وکار می­پردازید، بهتر است که با آموزشات ما همراه بوده و با چند نکته اساسی این مهر تائید را دریافت کنید.چگونه تیک آبی بگیریم؟دریافت تیک آبی اینستاگرام نشان­دهنده اعتبار حساب شما خواهد بود. امروزه شبکه­های اجتماعی از پربازدیدترین و مؤثرترین روش­های بازاریابی محسوب می­گردند، اگر شما نیز درآمد خود را از این راه به دست می­آورید، پیشنهاد می­کنم با این روش­های آموزشی که توسط کارشناسان ما بعد از تحقیق و بررسی­های فراوان و مراجعه به پروفایل حساب هزاران فرد مشهور برای شما لیست شده را مطالعه فرمایید.بالا بودن میزان فالوورهای اکانت اینستاگرامیکی از عوامل مؤثری که در دریافت تیک آبی اینستاگرام بسیار سودمند خواهد بود، بالا بودن میزان فالوورها است. درواقع اولین موضوعی که شانس شما را افزایش می­دهد، همین است. همان‌طور که می­دانید معمولاً تعداد فالوورها و بازدیدکننده­های افراد مشهوری همانند بازیکنان و قهرمانان ورزشی، خوانندگان و سایر شخصیت­هایی که در بین مردم محبوبیت دارند، بسیار بالاست و آن­ها قادر به دریافت تائید رسمی اینستاگرام هستند.چگونه تیک آبی بگیریم؟زمانی که میزان فالوورهای شما بالا باشد، نشان از این دارد که شما شناخته شده هستید و اعتباردارید، البته جذب فالوور تنها یکی از راهکارهای آن هست و شیوه­های دیگری نیز وجود دارد که می­تواند در این راستا به شما کمک کنند. نکته مهمی که باید بگویم این است، هیچ‌گاه برای جذب فالوور به سراغ جعل عکس و یا کپی کردن مطالب دیگران نباشید که تأثیر منفی بر عملکرد کار شما خواهد گذاشت.اینستاگرام با تمام دقت کارهای شما را زیر نظر دارد و در صورت ساخت اکانت­های دروغین و جعل عکس­های فیک کاملاً برعکس عمل می­کند. برای کسب موفقیت سعی کنید که خود واقعیتان را به مخاطبین نشان داده و با استفاده از ذهن خلاق و استعداد خود پست­های جالب و هیجان­انگیزی به اشتراک بگذارید.در اینستاگرام فعال باشیددومین راهی که برای دریافت تیک آبی اینستاگرام تأثیرگذار خواهد بود، حضور فعال شما در آن است. شما اگر روزانه به اینستا خودسر نزنید و هیچ فعالیتی نداشته باشید، هیچ نیازی هم به دریافت مهر آبی اینستاگرام نخواهید داشت. پست­های مختلف و گوناگونی در صفحه خود منتشر کرده و همواره با دنبال کننده‌های خود در حال تعامل و گفتگو باشید. تمام این مراحل گفته شده یک امتیاز برایتان محسوب می­گردد.تکمیل بیوگرافی اینستاگراموارد قسمت بیوگرافی خود شوید و تمام قسمت­های آن را کاملاً پر کنید تا نمایه کاملی داشته باشید، برای خود عکس نمایه انتخاب کنید و حداقل یک پست در حساب ما قرار دهید. بیوگرافی اینستاگرام اهمیت زیادی داشته و سعی کنید از آن غافل نشوید.از ارسال هرگونه پست­های ناشایست بپرهیزیدبه یاد داشته باشید که هرگونه توهین به هر شخصی، ارسال نمودن پست­هایی که محتوای مناسبی ندارند، تصاویر ناشایست و از این قبیل مسائل می­تواند نشان­دهنده شخصیت منفی شما باشد و بااین‌وجود اینستاگرام شما را رد خواهد کرد. همیشه افرادی که متشخص و مشهور هستند از هر سخن زشتی ناراحت نمی‌شوند و جواب نادرست طرف مقابل را نمی­دهند.افراد باشخصیت همیشه در تلاش هستند، به‌درستی و با عشق و علاقه با کاربران خود به تعامل بپردازند و هیچ­گاه توهین و کارهای منفی را لایق خود نمی­دانند. پس بااین‌وجود اصالت و شخصیت خود را حفظ کنید.از نام شما سوءاستفاده شده باشدامروزه افرادی که قصد سودجویی از نام برند افراد معتبر را دارند رو به افزایش است، از دلایل دیگری که شانس شما را برای دریافت تیک آبی اینستاگرام افزایش می­دهد، ساخت اکانت­های مختلف جعلی با نام شما خواهد بود. البته این موضوع یکی از دلایل اصلی برای دریافت تأئیدیه محسوب نمی­گردد و از حدسیات می­باشد به همین دلیل خیلی نمی­شود روی این موضوع مانور داد.به‌کارگیری نماد یک برنداز مواردی که می­توان برای کسب مهر آبی به شما کمک کند، برند سازی است. درواقع شما یک برند و یا مارک معتبر و آنلاین داشته باشید. بازهم تکرار می­کنم جعل برند هیچ سودی برایتان نخواهد داشت و اینستاگرام قطعاً این موضوع را متوجه شده و درخواست شما را رد می­کند و همانطور که بارها گفته­ام همیشه خود واقعیتان باشید. زمانی که شما خودتان صاحب یک برندی باشید به راحتی مورد تایید اینستاگرام قرار خواهید گرفت.جذب افراد مشهورتصورش را بکنید، زمانی که یک شخص معروف و مشهور که دارای تیک آبی اینستاگرام نیز می­باشد، پیج و کارهای شما را در صفحه خود تبلیغ کند، شما چقدر می­توانید در اینستا شناخته شوید. کمک گرفتن از افراد مشهور برای تبلیغ خلاقیت و کارهای شما روشی سودمند برای دریافت تأئیدیه خواهد بود.پیام و نوشتن نامه به اینستاگرامحال بعدازاین که تمامی مراحل گفته­شده را به انجام رساندید و در اولویت قرار گرفتید، یک نامه­ای که به زبان انگلیسی نوشته­اید را به اینستاگرام بفرستید. راه­های زیادی برای ارسال پیام خود به اینستاگرام وجود دارد که حساب شما را تائید کند، یکی از روش­ها ارسال از طریق ایمیل می­باشد.البته این نکته را نیز بگوییم که با یکبار نامه فرستادن کار شما به درستی پیش نخواهد رفت و به دلیل شلوغی نیز ممکن است ایمیل شما چک نشود. باید در این راه صبر و استقامت داشته باشید و روزانه پیام خود را به این شبکه مجازی بفرستید تا بالاخره پیام مثبت را دریافت کنید.صبور باشیدتمام مراحل پی که در قسمت بالا اشاره کردیم، مستلزم صبر می­باشد، وقتی قرار است همچین موفقیتی را در اینستاگرام بدست آورید و هزینه­هایی را نیز در این راستا پرداخت کرده­اید، اگر صبر نداشته باشید، ممکن است نتوانید در کار خود موفق شوید. فراموش نکنید برای انجام هرکاری صبر مهم­ترین و پایه و اساس هرچیزی است.به کارگیری نماد یک برندشرایط تأیید اکانت در اینستاگرام چیست؟ما با نحوه و اصول اصلی دریافت تیک آبی اینستاگرام آشنا شدیم، حال طبق قانون اینستاگرام برخی شرایط کلی وجود دارد که با رعایت آن­ها و داشتن ملاک­های گفته شده دریافت تایید اینستاگرام آسان خواهد شد.حساب کاربری باید نشان­دهنده اصالت شما باشد، درواقع با شخص واقعی مطابقت داشته باشد.هر فردی قادر است با داشتن یک حساب کاربری مورد تایید اینستاگرام قرار بگیرد.محتوای بیوگرافی، تکمیل باشد که شامل عکس نمایه، پست و سایر اطلاعات می­گردد.شهرت داشته باشید، یعنی برند و شخص اهمیت دارد که تشخیص دهد فرد حقیقی شما هستید.محتوای پست­های شما مجاز باشند و برخورد عالی با کاربران داشته باشید و از مطالب منفی بپرهیزید.نحوه درخواست مهر تایید اینستاگرامابتدا باید برای دریافت تیک آبی اینستاگرام وارد قسمت نمایه اینستاگرام شوید.حال باید با وارد شدن به قسمت نماد تنظیمات بر روی کلمه Account ضربه بزنید.در این صفحه در قسمت پایین صفحه نمایش شما ظاهر می­گردد.در این قسمت تنظیمات درخواست تایید برای شما ظاهر می­گردد و باید روی آن ضربه بزنید.فرمی برای شما نشان داده می­شود که باید نام خود را در آن وارد کنید.حال برای ضمیمه کردن عکس شناسه خود روی پرونده ضربه بزنید و شماره ملی را نیز وارد کنید.حتما باید عکسی از خود را بارگیری کرده و ارسال کنید و از این طریق درخواست شما ثبت خواهد شد.مزایا دریافت تیک آبی اینستاگراماینستاگرام یک برنامه­ای فراتر از شبکه اجتماعی جهت بارگزاری پست و عکس و … می­باشد. این شبکه اجتماعی تا به امروزه برای بسیاری از مشاغل سودمند بوده و راهی تاثیرگذار برای بازاریابی و تبلیغات می­باشد. در کل مزایا اینستاگرام بسیار است و همه افراد اعم از بازیگران و خوانندگان و … به دنبال جذب فالوور هستند. کسب معروفیت و تبلیغ برند و آینده شغلی همه موجب شده افراد به دنبال تاییدیه اینستگرام باشند.در رابطه با اصول دریافت تیک آبی اینستاگرام صحبت کردیم، حال می­خواهیم با مزایا و ویژگی­های این مهر و یا تیک آشنا شویم که اصلا چرا افراد به دنبال این تاییدیه هستند و درواقع چه تاثیری بر کسب و کار آن­ها خواهد داشت.افزایش اطمینان و اعتمادبا توجه به افزایش کلاهبرداری­ها ممکن است که کاربران نتوانند به راحتی به شما اطمینان داشته و محصول و کالایی سفارش دهند. وجود تیک آبی در کنار نمایه می­تواند در آن­ها اطمینان ایجاد کند و به با خیال راحت به برند شما اعتماد کنند؛ بنابراین برای صاحبان مشاغل و کسب و کارها و همین­طور افراد معروف دریافت تیک آبی اینستاگرام اهمیت بالایی دارد.افزایش دنبال­کنندگان و آگاهی از برند شمازمانی که اینستاگرام حساب کاربری شما را تایید کرد در این صورت کاربران با کسب اطمینان از اصلی بودن پیج، شما را فالو کرده و به این صورت میزان دنبال­کننده­ها نیز افزایش می­یابد. این عامل در کسب و کار شما نیز تاثیر بسزایی خواهد داشت. درواقع وجود این تیک آبی اینستاگرام پیج شما را با سایرین متمایز خواهد کرد، می­توانید درآمد خود را از طریق تبلیغات از اینستاگرام آغاز کنید و هزینه­های زیادی بدست آورید.نماد خاصی استکمتر کسانی در اینستاگرام هستند که دارای نماد تیک آبی باشند، همین موضوع موجب شده است که این علامت خاص و قابل اعتماد به نظر برسد، افراد مشهور و برجسته ممکن است به راحتی بتوانند صاحب این تیک آبی اینستاگرام باشند اما شما به عنوان یک کاربر عادی گرفتن این تاییدیه کار مشکلی باشد به همین علت می­توان آن را خاص تلقی کرد.خرید پیج اینستاگرام با تیک آبیانجام این ایده اصلاً کار درست و به­جایی نخواهد بود. بسیاری از افراد همواره سعی می­کنند که با خرید پیجی که تیک آبی دارد، حساب خود را رسمی کرده و بتوانند از مزایا آن استفاده ببرند. این موضوع یک روش بسیار اشتباهی است. اول اینکه خرید و فروش پیج یک کار کاملاً غیرقانونی بوده و مطابق با اصول و قوانین اینستاگرام نیست و اگر متوجه این موضوع شوند قطعاً حساب شما را خواهند بست.دلیل دومی که می­تواند خطرساز باشد این است، عده­ای افراد سودجو برای دزدی کردن از شما یک پیج قلابی در اختیارتان قرار می­دهند و کلاه‌برداری می­کنند. سعی کنید که از راه قانونی خود پیش بروید و مطالب آموزشی و به­جایی در صفحه خود قرار دهید تا فالوور جذب کرده و با رعایت اصول و نکاتی که لیست کرده­ایم، تیک آبی اینستاگرام خود را دریافت کنیدسؤالات متداول در رابطه با تیک آبی اینستاگرامکاربران سؤالات بسیاری در این باره داشته­اند که ما بخش از آن­ها را جوابگو خواهیم بود، بنابراین اگر قصد دارید پاسخ پرسش­های خود را بگیرید، همراه ما باشید.تیک آبی در کنار پروفایل نشان­ دهنده چیست؟همه ما هنگامی‌که وارد اینستاگرام می­شویم در کنار پروفایل برخی از اشخاص یک علامتی شبیه به مهر آبی می­بینیم که در وسط آن تیک سفیدی وجود دارد، شاید تا به حال نمی­دانستید که این نشان چه اهمیتی دارد، با خواندن این مقاله اطلاعات سودمندی به دست آورده­اید.این تیک آبی اینستاگرام نشان­دهنده مهر تأییدی است که از سوی شبکه اجتماعی قرار داده می­گردد تا پیج­های فیک و جعلی از پیج­های اصلی متمایز گردند. درواقع تیک آبی همان نماد از سوی اینستا است که موجب جلب‌توجه بسیاری افراد به‌سوی شما می­گردد.آیا هرکسی می­تواند تیک آبی دریافت کند؟همان‌طور که گفتیم اینستاگرام هیچ محدودیتی برای افراد مشخص نکرده است و هر شخصی حتی کاربران عادی نیز قادر به دریافت تیک آبی اینستاگرام خواهند بود. تائید شدن از سوی اینستا یک‌روند عمومی بوده و حتی شما که مقاله را مطالعه می­فرمایید نیز می­توانید تیک آبی دریافت کرده و اصالت و اعتبار در اینستاگرام کسب کنید.چرا افراد قصد دریافت تیک آبی را دارند؟دریافت تیک آبی در شبکه مجازی بسیار مهم است، مخصوصاً برای افرادی که در میان مردم صاحب ارزش و اعتبار هستند. تائید شدن در اینستا موجب موردتوجه قرار گرفتن پیج شما و اعتبار آن خواهد بود. تیک آبی مزایای بسیاری خواهد داشت و بیش­تر مشاغل موجود در آن و افراد مشهور سعی برگرفتن این مهر دارند.بررسی درخواست تائید اکانت توسط اینستا چقدر زمان می‌برد؟زمانی که با رعایت تمام شرایط و قوانین گفته‌شده و با انجام مراحل دکمه درخواست تأییدیه را فشردید، اینستاگرام شروع می­کند که درخواست شما را بررسی کند و درکنار آن عواملی همچون فعال بودن، منحصربه­فرد و میزان فالوورها و … نیز موردتوجه قرار می­گیرد. حال بعد از پایان بررسی­ها در قسمت اعلان­های اینستاگرام پیامی مبنی بر رد و تائید اکانت را دریافت خواهید کرد. درواقع برای این بررسی هیچ زمان دقیقی گفته نشده است.صحبت­های پایانیما در این مقاله در رابطه با تیک آبی اینستاگرام و ترفندهای دریافت آن صحبت کردیم. آموختیم که چگونه می­توانیم حساب خود را در اینستاگرام رسمی کرده و از بقیه کاربران متمایز باشیم. برخی از افراد تصمیم می­گیرند برای دریافت این مهر تائید پیجی با تیک آبی خریداری کنند اما همان‌طور که در این مقاله اشاره کردیم بهترین راه برای دریافت آن کار کردن بر روی برند خود، جذب کاربران و انجام تبلیغات است.ما سعی کرده­ایم به سؤالات متداول شما در این مقاله پاسخ دهیم تا بتوانید با رسمیت شناختن خود در اینستاگرام درآمد بالایی داشته و هیچ فرد سودجویی نیز نتواند از نام و برند شما سوءاستفاده کند. کارشناسان ما با تلاش شبانه­روزی خود بهترین ترفند­های ممکن دریافت این مهر آبی را در این مقاله لیست کرده­اند، نیازی به سرچ کردن بیش­تر نیست و شما می­توانید پاسخ سؤالات خود را در این مطلب یافت کنی . برای دیدن و خواندن و آموزش های ویدیویی بیشتر در رابطه با آموزش های اینستاگرامی , سئو , کسب و کار آنلاین و ... تنها کافیست کلمه &quot;رونق آکادمی&quot; رو در گوگل سرچ کنید , و یا روی اینجا کلیک کنید . </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Thu, 26 Nov 2020 02:21:30 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش جاوا اسکریپت برای هکرها + آموزش باگ XSS ( قسمت اول )</title>
                <link>https://virgool.io/coderlife/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%87%DA%A9%D8%B1%D9%87%D8%A7-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%A7%DA%AF-xss-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-sfotipxctzhb</link>
                <description>با عرض سلام و نام خداوند خدمت همه ی شما دنبال کنندگان گرامی امیدوارم که حالتون خوب باشه با یه آموزش دیگه از جاوا اسکریپت خدمت شما هستیم در این قسمت قراره ببینیم که چطوری یتونیم از جاوا اسکریپت به نفع هکرها استفاده کنیم و یکی از خطرناک ترین باگ هارو به شما یاد بدیم و توضیح بدیم ... :) قراره چیا یاد بگیریم؟بحث ما در این پست آموزشی مقوله تست نفوذ با جاوا اسکریپت هستش ! به معنای ساده بخوام بگمقراره در این بخش ما به کاربرد جاوا اسکریپت در هک و امنیت بپردازیم و از اونجایی ام که جاوا اسکریپتیک زبان سمت کاربرد هستش ! یک سری سناریو هارو خدمت شما عرض میکنیم ! و بعد از این مواردما به شرح آسیب پذیری XSS میپردازیم !?XSS کیلویی چند؟ما یه دوستی داشتیم که رفته بود از وب سایت یکی از رفیقاش در بخش Search سایتشXSS گرفته بود ! بعد اومد پیش من گفت اقا قدیر. به نظرتون این باگ رو برم بهش گزارش بدم ؟؟بنده هم ایشون رو راهنمایی کردم و بهش گفتم که این باگ رو چطوری ریپورت بده ! اما بر خلاف انتظار مابجای هدیه دادن که هیچ ! تشکر هم نکردند و گفتند که XSS که باگ خاصی نیست ! اهمیتی نداره ک ?اتفاقا کسی که داشت این حرف رو  میزد خودش یک فول استک بود و چند روز گذشت تا دیدیم بععععلهداداشمون رفته رو سایتش WAF انداخته و حالا بیا اینشو درست کن (البته ما WAF شو دور زدیم)سریع به دوستم پیام دادم گفتم این بایپسو بهش میدی و یه توسری خوب بهش میزنی که شما مگه نمیگفتیکه xss چیز خاصی نداره؟؟ پس چطور شد رفتی ورودی هاتو اعتبار سنجی کردی و بعدش WAF انداختی؟?XSS واقعا کیلویی چند؟اگه بخوام برای این بحث یه قیمتی رو بگم باید بر حسب طرف مقابلم قیمت بگم !مثلا شما فکرشو بکنین. یه وب سایت گنده این باگ رو داشته باشه ! ما میتونیم کاربرایی کهاز اون صفحه دیدن میکنن رو به اصطلاح خودمونی “پدرشون رو در بیاریم ? ” چرا؟ چون این یک باگسمت کاربر هست ! و هکر جدا از بحث سرقت کوکی ها میتونه طرفو به یک صفحه فیشینگ انتقال بده !میتونه یک بد افزار رو روی سیستمش بارگزاری کنه(سناریو براش زیاده !) و خیلی از کارای دیگه! که ما در ویدیویآموزشی رایگان مون به این موارد خواهیم پرداخت ! البته. بهم قول بدید که ویدیو رو تا میتونین انتشار بدین (:?کمی توضیح بیشتر !من قبلا راجب مقوله تست نفوذ با جاوا اسکریپت و اینکه DOM چیه و غیره. دوتا مقاله در سایت ویرگول نوشتمبرای دسترسی به این مقاله میتونین به این لینک و این لینک مراجعه کنید (: اگرم با بحث جاوا اسکریپت آشناییندارید! پیشنهاد میکنم که به دوره رایگان جاوا اسکریپت ما مراجعه کنید (: برای دسترسی روی این لینک کلیک کنید !?خدای XSS شوید (:زیاد تند نرید ! بحث XSS که هیچ ! خود مقوله وب هکینگ اونقدر گسترده هست روز به روز آسیب پذیری هایجدیدی در این زمینه به ثبت میرسه و هرکدوم از اون اسیب پذیری ها برای خودش یک دنیاییه ! و حتی خودxss رو شما نمیتونید تو یک ویدیو و یا یک دوره آموزشی یاد بگیرید ): بحث تست نفوذ و امنیت بیشتر یک بحثتجربی هست ! در اموزش ها معمولا به شما بیس کار رو یاد میدن و برای شما یک سری چالش هارو حل میکنندتا شما یک ذهنیتی رو در اون زمینه به دست بیارید (: اما اینکه بخواید یک آدم حرفه ای بشید. باید بهتون بگم کهیه روزه نمیشه ! باید تلاش کنین ! وب اپلیکیشن های آسیب پذیر حالت های مختلفی دارن ! و شما تو خود همین باگ xssباید اونقدر به چالش های Real بربخورید که فول فول بشید ! حالا باگای دیگه رو خدا رحمت کنه ! اونا هم گستردگی خودشون رو دارا هستن?XSS تو چه جاهایی رخ میده ؟این بحثو بزاریم برای بعد (: البته ممکنه تو خود آموزشم بگم  ! ولی قرار شد مقاله رو زیادطولانیش نکنیم ! و فقط درحد آشنایی یک مقدمه ای رو به شما عزیزان ارائه بدیم !اینجا راجب تاریخچه خود XSS و غیره هم صحبتی نشده ! و به خیلی از مباحث در ویدیویآموزشی مون میپردازیم !راستی !! برای اینکه بتونید آموزش ویدیویی این قسمت رو ببینید همین الان روی اینجا کلیک کنید </description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Sun, 11 Oct 2020 12:44:15 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت انیمیشن های سه بعدی با جاوا اسکریپت + دوره آموزشی</title>
                <link>https://virgool.io/coderlife/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A7%D9%86%DB%8C%D9%85%DB%8C%D8%B4%D9%86-%D9%87%D8%A7%DB%8C-%D8%B3%D9%87-%D8%A8%D8%B9%D8%AF%DB%8C-%D8%A8%D8%A7-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-o8leenklfxez</link>
                <description>با سلام و بنام خدا خدمت شما دنبال کنندگان گرامی با یه آموزش دیگه رسیدیم خدمت شما که به علم شما در طراحی سایت اضافه کنیم توی این قسمت قراره وارد مبحث , انیمیشن سازی با جاوا اسکریپت بشیم ولی خب فرقش اینه که قراره انیمیشن سازی سه بعدی رو یاد بگریم بریم که شروع کنیم غیر ممکنه یه مدرکی تو هر سطحی از رشته ی کامپیوتر داشته باشید ولی با جاوااسکریپتآشنا نشده باشید. تو هر زیر شاخه ای از رشته ی  کامپیوتر ، سر کله ی جاوااسکریپت همیشهپیدا میشه از هک و امنیت بگیرید تا هوش مصنوعی . بعد اگه برید تحقیق کنید می فهمیدجاوااسکریپت زبان برنامه نویسی سمت کاربر  هستش!! اخه با زبان برنامه نویسی سمت کلاینت میشه هک کرد ؟؟یه زره فکر کنید . نه انصافا ، با زبان برنامه نویسی سمت کاربر میشه بک اند سایت رو نوشت ؟؟اگه این زبان برنامه نویسی سمت کاربر پس چرا میشه باهاش هم هک کرد هم سرور کانفیگ کنید ؟چرا اسم این زبان برنامه نویسی رو گزاشتن زبان برنامه نویسی سمت کاربر ؟ چرا نزاشتن زبان برنامه نویسی همه کاره ؟(البته زبان برنامه نویسی همه کاره نیست چون نه بلده آشپزی کنه ، نه نون میخرهو از همه مهمتر Wi-Fi هم نداره اگه این آپشن هارم داشت شخصا خودم می رفتم خواستگاریش )از این بهث های خل و چلانه یه زره دور بشیم ببخشید یه زره این نویسنده ی ما شیرین عقل هستش .یه سوال اون بالا تر موند : چرا اسم این زبان برنامه نویسی رو گزاشتن زبان برنامه نویسی سمت کاربر ؟چرا نزاشتن زبان برنامه نویسی همه کاره ؟ والا خودم هم نمی دونم اگه شما می دونید زیر همین مقاله جواب رو تو بخش نظرات بنویسید .خوب اینجا ما قراره با یکی از آپشن های این زبان فول آپشن نه تقریبا فول آپشن(فقط پراید فول آپشنه بخاطر همینه که همه عاشقش هستند ) آشنا بشیم یعنی همون ساخت انیمیشن ها ۳D .اره درست خوندید انیمیشن های سه بعدی ، اخه یه زبان برنامه نویسی سمت کاربر رو به این جور چیزا .خیلی از این امکاناتی که js داره اگه قرار بود با کد های خود جاوااسکریپت نوشته بشه خیلی طولانی میشهو یادگیریش هم سخت میشد .ولی با کتابخونه های جاوااسکریپت میشه نتیجه دلخواهتون رو  با  نوشتن تعداد سطر کمتری بدست بیارید .اگه جاوااسکریپت این همه کتابخونه واسش نوشته نمی شد شاید خیلی از ویژگی هاش شناخته نمی شدو ما جاوااسکریپت رو همون در حد یه زبان برنامه نویسی سمت کاربر می شناختیم و تا این حد  جاوااسکریپترو یاد می گرفتیم که توی فرم ها تعداد کارکتر های پسورد کاربر بیش تر از ۶ حرف باشه . خوب فعلا که جاوااسکریپتاین همه واسش کتابخونه نوشته شده ما هم با خیلی هاشون آشنا هستیم . بریم سراغ موضوع اصلی :چجوری با جاوااسکریپت میشه انیمیشن های سه بعدی ساخت ؟و باید از کدوم یکی از کتابخونه هاش رو استفاده کنیم ؟?شما می تونید با استفاده از کتابخونه ی three.js انیمیشن های سه بعدی خودتون رو بسازید .کتابخانه ای که با استفاده از اون میتونید انسان ، شی ، حیوان و هر چیزی رو که میبیند به صورت سه بعدیروی مرورگرتون پیاده سازی کنید. البته این کتابخونه با کمک WebGL میتونه انیمیشن های سه بعدی بسازه .WebGL دیگه چیه ؟WebGL یا Web Graphics Library یک کتابخانه ی برنامه نویسی است که ساخت تصاویرو انیمیشن های دو بعدی و سه بعدی را امکان پذیر میکنه. در اصل شما با three.js  و با کمک WebGL می توانیدتصاویر  دو بعدی و سه بعدی بسازید . حالا بریم سراغ اصلیه یعنی همون three.js   و بیشتر با این کتابخونه ی عجیب غریب آشنا بشیم .اول بریم سراغ تاریخچه ی این کتابخونه :به نقل از منبع بزرگ ویکی پدیا :Three.js یک کتابخانه متشکل از مرورگر JavaScript و رابط برنامه نویسی برنامه (API) است که برایایجاد و نمایش گرافیک کامپیوترهای متحرک سه بعدی در یک مرورگر وب استفاده می شود.Three.js از WebGL استفاده می کند. کد منبع در مخزنی در GitHub میزبانی می شود.شما واسه این که که انیمیشن بسازید بیشتر نیاز به Three.js تا WebGL  دارید و در حد متوسط به پایین WebGLرو بلد باشید واسه ساخت انیمیشن کافیه . منظورم اینه که حرف اصلی رو Three.js میزنه پس زیاد نگران WebGL  نباشید .نمونه هایی از انیمیشن هایه سه بعدی با Three.js :?اگه می خواید مثال بالا رو کداش رو ببینید و خودتون امتحانش کنید ،به این لینک برید ➡ ➡?اینم مثال جالبی هستش . میتونید خودتون تو این لینک امتحانش کنید ➡ ➡?این انیمیشنم جالبه کداش هم تو این لینک هستش ➡ ➡شاید خیلی عجیب باشه واسه شما که واقعا این انیمیشن ها با جاوااسکریپت درست شده ؟؟ ?یعنی این انیمیشن ها کد هستند و کد ها به این شکل واقعا در میان ؟؟جواب دو سوال شما بله هستش ولی عجیب تر اینه که این انیمیشن ها ۶۰Fps هستند ?ولی انیمیشن سازی با جاوااسکریپت به اینجا فقط ختم نمیشه و کلی کتابخونه عجیب غریب واسه این کار ساخته شدهولی اصل کاری که از همه مهم تر بود همین three.js بود. ولی من اینجا چند تا کتابخونه جاوااسکریپت دیگه واستون معرفی میکنم :کتابخانه GSAP?کتابخانه GreenSock JS یا همون GSAP یکی دیگر از کتابخانه های انیمیشن سازی است که کامل بر روی کدهای جاوااسکریپت سوار است . این کتابخانه رو تمام مرورگر های جدید پشتیبانی میکنه و یه تیم دائما در حال برورزکردن این کتابخونه هستند.این کتابخونه حتی میتونه با Three.js در انیمیشن سازی برابری کنه  چون GSAP انعطاف پذیر هستشو با VueJS ، ReactJS ،  VanillaJS و Angular کار می کند.کتابخون Typed.JS?یه چیزی که خیلی نظر ما رو جلب کرده تو خیلی از سایت ها تایپ شدن خودکار کلمات ؟؟!!این تایپ خودکار کار یکی از کتابخونه های جاوااسکریپت به نام Typed.JS هستش که یکی از قابلیت هاش اینه که میتونیدسرعت تایپ رو کنترل کنید . کارکردن با این کتاب خونه خیلی راحته . شما میتونید متن مورد نظرتون رو تو تگ divقرار بدید و از این کتابخونه بخواید که واستون تایپ کنه . به خاطر همینه که این کتابخونه تو گیت هاب ۶۰۰۰ ستاره داره .متاسفانه آموزش فارسی واسه این کتابخونه ها وجود نداره  و بهترین منبع آموزشی انگلیسی اینا خود سایت کتابخونه هستش .پیش نیاز یادگیری این کتابخونه ها جاوااسکریپت هستش و شما باید متوسط به بالا به JS مسلط باشید.خوشبختانه ما آموزش جاوااسکریپت رو واستون تو سایتمون قرار دادیم که رایگان هستش .اگه علاقه مند به یادگیری جاوا اسکریپت هستی رو این لینک کلیک کن (:موفق باشید…</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Fri, 09 Oct 2020 13:57:24 +0330</pubDate>
            </item>
                    <item>
                <title>دریچه ورود به دنیای برنامه نویسی وب+مفاهیمی که باید بدانید!</title>
                <link>https://virgool.io/@ghmhdi7/%D8%AF%D8%B1%DB%8C%DA%86%D9%87-%D9%88%D8%B1%D9%88%D8%AF-%D8%A8%D9%87-%D8%AF%D9%86%DB%8C%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-%D9%88%D8%A8%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85%DB%8C-%DA%A9%D9%87-%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D8%AF%D8%A7%D9%86%DB%8C%D8%AF-qz98krzrl1fj</link>
                <description>طراحی وب یکی از دریچه های  ورود به دنیای برنامه نویسی هست. خیلی ها برای شروع بهیاد گیری برنامه نویسی انتخاب می کنند. با ما باشید تا بیشتر با این مسیر آشنا بشید.وقتی وارد اقیانوس برنامه نویسی و کد نویسی میشید، باید زود یه کشتی انتخاب کنید.تا در این جهان پر از امواج راه خودتون رو گم نکنید. یکی از کشتی هایی که می تونیدانتخاب کنید که غرق نشید، کشتیه طراحی وب هستش. تو این کشتی زیاد طول نمیکشهکه به سکان برسید و سریع مسیر خودتون رو پیدا می کنید. این کشتی دو قسمت جدا از همو مکمل هم داره : یک بخش سمت کاربر یا Front–end دو بخش سمت سرور یا  Back–end هستش.البته اینم بگم که Back-end و Front-end کاملا متفاوت اند. اینجا من می خوام شمارو به قسمتفرانت اند یا همون سمت کاربر کشتی . بعد برای شما تک تک بخش ها رو معرفی می کنم.تا شما رو بیشتر با این قسمت جذاب و شگت انگیز آشنا کنم. با من همراه باشید و عناوین زیر را دنبال کنید:طراحی وب و آشنایی بیشتر با Front-end :خوب اول بریم تا یه ذره بیشتر با Front–end آشنا بشیم. این چوب هایی که ما روش ایستادیم،اون پله ها، اون پنجره، نرده های دور و … همشون قسمت  Front-end این کشتی حساب میشن.front  یعنی جلو، هر چیزی که شما تو صفحه ی مانیتورتون از یه سایتی می بینید ، Front-end اون سایت محسوب میشه.یه مثال دیگه : ماشین دو تا قسمت اصلی داره یکی بدنه و دیگری موتور . بدنه ی ماشین همون Front-end ماشین میشه .موتور بخش قسمت مهم دیگه ای از ماشین هستش که تو طراحی سایت بهش می گند back-end که جلو تر باهاش آشنا میشیم .?Back-End چیست ! چرا و چگونه؟بد نیست که به شما برادر front-end یعنی هم Back-end رو معرفی کنم. بزارین اینجوری سر صحبت رو باز کنم :یه سایت اگه فقط قسمت Front-end داشته باشه، ارزشی نداره و فقط یه قالب هنوز تبدیل به یه سایتنشده. یعنی یه کشتی با چند تخته چوب و تعدادی الوار رو سر هم کنید. آیا این چیزی که شماساختید تبدیل به قایق میشه ؟ و اگر داخل آب قرارش بدید شروع به حرکت میکنه ؟نه این کشتی هیچ چیزی برای حرکت کردن نداره تا وقتی که شما قسمت محرک اون کشتی رو داخلشقرار ندید. قسمت محرک سایت بخش  Back–end  یا سمت سرور هستش.اون باعث میشهتو سایت اخباری خبر ها از پایگاه داده فراخوانی بشه نمایش داده بشه. یا تو یه سایت فروشگاهی شما بتونید خرید انجام بدید .HTML و CSS رو رایگان یاد بگیر ??در طراحی وب سرور چیه ؟ و کلاینت چیه ؟قسمت سمت کاربر کلاینت سایت نامیده میشه و قسمت سرور مغز و مرکز فرماندهیسایت ما هستش یعنی همون Back-end . این سرور رو چند تا چیز تشکیل میده :یکی پایگاه داده دومی کد ها و اطلاعات سایت ما از جمله عکس های سایت و …پایگاه داده جایی هست که اطلاعات ما در اون ذخیره میشه، مانند: لیست کاربرانلیست محصولات ، لیست مطالب و غیره. حالا به جایی رسیدیم که باید فکر اینباشیم که محرک و چهارچوب کشتیمون رو بسازیم ( یعنی همون فرانت اند و بک اند).?در طراحی وب زبان برنامه نویسی و نشانه گذاری و پیش پردازنده چی هست؟اگه شما بخوای به کامپیوتر یه چیزیو بفهمونی و اون رو مثلا بخوای به زبان فارسی بگی !و بنویسی ای کامپیوتر عزیز ! یه مستطیل درست کن اسمش رو بزار قسمت جستوجوو هر کاربری توش کلمه ای سرچ کرد، برو داخل پایگاه داده ی من بگرد،  اگه مطلبی بودبردار بیار. مطمئنا جواب شما منفی هست، چون کامپیوتر چیز هایی که شما تایپ کردینرو نمی فهمه چه برسه درکشون کنه و به شما خروجی بده . شما باید از زبان های برنامه نویسی استفاده کنید.شاید این سوال واستون پیش بیاد که چرا کامپیوتر زبان برنامه نویسی رو میفهمه، ولیزبان من رو که همون انگلیسی تایپ میکنم متوجه نمیشه ؟؟ زبان های برنامه نویسیاز قبل برای کامپیوتر تعریف شده انگار یکی از قبل این زبان ها رو بهش یاد داده . اون شخصیکه این بحث رو پیاده سازی کرده ! به  دو زبان مسلطه، یکی زبان خود کامپیوتر و دومی زبان برنامهنویسی . اون آقا که  دو زبان رو بلده میاد یه دیکشنری مانند درست می کنه ولی نه مثل دیکشنریهای خودمون ! اول یه فایلی درست میکنه، و تمام معادل دستورات زبان برنامه نویسی و خودکامپیوتر رو واسش مینویسه. مثال : فرض رو بر این بزارید که اصغر داستان ماهمین اقاهه هست ! اون میاد تو زبان برنامه نویسیش تعریف میکنه که ! اگه کسی اومد و نوشتchap_kon(“slam Ali”)توی این دیکشنری من معادلش بشه فلان مقادیر که اون رو کامپیوتر باید بفهمهو در آخر علی رو براش چاپ کنه ! درکل این بحث یکم پیچیدس ! بخوام خیلی ساده تربراتون صحبت کنم ! زبان های برنامه نویسی مثل یک رابط بین شما و کامپیوترتون هستند !مثل یه طوطی می مونه که بهش کلمه دوست دارم رو یاد بدم و بگم برو به فلان خانم اینو بگو (((:?حالا این وسط پای زبان هایی زبان نشانه گذاری و زبان پیش پردازنده وسط میاد :/ اینا چی می گن ؟آیا زبان برنامه نویسی هستند ؟ اگه زبان برنامه نویسی نیستند پس چرا اسمشون زبان برنامه نویسی نیست ؟در طراحی وب زبان نشانه گذاری چیست؟زبان نشانه گذاری یا Markup Language ، زبانی قابل درک واسه مرورگر هستش،  زبانی کهمرورگر مرورگر دیکشنری شو داره و می تونه واسه شما خروجی داشته باشه، اگه کدی نوشته باشید. زبان های نشانه گذاری  یه سری از ویژگی های زبان های برنامه نویسی رو ندارند، مثل متغیر ها وتابع ها . زبان های نشانه گذاری مانند HTML ، X HTML ، XML و غیره. یه چیزم بگمبد نیست بدونید : پیش‌پردازنده برنامه ای رو میگند که داده های ورودی رو می خونه و بعدشداده ی خروجی‌ای درست می‌کند که برای ورودی یه برنامه ی دیگه استفاده میشه . خروجی پیش‌پردازندهرا اصطلاحاً فرم پیش‌پردازش‌شده داده ورودی، که غالباً به وسیله یک برنامه دومی مانند همگردانمورد استفاده قرار می‌گیرد، می‌گویند. یه چیزی که اون وسط داشتم زبان برنامه نویسی رو توضیح میدادم یادم رفت بگم.?ما چجوری می تونیم فایل دیکشنری رو دانلود کنیم و بگیم برو دستورات برنامه نویسی ما رو بر حسب اوندستورات اجرا کنه ؟؟ شما قرار نیست برید اون فایل هارو پیدا کنید و به کامپیوترتون بگید که بره بر اساس اونا بخونه .پیدا کردن یک محیط کد نویسی برای طراحی وب?شما یه محیط  برنامه نویسی مرتبط با زبان برنامه نویسی خودتون از تو اینترنت پیدا می کنید دانلودشمیکنید و نصبش میکنید. بعد می رید تو این برنامه یه پروژه ی جدید ایجاد می کنید و شروع می کنید بهکد زدن. هر وقت کد زدنتون تموم شد، اگه زبان کد زدنتون نیاز به کامپایل داشت که کامپایل میشه وخروجیش رو میبینید. اگه زبان کد نویسی تون از نوع زبان نشانه گزاری بود، فایلتون رو ذخیره میکنیدو می رید رو فایلتون کلیک می کنید. بعد مرورگرتون کد هاتون رو اجرا می کنه و به شما نتیجه رو نشون میده.?برای  ساده شدن و آسان تر شدن برنامه نویسی آیا راهی وجود داره ؟یا باید فقط از کد های طولانی و تکراری استفاده کنیم ؟ شما میتونید از کتابخانه ها وفریمورک ها برای کوتاه شدن و راحت تر شد کد زدنتون استفاده کنید. توی فریمورک ها وکتابخانه ها از دستورات اضافه فاکتور گرفته شده است. برای دستورات بلند و تکراریمعادلی در نظر گرفته شده و اگه شما اون معادل کوتاه شده رو بزنید، یعنی همون دستور طولانی رو زدید .</description>
                <category>مهدی غفاری</category>
                <author>مهدی غفاری</author>
                <pubDate>Wed, 22 Jul 2020 18:33:55 +0430</pubDate>
            </item>
            </channel>
</rss>