<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های AmanjAcademy</title>
        <link>https://virgool.io/feed/@amanjacademy</link>
        <description>بهترین مقالات وبسایت آکادمی آمانج در حوزه های برنامه نویسی، مارکتینگ و دیزاین را می‌توانید در ویرگول بخوانید.</description>
        <language>fa</language>
        <pubDate>2026-06-17 00:39:21</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/130668/avatar/TWDcKz.png?height=120&amp;width=120</url>
            <title>AmanjAcademy</title>
            <link>https://virgool.io/@amanjacademy</link>
        </image>

                    <item>
                <title>ارتباط jsx با جاوا و ری اکت (react  js)</title>
                <link>https://virgool.io/@amanjacademy/%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-jsx-%D8%A8%D8%A7-%D8%AC%D8%A7%D9%88%D8%A7-%D9%88-%D8%B1%DB%8C-%D8%A7%DA%A9%D8%AA-react-js-jfsrm5ig2ti8</link>
                <description>جاوا اسکریپت چیست؟جاوا اسکریپت یک زبان برنامه نویسی است که برای ایجاد المنت های پویا در صفحات وب و وب اپلیکیشن ها استفاده می شود.همه مرورگر های مدرن امروزه از این زبان پشتیبانی می کنند. تقریبا تمام صفحات وب دارای بسیاری از ویژگی های ایجاد شده توسط این زبان مانند اعتبارسنجی فرم ، انیمیشن های پیشرفته ، پنجره های پاپ اپ و غیره هستند. از جاوا اسکریپت برای ایجاد وب اپلییکیشن ها و صفحات سمت کاربر استفاده می شود.جاوا اسکریپت به سرعت همه جا را به تسخیر درآورده است. طبق گزارش‌های سالانه‌ی stackoverflow، برای پنجمین سال متوالی جاوا اسکریپت پر استفاده‌ترین زبان در دنیا است. و همه‌ی شواهد نشاندهنده‌ی این موضوع است که در سال‌های آینده هم این روال ادامه خواهد یافت.اما ری اکت چیست؟ری اکت کتابخانه برای ساخت رابط کاربری است که توسط فیسبوک و جامعه کاربری آن توسعه پیدا می کند.برای مثال در معماری MVC از ری اکت معمولا در قسمت V یا View استفاده می شود.از قابلیت های react می توان به موارد زیر اشاره کرد:سینتکس JSX:استفاده از این سنتکس الزامی نیست ولی استفاده از آن در جهت استفاده هر چه ساده تر html و xhtml در جاوااسکریپت استفاده از آن پیشنهاد می شود.کامپوننت ها: اگر در ری اکت به همه چیز را کامپوننت در نظر بگیرید قطعا در آینده می توانید بهتر از کد خود نگهداری کنید.پترن Flux و جریان یک طرفه داده( Unidirectional data flow ):جریان یک طرفه داده به این معنی که تمام داده های در برنامه یک life-cycle را دنبال می کنند که این موضوع logic برنامه شما را قابل فهم تر می کند.از مزیت های ری اکت می توان به موارد زیر اشاره کرد:استفاده از DOM مجازی به عنوان یک object باعث بهبود کارایی برنامه نسبت به استفاده از DOM معمولی می شود.می توان در سمت client-side و server-side و همچنین با سایر فریمورک ها استفاده کرد.کامپوننت و data pattern باعث بهبود خوانایی می شود; همچنین باعث کمک به نگهداری از برنامه های بزرگ می شود.JSX چیست؟JSX از عبارت JavaScript XML گرفته شده است. React از JSX برای تمپلیت سازی ، به جای کدهای معمولی JavaScript استفاده می کند ، استفاده از آن ضروری نیست اما مزیت هایی دارد که برخی از آن ها را در ادامه ی مطلب برایتان توضیح میدهیم :JSX سریعتر است چون علاوه بر کامپایل کردن کدها به JavaScript ، بهینه سازی کدها را نیز انجام می دهد.JSX دارای خصوصیت type-safe هست ؛ یعنی از ایجاد خطا در انواع داده ها جلوگیری می کند و در حین کامپایل کردن خطا ها را تشخصی می دهد و پیاده سازی تمپلیت ها را هم آسانتر می کند.یک مثال از Jsx و جاوادقت داشته باشید که اگر ما از Jsx استفاده نکنیم کدنویسی جاوا اسکریپت ما به شکل قابل توجهی زیاد می شود. به عنوان نمونه مثال زیر را در نظر بگیرید.فرض کنید در خروجی قصد داریم اگر کاربری با نام Ali وجود داشت عبارت Hello Ali چاپ بشود و اگر کاربری با این نام وجود نداشت عبارت Hello To All چاپ شود. این برنامه ساده را ما می تونیم با استفاده از Jsx به صورت زیر بنویسیم:import React from &#039;react&#039;;
import ReactDOM from &#039;react-dom&#039;;

let myfunc = (user) =&gt; {
if (user) {
return &lt;h1&gt;Hello, {user.firstName}&lt;/h1&gt;;
}
return &lt;h1&gt;Hello, To All&lt;/h1&gt;;
}

let user = {
firstName: &#039;Ali&#039;
};

let element = (
&lt;div&gt;
&lt;h1&gt;
{myfunc(user)}
&lt;/h1&gt;
&lt;/div&gt;
);

ReactDOM.render(
element,
document.getElementById(&#039;root&#039;)
);در قطعه کد بالا ابتدا یک تابع به نام myfunc تعریف کردیم و درون آن مشخص کردیم که اگر user وجود داشت عبارت زیر رو چاپ کند:Hello Aliو اگر کاربری وجود نداشت هم عبارت:Hello To Allدر ادامه یک متغیر به نام user تعریف کردیم که شامل firstname هست. همچنین یک متغیر هم به نام element داریم که درون آن تابع را صدا می زنیم. در حال حاضر با توجه به اینکه user به نام Ali وجود دارد پس در خروجی Hello Ali چاپ می شود.اما شما فرض کنید که برای نوشتن چنین برنامه ای از کدهای Jsx استفاده نکنید و میخواهید فقط از طریق JavaScript این کار رو انجام بدید. کدهای شما چیزی مشابه با کدهای جاوا اسکریپپتی زیر می شود:&amp;quotuse strict&amp;quot

var _react = _interopRequireDefault(require(&amp;quotreact&amp;quot));

var _reactDom = _interopRequireDefault(require(&amp;quotreact-dom&amp;quot));

function _interopRequireDefault(obj) { return obj &amp;&amp; obj.__esModule ? obj : { default: obj }; }

var myfunc = function myfunc(user) {
if (user) {
return _react.default.createElement(&amp;quoth1&amp;quot, null, &amp;quotHello, &amp;quot, user.firstName);
}

return _react.default.createElement(&amp;quoth1&amp;quot, null, &amp;quotHello, To All&amp;quot);
};

var user = {
firstName: &#039;Ali&#039;
};

var element = _react.default.createElement(&amp;quotdiv&amp;quot, null, _react.default.createElement(&amp;quoth1&amp;quot, null, myfunc(user)));

_reactDom.default.render(element, document.getElementById(&#039;root&#039;));همانطور که می بینید میزان کدنویسی شما حداقل 2 برابر افزایش پیدا می کند و خوانایی برنامه هم بسیار کاهش پیدا می کند. پس یکی از مزایای اصلی استفاده از Jsx کاهش قابل توجه کدنویسی و ساده کردن کار برای توسعه دهنده می باشد.دلایل استفاده از React jsدرحال حاضر، مهمترین سوالی که با آن برخورد کرده ایم این است که چرا ما باید از React js استفاده کنیم؟پلتفرم های متن باز زیادی برای ساختن آسان برنامه های وب به صورت front-end مانند Angular وجود دارند. اجازه بدهید به برخی مزایای React نسب به تکنولوژی های رقابتی دیگر و سایر فریم ورک ها نگاهی بیندازیم.با توجه به اینکه در برنامه نویسی Front-end روزانه تغییرات زیادی در دنیا رخ می دهد و این خیلی دشوار است که دوباره زمانی برای یادگیری یک فریم ورک جدید اختصاص دهیم مخصوصا زمانی که آن فریم ورک جدید در نهایت منسوخ خواهد شد. بنابراین اگر شما به دنبال بهترین گزینه ای برای آینده هستید اما در بین تعداد انبوهی از فریم ورک ها سردرگم شده اید به شما پیشنهاد میکنم که React را حتما بررسی کنید.سادگی React jsReact js از سادگی زیادی برخوردار است که شما می توانید آن را به درستی درک کنید. رویکرد مبتنی بر کامپوننت چرخه عمر برنامه را تضمین می کند و استفاده از چارچوب جاوا اسکریپت باعث شده است یادگیری React بسیار آسان شود تا به راحتی بتوان برنامه های وب و موبایل حرفه ای طراحی کرده و از آن پشتیبانی کرد.ری اکت از یک زبان خاصی بنام JSX استفاده می کند که اجازه می دهد HTML و جاوا اسکریپت را با همدیگر ادغام کنید. استفاده از این روش خیلی هم ضرورت ندارد و برنامه نویس می تواند از جاوا اسکریپت ساده هم استفاده کند اما JSX کارها را خیلی آسانتر خواهد کرد.یادگیری آسانهرکسی که دانش پایه ای از برنامه نویسی را داشته باشد می تواند به راحتی React را یاد بگیرد درحالیکه Angular و Ember که به عنوان “زبان خاص دامنه” به آنها اشاره شده است به این معنی است که یادگیری آنها سخت است. در کل برای یادگیری React js شما فقط به دانش پایه ای از CSS و HTML نیاز دارید.رویکر بومیReact می تواند برای طراحی برنامه های موبایل مورد استفاده قرار گیرد (React Native). React یک طرفدار قوی از قابلیت استفاده مجدد است به این معنا است که از قابلیت استفاده مجدد کدهای وسیعی پشتیبانی می کند بنابراین در یک زمان مشخص ما می توانیم هم برنامه اندروید و هم برنامه IOS و وب را تولید کنیم.اتصال دادهReact از اتصال داده یک طرفه و معماری برنامه بنام Flux استفاده می کند تا جریان داده را به سوی کامپوننت ها از طریق یک نقطه کنترل توزیع کننده، کنترل کند و این باعث میشود برنامه های بزرگی که در React تولید شده اند به صورت خود مختار به آسانی خطایابی کامپوننت ها را انجام دهند.جمع بندیدر این مقاله سعی شد تا ارتباط JSX با جاوا و ری اکت را شرح دهیم. با توجه به آنکه بسیاری از امور در آینده نزدیک در بستر وب خواهد بود بنابراین شروع یادگیری برنامه نویسی ری اکت و جاوا اسکریپت می تواند شما را از روند دنیای امروز عقب نگه نداشته و گامی رو به جلو برای شما و آینده شغلی شما محسوب گردد.منبع مقاله ری اکت: https://amanjacademy.com/react/online/</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sat, 14 Nov 2020 13:45:56 +0330</pubDate>
            </item>
                    <item>
                <title>شی گرایی در برنامه نویسی اندروید</title>
                <link>https://virgool.io/@amanjacademy/%D8%B4%DB%8C-%DA%AF%D8%B1%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-smz9qoeefwmz</link>
                <description>برنامه‌ نوی شئ ‌گرا (Object Oriented Programming)  که به اختصار OOP نیز نامیده می‌شود، در حقیقت نوعی منطق یا الگوست که برگرفته از زندگی روزمره‌ی ما بوده و در حدود دهه‌ی ۱۹۶۰ میلادی مطرح شد. در برنامه نویسی شی گرا، برنامه را شبیه به دنیای اطراف و زندگی روزمره خودمان می‌بینیم، در حقیقت برپایه‌ی مدل‌سازی اشیا.در ابتدا برنامه نویسی رویه ای یا (Procedural) بود که در این روش کد ها بصورت پشت سر هم و بدون ترتیب و ساختار خاصی نوشته و استفاده می شدند که خب مسلما مشکلات زیادی به همراه داشت، مثلا تصور کنید در حال نوشتن کد به صورت پشت سرهم هستید و میخواهید که عملیات پرداخت رو پیاده سازی کنید. طبیعتا هرجا که کاربر نیاز به پرداخت دارد شما باید کد های مربوط به پرداخت رو تکرار کنید. فکر میکنم اصلی ترین مشکل برنامه نویسی رویه ای را درک کرده اید. با مثال زیر راحت تر متوجه اهمیت برنامه نویسی شی گرا خواهید شد.مثال ملموس برنامه نویسی شی گرابیاید برای آنکه برنامه نویسی شی گرا را کامل متوجه شویم بیایید با یک مثال شروع کنیم: در یک آشپزخانه وسایل زیادی وجود دارد؛ شما یخچال داخل خانه تان را در نظر بگیرید. ویژگی هایی از قیبل وزن، فوت، رنگ، نوع کمپرسور و … از جمله مواردی هستند که می توان به عنوان ویژگی های یک یخچال در نظر گرفت. در ادامه یخچال مثال ما شامل مجموعه رفتارهایی است که مثلا در درجه مشخصی شروع به خنک کردن فضای یخچال میکند. شاید حتی در برخی از مدل های یشرفته تر یخچال با سنسوری که دارد شروع به یخ سازی کند.به هر موجودیتی (در مثال ما یخچال) که دارای خصوصیت، اطلاعات، وضعیت یا رفتار خاصی باشد یک شئ یا Object گفته می‌شود، این آبجکت را می‌توان به صورت فیزیکی یا منطقی در نظر گرفت.به اطلاعات و ویژگی‌های موجود برای یک شئ خصوصیت یا Attribute می‌گویند و اعمالی که یک شئ می‌تواند از خود بروز دهد رفتار یا Behavior نام دارند.پس در مثال ما Object همان یخچال ما هست و خصوصیات این شی از قبیل مقدار فوت، بالا یا پایین بودن فریزر attribute و در آخر اینکه در چه دمایی شروع به خنک سازی کند را می توان رفتار یا Behavior دانست.در شی گرایی مفهوم کلاس به چه معناست؟به زبان ساده می‌توان کلاس را به عنوان قالبی برای اشیا در نظر گرفت، مثلا یخچال فریز ساید بای ساید یک نمونه شئ از کلاس یخچال است، کلاس‌ها معمولا در بردارنده‌ی خصوصیات و رفتار اشیا هستند، مثلا کلاس یخچال دربردارنده‌ی ویژگی‌های یک یخچال مثل فوت، وزن، رنگ، نوع کمپرسور و… است و هر مدل یخچالی که از این کلاس در نظر بگیریم تمامی ویژگی‌های گفته شده در کلاس را درون خود خواهد داشت.اگر دقت کنید متوجه می‌شوید که شناسه‌ها و رفتارهایی که تعریف کردیم مخصوصِ یک مدل خاص نیستند. در اینجا تلاش می‌کنیم یک یخچال را به طور کلی تعریف کنیم؛ می‌گوییم که یخچالِ برنامه‌ی ما دارای این شناسه‌ها و رفتارهاست.ممکن است یک یخچال شناسه‌ها و رفتارهای دیگری هم داشته باشد، اما این شناسه‌ها و رفتارهای مورد نیاز کار ماست. این به ما کمک می‌کند تا نقشه‌ی یک یخچال را طراحی کنیم و در ادامه از این کلاس برای ساخت شئ استفاده می‌کنیم؛ شئ‌های یخچال را با جزئیات می‌سازیم.Public Class Refrigerator {
 Private String _color;
 Private String _model;
 Private String _makeyear;
 Private String _Compressortype;
 Public Void Start (){
 .. 
}
 Public Void Turbo Cooling () {
 ..
 }
 }برای مثال، با استفاده از یک کلاس Refrigerator می‌توانیم اشیاء یخچال مختلفی بسازیم که مدل، نوع موتور آن و سال ساخت متفاوتی دارند، اما رفتارهای همه‌شان یکسان است.شی 1برندDaewoo 0028SSنوع موتورکمپرسور پربازده(HE)سال ساخت1399Start()Break()به این ترتیب، برنامه نویسی شی‌گرا به شما این اجازه را می‌دهد که به سادگی رفتارهای پیچیده‌ی یک سیستم واقعی را مدل کنید. با برنامه نویسی شی‌گرا، داده و تابع (شناسه‌ها و متدها (method)) با هم در یک شئ جمع می‌شوند.این مسئله نیاز به داشتن داده‌های مشترک (shared data) یا داده‌های سراسری (global data) را در برنامه کم می‌کند. این تفاوت اصلی برنامه نویسی شی‌گرا و رویکردهای رویه‌ای است.اصول برنامه نویسی شی گرابرنامه نویسی شی گرا بر اساس چهارمورد که به شرح آن پرداخته می‌شود، شکل گرفته است:۱) کپسوله سازی ( Encapsulation )ویژگی های مربوط به هر شی در محدوده و کلاس مربوط به خود شی قرار می گیرد. اشیا دیگر قدرت دسترسی و ایجاد تغییرات در داده های کلاس را ندارند و فقط می توانند به لیستی از توابع کلاس که بصورت عمومی تعریف شده اند دسترسی داشته باشند. این ویژگی در برنامه نویسی شی گرا باعث بالا رفتن امنیت و جلوگیری از فساد ناخواسته اطلاعات شده است.۲) انتزاع ( abstraction)با خاصیت abstraction، در برنامه نویسی شی گرا در بدنه اصلی هیچ کدی نوشته نمی شود و به همین دلیل نمی توانیم مستقیما از روی کلاس های انتزاعی اشیا را بسازیم. مفهوم انتزاعی چون کد مشخصی ندارد به برنامه نویسان کمک می کند تا به راحتی بتوانند تغییرات و افزودنی های خود را در طول زمان انجام دهند. برای مثال اگر در برنامه ای متد چاپ داشته باشیم می توانیم بدنه این متد را تعریف نکنیم. سپس کلاس های فرزند از این متد بسازیم و کدهای بدنه را در این کلاس های فرزند تعریف کنیم و به راحتی از آنها شی بسازیم.۳) ارث بری و وراثت (Inheritance)در مفهوم وراثت میتوانیم برای یک شی اشیا و روابط منحصر به فردی را پیاده سازی کنیم اگر این ویژگی ها در شی دیگری تکراری بود به راحتی می تواند از کلاس بالاتر خود ویژگی های مشترک را ارث بری کند بدون اینکه به خاصیت منحصر به فرد هردو لطمه ای وارد شود. این ویژگی در برنامه نویسی شی گرا، یک تحلیل داده دقیق تر را به برنامه نویس ارائه می کند و زمان توسعه را کاهش داده و سطح دقت را بالاتر می برد. برای مثال: اگر انسان را به عنوان یک شی در نظر بگیریم پدر خانواده ممکن است موی رنگی و چشم رنگی داشته باشد این ویژگی می تواند به فرزندان او تعلق بگیرد ضمن اینکه برای هرکدام یک ویژگی منحصر به فرد در نظر گرفته می شود.۴) چندریختی(Polymorphism)با استفاده از مفهوم چند ریختی به راحتی می توانیم یک متد عمومی تعریف کرده که هربار ورودی های متفاوتی داشته باشد. برای مثال اگر انسان‌ها را اشیا در نظر بگیریم همه آن‌ها غذا می خورند پس می توانیم یک متد به نام FOOD برای آن‌ها در نظر گرفت اما باید به این نکته دقت داشت که همه افراد غذاهای یکسانی نمی خورند. بنابراین متد FOOD می تواند هربار و برای هرکدام از افراد با ورودی های متفاوتی استفاده شود.این چهار اصل از اصول برنامه نویسی شی گرا هستند که در این مدل از برنامه نویسی به کار برده می شوند. بنابراین می‌توان گفت که با برنامه نویسی شی گرا کدنویسی بسیار قابل انعطاف و سازمان دهی شده می‌شود. به همین دلیل برنامه نویسان این مدل را به مدل های قدیمی ترجیح می دهند. در ادامه مطلب چند زبان برنامه نویسی که بر پایه اصول و مفاهیم شی گرایی شکل گرفته و از مفهوم شی گرایی استفاده می کنند را فقط نام می‌بریم.مزایای برنامه‌نویسی شی‌گراافزایش امنیت برنامهکاهش هزینه نگهداریقابلیت استفاده مجددتحلیل ساده‌تر برنامهقابلیت سازمان دهی بهینه تر کدهاعدم نیاز به نوشتن کدهای تکراری و قابلیت‌هایی که قبلا پیاده‌سازی شده‌اند و صرف جویی در استفاده از منابعقابلیت تقسیم برنامه به برنامه‌های کوچک تر اما مستقلجمع بندیدر این مقاله به اختصار در مورد آنکه برنامه نویسی شی گرا چیست و چه کاربردی دارد توضیح دادیم. اصول برنامه نویسی شی گرا را توضیح دادیم و مثالی از کلاس در این برنامه نویسی را آوردیم. در سایت آمانج آکادمی مقالات دیگری برای سایر الگوریتم های برنامه نویسی وجود دارد. هدف از این مقاله آشنایی ابتدایی با مفهوم برنامه نویسی شی گرایی بود. ما در کلاس های آنلاین برنامه نویسی اندروید ، طراحی سایت، جاوااسکریپت و پایتون که با همکاری اساتید مجرب کشور برگزار می‌شود، تمامی این مفاهیم را به صورت کامل به صورت تئوری همراه با مثال برای شما ارائه خواهیم نمود تا بتوانید در پروژه های عملی پایان دوره از آن‌‌ها با خوبی استفاده کنید.منبع: آموزش جاوااندروید آمانج آکادمی</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sun, 08 Nov 2020 13:46:00 +0330</pubDate>
            </item>
                    <item>
                <title>کاربردهای فریم ورک Node.Js</title>
                <link>https://virgool.io/@amanjacademy/%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-nodejs-yqnvyp5w2hxk</link>
                <description> ساخت برنامه‌های تک صفحه ای (SPA)اس پی پی (برای رعایت راست چین بدین صورت نوشته شد) مخفف single-page app بوده و برنامه هایی گفته می‌شود که تمام بخش‌های آن در یک صفحه پیاده سازی می‌شود. از SPA بیشتر برای ساخت شبکه‌های اجتماعی، سرویس‌های ایمیل، سایت‌های اشتراک ویدئو و غیره استفاده می‌شود. یکی از معروف‌ترین سایت هایی که به این شکل ساخته شده است، سرویس اشتراک ویدئو یوتیوب است. از آنجایی که نود جی اس از برنامه نویسی نامتقارن یا asynchronous به خوبی پشتیبانی می‌کند، برای ساخت برنامه‌های SPA انتخاب خوبی به حساب می‌آید.ساخت برنامه‌های RTA(آر تی ای) مخفف real-time app می‌باشد. یعنی برنامه هایی که به صورت لحظه ای دارای تغییرات مختلفی هستند. به احتمال زیاد قبلا با این نوع برنامه‌ها کار کرده اید. برای مثال Google Sheets، Spreadsheets یا Slack از این دست برنامه‌ها هستند. در کل برنامه‌های تعاملی، ابزارهای مدیریت پروژه، کنفرانس‌های ویدئویی و صوتی و سایر برنامه‌های RTA عملیات‌های سنگین ورودی/خروجی انجام می‌دهند.ساخت چت رومیکی از معروف‌ترین نمونه‌های برنامه RTA چت روم‌ها و پیام رسان‌ها هستند. احتمالا روزانه از پیام رسان و چت روم‌های مختلف استفاده می‌کنید و دوست دارید یک چت روم برای خودتان بسازید. در واقع نود جی اس یک انتخاب عالی برای این کار است. اگر قصد ساخت چنین محصولی را دارید، باید به موارد مختلفی مثل تحمل ترافیک زیاد کاربران، سبک بودن محصول، سرعت بالای ارسال پیام‌ها وغیره توجه داشته باشید. تمام این موارد به کمک نود جی اس و یک فریم ورک جاوا اسکریپت مثل Express.js در سمت سرور قابل پیاده سازی است.ساخت بازی‌های آنلاین تحت مرورگر وبایده ساخت چت روم جذاب است، اما جذابیت آن زمانی بیشتر می‌شود که یک بازی هم برای مرورگر وب بنویسید و کنار آن بازی یک چت روم هم ارائه کنید. به کمک نود جی اس می‌توان به توسعه بازی تحت وب پرداخت. در واقع با ترکیب تکنولوژی‌های HTML5 و ابزارهای جاوا اسکریپت ( مثل Express.js یا Socket.io یا غیره ) می‌توانید بازی‌های دوبعدی جذابی مثل Ancient Beast یا PaintWar بسازید.آیا Node.js فریمورک است؟فریمورک به مجموعه ای از کتابخانه ها و ابزار ها گفته می شود که کار برنامه نویس را آسان کرده و از زیاد و دوباره نویسی کدها جلوگیری میکند. اما در ارتباط با نود جی اس اینگونه نیست و چیزی فراتر از یک فریمورک است! جاوا اسکریپت دارای فریمورک های بسیاری قوی چون React js ، Angular و Vue.js است که در پیاده سازی وب اپلیکیشن ها بسیار قدرتمند عمل می کنند.اما Node js در واقع یک run-time environment یا محیط اجرایی مبتنی بر جاوا اسکریپت است و کاربردهای آن بسیار بیشتر از یک فریمورک است. ما از Node js علاوه بر توسعه برنامه های وب میتوانیم در Rest APi ها، رباتیک، میکروکنترلرها و … استفاده کنیم.جمع‌بندیزمانی که صحبت از برنامه‌نویسی در سمت سرور می‌شود، شاید  شاید php در ذهنتان نقش ببندد. ولی زبان جاوا اسکریپت با معرفی نود جی اس و امکانات قابل قبول در حوزه برنامه نویسی سمت سرور هم وارد این حوزه شده است.  نود جی اس یک محیط اجرایی رایگان برای زبان جاوا اسکریپت است که کارهای متنوعی انجام می‌دهد. نود جی اس رایگان است، یک جامعه بزرگ از برنامه نویسان پشت آن قرار دارند و یک پکیج منیجر بسیار قدرتمند به نام NPM یا Node Package Manager برای آن ساخته شده که نزدیک به نیم میلیون پکیج در آن قرار دارد. امیدوارم اگر برای ورود به این حرفه کمی شک داشته‌اید خواندن این مطلب اطلاعاتتان را در این حوزه افزایش داده باشد.منبع: https://amanjacademy.com/javascript/online/</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Fri, 06 Nov 2020 15:44:29 +0330</pubDate>
            </item>
                    <item>
                <title>چطور یک صفحه فرود بی نظیر بسازم؟ (راهنمای جامع)</title>
                <link>https://virgool.io/@amanjacademy/%DA%86%D8%B7%D9%88%D8%B1-%DB%8C%DA%A9-%D8%B5%D9%81%D8%AD%D9%87-%D9%81%D8%B1%D9%88%D8%AF-%D8%A8%DB%8C-%D9%86%D8%B8%DB%8C%D8%B1-%D8%A8%D8%B3%D8%A7%D8%B2%D9%85-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AC%D8%A7%D9%85%D8%B9-cphjlcxl2jva</link>
                <description>در مقالات قبلی که در راستای نگارش استراتژی سئو سایت خدمت شما ارائه شد به موضوع تحقیق کلمات کلیدی به عنوان اولین و البته یکی از مهم ترین قسمت های استراتژی سئو پرداختیم و سعی کردیم به صورت کامل با موضوعاتی از قبیل ساخت لیست کلمات کلیدی، ابزارهای آنالیز کلمات، تحلیل رقبا و تعیین استراتژی کلمات کلیدی بپردازیم.پس از گذراندن مرحله اول شما می بایست به ساخت صفحه فرود یا landing page به عنوان گام دوم، اقدام کنید.اما صفحه فرود چیست؟ هدف از ساخت صفحه فرود چیست؟ برای ساخت صفحه فرود به چه نکاتی توجه کنیم؟ با چه ابزاری این صفحه را می‌توانم ایجاد کنم؟ و …برای پاسخ به این سوالات و البته یادگرفتن ترفندهای ساخت صفحه فرود شما را به مطالعه این مقاله دعوت می کنم.صفحه فرود یا landing page چیست؟صفحه فرود در اصل یک صفحه شاخص در وبسایت ما می‌باشد و معمولا به هدف جذب و ترغیب مشتری به انجام عملی خاص در سایت قرار می‌گیرد (البته این تمام ماجرا نیست، در قسمت بعدی حتما با هم در مورد انواع صفحات فرود صحبت خواهیم کرد.)صفحه فرود باید با توجه به نوع سایت، خواسته کارفرما، جامعه هدف و از همه مهم تر هدف شما از جذب مخاطب طراحی شود.بگذارید ماهیت صفحه فرود را با یک مثال بیشتر برای شما تشریح کنم:در سایت آمانج آکادمی ما چند صفحه برای دوره های آموزش سئو خود در نظر گرفته ایم ولی یک صفحه وجود دارد که برای ما از اهمیت بالایی برخوردار است، طراحی اختصاصی دارد، محتوای آن بسیار با دقت نگارش شده، کلمات کلیدی هدف که در مرحله اول به آن پرداختیم با دقت بالا در محتوا به کار رفته و به تمام سوالاتی که پرسونای ما ممکن است در ذهنش به آن بپردازد، پاسخ داده شده است و در انتها فرخوان به عمل یا فرم CTA هم برای برقراری ارتباط کاربران با تیم ما در نظر گرفته شده است.این صفحه، صفحه فرود ماست و تمام کمپین های تبلیغاتی، استراتژی های لینک سازی، تولید محتوا و … برای رشد این صفحه انجام می‌شود.صفحه فرود، ملکه ی کندوی عسل شماست. پس تمام فعالیت ها، استراتژی ها و … شما باید در جهت ارتقاء و رشد این صفحه باشد.حالا که با ماهیت صفحه فرود آشنا شدید به سراغ پرسش دوم می‌رویم.نکاتی که در ساخت صفحه فرود باید به آن توجه کنیدشما در صفحه لندینگ باید قیف فروش خود و مسیر حرکت مشتری را به طور خلاصه پیاده سازی کنید. با محتوا او را جذب کنید، راه حل های رفع مشکل را برای او ذکر کنید، راه های جایگزین را بی اعتبار کنید و در نهایت خودتان را به عنوان یک پاسخ مطمئن و بهینه به کاربر معرفی کنید.برای گذار و طی کردن این مسیر قطعا نیاز به رعایت یکسری نکات خواهید داشت که در ادامه به بررسی آن میپردازیم:۱) محتوای ارزشمند برای صفحات فرود تولید کنیدیکی از مواردی که بسیاری از سایت ها فارسی زبان نسبت به آن کم توجه هستند تولید محتوا برای صفحات اصلی و مهم می‌باشد. دقت داشته باشید محتوای صفحه فرود شما باید سه ویژگی اصلی داشته باشد.جدید باشدبرای کاربر مفید بوده و گره های ذهنی او را باز کنداصول سئو در آن رعایت شده باشدترفند: در صفحه لندینگ خود سعی کنید با محتوایی قدرتمند در عین رعایت اصول سئو که در مقالات قبلی خدمت شما ارائه گردیده است محصول خود را به طور کامل برای کاربر معرفی نمایید. به جای آنکه بر روی محصول یا برند خود تمرکز کنید، بر روی نیاز و مشکل کاربر تمرکز کنید و محصول خود را به عنوان یک راه حل مناسب به او معرفی کنید.این موضوع باید اسلوب محتوای شما باشد تا ذهن کاربر آماده پذیرش فرم یا دکمه CTA که در انتهای محتوا قرار داده اید قرار بگیرد.۲) ریسک های ارتباط با خودتان را کاهش بدهیدهدف کسب و کارها از راه اندازی وبسایت و بهبود آن این است که ازاین طریق، به کسب درامد برسند یعنی یک کاربر وارد وبسایت شود، محصول را ببینید، آن را خریداری کند و در نهایت از سایت خارج شود.البته موضوع به همین سادگی نیز نمی باشد چرا که خدمات و محصولات مختلف ممکن است گران باشند، وقت ما را تلف کنند، به سلامت ما آسیب بزنند و …پس باید چه کار کنیم تا یک فردی که تا به حال ما را ندیده به ما اعتماد کند و از وبسایت ما که مدعی بهترین بودن محصولات آن هستیم، خرید کند؟ ریسک های معامله را به صفر نزدیک کن!مواردی که ریسک معامله را از لحاظ روانی برای کاربر کاهش می‌دهد شامل موارد زیر می‌باشد.داشتن نماد اعتبار الکترونیکیویدئویی از صاحب کسب و کار و معرفی محصول و خدماتویدئو یا پیام هایی از مصرف کنندگان قبلیفرم مشاوره رایگانپاسخگویی سریع و مناسبطراحی حرفه ای وکاربر پسند (توجه به UI و UX سایت)درگاه پرداخت اینترنتیترفند: شاید این موارد بتوانند بیش از ۹۰٪ از ریسک های معاملاتی را کاهش دهند اما بهترین راه برای اینکه بفهمید سایت شما به چه المان ها و امکاناتی نیاز دارد،‌ نگارش یک پرسونای کامل و نگاه به سایت از زاویه دید مخاطب می باشد.۳) کاربر را با یک CTA مناسب هدایت کنیدمنظور از فرم یا دکمه CTA این نیست که صرفا با یک big blue bottom کاربر را به انجام یک عمل تشویق کنید. در این مورد شما باید با کاربر کمی سخت تر رفتار کنید و او را به انجام کاری که انتظار دارید انجام شود،‌امر کنید.به طور مثال :برای دانلود کتاب سئو ۲۰۲۰ می توانید از لینک زیر استفاده کنید.   غلطبرای دانلود کتاب سئو ۲۰۲۰ بر روی لینک زیر کلیک کنید.            صحیحبرای مطالعه مقاله« دکمه CTA چیست؟ (فرمول طلائی نگارش محتوای فراخوان) » کلیک کنید.۴) مشتری بالقوه خود را حفظ کنیدطبق مطالعات انجام شده حدود ۳۰ درصد از مشتریان شما در لحظه ای که شما می‌خواهید، آماده خرید کردن از شما نیستند.این موضوع می‌‌تواند دلایل مختلفی همچون: مباحث مالی، کمبود زمان و … داشته و مشتری شما ترجیح بدهد که در یک زمان دیگری به شما مراجعه کند. «به شرطی که یادش باشد»وظیفه شما به عنوان مدیرسایت، مارکتر و یا کارشناس سئو وبسایت چیست؟ یادآوری و بازاریابی محتواییشما می‌توانیدبه سادگی ایمیل یا شماره تماس او را از طریق یک پاپ آپ یا یک فرم ثابت از او دریافت کنید و از طریق بازاریابی محتوایی از طریق ایمیل یا پیامک در بازه های زمانی مختلف به او محتوای ارزشمند ارائه کنید و کد تخفیف های ویژه ای برای خرید محصول، به او ارسال کنید.نکته: کاربر را هنگام دریافت اطلاعات اذیت نکنید.گرفتن اسم به همراه ایمیل یا شماره تماس کاربر برای بانک اطلاعات شما کافی است.چطور لندینگ پیج بسازم؟اگر سایت شما وردپرسی است برای ساخت صفحه فرود می‌توانید از افزونه های زیر استفاده کنید:ElementorVisual composerBeaver builderاگر هم می‌خواهید از این افزونه ها استفاده نکنید، می‌توانید از صفحه سازهای آنلاین مثل:UnbounceMailerliteMailchimpاستفاده کنید.توصیه: برای ساخت صفحات فرود توصیه می‌کنم ایده خود را به یک طراح سایت بسپارید تا یه صورت شخصی دقیقا آنچه مد نظر دارید را پیاده سازی کند اما اگر به هر دلیل قصد انجام این کار را ندارید، صفحه ساز المنتور پیشنهاد بسیار مناسبی برای شما می‌باشد.جمع بندیدر این مقاله من سعی کردم در ابتدا شما را با مفهوم صفحه فرود، اهمیت و همچنین کاربرد آن آشنا کنم. در ادامه به موضوع نحوه ساخت، ابزارها و البته نکات بسیار مهمی که در ساخت landing page باید آنها را رعایت کنید، بپردازم.ساخت صفحه لندینگ استاندارد در گرو رعایت نکات فوق می‌باشد. البته لازم به ذکر است بسته به کسب و کار شما، ممکن است این موارد اهمیت بیشتر یا کمتری پیدا کنند و یا رعایت نکاتی خارج از این چهارچوب برای شما الزامی باشد.بنابر این به شما توصیه می‌کنم تمام این نکات را درلندینگ پیج های خود پیاده سازی بفرمایید و مابقی المان هایی که فکر می‌کنید برای وبسایت شما ضروری است را از طریق A/B آزموده و بهترین آن ها را در فضای مناسب به سایت اضافه کنید.منبع:آموزش سئو سایت آمانج آکادمی</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Wed, 04 Nov 2020 12:24:10 +0330</pubDate>
            </item>
                    <item>
                <title>خطاهای رایج در زبان برنامه نویسی جاوا</title>
                <link>https://virgool.io/@amanjacademy/%D8%AE%D8%B7%D8%A7%D9%87%D8%A7%DB%8C-%D8%B1%D8%A7%DB%8C%D8%AC-%D8%AF%D8%B1-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AC%D8%A7%D9%88%D8%A7-gpvxq1muz35h</link>
                <description>اگر مقالات مربوط به جاوا را دنبال کرده باشید می‌دانید که جاوا یک حوزه برنامه‌نویسی شی‌گرا ست که با استفاده از آن می‌توان برنامه‌های بسیاری را تحت دسکتاپ، تحت وب و یا اپلیکیشن‌های موبایل ایجاد کرد. زبان جاوا به علت ویژگی‌هایی همچون امنیت بالا و قابل حمل بودن کدهای نوشته شده در آن، برنامه نویسان  بسیاری را در سراسر دنیا به خود جلب کرده است.در این مطلب قرار است راجع به خطاهای متداول در این زبان صحبت کنیم. در واقع در زبان‌های برنامه نویسی انواع خطاها یک بخش جداناپذیر از آن‌ها هستند. ولی شناخت و رفع هر کدام از این خطاها می‌تواند برای هر برنامه نویسی یک راه حل ایجاد کند تا در این زمینه موفق‌تر عمل کند.۱) Expectedاین خطا زمانی رخ می‌دهد که قسمتی از کد وجود نداشته باشد. برای مثال زمانی که گذاشتن یک “;” یا پرانتز را فراموش می‌کنید، این خطا رخ می‌دهد.معمولا این پیغام خطا به مکان دقیقی که در آن خطا رخ داده است اشاره نمی­‌کند.روش‌­های یافتن مکان دقیق خطا:اطمینان حاصل کنید که تمامی پرانتزهای باز، بسته شده هستند.گاهی اوقات کاراکترهایی مانند پرانتز باز نباید در جایگاه شروع قرار گیرند، پس برنامه‌نویس برای ایجاد تعادل در پرانتزها، آن را نمی‌بندد.۲) Unclosed String Literalپیغام خطای “Unclosed String Literal” زمانی نمایش داده می‌شود که انتهای یک string علامت کوتیشن وجود نداشته باشد. این خطای لفظی دقیقا به همان خطی که خطا در آن رخ داده است اشاره می‌کند.نکته: در صورتی که یک رشته از اجزای مختلفی تشکیل شده باشد که توسط علامت “+” به هم متصل شده و رشته را تشکیل دهند، ممکن است گذاشتن کوتیشن بین آن‌ها فراموش شود.نکته: در کنار کوتیشن‌هایی که بخشی از string هستند باید از “\” استفاده کرد.۳) Illegal Start of an Expressionدلایل زیادی برای بروز خطای Illegal Start of an Expression وجود دارد. اگرچه عنوان این پیغام خطا کمک زیادی به رفع آن نمی­‌کند؛ برخی از برنامه‌­نویسان معتقدند که علت آن کدنویسی بد است.زمانی که برای تعریف یک مقدار جدید یا اختصاص یک مقدار به متغیر از یک عبارت استفاده می­‌کنیم، ممکن است کامپایلر به دلیل پیدا نکردن سینتکس مورد انتظارش آن مقدار را شناسایی نکند و این خطا رخ دهد.۴) x Cannot Find Symbolاین خطا، خطایی بسیار متداول در بین دانشجویان مبتدی است. تمامی شناسه‌­ها در جاوا می‌بایست قبل از استفاده تعریف شوند زیرا کامپایلر هنگام کامپایل کردن کد نمی­تواند شناسه‌ها را تشخیص دهد.دلایلی که می‌­توانند باعث دریافت پیغام خطای Cannot Find Symbol شوند:املای اشتباه شناسه که موجب عدم تطبیق آن با شناسه­­‌ی تعریف شده می‌­شود.عدم تعریف شناسه پیش از استفادهاستفاده از متغیر در خارج از حوزه­ای که تعریف شده است.ایمپورت نکردن کلاسی که شناسه در آن تعریف شده است.۵) Public Class XXX Should Be in Fileاین خطا زمانی رخ می­دهد که کلاس XXX و نام فایل برنامه جاوا مطابقت نداشته باشند. کد شما فقط در صورت یکسان بودن نام کلاس و پرونده جاوا کامپایل می‌شود.برای پیشگیری از بروز این نوع خطا هنگام نوشتن برنامه اطمینان حاصل کنید که مقادیر متناسب با نوع داده متغیرها را در آن‌ها ذخیره می‌کنید.۶) Invalid Method Declaration; Return Type Requiredاین خطا بدین معناست که نوع بازگشتی متد تعریف شده به درستی تعیین نشده است.روش‌های رفع این خطا:تعیین نوع بازگشتیاگر بنا بر این باشد که متد تعریف شدهمقداری برنگرداند، می‌بایست نوع بازگشتی آن را “void” تعریف کنید.۷) array Not Initializedاین خطا زمانی رخ می‌دهد که آرایه تعریف شده ولی به درستی مقداردهی نشده باشد.۸) Non-Static Method … Cannot Be Referenced From a Static Contextاین خطا زمانی رخ می‌دهد که یک متد غیر استاتیک در یک متد استاتیک فراخوانی می‌شود.۹) Method in Class Cannot Be Applied to Given Typesاین خطا زمانی اتفاق می‌افتد که پارامترهای اشتباه در متد فراخوانی می‌شوند.برای پیشگیری از این نوع خطا، از یکسان بودن پارامترهای استفاده شده در متد با پارامترهای مورد نیاز آن که در کنار نام تابع تعریف شده‌اند اطمینان حاصل کنید.۱۰) Unreachable Statementاین خطا زمانی رخ می‌دهد که یک عبارت در جایی نوشته شود که نتواند اجرا شود. برای مثال این خطا زمانی که عبارت بعد از break یا return نوشته شود، رخ می­‌دهد.۱۱) NoClassDefFoundErrorاین خطا نشان می‌دهد که تعریف کلاس در هنگام تهیه برنامه پیدا شده است، اما کلاس برنامه در هنگام اجرا در دسترس نیست. علت دیگر بروز این خطا عدم تعریف Main است.روش‌های رفع این خطا:قرار دادن فایل در دایرکتوری صحیحاطمینان از هم نام بودن نام کلاس و فایل (حساس به بزرگ و کوچک بودن حروف)۱۲) Cannot Return a Value From Method Whose Result Type Is Voidاین خطا زمانی رخ می‌دهد که از متدی که نمی‌تواند مقداری برگرداند، بخواهیم یک مقدار را return کند. این خطا معمولا با تغییر نوع تابع از void به int برطرف می‌شود.۱۳) Missing Return Valueاین خطا زمانی رخ می‌دهد که مقدار بازگشتی تابع، اشتباه بوده یا وجود نداشته باشد.۱۴) ArrayIndexOutOfBoundsExceptionاین پیغام یک خطای زمان اجراست که زمانی رخ می‌دهد که قسمتی از کد سعی می‌کند به مقادیری از آرایه دسترسی پیدا کند که وجود ندارند.جمع‌بندیهمانطور که می‌دانید برنامه نویسان در زبان برنامه‌نویسی جاوا از قواعد مشخصی برای تعیین دقیق دستورها و کلاس‌ها و … استفاده می‌کنند. بنابراین با شناخت و رعایت کردن این قواعد می‌توان تا حدودی از بوجود آمدن این خطاها پیشگیری کرد. اگر تازه وارد این حوزه شده‌اید در ابتدای کدنویسی با خطاهای بسیاری روبرو می‌شوید ولی با تکرار و تمرین بسیار زیاد تعداد این خطاها کمتر می‌شود. امیدوارم خواندن این مقاله در حوزه برنامه نویسی اندروید برای شما مفید واقع شده باشد.آیا شما نیز در زبان برنامه نویسی جاوا با خطایی روبرو شده‌اید؟منبع: https://amanjacademy.com/online-java-and-android-programming-tutorials/</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Mon, 02 Nov 2020 12:40:57 +0330</pubDate>
            </item>
                    <item>
                <title>۶ قدم در تحقیق کلمات کلیدی</title>
                <link>https://virgool.io/@amanjacademy/%DB%B6-%D9%82%D8%AF%D9%85-%D8%AF%D8%B1-%D8%AA%D8%AD%D9%82%DB%8C%D9%82-%DA%A9%D9%84%D9%85%D8%A7%D8%AA-%DA%A9%D9%84%DB%8C%D8%AF%DB%8C-zfzeekda4jy5</link>
                <description>۱) هدف خود را تعیین کنیدقبل از شروع هر کاری، با کشف و یافتن زوایای کسب و کار و هدف اصلی پروژه، سعی کنید به پرسش های زیر کاملا شفاف و روشن پاسخ دهید:هدف اصلی شرکت و سازمان شما چیست؟چه چیزی کسب و کار شما را از دیگر رقبا متمایز می‌کند؟رسیدن به چه نقطه ای مدنظر سازمان است؟چه وعده هایی در وبسایت خود به مشتری و کارفرما می‌دهید؟به طور مختصر شما باید ماموریت خود را از قبول یک پروژه سئو و راه اندازی وبسایت را به طور کامل مشخص کنید. با این کار شما اولین و مهم ترین قدم را در نگارش استراتژی کلمات کلیدی خود برداشته اید.در اصل بازاری که در آن قرار دارید، تعیین می کند که آیا هدف و ماموریت شما ذوق کافی را برای کسب رتبه بالا نشان می دهد یا خیر.در این میان قطعا برخی از بازارها بسیار رقابتی بوده و شرکت های بزرگ که بالطبع بودجه تبلیغاتی و بازاریابی بالایی نیز دارند، بر نتایج جستجو حاکم هستند. در نتیجه رقابت در این بازارها دشوار بوده و گرفتن رتبه بالا بین این شرکت ها نیز دشوار خواهد بود.دستورالعمل: برای اینکه بتوانید در این بازارها به رقابت بپردازید و زیر سایه سنگین رقبا محو نشوید سعی کنید حتما جامعه هدف خود را محدود کرده و به جای رقابت با یک کوسه بزرگ در اقیانوس، ماهی بزرگی در یک برکه کوچک باشید. این استراتژی بی شک بهترین راهکاری است که می توانید در میدان های رقابتی بزرگ آن را به کار بگیرید.۲) لیست کلمات کلیدیپس از مشخص کردن هدف و ماموریت خود باید به تحقیق کلمات کلیدی بپردازید. برای این کار باید در ابتدا کلمات کلیدی هدف کارفرما که اغلب انتخاب درستی نیز نمی باشد را دریافت کرده و با شناختی که از جامعه هدف کسب و کار خود دارید، دامنه کلمات کلیدی خود ر افزایش دهید. در ادامه با استفاده از پیشنهادات گوگل و ابزارهای آنالیز کلمات کلیدی مثل kwfinder لیست خود را پربار تر کنید.شما در انتخاب کلمات کلیدی باید از خود چند سوال مهم بپرسید:جامعه هدف من برای استفاده از محصولاتی که من ارائه دهنده آن هستم، چه کلمات یا عباراتی را در گوگل سرچ می‌کند؟جامعه هدف من برای رفع چه مشکلاتی این کلمات را سرچ می‌کند؟چه کلماتی (خدماتی) کسب و کار من را از دیگران متمایز می‌کند؟حال سعی کنید این کلمات را (به طور میانگین ۲۰۰-۳۰۰ کلمه) را در یک فایل اکسل وارد کرده تا با هم به آنالیز آن بپردازیم.نکته۱: توجه داشته باشید استفاده از کلمات کلیدی بلند (long tail keyword) یکی از بخش هایی است که معمولا کم تر به آن توجه می‌شود علی رغم اینکه این کلمات به صورت کلی تاثیربسیار زیادی در بهبود جایگاه شما خواهند داشت.معمولا در این بخش وقتی کارشناسان سئو تمایل دارند روی اصطلاحات کوتاه بسیار رایج تمرکز کنند. متأسفانه، این کلمات کلیدی اغلب توسط مشاغل بزرگ اشغال شده است اما از طرفی کلمات کلیدی با طول بلند، از ترافیک جستجوی کمتری برخوردار هستند، اما مهم این است که این کلمات از رقابت کمتری برخوردارند.بنابراین برای شما آسان تر است که در این کلمات کلیدی رتبه بندی کنید. علاوه بر این، کلمات کلیدی طولانی پتانسیل دریافت نرخ تبدیل بالاتری نیز دارند، زیرا آنها بیشتر روی یک محصول یا موضوع خاص تمرکز می کنند: یک جایگاه خاص.نکته ۲: توجه داشته باشید هرچه مدت زمان جستجوی شما طولانی تر باشد، ساختارهای عمیق‌تری به صفحه سایت شما تعلق می گیرد که صفحه فرود نیز متعلق به آن است.۳) آنالیز کلمات کلیدیپس از مرتب کردن لیست کلمات کلیدی در با استفاده از ابزارهای تحقیق کلمات کلیدی مثل kwfinder یا keyword explorer سایت moz ، چند معیار و فاکتور مهم را در گزینش بهترین کلمات کلیدی در لیست خود اعمال کنید.۱) سختی کلمات کلیدی یا difficulty۲) حجم سرچ ماهانه یا monthly volume۳) نرخ تبدیل یا CTRاین سه معیار که به ترتیب سختی کلمه کلیدی (۰-۱۰۰) ، حجم سرچ ماهانه (هرچه بیشتر بهتر) و نرخ تبدیل (۰-۱۰۰) را شامل می شود، از معیارهایی است که باید برای تک تک کلمات کلیدی محاسبه و تحقیق شود.دستورالعمل: پس از انجام این مرحله، کلماتی که بیشترین سرچ ماهانه، کم ترین سختی و بیشترین نرخ تبدیل را دارند را انتخاب و همراه یک یا دو کلمه اصلی خود به عنوان کلمات کلیدی هدف مشخص کنید و مابقی استراتژی خود را بر این اساس پی ریزی فرمایید.۴) تحلیل رقبا در کلمات کلیدی نهاییپس از آن که چند کلمه کلیدی خود را از لیست خود خارج کردید آن ها را در گوگل جست و جو کنید. برای این کار از سخت ترین (کوتاه ترین) کلمات کلیدی خود شروع کنید و نتایج صفحه نتیجه موتور جستجو (SERP) را بررسی کنید.اتحت سرچ هر کلمه تعدادی وبسایت وجود دارد که باید با آن ها به رقابت بپردازید اما برای اینکه زوایای رقابت خود را بهتر درک کنید، سوالات کنید به سوالات زیر به طور صریح پاسخ دهید:آیا رقبای شما در کلمات کلیدی خاص وب سایت های حرفه ای دارند؟آیا شما و کسب و کارتان با این شرکت ها برابر هستید؟آیا وب سایت شما در بین این سایت ها جای دارد؟آیا شرکت شما می‌تواند به اندازه رقبا شما را از لحاظ مالی تامین کند؟نقاط ضعف رقبایتان چیست؟ (محتوا، طراحی سایت، خدمات و …)نکته: نقاط ضعف رقبا یک راه خوب برای پیشی گرفتن از آن ها می‌باشدو حتما آن ها را پیدا کنید و با یک استراتژی دقیق آن را در کسب و کار خود پوشش دهید.۵)‌ نگاهی دقیق تر به اهداف جستجو بیندازیداستراتژی سئو امروز باید بیشتر به پاسخگویی به سؤالاتی که مردم دارند یا ارائه بهترین راه حل برای مشکل آن ها بپردازند. کاری که ما می‌خواهیم انجام دهیم این است که بر موج مشکلاتی که روزانه میلیون ها بار از گوگل سوال می‌شود سوار شده و خود را به عنوان بهترین راه حل به کاربر معرفی کنیم.پس در کل فرایند سئو سعی کنید بفهمید که مخاطبان شما هنگام سرچ یک کلمه کلیدی خاص از گوگل چه می خواهند:آیا آن ها یک هدف اطلاعاتی دارند (سعی در یافتن اطلاعات در مورد یک موضوع خاص هستند)، قصد دسترسی به یک وبسیات خاص را دارند، قصد تجاری دارند (آیا می خواهند قبل از خرید چیزی تحقیق کنند) یا قصد معامله ای دارند (به دنبال خرید چیزی در حال حاضر هستند)؟می توانید با نگاهی دقیق به نوع صفحاتی که قبلاً برای آن کوئری رتبه بندی کرده اند، در مورد هدف جستجوی برخی از اطلاعات بیشتر بیاموزید. و به این سوالات صادقانه پاسخ دهید:آیا بیشتر صفحات محصول را می بینید؟آیا تعداد زیادی از پست های اطلاعاتی وبلاگ را می بینید؟ایا ویدئو آموزشی می‌بینید؟و …این ها همه نکات مربوط به آن چه گوگل قصد جست و جوی یک سوال خاص را بر عهده دارد، است. دریابید که کدام نوع قصد در مورد کلید واژه ها اعمال می شود و مجدداً یافته های خود را به صفحه گسترده خود اضافه کنید!۶) تعیین یک استراتژی برای کلمه کلیدیبراساس داده هایی که اکنون جمع آوری کرده اید، می توانید یک استراتژی بسیار قوی برای رقابت در مجموعه ای از کلمات کلیدی خاص را تعیین کنید. اگر مراحل بالا را دنبال کرده اید، باید صفحه گسترده ای با مقدار قابل توجهی از کلید واژه ها و اطلاعات مربوط به رقابت و جستجوی مخاطبان خود برای آن دسته از کلیدواژه ها داشته باشید. در این مرحله به صورت کلی دو رویکرد اساسی وجود دارد که وجه تمایز اصلی بین آن نیز بودجه مالی اختصاص یافته به حوزه سئو می‌باشد.اگر کسب و کار شما از نظر حجم و بودجه بازاریابی با رقبا برابر است، بر روی مستقیم ترین روش که ورود به رقابت در تمام کلمات کلیدی می‌باشد، تمرکز کنید. اما اگر شرایط اینگونه نیست، ابتدا کلمات کلیدی طولانی را امتحان کنید. تمرکز روی کلمات کلیدی طولانی و ترکیبی می تواند به خوبی ترافیک زیادی را برای شما به ارمغان بیاورد.هنگامی که موفق شدید برای آن دسته از کلید واژه های طولانی در سرپ رتبه کسب کنید، هدف برای عبارات بیشتر کمی ساده تر خواهد شد.در این مرحله همچنین سعی کنید درمورد نوع محتوای خود نیز استراتژی تعیین کنید. برای این کار باید سبک نگارش محتوای خود، موضوعات و زیرشاخه هایی که باید به آن پرداخته شود، تعداد مقالات در هر زیرشاخه، مرتب کردن و نحوه انتشار محتواها، روش های بهبود کیفیت و ارتقاء محتوا و … را نیز در نظر گرفته و با ترکیب یک استراتژی کوتاه و بلند مدت، تیم محتوایی خود را در جهت رسیدن به اهدافی که در سر دارید هدایت و راهنمایی کنید.منبع: https://amanjacademy.com/seo/online/</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sat, 31 Oct 2020 13:10:38 +0330</pubDate>
            </item>
                    <item>
                <title>یو ایکس رایتر کیست؟</title>
                <link>https://virgool.io/@amanjacademy/%DB%8C%D9%88-%D8%A7%DB%8C%DA%A9%D8%B3-%D8%B1%D8%A7%DB%8C%D8%AA%D8%B1-%DA%A9%DB%8C%D8%B3%D8%AA-zxwtyfuwmnuo</link>
                <description>نویسنده UX شخصی است که برای تجربه کاربر می نویسد. نویسندگان UX کلماتی را که هنگام استفاده از محصول دیجیتال می خوانیم یا می شنویم می نویسند. که می تواند شامل متن روی دکمه ها، منوها، پیام های خطا و سایر موارد باشد. که به این تکه های کوچک متن میکروکپی گفته می شود.متن آنها باید روشن ، مختصر و مفید باشد. هدف آنها کمک و راهنمایی کاربر است.هدف اصلی یک UX writer بهبود تجربه کاربری در فضای دیجیتال است که در واقع با بینش کاربر در ارتباط است .ux writer باید لحن،صدا و سبک خوبی در ارتباط با کاربر داشته باشد زیرا که محتوا فقط شامل متن نیست در واقع یکی از وظایف UX Writer راهنمایی کاربر است برای مثال زمانی که کاربر وارد سایت شده است و رمز عبور را اشتباه وارد می کند کار UX Writer این است که با دادن پیامی کاربر را مطلع کند.نویسنده تجربه کاربر چه چیزی می نویسدنوشتن میکرو کپی ها برای داده های CTAنوشتن محتوای نظرسنجی ها ،فرم ها ، تصاویر و فیلم هاانتقال دادن پیام محصول به کاربرانیادداشت های راهنمانوشتن پیام های خطا،متن روی دکمه ها،منوهاهمکاران UX writer چه کسانی هستند؟طراحان محتوا،برنامه نویسان،طراحان ui،طراحان ux می باشند.تفاوت UX writer و کپی رایتر UX و طراح محتواکپی رایترکپی رایتر ux اصطلاحی است که برخی از افراد به عنوان مترادف نوشتن UX استفاده می کنند. که خیلی منطقی نیست. نوشتن متن به معنای نوشتن برای مطالب تبلیغاتی است . نوشتن مطالب تبلیغاتی در مورد جلب توجه و جذب مشتری است .که تجربه کاربر نیست ، بلکه بازاریابی است. تفاوت نویسندگان UX با آنها این است که نویسندگان ux تبلیغ یا فروش یا بازاریابی نمی کنند.طراح محتواطراحی محتوا در مورد طراحی است که شغلی است که گاهی اوقات ایجاد و استراتژی را با هم مخلوط می کند ، اما فقط شامل نوشتن نیست، وب سایت ها و برنامه ها شامل انواع مختلفی از مطالب هستند: متن ، عکس ، انیمیشن ، ویدئو ، صدا و غیره. طراحی محتوا در مورد ایجاد همه آن مطالب است در واقع کار ux writer بخشی از طراحی محتواست.نویسنده تجربه کاربری چه توانایی هایی باید داشته باشدمهارت های نوشتاری و ارتباطی قوی و توانایی نوشتن واضح و مختصردایره واژگانی گسترده داشته باشد.بتواند واکنش مخاطب را به کلمات انتخابی حدس بزند.با ابزارهای تست و مدیریت پروژه و طراحی ux و تحقیق کاربری آشنا باشد.با سئو و بازاریابی و طراحی سایت آشنا باشد.درک طراحی محصول و چگونگی بهبود آنتسلط داشتن به لحن و هویت برندبا برنامه های google Docs و Dropbox paper و Quip آشنا باشد.مهارت های تحقیق و تحلیلی توانایی درک و تفسیر داده هاکار گروهی قوی و قابلیت همکاریتوجه به جزئیاتهمدلی و علاقه به بهبود تجربه کاربربا عناصر طراحی ، پرسونای مخاطب، فرایند طراحی UX، تحقیق کاربری، چگونگی کار با ابزار های تست ,A/B Prototyping و ابزارهای مدیریت پروژه مانند Trello آشنایی داشته باشد.وظایف یک نویسنده یو ایکسبا تیم های محصول کار می کند تا راه حل های طراحی محتواهای نوشتاری و بصری را پیدا کند.از همان ابتدای پروژه با تیم های بازاریابی ، طراحی و توسعه همکاری می کند.نیازهای کاربر را به مدیران محصول ، طراحان و توسعه دهندگان نشان می دهد.از ابزارهای مشابه طراحان و توسعه دهندگان استفاده می کند.برای بهبود نوشتن مطالب و ارتباطات در کل تیم (بازاریابی ، مدیریت محصول ، رهبری) همکاری می کند.از آنالیز دیتا درک درستی دارد و از آن در تدوین استراتژی محتوا استفاده می کند.توانایی ایجاد , بهینه سازی و استفاده از وایرفریم ها Prototype, Style guide, user flow را داشته باشد و بتوانید ایده های خود را پیاده سازی کند.چه نکاتی باید در نوشتن متن تجربه کاربر رعایت شوداز لحن و صدای برند به درستی استفاده شود.درباره کاربران و مصرف کنندگان تحقیق شود.باید به آمارواطلاعاتی که سایت می دهد توجه شود.مطالب خوانا باشد.شفاف سخن گفتناصول UX WritingClear.1(واضح)میکروکپی شما باید واضح باشد، میکروکپی تمام کلماتی است که به کاربران کمک می کند تا رابط ها را درک کرده و اقداماتی انجام دهند. آنها را با برقراری ارتباط به زبانشان راهنمایی می کند وقتی میکروکپی شما روشن نیست کاربران برای درک آن و دستیابی به اهداف خود باید سخت کار کنند و گیج می شوند.آنها مسیر اشتباهی را طی خواهند کرد (میکروکپی نامشخص آنها را گمراه خواهد کرد)و آنها تجربه بدی خواهند داشت.هیچ کس دوست ندارد احساس گیجی ، گمراه شدن یا سخت کوشی کند تا به خواسته خود از یک محصول برسد.این امر منجر به احساسات منفی نسبت به محصول می شود ، همانطور که می دانیم در نهایت یک تجربه منجر به یک احساس می شود.میکروکپی باید کاملاً واضح باشد تا به شما کمک کند آنچه را که کاربران می خواهند و آنچه برای تجربه رضایت لازم دارند را ارائه دهد که موجب احساس مثبت شود.2.Concise (مختصر)نوشتن مطالب مختصر به معنای قطع کردن همه مواردی است که هدف مشخصی ندارند. این اصل همان کارآیی در نوشتن است. مختصر به معنای بیرون بردن تمام اطلاعات اضافی است که ضروری نیست که باعث کاهش بار شناختی می شود.دلایل اینکه شما باید مختصر باشید این است که بار شناختی جذب اطلاعات را آسان تر می کند بار شناختی در UX ، به میزان انرژی ذهنی کاربر شما برای درک و استفاده از یک رابط نیاز دارد و به خاطر سپردن آن آسان تر می شود.مختصر به معنای بریدن همه موارد غیرضروری و تجزیه اطلاعات به قطعات کوچک قابل هضم است. که باعث کوتاه شدن هر قطعه میکروکپی می شود ، و نگهداری آن راحت تر می شود (دلیلی وجود دارد که به آن میکروکپی می گویند!).در نتیجه ، کاربران شما به راحتی آن را به یاد می آورند، قابلیت اسکن ،اسکن آن را آسان تر می کند.خلاصه کردن و اسکن از طریق کپی مختصر برای کاربران آسان تر است ، زیرا هر یک از اطلاعات یک ایده کوتاه است. آنها کل متن را بدون مکث برای تفکر سریع مرور کرده و نکات اصلی را جمع آوری می کنند. سپس برمیگردنند تاعمیق مطالعه کنند. ،که در واقع باید متن خود را ویراستاری کنند و کلمات مهم را نگه دارند و در ابتدای متن بچینند.مختصر نه تنها به معنای کوتاه است ، بلکه به معنای کارآمد است. وقتی به طور خلاصه می نویسیم ، به پیام خود نگاه می کنیم و مطمئن می شویم که هر کلمه روی صفحه نمایش کار مشخصی دارد.ما می دانیم که چشمان افراد هنگام خواندن روی صفحه از الگوی F شکل پیروی می کنند. آنها سطر اول ، سطر دوم را می خوانند ، سپس شروع به جستجوی پایین صفحه می کنند که فقط کلمه اول یا دوم هر جمله را می گیرد. به همین دلیل ما متن خود را نه تنها مختصر بلکه دارای پیش زمینه نیز می کنیم.برای مثال وقتی رمزی را اشتباه وارد می کنند به جای sign in error you intered an correct password ، که بیشتر کلمات و مفهوم در انتهای جمله هستند باید گفت wrong password Frontloading  که مفاهیم مهم خود را در اولویت قرار دهند. این کار به این دلیل انجام می شود که چشم افراد هنگام جستجو در صفحه ، کلمات مهمی را به خود جلب می کند.useful.3(مفیدبودن)CTAافراد را به مرحله بعدی خود راهنمایی می کند. شما می خواهید متن شما به افراد کمک کند تا به مکانی که می خواهند بروند. به همین دلیل دعوت به عمل باید با آنچه مردم می خواهند انجام دهند ، متناسب باشد. مثلا وقتی می گوید پسورد اشتباه است دکمه اوکی فراخوان خوبی نیست در عوض دوباره امتحان کنید گزینه بهتری است. این عبارت در جای دیگری ممکن است مفید نباشد برای مثال اگر کاربران رمز ورود خود را فراموش کرده اند باید به آنها گزینه دهیم. اگر آنها رمز ورود خود را فراموش کنند و تنها گزینه دوباره امتحان کردن باشد ، ناامید می شوند.جمع بندیبا وجودیکه شغل ux writer شغلی نوپاست ولی در کنار شغل های طراحی رابط کاربری وطراحی UX و همچنین کپی رایترها و طراح محتوا به یک نویسنده تجربه کاربری نیاز است در واقع ux writer یک نویسنده حرفه ای است که با کسب تجربه می تواند درآمد خوبی کسب کند در اینجا با وظایف یو ایکس رایتر آشنا شدیم و فهمیدیم که چه ویژگی ها و توانایی هایی باید داشته باشد،امیدوارم مطالب گفته شده به یافتن شغل مناسب شما در زمینه طراحی کمک کرده باشد.</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Tue, 27 Oct 2020 21:55:48 +0330</pubDate>
            </item>
                    <item>
                <title>۶ نکته ای که هیچ کس درباره ایمیل مارکتینگ نمی‌داند!</title>
                <link>https://virgool.io/@amanjacademy/%DB%B6-%D9%86%DA%A9%D8%AA%D9%87-%D8%A7%DB%8C-%DA%A9%D9%87-%D9%87%DB%8C%DA%86-%DA%A9%D8%B3-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D9%85%D8%A7%D8%B1%DA%A9%D8%AA%DB%8C%D9%86%DA%AF-%D9%86%D9%85%DB%8C%D8%AF%D8%A7%D9%86%D8%AF-faqotock6iyp</link>
                <description>ایمیل مارکتینگ یا بازاریابی ایمیلی یک راه مستقیم و بسیار کاربردی برای تعامل با مشتریان می‌باشد. امروزه نیز به لطف پیشرفت گوشی های هوشمند و دستگاه های قابل حمل تقریبا همه به سهولت و در جیب خود به ایمیل هایشان دسترسی دارند.ایجاد پایگاه های داده ای از مشترکان ایمیلی نقش اصلی را در استراتژی بازاریابی دیجیتال شما ایفا می‌کند، ازینرو بخش برجسته ای از وبسیات شما باید فرم عضویت در مشتکان ایمیلی باشد. با این کاذ شما می توانید آدرس ایمیل بازدیدکنندگان خود را ثبت کرده و در آینده فرصت پرورش مشتریانی را خواهید داشت که در همان لحظه آماده ی خرید نیستن، ولی علاقه مندند و نیاز به اطلاعات بیشتری دارند.همانطور که می‌دانید جذب مشتری راغب و پرورش مشتری راغب دومرحله بسیار ضروری و مهم در فرایند بازاریابی است. این دو مرحله به ما توانایی معامله هوشمندانه با مشتریان بالقوه جدید را می دهد که ممکن است هنوز به مرحله تصمیم گیری در باره خرید نرسیده باشند. به صورت کلی، این نوع مشتریان بالقوه در میان همه مشتریان بالقوه اکثریت افراد را تشکیل داده و به همین دلیل برای ادامه جریان فروش شما در آینده ضروری می‌باشند.اگر افرادی که در حال حاضر قصد خرید از شما را ندارند جذب نکنید، احتملا برای همیشه آن‌ها را از  دست خواهید داد و تنها شانس شما این است که هنگامی که آماده خرید شدند، وب سایت شما را از بین صدها سایتی که بازدید کرده اند به یاد آورده و چرخه‌ی خریدی که ماه ها پیش باید شروع می‌شد را تکمیل کنند.از طرفی ایمیل شما را قادر می‌سازد ارتباط نزدیکی با مشتریان خود داشته باشید و ارائه آزمایشی و نهایی محصولات یا خدمات جدید را به  آن‌ها آسان می‌سازد. با گذشت زمان وقتی با مشترکان ایمیلی خود ارتباط برقرار می‌:نید. این پایگاه از دارایی های ارزشمند بازاریابی تان خواهد شد.با داشتن لیستی از مشترکان ایمیلی تقریبا هر زمان اراده کنید می‌توانید پول نقد بگیرید. پیشنهادی جذاب با مکانیسم پاسخ گویی می‌سازید و موجی ایمیل به لیست خود می‌فرستید، بالخرهع بازخورد دریافت می‌کنید که به هدف زده اید یا خیر. این را برای سنجش کم هزینه ی پیشنهادها، قبل از سرمایه گذاری در رسانه های گران قیمت تر مثل رسانه های چاپی یا تبلیغات کلیکی، عالی است.علی رغم رشد و محبوبیت رسانه های اجتماعی، پایگاه داده شما از مشترکان ایمیلی یکی از مهم ترین اجزای استراتژی بازاریابی آنلاین شما باقی می‌ماند. همانطور که در صفحات قبل گفته شد، دسترسی رسانه های اجتماعی مشکل تر شده است چون درصد کمی از دنبال کننده های شما واقعا پیامتان را می‌بینند. حتی اگر پیامتان می‌توانست به همه برسد، احتمالا در بین همهمه ها گم می شد. ویدئوی گربه های بامزه، جک، مطالب، طنز و…. یام بازاریابی شما را احاطه خواهد کرد.مهم تراز اینکه پایگاه ایمیلی دارایی شما محسوب می‌شود و متعلق به شماست، مستقل از هرگونه رسانه اجتماعی بوده و بنابر این اختیار مدیریت از آن تماما با شماست و مانند شبکه های اجتماعی بر بستر یک پلتفرم که فردی دیگر آن را اداره می کند بنا نشده است.۱) هرزنامه یا اسپم نفرستید!قوانین سختگیرانه ای درباره بازاریابی ایمیلی دراکثر کشورها وجود دارد.  مهم ترازهمه اینکه باید اجازه دریافت کننده ایمیل را برای ارسال ایمیل های بازاریابی داشته باشید و همین علت وجود فرم ثبت ایمیل در وب سایت شما ضروری است. وقتی افراد صراحتاً برای دریافت ایمیل شما درخواست نکردند به هیچ وجه لیست ایمیل نخرید یا لیست‌ها را ترکیب نکنید، این کار نه تنها شما را برای قرارگیری در دست افراد مزاحم در جایگاه بسیار نامناسبی قرارمی‌دهد بلکه غیر قانونی نیزهست .۲) در نگارش متن ایمیل ماشینی نباشید!ایمیل را مثل ربات یا نامه رسمی ننویسید، ایمیل مارکتینگ یک رسانه بسیار شخصی است و حتی اگر قرار است ایمیل یکسان را به هزاران مشترک بفرستید طوری بنویسید که انگار قصد دارید به شخصی خاص ایمیل بزنید و در ضمن به خودتان کمی آزادی دهید تا کمی غیر رسمی باشید.۳)  از سیستم بازاریابی ایمیلی تجاری استفاده کنیدهیچگاه از جیمیل یا سایر سرویس های ایمیل استاندارد برای بازاریابی ایمیلی انبوه استفاده نکنید. این سرویس ها برای ایمیل های فرد به فرد طراحی شده اند و نه ایمیل به تعداد زیاد از افراد. اگر در این سرویس ها اقدام به ارسال ایمیل انبوه کنید، اکانت شما یا غیر فعال می شود یا که در لیست سیاه قرار می‌گیرد.سیستم های بازاریابی ایمیلی تجاری وجود دارند که ارزان قیمت هستند و استفاده از آنها تیز آسان است برخی از معروفترین این سرویس ها عبارتند از: Aweber- mailchimo- infusionsoft –active campaign.مزیت عالی این سرویس این است که به صورت خودکار الزامات قانونی را مثل داشتن گزینه لغو اشتراک و اطلاعات تماس شما در بخش زیرین های بازاریابی رعایت می‌کنند. همچنین، برای عبور از فیلترهای اسپم و حصول اطمینان از دریافت شدن ایمیل بسیار تلاش می‌کند.۴) به طور منظم ایمیل بزنیداگر به ندرت برای پایگاه داده ایمیلی خود ایمیل بفرستید مشترکان شمت به اصطلاح سرد خواهند شد. ممکن است مخاطبان شما برای عضویت در لیست ایمیل تان اقدام کرده باشند ولی چون مدت طولانی خبری از شما نبوده فراموشتان کرده باشند و ایمیلتان را به عنوان هرزنامه علامت بزنند.بدتر از همه اینکه ارزش یکی از پایگاه های مهم و کلیدی بازاریابی آنلاین شما شروع به افول خواهد کرد. ازینرو برای گرم نگه داشتن این ارتباط حداقل به صورت ماهانه با مشترکان ایمنی خود در ارتباط باشید. بهترین حالت این است که فواصل ارتباط شما حدوداً هفتگی باشد ولی این موضوع بستگی به بازار هدف شما نیز دارد.برخی از بازاریابان ایمیلی را می‌شناسم که روزانه یا حتی چند بار در روز ایمیل می‌فرستند، هیچ وقت قوانین سفت و سختی برای فواصل زمانی ارسال ایمیل وجود ندارد فقط از اینکه ایمیل شما مرتبط با ارزش آفرین اطمینان حاصل کنید.۵)  به آن‌ها ارزش ارائه کنیداگر فقط وقتی که قصد فروش دارید برای مشترکان پایگاه داده خود ایمیل بفرستید تکراری خواهید شد و با سایر رقبای خود که از بازاریابی ایمیلی استفاده می‌کنند تفاوت چندانی نخواهید داشت. این موضوع سبب می‌شود افراد یا لغوعضویت ‌کنند، ایمیل هایتان را نادیده بگیرند و یا ایمیل شما را به عنوان هرزنامه علامت بزنند.همه روابط سالم بر اساس تبادل ارز شکل می‌گیرد مطمئن شوید که اکثر ایمیل هایتان برای فروش نباشد بلکه مشترکان شما ارائه ارزش کنند نسبت خوب سهیل ارزش آفرین به ازای هر ایمیل پیشنهاد فروش است های خودکار ایجاد کنید دلیل مهم دیگر برای استفاده از بستر بازاریابی ایمیلی تجاری خودکار سازی فرآیندها است.شما می‌توانید در این بسترها، توالی خاصی را تنظیم کنید تا به صورت خودکار وقتی مشتری جدیدی می شود به صورت خودکار ایمیل خوش آمدگویی برای وی ارسال شود یا همچنین می‌تواند روز بعد ایمیلی حاوی ارزش برایشان ارسال کند تا گروهی از محصولات که به آن علاقه دارند را  بهتر بشناسند و …تمام این فرایندها می‌تواند به صورت خودکار انجام شده ونتیجه آن به صورت یک گزارش منظم خدمت شما ارائه شود.۶) چالش های بازاریابی ایمیلیدر خصوص استفاده از بازاریابی ایمیلی ما  سه چالش اصلی پیش روی خود داریم:۱)  کاری کنیم که ایمیل ما به مقصد برسدهمانطور که گفتیم بهترین راه برای اطمینان از دریافت ایمیل استفاده از بسترهای تجاری بازاریابی ایمیلی است . علاوه براین دقت کنید که متن ایمیل شما نباید حاوی عبارات هرزنامه های باشد یا از تصاویر و لینک‌های زیاد استفاده کنید.۲) کاری کنید که ایمیل شما را باز کنندبهترین راه برای اینکه ایمیل تان باز شود این است که عنوانی جذاب داشته باشد. تصور کنید ایمیل شما در کنار صدها ایمیل دیگر داخل صندوق ورودی مشتری بالقوه شماست، وظیفه عنوان ایمیل این است که کنجکاوی ایجاد کند و دریافت کننده را به باز کردن ایمیل ترغیب کند.۳)  کاری کند که ایمیلتان خوانده شودبرخی بازاریاب ها طرفدار مختصر نگهداشتن متن ایمیلی اند که به مشترکان ارسال می شود. در واقع قبل از طول متن، ارتباط و کیفیت آن است که اهمیت دارد. شک نکنید اگر متنی با محتوای جذاب بنویسید خوانده خواهد شد.برای مثال بازاریابی ایمیلی و وبلاگ نویس مشهور، رامیت ستی ایمیل های بسیار طولانی می نویسد همچنین مکررا به مشترکان خود می‌فرستد. در واقع او هزاران نکته اطلاعاتی درباره بازار هدف خود جمع آوری کرده است و دقیقا می‌دانند  که مخاطبانش چه می‌خواهند بخوانند. در حالی که این ایمیل ها بسیار طولانی اند اما برای بازار هدف بسیارجذابند.  یک رویکرد جالب برای کوتاه نگه داشتن ایمیل این است که فقط یک تیزر یا خلاصه متن ایمیل داشته باشید. سپس، از خوانندگان دعوت می‌شود با کلیک روی لینک ادامه مطلب را در سایت یا وبلاگ شما بخوانند.ایمیل رسانه ای بسیار قدرتمند و شخصی است که به شما امکان ایجاد کمپین های جذاب با درجه بالایی از خودکار سازی فرایندها را می دهد وقتی درست انجام شود می‌تواند جزئی ارزشمند از استراتژی رسانه های آنلاین و آفلاین باشد پس به آن اهمیت بدهید.</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Mon, 19 Oct 2020 18:55:51 +0330</pubDate>
            </item>
                    <item>
                <title>معیارهای مهم لینک سازی خارجی که کم تر به آن توجه می شود!</title>
                <link>https://virgool.io/@amanjacademy/%D9%85%D8%B9%DB%8C%D8%A7%D8%B1%D9%87%D8%A7%DB%8C-%D9%85%D9%87%D9%85-%D9%84%DB%8C%D9%86%DA%A9-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%AE%D8%A7%D8%B1%D8%AC%DB%8C-%DA%A9%D9%87-%DA%A9%D9%85-%D8%AA%D8%B1-%D8%A8%D9%87-%D8%A2%D9%86-%D8%AA%D9%88%D8%AC%D9%87-%D9%85%DB%8C-%D8%B4%D9%88%D8%AF-b0jblnekrmnp</link>
                <description>از چه سایت هایی لینک بگیریم؟در این مقاله قرار نیست به شما لیستی ناکارآمد از وبسایت های فارسی و انگلیسی که قابلیت درج لینک در آن وجود دارد، بپردازیم، چرا که این کار اساسا اشتباه می‌باشد و می‌تواند استراتژی سئوخارجی شما را به طور کامل از مسیر درست خارج کند.در این مقاله من به موضوع مهم تری خواهم پرداخت و به شما آموزش می‌دهم که چطور وبسایتی که برای لینک سازی مناسب است را پیدا کنید و با چه سنجه و ابزارهایی آن سایت را آنالیز کنید.این مرحله، یکی از بخش هایی است که اکثر کارشناسان سئو آن را نادیده گرفته و به تقلید از سایت های معتبر و رقبا خود می‌پردازند. (یک اشتباه بسیار بزرگ)پس بهتر است شما از مسیر اصلی اقدام به ساخت لینک کنید و طبق استراتژی و ترفندهایی که در این مقاله سعی می کنم تمام آن را مورد بررسی قراردهم، عمل کنید.سنجه های موزد نیاز برای لینک سازیدر مبحث لینک سازی معیارهای بسیار زیادی برای بررسی سایت ها وجود دارد که مهم ترین این شاخص ها در ادامه خدمت شما معرفی خواهد شد. ممکن است از خود بپرسید،‌ این معیارها چه چیزی را برای ما روشن خواهند کرد؟ این معیارها می‌تواند پاسخی به سوالات زیر باشد:آیا این وبسایت برای لینک سازی مناسب است؟آیا این وبسایت ارزش این را دارد که چند لینک از آن دریافت کنیم؟ارزش هر لینک چه میزان است؟برای بدست آوردن این لینک چه میزان بودجه و زمان لازم است؟با پاسخ به این پرسش ها شما ۷۰٪ مسیر لینک سازی را طی کرده و مابقی کارشما به تکنیک های تولیدمحتوا و لینک سازی که در مقالات بعدی به آن خواهیم پرداخت، بستگی خواهد داشت.۱) اعتبار دامنهاعتبار دامنه یکی از معیارهای بسیار مهمی است که ارزش کلی یک سایت را برای ما مشخص می‌کند. کلمه اعتبار دامنه ترجمه عبارت domain auothority بوده و از معیارهایی است که گوگل اعلام کرده به آن اهمیتی نمی‌دهد! اما شما این موضوع را نادیده بگیرید چرا که اعتباردامنه به نظر تمامک وب مسترها و کارشناسان سئو یکی از مهم ترین معیارهای ارزش و رتبه سایت می‌باشد.اعتبار دامنه توسط سایت های معتبر در حوزه سئو مثل moz و ahrefs به شما نمایش داده می‌شود.هردو این سایت ها اعتبار دامنه را عددی بین ۰-۱۰۰ در نظر گرفته و به هرمیزان که این عدد به ۱۰۰ نزدیک تر باشد اعتبار دامنه شما بیشتر است.نکته: در سایت moz اعتبار دامنه با DA و در سایت ahrefs با DR نمایش داده می‌شود.در مبحث لینک سازی اعتبار دامنه بسیار حائز اهمیت است چراکه ما در سئوخارجی قصد داریم با سایت های معتبر رابطه داشته باشیم تا اعتبار ما نیز افزایش یابد.برفرض همین دوسایت از دید گوگل اعتبار دامنه بسیار بالایی داشته و محتوای معتبری تولید می‌کنند پس اگر شما بتوانید از این چنین سایت ها لینک دریافت کنید قطعا اعتبار دامنه شما افزایش پیدا می‌کند.نکته: در مقاله بعدی لیست جامعی از وبسایت های معتبر که شما می‌توانید «با توجه به حوزه کاری خود» از آن ها لینک دریافت کنید، خدمت شما ارائه خواهد شد.بهترین ابزارهای سنجش اعتبار دامنهسایت mozسایت ahrefsPagetank extension۲) اعتبار صفحهیکی دیگر از معیارهایی که معمولا در اولویت دوم به ان پرداخته می‌شود اعتبار صفحه می‌باشد. این معیار بسیار شبیه به اعتبار دامنه بوده با این تفاوت که اعتبار و ارزش هرصفحه از وبسایت را به صورت جداگانه برای شما مشخص می‌کند.برفرض مثال سایت آمانج آکادمی دارای یک da مشخص است اما pa برخی از صفحات آن به دلایل مختلفی از جمله تولیدمحتوا، لینک سازی، مراجعه کاربران و سرچ اورگانیک گوگل بالاتر است.اعتبار صفحه یا page authority نیز توسط سایت moz و اکستنشن آن قابل رصد است.توجه: برای نصب اکسنشن moz کلیک کنید.۳) ارتباط موضوعی سایتیکی دیگر از مهم ترین معیارهایی که باید حتما به آن توجه کنید بحث قرابت موضوعی و محتوایی سایت مبدا با سایت شما می‌باشد. برای مثال وبسایت آمانج آکادمی که در حوزه اموزش مهارت های دیجیتال و کسب و کار فعالیت می‌کند نباید از یک وبسایت ورزشی لینک دریافت کند. چرا که این دو سایت هیچ وجه مشترکی با یکدیگر ندارند.نکته بسیار مهم: منظور از بررسی فاکتور ارتباط موضوعی آن است که شما نباید بر روی لینک سازی از سایت های غیر مرتبط تمرکز کنید اما گرفتن چند لینک از سایت های غیرمرتبط در صورتی که اعتبار و بازدیدکننده بالایی داشته باشند، نه تنها ایرادی ندارد بلکه موجب سئوسایت شما نیز می شود.پس دقت کنید عمده استراتژی خود را بر روی این موضوع نگذارید و فقط در صورت نیاز و به صورت محدود از سایت های معتبر و غیرمرتبط لینک دریافت کنید.نکته: استفاده از انکرتکست مناسب در مبحث لینک سازی از اهمیت بسیار بالایی برخوردار است اما توجه داشته باشید که موضوع انکرتکست هنگام دریافت لینک از سایت های غیرمرتبط اهمیتی دوچندان دارد.از این نکته نباید چنین برداشت شود که کلمه لینک شده باید بهینه بوده و ازکیورد اصلی استفاده شود بلکه به به معنای آست که انکرتکست شما نباید بهینه باشد و بهتر است به موضوع یا همان concept سایت شما مربوط باشد.۴) بخش درج لینکیکی دیگر از نکات مهمی که باید به آن توجه کنید این است که شما در کدام یک از بخش های سایت اختیار درج لینک دارید.برفرض اگر لینکی که شما از سایت مبدا دریافت می‌کنید در فوتر یا هدر سایت باشد به احتمال زیاد ارزش بالایی نداشته و بهتر است استراتژی خود را به این سمت متمایل نسازید.از طرف دیگر خزنده های گوگل به مکان لینک نیز اهمیت داده و طبق تحقیقات و نتایج صورت گرفته در صورتی که لینک شما در فوتر یا سایدبار سایت باشد ارزش بالایی نخواهد داشت.از طرفی دیگر اگر شما میزان قابل توجهی از لینک های خود را از سایدبار یا فوتر دریافت کنید گوگل به شما مشکوک خواهد شد چرا که ممکن است فرض را بر این بگذارد که شما لینک ها را خریداری کرده اید.( که شاید هم خریده باشید!)جمع بندیدر این مقاله به بررسی مهم ترین معیارهای لینک سازی خارجی که شما باید بعد از تنظیم استراتژی لینک سازی،‌ برای استفاده از وبسایت های مختلف طبق این اصول اقدام کنید، پرداختیم.یکی از مهم ترین اصولی که در لینک سازی خارجی باید به آن توجه کنید طبیعی بودن است. منظور از طبیعی بودن این است که در اخذ لینک های فالو و نوفالو، استفاده از بخش های مختلف سایت برای درج لینک، ارتباط موضوعی سایت ها و … توجه کنید. اگر تمام لینک های شما از متن اصلی باشد و لینکی از هدر یا فوتر دریافت نکنید این غیر طبیعی است یا اگر تمام لینک های سایت شما از سایت های مرتبط باشد غیر طبیعی است و …پس سعی کنید استراتژی لینک سازی خود را بهینه سازی نکنید و حتما برای استفاده از لینک های متفرقه برنامه ریزی داشته باشید.</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sun, 18 Oct 2020 11:18:40 +0330</pubDate>
            </item>
                    <item>
                <title>راهنمای جامع رابط کاربری یا UI</title>
                <link>https://virgool.io/@amanjacademy/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AC%D8%A7%D9%85%D8%B9-%D8%B1%D8%A7%D8%A8%D8%B7-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-%DB%8C%D8%A7-ui-rpzkssyjacca</link>
                <description>“واسط کاربری”، “رابط کاربری“، “این سایت UI خوبی ندارد” و جمله هایی از این دست را حتما زمانیکه قصد داشته باشید راجع به سایت ها و طراحی آنها و نحوه کارکرد و عملکرد آن‌ها اطلاعات کسب کنید، در بستر اینترنت می بینید. بگذارید در همین ابتدا یک سوال بپرسم: به نظر شما چه تفاوتی بین اولین چاقوی ساخته شده توسط انسان در عصر حجر و چاقوهایی که امروزه همه ما در دسترس داریم هست؟ اصلا چرا یک چیز به این سادگی باید شکل و ظاهر آن عوض شود؟پاسخ به این سوال دقیقا هدف این مقاله است وآن چیزی نیست جز: بهتر شدن قابلیت استفاده از آن. چاقو های اولیه دارای دسته های زمخت، ظاهری نامناسب، که استفاده از آن را خسته کننده و طاقت فرسا میکرد، بودند. در دنیای امروزی که خواه یا ناخواه بسیاری از وسایل و خدمات ارائه شده برای ما، از طریق بستر اینترنت هست، مثل چاقوی مثال ما باید ظاهری آراسته، متناسب با افراد استفاده کننده از آن، و به عبارتی استفاده از آن ساده باشد. هرچه استفاده از یک اپلیکیشن و سایت ساده تر باشد، تکرار خرید کاربران بیشتر شده ودر پی آن سود شرکت نیز متقابلا بیشتر خواهد شد.رابط کاربری یا UI چیست؟رابط کاربری یا رابط کاربری که مختصر شدۀ (User Interface) می باشد، چیدمان گرافیکی یک سایت یا اپلیکیشن را میگویند که در صورتی که به درستی انجام پذیرد، کاربر قادر خواهد بود اهداف و وظایف محوله را به بهترین شکل و با صرف کمترین زحمت و زمان، به انجام رساند. رابط کاربری یک محصول یا سرویس در نهایت نشان دهنده موفقیت و کارآیی است. به همین دلیل هم هست که شرکت ها در این مورد بسیار وسواس به خرج داده و رابط کاربری از اولویت های آنها به حساب می آید.رابط کاربری را می توان به سادگی به تمامی عواملی که کاربر استفاده کننده، به واسطه آن به اطلاعات و صفحات آن سایت یا اپلیکیشن در تعامل است، مرتبط دانست. عواملی چون: دکمه های قابل کلیک در صفحه، متن ها و صفحات، صفحه کلید، موس، انیمیشن ها و …طراح رابط کاربری (Ui Designer) طراح گرافیکی است که متخصص استفاده بهینه از عوامل ذکر شده است. وی در مورد زیبایی ظاهری کاربری و اینکه چه حسی را به کاربر منتقل می کند، تصمیم گیری میکند. همچنین تصمیمات به ظاهر کوچکی مثل اینکه رنگ طرح ها و شِما (Schemes)، شکل دکمه ها، نوع و اندازه فونت مورد استفاده و فاصله خطوط چطور باشد، نیز تصمیم میگیرد. علاوه بر آن تمامی عوامل، از نظر وی باید در شکل، در جسی که منتقل می کند منسجم باشد.اصول اولیه طراحی رابط ‌کاربر شامل چه مواردی هستند؟اصل ساختار: رابط‌کاربر باید معنادار، هدفمند، کاربردی و به اصطلاح تر و تمیز باشد. باید یک مدل ثابت و مشخص داشته که برای کاربر قابل درک باشد. المان هایی که به هم ربط دارند باید کنار هم بوده و چیزهایی که به هم ربط ندارن جدای از هم قرار گیرند.اصل سادگی: رابط‌کاربر باید ساده باشد، کارهای متداول رو باید بتوان به آسانی انجام داد، به همان زبانی باشه که کاربر متوجه می شود و راه‌های میانبر مناسب برای فرایند‌های دشوار یا طولانی ارائه دهد.اصل پدیداری (قابلیت دیده شدن): طراحی باید همه اطلاعات و گزینه‌های لازم برای انجان شدن یک کار رو در اختیار کاربر قرار دهد،‌ بدون اینکه با اطلاعات فرعی یا غیرضروری برای کاربر مزاحمت ایجاد کند.اصل بازخورد: طراحی باید کاربر را به زبانی که برای او قابل فهم باشد نسبت به تغییرات، وضعیت‌ها، عملیات‌ها، خطا‌ها و استثنائات آگاه نگه دارد.اصل تحمل: طراحی باید انعطاف‌پذیر و تحمل‌پذیر باشد، هزینه خطاها و اشتباهات رو کاهش بده (مثل امکان undo کردن)، در عین حال تا جایی که ممکن است از بروز اشتباه پیشگیری کند.تفاوت طراح رابط کاربری و گرافیستطراح رابط‌کاربر، کارش را با وایرفریم‌های با جزییات پایین (low fidelity) شروع می کند که ممکن است رنگ و لعابی نداشته باشند. وی با خودش فکر می کند : المان‌های مختلف کجای صفحه قرار می‌گیرند؟ اگه یه فرم ارسال شد چه اتفاقی باید بیفتد؟ خطا ها را کجا و چطور به کاربر نمایش بدهیم؟ آیا اطلاعات فرم به یه صفحه جدید ارسال می شود؟ دکمه ارسال فرم کجا باشه؟اما گرافیست یا به‌ عبارت دیگه طراح دیداری (Visual designer) کارش این هست که رنگ‌بندی، تصاویر مناسب و حس و حال زیبایی‌شناسانه رو طراحی کند.تست کاربردپذیریاین تست از مواردی است که یک طراح رابط‌کاربر باید بدان مسلط باشد. اما چون اغلب علیرغم اهمیت آن توجه درخوری نمیشود به طور جداگانه به آن می پردازیم.کاری که یه طراح رابط‌کاربر قبل از گرافیکی شدن وب‌سایت انجام می دهد این هست که کاربردپذیر بودنش را با استفاده از ابزارهای نمونه‌سازی بارهای بار تست می کند، تا مطمئن شود همه چیز همانطوری کار می کند که کاربر انتظارش را دارد و قابل فهم است.تست کاربردپذیری یکی از مواردی هست که باید خیلی به آن توجه ویژه داشته باشید. نتایجی که بعد از آزمایش به‌دست میاد اغلب برای شما قابل پیش‌بینی نیست.طراحی UI شامل چه بخش‌هایی است؟ایجاد یک طرح خوشایند و مناسب برای UI بدون استفاده از همه تکنیک‌های کاربردی حوزه‌های زیر امکان‌پذیر نخواهد بود:• طراحی بصری: آرمان اصلی طراحی بصری یا (Visual Design)، شکل دادن و بهبود تجربه کاربری به کمک تصاویر، نقش و نگارها، تایپوگرافی، استفاده از فضاهای خالی، طرح بندی و رنگ است. با استفاده از تکنیک‌های طراحی بصری می‌توانید محصول نهایی را بر اساس اصول زیبایی شناختی طراحی کنید و به کمک قواعد شناخته شده‌ای که امتحان خود را پس داده‌اند از طرح‌های کاربر محور استفاده نمایید.• رنگ‌ها: به دلیل تداعیات ناخودآگاه ذهنی حاصل از استفاده از رنگ‌های مختلف و تأثیر آن‌ها بر عواطف و معنایی که به مخاطب منتقل می‌شود، استفاده از رنگ‌های مناسب برای هر پروژه‌ای یک ضرورت به شمار می‌رود. به علاوه، نکته مهم دیگری که باید به آن توجه داشت استفاده هوشمندانه از رنگ‌های برند با توجه به طرح و پیام مورد نظر است.• طراحی گرافیک: (Graphic Design) یا طراحی گرافیک مسئول ترکیب تصاویر، تایپوگرافی یا آیتم‌های گرافیکی متحرک یا موشن گرافیک (Motion Graphic) به گونه‌ای است که بتوانند مخاطب یا مشتری را تحت تأثیر قرار بدهند. طراحی گرافیک به دنبال کمال پیکسلی (Pixel Perfection) است؛ یعنی تمام نقاط، فضاهای خالی و رنگ‌ها باید با اصول حاکم بر برند هماهنگ باشند. توجه داشته باشید که طراحی گرافیک یک حوزه تخصصی است و خلق طرح‌های خارق العاده مستلزم استادی و مهارت حرفه‌ای و همچنین تجربه کافی خواهد بود. ضمناً اغلب نمی‌توان مرز واضحی را در بین طراحی گرافیک و طراحی بصری ترسیم کرد.• موکاپ (Mockup): موکاپ یک مدل کوچک‌تر یا هم اندازه با طرح اصلی است که برای پیش نمایش، ارزیابی طراحی، تبلیغ یا اهداف دیگر تهیه می‌شود. منظور از طراحی موکاپ، نمایش ظاهر نهایی طرح با جزئیات بصری آن، مانند رنگ‌ها و تایپوگرافی است. غالباً موکاپ با Wireframe و پروتوتایپ اشتباه گرفته می‌شود، اما هر یک از این موارد در واقع یک مرحله متفاوت از فرآیند طراحی محسوب می‌شوند. Wireframe یا شَمای کلی یک روش نه چندان دقیق برای ارائه طرح است که ساختار و طرح کلی محصول نهایی را نشان می‌دهد. موکاپ برخلاف Wireframe بیشتر به یک پروتوتایپ یا پیش نمونه از محصول نهایی شبیه است، اما امکان تعامل با آن وجود ندارد. با طراحی موکاپ می‌توان طرح واضح‌تری از طراحی نهایی UI در ذهن ایجاد کرد و گزینه‌های متنوع‌تر و متناسب‌تری را برای سازمان‌دهی محتوا مد نظر قرار داد.• تایپوگرافی: تایپوگرافی یکی از ستون‌های اصلی بیشتر انواع مختلف طراحی به شمار می‌رود. تایپوگرافی، هنر و دانش کاربرد و سازمان‌دهی فونت‌هاست و هدف آن ارائه متن‌های زیبا و خوانا به خواننده است. در واقع، تایپوگرافی یک لایه دیگر از معنا و مفهوم را به متن شما اضافه می‌کند. یک تایپوگرافی خوب باید:o در صفحات نمایش مختلف با هر ابعاد و اندازه‌ای عملکرد مناسبی داشته باشد؛o حروف استفاده شده در آن به راحتی قابل تمیز باشند؛o به تناسب سلسله مراتبی محتوا توجه شده باشد تا آنچه که ارائه می‌شود قابل هضم تر شود.طراحی UI مدرن و امروزی علاوه بر موارد یاد شده تا حد زیادی به طراحی متحرک یا (Motion Design) نیز وابسته شده است. انیمیشن‌ها، جلوه‌های بصری و افکت‌هایی که در هنگام جابجایی در صفحه مشاهده می‌شوند، همگی تأثیر چشمگیری بر کاربرانی خواهند داشت که برای اولین بار با محصول شما تعامل می‌کنند.جمع بندیبا توجه به توضیحاتی که در مورد UI آمد، و اینکه اصولا انسان ها جذب زیبایی می شوند، به این نکته خواهیم رسید که طراحی رابط کاربری همیشه از اولویت در کار سایت برخوردار خواهد بود. ذکر این نکته نیز خالی از لطف نخواهد بود که در حوزه خدمات، هرچه تجربه کاربری ساده تر باشد، فرایند خرید سریع تر صورت پذیرفته و به هدف کسب و کار که سود بیشتر باشد، زودتر نایل خواهد شد.منبع سایت: indeed.com و https://amanjacademy.com/</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sat, 10 Oct 2020 17:16:29 +0330</pubDate>
            </item>
                    <item>
                <title>راهنمای جامع زبان نشانه گذاری xml</title>
                <link>https://virgool.io/@amanjacademy/%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AC%D8%A7%D9%85%D8%B9-%D8%B2%D8%A8%D8%A7%D9%86-%D9%86%D8%B4%D8%A7%D9%86%D9%87-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-xml-cdkjk4ui2ryv</link>
                <description>ممکن است تا به حال شما نیز به فایلی با پسوند (اکس ام ال)، XML برخورد کرده باشید. حتما این سوال در ذهنتان ایجاد شده که این فایل چیست و چه کاربردهایی دارد؟ برای پاسخ‌ به این سوال ادامه این مقاله کاربردی در مورد زبان‌ نشانه گذاری XML هم به صورت کلی و هم در زمینه جاوا اندروید مطالعه کنید. در این مطلب به مفهوم اصلی زبان‌ نشانه گذاری توسعه‌پذیر و یا XML می پردازیم. از این زبان در برنامه نویسی‌ اپلیکیشن‌های اندروید، انتقال داده و تنظیمات نرم‌ افزارها استفاده می‌شود.مفهوم کلی زبان نشانه گذاری XMLزبان نشانه‌گذاری توسعه‌پذیر برای توصیف داده‌ها استفاده می‌شود. کد XML، یک توصیه رسمی از ائتلاف جهانی وب (C3W) شبیه به زبان نشانه‌گذاری ابرمتن (HTML) است. هر دو این زبان‌ها دارای نمادهای نشانه‌گذاری برای توصیف محتوای صفحه یا فایل هستند. کد HTML محتوای صفحه وب (‏عمدتا متن و تصاویر گرافیکی)‏ را تنها از نظر چگونگی نمایش و تعامل با آن توصیف می‌کند.داده‌های XML به عنوان توصیف خود و یا (خودتعریف‌کننده) شناخته می‌شوند، به این معنی که ساختار داده‌ها از خود آن‌ها تشکیل شده است و نیازی به ذخیره داده‌ها نیست. فرمت این کد می‌تواند توسط هر فرد یا گروهی از افراد یا شرکت‌هایی که می‌خواهند اطلاعات را به روشی ثابت به اشتراک بگذارند، استفاده شود. XML در واقع یک زیر مجموعه ساده‌تراز زبان نشانه‌گذاری استاندارد عمومی (SGML) است.ساختار اصلی ساختمان یک سند XML یک عنصر است که توسط برچسب‌ها تعریف می‌شود. هر عنصر یک برچسب آغازین و پایانی دارد. همه عناصر در یک سند در بیرونی‌ترین المان شناخته‌شده به عنوان عنصر ریشه قرار دارند. همچنین می‌تواند عناصر تو درتو یا عناصر درونی را پشتیبانی کند. این توانایی اجازه می‌دهد تا ساختارهای سلسله مراتبی را نیز پشتیبانی کند. نام‌های عنصر، محتوای عنصر را توصیف می‌کنند و ساختار رابطه بین آنها را شرح می‌ دهد.ویژگی های یک فایل اکس ام الاز ویژگی خوب یک فایل اکس ام ال این است که این فایل قادر به خواندن و درک توسط یک تجزیه‌گر XML باشد. هم چنین ‏اگر فرمت آن با مشخصات XML مطابقت داشته باشد، به درستی علامت‌گذاری شده باشد و اگر المان‌های داخلی به درستی شکل گرفته باشند. همچنین توانایی تعریف ویژگی‌ها برای المان‌ها دربرچسب آغازین یک عنصر را داشته باشد.برنامه‌های این زبان نشانه‌گذار نامحدود هستند. برای مثال سازندگان کامپیوتر ممکن است بر سر یک استاندارد یا روش رایج برای توصیف اطلاعات مربوط به یک محصول کامپیوتری (‏سرعت پردازنده، اندازه حافظه و غیره) ‏توافق کنند و سپس فرمت اطلاعات محصول را با کد XML توصیف کنند. چنین روش استانداردی از توصیف داده‌ها کاربر را قادر می‌سازد تا یک عامل هوشمند (‏یک برنامه)‏ را به وب سایت هر کامپیوتر ارسال کند، داده‌ها را جمع‌آوری کند و سپس یک مقایسه معتبر انجام دهد.استفاده بیش از حد از این زبان در بسیاری از حوزه‌های فن‌آوری، ارزش واقعی آن را کاهش داده و منجر به سردرگمی می‌شود. شاید آسیب ‌دیده ‌ترین رفتار قابل‌پیش‌بینی این است که بسیاری از فروشندگان با استفاده از مجموعه پسوندهای اختصاصی خود به دنبال اکس ام ال هستند. اگر چه برخی می‌خواهند بر ارزش آن بیفزایند، اما برخی دیگر تنها به دنبال قفل کردن کاربران در محصولات خود هستند.توان اکس ام ال در سادگی آن نهفته‌ است. می‌تواند بخش‌های بزرگی از اطلاعات را بگیرد و آن‌ها را در یک سند معنی‌دار که ساختار و سازمان را برای اطلاعات فراهم می‌کند، ایجاد و مدیریت کند.مزیت‌های زبان نشانه گذاری اکس ام الزبان اکس ام ال از انسان استفاده می‌کند، نه کامپیوتر.این زبان قابل خواندن و قابل‌فهم است، حتی توسط مبتدی‌ها.کد کردن آن سخت‌تر ازHTML نیز نیست.XML کاملا با جاوا سازگار و قابل توسعه است.در اکس ام ال شما می توانید برچسب‌های خود را ایجاد کنید یا از برچسب‌های ایجاد شده توسط دیگران استفاده کنید که از زبان طبیعی دامنه شما استفاده می‌کنند و ویژگی‌های مورد نیاز شما را دارند.کاربرد زبان نشانه ‌گذاری XMLامروزه برنامه‌ها و دستگاه‌های مختلف از آن برای مدیریت، ساختار، ذخیره، انتقال و نمایش داده‌ها استفاده می‌کنند. به عنوان مثال، به طور گسترده در تبادل داده‌های B۲B مورد استفاده قرار می‌گیرد. XML همچنین استاندارد قالب‌های فایل آفیس شامل فایل‌های مایکروسافت آفیس و گوگل دیتس است.این زبان نشانه گذاری به جای ادغام داده‌ها در یک سند HTML، آن را برای جدا کردن فایل‌های اکس ام ال برون سپاری می‌کند. از آنجا که این کدها داده‌ها را در قالب متنی ساده ذخیره می‌کند، این ذخیره‌سازی مستقل از پلتفرم شما است و داده‌های شما را می توان به راحتی صادر، وارد یا جابجا کرد.هم‌چنین این زبان اطلاعات را بدون قالب‌بندی خاصی در خود ذخیره می‌کند. همین موضوع باعث می‌شود درهر سیستمی قابل حمل باشد و برای نمایش آن نیاز به سخت افزار یا نرم‌افزار خاصی نباشد. این انعطاف باعث شده در برنامه‌نویسی وب و موبایل مورد استفاده قرار بگیرد.یکی دیگر از کاربرد‌ها، این است که شما می‌توانید متون دلخواه خود را در قالب یک فایل xml ذخیره کنید، سپس با کمک HTML بدون توجه به متن، به طراحی ظاهر بپردازید. در آخر با کمک چند خط کد جاوا اسکریپت، متن های xml را در قالب HTML نمایش دهید. این کار باعث می‌شود هر زمان که نیاز است بتوانید متن ها را بدون تغییر ظاهری و کدهای html تغییر دهید.اکس ام ال در اندرویددر جاوا اندروید از اکس ام ال برای طراحی Layout استفاده می‌کنیم. زیرا اکس ام ال یک زبان بسیار آسان و سبک می‌باشد، بنابراین باعث نمی‌شود طراحی‌های Layout ما سنگین و کند شوند. XML به شما در نوشتن کد رابط کاربری (UI) در اندروید کمک می‌کند تا رابط کاربری مورد نظر خود را طراحی کنید. تگ‌های این کد درون فایل‌های XML از پیش تعریف نشده‌اند. ما باید تگ هایی که لازم داریم را خودمان تعریف کنیم. XML زبانی بسیار ساده و مقیاس پذیر است که هم توسط انسان و هم از نظر دستگاه قابل خواندن است.در اندروید شما با استفاده از زبان نشانه گذاری اکس ام ال می‌توانید به راحتی به طراحی UI در اندروید بپردازید. در این مطلب شما با اکس ام ال به طور کلی آشنا می‌شوید و فقط باید برای طراحی UI در اندروید با ویژگی‌های آن آشنا شوید تا بتوانید رابط کاربری مورد نظر خود را بسازید.تفاوت XML و HTMLزبان XML برای ذخیره و انتقال داده ها به کار می رود. ولی HTML برای نمایش داده ها استفاده می‌شود.بر خلاف HTML تگ‌های XML تعریف شده نیستند و شما باید بر حسب نیازتان آنها را تعریف کنید.هیچ کدام جایگزین یکدیگر نیستند. چون هر کدام برای اهداف خاصی طراحی شده اند.معرفی سه نوع Layout در یک طرح بندی اندرویدLinear Layout : محتوا‌های شما را در یک جهت، به صورت عمودی یا افقی تراز می‌کند.Relative Layout : محتوای‌های شما را به صورت نسبی می‌چیند و دست شما برای چینش View در این Layout باز‌تر است اما Relative Layout از Linear Layout یا Frame Layout سنگین‌تر است.Frame Layout : این Layout ساده‌ترین و سبک ‌ترین Layout است و ویژگی‌های زیادی ندارد و برای چیدمان تکی استفاده می‌گردد.انواع فایل‌های اکس ام ال مورد استفاده در اندرویدLayout XMLManifest xmlString XmlStyle XMLdrawable.xmlcolor.xmlجمع بندیاکس ام ال یک زبان نشانه گذاری توسعه پذیر است که با همین ویژگی توسعه‌ پذیری خود را از بقیه زبان‌ها متمایز کرده است. با کدهای اکس ام ال می‌توانید برچسب‌ها و دستورات مختلفی را درسایت و یا اپلیکیشن‌های اندروید ایجاد کنید.درست است که زبان XML با HTML تفاوت دارد ولی به نوعی مکمل هم نیز می‌باشند. ویژگی استاندارد بودن این زبان باعث شده که طراحان سال‌های طولانی برای ذخیره اطلاعات در زمینه اندروید و یا طراحی سایت استفاده کنند. در این مقاله با کاربرد و مزیت‌های استفاده از زبان XML در حوزه‌های مختلف خصوصا اندروید نیز آشنا شدید. امیدوارم با خواندن این مطلب پاسخ سوالاتتان در زمینه زبان نشانه گذاری XML را تا حدودی دریافت کرده باشید.منبع: سایت آکادمی آمانج</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Wed, 07 Oct 2020 14:09:21 +0330</pubDate>
            </item>
                    <item>
                <title>استراتژی لینک سازی به چه معناست؟ (راهنمای جامع و کاربردی)</title>
                <link>https://virgool.io/@amanjacademy/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C-%D9%84%DB%8C%D9%86%DA%A9-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A8%D9%87-%DA%86%D9%87-%D9%85%D8%B9%D9%86%D8%A7%D8%B3%D8%AA-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AC%D8%A7%D9%85%D8%B9-%D9%88-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%AF%DB%8C-qne1kzw3xtki</link>
                <description>استراتژی لینک سازی به برنامه ای گفته می شود که در آن روند ساخت و افزایش لینک های خارجی برای سایت هدف شما، به شکلی کاملا اصولی بیان شده است.لینک هایی که در استراتژی استفاده می‌کنیم به صورت کلی و در مقیاس تمرینی اغلب از مطالب و محتواهای قبلی سایت برداشته شده است و با کلماتی مشخص به سایت شما و صفحات مختلف ان لینک می دهد.چطور استراتژی لینک سازی بنویسیم؟نوشتن استراژی لینک سازی از چند بخش مختلف، یا به بیان دقیق تر، از پاسخ به چند سوال مختلف تشکیل شده است که در ادامه به هر یک به طور کامل خواهیم پرداخت.۱) هدف از لینک سازی چیست؟هدف ما از داشتن و راه اندازی یک سایت چیست؟احتمالا ایجاد یک شبکه فروش جدید که به ما در کسب درامد کمک کند. این جمله هدف ما را از لینک سازی نیز به خوبی مشخص می‌کند. هدف ما از لینک سازی به صورت کلی بهبود و ارتقاء رتبه سایت در موتورهای جستجو با کلمات کلیدی خاصی می‌باشد.برخی از استراتژیست های سئو خارجی میزان و تعداد لینک سازی را (جدا از کیفیت لینک های دریافتی) برای بهبود رتبه سایت توصیه می‌کنند و یا به صورت دستی و یا به صورت پرداختی (خرید لینک) اقدام به ایجاد آن می کنند.نکته: در مقاله بعدی به شما خواهم گفت چه وقت این روش برای شما مفید است.یکی از نکاتی که در این استراتژی به آن پرداخته نشده است؛ تاثیر لینک و مدت زمانی است که طول می‌کشد این لینک ایندکس شود، می‌باشد.پس به طور خلاصه شما باید در ابتدا هدف از لینک سازی که به طور معمول رشد و بهبود رتبه سایت می‌باشد را مد نظر قرار دهید و هر قدمی که برای نوشتن استراتژی لینک سازی انجام می دهید باید پاسخ به یک پرسش باشد: آیا این روش رتبه سایت من را (در بلند مدت) بهبود می‌بخشد؟۲) به چه لینک هایی احتیاج داریم؟بعد از اینکه توانستید هدف استراتژی خود را تعیین کنید باید به دنبال لینک هایی باشید که شما را به هدفتان نزدیک تر می‌کند.قبل از این کار باید ببینید صفحات هدف شما چیست؟ و این صفحات چه میزان لینک خارجی دریافت کرده است. برای این کار به شما توصیه می‌کنم از سایت های ahrefs.com و moz.com استفاده کنید.نکته۱: سایت ahrefs به تازگی سیستم رایگان خود را برای آنالیز سایت شخصی اجرا کرده است. شما می توانید یا مراجعه به این سایت و پذیرش دسترسی به اطلاعات سرچ کنسول سایت خود را به صورت رایگان در تمامی موارد آنالیز کرده و از اطلاعات مفیدی که این سایت در اختیار شما قرار می‌دهد استفاده کنید.نکته۲: شما می‌توانید از سایت moz به صورت رایگان ۱۰ جستجوی رایگان (با یک اکانت) دریافت کنید.حال فرض کنید صفحه هدف خود و میزان لینکی که در گذشته به آن داده شده است را، پیدا کرده اید. در گام بعدی شما باید رقبای خود را که در صفحات مشابه با شما رقابت می‌کنند آنالیز کرده و از تعداد لینک ها، سایت هایی که از آن لینک گرفته شده است و همچنین انکرتکست های آن‌ها، خروجی بگیرید.شما با داشتن این اطلاعات متوجه خواهید شد که به صورت کلی (در یک مدت زمان مشخص) به چه میزان لینک خارجی با توجه به انکر تکست ها و دامنه های مختلف احتیاج خواهید داشت.نتیجه: داشتن یک دید واضح از سایت خود و همچنین رقبا و کسب اطلاعات جامع در مورد لینک سازی آن ها به شما برای نوشتن یک استراتژی دقیق لینک سازی بسیار کمک خواهد کرد.ترفند: یکی از راه هایی که در پیداکردن سایت های مشابه به صفحه هدف شما، استفاده می شود استفاده از افزونه گوگل کروم scrape می باشد.بدین منظور شما باید کلمه اصلی خود را در گوگل سرچ کنید. برفرض مثال «آموزش سئو در تهران» و پس از آن با راست کلیک بر روی آدرس سایت و ذخیره آن در scrape similar، این سایت ها را به صورت جامع در یک لیست جمع آوری کنید.پس از آن به بررسی سایت ها پرداخته ( از لحاظ ارتباط موضوعی، اعتبار دامنه، اعتبار پیج و امتیاز منفی پایین) و در صورت مساعد بودن این جوانب برای لینک سازی و ایجاد ارتباط با این سایت ها اقدام نمایید.۳) رپورتاژ آگهی یک استراتژی قویدر این چندسال استفاده از رپورتاژ آگهی به عنوان یکی از قدرتمندترین روش های لینک سازی خارجی مورد استفاده بسیاری از کارشناسان سئو قرار گرفته است. این دست از لینک های خارجی تاثیر بسیار خوبی بر سئوسایت شما داشته و جدا از آن به صورت ارگانیک برای سایت شما بازدید به ارمغان می آورد.به صورت کلی سایتی که از آن برای درج رپورتاژ آگهی استفاده می‌کنید بهتر است تشابه موضوعی قابل توجهی با سایت شما داشته و از اعتبار دامنه و صفحه خوبی برخوردار باشد.در مقالات بعدی حتما در مورد روش نوشتن یک رپورتاژ آگهی استاندارد با شما صحبت خواهم کرد تا بتوانید از هزینه ای که می کنید بیشترین استفاده را ببرید.چند نکته در لینک سازیدر لینک سازی اغراق نکنید و در یک بازه زمانی کوتاه میزان قابل توجهی لینک برای سایت خود نگیرید.خرید لینک خارجی می‌تواند سایت شما را دچار مشکل کند. (مگر اینکه با سرچ کنسول disavow شود.)سعی کنید از دامنه های مختلف لینک دریافت کنید.در نوشتن استراتژی لینک سازی به هیچ وجه از دیگران به ویژه رقبای خود تقلید نکنید بلکه آن ها را تحلیل کنید تا بتوانید استراتژی خود را بنویسید.از تکنیک های لینک سازی استفاده کنید.جمع بندیدر این مقاله به روش نوشتن یک استراتژی لینک سازی پرداختیم و به شما توصیه کردیم برای تدوین یک برنامه بی نقص از فرایند لینک سازی برای سئوسایت به چند سوال پاسخ دهید و به جمع آوری اطلاعات بپردازید و با فیلتر کردن آن ها خود را برای به کار بردن تکنیک های لینک سازی آماده سازید.و اما این چک لیست شامل پاسخ به چه سوالاتی بود:هدف ما از لینک سازی خارجی چیست؟ (بهبود رتبه سایت، برندینگ و … )برای رشد یک صفحه (خاص) به چه لینک هایی احتیاج داریم؟ (شامل آنالیز دقیق سایت خود و رقبا)به چه تعداد لینک به طور متوسط نیاز داریم؟ (حاصل آنالیز دقیق رقبا، بودجه کسب وکار و …)در چه سایت هایی لینک سازی انجام دهیم؟ (حاصل آنالیز دقیق )آیا به رپورتاژ نیاز داریم؟ اگر نیاز داریم باید چند رپورتاژ و از چه سایت هایی آن را دریافت کنیم؟شما با پاسخ دقیق و روشن به این سوالات و جمع آوری این اطلاعات در قالب یک فایل، می‌توانید استراتژی ماهیانه و دوره ای برای سایت خود تدوین کرده و با مشخص کردن نسبت لینک سازی (با نکات لینک سازی)، برنامه خود را به اجرا در بیاورید. آموزش بهینه سازی وبسایت آکادمی آمانج</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Mon, 05 Oct 2020 11:37:14 +0330</pubDate>
            </item>
                    <item>
                <title>چطور با برنامه نویسی جاوااسکریپت درامد کسب کنیم؟</title>
                <link>https://virgool.io/@amanjacademy/%DA%86%D8%B7%D9%88%D8%B1-%D8%A8%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%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%A7%D9%85%D8%AF-%DA%A9%D8%B3%D8%A8-%DA%A9%D9%86%DB%8C%D9%85-fkwtgqrqqmn7</link>
                <description>همانطور که در مقاله « چرا یادگیری جاوااسکریپت در سال ۲۰۲۰ ضرورت دارد؟» با شما در مورد لزوم یادگیری جاوااسکریپت صحبت کردیم، در این مقاله نیز من تصمیم دارم در ادامه مقاله پیشین شما را با بازارکار یک برنامه نویس جاوااسکریپت و فرصت های شغلی مناسبی که علاوه بر چالش ها و مسئولیت بالا، درامد بسیار خوبی نیز برای برنامه نویس همراه خود دارد با شما عزیزان صحبت کنم.البته ذکر این نکته مهم است که به صورت کلی بازارکار و درامد برنامه نویسی، مخصوصا در کشور ما، نسبت به مشاغل دیگر از رونق بیشتری برخوردار است، اما چرا برنامه نویسان جاوااسکریپت سریع تر جذب بازار می‌شوند، موضوعی است که در ادامه علت آن را خواهیم فهمید.ساخت انواع اپلیکیشن ها؛ پر رونق و پول ساز!شما با یادگیری جاوااسکریپت و تسلط به یکی از پلتفرم های قدرتمند آن که در ادامه به بررسی موردی آن ها خواهیم پرداخت، می‌توانید در شرکت های مختلف به طراحی اپلیکیشن بر روی پلتفرم های مختلف که در حال حاضر، رقابت بالایی در عرضه و تقاضای آن در دنیا وجود دارد، مشغول شوید.مورد اول: جاوااسکریپت به لطف پلتفرم قدرتمند node.js، که معمولا برای ساخت اپلیکیشن های پیشرفته سمت سرور مورد استفاده قرار می‌گیرد توانسته ابزاری بسیار ایده آل (هم برای برنامه نویس هم برای شرکت ها) برای socket نویسی باشد.اگر همین الان به سایت های کاریابی مراجعه کنید خواهید دید که شرکت ها برای یک متخصص جاوااسکریپت که به node.js تسلط دارد چه پوزیشن های شغلی مناسبی معرفی کرده اند.در کشور ما سایت هایی مثل دیوار و شیپور و در خارج از کشور شرکت هایی مثل لینکدین و یا github بخش عمده ای از فعالیت های برنامه نویسی سمت سرور خود را با پلتفرم node.js پیگیری می‌کنند.مورد دوم: شما با یادگیری فریم ورک electronjs می توانید وارد دنیای طراحی اپلیکیشن های دسکتاپ شوید. شاید این مورد کمتر به گوش شما خورده باشد اما شما با یادگیری این فریم ورک که بسیار ساده نیز می‌باشد می توانید به راحتی (مثل طراحی سایت) اپلیکیشن خود را طراحی کنید تا electronjs، کدهای شما را به سرعت به اپلیکیشن cross.platform تبدیل کند.نکته: crossplatform بدین معناست که برنامه شما به راحتی قابل نصب بر روی تمام سیستم عامل های ویندوز، مک و لینوکس خواهد بود.در حال حاضر شرکت هایی مثل مایکروسافت، اسلک و در داخل ایران سایت هایی مثل رادیو جوان از این فریم ورک قدرتمند برای ساخت اپلیکیشن های دسکتاپی خود استفاده می‌کنند.نکته: جالب است بدانید طراحی اپلیکیشن دسکتاپ با این فریم ورک بسیار مشابه طراحی سایت می باشد برای همین یکی از معروف ترین شعارهای دنیای برنامه نویسی به electron اختصاص یافته است:If you can build a website, you can build a desktop appمورد سوم: react native یکی دیگر از فریم ورک های بسیار قدرتمند زبان برنامه نویسی جاوااسکریپت می باشد که برای ساخت اپلیکیشن های موبایل (اندروید و ios) مورد استفاده قرار می‌گیرد.ری اکت در سال ۲۰۱۵ توسط فیسبوک منتشر شد و مزیت اصلی آن، سرعت بسیار بالا در طراحی اپلیکیشن های مختلف با UI و UX قابل قبول بود. از مطرح ترین اپلیکیشن هایی که با react native نوشته شده اند می‌توان به فیسبوک، والمارت، اینستاگرام و بلومبرگ اشاره کرد.طبق تجربه در میان مواردی که به آن ها اشاره کردم متخصصان ری اکت شاید حساس ترین، پرچالش ترین و البته پر درامد ترین تخصص را در بین برنامه نویسان اپلیکیشن به زبان جاوااسکریپت داشته باشند.برای اطمینان از این ادعا توصیه می‌کنم؛ حتما پیشنهادات شغلی که در لینکدین روزانه منتشر می‌شود را مطالعه فرمایید.ایجاد رابط کاربری برای وبسایت؛ یک امتیاز ویژهاگر وارد برنامه نویسی و طراحی وب (نه اپلیکیشن) شده اید باید به مفاهیم و البته ابزارهای جاوااسکریپت به طور کامل تسلط داشته باشید، چراکه با استفاده از جاوااسکریپت شما قادر خواهد بود رابط های کاربری بسیار فوق العاده ای ایجاد کنید و با این کار نرخ تبدیل وبسایت را افزایش دهید. (این موضوع به سئو سایت شما بسیار کمک می‌کند.)برای این کار شما می‌بایست با فریم ورک های مطرحی مثل vue.js، angular و … آشنا بوده و اطلاعات خود را داثما به روزرسانی کنید.به طور کلی اگر به فکر طراحی سایت داینامیک و توسعه افکت های وب سایت ،که در حال حاضر (با توجه به شیوع کرونا) همه شرکت ها به دنبال جذب متخصص هستند، می‌باشید یادگیری و حرفه ای شدن در این حوزه به شما اکیدا توصیه می‌شود.جمع بندیزبان برنامه نویسی جاوااسکریپت از زمانی که به دنیای برنامه نویسی وارد شد همواره رشد صعودی خود را در ارائه فریم ورک های مختلف، بهبود کارایی و البته جذب برنامه نویسان مختلف به خود را حفظ کرده است.توصیه من به شما این است اگر به برنامه نویسی علاقه دارید و می‌خواهید جاوااسکریپت را شروع کنید حتما به فریم ورک ها و ابزارهایی که برای طراحی وب از آن استفاده می‌شود، مسلط شوید و سپس اپلیکیشن نویسی را شروع کنید.اما اگر قبلا برنامه نویسی کرده اید و در حال حاضر قصد یادگیری جاوااسکریپت و تجربه کار کردن با آن را در سر دارید به شما توصیه می‌کنم نسبت به فریم ورک هایی مثل انگیولار و پلتفرم هایی مثل ری اکت مسلط شوید.منبع: https://amanjacademy.com/how-to-make-money-with-javascript-programming/</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sat, 03 Oct 2020 16:46:50 +0330</pubDate>
            </item>
                    <item>
                <title>زبان نشانه گذاری html چیست؟ (راهنمای جامع)</title>
                <link>https://virgool.io/@amanjacademy/%D8%B2%D8%A8%D8%A7%D9%86-%D9%86%D8%B4%D8%A7%D9%86%D9%87-%DA%AF%D8%B0%D8%A7%D8%B1%DB%8C-html-%DA%86%DB%8C%D8%B3%D8%AA-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AC%D8%A7%D9%85%D8%B9-ergr5pjzoupz</link>
                <description>اگر مقاله « راهنمای جامع بررسی تفاوت طراحی و برنامه نویسی سایت» را مطالعه کرده باشید، در مورد برنامه نویسی سایت و زبان هایی که برای برنامه نویسی سمت کاربر مورد استفاده قرار میگیرد اطلاعات مفید و کاربردی خواهید داشت.همانطور که قبلا به این موضوع اشاره شده است، یکی از مهم ترین زبان های سمت کاربر که همواره به عنوان پایه ای ترین مفهوم در آموزش های طراحی سایت تدریس می شود، زبان نشانه گذاری html می‌باشد.این زبان در اصل، اساس کار ما در برنامه نویسی و طراحی سایت می‌باشد برای همین در این مقاله من قصد دارم به زبان نشانه گذاری (نه برنامه نویسی!) html به عنوان اولین زیرشاخه از بخش front-end وبسایت بپردازم و با مقاله ای جامع، دانش شما را نسبت به این مبحث جذاب از طراحی و برنامه نویسی سایت، افزایش دهم.مطالعه مقاله «تعریف و مقایسه بک اند و فراند اند به زبان ساده» به شما عزیزان توصیه می شود.html چیست؟زبان نشانه گذاری html (زبان نشانه گذاری ابرمتن) که مخفف واژه Hyper Text Markup Language می‌باشد یک نوع نشانه گذاری استاندارد، مقدماتی و البته اصولی برای ایجاد صفحات وبسایت و وب اپلیکیشن می‌باشد.زبان html به نوعی پایه و اساس صفحات یک وبسایت بوده و تمامی المان ها، متن ها، لینک ها و … با استفاده از نشانه های  html در صفحه وب برای شما قرار گرفته است.زبان نشانه گذاری html یا زبان برنامه نویسی؟بسیاری از افراد تصور می‌کنند که html یک زبان برنامه نویسی است اما این موضوع کاملا غلط می‌باشد. چرا؟ برای پاسخ به این پرسش ما باید در مورد ساختار و ماهیت زبان برنامه نویسی با شما صحبت کنیم.زبان های برنامه نویسی در اصل راه ارتباطی ما با سیستم های کامپیوتری می‌باشند. ما با استفاده از این زبان ها با یک سیستم ارتباط برقرار کرده و به آن (برای حل یک مسئله و …) دستوراتی می‌دهیم.شاید این موضوع مهم ترین شاخصه یک زبان برنامه نویسی می‌باشد اما زبان html این ویژگی را ندارد و صرفا یک زبان نشانه گذاری است.حال ممکن است برای شما سوال پیش بیاید که زبان نشانه گذاری چیست؟زبان های نشانه گذاری (زبان شبه برنامه نویسی) در اصل نوعی زبان توصیفی بوده که اطلاعات مختلف را با استفاده از نشانه گذاری های خاص با هم مرتبط می کند.html چه زمانی وارد دنیای کامپیوترها شد؟چیزی که ما امروز تحت عنوان زبان نشانه گذاری ابرمتن می شناسیم اولین بار در سال ۱۹۹۱ و با تعریف ۱۸ عنصر اساسی و مهم به دنیای وب وارد شد. حدود ۵ سال بعد این نشانه ها تحت عنوان html 2.0 تکمیل و به شکل یک ساختار استاندارد معرفی شد. اما این پایان بازی نبود و تا الان که شما در حال مطالعه این مقاله هستید ۵ ورژن دیگر از زبان نشانه گذاری html در دسترس توسعه دهندگان قرار گرفت که مهم ترین و البته جامع ترین این تحول ها مربوط به html5  بود که در سال ۲۰۱۲ ارائه شد.نکته: لازم به ذکر است که آخرین نسخه html تحت عنوان xhtml5 در سال ۲۰۱۴ ارائه شد که به نقش موثری در بالابردن کیفیت تجربه کاربری کاربران ایفا کرد چراکه طراحی سایت به ساختار منظم و ایده آل خودش نزدیک شد و برخی مفاهیم قدیمی نیز به حاشیه رانده شد.مزیت و معایب زبان html5از ویژگی های بسیار مثبت html5 می توان به کدهای واضح و آسان، سهولت ایجاد فرم های جذاب تر که نیاز به جاوا اسکریپت را کاهش می‌دهد، سهولیت دسترسی به سایت ها، ذخیره سازی دقیق و البته آفلاین و … اشاره کرد.و اما چند ایراد مهم زبان نشانه گذاری html به صورت کلی:ضعیف بودن پشتیبانی از مرورگرهای قدیمی (که البته مشکل بسیار حاد و بزرگی نیست)استاتیک بودنوابستگی بالا به زبان های سمت سرورhtml چطور کار می‌کند؟زبان نشانه گذاری ابرمتن از یک سری برچسب یا تگ تشکیل شده است که می‌توانید با استفاده از آن، المان های مختلف یک وبسایت مثل عکس ها، لینک ها، عناوین، متن و … را با یک نظم خاص در کنار یکدیگر قرار دهد. در اصل ما اسکلت اصلی ساختمان وبسایت را با html پی ریزی و احداث می کنیم.تگ های htmlتگ یا همان برچسب در زبان نشانه گذاری html، عناصری هستند که با یک سری حروف و علائم کد گذاری شده و شما با صدا زدن (فراخوانی) هرکدام می توانید کاری که قصد آن را دارید، انجام دهید. تگ های html در اصل قواعد زمین بازی هستند، هرکدام مفهومی خاص داشته و به ما امکان ایجاد، تغییر و ساخت عناصر و همچنین صفحات مختلف یک وبسایت را می‌دهند.لیست جامع تگ های htmlدر تمام این سال ها به یک باور مشترک بین برنامه نویسان و البته طراحان سایت پی بردم: ما برنامه نویس شدیم تا چیزی را حفظ نکنیم! البته که این موضوع به نظر کاملا درست است و یک برنامه نویس جز اسلوب کار نباید هیچ کد یا روش خاصی را حفظ کند (مگر اینکه با تکرار زیاد آن را فرا بگیرد)برای شما هم که در شروع مسیر یادگیری طراحی و برنامه نویسی سایت هستید این موضوع صدق می‌کند. برای همین من در ادامه فایلی جامع از تگ های html را همراه توضیح شان در اختیار شما قرار می‌دهم. فقط به عنوان تمرین حتما این تگ ها را در یک IDE باهم ترکیب کرده و خروجی های مختلف را مشاهده کنید.دانلود فایل pdf تگ های html مطالعه مقاله «۵ مورد از بهترین ویرایشگرهای متن در سال ۲۰۲۰ » به شما عزیزان توصیه می شود.چطور کد html را اجرا کنیم؟تمامی المان ها و عناصری که می خواهید در صفحه وبسایت خود به نمایش بگذارید به کمک تگ &lt;&gt; اجرا می‌شوند.برای مثال در ادامه یک نمونه کد html را با هم مشاهده می‌کنیم؟&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;body&gt;&lt;p&gt;This is a paragraph.&lt;/p&gt;&lt;p&gt;This is another paragraph.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;برای اجرای این تکه کد کافی است آن را در یک IDE که به شما مقاله آن را معرفی کردم یا notpad سیستم خود، کپی کرده و با تغییر پسوند فایل به htm با html روی آن کلیک کنید و نتیجه را در مروگر خود مشاهده نمایید.نکته: یک کد html کامل باید با تگ &lt;DOCTYPE html!&gt; آغاز شود بعد از آن، سند حتماً باید دارای تگ &lt;html&gt; &lt;/html&gt; باشد و داخل این تگ، &lt;body&gt; &lt;/body&gt; قرار می‌گیرد که محتوای صفحه را نمایش می‌دهد.کلام آخر…هرچه که شما در صفحات وب مشاهده می‌کنید به پشتوانه زبان نشانه گذاری ابر متن یا همان html ایجاد شده است البته آنچه که شما ایجاد می کنید باید رنگ به خود بگیرد و جذابیت های بصری نیز به آن اضافه شود که این موضوع به مبحث بعدی ما یعنی css و جاوااسکریپت مربوط می‌شود.اگر به فکر یادگیری طراحی وب هستید، می خواهید وارد دنیای برنامه نویسی شوید و یا در حوزه سئو فعالیت می‌کنید و می خواهید یک گام از بقیه همکاران خود جلوتر باشید درک ساختار وبسایت و شروع یادگیری زبان html که بسیار ساده نیز می‌باشد، به شما عزیزان اکیدا توصیه می شود.امیدوارم از مطالعه این مقاله لذت و استفاده کافی را برده باشید.مقاله فوق از بلاگ آکادمی آمانج برداشته شده است.</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Mon, 21 Sep 2020 15:05:34 +0330</pubDate>
            </item>
                    <item>
                <title>استراتژی بازاریابی دیجیتال چیست؟ (مقاله جامع)</title>
                <link>https://virgool.io/@amanjacademy/%D8%A7%D8%B3%D8%AA%D8%B1%D8%A7%D8%AA%DA%98%DB%8C-%D8%A8%D8%A7%D8%B2%D8%A7%D8%B1%DB%8C%D8%A7%D8%A8%DB%8C-%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84-%DA%86%DB%8C%D8%B3%D8%AA-%D9%85%D9%82%D8%A7%D9%84%D9%87-%D8%AC%D8%A7%D9%85%D8%B9-vbgy4yr0imwi</link>
                <description>همانطور که می‌دانید بازاریابی دیجیتال به عنوان یکی از مهم ترین ارکان رشد و توسعه کسب و کارها در یک دهه اخیر، همواره حضوری پررنگ و نقشی تعیین کننده در پیشی گرفتن رقبا از یکدیگر داشته است.اما این بازاریابی دیجیتال چطور توانست اینقدر سریع بازاریابی سنتی را به حاشیه ببرد؟طبق تحقیقات انجام شده؛ رشد سریع تکنولوژی، دسترسی عمومی به اینترنت و از همه مهم تر تمایل بالای مردم در حضور در فضای مجازی موجب شده است تا بازاریابی دیجیتال به عنوان یک عنصر حیاتی در برقراری ارتباط بین کسب و کارهای مختلف و مخاطب جایگاه خود را پیدا کند.از طرف دیگر خیلی از کسب و کارها با حضور در فضای مجازی نه تنها نمی‌توانند موفقیت چشم گیری کسب کنند بلکه ممکن است اعتبار گذشته خود را نیز خدشه دار کنند، چراکه انتقال اطلاعات در دنیای امروز بسیار سریع تر از آنچیزی است که ما در گذشته تصور می‌کردیم و فقط یک اشتباه کوچک کافی است تا با هجمه انتقادات از طرف مردم، کارشناسان و رقبا روبرو شویم.ما برای پیگیری و طرح یک برنامه دیجیتال مارکتینگ اصولی، نیاز به یک استراتژی بازاریابی دیجیتال جامع و قدرتمند داریم. قبل از اینکه باهم به بررسی استراتژی بازاریابی دیجیتال بپردازیم باید ببینیم استراتژی بازاریابی چیست و چه تفاوت هایی با استراتژی بازاریابی دیجیتال دارد؟استراتژی بازاریابی چیست؟استراتژی بازاریابی در اصل طرحی جامع برای دستیابی به هدف یا اهدافی خاص در حوزه بازاریابی بوده که قابل سنجش، آنالیز و دسترسی می‌باشد.استراتژی بازاریابی با سنجش و بررسی آنچه شما در دست دارید (جامعه هدف، برند، بودجه و…) و آنچه ممکن است از دست داده باشید، بهترین و بهینه ترین راه برای محقق شدن اهداف بازاریابی را در اختیار شما قرار می‌دهد.اما تفاوت استراتژی بازاریابی و تاکتیک چیست؟ دو واژه ای که اغلب در فضای کسب و کار (به اشتباه) به جای هم استفاده شده و البته که تفاوت هایی نیز با یکدیگر دارند.استراتژی در برابر تاکتیکهمانطور که به آن اشاره کردیم استراتژی بازاریابی مجموعه فعالیت های متمرکز و البته قابل دستیابی است که شما را در رسیدن به یکسری اهداف خاص کمک خواهد کرد.به صورت کلی یک استراتژی در هر حوزه ای سه بخش بسیار مهم دارد:تشخیص مشکل کسب و کارارائه یک برنامه و سیاست کلی برای مقابله با مشکلمجموعه اقدامات هدفمند برای اجرای این برنامهبا توجه به وسعت برند و کسب و کار شما، استراتژی بازاریابی دارای چند بخش شناور نیز بوده که هر کدام اهداف خاصی را پیاده خواهند کرد. اما به صورت کلی استراتژی چیزی نیست جز سه اصلی که به آن اشاره کردیم.و اما تاکتیک چیست ….تاکتیک مجموعه اقدامات خاصی است که شما در طول استراتژی خود آن ها را انجام می‌دهید. در اصل استراتژی هدف شماست و تاکتیک گام های مشخص و قابل تعریفی است که شما را در پیاده سازی استراتژی (بازاریابی) به شکل موثری همراهی می کند.ساده ترین استراتژی های بازاریابیساخت وبلاگتبلیغ محصولی خاص در شبکه های اجتماعی مثل اینستاگرام و …ارائه مقالات و منباع آموزشی رایگانبهینه سازی موتورهای جستجو (سئو)برگزاری وبینارساخت پادکستو…مطالعه مقالات زیر در حوزه استراتژی بازاریابی دیجیتال به شما عزیزان توصیه می شود:۶ استراتژی برندسازی کسب و کارهای کوچکاستراتژی های بی نظیر برای کسب و کارهای B2Cاستراتژی بازاریابی دیجیتال چیست؟استراتژی بازاریابی دیجیتال در ساده ترین، جامع ترین و بهترین تعریف، طرحی است که به شما کمک می کند تا از طریق کانال ها بازاریابی دیجیتال اصلی مثل رسانه های پولی، رسانه های رایگان و رسانه های مالکیتی اهداف یا همان استراتژی های از پیش تعیین شده را اجرا کند.چطور یک استراتژی بازاریابی دیجیتال طراحی کنیم؟۱) پرسونای خریداران خود را بسازیددر تمام استراتژی های بازاریابی چه دیجیتال و چه آفلاین شما باید بدانید که برای چه طیف مخاطبانی قرار است برنامه تعریف کنید. در اصل اولین و مهم ترین قدم در تهیه و تنظیم استراتژی بازاریابی، ایجاد و طراحی پرسونای خریدار می باشد.اما شاید برای شما سوال پیش بیاید که پرسونا چیست؟پرسونا، تصویری فرضی اما شفاف از یک فرد است که می‌تواند مخاطب، مشتری و در نهایت خریدار ایده آل شما باشد. در اصل پرسونا به مجموعه ای از ویژگی ها، داشته ها، خواسته ها و الگوهای فکری و رفتاری مخاطب فرضی اشاره دارد.به صورت کلی با استفاده از تحقیق، نظر سنجی و همچنین برقراری ارتباط با مخاطبان هدف خود می توانیم پرسونای خریدار ایده آل خودمان را ایجاد کنیم.اما به صورت کلی ما برای نوشتن پرسونا به دو نوع اطلاعات نیاز داریم:اطلاعات کیفی یا روانشناسیگام اول هدف: در اولین قدم شما باید با توجه به محصول یا خدماتی که ارائه میدهید، هدف کاربر از ارتباط با خودتان را به خوبی ترسیم کنید؟ این که مشتری دقیقا دنبال چه چیزی است؟ چه انتظاراتی دارد و چه اهدافی می‌تواند او را به کسب وکار شما بیشتر ترغیب کنید.گام دوم چالش: مخاطب شما برای برقراری ارتباط با شما (خرید و استفاده از محصول) با چه مشکلاتی روبرو است؟ ربسک های معامله با شما چیست؟ و …گام سوم علاقه مندی ها: مخاطب شما به چه موضوعاتی علاقه مند است؟ (این علاقه باید حول کسب و کار شما باشد) برای مثال اگر شما مدیر یک برند مد و فشن هستید باید بدانید که آیا مخاطبان جامعه هدف شما به دنبال موضوعات تناسب اندام هستند یا خیر؟نکته: این اطلاعات اغلب از برقراری ارتباط مستقیم با خریداران، فروشندگان و خدمات پس از فروش به دست می‌آید.اطلاعات کمی یا دموگرافیکبه دست آوردن اطلاعات جامعی در مورد سن، منطقه یا محل زندگی و … اغلب از طریق ابزارهایی مثل گوگل آنالیتیکس قابل دستیابی می‌باشد. جدا از آن شما باید اطلاعاتی در مورد سطح درامد و شغل جامعه هدف خود نیز داشته باشید.نمونه پرسونا برای یک برند پوشاک مردانهسعید ۲۴ سال دارد و مشغول تحصیل در مقطع کارشناسی ارشد رشته مکانیک در دانشگاه تهران می‌باشد. او در حال حاضر مشغول به کار پاره وقت در یک شرکت تولید قطعات صنعتی بوده و مابقی وقت ازاد خود را به ورزش بدنسازی می پردازد.درامد سعید حدود ۳ میلیون تومان در ماه بوده و از این بابت می‌تواند هزینه های جانبی تحصیل و تفریح خود را تامین کند. او معمولا سالی دوبار و آخر فصل برای خرید لباس به مراکز خرید می‌رود. او نسبت به خرید آنلاین کمی بی اعتماد است چرا که معقد است لباس باید پوشیده شود تا جنس و سایز آن سنجیده شود برای همین او خریدهایش را اغلب به صورت حضوری انجام می‌دهد.۲) ایجاد برنامه تولید محتواداشتن برنامه و استراتژی تولید محتوا یکی از ارکان مهم استراتژی بازاریابی دیجیتال می‌باشد برنامه تولید محتوا به طور خلاصه باید شامل موارد زیر باشد:عنوانهدفساختاررسانه معرفی و تبلیغاین برنامه باید با توجه به پرسونا مخاطب نوشته، در رسانه ای که او حضور دارد منتشر و بعد از رسیدن به اتمام برنامه توسط ابزارهای مناسب، بازدهی آن سنجیده شود.۳) بررسی و انتخاب کانال های بازاریابی دیجیتالما باید با توجه به هدف خود، بودجه والبته جامعه هدف (پرسونا مرحله ۱) رسانه ایده آل برای تدوین کمپین های تبلیغاتی خود را انتخاب کنید. این رسانه ها خود به سه دسته اصلی تقسیم می‌شوند:رسانه‌های شخصیاین رسانه‌ها در اصل متعلق به برند و کسب و کار شماست. وبسایت، شبکه‌های اجتماعی، ایمیل، وبلاگ و هرآنچه که کسب و کار شما کنترل کامل روی آن دارد. این مورد شامل برخی محتوای خارج از سایت نیز می‌باشد که شما مالک آن هستید اما در وبسایت شما میزبانی نمی‌شود مانند وبلاگی که ویرگول یا بلاگر ایجاد کرده‌اید و در آن محتوا منتشر می‌کنید.رسانه‌های اکتسابیاین رسانه‌ها به عبارت ساده‌تر به همان بازاریابی دهان به دهان، روابط عمومی وهر تبلیغی که برای آن هزینه نکرده‌اید اشاره می‌کند. شما می‌توانید برای مثال از طریق اشاراتی در مطبوعات (ستون تحلیلی، خبرسازی و…)، نقدهای مثبت و یا افرادی که محتوای شما را به اشتراک می‌گذارند رسانه‌های اکتسابی بدست آورید. گاهی فقط با خبرسازی در یک روزنامه یا قرار دادن یک خبر در یک شبکه اجتماعی، رسانه‌های اکتسابی زیادی به دست شما می‌آیند.رسانه‌های پولیرسانه‌های پولی همانطور که از نامشان مشخص است در ازای پرداخت هزینه قابل استفاده خواهند بود. مثل تبلیغات گوگل ادوردز یا پست‌ها و تبلیغاتی که در شبکه‌های اجتماعی دیده می‌شود، رپورتاژ آگهی، تبلیغات بنری و … از جمله رسانه های پولی می‌باشند که شما می توانید از آن برای پیشبرد اهداف خود استفاده کنید.۴) اهداف و ابزارهای دیجیتال مورد نیاز را بشناسیداهداف استراتژی بازاریابی شما باید جز اهداف اساسی و مهم کسب و کار شما باشد. برای مثال شما برای بهبود سالیانه فروش تا ۱۰٪ برنامه ریزی می کنید که میزان تولید محتوا در ماه را تا ۵٪ ارتقاء دهید.هدف اصلی هرچه که باشد شما باید قادر باشید آن را اندازه گیری و مدیریت کنید، اینکه استراتژی شما چه بازدهی داشته است؟ چه تدابیری می‌توانست تاثیر آن را بهبود ببخشد؟ و … از جمله مواردی است که باید با ابزارهای تحلیل داده بررسی و پس از آنالیز در مورد آن تصمیم گیری شود.جمع بندی برنامه و استراتژی بازاریابی دیجیتالبعد از انجام تمام این مراحل شما می‌توانید شکست یا موفقت استراتژی خود را با توجه به بودجه ای که به آن اختصاص داده اید، محاسبه کنید.اگر این استراتژی برای شما سود داشت، به شما توصیه می‌کنم بودجه بیشتری به آن اختصاص داده و فعالیت هایی که بازدهی آن را افزایش می دهد را نیز به آن اضافه کنید و در غیر این صورت با بررسی و تحلیل مجدد مسیر و تک تک مراحل مشکلات را لیست کرده و خود را برای یک استراتژی جدید آماده کنید.به خاطر داشته باشید تا فروش اتفاق نیفتد، کسی از خوب بودن محصولات و خدمات شما اطلاع نخواهد داشت و فروش با هیچ راهی جز تدوین یک استراتژی دیجیتال مارکتینگ استاندارد رخ نمی‌دهد.مقاله فوق به قلم بنده و در سایت آمانج آکادمی منتشر شده است.امیدوارم از مطالعه آن استفاده لازم را برده باشید.</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sat, 19 Sep 2020 16:34:11 +0430</pubDate>
            </item>
                    <item>
                <title>سئو خارجی یا off-page SEO چیست؟ (راهنمای جامع)</title>
                <link>https://virgool.io/@amanjacademy/%D8%B3%D8%A6%D9%88-%D8%AE%D8%A7%D8%B1%D8%AC%DB%8C-%DB%8C%D8%A7-off-page-seo-%DA%86%DB%8C%D8%B3%D8%AA-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AC%D8%A7%D9%85%D8%B9-ucmoymzrdz1s</link>
                <description>سئو خارجی یا off-page SEO، به صورت کلی به مجموعه فعالیت هایی اطلاق می‌شود که یک کارشناس سئو و یا وبمستر در خارج از سایت (پیشخوان مدیریت سایت) برای بهبود عملکرد و رشد سایت انجام می دهد.خیلی از کارفرمایان و البته متخصصان، سئوخارجی را معادل لینک سازی خارجی می‌دانند. در اینجا لازم به ذکر است، با اینکه لینک سازی خارجی که در ادامه نیز به آن خواهیم پرداخت بخش بسیار مهمی از سئوخارجی را به خود اختصاص می‌دهداما معادل سئو خارجی نیست.در اصل تمام فعالیت هایی که مدیران و کارکنان یک برند خارج از وبسایت خود انجام می‌دهند می‌تواند حکم سئو خارجی را داشته باشد. چرا که در این موضوع، هدف برندینگ و هدف سئو خارجی به یک نقطه می‌رسند که آن هم رشد وبسایت می‌باشد.در ادامه با چک لیست سئوخارجی که هر کارشناس سئو باید با آن آشنا باشد، خواهیم پرداخت:لینک سازی خارجیلینک سازی خارجی بخش قابل توجهی از فعالیت های off-page SEO را شامل می شود. با اینکه در مقالات تخصصی قطعا به روش های متعدد و مختلف لینک سازی خارجی خواهیم پرداخت و متدهای کشف لینک را با شما در میان خواهیم گذاشت اما در ادامه من به نکات مهمی از جمله نحوه آنالیز و کشف لینک و در ادامه روش های عمومی ساخت لینک خواهم پرداخت.گام اول در لینک سازی خارجی آن است که شما رقبای خود را به طور کامل آنالیز کنید. این آنالیز باید ابعاد مختلفی مثل، آنالیز استراتژی لینک سازی خارجی، بررسی سایت هایی که در آن لینک سازی شده است، انکرتکست های لینک داده شده و … را شامل شود.نکته: در نظر داشته باشید که استراتژی لینک سازی در سئو خارجی به هیچ وجه قابل تقلید نیست. یعنی شما با آنالیز رقبا نباید مستقیما نتیجه بگیرید که سایت من نیز باید باید از سایت هایی که رقبا از آن لینک گرفته اند، لینک بگیرد.چرا که ممکن است بسیاری از لینک هایی که ابزاهای آنالیز رقبا به ما نشان می‌دهد توسط وب مستر یا کارشناس سئو سایت رقیب disavow شده باشد، حال شما با تقلید از استراتژی لینک سازی رقبا آن لینک ها را برای سایت خود خواهید گرفت که جز بیراهه رفتن هیچ امتیاز دیگری برای ما نخواهد داشت.ترفند: برای آنالیز سایت رقبا از ابزار ahrefs استفاده کرده و با هوشمندی دست به انتخاب بزنید. سایت های مبدا را از نظر اعتبار دامنه، اعتبار پیج و از همه مهم تر ارتباط موضوعی با وبسایت خود بررسی و در صورت مساعد بودن تمام این شرایط اقدام به لینک سازی در سایت مشابه با کلمه کلیدی خاص خود کنید.کجا لینک سازی کنیم؟همانطور که گفته شد برای لینک سازی باید در گام اول رقبا را یک به یک آنالیز کرده و با هوشمندی و رعایت یکسری نکات مهم، دست به انتخاب بزنید. جدا از آن اگر کسب و کار شما بتواند در حوزه ای خاص نامی شاخص برای خود دست و پا کند قطعا به راحتی می‌تواند از دیگران لینک دریافت کند.به صورت کلی لینک ها ممکن است در چند دسته مهم قرار بگیرند که در ادامه به صورت مختصر به آن ها اشاره خواهم کرد:لینک های طبیعیلینک های طبیعی بدون هیچ گونه اقدامی از طرف کارشناس سئو برای سایت شما تولید خواهد شد. این موضوع زمانی رخ می‌دهد که برندشما، مطلب شما و … در یک زمینه آنقدر شاخص و مطرح شود که سایت ها و افراد دیگر به عنوان مرجع به آن لینک بدهند.نکته: در اصل ما در استراتژی لینک سازی خارجی سعی می‌کنیم به نحوی لینک های طبیعی برای خود ایجاد کنیم.لینک های دستیلینک های دستی توسط متخصص سئو و به صورت دستی و گاها با پرداخت هزینه برای وبسایت ایجاد می شود. این لینک ها می تواند در دسته های زیر قرار گیرد:لینک سازی در دایرکتوری های آنلاینلینک سازی در انجمن های پرسش و پاسخلینک های پروفایلیرپورتاژ آگهیلینک سازی در این روش باید کاملا طبیعی باشد تا گوگل هیچ نشان خاصی از دستی بودن این لینک ها را متوجه نشود. در مقالات بعدی قطعا در مورد روش های طبیعی سازی لینک های خارجی صحبت خواهیم نمود. اما به طور خلاصه استفاده از لینک های نوفالو در کنار لینک های فالو و عدم بهینه سازی انکر تکست ها از مواردی است که به طبیعی سازی لینک های خارجی شما بسیار کمک خواهد کرد.شبکه های اجتماعی (social signal)اگرچه گوگل در گذشته اظهار داشته است که سیگنال رسانه های اجتماعی مثل تعداد لایک، تعامل با فالوئرها، ریتوییت و … از عوامل موثر بر رتبه بندی و بهبود سئو سایت نمی‌باشد، اما با توجه به تست های انجام شده توسط وبمسترهای مطرح داخلی و خارجی این موضوع تقریبا قطعی شده است که سیگنال رسانه های اجتماعی به خصوص فیسبوک، توییتر و لینکدین در سئو سایت شما تاثیرگذار می‌باشد.نکته: از آنجایی که شبکه اجتماعی یکی از مهم ترین راه های ارتباطی بین کسب وکار و مخاطب است، توجه به پیشنهادات، انتقادات و … به شکل قابل توجهی در برندینگ شما، جستجوی شما، بالارفتن نرخ تعامل و در نهایت سئوخارجی شما تاثیر گذار است.نکات مهم در رسانه های اجتماعی۱) صفحات رسانه های اجتماعی به طور کامل کراول و ایندکس شده و به عنوان نتیجه در SERP به نمایش گذاشته می شود. در نتیجه محتوای خود را به صورت دوره ای در شبکه های اجتماعی به اشتراک بگذارید.۲) اشتراک گذاری محتوا در شبکه های اجتماعی به شکل قابل توجهی تعامل کاربر با شما را بهبود می بخشد و می تواند به عنوان مرجع از دیگر افراد لینک دریافت کند.۳) از طریق سایت خود به شبکه های اجتماعی خود لینک بدهید، چراکه وبسایت ها برخلاف شبکه های اجتماعی از link juice عبور می‌کنند.چند نکته مهم در سئو خارجیهمانطور که گفته شد سئوخارجی، شامل تمام فعالیت های شما در خارج از سایت می‌باشد. به صورت کلی می‌توان از مهم ترین و با ارزش ترین روش های سئوخارجی که همچنان در سرپ فارسی کاربرد دارد، به رپورتاژ آگهی اشاره کرد.رپورتاژآگهی اگر چه برای کسب و کار ممکن است هزینه داشته باشد، اما شما باید دقت کنید که این هزینه به طور کامل حکم سرمایه گذاری داشته و می‌تواند برای شما جدا از برندینگ، کاربر واقعی به ارمغان بیاورد و سایت شما را از رقبا متمایز کند.در ادامه استراتژی های سئوخارجی به شما توصیه می کنم از فعالیت های زیر چشم پوشی نکنید:۱) اشتراک گذاری ویدئو در شبکه های اجتماعی و سایت های تولید کننده محتوای ویدئویی؛ دقت داشته باشید که فایل های ویدئویی  برای انتقال در فضای مجازی دارای پتانسیل عجیبی هستند و به سرعت می توانند برای شما سیگنال های مثبت تولید کنند.۲) اشتراک گذاری تصاویر و اینفوگراف در رسانه های تصویری مثل پینترست یا فلیکر از روش های بسیار خوب و البته رایگان برای دریافت لینک خارجی و سیگنال رسانه های اجتماعی می باشد.و اما سخن آخر …سئو سایت و به طور ویژه سئو‌ خارجی یک فرایند زمان بر و مطمئن برای رشد سایت شما می‌باشد. به یا داشته باشید که آنالیز رقبا یک طرف کار و تدوین استراتژی کوتاه و بلند مدت برای لینک سازی و انجام فعالیت های خارج سایت یک بخش دیگر است. در سئو‌ خارجی طبیعی باشید و طبیعی رفتار کنید، این جمله شاید بزرگترین و مهم ترین نکته ایست که در off-page seo باید رعایت شود.</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Mon, 14 Sep 2020 18:30:52 +0430</pubDate>
            </item>
                    <item>
                <title>مفاهیم مورد نیاز برای آموزش برنامه نویسی اندروید</title>
                <link>https://virgool.io/@amanjacademy/%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D9%85%D9%88%D8%B1%D8%AF-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-rrzwkhpfyhge</link>
                <description>برنامه نویسی اندروید در حال حاضر به عنوان یکی از پرطرفدارترین مهارت های دنیای دیجیتال و برنامه نویسی در دنیا مطرح می‌شود و هر ساله افراد زیادی عزم خود را برای شروع مسیر یادگیری برنامه نویسی اندروید جزم می‌کنند.برای شروع هر مسیری قطعا باید بدانیم این مسیر از کجا شروع شده و چه تاریخچه ای دارد و اساسا چیست، اما از آنجا که در بستر اینترنت مطالب، پادکست ها و ویدئوهای زیادی در مورد تاریخچه اندروید، شکل گیری هسته مرکزی و البته توسعه آن وجود دارد من تصمیم گرفتم از پرداختن به این موضوع صرف نظر کرده و این مرحله تئوری و البته خواندنی را به خودتان واگذار کنم و بجای آن در این قسمت شما را با اصطلاحات مهم در حوزه زبان برنامه نویسی اندروید آشنا سازم.به طور حتم، عدم وجود زبان مشترک و فهم اصطلاحات مهم ادامه مسیر را برای شما دانشجویان عزیز سخت خواهد کرد.پس به شما توصیه می‌کنم؛ مفاهیم و اصطلاحات مهم برنامه نویسی اندروید را به صورت کامل خوانده و از آن لذت ببرید.کیت توسعه نرم افزاری (SDK)کیت توسعه نرم افزاری یا همان Software Development Kit که از آن به عنوان کیت توسعه نرم افزاری یاد می‌شود مجموعه ای از ابزارهایی است که برای بالابردن سهولت برنامه نویسی در یک محیط یا پلتفرم خاص طراحی و در اختیار برنامه نویسان قرار داده شده است.SDK به برنامه نویس این امکان را می‌دهد تا او بتواند برای نرم افزارخود، چهارچوب، پلتفرم، سیستم کامپیوتر، کنسول گیمینگ و از همه مهم تر سیستم عامل ایجاد نماید. SDK در اندروید نیز در حقیقت همان کیتی است که گوگل در اختیار توسعه دهندگان اندروید قرار داد تا آن ها بتوانند راحت تر اپلیکیشن خود را طراحی کنند.نکته: پس قبل از شروع هر کاری نیاز است تا شما SDK اندروید را بر روی سیستم خود نصب کرده و با استفاده از ابزارهای موجود ایده خود را پیاده سازی کنید.نکته۲: شما به عنوان برنامه نویس اندروید اگر قصد دارید از جاوا استفاده کنید باید کیت Java Development Kit یا همان JDK را دانلود کنید برای این مهم شما می توانید از توسعه دهندگان گوگل و یا سایت جاوا اقدام به این کار کنید. (در حال حاضر شما با مفهوم JDK نیز آشنا شدید.)کیت توسعه بومی(NDK)کیت توسعه بومی یا Native Development Kit، به برنامه نویسان و کاربران این اجازه را می‌دهد که کدهایی که به زبان C و ++C نوشته شده است را در اپلیکیشن خود اجرا کنند.لازم به ذکر است که NDK در حال حاضر زیر مجموعه SDK بوده و برنامه نویس، هنگام نصب اندروید استودیو (در ادامه به آن می‌پردازیم) و SDK، نرم افزارها و ابزارهای مختلفی را نیز همزمان تصب می‌کند.نکته: مهم ترین ویژگی NDK در اپلیکیشن های مالتی مدیا می‌باشد چرا که برنامه نویس می‌تواند از این طریق سرعت اجرای برنامه را بهشکل قابل توجهی بهبود ببخشد.Gradleگرادل یکی از رایج ترین مفاهیم و البته الفاظی است که برنامه نویسان اندروید از آن استفاده می‌کنند. در اصل گرادل به معنی گرفتن خروجی از سیستم (اپلیکیشن طراحی شده) می‌باشد.از مزیت های گرادل می‌توان به امکان شخصی سازی آن اشاره کرد. بدین صورت که شما می‌توانید کدهای خود را در فایل خود وارد کرده و خروجی مدنظر خود را به آسانی دریافت نمایید.نکته: در اندروید استودیو افزونه ای به اسم گرادل وجود دارد که شما می‌توانید از طریق آن به آسانی از برنامه خود خروجی دریافت کنید. این افزونه به زبان groovy نوشته شده است و این موضوع کار برنامه نویس اندروید را بسیار راحت کرده است، چرا که دیگر نیاز به یادگیری این زبان برنامه نویسی نمی‌باشد.(از مزایای اندروید استودیو)شناسه اپلیکیشن اندروید (Manifest)شناسه اپلیکیشن اندروید یا مانیفست که اصطلاح بسیار رایجی در بین برنامه نویسان است، در اصل نشان دهنده جزییات مربوط هویت اپلیکیشن می‌باشد، در اصل مانیفست یک فایل در میان اپلیکیشن های اندرویدی است که در آن اطلاعات متفاوتی بیان می‌شود.مانیفیست فایل بسیار حساسی است البته به این معنا که هر خطایی در ان می‌تواند روند اجرای یک اپلیکیشن را با مشکل مواجه سازد. در داخل مانیفست همانطور که گفته شد تمام جزییات اپلیکیشن قرار میگیرد مثل تم، پوسته کلی، دستورات خاص و…در ادامه به بررسی بسته ها و فایل هایی که داخل مانیفیست قرار گرفته و شما باید با آن ها آشنا شوید، می‌پردازیم.نام بسته (Package name)نام بسته مثل اثر انگشت ما انسان ها برای تمام اپلیکیشن های اندروید متفاوت است و هر اپلیکیشنی اسم بسته خاص خود را دارد، در اصل اسم بسته همان چیزی است که نرم افزارهای دیگری مثل گوگل پلی یا کافه بازار از آن برای انتخاب و نشان دادن برنامه شما به دیگران استفاده می‌کنند.این اسم توسط خود تیم برنامه نویس انتخاب شده و اغلب ترکیبی از سه اسم می‌باشد.وب سرویس یا APIوب سرویس یا Application Programming Interface یک مرز مشترک بین دو سرویس و سیستم مجزا از هم می باشد. API در اصل کدی است که توسط برنامه نویسان نوشته شده و به دیگر برنامه ها این اجازه را می‌دهد تا بتوانند به آن متصل شده و با آن تعامل کنند.برای اینکه کمی این مفهوم برای شما ملموس تر شود آن را با یک مثال پیگیری می‌کنم. بر فرض مثال اپلیکیشنی با یک API مشخص برنامه نویسی می‌شود این بدان معنی است که این برنامه در گوشی اندروید با یک ورژن خاص فقط اجرا می‌شود. به زبان ساده ورژنی که ما در زبان عام از آن برای اندروید یاد می‌کنیم مثلا اندروید ۱۰ در زبان برنامه نویسی به شکل API بیان می‌شود.نکته: API در اندروید وابسته به SDK می باشد.مفاهیم MinSdkVersion و TargetSdkVersionبرنامه نویس باید یک حداقل API را در اپلیکیشن خود و در مانیفست تنظیم کند تا برنامه در API های پایین تر یا همان نسخه های پایین تر اندروید قابل اجرا نباشد، این موضوع همان MinsdkVersion می‌باشد.از طرفی اپلیکیشن ها گرچه ممکن است در نسخه های بالاتر و یا پایین تر اندروید کار کنند اما این نکته حائز اهمیت است که هر اپلیکیشنی قطعا برای یک نسخه خاص طراحی شده است، این نسخه خاص همان Targetsdkversion می باشد.نکته: برنامه نویسان هر دو این تغییرات را می توانند از طریق مانیفست تنظیم کنند.Activityاکتیویتی در اصل به هر یک از صفحات اپلیکیشن اندرویدی اطلاق می‌شود، این صفحات در برنامه یا همان اپلیکیشن اندرویدی کنار هم قرار گرفته و از طریق دکمه های مختلف به هم منتقل می شود. مثل یک بازی که بخش تنظیمات، حساب کاربری، ورود به بازی و … دارد. یک activity از دو بخش مجزا تشکیل شده است:۱) Class۲) Xmlکدهای نوشته شده به زبان برنامه نویسی جاوا که پشت پرده و موتور فعالیت یک برنامه هستند در class قرارگرفته وآن بخش از اپلیکیشن که ما در حال مشاهده و استفاده از آن هستیم در xml قرار دارد.در اصل یک متخصص اندروید، کدهای مریوطه را در جاوا یا همان class قرار داده و ظاهر برنامه، قرارگیری المان های مختلف، رنگ و … را در بخش xml ذخیره می‌کند.Emulator شبیه ساز یکی از پر استفاده ترین بخش ها در طراحی اپلیکیشن اندروید می‌باشد و برای توسعه دهندگان اپلیکیشن یک نیاز اساسی است. همانطور که در این مقاله عرض کردم برنامه نویسان اپلیکیشن هنگام طراحی بارها و بارها از اپ خود خروجی می‌گیرند تا ببینند عملکرد اپلیکیشن به چه صورت می‌باشد.برای این مهم دو راه اساسی وجود دارد؛ تست کردن اپلیکیشن روی یک دستگاه واقعی!، استفاده از شبیه سازاگر دقت داشته باشید تقریبا تمام طراحان اپلیکیشن دو مانیتور پیش روی خود دارند و یک مانیتور را کاملا به بخش emulator اختصاص داده اند.نکته: از بهترین برنامه های شبیه ساز که سرعت قابل قبولی داشته و به ما دستگاه های مختلفی برای تست اپلیکیشن را ارائه می‌دهد می‌توان به genymotion اشاره کرد.اندروید استودیو نیز این ویژگی را در پکیج خود دارد اما سرعت و قدرت genymotion بسیار بیشتر از شبیه ساز گوگل می‌باشد.Android studio و eclipseاندروید استودیو و همچنین eclipse به عنوان دو تا از معروف ترین و قدرتمند ترین محیط های توسعه اندروید در بین برنامه نویسان، مورد استفاده قرار می‌گیرد.گرچه در گذشته eclipse حرف اول را در برنامه نویسی اندروید میزد، اما اندروید استودیو در سال های اخیر با آپدیت های مختلف توانسته به شکل قابل توجهی گوی سبقت را از رقیب خود برباید.در ادامه به بین برخی از برتری های android studio نسبت به eclipse می‌پردازیم:در android studio خطایابی و رفع آن آسان تر است.طراحی رابط کاربری در android studio بسیار راحت تر است.در محیط android studio بررسی منابع مصرفی رم و پردازنده بسیار کامل است.و …نکته: البته لازم به ذکر است که شما برای استفاده و به اصطلاح ران کردن android studio بر روی سیستم خود باید سیستمی قدرتمند با ویژگی های سخت افزاری بالایی داشته باشید.جمع بندیدر این مقاله ما سعی کردیم شما را با اصلی ترین و مهم ترین مفاهیم و اصطلاحات دنیای برنامه نویسی اندروید آشنا سازیم. اگرچه اصطلاحات و مفاهیم اندروید به این تعداد ختم نمی‌شود، اما اگر شما قصد ورود به دنیای برنامه نویسی اندروید را دارید این اصطلاحات پیشنیاز کار شما می‌باشد. در مقالات بعدی، تیم آموزش برنامه نویسی جاوا اندروید آمانج با محتواهای ارزشمند و البته کاربردی شما را در مسیر یادگیری الفبای برنامه نویسی اندروید همراهی خواهد نمود.علی سخا / آکادمی امانج</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sun, 13 Sep 2020 13:15:13 +0430</pubDate>
            </item>
                    <item>
                <title>مفاهیم اولیه و مهم در یادگیری زبان برنامه نویسی پایتون</title>
                <link>https://virgool.io/@amanjacademy/%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D8%A7%D9%88%D9%84%DB%8C%D9%87-%D9%88-%D9%85%D9%87%D9%85-%D8%AF%D8%B1-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-xhpflxwhyrw0</link>
                <description>زبان برنامه نویسی پایتون همواره به عنوان یکی از ساده ترین زبان های برنامه نویسی در دنیا معرفی شده است که دلیل آن سهولت کدنویسی و اجرای برنامه در آن می‌باشد.در اصل؛ هنگام کدنویسی به زبان پایتون گویا شما در حال صحبت با کامپیوتر با زبان و علائم انگلیسی هستید!از همین رو مدرسین و البته برنامه نویسان باسابقه افرادی را که قصد شروع و یادگیری برنامه نویسی دارندرا به یادگیری پایتون دعوت می کنند.ما نیز در سری مقالات نقشه راه آموزشی زبان برنامه نویسی پایتون قصد داریم شما را با مفاهیم، روش ها و البته کاربردهای زبان برنامه نویسی پایتون به صورت کامل آشنا سازیم.در همین راستا من در این مقاله می‌خواهم شما را در ابتدای این راه، با مفاهیم پایه ای و اساسی پایتون مثل متغیرها، توابع، دستورات کلی و … آشنا سازم تا شما بتوانید دید نسبتا خوبی نسبت به ستون های اصلی پایتون پیدا کرده و برای مراحل بعدی با قدرت آماده شوید.پایتون کدنویسی را برای شما به شکل قابل توجهی آسان و قابل فهم خواهد کرد.مفهوم ورودی و خروجیقطعا ابتدایی ترین مفهوم در بین زبان های برنامه نویسی یادگیری وارد کردن داده (ورودی گرفتن) و خارج کردن آنچه مدنظرمان است (خروجی گرفتن) می‌باشد.به این منظور ما باید با دو تابع ()input و ()print آشنا شده و نحوه کار با آن را یاد بگیریم.یکی دیگر از مهم ترین توابع برای ورودی گرفتن در زبان برنامه نویسی پایتون ()import می‌باشد که از آن برای فراخوانی ماژول ها و یا استفاده از متدهای مختلف استفاده می‌شود.مفهوم متغیرهامتغیرها در واقع همان اعداد، اسامی و … هستند که ما در برنامه نویسی آن ها را صدا میزنیم و یا به عنوان ورودی و خروجی آن ها را می‌خواهیم.بر فرض مثال عدد ۱۰ یک متغیر می‌باشد اما از نوع عدد صحیح!ما در برنامه نویسی متغیرهای متفاوتی داریم که از آن‌ها برای ذخیره سازی، انجام عملیات های مختلف و … استفاده می‌کنیم. متغیرها در زبان برنامه نویسی پایتون به ۴ دسته زیر تقسیم می شوند:اعداد صحیح (integer)اعداد اعشاری(float)متغیرهای منطقی (Boolean)رشته ها(string)مثال برای موارد فوق:به عنوان مثال عدد ۱۲ یک عدد صحیح و عدد۰.۱۲ یک متغیر اعشاری می‌باشد.در مورد لیترال یا متغیرهای منطقی باید کمی مثال را پیشرفته تر کرد:فرض کنید مقدار x=1 و y=1 باشد؛ حال آیا x=y ؟ جواب True می‌باشد و اگر بپرسیم x=2 پاسخ False می‌باشد. منظور از متغیر یا لیترال های منطقی همین True و False است. که برخلاف ظاهر و مفهوم ساده بسیار کاربردی است.در مورد رشته ها نیز می‌توان جمله معروف hello world را مثال زد که این عبارت یک رشته می‌باشد و از چند کارکتر مختلف ساخته شده است.نکات مهم متغیرها– سعی کنید از نام ها و اسامی دارای معنا استفاده کنید.– از حروف بزرگ سعی کنید برای معرفی ثابت های مسئله استفاده کنید.– شما در زبان برنامه نویسی پایتون به هیچ وجه قادر به استفاده از کارکاتر های «!، @، #، $، ٪ نمی‌باشد.– در پایتون هیچ اسمی با عدد آغاز نمی‌شود.– اسامی رشته ها می‌تواند ترکیبی از حروف کوچی، حروف بزرگ، اعداد و خط تیره (ـ) باشد.توابع در پایتونبرخی مسائل نیاز به انجام چندین کار مختلف و اجرای دستورات متفاوت دارند، در این بین برخی توابع معروف این عملیات ها را از قبل انجام داده اند. بدین شکل فقط شما نیاز دارید این توابع را فراخوانی کرده و خروجی مورد نظر خود را تحویل بگیرید. (البته برخی توابع ورودی داشته و خروجی ندارند.)نکته: برای فراخوانی توابع از ()def استفاده می کنیم.توابع پایتون، یک بلاک کد سازمان یافته برای انجام کاری مشخص می‌باشد و هدف آن کاهش حجم کد، سهولت کار برنامه نویس و تمیز بودن کد می‌باشد.توابع به صورت کلی به ۴ دسته تقسیم بندی می‌شوند:ـ توابعی که نه خروجی و نه ورودی دارند و فقط یک پیغام را چاپ می کنند.ـ توابعی که ورودی ندارند ولی خروجی دارند مثل تابع randomـ توابعی که خروجی داشته اما ورودی ندارند مثل تابع even_or_oddـ توابعی که هم ورودی و هم خروجی دارد مثل multiple_argumentsدر مقالات بعدی حتما به طور جامع در مورد توابع داخلی و معروف پایتون باهم صحبت خواهیم کرد.عملگرهای منطقیدر پایتون ما سه عملگر منطقی داریم که بسیار پرکاربرد نیز میباشند : and، or و not. برای فهم بهتر این سه عملگر شما به توصیه می‌کنم عکس زیر را مشاهده بفرمایید.توضیح عملگرهای منطقی:فرض میکنیم دو متغیر a و b به ترتیب درست و غلط باشند؛ عملگرهای منطقی به صورت کلی به ما می گویند که دو یا چند متغیر درست هستند یا خیر و اغلب قبل از عملگرهای کنترلی به خصوص شرط ها مورد استفاده قرار می‌گیرند.عملگر and زمانی درست را به ما نشان می‌دهد که هر دو متغیر درست باشند و وقتی غلط را به ما برمی گرداند که حداقل یک متغیر غلط باشد مثل تصویر فوق.عملگر or زمانی به ما درست را نشان می‌دهد که حداقل یکی از دو مکتغیر درست باشند و زمانی غلط را به ما برمیگرداند که هر دو متغیر غلط باشند.عملگر not نیز نقیض عبارت مقابل خود را به ما برمی‌گرداند یعنی اگر عبارت روبروی not درست باشد، غلط و اگر غلط باشد آن را به صورت درست به ما نشان می‌دهد.بر فرض مثال در تصویر فوق a and b درست نیستند اما چون عملگر not پشت آن قرار دارد، نقیض آن را به ما نشان می دهد.عملگرهای کنترلیبه صورت کلی اجرای یک برنامه مسیر ثابتی را طی می‌کند و کدها یک به یک و خط به خط از بالا به پایین اجرا می شوند. دستورها یا همان عملگرهای کنترلی به ما این امکان را می‌دهد تا ما بتوانیم یک جریان ثابت را عوض کرده، یک قسمت از کد را بارها و بارها اجرا کنیم و یا با قرار دادن شرط اجرای بخشی از کد را به یک پیش نیاز خاص ارجاع دهیم.از مهم ترین دستورات کنترلی در زبان برنامه نویسی پایتون می توان به if،for، while، else وelif اشاره کرد.از if برای ایجاد یک شرط، از while و for برای ایجاد یک حلقه؛ به معنای انجام یکسری کد تا وقتی یک شرط برقرار است، از else برای اجرای دستوراتی خاص وقتی شرط انجام نشد (تک انتخابی) و از elif نیز انجام شروط چند انتخابی استفاده کرد.جمع بندیزبان برنامه نویسی پایتون زبانی بسیار ساده و فوق کابردی می‌باشد که با آن می‌توان برنامه های بسیار متنوع و البته مفیدی را به اجرا دراورد.برای یادگیری زبان برنامه نویسی پایتون آشنایی با مفاهیم و اصول اولیه بی شک مهم ترین قدم شما در راستای یادگیری آن می‌باشد. در مقالات بعدی سعی خواهد شد مابقی مفاهیم و اصول کار که در راستای این مقاله است، به شما آموزش داده شود.امیدوارم این مقاله برای شما عزیزان مفید واقع شده باشد.</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Wed, 09 Sep 2020 11:34:57 +0430</pubDate>
            </item>
                    <item>
                <title>جعبه ابزار دیجیتال مارکتینگ</title>
                <link>https://virgool.io/@amanjacademy/%D8%AC%D8%B9%D8%A8%D9%87-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84-%D9%85%D8%A7%D8%B1%DA%A9%D8%AA%DB%8C%D9%86%DA%AF-xwx1atenswpu</link>
                <description>جعبه ابزار دیجیتال مارکتینگ چیست؟ مجموعه‌ زیرشاخه های بازاریابی دیجیتال است که یک دیجیتال مارکتر باید با آن ها آشنایی داشته باشد و بتواند با توجه به هدف یک پروژه، از آن ها به درستی استفاده کند. شاید در پروژه های مختلف استفاده از تمام این ابزارها نیاز نباشد، اما بالا بودن دانش بازاریاب دیجیتال و آشنایی وی با این مفاهیم و ابزارها قطعا شما را از دیگران در حوزه کاریتان متمایز می‌کند. با اینکه در مقالات پیشین به صورت مفصل در مورد دیجیتال مارکتینگ، اهداف، ضرورت و … آن صحبت کردیم ولی لازم است یکبار دیگر باهم تعریف مختصری از دیجیتال مارکتینگ را دوره کنیم تا با یک پیش زمینه مشترک وارد اصل ماجرا شویم:دیجیتال مارکتینگ یا بازاریابی دیجیتال، به فرایند بازاریابی، تبلیغ و فروش محصول یا خدمات با استفاده از ابزارها و روش های دیجیتالی گفته می‌شود.نکته: منظور از جعبه ابزاردر این مقاله، معرفی و استفاده از ابزاری مثل گوگل آنالیتیکس نمی‌باشد، بلکه منظور زیرشاخه های اصلی بازاریابی دیجیتال است که شما را در مسیر یادگیری، آموزش و فعالیت در حوزه دیجیتال قدرتمند می‌کند.تبلیغاتتبلیغات از مجموعه فرایند های حیاتی و بسیار مهمی است که بدون شک در تمام پروژه ها باید به شکل اصولی پیاده سازی شود و از مهم ترین مهارت های یک دیجیتال مارکتر محسوب می شود. خیلی از افراد به غلط دیجیتال مارکتینگ را در تبلیغات و کپی رایتینگ خلاصه می ‌کنند! چرا؟ چون این بخش مثل یک موتور قوی کسب و کار را می تواند در مدت زمان کم به فروش نزدیک کند.تبلیغات وقتی اثر بخش است که بتواند یک مفهوم مناسب را با ابزار مناسب به جامعه هدف مناسب برساند.تبلیغات یکی از بخش های پرهزینه در بحث دیجیتال مارکتینگ می‌باشد و باید در هر دوره، بودجه ای مشخص به آن اختصاص داده شود. یکی از بزرگترین اشتباهات دیجیتال مارکترها در بحث تبلیغات پیروی از برندهای بزرگ و قدرتمند می‌باشد. ممکن است سوال پیش بیاید که چرا؟ مگر مسیر موفقیت فرق دارد؟ بله؛ هدف تبلیغ، مسیر را مشخص می‌کند. یک شرکت بزرگ با تبلیغات خود که شاید به میلیون ها دلار برسد اهدافی مثل؛ کسب رضایت مدیر عامل، کسب رضایت هیئت رئیسه و بهبود ارزش سهام در بازار را در سر دارد اما کسب و کاری کوچک که بودجه تبلیغات محدودی دارد چه هدفی را دنبال می‌کند؟ فروش و رسیدن به پول در مقالات تخصصی که در حوزه تبلیغات ارائه خواهد شد به شما توضیح خواهم داد که: تبلیغات چه انواعی دارد؟ چرا اکثر تبلیغات بی فایده و کم بازده اند؟ چطور یک محصول عام را به خوبی تبلیغ کنید؟ چطور برای جامعه هدف خود پیام مناسب خلق کنید؟بازاریابی شبکه های اجتماعیبازاریابی شبکه های اجتماعی در اصل استفاده از رسانه های اجتماعی محبوب و البته پر مخاطب برای ایجاد ارتباط (تبلیغ، بازاریابی محتوا، تعامل، گرفتن فید بک و…) با جامعه هدف ، می‌باشد. در حال حاضر بسیاری از کسب وکارها و برندهای مطرح، از شبکه های اجتماعی برای معرفی محصولات جدید خود و همچنین ارائه سرنخ به آن ها برای گرفتن ورودی ارگانیک به وبسایت های فروش، استفاده می‌کنند.بزرگترین مزیت شبکه های اجتماعی؛ در اختیار گذاشتن یک جامعه آماری گسترده و متنوع برای شما می باشد.در حال حاضر بزرگترین و بهترین شبکه های اجتماعی در ایران، برای پیگیری اهداف تجاری و تبلیغاتی؛ اینستاگرام، توییتر، لینکدین، پینترست و البته یوتوب می‌باشد. بازاریابی محتوابازاریابی محتوا یکی دیگر از بخش های بسیار مهم بازاریابی دیجیتال و البته بازاریابی سنتی و غیر دیجیتال می‌باشد. در اصل بازاریابی محتوا برپایه ایجاد یک رابطه پایدار و البته دوسر سود با مشتری، کاربر و یا مخاطب است. این روش بازاریابی با شعار ایجاد رابطه مفید با ارائه محتوای ارزشمند پیگیری می شود و می‌تواند در بلند مدت شما را به سود بالایی برساند. ساده ترین تعریف بازاریابی محتوا:بازاریابی محتوایی یعنی پذیرش دوست داشتن مشتری در مسیر بازاریابییکی دیگر از اشتباهات رایجی که من در فضای مارکتینگ با آن مواجه شده ام مقایسه اشتباه و حتی یکسان دانستن بازاریابی محتوا و تبلیغات می‌باشد:باهم نگاهی به تفاوت های اصلی بازاریابی محتوا و تبلیغات بیاندازیم:بازاریابی محتوایی پروسه ای بلند مدت می‌باشد در حالی که تبلیغات اغلب به کمپین های کوتاه مدت ختم می‌شود.بازاریابی محتوایی دوسویه و تعاملی است در حالی که تبلیغات یک طرفه و غیر قابل تعامل است.بازاریابی محتوا خالق یک رسانه است (وبلاگ) اما تبلیغات از رسانه استفاده می کند تا پیام خودش را به گوش مخاطب برساند.بازاریابی محتوا بر پایه ایجاد رابطه پیش می رود در حالی که در تبلیغات هدف ما فروش مستقیم محصولات می‌باشد (در کسب و کارهای کوچک و استارتاپ ها)سئو یا بهینه سازی موتورهای جستجوسئو (SE0) مخفف کلمه Search Engine Optimization بوده و به مجموعه فعالیت هایی اطلاق می‌شود که موجب شده یک صفحه از وبسایت تحت جستجوی یک کلمه کلیدی خاص در صفحات بالای گوگل قرار بگیرد و جایگاه و رتبه مناسبی داشته باشد. اما این رتبه بالا چه فایده ای برای کسب و کار دارد؟ اگر سئو سایت شما خوب باشد و بتواند در کلمات کلیدی پرسرچ رتبه خوبی را به خود اختصاص دهد، کاربران پس از جستجو از صفحه سایت شما برای رفع نیاز خود استفاده می‌کنند اینجاست که شما قدم اول را برداشته و کاربر وارد قیف بازاریابی شما شده است. حالا با تولید محتوای مناسب، دیزاین جذاب و بهبود تجربه کاربری و تکنیک های مارکتینگ، شما می توانید این کاربر را به سایت خود جذب کرده و جدا از گرفتن نرخ تبدیل مناسب، او را به صفحه فروش خود هدایت کنید.  موضوع سئو که در مقالات بعدی بسیار به آن خواهیم پرداخت به دو زیرشاخه اصلی off-page SEO و on-page SEO تقسیم شده که در ادامه به توضیح مختصر هرکدام میپردازیم:سئو خارجی یا off-page SEOبه زبان ساده سئو خارجی شامل مجموعه فعالیت هایی می‌شود که شما خارج از سایت خود به آن می‌پردازید تا به رشد وبسایت خود یا صفحه ای خاص کمک کنید. از مجموعه تکنیک های رایج برای بهبود سئو خارجی میتوان به: لینک سازی خارجی، رپورتاژ آگهی، فعالیت در شبکه های اجتماعی (در بازاریابی شبکه های اجتماعی به آن اشاره شد.)، بازاریابی محتوایی، فعالیت در فروم ها و … اشاره کرد.سئو داخلی یا on-page SEOبه زبان ساده سئو داخلی شامل مجموعه فعالیت هایی می‌شود که شما داخل سایت به انجام آن مشغول می‌شوید. این مجموعه فعالیت ها می تواند شامل طراحی صفحات فرود، بهینه سازی دکمه های فراخوان، بهبود سرعت سایت با حذف یا اضافه کردن برخی پلاگین ها و کدها به سایت، بهینه سازی تصاویر، محتوا گذاری و رعایت نکات مهم آن( محتوا سئو شده)، لینک سازی داخلی و … باشد.ایمیل مارکتینگیکی دیگر از زیر شاخه ها و ابزارهای مهم دیجیتال مارکتینگ که باید با آن آشنایی داشته باشید، بازاریابی ایمیلی یا ایمیل مارکتینگ می‌باشد. شاید برای شما این ابهام ایجاد شود که مگر امروزه چقدر افراد وقت خود را صرف مطالعه و بررسی ایمیل های خود می کنند؟  یا اگر بودجه این استراتژی در شبکه های اجتماعی صرف شود، بازده بالاتری نخواهد داشت؟باید به شما عرض کنم استفاده از بازاریابی ایمیلی دقیقا به دلیل اینکه فضایی کم تحرک تر و مهم تر از همه کم رقابت تری نسبت به بسترهای دیگر دارد بسیار حائز اهمیت است.بازاریابی ایمیلی اگر درست انجام شود ( پیام درست، قالب درست، جامعه هدف درست و …) بسیار در بهبود نرخ تبدیل شما موثر است. خرید تمپلیت ایمیل، خرید لیست ایمیل، ارسال انبوه ایمیل، ارسال ایمیل شخصی سازی نشده، ارسال ایمیل به افراد خارج از جامعه هدف و … بازاریابی ایمیلی نیست.نکته: بازاریابی ایمیلی البته می تواند به عنوان یکی از ابزارها و روش های بازاریابی محتوایی نیز مطرح شود چرا که هدف این روش نیز اغلب بهبود رابطه با مشتری می باشد.جمع بندیبازاریابی دیجیتال بسیار گسترده است و هر روز زیرشاخه ها، ابزار و روش های جدیدی برای بهبود نرخ تبدیل و فروش به آن اضافه می‌شود، قطعا روش های بازاریابی دیگری مثل بازاریابی افیلیت (رابطه ای) یا انواع دیگر بازاریابی اینترنتی به طور مستقیم و یا غیر مستقیم از شاخه های این بازار بزرگ و البته رقابتی محسوب می‌شوند ولی دیجیتال مارکتینگ به صورت کلی به این شاخه های اصلی تقسیم می شود.ممکن است برای شما سوال پیش بیاید که یک دیجیتال مارکتر به تمام ابزار و روش های بازاریابی فوق مسلط است؟  باید به شما بگویم خیر!یک دیجیتال مارکتر موفق باید با تمام این ابزارها آشنا بوده و بتواند از آن ها در جهت بهبود کسب و کار استفاده کند و حداقل در یکی از آن ها صاحب نظر و متخصص به تمام معنا باشد.آیا از تمام این ابزار باید استفاده شود؟ خیر!هر پروژه ای جامعه هدف مخصوص به خود، پیام خاص و البته رسانه خاص خود را دارد. (گرچه تبلیغات در تمام آن ها مشترک است). برای مثال ممکن است جامعه هدف یک بیزینس، بیشتر زمان خود را در لینکدین صرف کرده و نسبت به صندوق ورودی ایمیل خود حساس باشند.پس شما باید پیام خود را شخصی سازی کنید و بودجه خود را در مسیری خرج کنید که می دانید جامعه هدف مناسبی در آن دارید. در این راه قطعا برخی از ابزارها و روش ها برای شما اهمیت زیادی نخواهند داشت.منبع: وبسایت دیجیتال مارکتینگ آمانج اکادمی https://amanjacademy.com/digital-marketing-training/</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Tue, 08 Sep 2020 15:38:00 +0430</pubDate>
            </item>
                    <item>
                <title>فرانت اند و بک اند چه تفاوتی با هم دارند؟</title>
                <link>https://virgool.io/@amanjacademy/%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%D8%A7%D9%86%D8%AF-%D9%88-%D8%A8%DA%A9-%D8%A7%D9%86%D8%AF-%DA%86%D9%87-%D8%AA%D9%81%D8%A7%D9%88%D8%AA%DB%8C-%D8%A8%D8%A7-%D9%87%D9%85-%D8%AF%D8%A7%D8%B1%D9%86%D8%AF-qiswwmwfjah6</link>
                <description>بک اند (Backend) چیست؟وقتی می‌خواهیم برنامه‌نویسی بک‌اند را توضیح دهیم، بهتر است از معنای لغوی آن شروع کنیم. Back در زبان انگلیسی به معنای پشت/عقب می‌باشد. همان‌طور که از معنای لغوی آن مشخص است برنامه نویسی بک اند یعنی تمام آن کارهایی که در پشت صحنه انجام میشود و کاربر آن‌ها را نمیبیند.بک اند “Backend” عموما از سه بخش تشکیل می شود: یک سرور، یک برنامه و یک پایگاه داده‌ها (دیتا بیس).اگر به عنوان مثال قصد خرید وسیله‌ای از یک وب‌سایت را داشته باشید، سایت را باز می‌کنید و با فرات‌اند تعامل می‌کنید. زمانی که شما اطلاعاتی نظیر ادرس وارد می‌کنید، سایت اطلاعات شمارا در پایگاه داده‌ی خود ذخیره می‌کند. تمام اطلاعاتی که وارد کردید در سرور باقی می‌ماند و اگر شما بعدها با همان حساب کاربری وارد سایت شوید می‌توانید تمام اطلاعات سفارشات و ادرس‌هایی که وارد کردید را مشاهده کنید.به فردی که با استفاده از تکنولوژی‌های مختلف، ارتباط را میان سرور و دیتابیس برقرار می‌کند را توسعه دهنده بک اند “Backend Developer” می گوییم.Backend یا بک اند، به بخشی از یک وب سایت یا نرم افزار می‌گویند که برای کاربران قابل مشاهده نیست. به عبارتی دیگر هسته و مغز یک سایت است که وظیفه کنترل منطق آن را بر عهده دارد. این بخش از سایت مانند قسمتی از کوه یخ است که در زیر سطح آب قرار گرفته است. سمت سرور با بخش سمت کاربر ارتباط مستقیم دارد و به اجزایی که در رابط کاربری طراحی شده‌اند جان می‌بخشد. برنامه نویس بک اند باید اطلاعات را متناسب با اهداف مختلف از پایگاه‌داده دریافت کند و در صورت نیاز پس از پردازش به کاربر نمایش دهد.تکنولوژی های بک اند عموما شامل زبانهای برنامه نویسی مانند PHP ،Ruby ،Python و غیره می‌باشند. همچنین برای اینکه این تکنولوژی ها آسان تر نیز شوند گاهی از فریم ورک هایی مانند Ruby on Rails، Cake PHP و … برای سرعت دادن به توسعه برنامه استفاده می شود.بسیاری از افرادی که به تازگی وارد این شاخه کاری می‌شوند، بسیار کلماتی مانند وردپرس، جوملا، دروپال و … را می‌شنوند. به عنوان مثال وردپرس یک مثال بسیار خوب برای کارکرد فرانت اند و بک اند با هم می باشد. چرا که وردپرس بر اساس یک فریم ورک کد باز بر اساس زبان برنامه نویسی PHP به سادگی بر روی یک سرور به همراه دیتابیس قابل نصب می‌باشد و سپس طراحان عملکردها و ظاهر سایت را با استفاده از کدنویسی متناسب نیاز تغییر می‌دهند.فرانت اند (Frontend) چیست؟برای توضیح فرات‌اند نیز، مانند بک‌اند، از معنای لغوی آن شروع می‌کنیم. Front در زبان انگلیسی به معنای جلو/پیش می‌باشد. در طراحی سایت فرات اند به آن بخشی گفته می‌شود که توسط کاربر قابل مشاهده است و با آن تعامل ایجاد می‌کند. فرانت اند کدهای غیر قابل فهم برای کاربران را در قالب ظاهری گرافیکی و بصری به آن‌ها نمایش می‌دهد تا استفاده از بخش‌های مختلف سایت برایشان ساده‌تر شود. در این بخش فرم‌های ورودی اطلاعات، صداها، تصاویر، ویدیوها و به صورت کلی هر چیز دیگری که برای کاربر قابل درک باشد، قرار می‌گیرد.فرانت اند “Frontend” معمولا از دو بخش تشکیل می شود: طراحی سایت و توسعه فرانت‌اند وب.در بخش طراحی وب، طراحان با نرم افزار‌های گرافیکی مانند فتوشاپ یا آدوبی ایکس‌دی ظاهر سایت را طراحی می‌کنند. اما بخش توسعه رابط کاربری مربوط به پیاده‌سازی ظاهر سایت در قالب کدهای HTML ،CSS و JavaScript است. زبان‌های برنامه‌نویسی که در فرانت به کار می‌روند، سمت کاربر یا Client Side می‌باشند. بنابراین کدهای نوشته شده در فرانت در مرورگر کاربر پردازش و اجرا می‌شوند. یعنی کاربر به‌راحتی به این کدها دسترسی مستقیم دارد و می‌تواند آن‌ها را مشاهده کند. فرانت‌اند با بخش بک‌اند (Backend) در ارتباط مستقیم است و تاثیر بسیاری بر روی تجربه کاربری (UX) دارد.در گذشته اگر کسی از توسعه صحبت می‌کرد، عموما مربوط به بخش بک اند “Backend” بود، اما در سال‌های اخیر این موضوع بسیار تغییر کرده است و نیاز داریم میان کسی که سایت را در نرم افزاری‌های گرافیکی طراحی می‌کند و کسی که آن‌ها را تبدیل به کدهای HTML و CSS می‌کند، تفاوت قائل شویم. این موضوع زمانی که طراحان به سوی استفاده از جاوا اسکریپ و JQuery روی آوردند بسیار جدی‌تر شد.Server Side و Client Side به چه معنا هستند.در متن بارها از کلمات سمت سرور و سمت کاربر استفاده شد. برای درک بهتر در ادامه به توضیح این دو مفهوم می‌پردازیم.Client Sideاز آن‌جایی که معنای لغوی کلمه Client، مشتری است، Client Side هم به معنی زبان‌هایی است که سمت کاربر کار می‌کنند. به‌عنوان مثال میتوان به HTML، CSS، JavaScript و… زبان‌های سمت کاربر و Client Side بگوییم. و به مجموع کاری که این زبان‌ها انجام می‌دهند، طراحی وب یا Front End Development میگویند.Server Sideهمانطور که از اسم این عبارت پیداست، زبان‌هایی در این دسته بندی قرار میگیرند که برای اعمال روی سرورها نوشته می‌شوند و برای اجرا شدن به یک سرور نیاز دارند. برای مثال زبان‌هایی مثل PHP یا ASP.NET برای اجرا حتما به یک سرور نیاز دارند،‌ که این سرور هم می‌تواند یک سرور واقعی در دنیای آنلاین باشد و هم یک شبیه ساز سرور یا لوکال هاست (Localhost). به زبان‌های برنامه نویسی‌ای که سمت سرور اجرا می‌شوند، زبان‌های Server Side و به مجموع کاری که این زبان‌ها انجام میدهند، برنامه نویسی بک اند یا Back End Development میگویند.فول استک (Full Stack) یعنی چه؟همانطور که پیش‌تر توضیح دادیم، در دنیای طراحی سایت،‌ گروهی از افراد قسمتی از کار که کاربر می‌بیند را طراحی و کدنویسی می‌کنند و گروهی وظیفه‌ی نوشتن کدهای سمت سرور و قسمت نهانی سایت را برعهده دارند.اما در این میان گروه دیگری از برنامه‌نویسان وجود دارند که هم توانایی طراحی وب (فرانت‌اند) و هم برنامه‌نویسی وب (بک‌اند) را دارند. در واقع این افراد اشخاصی هستند که به تنهایی می‌توانند یک پروژه‌ی تقریبا بزرگ را به پایان برسانند. به این افراد برنامه نویس Full Stack می‌گویند.برنامه نویس فول استک، همانطور که از واژه‌ی Full پیداست، همه مهارت‌های لازم برای انجام یک پروژه را دارد. به این معنا که:یک برنامه نویس فول استک، هم می‌تواند ظاهرهای بسیار خوبی را برای سرویس‌های آنلاین طراحی کند و هم می‌تواند برنامه نویس سمت سرور خوبی باشد.یک برنامه نویس فول استک، علاوه از تسلط بر طراحی و برنامه نویسی وب، باید بتواند یک پیدا کننده‌ی مشکل حرفه‌ای (Debuger) باشد.یک برنامه نویس فول استک، باید توانایی بسیار خوبی در مدیریت سرور داشته باشد و همچنین از مدیریت پروژه نیز اندکی بداند. صرفا دانستن HTML,CSS,PHP, MySQL نمیتواند شما را یک برنامه نویس Full Stack کند!همان طور که گفته شد برنامه‌نویس فول استک کسی است که در هرکدام از زمینه‌ها چندین سال تجربه دارد و با همه‌ی نکات و ریزه‌کاری‌های برنامه‌نویسی سمت سرور و سمت کاربر آشنایی دارد و نمی‌شود در همان سال‌های اولیه کار خود را یک برنامه‌نویس فول استک بدانید.نتیجه‌گیریدر این مقاله ما به توضیح دو بخش از برنامه‌نویسی سایت پرداختیم. به‌طور خلاصه فهمیدیم که برنامه‌نویسی فرانت یعنی طراحی چیزی که کاربر آن‌را میبیند. و برنامه نویسی بک اند (Back End) مربوط به کدنویسی و برنامه نویسی هر آن چیزی است که کاربر آن را مشاهده نمیکند و مربوط به کارهای پشت صحنه وب سایت است.شما می‌توانید با توجه به علاقه و توانایی‌هایتان هرکدام از این گرایش‌ها را انتخاب کنید و اگر بتوانید در هرکدام تجربیات کافی به‌دست آورید، یک برنامه‌نویس حرفه‌ای فول‌استک شوید.</description>
                <category>AmanjAcademy</category>
                <author>AmanjAcademy</author>
                <pubDate>Sun, 06 Sep 2020 18:09:09 +0430</pubDate>
            </item>
            </channel>
</rss>