فرشاد گوهری – همیار آی تی https://www.hamyarit.com همراه شما در دنیای آی‌تی و تکنولوژی Sun, 13 Oct 2019 16:35:02 +0000 fa-IR hourly 1 https://wordpress.org/?v=5.2.4 https://www.hamyarit.com/wp-content/uploads/2018/10/cropped-logo-temp-111111111.png-hamyarit.com-logo-temp-111111111.png-hamyarit.com-cropped-logo-temp-111111111.png-hamyarit.com-logo-temp-111111111-32x32.png فرشاد گوهری – همیار آی تی https://www.hamyarit.com 32 32 معرفی سیستم‌های اطلاعاتی (IS) مهم، که باید آن‌ها را بشناسید https://www.hamyarit.com/12683/information-systems/ https://www.hamyarit.com/12683/information-systems/#comments Sun, 06 Oct 2019 13:20:18 +0000 https://www.hamyarit.com/?p=12683 یکی از واژه‌های مهمی که امروزه با آن روبه‌رو هستیم، سیستم‌ اطلاعاتی یا Information System است که اختصارا آن را IS نیز می‌نامیم، سیستم‌های اطلاعاتی در عصر اطلاعات و فرا اطلاعات به یکی از مهم‌ترین مزیت‌های رقابتی برای سازمان‌ها تبدیل شده‌اند.

شاید در گذشته، کیفیت یا قیمت محصول یا خدمات ارائه شده به نوعی یک مزیت رقابتی برای سازمان محسوب میشد، اما امروزه تنها عاملی که می‌تواند ارزش افزوده به یک کسب‌و‌کار اضافه کند، داشتن اطلاعات کافی است، این اطلاعات می‌تواند در تصمیم‌گیری‌ها، ارتباط با مشتریان و یا شناخت رقبا به کمک سازمان‌ها بیاید.

آشنایی با انواع سیستم‌های اطالاعاتی

همواره در ساده‌ترین تصمیم‌گیری‌ها تا پیچیده‌ترین آن‌ها به اطلاعات احتیاج داریم، با وجود داشتن اطلاعات صحیح و کافی، ریسک تصمیم‌گیری به کمترین میزان خود میرسد، به همین دلیل اطلاعات یکی از مهم‌ترین ابزارهایی است که یک مدیر کسب‌و‌کار به آن احتیاج دارد، تفاوتی نمی‌کند یک شرکت کوچک هستید یا یک سازمان بزرگ، در هر صورت داشتن اطلاعات و استفاده از یک سیستم اطلاعاتی مناسب به شما کمک می‌کند در برابر سایر رقبا حرفی برای گفتن داشته باشید، این سیستم‌ها عبارتند از:

  • تبادل الکترونیکی داده (EDI)
  • سیستم پردازش تراکنش (TPS)
  • سیستم اطلاعات مدیریت (MIS)
  • سیستم پشتیبانی از تصمیم‌گیری (DSS)
  • سیستم اطلاعات اجرایی (EIS)
  • سیستم اطلاعات استراتژیک (SIS)
  • برنامه‌ریزی منابع سازمانی (ERP)
  • سیستم مدیریت دانش (KMS)
  • مدیریت ارتباط با مشتریان (CRM)
  • مدیریت زنجیره تامین (SCM)
  • سیستم‌های خبره (ES)
  • هوش تجاری (BI)

حال که تاحدودی با مفهوم سیستم‌های اطلاعاتی و اسامی آن‌ها آشنا شدیم، بیایید،‌ نگاهی به تعریف ویکی‌پدیا از این سیستم‌ها داشته باشیم.

به نقل از ویکی‌پدیا، سیستم اطلاعاتی یا سامانه اطلاعاتی نظام‌های سازمانی، فنی اجتماعی و رسمی هستند که برای گردآوری، پردازش، ذخیره‌سازی و توزیع اطلاعات طراحی شده‌اند، از دیدگاه سیستم‌های فنی‌اجتماعی سامانه‌های اطلاعاتی از چهار جزء تشکیل شده‌است: وظیفه، افراد، ساختار (یا نقش‌ها) و فناوری.

به این دلیل سیستم‌های اطلاعاتی نه تنها به عنوان یک پایگاه داده، نرم‌افزار و سخت‌افزار بلکه به عنوان یک سیستم بزرگتر که به کمک و بهره‌گیری از آن می‌توان مدیریت تمام امور دستی و دستگاهی و تفسیر سیستم‌های ارتباطی را به راحتی انجام داد، مطرح می‌شوند.

در این آموزش از همیار آی‌تی قصد داریم، با تمام سیستم‌های اطلاعاتی مهم آشنا شده و مزایا، معایب و کاربردهای هر یک را بشناسیم، پس تا انتهای مقاله همراه ما باشید.

تبادل الکترونیکی داده (EDI)

شاید بتوان تبادل الکترونیکی داده (Electronic Data Interchange) را جزو اجداد سیستم‌های اطلاعاتی امروزی به‌حساب آورد، هنگامی که اطلاعات خود را از طریق رایانه‌ها منتقل می‌کنیم، در حقیقت در حال استفاده از یک سیستم EDI هستیم، استفاده از بستر فضای دیجیتال در دنیای تجارت الکترونیک برای انتقال اطلاعات نه‌تنها سرعت و دقت این فرایند را افزایش می‌دهد، بلکه با حذف محدودیت‌های مکانی و زمانی و کاهش نیاز به نیروی انسانی، به شدت در کاهش هزینه‌ها موثر است.

سیستم پردازش تراکنش (TPS)

سیستم پردازش تراکنش (Transaction Processing System) یکی از ابتدایی‌ترین سیستم‌های اطلاعاتی بود که سازمان‌ها از آن استفاده می‌کردند، این سیستم‌ها از همان ابتدای ورود کامپیوتر به سازمان‌ها به وجود آمدند و وظیفه‌ی جمع‌آوری رخدادها و فرایندهای روزانه‌ی شرکت را به صورت الکترونیک برعهده داشتند و به نوعی جایگزین روش‌های دستی جمع‌آوری اطلاعات شدند.

سیستم پردازش تراکنش (TPS) چیست؟

همانطوری که اشاره کردیم یک سیستم پردازش تراکنش، امور ساخت‌یافته و تکراری روزانه را برعهده دارد، اموری مانند ثبت سوابق و گزارشات، محاسبه‌ی حقوق و دستمزد، حضور و غیاب کارکنان و… بنابراین با به‌کارگیری یک TPS در سازمان، علاوه‌بر اینکه امکان پردازش حجم زیادی از اطلاعات برای ما فراهم می‌شود، به دلیل مکانیزه شدن سیستم و کاهش نیاز به منابع انسانی در این زمینه، در مخارج و هزینه‌ها نیز صرفه‌جویی قابل توجهی صورت می‌پذیرد.

سیستم اطلاعات مدیریت (MIS)

سیستم اطلاعات مدیریت (Management Information System) نوعی از سیستم‌های اطلاعاتی است که وظیفه‌ی تهیه‌ی گزارش‌های مختلف را برای مدیران سازمان برعهده دارد، می‌دانیم که یکی از مهم‌ترین وظایف مدیران، اتخاذ تصمیمات مهم برای یک کسب‌و‌کار است و یک مدیر برای تصمیم‌گیری احتیاج به اطلاعات دارد.

سیستم‌های اطلاعات مدیریت وظیفه‌‌ی فراهم کردن اطلاعات مورد نیاز مدیران را برعهده داشته و می‌تواند در اتخاذ تصمیم‌های راهبردی به کمک مدیران سازمان بیاید، این سیستم، داده‌های مورد نیاز خود را از طریق TPS به دست آورده و در حقیقت در لایه‌ی بالای TPS قرار می‌گیرد.

سیستم پشتیبانی از تصمیم (DSS)

سیستم‌های پشتیبانی از تصمیم (Decision Support System) وظیفه‌‌ی تحلیل اطلاعات در راستای گرفتن یک تصمیم را برعهده دارند، این سیستم اطلاعات خود را از TPS و MIS دریافت کرده و با تحلیل اطلاعات و مدل‌سازی داده‌ها قادر به ارائه‌ی اطلاعاتی در قالب گزارش و نمودارهای گرافیکی است که فرایند تصمیم‌گیری را برای مدیران یک سازمان ساده‌تر و دقیق‌تر می‌کند.

سیستم اطلاعات اجرایی (EIS)

سیستم اطلاعات اجرایی (Executive Information System) که عده‌ای آن را سیستم پشتیبانی اجرایی (Executive Support System) یا ESS نیز می‌نامند، نوعی سیستم اطلاعاتی است که مورد استفاده‌ی مدیران ارشد سازمان بوده و در تصمیم‌گیری‌ها به آن‌ها کمک می‌کند.

این سیستم اطلاعات مورد نیاز خود را از منابعی مانند، یاداشت‌ها، گزارش و نشریات، مکالمات تلفنی و… تامین می‌کند، هدف این سیستم‌ها دسترسی ساده و آسان مدیران ارشد به اطلاعات مهم و کلیدی مورد نیازشان بوده و این اطلاعات را در قالب تصاویر و نمودارهای گرافیکی ارائه می‌کنند.

سیستم اطلاعات استراتژیک (SIS)

سیستم اطلاعات استراتژیک (Strategic Information System) یک نوع پیشرفته از سیستم‌های اطلاعاتی است که استراتژی‌های رقابتی یک سازمان را پشتیبانی می‌کند، یک استراتژی رقابتی شامل ۳ ویژگی مهم است:

  • غیر قابل تقلید بودن
  • دیدگاه بلند مدت
  • داشتن جایگزین

در حقیقت، هر سازوکاری که بتواند در بلند مدت به سازمان مزیت رقابتی بدهد، استراتژی نامیده می‌شود، هدف SIS نیز پشتیبانی از استراتژی‌های سازمانی است.

سیستم مدیریت دانش (KMS)

سیستم مدیریت دانش (Knowledge Management System) یکی از سیستم‌های اطلاعاتی است که وظیفه‌ی شناسایی، استخراج و پخش دانش را در یک سازمان برعهده دارد، این سیستم تلاش می‌کند تا دانش افراد متخصص را در اختیار سایر کارکنان در یک شرکت قرار دهد.

یک کارخانه‌ی تولید نان‌های فانتزی را در نظر بگیرید که در آن فردی مسئول پخت و فرمولاسیون نان‌های مختلف است و تجربه‌ی خوبی در این زمینه دارد، تنها کسی که دانش تهیه‌ی این نان‌ها را دارد همین فرد بوده و بدون وجود او، کارخانه با مشکلات جدی مواجه خواهد شد.

به بهانه‌ی افزایش حقوق و مزایا، این فرد تصمیم می‌گیرد کار فعلی خود را ترک کرده و دیگر در این سازمان حضور نداشته باشد، همانطور که گفتیم او تنها شخصی بود که دانش پخت نان‌ها را در اختیار داشت و هیچکس دیگری نمی‌تواند در سازمان جایگزین او شود، بنابراین در صورتی که سازمان نتواند به خواسته‌های این فرد تن دهد، به مشکل خورده و حتی تا مرز ورشکستگی پیش میرود.

سیستم مدیریت دانش (KMS) چیست؟

یکی از راه‌هایی که می‌تواند جلوی چنین مشکلاتی را در سطوح سازمانی بگیرد، به‌کارگیری سیستم مدیریت دانش (KMS) است، سیستمی که در یک سازمان دانش افراد کلیدی را شناسایی کرده، آن‌ها را استخراج کند و در نهایت در اختیار سایر کارکنان قرار دهد، با استفاده از چنین سیستم و رویکردی سازمان از بابت رفتار غیرقابل پیش‌بینی منابع انسانی خود نگرانی نخواهد داشت، علاوه‌بر آن به دلیل ترویج دانش در میان کارکنان سازمان، میزان بهره‌وری و در نتیجه عملکرد و سودآوری نهایی سازمان نیز افزایش خواهد یافت.

مدیریت ارتباط با مشتریان (CRM)

مدیریت ارتباط با مشتریان (Customer Relationship Management) نقش ثبت اطلاعات و برقراری ارتباط با مشتریان یک سازمان را برعده دارد، همانطوری که در ابتدای مقاله نیز اشاره کردیم، امروزه داشتن اطلاعات کافی، یکی از مهم‌ترین مزیت‌های رقابتی برای یک کسب‌و‌کار محسوب می‌شود.

بنابراین شما با داشتن یک سیستم مدیریت ارتباط با مشتری (CRM) در سازمان خود قادر خواهید بود، تمام اطلاعات کلیدی مشتریانتان را ثبت کرده و با آن‌ها در ارتباط باشید، پیشنهادات تجاری و محصولات یا خدمات جدید خود را برایشان ارسال کرده و آن‌ها را به مشتریان وفادار خود تبدیل کنید.

سیستم‌های خبره (ES)

سیستم‌های خبره (Expert Systems) به شکل یک متخصص شبیه‌سازی شده به کمک سازمان‌ها می‌آیند، برخلاف سایر سیستم‌های اطلاعاتی که بر روی داده‌ها تمرکز دارند، یک سیستم خبره بر دانش تاکید کرده و سعی می‌کند دانش افراد متخصص در یک زمینه را جمع‌آوری کند.

سیستم خبره (ES) چیست؟

هنگامی که دانش افراد خبره در یک زمینه‌ی خاص وارد سیستم می‌شود، ES با تحلیل این موارد و آنالیز شرطی (اگر ← آنگاه) می‌تواند پاسخ سوالات مختلف را تحلیل کرده و پاسخ دهد، سیستم‌های خبره خسته نمی‌شوند، اعتصاب نمی‌کنند و ناراحتی روی عملکرد آن‌ها تاثیری نمی‌گذارد، بنابراین یک انتخاب بسیار عالی برای سازمان‌ها پیشرو به حساب می‌آیند.

هوش تجاری (BI)

در حال حاضر، هوش تجاری (Business Intelligence) یکی از پیشرفته‌ترین و پیچیده‌ترین انواع سیستم‌های اطلاعاتی است که سازمان‌ها از آن استفاده می‌کنند، به بیانی ساده، هوش تجاری یک فرایند تکنولوژی‌محور مبتنی بر هوش مصنوعی و آمار است، که با تحلیل داده‌ها، گزارشات کاملی را در قالب نمودارهای تصویری به مدیران کسب‌و‌کار نمایش می‌دهد

مدیران یک سازمان، با به‌کارگیری قابلیت‌های هوش تجاری و بررسی تحلیل‌های ارائه‌شده توسط آن می‌توانند دلایل موفقیت یا شکست پروژه‌های خود را تشخیص دهند، البته به شرطی که داده‌های صحیح و کافی وارد سیستم شده باشد!

آیا شما نیز تجربه‌ای در استفاده از سیستم‌های اطلاعاتی در سازمان خود دارید؟ نتایج استفاده از این سیستم‌ها را چگونه ارزیابی می‌کنید؟ دیدگاه‌ها و تجربیات ارزشمند خود را با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/12683/information-systems/feed/ 2
مدیریت ارتباط با مشتری (CRM) چیست و چه کاربردی دارد؟ https://www.hamyarit.com/10989/crm/ https://www.hamyarit.com/10989/crm/#comments Tue, 30 Jul 2019 08:47:54 +0000 https://www.hamyarit.com/?p=10989 CRM یا مدیریت ارتباط با مشتری (Customer Relationship Management) اصطلاحا به فرایند‌ و تکنولوژی‌هایی گفته می‌شود که یک سازمان به کار می‌گیرد تا ارتباط خود را با مشتریانش حفظ کرده و بتواند رضایت آن‌ها را در کسب‌و‌کار خود جلب کند، عبارت “سی آر ام” را نخستین بار توسط توماس سیبل برای نرم‌افزار بازاریابی خود به‌کار برد و آن‌را CRM یا همان مدیریت ارتباط با مشتری نامید.

CRM چیست؟

ارزش مشتریان وفادار به یک برند ۱۰ برابر بیشتر از مشتریانی تنها با یک خرید است، بنابراین اگر بتوانید مشتریان را مجددا به کسب‌و‌کار خود بازگردانده و آن‌ها را ترغیب به خرید کنید در حقیقت ارزش افزوده‌ی فوق‌العاده‌ای برای کسب‌و‌کار خود مهیا کرده‌اید.

علاوه‌بر این تحقیقات ثابت کرده است، افرادی که تا‌به‌حال از شما خرید کرده‌اند با میل بیشتری خرید‌های بعدی خود را از شما انجا خواهند داد، پس چرا به فکر استفاده از سیستم‌های CRM نباشیم؟ در این مقاله از همیار آی‌تی قصد داریم به طور کامل با نرم‌افزارهای CRM آشنا شویم، کاربرد آن‌ها را در کسب‌و‌کارمان بررسی کرده و ببینیم به‌کارگیری سیستم CRM چگونه به رشد یک کسب‌وکار کمک می‌کند.

مدیریت ارتباط با مشتری یا CRM چیست؟

همانطور که گفتیم، مدیریت ارتباط با مشتری به مجموعه فعالیت‌هایی گفته می‌شود که می‌تواند منجر به وفاداری مشتریان به برند و کسب‌و‌کار شما شود، این فعالیت‌ها می‌تواند شامل به‌کارگیری انواع ابزار و تجهیزات، منابع انسانی و… باشد، به عنوان یک مثال ساده، فرض کنید پس از اینکه فردی از شما خریدی انجام می‌دهد با او تماس گرفته و مطمئن شوید از محصول خریداری شده رضایت دارد، یا پس از هر خرید یک هدیه‌ی غافل‌گیر کننده برای مشتریان خود ارسال کنید، انجام این‌گونه فعالیت‌ها می‌تواند شدیدا باعث جلب اعتماد مشتریان و احساس رضایت در آنان شود.

مدیریت ارتباط با مشتری چیست؟

مثال‌هایی که در بالا بیان کردیم، نمونه‌های بسیار ساده‌ای از CRM هستند، در حقیقت با راه‌اندازی یک سیستم مدیریت ارتباط با مشتری شما قادر خواهید بود موارد مهمی مانند نرخ بازگشت مشتریان یا رفتار کاربران را زیر نظر داشته و آنان را به خرید بیشتر محصولات یا خدمات‌تان ترغیب کنید و بدین ترتیب علاوه‌بر برندسازی برای کسب‌و‌کار خود نرخ تبدیل و در نتیجه فروشتان را افزایش دهید.

عده‌ای CRM را یک مدل ذهنی و رفتار می‌دانند تا یک ابزار، اما در واقع “سی آر ام” یک مدل ذهنی است که با استفاده از ابزارهای متنوع پیاده‌سازی و به‌کار گرفته می‌شود، یک سازمان در ابتدا باید برای مشتریان خود و همچنین جذب و برقراری ارتباط با مشتریان قبلی برنامه‌ریزی کرده و مدیران کسب‌و‌کار آن را در استراتژی‌های بازاریابی خود گنجانده باشند.

پس از اینکه این مدل ذهنی در سازمان شکل گرفت کافیست با استفاده از ابزارها و نرم‌افزار‌های CRM آن را در کسب‌و‌کار خود پیاده‌سازی کنید، به همین علت است که می‌گوییم به‌کارگیری سیستم مدیریت ارتباط با مشتری هر چند در نگاه اول تنها یک ابزار به نظر می‌رسد اما لازمه‌ی آن باور داشتن به این مدل بازاریابی است.

مزیت‌های استفاده از سیستم CRM

فرقی نمی‌کند مشتریان شما در کجای دنیا ساکن باشند، شما با استفاده از سیستم‌های CRM قادر خواهید بود بدون در نظر گرفتن محدودیت مکانی و زمانی با مشتریان‌تان در ارتباط باشید، همه‌ی ما می‌دانیم که یکی از مهم‌ترین جذابیت‌های فناوری اطلاعات و تجارت الکترونیک حذف محدودیت‌های زمانی و مکانی است، بنابراین توصیه می‌کنیم شما هم هرچه سریع‌تر کسب‌وکار آنلاین خود را راه‌اندازی کنید.

استفاده از CRM چه مزایایی به همراه دارد؟

حال که با مفهوم و کاربردهای سیستم‌های مدیریت ارتباط با مشتری آشنا شدیم بد نیست، نیم‌نگاهی نیز به مزایای به‌کارگیری آن‌ها داشته و بررسی کنیم که سیستم‌های CRM چه ارزش افزوده‌ای را برای یک کسب‌و‌کار به همراه خواهند داشت، برخی از مزیت‌های کلیدی CRM عبارتند از:

استفاده‌ی بهینه از زمان

همیشه در هر کسب‌و‌کاری بخش فروش و ارتباط با مشتریان یکی از شلوغ‌ترین بخش‌های آن بیزینس به حساب می‌آید، شما با استفاده از یک سی آر ام قادر خواهید بود حجم بالای ارتباط با مشتریان را به‌سادگی مدیریت کرده و به شدت در زمان و انرژی کارکنان‌تان صرفه‌جویی کنید.

مدیریت ساده‌تر

با افزایش تعداد مشتریان،‌ مدیریت آن‌ها نیز دشوارتر شده و می‌تواند باعث سردرگمی شما شود، اما با به‌کارگیری یک سیستم CRM متصل به فروشگاه‌تان می‌توانید به سادگی رفتار کاربران را پیگیری کرده و در صورت نیاز به سادگی با آن‌ها ارتباط برقرار کنید.

شناسایی نیاز مشتریان

یک سیستم CRM استاندارد، اطلاعات جامع و کاملی از مشتریان در اختیار شما قرار می‌دهد، این اطلاعات می‌توانند شامل گزارش آنالیز رفتار کاربران و حتی نیازهای آنان باشد، بدین ترتیب با داشتن این اطلاعات می‌توانید دقیقا خدماتی متناسب با نیاز کاربران‌تان به آن‌ها ارائه دهید.

مدیریت فروش

تیم فروش شما می‌تواند با بررسی و آنالیز داده‌های موجود در سیستم ارتباط با مشتریان و با توجه به علایق، رفتار و خرید‌های پیشین مشتریان،‌ رفتار آینده‌ی آن‌ها را پیش‌بینی کرده و بدین ترتیب یک برنامه‌ی جامع و کامل برای بازاریابی محصول یا خدمات به بخش فروش ارائه دهد.

استفاده از CRM باعث افزایش رضایت مشتریان می‌شود

به‌طور کلی به‌کارگیری سیستم‌های نوین در مدیریت فروش علاوه‌بر اینکه منجر به افزایش اعتماد و جلب رضایت مشتریان شما می‌شود، می‌تواند درآمد شما و نرخ تبدیل کسب‌و‌کارتان را تا حد زیادی افزایش دهد، استفاده از سیستم‌های CRM یکی از متدهای افزایش نرخ بازگشت مشتری در فرایند دیجیتال مارکتینگ می‌باشد، بنابراین اگر شما هم صاحب یک کسب‌و‌کار هستید سعی کنید در اولین گام آن‌را به یک کسب‌و‌کار آنلاین تبدیل کرده و در گام بعد سیستم ارتباط با مشتریان خود را راه‌اندازی کنید.

معرفی یک نرم‌افزار CRM ایرانی!

یکی از برنامه‌های خوب مدیریت ارتباط با مشتری، توسط شرکت “دیدار” توسعه داده شده و هم‌اکنون در کشور ما نیز در حال استفاده است، برای اینکه دیدگاه این شرکت ایرانی و فعال در این زمینه را بدانیم سوال CRM چیست؟ را از مسئولین شرکت پرسیده و به پاسخ زیر رسیدیم:

مدیریت ارتباط با مشتری یا سی‌آر‌ام در بخش فروش و پشتیبانی شرکت‌ها قرار گرفته و سعی می‌کند درصد بیشتری از فرصت‌ها را به مشتریان تبدیل کند، برای پیاده‌سازی CRM شما نیاز به یک نرم‌افزار CRM خوب دارید.

همانطور که در پاسخ این سوال نیز کاملا مشخص است، برنامه‌های مدیریت ارتباط با مشتری می‌توانند به رشد مشتریان شما و افزایش رضایت‌مندی آن‌ها کمک کنند.

شما چه تجربیاتی در خصوص CRM‌ها دارید؟ آیا در کشورمان کسب‌و‌کاری را می‌شناسید که از این سیستم در فرایند‌های ارتباط با مشتریان خود استفاده کند؟ نظرات و دیدگاه‌های ارزشمند خود را با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/10989/crm/feed/ 7
هوش تجاری (BI) چیست؟ مفهوم هوش تجاری به زبان ساده https://www.hamyarit.com/11690/business-intelligence/ https://www.hamyarit.com/11690/business-intelligence/#comments Fri, 19 Apr 2019 11:20:37 +0000 https://www.hamyarit.com/?p=11690 هوش تجاری یا هوش کسب‌و‌کار (Business Intelligence) که اختصارا آن را BI نیز می‌نامند، در حقیقت به مجموعه‌ای از داده‌ها و اطلاعات گفته می‌شود که به کمک ابزارهایی خاص می‌تواند ارزش قابل توجهی را برای سازمان ایجاد کند، به بیانی ساده‌تر کاربرد اصلی هوش تجاری، تبدیل داده به مزیت رقابتی برای یک سازمان است.

شاید در نگاه اول کمی با این مفهوم گیج شده و درک صحیحی راجع به این‌که “هوش تجاری چیست” نداشته باشید، در ادامه‌ی این آموزش با همیار آی‌تی همراه باشید تا کمی بیشتر با مفهوم هوش تجاری آشنا شده و آن را در قالب مثال‌هایی جذاب با هم بررسی کنیم.

هوش تجاری چیست؟

فرض کنید شما مدیر یک کسب‌وکار هستید، در چنین شرایطی، هوش تجاری به شما کمک می‌کند تا با استفاده از ابزارهایی مانند داشبوردهای مدیریتی، گزارش و نمودار‌های متنی و گرافیکی و حتی تکنیک‌های داده‌کاوی عوامل موفقیت یا شکست پروژه‌های سازمان را متوجه شده، بتوانید مشکلات را برطرف کرده و در جهت افزایش سودآوری سازمان اقدام کنید.

در حقیقت هوش تجاری، مجموعه‌ای از ابزارها و روش‌هاست که با جمع‌آوری داده‌ها، پردازش و در نهایت نمایش اطلاعات، تصمیم‌گیری را برای مدیران سازمان آسان‌تر کرده و حقایقی را در خصوص فرایند‌های تجاری سازمان به آن‌ها ارائه می‌دهد.

اهداف هوش تجاری و مزایای آن

همانطوری که گفتیم یکی از مهم‌ترین دلایل به‌کارگیری هوش تجاری، ایجاد مزیت رقابتی و همچنین افزایش میزان سوددهی سازمان است، اما می‌توان اهداف دیگری نیز برای این فرایند در نظر گرفت، اهدافی مانند:

  • تهیه‌ی سریع و آسان گزارش‌های کاربردی
  • تعیین گرایشات تجاری سازمان‌ها
  • پیش‌بینی وضعیت آینده‌ی بازار
  • افزایش میزان رضایت مشتریان
  • تشخیص به‌موقع نقاط ضعف و قوت
  • کمک به تصمیم‌گیری سریع‌تر مدیران
  • افزایش بهره‌وری و سودآوری سازمان
  • تنظیم صحیح قیمت‌ها و افزایش فروش
  • کاهش هزینه‌های نیروی انسانی

به‌طور کلی، هوش تجاری را می‌توان از جمله زیرمجموعه‌های سیستم‌های اطلاعاتی در فناوری اطلاعات دانست، سازمان‌هایی که به خوبی از فناوری اطلاعات در زیرساخت کسب‌وکار خود بهره برده باشند، به‌راحتی قادر خواهند بود BI را نیز در سازمان به‌کار گرفته و از مزایای آن برخوردار شوند.

اهداف هوش تجاری و مزایای آن

حال که تا حدودی با مفهوم هوش تجاری و اهداف آن آشنا شدیم، بد نیست کمی تخصصی‌تر به این موضوع نگاه کرده و این فرایند را از نظر ساختار و معماری کلی مورد بررسی قرار دهیم.

معماری هوش تجاری چگونه است؟

هوش تجاری از نظر ساختار اجرا و معماری فرایند، دارای ۵ لایه‌‌ی اصلی است، از تشخیص منبع داده تا مرحله‌ی نمایش اطلاعات که در ادامه آن‌ها را بررسی می‌کنیم:

منابع اطلاعاتی (Data source)

در اولین مرحله برای پیاده‌سازی هوش تجاری در یک سازمان، داده‌های مهم را در قالب فرمت‌های به‌خصوص شناسایی و سازماندهی می‌کنیم، این داده‌ها می‌توانید از انواع منابع اطلاعاتی مانند دیتابیس‌ها و… تجمیع گردند.

استخراج، تبدیل و بارگذاری (ETL)

در این مرحله، اطلاعات مناسب از منابعی که در مرحله‌ی قبل تشخیص داده شد استخراج (Extract) شده، سپس به داده‌های قابل استفاده برای سیستم تبدیل (Transform) می‌شود، در این مرحله داده‌های نامعتبر از مجموعه حذف خواهد شد و سپس در انبارهای داده گردآوری و بارگذاری (Load) می‌شوند.

انبارهای داده (Data Warehouse)

هدف از انجام این مرحله در حقیقت جمع‌آوری داده‌های مورد نیاز و ایجاد مجموعه‌ای یکپارچه از این اطلاعات می‌باشد، طراحی این مجموعه جزو یکی از مهم‌ترین مراحل فرایند پیاده‌سازی هوش تجاری است، انبار داده‌ باید به‌گونه‌ای طراحی شود که انواع مختلف اطلاعات در آن قابل تجمیع باشند.

مدل‌سازی داده‌ها (Data Modeling)

در این گام، حقایق مربوط به کسب‌وکار شامل فروش، پرداخت، زمان فروش، فروشنده و مشتری مشخص شده و در قالب گزارش‌هایی بررسی و روابط میان آن‌ها مشخص می‌شود، پس از انجام این فرایند به مقادیر و اطلاعات محاسباتی دست می‌یابیم که می‌توان از آن‌ها به عنوان شاخص‌های اندازی‌گیری اطلاعات استفاده کرد.

ارائه‌ی اطلاعات (Presentation)

در آخرین لایه‌ از فرایند هوش تجاری، اطلاعات به‌دست آمده را در قالب داشبوردهای مدیریتی و به شکل نمودارهای گرافیکی، گزارشات تصویری، متنی و… به کاربر نهایی نهایی (معمولا مدیران کسب‌و‌کار) نمایش داده می‌شود،‌ این گزارش‌ها می‌توانند حاوی اطلاعاتی شامل نقاط ضعف و قوت سازمان، عوامل موفقیت یا شکست پروژه‌ها، تاثیر هزینه‌ها در فروش و… باشند که در نهایت می‌توانند استراتژی‌های تجاری سازمان را دستخوش تغییر کنند.

هماطوری که در تصویر مفهومی بالا نیز مراحل فرایند هوش تجاری مشخص است، در اولین گام، داده‌ها از منابع مختلف سازمان جمع‌آوری شده و طی فرایند ETL به داده‌های قابل قبول تبدیل می‌شوند، سپس با تجمیع و جمع‌آوری برای مرحله‌ی ذخیره‌سازی (Warehouse) آماده شده و پس از آن عملیات آنالیز و مدل‌سازی روی آن‌ها صورت گرفته و آماده‌ی ارائه و نمایش به مدیران سازمان می‌شوند.

فرهنگ استفاده از هوش تجاری در سازمان‌ها

یکی از ابعاد هوش تجاری بررسی فنی و تکنیکی این فرایند است که تا حدودی با معماری آن آشنا شدیم، اما به‌طور کلی در فرایندهای مرتبط با فناوری اطلاعات یکی از مهم‌ترین عوامل به‌کارگیری آن‌ها در سازمان، درک صحیح این تکنولوژی‌هاست، نمونه‌ای از این داشبوردهای مدیریتی را می‌توانید در تصویر زیر مشاهده کنید:

اگر مدیر یک سازمان هستید و قصد دارید فرایند رشد کسب‌و‌کارتان را شاهد باشید بد نیست نیم‌نگاهی نیز به این علم داشته باشید!

شما چه اطلاعاتی در خصوص هوش تجاری (BI) دارید؟ اگر مدیریت یک کسب‌و‌کار را برعهده داشته باشید، آیا تمایلی به استفاده از این‌گونه ابزارها دارید؟ دیدگاه‌ها و نظرات ارزشمند خود را با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/11690/business-intelligence/feed/ 3
استارتاپ چیست و چگونه یک استارتاپ موفق راه‌اندازی کنیم؟ https://www.hamyarit.com/11499/startup/ https://www.hamyarit.com/11499/startup/#comments Sat, 16 Mar 2019 18:18:38 +0000 https://www.hamyarit.com/?p=11499 استارتاپ! شاید شما نیز بارها با این واژه رو‌به‌رو شده‌اید اما هنوز با مفهوم دقیق آن آشنایی نداشته باشید، در این آموزش از همیار آی‌تی قصد داریم به طور کامل با مفهوم استارت‌آپ آشنا شده و ببینیم چگونه می‌توانیم یک استارتاپ موفق را برای خود راه‌اندازی کنیم.

استارت آپ چیست؟

واژه‌ی استارت‌آپ (Startup) چندان قدیمی نیست و حدود ۲ دهه از عمر آن می‌گذرد، تعاریف زیاد و بعضا نادرستی برای این واژه ارائه شده است، یک اپلیکیشن یا وبسایت لزوما استارتاپ نیست، یک رویداد یا همایش مرتبط با کارآفرینی استارتاپ نیست، یک شرکت کوچک کامپیوتری نیز لزوما یک استارتاپ به شمار نمی‌رود، استارتاپ مفهوم دقیقی دارد که در ادامه با آن آشنا می‌شویم.

استارتاپ چیست؟

استارتاپ به کسب‌و‌کاری نوپا گفته می‌شود که با ارائه‌ی راه‌حلی خلاقانه برای رفع یک نیاز به سرعت رشد کرده و به درآمد می‌رسد، استارتاپ‌ها معمولا با ریسک‌پذیری بسیار زیادی همراه بوده و از آن‌جایی که یک فرایند کارآفرینی محسوب می‌شوند احتمال شکست و عدم موفقیت آن‌ها نیز وجود دارد، استارتاپ‌ها معمولا دارای ۲ مشخصه‌ی مهم هستند:

  • تکرار پذیری
  • مقیاس‌ پذیری

تکرارپذیر بودن یک کسب‌و‌کار بدین معناست که بتوان مدل درآمدی آن را بارها و بارها تکرار کرد و در هر تکرار درآمد کسب‌و‌کار افزایش یابد، به عنوان مثال اگر خروجی یک استارتاپ محصولی فیزیکی است، بتوان آن را به تولید انبوه رساند، یا خدمات آن را در اختیار تعداد زیادی کاربر قرار داد.

از سوی دیگر مقیاس‌پذیر بودن یعنی بتوان مدل درآمدی کسب‌و‌کار را با افزایش نیروهای انسانی یا منابع مالی گسترش داده و بدین ترتیب ارزش افزوده‌ی بیشتری برای آن کسب‌وکار ایجاد کرد، کسب‌وکاری که این دو ویژگی را در خود داشته باشد، می‌توان یک کسب‌وکار قابل رشد و سودآور به‌حساب آورد.

یک استارتاپ چه ویژگی‌هایی دارد؟

اجازه دهید این دو مفهوم را با مثالی ساده شرح دهیم تا بیشتر برای شما قابل فهم شود، تاکسی اینترنتی اسنپ را در نظر بگیرید، در ابتدای شروع فعالیتش هم شرط تکرار پذیری و هم شرط مقیاس پذیری را دارا بود، یعنی همان خدمتی که به یک مسافر ارائه می‌شود قابل ارائه به میلیون‌ها نفر دیگر نیز هست و هیچ محدودیتی در افزایش تعداد کاربران ندارد.

علاوه‌بر این با افزایش تعداد رانندگان (منابع انسانی) و بدون تغییر در هزینه‌های شرکت، میزان درآمد و ارزش افزوده‌ی آن نیز افزایش خواهد یافت و این یعنی اسنپ یک کسب‌و‌کار مقیاس پذیر بوده و بدون هیچ هزینه‌ی اضافه‌ای امکان رشد دارد.

جذب سرمایه و سرمایه‌گذار برای استارتاپ

آیا استارتاپ‌ها حتما در زمینه‌ی تکنولوژی فعالیت می‌کند؟

اکثر استارتاپ‌هایی که در اطراف‌مان می‌بینیم به نوعی با دنیای آی‌تی و تکنولوژی مرتبط هستند و می‌توان آن‌ها را نوعی کسب‌و‌کار آنلاین دانست، اما حقیقت این‌ است که یک استارتاپ الزاما به صورت آنلاین نیست، هرچند کسب‌و‌کارهای آنلاین و تجارت الکترونیک به‌دلیل داشتن بازار هدف بزرگ‌تر، فضای رشد بیشتری را برای صاحبان کسب‌وکار فراهم می‌کند.

بنیان‌گذار (Founder) استارتاپ به چه‌کسی می‌گویند؟

بنیان‌گذار یک کسب‌و‌کار معمولا علاقه‌ای به کار کردن برای دیگران نداشته و تمایل دارد کسب‌و‌کار خودش را راه اندازی کرده و آن را مدیریت کند، این‌گونه افراد معمولا ریسک‌پذیر بوده و قادرند مسئولیت هدایت یک کسب‌وکار را برعهده بگیرند.

معمولا کسب‌وکارهای بزرگ می‌توانند چندین بنیان‌گذار داشته باشند که در این صورت به آن‌ها هم‌بنیان‌گذار (Co-Founder) نیز گفته می‌شود.

شتاب‌دهنده‌ی استارتاپ چیست؟

اکثر کسب‌وکارهای نوپا در ابتدا به شکل یک ایده‌ی خام مطرح می‌شوند و در صورتی که توجیه‌پذیر باشند امکان جذب سرمایه برای آن‌ها فراهم می‌شود، شتاب‌دهنده‌ها مراکزی هستند که در ابتدای راه یک استارتاپ به آن کمک می‌کنند تا با سرعت بیشتری رشد کرده و بتواند اقدام به جذب سرمایه‌گذار نماید.

به عنوان مثال ارائه‌ی آموزش‌های رایگان به اعضای تیم، تخصیص بودجه اولیه جهت تهیه‌ی منابع مورد نیاز، فضای کار رایگان و… نمونه‌هایی از خدمات ارائه‌شده توسط مراکز رشد و شتاب‌دهی هستند، البته که این خدمات به صورت رایگان در اختیار شما قرار نخواهد گرفت و در ازای آن باید درصدی از میزان سود کسب‌وکارتان را با این مراکز شریک شوید.

شتاب‌دهنده‌ی استارتاپ چیست؟

شاید با مطالعه‌ی این مقاله شما نیز علاقه‌مند شده باشید کسب‌وکار نوپای خود را راه‌اندازی کنید، برای این منظور لازم است تا نکاتی را با شما در میان بگذاریم، در ادامه‌ی این آموزش با همیار آی‌تی همراه باشید.

چگونه می‌توانیم یک استارتاپ راه‌اندازی کنیم؟

مهم‌ترین نکته‌ای که قبل از راه‌اندازی یک کسب‌و‌کار باید به آن توجه داشته باشید، ریسک‌پذیر بودن این فرایند است، اگر محصول یا خدمتی که ارائه می‌دهید آن چیزی نباشد که جامعه واقعا به آن نیاز دارد، کسب‌و‌کار شما با شکست مواجه خواهد شد.

همچنین هدایت یک کسب‌وکار هرچند در ابتدا کاری لذت‌بخش به نظر می‌رسد، اما باید بدانید سعی و تلاش بسیاری می‌طلبد، شما باید بتوانید به‌خوبی بحران‌های پیش‌آمده برای کسب‌وکارتان را پشت‌سر بگذارید، در شرایطی لازم است تا بیش از حد معمول روی استارتاپ‌تان کار کنید.

اگر فکر می‌کنید از پس مدیریت یک کسب‌و‌کار برمی‌آیید وقت آن است که دست‌به‌کار شده و ایده‌پردازی کنید، مراحلی که باید برای راه‌اندازی یک استارتاپ پشت‌سر بگذارید عبارتند از:

  • ایده‌پردازی
  • یافتن هم‌تیمی
  • جذب سرمایه

یکی از مهم‌ترین عواملی که موفقیت استارتاپ شما را تضمین می‌کند یافتن یک ایده‌ی بکر و قابل اجراست، پس در اطراف خود جستجو کنید، مردم چه نیازهایی دارند که هنوز راه‌حلی برای آن وجود ندارد؟ آیا می‌توانید یک نیاز اساسی از مردم را به‌گونه‌ای ساده‌تر برای آن‌ها حل کنید؟

به عنوان مثال اسنپ را در نظر بگیرید، تا قبل از به‌وجود آمدن این استارتاپ نیز امکان جا‌به‌جایی با تاکسی برای مردم فراهم بود، اما اسنپ این فرایند را تا حد بسیار زیادی ساده کرد و توانست آن‌را با قیمت مناسب‌تر و کیفیت بهتری در اختیار افراد قرار دهد، به همین دلیل توسط جامعه پذیرفته شد و در مدت زمانی کوتاه به درآمدی چشم‌گیر رسید!

گام دوم برای راه‌اندازی یک کسب‌وکار نوپا، یافتن یک شریک و هم‌تیمی خوب و قابل اطمینان است، وجود یک شریک علاوه‌بر اینکه می‌تواند در کاهش هزینه‌های استارتاپ به شما کمک کند، قدرت کسب‌وکار شما را نیز افزایش خواهد داد، البته لازمه‌ی آن انجام کار تیمی (Team work) و تقسیم وظیفه‌ی صحیح است.

به عنوان مثال فرض کنید شما بازاریابی و دیجیتال مارکتینگ می‌دانید و برای راه‌اندازی کسب‌وکار خود به یک برنامه‌نویس احتیاج دارید، در چنین شرایطی اگر بتوانید یک برنامه‌نویس خوب را به عنوان هم‌تیمی انتخاب کنید علاوه‌بر اینکه دیگر احتیاجی به استخدام برنامه‌نویس نخواهید داشت و هزینه‌های شما به شدت کاهش می‌یابد، خواهید توانست به خوبی تقسیم وظیفه کرده و کسب‌وکارتان را به‌پیش ببرید.

یافتن هم‌تیمی برای راه‌اندازی استارتاپ

همواره این نکته را به خاطر داشته باشید که “نداشتن تیم، از داشتن یک‌ تیم ناکارآمد بهتر است” پس در مرحله‌ی انتخاب هم‌تیمی تمام دقت خود را به‌کار بگیرید.

پس از اینکه یک تیم خوب پیدا کردید و ایده‌ی خود را یافتید، وقت آن است که طرح‌تان را به‌چالش کشیده و از آن بازخورد بگیرید، در این گام بهترین راه‌حل ارائه‌ی یک نسخه‌ی کوچک و قابل اندازه‌گیری از طرح است، اصطلاحا این نسخه را MVP یا “کمینه‌ی محصول قابل اندازه‌گیری” می‌نامند.

در این قسمت کافی است یک نمونه‌ی بسیار ساده و ابتدایی از ایده‌ی خود را پیاده‌سازی کرده و واکنش افراد را نسبت به آن بسنجید، در صورتی که احساس کردید این ایده مورد پذیرش مردم است، می‌توانید با پرزنت خوب ایده‌تان یک سرمایه‌گذار قابل قبول یافته و اقدام به راه‌اندازی کسب‌وکارتان نمایید.

البته که برخی از کسب‌وکارها احتیاجی به جذب سرمایه‌ی اولیه‌ی چندانی ندارند، اما شاید بخواهید مقداری سرمایه برای تبلیغات و برندینگ استارتاپ‌تان هزینه کنید، این مرحله کاملا به تصمیم شما و تیم‌تان بستگی دارد، می‌توانید برای جذب بودجه با افرادی که علاقه‌مند به سرمایه‌گذاری هستند توافق کنید یا خودتان مقداری بودجه‌ی اولیه برای شروع کسب‌و‌کارتان اختصاص دهید.

لین‌استارتاپ (Lean Startup) چیست؟

یکی از واژه‌هایی که احتمالا با ورود به دنیای استارتاپی به‌وفور با آن مواجه خواهید شد، مفهوم لین‌استارتاپ یا استارتاپ ناب (نوپای ناب) است.

لین استارتاپ در حقیقت روشی است که ریسک راه‌اندازی یک کسب‌و‌کار نوپا را تا حد زیادی کاهش داده و به بنیان‌گذاران استارتاپ کمک می‌کند تا همزمان با توسعه‌ی محصولشان وضعیت بازار و مشتری را نیز زیر نظر داشته باشند، راه‌اندازی یک نسخه‌ی MVP یکی از این روش‌هاست.

اگر قصد راه‌اندازی استارتاپ خودتان را دارید، توصیه می‌کنیم حتما در خصوص متدولوژی لین‌استارتاپ مطالعه کرده و مطابق آن عمل کنید تا ریسک راه‌اندازی کسب‌وکارتان تا حد ممکن کاهش و امکان موفقیت آن افزایش یابد.

مفهوم استارتاپ یونیکورن چیست؟

استارتاپ تک‌شاخ یا یونیکورن (Unicorn Startup) به استارتاپ‌هایی گفته می‌شود که به سرعت رشد کرده و ارزش آن‌ها به بیش از ۱ میلیارد دلار می‌رسد.

رویدادهای استارتاپ ویکند و استارتاپ گرایند؟!

استارتاپ ویکند یک رویداد آموزشی است که در آن علاقه‌مندان به انجام فعالیت‌های استارتاپی دور هم گرد آمده و در ابتدا آموزش‌هایی را در خصوص نحوه‌ی راه‌اندازی استارتاپ و مدل‌های درآمدی دریافت می‌کنند و در ادامه اقدام به تشکیل تیم کرده و شروع به ایده‌پردازی می‌کنند، در پایان رویداد نیز منتورهای کسب‌و‌کار (داوران) ایده‌ها را بررسی کرده و تیم‌های منتخب با برترین ایده‌ها برگزیده می‌شوند.

رویدادهای استارتاپ ویکند و استارتاپ گرایند

در سوی دیگر استارتاپ گرایند رویدادی است که در آن کارآفرینان و صاحبین کسب‌وکار جمع شده و از تجربیات و دانسته‌های خود برای سایر شرکت‌کنندگان صحبت می‌کنند، مزیت شرکت در استارتاپ گرایند این است که می‌توانید در آن با سایر علاقه‌مندان به فعالیت‌های استارتاپی آشنا شده و تیم‌سازی کنید.

پس اگر تمایل دارید بیشتر با فعالیت‌های استارتاپی آشنا شوید و کسب‌وکار خود را راه‌اندازی کنید، شرکت در این‌گونه رویدادها می‌تواند شروع خوبی برایتان باشد، شما چه تجربیاتی در این خصوص دارید؟

آیا تا‌به‌حال به فکر راه‌اندازی یک کسب‌و‌کار شخصی برای خود بوده‌اید یا ترجیح می‌دهید در یک محیط آرام و به‌دور از استرس و هیجان کار کنید؟ دیدگاه‌های ارزشمند خود را با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/11499/startup/feed/ 3
رایانش ابری (Cloud Computing) و هرآنچه باید درباره‌ آن بدانید! https://www.hamyarit.com/11254/cloud-computing/ https://www.hamyarit.com/11254/cloud-computing/#comments Thu, 21 Feb 2019 15:25:21 +0000 https://www.hamyarit.com/?p=11254 آیا تا‌به‌حال قصد نصب نرم‌افزاری به‌خصوص را در رایانه‌ی خود داشته‌اید که به دلیل ضعف منابع سخت‌افزاری سیستم (مثلا کمبود RAM یا پردازنده) از نصب آن منصرف شده باشید؟

در چنین شرایطی اولین راه‌حلی که به ذهن اکثر افراد می‌رسد ارتقای سخت‌افزاری رایانه است، اما دست نگه دارید، امروزه به لطف وجود فناوری رایانش ابری (Cloud Computing) دیگر مجبور نیستیم برای ارتقای سخت‌افزار کامپیوترهای خود درگیر پرداخت هزینه‌های گزاف شویم!

رایانش ابری چیست؟

در این آموزش از همیار آی‌تی قصد داریم این تکنولوژی جذاب را بررسی کرده، ببینیم رایانش ابری چیست و چه کاربردهایی دارد، همچنین با مزایا، معایب و چالش‌های پیش‌روی آن آشنا خواهیم شد.

رایانش ابری (پردازش ابری) چیست؟

رایانش ابری به زبان ساده یعنی ارائه‌ی در لحظه‌ی منابع پردازشی و ذخیره‌سازی از طریق اینترنت، در ازای دریافت مبلغی مشخص، مثالی که در ابتدای مقاله زدیم را به‌یاد بیاورید، شما می‌توانید هنگام کمبود منابع سیستم، به‌جای ارتقای رایانه‌ی شخصی خود، با مبلغی مشخص یک فضای ابری تهیه کرده و پردازش‌های مورد نیازتان را به کمک آن و از راه دور انجام دهید.

مطمئنا در صورتی که نیاز دائمی به چنین قدرت پردازشی نداشته باشید، به‌کارگیری سرویس‌های ارائه‌ی دهنده‌ی خدمات پردازش ابری، برای شما بسیار کارآمد و مقرون به‌صرفه خواهد بود و احتیاجی به پرداخت هزینه‌ی ارتقای سخت‌افزار کامپیوتر شخصی‌تان را نخواهید داشت.

پردازش ابری چیست و چه کاربردی دارد؟

هنگام استفاده از سیستم‌های ابری شما هیچ محدودیتی در کامپیوتر خود ندارید، چراکه تمام پردازش‌های مورد نیاز در یک کامپیوتر قدرتمند (ابر) انجام شده و رایانه‌ی شما تنها وظیفه‌ی برقراری ارتباط از راه دور با آن کامپیوتر را برعهده خواهد داشت.

داستان رایانش‌های ابری از کجا آغاز شد؟

سال‌ها پیش که هنوز کامپیوترهای خانگی به‌وجود نیامده بودند، رایانه‌هایی به‌نام مین‌فریم (MainFrame) وجود داشت، هرچند این کامپیوترها بسیار بزرگ و جاگیر بودند، اما شرکت‌های مختلف مجبور بودند برای انجام محاسبات خود، برای چند ساعت آن‌ها را اجاره کرده و پردازش‌های مورد نیازشان را انجام دهند، تا اینکه در اواسط دهه‌ی ۹۰ میلادی و با اختراع کامپیوترهای خانگی این روند تغییر یافت.

مین‌فریم‌ها را می‌توان پدربزرگ فناوری رایانش ابری دانست، شرکت‌های بزرگ مانند گوگل، آمازون یا مایکروسافت رایانه‌های بسیار قدرتمندی در اختیار داشتند که در اکثر مواقع تنها ۱۰٪ از قدرت پردازشی آن‌ها مورد استفاده قرار می‌گرفت و تقریبا همیشه بلا استفاده بودند.

بنابراین این شرکت‌ها تصمیم گرفتند در ازای دریافت مبلغی این قدرت پردازشی را در اختیار مراکزی قرار دهند که واقعا به چنین قدرتی نیاز دارند، بدین ترتیب اولین مراکز ارائه دهنده‌ی خدمات رایانش ابری توسط آمازون، مایکروسافت و گوگل به صورت کاربردی ارائه شدند.

سیستم‌های رایانش ابری چگونه به وجود آمدند؟

در حال حاضر در کشور ما نیز، این فناوری توسط برخی مراکز، مانند دانشگاه‌های صنعتی ارائه شده و شما می‌توانید به راحتی در ازای پرداخت مبلغی مناسب از قدرت پردازشی این کامپیوترها استفاده کنید.

مدل‌های ارائه‌ی خدمات در رایانش ابری

به‌طور کلی پایه و اساس رایانش ابری یکسان است، اما نوع ارائه‌ی خدمات آن در ۳ دسته‌ی زیرساخت به عنوان سرویس (IaaS)، پلتفرم به عنوان سرویس (PaaS) و نرم‌افزار به عنوان سرویس (SaaS) ارائه می‌شود که در ادامه به بررسی آن‌ها می‌پردازیم.

زیرساخت به عنوان سرویس (IaaS)

همان‌طور که از نام این مدل پیداست (Infrastructure as a Service) در حقیقت زیرساخت‌های لازم برای ارائه خدمات ابری را در اختیار سازمان‌ها قرار می‌دهد، این مدل معمولا شامل ارائه‌ی خدمات زیرساخت‌های مورد نیاز شبکه و یا فضای میزبانی ابری برای وبسایت شرکت‌ها می‌شود.

پلتفرم به عنوان سرویس (PaaS)

در این مدل (Platform as a Service) یک پلتفرم جهت ایجاد سایر نرم‌افزارهای مورد نیاز در اختیار افراد قرار می‌گیرد و تقریبا تمام پیکربندی‌های مورد نیاز سیستم‌عاملی در کلود (Cloud) انجام شده و مشتری تمام تمرکز خود را روی توسعه‌ی نرم‌افزارش می‌گذارد.

نرم‌افزار به عنوان سرویس (SaaS)

این مدل (Software as a Service) را می‌توان ملموس‌ترین حالت سرویس‌های ابری برای افراد عادی دانست، در این سرویس کاربر نهایی هیچ ارتباطی با سرویس ابری نداشته و تنها از برنامه‌های میزبانی شده روی آن استفاده می‌کند، به عنوان مثال وب‌اپلیکیشن‌هایی مانند یوتیوب یا فیس‌بوک، یا ابزارهای تحت وب مثل آفیس آنلاین، گوگل‌داک، دراپ‌باکس یا گوگل درایو نمونه‌هایی از سرویس‌های SaaS هستند.

کاربردهای رایانش ابری چیست؟

حال که با مدل‌های متنوع رایانش ابری آشنا شدیم، بد نیست نگاهی نیز به ابرها از نظر مالکیت‌شان داشته باشیم، به طور کلی می‌توان ابرها را در ۴ دسته‌ی مختلف از نظر مالکیت گروه‌بندی کرد، که این موارد عبارتند از:

ابرهای عمومی

در این حالت، فضای ابری در محیط اینترنت قرار داشته و همه‌ی افراد یا مراکز می‌توانند از آن استفاده کنند، این نوع سرویس در تمام نقاط دنیا و بدون محدودیت جغرافیایی در دسترس کاربران خواهد بود.

ابر خصوصی

این نوع ابر معمولا مختص شرکت‌هایی است که خود منابع سخت‌افزاری قدرتمندی دارند، اما می‌خواهند از مزایای رایانش ابری که در ادامه توضیح خواهیم داد، در سازمان خود بهره‌مند شوند.

ابر ترکیبی

در حقیقت این مدل از ترکیب دو حالت قبلی تشکیل شده و برای سازمان‌هایی کاربرد دارد که علاوه‌بر به کارگیری فضای ابری مخصوص به خود، از فضای ابر عمومی نیز استفاده می‌کنند.

ابر گروهی

در برخی مواقع، کل منابع اختصاص داده شده به کاربر، برای وی بسیار زیاد است، در چنین حالتی یک فضای ابری بین گروهی از کاربران تقسیم شده و به‌صورت مشترک مورد استفاده‌ی افراد قرار می‌گیرد.

فناوری Cloud Computing چیست؟

به لطف گسترش این فناوری هم‌اکنون در بسیاری از زمینه‌های تکنولوژی، امکان به‌کارگیری قدرت رایانش ابری مهیا شده است، از تجارت و پزشکی گرفته تا آموزش، صنایع دفاعی و تولیدی، جایی نیست که بتوان از قدرت بی‌نظیر این تکنولوژی چشم‌پوشی کرد.

مزایا، معایب و چالش‌های رایانش ابری

سیستم‌های ابری نیز همانند هر فناوری دیگری دارای مزایا و معایب جالبی هستند که در ادامه آن‌ها را با جزئیات بررسی می‌کنیم:

صرفه‌جویی در هزینه‌ها

همانطور که در ابتدای مقاله نیز شرح دادیم، با وجود سیستم‌های ابری دیگری لزومی به تهیه‌ی سخت‌افزارهای گران قیمت نخواهد بود، بنابراین صرفه‌جویی در هزینه را می‌توان یکی از مهم‌ترین مزایای رایانش ابری دانست.

بهبود کارایی سیستم

در یک کامپیوتر معمولی برنامه‌های زیادی در پس زمینه اجرا می‌شوند که برخی از آن‌ها چندان مورد استفاده‌ی همه‌ی افراد نیستند، اما در یک سرور ابری، دیگر احتیاجی به برنامه‌های کاربردی گوناگون نخواهیم داشت و تمام توان پردازشی سیستم را صرف نرم‌افزارهای اصلی خود خواهیم کرد.

نگهداری ساده‌تر اجزا

همانطور که می‌دانید در یک سیستم رایانش ابری عمومی، شما مسئول نگهداری و مراقبت از سخت‌افزار نیستید و تمام تمرکز خود را روی نرم‌افزار خواهید گذاشت، این مورد نیز یکی از مزایای جالب فناوری پردازش ابری به‌حساب می‌آید.

ارتقای سریع سیستم

در یک سیستم پردازش ابری احتیاجی نیست در ابتدای فعالیت خود هزینه‌ی زیادی را بابت اجاره‌ی سیستم پرداخت کنید، کافیست در ابتدا ساده ترین پیکربندی موجود را تهیه کرده و در ادامه اگر به توان پردازشی بیشتری احتیاج پیدا کردید، طرح پرداخت خود را ارتقا دهید.

عدم محدودیت جغرافیایی

فرقی نمی‌کند در کجای دنیا هستید، با داشتن یک سیستم پردازش ابری در هر لحظه بالای ابرها سیر می‌کنید، در هر ساعتی از شبانه روز و در هرجایی از این کره‌ی خاکی که باشید می‌توانید به راحتی و در کسری از زمان به اطلاعات خود دسترسی پیدا کنید.

مزایا و معایب رایانش ابری

با وجود پیشرفت چشم‌گیر این تکنولوژی، اما هنوز هم نقطه ضعف‌هایی در آن دیده می‌شود، هرچند برخی از این موارد به مرور زمان تا حدودی برطرف خواهند شد، اما در حال حاضر به‌عنوان معایب این تکنولوژی یاد می‌شوند، برخی از این معایب و چالش‌ها عبارتند از:

نیاز به ارتباط اینترنتی

با اینکه رایانش ابری امکانات خارق‌العاده‌ای در اختیار شما قرار می‌دهد، اما در هر صورت برای دسترسی به اطلاعات‌تان باید به یک ارتباط اینترنتی قابل قبول دسترسی داشته باشید،‌ در غیر این‌صورت امکان به‌کارگیری این تکنولوژی جذاب را نخواهید داشت!

کارایی محدود برنامه‌ها

برخی از برنامه‌هایی که در رایانه‌های رومیزی استفاده می‌کنیم نسبت به نسخه‌های تحت وب خود از امکانات بیشتری برخوردار هستند، به عنوان مثال در حال حاضر نرم‌افزار مایکروسافت آفیس به هیچ‌وجه با گوگل‌داک قابل مقایسه نیست.

اکثر برنامه‌های ابری برای رفع نیاز و با امکانات پایه طراحی شده‌اند، هرچند این مورد می‌تواند در آینده تغییر کرده و برنامه‌های ابری نیز چیزی از همتایان آفلاین خود کم نداشته باشند.

حفظ امنیت داده و اطلاعات

هرچند در حال حاضر ابرها امنیت بسیار خوبی دارند، اما این نکته را به‌یاد داشته باشید که امنیت هیچ‌گاه ۱۰۰ درصد نیست و داده‌‌های آنلاین ما همواره در معرض خطر هک شدن قرار دارند، پس ترجیحا سعی کنید اطلاعات حساس خود را در فضاهای ذخیره‌سازی ابری قرار ندهید.

علاوه‌بر این مورد، از آن‌جایی که کارمندان این‌گونه شرکت‌ها همواره به اطلاعات و کدهای قرار گرفته در سیستم‌های ابری دسترسی دارند، خود می‌توانند به عنوان یک تهدید امنیتی به‌حساب آیند!

خطرات و چالش‌های رایانش ابری

ذکر این نکته حائز اهمیت است که به‌کارگیری فناوری‌های جدید همواره با ترس و هیجان همراه بوده است، اما استفاده از آن‌ها همیشه باعث پیشرفت بیشتر انسان در ادامه‌ی مسیر تکنولوژی شده است، پس با رعایت نکات ساده‌ی امنیتی می‌توانید بدون هیچ نگرانی از سرویس‌های رایانش ابری استفاده کرده و از قدرت شگفت‌انگیز آن‌ها بهره‌مند شوید.

شما چه اطلاعاتی در خصوص این تکنولوژی دارید؟ آیا تا به‌حال تجربه‌ی کار با فناوری رایانش ابری را داشته‌اید؟ تجربیات و دیدگاه‌های ارزشمند خود را با ما و سایر کاربران همیار آی‌تی به‌ اشتراک بگذارید.

]]>
https://www.hamyarit.com/11254/cloud-computing/feed/ 2
برنامه‌نویسی دقیقا چیست و به چه کسی برنامه‌نویس می‌گویند؟ https://www.hamyarit.com/11087/what-is-programming/ https://www.hamyarit.com/11087/what-is-programming/#comments Tue, 12 Feb 2019 14:55:26 +0000 https://www.hamyarit.com/?p=11087 برنامه‌نویسی یعنی نوشتن دستوراتی منطقی و پشت‌سر هم برای ماشین‌ها، در حقیقت هنگامی که فردی برنامه‌نویسی می‌کند دستورات به‌خصوصی را نوشته و کامپیوتر آن‌ها را اجرا می‌کند، در اینجا منظور از کامپیوتر هر نوع وسیله‌ی دارای قدرت پردازشی و پردازنده است، این تعریف می‌تواند شامل رایانه‌های امروزی، تلوزیون‌ها، خودروها، لوازم خانگی و… باشد، در این مقاله از همیار آی‌تی قصد داریم کمی بیشتر با دنیای برنامه‌نویس‌ها آشنا شده و ببینیم برنامه‌نویسی چیست و همچنین یک برنامه‌نویس کیست و چه وظایفی برعهده دارد؟

اجازه دهید مفهوم برنامه‌نویسی را با یک مثال بسیار ساده برای شما شرح دهیم، کمی درباره‌ی نحوه‌ی برقراری ارتباط در موجودات زنده فکر کنید، ما انسان‌ها از طریق صحبت کردن با یکدیگر ارتباط برقرار می‌کنیم، حیوانات با تولید صداهای مخصوص به خود با یکدیگر ارتباط برقرار می‌کنند، برخی از حشرات با تولید امواج فراصوت از محیط اطراف خود آگاه می‌شوند…

حال بیایید همین موضوع را در مورد ماشین‌های الکترونیکی بررسی کنیم، به نظر شما ما انسان‌ها چگونه می‌توانیم با ابزارهای الکترونیکی ارتباط برقرار کنیم؟ به‌خوبی می‌دانیم که یک کامپیوتر تنها از چند قطعه‌ی الکترونیکی مانند پردازنده و حافظه تشکیل شده و با ولتاژ الکتریسیته کار می‌کند.

زبان برنامه‌نویسی چیست؟

بنابراین ما هیچگاه نمی‌توانیم با زبان انسانی خود با یک ماشین الکترونیکی ارتباط برقرار کنیم و مجبوریم با زبان خود کامپیوتر با آن ارتباط برقرار کرده و دستورات خاصی را به آن منتقل کنیم، این زبان به‌خصوص، زبان برنامه‌نویسی نامیده می‌شود که خود تاریخچه‌ی بلندی دارد، در ادامه‌ی این مقاله با همیار آی‌تی همراه باشید تا باهم وارد دنیای بزرگ برنامه‌نویس‌ها شده و دریابیم آن‌ها چگونه می‌توانند با این ماشین‌های الکترونیکی صحبت کنند.

همانطور که گفتیم رایانه‌ها با ولتاژ کار می‌کنند، در حقیقت با نیروی برق یا باتری، پس تنها چیزی که می‌توانیم در مدارهای یک کامپیوتر مورد استفاده قرار دهیم ولتاژ الکتریسیته است، پردازنده و سایر اجزای یک کامپیوتر از طریق ولتاژهای گوناگون قادرند مفاهیم مختلفی را منتقل، پردازش و ذخیره کنند، اما مشکل اینجاست که هر ولتاژی مورد قبول این قطعات نیست و احتیاج داریم با قوانین خاصی از این پتانسیل استفاده کنیم.

در حقیقت دو ولتاژ به خصوص را در قطعات به کار می‌گیریم، و از آن‌ها به عنوان ۰ و ۱ یاد می‌کنیم، با توجه به ساختار قطعات مقدار ولتاژ متفاوت خواهد بود، به عنوان مثال در برخی رایانه‌ها ولتاژ ۰ به معنای بیت ۰ و ولتاژ ۵ به معنای بیت ۱ است، در برخی دیگر ولتاژ ۵ نشان‌دهنده‌ی مقدار بیت ۰ و ولتاژ ۱۰ نشان‌دهنده‌ی بیت ۱ است.

در پایین‌ترین سطح یک کامپیوتر (یعنی سخت‌افزار) تنها و تنها قادریم با بیت‌های ۰ و ۱ با دستگاه ارتباط برقرار کنیم، به عنوان مثال در برخی از پردازنده‌های قدیمی یا سیستم‌هایی که احتیاج به سرعت بسیار بالا در پردازش دارند زبان ۰ و ۱ که اصطلاحا آن را زبان باینری (دودویی) می‌نامیم کارساز خواهد بود، اگر دوست دارید بیشتر با این زبان آشنا شوید می‌توانید مقاله‌ی کدهای باینری را در ویکی‌پدیا مطالعه کنید.

به زبان ساده، در سیستم باینری بیت ۱ به معنای روشن بودن و بیت ۰ به معنای خاموش بودن است، از کنار هم قرار گرفتن بیت‌های گوناگون بی‌نهایت عدد تولید خواهد شد که هرکدام از آن‌ها نشان‌دهنده‌ی یک دستورالعمل یا مفهوم خاص برای کامپیوتر هستند و اساس کار رایانه‌های امروزی را شکل می‌دهند.

مشکل تازه‌ای که سر راه برنامه‌نویسان وجود داشت این بود که ارتباط با یک کامپیوتر به زبان باینری، برای انسان‌ها کاری دشوار و تقریبا غیر ممکن بود، به همین علت تصمیم گرفتند زبان‌هایی را برای ارتباط با رایانه‌ها طراحی کنند که تا حدودی به زبان انسان نزدیک‌تر بوده و برنامه‌نویسی با آن‌ها ساده‌تر باشد.

نخستین زبان‌های برنامه‌نویسی چگونه به‌وجود آمدند؟

همانطور که گفتیم، کار با زبان باینری چندان آسان نبود، به همین علت انسان‌ها برای هر دستور یک معادل کلمه‌ای در نظر گرفتند و از آن به بعد به کمک آن کلمات برنامه‌نویسی می‌کردند، که به آن زبان اسمبلی (Assembly) گفته می‌شد.

به عنوان مثال به جای کد ۰۱۰۰۱۱۰۱ عبارت SUM را به ماشین تحویل می‌دادند و کامپیوتر زحمت تبدیل این عبارت به معادل باینری آن را بر عهده داشت، اگر تا قبل از به وجود آمدن این زبان رشته‌ی عددی 01001101 نشان‌دهنده‌ی عملیات جمع در کامپیوتر بود، از این پس عبارت SUM برای کامپیوتر معادل 01001101 و به معنای عملیات جمع تلقی می‌شد.

البته که در نهایت تمام این دستورات برای فهم کامپیوتر باید به زبان باینری تبدیل می‌شد، که این فرایند (یعنی تبدیل دستورات اسمبلی به باینری) بر عهده‌ی اسمبلر بود، از آن‌جایی که تبدیل زبان اسمبلی خود احتیاج به پردازش جداگانه‌ای داشت، بنابراین از سرعت کمتری نسبت به زبان باینری برخوردار بود.

زبان اسمبلی، یک زبان برنامه‌نویسی سطح پایین محسوب می‌شود.

به مرور زمان، زبان‌های پیشرفته‌ای خلق شد که امکانات و قابلیت‌های گسترده‌تری را در اختیار برنامه‌نویسان قرار می‌داد، زبان‌هایی مانند سی، جاوا، پایتون و… نمونه‌هایی از این زبان‌ها به شمار می‌آیند، هرچند زبان‌های سطح بالا سادگی و کارایی بیشتری را در اختیار برنامه‌نویس قرار می‌دادند، اما زبان‌های سطح پایین مانند باینری و اسمبلی همچنان از سرعت بیشتری برخودار هستد، چراکه فرایند تبدیل و کامپایل در آن‌ها وجود نداشته و پردازش کمتری توسط رایانه انجام می‌شود.

امروزه در سیستم‌هایی که احتیاج به سرعت پردازش بالایی دارند، به‌عنوان مثال فضاپیماها، سیستم‌های بیمارستانی یا ربات‌های خاص از زبان‌های سطح پایین‌تر مانند اسمبلی و حتی باینری استفاده می‌شود، اما در برنامه‌نویسی‌های معمولی، مانند اپلیکیشن‌های کامپیوتر، موبایل و وب از زبان‌های سطح بالا استفاده شده و وظیفه‌ی کامپایل یا ترجمه‌ی دستورات برعهده‌ی کامپیوتر گذاشته می‌شود.

برنامه‌نویسی چیست؟ برنامه‌نویس کیست؟

احتمالا با خواندن این مقاله تا به‌حال متوجه مفهوم برنامه‌نویسی شده‌اید، اما به زبان ساده، برنامه‌نویسی عبارت است از تحلیل نیاز‌ها و تبدیل آن‌ها به دستورات قابل فهم کامپیوتر، وظیفه‌ی نوشتن این دستورات بر عهده‌ی برنامه‌نویس‌هاست، آن‌ها قادرند دستورات انسانی را برای کامپیوتر نوشته و از آن برای پردازش‌های مورد نیاز ما استفاده کنند.

به عنوان مثال دستورات زیر را در نظر بگیرید:

#include <iostream>
using namespace std;
int main() {
int a , b;
cin >> a >> b;
cout << a+b;
return 0;
}

این مجموعه دستورات به زبان ++C نوشته شده‌اند و از کامپیوتر می‌خواهند دو عدد a و b را از کاربر دریافت کرده، آن‌ها را باهم جمع کند و در نهایت حاصل جمع را در صفحه‌ی خروجی نمایش دهد.

دقیقا معادل همین کد در زبان پایتون (Python) به شکل زیر نوشته می‌شود:

a = int(input())
b = int(input())
print(a+b)

همانطور که مشاهده می‌کنید، هرچند نوع نگارش این دو زبان با هم متفاوت است، اما هردوی آن‌ها در اصل یک کار یکسان را انجام می‌دهند و از رایانه می‌خواهند دو عدد را از ورودی دریافت کرده و حاصل جمع آن‌ها را محاسبه کرده و نمایش دهد.

برنامه‌نویس‌ها نحوه‌ی کار با یک زبان به‌خصوص را فراگرفته و به کمک آن زبان، برنامه‌های مورد نیاز سایرین را برای کامپیوتر نوشته و اجرا می‌کنند، تمام برنامه‌هایی که این‌ روز‌ها مشاهده می کنیم به همین شکل توسط یک یا چند برنامه‌نویس نوشته شده‌اند.

حال دیگر به‌خوبی می‌دانیم برنامه‌نویسی چیست و به چه‌کسی برنامه‌نویس می‌گویند، بیایید کمی بیشتر با نحوه‌ی زندگی یک برنامه‌نویس آشنا شویم!

یک برنامه‌نویس چه ویژگی‌هایی دارد؟

برنامه‌نویس‌ها موجوداتی سخت‌کوش و منطقی هستند، همانطوری که گفتیم یک کامپیوتر فقط و فقط زبان ۰ و ۱ را درک می‌کند، اصطلاحا به این زبان، زبان منطقی گفته می‌شود، یعنی هر ورودی یک نتیجه‌ی ثابت و منطقی خواهد داشت.

کامپیوترها اشتباه نمی‌کنند و معمولا بروز باگ‌های مختلف در نرم‌افزار ناشی از اشتباهات برنامه‌نویس‌ است، چرا که کامپیوتر یک ماشین منطقی بوده و نتیجه‌ای که تولید می‌کند متناسب با دستوراتی است که برنامه‌نویس برای آن نوشته است، بنابراین اکثر برنامه‌نویس‌ها دارای ذهنی منطقی و الگوریتمیک هستند.

میزان حقوق یک برنامه‌نویس چقدر است؟

پاسخ این سوال کاملا به تخصص و مهارت یک برنامه‌نویس بستگی داشته و می‌تواند از یک میلیون تا چند ده میلیون تومان در ماه متغیر باشد، هرچه مهارت و تخصص بیشتری در این زمینه داشته باشید میزان درآمد شما نیز افزایش خواهد یافت، البته که لازم به ذکر است این شغل نیز سختی‌های مربوط به خود را دارد، از بروز باگ‌ها و مشکلات عجیب در برنامه گرفته تا شب‌هایی که لازم است تا صبح بیدار مانده و مشکلات پروژه‌تان را برطرف کنید!

به شما توصیه می‌کنیم تنها اگر عاشق برنامه‌نویسی و دنیای کامپیوتر هستید وارد این حرفه شوید، در غیر این‌صورت به سرعت خسته شده و آن را رها خواهید کرد…

چگونه می‌توانم برنامه‌نویس شوم؟

در ابتدا باید به خوبی با منطق برنامه‌نویسی آشنا باشید، برای این منظور سعی کنید به‌طور کامل با مفهوم الگوریتم و فلوچارت آشنا شوید، فرقی نمی‌کند به چه زبانی علاقه‌مند هستید، شما با دانستن الگوریتم می‌توانید در هر زبانی برنامه‌نویسی کنید، پس از اینکه به‌خوبی با الگوریتم و منطق برنامه‌نویسی آشنا شدید باید پلتفرم مورد نظرتان را برای برنامه‌نویسی انتخاب کنید.

به چه پلتفرمی علاقه‌مند هستید؟ برنامه‌نویسی تحت وب، موبایل یا کامپیوتر؟ پس از اینکه سیستم مورد نظرتان را انتخاب کردید کافیست یک زبان متناسب با آن را انتخاب کرده و آن را یاد بگیرید، اگر از قبل به خوبی با مفهوم الگوریتم و منطق برنامه‌نویسی آشنا باشید می‌توانید در مدت زمانی بسیار کم کدنویسی را شروع کرده و اولین برنامه‌ی خود را روانه‌ی بازار کنید.

شما چه تجربه‌ای در این خصوص دارید؟ آیا تا به‌حال با برنامه‌نویس‌ها در ارتباط بوده‌اید یا شاید هم خودتان یک برنامه‌نویس حرفه‌ای هستید؟ دیدگاه‌های ارزشمندتان را در این‌باره با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/11087/what-is-programming/feed/ 19
تجارت الکترونیک دقیقا چیست و امروزه چه کاربردهایی دارد؟ https://www.hamyarit.com/10863/ecommerce/ https://www.hamyarit.com/10863/ecommerce/#comments Fri, 25 Jan 2019 08:36:27 +0000 https://www.hamyarit.com/?p=10863 تجارت الکترونیک (E-Commerce) را می‌توان به صورت انجام تمام معاملات تجاری در پلتفرم الکترونیک تفسیر کرد، اگر بخواهیم به زبان ساده‌تر این موضوع را برای شما شرح دهیم می‌توان گفت، هر نوع دادوستد تجاری که در بستر فضای دیجیتال به انجام برسد تجارت الکترونیک نامیده می‌شود.

تجارت الکترونیک چیست و چه کاربردی دارد؟

فرایند دادوستد الکترونیک می‌تواند شامل خرید کالاهای فیزیکی از سایت‌هایی مانند آمازون یا دیجی‌کالا، خرید یک آموزش اینترنتی، دریافت خدمات یا انجام تراکنش بانکی و… باشد، در این آموزش از همیار آی‌تی قصد داریم از صفر تا صد تجارت الکترونیک و انواع آن به صورت کاملا ساده و دقیق برای شما شرح دهیم.

تاریخچه و نحوه‌ی پیدایش تجارت الکترونیک

مایکل آلدریچ در سال ۱۹۷۹ پایه‌های تجارت الکترونیک امروزی را بنا نهاد، او تلوزیون خانه‌ی خود را به کمک یک خط تلفن به رایانه‌اش متصل کرد، هرچند در آن زمان مفهومی به نام دادوستد الکترونیکی یا ای‌کامرس وجود نداشت اما قصد مایکل از اینکار این بود که بتواند از راه دور و بدون نیار به مراجعه‌ی حضوری به فروشگاه محصولات مورد نیاز خود را تهیه کند، از این رو عده‌ای مایکل آلدریچ را پایه‌گذار تجارت الکترونیک می‌دانند.

تاریخچه‌ی تجارت الکترونیک

اما اگر بخواهیم کمی دقیق‌تر این موضوع را بررسی کنیم می‌توان جف بزوس را نخستین کسی دانست که به صورت جدی یک فروشگاه آنلاین، یعنی فروشگاه آمازون را راه‌اندازی کرده و آن را به موفقیت رساند، فروشگاه آمازون در سال ۱۹۹۴ توسط جف بزوس و با هدف فروش آنلاین کتاب راه‌اندازی شد، در حال حاضر، آمازون بزرگ‌ترین فروشگاه دیجیتال دنیا بوده و بنیان‌گذار آن (جف بزوس) جزو ثروت‌مندترین افراد جهان به‌حساب می‌آید.

تجارت الکترونیک چیست؟

همانطور که در که در ابتدای مقاله بیان کردیم، تجارت الکترونیک مبادله‌ی الکترونیکی داده‌ها و انجام فعالیت‌های تجاری به کمک شبکه‌های ارتباطی کامپیوتری و به‌خصوص اینترنت می‌باشد، در حال حاضر کلمه‌ی تجارت الکترونیک و اینترنت واژه‌هایی هستند که تصور دنیای امروزی بدون آن‌ها تقریبا غیر ممکن است.

به نقل از ویکی‌پدیا، انجام تمام فعالیت‌های تجاری اعم از فرایند خرید، فروش یا تبادل محصولات، خدمات و اطلاعات از طریق شبکه‌های کامپیوتری و اینترنت تحت عنوان تجارت الکترونیکی شناخته می‌شود. 

امروزه انواع گوناگونی از تجارت الکترونیک را شاهد هستیم، که در ادامه بیشتر آن‌ها را مورد بررسی قرار می‌دهیم.

انواع تجارت الکترونیک که امروزه شاهد آن هستیم

هرچند در تمام مواردی که قصد بیان آن‌ها را داریم ماهیت تجارت الکترونیک یکسان است، اما با توجه به تراکنش‌های گوناگون در ۶ دسته‌بندی کلی قرار داد.

کسب‌و‌کار با کسب‌و‌کار (B2B)

تجارت الکترونیک B2B که در حقیقت مخفف شده‌ی عبارت Business to Business می‌باشد، به نوعی از مبادله‌ی الکترونیکی گفته می‌شود که طرفین معامله در آن یک شرکت، بیزینس یا کسب‌و‌کار هستند، دادوستد میان شرکت‌های گوناگون با یکدیگر از نوع تجارت B2B است، به عنوان مثال هنگامی که قطعات مورد نیاز برای ساخت خودرو توسط یک کارخانه تولید و در اختیار سازندگان خودرو قرار می‌گیرد، یک معامله‌ی B2B رخ داده است، چون طرفین این تراکنش در نقش یک کارخانه هستند.

کسب‌و‌کار با مشتری (B2C)

این توع دادوستد، همانطور که از نام آن نیز مشخص است، به هرنوع تراکنشی میان کسب‌و‌کار و مشتری (Business to Customer) گفته می‌شود، تقریبا بسیاری از تراکنش‌های روزمره‌ای که با آن‌ها سروکار داردم از نوع تجارت B2C هستند، خرید از فروشگاه‌های اینترنتی مانند دیجی‌کالا دقیقا نوعی از دادوستد B2C به حساب می‌آید، در این معامله دیجی‌کالا در نقش Business و خریداران در طرف دیگر و در نقش Customer هستند.

مشتری با کسب‌و‌کار (C2B)

در این نوع تجارت الکترونیک مشتری (Customer) خدمات یا پروژه‌ای را در اختیار یک کسب‌و‌کار (Business) قرار می‌دهد، به عنوان مثال جلسات مناقصه را می‌توان در این نوع تجارت دسته‌بندی کرد، فرض کنید قصد دارید یک پروژه‌ی طراحی وبسایت را به صورت آنلاین انجام دهید، در چنین شرایطی این پروژه را اعلام کرده و شرکت‌های گوناگون برای انجام آن به شما پیشنهاد قیمت می‌دهند و شما با توجه به نیاز و بودجه‌ی خود یکی از این شرکت‌ها را برای انجام پروژه‌ی خود انتخاب می‌کنید، این فرایند را می‌توان نوعی از تجارت C2B یا همان Customer 2 Business دانست.

مشتری با مشتری (C2C)

این فرایند که اختصار عبارت Customer 2 Customer می‌باشد در حقیقت بین انجام یک فرایند تجاری که هر دو طرف آن مشتری یا مصرف‌کننده قرار دارد، اطلاق می‌گردد، مطمئنا شما با اپلیکیشن‌هایی مانند دیوار و شیپور آشنایی دارید، در این‌گونه برنامه‌ها هر دو طرف معامله افراد عادی (یا به عبارتی مشتریان) قرار دارند، دادوستد در این‌گونه اپلیکیشن‌ها دقیقا نمونه‌ای از تجارت الکترونیک C2C است.

دولت با مشتری (G2C)

این نوع دادوستد که می‌توان آن را به صورت Government to Customer تفسیر کرد، به نوعی از مبادله الکترونیکی میان دولت یک کشور با مشتریان داخلی (مردم) می‌شود، به عنوان مثال دولت الکترونیک یا دادوستد سازمان‌ها و نهادهای دولتی با مردم را می‌توان به عنوان نمونه‌ای از تجارت الکترونیک G2C به حساب آورد.

دولت با دولت (G2G)

واژه‌ی اختصاری G2G از عبارت Government to Government به‌وجود آمده و همانطور که از نام آن مشخص است به نوعی از معاملات تجاری که میان دولت‌ها انجام می‌شود اطلاق می‌گردد، به عنوان نمونه انواع صادرات و واردات کشور، شامل خرید و فروش کالا، نفت و… از نوع تجارت G2G یا همان دولت با دولت هستند.

با مزایا و معایب تجارت الکترونیک آشنا شوید!

هرچند استفاده از بستر فضای دیجیتال برای انجام فعالیت‌های تجاری فرصت بسیار خوبی را برای افراد عادی و همچنین کسب‌و‌کارهای گوناگون فراهم ساخته است، به عنوان مثال راحتی در استفاده از خدمات، صرفه‌جویی در زمان، وجود گزینه‌های مختلف برای مقایسه و خرید، استفاده از نطرات و بررسی‌های تخصصی هنگام خرید محصول، امکان استفاده از تخفیف‌های مناسبتی گوناگون، ارتباط شبانه روزی و امکان استفاده از خدمات آنلاین در هر ساعتی از شبانه روز، تراکنش‌های سریع بانکی و… همه و همه از جمله مزیت‌های تجارت الکترونیک هستند.

مزایا و معایب تجارت الکترونیک

اما از سوی دیگر مواردی نیز هستند که می‌توانند به عنوان نگرانی‌های تجارت الکترونیک تلقی شوند، برخی از این موارد عبارتند از:

  • حفظ حریم خصوصی و امنیت
  • عدم امکان بررسی کیفیت اجناس
  • هزینه‌های پنهان مانند حمل و نقل
  • امکان تاخیر در زمان دریافت کالا
  • احتیاج به دسترسی ارتباط اینترنتی
  • نگرانی بابت پرداخت هزینه‌‌ی کالا
  • نگرانی بابت ارجاع محصولات

هرچند هرچند با توجه به افکار و نیاز‌های خود نگرانی‌های گوناگونی خواهد داشت، اما این نگرانی برای هر دو طرف معامله وجود دارد، بنابراین باید سعی کنید همواره مسائل امنیتی را هنگام استفاده از یک فروشگاه اینترنتی یا دریافت خدمات آنلاین در نظر داشته باشید، بد نیست هنگام خرید اطمینان حاصل کنید که تراکنش‌های بانکی شما در محیط امن و دارای گواهی SSL انجام شود، از سوی دیگر راه‌های ارتباطی وبسایت مد نظر و همچنین نشانه‌های اطمینان آن سایت را به خوبی بررسی کرده و پس از آن اقدام به خرید نمایید.

چگونه می‌توانم یک کسب‌و‌کار الکترونیک داشته باشم؟

حال که با تجارت الکترونیک آشنا شدید شاید تمایل داشته باشید، یک کسب‌و‌کار آنلاین برای خود راه‌اندازی کنید، برای این منظور در اولین قدم باید توانایی و مهارت‌های خود را شناسایی کنید، به چه نوع کسب‌و‌کاری علاقه‌مندید و چه هدفی از راه‌اندازی آن دارید؟ برخی از پلتفرم‌هایی که به صورت رایگان می‌توانید از آن‌ها برای ساخت فرشگاه الکترونیک استفاده کنید، عبارتند از:

  • وردپرس و ووکامرس (WooCommerce)
  • فروشگاه‌ساز اوپن‌کارت (OpenCart)
  • فروشگاه‌ساز پرستاشاپ (PrestaShop)
  • فروشگاه‌ساز مجنتو (Magento)

این موارد نمونه‌هایی از ابزارهای ساخت فروشگاه الکترونیک هستند که می‌توانید به صورت رایگان از آن‌ها استفاده کنید، اما به‌یاد داشته باشید راه‌اندازی فروشگاه محصولات فیزیکی تنها انتخاب شما نخواهد بود، روش‌های متنوعی برای راه‌اندازی یک کسب‌و‌کار اینترنتی وجود دارد که می‌توانید آن‌ها را در مقاله‌ی آموزش راه‌اندازی کسب‌و‌کار آنلاین مطالعه کرده و با توجه به مهارت خود بهترین راهکار را برگزینید.

شما چه تجربه‌ای در خصوص خرید و فروش آنلاین دارید؟ اگر خودتان صاحب یک کسب‌و‌کار آنلاین هستید یا تجربه‌ای در این خصوص دارید حتما دیدگاه‌های ارزشمندتان را با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/10863/ecommerce/feed/ 4
وبمستر کیست و چه نقشی در هدایت یک وبسایت برعهده دارد؟ https://www.hamyarit.com/10786/webmaster/ https://www.hamyarit.com/10786/webmaster/#respond Sat, 19 Jan 2019 13:47:37 +0000 https://www.hamyarit.com/?p=10786 وبمستر (Webmaster) در حقیقت مدیر ارشد یک وبسایت بوده و هدایت کلی کسب‌و‌کار را بر عهده دارد، او  باید به تمام اجزای مورد نیاز برای کارکرد یک وبسایت تسلط داشته و بتواند آن‌ها را به خوبی کنترل و مدیریت کند، در حقیقت مسئولیت حفظ و بقای یک وبسایت برعهده‌ی وبمستر آن سایت است، در این آموزش از همیار آی‌تی قصد داریم بدانیم یک وبمستر کیست و چه وظایفی برعهده دارد؟

وبمستر کیست و چه وظایفی دارد؟

می‌دانیم که کلمه‌ی Master در زبان انگلیسی به معنای استاد بوده و هنگامی که با کلمه‌‌ی Web همراه می‌شود دقیقا می‌تواند معنای استاد وب را برای افراد تداعی کند، بنابراین یک وبمستر باید مانند یک استاد به تمام جزئیات وبسایت آگاهی داشته و از پس مدیریت آن‌ها بربیاید!

وبمستر کیست و چه وظایفی دارد؟

همانطور که گفتیم یک خانم یا آقای وبمستر در حقیقت مدیر یک کسب‌و‌کار آنلاین بوده و وظیفه‌ی هدایت و کنترل آن را بر عهده دارد، با توجه به ماهیت و اندازه‌ی یک کسب‌و‌کار حیطه‌ی وظایف وبمستر نیز متفاوت خواهد بود، به عنوان مثال در یک وبسایت کوچک، کنترل تمام بخش‌ها برعهده‌ی یک نفر است.

انجام مواردی مانند به‌روزرسانی‌های فنی وبسایت، سئو، تولید محتوا، مدیریت سرور و… برعهده وبمستر است، اما در سایت‌ها و کسب‌و‌کارهای بزرگ‌تر مسئولیت هر بخش برعهده‌ی یک شخص یا تیم بوده و وبمستر سایت تنها وظیفه‌ی مدیریت و نظارت بر کار این افراد را برعهده دارد.

تخصص‌های مورد نیاز یک وبمستر حرفه‌ای چیست؟

تفاوتی ندارد مدیریت یک سایت کوچک را برعهده دارید یا یک وبسایت بزرگ، به عنوان هدایت‌کننده‌ی یک کسب‌و‌کار لازم است تا حدودی با تمام اتفاقاتی که در یک وبسایت رخ می‌دهد آشنا باشید، برخی از این موارد عبارتند از:

  • برنامه‌نویسی و اجرا
  • سئو و تولید محتوا
  • کنترل و بررسی سرور
  • تامین امنیت وبسایت
  • دیجیتال مارکتینگ
  • آنالیز ترافیک ورودی
  • بهبود تجربه‌ی کاربری

همانطور که مشاهده می‌کنید شما به عنوان یک مدیر وبسایت یا کسب‌و‌کار اینترنتی باید به موارد گوناگونی تسلط داشته و بتوانید از پس کنترل آن‌ها بر بیایید.

شغلی وبمستری چیست؟

اگر هدایت یک وبسایت کوچک را بر عهده دارید باید با تسلط کامل روی تخصص‌های گفته شده، خود به تنهایی وبسایت را مدیریت کرده و فعالیت‌های مورد نیاز را انجام دهید، اما اگر در یک سازمان بزرگ به عنوان وبمستر مشغول به کار هستید لازم است تا مدیریت سایر افراد یا تیم‌های مختلف را بر عهده گرفته و بر فعالیت آن‌ها نظارت داشته باشید.

بنابراین حتی اگر خودتان انجام این موارد را در یک وبسایت بر عهده ندارید باز هم لازم است با آن‌ها آشنا باشید تا بتوانید به خوبی فعالیت سایر اعضای تیم را بررسی کنید، به‌عنوان مثال تا هنگامی که با برنامه‌نویسی آشنایی نداشته باشید نمی‌توانید به خوبی با تیم برنامه‌نویسی وبسایت ارتباط برقرار کرده و فعالیت آن‌ها را تحت نظر بگیرید.

وبمستری به عنوان یک شغل، بله یا خیر؟

تا به اینجا با تعریف و شرح وظایف یک وبمستر آشنا شدیم، اما بد نیست کمی هم درباره‌ی انتخاب این حرفه به عنوان شغل و درآمد نگاهی داشته باشیم و بدانیم فردی که توانایی مدیریت یک وبسایت را دارد چگونه می‌تواند از تخصص خود کسب درآمد کرده و دانش خود را به درآمد تبدیل کند.

از جمله حق انتخاب‌های یک وبمستر، استخدام به عنوان مسئول یا مدیر وبسایت در سازمان‌ها و شرکت‌های کوچک یا متوسط است، در حال حاضر با پیشرفت فناوری اطلاعات و رشد تجارت الکترونیک تقریبا هیچ کسب‌و‌کاری نیست که به وبسایت احتیاج نداشته باشد، بنابراین شما می‌توانید به عنوان یک کارمند در مراکز مختلف استخدام شده و هدایت وبسایت سازمان را بر عهده بگیرید.

انتخاب وبمستری به عنوان شغل

گزینه‌ی دیگری که پیش‌روی شماست، استخدام در سازمان‌های بزرگ بوده که می‌تواند موقعیت شغلی مناسبی را به عنوان مدیر اجرایی وبسایت برای شما فراهم کند، اما لازمه‌ی رسیدن به این جایگاه داشتن تجربه و تخصص نسبتا بالاست، چرا که مدیریت یک وبسایت بزرگ کار دشواری خواهد بود، ضمن اینکه شما باید به خوبی با تمام تخصص‌های یک وبمستر حرفه‌ای آشنا باشید تا بتوانید به درستی بر فعالیت اعضای تیم پشتیبانی وبسایت نظارت داشته باشید.

از سوی دیگر، اگر فکر می‌کنید به اندازه‌ی کافی دانش و مهارت در این زمینه دارید می‌توانید کسب‌و‌کار اینترنتی خودتان را راه‌اندازی کرده و از طریق آن به کسب درآمد بپردازید، راه‌های زیادی برای کسب درآمد از اینترنت وجود دارد که می‌توانید در مقاله‌ی آموزش راه‌اندازی کسب‌و‌کار اینترنتی آن‌ها را مطالعه نمایید، یکی از جذاب‌ترین متدهای کسب درآمد از این حرفه راه‌اندازی یک کسب‌و‌کار شخصی است، در صورتی که فکر می‌کنید توانایی این کار را دارید حتما آن را امتحان کنید!

شغل وبمستری چه مزایا و معایبی دارد؟

مدیریت یک وبسایت نیز مانند هر شغل دیگری چالش‌های گوناگونی دارد، اگر در کار خود متخصص باشید یک درآمد عالی خواهید داشت، می‌توانید کسب‌و‌کار آنلاین خود را راه‌اندازی کرده و اقدام به کسب درآمد از اینترنت کنید، یک درآمد بی‌وقفه، به‌گونه‌ای که کسب‌و‌کار شما همواره در حال جذب سرمایه برای شما خواهد بود، اما همه‌ی این‌ها مستلزم داشتن یک اراده‌ی قوی و تلاش بی‌وقفه است.

از طرفی وبمستری یک شغل پر هیجان و استرس‌آور است، شاید گاهی لازم باشد تمام شب را بیدار مانده و یا حتی در روز‌های تعطیل روی وبسایتتان کار کنید، ورود رقبای جدید را به صنعت‌تان زیر نظر داشته و برای موفقیت در کسب‌و‌کارتان استراتژی‌های دقیق و هدفمندی طراحی کنید، در یک کلام به شما می‌گوییم تنها اگر عاشق این شغل هستید وارد آن شده و مطمئن باشید به موفقیت خواهید رسید.

چگونه می‌توانم یک وبمستر موفق باشم؟

حال که تا حدودی با نحوه‌ی فعالیت و وظایف یک وبمستر آشنا شدیم بد نیست چند نکته‌ی مهم را در این زمینه بررسی کرده و به کمک آن‌ها به یک وبمستر حرفه‌ای تبدیل شویم، مهم‌ترین نکته‌ای باید همواره آن را به یاد داشته و رعایت کنید به‌روزرسانی خودتان است!

همواره سعی کنید با مطالعه‌ی مقاله‌های دسته اول دانش خود را به‌روز نگاه دارید، دنیای آی‌تی و فناوری روز به روز درحال تغییر و پیشرفت است، اگر می‌خواهید در زمینه‌ی کاری خود موفق باشید باید همواره اطلاعات خود را بازبینی کرده و سعی کنید چیز جدیدی به آن اضافه کنید.

تلاش کنید روش‌های نوین بازاریابی را فرا گرفته و آن را روی کسب‌و‌کارتان اجرا کنید، به یاد داشته باشید تنها مهارت کدنویسی برای یک وبمستر کافی نیست، بلکه شما باید بتوانید به خوبی کسب‌و‌کارتان را معرفی کرده و آن را به درآمد برسانید.

آیا شما نیز در خصوص وبمستری و مدیریت وبسایت‌ها تجربه‌ای دارید؟ دیدگاه‌ها و تجربیات خود را در این خصوص با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/10786/webmaster/feed/ 0
بازاریابی محتوا چیست و چگونه به کسب‌و‌کار شما کمک می‌کند؟ https://www.hamyarit.com/10633/content-marketing/ https://www.hamyarit.com/10633/content-marketing/#comments Sun, 30 Dec 2018 17:57:00 +0000 https://www.hamyarit.com/?p=10633 بازاریابی محتوا (Content Marketing) واژه‌ای جدید است که به تازگی وارد دنیای بازاریابی دیجیتال شده، اگر شما نیز صاحب یک کسب‌و‌کار آنلاین باشید مطمئنا تا به‌حال با این واژه برخورد داشته‌اید، هرچند لفظ بازاریابی محتوا یک واژه‌ی جدید است اما پیشینه‌ی آن به سال‌ها پیش باز می‌گردد، در این آموزش از همیار آی‌تی قصد داریم بازاریابی محتوایی را با زبانی ساده برای شما شرح داده و بررسی کنیم که این تکنیک چگونه به رشد کسب‌و‌کار و افزایش فروش شما منجر خواهد شد.

بازاریابی محتوا چیست؟

تکنیک‌های گوناگونی برای جلب نظر مشتریان کسب و کار شما وجود دارد که یکی از جذاب‌ترین آن‌ها به کارگیری استراتژی بازاریابی محتواست، قبل از اینکه وارد جزئیات شویم، بیایید کمی بیشتر با مفهوم این واژه آشنا شده و آن را بشناسیم.

بازاریابی محتوا چیست؟

اگر بخواهیم با زبانی ساده واژه‌ی بازاریابی محتوا را برای شما توضیح دهیم، در حقیقت به مجموعه‌ای از فعالیت‌های مرتبط با تولید و انتشار محتوای با کیفیت گفته می‌شود که مخاطبین کسب‌و‌کار شما را جذب خود خواهد کرد، دقت داشته باشید که دلیل جذب شدن مشتریان تنها یک عامل مهم است، کیفیت و جذاب بودن محتوا بودن برای مخاطب!

این محتوا می‌تواند شامل متن، تصویر، پادکست، ویدئو، اینفوگرافیک و… باشد، اگر بتوانید محتوای با کیفیتی را به مخاطبین‌تان ارائه دهید، خود به خود آن‌ها را به مشتریان‌ وفادار خود تبدیل کرده‌اید.

اینفوگرافیک فرایند بازاریابی محتوا به زبان ساده

هنگامی که یک محتوای جذاب را در اختیار کاربران خود قرار می‌دهید، کاربر تحت تاثیر قرار گرفته و بدون نیاز به هیچ فرایند خاص دیگری از جانب شما ترغیب می‌شود تا از محصولات و خدمات شما استفاده کنید، در حقیقت کاربر با میل و علاقه‌ی خود شما را انتخاب می‌کند، نه با اجبار و تبلیغات خسته‌کننده و بیش از حد.

به‌نقل از ویکی‌پدیا

بازاریابی محتوا، در واقع نوعی از بازاریابی است که به فرایند تولید و به اشتراک‌گذاری محتوایی که باعث حفظ مشتریان قبلی و بدست آوردن مشتریان جدید می‌پردازد، این محتوا و اطلاعات می‌تواند به انواع مختلفی چون اخبار تحلیلی، ویدئو، کتاب الکترونیکی، اینفوگرافی، مطالعه موردی، راهنما و دستور العمل‌ها، سوالات و پاسخ، مقالات و تصاویر و… تولید و منتشر گردد.

همانطور که گفتیم، بازاریابی محتوا نوعی استراتژی بازاریابی است که با تولید محتوای ارزشمند به جذب مخاطب و تبدیل کاربر به مشتری کمک می‌کند، بنابراین باید برای تولید محتوای خود یک استراتژی هدفمند طراحی کنید تا اهداف کسب‌و کارتان به کمک بازاریابی محتوا فراهم گردد.

استراتژی محتوا (Content Strategy) چیست؟

بسیاری از افراد استراتژی محتوا و بازاریابی محتوا را یکسان می‌دانند، اما در حقیقت بازاریابی محتوا در راستای رسیدن به اهداف تولید محتوا (استراتژی محتوا) انجام می‌پذیرد.

بنابراین استراتژی محتوا، به بیانی ساده یعنی هدف کسب‌و‌کار از انتشار محتوا، به عنوان مثال شاید هدف از تولید یک محتوای به‌خصوص ترغیب کاربران به خرید یک محصول یا خدمت باشد و محتوای دیگری با هدف برند‌سازی و برای شناخته‌شدن برند تولید شده باشد، بنابراین استراتژی محتوا در هر کسب‌و‌کاری با توجه به اهداف و چشم‌انداز کسب‌و‌کار کاملا متفاوت است.

استراتژی محتوا چیست؟

اجازه دهید این موضوع را با مثالی ساده برای شما شرح دهیم، فرض کنید قصد دارید با تولید محتواهای گوناگون، نام برند و کسب‌و‌کار خود را به اطلاع دیگران رسانده و کاری کنید که در حوزه‌ی کاری شما اکثر افراد نام برند شما را شنیده باشند، یکی از استراتژی‌های به‌نظر موفق در این زمینه این است که دست به تولید محتوای ویدئویی بزنید و آن را به صورت رایگان در شبکه‌های اجتماعی یا سرویس‌های اشتراک ویدئو مانند یوتیوب منتشر کنید.

اگر بتوانید ویدئویی تولید کنید که افراد را جذب خود کرده و اصطلاحا Viral شود (یعنی به صورت ویروسی بین مردم دست‌به‌دست بچرخد) شما به هدف اصلی خود (شناخته شدن نام و برندتان میان مخاطبین) رسیده‌اید، بنابراین این ایده، یک استراتژی خوب و موفق برای شما خواهد بود.

استراتژی تولید محتوای ویدئویی ویروسی

به عنوان مثالی دیگر می‌توان تولید محتوای آموزشی رایگان را به عنوان یک استراتژی برای تولید محتوا در نظر گرفت، تجربه نشان داده هنگامی که شما یک محتوای آموزشی یا مفید را به رایگان در اختیار مخاطبین‌تان قرار می‌دهید آن‌ها را ترغیب خواهید کرد که از محصولات و خدمات شما استفاده کنند، بدون اینکه هیچ تبلیغ خاصی برای فروش محصولات خود انجام دهید، کاربران از شما خرید خواهند کرد، چرا که قبلا تجربه‌ی خوبی از محتوای رایگان شما داشته‌اند، البته شرط موفقیت در این استراتژی ارائه‌ی محتوای مفید و جذاب به کاربران است، در غیر این‌صورت کاملا برعکس عمل کرده و باعث دور شدن مشتریان‌تان خواهد شد.

چرا باید برای کسب‌و‌کار خود بازاریابی محتوایی کنیم؟

اگر به‌دقت تا اینجای مقاله را مطالعه کرده باشید مطمئنا خودتان به پاسخ این سوال رسیده‌اید، اما به صورت تیتروار برخی از مزایای بازاریابی محتوا را باهم مرور می‌کنیم:

  • مردم از دیدن محتوای مفید لذت برده و به شما اعتماد می‌کنند.
  • تولید محتوای ارزشمند نام برند شما را در ذهن افراد حک می‌کند.
  • بازاریابی محتوا را می‌توان یکی از ارزان‌ترین انواع تبلیغات دانست.
  • در بازاری که رقبای چندانی ندارید، تولید محتوا مزیت رقابتی شماست.
  • در حال‌حاضر دسترسی به محتوا تقریبا برای همه‌ی افراد امکان‌پذیر است!

باید بدانید در دنیای تجارت امروز، تولید محتوا می‌تواند به یک مزیت رقابتی و ابزاری بی‌نظیر برای بهبود نرخ تبدیل وبسایت شما بدل شود، همانطور که گفتیم، بازاریابی محتوا نسبت به سایر روش‌های تبلیغاتی بسیار کم هزینه‌تر بوده و باعث جلب اعتماد و علاقه‌ی مخاطبین شما می‌شود، پس فرقی نمی‌کند چه کسب‌و‌کاری دارید، تولید محتوای ارزشمند همواره برگ برنده‌ی شماست!

بازاریابی محتوا یا کانتنت مارکتینگ (Content Marketing)

حال که کمی با مفهوم بازاریابی محتوا و مزایای آن آشنا شدیم بد نیست برخی نکات مهم در این زمینه را نیز با هم بررسی کنیم، خطوط قرمزی که باید در حوزه‌ی بازاریابی محتوا به آن‌ها توجه کنید:

  • حتما محتوای ارزشمند به مخاطبین خود ارائه دهید.
  • با تولید محتوایی جذاب احساسات مخاطبین خود را درگیر کنید.
  • از تیترهای جذاب و خاص استفاده کنید تا متفاوت از سایر رقبای خود  باشید.
  • از مالتی‌مدیا در محتوای متنی خود استفاده کنید تا محتوای خسته‌کننده نداشته باشید!

در نهایت سعی کنید با تولید محتوا ارزش افزوده‌ای برای مخاطبین خود ایجاد کنید، امروزه کاربران اینترنت بسیار هوشمند و حرفه‌ای شده‌اند، به هیچ‌وجه سعی نکنید با فریب افراد برای خود مشتری جذب کنید، چرا که مردم در صورت نارضایتی از برند شما، احساسشان را با دوستان خود در میان گذاشته و این موضوع به‌شدت برند حرفه‌ای شما را خدشه‌دار خواهد کرد.

آیا شما نیز در زمینه‌ی تولید محتوا و کانتنت مارکتینگ تجربه‌ای داشته‌اید؟ دیدگاه‌ها و تجربیات ارزشمند خود را با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/10633/content-marketing/feed/ 4
آشنایی با کامپیوترهای کوانتومی و عملکرد حیرت‌انگیز آن‌ها https://www.hamyarit.com/10337/quantum-computers/ https://www.hamyarit.com/10337/quantum-computers/#comments Thu, 20 Dec 2018 17:28:26 +0000 https://www.hamyarit.com/?p=10337 کامپیوتر کوانتومی، واژه‌ای که این روزها اخبار زیادی از آن به گوش می‌رسد، کامپیوترهای کوانتومی نسل آینده‌ی پردازش‌های کامپیوتری هستند که می‌توانند دنیای فناوری اطلاعات را به‌ کلی دگرگون کنند، در این آموزش از همیار آی‌تی قصد داریم با زبانی ساده شما را با کامپیوترهای کوانتومی و نحوه‌ی عملکرد آن‌ها آشنا کنیم، برای اینکه به خوبی با مفهوم پردازش کوانتومی آشنا شوید و بدانید کامپیوتر کوانتومی چیست تا انتهای این آموزش با ما همراه باشید.

اما قبل از اینکه به سراغ نحوه کار کامپیوترهای کوانتومی برویم لازم است نگاهی به کامپیوترهای معمولی و نحوه‌ی کار آن‌ها بیندازیم.

همه‌ی ما می‌دانیم که پایه و اساس کار کامپیوترهای امروزی بیت‌های منطقی هستند، یعنی ۰ و ۱ که از کنار هم قرار گرفتن آن‌ها دستورات مختلف رایانه‌ای پدید آمده و پردازنده می‌تواند روی آن‌ها محاسبات مختلفی انجام دهد.

بیت‌ها معمولا به کمک میزان ولتاژ در مدارات مختلف نشان داده می‌شوند، به عنوان مثال ولتاژ ۰ نمایان‌گر بیت ۰ و ولتاژ ۵ نمایان‌گر بیت ۱ است (میزان ولتاژ‌ها فرضی بوده و می‌تواند در هر سخت‌افزار متفاوت باشد)

تصویر بالا را در نظر بگیرید، ما در این تصویر ۲ بایت مختلف داریم (هر ۸ بیت ۱ بایت را تشکیل می‌دهد) مجموعه‌ی سمت چپ (۱۰۱۰۱۱۰۰) نماینده‌ی عدد ۱۷۲ و مجموعه‌ی سمت راست (۱۱۱۰۱۱۰۰) نماینده‌ی عدد ۲۳۶ می‌باشد.

هرکدام از این اعداد با توجه به وضعیت سیستم می‌توانند به شکل متفاوتی تفسیر شوند، مثلا یک کارکتر در نرم‌افزار ورد، یک عدد در ماشین حساب، یک دستورالعمل در پردازنده، بخشی از یک موسیقی یا تصویر و…

نکته‌ی مهم در این بخش این است که تنها تغییر یکی از این بیت‌ها کافیست تا عدد تشکیل شده کاملا تغییر کند و در نتیجه مقدار نهایی این مجموعه‌ی بیت نیز متفاوت شود، همانطوری که در تصویر بالا نیز به خوبی مشخص است، تنها با تغییر یک بیت کل عدد به دست آمده متفاوت شد.

تغییر هر کدام از این بیت‌ها باعث تغییر سرنوشت کل مجموعه می‌شود، در کامپیوترهای معمولی هر بیت می‌تواند در لحظه تنها یک مقدار مشخص داشته باشد، یعنی هر بیت در لحظه می‌تواند ۰ باشد و یا ۱ (تنها یکی از این مقادیر)

وجه تمایز کامپیوترهای کوانتومی و کامپیوترهای معمولی دقیقا در همینجاست، شاید تعجب‌آور باشد، اما باید بدانید کامپیوترهای کوانتومی می‌توانند در هر لحظه انواع حالات را داشته باشند، یعنی بیت‌های آن‌ها هم برابر با ۱ است و هم برابر با ۰ که آن‌را Qubit می‌نامند، می‌دانیم شاید کمی گیج شده باشید، برای همین اجازه دهید در ابتدا کمی بیشتر با مفهوم کوانتوم و فیزیک کوانتومی آشنا شویم.

ویژگی کوانتومی اشیا چیست؟

ویژگی کوانتومی بیان می‌کند، یک شی می‌تواند در لحظه چند شی باشد، یا در چندین حالت مختلف باشد!

فرض کنید سکه‌ای را به هوا پرتاب می‌کنید، سکه‌ی در حال چرخش هم می‌تواند شیر باشد و هم خط و تا وقتی به زمین نرسد به هیچ‌وجه نمی‌توانیم درباره‌ی وضعیت آن اظهار نظر کنیم، مثال بسیار معروفی در این زمینه وجود دارد به نام آزمایش گربه‌ی شرودینگر، در ادامه برای درک بهتر مفهوم فیزیک کوانتوم این مثال را بررسی می‌کنیم.

آزمایش گربه‌ی شرودینگر

آزمایش گربه‌ی شرودینگر، یک آزمایش فکری است که توسط اروین شرودینگر (فیزیکدان اتریشی) ابداع شد، این آزمایش به ما نشان می‌دهد هنگامی که قوانین کوانتومی در زندگی روزمره‌ی ما اعمال شوند چه اتفاقی می‌افتد، توصیف این آزمایش به شرح زیر است:

فرض کنید، گربه‌ای در یک جعبه قرار دارد و یک ظرف سم نیز در آن جعبه است، تا وقتی در جعبه بسته است ما هیچ پیشفرضی درباره سرنوشت گربه نداریم، ۵۰ درصد این احتمال وجود دارد که گربه مرده باشد یا به احتمال ۵۰ درصد زنده باشد (در دنیای کوانتوم مقدار دقیق این احتمال برابر با ۲√/۱ درصد است)

تا وقتی در جعبه را باز نکرده‌ایم نمی‌توانیم هیچ اظهار نظری در این‌باره کنیم، به بیان دیگر این گربه هم زنده است و هم مرده، تا اینکه در جعبه را باز کرده و آن‌را نگاه کنیم.

به طور کلی می‌توان گفت نظریه‌ی فیزیک کوانتومی اینطور بیان می‌کند که همه‌ی اشیا می‌توانند انواع حالات مختلف را در هر لحظه داشته باشند مگر اینکه به آن‌ها نگاه کنیم، اجسام تنها زمانی که به آن‌ها توجه می‌کنیم ویژگی‌های منطقی خود را می‌گیرند و تا قبل از آن هر شی می‌تواند هر چیزی باشد!

حال که کمی با مفهوم کوانتوم آشنا شدیم بهتر می‌توانید نحوه‌ی کار کامپیوترهای کوانتومی را درک کنید، هر بیت در این کامپیوترها می‌تواند در آن واحد مقداری برابر با ۰ و ۱ را به طور همزمان داشته باشد تا به آن نگاه کنید (نتیجه‌ی محاسبات را فراخوانی کنید) 

کامپیوتر کوانتومی چیست؟

همانطور که بالاتر گفتیم کامپیوترهای کوانتومی می‌توانند در یک لحظه انواع حالات مختلف مسئله را در خود داشته باشند، مثالی که در ابتدای مقاله زدیم را به یاد دارید؟ بیت‌هایی که نمایان‌گر دو عدد مختلف بودند.

گفتیم در یک کامپیوتر معمولی در هر لحظه هر بیت تنها یک مقدار می‌پذیرد، بنابراین مقدار مجموعه‌ی بیتی برابر با ۱۷۲ یا ۲۳۶ است، اما در یک کامپیوتر کوانتومی مجموعه‌ی بیتی در هر لحظه برابر با تمام اعداد موجود در این بازه است و می‌تواند به طور همزمان هم برابر ۱۷۲ و هم برابر ۲۳۶ باشد!

محاسبه‌ای که در یک کامپیوتر معمولی به ۴.۵ ترابایت فضا برای پردازش نیاز دارد، در یک کامپیوتر کوانتومی تنها با ۵۶ کیوبیت فضا پردازش می‌شود!

کامپیوترهای کوانتومی به دلیل اینکه در لحظه تمام حالات پاسخ یک سوال را در خود دارند به میزان حافظه‌ی بسیار کمتری احتیاج دارند، چرا که در یک کامپیوتر معمولی چنین پردازش‌هایی ملزم اختصاص یک فضای جداگانه به هر راه‌حل است، در حالی که کامپیوتر کوانتومی تمام حالات پاسخ را به طور همزمان در کیوبیت‌های خود نگهداری می‌کند.

کامپیوترهای کوانتومی چگونه کار می‌کنند؟

طبق توضیحات بالا در می‌یابیم که یک کامپیوتر کوانتومی تمام راه‌حل‌های یک مسئله را در آن واحد درون کیوبیت‌های خود دارد، فقط کافیست مقدار این کیوبیت‌ها در لحظه‌ی درست خوانده شود تا به جواب مسئله برسیم.

برای اینکه بتوانیم کیوبیت‌های یک کامپیوتر کوانتومی را به وجود آوریم لازم است تا کامپیوتر در شرایط دمایی نزدیک به صفر مطلق نگهداری گردد تا بیت‌های سخت‌افزاری دارای خاصیت کوانتومی شوند.

بنابراین فعلا نمی‌توان کامپیوترهای کوانتومی را مانند کامپیوترهای معمولی در خانه و محل کار استفاده کرد، این کامپیوترها معمولا در شرایط آزمایشگاهی و با اهداف علمی و پژوهشی استفاده می‌شوند، هرچند هنوز کامپیوترهای کوانتومی خیلی قدرتمندتر از کامپیوترهای معمولی نیستند، اما این فناوری به سرعت در حال پیشرفت بوده و به زودی دنیای جدیدی به روی ما گشوده خواهد شد، در حال حاضر شرکت‌هایی مانند گوگل، IBM و مایکروسافت در حال کار روی پردازش کوانتومی هستند.

کاربردهای یک کامپیوتر کوانتومی

تقریبا می‌توان گفت هرآنچه قبلا قادر به محاسبه و مدل‌سازی آن نبودیم، هم‌اکنون به کمک رایانش کوانتومی امکان‌پذیر است! از مدل‌سازی ذرات اتم‌ها گرفته تا ملکول‌های مختلف، صنایع دارویی، غذایی و…

یکی از مهم‌ترین کاربردهای کامپیوترهای کوانتومی در مواردی است که با اتم‌ها و ملکول‌ها سر و کار داشته باشیم، این کامپیوترها در این زمینه به قدرت بلامنازع تبدیل خواهند شد و می‌توانند در آن واحد مدل‌های مختلف را شبیه‌سازی کرده و کمک‌های بسیار زیادی به علم پزشکی و داروسازی کنند.

پردازش‌های کوانتومی تا چه حد قابل اطمینان هستند؟

یکی از چالش‌هایی که در حال حاضر پیش‌روی رایانه‌های کوانتومی قرار دارد، مشکل عدم اطمینان به پاسخ آن‌هاست، ساز و کار تصحیح خطا در کامپیوترهای کلاسیک به این صورت است که معمولا بیت‌های اضافه‌ای برای بررسی خطای بیتی و در صورت نیاز تصحیح آن‌ها در نظر گرفته می‌شود، اما این ساز و کار در کامپیوترهای کوانتومی امروزی قابل اجرا نیست، چرا که برای افزودن بیت‌های تست خطا چیزی حدود ۲۰۰۰ کیوبیت مورد نیاز است، در حالی که در حال حاضر قوی‌ترین کامپیوترهای کوانتومی موجود چیزی در حدود ۱۰۰ کیوبیت در پردازنده‌های خود دارند!

هرچند دنیای آی‌تی و فناوری اطلاعات روز به روز در حال گسترش و پیشرفت است، اما فعلا یکی از چالش‌های پیش‌روی کامپیوترهای کوانتومی مسئله‌ی عدم اطمینان به نتایج حاصل از پردازش‌های آن‌هاست.

خطرات پردازش‌های کوانتومی

همانطور که گفتیم کامپیوترهای کوانتومی در یک لحظه تمام حالات یک مسئله را در خود دارند، حال فرض کنید از این قدرت برای شکستن رمزهای عبور و پروتکل‌های رمزنگاری استفاده شود، چراکه یک کامپیوتر کوانتومی در لحظه تمام رمزهای موجود را در خود دارد، تنها کافیست رمز صحیح در یک لحظه انتخاب شود!

به همین دلیل بسیاری از دولت‌ها در حال رقابت در این زمینه هستند، در حقیقت اولین کسی که بتواند به تکنولوژی رایانش کوانتومی دست پیدا کند قادر است تمام پسوردهای جهان را یافته و از هر قفلی عبور کند!

رمزنگاری حساب‌های کاربری، پروتکل‌های امنیتی شبکه، انتقال داده‌ها و… همه و همه با خطر رو به رو خواهند شد، البته مراکز امنیتی نیز بیکار ننشسته و در حال تلاش برای حل این مشکلات هستند، آن‌ها سعی می‌کنند سیستم رمزنگاری ایجاد کنند که بتواند در برابر کامپیوترهای کوانتومی مقاومت کند.

از سوی دیگر استفاده از قابلیت‌های کامپیوترهای کوانتومی در هوش مصنوعی قدرت پردازش و تحلیل خارق‌العاده‌ای در اختیار ربات‌ها قرار می‌دهد، احتمالا در آینده‌ای نه‌چندان دور شاهد به حقیقت پیوستن فیلم‌های علمی تخیلی خواهیم بود، دنیایی که در آن ربات‌های هوشمند با انسان همکاری می‌کنند یا شاید برعلیه انسان‌ها شورش کرده و ما را به عنوان برده‌های خود به‌کار می‌گیرند…

نظر شما در این‌باره چیست؟ آیا اطلاعات دیگری در خصوص کامپیوترهای کوانتومی دارید؟ مطمئنا دنیای پردازش‌های کوانتومی بسیار پیچیده و هیجان‌انگیز است، به‌طوری که نمی‌توان آن‌را در قالب یک مقاله بیان کرد، این پست با نظرات ارزشمند شما کامل‌تر خواهد شد پس دیدگاه‌ها و تجربیات خود را با ما و سایر کاربران به اشتراک بگذارید!

]]>
https://www.hamyarit.com/10337/quantum-computers/feed/ 3
الگوریتم چیست؟ همه‌ی آنچه باید درمورد الگوریتم‌نویسی بدانید https://www.hamyarit.com/5482/algorithm/ https://www.hamyarit.com/5482/algorithm/#comments Thu, 20 Dec 2018 12:20:53 +0000 http://www.hamyarit.com/?p=5482 الگوریتم یکی از راه‌های حل مسئله با روش‌های ریاضی و منطقی است، این روش برای نخستین بار توسط خوارزمی (دانشمند ایرانی) مورد توجه قرار گرفت، در حال حاضر اساس اجرای بسیاری از برنامه‌های کامپیوتری روش خوارزمی است، نام الگوریتم نیز به احترام این دانشمند و از کلمه‌ی الخوارزمی گرفته شده است.

در این آموزش قصد داریم با زبانی ساده مفهوم الگوریتم را برای شما شرح دهیم و مثال‌هایی کاربردی از الگوریتم را در زندگی روزمره با هم بررسی کنیم، پس از آن چند الگوریتم ریاضی را با هم بررسی کرده و در پایان نیز با برخی از الگوریتم‌های پرکاربرد علم کامپیوتر آشنا خواهیم شد.

الگوریتم و مثال‌های الگوریتم

همانطوری که گفته شد، اساس اجرای بسیاری از برنامه‌های کامپیوتری، الگوریتم می‌باشد، طرح اصلی خیلی از نرم‌افزار‌هایی که در حال استفاده از آن‌ها هستیم ابتدا توسط الگوریتم و فلوچارت (روندنما) ایجاد و سپس به برنامه و در نهایت به زبان کامپیوتر تبدیل می‌شود، بنابراین اگر می‌خواهید برنامه نویس خوبی شوید و از پس حل مسائل مختلف برآیید باید به خوبی با مفهوم الگوریتم آشنا بوده و بتوانید طرح و ایده‌ی خود را در قالب الگوریتم و فلوچارت پیاده‌سازی کنید.

الگوریتم‌های برنامه‌نویسی

شاید با دیدن تصویر بالا پیش خود فکر کنید که میخواهیم برای شروع آموزش الگوریتم‌نویسی شما را با تعداد زیادی محاسبات ریاضی گیج کننده درگیر کنیم، باید بگوییم که اصلا اینطور نیست!

برای شروع احتیاجی به این محاسبات پیچیده نداریم، هرچند که باید بدانیم اساس کار برنامه‌های کامپیوتری بر مبنای همین محاسبات پیچیده است.

دونالد کنوت“ یکی از دانشمندان بزرگ علوم کامپیوتر می‌گوید: علم کامپیوتر چیزی جز مطالعه‌ی الگوریتم‌ها نیست.

راه حل مسائل پیچیده و بزرگی که بر سر راه یک برنامه نویس پیش می‌آیند، تسلط بر الگوریتم‌هاست؛ زیرا با نوشتن یا تصور یک الگوریتم منطقی می‌توان بر تمام مسائل غلبه کرد.

برای نوشتن یک الگوریتم مناسب باید سه عامل اصلی را در صورت مسئله شناسایی کنیم:

  • مقادیر معلوم: اطلاعاتی که در اختیار ما قرار داده شده و باید به کمک آن‌ها به حل مسئله بپردازیم (داده‌ها)
  • خواسته‌های مسئله: نتایجی که در اثر انجام محاسبات بر روی داده‌های مسئله حاصل می‌شود (مقادیر مجهول)
  • عملیات محاسباتی: دستورات و روابط منطقی که برای رسیدن به خواسته‌های مسئله بر روی داده‌ها و مقادیر مجهول انجام می‌شود.

به عنوان مثال فرض کنید وزن مقداری سیب و قیمت هر کیلوگرم از آن به ما داده شده است، از ما خواسته می‌شود قیمت کل سیب‌ها را محاسبه کنیم.

در این مثال:

داده‌ها: وزن سیب‌ها (W) و قیمت هر کیلوگرم سیب (P)
خواسته‌ها: محاسبه‌ی قیمت کل سیب‌ها (T)
عملیات محاسباتی: قیمت کل = وزن سیب‌ها * قیمت هر کیلوگرم

مراحل حل مسئله به صورت زیر است:
T=W×P

الگوریتم چیست؟

الگوریتم مفهومی است که مسائل را با استفاده از دستورالعمل‌های پشت سرهم و به کمک تحلیل‌های ریاضی و منطقی مورد بررسی قرار داده و راه حل مناسبی برای آن ارائه می کند، الگوریتم به ما کمک میکند مراحل حل مسئله را به زبان رایانه نزدیک‌تر کرده و در نهایت آن را به کدهای قابل فهم کامپیوتر تبدیل کنیم.

همچنین تعریفی که برای الگوریتم در ویکی‌پدیا ارائه شده است:

مجموعه‌ای متناهی از دستورالعمل‌ها است، که به ترتیب خاصی اجرا می‌شوند و مسئله‌ای را حل می‌کنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. شیوه محاسبه معدل در مدرسه، یکی از نمونه‌های الگوریتم است.

حال بیایید یک نمونه الگوریتم که مطمئنا بسیاری از ما تا به‌حال طبق آن عمل کرده‌ایم را به هم بررسی کنیم.

به عنوان مثال فرض کنید میخواهیم مراحل رفتن به دانشگاه را به صورت مرحله به مرحله بنویسیم!

  1. شروع
  2. بیدار شدن از خواب
  3. شستن دست و صورت
  4. خوردن صبحانه
  5. پوشیدن لباس مناسب
  6. برداشتن وسایل مورد نیاز (کتاب و …)
  7. خروج از خانه
  8. رفتن به دانشگاه
  9. ورود به کلاس
  10. پایان

چیزی که واضح است این دستورات باید به ترتیب انجام شوند، در غیر این‌صورت امکان بروز خطا وجود دارد، الگوریتم‌های کامپیوتری نیز به همین صورت هستند، در صورتی که ترتیب اجرای دستورات آن‌ها به درستی در نظر گرفته نشود احتمال تولید خروجی نامعتبر بسیار بالا خواهد رفت.

حال یک مثال ساده‌ی دیگر از الگوریتم‌ها را با هم بررسی می‌کنیم، فرض کنید قصد داریم الگوریتم پخت کیک را بنویسیم، مراحل نوشتن این الگوریتم به شکل زیر خواهد بود:

  1. شروع
  2. تهیه‌ی آرد
  3. تهیه‌ی شکر
  4. تهیه‌ی تخم‌مرغ
  5. تهیه‌ی آب
  6. مخلوط کردن، آرد، شکر، تخم‌مرغ و آب
  7. ریختن محتویات در ظرف مخصوص
  8. قرار دادن ظرف در فر یا مایکروویو
  9. روشن کردن حرارت
  10. صبر کردن تا پخت کامل کیک
  11. خارج کردن کیک از فر
  12. برش کیک به قطعات دلخواه
  13. پایان

همانطور که در این مثال نیز به خوبی مشخص است، تمام مراحل کار، با جزئیات کامل، به صورت گام به گام نوشته شده است، مهم‌ترین نکته برای نوشتن یک الگوریتم خوب رعایت همین موضوع ساده است،  شما باید تمام فرایند انجام یک کار را به صورت مرحله به مرحله بنویسید.

مثال کاربردی از الگوریتم‌ها در برنامه‌نویسی

فرض کنید قصد داریم برنامه‌ای ایجاد کنیم که یک عدد را دریافت کرده و در صورت فرد بودن عدد عبارت Fard و در صورت زوج بودن عبارت Zoje را چاپ کند، مراحل این الگوریتم به شرح زیر است:

  1. عدد را دریافت کن
  2. عدد را تقسیم بر ۲ کن
  3. اگر باقی مانده برابر با ۱ بود عبارت Fard را نمایش بده در غیر این صورت عبارت Zoje را نمایش بده.
  4. پایان

جالب است بدانید، راه‌های زیادی برای نوشتن یک الگوریتم وجود دارد، آن‌هم الگوریتمی که دقیقا یک نتیجه‌ی یکسان را در پی داشته باشد، آیا می‌توانید چند پاسخ دیگر نیز برای سوال بالا بنویسید؟ الگوریتم‌های نوشته‌شده‌ی خود را در بخش دیدگاه‌ها به ما و سایر کاربران نشان دهید!

نکات مهمی که باید در نوشتن الگوریتم به آن‌ها توجه داشته باشید

رعایت این موارد برای نوشتن یک الگوریتم صحیح لازم و ضروری است:

  • مراحل را به ترتیب و پشت سر هم بنویسید (اجرا از بالا به پایین)
  • قدم‌های ضروری را در نظر گرفته و آن‌ها را در طرح خود به کار ببرید.
  • از بیان جزئیات بیهوده پرهیز کرده و سعی کنید تا حد امکان مراحل را ساده و در عین حال کامل بنویسید.
  • از زبانی ساده برای نوشتن الگوریتم استفاده کنید، طوری که افراد مختلف برداشت متفاوتی از آن نداشته باشند.
  • هر الگوریتم تنها یک نقطه شروع دارد که اولین دستورالعمل از آن شروع میشود، ولی می‌تواند چندین پایان داشته باشد.
  • الگوریتم باید جامع باشد، طوری که در حالت‌های خاص نیز نتیجه‌ی مناسب را به شما بدهد.
  • اولویت عملگرهای ریاضی را هنگام نوشتن طرح‌تان در نظر داشته باشید (به عنوان مثال محاسبه حاصل ضرب نسبت به محاسبه حاصل جمع در اولویت است)
ad

به یاد داشته باشید، نمادهای ریاضی که از آن‌ها برای حل الگوریتم استفاده می‌کنید باید در صفحه کلید رایانه شما نیز وجود داشته باشند! خیلی از نمادهای ریاضی (مانند خط کسری، توان و…) را نمی‌توانید بر روی کیبورد خود بیابید در نتیجه اجازه ندارید برای نوشتن الگوریتم از آن‌ها استفاده کنید.

فرض کنید میخواهید عبارت زیر را به صورت قابل فهم برای رایانه (به صورت الگوریتم) بنویسید:

Picture1

شما نمی‌توانید این عبارت را با استفاده از کیبورد رایانه‌ی خود بنویسید، در نتیجه باید آن را به صورت زیر ایجاد کنید:

Picture2

توصیه‌ی همیار آی تی: فرض کنید رایانه مانند کودکی است که چیزی نمی‌داند و شما می‌خواهید مراحل حل یک مسئله را برای او توضیح دهید، باید سعی کنید تمام نکات ضروری را به صورت مرحله به مرحله برای او بنویسید تا مطابق دستورالعمل‌های شما پیش برود و در نهایت به نتیجه‌ی مورد نظر برسد.

اگر جزئیات بیهوده را در مراحل قرار دهید باعث گیج شدن او خواهید شد، همچنین اگر توضیحات کامل نباشد به نتیجه‌ی دلخواه نخواهید رسید، رایانه ما فعلا فقط چهار عمل اصلی را می‌شناسد و شما باید با استفاده از آن‌ها مراحل حل مسئله را برای او توضیح دهید، برای نشان دادن اولویت‌ها می‌توانید از پرانتز کمک بگیرید.

چگونه یک الگوریتم بنویسیم؟

یک الگوریتم شامل تعدادی از دستورات است:

  • دستورات ورودی
  • دستورات خروجی
  • دستورات محاسباتی
  • دستورات شرطی
  • دستورات تکرار

در ادامه به صورت کامل با تمام این حالات آشنا می‌شویم:

دستورات ورودی

این دستورات برای دریافت داده‌های ورودی استفاده می‌شوند، شما میتوانید یک نام اختصاری را به متغیرهای ورودی تخصیص دهید. (بخوان، دریافت کن، بگیر و… جزو این نوع دستورات میباشند)

دستورات خروجی

این دستورات برای نمایش نتایج الگوریتم یا نمایش پیام‌های مورد نیاز به کار می‌روند (نمایش بده، چاپ کن و… از جمله دستورات خروجی هستند)

مثال: الگوریتمی بنویسید که اعداد مثبت کوچک‌تر از ۶ را نمایش بدهد.

  1. شروع
  2. اعداد ۱، ۲، ۳، ۴، ۵ را نمایش بده.
  3. پایان

مثال: الگوریتمی بنویسید که یک عدد را از کاربر دریافت کرده و آن‌را در خروجی نمایش دهد.

  1. شروع
  2. N را دریافت کن.
  3. N را نمایش بده.
  4. پایان

(در این مثال N یک متغیر است که مقدار ورودی در آن ذخیره میشود)

دستورات محاسباتی

این دستورات نحوه‌ی ارائه و محاسبات دستورات را با فرمول‌های ریاضی بیان کرده و به زبان ریاضی نیز نوشته میشوند که شامل ۳ جز اصلی میباشد:

  • متغیر
  • عملگرهای محاسباتی
  • عملوندهای محاسباتی

متغیر: عنوان‌هایی متشکل از حرف و عدد که مقدار آن‌ها قابل تغییر است (a, b, n, s2 …)

عملگرهای محاسباتی: عملگرهای ریاضی از پیش تعریف شده در دستگاه الگوریتم (+ , – , * , / , % , =)

عملوندهای محاسباتی: اعداد و عباراتی که محاسبات بر روی آن‌ها انجام میشود (شامل اعداد و متغیرها)

ad

معرفی عملگرهای مورد استفاده در نوشتن الگوریتم:

( ) پرانتز ⇐ برای نشان دادن اولویت انجام مجاسبات استفاده میشود.

× یا * ضرب  برای ضرب دو یا چند عبارت استفاده می‌شود.

/ تقسیم  برای تقسیم کردن عبارات استفاده می‌شود.

% باقی‌مانده  برای نشان دادن باقی‌مانده تقسیم دو عدد از علامت درصد استفاده میشود.

+ جمع  برای جمع کردن دو عبارت استفاده می‌شود.

– تفریق  برای تفریق کردن دو عدد استفاده می‌شود.

توجه: از این به بعد هنگام نوشتن الگوریتم، از علامت تساوی (=) با عنوان انتساب استفاده می‌کنیم، اگر بخواهیم نتایج حاصل از یک عبارت یا ورودی را در یک متغیر ذخیره کنیم از این علامت استفاده خواهیم کرد.

مثال: حاصل عبارت ۲*۵ را در متغیر P ذخیره کنید.

  1. شروع
  2. P=2*5
  3. پایان

توجه داشته باشید: حق تقدم را در استفاده از عملگرهای ریاضی رعایت کنید!

اولویت عملگرهای ریاضی به ترتیب زیر است:

  1. پرانتز
  2. ضرب، تقسیم و باقی‌مانده
  3. جمع و تفریق

اگر در یک سطر اولویت‌ها یکسان باشند عملیات به ترتیب از چپ به راست انجام خواهد شد.

مثال: الگوریتمی بنویسید که دو عدد را از کاربر دریافت کرده و حاصل ضرب آن ها را نمایش دهد.

  1. شروع
  2. a و b را دریافت کن.
  3. zarb=a*b
  4. zarb را نمایش بده.
  5. پایان

مثال: الگوریتمی بنویسید که میانگین ۳ عدد را محاسبه کرده و نمایش دهد.

  1. شروع
  2. اعداد a , b , c را دریافت کن.
  3. ۳/(a+b+c) نمایش بده.
  4. پایان

حال که تا حدودی با نحوه‌ی نوشتن و دستورات ورودی، خروجی و محاسباتی در الگوریتم‌ها آشنا شدیم، وقت آن است که وارد مفاهیم حرفه‌ای و شیرین‌تر الگوریتم‌ها شده و یاد بگیریم چگونه می‌توان الگوریتم دستورات شرطی را نوشت.

آموزش نوشتن الگوریتم دستورات شرطی

یکی از پرکاربردترین دستوراتی که در برنامه‌نویسی استفاده میشوند، دستورات شرطی میباشند، در این دستورات ابتدا شرط (شرط‌ها) بررسی شده و در صورت صحیح بودن آن‌ها دستور (دستورات) خاصی اجرا میشود. قالب کلی دستورات شرطی به شکل زیر است:

اگر شرط برقرار بود آنگاه دستوری خاص را انجام بده، در غیر این‌صورت دستور دیگری را انجام بده.

با یک مثال ساده شروع میکنیم: اگر تلفن‌همراه شارژ نداشت، شارژر را به آن متصل کن. در این مثال شرط ما داشتن یا نداشتن شارژ است، اگر شرط برقرار باشد دستور اجرا میشود. همانگونه که دیدید میتوانیم بخش “در غیر این صورت” را از دستور حذف کنیم، در این حالت اگر شرط برقرار نباشد دستور خاصی اجرا نمیشود و ادامه الگوریتم از سر گرفته میشود.

از چه دستوراتی میتوانیم در شرط استفاده کنیم؟

شما از دستورات خاصی می‌توانید در قسمت شرطی الگوریتم خود استفاده کنید، که شامل موارد زیر می‌شوند:

  • عملگرهای مقایسه‌ای (کوچکتر، بزرگتر، مساوی، نامساوی و…)
  • عملگرهای منطقی (and, or, not)

عملگرهای مقایسه‌ای

عملگرهای مقایسه‌ای که می‌توانید در نوشتن الگوریتم شرطی خود از آن‌ها استفاده کنید شامل دستورات زیر می‌شوند:

  • == عملگر تساوی مثال ۴ == ۴
  • =< عملگر بزرگ‌تر مساوی مثال ۱ =< 5
  • => عملگر کوچک‌تر مساوی مثال 5 => 1
  • < عملگر بزرگ‌تر مثال ۲ < 3
  • > عملگر کوچک‌تر مثال ۴ > 2
  • =! عملگر نامساوی مثال ۲ =! ۳

مثال: الگوریتمی که مثبت یا منفی بودن عدد را بررسی کند.

  1. شروع
  2. N را دریافت کن.
  3. اگر ۰ =< N آنگاه “Mosbat” را نمایش بده، در غیر این‌صورت “Manfi” را نمایش بده.
  4. پایان

مثال: الگوریتمی که دو عدد را دریافت کند و نشان دهد میانگین آن‌ها بزرگ‌تر یا مساوی ۲۰ است یا خیر.

  1. شروع
  2.  a و b را دریافت کن
  3. sum=a+b
  4. ave=sum/2
  5. اگر ave >= 20 آنگاه “Yes” را چاپ کن
  6. اگر ave < 20 آنگاه “No” را نمایش بده
  7. پایان

مثال: الگوریتمی بنویسد که ۳ عدد را دریافت کرده و بزرگ‌ترین را در میان آن‌ها بیابد.

  1. شروع
  2. a, b, c را دریافت کن.
  3. max=a
  4. اگر b > max آنگاه max=b
  5. اگر c > max آنگاه max=c
  6. max را نمایش بده.
  7. پایان

عملگرهای منطقی

اگر بخواهیم چند شرط و مقایسه را با هم ترکیب کنیم باید از عملگرهای منطقی استفاده کنیم، که شامل دستورات زیر میشوند:

  • and: عملگر “و” منطقی (and منطقی) این عملگر شرط‌ها را بررسی میکند و اگر تمام آن‌ها درست باشند دستورات شرط برقرار میشود، اما اگر تنها یکی از شرط‌ها برقرار نباشد، دستورات شرط اجرا نخواهند شد.
  • or: عملگر “یا” منطقی (or منطقی) این عملگر شرط‌ها را بررسی میکند و اگر تنها یکی از آن‌ها نیز درست باشد دستورات شرط برقرار میشود، فقط در صورتی که هیچ کدام از شرایط برقرار نباشد دستورات اجرا نمیشود.
  • not: عملگر “نقیض” این عملگر تمام دستورات را نقض میکند، یعنی عبارات صحیح غلط و عبارات غلط صحیح می‌شوند.

مثال: عدد ۱ را به عنوان مقدار صحیح (True) و عدد ۰ را به عنوان مقدار نادرست (False) در نظر بگیرید. در این صورت:

  • ۱ و ۱ و ۰ و ۱  مقدار غلط  به دلیل وجود ۰ و and منطقی.
  • ۱ یا ۰ یا ۰ یا ۰  مقدار صحیح  به دلیل وجود ۱ و or منطقی.
  • not 1  مقدار غلط  ۱ مقدار صحیح را داشت ولی به خاطر وجود عملگر not نقض شده و معکوس میشود.
  • ۱ و ۱ و ۱  مقدار صحیح ⇐ چون تمام مقادیر صحیح هستند پس مقدار and منطقی صحیح میشود.
  • ۰ یا ۰  مقدار غلط ⇐ چون تمام مقادیر غلط هستند or منطقی نیز غلط میشود.

مثال: الگوریتمی بنویسید که دو عدد را دریافت کرده و مشخص کند مجموع آن دو عدد بین 0 تا ۲۰ هست یا خیر.

  1. شروع
  2. m و n را دریافت کن.
  3. sum=m+n
  4. اگر sum>0 و sum<20 آنگاه چاپ کن “Yes” در غیر این‌صورت “No” را چاپ کن.
  5. پایان

(همانگونه که مشاهده میکنید در دستور شرط از and منطقی “و” استفاده کردیم، بدین ترتیب برای اجرای دستور باید هر دو شرط همزمان برقرار باشد، با اینکار توانستیم بازه‌ی اعداد را مشخص کنیم)

آیا تا به‌حال به این فکر کرده‌اید چگونه باید یک دستور را به تعداد زیاد تکرار کنید، به‌عنوان مثال فرض کنید قصد داریم الگوریتمی بنویسیم که اعداد ۱ تا ۱۰۰۰۰ را به ترتیب نمایش دهیم، مطمئنا در چنین حالتی نمی‌توان به‌تعداد ۱۰۰۰۰ بار یک دستور تکراری را نوشت، اینجاست که الگوریتم‌های تکرار (حلقه‌ها) به کمک برنامه‌نویس می‌آیند.

آموزش الگوریتم دستورات تکرار (حلقه‌ها)

دستور تکرار (حلقه) از ۴ بخش اصلی تشکیل میشود:

  1. شمارنده: متغیری عددی که تعداد دفعات تکرار را کنترل می‌کند و مقدار آن در هر بار اجرای حلقه افزایش یا کاهش می‌یابد.
  2. مقدار اولیه: مقداری که قبل از شروع حلقه برای شمارنده تعیین می‌شود.
  3. شرط حلقه: شمارنده را کنترل کرده و پایان تکرار (خروج از حلقه) را مشخص می‌کند.
  4. دستورات حلقه: دستورات مورد نظر ما که در حلقه اجرا (و تکرار) می‌شوند.

مثال: الگوریتمی بنویسید که عدد ۱۰ را ۱۰۰ بار نمایش دهد.

  1. شروع
  2. count=1
  3. “۱۰” را نمایش بده
  4. count=count+1
  5. اگر count<=100 به مرحله‌ی ۳ برو
  6. پایان

توضیح مثال بالا: پس از شروع الگوریتم، مقدار اولیه‌ی ۱ را در متغیر count قرار می‌دهیم، در مرحله‌ی بعد عدد ۱۰ را یک‌بار نمایش میدهیم، در مرحله‌ی ۴ یک واحد به مقدار اولیه اضافه می‌کنیم و مجددا آن را در متغیر شمارنده (count) قرار می‌دهیم، سپس بررسی می‌کنیم اگر شمارنده کوچک‌تر از ۱۰۰ بود مجددا دستور ۳ (نمایش عدد ۱۰) را تکرار میکنیم، مجددا مراحل را طی میکنیم تا به مرحله‌ی بررسی شرط برسیم، اگر شرط برقرار بود مجددا دستور اجرا می‌شود(به مرحله‌ی ۳ بازمیگردیم)، این فرآیند آنقدر تکرار می‌شود تا شرط حلقه از حالت برقرار بودن خارج شود (یعنی شمارنده به عدد ۱۰۱ برسد) در این حالت دستور شرط (رفتن به مرحله‌ی ۳) انجام نمی‌شود و الگوریتم از اجرای حلقه خارج می‌شود، نتیجه‌ی این الگوریتم نمایش عدد ۱۰ به اندازه‌ی ۱۰۰ مرتبه است!

مثال: الگوریتمی بنویسید که محیط و مساحت ۱۲ دایره را محاسبه کرده و نمایش دهد.

  1. شروع
  2. count=1
  3. R را دریافت کن
  4. P=2*3.14*R
  5. S=3.14*R*R
  6. S و P را نمایش بده
  7. count=count+1
  8. اگر count<=12 آنگاه به مرحله‌ی ۳ برو.
  9. پایان

مثال: الگوریتمی بنویسید که اعداد مثبت کوچک‌تر از ۵۰ را نمایش دهد.

  1. شروع
  2. count=1
  3. count را نمایش بده
  4. count=count+1
  5. اگر count<50 به مرحله‌ی ۳ برو
  6. پایان

مثال: الگوریتمی بنویسید که اعداد طبیعی کوچک‌تر از عدد دلخواه N را نمایش دهد.

  1. شروع
  2. N را دریافت کن
  3. count=1
  4. count را نمایش بده
  5. count=count+1
  6. اگر count<N آنگاه به مرحله‌ی ۴ برو
  7. پایان

مثال: الگوریتمی بنویسید که مجموع اعداد طبیعی کوچک‌تر از N را نمایش دهد.

  1. شروع
  2. N را دریافت کن
  3. count=1
  4. sum=0
  5. sum=count+sum
  6. count=count+1
  7. اگر count<N به مرحله‌ی ۵ برو
  8. sum را نمایش بده
  9. پایان

توضیح مثال بالا: در اینجا count را به عنوان شمارنده و sum را به عنوان مجموعه‌ی اعداد در نظر گرفتیم، در مرحله‌ی ۵ مقدار شمارنده و مقدار مجموع با هم جمع شده و در sum ذخیره میشوند، سپس یک واحد به شمارنده افزوده می‌شود پس از آن شرط حلقه بررسی شده و اگر برقرار بود به مرحله‌ی ۵ بازمی‌گردیم. حال مقدار جدید شمارنده به حاصل جمع‌های قبلی افزوده می‌شود و مجددا در sum ذخیره می‌شود، این دستورات تا زمانی که شرط حلقه برقرار باشد (شمارنده به مقدار N برسد) انجام می‌شود، پس از آن از حلقه خارج می‌شود و بقیه دستورات اجرا خواهند شد.

مثال: الگوریتمی بنویسید که تا زمانی که کاربر عدد منفی وارد نکرده از او عدد بگیرد و در پایان تعداد اعداد وارد شده را نمایش دهد.

  1. شروع
  2. count=0
  3. N را دریافت کن
  4. count=count+1
  5. اگر N>=0 به مرحله‌ی ۳ برو
  6. count را نمایش بده
  7. پایان

توضیح مثال بالا: در این الگوریتم ابتدا یک شمارنده به نام count ایجاد کردیم تا با استفاده از آن تعداد اعداد وارد شده را شمارش کنیم، سپس عدد N را دریافت می‌کنیم و بلافاصله یک واحد به شمارنده اضافه می‌کنیم، سپس بررسی می‌کنیم و اگر عدد وارد شده مثبت باشد (منفی نباشد) مجددا به مرحله ۳ رفته و عدد بعدی را دریافت می‌کنیم و یک واحد نیز به شمارنده اضافه می‌کنیم، حال شرط را چک کرده و در صورت برقرار بودن مجددا دستورا اجرا می‌شوند و در نهایت تعداد اعداد وارد شده (count) نمایش داده می‌شود.

همانگونه که متوجه شدید شرط این حلقه به شمارنده وابسته نبود و بستگی به این داشت که کاربر چه عددی را وارد کند، از شمارنده (در اینجا ‌count) به عنوان متغیری برای شمارش تعداد اعداد وارد شده استفاده کردیم و در نهایت آن‌را به کاربر نمایش دادیم.

در پایان این آموزش شما باید مهارت‌های زیر را کسب کرده باشید:

  • با مفهوم الگوریتم و کاربرد آن آشنا شده باشید.
  • بتوانید برای حل مسائل الگوریتم مناسب را ارائه دهید.

برای درک بهتر این آموزش تمرین‌های زیر را انجام دهید:

  1. داده‌ها و خواسته‌های مسئله برای حل یک معادله‌ی درجه ۲ را بنویسید.
  2. فرض کنید طول (L)، عرض (W) و ارتفاع (H) یک مکعب مستطیل به شما داده شده و حجم آن (V) را از شما میخواهند، نحوه حل این مسئله را به صورت مرحله به مرحله بنویسید.
  3. اگر a=5 و b=3 و c=10 باشد حاصل عبارات زیر را بیابید و آن‌‌ها را در متغیر p ذخیره کنید.
    • a-b*c
    • a-b)*c)
    • c%a
    • c/a*b
  4. الگوریتمی بنویسید که شعاع یک دایره را دریافت کرده و محیط و مساحت آن‌ را نمایش دهد.
  5. الگوریتمی بنویسید که ۳ عدد را دریافت کرده، سپس کوچک‌ترین و بزرگ ترین مقدار  را مشخص کند.
  6. الگوریتمی بنویسید که نمرات چهار درس ریاضی، فیزیک، زبان و ورزش یک دانش آموز را دریافت کرده، سپس میانگین آنها را محاسبه کند و با توجه به شرایط زیر رتبه‌ی دانش‌آموز را محاسبه کرده و نمایش دهد.
    • میانگین بزرگ‌تر از ۱۸ برابر رتبه‌ی A
    • میانگین بین ۱۶ تا ۱۸ و ریاضی بزرگ‌تر از ۱۷ برابر رتبه‌ی B
    • میانگین بین ۱۴ تا ۱۶ و ریاضی یا فیزیک بزرگ‌تر از ۱۵ برابر رتبه C
    • میانگین کمتر از ۱۲ و ریاضی و فیزیک کمتر از ۱۲ برابر رتبه E
  7. الگوریتمی بنویسید که مجموع و تعداد اعداد طبیعی مضرب ۳ و کوچک‌تر از ۱۰۰ را نمایش دهد.
  8. الگوریتمی بنویسید که مقدار عددی‌ ‌!‌N‌ (مقدار N فاکتوریل) را برای عدد دلخواه N محاسبه کرده و نمایش دهد.

ad
]]>
https://www.hamyarit.com/5482/algorithm/feed/ 168
چگونه یک پاورپوینت عالی برای ارائه بسازیم؟ (آموزش کامل) https://www.hamyarit.com/10174/presentation/ https://www.hamyarit.com/10174/presentation/#comments Sun, 02 Dec 2018 09:41:01 +0000 https://www.hamyarit.com/?p=10174 بسیاری از افراد در ارائه‌های تخصصی و فنی خود از ابزار پاورپوینت مایکروسافت آفیس استفاده می‌کنند، هرچند به عقیده‌ی برخی در زمان ارائه شما باید توجه مخاطبین‌تان را تنها به صحبت‌های خود جلب کنید، اما می‌دانیم که یکی از عناصر مهم و تاثیرگذار در یک ارائه‌ی خوب به همراه داشتن یک فایل پرزنتیشن زیبا و کاربردی است، در این آموزش از همیار آی‌تی قصد داریم باهم نکاتی را مرور کنیم که به شما کمک می‌کند یک فایل پاورپوینت حرفه‌ای برای ارائه‌ی خود تهیه کنید.

هرچند مایکروسافت ابزارهای بسیار زیادی را در پاورپوینت گنجانده است و شما نیز آزادید از تمام آن‌ها استفاده کنید، اما همیشه اصل سادگی و کامل بودن را در نظر داشته باشید، اجازه دهید برخی از موارد مهمی که باید در ساخت یک پاورپوینت رعایت کنید به صورت لیست‌وار باهم بررسی کنیم:

اسلایدهای پاورپوینت‌تان را بیش از حد شلوغ نکنید
می‌دانستید شلوغی بیش از حد اسلایدها نه‌تنها باعث انتقال بیشتر اطلاعات به مخاطب نخواهد شد، بلکه باعث حواس‌پرتی او نیز می‌شود؟ چشم انسان به طور ذاتی المان‌ها و متون موجود را تا حدودی دنبال می‌کند، اما اگر از عناصر زیادی در اسلایدهایتان استفاده کنید باعث می‌شوید تمرکز حواس مخاطب به هم خورده و نه تنها به فایل ارائه‌ی شما توجه نکند بلکه از توجه به صحبت شما نیز غافل شود، چرا که او را با دریایی از اطلاعات گیج‌کننده روبه‌رو کرده‌اید!

استفاده‌ی بیش از حد متن ممنوع!
به هیچ‌وجه متون بیش از ۳ خطی را در اسلایدهای پاورپوینت خود قرار ندهید، این‌کار شما تنها باعث خستگی مخاطب خواهد شد، به جای آن می‌توانید تنها تیترهای اصلی را در اسلاید قرار داده و بخش‌هایی که نیاز به توضیح بیشتری دارند را به صورت شفاهی برای حضار توضیح دهید.

در صورت امکان می‌توانید از تصاویر، نمودار و حتی ویدئوهای کوتاه در اسلایدهای خود استفاده کنید، به یاد داشته باشید که به‌کارگیری عناصر و المان‌های گرافیکی علاوه‌بر اینکه باعث جذابیت و قابل فهم‌تر شدن ارائه‌ی شما خواهند شد به مخاطب نیز کمک می‌کند تا بسیار ساده‌تر با موضوع ارتباط برقرار کند.

در استفاده از افکت‌های پاورپوینت زیاده‌روی نکنید!
هرچند پاورپوینت افکت‌های تصویری و صوتی بسیار جذابی دارد، اما توجه داشته باشید به گونه‌ای از آن‌ها استفاده کنید که ارائه‌ی شما به یک سرگرمی کودکانه تبدیل نشود، لازم نیست برای تمام عناصر و المان‌های موجود در صفحاتتان یک انیمیشن جداگانه قرار دهید، شما می‌توانید به انیمیشن‌های ساده تنها برای جابه‌جایی بین صفحات بسنده کنید.

در ضمن این نکته را به یاد داشته باشید که یک ارائه‌ی حرفه‌ای هیچ‌گاه اثری از افکت‌های صوتی پاورپوینت را در خود ندارد، پس به‌هیچ وجه از افکت‌های صوتی در ارائه‌ی خود استفاده نکنید.

فرض کنید با هر تغییر اسلاید صدایی کوتاه پخش شود، این مورد می‌تواند در جلسه‌ی ارائه به یک فاجعه تبدیل شود!

سعی کنید از یک سخت‌افزار ثابت استفاده کنید
بسیاری از فایل‌های پاورپوینت در دستگاه‌های مختلف به شکل‌های متفاوتی نمایش داده می‌شوند، منظورمان تغییر در فونت‌ها، محل قرارگیری المان‌ها و قالب کلی اسلایدهاست، برای ذخیره‌ی فونت‌های پاورپوینت خود می‌توانید مطابق گام‌های زیر عمل کنید:

از منوی بالای پاورپوینت،‌ گزینه‌ی File را انتخاب کنید.

سپس در منوی سمت چپ، ‌‌‌‌‌‌‌‌‌‌گزینه‌ی Options را انتخاب کرده و مطابق تصویر زیر، وارد تنظیمات مربوط به Save شوید.

در این مرحله روی گزینه‌ی Embed fonts in the file کلیک کنید

پس از اینکه گزینه‌ی Embed fonts in the file را انتخاب کردید کافیست روی دکمه‌ی OK کلیک کنید تا فونت‌های مورد استفاده در فایل شما ذخیره شوند.

با انجام مراحل بالا تقریبا تا حد زیادی از به هم ریختگی فایل پاورپوینت خود جلوگیری کرده‌اید، اما باز هم به شما توصیه می‌کنیم،‌ هنگام ارائه لپ‌تاپ یا سخت‌افزاری که این فایل را با آن ایجاد کرده‌اید به همراه داشته باشید و از همان دستگاه برای زمان ارائه نیز استفاده کنید.

در صورتی که لپ‌تاپ شخصی ندارید می‌توانید آن‌را از دوستان خود قرض بگیرید و یا اینکه چند دقیقه قبل از شروع ارائه تمام اسلایدها را در کامپیوتر مورد استفاده بررسی کرده و از نمایش صحیح آن‌ها اطمینان حاصل کنید.

به کنتراست رنگی صحیح توجه داشته باشید
معمولا ویدئو پروژکتورهایی که در سالن‌های همایش یا کلاس‌ها استفاده می‌شود دقت رنگ بسیار پایین‌تری نسبت به نمایشگر دستگاه شما دارد، اگر به خوبی کنتراست و تضاد رنگی بین پس زمینه و عناصر موجود در اسلاید را رعایت نکنید بینندگان به‌سختی قادر به مشاهده‌ی اسلایدهای شما خواهند بود.

کنتراست رنگی بدین معناست که شما نباید از رنگ‌های مشابه در محتوای اسلاید خود استفاده کنید، به عنوان مثال اگر پس زمینه‌ی اسلاید شما سفید رنگ است، سعی کنید تا حد ممکن متنی به رنگ زرد نداشته باشید، بلکه باید از رنگ‌های کاملا متضاد هم استفاده کنید، به عنوان مثال پس‌زمینه‌ی سفید با متن تیره یا برعکس.

از فایل‌های چندرسانه‌ای در پاورپوینت خود استفاده کنید
پاورپوینت به شما اجازه‌ی افزودن فایل‌های صوتی، تصویری و ویدئویی را می‌دهد، چرا از این قابلیت به نفع خود استفاده نمی‌کنید؟

می‌دانستید نمایش یک ویدئوی کوتاه مرتبط با ارائه‌تان می‌تواند به طرز شگفت‌انگیزی در عوض شدن حال‌و‌هوای مخاطبین موثر باشد؟ علاوه‌بر آن هنگامی که حضار در حال تماشای ویدئو هستند شما اندکی زمان دارید تا نفسی تازه کرده یا به ادامه‌ی ارائه فکر کنید، پس در صورت امکان حتما از این فرصت ویژه به نفع خود استفاده کنید!

از فونت‌های ضخیم‌تر استفاده کنید
علاوه‌بر اینکه ویدئو پروژکتورها کنتراست مناسبی ندارند، از آنجایی که این احتمال وجود دارد برخی مخاطبین از فاصله‌ی دوری نسبت به پرده‌ی نمایش قرار داشته باشند شما باید از فونت‌های مناسبی استفاده کنید تا آنان نیز به راحتی بتوانند محتوای ارائه‌ی شما را مشاهده کنند.

سعی کنید از اندازه‌ی فونت بسیار کوچک یا فونت‌های نازک به هیچ‌وجه در اسلایدهای خود استفاده نکنید، هرچند این موضوع به نوع فونت مورد استفاده‌ی شما برمیگردد، اما معمولا سایز فونت نباید کمتر از ۲۴ باشد.

فاصله‌ی خطوط را به خوبی تنظیم کنید
اگر فاصله‌ی خطوط نوشته‌های شما کم باشد به شدت باعث گیج‌شدن و خستگی چشم مخاطبین خواهید شد، سعی کنید فاصله‌ی خطوط را بین ۱.۵ تا ۲ قرار دهید، برای تنظیم فاصله‌ی خطوط صحیح کافیست مطابق تصویر زیر عمل کنید:

گزینه‌ی تنظیم فاصله‌ی خطوط در پاورپوینت

برای تنظیم فاصله‌ی خطوط کافیست مطابق تصویر بالا روی گزینه‌ی مربوطه کلیک کرده و مقدار مناسب را از لیست بازشونده انتخاب کنید.

فایل‌های مورد استفاده در ارائه را به همراه خود داشته باشید
هرچند معمولا فایل‌ها در سند پاورپوینت شما ذخیره می‌شوند، اما برای اطمینان بیشتر بد نیست فونت‌های مورد استفاده، تصاویر، فیلم‌ها و سایر فایل‌هایی که در پاورپوینت خود استفاده کرده‌اید را همراهتان داشته باشید.

یک نسخه‌ی فیزیکی از ارائه‌ی خود داشته باشید
البته که شما با استفاده از قابلیت Presenter View در پاورپوینت می‌توانید به نوشته‌های خود نیز دسترسی داشته باشید، اما توصیه می‌کنیم یک نسخه‌ی فیزیکی از آنچه در اسلایدهایتان قرار دارد را به همراه خود داشته باشید.

به عنوان مثال می‌توانید بخش‌های مهم را روی یک کاغذ یادداشت کرده یا یک پرینت از صفحات پاورپوینت‌تان تهیه کنید، بدین ترتیب در هر لحظه از ارائه می‌دانید دقیقا قرار است درباره‌ی چه چیزی صحبت کنید، ضمن اینکه لازم نیست مدام در یک محل پشت لپ‌تاپ ثابت بنشینید یا مرتبا به پرده‌ی نمایش چشم بدوزید!

تعداد اسلایدها را در حد معقولی نگه دارید!
هرچند در این خصوص نمی‌توان به یک فرمول ثابت رسید، چراکه برای هر ارائه با توجه به موضوع و زمانی که برای آن در نظر گرفته‌اید متفاوت خواهد بود، اما سعی کنید تعداد اسلایدها خیلی کم یا زیاد نباشد، کم بودن اسلاید ممکن باعث شود نتوانید دقیقا آنچه را می‌خواهید به مخاطب انتقال دهید و زیاد بودن تعداد اسلاید نیز باعث خستگی مخاطبین شما خواهد شد.

سعی کنید اسلایدها را به گونه‌ای تنظیم کنید که به طور میانگین حدود ۲ تا ۴ دقیقه بر روی هر اسلاید زمان سپری شود (هرچند مجددا تاکید می‌کنیم این مورد کاملا به موضوع و محتوای ارائه‌ی شما وابسته است)

نکاتی جهت کاهش استرس شما هنگام ارائه!

سعی کنید حداقل یک‌بار قبل از ارائه‌ی اصلی، جلسه‌ی ارائه را برای خود شبیه‌سازی کنید، به عنوان مثال می‌توانید آن را برای دوستان یا اعضای خانواده‌تان اجرا کنید، اگر تنها هستید اینکار را با یک آینه انجام دهید!

زمان خود را مدیریت کنید، سعی کنید زمان صحبت‌ها و همچنین اسلایدهای پاورپوینت خود را به‌گونه‌ای تنظیم کنید که وقت کم نیاورید، کمبود زمان می‌تواند باعث استرس شما شود.

اگر راحت‌تر هستید می‌توانید هنگام ارائه حرکت کنید، اگر این امکان برای شما وجود داشت در صورت تمایل می‌توانید این کار را نیز انجام دهید، از حرکات دست و بدن برای افزایش میزان نفوذ سخنانتان استفاده کنید، حتما لازم نیز در یک نقطه‌ی ثابت قرار بگیرید، البته توجه داشته باشید که این حرکات نباید بیش از حد باشند که باعث برهم خوردن تمرکز مخاطبین شما شوند!

در صورت امکان مقداری آب همراه خود داشته باشید، این امکان وجود دارد به دلیل صحبت و یا استرس دهان شما خشک شود، در چنین شرایطی نوشیدن مقداری آب می‌تواند کمک زیادی به شما بکند.

و در پایان به این نکته توجه داشته باشید که تنها شما نیستید که استرس دارید! تمام انسان‌های روی زمین حتی افرادی که چندین سال سابقه‌ی ارائه دارند نیز می‌توانند دچار استرس و هیجان شوند، تنها کافیست استرس خود را کنترل کنید، به عنوان مثال پس از ارائه‌ی هر بخش، مکث کوتاهی کنید، یک نفس عمیق بکشید و سپس به ادامه‌ی ارائه بپردازید.

نگران این نباشید که سایر حضار اطلاعات بیشتری از شما دارند، مطمئنا شما در خصوص موضوع مورد نظرتان به خوبی تحقیق می‌کنید و اطلاعات بسیار ارزشمندی درباره‌ی آن به‌دست آورده‌اید، پس با خیال راحت صحبت کنید، شما چیزی از دیگران کم ندارید! 

آیا شما نیز تجربه‌ای در خصوص ساخت یک فایل پاورپوینت یا جلسه‌ای ارائه دارید؟ حتما تجربیات خود را با ما و کاربران همیار آی‌تی به اشتراک بگذارید تا در خصوص آن‌ها به بحث و گفتگو بپردازیم.

]]>
https://www.hamyarit.com/10174/presentation/feed/ 12
آموزش گام‌به‌گام راه‌اندازی یک کسب‌و‌کار اینترنتی واقعی! https://www.hamyarit.com/9795/start-real-internet-business/ https://www.hamyarit.com/9795/start-real-internet-business/#comments Sat, 17 Nov 2018 13:18:47 +0000 https://www.hamyarit.com/?p=9795 خوشبختانه با گسترش تکنولوژی‌های نوین و پیشرفت فضای آی‌تی و فناوری کشور تقریبا هم‌اکنون تمام ما به اینترنت مناسب از نظر سرعت و کیفیت دسترسی داریم، افراد زیادی از پتانسیل این فضا برای کسب درآمد و راه‌اندازی یک کسب و کار آنلاین استفاده می‌کنند، در این آموزش از همیار آی‌تی قصد داریم با هم یکی از بهترین شیوه‌ها را بررسی کرده و به صورت گام‌به‌گام و عملی آن را برای شما توضیح دهیم.

کسب و کار اینترنتی

مطمئنا شما نیز تا به‌حال با تبلیغاتی رو به رو شده‌اید که از شما می‌خواهند با خرید یک پکیج، اسرار کسب درآمد از اینترنت را بیاموزید و میلیونر شوید! از همین ابتدا باید به شما بگوییم چنین چیزی در دنیای واقعی امکان‌پذیر نیست، تنها کسی که در این بین ثروتمند خواهد شد، همان فروشنده‌ی پکیج است.

کسب‌و‌کار اینترنتی دقیقا چیست؟

در کل می‌توان روش‌هایی که منجر به کسب درآمد از اینترنت می‌شوند را کسب‌و‌کار اینترنتی نامید، اما در اینجا منظورمان از کسب درآمد، کسب درآمد زرد و بی‌کیفیت نیست، در حقیقت می‌خواهیم یک فعالیت مفید راه‌اندازی کرده و خودمان آن‌را مدیریت کنیم، به همین دلیل آن‌را کسب‌و‌کار می‌نامیم!

چرا باید یک کسب و کار آنلاین داشته باشیم؟

اگر به هر دلیلی احتیاج دارید درآمد خود را افزایش دهید کسب درآمد آنلاین بهترین روش برای شما خواهد بود، فرقی نمی‌کند، شاید یک کسب و کار فیزیکی دارید ولی می‌خواهید خدمات خود را به افراد بیشتری معرفی کنید، یا کارمند هستید و حقوق فعلی‌تان کفاف خرج و مخارج زندگی‌تان را نمی‌دهد و یا شاید دانشجو یا خانه‌دار هستید و دوست دارید برای خود یک درآمد مناسب دست‌و‌پا کنید.

همچنین به زودی شاهد این خواهیم بود که تمام فعالیت‌های روزمره‌مان در اینترنت انجام شود، پس اگر شما هم می‌خواهید همراه این موج جدید حرکت کنید باید بخشی از خدمات خود را در فضای آنلاین ارائه دهید، در غیر این صورت کسب‌و‌کارتان محکوم به شکست خواهد بود!

چگونه می‌توانیم از اینترنت کسب درآمد داشته باشیم؟

راه‌های بسیار زیادی برای کسب درآمد از اینترنت وجود دارد، به عنوان مثال راه‌اندازی یک کانال تلگرام یا صفحه‌ی اینستاگرام پرطرفدار، اما با قاطعیت می‌توان گفت این راه‌ها موقتی بوده و پس از مدتی افت خواهند کرد، راه حل بهتر و دائمی راه‌اندازی یک وبسایت است!

کسب درآمد از اینترنت

شما با داشتن یک وبسایت می‌توانید مهارت‌های خود را در اختیار میلیون‌ها نفر قرار داده و در ازای آن به کسب درآمد بپردازید، مطمئنا همه‌ی ما در یک مهارت به‌خصوص حرفه‌ای هستیم و می‌توانیم آن را به دیگران آموزش دهیم، جالب است بدانید افراد بسیاری به این مهارت و تجربه احتیاج داشته و حاضرند به راحتی برای یادگیری آن هزینه کنند!

شما با آموزش مهارت‌های تخصصی خود به سایرین نه‌تنها به دیگران کمک کرده‌اید بلکه می‌توانید در ازای آن کسب درآمد نیز داشته باشید و ضمنا در آینده کسب و کار خود را گسترش داده و به شغل اصلی خود تبدیل کنید.

آیا رویای یک‌شبه میلیونر شدن حقیقت دارد؟

پاسخ به این سوال قطعا خیر است!‍ راه‌اندازی یک کسب و کار اینترنتی نیز سختی‌های مخصوص به خود را دارد، همانطور که ما نیز در این آموزش به هیچ‌وجه قصد نداریم راه‌های یک‌شبه میلیونر شدن را به شما بیاموزیم، بلکه می‌خواهیم روش صحیح راه‌اندازی یک کسب و کار آنلاین را با هم بررسی کرده و قدم به قدم آن را برای شما توضیح دهیم تا در پایان خودتان بتوانید یک کسب‌و‌کار حرفه‌ای و اصولی راه‌اندازی کنید.

حال که تا حدودی با مفاهیم و پیش‌نیازهای ذهنی راه‌اندازی یک کسب و کار آشنا شدیم وقت آن است آموزش‌ کسب درآمد آنلاین را شروع کنیم، راهکار پیشنهادی ما تولید محتوا است!

تولید محتوا چیست؟

مقاله‌ای که هم‌اکنون درحال مطالعه‌ی آن هستید یک محتواست، یک محتوا از نوع متن و تصویر!

فایل‌های مالتی‌مدیایی که در محیط اینترنت با آن‌ها سروکار داریم محتوا هستند، محتوا می‌تواند انواع مختلفی داشته باشد، محتوای متنی، تصویری، صوتی یا ویدئویی، به طور کلی می‌توان گفت محتوا همان چیزیست که باعث انتقال اطلاعات و تجربیات می‌‌شود.

تولید و خلق محتوا

یکی از پرطرفدارترین انواع محتوایی که این روزها به شدت مورد استقبال افراد قرار گرفته محتوای آموزشی است، مقاله‌ای که شما هم‌اکنون در حال مطالعه‌ی آن هستید نیز نوعی محتوای آموزشی به شمار می‌رود.

چگونه می‌توان با تولید محتوا کسب درآمد داشت؟

همانطور که در ابتدای مقاله گفتیم، افراد زیادی در دنیا به آموزش احتیاج دارند، از ساده‌ترین مفاهیم گرفته تا مفاهیم بسیار حرفه‌ای و تخصصی، شما می‌توانید با تولید محتوای مناسب به راحتی به کسب درآمد از اینترنت بپردازید، اجازه دهید این فرایند را گام‌به‌گام برای شما شرح دهیم:


گام اول
علاقه‌ و استعداد خود را بیابید!


بدون داشته علاقه به هیچ‌وجه در کار خود موفق نخواهید بود، پس در اولین گام علاقه و استعداد خود را پیدا کنید، کمی فکر کنید…

به چه چیزی علاقه‌مندید و می‌توانید خیلی خوب آن را به دیگران آموزش دهید؟ مطمئنا اگر کمی وقت گذاشته و به توانایی‌های خود بیندیشید یک تخصص قابل قبول در خود خواهید یافت، به عنوان مثال می‌توانید خیلی خوب با مجموعه برنامه‌های آفیس کار کنید؟ برنامه‌نویسی بلدید؟ از تعمیرات خودرو سررشته دارید؟ آشپزی بلدید؟ صنایع دستی می‌سازید؟ فرقی نمی‌کند در چه زمینه‌ای مهارت و تخصص دارید، مطمئن باشید افرادی هستند که علاقه دارند این مهارت را از شما بیاموزند، کافی است سری به موتور جستجوی گوگل بزنید و خودتان ببینید چه عباراتی توسط مردم جستجو شده است، پس در اولین گام باید مهارت خود را به خوبی بشناسید.


گام دوم
به فکر راه‌اندازی یک وبسایت باشید!


هرچند می‌توانید در اینستاگرام یا سایر شبکه‌های اجتماعی نیز به تولید محتوا بپردازید، اما شبکه‌های اجتماعی هیچگاه نمی‌توانند جای یک وبسایت را برای شما پر کنند، شما با داشتن یک سایت می‌توانید به راحتی محصولات خود را بفروشید، سایتتان را به یک درگاه بانکی متصل کنید و از همه مهم‌تر روی سئوی آن کار کنید.

برای اینکه بیشتر با اهمیت وبسایت آشنا شوید یک مثال برای شما می‌زنیم، وقتی به دنبال پاسخ یک سوال می‌گردید یا احتیاج دارید درباره‌ی موضوعی اطلاعات به دست آورید در اولین گام چکار می‌کنید؟ 

اکثر ما در چنین شرایطی به سراغ موتور جستجوی گوگل رفته و نیاز خود را آن‌جا جستجو می‌کنیم، تا به حال دیده‌اید که هنگام جستجو، گوگل صفحات اینستاگرام یا تلگرام را به شما پیشنهاد دهد؟

طراحی وبسایت

اگر قصد دارید یک کسب و کار حرفه‌ای داشته باشید در اولین گام باید به فکر راه‌اندازی یک وبسایت برای خود باشید، در کنار آن می‌توانید از قدرت شبکه‌های اجتماعی نیز برای بهبود و افزایش مخاطبین سایت خود بهره‌مند شوید.

چگونه می‌توانیم یک سایت داشته باشیم؟

قبلا در یک آموزش کامل مراحل گام به گام ساخت وبسایت را توضیح داده‌ایم، برای مشاهده‌ی آن می‌توانید به آموزش (چطور می‌توانیم یک وبسایت درست کنیم) مراجعه کنید، اما به طور خلاصه به شما می‌گوییم که می‌توانید با استفاده از سیستم‌های مدیریت محتوای آماده‌ای مثل وردپرس خودتان یک وبسایت رایگان ایجاد کنید، البته اگر در سایتتان به امکانات حرفه‌ای احتیاج دارید باید برای آن کمی هزینه کنید، ضمن اینکه شما باید به صورت سالیانه مبلغی را برای هزینه‌ی هاست و دامنه‌ی سایتتان پرداخت کنید.

وردپرس چیست و چگونه کار می‌کند؟

وردپرس یک سیستم مدیریت محتوا (CMS) رایگان است که می‌توانید به راحتی آن را دانلود کرده و در هاست خود نصب کنید، بدین ترتیب بدون نیاز به دانش فنی خاصی می‌توانید وبسایت مورد نظر خود را در چند دقیقه راه‌اندازی کنید، البته ذکر این نکته نیز حائز اهمیت است که اگر قصد راه‌اندازی یک سایت بسیار حرفه‌ای با امکانات خاص دارید باید دانش فنی قابل قبولی در این زمینه داشته باشید، اما در صورتی که قصد راه‌اندازی یک سایت محتوا محور را دارید می‌توانید با استفاده از وردپرس به سادگی و بدون پرداخت هزینه‌‌ای خاص آن را برای خود ایجاد کنید.

هاست و دامنه چیست؟

هاست به فضایی در محیط اینترنت اطلاق می‌شود که می‌توانید اطلاعات سایت خود را در آن ذخیره کرده و به آن‌ها دسترسی داشته باشید، بدون وجود یک هاست شما نمی‌توانید سایت خود را به صورت آنلاین در شبکه‌ی اینترنت بارگذاری کنید.

دامنه، یعنی آدرس اینترنتی یک وبسایت، به عنوان مثال Google.com دامنه‌ی گوگل و Hamyarit.com دامنه‌ی سایت همیار آی‌تی است، توصیه می‌کنیم با توجه به موضوع فعالیت و کسب‌و‌کار خود یک نام دامنه‌ی مناسب برای فعالیت‌تان انتخاب کنید، با توجه به شرکت ارائه کننده‌ی هاست و دامنه هزینه‌های متفاوتی در این بخش قابل پرداخت است، شما باید این مبلغ را به صورت دوره‌ای (ماهیانه، سالیانه و…) تمدید کنید.

شاید با خواندن این بخش کمی گیج شده باشید و سوالات زیادی در ذهنتان شکل گرفته باشد، نگران نباشید، سوالات خود را در بخش دیدگاه‌های همین پست بپرسید، ما شما را در این زمینه راهنمایی خواهیم کرد.


گام سوم
شروع به تولید محتوا کنید!


حال که بستر مورد نیاز کسب‌و‌کارتان را فراهم کردید وقت آن است دست‌به‌کار شده و شروع به تولید محتوا کنید، درباره‌ی آن‌چه تخصص دارید بنویسید و آن را به دیگران آموزش دهید، در صورت توان از آموزش خود یک فایل صوتی یا ویدئویی تهیه کرده و آن را نیز در اختیار مخاطبین‌تان قرار دهید، این روزها اکثر افراد تاب و توان مطالعه‌ی یک متن طولانی را ندارند و ارائه‌ی آموزش به صورت یک فایل صوتی یا ویدئویی می‌تواند یک نکته‌ی مثبت و مزیت برای کسب و کار شما محسوب شود.

تولید محتوای هدفمند

برای شروع کار حتی می‌توانید از تلفن همراه‌تان برای ضبط صدا یا تصویر خود استفاده کنید، همچنین اگر ظاهر شدن جلوی دوربین برای شما دشوار است می‌توانید آموزش مورد نظر خود را در قالب یک فایل پاورپوینت آماده کرده و با استفاده از نرم‌افزارهای مخصوصی که وجود دارد از محیط دسکتاپ خود فیلم‌برداری کرده و از روی آن برای مخاطبین‌تان توضیح دهید.


گام چهارم
تلاش زیادی کنید!


همانطوری که پیش‌تر نیز به شما گفتیم، یک‌شبه پولدار شدن رویایی بیش نیست، برای به موفقیت رسیدن کسب و کارتان لازم است در ابتدای امر به سختی تلاش کنید، حداقل روزانه ۶ ساعت روی وبسایتتان وقت گذاشته، در آن تولید محتوا کنید و سپس محتوای خود را در شبکه‌های اجتماعی منتشر کنید تا افراد بیشتری با شما و کسب‌و‌کارتان آشنا شوند، همچنین بد نیست به مرور با اصول سئو نیز آشنا شوید تا بتوانید ترافیک بیشتری را به وبسایت خود جذب کنید.

سئوی وبسایت به چه معناست؟

سئو به مجموعه فرایندهایی گفته می‌شود که به موتورهای جستجو مثل گوگل کمک می‌کند تا بهتر محتوای سایت شما را دیده و آن را در صدر نتایج خود نمایش دهند، اگر همین الان یک عبارت را در گوگل جستجو کنید، در صفحه‌ی اول با سایت‌های مختلفی رو‌به‌رو خواهید شد، سایتی که در صدر نتایج گوگل نمایش داده می‌شود از سئوی بهتری برخوردار است، حتما می‌دانید هرچه یک سایت در نتایج جستجو جایگاه بالاتری داشته باشد کلیک‌های بیشتر و در نتیجه بازدیدکنندگان بیشتری نیز دریافت خواهد کرد!


گام پنجم
کمی صبر کنید!


اگر تمام مراحل را به خوبی انجام داده باشید و با قدرت به تولید محتوا بپردازید، حدودا با گذشت ۶ ماه کم‌کم بازدیدکنندگان قابل قبولی برای سایتتان جمع خواهید کرد و تازه قسمت شیرین ماجرا برای شما شروع خواهد شد، آن هم چیزی نیست جز کسب درآمد!

چگونه می‌توانیم از سایت خود کسب درآمد کنیم؟

راه‌های زیادی برای کسب درآمد از وبسایت وجود دارد، از فروش محصول و آموزش گرفته تا قرار دادن تبلیغات در سایت، این مورد دقیقا به شما بستگی خواهد داشت که مدل درآمدی خود را بر چه اساسی انتخاب کرده باشید، در ادامه ما چند نمونه بیزینس مدل که یک وبسایت محتوا محور می‌تواند از آن‌ها استفاده کند را برای شما شرح می‌دهیم.

مدل کسب درآمد از فروش محصول

در این روش شما در کنار محتوای رایگانی که برای مخاطبین خود منتشر می‌کنید، یکسری پکیج آموزشی، که می‌تواند شامل فایل صوتی، ویدئو، کتاب الکترونیک و… باشد تهیه می‌کنید و آن‌ها در سایت خود به فروش می‌رسانید، لازمه‌ی این مدل کسب درآمد جلب اعتماد مخاطبین است، شما باید چنان محتوای باکیفیتی به کاربران خود ارائه دهید که مجاب شوند پکیج‌های آموزشی شما را خریده و استفاده کنند.

نقطه‌ی قوت این مدل درآمدی این است که شما یکبار فایل آموزشی را تهیه می‌کنید و به صورت نامحدود آن را به فروش می‌رسانید، به عنوان نمونه از سایت‌های با این مدل درآمدی می‌توان به وبسایت فرادرس اشاره کرد که از فروش آموزش ویدئویی به درآمد قابل توجهی رسیده است.

کسب درآمد از اشتراک ویژه‌ی سایت

یکی دیگر از مدل‌های درآمدی که به شدت برای سایت‌های محتوا محور مناسب بوده و می‌تواند درآمد بسیار عالی را برای شما به همراه داشته باشد، فروش اشتراک ویژه در سایتتان است، به این ترتیب که در کنار محتوای رایگانی که منتشر می‌کنید، بخشی از محتوای خود را به صورت ویژه و در ازای پرداخت حق اشتراک (هفتگی، ماهیانه، سالیانه و…) در اختیار کاربران قرار می‌دهید، مطمئن باشید اگر محتوای خوب و ارزشمندی داشته باشید مخاطبین‌تان از شما استقبال کرده و حق اشتراک سایت شما را تهیه خواهند کرد، 

مزیت این روش درآمدی نسبت به روش قبلی این است که در صورت ارائه‌ی محتوای ارزشمند، هر ماه مبلغ قابل توجهی به صورت ثابت کسب خواهید کرد و احتیاجی به فعالیت اضافه نخواهید داشت، فرض کنید ۱۰۰۰ کاربر در سایتتان دارید و تنها ۱۰۰ نفر از آن‌ها اقدام به تهیه حق اشتراک ماهیانه کنند، حال اگر حق اشتراک ۱۰هزار تومانی در سایت خود ارائه دهید، در ماه حدود ۱ میلیون تومان درآمد ثابت خواهید داشت، تازه این فقط درآمد حال از ۱۰۰ کاربر است، مطمئنا با گسترش فعالیتتان تعداد این افراد بسیار بیشتر خواهد شد و در نتیجه درآمد شما نیز افزایش می‌یابد.

یکی از وبسایت‌هایی که با این شیوه به کسب درآمد می‌پردازد و به شدت در کار خود موفق است، وبسایت متمم می‌باشد، این وبسایت با فروش حق عضویت دوره‌ای کسب درآمد می‌کند.

کسب درآمد از نمایش تبلیغات در سایت

یکی از راه‌های دیگری که می‌توانید با استفاده از آن به کسب درآمد بپردازید، قرار دادن تبلیغ وبسایت‌های دیگر در سایتتان است، اگر کاربران زیادی در سایت خود داشته باشید شرکت‌های متعددی از شما می‌خواهند تبلیغ آن‌ها را در ازای پرداخت مبلغی مشخص در سایتتان قرار دهید، به عنوان یک نمونه سایت موفق در این زمینه می‌توان به وبسایت زومیت اشاره کرد، فکر می‌کنید زومیت برای قرار دادن یک بنر تبلیغاتی در سایت خود چه هزینه‌ای دریافت می‌کند؟

جالب است بدانید هزینه‌ی ارزان‌ترین تبلیغ بنری در سایت زومیت از ۱ میلیون تومان شروع می‌شود، این مبلغ برای جایگاه‌های اصلی سایت مثل هدر و صفحه‌ی اصلی مبلغی بیش از ۲۰ میلیون تومان برای ۱ ماه است، حال اگر سری به این سایت بزنید و تعداد تبلیغات موجود در آن را بشمارید خودتان با یک حساب سرانگشتی می‌توانید به درآمد غیر قابل تصور این سایت تنها از تبلیغات پی ببرید!

در سایتتان به دیگران مشاوره بدهید!

به یاد دارید که در ابتدای کار به شما گفتیم در موضوعی که متخصص آن هستید فعالیت کنید؟ اگر شما در یک موضوع خاص تخصص داشته باشید می‌توانید به راحتی اقدام به ارائه‌ی مشاوره کرده و افرادی که به علم شما نیاز دارند را راهنمایی کنید، البته در ازای دریافت حق مشاوره!

چه چالش‌هایی پیش روی شماست؟

یکی از مهم‌ترین مواردی که باید به آن توجه داشته باشید این است که موضوعی را برای کسب و کارتان انتخاب کنید که خواهان داشته باشد، هرچند به شما توصیه کردیم به دنبال علاقه‌ی خود بروید، اما شما باید این علاقه را به گونه‌ای تدوین کنید که تعداد سرچ قابل قبولی در نتایج جستجوی گوگل برای آن وجود داشته باشد، پس قبل از اینکه کسب‌و‌کارتان را راه‌اندازی کنید، نیازهای بازار را به خوبی بشناسید و در همان حوزه فعالیت کنید.

به عنوان نکته‌ی دیگر، به شما توصیه می‌کنیم حتما در ابتدای کار، فعالیت خود را در یک زمینه‌ی کوچک متمرکز کنید، به عنوان مثال به جای اینکه از اول موضوعات گسترده‌ای را در سایت خود قرار دهید، تنها روی یک نقطه‌ی خاص از بازار متمرکز شوید، اصطلاحا در علم بازاریابی به این فرایند بازاریابی گوشه‌ای یا نیچ‌مارکتینگ (Niche Marketing) گفته می‌شود.

نیچ‌مارکتینگ چگونه باعث موفقیت شما می‌شود؟

بازاریابی گوشه‌ای (Niche Marketing) یعنی در ابتدای فعالیت خود گوشه‌ی کوچکی از بازار را مورد هدف قرار دهید، اجازه دهید این موضوع را در قالب یک مثال برای شما شرح دهیم:

فرض کنید قصد دارید یک سایت در حوزه‌ی آی‌تی و فناوری راه‌اندازی کنید (دقیقا مانند همیار آی‌تی) در چنین شرایطی بهتر است به جای اینکه مانند ما تمام حوزه‌های IT را تحت پوشش خود قرار دهید، از یک گوشه‌ی بازار شروع کرده و به آرامی کسب‌و‌کار خود را گسترش دهید، مثلا می‌توانید به صورت خاص روی مباحث برنامه‌نویسی کار کنید و پس از اینکه به اهداف و چشم‌اندازهای خود رسیدید کسب‌و‌کارتان را گسترش داده و به سایر مباحث نیز وارد شوید.

بازاریابی گوشه‌ای یا نیچ مارکتینگ

اینکار به شما کمک می‌کند خیلی ساده‌تر بتوانید در حوزه‌ی فعالیت خود رشد کرده و در صدر نتایج جستجو قرار بگیرید، همچنین به دلیل تمرکز بر یک زمینه‌ی خاص امکان خدمت‌دهی بسیار با کیفیت‌تری را به مخاطبین خود خواهید داشت و این نکته به یک مزیت رقابتی برای شما تبدیل خواهد شد!

با وجود رقبای سرسخت در کسب‌و‌کارمان چه کنیم؟

شاید یکی دیگر از سوالاتی که برای شما به‌ وجود می‌آید حضور رقبای سرسخت در حوزه‌ی کاریتان باشد، در چنین شرایطی چه راهکاری وجود دارد؟

پاسخ این سوال بسیار ساده است، شما باید یک مزیت رقابتی نسبت به رقیب خود داشته باشید! در ضمن وجود رقیب یک نکته‌ی مثبت است، چرا که اگر هیچ رقیبی نداشته باشید احتمالا نشان‌دهنده‌ی این است که ایده‌ی مورد نظرتان هیچ بازار هدفی نداشته، مطمئن باشید با وجود رقبای بزرگ نیز می‌توانید موفق شوید، به شرط آن‌که یک مزیت رقابتی خوب و قابل قبول داشته باشید.

مزیت رقابتی در کسب‌و‌کار به چه معناست؟

به زبان ساده، مزیت رقابتی یعنی وجه تمایز شما نسبت به رقبا، چه چیزی در کسب‌و‌کارتان ارائه می‌دهید که شما را نسبت به رقیب خود جلو بیندازد؟ افراد زیادی می‌خواهند دقیقا یک نمونه‌ی مشابه از استارتاپی که قبلا به وجود آمده را ساخته و در آن موفق شوند، اما نکته‌ی مهمی که وجود دارد این است که بدون داشتن یک مزیت رقابتی هیچگاه موفق نخواهند شد…

بنابراین سعی کنید قبل از شروع هر گونه اقدامی در ابتدا ایده‌ی خلاقانه یا مزیت رقابتی خود را شناسایی کرده و پس از آن اقدام به راه‌اندازی کسب‌و‌کارتان کنید.

من چندین ایده دارم، کدام را اجرا کنم؟

اگر چند ایده‌ی مختلف در ذهن دارید و در عین حال به تمام آن‌ها نیز علاقه‌مندید، هیچگاه همه‌ی آن‌ها را با هم شروع نکنید، چرا که با این‌کار تمرکز خود را از دست داده و همه‌ی آن‌ها با شکست مواجه خواهند شد، شما باید در ابتدا یک ایده را انتخاب کرده و روی آن کار کنید، هنگامی که اولین ایده به نقطه‌ی مطلوب و مورد انتظارتان رسید می‌توانید به سراغ ایده‌ی بعدی خود رفته و آن را شروع کنید.

در نهایت، چه نوع کسب‌و‌کاری راه‌اندازی کنیم؟

علاوه‌بر مواردی که در این آموزش شرح دادیم، راهکارهای فراوان دیگری نیز برای کسب درآمد از محیط اینترنت برای شما فراهم است، از فروش محصولات و کالاهای فیزیکی گرفته تا ایجاد یک استارتاپ جدید و خلاقانه یا ارائه یک سرویس واسطه برای افزایش راحتی و آسایش کاربران اینترنتی، نکته‌ی مهم خود شما هستید، در اولین قدم استعداد و توانایی‌های خود را شناسایی کنید، در مرحله‌ی بعد نیازهای کاربران را شناسایی کرده و در راستای برطرف کردن آن نیاز گام بردارید، با انجام این فرمول موفقیت شما حتمی خواهید بود.

]]>
https://www.hamyarit.com/9795/start-real-internet-business/feed/ 10
۵ نکته‌ی بسیار مهم برای داشتن یک پروفایل حرفه‌ای در لینکدین https://www.hamyarit.com/9682/linkedin-important-tips/ https://www.hamyarit.com/9682/linkedin-important-tips/#comments Sun, 11 Nov 2018 08:52:53 +0000 https://www.hamyarit.com/?p=9682 لینکدین شبکه‌ی اجتماعی حرفه‌ای‌هاست! در این آموزش از همیار آی‌تی قصد داریم با هم با برخی از نکات مهم آشنا شویم که گهگاهی توسط ما ایرانی‌ها نادیده گرفته می‌شود، نکاتی که با رعایت کردن آن‌ها می‌توانید یک پروفایل لینکدین حرفه‌ای داشته باشید و به کمک آن ارتباطات کاری خود را به شدت بهبود دهید.

شبکه‌ی اجتماعی لینکدین

اما قبل از اینکه به بررسی این نکات مهم بپردازیم بیایید در ابتدا کمی بیشتر با این شبکه‌ی اجتماعی حرفه‌ای و اهداف آن آشنا شویم.

لینکدین چیست؟

لینکدین در حقیقت یک شبکه‌ی اجتماعی حرفه‌ایست که با هدف برقراری ارتباط برای افراد در فضای کاری به وجود آمده است، شما در لینکدین می‌توانید با افرادی که در حرفه‌ی کاری شما مشغول هستند ارتباط برقرار کرده و مباحث مورد علاقه‌ی خود را در زمینه‌ی فعالیت تخصصی خود دنبال کنید.

بر خلاف بسیاری از شبکه‌های اجتماعی که در کشور ما بیشتر با دید سرگرمی مورد استفاده قرار می‌گیرند، شبکه‌ی اجتماعی لینکدین محیطی کاملا حرفه‌ای را فراهم آورده است و به یکی از کامل‌ترین پلتفرم‌های موجود در این زمینه تبدیل شده، تنها کافیست برخی اصول کار با آن را فرا بگیرید، که در این مقاله آن‌ها را برای شما خواهیم گفت.

لینکدین چه کاربردهایی دارد؟

همانطور که بالاتر اشاره کردیم لینکدین یک شبکه‌ی حرفه‌ای و کاری محسوب می‌شود، پس بدیهی است، محیطی مناسب برای یافتن شغل و استخدام باشد، اما برخی از قابلیت‌های کلیدی لینکدین عبارتند از:

  • بهبود ارتباطات کاری
  • استخدام افراد توسط کارفرما
  • یافتن موقعیت‌های شغلی مورد نظر
  • شبکه‌سازی حرفه‌ای در زمینه‌ی کار و فعالیت
  • یافتن و برقرار ارتباط با کسب‌و‌کارهای مشابه B2B

و هر آنچه که در زمینه‌ی برقراری ارتباطات کاری و حرفه‌ای خود به آن احتیاج داشته باشید.

چگونه می‌توانیم یک پروفایل حرفه‌ای در لینکدین داشته باشیم؟

بسیار مهم است که کاملا رسمی و حرفه‌ای در این شبکه رفتار کنید، چرا که افراد برای برقراری ارتباط با شما در نگاه اول به پروفایل شما توجه خواهند کرد، با رعایت نکاتی ساده می‌توانید یک پروفایل حرفه‌ای لینکدین برای خود ایجاد کنید، برخی از مهم‌ترین این نکات به شرح زیر هستند:

۱. به عکس پروفایل خود اهمیت بدهید!
یکی از مهم‌ترین اجزای پروفایل که توجه انسان‌ها را به خود جلب می‌کند عکس پروفایل شماست، مهم‌ است که از یک عکس واضح و رسمی برای پروفایل خود استفاده کنید، توجه داشته باشید که محیط لینکدین با سایر شبکه‌های اجتماعی مانند اینستاگرام یا فیس‌بوک متفاوت است، ترجیها از یک عکس حرفه‌ای و متناسب با عرف جامعه استفاده کنید، این تصویر می‌تواند یک عکس در محیط کاری یا محلی مرتبط باشد، سعی کنید عکس پروفایل شما به خوبی نمایان‌گر چهره‌تان باشد.

به هیچ‌وجه از تصاویر مفهومی، مثل طبیعت، آواتارها، لوگوی سایت، شرکت و یا هر عکسی که چیزی به جز چهره‌ی شما را نشان می‌دهد استفاده نکنید، چرا که محیط لینکدین یک محیط حرفه‌ای و کاریست و استفاده از عکس واقعی می‌تواند نشانه‌ای از مسئولیت‌پذیری و مصمم بودن شما باشد، استفاده از عکس غیر واقعی می‌تواند مفهوم عدم داشتن اعتماد به‌نفس را به مخاطبین شما القا کند.

۲. استفاده از نام و مشخصات واقعی!
حتما از نام و نام‌خانوادگی واقعی خود استفاده کنید، به هیچ‌وجه نام‌های مستعار یا ناقص را به کار نبرید (به عنوان مثال تنها نام کوچک خود را ننویسید) مخاطبین‌تان اگر ببینید شما از نام واقعی خود استفاده نمی‌کنید به راحتی شما را از لیست ارتباطات خود حذف خواهند کرد.

ضمنا با درج نام واقعی خود، به راحتی در جستجوهای لینکدین و همچنین جستجوهای گوگل مشاهده خواهید شد و اگر به دنبال استخدام یا بهبود جایگاه کاری خود هستید این مورد می‌تواند تنها شانس شما باشد، ضمنا سعی کنید حرف ابتدایی نام و نام‌خانوادگی خود را با حروف بزرگ انگلیسی تایپ کنید، زیرا نام‌ها و اسامی در زبان انگلیسی باید با حرف بزرگ آغاز شوند.

۳. یک تیتر مناسب و حرفه‌ای برای خود برگزینید!
تیتر یا هدلاین (Headline) بخشی از پروفایل لینکدین شماست که دقیقا در زیر نامتان نمایش داده می‌شود، شما باید در این بخش یک توصیف از خودتان بنویسید، شاید به جرئت بتوان گفت این بخش اولین چیزی است که افراد حرفه‌ای به آن توجه می‌کنند، پس سعی کنید در ۱۲۰ کاراکتر (یا کمتر) یک توصیف دقیق و مناسب از خودتان بنویسید.

حتما لازم نیست، شغل خود را در آن درج کنید، به خصوص اگر به دنبال یک موقعیت شغلی جدید می‌گردید، می‌توانید مهارت یا توانایی اصلی خود را آن‌جا بنویسید.

۴. یک خلاصه‌ی حرفه‌ای در پروفایل‌تان وارد کنید!
قسمت خلاصه که با نام Summary در لینکدین نشان داده می‌شود، اولین قسمتی است که توجه افرادی که در حال مشاهده‌ی پروفایل شما هستند را به خود جلب می‌کند، سعی کنید در این بخش خلاصه‌ای از مهارت‌ها و دستاوردهای خود را درج کنید، به هیچ‌وجه در نوشتن آن اغراق نکنید و خود واقعی‌تان را به خوبی معرفی کنید.

۵. یک URL اختصاصی برای خود تنظیم کنید!
شما امکان شخصی‌سازی URL لینکدین خود را دارید، در حالت عادی هنگامی که تازه در لینکدین ثبت‌نام کرده‌اید، نام انتخابی شما به همراه یک عدد تصادفی برای URL پروفایل‌تان در نظر گرفته می‌شود، سعی کنید حتما آن را ویرایش کرده و یک URL اختصاصی و مناسب برای خود تنظیم کنید، این‌کار حرفه‌ای بودن شما را به مخاطبین‌تان یادآوری خواهد کرد.

به تکمیل رزومه‌ی خود در لینکدین اهمیت دهید!

لینکدین یک محیط عالی برای به نمایش گذاشتن مهارت‌ها و دستاوردهای شماست، سعی کنید به طور دقیق و کامل پروفایل خود را تکمیل کنید، بسیاری از کارفرمایان و مسئولین منابع انسانی (به خصوص در مشاغل مرتبط با آی‌تی و تکنولوژی) اهمیت خاصی به پروفایل لینکدین افراد می‌دهند، پس شما نیز سعی کنید یک پروفایل و رزومه‌ی حرفه‌ای در لینکدین داشته باشید.

بخش‌های متنوعی در یک پروفایل لینکدین وجود دارد که شما می‌توانید نسبت به تکمیل آن‌ها اقدام کنید، برخی از این قسمت‌ها عبارتند از:

  • سوابق و تجربیات کاری (Experience)
  • تحصیلات آکادمیک (Education)
  • فعالیت‌های داوطلبانه (Volunteer Experience)
  • مهارت‌های حرفه‌ای شما (Skills)
  • دستاوردهای شما (Accomplishments)

پروفایل خود را به زبان انگلیسی تکمیل کنید

هرچند شما می‌توانید از زبان فارسی نیز در تکمیل پروفایل خود استفاده کنید و هیچ محدودیتی در این زمینه نخواهید داشت، اما برای هماهنگ بودن با بخش‌های پیش‌فرض لینکدین به شما توصیه می‌کنیم حتما اطلاعات پروفایل خود را با زبان انگلیسی وارد کنید.

به عنوان توصیه‌های پایانی، سعی کنید تنها با افرادی ارتباط برقرار کنید که در دنیای واقعی آن‌ها را می‌شناسید یا در شبکه‌ی ارتباطات کاری و حرفه‌ای شما قرار می‌گیرند، به هیچ‌وجه مطالب و پست‌های غیر مرتبط در لینکدین منتشر نکنید، تنها به صرف اینکه طرف مقابل شما خانم است برای او درخواست ارتباط نفرستید و در یک کلام لطفا لینکدین را با اینستاگرام اشتباه نگیرید!

شبکه‌ی اجتماعی لینکدین یک محیط کاری و حرفه‌ای را برای شما به وجود آورده تا بتوانید ارتباطات حرفه‌ای و کاری خود را در آن گسترش داده و به تقویت مهارت‌های ارتباطی خود بپردازید، از آن برای شبکه‌سازی حرفه‌ای و آشنایی با فعالان زمینه‌ی کاری خود استفاده کنید.

]]>
https://www.hamyarit.com/9682/linkedin-important-tips/feed/ 6
پروتکل DHCP چیست و چه کاربردی در شبکه‌های کامپیوتری دارد؟ https://www.hamyarit.com/9555/dhcp-protocol/ https://www.hamyarit.com/9555/dhcp-protocol/#comments Tue, 30 Oct 2018 17:22:20 +0000 https://www.hamyarit.com/?p=9555 DHCP یکی از پروتکل‌های موجود در لایه‌ی کاربرد (Application) شبکه است که وظیفه‌ی تخصیص آدرس IP خودکار به کلاینت‌های موجود در شبکه را بر عهده دارد، DHCP از عبارت Dynamic Host Configuration Protocol تشکیل شده و همانطور که از نامش پیداست میزبان‌های موجود در شبکه را به صورت پویا (داینامیک) آدرس‌دهی و پیکربندی می‌کند، در ادامه‌ی این آموزش با همیار آی‌تی همراه باشید تا به زبان ساده با این پروتکل و نحوه‌ی عملکرد آن آشنا شویم.

DHCP چیست و چگونه کار می‌کند؟

همانطور که می‌دانیم تمام دستگاه‌هایی که در یک شبکه هستند الزاما باید دارای آدرسی جهت شناسایی باشند که آن را آدرس IP می‌نامیم، اما تا به حال به این نکته دقت کرده‌اید که چگونه دستگاه‌ها به محض روشن شدن به صورت خودکار یک آی‌پی غیر تکراری و یکتا دریافت می‌کنند؟ همانطور که در ابتدای آموزش اشاره کردیم سرور DHCP این آی‌پی را به تک‌تک دستگاه‌ها اختصاص می‌دهد.

نحوه‌ی عملکرد دی‌اچ‌سی‌پی به زبان ساده

سرور DHCP یک رنج آی‌پی در اختیار دارد که می‌تواند از بین آن‌ها اقدام به تخصیص آدرس آی‌پی به کلاینت‌های موجود در شبکه کند، به عنوان مثال رنج آدرس ۱ تا ۲۵ در اختیار DHCP قرار می‌گیرد (این اعداد کاملا فرضی بوده و آدرس آی‌پی نیستند)

حال دستگاهی در شبکه روشن می‌شود که به یک آدرس آی‌پی احتیاج دارد، این دستگاه از وجود سرور DHCP در این شبکه بی‌خبر است، به همین علت یک بسته تحت عنوان (Discovery) را به صورت Broadcast روی شبکه ارسال می‌کند (یعنی این بسته را برای تمام میزبان‌های موجود در شبکه می‌فرستد)

در مرحله‌ی بعد سرور DHCP به عنوان پاسخ بسته‌ی (Offer) را ارسال می‌کند، این بسته شامل IP و Default Gateway خواهد بود و به دست ماشین اول (دستگاهی که IP درخواست کرده بود) می‌رسد.

سپس ماشین اول با دریافت این بسته اقدام به بررسی آن می‌کند و درصورتی که امکان استفاده از آن IP را داشت یک بسته تحت عنوان (Request) برای سرور دی‌اچ‌سی‌پی ارسال می‌کند و در نهایت سرور نیز با ارسال یک تاییدیه (ACK) به ماشین اول این آی‌پی را به آن تخصیص می‌دهد.

یک نمای بسیار ساده از نحوه‌ی تخصیص آدرس آی‌پی توسط DHCP

یک نمای بسیار ساده از نحوه‌ی تخصیص آدرس آی‌پی توسط DHCP

هنگامی که یک IP توسط سرور DHCP به یک میزبان تحویل داده می‌شود، از لیست آی‌پی‌های موجود حذف شده و تا مدت زمان خاصی که اصطلاحا آن را Lease duration می‌نامند در اختیار آن میزبان خواهد بود، در صورتی که این دستگاه برای مدت زمان بیشتری به آی‌پی احتیاج داشته باشد می‌تواند درخواست تمدید ارسال کرده و از انقضای زمان پس گرفتن آدرس آی‌پی جلوگیری کند، در غیر این‌صورت DHCP این آی‌پی را پس گرفته و می‌تواند آن را در اختیار ماشین دیگری قرار دهد.

مزایا و معایب استفاده از سرور DHCP

از جمله مزایای به کارگیری از این سرویس عبارتند از:

  • تخصیص آی‌پی خودکار به کلاینت‌ها
  • سرعت بالای تخصیص آی‌پی‌ها
  • کاهش تداخل میان آی‌پی‌ها

همچنین به کارگیری این سرویس برای مکان‌هایی که افراد مختلفی در آن حضور داشته و ثابت نیستند بسیار عالیست، اما در کنار تمام مزایایی که دارد می‌توند معایبی نیز به همراه داشته باشد، به عنوان مثال:

  • عدم وجود یک آی‌پی ثابت و همیشگی برای کلاینت‌ها
  • افزایش احتمال حمله‌ی DHCP Spoofing به شبکه
  • هزینه‌ی تهیه و نگهداری سرور مناسب برای DHCP

هرچند این سرویس تا حد بسیار زیادی از بروز تداخل IP جلوگیری می‌کند، اما این احتمال وجود دارد که خود DHCP نیز تحت شرایطی خاص (به عنوان مثال تنظیم و پیکربندی نادرست خود سرور) باعث بروز IP Conflict (تداخل آدرس آی‌پی) در شبکه شود، در چنین شرایطی کافیست یکبار دستگاه کلاینت را خاموش و مجددا روشن کنید تا این مشکل برطرف شود (هرچند اگر این کار را نیز انجام ندهید DHCP می‌تواند به صورت خودکار آن را برطرف کند) اما اگر این مشکل همچنان با ری‌استارت حل نشد باید به فکر تعمیر سرور DHCP خود باشید!

ساختار و معماری پیام‌های پروتکل DHCP

به دلیل نیاز به سرعت بالا، پیام‌های این سرویس در قالب دیتاگرام‌های UDP حمل می‌شوند، سرور از پورت ۶۷ و کلاینت از پورت ۶۸ برای ارسال و دریافت پیام‌ها استفاده می‌کنند، در حقیقت این پروتکل جایگزینی برای پروتکل قدیمی BOOTP بود، پروتکل BOOTP امکان جمع‌آوری آدرس آی‌پی‌های تخصیص داده شده را نداشت و به همین دلیل بعدها DHCP جایگزین آن شد، شما می‌توانید ساختار بسته‌های DHCP را در تصویر زیر به خوبی مشاهده کنید.

ساختار یک بسته‌ی DHCP

در تصویر بالا:

  • OpCode نشان‌دهنده‌ی نوع پیام است (درخواست یا پاسخ)
  • Hardware Type نوع آدرس سخت‌افزاری موجود در Client Hardware Address را مشخص می‌کند.
  • Hardware Length طول آدرس سخت‌افزاری موجود در Client Hardware Address را مشخص می‌کند.
  • Hops تعداد روترهای میان سرور و کلاینت را مشخص می‌کند.
  • Transaction ID نشان‌دهنده‌ی شناسه‌ی یکتای فرایند است.
  • Seconds Elapsed مدت زمان گذشته از شروع تخصیص آی‌پی را نشان می‌دهد.
  • Flags فلگ‌های بسته هستند.
  • Client IP Address آی‌پی آدرس کلاینت را مشخص می‌کند (زمان دریافت آی‌پی مجدد)
  • Your IP Address آی‌پی فعلی کلاینت شما را نشان می‌دهد (آی‌پی واگذار شده به شما)
  • Server IP Address آدرس آی‌پی سرور بعدی را تعیین می‌کند.
  • Gateway IP Address دربردارنده‌ی آدرس آی‌پی واسطه‌هاست (در صورت نیاز)
  • Client Hardware Address حاوی آدرس سخت‌افزاری کلاینت است.
  • Server Host Name شامل نام سرور DHCP است.
  • Boot File دربردارنده‌ی فایل راه‌انداز برای کلاینت‌های بدون دیسک.
  • Option نیز فیلدی است که می‌تواند دربردارنده‌ی گزینه‌های اختیاری برای بسته‌ی DHCP باشد.

در ضمن اندازه‌ی بسته‌های DHCP با توجه به طول فیلدها حدودا می‌تواند به اندازه‌ی ۳۴۰ بایت باشد، آیا شما نیز تجربه‌ای در کار با سرویس‌های DHCP داشته‌اید؟ آن را با ما و کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/9555/dhcp-protocol/feed/ 2
فناوری اطلاعات (IT) چیست و چرا تا این حد پرطرفدار است؟ https://www.hamyarit.com/9464/information-technology/ https://www.hamyarit.com/9464/information-technology/#comments Mon, 29 Oct 2018 13:00:56 +0000 https://www.hamyarit.com/?p=9464 آی تی یا فناوری اطلاعات (Information Technology) که به اختصار آن را IT نیز می‌نامند، یکی از پرطرفدارترین و در عین حال جذاب‌ترین مباحثی است که شما نیز می‌توانید آن را یاد بگیرید، شاید بد نباشد بدانید پر درآمدترین مشاغل دنیا نیز در همین حوزه هستند، اگر نگاهی به لیست ثروتمندترین افراد جهان نیز داشته باشید مطمئنا خودتان به این موضوع پی خواهید برد، پس چندان بی ارتباط نیست که بسیاری از افراد به این حرفه علاقه‌مند شوند، در این آموزش از همیار آی تی قصد داریم باهم بیشتر به این مبحث پرداخته و ببینیم آی تی دقیقا چیست و چرا تا این حد در دنیا طرفدار دارد؟

آی تی چیست؟ فناوری اطلاعات چیست؟

اگر کمی در تصویر بالا دقت کرده باشید حتما کلمات زیادی را در آن دیده‌اید، کلماتی مانند:

  • Data
  • Internet
  • Business
  • Computer
  • Mobile Phone
  • Communication

اگر بگوییم IT دربردارنده‌ی تمام این موارد است اشتباه نگفته‌ایم، این‌ها تنها بخش کوچکی از دنیای بزرگ آی‌تی و فناوری اطلاعات هستند، پس تا انتهای این آموزش با ما همراه باشید تا شما را بیشتر با این دنیای شگفت‌انگیز آشنا کنیم.

آی‌تی (IT) دقیقا چیست؟

همانطور که گفتیم معادل انگلیسی این کلمه،‌ عبارت Information Technology است که خود از ۲ بخش مجزا تشکیل شده، Information به معنای اطلاعات و Technology به معنای فناوری، اما چگونه می‌توان یک تعریف ساده از IT ارائه کرد؟

به زبان ساده می‌توان آی‌تی را یک گرایش میان‌رشته‌ای معرفی کرد، یک فرد آشنا به آی‌تی یعنی فردی که با علم برنامه‌نویسی، نرم‌افزار، سخت‌افزار، شبکه‌های کامپیوتری، مباحث نوین تکنولوژی، تجارت الکترونیک و مدیریت آشنا بوده و قادر است آن‌ها را در راستای دستیابی به اهداف خود یا سازمان محل کارش به کار بگیرد.

یک متخصص آی‌تی باید توانایی کار با ابزارهای مختلف و متنوعی را داشته و از پس مدیریت آن‌ها بربیاید، شاید لازم باشد یک وبسایت برای سازمان خود طراحی کنید یا گزارش اطلاعات کارکنان را به مدیر خود ارائه کنید و یا حتی برنامه‌ریزی‌های مربوط به بخش فناوری شرکتتان را خود به تنهایی انجام دهید، باید به شما بگوییم IT یعنی زندگی در دنیای تکنولوژی و مدیریت!

در ادامه بیشتر جمله‌ی بالا را برای شما شرح خواهیم داد، اما بیایید با یک تعریف دقیق‌تر از ویکی‌پدیا نیز آشنا شویم:

به نقل از ویکی‌پدیا، آی‌تی به مطالعه، طراحی، توسعه، پیاده‌سازی، پشتیبانی یا مدیریت سیستم‌های اطلاعاتی مبتنی بر رایانه، خصوصاً برنامه‌های نرم‌افزاری و سخت‌افزار رایانه می‌پردازد.

همانطور که در این تعریف نیز مشاهده می‌کنید، کلمات پشتیبانی یا مدیریت سیستم‌های اطلاعاتی، رایانه، نرم‌افزار و سخت‌افزار به چشم می‌خورد، پس تا اینجا می‌دانیم، کار در این حوزه‌ی چندان نیز آسان نبوده و سختی‌های خاص خود را دارد، اما چه چیزی اینگونه افراد را به این حرفه علاقه‌مند کرده؟ شاید علاقه به دنیای فناوری و تکنولوژی با چاشنی مدیریت!

اگر به این حوزه علاقه‌مند نباشید به هیچ‌وجه نمی‌توانید در کسب و کار خود موفق بوده و به سرعت دلسرد خواهید شد، پس در اولین قدم به کاری که می‌کنید علاقه‌ی قلبی داشته باشید، مطمئنا شمایی که هم‌اکنون در سایت همیار آی تی هستید به دنیای فناوری و تکنولوژی علاقه‌مندید! اینطور نیست؟

رشته‌ فناوری اطلاعات دانشگاه

همانطور که گفتیم پردرآمدترین مشاغل دنیا با آی تی و تکنولوژی در ارتباط بوده و افراد زیادی در سرتاسر دنیا از این راه در حال کسب درآمد هستند.

انتخاب رشته‌ی فناوری اطلاعات برای تحصیل!؟

بسیاری از افرادی که قصد دریافت مدرک دانشگاهی دارند علاقه‌مندند در این رشته ادامه‌ی تحصیل داده و علاقه‌ی خود را در دانشگاه نیز دنبال کنند، هرچند در حال حاضر رشته‌ی مهندسی کامپیوتر در مقطع کارشناسی تدریس شده و گرایش جداگانه‌ای به نام فناوری اطلاعات وجود ندارد، اما در هر صورت تفاوتی نمی‌کند، دروس دانشگاهی این رشته و مهندسی نرم‌افزار تا حدود زیادی مرتبط بوده و گرایش آی‌تی (فناوری اطلاعات) بیشتر روی کاربر تکنولوژی و به‌کارگیری آن در کسب‌و‌کار و مدیریت تمرکز دارد.

لازم است بدانید برای موفقیت در رشته‌ی فناوری اطلاعات و یا کامپیوتر مهم‌ترین عامل علاقه و اشتیاق شما به دنیای فناوری و تکنولوژی است، چرا که مطالعه‌ی صرف دروس تئوری دانشگاه چندان برای شما کاربردی نخواهد بود و خود باید در این رشته مطالعه داشته و همواره دانش خود را به روز نگه دارید.

آیا برای کسب درآمد از آی‌تی باید رشته‌ی مرتبط داشته باشیم؟

پاسخ این سوال خیر است، هرچند داشتن تحصیلات مرتبط می‌تواند به داشتن یک دید باز در این حوزه به شما کمک کند، اما اگر در زمینه‌ی دیگری نیز مشغول به فعالیت هستید نگران نباشید، دنیای آی تی به قدری گسترده است که هر کسی می‌تواند وارد آن شود، فقط کافیست به دنبال علاقه‌ی خود بگردید، از برنامه‌نویسی لذت می‌برید؟ به طراحی وبسایت علاقه دارید؟ دوست دارید تجارت الکترونیک یاد بگیرید و کسب و کار خود را به صورت آنلاین نیز در اختیار مشتریانتان قرار دهید؟ هرجا که باشید علم آی‌تی و فناوری اطلاعات به کمک شما خواهد آمد!

آشنایی با شغل فناوری اطلاعات

برخی از مشاغلی که می‌توانید در آنها فعالیت کنید عبارتند از:

  • برنامه‌نویسی
  • طراحی وبسایت
  • مدیریت یک سایت
  • کار با شبکه‌های کامپیوتری
  •  سیستم‌های اطلاعاتی سازمان
  • تجارت الکترونیک و راه‌اندازی کسب‌و‌کار

شاید این سوال برای شما پیش بیاید که چرا پایان این لیست را باز گذاشتیم؟ دنیای آی‌تی و فناوری به قدری بزرگ است که این لیست هرگز به پایان نخواهد رسید! اگر یک نگاه گذرا به مقالات و آموزش‌های سایت داشته‌ باشید با محتوای بسیار زیاد و متنوعی آشنا خواهید شد، این‌ها تنها بخش کوچکی از مباحث مرتبط با آی‌تی و فناوری هستند.

آیا در حال حاضر صاحب یک کسب و کار بوده و می‌خواهید خدمات خود را به صورت آنلاین نیز در اختیار مشتریانتان قرار دهید یا اینکه به عنوان کارمند در جایی مشغول یه کار هستید؟ می‌دانستید به راحتی می‌توانید کسب و کار خود را در فضای اینترنت راه‌اندازی کرده و درآمد خود را چند برابر کنید؟!

اگر دانشجو هستید و دوست دارید از دنیای آی‌تی برای خود درآمد داشته باشید به شما توصیه می‌کنیم حتما آموزش کسب درآمد از اینترنت در دوران دانشجویی را مطالعه نمایید، در کمتر از چند ساعت می‌توانید کار خود را شروع کرده و به کسب درآمد از اینترنت بپردازید!

اما اگر به دنبال راه‌اندازی یک وبسایت بوده و قصد دارید خودتان سایت طراحی کنید، آموزش طراحی سایت به سبک همیار آی‌تی را به شما پیشنهاد می‌کنیم، با مطالعه‌ی این آموزش خودتان با مراحل و اجزای تشکیل دهنده‌ی یک وبسایت آشنا خواهید شد.

در ضمن حتما سری به سایر دسته‌بندی‌های سایت نیز زده و ببینید به کدام بخش از دنیای آی‌تی و تکنولوژی علاقه‌مندید، ما آموزش‌های بسیار زیادی در زمینه‌ی آی‌تی و تکنولوژی منتشر کرده‌ایم، تنها کافی‌است کمی وقت گذاشته و با مطالعه‌ی آن‌ها به علاقه‌ی خود پی ببرید، افراد بسیار زیادی با مطالعه‌ی آموزش‌های رایگان همیار آی‌تی پاسخ سوالات خود را دریافت کرده‌اند، شما هم از این فرصت استفاده کنید.

]]>
https://www.hamyarit.com/9464/information-technology/feed/ 92
ایموجی‌ها از کجا آمده‌اند؟ سفری به دنیای ایموجی‌های دوست‌داشتنی! https://www.hamyarit.com/9498/emojis/ https://www.hamyarit.com/9498/emojis/#comments Fri, 26 Oct 2018 07:49:21 +0000 https://www.hamyarit.com/?p=9498 اگر در دنیای مجازی حضور داشته‌ باشید غیر ممکن است با این ایموجی‌های دوست‌ داشتنی آشنا نباشید، ایموجی‌هایی که جایگزین کلمات شده و احساسات ما را به طرف مقابل منتقل می‌کنند، در این مقاله از همیار آی تی قصد داریم به دنیای ایموجی‌ها سفر کرده و با تاریخچه‌ی جالب و کاربرد صحیح آن‌ها آشنا شویم.

شاید اگر به چندین سال پیش برگردیم خبری از ایموجی‌های امروزی نباشد، تنها کلمات و حروف بودند که در پیام‌ها رد و بدل می‌شدند، انتقال احساسات درونی انسان‌ها به سختی صورت می‌گرفت و برای نشان داده احساسات خود باید از کلمات زیادی استفاده می‌کردیم، اما امروزه با ارسال یک ایموجی ساده می‌توانیم طرف مقابل را متوجه احساسات درونی خود کنیم و شخص مقابل نیز به خوبی متوجه احساس ما خواهد شد.

بگذریم که در مواقعی به دلیل ارسال ایموجی‌های اشتباه یا برداشت نادرستی که از معنا و مفهوم ایموجی‌ها داریم به دردسر خواهیم افتاد!

تاریخچه‌ی جالب پیدایش ایموجی‌ها

با شکل‌گیری عصر دیجیتال افراد مختلفی از سرتاسر دنیا که هرکدام نیز زبان‌های متفاوتی داشتند به ارتباط با هم می‌پرداختند، اما از آنجایی که تنها زبان مورد استفاده‌ی مردم انگلیسی نبود باید استانداری به وجود می‌آمد تا رایانه‌ها به راحتی بتوانند کاراکترهای مختلف را نمایش داده و در برقراری ارتباط به مشکل نخورند.

از این رو نهادی برای استانداردسازی یونیکدها به وجود آمد، این گروه حروف و کارکتر‌های مورد استفاده در تمام زبان‌های دنیا را جمع آوری می‌کردند و یک یونیکد یکتا به آن اختصاص می‌دادند تا بدین ترتیب مشکل تبدیل و نمایش کاراکترهای مختلف در تمام کامپیوترهای موجود در دنیا حل شود، تقریبا پیشرفت خوبی کرده بودند تا به کشور ژاپن رسیدند!

در ژاپن مردم در پیام‌ها و مکالمات خود از شکلک‌های کوچکی استفاده می‌کردند که نام آن‌ها از ترکیب دو کلمه‌ی e یا 絵 (در زبان ژاپنی به معنای تصویر) و moji یا 文字 (در زبان ژاپنی به معنای کاراکتر) ساخته‌شده بود.

هنگامی که کنسرسیوم یونیکد به کشور ژاپن رسید مشاهده کرد که ژاپنی‌ها از ایموجی در مکالمات روزمره‌ی خود استفاده می‌کنند و تا حدودی به فرهنگ آن‌ها تبدیل شده است، به همین دلیل به مشکل برخوردند، آن‌ها می‌توانستند تنها حروف ژاپنی را به یونیکد اضافه کنند، اما در این صورت سایر افراد دنیا نمی‌توانستد این ایموجی‌ها را به درستی در دستگاه‌های خود مشاهده کنند، به همین علت به دنبال راه حل دیگری گشتند و آن را پیدا کردند!

اضافه کردن ایموجی‌ها به زبان یونیکد برای کل مردم جهان!

بدین ترتیب ایموجی‌ها در اواخر دهه‌ی ۱۹۹۰ میلادی به سیستم یونیکد افزوده شده و از آن تاریخ به بعد سایر افراد جهان نیز با این شکلک‌های دوست داشتنی آشنا شدند!

چرا ایموجی‌ها در دستگاه‌های مختلف باهم تفاوت دارند؟

حتما تا به حال متوجه شده‌اید که ایموجی‌ها در دستگاه‌های مختلف با اشکال متفاوتی نمایش داده می‌شوند، البته این به معنای متفاوت بودن ایموجی‌ها نیست، بلکه تنها ظاهر و نحوه‌ی نمایش آن‌ها در دستگاه‌های مختلف به شکل متفاوتی است.

اکثر سیستم‌عامل‌ها ایموجی‌های خاص خود را دارند، اگر دوست دارید بیشتر با این موضوع آشنا شوید می‌توانید به دانش‌نامه‌ی ایموجی‌ها در سایت EmojiPedia سری بزنید، به عنوان یک نمونه مثال می‌توانید تصویر زیر را مشاهده کنید که ایموجی لبخند را در سیستم‌ها و پلتفرم‌های مختلف به شما نمایش می‌دهد.

همانطور که مشاهده می‌کنید نحوه‌ی نمایش ایموجی‌ها در پلتفرم‌های مختلف کمی با هم تفاوت دارد، برای مشاهده‌ی سایر ایموجی‌ها نیز می‌توانید به سایتی که بالاتر به شما معرفی کردیم مراجعه نمایید.

ایموجی چه تفاوتی با استیکر دارد؟

خیلی از اطرافیان ما به درستی تفاوت‌های ایموجی و استیکر را ندانسته و آن‌ها را به جای هم به کار می‌گیرند، اما می‌دانیم که ایموجی به معنای کارکتر تصویری است که در متن پیام مورد استفاده قرار می‌گیرد، اما استیکر مفهوم جدیدتری بوده و به عنوان یک تصویر جداگانه می‌تواند در مکالمات ارسال شود، استیکرها در متن پیام قرار نمی‌گیرند، اما جالب است بدانید بسیاری از افراد معنی ایموجی‌ها را نیز به درستی به کار نمی‌گیرند، به عنوان مثال می‌توانید برخی از ایموجی‌هایی که معمولا به اشتباه مورد استفاده قرار می‌گیرند را ببینید:

این ایموجی گریه نمی‌کند، بلکه نشان‌دهنده‌ی ناامیدی است!

برخی تصور می‌کنند این ایموجی به معنای مقدار کم است، اما اینطور نیست، این ایموجی یعنی OK

این ایموجی به معنای مراسم عبادی نیست، بلکه در مواقعی استفاده می‌شود که می‌خواهید از شدت خوشحالی بگویید: بزن قدش!

این ایموجی نشان‌دهنده‌ی معذب بودن یا اذیت شدن بابت انجام کاریست.

یعنی بفرمایید، در خدمتم

این ایموجی با هدف نشان دادن آغوش باز طراحی شده است.

نشان‌دهنده‌ی سکوت ناشی از ترس، نگرانی و هیجان.

این ایموجی نشان‌دهنده‌ی خنده‌ی معمولی نیست، بلکه زمانی استفاده می‌شود که از شدت خنده بر روی زمین می‌غلتید!

نشان‌دهنده‌ی رضایت و آرامش

هنگامی که می‌خواهید یک کار سخت با شرایط استرس‌زا را نشان دهید.

نشان‌دهنده‌ی یک چهره‌ی خنثی و بی‌تفاوت، هنگامی که از رفتار یا صحبت طرف مقابلتان قطع امید کرده‌اید از این ایموجی استفاده کنید!

این ایموجی در زبان انگلیسی به معنای های‌فایو یا همان “بزن قدش” در فارسی است، اما عموما می‌بینیم برای دعا کردن و یا نشان دادن ارادت و تشکر از فرد مقابل به کار می‌رود.

جالب است بدانید این ایموجی نشان‌دهنده‌ی ابراز علاقه، دوست‌داشتن و بغل کردن است.

می‌دانستید این ایموجی به معنای خشم و نفرت نیست؟ بلکه نشان‌دهنده‌ی برتری شما نسبت به فرد مقابل است.

هنگامی که قصد دارید یک حرف غیر جدی بزنید می‌توانید از این ایموجی استفاده کنید.

نشان‌دهنده‌ی مرد متاسف، هنگامی که از حماقت شخصی احساس تاسف می‌کنید می‌توانید از این ایموجی استفاده کنید.

از این ایموجی می‌توانید زمانی استفاده کنید که قصد دارید شک و تردید و عدم اطمینان را به طرف مقابلتان نشان دهید.

حال که با معنا و مفهوم برخی از ایموجی‌های مورد استفاده‌مان آشنا شدیم، بد نیست نگاهی نیز به پرطرفدارترین ایموجی‌های مورد استفاده داشته باشیم.

پرطرفدارترین ایموجی‌های مورد استفاده در دنیا کدامند؟

طی تحقیقی که شرکت اپل انجام داده بود، به لیستی از ایموجی‌های پرطرفدار رسید، که در نمودار زیر قابل مشاهده هستند:

لیستی از پر استفاده‌ترین ایموجی‌ها توسط مردم جهان

اگر کمی بیشتر دقت کنیم می‌بینیم این ایموجی‌ها در کشور ما نیز تا حدودی جزو پرطرفداترین‌ها هستند، نظر شما در این باره چیست؟ از این ایموجی‌ها چقدر استفاده می‌کنید؟

]]>
https://www.hamyarit.com/9498/emojis/feed/ 3
آیا در حال‌حاضر کسب درآمد از بیت‌کوین واقعا امکان‌پذیر است؟ https://www.hamyarit.com/9311/bitcoin-income-possibility/ https://www.hamyarit.com/9311/bitcoin-income-possibility/#comments Fri, 19 Oct 2018 16:03:01 +0000 https://www.hamyarit.com/?p=9311 چندی پیش مقاله‌ای در خصوص بیت‌کوین و نحوه‌ی کار آن منتشر کرده بودیم، عده‌ای از کاربران سوالات بسیاری در این خصوص پرسیده بودند، اینکه آیا اصلا امکان کسب درآمد از بیت کوین وجود دارد؟ چگونه می‌توان از آن کسب درآمد کرد و آیا سایت‌هایی که بیت‌کوین رایگان ارائه می‌دهند واقعیت دارند؟ در این مقاله از همیار آی‌تی قصد داریم به طور کامل به بررسی این پرسش‌ها بپردازیم و ببینیم آیا در حال حاضر کسب درآمد از بیت‌کوین امکان‌پذیر است یا خیر؟

آیا کسب درآمد از بیت کوین امکان پذیر است؟

بیت‌کوین معروف‌ترین ارز دیجیتالی است که نام آن، این روزها بر سر زبان‌ها افتاده و سایت‌های زیادی مدعی هستند که در ازای انجام فعالیت‌هایی به شما بیت‌کوین رایگان می‌دهند، اما این موضوع تا چه حد حقیقت دارد؟ آیا این امکان وجود دارد که بدون انجام هیچ تلاشی به شما بیت کوین رایگان ارائه شود؟!

قبل از اینکه به این پرسش‌ها پاسخ دهیم بیایید کمی بیشتر در مورد بیت‌کوین بدانیم و اندکی با تاریخچه و نحوه‌ی پیدایش آن آشنا شویم.

بیت‌کوین‌ها از کجا می‌آیند؟

اطلاعات دقیقی از سازنده‌ی اولین بیت‌کوین و بلاکچین در دسترس نیست، اما عده‌ای معتقدند شخصی به نام ساتوشی ناکاموت در سال ۲۰۰۸ میلادی سیستم بلاکچین و ارز دیجیتال بیت‌کوین را راه‌اندازی کرد، در آن زمان هر بیت‌کوین کمتر از ۱ دلار ارزش داشت، اما پس از گذشت حدود ۹ سال ارزش این پول مجازی به بیش از ۲۱۰۰۰ دلار رسید و مجددا به حدود ۶۵۰۰ دلار کاهش یافت (در زمان نگارش این مقاله ارزش هر بیت‌کوین حدود ۶۵۰۰ دلار است)

بیت‌کوین‌ها تعداد محدودی دارند، حدود ۲۱ میلیون بیت کوین در چرخه‌ی بلاک‌چین موجود است و پس از اینکه تمام آن‌ها استخراج شوند دیگر بیت‌کوینی برای استخراج باقی نخواهد ماند، برخی معتقدند با به پایان رسیدن بیت‌کوین‌ها ارزش آن به بیش از ۵۰۰۰۰ دلار خواهد رسید، اما واقعیت این است که هیچ تضمینی برای این موضوع وجود ندارد.

واضح است که این ارز دیجیتال نوسانات زیادی را تجربه کرده و در آینده نیز دچار نوسانات فراوانی خواهد شد، به همین جهت در سر تا سر دنیا توجهات زیادی را به خود جلب کرده است، در کشور ما نیز افراد زیادی به این واحد پولی علاقه نشان داده و در حال تبادل آن هستند، در اصل باید کاملا با احتیاط در این زمینه رفتار کنید، در پایان آموزش راهکار نسبتا مطمئنی را به شما پیشنهاد خواهیم داد.

آیا امکان دریافت بیت‌کوین رایگان وجود دارد؟

در پاسخ به این سوال باید بگوییم هم بله و هم خیر!

شما می‌توانید از طریق سایت یا برنامه‌های خاصی بیت‌کوین رایگان بگیرید اما این مقدار به حدی کم است که عملا برای جمع‌آوری ۱ بیت‌کوین باید چندین میلیون سال وقت صرف کنید، به نظر شما این‌کار ارزشش را دارد؟

سایت‌های بسیار زیادی هستند که از طریق قرعه‌کشی، نمایش تبلیغات یا انجام یک فعالیت به خصوص مقداری ساتوشی (واحد جزئی بیت‌کوین) می‌دهند، اما همانطور که گفتیم این مقدار بسیار کم است، تازه اگر شانس آورده و درگیر سایت یا برنامه‌های اسکم (Scam) نشوید.

اسکم (Scam) چیست؟

اسکم یا فریبکاری اینترنتی به شیوه‌ای از کلاه‌برداری گفته می‌شود که در آن فرد قربانی به امید دریافت پول اقدام به انجام فعالیتی خاص یا عضویت در یک سایت به خصوص می‌کند، اما در نهایت نه تنها هیچ پولی دریافت نمی‌کند بلکه این امکان وجود دارد با در اختیار قرار دادن اطلاعات بانکی خود ضرر مالی نیز بکند.

اسکم چه ارتباطی با بین کوین دارد؟

همانطور که گفتیم سایت‌هایی با وعده‌ی دریافت بیت کوین رایگان شما را تشویق به انجام فعالیت‌هایی خاص می‌کنند، مثلا:

  • چند تبلیغ ببینید
  • روی گزینه‌ی خاصی کلیک کنید
  • در جایی کامنت گذاشته یا موضوعی را لایک کنید
  • به صفحات مختلف سایتشان سر بزنید یا در قرعه‌کشی شرکت کنید
  • و…

اما باید این موضوع را بدانید که اکثر این سایت‌ها کلاه بردار بوده و پس از انجام این فعالیت‌ها هیچ بیت‌کوینی به شما پرداخت نخواهند کرد، در حال حاضر استخراج بیت‌کوین (که در ادامه نحوه‌ی آن را نیز برای شما شرح خواهیم داد) پروسه‌ای بسیار هزینه‌بر و دشوار است، حال به نظر شما این امکان وجود دارد که این سایت‌ها به شما بیت‌کوین به این ارزشمندی را بدون دریافت هیچ هزینه‌ای پرداخت کنند؟

نحوه‌ی استخراج بیت‌کوین چگونه است؟

بیت‌کوین‌ها با حل کردن و پردازش بلاک‌های بلاک‌چین (Blockchain) استخراج می‌شوند، در حقیقت با هر تراکنش بیت‌کوین زنجیره‌ی بلاکی پردازش شده و مقدار آن تغییر می‌کند، این پردازش‌ها با استفاده از کلیه‌ی کامپیوترهای موجود در این شبکه انجام می‌شود و هر کامپیوتر سهم خاصی در این پردازش دارد.

محل‌هایی به نام استخر استخراج (Mining Pool) وجود دارد که افراد مختلف قدرت پردازشی رایانه‌های خود را در آن به اشتراک گذاشته و پس از استخراج هر بلاک، هرکدام با توجه به قدرت پردازشی که ارائه دادند (Hash Rate) سهم بیت‌کوین خود را دریافت می‌کنند و می‌توانند آن را به کیف پول بیت‌کوینی خود منتقل کنند.

اما چگونه می‌توان به این فرایند دسترسی داشت:

به دلیل ساختار الگوریتم‌های مورد نیاز بلاکچین، معمولا پردازش‌های این سیستم با استفاده از کارت‌های گرافیک انجام می‌شود، با نصب برنامه‌های مخصوص اینکار شما نیز می‌توانید به راحتی به یک استخر متصل شده و اقدام به استخراج بیت‌کوین کنید، اما دست نگه دارید! در حال حاضر چنین چیزی به سختی امکان‌پذیر است.

در حال حاضر استخراج بیت‌کوین عملا امکان‌پذیر نیست!

همانطور که گفتیم بیت‌کوین‌ها برای استخراج به کارت گرافیک احتیاج دارند، چیزی مشابه دستگاه زیر:

دستگاهی که در تصویر بالا مشاهده می‌کنید Bitcoin Rig نام دارد، همانطور که می‌بینید از ۶ عدد کارت گرافیک و یک مادربرد ایجاد شده است، با استفاده از چنین دستگاهی شما قادرید به Hash Rate قابل قبولی برسید و ماهیانه مقداری بیت کوین استخراج کنید، اما با یک حساب سرانگشتی که در خصوص هزینه‌ی این تجهیزات انجام دهید متوجه خواهید شد که چرا درحال حاضر استخراج بیت‌کوین به راحتی امکان‌پذیر نیست، تازه علاوه‌بر هزینه‌ی سخت‌افزار مورد نیاز، میزان برق مصرفی و همچنین گرما و استهلاک این تجهیزات را نیز در نظر داشته باشید.

آیا استخراج بیت‌کوین با کامپیوترهای معمولی امکان‌پذیر است؟

در عمل پاسخ این سوال خیر است، در حقیقت شما می‌توانید با استفاده از کارت گرافیک معمولی موجود در رایانه‌ی خود نیز عمل استخراج بیت‌کوین را انجام دهید، اما در حال حاضر به‌قدری سختی شبکه بالاست که در عمل شما با یه کامپیوتر معمولی باید چند هزار سال صبر کنید تا ۱ بیت‌کوین به دست آورید، چراکه یک کارت گرافیک عادی به هیچ‌وجه قدرت پردازشی مورد نیاز برای انجام سریع معادلات بلاک‌چین را ندارد.

از طرفی استخراج بیت‌کوین فشار زیادی به دستگاه شما وارد می‌کند و معمولا کارت‌های گرافیکی که برای استخراج بیت‌کوین مورد استفاده قرار می‌گیرند پس از چند سال سوخته و یا عملا غیر قابل استفاده می‌شوند، بنابراین استخراج بیت‌کوین با یک کامپیوتر معمولی به هیچ‌وجه توجیه اقتصادی ندارد، زیرا پیش از اینکه درآمد داشته باشید دستگاه شما آسیب خواهید دید و هزینه‌های جانبی شما بیش از مبلغ جمع‌آوری شده خواهد بود.

تنها در صورتی که سرمایه‌ی کافی داشته باشید می‌توانید اقدام به تهیه‌ی Bitcoin Rig و یا دستگاه‌هایی موسوم به Bitcoin Asic کنید که با هدف استخراج ارزهای دیجیتال به وجود آمده‌اند، هزینه‌ی چنین دستگاه‌هایی به طور میانگین در حدود ۱۰۰۰ تا ۳۰۰۰ دلار است، با این وجود باز هم با توجه به هزینه‌ی برق مصرفی و استهلاک تجهیزات چندان صرفه‌ی اقتصادی برای استخراج بیت‌کوین وجود ندارد.

چگونه بیت‌کوین به دست آوریم؟

در حال حاضر بهترین راه برای به دست آوردن بیت‌کوین خرید آن است، البته آن‌هم با ریسک بسیار زیاد، شما می‌توانید مقداری بیت کوین برای خود بخرید، آن را پس‌انداز کرده و تنها امیدوار باشید که در آینده ارزش آن افزایش یابد، همانطور که مشخص است این کار کاملا ریسک‌پذیر بوده و این امکان وجود دارد که به هر دلیلی ارزش این ارز دیجیتال به شدت کاهش یابد و تمام سرمایه‌ی شما از دست برود، پس به این نکته توجه داشته باشید که هیچ‌گاه سرمایه‌گذاری زیادی روی این واحد پول مجازی نکنید، چراکه همواره با خطرات بسیاری رو به رو خواهید شد.

توصیه‌ی ما این است که هر ماه با توجه به بودجه‌ی خود مقداری ارز دیجیتال تهیه کرده و آن را در کیف پول مجازی خود نگهداری کنید، اما نه با هدف سرمایه‌گذاری بزرگ، بلکه تنها از جنبه‌ی سرگرمی و ریسک‌پذیری به این پروسه نگاه کنید، به گونه‌ای که در صورت کاهش شدید ارزش این ارز دچار مشکل نشوید، ضمن اینکه مجبور نیستید تمام بودجه‌ی مد نظر خود را صرف خرید بیت‌کوین کنید، شما می‌توانید ارزهای مختلفی مانند بیت‌کوین، بیت‌کوین کش، اتریوم و… تهیه کرده و ترکیبی از ارزهای دیجیتال را در کیف پول خود نگهداری کنید، بدین ترتیب در صورت افت ارزش یکی از ارزها چندان دچار مشکل نخواهید شد.

شاید عده‌ای با سرمایه‌گذاری روی بیت‌کوین به سودی غیرقابل تصور رسیده باشند اما از سوی دیگر نیز افراد زیادی به دلیل اینکه تمام سرمایه‌ی خود را روی اینکار گذاشتند به شدت دچار ضررهای مالی جبران ‌ناپذیری شده‌اند، همواره شرط عقل را در نظر بگیرید و با دقت بسیار زیاد وارد این حوزه شوید، آیا شما نیز تجربه‌ای در کار با بیت‌کوین دارید؟ آن‌را با ما و سایر کاربران همیار آی‌تی در میان بگذارید.

]]>
https://www.hamyarit.com/9311/bitcoin-income-possibility/feed/ 14
۱۱ نکته برای بهبود تجربه‌ی کاربری سایت‌های محتوا محور https://www.hamyarit.com/9090/content-based-sites-ux-tips/ https://www.hamyarit.com/9090/content-based-sites-ux-tips/#comments Wed, 17 Oct 2018 11:30:03 +0000 https://www.hamyarit.com/?p=9090 مطمئنا بارها شنیده‌اید محتوا پادشاه است، اما سوال اینجاست چه محتوایی؟ به نظر شما اگر یک سایت محتوا محور تجربه‌ی کاربری خوبی در مخاطبین ایجاد نکند موفق خواهد بود؟ مسلما خیر، متاسفانه در بسیاری از وبسایت‌ها مشاهده می‌کنیم اصول بسیار ساده‌ای که می‌تواند باعث رضایت کاربر شود به راحتی توسط مدیران نادیده گرفته شده و به آن‌ها هیچ توجهی نمی‌شود.

نکاتی که در صورت رعایت کردن آن‌ها می‌توانید مدت زمان ماندگاری کاربر را به شدت در سایت خود افزایش داده و در نتیجه به طور غیر مستقیم در سئوی وبسایتتان نیز تاثیر مثبت بگذارید، در این آموزش از همیار آی تی با ما باشید تا با هم به بررسی این نکات ساده و کاربردی بپردازیم.

قبلا در مقاله‌ای در خصوص UI و UX به طور کامل صحبت کرده بودیم، اگر دقیقا نمی‌دانید UX یا تجربه‌ی کاربری چیست به مقاله‌ی اشاره شده مراجعه کنید، حال به مواردی می‌پردازیم که در عین سادگی به بهبود تجربه‌ی کاربری سایت محتوا محور شما کمک زیادی خواهد کرد.

۱. در لحظه‌ی ورود کاربر به او پاپ‌آپ یا مدال‌باکس نمایش ندهید!

هرگاه کاربر را مجبور به انجام کاری کنید دقیقا نتیجه‌ی عکس خواهید گرفت، بنابراین اگر در هنگام ورود کاربر به سایتتان به هر طریقی مانع از رسیدن به هدفش (خواندن محتوا) شوید، او به سادگی سایت شما را ترک می‌کند یا در بهترین حالت پنجره‌ی نمایش داده‌شده را خواهد بست، پس اگر هم قصد دارید محتوای مهمی را به کاربرانتان نشان دهید بهتر است وی را مجبور به مشاهده‌ی آن نکنید!

۲. از قابلیت اسکرول بی‌نهایت به‌جای صفحه‌بندی استفاده کنید

جالب است بدانید کار کردن با دکمه‌های صفحه‌بندی (Pagination) برای کاربران امری خسته‌کننده و حوصله‌ سر بر است، معمولا کاربران تمایلی به کلیک کردن روی دکمه‌های صفحه‌بندی سایت‌ها ندارند، برای نتیجه‌گیری بهتر می‌توانید به جای صفحه‌بندی از قابلیت اسکرول بی‌نهایت به صورت دکمه‌ی بارگذاری بیشتر (Load More) استفاده کنید، دقیقا مشابه چیزی که ما در صفحه‌ی نخست همیار آی تی به کار گرفته‌ایم.

هرچند می‌توانید از لود بی‌نهایت خودکار نیز استفاده کنید اما باید بدانید برخی از کاربران ناخودآگاه به دنبال فوتر سایت شما می‌گردند و در صورتی که اسکرول نامحدود به صورت خودکار مطالب را بارگذاری کند باعث سردرگمی این دسته از کاربرانتان خواهید شد، پس در حالت عادی استفاده از امکان اسکرول نامحدود به همراه دکمه‌ی بارگذاری بیشتر به کمک شما خواهد آمد.

۳. خطوط را تا حد امکان کوتاه نگه دارید

برای همه‌ی ما پیش آمده است که در هنگام مطالعه‌ی یک محتوا انتهای خط را گم کنیم، در پیدا کردن آن دچار مشکل شده و در متن سردرگم شویم، کاربران نیز دقیقا می‌توانند دچار چنین مشکلاتی شوند، سعی کنید تا حد ممکن طول و تعداد کلمات خطوط خود را در حد استاندارد نگه دارید، بدون در نظر گرفتن کلمات ربط حدود ۲۰ تا ۲۵ کلمه در هر خط می‌تواند مقدار استانداری برای متون فارسی باشد.

۴. سایز متن را استاندارد نگه دارید

اندازه‌ی نوشته‌ها نباید بیش از حد کوچک یا بزرگ باشد، استفاده از سایز متن بزرگ باعث آشفتگی و عدم تناسب محتوای شما خواهد شد و در عین حال به کارگیری سایز کوچک برای متون، کاربر را در خواندن نوشته‌ها به شدت دچار مشکل خواهد کرد، حدودا سایز فونت ۱۳ تا ۱۵ پیکسل برای زبان فارسی مناسب است، البته باید فاصله‌ی بین خطوط و کنتراست رنگی متن را نیز در نظر داشته باشید.

۵. حتما از تصاویر در محتوای خود استفاده کنید

این نکته را به یاد داشته باشید که تنها ۲۰ درصد از کاربران تمام محتوای صفحه را مطالعه می‌کنند و ۲۰ درصد باقی‌مانده تنها یک نگاه کلی به صفحه داشته و فقط در یک نگاه آن را اسکن می‌کنند، به کارگیری تصاویر می‌تواند به شما کمک کند توجه آن ۸۰ درصد را نیز جلب کنید، محتوای بصری همیشه از جذابیت خاصی برای کاربران برخوردار است، بدین ترتیب هنگامی که کاربر به تصاویر شما توجه می‌کند به صورت ناخودآگاه محتوای متنی اطراف تصاویر را نیز مطالعه خواهد کرد و این یعنی ماندگاری بیشتر کاربر در سایت!

۶. از لینک کردن بیش از حد کلمات بپرهیزید

سعی کنید تعداد لینک‌های موجود در متن را در حد معقولی نگه دارید، استفاده از لینک‌های زیاد در متن تنها باعث به هم خوردن تمرکز کاربر خواهد شد، البته این بدان معنا نیست که اصلا از لینک‌ها در متن خود استفاده نکنید، شما باید در جای صحیح، لینک‌های صحیح را درج کنید.

۷. استفاده از بلاک‌های نقل‌قول در میان محتوا

اگر مورد ۵ را به دقت خوانده باشید به یاد دارید که گفتیم ۸۰ درصد از کاربران وب تنها صفحه را در یک نگاه کلی اسکن می‌کنند، شما با استفاده از به کارگیری المان‌های مختلف مانند بلاک‌های نقل قول می‌توانید توجه آن ۸۰ درصد را بیش از پیش جلب کنید، به عنوان مثال می‌توانید خلاصه‌ای از یک پاراگراف مهم را به صورت برجسته در میان متن نمایش دهید.

۸. از سایدبارها استفاده نکنید!

هرچند که در اکثر سایت‌های ایرانی سایدبار به بخش‌ جدایی‌ناپذیری از صفحه تبدیل شده است اما در حقیقت هنگام مطالعه‌ی محتوا تنها چیزی که برای کاربر مهم است همان محتواست و سایر بخش‌ها می‌توانند تمرکز وی را به هم بزنند، اما اگر ناچار به استفاده از سایدبار در صفحات خود هستید سعی کنید تا حد امکان آن را به گونه‌ای در نظر بگیرید که باعث حواس‌پرتی کاربرانتان نشوید، به عنوان مثال لازم نیست سایدبارهای سایت خود را پر از تبلیغات چشمک‌زن و مزاحم کنید.

۹. به‌گونه‌ای کاربر را از انتهای متن یا زمان مطالعه آگاه کنید

سعی کنید در نوشته‌های طولانی به طریقی مدت زمان مطالعه‌ی متن و یا مقداری از متن که توسط کاربر خوانده شده است را برای او مشخص کنید، بدین ترتیب کاربران می‌توانند راحت‌تر تصمیم بگیرند و می‌دانند چقدر از وقت خود را باید صرف خواندن مقاله‌ی شما کنند، این مورد باعث می‌شود آن‌ها کمتر احساس خستگی و پیشمانی کرده و تا انتها متن شما را دنبال کنند.

۱۰. عضویت در سایت را در دسترس کاربر قرار دهید

فردی که برای خواندن مطالب شما وقت می‌گذارد و به آن علاقه دارد مطمئنا تمایل دارد در سایت یا خبرنامه‌تان نیز عضو شده تا مطالب آینده‌ای که منتشر می‌کنید را نیز از دست ندهد، بنابراین سعی کنید فرم‌های عضویت در سایت یا عضویت در خبرنامه را به نوعی در دسترس او قرار دهید تا بتواند به راحتی به مقصود خود برسد، مخفی کردن سیستم عضویت تنها باعث از دست دادن اعضای سایتتان خواهد شد.

۱۱. کابران موبایل را نادیده نگیرید!

درحال حاضر افراد زیادی با استفاده از دستگاه‌های همراه خود مانند موبایل و تبلت اقدام به مرور وب می‌کنند، شما به عنوان مدیر یک وبسایت باید به انتخاب آن‌ها احترام گذاشته و شرایطی را فراهم کنید تا بتوانند به راحتی محتوای وبسایتتان را مشاهده کنند، استفاده از قالب‌های ریسپانسیو (واکنشگرا) و همچنین بهینه‌بودن سرعت و عملکرد سایت در نسخه‌ی موبایل برای این دسته از کاربران از اهمیت ویژه‌ای برخوردار خواهد بود.

حال که با این نکات آشنا شدید بد نیست نگاهی نیز به مقاله‌ی “قوانین روانشاسی در طراحی سایت” داشته باشید، شما با مطالعه‌ی این مقالات خواهید توانست به مقدار زیادی توجه و رضایت کاربران سایتتان را جلب کنید، آیا شما نیز تجربه‌ای در این خصوص دارید؟ تا به حال از وبسایتی استفاده کرده‌اید که UX مناسبی در اختیار شما قرار نداده باشد؟ دیدگاه و تجربیات خود را در این خصوص با ما در میان بگذارید.

]]>
https://www.hamyarit.com/9090/content-based-sites-ux-tips/feed/ 2
چرا باید جاوا اسکریپت (JavaScript) را همین الان یاد بگیریم؟ https://www.hamyarit.com/9032/why-should-learn-javascript/ https://www.hamyarit.com/9032/why-should-learn-javascript/#comments Thu, 11 Oct 2018 03:37:27 +0000 https://www.hamyarit.com/?p=9032 این روزها تقریبا هرکسی که دستی در برنامه‌نویسی دارد با زبان جاوا اسکریپت آشناست، این زبان به همراه HTML  و CSS پایه و اساس صفحات وب را تشکیل می‌دهند، علاوه‌بر آن از آنجایی که به راحتی توسط تمام مروگرهای مدرن پشتیبانی و اجرا می‌شود و نیاز به IDE خاصی ندارد به یکی از محبوب‌ترین زبان‌های برنامه‌نویسی تبدیل شده است.

هرچند در گذشته جاوا اسکریپت یک زبان اسکریپت‌نویسی برای صفحات وب بود، اما امروزه به یکی از پرکاربرد‌ترین زبان‌های برنامه‌نویسی تبدیل شده است، در ادامه با همیار آی تی همراه باشید تا با هم به بررسی این زبان دوست‌داشتنی بپردازیم و بدانیم چرا باید همین الان این زبان را بیاموزیم.

امروزه جاوا اسکریپت در پلتفرم‌های بسیار زیادی قابل استفاده است و دیگر تنها به صفحات وب خلاصه نمی‌شود، در حوزه‌ی اینترنت اشیا، بلاکچین، برنامه‌نویسی سمت سرور، برنامه‌نویسی اندروید، آی‌او‌اس، ویندوز و… تقریبا می‌توان رد پای این زبان محبوب را در هرجایی مشاهده کرد! 

اما قبل از اینکه با هم به بررسی مزایای جاوا اسکریپت بپردازیم بد نیست کمی در مورد تاریخچه و نحوه‌ی شکل‌گیری این زبان بدانیم.

جاوا اسکریپت چگونه شکل گرفت؟

چندین سال پیش صفحات وب تنها از تگ‌های ساده‌ی HTML ایجاد می‌شدند، این صفحات کاملا استاتیک بودند و امکان تغییر از سمت کاربر در آن‌ها وجود نداشت، به همین دلیل شرکت نت‌اسکیپ که ارائه‌دهنده‌ی یکی از مرورگرهای محبوب آن زمان بود تصمیم گرفت زبانی برای ایجاد تغییر در صفحات وب و پویاسازی آن‌ها ایجاد کند، به همین دلیل از یکی از کارمندان خود یعنی برندان آیک خواست زبانی ساده برای این هدف ایجاد کند.

این زبان در ابتدا با نام Mocha منتشر شد و پس از آن به LiveScript و در نهایت به JavaScript تغییر نام داد، در ابتدا بسیاری از افراد این زبان را معادل زبان جاوا می‌دانستند در حالی که این دو زبان کاملا با هم متفاوت بوده و تنها در نام‌شان شباهت دارند (اگر دوست دارید بیشتر با زبان جاوا آشنا شوید می‌توانید به آموزش جاوا چیست که قبلا در همیار آی تی منتشر شده‌است مراجعه کنید)

در انتها نیز به دلیل موفقیت‌های جاوا اسکریپت در صفحات وب، شرکت مایکروسافت مجبور شد پشتیبانی از آن را به مرورگر محبوب آن روزها یعنی اینترنت اکسپلورر اضافه کند و همین امر باعث گسترش و موفقیت بیشتر این زبان شد.

چرا باید جاوا اسکریپت را یاد بگیریم؟!

به جرئت می‌توان گفت شما با یادگیری این زبان از پس انجام هرکاری برخواهید آمد، برای اکثر پلتفرم‌ها امکان برنامه‌نویسی با زبان جاوا اسکریپت وجود دارد، اما برخی از دلایل برای یادگیری این زبان عبارتند از:

جاوا اسکریپت رایگان است!
برای کدنویسی جاوا اسکریپت احتیاجی به IDE‌های سنگین و یا پولی نخواهید داشت، تنها کافیست کدهای خود را در یک فایل با پسوند JS. نوشته و ادامه‌ی کار را به مرورگر اینترنت‌تان پسپارید، امروزه تمامی مرورگرها از جاوا اسکریپت پشتیبانی می‌کنند، شما می‌توانید به راحتی کدهای نوشته شده به این زبان را توسط مرورگرتان اجرا و عیب‌یابی (دیباگ) کنید، آن‌هم بدون نیاز به هیچ برنامه‌ی جانبی و اضافی!

جاوا اسکریپت همه‌جا در کنار شماست!
به برنامه‌نویسی وب علاقه‌مندید؟ یا دوست دارید برای دستگاه‌های موبایلی مثل اندروید و iOS برنامه بنویسید؟ شاید هم به برنامه‌نویسی تحت دسکتاپ علاقه دارید؟ یا برنامه نوشتن برای سخت‌افزارهایی مانند رزبری‌پای و پلتفرم‌های IoT را ترجیه می‌دهید؟

پس خوب است بدانید با استفاده از فریم‌ورک‌های مختلف جاوا اسکریپت شما قادرید برای تمامی موارد گفته شده در بالا برنامه‌نویسی کنید، تنها کافیست زبان جاوا اسکریپت را خوب بشناسید.

شما با استفاده این زبان و کتابخانه‌های معروفی مانند jQuery می‌توانید برای بخش فرانت‌اند صفحات وب رابط‌های تعاملی و انیمشین‌ها خلاقانه ایجاد کنید، همچنین فریم‌ورک‌هایی مانند Vue.js و React.js یا Angular.js قدرت فوق‌العاده‌ای برای ایجاد و شخصی‌سازی صفحات وب به شما می‌دهند.

شاید پیش خود بگویید این موارد تنها برای برنامه‌نویسی فرانت‌اند در نظر گرفته‌شده‌اند، اما اینطور نیست، اگر به برنامه‌نویسی سمت سرور (بک‌اند) علاقه دارید باز هم جاوا اسکریپت شما را شگفت‌زده خواهد کرد، فریم‌ورک‌هایی مانند Node.js و Express.js آماده‌اند تا به شما در برنامه‌نویسی سمت سرور کمک کنند!

همانطور که گفتیم قدرت جاوا اسکریپت تنها به برنامه‌نویسی تحت وب خاتمه نمی‌یابد، فریم‌ورک الکترون (Electron) برپایه‌ی جاوا اسکریپت ایجاد شده و امکان ایجاد برنامه‌های تحت دسکتاپ را به شما می‌دهد، به عنوان مثال ویرایشگر کد معروف مایکروسافت یعنی Visual Studio Code توسط فریم‌ورک الکترون ایجاد شده است!

از طرفی دیگر فریم‌ورک React Native امکان ایجاد برنامه‌های موبایل اندروید و iOS را به شما می‌دهد، آن‌هم تنها با استفاده از دانش جاوا اسکریپتی شما.

علاوه‌بر آن موتورهای بازی‌سازی مانند یونیتی از زبان جاوا اسکریپت پشتیبانی کرده و امکان ساخت بازی‌های متنوع با استفاده از این زبان را در اختیار شما قرار می‌دهند.

سخت‌افزارهایی مانند رزبری‌پای که معمولا در ساخت ابزارهای IoT به کار می‌روند نیز به خوبی از جاوا اسکریپت پشتیبانی می‌کنند، با این تفاسیر این زبان ارزشش را دارد که مقداری وقت گذاشته و آن را بیاموزید، اینطور نیست؟

جاوا اسکریپت از شی‌گرایی پشتیبانی می‌کند!
اگر می‌خواهید در مورد شی‌گرایی بدانید کافیست به مقاله‌ی آشنایی با مفاهیم شی‌گرایی مراجعه کنید، ذکر این نکته کافیست که جاوا اسکریپت زبانی است که هم می‌توانید به صورت ساخت‌یافته و تابعی در آن برنامه‌نویسی کنید و هم شی‌گرا، این زبان به خوبی از کلاس‌ها، اینترفیس و مفاهیم ارث‌بری پشتیبانی می‌کند.

فریم‌ورک‌های زیادی برای آن وجود دارد!
لازم نیست در زبان جاوا اسکریپت همه چیز را از پایه کدنویسی کنید، تقریبا برای هرچیزی که فکرش را بکنید فریم‌ورک و کتابخانه‌های از پیش نوشته‌شده در این زبان موجود و به صورت رایگان در اختیار شماست! تنها کافیست اصول پایه‌ای و نحوه‌ی کار با جاوا اسکریپت را بدانید.

فرصت‌های شغلی خوب
به لطف حضور پر رنگ جاوا اسکریپت در اکثر زمینه‌های آی‌تی شما با دانستن این زبان هرگز بیکار نخواهید ماند! تنها ذکر همین یک نکته در این خصوص کافیست!

همانظوری که گفتیم جاوا اسکریپت در همه‌جا حضور دارد، یکی از بنیان‌گذاران وبسایت استک‌اورفلو (Jeff Atwood) در این خصوص می‌گوید:

هرگاه امکان آن وجود داشته باشد که چیزی با جاوا اسکریپت نوشته شود، قطعاً با جاوا اسکریپت نوشته خواهد شد!

افراد بسیار زیادی در سرتاسر دنیا به آینده‌ی این زبان خوشبین هستند…

کدنویسی با جاوا اسکریپت

هرچند فعلا در همیار آی‌تی قصد آموزش سینتکس این زبان را نداریم، اما به عنوان نمونه می‌توانید قطعه‌کد ساده‌ی زیر را که به زبان جاوا اسکریپت نوشته‌شده ببینید:

<script>
    var myText = "Hello World";
    alert( myText );
</script>

در صورتی که کد بالا را در هدر یک وبسایت قرار دهید و صفحه را رفرش کنید، عبارت Hello World در پنجره‌ی کوچکی برای شما نمایش داده خواهد شد.

 زبان جاوا اسکریپت در سال ۱۹۹۵ معرفی شد، در آن زمان تنها برای تغییر در صفحات وب به‌کار گرفته می‌شد ولی هم‌اکنون، در تلوزیون‌های هوشمند، موبایل‌ها، سرورها و… مورد استفاده قرار گرفته و همچنان نیز در حال پیشرفت است، بنابراین یادگیری آن شدیدا به شما توصیه می‌شود، آیا شما نیز تجربه‌ای در استفاده از این زبان دارید؟ دیدگاه‌های خود را با ما و سایر کاربران به اشتراک بگذارید.

]]>
https://www.hamyarit.com/9032/why-should-learn-javascript/feed/ 4
پارادایم چیست؟ آشنایی با مفهوم تغییر پارادایم به زبان ساده https://www.hamyarit.com/8905/paradigm-shift/ https://www.hamyarit.com/8905/paradigm-shift/#comments Sat, 06 Oct 2018 20:37:41 +0000 https://www.hamyarit.com/?p=8905 به زبان ساده می‌توان پارادایم (Paradigm) را یک مفهوم و چهارچوب ذهنی دانست که افراد رفتار و عادات خود را از آن الگوبرداری کرده و طبق آن عمل می‌کنند، پارادایم‌ها معمولا طی یک اتفاق منطقی رخ می‌دهند و سپس از راه‌های مختلف به قدری در جامعه تکرار می‌شوند که در نهایت به یک چهارچوب بدیهی تبدیل می‌شوند، از همین رو معمولا تعداد زیادی از پارادایم‌ها ناکارآمد بوده و تنها باعث ندیدن فرصت‌های جدید می‌شوند، در ادامه با همیار آی تی همراه باشید تا بیشتر با پارادایم آشنا شده و با ذکر چند مثال ساده مفهوم آن را برای شما شرح دهیم.

پارادایم چیست؟

همانطور که گفتیم پارادایم‌ها الگوهای ذهنی هستند، بنابراین می‌توانند درست یا نادرست باشند، این موضوع را با یک داستان قدیمی برای شما شرح می‌دهیم:

گروهی از محققان ۵ میمون را درون قفسی نگهداری می‌کردند، درون این قفس نردبانی وجود داشت که بالای آن مقداری موز قرار گرفته بود، هربار که میمونی برای برداشتن موزها به بالای نردبان می‌رفت محققان میمون‌های دیگر را با آب سرد خیس می‌کردند، پس از مدتی میمون‌ها، هر میمونی را که بالای نردبان می‌رفت کتک می‌زدند و شرایط به گونه‌ای شده بود که دیگر هیچ میمونی جرئت بالا رفتن از نردبان را نداشت، هرچند که همه‌ی میمون‌ها به شدت به موز علاقه‌مند بودند ولی از ترس کتک خوردن به هیچ وجه از نربان بالا نمی‌رفتند.

پس از آن دانشمندان تصمیم گرفتند، یکی از میمون‌ها را با میمون جدیدی جایگزین کنند، اولین کاری که این میمون انجام می‌داد این بود که به بالای نردبان می‌رفت تا موزها را بردارد، اما به محض انجام این کار توسط سایر میمون‌ها تنبیه می‌شد، بدون اینکه دلیل این‌کار را بداند، اما در هر حال پس از مدتی یاد گرفته بود که نباید بالای نردبان برود وگرنه توسط سایر میمون‌ها کتک می‌خورد.

به مرور تمام ۵ میمون با میمون‌های جدیدی جایگزین شدند و این اتفاق برای همه‌ی آن‌ها تکرار شد، هر میمونی که از نردبان بالا می‌رفت توسط سایر میمون‌ها تنبیه می‌شد در حالی که اصلا دلیل این اتفاق را نمی‌دانست.

حال آنچه که باقی‌مانده بود ۵ میمون جدید در قفس بودند که هیچ‌کدامشان دوش آب سرد را تجربه نکرده بودند ولی همچنان هر میمونی که بالای نردبان می‌رفت را کتک می‌زدند، هرچند که دلیل این کار را نمی‌دانستند، بدین ترتیب هیچ میمونی جرئت بالا رفتن از نردبان را نداشت…

شاید اگر این حیوانات قادر به صحبت کردن بودند و دلیل این رفتار را از آن‌ها می‌پرسیدیم پاسخ می‌دادند: من نمی‌دانم، همه همین کار را می‌کنند، من هم انجام می‌دهم!

جمله‌ای که متاسفانه این روزها خیلی آشنا به نظر می‌رسد…

همانطور که احتمالا شما هم متوجه شده‌اید شرایطی که در داستان بالا برای میمون‌ها پیش آمده بوده همان پارادایم است، یک چهارچوب فکری که به یک عادت تبدیل شده، یک عادت اشتباه و بدون علت مشخص، ضمن اینکه معمولا کسی جزئت تغییر در آن فضا را ندارد، چراکه به شدت توسط سایرین مورد سرزنش قرار می‌گیرد.

حال که تا حدودی با مفهوم پارادایم آشنا شدیم، بیایید کمی دقیق‌تر به تعریف این موضوع بپردازیم.

پارادایم چیست؟

در حقیقت مجموعه‌ای از نظرات و فرضیه‌ها که روی دیدگاه و نگرش ما بر زندگی تاثیر می‌گذارد و تبدیل به یک چهارچوب فکری می‌شود پارادایم نام دارد.

به نقل از ویکی‌پدیا الگوواره یا پارادایم، سرمشق و الگوی مسلط و چهارچوب فکری و فرهنگی است که مجموعه‌ای از الگوها و نظریه‌ها را برای یک گروه یا یک جامعه شکل داده‌اند. هر گروه یا جامعه، «واقعیات» پیرامون خود را در چارچوب الگوواره‌ای که به آن عادت کرده تحلیل و توصیف می‌کند. پارادایم‌هایی که از زمان‌های قدیم موجود بوده‌اند از طریق آموزش محیط به افراد، برای فرد به صورت چارچوب‌هایی «بدیهی» در می‌آیند.

پس تا به اینجا می‌دانیم پارادایم‌های ذهنی “معمولا” مناسب نیستند و در اکثر مواقع مانع تغییر در جوامع و به تبع آن مانع پیشرفت کسب و کارها می‌شوند.

تغییر فضای پارادایم (Paradigm Shift) چیست؟

این واژه برای نخستین بار در سال ۱۹۶۲ توسط “توماس کوهن” به کار گرفته شد، تغییر پارادایم در حقیقت یک فرایند روانشناختی است که با تغییر تدریجی الگوها در نهایت به تغییر در روش اجرای پروژه‌ها می‌انجامد.

تغییر پارادایم معمولا با مقاومت افراد روبه‌رو می‌شود، چراکه به نوعی ساختار قالب ذهن آن‌هاست و تغییر آن تا حدودی غیر منطقی به نظر می‌رسد.

مفهوم پارادایم چیست؟

به عنوان مثال زمانی که شرکت آمازون (Amazon) ادعا کرد قصد دارد تبدیل به بزرگ‌ترین کتاب‌فروشی آنلاین دنیا شود به شدت توسط رقبای سنتی خود مورد سرزنش و حتی تمسخر قرار گرفت، چرا که این پارادایم در ذهن تمام افراد شکل گرفته بود که فروش کتاب تنها به شکل سنتی امکان پذیر است و از نظر آن‌ها فروش آنلاین امری توجیه‌ناپذیر بود، اما بنیان‌گذار آمازون با تغییر این پارادایم به کلی سرنوشت آن کسب و کارهای سنتی را تغییر داد.

چگونه پارادایم‌ها را تغییر دهیم؟

اصولا تمام افرادی که نوآوری تازه‌ای برای دنیا خلق کرده‌اند افراد شجاعی بوده‌اند که با تمام سختی‌های پیش رو پارادایم‌های دنیای اطراف خود را تغییر دادند، اگر شما نیز می‌خواهید تاثیر مثبتی در دنیای اطراف خود بگذارید، اگر بنیان‌گذار کسب و کاری هستید یا احساس می‌کنید ایده‌های جدیدی دارید کافیست دیدگاهتان را به جهان اطراف تغییر داده و به عبارتی خلاف جهت آب شنا کنید!

مطمئنا در ابتدای راه به شدت توسط اطرافیان سرزنش خواهید شد اما اگر به خوبی ایده‌ی خود را پرورش دهید و در راستای رسیدن به آن تلاش کنید حتما به آن دست خواهید یافت و شما نیز به یکی از افرادی تبدیل خواهید شد که قوانین دنیای اطراف خود را با تفکرهای جدیدشان تغییر دادند.

مطمئنا تا به‌اینجای مقاله متوجه شده‌اید که پارادایم‌ها معمولا مبنای علمی قابل‌قبولی در زمان حال ندارند، بنابراین نباید آن‌ها را با نظریه (تئوری) اشتباه بگیریم.

تفاوت پارادایم و نظریه (تئوری) چیست؟

همانطور که گفتیم، پارادایم‌ها معمولا ناشی از طرز تفکرات اشتباه و بی‌پایه به‌وجود می‌آیند، اما نظریه با تحقیق و آزمایش به‌دست آمده و حاصل بررسی علمی مفاهیم بوده و همواره (تا زمانی که نقض نشود) مورد پذیرش همگان است، درحالی که پارادایم باوجود مورد پذیرش قرار گرفتن توسط اجتماع قالب مردم، پایه و اساس درستی نداشته و برخلاف نظریه‌ها، اثبات‌پذیر نیست.

مدیریت، علم و هنر تغییر پارادایم!

به‌طور کلی تعاریف گوناگونی برای مدیریت مطرح شده است، اما یکی از جذاب‌ترین مفاهیمی که در این خصوص منتشر شده، عبارت است از: فرایند انجام امور به‌وسیله‌ی دیگران، در حقیقت می‌توان مدیریت را مانند هنری دانست که در آن، شخص بتواند به خوبی با سایرین ارتباط برقرار کرده و آن‌ها را مجاب کند تا در قالب گروه یا فرد فعالیت‌های مد نظر او را انجام دهند، اما مدیریت چه ارتباطی با مفهوم پارادایم دارد؟

ارتباط علم و هنر مدیریت با تغییر فضای پارادایم چیست؟

معمولا در بسیاری سازمان‌ها و کسب و کارهای امروزی (به خصوص در کشور ما) تفکرات سیستمی قدیمی حکم‌فرماست، برای تبدیل شدن کسب‌و‌کارهای سنتی به کسب‌و‌کارهای نوین و امروزی در اولین مرحله باید به آرامی نسبت به تغییر پارادایم‌ها اقدام کرده و سپس ایده‌های خود را عملی کنید چراکه ما انسان‌ها ذاتا نسبت به تغییر واکنش مثبتی نشان نمی‌دهیم، به همین دلیل تغییر در چهارچوب‌های ذهنی باید به آرامی صورت بگیرد.

آیا شما نیز تا به حال تجربه‌ی تغییر پارادایم‌های اطراف خود را داشته‌اید؟ آن را با ما و سایر کاربران همیار آی تی درمیان بگذارید.

]]>
https://www.hamyarit.com/8905/paradigm-shift/feed/ 16
۸ قانون روانشناسی که باید در طراحی سایت به آن‌ها توجه کنید https://www.hamyarit.com/8990/psychology-laws-in-site-design/ https://www.hamyarit.com/8990/psychology-laws-in-site-design/#comments Wed, 03 Oct 2018 17:39:48 +0000 https://www.hamyarit.com/?p=8990 قبلا در مقاله‌ای در خصوص UI و UX صحبت کرده‌ بودیم، یکی از مواردی که باید در طراحی تجربه‌ی کاربری یک سایت به آن توجه داشته باشید رعایت اصول روانشناختی و توجه به روحیات انسان‌هاست، مواردی که شاید در نگاه اول اصلا مهم به نظر نرسند اما به شدت روی کاربردپذیری سایت شما و افزایش نرخ تبدیل‌ (Conversion Rate) و در نتیجه افزایش سود شما اثر گذار خواهند بود، در ادامه با همیار آی تی همراه باشید تا با هم به بررسی این قوانین به ظاهر ساده اما مهم بپردازیم.

این اصول شاید در نگاه اول بسیار ساده و پیش‌پا افتاده به نظر برسند اما اکثر انسان‌ها به صورت ناخودآگاه تحت تاثیر این موارد قرار خواهند گرفت، پس سعی کنید تا حد امکان آن‌ها را در طراحی وبسایت‌های خود در نظر داشته باشید.

قانون شماره‌ی ۱:
هرچه گزینه‌های قابل انتخاب برای کاربر افزایش یابد، زمان واکنش وی نیز بیشتر خواهد شد و این برای سایت شما خوب نیست.
به عنوان مثال کاربر هنگام مشاهده‌ی چندین محصول دچار سردرگمی شده، در انتخاب خود بیشتر زمان می‌گذارد و همین امر می‌تواند سبب انصراف او از خرید شود!

قانون شماره‌ی ۲:
هرچه دکمه بزرگ‌تر و نزدیک‌تر باشد کاربر زودتر روی آن کلیک خواهد کرد.
پس سعی کنید دکمه‌های CTA یا همان Call to action سایت خود را تا حد معمول بزرگ و در دسترس کاربر قرار دهید.

قانون شماره‌ی ۳:
کاربران اکثر وقت خود را در سایر سایت‌ها می‌گذرانند پس دوست دارند کارکرد سایت شما نیز همانند دیگر وبسایت‌ها باشد.
تغییر ناگهانی در وبسایت یا کمبود امکانات یا زیاد بودن آن (در کل ناهماهنگی با سایر وبسایت‌های موجود در اینترنت) موجب نارضایتی کاربران شما خواهد شد!

قانون شماره‌ی ۴:
المان‌هایی که از نظر ظاهر شبیه به هم‌اند و یا المان‌هایی که به هم نزدیک‌اند از دید کاربر با هم مرتبط هستند.
پس توجه داشته باشید اگر می‌خواهید کاربر برای چیزی تمایز بیشتری قائل شود باید آن را متفاوت کنید.

قانون شماره‌ی ۵:
یک انسان عادی می‌تواند در لحظه تنها ۷ چیز را در ذهن خود نگه دارد.
پس این مورد را در نظر داشته باشید (به عنوان مثال در فروشگاه‌های اینترنتی که امکان مقایسه‌ی چندین مورد با هم وجود دارد)

قانون شماره‌ی ۶:
مغز انسان در هنگام مواجه‌شدن با چندین آیتم که در یک راستا قرار دارند، مورد اول و آخر را بسیار راحت‌تر به یاد می‌آورد.
پس بهتر است موارد کلیدی را در ابتدا و انتهای لیست‌هایتان قرار دهید.

قانون شماره‌ی ۷:
مغز انسان هنگام روبه‌رو شدن با چندین آیتم شبیه به هم، موردی که بیشتر از بقیه تمایز دارد را بهتر به خاطر می‌سپارد.
پس اگر واقعا قصد دارید برای چیزی تفاوت قائل شوید سعی کنید آن را متمایز از سایر المان‌ها قرار دهید.

قانون شماره‌ی ۸:
انسان‌ها کارهای نیمه تمام را بهتر از کارهایی که به اتمام رسانده‌اند به خاطر می‌آورند.
بنابراین استفاده از پروگرس‌بارها (نوارهای پیشرفت) در اغلب موارد باعث می‌شود کاربرانتان نسبت به تکمیل یک فرایند اقدام کنند.

مواردی که با هم مرور کردیم برخی از نکات روانشاسی بود که بهتر است آن‌ها را در هنگام طراحی وبسایت‌های خود استفاده کنید، اما موارد مهم دیگری نیز وجود دارند که در ادامه به آن‌ها اشاره می‌کنیم.

همانطور که در تصویر بالا نیز مشاهده می‌کنید، مواردی مانند به‌کار‌گیری تصاویر، محتوای مفید، جلب اعتماد کاربران، برندینگ وبسایت و در نهایت نوع رنگ‌بندی مورد استفاده در صفحات و المان‌های سایت از جمله مواردی هستند که در جلب رضایت کاربر تاثیری مستقیم دارند، در ادامه به توضیح این موارد می‌پردازیم.

استفاده از تصاویر

سعی کنید تا حد ممکن در محتوای خود از تصاویر استفاده کنید، البته تصاویری که مرتبط بوده و تا حد ممکن با روحیات مردم ما سازگار باشند، به‌کارگیری تصاویر علاوه‌بر اینکه باعث جذابیت محتوا و کاهش خستگی کاربر می‌شود، به افزایش زمان ماندگاری و در نتیجه بهبود سئوی وبسایت شما نیز کمک شایانی می‌کند.

محتوای مفید

مهم‌ترین عاملی که باعث جلب اعتماد کاربر به سایت شما می‌شود ارائه‌ی محتوای مفید و کاربردی است، هنگامی که کاربر بتواند با استفاده از محتوای شما نیازش را برطرف کرده و پاسخ سوالش را بگیرید ناخدآگاه به شما اعتماد کرده و این مورد باعث افزایش فروش شما خواهد شد.

جلب اعتماد کاربران

برای اینکه کاربرانتان با اطمینان از محصولات شما استفاده کرده و آن‌ها را خریداری کنند باید سعی کنید به‌گونه‌ای اعتماد آن‌ها را جلب کنید، برای این منظور از لوگو و رنگ برند خود به خوبی در بخش‌های مختلف سایت استفاده کنید، صفحات درباره‌ی ما، تماس‌با ما، نمونه کارها و مشتریان کاملی داشته باشید و لینک‌های مهم را به راحتی در دسترس کاربر قرار دهید.

برندینگ وبسایت

سعی کنید حتما لوگوی خود را در محلی قرار دهید که در دید کاربر باشد، این‌کار باعث جلب اعتماد بیشتر کاربران به سایت شما می‌شود، همچنین به خوبی از رنگ‌های سازمانی در صفحات و المان‌های سایت خود استفاده کنید، زمانی که افراد لوگوی سایتی را در خاطرشان داشته باشند در هنگام خرید تمایل و اعتماد بیشتری به آن برند خواهد داشت.

رنگ‌بندی‌های صحیح

رنگ‌بندی را می‌توان یکی از مهم‌ترین موارد موثر در روانشناسی یک وبسایت دانست، رنگ‌های مختلف پیام‌های مختلفی را به کاربران القا می‌کنند، مثلا:

  • نارنجی کاربر را تشویق می‌کند که یک اقدام فوری انجام دهد.
  • قرمز باعث افزایش انرژی شده و حس ضرورت را القا می‌کند.
  • زرد باعث جلب توجه شده و مقدار کمی اضطراب در بر دارد.
  • آبی باعث جلب اعتماد شده و حس امنیت را به کاربر می‌دهد.
  • سبز نشان‌دهنده‌ی رشد و بالندگی است و به کاربر آرامش می‌دهد.

همانطور که می‌بینید رنگ‌ها تاثیر زیادی در احساسات کاربران شما می‌گذارند، بنابراین سعی کنید در جای درست از رنگ درست استفاده کنید، شما علاوه‌بر اینکه باید رنگ برند خود را به خوبی در سایت به کار ببرید، بایستی سایر رنگ‌بندی‌ها را نیز به تناسب در صفحاتتان استفاده کنید.

اصول روانشناختی معمولا جزو همان مواردی است که به ندرت در وبسایت‌ها مورد توجه قرار می‌گیرد، بهتر است با رعایت این موارد علاوه‌بر جلب رضایت کاربر به افزایش نرخ تبدیل سایت خود نیز کمک کنید.

آیا شما نیز تجربه‌ای در برخورد با این‌گونه وبسایت‌ها داشته‌اید؟ آن را در بخش دیدگاه‌ها با ما و سایر کاربران در میان بگذارید.

]]>
https://www.hamyarit.com/8990/psychology-laws-in-site-design/feed/ 6
نرخ تبدیل (Conversion Rate) و هر آنچه باید در مورد آن بدانید https://www.hamyarit.com/9012/conversion-rate/ https://www.hamyarit.com/9012/conversion-rate/#comments Sun, 30 Sep 2018 16:30:21 +0000 https://www.hamyarit.com/?p=9012 نرخ تبدیل (Conversion Rate) به زبان ساده عبارت است از نسبت افرادی که وارد یک سایت شده و هدف خاصی را انجام می‌دهند به کل بازدید کنندگان آن سایت، به عنوان مثال اگر در سایتتان محصولی را برای فروش دارید و هدف شما فروختن آن محصول است، نرخ تبدیل شما عبارت است از نسبت افرادی که اقدام به خرید آن محصول می‌کنند به کل افرادی که وارد سایت شما می‌شوند، در ادامه با همیار آی تی باشید تا این مورد را با مثال‌های بیشتری برای شما شرح دهیم.

فرض کنید وبسایت شما ۱۰۰ بازدید کننده دارد که ۷ نفر از آن‌ها اقدام به خرید می‌کنند، در چنین شرایطی نرخ تبدیل سایت شما برابر با ۷٪ خواهد بود، سایت دیگری نیز با ۱۰۰ بازدید کننده ۲۶ فروش دارد، پس نرخ تبدیل آن برابر با ۲۶٪ خواهد بود، واضح است سایت دوم (که نرخ تبدیل بیشتری دارد) سود و موفقیت بیشتری نیز خواهد داشت.

بنابراین هرچه نرخ تبدیل عدد بالاتری باشد موفقیت کسب و کار نیز بیشتر خواهد بود، اما چگونه می‌توان این مقدار را افزایش داد؟ برای پاسخ به این سوال تا انتهای این آموزش با ما همراه باشید.

در مثال بالا مبنای محاسبه‌ی نرخ تبدیل را میزان فروش در نظر گرفتیم، اما هر کسب و کاری با توجه به استراتژی خود می‌تواند اهداف مختلفی را تعریف کرده و با توجه به آن‌ها نرخ تبدیلش را محاسبه کند، به عنوان مثال این اهداف می‌توانند شرکت در یک نظرسنجی، دیدن یک صفحه‌ی خاص،‌ پر کردن یک فرم، ثبت ایمیل، تهیه‌ی اشتراک از سایت و… توسط کاربران باشند، پس در اولین مرحله برای محاسبه‌ی میزان نرخ تبدیل باید هدف و استراتژی کسب و کار خود را مشخص کنید.

بهینه‌سازی نرخ تبدیل (CRO) چیست؟

بهبود نرخ تبدیل (Conversion Rate Optimization) یک فرایند سیستماتیک و قابل برنامه‌ریزی است که با هدف افزایش بازدید کنندگان هدف انجام می‌شود، این فرایند شامل چندین بخش است که می‌توانید آن‌ها را در اینفوگرافیک زیر مشاهده کنید.

همانطور که در اینفوگرافیک بالا مشاهده می‌کنید ۶ عامل اصلی در بهینه‌سازی نرخ تبدیل (CRO) به شما کمک می‌کنند که در ادامه به توضیح آن‌ها می‌پردازیم.

اندازه‌گیری
در اولین قدم، شما باید نرخ تبدیل کنونی سایت خود را تحلیل کرده و سعی کنید به‌گونه‌ای رفتار کاربران را رصد کنید، بدین ترتیب می‌توانید اطلاعات کاملی از وضعیت کنونی سایت خود به دست آورده و آن‌را در محاسبات خود به‌کار بگیرید.

گزارش
در مرحله‌ی بعد، سعی کنید اطلاعات به‌دست آمده را به کمک ابزارهایی مانند گوگل آنالیتیکس یا هر ابزار دیگری جمع‌آوری کنید و به صورت جامع و کامل در اختیار داشته باشید.

بررسی
در گام سوم، اطلاعاتی که در مرحله‌ی قبل به‌دست آورده‌اید را به دقت بازبینی و تحلیل کنید، به عنوان مثال صفحاتی که کاربر علاقه‌ی بیشتری به آن‌ها نشان‌داده است، لندینگ‌پیج‌ها، صفحاتی که کاربر پس از مشاهده‌ی آن‌ها سایت شما را ترک کرده است و…

استراتژی
حال که اطلاعات جامع و کاملی از رفتار کاربران خود به‌دست آورده‌اید وقت آن‌ است که یک برنامه‌ریزی دقیق برای کسب و کار خود ایجاد کرده و سعی کنید در آن علایق کاربر را لحاظ کنید.

طراحی
یکی از مهم‌ترین عواملی که در افزایش رضایت کاربر و در نتیجه بهبود نرخ‌تبدیل شما موثر است طراحی ظاهری وبسایت و دقت به اصول UI و UX است، برای این منظور باید با توجه به استراتژی که در مرحله‌ی قبل تدوین کردید، ظاهر وبسایت خود را طراحی کنید.

پیاده‌سازی
حال که همه‌چیز آماده شده است باید این طرح کلی را در قالب کدنویسی پیاده‌سازی کرده و نتایج آن را بررسی کنید، شاید طرح جدید تاثیر منفی بر کسب و کار شما داشته باشد، پس در این مرحله باید استراتژی‌های مختلف دیگری را نیز تست و بررسی کنید و آنقدر این چرخه را ادامه دهید تا به بهترین نرخ تبدیل دست یابید.

شاید موارد بالا تا حدودی باعث سردرگمی شما شده باشد، این موارد را در قالب یک مثال برای شما شرح می‌دهیم:

فرض کنید کاربران برای خرید یک محصول در سایت شما باید ۳ مرحله را طی کنند تا فرایند تکمیل خرید و پرداخت به درستی انجام شود، اما از هر ۱۰۰ نفر تنها ۵ نفر از آن‌ها تا انتها این فرایند را تکمیل می‌کنند و ۵۰ نفر در مرحله‌ی دوم سایت شما را ترک می‌کنند.

برای یافتن دلیل این مشکل مدت ماندگاری کاربران در مرحله‌ی اول و دوم را بررسی کرده و آن‌ها را نسبت به سایر کاربرانتان مقایسه می‌کنید و به عنوان مثال متوجه می‌شوید اکثر آن‌ها بدون اینکه بر روی دکمه‌ی پرداخت کلیک کنند صفحه را می‌بندند!

حال باید به دنبال دلیل این مشکل بگردید، شاید قیمت کل محصولات و یا سبد خرید به درستی نمایش داده نمی‌شود یا به گونه‌ای طراحی شده که کاربر را از ادامه‌ی خرید منصرف می‌کند، در هرصورت پس از بررسی و یافتن علت باید به گونه‌ای برنامه‌ریزی کنید و استراتژی خود را تغییر دهید تا بتوانید رضایت کاربران را جلب کنید، شاید لازم باشد ظاهر صفحه‌ی پرداخت را تغییر دهید یا موارد ضروری دیگری را به آن اضافه کنید.

در نهایت پس از اینکه موارد جدید را در سایت خود اعمال کردید باید منتظر نتیجه بوده و حالات مختلف را تست کنید تا به بهترین نتیجه و بهترین نرخ تبدیل برسید!

با انجام این مراحل می‌توانید درصد زیادی از بازدیدکنندگان سایت را به مشتریان خود تبدیل کنید، نکته‌ی واضح این است که مطمئنا تعداد مشتریان به نسبت کل بازدیدکنندگان قطعا مقدار کمتری خواهد بود، این فرایند را می‌توان به یک قیف تشبیه کرد که در ابتدا مقدار زیادی ورودی دریافت کرده و سعی می‌کند این ورودی‌ها را در قالب ورودی‌های ایده‌آل در یک نقطه متمرکز کرده و آن‌ها را نسبت به انجام یک اقدام خاص ترقیب کند، در علم بازاریابی این قیف را قیف فروش می‌نامند.

قیف فروش (Sales Funnel) چیست؟

قیف فروش که آن را قیف بازاریابی نیز می‌نامند، در حقیقت فرایندی است که کسب و کارها طی می‌کنند تا مشتری بالقوه را به مشتری بالفعل تبدیل کنند، یعنی کسی که وارد سایت شما شده و ممکن است به محصول شما نیاز داشته باشد را به گونه‌ای ترقیب کنید تا محصول شما را تهیه کرده و به خریدار شما تبدیل شود.

همانگونه که مشاهده می‌کنید در طی فرایندی که از ایجاد آگاهی شروع می‌شود و در نهایت به اقدام می‌رسد شما قادر خواهید بود بازدیدکنندگان سایت خود را به مشتریان (خریداران) خود تبدیل کنید.

ایجاد آگاهی
در ابتدا باید بدون قصد تبلیغ، بازدیدکنندگان و مشتریان بالفعل خود را در خصوص محصولات و خدمات خود آگاه کنید، شاید این بازدیدکننده واقعا به خدمات شما نیاز داشته باشد، به عنوان مثال یکی از راه‌های ایجاد آگاهی در افراد تولید محتوا می‌باشد، شما می‌توانید در مورد خدمات و محصولات خود در قالب متن، تصویر، ویدئو و… تولید محتوا انجام دهید، بدین ترتیب کاربران با محصولات و خدمات شما بیشتر آشنا می‌شوند.

علاقه‌مندی
در مرحله‌ی بعد باید سعی کنید به طریقی در کاربر حس علاقه‌مندی ایجاد کنید، مثلا از مزایای محصول خود برای او بگویید و مزیت‌های رقابتی خود را به کاربر ارائه دهید، بدین ترتیب بازدیدکننده را ترقیب می‌کنید که از محصولات و خدمات شما استفاده کند.

تصمیم
این مرحله که تقربیا مهم‌ترین مرحله نیز هست، کاربر شما نسبت به خرید یا نخریدن محصول شما تصمیم‌گیری خواهد کرد، هرچند این فرایند به صورت مستقیم به خود کاربر مرتبط است، اما شما نیز می‌توانید با ارائه‌ی مشاوره و راهنمایی‌های صادقانه در تصمیم کاربر تاثیر گذار باشید.

اقدام
در نهایت کاربر تصمیم می‌گیرد از محصولات و خدمات شما استفاده کند یا خیر، که اگر از محصول استفاده کند (هدف شما را به انجام رساند) جزو مشتریان بالفعل (خریداران) شما خواهد بود.

در پایان باید بگوییم نرخ تبدیل برای بسیاری از کسب‌و‌کارها واژه‌ای ناشناخته است، اما اگر به خوبی آن را درک کرده و بهبود دهید به شما کمک خواهد کرد بدون صرف هزینه‌‌های اضافه درآمد سایت خود را افزایش دهید، آیا شما نیز تجربه‌ای در این زمینه دارید؟ آن را با ما و سایر کاربران همیار آی‌تی در میان بگذارید.

]]>
https://www.hamyarit.com/9012/conversion-rate/feed/ 4
آشنایی با زبان PHP و ابزارهای مورد نیاز برای اجرای آن https://www.hamyarit.com/5922/php/ https://www.hamyarit.com/5922/php/#respond Tue, 25 Sep 2018 09:30:08 +0000 http://www.hamyarit.com/?p=5922 زبان PHP یکی از زبان‌های اسکریپتی و متن‌باز است که برای ایجاد صفحات وب به‌کار گرفته می‌شود، این زبان بسیار قدرتمند بوده و تقریبا می‌توان هر نوع سایتی را به وسیله‌ی آن ایجاد کرد، محبوب‌ترین سیستم مدیریت محتوای جهان، یعنی وردپرس نیز با استفاده از زبان PHP ایجاد شده است و این نشان‌دهنده‌ی قدرت این زبان در برنامه‌نویسی سمت سرور است، در ادامه‌ی این آموزش با همیار آی‌تی همراه باشید تا بیشتر با پی‌اچ‌پی و نحوه‌ی کار با آن آشنا شویم.

بد نیست قبل شروع اندکی با تاریخچه و نحوه‌ی شکل‌گیری این زبان آشنا شویم.

داستان شکل‌گیری زبان پی‌اچ‌پی (PHP)

زبان پی اچ پی برای نخستین بار در سال ۱۹۹۴ میلادی توسط راسموس لِردورف (Rasmus Lerdorf) توسعه داده شد، او این زبان را برای مدیریت صفحه‌ی وب شخصی خود ابداع کرد به همین دلیل نام PHP که مخفف Personal Home Page بود را بر آن نهاد.

در حال حاضر نیز توسعه‌ی زبان PHP توسط شرکت Zend و با همان نام، مخفف عبارت PHP: Hypertext Preprocessor (به معنای پیش‌پردازنده‌ی فرامتن) انجام می‌شود، دلیل این نام‌گذاری نیز این است که PHP داده‌ها را قبل از اینکه به مرورگر ارسال شوند پردازش کرده و نتیجه‌ی آن‌را در قالب کدهای HTML به مرورگر کاربر ارسال می‌کند.

چرا باید زبان PHP را یاد بگیریم؟

این زبان از محبوبیت فوق‌العاده‌ای برخوردار است، این محبوبیت می‌تواند به دلایل زیر باشد:

  • زبان PHP اپن‌سورس و رایگان است.
  • یادگیری و استفاده از آن ساده و آسان است.
  • زبان پی‌اچ‌پی با پلتفرم‌های مختلف سازگار است.
  • زبان تخصصی طراحی برنامه‌های تحت‌وب است.
  • آموزش‌ها و مستندات زیادی برای این زبان وجود دارد.

شما با یادگیری PHP تقریبا از پس نوشتن هرنوع برنامه‌ی تحت وبی برخواهید آمد، ضمن اینکه در کشور ما نیز بازار خوبی برای این زبان برنامه‌نویسی وجود دارد.

چگونه کار با PHP را شروع کنیم؟

پی‌اچ‌پی یک زبان سمت سرور (Server Side) می‌باشد و برای اجرا حداقل به یک سرور احتیاج دارد، بنابراین اگر قصد دارید کدهای PHP را در رایانه‌ی خود اجرا کنید ابتدا باید یک سرور محلی (Local Server) را در رایانه‌ی خود شبیه‌سازی کنید، برای این‌کار ما از شبیه‌ساز Xampp (زمپ) استفاده کرده و آن را روی رایانه‌ی خود نصب می‌کنیم.

برای این منظور:

  • ابتدا به وبسایت رسمی Xampp مراجعه کرده و متناسب با سیستم عامل خود آخرین نسخه‌ی آن را دانلود نمایید.
  • حال همانند نصب سایر برنامه‌ها زمپ را در سیستم خود نصب کنید (ترجیها تمام بخش‌ها را بدون تغییر و در حالت پیش‌فرض انجام دهید)
  • برنامه را اجرا کرده و سپس ماژول‌های Apache و MySQL را فعال کنید (بر روی گزینه‌ی Start کلیک کنید)
Xampp-start

بسیار خب، حال شما در رایانه‌ی خود یک سرور محلی را شبیه‌سازی کرده‌اید!

  • مروگر خود را باز کرده و وارد آدرس http://127.0.0.1 شوید. 
  • اگر تمام مراحل را به درستی انجام داده باشید صفحه‌ی توضیحات زمپ برای شما نمایش داده خواهد شد.
  • در مرحله‌ی بعد شما به یک ویرایشگر متنی مناسب احتیاج خواهید داشت، هر چند می‌توانید از برنامه‌های ساده‌ای مانند نوت‌پد ویندوز نیز استفاده کنید، اما توصیه‌ی ما این است که از ویرایشگر رایگان Notepad++ برای نوشتن کدهایتان استفاده کنید.
  • هر فایل کدی که می‌نویسید را در مسیر C:/xampp/htdocs ذخیره کنید (به جای C نام درایوی که زمپ را در آن نصب کرده اید قرار دهید) 
  • به یاد داشته باشید که حتما باید فایل پروژه‌ی خود را با پسوند php. ذخیره کنید (یا می‌توانید از منوی Language برنامه‌ی ++Notepad زبان PHP را انتخاب کنید)
  • برای مشاهده‌ی نتیجه‌ی کد خود در مرورگرتان آدرس http://127.0.0.1/project.php را وارد نمایید (به جای project نام فایل کد خود را بنویسید)

نکته: اگر نمی‌خواهید در رایانه‌ی خود این مراحل را انجام دهید می‌توانید از یک IDE آنلاین مانند IDEONE استفاده کرده و کدهای خود را آنجا نوشته و اجرا کنید.

شروع کد نویسی!

ما در همیار آی‌تی قصد آموزش سینتکس PHP را نداریم، اما برای تست محیط و بررسی اجرای این زبان می‌توانید کدهای زیر را ویرایش‌گر کد خود نوشته و اجرا کنید:

<?php
        echo "Hello PHP in HamyarIT!";
?>
  • این فایل را با نام دلخواه (مثلا test) و با پسوند php. در مسیر C:/xampp/htdocs ذخیره کنید.
  • حال توسط مرورگرتان آن را باز کنید (این آدرس را در مرورگرتان وارد کنید: http://127.0.0.1/test.php)
  • اگر مراحل را به درستی انجام داده باشید با صفحه‌ای مانند تصویر زیر رو به رو خواهید شد:
سلام پی‌اچ‌پی!
اجرای اولین قطعه کد پی‌اچ‌پی!

تبریک می‌گوییم، شما اولین کد PHP خود را نوشتید!

کد بالا مثالی خیلی ساده از یک دستور پی‌اچ‌پی بود، همانگونه که مشاهده میکنید، این کد با php?> شروع شده و با <? به پایان می‌رسد.

نکته: دستورات زبان پی‌اچ‌پی، میان php?> و <? قرار می‌گیرند، هر دستوری که میان این دو برچسب قرار بگیرد توسط سرور پردازش و اجرا می‌شود.
نکته: دستورات پی‌اچ‌پی با یک علامت سمی‌کالن (;) تمام می‌شوند، در واقع این علامت پایان یک دستور را اعلام میکند (برای نوشتن سمی‌کالن صفحه کلید خود را در حالت انگلیسی قرار داده و کلید “ک” را بفشارید) 

قالب کلی یک قطعه کد پی‌اچ‌پی به صورت زیر است:

<?php
        دستور;
?>

در صورتی که علاقه‌مند هستید بیشتر با این زبان آشنا شوید می‌توانید به وبسایت W3Schools مراجعه نمایید، بهترین منبع برای یادگیری برنامه‌نویسی تحت وب این وبسایت است، ضمن اینکه شما باید خودتان دست به کد شده و شروع به نوشتن برنامه‌های کوچک کنید تا بتوانید در برنامه‌نویسی پیشرفت داشته باشید.

برای شروع چه مواردی را یاد بگیریم؟

زبان پی‌اچ‌پی گستردگی فراوانی دارد، اما برای شروع می‌توانید طبق لیست زیر عمل کرده و به ترتیب اقدام به یادگیری این موارد کنید:

  • سینتکس پی‌اچ‌پی
  • متغیرها در پی‌اچ‌پی
  • دستورات خروجی و چاپ
  • انواع داده‌ها (Data Types)
  • کار با رشته‌ها (String)
  • عملگرها (محاسباتی و منطقی)
  • دستورات شرطی (if – else)
  • دستور سوییچ (Switch Case)
  • حلقه‌ی While
  • حلقه‌ی For
  • توابع در پی‌اچ‌پی
  • آرایه‌ها و کار با آن‌ها
  • موارد پیشرفته‌تر…

شما با شروع یادگیری موراد بالا به مرور با پایه و اساس زبان پی‌اچ‌پی آشنا خواهید شد و در ادامه قادر خواهید بود سایر موارد مورد نیاز را هم فرا بگیرید، در صورتی که سوالی در خصوص این زبان دارید می‌توانید از بخش دیدگاه‌های همین پست آن را با ما در میان بگذارید.

]]>
https://www.hamyarit.com/5922/php/feed/ 0
چگونه خودمان طراحی وب‌سایت را شروع کنیم؟ (آموزش کامل) https://www.hamyarit.com/8934/web-design-introduction/ https://www.hamyarit.com/8934/web-design-introduction/#comments Mon, 24 Sep 2018 16:02:30 +0000 https://www.hamyarit.com/?p=8934 شاید شما که در حال مطالعه‌ی این مقاله هستید از جمله افرادی باشید که به طراحی وبسایت علاقه‌مند بوده و دوست دارید بدانید یک وبسایت چگونه ایجاد می‌شود، همانطور که می‌دانید هزینه‌ی طراحی یک سایت خوب بسیار بالاست ولی اگر خودتان مراحل ایجاد یک وبسایت را بدانید می‌توانید به دلخواه خود سایت مورد نظرتان را راه‌اندازی کرده و شروع به کسب درآمد از آن کنید.

در این آموزش از همیار آی‌تی قصد نداریم روش‌های برنامه‌نویسی را بیاموزیم و وارد مباحث تخصصی یا فنی شویم، بلکه می‌خواهیم راه و روش طراحی یک وبسایت را از دید کلی باهم بررسی کرده و یک الگوی ذهنی از این کار به شما ارائه دهیم، پس از مطالعه‌ی این آموزش می‌توانید مسیر خود را یافته و به دنبال یادگیری تخصص‌های مورد نیاز برای راه‌اندازی یک وبسایت بروید.

قبل از اینکه به سراغ بحث اصلی‌مان برویم، بیایید در ابتدا کمی با تاریخچه‌ی نخستین وبسایت‌ها آشنا شویم و ببینیم اجداد وبسایت‌های امروزی به چه شکلی بوده‌اند.

تاریخچه‌ی اولین وبسایت جهان

تکنولوژی اینترنت و وبسایت‌های اینترنتی عمر چندانی ندارند، نخستین صفحه‌ی وب جهان در سال ۱۹۹۱ توسط تیم برنرز لی (Tim Berners-Lee) ایجاد و در دسترس عموم قرار گرفت، این وبسایت بسیار ساده بود و تنها از چند متن و چندین لینک ساخته شده بود، جالب است بدانید این صفحه هنوز هم در این آدرس در دسترس است!

تیم برنرز لی، خالق وب
تصویری از تیم برنرز لی خالق شبکه‌ی جهانی وب!

حال که کمی با تاریخچه‌ی وب و نحوه‌ی شکل‌گیری نخستین وبسایت‌ها آشنا شدیم وقت آن است که وارد جزئیات اصلی شده و ببینیم چگونه می‌توان یک وبسایت ایجاد کرد.

مهم‌ترین پیش‌نیاز ورود به دنیای طراحی سایت و برنامه‌نویسی آشنایی نسبتا خوب با زبان انگلیسی است، چرا که بسیاری از منابع عالی به خصوص در زمینه‌ی آی‌تی و تکنولوژی به زبان انگلیسی در دسترس بوده و شما با دانستن زبان انگلیسی می‌توانید قبل از هرکس دیگری از این منابع با کیفیت بهره‌مند شوید، پس در اولین قدم سعی کنید زبان انگلیسی خود را تقویت کنید!

طراحی وبسایت را از کجا شروع کنیم؟

هرچند در گذشته با سایت‌های کاملا ساده و یکنواختی مواجه بودیم، اما امروزه به لطف تکنولوژی‌های طراحی وب (که در ادامه با آن‌ها آشنا می‌شویم) صفحات وب زیبایی خیره‌کننده‌ای داشته و کاربر می‌تواند به راحتی با آن‌ها به تعامل بپردازد.

سایت‌های امروزی از دو قسمت فرانت‌اند (Front end) و بک‌اند (Back end) تشکیل شده‌اند، بخشی از وبسایت که توسط کاربر قابل مشاهده بوده و در مرورگر او نمایش داده می‌شود فرانت‌اند نام داشته و بخشی که مربوط به پردازش‌های سمت سرور می‌شود را بک‌اند می‌نامند.


مرحله‌ی ۱
یادگیری HTML


قسمت ظاهری یک وبسایت یا همان فرانت‌اند، با استفاده از زبان نشانه‌گذاری HTML ایجاد می‌شود، در حقیقت اچ تی ام ال مانند اسکلت و چهارچوب‌های یک وبسایت عمل می‌کند، فرقی نمی‌کند برنامه‌نویسی سمت سرور را با چه زبانی انجام دهید، شما در هر صورت باید آشنایی نسبتا کاملی با زبان HTML داشته باشید، بدون وجود اچ تی ام ال هیچ وبسایتی وجود نخواهد داشت!

در خصوص یادگیری این زبان نگرانی نداشته باشید، چراکه اگر واقعا تلاش کنید چیزی در حدود ۱ هفته زمان می‌برد تا با اصول کلی این زبان آشنا شده و بتوانید نخستین صفحه‌ی وب خود را ایجاد کنید، ما قبلا در همیار آی‌تی مبانی شروع کار با این زبان را آموزش داده‌ایم، می‌توانید برای شروع یادگیری این زبان به آموزش مبانی HTML مراجعه نمایید.


مرحله‌ی ۲
یادگیری CSS


هرچند HTML بسیار مهم است اما به تنهایی نمی‌تواند ظاهر زیبایی به وبسایت بدهد و در نهایت تنها امکان ایجاد سایتی مانند نخستین صفحه‌ی وب تاریخ را خواهد داشت، برای زیباسازی صفحات وب از تکنولوژی CSS استفاده می‌کنیم.

زبان سی‌اس‌اس کمی پیچیده‌تر است ولی یادگیری آن‌هم نسبتا ساده خواهد بود، چرا که وقتی اولین کدهای خود را بنویسید و ببینید چگونه می‌تواند به زیبا شدن ظاهر وبسایتتان کمک کند مطمئنا با علاقه و انگیزه‌ی بیشتری آن را دنبال خواهید کرد،‌ یادگیری این قسمت نیز چیزی حدود ۱ تا ۲ هفته زمان خواهد برد.


مرحله‌ی ۳
یادگیری JavaScript


تا به اینجای کار شما با بخش مهمی از عناصر تشکیل‌دهنده‌ی صفحات وب آشنا شده‌اید و می‌توانید با استفاده از دانش خود صفحات نسبتا خوبی طراحی کنید یا صفحات وبلاگتان را به دلخواه خود ویرایش و شخصی‌سازی کنید، اما اگر می‌خواهید امکانات بیشتری مانند انیمیشن‌‌های مختلف، تاریخ و ساعت، اسلایدر و… به سایت خود اضافه کنید لازم است تا به سراغ یادگیری زبانی به نام JavaScript بروید.

برخلاف HTML و CSS که زبان‌های نشانه‌گذاری بودند، جاوا اسکریپت یک زبان برنامه‌نویسی (اسکریپت‌نویسی) است و یادگیری آن اندکی زمان‌بر خواهد بود.

HTML , CSS, JS

هم‌اکنون شما با نحوه‌ی ایجاد ساختار ظاهری سایت (فرانت‌اند) آشنا شدید، حال می‌توانید یک طرح کلی از ایده‌ای که در سر دارید را پیاده‌سازی و اجرا کنید، اما بیایید در ادامه کمی بیشتر با ابزارها و تکنولوژی‌های مورد استفاده در طراحی فرانت‌اند سایت آشنا شده و ببینیم طراحان حرفه‌ای چگونه ظاهر سایت را آماده می‌کنند، پیش از آن لازم است با چند اصطلاح آشنا شویم.

فریم‌ورک (Framework) چیست؟

فریم‌ورک (Framework) یا “چهارچوب” در اصطلاح مجموعه‌ای آماده از کلاس‌ها، کدها و توابع برنامه‌نویسی است که در قالب یک پکیج ارائه می‌شود و در طراحی پروژه‌های نرم‌افزاری به کمک برنامه‌نویسان می‌آید.

در حقیقت هنگامی که شما از فریم‌ورک‌ها استفاده می‌کنید کدها از قبل نوشته‌شده و آماده هستند و تنها کافیست طبق قوانین خاصی (دایکیومنت‌های آن فریم‌ورک) کدها را در کنار هم قرار داده و از آن‌ها استفاده کنید.

معمولا در روند طراحی پروژه‌هایی در سطح استاندارد برای افزایش سرعت و بهبود عملکرد کار از فریم‌ورک‌ها استفاده می‌کنیم، از معروف‌ترین فریم‌ورک‌های مربوط به HTML و CSS می‌توان به بوت‌استرپ (Bootstrap) اشاره کرد.

فریم‌ورک بوت‌استرپ

با استفاه از فریم‌ورک‌های آماده می‌توانید به سرعت کدهای خود را توسعه داده و یک صفحه‌ی وب را ایجاد کنید، جالب است بدانید افراد حرفه‌ای تنها در چند ساعت ظاهر کلی یک سایت را با استفاده از فریم‌ورک‌های موجود طراحی و پیاده‌سازی می‌کنند!

اکیدا به شما توصیه می‌کنیم اگر تازه‌کار هستید به هیچ‌وجه سمت استفاده از فریم‌ورک‌های آماده نروید، چراکه برای استفاده از آن‌ها نیز باید در ابتدا با اصول کلی کار آشنا باشید، استفاده از فریم‌ورک‌ها در ابتدای امر نه‌تنها باعث سردرگمی بیشتر شما خواهد شد بلکه مانع از یادگیری صحیح‌تان نیز می‌شود، پس از اینکه اصول کلی کار با HTML و CSS را فرا گرفتید می‌توانید به سراغ یادگیری یک فریم‌ورک رفته و در آن مهارت پیدا کنید.

البته اگر قصد ایجاد یک سایت منحصربه‌فرد را دارید استفاده از فریم‌ورک‌ها چندان توصیه نمی‌شود، چراکه افراد زیادی از آن‌ها استفاده می‌کنند و همین موضوع باعث ایجاد سایت‌هایی با ظاهر یکنواخت و تکراری در فضای وب شده است.

کتابخانه (Library) چیست؟

به زبان ساده مفهوم کتابخانه نیز تا حدودی شبیه به فریم‌ورک است. (چندین کتابخانه در کنار هم می‌توانند یک فریم‌ورک را ایجاد کنند)

در حقیقت کتابخانه‌های برنامه‌نویسی مجموعه‌ای از کلاس‌ها و توابع آماده هستند که به صورت یکجا جمع شده و برنامه‌نویسان آن‌ها را مورد استفاده قرار می‌دهند، معروف‌ترین کتابخانه‌ی موجود برای جاوا اسکریپت jQuery نام دارد، شما می‌توانید با استفاده از آن به توابع متنوع و زیادی از JavaScript دسترسی داشته و آن‌ها را در وبسایت خود استفاده کنید.

به طور کلی فریم‌ورک‌ها و کتابخانه‌های مختلف به وجود آمدند تا فرایند طراحی و برنامه‌نویسی را بهبود بخشیده و سرعت کار را افزایش دهند، هرچند همانطور که پیش‌تر گفتیم شما باید سعی کنید در ابتدا تا حدودی با مفاهیم کلی طراحی وب آشنا شده و سپس به استفاده از این موارد بپردازید.

تا به اینجای کار تقریبا با تمام اصول کلی طراحی فرانت‌اند یک وبسایت آشنا شدیم، با دانستن موارد گفته شده در بالا شما تقریبا قادر به طراحی هر نوع وبسایت استاتیکی خواهید بود، اگر دقت کرده باشید از کلمه‌ی استاتیک استفاده کردیم، دسته‌بندی دیگری که می‌توان برای یک وبسایت در نظر گرفت استاتیک و داینامیک بودن آن است.

تفاوت سایت‌های استاتیک و داینامیک

اصولا به وبسایت‌هایی که احتیاجی به تغییرات زیادی ندارند و معمولا تمام المان‌های سازنده‌ی آن‌ها ثابت بوده و مدام به‌روزرسانی نمی‌شود یک وبسایت استاتیک (Static) یا ایستا می‌گوییم.

به عنوان مثال وبسایت‌های تک صفحه‌ای، برخی از لندینگ‌پیج‌ها، صفحات ساده‌ی معرفی و در کل تمام سایت‌هایی که حاوی محتوای ثابتی بوده و احتیاج چندانی به ویرایش ندارند می‌توانند به صورت استاتیک ایجاد شوند، پیاده‌سازی این‌گونه وبسایت‌ها پیچیدگی چندانی نداشته و تنها با استفاده از مواردی که تا به اینجا یاد گرفتیم قابل اجرا و پیاده‌سازی هستند.

اما سایر وبسایت‌ها، به عنوان مثال سایت‌های محتوا محور، شبکه‌های اجتماعی، انجمن‌ها و… که مدام در حال به روزرسانی و ویرایش هستند را سایت‌های داینامیک (Dynamic) می‌نامند، در حقیقت اگر بخواهیم علت این موضوع را بررسی کنیم به این نتیجه خواهیم رسید که به روزرسانی چنین وبسایت‌هایی به روش وبسایت‌های استاتیک کاری طاقت‌فرسا و تقریبا غیر ممکن است.

به همین دلیل سیستم‌هایی طراحی شد که کار ویرایش و به‌روزرسانی را از طریق یک پنل مدیریت در اختیار صاحب سایت قرار دهد، تقریبا اکثر وبسایت‌های امروزی که با آن ها سرو کار داریم جزو سایت‌های داینامیک به حساب می‌آیند.

تفاوت سایت استاتیک و داینامیک

طراحی و ایجاد این قسمت از سایت (بک‌اند) نیازمند به کارگیری ابزارها و زبان‌های برنامه‌نویسی خاصی است که در ادامه بیشتر با آن‌ها آشنا می‌شویم، در اصل این موارد ادامه‌ی مراحل قبلی هستند که قبل‌تر در مورد آن‌ها بحث کردیم.


مرحله‌ی ۴
انتخاب زبان برنامه‌نویسی


همانطور که در بالا اشاره کردیم، برای ایجاد بک‌اند وبسایت باید به سراغ انتخاب یک زبان برنامه‌نویسی سمت سرور برویم،‌ یعنی زبانی که با استفاده از آن صفحات سایت خود را داینامیک کنیم.

برای این منظور انتخاب‌های فراوانی پیش روی شماست، یکی از محبوب‌ترین زبان‌های برنامه‌نویسی تحت وب PHP نام دارد، تا به امروز بیش از ۸۰ درصد وبسایت‌های جهان با استفاده از زبان برنامه‌نویسی پی‌اچ‌پی ایجاد شده‌اند، از معروف‌ترین آن‌ها می‌توان به فیس‌بوک و ویکی‌پدیا اشاره کرد.

در کشور ما نیز در اکثر شرکت‌های خصوصی می‌توان رد پای این زبان را دید، بنابراین اگر به خوبی آن را فرا بگیرید موقعیت‌های شغلی بسیار زیادی پیش‌روی شما خواهد بود، برای آشنایی مقدماتی با این زبان به آموزش معرفی PHP که قبلا در همیار آی‌تی منتشر کرده بودیم مراجعه نمایید.

البته زبان‌های بسیار زیادی برای برنامه‌نویسی قسمت بک‌اند یک وبسایت وجود دارد، به عنوان مثال ASP , Python , Node JS , Java و… که در صورت تمایل می‌توانید از آن‌ها نیز استفاده کنید.

ذکر این نکته حائز اهمیت است که برای شروع برنامه‌نویسی لازم است در ابتدا تا حدودی با نحوه‌ی نوشتن الگوریتم‌ آشنا بوده تا به‌راحتی از پس تحلیل برنامه‌تان برآیید.

همانطور که گفتیم با استفاده از زبان‌های برنامه‌نویسی بخش‌های داینامیک سایت را ایجاد می‌کنیم، حال احتیاج داریم تا اطلاعات وارد شده در وبسایت را به گونه‌ای ذخیره کنیم که در آینده به آن‌ها دسترسی داشته باشیم، برای این امر علاوه بر زبان برنامه‌نویسی باید یک پایگاه‌داده (Database) نیز برای سایت خود ایجاد کنیم.


مرحله‌ی ۵
انتخاب دیتابیس


در توضیحات مورد قبلی اشاره کردیم که برای ذخیره‌سازی اطلاعات به یک دیتابیس احتیاج داریم، یکی از محبوب‌ترین دیتابیس‌های مورد استفاده در دنیا که به خوبی نیز با زبان PHP سازگار است MySQL نام دارد، از آنجایی که این دیتابیس به صورت رایگان عرضه‌شده و به شدت محبوب است توصیه می‌کنیم در پروژه‌ی خود از آن استفاده کنید.

تا به اینجا تقریبا با تمام اجزای تشکیل‌دهنده‌ی یک وبسایت آشنا شده‌ایم، با یادگیری این موارد شما می‌توانید یک وبسایت کامل را طراحی و پیاده‌سازی نمایید، بنابراین اگر فقط قصد داشتید با چگونگی ساخت یک وبسایت آشنا شوید می‌توانید از خواندن ادامه‌ی این آموزش صرف‌نظر کنید، اما لازم است بدانید موارد دیگری نیز در ایجاد و نگهداری وبسایت‌ها دخیل هستند که در ادامه به آن‌ها می‌پردازیم، پس اگر می‌خواهید به طور کامل با نحوه‌ی ایجاد و نگهداری یک وبسایت آشنا شوید در ادامه با همیار آی‌تی همراه باشید.

سئو (SEO) چیست؟

کلمه‌ی SEO مخفف عبارت Search Engine Optimization به معنای بهینه‌سازی سایت برای موتورهای جستجو است، همه‌ی ما برای یافتن عبارات مورد نظر خود از موتورهای جستجویی مانند گوگل یا بینگ استفاده می‌کنیم، حقیقت ماجرا این‌است که موتورهای جستجو تنها یک ربات هستند نه یک انسان، بنابراین باید با استفاده از اصول خاصی محتوای وبسایتمان را برای آن‌ها قابل فهم کنیم و سعی کنیم با استفاده از تکنیک‌های مختلف در صدر نتایج جستجو قرار بگیریم.

شما به عنوان طراح و برنامه‌نویس یک وبسایت باید به گونه‌ای از تگ‌های HTML و سایر موارد استفاده کنید که محتوای سایت برای موتورهای جستجو قابل فهم باشد، در صورت تمایل می‌توانید با یک جستجوی ساده اطلاعات بیشتری در این مورد به‌دست آورید (عبارت On-Page SEO را جستجو کنید)

طراحی واکنش‌گرا (Responsive) چیست؟

تا چند سال پیش تلفن‌های هوشمند و تبلت‌ها فراگیر نشده بودند و افراد تنها با استفاده از کامپیوترهایشان به گشت و گذار در اینترنت می‌پرداختند، اما امروزه حجم عظیمی از بازدیدکننگان یک وبسایت از تلفن‌های همراهشان به مرور اینترنت می‌پردازند.

بنابراین وبسایت شما باید به‌گونه‌ای طراحی شود که کاربر به راحتی قادر به مشاهده‌ی محتوا در دستگاه‌هایی با صفحه‌نمایش کوچک‌تر نیز باشد، یکی از راه‌هایی که می‌توانید این ویژگی را در صفحات سایت خود امکان‌پذیر کنید استفاده از طراحی وب ریسپانسیو یا واکنشگرا است.

در این تکنیک صفحات وب به تناسب سایز نمایشگر دستگاه تغییر شکل می‌دهند و به گونه‌ای نمایش داده می‌شوند که محتوای سایت به خوبی قابل مشاهده و استفاده خواهد بود، چندی پیش نکاتی در خصوص بهینه‌سازی سایت در موبایل منتشر کرده‌بودیم که می‌توانید آن‌را مطالعه نمایید.

طراحی یک سایت واکنشگرا علاوه‌بر اینکه باعث زیبایی و افزایش کاربرد پذیری سایت می‌شود در سئوی سایت نیز تاثیر بسیار مثبتی خواهد داشت، به گونه‌ای که امروزه واکنش‌گرا بودن سایت‌ها به یک استاندارد و الزام تبدیل شده‌است و سایتی که طراحی می‌کنید باید حتما از این ویژگی برخوردار باشد، شما با یادگیری اصول CSS 3 قادر خواهید بود صفحات سایت خود را به صورت واکنشگرا طراحی نمایید، همچنین فریم‌ورک‌هایی مانند بوت‌استرپ به صورت پیشفرض از این قابلیت پشتیبانی می‌کنند.


مرحله‌ی ۶
خرید هاست و دامنه


برای اینکه یک وبسایت از تمام نقاط دنیا همیشه قابل دسترس باشد لازم است آن را در محیطی بر روی اینترنت نگهداری کنید، بر روی یک کامپیوتر که همیشه روشن بوده و در صورت نیاز اطلاعات و فایل‌های سایت شما را بارگذاری کرده و به کاربران نمایش دهد، این کامپیوتر همیشه روشن را سرور (Server) می‌نامیم، سرورها کامپیوتر‌های همیشه روشنی در محیط اینترنت هستند که هر لحظه به درخواست کاربران وبسایتی را پردازش و آن را به کاربر نمایش می‌دهند، شما برای نگهداری سایت خود در محیط اینترنت به یک سرور یا یک فضای میزبانی (Host) احتیاج خواهید داشت.

هاست (Host) چیست؟

به زبان ساده، هاست به فضایی در یک سرور اطلاق می‌شود که شما می‌توانید اطلاعات و فایل‌های سایت خود را در آن آپلود و نگهداری کنید، هاست‌ها به صورت ماهیانه یا سالیانه (بسته به شرکت ارائه‌دهنده) احتیاج به تمدید دارند و اگر هزینه‌ی آن را نپردازید دسترسی شما از هاست قطع خواهد شد و سایر کاربران قادر به مشاهده‌ی سایتتان نخواهند بود.

شرکت‌های ارائه‌دهنده‌ی بسیار زیادی برای خرید هاست در ایران فعالیت می‌کنند، به عنوان مثال یکی از این شرکت‌ها که خدمات و پشتیابی خوبی در این زمینه ارائه می‌دهد شرکت نت‌افراز می‌‌باشد، می‌توانید هاست مورد نیاز وبسایتتان را از این شرکت تهیه کنید.

دامنه (Domain) چیست؟

هنگامی که قصد مشاهده‌ی سایتی را داشته باشید تنها کافیست آدرس آن را در مرورگرتان تایپ کنید، این آدرس را دامنه (Domain) می‌نامند، به عنوان مثال Google.com دامنه‌ی وبسایت گوگل است و Hamyarit.com دامنه‌ی وبسایت همیار آی‌تی، در حقیقت دامنه هویت و نشان تجاری یک وبسایت است، پس بهتر است در انتخاب دامنه‌ی سایت خود دقت کرده و یک نام مناسب برای سایتتان انتخاب کنید.

برای تهیه‌ی دامنه نیز باید به صورت سالیانه مبلغی را پرداخت کنید که با توجه به نوع پسوند دامنه متفاوت است (به عنوان مثال دامنه‌های ir. بسیار ارزان‌تر از دامنه‌های com. هستند) معمولا شرکت‌های ارائه‌دهنده‌ی خدمات هاستینگ، دامنه هم ارائه می‌کنند، بنابراین برای خرید دامنه نیز می‌توانید از طریق همان شرکتی که هاست می‌خرید اقدام کنید.

با انجام این ۶ مرحله شما می‌توانید سایت مورد نظر خود را طراحی، اجرا و پیاده‌سازی نمایید، اما نکته‌ی دیگری نیز در این بین وجود دارد که بد نیست آن را نیز بدانید، بیش از ۳۰ درصد از وبسایت‌های موجود در دنیا از CMSهای آماده‌ای مانند وردپرس (WordPress) استفاده می‌کنند!

یعنی بدون نیاز به هیچ‌کدام از مراحل ۱ تا ۵ به سرعت سایت خود را راه‌اندازی کرده و در دسترس قرار می‌دهند، شما با استفاده از وردپرس تقریبا می‌توانید انواع سایت‌های خبری، فروشگاهی، شرکتی، موزیک، دانلود و… بدون نیاز به کدنویسی ایجاد کنید!

طراحی سایت بدون کدنویسی! حقیقت یا دروغ؟

این روز‌ها اینترنت پر شده از پکیج‌های طراحی سایت بدون کدنویسی! هرچند این امر تا حدودی به کمک سیستم‌های مدیریت محتوایی مانند وردپرس امکان‌پذیر است، اما باید بدانید با استفاده از سیستم‌های آماده شما هرگز تبدیل به یک طراح سایت نخواهید شد! 

هرچند با استفاده از وردپرس می‌توانید انواع و اقسام سایت‌ها را راه‌اندازی کنید، اما در نهایت برای شخصی‌سازی سایت خود و همچنین افزودن امکانات جانبی احتیاج دارید تا دانش نسبتا خوبی از کدنویسی داشته باشید، در غیر این‌صورت تنها می‌توانید یک سایت معمولی برای خود راه‌اندازی کنید، پس اگر تنها به داشتن یک وبسایت کوچک و جمع‌و‌جور برای خود بسنده می‌کنید خواهید توانست در کمتر از ۵ دقیقه سایت خود را راه‌اندازی کنید، اما اگر قصد دارید یک سایت حرفه‌ای داشته باشید و یا طراحی سایت را به عنوان شغل خود انتخاب کنید لازم است دست‌به‌کد شده و مراحل ۱ تا ۵ را یاد بگیرید!

اگر دوست دارید بیشتر با وردپرس و نحوه‌ی عملکرد آن آشنا شوید ادامه‌ی آموزش را مطالعه کنید.

وردپرس (WordPress) چیست؟

به زبان ساده وردپرس یک سیستم مدیریت محتوا (Content Management System) رایگان و متن‌باز است که به راحتی توسط هر کسی قابل استفاده و شخصی‌سازی می‌باشد، به لطف وجود هزاران قالب و افزونه‌ای که برای این سیستم  ایجاد شده‌است شما تقریبا می‌توانید هر نوع سایتی را به دلخواه خود طراحی و مدیریت کنید، آن هم بدون نیاز به کدنویسی و طراحی اختصاصی.

هرچند اگر بخواهید ویژگی خاصی در سایت خود داشته باشید یا امکان خاصی را به سایتتان اضافه کنید که به صورت پیشفرض در وردپرس و پلاگین‌هایش یافت نشود باید هزینه کرده و از یک متخصص بخواهید این بخش را به سایت شما اضافه کند (یا خودتان برنامه‌نویسی کنید)

همانطور که اشاره کردیم تقریبا هر نوع سایتی را می‌توانید با وردپرس ایجاد کنید، ضمن اینکه این CMS از سئوی قابل قبولی برخوردار بوده و همچنین به کمک پلاگین‌هایی که برای اینکار دارد می‌توان به قدرت آن نیز افزود، هرچند این سیستم بسیار قدرتمند و انعطاف‌پذیر است اما در شرایط خاص و برای راه‌اندازی سایت‌های خاص که قابلیت‌های و امکانات کاملا اختصاصی دارند معمولا استفاده از وردپرس توصیه نمی‌شود و بهتر است طراحی و پیاده‌سازی سایت از ۰ تا ۱۰۰ به صورت اختصاصی برنامه‌نویسی شود.

دنیای وب و اینترنت بسیار گسترده، عمیق و در عین حال جذاب و شیرین است، هرچند ما تمام اصول و پیش‌نیازهای طراحی یک وبسایت را برای شما شرح دادیم، اما باز هم می‌توانید موارد تازه‌ای را در این زمینه پیدا کنید.

به عنوان مثال اگر می‌خواهید با برخی از فعالیت‌هایی که در یک وبسایت وجود دارد بیشتر آشنا شوید به مقاله‌ی “چه افرادی در فعالیت یک وبسایت اینترنتی نقش دارند مراجعه کرده و آن را مطالعه کنید، دنیای آی‌تی به قدری بزرگ و پیچیده است که هرچه هم در آن مطالعه داشته باشید باز هم مورد تازه‌ای شما را شگفت‌زده خواهد کرد!

مهم‌ترین عاملی که می‌تواند باعث موفقیت شما در این زمینه شود علاقه است، مطمئنا با داشتن علاقه در هرکاری موفق خواهید بود، پس اگر احساس می‌کنید به دنیای اینترنت و همچنین طراحی و توسعه‌ی وبسایت‌ها علاقه‌دارید این حرفه را دنبال کنید.

در پایان اگر شما نیز تجربه‌ای در این زمینه دارید یا در خصوص این آموزش سوالی در ذهنتان نقش بسته است آن را در بخش دیدگاه‌های این مقاله با ما و سایر کاربران همیار آی تی به اشتراک بگذارید تا هم دیگران از تجربیات شما بهره‌مند شوند و هم شما پاسخ سوالاتتان را دریافت کنید.

]]>
https://www.hamyarit.com/8934/web-design-introduction/feed/ 56
مجیک‌ لیپ چیست؟ هرآنچه باید از هدست Magic Leap بدانید https://www.hamyarit.com/9042/what-is-magic-leap/ https://www.hamyarit.com/9042/what-is-magic-leap/#comments Thu, 20 Sep 2018 13:12:53 +0000 https://www.hamyarit.com/?p=9042 مجیک‌ لیپ نام استارتاپی است که با ارائه‌ی هدست‌های واقعیت ترکیبی خود قصد دارد اشیای مجازی را به دنیای واقعی ما وارد کند، هرچند از دید برخی افراد این استارتاپ تنها برای سرگرمی ایجاد شده است و آینده‌ی درخشانی نخواهد داشت، اما عده‌ای معتقدند مجیک لیپ دنیای واقعیت افزوده (AR) را با دگرگونی روبه‌رو خواهد کرد و اهداف بلند پروازانه‌ای را دنبال می‌کند، در ادامه با همیار آی‌تی همراه باشید تا بیشتر با این تکنولوژی دوست‌داشتنی آشنا شویم.

در حقیقت می‌توان این فناوری را ترکیبی از VR (واقعیت مجازی) و AR (واقعیت افزوده) دانست، به همین دلیل آن‌را واقعیت ترکیبی یا MR نیز می‌نامند، حال بیایید در ابتدا کمی با تاریخچه و روند شکل گیری این استارتاپ آشنا شویم.

تاریخچه‌ی مجیک‌ لیپ

برخی این استارتاپ را مرموزترین استارتاپ حال حاضر می‌دانستند تا اینکه چندی پیش مجیک‌لیپ نخستین عینک MR خود را به بازار عرضه کرد، اما داستان شکل‌گیری این شرکت به سال ۲۰۱۰ میلادی باز می‌گردد، استارتاپ مجیک‌لیپ توسط Rony Abovitz پایه‌گذاری شد، وی اعتقاد داشت به کمک این فناوری می‌تواند تمام اشیای موجود در فضای مجازی را به دنیای واقعی نیز وارد کند و اهدافی بلند پروازانه‌تر از سرگرمی را برای استارتاپ خود در سر داشت.

سر انجام در سال ۲۰۱۴ و هنگامی که هنوز این شرکت به صورت مرموز و بدون سرو صدا فعالیت می‌کرد، گوگل بیش از ۵۰۰ میلیون دلار در آن سرمایه‌گذاری کرد، ضمن اینکه شرکت‌های معروف دیگری چون علی‌بابای چین و کوالکام نیز به این استارتاپ علاقه‌مند شده و اقدام به سرمایه‌گذاری در آن کردند.

در نهایت در سال ۲۰۱۷ چندین تصویر و ویدئوی مفهمومی از محصول این استارتاپ منتشر شد و بالاخره پس از ۸ سال فعالیت، با جذب سرمایه‌ی غیر قابل تصور ۲.۳ میلیارد دلاری، در سال ۲۰۱۸ نخستین محصول این استارتاپ وارد بازار شد، در ویدئوی زیر می‌توانید نحوه‌ی عملکرد این هدست را مشاهده کنید.

مشاهده‌ی ویدئو در یوتیوب

همانطور که در ویدئوی بالا مشخص است، مجیک‌لیپ اشیای مجازی را در دنیای پیرامون ما به نمایش می‌گذارد، شاید در نگاه اول به نظر برسد تنها استفاده‌ی این ابزار برای سرگرمی است اما این‌طور نیست، در ادامه بیشتر با قابلیت‌های این گجت دوست داشتنی آشنا می‌شویم.

مجیک‌لیپ چه کاربردهایی دارد؟

همانطور که گفتیم، مدیرعامل این استارتاپ اهداف بلند پروازانه‌ای خیلی بیشتر از سرگرمی برای این فناوری در سر دارد، به عنوان مثال برخی از کاربردهای مجیک‌لیپ عبارتند از:

مسیریابی
مجیک‌لیپ می‌تواند با مشخص کردن مسیر درست شما را تا رسیدن به مقصد همراهی کند، فرض کنید در حال رانندگی هستید و مجیک‌لیپ با استفاده از خطوط و علائمی (مثلا با فلش‌های زرد رنگ) مسیر درست را به شما نمایش می‌دهد.

آموزش و فناوری
فرض کنید شخصی که هیچ سررشته‌ای از تعمیر خودرو ندارد تصمیم گرفته یک قطعه از خودروی خود را تعویض کند، در چنین حالتی این شخص می‌تواند با کمک مجیک‌لیپ، به طور دقیق در مورد قطعات خودرو اطلاعات به‌دست آورده و به تعمیر وسیله‌اش بپردازد، به عنوان مثال مجیک‌لیپ قطعاتی که باید جابه‌جا کند را به او نمایش می‌دهد (مثلا قطعه‌ی مورد نظر را نورانی می‌کند) و اگر جایی را اشتباه کند آن‌را به وی گوشزد خواهد کرد.

شبیه‌سازی محیط
مجیک‌لیپ می‌تواند اشیایی که وجود ندارند را به محیط اطراف شما بیاورد، فرض کنید قصد خرید اسباب و اثاثیه‌ی جدیدی را برای منزل خود دارید، این گجت هوشمند می‌تواند به شما نشان دهد خانه‌تان با آن وسایل جدید چه ظاهری خواهد داشت!

خرید و کارهای روزمره
فرض کنید برای خرید میوه به فروشگاه مراجعه کرده‌اید، هنگامی که به میوه‌ها نگاه می‌کنید مجیک‌لیپ آن‌ها را تشخیص داده و می‌تواند قیمت سایر فروشگاه‌ها را نیز به شما نمایش دهد، این قابلیت را می‌توان برای هر نوع دیگری از اشیا نیز به کار برد.

کاربردهای عمومی فناوری
در ادامه سخت‌افزار تشکیل‌دهنده‌ی مجیک‌لیپ را برای شما شرح می‌دهیم، اما جالب است بدانید این دستگاه قدرت پردازشی بسیار خوبی در حد مک‌بوک‌های اپل را داشته و به راحتی می‌تواند از پس تمام کاربردهای یک کامپیوتر معمولی بربیاید، به عنوان مثال گشت‌و‌گذار در وب، تماشای فیلم و… به راحتی توسط مجیک لیپ قابل انجام است، آن‌هم بدون نیاز به نمایشگر و به صورت تعاملی و در محیط پیرامون شما.

بازی و سرگرمی‌های واقعیت افزوده
و در نهایت یکی از جذاب‌ترین کاربردهای مجیک لیپ بازی‌های منتشر شده برای آن‌ است، بازی کردن در یک محیط واقعی فعالیتی بسیار هیجان‌انگیز خواهد بود، بازی‌هایی که نه‌تنها باعث خستگی شما نخواهند شد، بلکه شما را به جنب‌وجوش و تکاپو نیز وامی‌دارند.

تمامی این موارد تنها با استفاده از یک هدست انجام می‌شود، به‌طوری که این فناوری می‌تواند در آینده جای لپ‌تاپ‌ها و تلفن‌های هوشمند را در زندگی ما بگیرد.

اجزای تشکیل‌دهنده‌ی مجیک‌لیپ

حال که با برخی از ویژگی‌های این گجت جالب آشنا شدیم بد نیست نگاهی به اجزای سازنده‌ی این دستگاه نیز داشته باشیم، مجیک لیپ از ۳ بخش اصلی تشکیل شده است:

  • هدست (Lightwear)
  • کامپیوتر (Lightpack)
  • کنترل بی‌سیم (Control)

بر روی هدست این دستگاه دوربین‌هایی به منظور اسکن کردن محیط اطراف قرار گرفته‌است، همچنین چند دوربین کوچک نیز در داخل دستگاه وجود دارد که وظیفه‌ی دنبال کردن حرکات چشم کاربر را انجام می‌دهد، بنابراین مجیک‌لیپ علاوه‌بر کنترل محیط اطراف حرکات چشمان شما را نیز دنبال می‌کند، ضمن اینکه تصاویر ساخته‌شده را به کمک یک پروژکتور کوچک بر روی قرنیه‌ی چشم نمایش می‌دهد و نه نمایشگر خارجی!

کل فرایند پردازش و رندر کردن تصاویر توسط کامپیوتر کوچکی که مجیک‌لیپ آن را Lightpack نامیده انجام می‌شود، این کامپیوتر به قدری کوچک است که می‌تواند به راحتی در جیب قرار گرفته یا به کمربند شما متصل شود.

و در نهایت سومین قسمت تشکیل‌دهنده‌ی این ابزار کنترل دستی آن است که به صورت بی‌سیم مختصات حرکت دستان شما و ژست‌های حرکتی را دریافت کرده و آن‌ها را برای پردازش به کامپیوتر لایت‌پک ارسال می‌کند.

به ترتیب از راست به چپ، لایت‌پک، لایت‌ویر و کنترل مجیک‌لیپ

همانطور که گفتیم این دستگاه از چندین دوربین و همچنین میکروفون کمک می‌گیرد تا بتواند محیط پیرامون ما را اسکن کرده و فرامین صوتی را اجرا کند، بنابراین بحث امنیت و حریم خصوصی نیز به میان می‌آید.

مجیک‌لیپ و حریم خصوصی

یکی از پتنت‌های مجیک‌لیپ در خصوص همکاری تجاری با برخی شرکت‌ها بود، به عنوان مثال فرض کنید شما در حال نگاه کردن به یک فنجان قهوه هستید، بدین ترتیب مجیک‌لیپ نزدیک‌ترین کافی‌شاپ‌ها و قهوه‌فروشی‌های شهر را به شما پیشنهاد می‌دهد، این مورد می‌تواند تا حدودی باعث نگرانی در حفظ حریم خصوصی افراد شود، چراکه تصاویر و کل محیط پیرامون شما در اختیار این کمپانی قرار داشته و درصورت عدم تدوین قوانین سخت‌گیرانه می‌تواند منجر به سو استفاده از اطلاعات کاربران شود، بنابراین باید ببینیم مجیک‌لیپ در این خصوص چه توضیحاتی ارائه می‌کند.

هم‌اکنون این محصول با قیمت حدود ۲۳۰۰ دلار در آمریکا عرضه می‌شود، با توجه به این قیمت باید انتظار یک محصول فوق‌العاده را از مجیک‌لیپ داشته باشیم، نظر شما چیست؟ آیا شما نیز علاقه دارید با این هدست واقعیت ترکیبی (MR) از نزدیک کار کنید؟ دیدگاه خود را با ما و سایر کاربران در میان بگذارید.

]]>
https://www.hamyarit.com/9042/what-is-magic-leap/feed/ 3
بهترین روش‌های کسب درآمد از اینترنت در دوران دانشجویی https://www.hamyarit.com/8865/earn-money-from-internet-during-student-era/ https://www.hamyarit.com/8865/earn-money-from-internet-during-student-era/#comments Wed, 12 Sep 2018 09:25:34 +0000 https://www.hamyarit.com/?p=8865 اگر دانشجو هستید مطمئنا بارها و بارها به این فکر کرده‌اید که چگونه می‌توانید در این دوران برای خود کسب درآمد داشته باشید، اینترنت در دنیای امروزه‌ی ما به جز جدایی ناپذیری از زندگی‌ها تبدیل شده است، شما روزانه چند ساعت از وقت خود را در اینترنت و فضای مجازی سپری می‌کنید؟ آیا تا به حال به کسب درآمد از اینترنت آن هم در دوران دانشجویی خود فکر کرده‌اید؟ در این مقاله از همیار آی تی قصد داریم چندین روش جالب را برای راه‌اندازی یک کسب و کار اینترنتی به شما معرفی کنیم.

راه‌های مختلفی برای کسب درآمد در دوران دانشجویی وجود دارد اما ما در این آموزش قصد داریم روش‌هایی را به شما معرفی کنیم که تنها با استفاده از اینترنت و یک کامپیوتر یا لپ‌تاپ قابل انجام هستند و احتیاجی به فضای خاص یا سرمایه‌ی اولیه‌ی زیادی ندارند.

۱. تولید محتوا کنید

تولید محتوا برای وبسایت‌ها کار چندان دشواری نخواهد بود، به خصوص اگر در زمینه‌ی تخصصی خود فعالیت داشته باشید، تولید محتوا می‌تواند شامل ترجمه، تالیف و حتی بازنویسی محتوا از سایر وبسایت‌ها باشد، برای شروع این کار می‌توانید به وبسایت‌هایی که نویسنده استخدام می‌کنند مراجعه کرده و شرایط آن‌ها را برای تولید محتوا بررسی کنید.

ضمن اینکه این روزها ارزش محتوای خوب و با کیفیت خیلی بالاست، اگر بتوانید به خوبی از پس این کار بر بیایید مطمئنا خواهید توانست تولید محتوا را به عنوان شغل اصلی و دائمی خود نیز انتخاب کنید، تنها کافیست به خوبی اصول و قواعد این کار را فرا بگیرید.

همچنین شما می‌توانید وبسایت خودتان را راه‌اندازی کرده و در آن به تولید محتوا بپردازید، در این صورت کسب و کار خودتان را راه‌اندازی کرده و به نوعی برای آینده‌ی خود نیز سرمایه‌گذاری انجام داده‌اید.

۲. تایپیست شوید

تایپ کردن متون یکی از شیوه‌های کسب درآمد است که برای انجام آن تنها به یک کامپیوتر یا لپ‌تاپ احتیاج دارید، شرکت‌های زیادی هستند که به شخصی احتیاج دارند تا متون مورد نظر آن‌ها را تایپ کرده و سر وقت تحویل دهد.

فرقی نمی‌کند خانم هستید یا آقا، در هر صورت می‌توانید وقت آزاد خود را به تایپ کردن اختصاص دهید و در ازای آن پول دریافت کنید، برای شروع می‌توانید به وبسایت‌های فریلنسری مثل پونیشا سر بزنید یا به بخش استخدام اپلیکیشن‌هایی مانند دیوار و شیپور مراجعه کنید.

شاید این کار در ابتدا چندان پر درآمد به نظر نرسد، اما به عنوان یک شغل نیمه‌وقت برای دوران دانشجویی گزینه‌ی ایده‌آلی خواهد بود،‌ اگر می‌خواهید سرعت تایپتان را افزایش دهید به آموزش تایپ ۱۰ انگشتی که چندی پیش در همیار آی تی منتشر کرده بودیم مراجعه کنید.

اگر با اصول صحیح تایپ کردن آشنا باشید نه تنها از این کار لذت خواهید برد، بلکه همزمان مهارت‌های فنی و تخصصی خود را افزایش داده و در عین حال از آن کسب درآمد هم می‌کنید!

۳. کار ترجمه انجام دهید

یکی از بهترین فعالیت‌هایی که می‌توانید در دوران دانشجویی خود انجام دهید ترجمه‌ی متون مختلف به خصوص متون تخصصی رشته‌ی خودتان است، چه در بین هم‌کلاسی‌ها و چه در خارج دانشگاه، افرادی هستند که از پس ترجمه‌ی متون مورد نیاز خود برنمی‌آیند یا وقت کافی برای انجام آن را ندارند، شما می‌توانید با کمی جستجو این‌گونه افراد را یافته و در ترجمه‌ی متون با آن‌ها همکاری داشته باشید.

شاید بهترین زمان برای یادگیری این حرفه نیز دقیقا دوران دانشجویی شما باشد، چرا که دانشجویان تا حدودی با مقالات و محتوای تخصصی رشته‌ی خود سر و کار دارند، پس از این فرصت استفاده کرده و زمان خود را به ترجمه‌ی متون اختصاص دهید و در ازای آن برای خود کسب درآمد داشته باشید.

علاوه بر این موارد، سازمان‌ها و مراکز بسیاری هستند که برای ترجمه‌ی نوشته‌ها، اسناد و نامه‌های خود به یک مترجم احتیاج دارند، حتی برای شروع می‌توانید به امور اداری دانشگاه خود مراجعه کنید و در صورت امکان کار ترجمه‌ی تخصصی را برای دانشگاه خود نیز انجام دهید.

۴. پشتیبانی وبسایت‌ها

شرکت‌های بسیار زیادی هستند که به شخصی برای پشتیبانی و به‌روزرسانی وبسایت خود احتیاج دارند، شما به عنوان پشتیبان یک وبسایت می‌توانید وظایفی همچون محتوا گذاری، ارسال خبر، درج محصولات، بررسی ترافیک وبسایت یا حتی بخشی از فعالیت‌های مربوط به دیجیتال مارکتینگ آن‌ها را بر عهده بگیرید و در ازای آن دستمزد مشخصی دریافت نمایید.

پشتیبانی یک وبسایت کار چندان سختی نخواهد بود، چراکه معمولا اکثر وبسایت‌ها از سیستم‌های مدیریت محتوا (CMS) استفاده می‌کنند و شما می‌توانید با صرف اندکی وقت نحوه‌ی کار با آن‌ها را یاد بگیرید و به راحتی از پس پشتیبانی یک وبسایت بر بیایید.

اگر می‌خواهید بیشتر با وظایف و مسئولیت‌های یک پشتیبان وبسایت آشنا شوید می‌توانید سری به بخش استخدام اپلیکیشن‌های دیوار و شیپور بزنید، آنجا تعداد زیادی شرکت را پیدا خواهید کرد که به یک پشتیبان برای وبسایتشان احتیاج دارند.

۵. فروش محصول و خدمات در اینستاگرام

بله تیتر را درست خواندید، اینستاگرام! هرکدام از ما روزانه زمان زیادی از وقت خود را در این شبکه‌ی اجتماعی می‌گذرانیم، آیا می‌دانستید تا به این لحظه بیش از ۲۴ میلیون کاربر ایرانی در اینستاگرام فعال هستند؟ پس چرا از این پتانسیل بزرگ کاربران برای کسب درآمد خود استفاده نمی‌کنید؟

شما می‌توانید با راه‌اندازی یک صفحه برای خود در اینستاگرام به راحتی محصولات و خدمات خود را به جامعه‌ی مخاطبین‌تان معرفی کرده و آن‌ها را به فروش برسانید، این محصولات می‌توانند شامل وسایل دست‌ساز یا حتی خدماتی که در بالا اشاره کردیم باشند، به عنوان مثال می‌توانید خدمات تایپ یا ترجمه‌ی خود را در اینستاگرام تبلیغ کرده و بدین ترتیب خود را به کاربران اینستاگرام معرفی نمایید.

در صورتی که خودتان محصولی برای فروش یا ارائه ندارید هم می‌توانید با همکاری در فروش به کسب درآمد برسید، یعنی محصولات و خدمات دیگران را به فروش رسانده و در ازای آن مبلغی را (به صورت درصد یا توافقی) دریافت نمایید.

هرچند ما راه‌اندازی یک صفحه‌ی اینستاگرام برای یک کسب و کار رسمی و بلند مدت را پیشنهاد نمی‌کنیم، اگر قصد راه‌اندازی یک کسب و کار دائمی و بلند مدت را برای خود دارید توصیه می‌کنیم یک وبسایت برای خود ایجاد کنید، چرا که در این صورت کنترل کامل آن دست خود شما خواهد بود و همچنین می‌توانید با استفاده از تکنیک‌های سئو و بازاریابی محتوایی، وبسایت خود را به درآمد قابل قبولی برسانید.

با ۵ مورد از بهترین روش‌های کسب درآمد از اینترنت آشنا شدیم، هرچند هنوز هم راه‌های بسیار زیادی برای اینکار وجود دارد، شما نیز اگر تجربه‌ای در این زمینه دارید آن را در بخش دیدگاه‌های این پست با ما و سایر کاربران همیار آی تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/8865/earn-money-from-internet-during-student-era/feed/ 9
آشنایی با مفاهیم شئ‌گرایی و برنامه‌نویسی شئ‌گرا به زبان ساده https://www.hamyarit.com/8782/object-oriented/ https://www.hamyarit.com/8782/object-oriented/#comments Wed, 05 Sep 2018 13:55:46 +0000 https://www.hamyarit.com/?p=8782 برنامه‌نویسی شئ‌گرا (Object Oriented Programming) که به اختصار OOP نیز نامیده می‌شود، در حقیقت نوعی منطق یا الگوست که برگرفته از زندگی روزمره‌ی ما بوده و حدودا در دهه‌‌ی ۱۹۶۰ میلادی مطرح شد، در ادامه با همیار آی‌تی همراه باشید تا بیشتر با مفهوم شی گرایی و برنامه‌نویسی شئ گرا آشنا شویم.

همانطوری که گفتیم در برنامه نویسی شی گرا، برنامه را شبیه به دنیای اطراف و زندگی روزمره خودمان می‌بینیم، در حقیقت برپایه‌ی مدل‌سازی اشیا.

این موضوع را با یک مثال برای شما شرح می‌دهیم:

یک خودرو را به عنوان یک شئ در نظر بگیرید، ویژگی‌هایی مانند رنگ، وزن، سرعت و… از جمله مواردی هستند که می‌توان به عنوان ویژگی‌های یک خودرو در نظر گرفت، همچنین یک خودرو مجموعه رفتارهایی مانند، حرکت کردن، ترمز گرفتن، بوق زدن و… را نیز از خود نشان می‌دهد.

به هر موجودیتی که دارای خصوصیت، اطلاعات، وضعیت یا رفتار خاصی باشد یک شئ یا Object گفته می‌شود، این آبجکت را می‌توان به صورت فیزیکی یا منطقی در نظر گرفت.

به اطلاعات و ویژگی‌های موجود برای یک شئ خصوصیت یا Atribute می‌گویند و اعمالی که یک شئ می‌تواند از خود بروز دهد رفتار یا Behavior نام دارند.

در مثال بالا خودرو را به عنوان یک شئ یا Object در نظر بگیرید، خصوصیات این شئ عبارتند از رنگ، سرعت و… که همان Attributeها هستند، همچنین اعمالی مانند حرکت کردن، بوق زدن و… رفتارها یا Behavior‌های این شئ نامیده می‌شوند.

در ادامه بیشتر با این مفاهیم در برنامه‌نویسی آشنا خواهیم شد و ارتباط آن‌ها را با برنامه‌نویسی شئ‌گرا بیان خواهیم کرد، اما در ابتدا بیایید با چند مفهوم دیگر در شئ‌گرایی آشنا شویم.

مفهوم کلاس (Class) در شئ‌گرایی چیست؟

به زبان ساده می‌توان کلاس را به عنوان قالبی برای اشیا در نظر گرفت، مثلا خودروی BMW یک نمونه شئ از کلاس خودرو است، کلاس‌ها معمولا در بردارنده‌ی خصوصیات و رفتار اشیا هستند، مثلا کلاس خودرو دربردارنده‌ی ویژگی‌های یک خودرو مثل سرعت، وزن، رنگ و… است و هر مدل خودرویی که از این کلاس در نظر بگیریم تمامی ویژگی‌های گفته شده در کلاس را درون خود خواهد داشت، برای درک بهتر این مفهوم تصویر زیر را ببینید:

کلاس خوردو، شامل خصوصیات و رفتارها

چرا از برنامه‌نویسی شئ گرا استفاده می‌کنیم؟

در حالت عادی شما کل برنامه را در قالب دستورات و توابع پشت سر هم می‌نویسید (Procedural) و برای تغییر هرچیزی از برنامه احتیاج دارید تا کل ساختار برنامه را بررسی کرده و موارد مورد نیاز را تغییر دهید.

فرض کنید در حال نوشتن برنامه‌ای در خصوص مدیریت خودروها هستید، شما برای هر مدل خودرو چندین خط کد می‌نویسید، در ادامه تصمیم می‌گیرید ویژگی جدیدی به خودروهای خود اضافه کنید، مثلا میزان شتاب خودرو، در این صورت باید کل دستورات برنامه را جستجو کرده و در تمام خطوط این ویژگی جدید را به تمامی خودروها اضافه کنید.

اما اگر برنامه‌ی خود را با استفاده از مفهوم شئ‌گرایی نوشته باشید در این صورت تنها کافیست این ویژگی (Attribute) جدید را به کلاس اصلی برنامه اضافه کنید تا سایر اشیا (خودروها) نیز این ویژگی جدید را به ارث ببرند و آن را درون خود داشته باشند، در این صورت دیگر احتیاجی نیست تک به تک خطوط برنامه را دستخوش تغییر کنید.

علاوه بر آن به دلیل ویژگی‌های خاصی که در برنامه‌نویسی شئ‌گرا حاکم است، دسترسی به داده‌های درون کلاس از بیرون امکان‌پذیر نیست و این مورد می‌تواند در حفظ امنیت برنامه‌ها به شما کمک کند.

به نقل از ویکی‌پدیا، برنامه‌نویسی شی‌گرا یک شیوه برنامه‌نویسی است که ساختار یا بلوک اصلی اجزای آن، شی‌ها می‌باشند. در واقع در این شیوه برنامه‌نویسی، برنامه به شی گرایش پیدا می‌کند. به این معنا که داده‌ها و توابعی که قرار است بر روی این داده‌ها عمل کنند، تا حد امکان در قالبی به نام شی در کنار یکدیگر قرار گرفته، جمع‌بندی شده و یک واحد (شی) را تشکیل داده و نسبت به محیط بیرونِ خود، کپسوله می‌شوند و از این طریق، توابع بیگانهٔ خارج از آن شی، دیگر امکان ایجاد تغییر در داده‌های درون آن شی را ندارند.

مفهوم ارث‌بری (Inheritance) در شی گرایی

به زبان بسیار ساده، اشیا خصوصیات و رفتارها را از کلاس والد خود به ارث می‌برند، به عنوان مثال خودروی BMW خصوصیاتی مانند سرعت، وزن، رنگ و… را از کلاس اصلی (والد) خود به ارث برده است، هر شئ دیگری نیز از این کلاس بسازید این ویژگی‌ها را در خود دارد، یک کلاس می‌تواند تعدادی ویژگی را از کلاس دیگری به ارث ببرد، در این صورت شئ ساخته شده از کلاس جدید، ویژگی‌های هردو کلاس را در خود خواهد داشت، این مفهوم را ارث‌بری می‌نامیم.

آشنایی با مفهوم Public و Private در کلاس‌ها

همانطور که بالاتر اشاره کردیم داده‌های موجود در کلاس از بیرون قابل دستیابی نیستند و این مفهوم به کمک وضعیت Private برای داده‌ها امکان‌پذیر خواهد بود، در حالت کلی حالات مختلفی برای داده‌ها قابل استفاده است، حالت Private یعنی داده‌ها تنها داخل کلاس شناخته‌شده هستند و در خارج از کلاس امکان مشاهده و تغییر آن‌ها وجود نخواهد داشت، اما در نقطه‌‌ی مقابل در حالت Public است که اطلاعات موجود در کلاس در خارج از بدنه‌ی کلاس نیز قابل دستیابی و تغییر هستند.

حال که تا حدودی با مفهوم کلاس‌ها آشنا شدیم، یک نمونه کلاس نوشته شده را در قطعه کد زیر مشاهده کنید:

class Car {
    int Speed;
    int Weight;
    string Color;
    void Moving();
    void Brake();
    void Hoot();
}

اگر به این قطعه کد دقت کنید و آن را با تصویر بالا (خودرو) مقایسه کنید شباهت آن‌ها را خواهید یافت.

مزایای برنامه‌نویسی شئ‌گرا چیست؟

هرچند برنامه‌نویسی شئ‌گرا در ابتدا شاید کمی پیچیده به نظر برسد و احتیاج به تجزیه تحلیل‌های اولیه‌ی برای پیاده‌سازی برنامه داشته باشد، اما در دراز مدت و در مراحل تست و نگه‌داری برنامه به شدت به کمک شما خواهد آمد، از ویژگی‌های برنامه‌نویسی شئ‌گرا می‌توان به موارد زیر اشاره کرد:

  • افزایش امنیت برنامه
  • کاهش هزینه نگهداری
  • قابلیت استفاده مجدد
  • تحلیل ساده‌تر برنامه

همانطور که در ابتدای مقاله گفتیم برنامه‌نویسی شئ‌گرا به شدت به دنیای واقعی ما انسان‌ها شباهت دارد و معمولا ساده‌تر توسط ذهن درک می‌شود، بنابراین سعی کنید تا حد ممکن برنامه‌های خود را با استفاده از اصول شئ‌گرایی نوشته و به دنیای برنامه‌نویسان حرفه‌ای نزدیک‌تر شوید.

]]>
https://www.hamyarit.com/8782/object-oriented/feed/ 22
جاوا چیست و چرا باید این زبان برنامه‌نویسی را یاد بگیریم؟ https://www.hamyarit.com/8736/java/ https://www.hamyarit.com/8736/java/#comments Fri, 31 Aug 2018 07:20:19 +0000 https://www.hamyarit.com/?p=8736 مطئمنا تا به حال نام جاوا (Java) را شنیده‌اید، یکی از محبوب‌ترین زبان‌های برنامه‌نویسی دنیا که به دلیل چند سکویی (Cross Platform) بودن و همچنین پشتیبانی از ویژگی شئ‌گرایی (OOP) مورد توجه افراد بسیار زیادی در دنیا قرار گرفته است.

جاوا به صورت رایگان در دسترس است و بدون اغراق می‌توان آن‌را جزو کارآمد‌ترین زبان‌های برنامه‌نویسی سطح بالا دانست، در ادامه با همیار آی‌تی همراه باشید تا بیشتر با این زبان دوست‌داشتنی و تاریخچه‌ی آن آشنا شویم.

از آنجایی که در برنامه‌نویسی اپلیکشین‌های اندروید نیز از این زبان استفاده می‌کنیم می‌توان یکی از مهم‌ترین دلایل محبوبیت آن را، به خصوص در میان برنامه‌نویسان ایرانی، همین مورد دانست، بسیاری از افراد برای نوشتن برنامه‌های اندرویدی به سراغ یادگیری جاوا می‌روند، حال بیایید کمی بیشتر با تاریخچه و نحوه‌ی شکل‌گیری این زبان آشنا شویم.

تاریخچه‌ی زبان جاوا (Java)

اوایل دهه‌ی ۱۹۹۰ میلادی آقای جیمز گاسلینگ و همکارانش از پیچیدگی زبان ++C احساس نارضایتی می‌کردند و به همین دلیل تصمیم گرفتند، زبانی را ابداع کنند که علاوه‌بر قدرت زبان ++C از سادگی بیشتری برخوردار باشد، جالب است بدانید آن‌ها در ابتدا نام Oak به معنای “بلوط” را روی این زبان گذاشته بودند، دلیل این امر هم این بود که یک درخت بلوط در مجاورت اتاق کار آقای گاسلینگ قرار داشت، پس از مدتی مدیران شرکت سان‌مایکروسیستمز (شرکت گاسلینگ و همکارانش) تصمیم گرفتند نام مناسب‌تری را برای این زبان برگزینند.

برای این منظور به یک کافی‌شاپ مراجعه کردند و حدود نصف روز به بحث و تبادل نظر در این خصوص پرداختند و در نهایت تصمیم بر این شد که از مخفف نام‌های خودشان یعنی James Gosling و Arthur Van Hoff و همچنین Andy Bechtolsheim استفاده کنند و در نهایت نام Java را بر روی این زبان نهادن، هرچند در نقل قولی آمده است Arthur و Andy که در تیم اولیه بودند پس از مدتی از شرکت سان جدا شده و در ادامه جیمز گاسلینگ به همراه دو تن از کارمندان سان‌مایکروسیستمز به نام‌های Mike Sheridan و Patrick Naughton به همراه آقای گاسلینگ توسعه‌ی زبان جاوا را تحت نام پروژه‌ی سبز (Green) ادامه داده و سپس با تغییر نام به جاوا آن را منتشر کردند، اما چیزی که واضح است جیمز کاسلینگ کانادایی نقشی حیاتی در خلق این زبان داشته است.

جیمز آرتور گاسلینگ، یکی از دانشمندان کامپیوتر و خالق زبان جاوا

از آنجایی که مراسم نام‌گذاری در یک کافی‌شاپ صورت گرفته بود برای نماد این زبان از یک “فنجان قهوه‌ی داغ” استفاده شد، هرچند برخی می‌گویند جیمز گاسلینگ به نوعی قهوه که در جزیره‌ای به نام Java (در اندونزی) وجود داشت علاقه‌ی فراوانی نشان میداد و نام جاوا نیز از همین نوع قهوه گرفته‌شده است، نهایتا در سال ۱۹۹۵ زبان Java توسط شرکت Sun Microsystems ارائه و بعدها توسط اواکل خریداری شد.

اهداف اولیه‌ی جاوا

همانطور که گفتیم جیمز گاسلینگ این زبان را با هدف جایگزینی برای ++C توسعه داد، از این رو اهداف خاصی نیز برای آن در نظر گرفته شد که عبارت بودند از:

  • ساده و مشهور بودن
  • قابلیت شئ‌گرایی قدرتمند
  • کارایی و عملکرد بالا و بهینه
  • قابلیت انتقال و پورتابل بودن
  • ضریب اطمینان بالا و خطای کم
  • زبانی پویا با قابلیت نخ‌کشی (Treading)

شعار اصلی جاوا این بود: 

یک بار بنویس، همه جا اجرا کن!

در حقیقت شما یکبار برنامه را می‌نویسید و به کمک ماشین مجازی جاوا (JVM) آن‌را در سایر پلتفرم‌ها نیز اجرا می‌کنید، به همین دلیل است که می‌گوییم جاوا یک زبان چند‌سکویی (Cross Platform) است، همین امر در ابتدای کار به شدت بر محبوبیت این زبان افزود.

ماشین مجازی جاوا (JVM) چیست؟

در حقیقت JVM همان چیزیست که شعار معروف این زبان (یک بار بنویس، همه جا اجرا کن) را محقق می‌سازد، ماشین مجازی جاوا دو هدف اولیه را دنبال می‌کند:

  • فراهم کردن محیطی برای اجرای برنامه در سیستم‌های مختلف
  • وظیفه‌ی مدیریت و بهینه‌سازی منابع حافظه‌ی آن سیستم

هنگامی که شما یک برنامه را به زبان جاوا می‌نویسید و آن را کامپایل می‌کنید در اصل برنامه‌ی شما به مجموعه کدهایی به‌نام “بایت‌کد” تبدیل می‌شود، ماشین مجازی تنها این بایت‌کدها را متوجه می‌شود، آن‌ها را دریافت کرده و مطابق با تنظیماتش آن‌را اختصاصا برای یک سیستم‌عامل خاص کامپایل و قابل اجرا می‌کند، به نمای تصویری زیر توجه کنید:

توصیف نحوه‌ی عملکرد JVM در جاوا

همانطور که در تصویر بالا نیز واضح است، شما یکبار برنامه را می‌نویسید و اجرای آن در سیستم‌عامل‌های مختلف را به JVM میسپارید، مثلا برنامه‌ی جاوایی که در ویندوز نوشته شده است باید به راحتی و بدون هیچ‌گونه مشکلی در لینوکس نیز اجرا شود و این امر امکان‌پذیر نیست مگر با وجود ماشین مجازی.

چه برنامه‌هایی را می‌توان با زبان جاوا نوشت؟

همانطور که گفتیم، جاوا یک زبان چندسکویی است، بنابراین شما می‌توانید با استفاده از آن برای سیستم‌عامل‌های مختلفی مانند ویندوز، لینوکس، او‌اس‌ایکس، اندروید، وب و… برنامه‌نویسی کنید، در حقیقت یکبار برنامه‌ی خود را بنویسید و همه‌جا آن‌را استفاده کنید!

در ایران نیز برنامه‌های بسیار زیادی (به خصوص نرم‌افزارهای دولتی) با این زبان توسعه یافته‌اند، بنابراین شما با یادگیری جاوا تقریبا می‌توانید به بازار کار بسیار خوبی امیدوار باشید، در کشورهای توسعه‌یافته‌ای مانند استرالیا، کانادا، انگلستان و آمریکا شرایط از این نیز بهتر است و تقریبا سرمایه‌گذاری‌های فراوانی روی آن می‌شود.

زبان جاوا با حدود ۳۶ درصد سهم، سومین زبان مورد استفاده در دنیاست!

همانطور که می‌بینید زبان جاوا پس از جاوا اسکریپت و SQL سومین زبان پر استفاده در دنیا محسوب می‌شود.

لطفا Java را با JavaScript اشتباه نگیرید!

بسیاری از افراد مبتدی این دو زبان را یکسان می‌دانند و در مواردی این دو را به جای هم یاد می‌کنند، جاوا اسکریپت همانطور که از نامش پیداست یک زبان اسکریپت‌نویسی به حساب می‌آید و برای نوشتن برنامه‌های سمت کلاینت و در مرورگر استفاده می‌شود که توسط شرکت Netscape طراحی و منتشر شد، این زبان بیشتر در پویاسازی صفحات وب مورد استفاده قرار می گیرد و توسط مرورگر اجرا شده و در حالت بیشفرض قابلیت اجرا شدن روی سیستم‌عامل‌های مختلف را ندارد.

معرفی نسخه‌های اصلی زبان جاوا

این زبان از پلتفرم‌های مختلفی پشتیبانی می‌کند، برای برنامه‌نویسی در هر یک از این پلتفرم‌ها از نسخه‌ی خاصی از جاوا استفاده می‌شود که در ادامه برخی از مهم‌ترین این نسخه‌ها را با هم بررسی می‌کنیم:

Java SE: این نسخه که مخفف Standard Edition و در حقیقت نسخه‌ی اصلی می‌باشد، شامل کتابخانه‌های اصلی زبان جاواست که با استفاده از آن می‌توان برای دسکتاپ و سرورها برنامه‌نویسی کرد، این نسخه را با نام J2SE نیز می‌شناسند.

Java EE: این نسخه مخفف شده‌ی عبارت Enterprise Edition به مفهوم نسخه‌ی تجاری بوده و برای ساخت برنامه‌های تحت وب و اپلیکیشن‌های تجاری و سازمانی مورد استفاده قرار می‌گیرد، نام دیگر این نسخه J2EE است.

Java ME: این نسخه مخفف Micro Edition بوده و در حقیقت نسخه‌ای کوچک و سبک است که برای برنامه‌نویسی ریزپردازنده‌ها و تلفن‌های قدیمی‌تر به کار گرفته می‌شود، مانند سایر نسخه‌ها، این نسخه نیز با نام مستعار J2ME شناخته می‌شود.

نمونه‌ای از سینتکس زبان جاوا

در این مقاله قصد آموزش برنامه‌نویسی جاوا را نداریم، بلکه یک نمونه کد Hello World که به زبان Java نوشته شده است را برای شما در ادامه آورده‌ایم:

public class helloworld {
        public static void main(String[] args) {
                System.out.println("Hello world!!!");
        }
}

جاوا یک زبان Class Base است، یعنی تماما با استفاده از کلاس‌ها نوشته می‌شود، اگر تمایل دارید بیشتر با این مفهوم و همچنین چگونگی کامپایل شدن این کدها آشنا شوید، توصیه می‌کنیم مقاله‌ی کامپایل Java را مطالعه نمایید، در آن‌جا به طور مفصل این مورد را با استفاده از CMD ویندوز آموزش داده‌ایم.

محیط‌های توسعه‌ی معروف جاوا

برای نوشتن هر نوع برنامه‌ای به یک محیط توسعه‌ی یکپارچه یا IDE احتیاج خواهید داشت که فرایند کدنویسی، دیباگ و کامپایل کدها را برای شما ساده و آسان کند، از محبوب‌ترین IDE های زبان جاوا می‌توان به موارد زیر اشاره کرد:

  • IntelliJ IDEA
  • NetBeans
  • Eclipse

شما می‌توانید برای توسعه‌ی برنامه‌ی خود از یکی از این نرم‌افزارها استفاده کنید، به یاد داشته باشید برای برنامه‌نویسی جاوا به JRE و JDK احتیاج خواهید داشت که با مراجعه به وبسایت شرکت اوراکل می‌توانید آخرین نسخه‌ی این ابزارها را متناسب با سیستم خود دریافت کنید.

استفاده از زبان جاوا برای برنامه‌نویسی اندروید

زبان اصلی مورد استفاده در نوشتن برنامه‌های اندرویدی جاواست، هرچند با سایر زبان‌ها نیز می‌توان برای این سیستم‌عامل برنامه‌نویسی کرد، اما در حقیقت جاوا را زبان مادری یا Native سیستم‌عامل اندروید می‌دانند.

برای برنامه‌نویسی اندروید باید با نصب Java روی دستگاه خود Android Studio و SDK مورد نیاز آن که توسط گوگل توسعه داده شده است را دانلود و روی رایانه‌ی خود نصب کنید، از آنجایی که هدف اصلی ما در این آموزش بررسی زبان جاوا بود بیش از این به موضوع اندروید نمی‌پردازیم.

اپلت جاوا (Java Applet) چیست؟

به طور کلی واژه‌ی اپلت (Applet) به معنای برنامک (برنامه‌های کاربردی کوچک) برای اولین بار در سال ۱۹۹۳ استفاده شد، اپلت‌ها در حقیقت برنامه‌های کوچکی هستند که در زمینه‌ی یک برنامه‌ی بزرگ‌تر اجرا می‌شوند، به عنوان مثال فایل‌های فلش که در گذشته در وبسایت‌ها به کار می‌رفت نوعی اپلت بود، اپلت‌های جاوا نیز به همین گونه هستند، برنامه‌های کوچکی که معمولا در سمت کاربر و توسط مرورگر و به کمک جاوای نصب شده روی سیستم کاربر اجرا می‌شوند، نقطه‌ی مقابل اپلت، سرولت (Servlet) می‌باشد که در سمت سرور اجرا می‌شود.

اپلت‌ها معمولا تک منظوره بوده و وظیفه‌ی خاصی را دنبال می‌کنند، از جمله معروف‌ترین اپلت‌های جاوا می‌توان به فلش پلیر و مدیاپلیر داخلی ویندوز که در مرورگر اینترنت اکسپلورر استفاده می‌شد اشاره کرد.

حال که با این موارد آشنا شدیم می‌توانیم دلیل محبوبیت زبان جاوا را بهتر درک کرده و بدانیم چرا می‌توان آن را به عنوان یک زبان دوست‌داشتنی آموخت و به کار گرفت.

در نهایت از شما کاربران گرامی می‌خواهیم اگر اطلاعات بیشتری در مورد این زبان دارید آن را در بخش دیدگاه‌ها با ما و سایر کاربران همیار آی‌تی به اشتراک بگذارید، نظرات و دیدگاه‌های شما به کامل‌تر شده این مقاله کمک می‌کند.

]]>
https://www.hamyarit.com/8736/java/feed/ 23
دارک وب چیست و چگونه می‌توانیم به آن دسترسی داشته باشیم https://www.hamyarit.com/8266/dark-web/ https://www.hamyarit.com/8266/dark-web/#comments Thu, 16 Aug 2018 19:30:27 +0000 http://www.hamyarit.com/?p=8266 اگر از طرفداران تکنولوژی باشید مطمئنا تا به حال نام‌های دارک وب و دیپ وب به گوشتان خورده است، بسیاری از افراد ماهیت این دو مفهوم را به جای هم به کار می‌برند، هر چند این دو موضوع تا حدودی به هم شباهت دارند اما باید بدانید “دارک‌ وب” زیر مجموعه‌ای از “دیپ‌ وب” است، در ادامه با همیار آی تی همراه باشید تا بیشتر به بررسی این مبحث بپردازیم.

همانطور که گفتیم وب تاریک (Dark Web) زیر مجموعه‌ی وب عمیق (Deep Web) است، در حقیقت دارک‌ وب در یک لایه پایین‌تر از دیپ‌ وب وجود دارد، اینفوگرافیک زیر مثال خوبی است که می‌تواند تفاوت این موارد را برای شما نمایش دهد.

تفاوت‌های دارک وب و دیپ وب

همانطور که در اینفوگرافیک بالا مشاهده می‌کنید حدود ۹۰ درصد از حجم کل وب در قسمت دیپ وب وجود دارد ضمن اینکه دارک وب در لایه‌ی زیرین دیپ وب قرار دارد و می‌توان آن‌را زیر مجموعه‌ی دیپ وب دانست.

فضای اینترنت را مانند یک کوه یخ در نظر بگیرید که تنها قسمت کوچکی از آن به صورت عمومی در دسترس و قابل مشاهده است و بخش اعظم آن مخفی بوده و به صورت عادی در دسترس همه قرار ندارد که آن را دیپ وب می‌نامند، حال بیایید کمی بیشتر با این مفهوم آشنا شویم.

دیپ وب (Deep Web) چیست؟

دیپ وب یا وب عمیق به زبان ساده به آن بخشی از وب اطلاق می‌شود که موتورهای جستجو و کاربران مهمان امکان دسترسی به آن را ندارند، به عنوان مثال وبسایت‌هایی که برای دسترسی به آن‌ها باید در حساب کاربری خود لاگین کنید مثل صفحه‌ی انتخاب واحد دانشگاه، حساب ایمیل شما، انجمن‌ها و سایت‌هایی که برای مشاهده‌ی مطالبشان باید در آن‌ها حساب کاربری داشته باشد، صفحات سیستم‌های مدیریت محتوای وبسایت‌ها، دیتابیس وبسایت‌ها، پروفایل شبکه‌های اجتماعی و…

تمام این موارد مثال‌هایی از دیپ وب هستند، همانطور که مشاهده می‌کنید روزانه با بسیاری از این موارد سر و کار داریم و در حقیقت تمام ما تا به حال وارد دیپ وب شده و از آن استفاده کرده‌ایم.

پس با این تفاسیر دیپ وب به خودی خود ماهیت خطرناکی ندارد، بسیاری از افراد دیپ وب را با دارک وب اشتباه می‌گیرند، در ادامه با ما همراه باشید تا به طور کامل به بررسی دارک وب پرداخته و هر آنچه باید در مورد آن بدانید را به شما بگوییم.

دارک وب (Dark Web) چیست؟

به شبکه‌ای از وبسایت‌ها گفته می‌شود که از دسترس عموم افراد خارج بوده و تنها با استفاده از ابزارهای خاصی می‌توان به آن‌ها دسترسی داشت، از آن‌جایی که این شبکه تقریبا غیر قابل ردیابی است هرگونه جرمی مثل خرید و فروش اسلحه و مواد مخدر، آزار و اذیت انسان‌ها، تهیه مدارک جعلی، قاچاق اعضای بدن انسان، درخواست برای قتل یک انسان، درخواست برای هک کردن یک شخص و هر نوع فعالیت غیرقانونی دیگری که فکرش را بکنید در آن قابل وقوع است.

از آن‌جایی که این شبکه‌ها در محیط‌های کاملا ایزوله ایجاد می‌شوند و هیچ اطلاعاتی از گردانندگان آن‌ها در دسترس نیست امکان ردیابی این افراد برای دولت‌ها تاحدودی غیر ممکن است، هرچند مواردی از دستگیری این افراد توسط پلیس نیز وجود دارد.

دارک وب یک محیط امن برای خلافکاران محسوب می‌شود، آن‌ها می‌توانند از این طریق فعالیت‌های غیرقانونی خود را گسترش داده و پول بیشتری به‌دست آورند، خرید و فروش در این‌گونه وبسایت‌ها معمولا از طریق بیت‌کوین انجام می‌شود تا قابل ردگیری و ردیابی نباشد، اطلاعات بیشتری در خصوص این واحد پولی را می‌توانید در مقاله‌ی بیت‌کوین چیست و چگونه کار می‌کند به‌دست آورید.

چگونه می‌توانیم وارد دارک وب شویم؟

همانطور که گفتیم این وبسایت‌ها به صورت معمول در دسترس عموم افراد قرار ندارند و تنها از طریق ابزارهای خاصی قابل دسترسی هستند، اکیدا به شما توصیه می‌کنیم سعی کنید بدون دلیل و حتی از روی کنجکاوی نیز وارد این شبکه‌ها نشوید، چراکه افراد خلافکار و هکرهای بسیار ماهری در این‌گونه شبکه‌ها وجود دارند و در صورت عدم رعایت نکات ایمنی به سادگی می‌توانند اطلاعات حساس شما را به‌دست آورند، به یاد داشته باشید این افراد درحال انجام فعالیت‌های غیرقانونی هستند و در صورتی که احساس کنند فردی قصد کنکاش در کار آن‌ها را دارد یا به هر دلیلی احساس خطر کنند نسبت به او واکنش نشان می‌دهند.

اما خلاصه‌ای از نحوه‌ی ورود به دارک نت:

از آن‌جایی که این وبسایت‌ها مخفی هستند و به صورت معمول نمی‌توان به آن‌ها دسترسی داشت، شما باید از ابزار خاصی به نام TOR استفاده کنید، این برنامه ضمن مخفی کردن آدرس آی‌پی شما، اطلاعات ارسالی و دریافتی را از طریق شبکه‌ای خاص عبور داده و آن‌ها را رمزگذاری می‌کند، در حقیقت با استفاده از این ابزار هویت اصلی شما پنهان مانده و تا زمانی که خودتان اقدام به فاش کردن آن نکنید کسی قادر به شناسایی شما نخواهد بود.

ضمن اینکه آدرس وبسایت‌های موجود در دارک نت همانند سایر وبسایت‌ها نبوده و معمولا از یک نام به همراه یک رشته‌ی هش شده تشکیل می شود و در انتها نیز با پسوند Onion خاتمه می‌یابند.

به عنوان مثال آدرس یک وبسایت در دارک نت چیزی مشابه helloxyz1sd21fdv23.onion خواهد بود (لطفا توجه داشته باشید که این آدرس یک آدرس فرضی بوده و به جای خاصی هدایت نخواهد شد)

پس از نصب و راه‌اندازی ابزار تور با وارد کردن آدرس یک وبسایت در دارک وب می‌توانید به آن دسترسی داشته باشید، از آن‌جایی که این وبسایت‌ها مخفی و غیرقانونی هستند توسط موتورهای جستجوی معمول مثل گوگل و بینگ قابل جستجو نیستند و برای یافتن آن‌ها باید از جستجوگرها و ویکی‌های مخصوص این‌کار استفاده کنید، به عنوان مثال یکی از این موتور‌های جستجو Grams نام دارد، جهت حفظ امنیت شما کاربر گرامی قادر به ارائه توضیحات بیشتری در این خصوص نیستیم، درصورت کنجکاوی با یک جستجوی ساده اطلاعات بیشتری در این باره خواهید یافت.

توجه: مجددا به شما توصیه می‌کنیم تا حد امکان وارد محیط دارک وب نشوید، چراکه علاوه بر خطراتی که در این شبکه وجود دارد فعالیت‌های غیرقانونی و غیر انسانی نیز در آن انجام می‌شود که مشاهده‌ی آن‌ها تنها باعث ناراحتی و سلب آرامش شما خواهد شد!

  اما در صورتی که به هر دلیلی قصد ورود به این محیط را دارید توصیه‌ی اکید می‌کنیم موارد زیر را رعایت کنید:

  • به هیچ‌وجه اطلاعاتی از خود منتشر نکنید.
  • در آن‌جا با کسی صحبت یا بحث نکنید.
  • در وبسایت‌های دارک‌وب کامنت ارسال نکنید.
  • مرورگر را در حالت پرایوت قرار دهید.
  • وارد حساب‌های کاربری خود نشده باشید.
  • اجرای اسکریپت را در مرورگر خود غیر فعال کنید.
  • موقعیت مکانی را در مرورگرتان غیرفعال کنید.
  • روی وب‌کم دستگاه خود را بپوشانید.
  • میکروفون دستگاه خود را بپوشانید.
  • به هیچ‌کس در آن محیط اعتماد نکنید.
  • نام کاربری، ایمیل و پسوردهای واقعی انتخاب نکنید.

ضمنا این مورد را نیز به یاد داشته باشید که در اکثر کشورها حضور در شبکه‌ی دارک وب به عنوان یک فعالیت غیر قانونی تلقی می‌شود، ضمن اینکه مجددا تاکید می‌کنیم دارک وب در اکثر مواقع توسط خلافکاران برای انجام فعالیت‌های غیرقانونی استفاده می‌شود، حتی هنگامی که از روی کنجکاوی وارد اینگونه وبسایت‌ها شوید باعث افزایش بازدید آن‌‌ها و در نتیجه افزایش فعالیت آن افراد خواهید شد، بنابراین به شما توصیه می‌کنیم تا حد امکان و حتی از روی کنجکاوی نیز وارد این محیط نشوید.

]]>
https://www.hamyarit.com/8266/dark-web/feed/ 16
آشنایی با دیجیتال مارکتینگ و تکنیک‌های نوین آن در بازاریابی https://www.hamyarit.com/8497/digital-marketing/ https://www.hamyarit.com/8497/digital-marketing/#comments Wed, 01 Aug 2018 07:00:26 +0000 https://www.hamyarit.com/?p=8497 دیجیتال مارکتینگ یا بازاریابی دیجیتال (Digital Marketing) به زبانی ساده عبارت است از بازاریابی محصولات و خدمات در بستر دیجیتال که می‌تواند شامل تبلیغات، بازاریابی یا معرفی خدمات یک سازمان در بستر ابزارهای دیجیتالی مانند اینترنت، شبکه‌های اجتماعی، وبسایت‌ها، وبلاگ‌ها و… باشد، در ادامه با همیار آی تی همراه باشید تا به طور کامل با دیجیتال مارکتینگ و تکنیک‌های نوین آن آشنا شویم.

این روزها دنیای بازاریابی و تبلیغات از روش‌های سنتی مانند تلوزیون، بیلبوردهای تبلیغاتی، کاتالوگ و نامه به روش‌های نوین و امروزی شامل اینترنت و فضای مجازی تغییر کرده است، اینگونه تبلیغات مزایای بسیاری نسبت به روش‌های سنتی دارند، ارزان‌ترند، همه‌گیر و در دسترس هستند، محدودیت مکانی و زمانی ندارند و در یک کلام می‌توانند ارزش آفرینی بسیار زیادی برای یک کسب و کار به همراه داشته باشند.

در این مقاله قصد داریم در ابتدا کمی با مفهوم دیجیتال مارکتینگ آشنا شده و سپس به بررسی مزایا و معایب این شیوه‌ی بازاریابی بپردازیم و در نهایت تکنیک‌های مختلف دیجیتال مارکتینگ را با هم بررسی کنیم، برای شروع بیایید در ابتدا کمی بیشتر با تاریخچه‌ی این موضوع آشنا شویم.

تاریخچه‌ی جالب شکل‌گیری بازاریابی دیجیتال

در اواسط دهه‌ی ۱۹۸۰ میلادی SoftAd Group متد تبلیغاتی جدیدی را برای چندین شرکت خودرو سازی به کار گرفت، آن‌ها فلاپی دیسک را جایگزین مجلات و بروشورهای تبلیغاتی کردند، به این صورت که مشتریان می‌توانستد در قالب انیمیشن و تصاویر متحرک امکانات و قابلیت‌های خودرو را ببینند و همچنین به صورت مجازی با آن خودرو رانندگی کنند.

بدین ترتیب آن‌ها می‌توانستند قبل از خرید خودرو کاملا آن را بررسی کرده و با اطلاعات کافی نسبت به خرید خود تصمیم‌گیری کنند، در حالی که چنین قابلیتی در تبلیغات سنتی وجود نداشت، اینگونه بود که اولین نمونه‌های دیجیتال مارکتینگ در دنیای امروزی ما شکل گرفت.

دیجیتال مارکتینگ چیست؟

همانطور که پیش‌تر نیز گفتیم، بازاریابی دیجیتال عبارتست از به کار گیری ابزار و روش‌های موجود در بستر دیجیتال و رسانه‌های ارتباطی جهت ترویج، تبلیغ و در یک کلام بازاریابی محصولات و خدمات ارائه شده توسط یک سازمان یا شرکت که ارزش افزوده‌ی بسیاری زیادی را برای یک کسب و کار به همراه خواهد داشت.

مقایسه‌ی بازاریابی سنتی و دیجیتال

بسیاری از افراد بازاریابی دیجیتال و بازاریابی اینترنتی (آنلاین) را یکسان می‌دانند، در حالی که دیجیتال مارکتینگ و اینترنت مارکتینگ دو مبحث متفاوت هستند، در بازاریابی اینترنتی فرایند کار تنها با استفاده از بستر اینترنت (مثلا سایت‌ها و شبکه‌های اجتماعی) انجام می‌شود ولی در بازاریابی دیجیتال این فرایند علاوه بر ابزارهای آنلاین با استفاده از تمام پتانسیل بستر دیجیتال انجام می‌پذیرد، در حقیقت اینترنت مارکتینگ بخشی از دیجیتال مارکتینگ است.

دیجیتال مارکتینگ چه مزایایی برای سازمان‌ها دارد؟

بازاریابی دیجیتال نسبت به روش‌های سنتی به شدت در کاهش هزینه‌ی تبلیغات موثر بوده، ضمن اینکه ارزش افزوده‌ی بسیاری را برای سازمان یا کسب و کار به همراه خواهد داشت، برخی از مزایای دیجیتال مارکتیگ شامل موارد زیر است:

  • هزینه‌ی کمتر نسبت به بازاریابی سنتی
  • دسترسی ساده‌تر به مخاطبین هدف
  • امکان مانیتورینگ پارامترهای مختلف
  • همه‌گیر بودن به دلیل نفوذ اینترنت
  • بهبود نرخ تبدیل (Conversion Rate)

یکی از مهم‌ترین مزایای دیجیتال مارکتینگ هزینه‌ی تبلیغات نسبتا کمتر آن است، هزینه‌‌ی رزرو بیلبوردهای تبلیغاتی در سطح شهر و یا تبلیغات تلوزیونی به خصوص برای کسب و کارهای نوپا هزینه‌های سرسام آوری به وجود خواهد آورد، در حالی که به کارگیری متدهای بازاریابی دیجیتال به شدت هزینه‌های تبلیغاتی سازمان را کاهش خواهد داد و حتی در مواقعی رایگان خواهد بود (به عنوان مثال فعالیت در شبکه‌های اجتماعی)

همچنین در بازاریابی دیجیتال، شما امکان انتخاب مخاطبین هدف خود (مثلا تفکیک سن، جنسیت، علایق و…) را خواهید داشت و می‌توانید دقیقا مخاطبین مورد نظر خود را هدف قرار دهید و بدین ترتیب علاوه بر کاهش هزینه‌ها تاثیر کمپین تبلیغاتی خود را نیز افزایش دهید، ضمنا از آن‌جایی که کل این فرایند به صورت آنلاین مدیریت می‌شود شما به راحتی می‌توانید پارامترهای مختلف را بررسی و با توجه به آن‌ها برای بهبود بازاریابی خود برنامه‌ریزی کرده و تصمیم گیری کنید.

از آن‌جایی که امروزه اینترنت در دسترس همگان قرار داشته و تقریبا اکثر اقشار جامعه در آن حضور دارند، بنابراین برند، خدمات و محصولات شما در معرض دید تمام این افراد خواهد بود، ضمن اینکه به دلیل ماهیت بستر دیجیتال شما هیچ‌گونه محدودیت مکانی و زمانی نخواهید داشت، و مشتریان شما در هر ساعتی از شبانه روز و فارغ از شرایط و موقعیت جغرافیایی خود می‌توانند تنها با یک کلیک خدمات شما را خریداری کرده یا از شما مشاوره بگیرند و این یعنی افزایش فوق‌العاده‌ی نرخ تبدیل (Conversion Rate) برای یک سازمان.

حال که با مزایای دیجیتال مارکتینگ آشنا شدیم بد نیست کمی هم در خصوص معایب و مشکلات این حوزه صحبت کنیم، هرچند که این نوع بازاریابی نسبت به روش‌ها سنتی مزایای بسیار زیادی دارد اما در هرحال همانند هر موضوع دیگری دارای معایبی نیز هست که در ادامه به بررسی آن‌ها می‌پردازیم.

معایب بازاریابی دیجیتال

از آن‌جایی که تقریبا تمام فرایند دیجیتال مارکتینگ در بستر فضای مجازی انجام می‌شود می‌تواند تا حدودی برای برخی افراد گنگ و نا مانوس باشد، می‌توان گفت تنها عیب بازاریابی دیجیتال نیز همین موضوع است، این موارد عبارتند از:

  •  مشکلات مربوط به اینترنت و فضای مجازی
  • عدم آشنایی برخی افراد با اینترنت و کامپیوتر
  • نگرانی مشتریان به دلیل ملموس نبودن کالا یا خدمات
  • ترس از دریافت محصول یا کالای خراب و آسیب دیده
  • عدم اطمینان افراد از پرداخت وجوه به صورت آنلاین

هرچند که با آموزش صحیح مخاطبین، دریافت مجوزهای لازم و جلب اعتماد مشتریان می‌توان تا حد بسیار زیادی این‌گونه مشکلات را مرتفع نمود، اما از آن‌جایی که بازاریابی دیجیتال وابسته به اینترنت و فضای مجازی است، این موانع را نیز خواه‌ نا‌خواه به همراه خود خواهد داشت.

دارایی‌های یک سازمان در زمینه‌ی دیجیتال مارکتینگ

از آن‌جایی که دیجیتال مارکتینگ تماما در بستر الکترونیک انجام می‌شود، دارایی‌های یک سازمان نیز در همین زمینه خواهد بود، برخی از دارایی‌های یک کسب و کار در حوزه‌ی بازاریابی دیجیتال عبارتند از:

  • مخاطبین و کاربران فعال سازمان در فضای مجازی
  • وبسایت‌ها، وبلاگ‌ها، حساب‌ها و شبکه‌های اجتماعی سازمان
  • متحوای دیجیتال (متون، تصاویر، ویدئو، پادکست، اینفوگرافیک و…)
  • دارایی‌های مرتبط به برندینگ سازمان (شامل لوگوها و تصاویر، فونت‌ها و…)

حال که کمی با بازاریابی دیجیتال آشنا شدیم و معنا و مفهوم آن را درک کردیم خوب است با برخی از تکنیک‌های و متد‌های نوین بازاریابی دیجیتال آشنا شده و سعی کنیم آن‌ها را در جهت بهبود کسب و کار خود به کار بگیریم، در ادامه به معرفی و بررسی این روش‌ها می‌پردازیم.

تکنیک‌ها، ابزارها و روش‌های دیجیتال مارکتینگ

همانطور که گفتیم بازاریابی دیجیتال در بستر رسانه‌های ارتباطی دیجیتال اجرا می‌شود، بنابراین هر ابزاری که بتواند هدف دیجیتال مارکتینگ را برآورده کند قابلیت به کارگیری در این زمینه را دارد، اما برخی از این ابزارها که کارایی بیشتری در دیجیتال مارکتینگ دارند را با هم مرور می‌کنیم:

۱. سئو و بهینه‌سازی وبسایت

به فرایندهایی که برای رساندن سایت به صدر نتایج جستجو انجام می‌گیرد Search Engine Optimization یا SEO به معنای بهینه‌سازی برای موتور جستجو گفته می‌شود. 

سئو را می‌توان مهم‌ترین تکنیک برای دیجیتال مارکتینگ به حساب آورد، هنگامی که کاربری خدمات و محصولات شما را در وبسایتی مانند گوگل جستجو می‌کند در حقیقت مستقیما به به دنبال شماست و می‌تواند به هدفمندترین مشتری شما تبدیل شود، از این رو اگر بتوانید وبسایت خود را در صدر نتایج جستجو قرار دهید خواهید توانست این کاربر را به مشتری خود تبدیل کنید.

۲. بازاریابی محتوا

محتوای دیجیتال شامل، یک مقاله، تصویر، ایفنوگرافیک، پادکست، ویدئو، کتاب الکترونیک و… می‌شود، به جرئت می‌توان گفت تولید محتوا برای مخاطبین یکی از بهترین و ارزان‌ترین راه‌های دیجیتال مارکتینگ است، اگر بتوانید با محتوای تولیدی خود اطلاعات مورد نیاز مخاطبین خود را در اختیارشان قرار دهید، میزان اعتماد آن‌ها افزایش یافته و در نتیجه نرخ تبدیل (Conversion Rate) وبسایت شما نیز بهبود خواهد داشت.

بنابراین هیچگاه اهمیت محتوا را در بازاریابی دیجیتال دست‌کم نگیرید و سعی کنید همیشه آن‌را برای پیشبرد اهداف کسب و کارتان به کار ببرید، به عنوان مثال راه‌اندازی یک وبلاگ در کنار وبسایت اصلی‌تان می‌تواند محل خوبی برای تولید محتوای با کیفیت باشد، همچنین شما می‌توانید در شبکه‌های اجتماعی نیز به تولید محتوا بپردازید که در ادامه به بررسی آن خواهیم پرداخت.

۳. شبکه‌های اجتماعی

شبکه‌های اجتماعی را می‌توان به عنوان یکی از کانال‌های کاملا رایگان و در عین حال پر سود برای بازاریابی دیجیتال در نظر گرفت، بسیاری از افراد حتی بدون اینکه هیچ‌گونه وبسایتی داشته باشند از طریق شبکه‌های اجتماعی محبوب محصولات و خدمات خود را به مخاطبین خود ارائه کرده و درآمد باور نکردنی از آن کسب می‌کنند.

به عنوان مثال فردی را در نظر بگیرید که صنایع دستی چوبی درست می‌کند و از طریق پلتفرمی مانند اینستاگرام آن‌ها را در معرض دید میلیون‌ها کاربر این اپلیکیشن قرار می‌دهد و از این طریق محصولات خود را به فروش رسانده و کسب درآمد می‌کند، پس هیچ‌گاه تاثیر شبکه‌های اجتماعی را در پیش‌برد کسب و کار خود نادیده نگیرید و با توجه به اینکه هزینه‌ی چندانی برای شما ندارند سعی کنید از تمام پتانسیل آن‌ها استفاده کنید.

۴. بازاریابی ایمیلی

اگر مورد شماره‌ی ۲ را به کار گرفته باشید حال باید یک بانک اطلاعاتی منحصر به فرد از ایمیل مخاطبین خود به دست آورده باشید، کافیست، یک ایمیل در خصوص خدمت یا محصولی که به تازگی ارائه کرده‌اید برای کاربرانتان ارسال کنید و از آن‌ها بخواهید محصول جدیدتان را ببینند، این افراد دقیقا کسانی هستند که می‌توانند به مشتریان جدید شما تبدیل شده و محصولتان را بخرند، پس هیچ‌گاه قدرت بازاریابی ایمیلی یا ایمیل مارکتینگ را نادیده نگیرید.

۵. بازاریابی ویدئویی

این یک قانون است که همیشه مشاهده‌ی یک ویدئو یا شنیدن یک پادکست صوتی برای کاربران آسان‌تر و همچنین قابل اعتماد تر است، شما می‌توانید با تولید محتوای ویدئویی و همچنین معرفی خدمات و محصولاتتان در قالب ویدئو برای کاربرانتان آن ها را به خرید محصولات و خدماتتان ترقیب کنید، مطمئنا هنگامی که مخاطبینتان شما را رو‌به‌روی خودشان در ویدئو می‌بینند خیلی بیشتر به شما اعتماد کرده و راحت‌تر از محصول یا خدماتی که ارائه می‌کنید استفاده می‌کنند.

وبسایت‌هایی مانند آپارات، یوتیوب و حتی اینستاگرام ابزارهای بسیار خوبی برای به اشتراک‌گذاری فایل‌های ویدئویی و جذب مخاطبین جدید برای کسب و کارتان هستند.

۶. بازاریابی چریکی

این نوع بازاریابی تلاش می‌کند نام برند شما را در ذهن مخاطب هک کند، به عنوان مثال بیلبوردهای شیپور (اپلیکیشن ثبت آگهی) را در سطح شهر در نظر بگیرید که شاید محتوای آن‌ها در نگاه اول حتی خنده‌دار به نظر برسد، اما همین کار باعث می‌شود تا نام برند این وبسایت بین مردم دهان به دهان چرخیده و در نهایت باعث ماندگاری این نام در ذهن مخاطب شود.

نمونه‌ای از تبلیغات چریکی شیپور در سطح خیابان‌های شهر

همانطور که در تصویر بالا مشاهده می‌کنید شاید در نگاه اول این تبلیغ غیر عادی و عجیب به نظر برسد، اما همین کار باعث ماندگاری اسم برند شیپور در ذهن مخاطب می‌شود.

۷. تبلیغات اینترنتی

تبلیغات در وبسایت‌های مختلف، تبلیغات کلیکی، تبلیغات محتوایی (رپورتاژ) و… همه و همه جزو تبلیغات اینترنتی به حساب می‌آیند، هرچند این نوع تبلیغات تا حدودی هزینه‌بر هستند، اما می‌توانید بازخورد مناسبی را در مدت زمانی کم از آن‌ها بگیرید،‌ از میان تبلیغات اینترنتی مختلف آگهی رپورتاژ می‌تواند گزینه‌ی بسیار مناسبی برای کسب و کار شما باشد، چراکه علاوه‌بر برند‌سازی و جذب مخاطب در سئوی وبسایتتان نیز موثر خواهد بود.

در پایان باید بدانید که به کارگیری تکنیک‌های دیجیتال مارکتینگ برای هر کسب و کاری لازم و ضروری است، امروزه با توجه به گسترش روز افزون اینترنت و فضای مجازی نمی‌توان از نقش پر رنگ بازاریابی دیجیتال چشم‌پوشی کرد و به جرئت می‌توان گفت استفاده صحیح از این تکنیک عامل موفقیت یک کسب و کار خواهد بود.

]]>
https://www.hamyarit.com/8497/digital-marketing/feed/ 8
فلوچارت (روندنما) چیست، آموزش رسم فلوچارت به همراه شکل https://www.hamyarit.com/5583/flowchart/ https://www.hamyarit.com/5583/flowchart/#comments Thu, 26 Jul 2018 15:07:51 +0000 http://www.hamyarit.com/?p=5583 در مجموعه آموزش‌های قبلی با مفهوم الگوریتم آشنا شدیم و دانستیم چگونه باید طرح و ایده‌ی خود را به الگوریتم تبدیل کنیم، اما اگر تعداد دستورات زیاد شود ایجاد الگوریتم کار آسانی نخواهد بود و باعث ایجاد بی‌نظمی و اشتباه خواهد شد، در چنین مواقعی باید طرح خود را در قالب فلوچارت (روندنما) ارائه کنیم.

فلوچارت علاوه بر این که روند کلی طرح را در قالب نمودار نمایش میدهد از اعتبار بیشتری نیز برخوردار است و همچنین امکان بروز خطا را به حداقل میرساند، در ادامه با همیار آی تی همراه باشید تا با هم به بررسی فلوچارت پرداخته و بدانیم چگونه باید الگوریتم و طرح خود را به فلوچارت تبدیل کنیم.

6

فلوچارت (روندنما) چیست؟

فلوچارت مجموعه‌ای از شکل‌های قراردادی است که دستورالعمل‌ها و ترتیب اجرای آن‌ها را مطابق با الگوریتم مورد نظر نمایش می‌دهد.

چگونه الگوریتم خود را به فلوچارت تبدیل کنیم؟

برای تبدیل الگوریتم به روندنما باید ابتدا با تعدادی از اشکال که میتوانید در روندنمای خود استفاده کنید آشنا شوید:

توجه: این اشکال قراردادی هستند و این امکان وجود دارد که در منابع مختلف تا حدودی متفاوت باشند.

 

علامت‌های شروع و پایان ⇐ دایره

از شکل دایره می‌توانید برای نمایش نقاط شروع و پایان فلوچارت استفاده کنید.

از شکل دایره می‌توانید برای نمایش نقاط شروع و پایان فلوچارت استفاده کنید.

هنگامی که قصد دارید نقطه‌ی آغاز یا پایان یک فلوچارت را نمایش دهید باید از نماد دایره استفاده کنید، به یاد داشته باشید که در فلوچارت تنها باید یک نقطه‌ی شروع وجود داشته باشد، اما در تعداد نقاط پایان محدودیتی برای شما وجود ندارد، چراکه یک برنامه می‌تواند چندین حالت مختلف برای پایان داشته باشد اما همواره تنها یک حالت شروع خواهد داشت.

علامت ورودی (دریافت کن) ⇐ متوازی‌الاضلاع

از علامت متوازی‌الاضلاع برای دستورات ورودی و دریافت متغیرها استفاده کنید.

از علامت متوازی‌الاضلاع برای دستورات ورودی و دریافت متغیرها استفاده کنید.

هنگامی که قصد دارید، مقداری را از کاربر یا جایی در خارج از برنامه دریافت کنید باید نام آن متغیرها را در علامت متوازی‌الاضلاع نمایش دهید. 

دستورات محاسباتی و انتساب ⇐ مستطیل

از علامت مستطیل برای انجام محاسبات و یا دستورات انتساب استفاده کنید.

از علامت مستطیل برای انجام محاسبات و یا دستورات انتساب استفاده کنید.

یک برنامه‌ی کامیپوتری پر از دستورات محاسباتی و انتساب (Assign) است، بنابراین احتمالا به دفعات فراوان از تصویر مستطیل در فلوچارت خود استفاده خواهید کرد!

علامت شرط ⇐ لوزی

4

برای ایجاد دستورات شرطی در فلوچارت خود می‌توانید از علامت لوزی استفاده کنید. (حلقه‌های تکرار نیز به کمک همین علامت ایجاد می‌شوند)

دستورات شرطی نیز معمولا زیاد در یک برنامه‌ی کامپیوتری استفاده می‌شوند، همانطور که در تصویر اشاره کردیم حلقه‌های تکرار نیز در برنامه‌نویسی با استفاده از همین لوزی‌ها نمایش داده می‌شوند، اگر می‌خواهید بیشتر با این دو مورد آشنا شوید توصیه می‌کنیم آموزش الگوریتم دستورات شرطی و آموزش الگوریتم حلقه‌های تکرار را مطالعه نمایید.

علامت خروجی (نمایش بده) ⇐ چهارضلعی منحنی

برای نمایش دستورات خروجی میتوانید از یک چهارضلعی منحنی‌دار استفاده کنید.

برای نمایش دستورات خروجی میتوانید از یک چهارضلعی منحنی‌دار استفاده کنید.

در نهایت هدف اصلی یک برنامه نمایش مقدار خروجی به کاربر است، بنابراین معمولا پس از انجام محاسبات فراوان و پردازش‌های مختلف روی داده‌های وروری یک مقدار خروجی تولید خواهد شد، در هنگام رسم فلوچارت این مقادیر را با شکل بالا (یک چهار ضلعی منحنیدار) نمایش می‌دهیم.

قالب کلی یک روندنما به صورت زیر است:

Flowchart

طرح کلی یک روندنما

 

مثال: الگویتم و فلوچارتی بنویسید که عمل ضرب دو عدد طبیعی a*b را به کمک عملیات جمع محاسبه کرده و نمایش دهد.

  1. شروع
  2. a , b را دریافت کن.
  3. pr=a
  4. i=2
  5. pr=pr+a
  6. i=i+1
  7. اگر i<=b به مرحله‌ی ۵ برو
  8. pr را نمایش بده
  9. پایان

می‌توانید فلوچارت این الگوریتم را در تصویر زیر مشاهده کنید.

7

روندنمای مثال بالا

 

مثال: الگوریتم و فلوچارتی بنویسید که اعداد زوج کوچکتر یا مساوی عدد طبیعی N را نمایش دهد.

  1. شروع
  2. عدد N را دریافت کن
  3. اگر N==1 آنگاه پایان
  4. K=2
  5. K را نمایش بده
  6. K=K+2
  7. اگر K<=N آنگاه به مرحله‌ی ۵ برو
  8. پایان

می‌توانید فلوچارت این الگوریتم را در تصویر زیر مشاهده کنید.

روندنمای مثال بالا

روندنمای مثال بالا

حال که با مفاهیم الگوریتم و فلوچارت آشنا شدید وقت آن است که وارد مبانی برنامه‌نویسی شده و دانش خود را به عمل تبدیل کنید، برای آموزش الفبای برنامه‌نویسی به این مجموعه آموزش‌ها مراجعه کنید.

همچنین برای اینکه بهتر با مفهوم فلوچارت (روندنما) آشنا شوید تمرین‌های زیر را انجام دهید:

  • الگوریتم و فلوچارتی بنویسید که سه عدد Third , Second, First را از ورودی دریافت کرده، محتویات آن‌ها را جابجا نموده و حاصل را در خروجی چاپ کند.
  • الگوریتم و فلوچارتی بنویسید که عددی را از ورودی دریافت کرده، قدر مطلق عدد را در خروجی چاپ کند.
  • الگوریتم و فلوچارتی بنویسید که ضرایب یک معادله درجه دوم را از ورودی دریافت کرده، ریشه‌های آن را محاسبه در خروجی چاپ کند. (قرارداد: sqrt(x)=√x و pow(a,b)=a∧b )
  • الگوریتم و فلوچارتی بنویسید که یک عدد در مبنای ۱۰ دریافت کرده و مبنای ۲ آن‌را محاسبه و چاپ کند. (راهنمایی: از تقسیم‌های متوالی استفاده کنید)
  • الگوریتم و روندنمایی بنویسید که حاصل جمع زیر را محاسبه کند. (n>=0)Picture1
  • الگوریتم و روندنمایی بنویسید که تا زمانی که کاربر عدد منفی وارد نکرده است از او یک عدد گرفته و آنرا چاپ کند.
]]>
https://www.hamyarit.com/5583/flowchart/feed/ 84
آداب حضور در شبکه‌های اجتماعی و ابزارهای ارتباطی https://www.hamyarit.com/8588/social-networks-and-communication-tools-rituals/ https://www.hamyarit.com/8588/social-networks-and-communication-tools-rituals/#comments Tue, 24 Jul 2018 17:55:49 +0000 https://www.hamyarit.com/?p=8588 چندی پیش عادل طالبی (عضو هیئت مدیره‌ی انجمن صنفی کسب و کارهای اینترنتی) پادکستی را تحت عنوان “آداب حضور در شبکه‌های اجتماعی و ابزارهای ارتباطی” در کانال تلگرام خود منتشر کرد، در این مقاله از همیار آی‌تی قصد داریم خلاصه‌ای از محتوای این فایل را به صورت متن در اختیار شما عزیزان قرار دهیم و چند نکته در خصوص ارتباطات دیجیتال در فضای مجازی که شاید کمی مورد غفلت قرار گرفته‌ است را با هم بررسی کنیم، همه‌ی ما در شبکه‌های اجتماعی و ابزارهای ارتباطی عضو هستیم و از آن‌ها استفاده می‌کنیم، اما متاسفانه برخی از ما قواعد حضور در این ابزارهای نوین را رعایت نمی‌کنیم.

واقعیت این‌ است که ورود و حضور در هر فضایی آداب خاص خود را دارد و این آداب نه فقط با توجه به شرایط آن فضا بلکه برای افراد مختلف و با توجه به جایگاه اجتماعی آن‌ها نیز متفاوت است، به عنوان مثال خانم یا آقایی را در نظر بگیرید که قصد رفتن به یک مکان مذهبی را دارد، مطمئنا این شخص در چنین شرایطی پوششی متناسب با آن محل خواهد داشت، اما همین فرد با ظاهری کاملا متفاوت در یک جشن یا مراسم عروسی حضور پیدا می‌کند که به تناسب فضایی است که در آن قرار دارد.

اگر در جایی شاغل هستیم شرایط محیط کار را رعایت می‌کنیم، اگر جلسه‌ی مهمی در پیش داریم علاوه بر لباس و ظاهر، لحن و کلمات متفاوتی را نیز به کار خواهیم برد که متناسب با شرایط آن جلسه باشد.

حضور در شبکه‌های اجتماعی نیز می‌تواند از این منظر مورد توجه قرار بگیرد، شاید یک نوجوان بتواند مطابق میل خود در این شبکه‌ها حاظر شود اما رعایت آداب حضور در شبکه‌های اجتماعی برای یک فرد شاغل، کارمند، مدیر و یا یک مسئول الزامی است، چرا که این‌گونه افراد جدای از هویت شخصی خودشان دارای یک هویت کاری، اداری و اجتماعی نیز هستند که به موقعیت شغلی آن‌ها متصل است، شاید یک خانم خانه‌دار بتواند به میل خود عکس طبیعت، عکسی از خانواده‌، یک عکس مذهبی، سیاسی و یا حتی احساسی را به عنوان تصویر پروفایل خود انتخاب کند، اما یک فرد فعال در جامعه بهتر است قواعد حضور در ابزارهای ارتباط جمعی را دانسته و آن‌ها را رعایت کند، حال بیایید چند مورد از این نکات را به طور خلاصه با هم مرور کنیم.

نام و نام‌خانوادگی واضح

رعایت این مورد بسیار مهم است که در یک اکانت اجتماعی باید نام و نام خانوادگی خود را به طور دقیق و کاملا واضح قید کنیم، از به کار بردن حروف اختصاری، مثلا M ، F یا سایر نام‌های مورد علاقه‌مان (Nick Name) خودداری کنیم، به یاد داشته باشید که ما در گروه‌ها و فضای عمومی قرار داریم و بسیاری از افراد ما را نمی‌شناسند، بنابراین باید با نام و هویت اصلی خود در این‌گونه فضاهای عمومی حضور داشته باشیم.

برای درج نام و نام‌خانوادگی اگر با افراد خارجی مراوده و ارتباط دارید از حروف انگلیسی و اگر تنها با افراد ایرانی و فارسی زبان سر و کار دارید توصیه می‌شود از حروف فارسی استفاده کنید.

انتخاب عکس پروفایل مناسب

عکس پروفایل ما قرار نیست پیامی برای دیگران ارسال کند، پیام‌ها را می‌توان به صورت متن، صوت، ویدئو یا تصویر در گروه‌ها و کانال‌ها یا چت‌های شخصی ارسال کرد، عکس پروفایل باید نشان دهنده‌ی هویت شخصی و فردی ما باشد، استفاده از تصاویر طبیعت، تصاویر مذهبی، سیاسی و یا احساسی شایسته‌ی حضور یک فرد فعال در اجتماع در شبکه‌های اجتماعی و ارتباطی نیست.

تفکیک کردن اکانت شخصی و کاری

اگر به هر دلیلی دو یا چند اکانت مختلف در ابزارهای ارتباطی دارید ترجیحا با اکانت شخصی‌تان در گروه‌های عمومی و پیام‌های اداری حاضر نشوید، چراکه خواه ناخواه بسیاری از ما از روی نام و عکس پروفایلمان مورد قصاوت و پیش داوری قرار خواهیم گرفت.

فلسفه‌ی حضور در شبکه‌های ارتباطی

حضور در ابزارهای ارتباطی مثل تلگرام و واتس‌اپ و یا شبکه‌های اجتماعی مثل اینستاگرام، فیس‌بوک، توییتر و… برای تبادل اطلاعات، آرا، نظرات و همچنین برقراری ارتباطات است، بنابراین اگر فردی پیغامی را برای شما ارسال کرد، حتی اگر او را نمی‌شناختید و مایل نبودید پیام دیگری از جانب وی دریافت کنید بد نیست پاسخ او را بدهید، به عنوان مثال بگویید: پیام شما را دریافت کردم، مایل به دریافت پیام دیگری از شما نیستم.

از اسپم کردن افراد به شدت پرهیز کنید، مگر در مواقعی که پیام آن‌ها حاوی توهین‌های نژادی، اعتقادی، جنسیتی، الفاظ رکیک و… باشد، به یاد داشته باشید ابزارهای گزارش اسپم موجود در شبکه‌های ارتباطی معمولا توسط ماشین‌ها پردازش می‌شوند و محتوای پیام را متوجه نمی‌شوند، بلکه تنها از روی تعداد گزارشات اسپم اقدام به تصمیم‌گیری می‌کنند، بنابراین با اسپم کردن نابجای افراد باعث از کار افتادن ابزارهای ارتباطی آن‌ها می‌شویم و شاید ناخواسته امکان برقراری پیام با دیگران را از آن‌ها سلب کنیم.

در حقیقت با حضور در شبکه‌های ارتباطی باید آمادگی دریافت پیام‌های ناخواسته از سایر افراد را نیز داشته باشیم، اگر واقعا تمایلی به دریافت پیام از سمت دیگران ندارید از ارسال متن، پیام، تصویر و… در گروه‌های عمومی و شبکه‌های اجتماعی خودداری کنید.

مجموعه‌ی قبلی عکس‌های پروفایل

برخی از ابزارهای ارتباطی مانند تلگرام، امکان بارگذاری چندین عکس پروفایل را به شما می‌دهند و با هر بار ارسال عکس جدید، مجموعه تصاویر قبلی شما نیز همچنان در حساب کاربریتان باقی خواهد ماند، بسیاری از افراد طبق عادت نه فقط عکس فعلی شما، بلکه عکس‌های قبلی‌تان را نیز تماشا خواهند کرد، بنابراین فقط به عکس پروفایل فعلی خود توجه نکنید و اگر عکس‌های قدیمی که در پروفایلتان وجود دارد نیز نامناسب و نامتعارف است بهتر است اقدام به حذف آن‌ها کنید.

زمان و شرایط عکس پروفایل

عکس پروفایل شما باید مربوط به زمان نزدیک باشد، بهتر است از قرار دادن عکس‌های دوران کودکی خود به عنوان تصویر پروفایل خودداری کنید، همچنین تصاویر نامتعارف و غیر مرسوم، عکس‌های دسته‌جمعی و خانوادگی، عکس‌های دوستانه و یا تصاویر دوران دانشجویی گزینه‌های مناسبی برای قرار گرفتن در محل عکس پروفایل شبکه‌های اجتماعی و ارتباطی نیستند.

رعایت قوانین و عرف جامعه

مهم نیست قوانین جامعه را می‌پسندیم یا نه، بهتر است عکس و پروفایل خود را مطابق با عرف و قوانین حاکم بر کشور ایجاد کنیم، شما در حوزه‌ی خصوصی تماما اختیار تصاویر ارسالی خود را دارید، اما بهتر است در یک شبکه‌ی اجتماعی یا گروه عمومی پوشش و ظاهر خود را متناسب با عرف جامعه انتخاب کرده و تا حدودی حد و مرزها را رعایت کنیم، در بسیاری از مواقع هویت ما به هویت کاری و اجتماعی‌مان گره خورده است، شاید لازم باشد پیامی را برای مخاطب کاری یا اداری خود ارسال کنیم، در چنین شرایطی ما نماینده‌ی محل کار خود هستیم و باید در نظر داشته باشیم شاید مخاطب ما شرایط ذهنی و اعتقادی متفاوت از ما داشته باشد.

پس بهتر است برای کارمان هم که شده به عقاید مشتریان و طرف‌های تجاری و کاری خود احترام گذاشته و یک تصویر پروفایل معقول و متعارف برای خود انتخاب کنیم.

مراقب تصاویر شخصیتان باشید!

به یاد داشته باشید که عکس‌های پروفایل یا تصاویر ارسالی شما قابلیت ذخیره شدن دارند، در نظر بگیرید عکسی دسته‌جمعی در کنار دوستان و یا آشنایان خود برای پروفایلتان انتخاب کرده‌اید، حال فرض کنید به هر دلیلی شخصی که در آن عکس حضور دارد تمایل نداشته باشد در کنار شما دیده شود، اما شما با قرار دادن یک عکس دسته جمعی این مورد را زیر پا گذاشته و آن عکس را در معرض دید تمام مخاطبین خود قرار داده‌اید، بنابراین بهتر است کمی محتاطانه تر راجع به انتخاب عکس پروفایل و تصاویر ارسالی خود تصمیم بگیریم، با اینکار شما به حریم خصوصی سایر دوستان و همکاران خود نیز احترام گذاشته‌اید.

ارسال پیام در گروه‌های مختلف

احتمال دارد در گروه‌های متفاوتی عضو باشیم، گروه‌های دوستانه و خانوادگی، گرو‌ه‌های اداری یا شرکتی و… توجه داشته باشید هر نوع پستی را نباید در گروه‌هایتان ارسال کنید، برخی از افراد عادت دارند در تمامی گروه‌های خود پیام‌های مناسبتی مختلفی را ارسال می‌کنند، به عنوان مثال متناسب با اعیاد و مراسمات مذهبی و… اما باید بدانیم اینکار به‌هیچ‌وجه صحیح نیست، چراکه این احتمال وجود دارد افراد حاضر در گروه عقاید و باورهای متفاوتی با ما داشته باشند.

اگر موضوعی واقعا برایتان مهم است و قصد دارید آن را به مخاطبین خود اطلاع‌رسانی کنید، تنها پیامتان را برای افرادی که می‌دانید این موضوع برای آن‌ها اهمیت دارد به صورت خصوصی ارسال کنید و البته آمادگی واکنش متقابل یا اسپم شدن را نیز داشته باشید، برای اینکه نتایج منفی از اینکار نگیرید طرف مقابلتان را درست و با دقت انتخاب کنید!

از ارسال پیام‌های تکه تکه بپرهیزید!

لطفا چه در گروه‌های عمومی و چه در چت‌های خصوصی از ارسال تکه‌تکه‌ی حرف‌هایتان جدا خودداری کنید، اگر می‌خواهید پیامی را ارسال کنید به جای اینکه صحبت‌هایتان را تکه‌تکه، کلمه‌ به‌ کلمه و جمله به جمله ارسال کنید، تمام آن را به شکل یک متن کامل تایپ کرده و یکباره آن را ارسال کنید، با اینکار از ارسال انبوه پیام‌های به نظر اسپم و غیر مفید خودداری کرده‌اید، رعایت این مورد به خصوص در گروه‌های پر جمعیت بسیار حائز اهمیت است.

تا حد ممکن متن ارسال کنید نه فایل صوتی

در کل خواندن پیام‌های متنی نسبت به گوش دادن و یا دیدن پیام‌های صوتی یا ویدئویی کاری ساده‌تر است، گوش دادن به یک پیام صوتی (Voice) توسط مخاطبتان کاری به نسبت وقت‌گیرتر و دشوارتر خواهد بود، اگر متن شما طولانی و یا حاوی یک مطلب کاربردی و آموزشی نیست تا حد امکان از ارسال پیام صوتی یا ویدئویی خودداری کرده و آن را به صورت یک متن معمولی ارسال کنید، هرچند در برخی شرایط خاص (مثلا در یک مکان شلوغ یا در حین رانندگی) ارسال پیام صوتی لازم به نظر می‌رسد، بهتر است در چنین شرایطی در ابتدای پیامتان بابت ارسال پیام صوتی عذرخواهی کرده و پاسخ یا پیام خود را در کوتاه‌ترین شکل و جملات ممکن ارسال کنید.

 بدون دلیل به چت خصوصی افراد وارد نشوید

سعی کنید هیچگاه بی دلیل وارد چت خصوصی (PV) افراد نشوید، به خصوص اگر فردی را نمی‌شناسید و در لیست اعضای گروه او را پیدا کرده‌اید بدون اینکه پیامی در گروه ارسال کرده باشد به هیچ‌وجه وارد چت خصوصی او نشوید، اگر به هر دلیلی مجبور شدید در حوزه‌ی کاری پیام خصوصی را برای کسی ارسال کنید بد نیست در ابتدای پیام به صورت مختصر با ذکر نام و نام‌خانوادگی، شغل یا محل کارتان خود را برای وی معرفی کرده و سپس برای اون توضیح از کجا و کدام گروه او را پیدا کرده‌اید تا بدین ترتیب شخص بداند او را از کجا می‌شناسید، سپس موضوع مورد نظر، سوال و یا درخواستتان را بنویسید و ترجیحا در انتهای پیامتان نیز یک عذر خواهی بابت ارسال پیام خصوصی به این شخص اضافه کنید، به یاد داشته باشید باید کل این موارد را در یک پیام ارسال کنید، نه چند پیام تکه‌تکه.

حقیقت این‌است که اگر بخواهیم در خصوص آداب حضور در شبکه‌های اجتماعی صحبت کنیم موارد بسیار زیادی در این‌باره قابل بیان است، مواردی که تمامی آن‌ها جزو بدیهیات بوده و با کمی تامل می‌توان آن‌ها را متوجه شد، مثلا موضع‌گیری در برابر حرف‌های دیگران، نحوه‌ی پاسخ دادن به افراد در گروه‌ها که باعث رنجش آن‌ها نشود، چه زمان‌هایی پیام ارسال کنیم یا اصلا پیامی ارسال نکنیم، پیاممان را با حروف انگلیسی (فینگلیش) تایپ کنیم یا فارسی، به عنوان مدیر گروه چه وظایفی داریم و چگونه با با سایر اعضای گروه برخورد کنیم و…

همانطور که گفتیم بسیاری از این موارد کاملا بدیهی به نظر می‌رسند اما متاسفانه توسط بسیاری از افراد مورد بی‌توجهی قرار می‌گیرند، رعایت این نکات به ظاهر ساده کمک می‌کنند تا از ابزارهای ارتباطی به عنوان یک وسیله‌ی مفید و کاربردی برای رشد و ارتقای ارتباطات فردی، کاری و گروهی خود استفاده کنیم، خواهشمندیم با رعایت فرهنگ استفاده از این شبکه‌ها شما نیز به ارتقای این موارد کمک کنید.

محتوای این پست برگرفته از فایل صوتی منتشر شده در کانال تلگرام عادل طالبی تحت عنوان “آداب حضور در شبکه‌های اجتماعی و ابزارهای ارتباطی” می‌باشد.

]]>
https://www.hamyarit.com/8588/social-networks-and-communication-tools-rituals/feed/ 2
آموزش تصویری قطعات داخل کیس کامپیوتر و کاربرد آن‌ها https://www.hamyarit.com/5047/computer-case/ https://www.hamyarit.com/5047/computer-case/#comments Mon, 23 Jul 2018 11:14:43 +0000 http://www.hamyarit.com/?p=5047 همانطور که میدانید یک کامیپوتر از دو بعد سخت افزار و نرم افزار تشکیل شده، این دو بخش در کنار یکدیگر به کامپیوتر جان می‌بخشند، در این پست قصد داریم تا کمی بیشتر با قطعات داخل کیس آشنا شویم، این قطعات به تنهایی کاربرد خاصی ندارند ولی با کنار هم قرار گرفتن، یک کامپیوتر را تشکیل میدهند!

میتوان CPU و RAM را به عنوان مهم‌ترین بخش‌های پردازش در یک کامپیوتر در نظر گرفت، این دو بخش باهم وظیفه‌ی اصلی پردازش را ایفا می‌کنند، البته ناگفته نماند که در کامپیوتر‌های امروزی سایر اجزا نیز نقشی حیاتی دارند، به عنوان مثال در یک کامپیوتر گیمینگ (مخصوص بازی) کارت گرافیک (GPU) جزو یکی از قطعات کلیدی به حساب می‌آید که وجود آن لازم و ضروری است.

در این پست می‌خواهیم با هم به دنیای داخل کیس سفر کنیم! مطمئنا برایتان جالب خواهد بود که بدانید این وسیله جادویی چگونه کار می‌کند، پس با همیار آی تی همراه باشید تا با هم به بررسی قطعات سخت افزاری سیستم پرداخته و کمی بیشتر با آنها و نحوه کارشان آشنا شویم.

Computer-Hardware

ما در این مقاله قصد نداریم نحوه اسمبل کردن قطعات را آموزش دهیم و تنها به معرفی برخی از قطعات سخت‌افزاری داخل کیس میپردازیم.

لطفا قبل از هر اقدامی به نکات زیر توجه نمایید:

  • به هیچ وجه کیس کامپیوترتان را هنگامی که دستگاه به برق متصل است باز نکنید.
  • در صورتی که قصد دارید برای بار اول کیس را باز کنید و با قطعات داخل آن آشنا شوید بهتر است از یک فرد با تجربه کمک بگیرید.
  • اگر قصد دارید قطعات سخت افزاری داخل کیس را از نزدیک مشاهده کنید سعی کنید قطعات را از لبه آن ها به دست بگیرید، این قطعات بسیار حساس هستند و الکتریسیته ساکن دست میتوانید به آن ها آسیب برساند.
  • در صورت باز کردن قطعات بهتر است آن ها را بروی یک سطح چوبی قرار دهید، قرارگیری این قطعات بر روی فرش یا فلز میتواند به آن ها آسیب برساند.
  • به هیچ وجه سعی نکنید قطعات را با فشار از جای خود خارج کنید.

بورد اصلی ( MainBoard )، این قطقه در داخل کیس قرار میگیرد و سایر قطعات بر روی آن سوار میشوند، به همین دلیل به آن بورد اصلی یا بورد مادر نیز گفته میشود .

برد اصلی (Main Board)، این قطعه در داخل کیس قرار میگیرد و سایر قطعات بر روی آن سوار میشوند، به همین دلیل به آن برد اصلی یا برد مادر نیز گفته میشود .

CPU یا واحد پردازنده مرکزی، میتوان این قسمت را مغز متفکر رایانه نامید، این قطعه بر روی بورد اصلی جای میگیرد .

CPU یا واحد پردازنده مرکزی، میتوان این قسمت را مغز متفکر رایانه نامید، این قطعه بر روی برد اصلی جای میگیرد .

فن و Heat Sink سی پی یو، این بخش بر روی CPU قرار میگیرد و وظیفه آن خنک کردن و کاهش گرمای سی پی یو در حین کار است .

فن و Heat Sink سی پی یو، این بخش بر روی CPU قرار میگیرد و وظیفه آن خنک کردن و کاهش گرمای سی پی یو در حین کار است .

RAM یا Random Access Memory که به آن حافظه با دسترسی تصادفی نیز گفته میشود، اطلاعات به صورت موقت و با دسترسی غیر ترتیبی در این واحد ذخیره میشوند، اطلاعات این حافظه با قطع جریان برق از بین میروند، این قطعه نیز بر روی مادر بورد قرار میگیرد .

RAM یا Random Access Memory که به آن حافظه با دسترسی تصادفی نیز گفته میشود، اطلاعات به صورت موقت و با دسترسی غیر ترتیبی در این واحد ذخیره میشوند، اطلاعات این حافظه با قطع جریان برق از بین میروند، این قطعه نیز بر روی مادر برد قرار میگیرد، همانطور که گفتیم حافظه‌ی RAM به همراه CPU اصلی‌ترین نقش در پردازش داده‌ها را بر عهده دارند.

ROM یا Read Only Memory که از آن با عنوان حافظه فقط خواندنی نیز یاد میکنند، این نوع حافظه فقط قابل خواندن بوده و قایل نوشتن نمیباشد و اطلاعات آن دائمی هستند .

ROM یا Read Only Memory که از آن با عنوان حافظه فقط خواندنی نیز یاد میکنند، این نوع حافظه فقط قابل خواندن بوده و قابل نوشتن نمیباشد و اطلاعات آن دائمی هستند .

کارت گرافیک، وظیفه پردازش تصویر را بر عهده دارد، این قسمت نقش مهمی در پردازش و اجرای بازی های کامپیوتر دارد :)

کارت گرافیک، وظیفه پردازش تصویر را بر عهده دارد، این قسمت نقش مهمی در پردازش و اجرای بازی های کامپیوتری دارد .

کارت صدا، اصوات ورودی و خروجی توسط این کارت پردازش میشوند، این کارت نیز بر روی بورد اصلی جای میگیرد .

کارت صدا، اصوات ورودی و خروجی توسط این کارت پردازش میشوند، این کارت نیز بر روی برد اصلی جای میگیرد .

کارت شبکه، از این کارت برای اتصال به شکه (اینترنت یا اینترانت ) استفاده میشود، این قطعه نیز بر روی بورد مادر قرار میگیرد .

کارت شبکه، از این کارت برای اتصال به شبکه استفاده میشود، این قطعه نیز بر روی برد مادر قرار میگیرد .

کارت فکس - مودم، از این کارت برای اتصال به اینترنت و ارسال و دریافت فکس استفاده میشود .

کارت فکس – مودم، از این کارت برای اتصال به اینترنت و ارسال و دریافت فکس استفاده میشود .

تصویر سمت راست ( HDD ) و تصویر سمت چپ ( SSD ) ، این قسمت حافظه کامپیوتر است، این حافظه ها قابل خواندن و نوشتن هستند و با قطع جریان برق نیز اطلاعات آن ها باقی میماند، این قطعه در داخل کیس قرار دارد و توسط کابل به بورد اصلی متصل میشود .

تصویر سمت راست ( HDD ) و تصویر سمت چپ ( SSD ) ، این قسمت حافظه کامپیوتر است (هارد)، این حافظه ها قابل خواندن و نوشتن هستند و با قطع جریان برق نیز اطلاعات آن ها باقی میماند، این قطعه در داخل کیس قرار دارد و توسط کابل به برد اصلی متصل میشود .

این تصویر ساختار داخلی یک حافظه HDD را نشان می‌دهد، بازوی الکترونیکی و دیسک‌های حافظه در این تصویر مشخص هستند.

این تصویر یک نمای کلی از داخل حافظه‌های SSD را نشان می‌دهد.

تمام قطعات سخت افزاری داخل این جعبه قرار میگیرند، این پوسته وظیفه محافظت از سایر قطعات را بر عهده دارد .

تمام قطعات سخت افزاری داخل این جعبه (Case) قرار می‌گیرند، این پوسته وظیفه محافظت از سایر قطعات را بر عهده دارد .

تصویر سمت راست کابل Sata و تصویر سمت چپ یک کابل IDE را نمایش میدهد، از این کابل ها برای اتصال هارد دیسک (حافظه) یا درایو سی دی و دی وی دی به ماد برد استفاده میشود .

تصویر سمت راست کابل Sata و تصویر سمت چپ یک کابل IDE را نمایش میدهد، از این کابل ها برای اتصال هارد دیسک (حافظه) یا درایو سی دی و دی وی دی به مادربرد استفاده میشود .

منبع تغذیه یا Power وظیفه تامین برق مورد نیاز سیستم را بر عهده دارد، این قطعه در داخل کیس قرار میگیرد .

منبع تغذیه یا Power وظیفه تامین برق مورد نیاز سیستم و تبدیل جریان متناوت AC به جریان مستقیم DC را بر عهده دارد، این قطعه در داخل کیس قرار میگیرد، البته در لپتاپ ها معمولا به صورت اکسترنال (خارجی) و سر راه سیم برق تعبیه میشود.

درایو CD و DVD ، این قطعه برای خواندن سی دی و دی وی دی استفاده میشود، در داخل کیس جای خوش کرده و توسط یک کابل به مادر برد متصل میشود .

درایو CD و DVD ، این قطعه برای خواندن و نوشتن روی سی دی و دی وی دی استفاده میشود، در داخل کیس قرار دارد و توسط یک کابل به مادر برد متصل میشود .

توجه: اینها تعدادی از اجزای سخت افزاری یک رایانه بودند، بسته به نوع و کاربرد کامپیوتر قطعات مختلف دیگری نیز میتوانند به این مجموعه اضافه شوند .

لطفا قبل از هر اقدامی به نکات زیر توجه نمایید:

  • به هیچ وجه کیس کامپیوترتان را هنگامی که دستگاه به برق متصل است باز نکنید.
  • در صورتی که قصد دارید برای بار اول کیس را باز کنید و با قطعات داخل آن آشنا شوید بهتر است از یک فرد با تجربه کمک بگیرید.
  • اگر قصد دارید قطعات سخت افزاری داخل کیس را از نزدیک مشاهده کنید سعی کنید قطعات را از لبه آن ها به دست بگیرید، این قطعات بسیار حساس هستند و الکتریسیته ساکن دست میتوانید به آن ها آسیب برساند.
  • در صورت باز کردن قطعات بهتر است آن ها را بروی یک سطح چوبی قرار دهید، قرارگیری این قطعات بر روی فرش یا فلز میتواند به آن ها آسیب برساند.
  • به هیچ وجه سعی نکنید قطعات را با فشار از جای خود خارج کنید.

در پایان شما باید مهارت های زیر را کسب کرده باشید :

  1. با ظاهر قطعات سخت افزاری آشنا شده باشید و آن ها را بشناسید.
  2. کاربرد قطعات و وظیفه هرکدام را بدانید.
  3. نام قطعات را بدانید!
]]>
https://www.hamyarit.com/5047/computer-case/feed/ 31
نام قطعات و اجزای تشکیل دهنده‌ی مادربرد (به همراه تصویر) https://www.hamyarit.com/5108/motherboard/ https://www.hamyarit.com/5108/motherboard/#comments Mon, 23 Jul 2018 07:35:01 +0000 http://www.hamyarit.com/?p=5108 یکی از مهم‌ترین قطعات سخت افزاری سیستم مادربرد یا برد اصلی میباشد، همانگونه که در سری آموزش‌های قبلی گفتیم سایر قطعات سخت افزاری توسط سیم به آن متصل میشوند یا به صورت مستقیم بر روی برد اصلی سوار میشوند، هر قطعه جای مشخصی بر روی مادربرد دارد در ادامه با همیار آی تی همراه باشید تا این قطعه مهم را بیشتر بشناسیم و با هم به مرور اجزای آن بپردازیم .

در این مقاله قصد داریم اصلی‌ترین اجزای تشکیل دهنده‌ی یک یارانه که در حقیقت همان قطعات سوار شده روی مادربرد هستند را با هم بررسی کنیم، هر کدام از این اجزا وظیفه‌ی بسیار مهمی را بر عهده دارند، به عنوان مثال CPU یا RAM که در کنار هم واحد پردازش کامپیوتر را تشکیل می‌دهند دو مورد از این قطعات بسیار مهم هستند که در ادامه با آن‌ها و محل قرارگیریشان روی مادر برد آشنا می‌شویم، اما بیایید در ابتدا کمی بیشتر با برد اصلی کامپیوتر (Mother Board) آشنا شویم، برای آشنایی با قطعات داخل کیس کامپیوتر این مقاله را مطالعه نمایید.

وظیفه اصلی مادربرد ایجاد ارتباط میان تمام قطعات سخت افزاری سیستم می‌باشد، سی پی یو، رم(ها)، هارد، پورت‌ها، واحدهای ورودی و خروجی، درایو سی‌دی و دی‌وی‌دی، کارت گرافیک، کارت صدا و… همه و همه به مادربرد متصل می‌شوند، پس می‌توانیم نتیجه بگیریم بدون این قطعه رایانه روشن نخواهد شد.

لطفا قبل از هر اقدامی به نکات زیر توجه نمایید:

  • به هیچ وجه کیس کامپیوترتان را هنگامی که دستگاه به برق متصل است باز نکنید.
  • در صورتی که قصد دارید برای بار اول کیس را باز کنید و با قطعات داخل آن آشنا شوید بهتر است از یک فرد با تجربه کمک بگیرید.
  • اگر قصد دارید قطعات سخت افزاری داخل کیس را از نزدیک مشاهده کنید سعی کنید قطعات را از لبه آن ها به دست بگیرید، این قطعات بسیار حساس هستند و الکتریسیته ساکن دست میتوانید به آن ها آسیب برساند.
  • در صورت باز کردن قطعات بهتر است آن ها را بروی یک سطح چوبی قرار دهید، قرارگیری این قطعات بر روی فرش یا فلز میتواند به آن ها آسیب برساند.
  • به هیچ وجه سعی نکنید قطعات را با فشار از جای خود خارج کنید.

میتوانید نمای کلی برد اصلی را در تصویر زیر مشاهده کنید (برای بزرگ‌تر شدن تصویر روی آن کلیک کنید) :

motherboard-parts

حال به توضیح هر یک از این اجزا میپردازیم:

اسلات‌های پی‌سی‌آی (PCI)

این اسلات‌ها برای اتصال کارت‌های صدا، مودم، تلوزیون، شبکه و… مورد استفاده قرار می‌گیرند، تعداد آن‌ها در مادربردهای مختلف متفاوت است، کلمه‌ی Slot در زبان انگلیسی به معنای شکاف است، بنابراین از این به بعد هرجا از کلمه‌ی اسلات استفاده کردیم منظورمان شکافی‌است که یک قطعه سخت‌افزاری را در خود جای می‌دهد.

1280px-PCI_Slots_Digon3
اسلات‌های پی‌سی‌آی (PCI)

اسلات کارت گرافیک (AGP یا PCI Express)

این اسلات برای اتصال کارت گرافیک مورد استفاده قرار میگیرد، در برخی از بردها پردازنده گرافیکی به همراه مادربرد وجود دارد، به همین دلیل ممکن است این اسلات را بر روی آن‌ها نبینید. 

اسلات کارت گرافیک (AGP یا PCI Expres)
اسلات کارت گرافیک (AGP یا PCI Expres)

اتصال فن سی‌پی‌یو

این بخش برای ارتباط فن پردازنده با برد اصلی به کار می‌رود، سیم فن سی‌پی‌یو به این قسمت متصل می‌شود.

installAM3HSF_9
اتصال فن سی‌پی‌یو

باتری پشتیبان

این باتری در زمانی که کامپیوتر خاموش است برق مورد نیاز ساعت سیستم و تنظیمات بایوس را جهت بوت شدن رایانه تامین میکند، این امکان وجود دارد که با خارج کردن این باتری تنظیمات بایوس سیستم ریست شود یا حتی پسورد ورود به ویندوز غیر فعال شود!

باتری پشتیبان
باتری پشتیبان

ورودی‌های یو‌اس‌بی

اگر به پنل جلویی کیس خود دقت کنید احتمالا چند پورت یو‌اس‌بی را آنجا خواهید یافت، این پورت‌ها توسط این قسمت به برد اصلی متصل می‌شوند.

ورودی‌های یو‌اس‌بی
ورودی‌های یو‌اس‌بی

اسلات‌های ساتا (Sata)

این اسلات برای اتصال کابل ساتا به مادربرد استفاده میشود، این کابل را می‌توانید همراه هارد یا درایو سی دی و دی وی دی خود بیابید، معمولا ۴ عدد از این اسلات‌ها بر روی برد اصلی قرار دارد که به ترتیب اولویت با شماره های ۰، ۱، ۲ و ۳ بر روی برد مشخص شده.

PICT5306-io-ports-sata-usb
اسلات‌های ساتا (Sata)

پل‌های مادربرد (Motherboard Bridge)

چیپ‌ست و پل های مادربرد مانند مغز این قطعه عمل میکنند، این قطعات وظیفه کنترل و ایجاد هماهنگی بین سایر قطعات روی برد اصلی را بر عهده دارند.

Gigabyte-Quietly-Intros-New-P67X-Series-Sandy-Bridge-Motherboards-2
پل‌های مادربرد (Motherboard Bridge)

پنل جلوی کیس

این بخش برای اتصال سیم های بدنه کیس (مانند چراغ‌های جلوی پنل و کلید پاور  و ریست) به مادربرد تعبیه شده، بسته به نوع برد و کیس، ظاهر و تعداد متفاوتی خواهد داشت.

پنل جلوی کیس
پنل جلوی کیس

اسلات آی‌دی‌ای (IDE)

همانگونه که از نام این بخش پبداست برای اتصال کابل آی دی ای به برد اصلی استفاده میشود، این کابل را میتوانید در بعضی از هارد‌ها یا درایوهای CD و DVD قدیمی‌تر ببینید.

اسلات آی‌دی‌ای (IDE)
اسلات آی‌دی‌ای (IDE)

ورودی پاور

این ورودی برای اتصال سیم خروجی منبع تغذیه به برد استفاده میشود، در واقع برق مورد نیاز مادربرد و تعدادی از قطعات روی آن توسط این بخش تامین میشود.

ATX_Power_connectors_24pin_8pin_4pin_Motherboard
ورودی پاور

اسلات‌های رم (RAM)

این بخش برای اتصال رم به برد اصلی استفاده میشود، بسته به نوع مادربرد تعداد متغیری از آن‌ها روی برد قرار دارد.

gigabyte_ga_z68xp_ud3_4
اسلات‌های رم (RAM)

سوکت سی‌پی‌یو (ZIF Socket)

مهمترین بخش را می‌توان سوکت CPU نامید این قسمت بسیار حساس است و نباید هیچگونه فشاری به آن وارد شود، این سوکت دارای چند گیره است که با استفاده از آن‌ها باید CPU را در جای خود ثابت کرد و سپس فن را روی آن قرار داد، معمولا در مادربرد کامپوترهای خانگی تنها یک اسلات برای اتصال سی‌پی‌یو قرار دارد ولی در رایانه‌ها قدرتمند‌تر مانند سرورها چند سوکت تعبیه شده است.

سوکت سی‌پی‌یو (ZIF Socket)
سوکت سی‌پی‌یو (ZIF Socket)

نگهدارنده‌ی فن و هیت‌سینک

این بخش برای اتصال پایه‌های فن و هیت سینک به برد استفاده میشود، البته قبل از آن باید سی‌پی‌یو را در جای خود قرار دهید.

نگهدارنده‌ی فن و هیت‌سینک
نگهدارنده‌ی فن و هیت‌سینک

پورت‌های اکسترنال (خارجی)

این پورت‌ها را میتوانید در پشت کیس خود مشاهده کنید، هنگامی که شما سیم مانیتور یا پرینتر را به کیس متصل میکنید در واقع دارید آن‌ها را مستقیما به برد اصلی مرتبط میکنید.

connectors
پورت‌های اکسترنال (خارجی)

توجه: تعدادی از اصلی ترین اسلات‌ها را با هم مرور کردیم، بسته به نوع رایانه و مادربرد این بخش‌ها میتوانند در تعداد و اشکال یا رنگ های متفاوتی باشند اما ما سعی کردیم آن‌ها را در عمومی‌ترین حالت برای شما معرفی کنیم.

در ادامه تصویر تعدادی MotherBoard برای شما قرار داده شده، سعی کنید محل قرار گیری اجرای مختلف را تشخیص دهید:

۴۵۴۰
۲۱۷۸۲۸-motherboard_top606_original
ASR Z97 OCF Oblique
GA-6PXSV3 - Top Rear
IMG_5889
MicroATX_Motherboard_with_AMD_Athlon_Processor_2_Digon3
motherboard
hamyarit.com-MSI-Z87-G45-GAMING-Motherboard

همانگونه که مشاهده کردید مادربردها در اشکال و رنگ‌های مختلفی وجود دارند، به تمام این ها برد اصلی لپ تاپ ها را نیز اضافه کنید !

در تصویر زیر شما یک مادربرد لپ تاپ را میبنید :

Dell 1505 Motherboard

همانگونه که مشاهده میکنید ظاهر اصلی آن همانند برد یک رایانه رومیزی است با این تفاوت که اسلات های بر جسته در این مادربرد وجود ندارد و سعی شده تا حد امکان مسطح طراحی شود.

اگر دوست دارید با سایر قطعات سخت‌افزاری یک رایانه نیز آشنا شوید می‌توانید به این سری آموزش‌ها مراجعه نمایید.

لطفا قبل از هر اقدامی به نکات زیر توجه نمایید:

  • به هیچ وجه کیس کامپیوترتان را هنگامی که دستگاه به برق متصل است باز نکنید.
  • در صورتی که قصد دارید برای بار اول کیس را باز کنید و با قطعات داخل آن آشنا شوید بهتر است از یک فرد با تجربه کمک بگیرید.
  • اگر قصد دارید قطعات سخت افزاری داخل کیس را از نزدیک مشاهده کنید سعی کنید قطعات را از لبه آن ها به دست بگیرید، این قطعات بسیار حساس هستند و الکتریسیته ساکن دست میتوانید به آن ها آسیب برساند.
  • در صورت باز کردن قطعات بهتر است آن ها را بروی یک سطح چوبی قرار دهید، قرارگیری این قطعات بر روی فرش یا فلز میتواند به آن ها آسیب برساند.
  • به هیچ وجه سعی نکنید قطعات را با فشار از جای خود خارج کنید.

مهارت‌هایی که باید با خواندن این مقاله کسب کرده باشید:

  1. مادربردهای مختلف را بشناسید.
  2. محل قرار گیری قطعات را برروی مادربرد بدانید.
]]>
https://www.hamyarit.com/5108/motherboard/feed/ 60
آموزش تایپ اتوماتیک اعداد و کلمات (AutoFill) در اکسل https://www.hamyarit.com/6160/excel-autofill/ https://www.hamyarit.com/6160/excel-autofill/#comments Mon, 23 Jul 2018 03:38:35 +0000 http://www.hamyarit.com/?p=6160 یکی از قابلیت‌های کاربردی و مفیدی که در نرم‌افزار اکسل وجود دارد، ویژگی AutoFill یا پرکردن خودکار سلول‌ها می‌باشد، فرض کنید می‌خواهید اعداد ۱ تا ۱۰۰ را به ترتیب در خانه‌های اکسل درج کنید، برای اینکار شما دو راه پیش رو خواهید داشت، یکی اینکه می‌توانید به صورت دستی یکی یکی اعداد را وارد کنید و دیگری اینکه این فرایند را با استفاده از قابلیت لیست خودکار (AutoFill) انجام داده و تمام کار را به اکسل بسپارید، برای اینکه با این روش آشنا شوید تا انتهای این آموزش با همیار آی تی همراه باشید.

برای شروع خوب است بدانیم تنها اعداد و عباراتی که به صورت منطقی قابل افزایش هستند را می‌توان به این صورت در اکسل درج کرد، برای مثال کلماتی که بی‌ربط به هم هستند مثل نام میوه‌ها و… قابلیت تایپ اتوماتیک ندارند، برای اینکه بتوانید آن‌ها را در اکسل به صورت خودکار داشته باشید باید خودتان در ابتدا یک لیست برای آن‌ها تعریف کنید که در انتهای مقاله به این موضوع پرداخته‌ایم.

Excel-Training-AutoFill

همانطور که گفتیم هنگامی که قصد داشته باشید مجموعه‌ای از داده‌ها را با ترتیب منطقی پشت سر هم درج کنید می‌توانید از قابلیت لیست خودکار (تایپ اتوماتیک اکسل) استفاده کنید، منظور ما از داده با ترتیب منطقی چیزی مشابه با مثال‌های زیر است:

ترتیب منطقی اعداد:

۱
۲
۳
۴
۵

 

افزایش پنج‌تایی اعداد:

۰
۵
۱۰
۱۵
۲۰

 

هر نوع داده‌ای که دارای ترتیب منطقی باشد این قابلیت را دارد که به صورت خودکار در سلول‌های اکسل درج شود، فرض کنید می‌خواهیم اعداد زوج ۰ تا ۳۰ را به صورت خودکار در اکسل درج کنیم، برای این کار باید مراحل زیر را طی کنیم:

  • ابتدا داده‌ی اول و دوم را در سلول‌های دلخواه به ترتیب بنویسید (یعنی اعداد ۰ و ۲)
  • حال این دو عدد را به کمک ماوس انتخاب کنید (درگ و دراپ کردن)

excel-autofill

  • مربع کوچکی در انتهای بخش انتخاب شده ظاهر شده است (قسمت پایین سمت چپ) که اگر ماوستان را بر روی آن قرار دهید نشانگر ماوس به صورت علامت + نمایش داده می‌شود.

Untitle1d

  • ماوس را در این قسمت قرار داده و به سمت پایین درگ کنید (کلیک کرده و همزمان ماوس را به سمت پایین حرکت دهید) مشاهده می‌کنید که سلول‌ها به ترتیب دوتایی و به صورت خودکار پر می‌شوند (مشابه تصویر زیر)

excel-autofill

همانگونه که گفتیم داده‌هایی دارای ترتیب منطقی باشند این قابلیت را دارند که به صورت خودکار توسط اکسل تکمیل شوند، نمونه‌ای از این داده‌ها را در مثال‌های زیر مشاهده می‌کنید:

ترتیب منطقی ما‌ه‌ها:

January
February
March
April
May
June
July
August
September


ترتیب منطقی عبارت و عدد:

Hamyarit 1
Hamyarit 2
Hamyarit 3
Hamyarit 4
Hamyarit 5

برای اینکه به چیزی مشابه با مثال‌های بالا دست یابید کافیست دو داده‌ی اول را بنویسید و طبق مراحل توضیح داده شده عمل کنید تا اکسل به طور خودکار لیست مورد نظر شما را آماده کند، نمونه‌ای از لیست‌های خودکار ساخته شده توسط اکسل را در مراحل زیر می‌بینید.

نوشتن داده‌های مورد نظر و انتخاب آن‌ها (همانگونه که می‌بینید می‌توانیم چندین نوع داده‌ی مختلف را نیز درج کنیم)

نوشتن داده‌های مورد نظر و انتخاب آن‌ها (همانگونه که می‌بینید می‌توانیم چندین نوع داده‌ی مختلف نیز درج کنیم)

برای درج لیست، به روش گفته شده در مراحل قبل ماوس را تا محل مورد نظر درگ می‌کنیم.

برای درج لیست، به روش گفته شده در مراحل قبل ماوس را تا محل مورد نظر درگ می‌کنیم.

در پابان تمام داده‌ها به صورت خودکار درج می‌شوند.

در پایان تمام داده‌ها به صورت خودکار درج می‌شوند.

در حقیقت به این ترتیب می‌توانید به طرز قابل توجهی در وقت خود صرفه‌جویی کرده و روال انجام کارها را به اکسل بسپارید، چندی پیش آموزش فرمول‌نویسی و استفاده از توابع اکسل را به شما آموزش داده بودیم، استفاده از این دو ویژگی کار ورود و محاسبه‌ی داده‌ها را به شدت برای شما ساده خواهند کرد و توصیه می‌کنیم حتما آن‌ها را فرابگیرید.

برخی از داده‌ها به صورت پیش‌فرض در اکسل موجود نیستند (مثلا حروف الفبا) اگر قصد دارید داده‌ای مانند حروف الفبا را به صورت خودکار در اکسل درج کنید باید برای آن یک لیست دلخواه (Custom List) ایجاد کنید.

آموزش ایجاد لیست خودکار دلخواه در اکسل

برای ساخت یک لیست خودکار در اکسل مراحل زیر را طی کنید:

  • وارد سربرگ File شوید.
  • وارد قسمت Option شوید.
  • از سمت چپ گزینه‌ی Advanced را انتخاب کنید.
  • حال در قسمت General بر روی گزینه‌ی …Edit Custom Lists کلیک کنید.

در نسخه‌های قدیمی‌تر اکسل این گزینه در آدرس زیر قرار دارد:

Tools → Option → Custom List (Tab) → New List

با انجام این مراحل پنجره‌ای مانند تصویر زیر برای شما باز خواهد شد:

Custom-list-in-excel

  • برای ایجاد لیست جدید در ابتدا گزینه‌ی NEW LIST را برگزینید.
  • حال در قسمت List entries داده‌های مورد نظر خود را به ترتیب وارد کنید، هر داده را در یک خط بنویسید (پس از نوشتن هر یک از داده‌ها اینتر بزنید)

به عنوان مثال می‌خواهیم یک لیست جدید از حروف الفبای انگلیسی ایجاد کنیم، برای این منظور حروف الفبا را به ترتیب از حرف A تا Z در بخش List entries می‌نویسیم (مانند تصویر زیر)

Capture

پس از درج داده‌ها بر روی گزینه‌ی Add کلیک می‌کنیم تا اطلاعات در لیست ثبت شوند و در نهایت نیز بر روی OK کلیک می‌کنیم.

با انجام این مراحل می‌توانیم حروف الفبا را نیز به ترتیب و به صورت خودکار در اکسل درج کنیم.

همانطور که در بالا اشاره کردیم آموزش فرمول‌نویسی و استفاده از توابع Excel  قبلا در همیار آی تی منتشر شده است که یادگیری آن برای شما خالی از لطف نیست، به کار گیری این دو مورد در کنار هم به شدت کارایی شما را هنگام استفاده از این برنامه افزایش می‌دهد.

حال که با نحوه‌ی کار لیست‌های اتوماتیک آشنا شدید پروژه‌ی زیر را به عنوان تمرین انجام دهید!

تمرین:

  • یک لیست خودکار از حروف الفبای پارسی در اکسل ایجاد کنید و سپس حروف الفبا را به ترتیب و به صورت خودکار در سلول‌ها درج کنید.
]]>
https://www.hamyarit.com/6160/excel-autofill/feed/ 57
با حملات DOS و DDOS به طور کامل آشنا شوید https://www.hamyarit.com/6715/ddos-distributed-denial-of-service-attacks/ https://www.hamyarit.com/6715/ddos-distributed-denial-of-service-attacks/#comments Tue, 17 Jul 2018 17:08:32 +0000 http://www.hamyarit.com/?p=6715 در این مقاله قصد داریم به زبانی ساده حملات DoS و DDoS را برای شما توضیح داده و شما را با آن‌ها آشنا کنیم، رستورانی را در نظر بگیرید که اساس کار آن سفارشات تلفنی است، افراد مختلف روزانه با رستوران تماس گرفته و غذای مورد نظر خود را سفارش می‌دهند، رستوران نیز پس از دریافت سفارش غذا را آماده کرده و ارسال می‌کند، حال شخصی با هدف ایجاد اختلال در کار رستوران به طور مداوم از طریق تماس تلفنی (اساس کار رستوران ما) سفارشات دروغین برای رستوران ارسال می‌کند و در عین حال باعث اشغال شدن خطوط تلفن و در نتیجه مانع دریافت سفارشات واقعی می‌شود…

اساس کار حملات DoS و DDoS نیز مشابه مثال بالاست، وبسایت‌هایی که به صورت روزانه با آن‌ها سروکار داریم در رایانه‌هایی به نام سرور قرار دارند، سرور در اصطلاح به یک کامپیوتر سرویس‌دهنده اطلاق می‌شود، هنگامی که شما آدرس سایتی را در مرورگر خود تایپ می‌کنید در واقع یک درخواست به سرور وبسایت مورد نظر ارسال می‌کنید و سرور نیز پس از پردازش‌های مورد نیاز دستور شما را اجرا کرده و به درخواست شما پاسخ می‌دهد، در ادامه با همیار آی‌تی همراه باشید تا به زبانی ساده با این نوع حملات آشنا شویم.

ddos

همانگونه که گفتیم سرورها خود کامپیوتر هستند، بنابراین توانایی پردازش تعداد خاصی از دستورات را در یک واحد زمانی مشخص دارند و اگر تعداد زیادی کاربر به صورت همزمان درخواست خود را به سرور ارسال کنند این احتمال وجود دارد که سرور توانایی پردازش تمامی دستورات را نداشته و در نهایت از دسترس خارج (Down) شود.

ارسال درخواست‌های زیاد به طور همزمان به سرور می‌تواند باعث از دسترس خارج شدن آن شود، این درخواست‌ها می‌توانند به صورت عمد یا غیر عمد صورت بگیرند، فرض کنید یک سرور به طور همزمان توانایی پردازش و مدیریت ۲۰ کاربر را داشته باشد، این بدین معناست که اگر در یک زمان مشخص ۳۰ کاربر به طور همزمان به وبسایت مراجعه کنند باعث ایجاد اختلال و در نهایت Down شدن سرور وبسایت می‌شوند.

این امکان وجود دارد که هر ۳۰ درخواستی که به سرور ارسال شده از طرف کاربران واقعی بوده و حمله‌ای در کار نباشد و در نقطه‌ی مقابل این احتمال وجود دارد که شخص یا اشخاصی به صورت عمد قصد از کار انداختن سرور را داشته باشند و به همین دلیل به طور همزمان تعداد زیادی درخواست به سرور ارسال می‌کنند در این حالت اصطلاحا می‌گوییم حملات DoS یا DDoS بر روی سرور در حال انجام است.

حمله‌ی DoS چیست؟

حمله‌ی DoS یا Denial of Service (محروم‌سازی از سرویس) به نوعی از حملات اطلاق می‌شود که در آن تعداد زیادی درخواست به سرور قربانی ارسال شده و باعث مصرف زیاد از منابع سخت‌افزار (حافظه، پردازنده، پهنای باند، پایگاه داده و…) می‌شود و در نهایت به دلیل حجم بالای پردازش‌ها، عملیات سرور با Overload مواجه شده و سرویس از دسترس خارج (Down) می‌شود.

اگر این حملات با استفاده از چندین رایانه و به صورت هماهنگ انجام شود، در اصطلاح به آن DDoS یا Distributed Denial Of Service (محروم‌سازی از سرویس توزیع شده) می‌گویند، در این حالت به سرویسی که زیر بار حمله قرار دارد Primary Target و به سایر سیستم‌هایی که برای انجام حملات هماهنگ استفاده می‌شوند Secondary Target گفته می‌شود.

تفاوت DoS و DDoS در چیست؟

همانگونه که در پاراگراف بالا توضیح دادیم، اگر این حملات توسط یک سیستم انجام شود DoS و اگر به صورت هماهنگ و از طریق چندین سیستم انجام گیرد DDoS نامیده می شود، به کارگیری حملات DDoS این امکان را به مهاجم می‌دهد تا بتواند حمله‌ی خود را به مراتب مخرب‌تر و در ابعاد بزرگتری انجام دهد چرا که وجود چندین سیستم باعث می‌شود تا شناسایی و ردیابی مهاجم اصلی بسیار مشکل و تا حدودی غیر ممکن شود.

اما در نقطه‌ی مقابل، حملات DoS تا حدودی ساده‌تر می‌باشند، به صورتی که شما حتی با استفاده از کامپیوتر شخصی خودتان می‌توانید این حملات را به صورت محدود بر روی وبسایت (سرور) مورد نظرتان انجام دهید!

نمای تصویری از یک حمله‌ی DoS

نمای تصویری از یک حمله‌ی DDoS

همانگونه که در تصویر بالا مشاهده می‌کنید، حمله‌ی داس تنها از طریق یک کامپیوتر و حمله‌ی دی‌داس از طریق چندین رایانه کنترل می‌شود، به همین دلیل است که حملات داس معمولا تهدید چندانی برای سرور محسوب نمی‌شوند (در صورتی که مبدا حمله رایانه‌ی قدرتمندی نباشد) اما حملات دی‌داس می‌توانند به راحتی باعث از پا در آمدن سرور یک وبسایت شوند.

نشانه‌های حملات DDoS روی سرور چیست؟

  • کند بودن سرور در پاسخگویی به درخواست‌ها
  • عدم اتصال صفحات داینامیک به دیتابیس
  • مصرف بیش از حد منابع سخت افزاری سرور
  • اختلال در سرویس‌های جانبی (ایمیل‌ها و…)
  • افزایش ناگهانی و غیرعادی درخواست‌ها

 هر چند نشانه‌های بالا همیشه به معنای حملات DDoS نبوده و می‌تواند ناشی از افزایش طبیعی ترافیک در شبکه باشد، اما بهتر است با مشاهده‌ی چنین علائمی لاگ‌های شبکه را مورد بررسی قرار دهید تا در صورت لزوم مانع گسترش این حملات شوید.

تکنیک‌های حملات DoS چیست؟

  • حملات نظیر به نظیر
  • حمله بر مبنای پهنای باند
  • حملات سیل‌آسای درخواست سرویس
  • حملات بر مبنای جریانی از SYN
  • حملات بر مبنای جریانی از ICMP
  • حملات بر مبنای جریانی از اپلیکیشن‎ها
  • حملات DoS دائمی و DDoS

چگونه می‌توان از حملات DDoS جلوگیری کرد؟

آسیب‌پذیری در این مورد می‌تواند بیشتر ناشی از ضعف در امنیت سرور باشد، بنابراین اگر شما صاحب وبسایتی هستید و دچار چنین حملاتی می‌شوید می‌توان گفت مشکل از وبسایت شما نبوده و مرتبط با سرور است، در چنین شرایطی از مدیر سرور خود بخواهید سخت‌افزار و نرم‌افزار موجود را به آخرین نسخه ارتقا دهد و در صورت امکان آی‌پی‌های مشکوک را توسط فایروال شبکه بلاک کند و در نهایت آخرین بسته‌های امنیتی موجود را نصب کند، هرچند مدیر سرور شما با مانیتورینگ وضعیت شبکه و بررسی لاگ‌های سرور می‌تواند به وجود چنین حملاتی پی ببرد، اما باید بدانید در برخی شرایط و در حملات گسترده عملا جلوگیری از این مشکلات پس از وقوع حمله کاری دشوار خواهد بود.

]]>
https://www.hamyarit.com/6715/ddos-distributed-denial-of-service-attacks/feed/ 9
راهنمای کامل تایپ سریع ده‌انگشتی (آموزش تصویری) https://www.hamyarit.com/8268/learn-touch-typing/ https://www.hamyarit.com/8268/learn-touch-typing/#comments Sun, 01 Jul 2018 07:47:32 +0000 http://www.hamyarit.com/?p=8268 تایپ ۱۰ انگشتی یا تایپ سریع (Touch Typing) مهارتی است که به شما امکان تایپ متون را بدون نگاه کردن به صفحه‌کلید می‌دهد، شاید بارها در زندگی روزمره یا محل کار خود افرادی را دیده باشید که با سرعت باور نکردنی و مهم‌تر از آن بدون نگاه کردن به کیبورد در حال تایپ کردن یک متن هستند، اگر شما نیز دوست دارید روش صحیح تایپ ده انگشتی را بیاموزید تا انتهای این آموزش با ما باشید، در این مقاله از همیار آی‌تی قصد داریم به صورت کاملا عملی و تخصصی کامل‌ترین روش تایپ سریع را به شما آموزش دهیم.

شاید در قدم اول تصور کنید با کاری بسیار سخت و غیر ممکن رو به رو هستید، اما باید به شما بگوییم اصلا این‌گونه نیست، تنها با کمی تمرین و صرف وقت می‌توانید در این زمینه حرفه‌ای شده و حتی از آن کسب درآمد نیز داشته باشید!

چرا باید تایپ سریع را بیاموزیم؟

مطمئنا در هر سن و سال و حرفه‌ای مشغول به فعالیت باشید، تایپ سریع یکی از مواردی است که به صورت روزمره به آن احتیاج پیدا خواهید کرد، نامه‌نگاری‌ها، چت‌های روزمره‌، مکاتبات اداری و… همه و همه از جمله مواردی هستند که لزوم آشنایی با تایپ نسبتا سریع در آن‌ها حس می‌شود.

همچنین ممکن است شما با سرعت مناسبی توانایی تایپ کردن داشته باشید اما اصول صحیح تایپ یا دقت مورد نیاز برای این‌کار را نداشته باشید، از جمله موارد مهمی که در تایپ کمک زیادی به شما می‌کند نحوه‌ی قرار گرفتن دست و انگشتان روی صفحه کلید است، این مورد به ظاهر کوچک علاوه بر اینکه دقت و سرعت تایپ شما را بهبود می‌بخشد، از نظر ارگونومیک نیز اثر بخش بوده و کیفیت تایپ شما را افزایش دهد.

حال که دانستیم چرا باید این مهارت را بیاموزیم وقت آن است که به صورت عملی و قدم به قدم تایپ ۱۰ انگشتی را با هم تمرین کنیم، برای شروع کار با حروف انگلیسی وارد عمل می‌شویم، شما پس از اینکه نحوه‌ی تایپ با کیبورد انگلیسی را آموختید به راحتی می‌توانید آن را به حروف فارسی نیز تعمیم داده و در هر دو مورد از مهارت خود استفاده کنید.

نحوه‌ی قرارگیری دست‌ها هنگام تایپ روی صفحه‌کلید

مهم‌ترین نکته‌ای که باید هنگام تایپ در نظر داشته باشید، نحوه‌ی صحیح قرارگیری دست‌های شما روی کیبورد است، برای این منظور سعی کنید مچ دستان شما روی میز قرار گرفته و انگشتانتان را به نرمی روی صفحه کلید قرار دهید، برای فهم بهتر این موضوع به تصویر زیر دقت کنید:

همانگونه که در تصویر مشخص شده، نباید فشاری روی مچ دستان شما وجود داشته باشد، انگشتان شما باید به راحتی حرکت کنند، ضمن اینکه دستتان نباید تحت فشار باشد، سعی کنید دستان خود را به نرمی روی دکمه‌های کیبورد حرکت داده و مطمئن شوید تحت فشار نیستند.

نحوه‌ی صحیح قرارگیری انگشت‌ها در تایپ سریع

اگر به دقت کیبورد خود را نگاه کنید، دو برآمدگی کوچک روی کلیدهای F و J مشاهده خواهید کرد، این دو برآمدگی به شما کمک می‌کنند بدون نگاه کردن به صفحه‌کلید محل قرارگیری دکمه‌ها را تشخیص دهید، برای شروع تایپ سریع باید انگشت اشاره‌ی دست راست خود را روی دکمه‌ی J و انگشت اشاره‌ی دست چپ خود را روی دکمه‌ی F قرار دهید، لطفا تصویر را مشاهده کنید:

همانطور که در تصویر مشاهده می‌کنید، با قرار دادن انگشت‌های اشاره روی دکمه‌های مشخص، سایر انگشتان شما نیز به ترتیب روی دکمه‌های کناری قرار خواهند گرفت، اولین مرحله برای شروع تایپ دو انگشتی جایگذاری صحیح این انگشتان روی دکمه‌های مشخص شده است، برای تمرین انگشتانتان را روی این دکمه‌ها گذاشته و سعی کنید با توجه به برآمدگی دکمه‌های F و J بدون نگاه کردن به صفحه‌کلید، محل صحیح قرارگیری سایر انگشتانتان را نیز پیدا کنید.

در این حالت علاوه‌بر اینکه به تمامی کلیدهای کیبورد دسترسی خواهید داشت، دستان شما باید کاملا راحت بوده و انگشتانتان بتوانند به راحتی حرکت کنند، اگر تا به حال از تمام انگشتان خود برای تایپ استفاده نمی‌کردید سعی کنید از الان به بعد این کار را انجام دهید، شاید در ابتدا کمی برایتان سخت باشد، اما این اطمینان را به شما می‌دهیم که با تمرین و طی چند روز آینده به راحتی به این حالت تایپ عادت کرده و خواهید توانست اولین قدم‌هایتان را برای کسب مهارت تایپ سریع بردارید.

پس از اینکه با محل قرارگیری کلیدهای ردیف وسط آشنا شدید، وقت آن است که به سراغ سایر دکمه‌های کیبورد برویم، پس تصویر زیر را به دقت نگاه کنید: 

با توجه به تصویر بالا متوجه خواهید شد که صفحه‌کلید به ۸ ناحیه‌ی اصلی تقسیم شده است، برای تایپ این حروف باید ۴ انگشت هر دو دستتان را (منهای انگشت شست) به‌کار بگیرید، وظیفه انگشت شست در هر دو دست زدن کلید فاصله (Space) است، اگر به درستی انگشتان خود را روی دکمه‌هایی که در بالا گفتیم قرار داده باشید مطمئنا انگشت شست هر دو دستتان روی کلید Space قرار گرفته است (از این موضوع می‌توانید برای بررسی جایگیری صحیح سایر انگشتانتان نیز استفاده کنید)

همانطور که در تصویر بالا نیز به وضوح مشخص است، انگشت شست تنها وظیفه‌ی فشردن کلید Space را دارد، به همین دلیل است که در تمامی صفحه‌کلیدها دکمه‌ی Space بزرگ‌تر و پهن‌تر از سایر کلیدهای کیبورد است و با هر دو انگشت می‌توانید به راحتی به آن دسترسی داشته باشید.

این نکته را به یاد داشته باشید که همیشه باید یکی از انگشتان شست شما روی این کلید قرار داشته و هیچگاه به طور همزمان هر دو انگشت را از روی کلید Space برندارید.

حال که با نحوه‌ی کار کلیدهای اصلی کیبورد آشنا شدیم وقت آن است که روش استفاده از سایر دکمه‌ها را نیز بشناسیم، پس توجه‌تان را به تصویر پایین جلب می‌کنیم:

همانطوری که در تصویر مشاهده می‌کنید، باید با استفاده از انگشتان کوچک کناری سایر دکمه‌های فرعی کیبورد را مدیریت کنید و آن‌ها را نیز پوشش دهید، فشردن کلیدهایی مانند Shift، Enter، Tab، Alt و Caps Lock از جمله وظایفی است که برعهده‌ی انگشت کوچک شما خواهد بود.

حال که اصول کلی تایپ سریع را آموختید، وقت آن است که با تمرین مهارت خود را افزایش دهید، برای این منظور می‌توانید به وبسایت یوتایپ مراجعه کنید، این وبسایت اصول صحیح تایپ ۱۰ انگشتی فارسی و انگلیسی را به صورت تعاملی و کاملا آنلاین (بدون نیاز به نصب برنامه‌ی جانبی) به شما می‌آموزد و می‌تواند در مدت زمان کوتاهی مهارت تایپ صحیح را در شما تقویت کند.

مجددا تاکید می‌کنیم، شاید در وهله‌ی اول این کار (تایپ با ۱۰ انگشت) کمی سخت به نظر برسد و حتی در ابتدا سرعت شما را کاهش دهد، اما مطمئن باشید با گذشت زمین و تمرین فراوان نه تنها احساس راحت‌تری خواهید داشت بلکه سرعت تایپتان نیز به طرز فوق‌العاده‌ای افزایش خواهد یافت.

نکاتی مهم که مهارت تایپ کردن شما را افزایش می‌دهد

تا به اینجای کار اصول کلی تایپ صحیح را با هم یاد گرفتیم، اما ذکر چند نکته که به شما کمک می‌کند سریع‌تر این مهارت را در خود تقویت کنید نیز خالی از لطف نیست:

تا می‌توانید تایپ کنید!
همانطور که بارها تاکید کردیم مهم‌ترین عامل برای افزایش مهارت تایپ سریع، تمرین کردن است، پس سعی کنید در هر کجا و هر شرایطی به صورت اصولی تایپ کنید، در مکاتبات روزمره، چت‌ها، تایپ اسناد و…

محل حروف را به ذهنتان بسپرید!
حال که در ابتدای راه هستید سعی کنید تا محل قرارگیری حروف را به خوبی یاد بگیرید، لطفا توجه داشته باشید حروف روی کیبورد به ترتیب الفبا نبوده و برچسب میزان استفاده مرتب شده‌اند (اصطلاحا به آن کیبورد Qwerty گفته می‌شود) بنابراین باید تلاش کنید جایگاه حروف را روی صفحه‌کلید به خوبی در ذهن بسپرید. 

تا حد ممکن از نگاه به کیبورد پرهیز کنید!
اگر می‌خواهید سرعت تایپتان افزایش یابد سعی کنید تا جایی که می‌توانید به صفحه‌کلید نگاه نکنید، هرچند در ابتدای کار امری ناشدنی است، اما به مرور زمان خواهید توانست این مهارت را نیز پیدا کنید.

در ابتدای کار به جای تمرکز روی سرعت، روی دقتتان تمرکز کنید!
شاید هدف شما از مطالعه‌ی این آموزش افزایش سرعت در تایپ بوده است، اما لطفا حواستان را جمع کنید که از دقت غافل نشوید، تایپ سریع ولی پر از غلط به کار شما نخواهد آمد، پس سعی کنید در ابتدای کار دقت تایپ خود را افزایش دهید، به مرور زمان سرعتتان نیز افزایش چشم‌گیری خواهد داشت.

تمرکز روی اشتباهات متداول هنگام تایپ!
مطمئنا هر کدام از ما در ابتدای کار اشتباهاتی خواهیم داشت، حتی افراد حرفه‌ای نیز عاری از اشتباه نیستند، به عنوان مثال ممکن است به دلیل سرعت بالا برخی از حروف را عقب و جلو تایپ کنند (مثلا به جای نوشتن کلمه‌ی “سلام” عبارت “سالم” را بنویسند) این موردی است که تقریبا در بسیاری از تایپیست‌های حرفه‌ای نیز به چشم می‌خورد، پس سعی کنید همیشه این موارد را به یاد داشته باشید و روی اشتباهات تایپی خود تمرکز کرده و آن ها را برطرف کنید)

فشار زیادی به دکمه‌ها وارد نکنید!
این مورد بیشتر بین افراد تازه‌کار به چشم می‌خورد، در ابتدای کار ممکن است دکمه‌ها را خیلی محکم بفشارید، اما لطفا توجه داشته باشید فشردن محکم کلیدها نه تنها سرعت شما را افزایش نمی‌دهد بلکه باعث خستگی انگشتان و در نتیجه کاهش سرعت شما نیز خواهد شد، فشار روی دکمه‌ها باید به قدری باشد که تنها حرف مورد نظرتان تایپ شود و نه بیشتر!

ضمنا همانطور که پیش‌تر گفتیم، برای افزایش مهارت تایپ خود حتما سری به سامانه‌ی یوتایپ زده و با عضویت در آن به راحتی اصول تایپ کردن صحیح را آموزش ببینید.

]]>
https://www.hamyarit.com/8268/learn-touch-typing/feed/ 14
آموزش قدم به قدم نوشتن نامه‌ی اداری در مایکروسافت ورد https://www.hamyarit.com/8259/office-letter/ https://www.hamyarit.com/8259/office-letter/#comments Thu, 28 Jun 2018 06:28:10 +0000 http://www.hamyarit.com/?p=8259 یکی از مهم‌ترین مواردی که در سازمان‌های رسمی دیده می‌شود لزوم نوشتن و ارسال نامه‌های اداری به اعضای سازمانی و یا حتی مکاتبات بین‌سازمانی می‌باشد، اکثر افراد مسئول نگارش این نامه‌ها این فرایند را با استفاده از نرم‌افزار ورد مایکروسافت انجام می‌دهند، اما شاید به درستی درکی از چگونگی نگارش یک نامه‌ی اداری نداشته باشند.

از جمله نکات مهمی که بایستی حتما در تایپ و نگارش یک نامه‌ی اداری در نظر گرفته شود رعایت استانداردهای نامه‌نگاری در محیط واژه‌پرداز ورد می‌باشد، در این مقاله از همیار آی‌تی قصد داریم با اصول نگارش نامه‌های اداری در Word آشنا شده و قدم به قدم این مراحل را به صورت تصویری برای شما شرح دهیم.

اگر مدیریت یک کسب و کار را برعهده دارید، کارمندی هستید که در بخش مکاتبات شرکت فعالیت دارید و یا به عنوان یک منشی در سازمانی مشغول به کار هستید همه و همه از دلایلی هستند که باید این آموزش را فرابگیرید، چرا که به دفعات احتیاج به نوشتن نامه‌های اداری خواهید داشت، پس در ادامه با همیار آی‌تی همراه باشید تا به زبانی ساده با هم به بررسی این مقوله‌ی مهم بپردازیم.

اصول کلی برای نوشتن یک نامه‌ی اداری چیست؟

به طور معمول محتوای اصلی یک نامه‌ی اداری از ۵ قسمت شامل موارد زیر تشکل شده است:

  • ادب و احترام
  • مقدمه‌ی نامه
  • پیام اصلی
  • نتیجه‌گیری
  • سپاس‌گزاری

که در این بین مقدمه، پیام اصلی و نتیجه‌گیری از اهمیت ویژه‌ای برخوردارند و شالوده‌ی نامه‌ی شما را تشکیل می‌دهند، در نوشتن یک نامه‌ی اداری رعایت و ذکر سلسله مراتب سازمانی از اهمیت ویژه‌ای برخوردار است، بنابراین شما باید به درستی بدانید در حال مکاتبه با چه کسی و با چه مرتبه‌ی سازمانی هستید.

ادب و احترام

هرچند این بخش جزو اهداف ارسال نامه نیست، اما برای نمایش احترام و رعایت ادب باید در نامه‌های اداری درج شود، می‌توانید در این قسمت با عناوینی چون “جناب آقای/سرکار خانم” شخص مورد نظر خود را خطاب قرار دهید و در ادامه نیز مرتبه‌ی سازمانی وی را خاطر نشان کنید، برای نمونه به مثال زیر توجه کنید:

مدیریت محترم شرکت [نام سازمان]

جناب آقای مهندس / سرکار خانم مهندس [نام مخاطب نامه]

با درود و آرزوی تندرستی برای شما

مقدمه‌ی نامه‌ی اداری

مقدمه یا سرآغاز نامه‌ی شما باید به گونه‌ای ذهن مخاطب را آماده پذیرش پیام اصلی بکند، شما نمی‌توانید به یکباره وارد بخش اصلی درخواست خود شوید، زیرا با این کار ذهن خواننده را آشفته خواهید ساخت و در نتیجه هدف اصلی شما به درستی به مخاطب منتقل نمی‌شود.

به عنوان مثال می‌توانید مقدمه‌ی نامه‌ی خود را این گونه بنویسید:

به استحضار می‌رساند با توجه به افزایش تعداد کاربران وبسایت و لزوم تقویت سرورهای مراکز داده‌ای…

سعی کنید در مقدمه‌ی نامه‌ی خود دلیل درخواست خود را برای مخاطب توضیح داده و او را مجاب کنید ادامه‌ی نامه‌ی شما (که شامل پیام اصلی و نتیجه است) را با اشتیاق بخواند.

پیام اصلی در نامه

این قسمت مهم‌ترین بخش نامه‌ی شماست، شما در این بخش درخواست اصلی و هدف خود را از ارسال نامه به مخاطب ارائه می‌دهید، سعی کنید تا حد امکان این بخش را ساده و کوتاه نوشته و از اضافه‌گویی‌های بیهوده پرهیز کنید.

به عنوان یک نمونه، می‌توانید پیام اصلی نامه را همانند قالب زیر بنویسید:

خواهشند است دستور فرمایید، تیم فنی سازمان نسبت به خرید و تقویت سرورها اقدام فرمایند…

نتیجه‌گیری انتهایی

این قسمت در حقیقت تکمیل کننده‌ی نامه و ترغیب کننده‌ی مخاطب برای انجام درخواست شماست و به اختیار شما در نامه گنجانده می‌شود، می‌توانید در این بخش ناگفته‌ها، تاکید درخواست و یا دلیل انجام هدفتان را درج کنید، مجددا به یاد داشته باشید که نباید اجازه دهید طول این قسمت نیز بیشتر از حد معمول شود، نتیجه‌گیری نهایی می‌تواند به صلاح‌دید شما در نامه درج نشود.

سپاس‌گزاری

این بخش نیز همانند، قسمت ادب و احترام جزو اهداف ارسال نامه نیست اما درج آن خالی از لطف نیست و باید آن‌را در نامه‌تان درج کنید، به عنوان مثال می‌توانید برای بخش تشکر از قالب‌بندی زیر استفاده کنید:

قبلا از مساعدت و همکاری شما سپاس‌گزاریم

[نام شما / شرکت]

[سمت سازمانی شما]

[امضا]

حال که با اصلی‌ترین اجزای یک نامه‌ی اداری آشنا شدیم، چند نکته‌ی مهم در نگارش چنین نامه ای را با هم مرور کرده و در ادامه نحوه‌ی تایپ تمام این موارد در واژه پرداز مایکروسافت Word را به شما آموزش خواهیم داد.

نکاتی که باید در نوشتن یک نامه‌ی اداری به آن‌ها توجه کنید

  • به هیچ عنوان متن نامه را با زبان عامیانه ننویسید.
  • متن نامه را کاملا بررسی کنید تا عاری از هرگونه غلط املایی باشد.
  • حتی‌الامکان محتوای نامه را صریح و کوتاه نوشته و از اضافه‌گویی بپرهیزید.
  • نامه را با فونت رسمی (یا فونت رایج سازمان) که در ادامه با آن آشنا خواهیم شد تایپ کنید.
  • شماره، تاریخ و اینکه نامه دارای پیوست هست یا خیر را در ابتدای نامه درج کنید.
  • اگر به فرد یا سازمان بالادست خود نامه می‌نویسید از کلماتی مانند “به استحضار می‌رساند” استفاده کنید، اگر در حال مکاتبه با فرد یا سازمان هم‌رده‌ی خود هستید عباراتی همچون “به آگاهی می‌رساند” را به‌کار ببرید و در نهایت اگر فرد یا سامان زیردست خود را مورد خطاب قرار می‌دهید از واژه‌هایی مثل “به اطلاع می‌رساند” استفاده کنید.

تا به اینجای کار با نکات مهم در نامه‌نگاری اداری آشنا شدیم، حالا وقت آن است که این موارد را به صورت عملی تمرین کرده و نحوه‌ی تایپ صحیح آن‌ها را در نرم‌افزار Word مایکروسافت بیاموزیم.

آماده‌سازی نرم‌افزار ورد برای تایپ نامه‌ی اداری

برای اینکه محیط برنامه‌ی ورد را برای تایپ یک نامه‌ی اداری آماده کنیم، چند مرحله پیش رو خواهیم داشت که در ادامه به آن‌ها اشاره می‌کنیم.

در ابتدا در سربرگ File به منوی Options مراجعه کنید تا صفحه‌ی زیر برای شما باز شود:

سربرگ File گزینه‌ی Options برای اعمال واحد سانتی‌متر برای اندازه‌ها

در ادامه مطابق تصویر بالا، ابتدا در سمت چپ گزینه‌ی Advanced را انتخاب کنید و از قسمت Display برای گزینه‌ی Show measurements in units of از لیست باز شونده Centimeters را انتخاب کرده و سپس OK را کلیک کنید تا تنظیمات ذخیره گشته و واحد اندازه‌گیری ورد به سانتی‌متر تغییر کند.

در مرحله‌ی بعد مطابق تصویر زیر وارد سربرگ View شده و تیک گزینه‌ی Ruler را بزنید تا خط کش داخلی ورد برای شما فعال شود. 

فعال سازی Ruler در ورد

سپس مطابق با تصویر زیر، از سربرگ Layout گزینه‌ی Size را انتخاب کرده و آن را روی A4 (سایز معمول کاغذ) قرار دهید.

تنظیم سایز A4 برای صفحات ورد

برای شروع تایپ در زبان فارسی در ابتدا باید جهت نوشتن متن را روی RTL (راست به چپ) تنظیم کنید، برای این منظور از سربرگ Home در قسمت Paragraph مطابق تصویر زیر نماد راست‌چین را انتخاب کنید:

تنظیم نگارش راست‌چین RTL در ورد

و در نهایت، کادر بندی صفحه را از سمت چپ و راست به اندازه‌ی ۲ سانتی‌متر تنظیم کنید (یک نامه‌ی اداری باید به اندازه‌ی ۲ سانتی‌متر حاشیه از سمت چپ و راست داشته باشد) برای این منظور از ابزار خط‌کش که پیش‌تر آن را فعال کردیم استفاده کنید، برای این‌کار کافیست علامت‌هایی که در تصویر زیر مشخص شده‌است را با موس گرفته و از سمت چپ و راست به اندازه‌ی ۲ سانتی‌متر قرار دهید:

تنظیم حاشیه‌ی صفحه در Word

حال که تنظیمات اولیه را انجام دادیم می‌توانیم اقدام به تایپ نامه خود کرده که در ادامه با مراحل آن آشنا خواهیم شد.

برای شروع در هر خط عبارات زیر را مطابق تصویر زیر با فونت “نستعلیق سایز ۲۰” تایپ کنید (پس از نوشتن هر سطر Enter بزنید)

تایپ نامه‌ی اداری در ورد

حال شما باید کلمه‌ی بسمه‌تعالی را وسط‌چین کرده و همچنین فاصله‌ی بین خطوط مدیریت… و جناب/سرکار… را کاهش دهید.

برای وسط‌چین کردن کلمه‌ی بسمه‌تعالی کافیست آن‌را انتخاب کرده و مطابق تصویر زیر در بخش Paragraph روی علامت Center کلیک کنید.

نامه‌ی اداری در ورد

در مرحله‌ی بعد خطوط مدیریت… و جناب/سرکار… را انتخاب کرده و در قسمت Paragraph روی علامت تنظیم فاصله‌ی بین خطوط (که در تصویر زیر با شماره‌ی ۲ مشخص شده‌است) کلیک کنید و از منوی باز شده گزینه‌ی Line Spacing Options را انتخاب کنید:

تنظیم فاصله‌ی خطوط در ورد

در پنجره‌ی باز شده مطابق تصویر زیر بخش Line spacing را بر روی گزینه‌ی Exactly  و مقدار At را به اندازه‌ی ۴۰ تنظیم کنید:

با انجام مراحل بالا، در نهایت باید با چیزی مشابه تصویر زیر رو به‌ رو شوید:

نامه‌ی اداری در ورد

حال یک Enter دیگر زده و در ادامه متن اصلی نامه‌ی خود را (شامل مقدمه، پیام اصلی و نتیجه‌گیری) با “فونت B-Mitra یا B-Zar سایز ۱۴” تایپ کنید، این کار را طبق مواردی که در ابتدای مقاله به شما آموزش دادیم انجام دهید (رعایت اصول نگارشی، ادب و احترام و محتوای اصلی نامه)

در مرحله‌ی بعد متن اصلی را که هم‌اکنون نوشتید انتخاب کرده و مطابق با روشی که در بالا گفتیم فاصله‌ی بین خطوط آن را روی Exactly و عدد ۲۰ تنظیم کنید.

سپس موستان را در ابتدای جمله‌ی مدیریت… (که در ابتدای کار نوشته بودیم) قرار داده و یکبار کلید Tab روی کیبورد را بفشارید تا یک فرورفتگی ایجاد شود، در ادامه، این‌کار را برای جمله‌ی جناب/سرکار… نیز انجام دهید (این دو جمله باید نسبت به سایر متون نامه مقداری فرورفتگی داشته باشند)

با انجام این مراحل، نامه‌ی شما تا به اینجا باید شبیه تصویر زیر شده باشد:

نامه‌ی اداری در ورد

تا این مرحله بخش اعظم کار را با هم طی کردیم، حال تنها کافیست بخش سربرگ و معرفی انتهای نامه را بنویسیم تا مراحل نوشتن یک نامه‌ی اداری به پایان برسد، در ادامه با همیار آی‌تی همراه باشید تا این موارد را نیز با هم یاد بگیریم.

همانطور که گفتیم در این مرحله باید تاریخ، شماره‌ی نامه و وضعیت پیوست را در سربرگ نامه مشخص کنیم، برای این منظور روی قسمت هدر صفحه (بالای صفحه) دو مرتبه کلیک کنید تا وارد بخش ویرایش سربرگ شوید (اگر با نحوه‌ی کار هدر در ورد آشنا نیستید، توصیه می‌کنیم مقاله‌ی آموزش افزودن هدر به ورد را مطالعه نمایید)

هنگامی که وارد بخش ویرایش هدر شدید مطابق تصویر زیر از قسمت Design مقدار Header from Top را برابر با ۱ سانتی‌متر و مقدار Header from Bottom را برابر با ۲ سانتی‌متر وارد کنید. 

افزودن سربرگ به نامه اداری

حال در این قسمت به ترتیب تاریخ، شماره و پیوست را با “فونت B-Mitra یا B-Zar سایز ۱۲” مطابق تصویر زیر درج کنید:

افزودن سربرگ به نامه‌ی اداری در ورد

نکته‌ی مهمی که در این مرحله باید بدان توجه داشته باشید این است که، این اطلاعات (تاریخ، شماره و پیوست) باید الزاما در سمت چپ صفحه قرار بگیرند، برای این منظور طبق تصاویر زیر در ابتدا نشانگر موس را در ابتدای هر خط قرار دهید و با علامت خط‌کش، آن سطر را به سمت چپ حرکت دهید:

مراحل انتقال متن سربرگ به سمت چپ (مرحله‌ی ۱)
مراحل انتقال متن سربرگ به سمت چپ (مرحله‌ی ۲)
مراحل انتقال متن سربرگ به سمت چپ (مرحله‌ی ۳)

شما باید این فرایند را برای هر ۳ مورد انجام دهید و تمام آن‌ها را به سمت چپ صفحه انتقال دهید، سپس می‌توانید با دوبار کلیک در وسط صفحه از حالت ویرایش هدر خارج شوید، با تکمیل این مرحله در نهایت نامه‌ی شما شبیه به تصویر زیر خواهد بود:

مراحل تایپ نامه‌ی اداری در ورد

تنها یک مرحله‌ی دیگر تا تکمیل نامه‌ی اداری ما باقی مانده است و آن چیزی نیست جر افزودن اطلاعات ارسال کننده و امضا، برای این منظور پس از متن اصلی نامه ۳ بار کلید Enter را بفشارید و مطابق تصویر زیر و آن‌چه در بالا ذکر کردیم (بخش سپاس گذاری) اطلاعات این بخش را با “فونت B-Mitra یا B-Zar سایز ۱۴ و Bold شده” تایپ کنید.

سپس این بخش را نیز همانند قسمت اطلاعات (شماره و…) به سمت چپ صفحه منتقل کرده و جهت آن را بر روی Center قرار دهید (مانند کاری که برای بسمه‌تعالی انجام دادیم)

در نهایت نتیجه‌ی کار شما باید چیزی مشابه تصویر زیر باشد:

مرحله‌ی نهایی آموزش نوشتن نامه‌ی اداری در مایکروسافت ورد

در نهایت برای زیباتر شدن نامه می‌توانید یک خط حاشیه به اطراف صفحه اضافه کنید (هر چند این مرحله الزامی نیست و تاحدودی نیز به سیاست‌های شرکت بستگی دارد) برای این منظور مطابق تصویر زیر، در سربرگ Design از قسمت Page Background گزینه‌ی Page Borders را انتخاب کنید:

افزودن حاشیه به صفحه‌ی نامه در ورد

سپس مطابق تصویر زیر، در این پنجره روی گزینه‌ی Box کلیک کرده و پس از آن Options را انتخاب کنید:

تایپ نامه‌ی اداری در ورد

در صفحه‌ی جدید مطابق تصویر زیر، هر ۴ مقدار را برابر ۱۴ وارد کنید و روی OK کلیک کنید.

افزودن حاشیه‌ی صفحه به نامه‌ی اداری در ورد

تبریک می‌گوییم! شما موفق شدید خودتان از پس نوشتن یک نامه‌ی رسمی و اداری بر بیایید!

در نهایت نتیجه‌ی کارتان باید چیزی شبیه تصویر زیر شده باشد:

یک نامه‌ی اداری و رسمی کامل که در ورد نوشته شده است

در صورتی که هرگونه نظر، سوال، انتقاد یا پیشنهادی در خصوص این آموزش داشتید می‌توانید آن را در قسمت دیدگاه‌های این پست با ما و سایر کاربران همیار آی‌تی در میان بگذارید.

]]>
https://www.hamyarit.com/8259/office-letter/feed/ 69
پروتکل SSH چیست و چه کاربردی در شبکه دارد؟ https://www.hamyarit.com/8340/ssh-protocol/ https://www.hamyarit.com/8340/ssh-protocol/#respond Tue, 19 Jun 2018 02:17:24 +0000 http://www.hamyarit.com/?p=8340 پروتکل SSH یا Secure Shell یک سازوکار برای برقراری ارتباط امن بین کاربر (Client) و سرور (Server) می‌باشد که از طریق فرامین متنی امکان ارتباط با کامپیوترهای لینوکسی را برای ما فراهم می‌کند، در حقیقت می‌توان این پروتکل را نمونه‌ای امن برای Telnet تلقی کرد (این پروتکل را با SSL اشتباه نگیرید، SSL چیست؟) برای اینکه بدانیم این پروتکل چگونه کار می‌کند و چه نقشی در شبکه‌های کامپیوتری دارد تا انتهای این مقاله با همیار آی‌تی همراه باشید.

همانگونه که در ابتدای مقاله ذکر کردیم، می‌توان SSH را به نوعی یک نسخه‌ی ایمن از Telnet به حساب آورد، پس بد نیست قبل از اینکه به سراغ این پروتکل پرکاربرد برویم، اندکی راجع‌به Telnet بدانیم.

پروتکل Telnet چیست و چگونه کار می‌کند؟

تکنولوژی Telnet یا Teletype Network یکی از راه‌های کنترل یک رایانه از راه دور می‌باشد که از طریق محیط Command Prompt یا به اختصار CMD امکان برقراری ارتباط میان ۲ کامپیوتر را فراهم می‌کند، این پروتکل روی پورت ۲۳ فعال است، اما یک نقطه ضعف بزرگ دارد و آن چیزی نیست جز عدم رمزنگاری اطلاعات ارسالی و دریافتی و این بدان معناست که داده‌های رد و بدل شده روی شبکه می‌تواند به راحتی توسط افراد غیر مجاز شنود شده و مورد سوءاستفاده قرار بگیرد.

از این رو افرادی به این فکر افتادند تا به گونه‌ای این مشکل نسبتا بزرگ و اساسی تل‌نت را برطرف کنند و نتیجه‌ی آن چیزی نبود جز ابداع پروتکل SSH یا Secure Shell به معنای پوسته‌ی امن، ابداع این پروتکل نیز داستان جالبی دارد که در ادامه مختصرا آن‌را شرح خواهیم داد.

فناوری SSH چگونه ابداع شد؟

داستان به وجود آمدن این تکنولوژی به سال ۱۹۹۵ بر می‌گردد، زمانی که Tatu Ylonen با شنود اطلاعات در ارتباطات Telnet مواجه شد و تصمیم گرفت راهکاری برای حل این مشکل پیدا کند، سپس اقدام به طراحی یک لایه‌ی امن و کدگذاری شده برای Telnet کرد و حاصل تلاش‌های او چیزی نبود جز اختراع SSH یا پوسته‌ی امن!

سپس برای دریافت یک شماره‌ی پورت برای این تکنولوژی یک نامه با مضمون زیر برای IANA (سازمانی برای تخصیص شماره‌های موجود در ایترنت) ارسال کرد:

سرور گرامی،

من برنامه‌ای برای ورود امن از یک دستگاه به دستگاه دیگر نوشته‌ام که دیوایس را از ناامنی شبکه حفظ می‌کند، این برنامه نسبت به پروتکل‌های موجود مانند Telnet و rLogin از امنیت و کارایی بیشتری برخوردار است و به طور خاص از شنود شدن آی‌پی، دی‌ان‌اس و… توسط افراد سودجو جلوگیری می‌کند. من تصمیم دارم تا این پروتکل را به‌ صورت رایگان در اینترنت منتشر نموده و به این ترتیب امکان استفاده‌ی گسترده از آن را فراهم نمایم، از این رو خواهان تخصیص یک شماره پورت خاص و ویژه به این پروتکل هستم. از آنجا که این شماره باید در فیلد WKS در Name Server استفاده شود، می‌بایست عددی بین ۱ تا ۲۵۵ باشد.

پیش‌نویس RFC این پروتکل در ذیل این درخواست آمده است، نرم‌افزار مذکور پیش از این چندین ماه به‌ صورت لوکال مورد استفاده قرار داشته و اکنون به جز شماره‌ی پورت، همه چیز برای انتشار آن آماده است، اگر تمهیداتی اندیشیده شود تا اختصاص شماره‌ی پورت در کمترین زمان صورت گیرد، انتشار نرم‌افزار در هفته‌ی جاری امکان‌پذیر خواهد شد، من در حال حاضر از پورت شماره‌ی ۲۲ در تست نسخه‌ی بتای این نرم‌افزار استفاده نموده‌ام و بسیار خرسند خواهم شد اگر همین شماره برای من در نظر گرفته شود (لازم به ذکر است که این شماره هنوز به چیزی اختصاص داده نشده است)

نام سرویس این نرم‌افزار SSH (مخفف Secure Shell) است.

ارادتمند شما، تاتو یلونن

سپس در نهایت ناباوری، فردای آن روز نامه‌ای را با مضمون زیر از IANA دریافت کرد:

تاتو،
همان‌طور که خواسته بودید، پورت شماره‌ی ۲۲ را به شما اختصاص دادیم.
جویس

و در نهایت به همین راحتی پورت شماره‌ی ۲۲ را برای این پروتکل دریافت کرد!

پروتکل SSH دقیقا چیست و چگونه کار می‌کند؟

تکنولوژی SSH نسخه‌ی امن Telnet است که تحت استاندارد IEFT یا Internet Engineering Task Force  روی پورت شماره‌ی ۲۲ فعالیت می‌کند، این پروتکل در حال حاظر در دو نسخه‌ی SSH-1 و SSH-2 در اکثر سیستم‌عامل‌ها در دسترس است، این پروتکل یک ساختار (Client/Server) دارد، بدین معنا که برای اجرا باید هم روی سرور و هم روی رایانه‌ی کاربر نصب شده باشد، این فناوری در حقیقت از ۳ مجموعه ابزار به شرح زیر تشکیل شده است که عبارتند از:

  • SLOGIN یا Secure Login: به معنای ورود امن به سیستم‌های مبتنی بر یونیکس.
  • SSH یا Secure Shell: به معنای پوسته‌ی امن برای رد و بدل کردن دستورات.
  • SCP یا Secure Copy: به معنای کپی و رونوشت کردن امن اطلاعات.

رمزنگاری اطلاعات در SSH به چه معناست؟

در حقیقت این پروتکل اطلاعات رد و بدل شده میان رایانه‌ی مبدا و مقصد را با الگوریتم RSA Public Key کد گذاری می‌کند، به طور خلاصه با استفاده از این الگوریتم، اطلاعات تنها با داشتن کلید تبادلی معتبر خواهند بود و در غیر این‌صورت یه هیچ‌وجه قابل خواندن و کدگشایی نیستند و از آن‌جایی که این کلید تنها در اختیار رایانه‌های مبدا و مقصد است امنیت اطلاعات در بین مسیر حفظ خواهد شد.

پروتکل SSH چه قابلیت‌هایی دارد؟

این تکنولوژی چندین قابلیت مختلف و کاربردی جهت حفظ امنیت اطلاعات در اختیار استفاده کنندگان قرار می‌دهد که عبارتند از:

  • امکان تایید کاربران
  • ایجاد تونل امن در بستر TCP/IP
  • انتقال خودکار اتصالات برقرار شده
  • امکان تایید خارجی کاربران
  • انتقال فایل امن و محافظت شده

برخی از اصطلاحات رایج در SSH:

حال که کمی با مفهوم و نحوه‌ی عملکرد SSH آشا شدیم، بد نیست با چند اصطلاح رایج در این زمینه آشنا شویم:

  • SSH: نشان‌دهنده‌ی پروتکل SSH (با حروف بزرگ)
  • ssh: نشان دهنده‌ی نرم‌افزار سمت کاربر ssh (با حروف کوچک)
  • SSHD: نشان‌دهنده‌ی Daemon این سرویس در لینوکس.
  • SSH1: اشاره به نسخه‌ی اولیه‌ی این پروتکل دارد.
  • SSH2: نسخه‌ی تجاری و غیر رایگان این پروتکل.
  • OPEN SSH: نسخه‌ی متن باز یا Open Source این پروتکل.

چگونه می‌توانیم به SSH در یک سرور متصل شویم؟

در سیستم‌عامل ویندوز نمی‌توانید به طور مستقیم به SSH متصل شوید، برای اتصال به این پروتکل به یک برنامه‌ی واسط به نام PuTTY احتیاج خواهید داشت (این برنامه اپن‌سورس است و می‌توانید به رایگان آن را دانلود کنید) پس از دانلود و نصب این نرم‌افزار با وارد کردن آدرس IP و پورت SSH (که به صورت پیش‌فرض پورت شماره‌ی ۲۲ است) می‌توانید به این پروتکل در سرور متصل شوید.

در سیستم‌عامل‌های لینوکس و مک می‌توانید به راحتی و بدون نیاز به نرم‌افزار جانبی، تنها از طریق محیط ترمینال به SSH در یک سرور متصل شوید، برای این منظور کافیست Terminal را باز کرده و دستورات زیر را در آن وارد کنید:

ssh root@serverip –p port

در دستور بالا می‌توانید به‌جای root نام‌کاربری خود در سرور و به جای serverip و port نیز به ترتیب آدرس سرور و شماره‌ی پورت SSH را وارد کنید.

در محیط اندروید نیز با استفاده از نرم‌افزاری به نام ConnectBot می‌توانید به پروتکل SSH در یک سرور از راه دور متصل شوید.

]]>
https://www.hamyarit.com/8340/ssh-protocol/feed/ 0
۸ نکته‌ که برای انتخاب یک گذرواژه‌ی مطمئن باید بدانید https://www.hamyarit.com/8167/choosing-secure-password/ https://www.hamyarit.com/8167/choosing-secure-password/#comments Sat, 02 Jun 2018 17:50:33 +0000 http://www.hamyarit.com/?p=8167 این روز‌ها خبرهای زیادی راجع‌به هک شدن حساب‌‌های کاربری و سو استفاده از آن‌ها به گوش می‌رسد، اولین و شاید یکی از مهم‌ترین موانع برای جلوگیری از هک شدن حساب‌های کاربری استفاده از یک رمز عبور قدرتمند و غیرقابل حدس زدن است، همین الان کمی فکر کنید، چند حساب کاربری دارید که کلمه‌ی عبور آن کوتاه‌تر از ۸ کارکتر بوده و یا فقط شامل اعداد است؟ جالب است بدانید اگر چنین گذرواژه‌ای دارید یک کامپیوتر معمولی می‌تواند در کمتر از ۱ ثانیه آن‌را به‌دست آورد، در حقیقت اگر چنین پسوردی برای حساب کاربری خود انتخاب کرده باشید، یک هکر می‌تواند در کمتر از ۱ ثانیه کلمه‌ی عبور شما را پیدا کرده و وارد حساب کاربریتان شود!

اگر می‌خواهید یک کلمه‌ی عبور مطمئن برای خود انتخاب کنید در این مقاله از همیار آی تی با ما همراه باشید تا با هم به بررسی نکاتی بپردازیم که به ما در انتخاب یک کلمه‌ی عبور مناسب، قدرتمند و قابل اطمینان کمک می‌کنند، در ضمن در پایان مقاله راهکاری را خواهیم آموخت که با استفاده از آن بتوانید برای هرکدام از حساب‌های کاربری خود یک رمز عبور متمایز برگزیده و به سادگی آن‌را به ذهن بسپارید، رمز عبوری که به راحتی قابل نفوذ نبوده و امنیت شما را در فضای مجازی تامین کند!

برای اینکه اطلاعاتی نسبی درباره‌ی رمزهای عبور‌ و امنیت آن‌ها در ذهن داشته باشیم توجه شما را به موارد زیر جلب می‌کنیم، که دانستن آن‌ها خالی از لطف نیست، فرض کنید یک هکر با استفاده از یک رایانه‌ی نسبتا قوی بتواند در هر ثانیه ۱۰۰ میلیارد تلاش برای حدس زدن رمز عبور شما انجام دهد، در این صورت:

  • رمز ۸ کارکتری از اعداد در کمتر از ۱ ثانیه کشف خواهد شد.
  • رمز ۸ کارکتری از حروف کوچک در حدود ۱ ثانیه کشف خواهد شد.
  • رمز ۱۱ کارکتری از حروف کوچک در ۱۱ ساعت کشف خواهد شد.
  • رمز ۱۱ کارکتری از حروف کوچک و بزرگ در ۲.۵ سال کشف خواهد شد.
  • رمز ۱۱ کارکتری از انواع حروف، اعداد و نماد‌های خاص پس از ۵۰۰ سال کشف خواهد شد!

حال با دانستن این اطلاعات چند نکته را برای انتخاب یک گذرواژه‌ی امن بررسی می‌کنیم:

۱. فقط از اعداد در کلمه‌ی عبورتان استفاده نکنید!

تا حد امکان کلمه‌ی عبور خود را فقط از اعداد انتخاب نکنید، به یاد داریم حدس زدن چنین پسوردی برای یک کامپیوتر کمتر از ۱ ثانیه زمان می‌برد، به عنوان مثال پسوردی مانند ۵۰۸۶۴۳۶۲ یک گذرواژه‌ی بسیار خطرناک خواهد بود، اگر یکی از حساب‌های کاربری شما چنین کلمه‌ی عبوری دارد، به شما توصیه می‌کنیم پس از خواندن این مقاله و بدون تلف کردن وقت، نسبت به تغییر آن اقدام کنید!

۲. استفاده از نام کاربری و کلمه‌ی‌عبور یکسان ممنوع!

به هیچ وجه پسوردتان را مانند نام کاربری خود در سایتی انتخاب نکنید، نام‌های کاربری معمولا به صورت عمومی در سایت نمایش داده می‌شوند، به کارگیری نام‌کاربری و کلمه‌ی عبور یکسان یعنی تقدیم بی قید و شرط کلمه‌ی عبور به هکر، این سناریو اولین حدسی‌است که یک هکر در ذهن خود مرور خواهد کرد، پس به یاد داشته باشید از این به بعد هیچگاه چنین کار خطرناکی نکنید.

۳. از نام اعضای خانواده یا دوستانتان پسورد نسازید!

پیش‌تر در مقاله‌ای از همیار آی‌تی تکنیک‌های مهندسی اجتماعی را آموزش داده‌ایم، اگر با آن آشنا نیستید می‌توانید به پست “مقابله با روش‌های مهندسی اجتماعی” مراجعه نمایید و اطلاعات بیشتری در این‌باره به‌دست آورید، به ذکر این نکته بسنده می‌کنیم که انتخاب نام خود یا اعضای خانواد‌ه‌تان به عنوان پسورد کاریست عجیب، غیر ایمن و خطرناک، چراکه یک هکر می‌تواند از دوستان یا حتی آشنایان مورد اعتماد شما باشد، پس رمز عبوری مانند  ali1234 یک رمز عبور غیر ایمن به حساب می‌آید.

۴. از کلمات رایج برای ساخت گذرواژه استفاده نکنید!

سعی کنید از کلمات رایج و یا کلماتی که در دیکشنری‌ها هستند استفاده نکنید، چرا که هکر‌ها یک دیتابیس از این کلمات را در اختیار دارند و به کمک رایانه‌شان می‌توانند به راحتی آن‌ها را با پسورد شما مطابقت داده و در صورت یکسان بودن، آن را به‌دست آورند، به عنوان مثال انتخاب کلمه‌ای مانند Hello و یا password برای گذرواژه کاری بسیار غیر ایمن و خطرناک است.

۵. کلمات موجود در الگوی صفحه کلید را به کار نبرید!

اگر همین الان صفحه‌کلید رایانه یا تلفن همراه خود را نگاه کنید، در بالا سمت چپ به ترتیب حروف qwerty را مشاهده می‌کنید، شاید باور نکنید اما خیلی از افراد کلمه‌ی qwerty را به همراه یک عدد به عنوان پسورد انتخاب می‌کنند، حدس زدن چنین کلماتی کار دشواری نیست، پس به هیچ عنوان از آن‌ها استفاده نکنید!

۶. سعی کنید از تاریخ‌ و اعداد معروف استفاده نکنید!

یکی از عاداتی که همه‌ی کاربران و به خصوص ما ایرانی‌ها داریم استفاده از تاریخ تولد یا سایر اعداد مهم زندگی‌مان به عنوان کلمه‌ی عبور است، به عنوان مثال انتخاب پسوردهایی شامل ۱۳۷۵ یا ۱۹۹۷ که نشان‌دهنده‌ی سال تولد شما یا بستگانتان است و یا به‌کارگیری تمام یا بخشی از شماره‌ تلفن و… می‌تواند کاری خطرناک باشد، هرچند خیلی از ما در کلمات عبورمان از این‌گونه اعداد استفاده می‌کنیم، اما بهتر است این عادت را هرچه سریع‌تر ترک کنیم.

۷. کلمات عبور قبلی‌تان را دوباره به کار نگیرید!

از جمله عاداتی که اکثر ما داریم، به کارگیری یک کلمه‌ی عبور یکسان برای تمام حساب‌های کاربری است، فقط یک لحظه فکر کنید، یکی از وبسایت‌هایی که در آن عضو هستید مورد نفوذ قرار گرفته و پسورد کاربران آن در اینترنت پخش شود…

در چنین شرایطی حتی اگر سایر حساب‌های کاربری شما هیچ مشکلی هم نداشته‌باشد به دلیل یکسان بودن کلمه‌ی عبورشان با وبسایت هک شده به راحتی در معرض خطر قرار خواهند گرفت، برای همین‌است که همیشه می‌شنویم نباید پسوردهای تکراری را برای حساب‌های کاربری مختلف استفاده کنیم.

۸. لطفا رمزعبورتان را روی کاغذ یاداشت نکنید!

مجددا از شما می‌خواهیم به مقاله‌ی “چگونه در برابر حملات فیشینگ و مهندسی اجتماعی ایمن بمانیم”  رجوع کرده و ببینید که یک هکر چگونه می‌تواند به راحتی کلمه‌ی عبورتان را از خودتان بگیرد، آن‌هم بدون اینکه شما حتی متوجه آن شوید، نوشتن کلمه‌ی عبور روی کاغذ یا در فایل متنی داخل کامپیوتر نیز می‌تواند امنیت حساب کاربری شما را به خطر بیندازد، اگر می‌خواهید کلمات عبورتان را در جایی ذخیره کنید می‌توانید از اپلیکیشن‌های معتبر مدیریت پسورد همچون LastPass و… استفاده کنید.

حال که با ویژگی‌های یک پسورد غیر امن آشنا شدیم خوب است کمی‌هم در مورد کلمات عبور ایمن و قدرتمند صحبت کنیم، بدانیم چه گذرواژه‌هایی به عنوان یک گذرواژه‌ی ایمن شناخته می‌شوند و چگونه می‌توانیم یک گذرواژه‌ی ایمن برای خود ساخته و به راحتی آن‌را به خاطر بیاوریم.

یک گذرواژه‌ی ایمن چه ویژگی‌هایی دارد؟

داشتن یک کلمه‌ی عبور قدرتمند و ایمن کار چندان دشواری نیست، تنها کافی‌است ۴ نکته زیر را به خاطر داشته باشید و رمز عبورتان را با توجه به این موارد انتخاب کنید:

  • کلمه‌ی عبور حداقل ۱۵ کارکتر طول دارد.
  • شامل حروف کوچک و بزرگ انگلیسی است.
  • اعداد تا حد امکان تصادفی در آن وجود دارند.
  • شامل کارکترهای خاصی مانند (@#%]{*) است.

با توجه به موارد گفته شده می‌توان پسوردی مانند “H8@46=tC/3m*)12” را به عنوان یک رمز عبور مطمئن و قدرتمند به حساب آورد، شاید این پسورد در نگاه اول کمی گیج کننده و غیر قابل حفظ کردن باشد، اما باید به شما بگوییم از الگوی بسیار ساده‌ای استفاده می‌کند و علاوه‌بر ایمن بودن، قابلیت به‌یاد سپاری و عدم تکراری بودن را نیز دارد، در ادامه‌ با همیار آی تی همراه باشید تا راهکار ساختن این‌گونه کلمات عبور را با هم بیاموزیم.

H8@46=tC/3m*)12

به نظر شما این کلمه‌ی عبور چگونه و با چه الگویی ساخته‌شده است؟ می‌توانید آن‌را حدس بزنید؟

همانطور که گفتیم، یک کلمه‌ی عبور باید دست‌کم ۱۵ کارکتر طول داشته و ترکیبی از اعداد، حروف کوچک و بزرگ و نمادهای خاص باشد، پسوردی که در بالا مشاهده می‌کنید تمام این موارد را رعایت کرده است، ضمن اینکه مختص این وبسایت (Hamyarit.com) ساخته شده، بنابراین می‌توانید از الگوی ساخت آن در سایر وبسایت‌ها نیز استفاده کرده و پسوردی مجزا برای تمام حساب‌های کاربری خود به وجود آورید!

اما بیاید کمی بیشتر آن را مورد بررسی قرار داده و ببینیم چگونه می‌توانیم چنین پسوردی برای خود درست کرده و از آن استفاده کنیم، در این کلمه‌ی عبور این موارد به چشم می‌خورند:

  • حرف H از ابتدای کلمه‌ی Hamyarit گرفته شده‌است.
  • عدد ۸ تعداد حروف کلمه‌ی Hamyarit است.
  • کارکتر @ یک نماد دلخواه است که خودتان انتخاب می‌کنید.
  • عدد ۴۶ عکس حاصل‌ضرب عدد ۸ در خودش است. (۸*۸=۶۴)
  • علامت = یک نماد دلخواه است که می‌تواند توسط شما انتخاب شود.
  • حرف t از آخر کلمه‌ی Hamyarit گرفته شده است.
  • حرف C از ابتدای پسوند com. آدرس سایت گرفته شده.
  • علامت / یک نماد دلخواه به انتخاب شماست.
  • عدد ۳ تعداد حروف پسوند دامنه را نشان می‌دهد (com)
  • حرف m از آخر کلمه‌ی com گرفته شده است.
  • نمادهای * و ( به صورت دلخواه انتخاب شده‌اند.
  • عدد ۱۲ برابر کل تعداد کارکترهای دامنه‌ی سایت (Hamyarit.com) است.

شاید با خود فکر کنید حفظ کردن این روابط پیچیده کاری دشوار و طاقت فرساست، اما این تنها یک مثال بود، شما می‌توانید با توجه به علایق خود یک الگوی مناسب برای رمزهای عبورتان پیدا کرده و از آن برای ساخت گذرواژه‌های غیرتکراری و ایمن استفاده کنید، اما به عنوان تمرین آیا می‌توانید طبق الگوی بالا یک کلمه‌ی عبور برای وبسایت گوگل (Google.com) بسازید؟ نتیجه‌ی تلاشتان را در بخش دیدگاه‌های این پست با ما و سایر کاربران همیار آی تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/8167/choosing-secure-password/feed/ 5
اینترنت اشیا (IOT) چیست و چه کاربردهایی دارد؟ https://www.hamyarit.com/8095/internet-of-things/ https://www.hamyarit.com/8095/internet-of-things/#comments Fri, 25 May 2018 11:52:59 +0000 http://www.hamyarit.com/?p=8095 اینترنت اشیا یا Internet of Things واژه‌ای نسبتا آشنا که چند وقتیست وارد حوزه‌ی تکنولوژی و زندگی ما شده است، شاید به درستی با معنا و مفهوم آن آشنا نباشیم، اما باید بدانیم در آینده‌ای نه‌چندان دور این فناوری به شکل بسیار گسترده‌ای در زندگی ما نقش خواهد داشت، اگر شما نیز می‌خواهید زودتر از سایرین با این فناوری آشنا شده و کاربردهای آن را در زندگی روزمره خود بدانید تا انتها‌ی این آموزش با همیار آی‌تی همراه باشید.

اینترنت اشیا (IoT) به طور کلی به فناوری اطلاق می‌شود که در آن تمام اشیا و وسایل اطراف ما به شبکه‌ی اینترنت و یا اینترانت (شبکه‌ی محلی) متصل شده‌اند و می‌توانند از طریق آن برای هم داده ارسال کرده و با هم در ارتباط باشند، در ضمن به راحتی و از طریق اپلیکیشن‌های خاصی توسط انسان‌ها قابل کنترل هستند.

حتما تا به‌حال نام خانه‌های هوشمند را شنیده‌اید، یکی از کاربردهای وسیع و گستره‌ی IoT در خانه‌های هوشمند نمود پیدا می‌کند، خانه‌ای را در نظر بگیرید که بسیاری از اشیای موجود در آن از طریق یک شبکه به هم متصل‌اند.

به عنوان مثال هنگامی که شما خانه‌تان را ترک می‌کنید، لامپ‌ها خاموش شده و درب‌ها به صورت خود کار قفل می‌شوند، یخچال خانه به صورت اتوماتیک مواد غذایی موجود را بررسی کرده و در صورت کمبود برای فروشگاه مورد نظر شما پیامی ارسال می‌کند و محصولات مورد نظر را سفارش می‌دهد.

همچنین هنگامی که شما مجددا در حال بازگشت به خانه هستید تلفن همراهتان موقعیت شما را برای شبکه‌ی خانگی ارسال کرده و با نزدیک شدن شما به خانه، سیستم سرمایشی یا گرمایشی فعال شده و محیط خانه را برای حضور شما دلچسب و آماده می‌کند.

این یک نمونه‌ی بسیار ساده از کاربرد اینترنت اشیا در زندگی روزمره بود، مبحث IoT  می‌تواند در موارد بسیار زیادی، از خانه‌های هوشمند گرفته تا مسائل پزشکی مورد استفاده قرار بگیرد، که در ادامه بیشتر با آن‌ها آشنا خواهیم شد.

نحوه‌ی شکل‌گیری و تاریخچه‌ی اینترنت اشیا

کلمه‌ی اینترنت اشیا واژه‌ی چندان قدیمی نیست، این مفهوم برای نخستین بار در سال ۱۹۹۹ میلادی استفاده شد و در آن جهانی را متصور می‌شدند که تمام افراد و همچنین اشیای بی‌جان از طریق شبکه و ابزارهای دیجیتال به هم متصل شده و بتوانند به برقراری ارتباط با یکدیگر بپردازند.

همانطور که می‌دانید اینترنت هم‌اکنون تمام افراد جهان را به هم متصل کرده، اینترنت اشیا (IOT) نیز همانطور که از نامش پیداست قرار است تمام اشیا را به هم متصل کند!

 IoT به لحاظ فنی چگونه عمل می‌کند؟

در اینجا سعی می‌کنیم به صورت خیلی ساده و ابتدایی این مقوله را بررسی کرده و اطلاعاتی کلی راجع‌ به آن به شما ارائه دهیم:
فرایند رد و بدل کردن داده در اینترنت اشیا می‌تواند از طریق پروتکل‌های مختلفی همچون بلوتوث، پروتکل ZigBee، ارتباط وای‌فای، پروتکل MQTT و… انجام پذیرد، در هر صورت هر شئ دارای یک شناسه‌ی یکتا و آدرس آی‌پی خواهد بود، شاید به نظر اختصاص دادن یک آدرس IP برای هر دستگاه معقول نباشد اما در اینجا لزوم به وجود آمدن آی‌پی ورژن ۶ (IPV6) را در می‌یابیم، در این نسل مشکل کمبود آی‌پی را نخواهیم داشت.

پس از اتصال وسایل به شبکه‌ی داخلی یا اینترنت آن‌ها می‌توانند برای یک‌دیگر داده ارسال کنند و در نهایت با هم در ارتباط بوده و با هم تعامل داشته باشند، در حقیقت این ارتباط، ارتباط “انسان با انسان” یا “انسان با ماشین” نخواهد بود بلکه یک ارتباط کامل بین “ماشین و ماشین” برقرار خواهد شد، در این حالت مودم‌ها، میکروپروسسورها و برد‌های مختلف می‌توانند با هم به تبادل اطلاعات بپردازند.

اگر تمایل دارید خودتان با این موضوع آشنا شوید می‌توانید برای شروع از یک برد Raspberry Pi (رزبری‌پای) یا Arduino (آردوینو) استفاده کنید، این برد‌ها همانند یک رایانه‌ی کوچک قابل برنامه‌نوسی بوده، دارای سخت‌افزار مورد نیاز هستند و می‌توانند به شبکه نیز متصل شوند.

ایده‌هایی از کاربرد اینترنت اشیا در زندگی روزمره

می‌توان از IoT در مقوله‌های بسیار زیادی استفاده کرد که ما در اینجا نمونه‌هایی از آن‌ها را ذکر می‌کنیم:

سلامت هوشمند: سنسورهایی به بدن بیمار متصل شده، علائم حیاتی وی را کنترل کرده و آن‌ها را به یک مرکز بررسی سلامت ارسال می‌کند.

خودروهای هوشمند: به عنوان یک نمونه، سنسوری که میزان باد تایرهای ماشین را بررسی کرده و در صورت وجود مشکل به راننده اطلاع می‌دهد.

خانه‌های هوشمند: موقعیت جغرافیایی صاحب خانه از طریق تلفن همراهش دریافت شده و با توجه به نزدیک شدن او به خانه، سیستم گرمایشی یا سرمایشی را کنترل می‌کند.

شهر هوشمند: کنترل ترافیک، روشنایی سطح شهر، مدیریت جای پارک خودروها، آبیاری هوشمند فضای سبز و… همه و همه می‌توانند ایده‌هایی برای ایجاد یک شهر هوشمند باشند.

سیستم‌های امنیتی: بررسی خودکار درب‌های ورودی و دوربین‌های مدار بسته و اطلاع‌رسانی در خصوص بروز مشکل.

اگر بخواهیم IoT را بررسی کنیم مطمئنا به ایده‌های خلاقانه‌ی بسیار زیادی خواهیم رسید، از آنجایی که اینترنت اشیا یک مقوله‌ی نسبتا جدید و به‌روز در حوزه‌ی تکنولوژی است، کشورها به سرعت در حال کار کردن روی آن بوده و کشور ما نیز در صورت توجه به این حوزه می‌تواند به راحتی در آن پیشرفت کند.

IoT و IoE را با هم اشتباه نگیرید!

بر خلاف تصور عده‌ای اینترنت اشیا با اینترنت همه‌چیز یا Internet of Everything متفاوت است، IoT تنها به مبحث اشیای متصل به شبکه می‌پردازد در حالی که IoE به داده‌ها و روش‌های ترکیب و استفاده از آن‌ها می‌پردازد و بر چهار اصل کلیدی تکیه دارد:

  • مردم
  • داده‌ها
  • فرایندها
  • اشیای اینترنتی

در حقیقت می‌توان اینترنت اشیا را زیر مجموعه‌ای از IoE در نظر گرفت.

اگر می‌خواهید کمی بیشتر با مفهوم اینترنت اشیا آشنا شوید می‌توانید ویدئوی مفهومی زیر را ببینید:

مشاهده‌ی ویدئو در یوتیوب

همانطوری که در فیلم نیز مشاهده کردید اینترنت اشیا می‌تواند تمام اشیای پیرامون ما را به هم متصل کند.

آیا اینترنت اشیا امن و قابل اطمینان است؟

همانند هر تکنولوژی دیگری اینترنت اشیا نیز می‌تواند مورد نفوذ و سو استفاده قرار بگیرد و این مورد به یکی از چالش‌های پیش‌روی آن تبدیل شده است، همانطوری که بالاتر نیز گفتیم، برخی از اشیای اینترنتی می‌توانند موقعیت جغرافیایی ما را نیز رصد کرده و آن را پردازش کنند.

هرچند این موضوع به تنهایی چندان نگران کننده نخواهد بود، اما مسئله‌ی اصلی وقتی شروع می‌شود که کنترل شبکه‌های ارتباطی و کنترل سیستم‌های مورد استفاده‌ی ما به دست افراد سودجو و خرابکار بیفتد.

در چنین مواقعی این تکنولوژی می‌توانند به شدت خطرناک بوده و حتی آسیب‌های جبران‌ناپذیری به جوامع انسانی وارد سازد، به عنوان مثال اگر چنین اتفاقی برای سیستم‌های یک بیمارستان اتفاق بیفتد می‌تواند بسیار مشکل‌زا و وحشتناک باشد.

نظر شما درباره‌ی این فناوری چیست؟ آیا شما نیز به مباحث مرتبط با IOT و کاربردهای آن علاقه‌مندید، تجربیات خود را در این زمینه با ما و کاربران همیار آی‌تی به اشتراک بگذارید.

]]>
https://www.hamyarit.com/8095/internet-of-things/feed/ 9
هوش مصنوعی (AI) چیست و چه کاربردهایی دارد؟ https://www.hamyarit.com/7663/artificial-intelligence/ https://www.hamyarit.com/7663/artificial-intelligence/#comments Fri, 18 May 2018 11:46:59 +0000 http://www.hamyarit.com/?p=7663 بسیاری از ما در زندگی روزمره‌ی خود با واژه‌ی هوش مصنوعی (Artificial Intelligence) که به طور مخفف آن را AI نیز می‌نامند مواجه می‌شویم، اما شاید درک صحیحی از معنا و مفهوم آن نداشته و با کاربردهای آن آشنا نباشیم، در این مقاله قصد داریم، به طور کامل به بررسی هوش مصنوعی و طبقه‌بندی‌های آن پرداخته و بیشتر با کاربردهای آن در زندگی روزمره‌ی خود آشنا شویم، پس تا انتهای این آموزش با همیار آی‌تی همراه باشید.

هوش مصنوعی به شاخه‌ای از علوم کامپیوتر اطلاق می‌شود که به خودکارسازی رفتار هوشمندانه توسط ماشین می‌پردازد، به زبان ساده‌تر می‌توان آن را تقلید یک ماشین از رفتار هوشمندانه‌ی انسان دانست.

هرچند ما نمی‌توانیم تعریف دقیقی از هوش (Intelligence) ارائه دهیم، اما در حقیقت می‌توان تمام رفتارهای انسانی از ساده‌ترین تا پیچیده‌ترین آن‌‌ها را به هوش نسبت داد، برای درک بهتر این موضوع یک حشره را در نظر بگیرید، پیچیده‌ترین رفتارهای یک حشره نیز نوع فرایند غریزی بوده و نمی‌توان هوشمندی را برای آن در‌ نظر گرفت، یک حشره حتی با وجود بارها تکرار یک عمل باز هم هیچ‌گونه درک و استدلالی از آن نداشته و تنها به صورت غریزی (یا به نوعی از قبل برنامه‌ریزی شده) یک عمل را انجام می‌دهد، اما در مورد موجود هوشمندی مانند انسان (و گونه‌هایی خاص از حیوانات) امکان کسب اطلاعات و به‌کارگیری آن‌ها در سایر موقعیت‌ها و حتی با اهداف گوناگون نیز امکان‌پذیر است.

هوش مصنوعی شاخه‌های گوناگونی دارد، که در ذیل بیشتر با آن‌ها آشنا می‌شویم:

یادگیری ماشین (Machine Learning)

یکی از شاخه‌های زیرمجموعه‌ی هوش مصنوعی یادگیری ماشین است، در این روش، کامپیوتر پس از پردازش داده‌ها  به صورت هوشمندانه الگوهای موجود در آن‌ها را استخراج کرده، آن‌ها را یاد می‌گیرد و می‌تواند از آن‌ها استفاده کند.

این فرایند در چنین سیستمی بدون برنامه‌نویسی صریح انجام می‌پذیرد، یعنی به طور مستقیم برنامه‌ای برای انجام واکنش‌های خاص برای سیستم نوشته نشده‌است، بلکه سیستم به کمک الگوریتم‌های خود و با توجه به نتایج به‌دست آمده از پردازش داده‌ها الگوریتم خود را توسعه داده و موارد جدید را به آن‌ها می‌افزاید، به زبانی ساده ماشین خودش را به صورت خودکار به‌روز می‌کند.

شبکه‌ی عصبی (Neural Networks)

شبکه‌های عصبی مصنوعی (Artificial Neural Networks) یا ANN که به اختصار آن‌را شبکه عصبی نیز می‌نامند، نوع خاصی از مدل یادگیری است که روش کارکرد سیناپس‌ها در مغز انسان را تقلید می‌کند، همان‌گونه که گفتیم این سیستم ایده‌ای برای پردازش اطلاعات است که از سیستم عصبی زیستی انسان الهام گرفته است و دقیقا همانند مغز انسان به پردازش اطلاعات می‌پردازد.

شبکه‌ی عصبی مصنوعی نیز همانند سیستم عصبی انسان، از طریق ارائه‌ی مثال، تجربیات جدید را می‌آموزند، الگوها را شناسایی و آن‌ها را دسته‌بندی می‌کند، در یک سیستم زیستی، یادگیری از طریق برقرار اتصالات سیناپسی بین اعصاب انجام می‌شود و در یک شبکه‌ی عصبی مصنوعی این یادگیری از طریق گره‌ها (Node)‌های این شبکه و برقرار ارتباط بین آن‌ها انجام می‌پذیرد.

بینایی ماشین (Machine Vision)

در این روش ماشین سعی می‌کند، تصاویر دو‌بعدی را پردازش کرده و با استفاده از آن‌ها جهان سه‌بعدی ما را پردازش کند، در این تکنیک، کامپیوتر‌ها جهان ما را با استفاده از دوربین‌ها می‌بینند، آن‌ها را با استفاده از الگوریتم‌های بینایی ماشین پردازش کرده و سپس تحلیل می‌کنند، در پایان می‌توانند اشیای موجود در تصویر را درک کرده و با توجه نوع آن‌ها تصمیم‌گیری‌های خاصی را انجام می‌دهند.

سیستم‌های خبره (Expert System)

سیستم‌های خبره یکی از شاخه‌های هوش مصنوعی می‌باشد که می‌تواند با شبیه‌سازی نحوه‌ی تفکر یک متخصص فرایند تصمیم‌گیری را انجام دهد، در حقیقت این‌گونه سیستم‌ها الگوهای منطقی مورد استفاده‌ی یک متخصص در تصمیم‌گیری‌های واقعی را شناسایی کرده و بر اساس آن‌ها همانند یک انسان متخصص اقدام به تصمیم‌گیری می‌کنند و در نهایت نتایج به دست آمده از تجزیه و تحلیل داده‌ها را به سایرین ارائه می‌دهند.

پردازش زبان طبیعی (NLP)

پردازش زبان طبیعی یا Natural Language Processing یعنی درک ماشین نسبت به گفتار، نوشتار و ارتباطات انسانی، با استفاده از این تکنیک رایانه‌ها می‌توانند نتیجه‌گیری‌هایی با مبنای احساسی از ورودی‌های زبانی دریافت کرده و با توجه به آن‌ها تصمیم‌گیری کنند.

الگوریتم ژنتیک (Genetic Algorithm)

الگوریتم‌های ژنتیک با هدف تقلید فرآیند تکامل طبیعی موجودات زنده ابداع شدند، در حقیقت این سیستم‌ها از اصول انتخاب طبیعی داروین برای یافتن فرمول بهینه برای پیش‌بینی و یا تطبیق دادن الگوهای موجود استفاده می‌کنند و به مرور زمان تکامل پیدا می‌کنند.

روباتیک (Robotic)

در این‌گونه سیستم‌ها با استفاده از سنسورهای مختلف و هوشمند اطلاعات محیط اطراف دریافت شده و به ماشین داده می‌شود، در نهایت ماشین با استفاده از پردازش داده‌های دریافت شده نتایج خاصی را استنتاج کرده و با توجه به آن‌ها تصمیم‌گیری‌هایی را انجام می‌دهد، از این روبات‌ها می‌توان در شرایطی که حضور برای انسان خطرناک است، استفاده کرده یا برای شبیه‌سازی رفتار طبیعی انسان از آن‌ها بهره‌مند شد.

حال که با انواع مختلف هوش مصنوعی آشنا شدید، بیایید کمی بیشتر ابعاد حضور آن‌را در زندگی روزمره‌ی خود بررسی کنیم، دستیارهای صوتی مختلف، مانند گوگل‌ناو، سیری، کورتانا، الکسا و… همه و همه با استفاده از هوش مصنوعی جملات شما را تحلیل کرده و پاسخ‌هایی برای آن‌ها ارائه می‌کنند.

بسیاری از بازی‌های رایانه‌ای از هوش مصنوعی قدرتمندی در ساختار خود بهره‌ می‌برند، به گونه‌ای که شخصیت‌های بازی و یا دشمنان شما در هر مرحله می‌توانند رفتار شما را یادگرفته و از آن‌ بر علیه خودتان در بازی استفاده کنند.

خودروهای هوشمندی که می‌توانند بدون حضور راننده به مسیر خود ادامه دهند، نمونه‌های بسیار قدرتمندی از هوش مصنوعی را در خود جای داده‌اند، همچنین می‌توانید رد پای هوش مصنوعی را در مسائل امنیتی، چهره‌نگاری، گجت‌های هوشمند و… بیابید.

آینده‌ی هوش مصنوعی:

برخی هوش مصنوعی را به عنوان تهدیدی برای جامعه‌ی جهانی تلقی می‌کنند، از نظر عده‌ای پیشرفت هوش مصنوعی می‌تواند باعث خودسر شدن آن و عدم فرمان‌برداری از انسان شود، از آنجایی که هوش مصنوعی می‌تواند بیاموزد و تصمیم‌گیری کند و از طرفی خستگی‌ناپذیر است شاید بتواند در آینده به یک نیروی افسار گسیخته تبدیل شده و دیگر از انسان‌ها نیز فرمان‌برداری نداشته‌باشد.

اما معتقدیم استفاده‌ی صحیح از چنین دانشی می‌تواند آینده‌ی روشنی در برابر دیدگان انسان گشوده و آینده‌ی به مراتب ساده‌تر و حتی هیجان‌انگیزتری را برای انسان‌ها رقم بزند!

نظر شما در این‌باره چیست؟ آیا فکر می‌کنید گسترش هوش مصنوعی می‌تواند باعث آسیب رساندن به انسان‌ها شده و حتی به نابودی نسل بشر بینجامد؟

]]>
https://www.hamyarit.com/7663/artificial-intelligence/feed/ 3
چه افرادی در فعالیت یک وبسایت اینترنتی نقش دارند؟ https://www.hamyarit.com/7578/who-are-involved-in-a-website-activities/ https://www.hamyarit.com/7578/who-are-involved-in-a-website-activities/#comments Sat, 05 May 2018 07:51:51 +0000 http://www.hamyarit.com/?p=7578 شاید تا به‌حال با کلمات وبمستر، توسعه‌دهنده‌ی، طراح و برنامه‌نویس وب رو به رو شده باشید، بسیاری از افراد مفهوم این کلمات را یکسان و برابر هم می‌دانند در حالی که در دنیای وب هر کدام از این کلمات به شخصی با حرفه‌ی خاص خود مربوط می‌شود، در ادامه با همیار آی تی همراه باشید تا با هم به بررسی نحوه‌ی عملکرد یک سایت بپردازیم و بدانیم یک وبسایت اینترنتی برای فعالیت خود به چه افراد و با چه وظایفی احتیاج دارد.

به طور کلی یک وبسایت برای ادامه‌ی فعالیت خود به افرادی با وظایف زیر احتیاج دارد:

  • طراح وبسایت (Web Designer)
  • برنامه‌نویس وب (Web Programmer)
  • توسعه‌دهنده‌ی وب (Web Developer)
  • مسئول سئوی وبسایت (SEO Manager)
  • مدیریت هاست و سرور (Server Admin)
  • تولیدکنندگان محتوا (Content Manager)
  • مدیر وبسایت یا وبمستر (Webmaster)

البته ذکر این نکته حائز اهمیت است که معمولا در یک وبسایت تمام این افراد حضور نداشته و وظایف تقسیم می‌شوند، همچنین در اکثر وبسایت‌های نسبتا کوچک تمام این فعالیت‌ها توسط یک وبمستر یا همان مدیر وبسایت انجام می‌شود، در ضمن علاوه بر وظایف فوق، فعالیت‌هایی مانند ارتباط با مشتری یا کاربران، مسئول فروش خدمات، مسئول شبکه‌های اجتماعی و… نیز در یک وبسایت وجود دارند که به دلیل طولانی شدن مطلب از توضیح آن‌ها می‌پرهیزیم، در ادامه با همیار آی تی همراه باشید تا این وظایف را با زبانی ساده برای شما شرح دهیم.

طراح وب (Web Designer) کیست و چه وظیفه‌ای دارد؟

یک طراح وب را مانند طراح داخلی ساختمان در نظر بگیرید، برای یک طراح وب مهم است که وبسایت در ظاهر چگونه به نظر میرسد، ابزار کار طراح وب شامل فونت‌ها، رنگ‌ها، گرافیک و… می‌باشد، همچنین آن‌ها نحوه‌ی قرار گیری اِلمان‌های مختلف وبسایت، چینش و ظاهر منو‌ها را نیز مورد توجه قرار می‌دهند.

به عبارت دیگر می‌توان طراحان وب را هنرمندان خلاق یک وبسایت دانست که برای ایجاد یک ظاهر دلنشین و زیبا تلاش می‌کنند، در حقیقت بخشی از طراحی UI وبسایت بر عهده‌ی این افراد می‌باشد.

به عنوان مثال همیار آی تی را در نظر بگیرید، تمام رنگ‌ها، فونت‌ها، محل قرارگیری بخش‌های سایت، تصاویر و… مربوط به بخش طراحی وب می‌شود.

برنامه‌نویس وب (Web Programmer) کیست و چه وظایفی دارد؟

برنامه‌نویس وب کسی است که به حداقل یکی از زبان‌های برنامه‌نویسی تحت وب مسلط بوده و با استفاده از آن‌ها ساختار اصلی وبسایت را کدنویسی و پیاده سازی می‌کند، او می‌تواند عملکرد جدیدی را به وبسایت اضافه کرده یا آن را ویرایش کند، برنامه‌نویس‌ها معمولا کدنویس (Coder) نیز هستند، اما یک کدنویس الزاما برنامه‌نویس نخواهد بود.

در این مورد نیز اگر بخواهیم همیار آی تی را مورد بررسی قرار دهیم، قسمت‌هایی از سایت که شما مستقیما آن‌ها را نمی‌بینید مربوط به قسمت برنامه‌نویسی وب‌ می‌شوند، مثلا در سایدبار سمت راست (که هنگام مشاهده‌ی سایت با موبایل بعد از این متن قرار می‌گیرد) بخشی با عنوان “آموزش‌های پرطرفدار” وجود دارد، این قسمت با توجه به مطلبی که در حال خواندن آن هستید به صورت هوشمند موضوعات متفاوتی را به شما پیشنهاد می‌دهد، ایجاد چنین سیستمی توسط برنامه‌نویسان قابل انجام است.

توسعه‌دهنده‌ی وب (Web Developer) کیست و چه وظیفه‌ای دارد؟

به طور کلی توسعه‌دهندگان وب علاوه بر قدرت برنامه‌نویسی توانایی ایجاد ارتباط بین اجزای مختلف وبسایت را بر عهده دارند، آن‌ها همچنین تمرکز خود را روی بخش فنی وبسایت قرار میدهند، نحوه‌ی کار کردن بخش‌های مختلف وبسایت، عملکرد صحیح منو و لینک‌ها و… از مواردی است که توجه توسعه‌دهندگان وب را جلب می‌کند.

علاوه بر این، توسعه‌دهندگان وب  بررسی می‌کنند که سایت برای کابران به خوبی عمل کرده و به راحتی قابل استفاده باشد، در اصل قسمتی از طراحی UX وبسایت بر عهده‌ی این افراد خواهد بود.

مسئول سئو (SEO Manager) کیست و چه وظایفی دارد؟

واژه‌ی SEO از عبارت Search Engine Optimization می‌آید، به معنای بهینه‌سازی سایت برای موتورهای جستجو، شخصی که مسئولیت سئوی یک وبسایت را بر عهده دارد باید بر نحوه‌ی نگارش متون سایت، لینک‌ها، شبکه‌های اجتماعی، آنالیز رفتار کاربر و موتورهای جستجو و… نظارت داشته باشد و سعی کند وبسایت را به گونه‌ای بهینه‌سازی کند تا هنگامی که کاربران یکی از مطالب را داخل موتورهای جستجو سرچ می‌کنند به وبسایت مورد نظر ما برسند، به طور کلی برقراری تعامل میان سایت و موتور جستجویی مانند گوگل بر عهده‌ی مسئول سئوی وبسایت می‌باشد.

مدیر سرور (Server Admin) کیست و چه وظایفی دارد؟

در ابتدا بیاید با مفهوم سرور آشنا شویم، سرور (Server) به معنای سرویس‌دهنده، کامپیوتر همیشه روشنی است که وبسایت و محتویات آن را در خود نگهداری می‌کند.

سرورها نیز مانند هر رایانه‌ی دیگری احتیاج به تعمیر، پیکربندی و نگهداری دارند، شخصی که وظیفه‌ی نگهداری و مراقبت از این کامپیوتر را بر عهده دارد مدیر سرور خواهد بود، هر چند برای وبسایت‌های معمولی این وظیفه توسط شرکت‌های ارائه‌دهنده‌ی هاست و سرور انجام می‌شود.

تولید کننده‌ی محتوا (Content Manager) چه مسئولیتی دارد؟

به طور معمول قلب تپنده‌ی یک وبسایت محتوای آن است، بدون وجود متحوای مناسب کاربری نیز وجود نخواهد داشت و در نتیجه وبسایتی درکار نخواهد بود، تولید کنندگان محتوا نقش مهمی در فعالیت یک وبسایت بر عهده دارند.

همین متنی که شما هم‌اکنون در حال مطالعه‌ی آن هستید محتوای سایت است، محتوا می‌تواند شامل متن، تصویر، ویدئو، پادکست، اینفوگرافیک و… باشد که با توجه به ماهیت یک وبسایت متفاوت خواهد بود، افرادی که این محتوا را خلق می‌کنند همان تولید کنندگان محتوا هستند.

وبمستر (Webmaster) کیست و چه وظایفی دارد؟

وبمسترها به طور کلی مدیریت یک وبسایت را بر عهده دارند، تولید محتوا، مدیریت، طراحی و کدنویسی‌های جزئی، مدیریت سرور، تعامل با کاربران، بهینه‌سازی و سئو، برنامه‌ریزی، سازماندهی و به‌روز‌ رسانی وبسایت از جمله فعالیت‌های یک وبمستر می‌باشد، به طور کلی می‌توان آن‌ها را مانند آچار فرانسه‌ی وبسایت دانست! 

هر چند تمام این مسئولیت‌ها می‌توانند توسط افراد جداگانه‌ای انجام شوند اما در وبسایت‌های نسبتا کوچک‌تر این وظایف به علاوه‌ی تمام فعالیت‌های طراحی و توسعه‌ی وب توسط وبمستر انجام می‌شود.

هرچند با توجه به نوع و موضوع فعالیت وبسایت، تمام و یا بخشی از این وظایف دستخوش تغییر می‌شوند، به عنوان مثال در یک وبسایت فروشگاهی بخش فروش محصول یا خدمات نقش بسیار پر رنگ‌تری به خود می‌گیرد، اما در حالت کلی وظایفی که در بالا به آن‌ها اشاره کردیم تقریبا در هر وبسایتی یافت می‌شود.

]]>
https://www.hamyarit.com/7578/who-are-involved-in-a-website-activities/feed/ 16
حمله‌ی فیشینگ چیست و چگونه در برابر آن ایمن بمانیم؟ https://www.hamyarit.com/7959/phishing/ https://www.hamyarit.com/7959/phishing/#respond Wed, 04 Apr 2018 06:07:14 +0000 http://www.hamyarit.com/?p=7959 کلمه‌ی Phishing برگرفته از عبارت Password Harvesting Fishing به معنای “به درست آوردن گذرواژه از طریق طعمه” می‌باشد و  نوعی از حملات مبتنی بر مهندسی اجتماعی بوده که در آن حمله‌کننده با فریب دادن هدف (تارگت) اطلاعات حساس و مهمی مانند رمزهای عبور، اطلاعات کارت‌های بانکی، اطلاعات شخصی حساس و… هدف یا اهداف مورد نظر خود را به‌دست می‌آورد.

در این مقاله از همیار آی تی در ابتدا اندکی با مهندسی اجتماعی آشنا شده و در ادامه حملات فیشینگ، انواع آن‌ها و روش‌های محافظت از اطلاعات خود در برابر این گونه حملات را بررسی خواهیم کرد.

مهندسی اجتماعی چیست؟

به زبان ساده، توانایی به‌دست آوردن اطلاعات حساس افراد با استفاده از روابط عاطفی، اجتماعی و روان‌شناسی انسان‌ها، بدون استفاده از روش‌های مستقیم هک و نفوذ را مهندسی اجتماعی یا Social Engineering می‌گویند.

به عنوان مثال فرض کنید فردی با ادعای اینکه پشتیبان بخش آی‌تی یک سازمان است، با استفاده از شیوه‌های ارتباط انسانی یکی از کارمندان شرکت را فریب داده و اطلاعات ورود به سیستم‌های شرکت را به دست آورده و بدین ترتیب بدون نیاز به به‌کارگیری تکنیک‌های فنی هک به راحتی کنترل سیستم را در دست میگیرد، برای مثال به گفتگوی رد و بدل شده در تماس تلفنی زیر توجه کنید:

مهاجم: سلام، وقتون بخیر، بنده حسینی، مسئول آی‌تی شرکت هستم، ما درحال ارتقای سیستم‌ها هستیم، لطفا کلمه‌ی عبور خودتون رو به newsystem123 تغییر بدید و ضمنا تا ۱ ساعت وارد سیستم نشید.

کارمند: سلام، خوب هستید آقای حسینی، من الان در حال ارسال یک فایل هستم، امکان داره، ۱۰ دقیقه‌ی دیگه این‌کار رو انجام بدم؟ راستی چند وقتی‌ هست، فلش مموری من داخل کامپیوترم باز نمیشه، میتونم از شما بخوام اون رو هم  برای من درست کنید؟

مهاجم: اوه، بله، شما را درک میکنم، اشکالی نداره، چند دقیقه‌ی دیگه ارتقای سیستم رو انجام میدیم تا کار شما هم تمام شده باشه، در مورد فلش مموری هم، بله با کمال میل ‌:) لطفا اسمتون رو به من بگید تا در فرصت مناسبی بیام و مشکلتون رو حل کنم، فرمودید شما آقای؟

کارمند: واقعا ممنون از همکاری شما، من سامانی هستم، راستی شرکت ارتقای سیستم‌ها رو به من اطلاع نداده بود، ولی به هرحال ممنون که برای من صبر میکنید.

مهاجم: خواهش می‌کنم جناب سامانی عزیز ‌ 🙂 پس شما رمز رو تغییر بدید، من هم تا ۱۰ دقیقه‌ی دیگه ارتقای سیستم رو شروع میکنم، راستی گفتید نام کاربریتون چی بود؟

کارمند: واقعا متشکرم ازتون، اسم کاربریم، فامیلیم هست: samani

مهاجم: آهان، ممنون ‌ 🙂

همانگونه که در گفتگوی بالا دیدید، مهاجم به راحتی و با فریب کارمند شرکت، کلمه‌ی عبور او را به‌دست آورد و از کارمند خواست تا رمزعبور خود را مطابق خواسته‌ی وی تغییر دهد.

به عبارتی مهندسی اجتماعی کاملا به فریب دادن افراد مبتنی بوده و روشی ناجوان‌مردانه به شمار میرود، از این‌رو لازم است به منظور حفظ اطلاعات مهم خود یا دیگران با هوشیاری کامل ارتباطات اطراف خود را زیر نظر داشته باشیم.

مهاجمی که قصد دارد با روش مهندسی اجتماعی به سؤ استفاده بپردازد، در حقیقت باید ۳ مرحله را پشت سر بگذارد، که عبارتند از:

  • تحقیقات اولیه
  • جلب اعتماد هدف
  • به‌دست آوردن اطلاعات

یک هکر مبتنی بر مهندسی اجتماعی با طی کردن مراحل بالا می‌تواند به راحتی اطلاعات مورد نظر خود را به‌دست آورده و در ادامه اقدام به سؤ استفاده از آن‌ها بپردازد، در حقیقت خود فرد قربانی بدون هیچ اطلاعی این موارد را در اختیار مهاجم قرار داده.

تکنیک‌های مختلفی برای انجام این‌گونه حملات (مبتنی بر مهندسی اجتماعی) وجود دارد، در این مقاله قصد داریم حملات فیشینگ را مورد بررسی قرار دهیم.

فیشینگ (Phishing) چیست؟

فیشینگ یکی از تکنیک‌های رایج در مهندسی اجتماعی است که در آن هکر با استفاده از جعل صفحات وب، تماس‌ها، ایمیل‌ها و… سعی در فریب کاربر و ‌به‌دست‌آوردن اطلاعات حساس وی، شامل نام‌های کاربری، کلمات عبور، اطلاعات حساب بانکی و… دارد، به زبان ساده‌تر می‌توان فیشینگ را نوعی سرقت آنلاین به حساب آورد.

همانطور که گفتیم، فیشینگ نوعی از حملات مبتنی بر مهندسی اجتماعی می‌باشد، در این گونه حملات، هکر، که در اینجا Phisher نامیده می‌شود هیچ‌گونه نفوذی به صورت فنی انجام نمیدهد، بلکه با جعل صفحات وبسایت‌ها، ارسال ایمیل‌، تماس‌های تلفنی، پیامک و… اطلاعات حساس و مهم هدف مورد نظر خود را به‌دست آورده و به راحتی به سیستم نفوذ میکند، در حقیقت کاربر خودش بدون اینکه متوجه جعلی بودن این موارد باشد اطلاعات مورد نیاز هکر (فیشر) را در اختیار وی قرار می‌دهد.

راهکارهای متفاوتی برای انجام یک حمله‌ی فیشینگ وجود دارد، که برخی از معروف‌ترین آنها عبارتند از:

  • وبسایت‌‌های جعلی
  • ایمیل‌‌های فیشینگ
  • بد افزارهای فیشنگ
  • فیشینگ از طریق پیام
  • تماس‌های تلفنی ساختگی
  • به‌کارگیری رخنه‌های امنینی
  • فیشینگ از طریق تغییر لینک

چگونه در برابر حملات فیشینگ ایمن بمانیم؟

سعی کنید، همیشه قبل از وارد کردن اطلاعات حساس خود در یک وبسایت، آدرس URL آن که در آدرس‌بار مرورگز نوشته شده است را به درستی بررسی کرده و از صحت آن اطمینان حاصل کنید، هر لحظه این موضوع را به یاد داشته باشید که شاید سایتی که در حال دیدن آن هستید واقعا آن چیزی نیست که به دنبالش بوده‌اید و امکان جعلی بودن آن وجود دارد، بنابراین همیشه آدرس سایت را به دقت بررسی کرده و به این موضوع توجه داشته باشید که امکان دارد سایت تقلبی و سایت واقعی تنها در یک حرف با هم تفاوت داشته باشند.

به عنوان مثال دامنه‌ی (Hamyarit.com) را در نظر بگیرید، یک فیشر می‌تواند دقیقا چنین سایتی را با آدرسی مانند (Hamyiarit.com) یا هر آدرس مشابه دیگری در اختیار شما قرار دهد، در صورتی که با دقت آدرس را بررسی نکنید و اطلاعات حساسی را در سایت جعلی وارد کنید ، دچار دردسر بزرگی خواهید شد!

همیشه سعی کنید قبل از اینکه لینکی را باز کنید به دقت آدرس آن‌را بررسی کنید، به عنوان مثال آدرس https://www.yahoo.com را در نظر بگیرید، در ظاهر شما آدرس یاهو را می‌بینید، اما اگر روی لینک کلیک کنید وارد وبسایت گوگل خواهید شد!

به عنوان مثالی دیگر تصویر زیر را ببینید:

در نگاه اول صفحه‌ی اصلی گوگل را می‌بینید، اما اگر به آدرس موجود در مرورگر نگاه کنید متوجه خواهید شد با یک وبسایت جعلی رو‌به‌رو هستیم.

برای بررسی این موارد کافیست، قبل از کلیک کردن روی لینک‌ها موس خود را روی آن‌ها نگاه دارید، گوشه‌ی پایین مرورگر آدرس لینکی که موس روی آن قرار گرفته را برای شما نمایش میدهد.

همیشه قبل از وارد کردن اطلاعات حساس و مهم خود آدرس صفحه و دامنه‌ی سایت را به دقت بررسی کنید، به خصوص در درگاه‌های پرداخت اینترنتی، صفحات لاگین و هرجایی که قرار است اطلاعاتی حساس را در آن وارد کنید.

سعی کنید تا زمانی که به یک ایمیل یا پیام اطمینان ندارید و از صحت ارسال کننده‌ی آن مطمئن نیستید، به هیچ وجه روی لینک‌های موجود در پیام کلیک نکرده و پیوست‌های آن‌را دانلود نکنید.

همیشه برنامه‌های تلفن همراه خود را از فروشگاه‌های رسمی آن‌ها دانلود کنید (Play Store برای اندروید و App Store برای آی‌او‌اس) در غیر این‌صورت احتمال آلوده شدن دستگاه شما به بدافزار وجود خواهد داشت.

آیا شما نیز تا به‌حال با چنین مواردی برخورد داشته‌اید؟ نظرات و تجربیات خود را در بخش دیدگاه‌ها با ما در میان بگذارید، مطمئنا تجربیات شما کمک می‌کند تا سایر کاربران با روش‌های متنوع فیشینگ آشنا شده و کمتر تحت خطر یا سؤ استفاده‌ی این گونه حملات قرار بگیرند.

]]>
https://www.hamyarit.com/7959/phishing/feed/ 0
چگونه یک کسب‌و‌کار آنلاین برای خود راه‌اندازی کنیم؟ https://www.hamyarit.com/7843/how-to-start-an-online-business/ https://www.hamyarit.com/7843/how-to-start-an-online-business/#comments Wed, 13 Dec 2017 17:49:34 +0000 http://www.hamyarit.com/?p=7843 با توجه به گسترش روزافزون اینترنت و استفاده از فضای مجازی در دنیا، فرصت‌های بسیار زیادی برای راه‌اندازی انواع کسب‌و‌کار‌های اینترنتی به وجود آمده است، شما با داشتن کمی خلاقیت می‌توانید به سادگی کسب‌و‌کار آنلاین خود را راه‌اندازی کرده و شروع به کسب درآمد از اینترنت کنید.

برای این منظور تنها کافیست نیاز جامعه‌ی کاربران فضای مجازی را شناسایی کرده و برای آن چاره‌ای بیندیشید، راه‌های مختلفی برای راه‌اندازی یک کسب‌ و کار اینترنتی وجود دارد، روش‌هایی مانند راه‌اندازی یک وبسایت، یک کانال تلگرام یا یک صفحه‌ی اینستاگرام، در ادامه با همیار آی‌تی همراه باشید تا باهم به بررسی این موارد پرداخته و راه‌های راه‌اندازی یک کسب‌و‌کار اینترنتی را بشناسیم.

راه‌اندازی یک وبسایت محتوا محور

شما میتوانید در عرض چند دقیقه یک وبسایت کوچک برای خود راه‌اندازی کنید یا از فردی متخصص بخواهید این کار را برای شما انجام دهد و پس از آن شروع به تولید محتوا در وبسایتتان کرده و بدین تریت اولین کسب و کار اینترنتی خود را راه‌اندازی کنید، هرچند راه‌اندازی چنین وبسایتی احتمالا فرایند نسبتا ساده‌ای خواهد داشت، اما پیشبرد اهداف سایت و عمل‌کردن طبق برنامه‌ریزی نیازمند تلاش مستمر خواهد بود.

اگر بتوانید با محتوایی که منتشر می‌کنید توجه مخاطبین اینترنت را به وبسایتتان جلب کنید به راحتی و پس از گذشت زمانی اندک شرکت‌های اینترنتی تمایل به درج تبلیغات در صفحات وبسایت شما خواهند داشت، شما می‌توانید در ازای دریافت مبلغی مشخص تبلیغ آن‌ها را در وبسایت خود قرار داده و بدین ترتیب از وبسایتتان کسب درآمد کنید، مهم‌ترین عامل موفقیت در این مورد داشتن یک وبسایت پر بازدید خواهد بود.

به عنوان مثال “همیار آی‌ تی” را در نظر بگیرید، شما به عنوان مخاطب از مطالب سایت استفاده می‌کنند، شرکت‌های تبلیغات اینترنتی سفارش تبلیغ داده و ما در ازای دریافت مبلغی تبلیغات آن‌ها را در سایت و در معرض دید کاربران قرار می‌دهیم.

راه‌اندازی یک فروشگاه اینترنتی

محصولی برای فروش دارید؟ بهترین ایده این‌است که یک وبسایت راه اندازی کرده و محصولات خود را در آن به فروش برسانید، شما میتوانید به راحتی با بانک (یا درگاه‌های واسطه) قرارداد بسته و مبلغ محصول را به صورت آنلاین از خریدار دریافت کرده و پس از آن محصول مورد نظر کاربر را در اختیار وی قرار دهید.

برای اینکه یک فروشگاه آنلاین موفق داشته‌باشید باید بتوانید اعتماد کاربران را به خود جلب کنید، در غیر اینصورت فروشگاه شما محکوم به شکست خواهد بود.

فروشگاه اینترنتی “دیجی‌کالا” مثال بسیار خوبی در این زمینه است، این وبسایت انواع و اقسام محصولات را به صورت آنلاین به فروش میرساند و به یکی از موفق‌ترین کسب‌و‌کارهای اینترنتی ایران بدل گشته است.

نیاز کابران اینترنت را شناسایی کنید

اگر بتوانید یک نیاز از کاربران اینترنت شناسایی کرده و آن‌را رفع کنید، به سرعت پیشرفت کرده وکسب‌و‌کارتان به نتیجه خواهد رسید، برای این منظور باید ایده‌پردازی کرده و جامعه‌ی کاربری را نیازسنجی کنید، اگر بتوانید یک کسب و کار متناسب با نیاز و خواسته‌ی کاربران راه‌اندازی کنید به شدت موفق خواهید بود، به عنوان مثال اپلیکیشن‌های تاکسی‌یاب آنلاین مانند “اسنپ و تپسی” را در نظر بگیرید که چگونه به سرعت در بین اقشار مختلف جامعه رشد کرده و به محبوبیت رسیدند.

شما نیز اگر بتوانید چنین نیازهایی را شناسایی کرده و استارتاپ خود را راه‌اندازی کنید مطمئنا موفق خواهید بود و به یک کسب و کار درآمدزا تبدیل خواهید شد، پس همین الان سعی کنید به دنبال یک نیاز از کاربران گشته و برای رفع آن چاره‌ای اینترنتی بیندیشید!

استفاده از پتانسیل شبکه‌های اجتماعی

مطمئنا تا به‌حال صفحات پرطرفدار را در شبکه‌های اجتماعی مشاهده کرده‌اید، صفحاتی که شاید تنها به وسیله‌ی ساخت و انتشار متن یا محتوای چند رسانه‌ای مخاطبین زیادی را برای خود دست‌و‌پا کرده اند، این فرایند نیز مانند روش کسب درآمد از وبسایت محتوا محور بوده و درصورتی که صفحه‌ی شما مخاطبین زیادی داشته باشد میتوانید تبلیغات مختلفی را در آن قرار داده و به کسب درآمد بپردازید، هرچند این نوع کسب و کار هیچگاه نمی‌تواند جای یک وبسایت حرفه ای را برای شما بگیرد و دارای ریسک‌های متعددی خواهد بود.

کانال و ربات‌های تلگرامی را دریابید!

تلگرام در ابتدا یک اپلیکیشن پیام‌رسان ساده بود، به مرور قابلیت کانال‌ها، ساخت ربات و… به آن اضافه‌شد و پتانسیل درآمدزایی بسیار زیادی را در بستر خود به وجود آورد، شما میتوانید تنها در چند ثانیه یک کانال تلگرامی برای خود ایجاد کنید و شروع به تولید محتوا در آن کنید، در صورتی که بتوانید مخاطبین قابل قبولی برای کانال خود جذب کنید، تبلیغات نیز جذب خواهید کرد و می‌توانید از کانال خودکسب درآمد داشته باشید.

 

همانگونه که متوجه شده‌اید، برای این مورد نیز باید بتوانید مخاطبین زیادی برای کانال خود جذب کنید که اینکار نیازمند صرف وقت یا هزینه خواهد بود.

یکی دیگر از قابلیت‌های تلگرام ربات‌های آن هستند، اگر دانش برنامه‌نویسی دارید میتوانید سفارش‌های مختلفی را دریافت کرده و برای آن‌ها ربات طراحی کنید، همچنین می‌توانید ایده‌ی خودتان را پیاده‌سازی کرده و خدمت یا قابلیتی را در بستر تلگرام ارائه دهید.

فعالیت در سایت‌های فریلنسری و کسب درآمد از انجام پروژه:

اگر مهارت یا دانشی دارید که فکر می‌کنید افرادی به آن احتیاج دارند، بد نیست سری به وبسایت‌های فریلنسری بزنید و یک پروژه‌ی مناسب برای خود پیدا کرده، با کارفرما توافق کنید و در ازای دریافت مبلغی مناسب پروژه را انجام دهید، برای شروع بد نیست سری به سایت‌های “پونیشا” یا “پارسکدرز” زده و به دنبال پروژه‌ای که متناسب با مهارت‌هایتان باشد گشته و آن را به انجام برسانید.

حتما با مطالعه‌ی این مقاله متوجه شده‌اید که برای راه‌اندازی یک کسب و کار آنلاین راه‌های زیادی پیش‌روی شماست، اما مهم‌ترین نکته برای موفقیت در این زمینه جلب توجه و اعتماد کاربران می‌باشد، اگر بتوانید مخاطبان اینترنت را جذب خود کنید مطمئنا موفق خواهید شد و در غیر این صورت کسب و کار شما محکوم به شکست خواهد بود، چه بسا استارتاپ‌های مختلفی که راه‌اندازی شدند، اندکی فعالیت کردند و در پایان به دلیل عدم وجود مخاطب به دست فراموشی سپرده‌شده و پس از مدتی برای همیشه خاموش شدند.

]]>
https://www.hamyarit.com/7843/how-to-start-an-online-business/feed/ 2
داده‌کاوی (Data Mining) چیست و چه کاربردی دارد؟ https://www.hamyarit.com/7439/data-mining/ https://www.hamyarit.com/7439/data-mining/#comments Mon, 10 Jul 2017 14:50:55 +0000 http://www.hamyarit.com/?p=7439 امروزه با پیشرفت فناوری و حضور گسترده‌ی آن در زندگی روزمره‌مان شاهد کاربرد پررنگ داده و اطلاعات هستیم، یکی از روش‌های استخراج اطلاعات از داده‌های خام دیتاماینیگ یا داده‌کاوی می‌باشد، در ادامه با همیار آی تی همراه باشید تا با مفاهیم داده‌کاوی و کاربردهای آن آشنا شویم.

داده کاوی چیست؟

قبل از اینکه با مفهموم Data Mining آشنا شویم بهتر است ابتدا تعریف داده (Data) و اطلاعات (Information) را بشناسیم و پس از آن به سراغ داده‌کاوی و کاربردهای آن برویم.

تفاوت داده (Data) و اطلاعات (Information) چیست؟

داده (Data) که بعضا از آن با عنوان داده‌ی خام نیز یاد می‌شود، گونه‌ای از اطلاعات به صورت خام و دست نخورده است که میتواند بسیار درهم و حتی به صورت عادی غیر قابل استفاده باشد، مجموعه‌ای از اعداد و ارقام درهم و شاید بدون معنای خاص می‌توانند به عنوان داده در نظر گرفته شوند، اما نتایج حاصل از پردازش و تجزیه و تحلیل این داده‌ها به عنوان اطلاعات تلقی می‌شوند، حتما متوجه شده‌اید که اطلاعات نیز می‌توانند مجددا به عنوان داده‌ی ورودی سیستم مورد استفاده قرار گیرند.

بنابراین با توجه به توضیحات بالا در حالت کلی اطلاعات و ورودی‌های خام را داده (Data) و نتایج حاصل از پردازش داده‌های خام را اطلاعات (Information) می‌نامیم.

به عنوان مثال نمرات دانشجویان یک کلاس، داده و نتایج حاصل از پردازش روی این نمرات، شامل میانگین، میزان افزایش یا کاهش نمرات، نمودارها و… می‌توانند به عنوان اطلاعات در نظر گرفته شوند.

داده‌کاوی چیست؟

به فرایند استخراج و کشف همبستگی‌ها و الگوهای مفید از میان حجم زیادی از داده‌های خام که با استفاده از الگوریتم و سازوکارهای هوشمند انجام می‌گیرد دیتاماینینگ یا داده‌کاوی می‌گویند، به زبان ساده‌تر، استخراج دانش از میان‌ مجموعه‌ای از داده‌ها را داده‌کاوی می‌نامند.

البته لازم به ذکر است، برای اینکه این الگوریتم بتواند دانش را به خوبی استخراج کند نیاز به یک‌سری پیش‌پردازش بر روی داده‌های اولیه و همچنین یک‌سری پس‌پردازش بر روی اطلاعات خروجی خواهد داشت.

یک مثال عملی و جالب از فرایند داده‌کاوی!

اگر از سایت اشتراک ویدئوی یوتیوب استفاده کرده باشید حتما می‌دانید که قبل از نمایش ویدئوی اصلی یک تبلیغ چند ثانیه‌ای به شما نمایش داده می‌شود، اما آیا تا به حال به محتوای این تبلیغ دقت کرده‌اید؟ می‌دانستید اگر وارد حساب کاربری گوگل خود شده باشید، به‌طور صد درصد یک تبلیغ مرتبط با علاقه‌ی خود را مشاهده خواهید کرد؟!

به نظر شما گوگل چگونه می‌تواند متوجه علاقه‌ی شما شود؟ پاسخ این سوال بسیار ساده است، گوگل شما را از خودتان نیز بهتر می‌شناسد!

داده کاوی در گوگل
در فرایند داده‌کاوی، اطلاعات با ارزش از حجم انبوهی از داده‌‌های به ظاهر نامرتبط استخراج می‌شود.

گوگل به واسطه‌ی موتور جستجوی خود و تاریخچه‌ی جستجوی‌های شما (در صورتی که وارد حساب کاربری خود شده باشید) می‌تواند به سایت‌هایی که معمولا به آن‌ها سر می‌زنید دسترسی داشته باشد، بدین ترتیب پس از گذشت مدت زمانی به علایق شما پی خواهد برد، این‌ موارد داده‌های خام و به ظاهر نامرتبطی هستند که شاید از نظر ما چندان مفید و کاربری نباشند.

اما این غول جستجو، با کمک الگوریتم‌های پیشرفته‌ی داده‌کاوی خود می‌تواند اطلاعات بسیار با ارزشی را از انبوه داده‌هایی که از شما در اختیار دارد به دست آورد.

بدین ترتیب به راحتی به علایق شما پی برده و از این اطلاعات در شخصی‌سازی تبلیغات نمایش داده‌شده به شما استفاده کند، این کار علاوه‌بر اینکه می‌تواند شما را به مشاهده‌ی ادامه‌ی تبلیغات ترغیب کند، به طرز حیرت‌انگیزی به افزایش درآمد گوگل از نمایش تبلیغات و افزایش نرخ تبدیل آن نیز کمک خواهد کرد، این مورد به ظاهر ساده یکی از ابتدایی‌ترین کاربردهای داده‌کاوی بود، اما در ادامه برخی کاربردهای دیگر فرایند داده کاوی را با هم مرور می‌کنیم.

کاربردهای اصلی داده‌کاوی

همانطور که گفتیم، داده‌کاوی یعنی استخراج اطلاعات مفید از مجموعه‌ی داده‌های خام و نامفهوم که این اطلاعات شامل اجزای مختلفی هستند، از جمله کاربردهای دیگر داده‌کاوی عبارتند از:

  • کشف الگوی میان داده‌ها
  • پیش‌بینی حدودی نتایج
  • به‌دست آوردن اطلاعات کاربردی
  • تمرکز بر روی داده‌های بزرگ

به‌طور کلی فرایند داده‌کاوی علاوه‌بر اینکه به ما کمک می‌کند داده‌های نامرتبط و بلااستفاده را از مجموعه‌ی خود حذف کنیم، از طرفی اطلاعات بسیار مفید و کاربردی را در اختیار ما (سازمان) قرار می‌دهد و همچنین به فرایندهای تصمیم‌گیری سرعت می‌بخشد.

فرایند انجام Data Mining

همانگونه که در نمودار پایین مشاهده می‌کنید، داده‌کاوی به صورت کلی و عمومی در ۶ مرحله‌ی اصلی انجام می‌شود، در ابتدا داده‌های مورد نیاز (داده‌های هدف) جمع‌آوری می‌شوند و مورد پردازش و پاکسازی قرار می‌گیرند، یعنی داده‌های اضافه حذف شده و تنها داده‌های مورد نیاز وارد سیستم می‌شوند.

در مرحله‌ی بعدالگوی میان داده‌ها کشف و ارزیابی و سپس الگوریتم و متد‌های Data Mining بر روی داده‌ها انجام خواهد شد.

در نهایت نیز اطلاعات به‌دست آمده از فرایند داده‌کاوی در قالب فرمت‌های قابل درک برای انسان مانند نمودار، تصویر، گزارش و… ارائه شده و دانش مورد نظر که از میان انبوه داده‌های خام استخراج شده‌است در اختیار سازمان قرار خواهد گرفت.

مراحل انجام داده‌کاوی
نمودار فرایند انجام داده‌کاوی

مشکلات اساسی که بر سر راه دیتاماینینگ وجود دارند

به طور کلی اکثر سیستم‌های داده‌کاوی با دو مشکل اساسی دست‌و‌پنجه نرم می‌کنند، این مشکلات عبارتند از:

  • حجم بالای داده‌های موجود در ورودی
  • عدم اطمینان کامل به اطلاعات خروجی

برای حل مشکل اول یعنی حجم بالای داده‌ها می‌توان از الگوریتم‌های سریع‌تر، روش‌های کاهش پیچیدگی زمانی، بهینه‌سازی، پردازش موازی و… استفاده کرد، همچنین می‌توانیم با استفاده از روش‌هایی مانند نمونه گیری، گسسته‌سازی، کاهش ابعاد و… حجم داده‌های ورودی را با توجه به نیاز داده‌کاوی کاهش دهیم و یا اینکه در نهایت با استفاده از قابلیت‌های ذخیره و بازیابی اطلاعات موجود در دیتابیس‌ها از روش‌های ارائه‌ی رابطه‌ای استفاده کنیم.

برای حل مشکل دوم یعنی عدم اطمینان کامل به اطلاعات خروجی باید ورودی خود را کنترل کنیم، در صورتی که در داده‌های ورودی اطلاعات کامل نباشند، یعنی در داده‌ها مشخصه‌هایی وجود داشته باشد که مقدار معتبری برای آن‌ها درج نشده است و یا اینکه اطلاعات ناسازگار باشند (داده‌ها با تداخل رو به رو شده باشند) و در نتیجه مقادیر ثبت‌شده با مقادیر واقعی یکسان نباشند، می‌تواند باعث ایجاد عدم اطمینان (عدم قطعیت) در اطلاعات خروجی گردد، که راه برطرف کردن آن بررسی صحت داده‌های ورودی می‌باشد.

برخی از پلتفرم‌های مورد استفاده در فرایند داده‌کاوی

داده‌کاوی معمولا در سازمان‌هایی مانند ادارات بیمه، مراکز آموزشی بزرگ، تولید کنندگان، بانک‌ها و سازمان‌های مالی، خرده فروشی‌ها و… کاربردهای بسیاری دارد، اکثر سازمان‌های از ابزارهای زیر برای انجام فرایند داده‌کاوی استفاده می‌کنند:

  • زبان برنامه‌نویسی آر (R)
  • زبان برنامه‌نویسی پایتون
  • زبان برنامه‌نویسی متلب
  • نرم‌افزار SPSS
  • نرم‌افزار Weka
  • نرم‌افزار RapidMiner

معرفی الگوریتم CRISP (کریسپ) در داده‌کاوی

واژه‌ی CRISP (کریسپ) از سرواژه‌های عبارت CRoss Industry Standard Process for Data Mining و به معنی فرایندهای استاندارد صنعت متقابل برای داده‌کاوی در اصل یکی از روش‌های تحلیلی متفاوت برای فرایند داده‌کاوی است، همانگونه که در نمودار زیر مشاهده می‌کنید متدلوژی CRISP شامل ۶ مرحله‌ی اصلی می‌شود که عبارتند از:

  • فهم تجاری (Business Understanding)
  • درک داده (Data Understanding)
  • آماده‌سازی داده (Data Preparation)
  • مدل‌سازی (Modeling)
  • ارزیابی (Evaluation)
  • توسعه (Development)
متدولوژی خوشه‌بندی CRISP برای فرایند داده‌کاوی

فهم تجاری: شامل گردآوری موارد مورد نیاز و گفتگو با مدیران ارشد برای تعیین اهداف.

درک داده: نگاه نزدیک و بررسی دسترسی به داده‌ها برای فرایند دیتاماینینگ که شامل گردآوری، توصیف، کشف و تغییر کیفیت داده‌ها می‌شود.

آماده سازی داده: این مرحله یکی از مهم ترین و همچنین زمان‌برترین بخش‌های داده‌کاوی است که شامل انتخاب، پاک‌سازی، ساختاربندی، و ادغام داده‌ها می‌شود.

مدل سازی: هم‌اکنون داده‌ها آماده‌ی فرایند داده‌کاوی‌اند و نتایج راه حل‌هایی را برای مشکل تجاری مطرح شده نشان می‌دهند، تکنیک‌های انتخاب مدل‌سازی، ایجاد یک طراحی آزمون، ساخت مدل‌ها، و ارزیابی مدل این مرحله را می‌سازند.

ارزیابی: در این مرحله نتایج ارزیابی شده، فرایند انجام کار بازبینی و مراحل بعدی انجام می‌شوند.

توسعه: نتایج به‌دست آمده توسعه یافته و برای بهبود عملکرد سازمان به کار گرفته می‌شوند.

]]>
https://www.hamyarit.com/7439/data-mining/feed/ 14
قانون کپی‌رایت چیست، با مفهوم آن بیشتر آشنا شوید https://www.hamyarit.com/5891/copyright/ https://www.hamyarit.com/5891/copyright/#comments Fri, 16 Jun 2017 12:59:19 +0000 http://www.hamyarit.com/?p=5891 در زندگی روزمره‌ی خود همواره درباره‌ی حق و حقوق با افراد دیگر صحبت می‌کنیم و تا حد امکان سعی می‌کنیم حق افراد را پایمال نکنیم، ایده و فکر هم نوعی حق محسوب شده و باید از‌ آن حمایت کنیم، شاید تا به حال با کلمه‌ی کپی رایت (Copyright) مواجه شده باشید، آیا با مفهوم این کلمه آشنایی دارید؟ در ادامه با همیار آی تی همراه باشید تا با مفهوم و کاربرد کپی‌رایت بیشتر آشنا شویم.

هر یک از ما دارای شغلی هستیم و تلاش می‌کنیم تا در آن پیشرفت کنیم، کارمند، دانشجو، دانش‌آموز، کارگر، معلم، پزشک، استاد و… همه و همه در تلاشیم تا در حرفه‌ی خود پیشرفت کنیم، حال فرض می‌کنیم شما یک طراح پارچه هستید، سال‌های زیادی درس خوانده و مطالعه‌ کرده‌اید، و سختی‌های زیادی در این راه کشیده‌اید تا مهارت لازم را برای طراحی به دست آورید، پس از چند سال تلاش طرحی زیبا و منحصر به فرد ایجاد کرده‌اید و قصد دارید با فروش آن کسب درآمد کنید، برای این منظور با شرکت‌های نساجی قرارداد بسته و طرحتان را به فروش می‌رسانید، اگر همه‌چیز به خوبی پیش برود شما نتیجه‌ی سال‌ها زحمت و تلاشتان را می‌بینید و بالاخره به درآمد می‌رسید!

اما این یک روی سکه است، فرض کنید تمام مراحل را طی کرده‌ و طرح خودتان را آماده ساخته‌اید، در میانه‌ی راه شخصی طرحتان را دزدیده و آن را  به نام خودش ثبت می‌کند، حاصل سال‌ها تلاش و دست‌رنج شما به راحتی دزدیده می‌شود و دیگر نمی‌توانید درآمدی داشته باشید، چون شخص دیگری فکر و ایده شما را دزدیده و آن را به نام خودش ثبت کرده یا شاید به رایگان در اختیار سایرین قرار داده است.

designer_a057ceb8f4dc5fe3

در هر حال این کار او باعث شده تا حق و حقوق شما پایمال شود و چه بسا ضررهای مادی یا غیر مادی به شما وارد شده و موقعیت کاری شما به خطر بیفتد، شاید دیگر قدرت و سرمایه‌‌‌ای نداشته باشید تا یک طرح جدید آماده کنید و در نهایت مجبور می‌شوید کار خود را رها کنید.

این مثالی ساده از اهمیت فکر و ایده بود، رعایت حقوق دیگران تنها شامل محصولات فیزیکی (در این مثال طراح پارچه) نمی‌شود، بلکه این طرح شامل، کتاب، مقاله، نوشته، نرم‌افزار، وبسایت، موسیقی، فیلم، تصویر و… نیز می‌شود، شما باید این حق را در دنیای مجازی نیز رعایت کنید!

به نقل از ویکی‌پدیا حق نشر، حقّ تکثیر یا کپی رایت (Copyright)، مجموعه‌ای از حقوق انحصاری است که به ناشر یا پدیدآورنده‌ی یک اثر اصل و منحصربه‌فرد تعلق می‌گیرد و حقوقی از قبیل نشر، تکثیر و الگوبرداری از اثر را شامل می‌شود. در بیشتر حوزه‌های قضایی، حق نشر از آغاز پدیدآمدن یک اثر به آن تعلق می‌گیرد و نیازی به ثبت اثر نیست. معادل این حق در نظام‌های حقوقی پیرو حقوق مدون حق مؤلف است.

همانگونه که گفته شد کپی‌رایت شامل محصولات مجازی همچون:

  • نرم‌افزار
  • وبسایت
  • مالتی مدیا
  • مقالات الکترونیکی
  • ایده
  • و…

نیز می‌شود، در نتیجه نباید این محصولات را بدون پرداخت هزینه‌ی واقعیشان مورد استفاده قرار دهیم، در غیر قانون کپی‌رایت را زیر پا گذاشته‌ایم.

باور نادرستی که بین عوام مردم رواج یافته این است که اظهار می‌کنند، محصولات مجازی مانند نرم‌افزار، فیلم، موسیقی و… قابل لمس و مشاهده نیستند در نتیجه احتیاجی نیست هزینه‌ای بابت آن‌ها پرداخت شود!

اما باید بدانیم هنگامی که صحبت از یک محصول دیجیتال می‌شود، وجود فرد یا افراد متخصص (مانند برنامه‌نویسان و مهندسین کامپیوتر) در این زمینه به چشم می‌خورد که با تلاش شبانه روزی و صرف عمر و هزینه‌ی خود یک محصول دیجیتال (مثلا یک نرم‌افزار) را توسعه داده و با فروش آن کسب درآمد کرده و مخارج زندگیشان را تامین می‌کنند.

توسعه، انتشار و پشتیبانی یک محصول دیجیتال کار آسانی نیست، در ادامه صحبت‌های یک برنامه‌نویس نوپا را درباره‌ی مراحل تولید و انتشار نرم‌افزارش می‌خوانیم و بیشتر به اهمیت کپی‌رایت پی میبریم:

از بچگی عاشق کامپیوتر بودم و سعی میکردم همیشه از کارش سر در بیارم میخواستم بدونم برنامه‌ها چجوری کار میکنن، تا اینکه وقتی بزرگ‌تر شدم وارد دبیرستان فنی حرفه‌ای شدم و دنبال رشته‌ی مورد علاقم یعنی کامپیوتر رفتم، فکرای مختلفی توی ذهنم بود که میخواستم هرچه سریع‌تر اونا رو به برنامه تبدیل کنم، به همین دلیل برای دانشگاه هم رشته‌ی نرم‌افزار رو انتخاب کردم، به خاطر علاقه‌ای که به برنامه‌نویسی داشتم خودم هم به صورت خودآموز شروع کردم و زبان‌های برنامه‌نویسی مختلف رو یاد گرفتم، حدودا ۱۰ سال طول کشید تا کاملا به این کار مسلط شدم.

حالا وقتش رسیده بود که ایده‌های خودم رو به برنامه تبدیل کنم، شروع کردم به طراحی برنامه و کدنویسی، چون دست‌تنها بودم اینکار حدود ۶ ماه طول کشید، ولی بالاخره انجامش دادم و در نهایت برنامه‌ام رو برای فروش گذاشتم (بالاخره باید مخارج زندگیم رو هم تامین میکردم) در اولین روز همه‌چیز خیلی خوب پیش رفت، افراد زیادی برنامه‌ام رو خریدن، این خیلی خوب بود و من بالاخره تونستم حاصل زحماتم رو ببینم ولی بعد از اینکه چند روز گذشت دیدم که به صورت ناگهانی فروش برنامه افت کرد و دیگه مثل روزای اول نبود، دیگه کسی برنامه رو نمیخرید.

اولش خیلی ناراحت شدم و با خودم گفتم شاید برنامه از کیفیت خوبی برخوردار نبوده، کمی که در این مورد تحقیق کردم و در اینترنت گشتم با سایت‌هایی رو به رو شدم که برنامه‌ام رو به صورت رایگان برای دانلود گذاشته بودن، برنامه‌ای که من شبانه روز براش تلاش کرده بودم و بی‌خوابی کشیده بودم، چه آرزوهایی که نداشتم، میخواستم مخارج زندگیم رو از این راه تامین کنم ولی دیگه کار از کار گذشته بود، البته من بازم کوتاه نیومدم، چند وقت بعد با چندتا از دوستام یه تیم تشکیل دادیم و یه دفتر کوچیک اجاره کردیم و شروع کردیم به توسعه‌ی ایدهامون، برنامه‌ مینوشتیم و برای فروش میزاشتیم، بالاخره این چیزی بود که سال‌ها براش تلاش کرده بودیم و به قول معروف دود چراغ خورده بودیم، ولی متاسفانه باز هم شاهد انتشار رایگان برناممون بودیم.

کمی بعد، از پس خرج‌ و مخارج دفتر بر نیومدیم و مجبور شدیم اونجا رو هم تعطیل کنیم، اون موقع‌ها اصلا چیزی به اسم قانون کپی‌رایت برای محصولات مجازی وجود نداشت و هرکس هرکاری که دلش میخواست میکرد، برنامه‌های ما رو رایگان دانلود میکردن و ازش استفاده میکردن بدون اینکه حق و حقوق ما رو بدن، چندتا از بچه‌ها کلا از ایران رفتن، من و چند نفر دیگه موندیم ولی چون نمیتونستیم از این راه مخارجمون رو تامین کنیم مجبور شدیم بریم دنبال یه کار دیگه، هرکسی راه خودشو گرفت و رفت، منم از علاقم یعنی برنامه‌نویسی دست برداشتم و برای تامین مخارج زندگیم مجبور شدم روزا با ماشین مسافرکشی کنم، عدم رعایت کپی‌رایت باعث شدم حاصل سال‌ها تلاش و عمرم هدر بره و نتونم به علاقم برسم…

copyright

همانگونه که متوجه شدید کپی‌رایت شامل محصولات دیجیتال مختلفی می‌شود، بسیاری از نرم‌افزارهای مورد استفاده‌ی ما دارای حق نشر (کپی‌رایت) می باشند.

  • ویندوز
  • آنتی‌ویروس
  •  فوتوشاپ
  • آفیس
  • موسیقی‌ها
  • فیلم‌ها
  • سی‌دی‌ و دی‌ وی دی‌
  • و…

همه و همه دارای حق کپی‌رایت هستند و ما اجازه نداریم آن‌ها را به صورت رایگان یا بدون پرداخت هزینه‌ی واقعیشان استفاده کنیم، بلکه باید نسخه‌ی اورجینال آن‌ها را تهیه کرده و به صورت قانونی مورد استفاده قرار دهیم.

بسیاری از افراد معتقدند استفاده از برنامه‌های خارجی احتیاجی به رعایت کپی رایت ندارد و چون قیمت آن‌ها بالاست پس می‌شود بدون پرداخت هزینه‌ از آن‌ها استفاده کرد (برنامه‌های کرک شده) در حالی که این نوع تفکر نادرست بوده و نوعی بهانه‌تراشی محسوب میشود!

 

چگونه می‌توانیم به رعایت کپی‌رایت کمک کنیم؟

شما می‌توانید به جای استفاده از محصولات تجاری از برنامه‌های متن‌باز (رایگان) استفاده کنید، مثلا به جای ویندوز از سیستم‌عاملی مانند لینوکس استفاده کنید، برنامه‌های متن باز و رایگان توسط افراد مختلف توسعه‌داده می‌شوند و به صورت رایگان در اختیار مردم دنیا قرار می‌گیرند، با انجام این‌کار شما علاوه‌ بر کمک به محصولات متن‌باز قانون کپی‌رایت را نیز رعایت کرده اید!

همچنین بسیاری از برنامه‌های تجاری یک نسخه‌ی رایگان نیز دارند که امکانات کمتری نسبت به نسخه‌ی تجاری برنامه دارد ولی کار یک کاربر عادی را راه می‌اندازند.

علاوه‌ بر نرم‌افزارها، سایر محصولات مجازی مانند فیلم، موسیقی، تصویر، مقالات الکترونیک و… نیز می‌توانند دارای حق کپی‌رایت باشند و باید با پرداخت هزینه‌ از آن‌ها استفاده کرد.

سعی کنید درباره‌ی قانون کپی‌رایت با اطرافیانتان صحبت کنید و از مزایای کپی‌رایت برای آن‌ها بگویید، خیلی از افراد چیزی درباره‌ی این قانون نمی‌دانند و ناخواسته آن را رعایت نمی‌کنند.

از انتشار نوشته‌های موجود در اینترنت بدون ذکر منبع بپرهیزید.

سعی کنید همیشه طرح و ایده‌ی خودتان را داشته باشید و به شدت از کپی‌ کردن بپرهیزید!

و در نهایت این نوشته‌ را در شبکه‌های اجتماعی منتشر کرده و به گسترش فرهنگ رعایت کپی‌رایت کمک کنید.

]]>
https://www.hamyarit.com/5891/copyright/feed/ 19
بیت‌کوین چیست، چگونه کار می‌کند و از کجا آن‌را به‌دست آوریم؟ https://www.hamyarit.com/7301/what-is-bitcoin-how-work-where-obtain-it/ https://www.hamyarit.com/7301/what-is-bitcoin-how-work-where-obtain-it/#comments Thu, 25 May 2017 08:58:36 +0000 http://www.hamyarit.com/?p=7301 شاید تا به‌حال نام بیت‌کوین (Bitcoin) به گوشتان خورده باشد اما به طور دقیق با این واحد پولی و نحوه‌ی کار آن آشنا نباشید، در این مقاله از همیار آی تی قصد داریم به زبانی ساده مفهوم بیت‌کوین را برای شما شرح داده، با نحوه‌ی کار آن آشنا شده و روش به‌دست آوردن (استخراج) بیت‌کوین را بررسی کنیم.

بیت‌کوین چیست؟

به زبان ساده می‌توان بیت‌کوین را نوعی واحد پول اینترنتی دانست، بیت‌کوین (Bitcoin) یک شبکه‌ی توافقی و نوعی واحد پول مجازی به حساب می‌رود که به طور کامل در بستر اینترنت وجود دارد، این شبکه یک سیستم پرداخت نوین و نوعی پول کاملا دیجیتال را به وجود آورده است و از سیستم رمزگزاری بسیار پیچیده‌ای استفاده می‌کند که امنیت آن را به طرز قابل توجهی تامین می‌کند و به همین دلیل می‌تواند به صورت کاملا مستقل و بدون وابستگی به دولت‌ها یا یک نهاد مرکزی به فعالیت بپردازد.

هرچند هم‌اکنون نیز در برخی از کشورها امکان خرید و فروش با بیت‌کوین موجود است اما باید بدانید این واحد پولی در عین شباهت‌هایی که با سایر ارزها دارد دارای تفاوت‌ها بسیاری نیز می‌باشد، به عنوان مثال همانگونه که در قسمت قبل گفتیم این واحد پولی در حال حاضر توسط هیچ دولتی پشتیبانی نمی‌شود و نوعی واحد پولی غیر متمرکز است، به همین دلیل برخلاف خیلی از سیستم‌های مالی که توسط قدرت‌ها قابل دستکاری و سو استفاده هستند این واحد پولی در دنیای آنلاین و به صورت کاملا شفاف و با الگوریتم‌های کاملا هوشمند توسعه میابد، یکی از دلایل جذابیت بیت‌کوین همین ویژگی است.

تاریخچه‌ی شکل‌گیری و پیدایش بیت‌کوین

هرچند به طور واضح اطلاعات دقیقی از تاریخچه و نحوه‌ی پیدایش بیت‌کوین در دسترس نیست، اما برخی معتقدند در سال ۲۰۰۸ فردی به نام ساتوشی ناکاموت طرح کلی بیت‌کوین را با هدف جلوگیری از شکست‌های ارزی، بحران‌های مالی و فسادهای بانکی منتشر کرد.

پس از آن در سال ۲۰۰۹ وی اولین برنامه‌ی بیت‌کوین را منتشر کرد، نخستین تراکنش بیت‌کوینی را به چرخه انداخت و در نهایت اولین بیت‌کوین را استخراج کرد!

بیت‌کوین چگونه کار می‌کند؟

از دید یک کاربر عادی بیت‌کوین تنها در یک اپلیکیشن یا برنامه که بر روی دستگاه خود نصب کرده و برای انجام تراکنش‌های خود از آن استفاده می‌کند، خلاصه می‌شود.

اما در حقیقت شبکه‌ی بیت‌کوین یک بستر عمومی را به نام زنجیره‌ی بلاک یا Blockchain بین کاربران به اشتراک گذاشته است، این بستر در بردارنده‌ی تمام تراکنش‌های انجام شده در سیستم بوده و به کلاینت (کاربر) اجازه می‌دهد صحت و درستی تراکنش‌های انجام شده را بیازماید، اعتبار این تراکنش‌ها با یک امضای دیجیتالی محافظت شده و در عین حال به کاربران این اجازه را می‌دهد تا در هر لحظه بر تراکنش‌های بیت‌کوینی خود کنترل و نظارت کامل داشته باشند.

این سیستم بر پایه‌ی شبکه‌ی P2P یا همان Peer-to-Peer کار می‌کند، در نتیجه هیچ قطب کامپیوتری مجزایی وجود ندارد که تمام فرایند‌های بیت‌کوینی را پردازش کند و در عوض کل پردازش در شبکه پخش شده و هر کاربر بخشی از پردازش را انجام می‌دهد، همین امر بیت‌کوین را در برابر دخالت‌های دولت‌ها و فسادهای مالی مقاوم کرده است.

امنیت این شبکه چگونه حفظ می‌شود؟

مهم‌ترین عاملی که شفافیت این شبکه را حفظ می‌کند اوپن‌سورس (متن‌باز) بودن این سیستم است، همچنین قوانینی در این شبکه وجود دارد که به شما کمک می کند به طور کامل تمام تراکنش‌ها را در این سیستم زیر نظر داشته باشید، بگذارید این موضوع را با یک مثال برای شما شرح دهیم:

صندوق‌های شیشه‌ای را در نظر بگیرید که تنها دارای یک شکاف برای واریز پول و همچنین یک کلید برای برداشت پول می‌باشند، شما در هر لحظه می‌توانید پولی را در این صندوق‌ها واریز کنید اما برای برداشت پول باید به کلید صندوق دسترسی داشته باشید، هر کدام از این صندوق‌ها را حساب بیت‌کوینی افراد در نظر بگیرید.

این صندوق‌ها در یک اتاق شیشه‌ای بزرگ نگهداری می‌شوند (در اینجا شبکه‌ی بیت‌کوین) که هر کسی از بیرون اتاق امکان مشاهده‌ی حساب افراد و همچنین موجودی آن‌ها را دارد.

حال برای انجام یک تراکنش در این شبکه، فرد در ابتدا باید وارد این اتاق شود، با کلید مخصوص به خود صندوقش را باز کرده و مبلغ مورد نظر را برداشته و آن را به صندوقی دیگر انتقال دهد، از آنجایی که این اتاق و صندوق‌ها تماما شیشه ای هستند، این تراکنش توسط هر شخص دیگری در خارج از اتاق قابل مشاهده و تایید است و به همین دلیل امکان هیچ‌گونه کلاه‌برداری در تراکنش‌های سیستم وجود ندارد.

همانگونه که گفته شد در این سیستم تمام تراکنش‌ها، شبکه و حساب افراد قابل مشاهده است و تنها نکته‌ی پنهان نام صاحب صندوق‌ها (حساب‌ها) می‌باشد، بر خلاف سیستم بانکی رایج که در آن نام صاحب حساب مشخص است در سیستم بیت‌کوین هر حساب (یا صندوق شیشه‌ای) دارای یک کد دیجیتالی ناشناس منحصر به فرد می‌باشد، که این کد تنها در اختیار صاحب حساب است، به این تریبت علاوه بر حفظ شفافیت شبکه حریم خصوصی افراد نیز حفظ می‌شود، هرچند این مورد (ناشناس بودن افراد) می‌تواند زمینه‌ی تراکنش‌های غیر قانونی را نیز فراهم کند.

بیت‌کوین‌ها از کجا می‌آیند؟

همانگونه که در بالا گفته شد، این شبکه به طور کامل مستقل، غیر متمرکز و بدون وابستگی به هیچ دولتی می‌باشد، در نتیجه بر خلاف پول کاغذی که توسط دولت‌ها چاپ ‌می‌شود، بیت‌کوین‌ها توسط خود کاربران به وجود می‌آیند (استخراج می‌شوند)

همانطور که گفتیم، این شبکه دارای سیستم رمزنگاری و الگوریتم‌های ریاضی پیچیده‌ای می‌باشد، هر کسی با حل این مسائل ریاضی می‌تواند مقداری بیت‌کوین را به عنوان جایزه دریافت (استخراج) کند، اما باید بدانید این مسائل به قدری پیچیده هستند که با رایانه‌های معمول قابل حل شدن نخواهند بود، اگر قصد استخراج بیت‌کوین دارید در ابتدا باید یک رایانه با سخت‌افزار قدرتمند برای خود تهیه کنید، مقدار دقیق کار لازم برای استخراج یک بیت‌کوین مقداری ثابت نیست و توسط سیستم طوری تعیین می‌شود که بیت‌کوین‌های موجود با نرخی یکنواخت افزایش یابد، در حال حاضر نرخ افزایش این واحد ۲۵ عدد در ۱۰ دقیقه است، که این مقدار به طور معمول هر ۴ سال یکبار به نصف کاهش می‌یابد، این فرایند تا زمانی که تعداد بیت‌کوین‌های موجود به ۲۱ میلیون برسد انجام می‌شود، تا سال ۲۱۴۰ کل بیت‌کوین‌های موجود استخراج خواهند شد و پس از آن تعداد بیت‌کوین‌های در حال چرخش ثابت خواهند ماند.

بیت‌کوین‌ها چه کاربردی برای ما دارند؟

مطمئنا با خواندن این مقاله متوجه شده‌اید که بیت‌کوین نیز مانند هر واحد پولی دیگری نوعی ارز به حساب می‌آید، همانگونه که شما با استفاده از ارز می‌توانید در کشور‌های خاصی به خرید و فروش بپردازید، با این واحد پولی نیز می‌توانید همین کار را انجام دهید، همچنین از آنجایی که ارزش بیت‌کوین همواره در حال تغییر است، می توانید مقداری از آن‌را خریداری کرده و در زمان افزایش نرخ بیت‌کوین آن را به فروش برسانید!

چگونه می‌توانیم بیت‌کوین به دست آوریم؟

به طور کلی ۳ راه برای دریافت بیت‌کوین پیش روی شماست:

  • آن را از صرافی مخصوص این کار بخرید (BuyBitcoinWorldWide) از طریق این سایت اقدام به خرید بیت‌کوین کنید ولی باید به یکی از روش‌های پرداخت بین‌المللی دسترسی داشته باشید.
  • مبادله‌ با افرادی که در نزدیکی شما هستند (LocalBitcoins) این وبسایت به صورت خودکار افراد و پیشنهاداتی را برای خرید بیت‌کوین در نزدیکی شما ارائه می‌کند
  • خودتان دست به کار شده و آن‌ها را استخراج کنید (BitcoinMining) همانگونه که پیش‌تر گفتیم، بیت‌کوین‌ها از طریق استخراج به دست می‌آیند، با یک سخت‌افزار قدرتمند شما هم می‌توانید آن‌ها را برای خودتان استخراج کنید!

در پایان، آیا از بیت‌کوین استفاده کنیم یا خیر؟

همانگونه که گفته شد، این واحد پولی کاملا مستقل از دولت‌هاست، یعنی اگر به هر دلیلی در این مورد دچار مشکل شوید، مورد سو استفاده قرار گیرید یا کلید اختصاصی حساب خود را از دست بدهید هیچ مرجع قانونی برای حمایت از شما وجود نخواهد داشت، از آنجایی که افراد در این شبکه به صورت ناشناس فعالیت می‌کنند احتمال سو استفاده یا بروز رفتار غیر قانونی وجود خواهد داشت، بنابراین اگر قصد دارید از این واحد پولی استفاده کنید، لطفا با احتیاط، مطالعه‌ی کامل و تحت شرایط و قوانین جمهوری اسلامی ایران فعالیت کنید، استفاده از این سیستم کاملا بر عهده‌ی خود شما خواهد بود و همیار آی‌تی هیچگونه مسئولیتی در این قبال نمی‌پذیرد، همانطوری که گفته شد این واحد پولی نیز همانند سایر ارز‌ها امکان کاهش و افزایش ارزش خواهد داشت، بنابراین توصیه اکید ما این است که با آگاهی کامل از آن استفاده کنید.

به‌روز رسانی: دوستان زیادی در خصوص بیت کوین و درآمد از آن سوالاتی را مطرح کرده‌اند،‌ به همین جهت مقاله‌ای تحلیلی در تکمیل این آموزش در سایت منتشر شده است که می‌توانید در لینک “امکان کسب درآمد از بیت‌کوین” آن را مطالعه نمایید.

]]>
https://www.hamyarit.com/7301/what-is-bitcoin-how-work-where-obtain-it/feed/ 37
پروتکل امن HTTPS و نحوه‌ی کار SSL را به خوبی بشناسید https://www.hamyarit.com/7211/ssl-protocol/ https://www.hamyarit.com/7211/ssl-protocol/#comments Fri, 07 Apr 2017 09:52:21 +0000 http://www.hamyarit.com/?p=7211 مطمئنا تا به حال به سایت‌هایی که آدرسشان با HTTPS آغاز می‌شود برخورد داشته‌اید، اگر تا به حال به این مورد توجه نکرده‌اید همین الان سری به گوگل بزنید و آدرس‌بار مرورگر خود را مشاهده کنید، آدرس اینترنتی وبسایت گوگل با HTTPS شروع می‌شود، شما می‌توانید این پروتکل را در وبسایت‌های زیادی مشاهده کنید.

حال که با کلمه‌ی پروتکل روبه‌رو شدیم بهتر است بیشتر با آن آشنا شده و به خوبی آن‌را بشناسیم.

پروتکل (Protocol) چیست؟

به نقل از ویکی‌پدیا:

یک پروتکل به تعریف قالب و ترتیب مبادله پیام‌ها بین دو یا بیش از دو موجودیت ارتباطی می‌پردازد. به زبان ساده پروتکل یک قرارداد در نحوه مبادله اطلاعات در جامعه شبکه‌های کامپیوتری می‌باشد و نوع عملیات لازم برای انتقال یا دریافت یک پیام را نیز مشخص می‌کند.

حا که با مفهوم پروتکل آشنا شدیم، قبل از اینکه به سراغ HTTPS برویم بد نیست در ابتدا با پروتکل HTTP آشنا شویم.

پروتکل HTTP چیست؟

اطلاعاتی که به صورت عادی در وب منتقل می‌شوند در بستر پروتکل HTTP قرار دارند، این واژه مختصر شده‌ی عبارت Hyper Text Transfer Protocol و به معنای پروتکل انتقال فرامتن می‌باشد.

استانداردهای این پروتکل به گونه‌ای تعریف شده‌اند که درخواست‌های تحت وب را به صورت متن ساده (Plain Text) بین کلاینت (مرورگر کاربر) و سرور منتقل می‌کند، از لحاظ فنی نیز در این نوع پروتکل انتقال اطلاعات به صورت پیشفرض از طریق پورت ۸۰ صورت می‌گیرد.

از آنجایی که هیچ‌گونه رمزنگاری روی این پروتکل انجام نمی‌شود، بنابراین به راحتی توسط سایر افراد و Sniffer‌ها (شنود کنندگان) قابل دریافت، ردیابی و مشاهده است!

به عنوان مثال اگر اطلاعات کارت بانکی خود را در چنین وبسایتی وارد کنید، به راحتی احتمال مشاهده و دریافت این اطلاعات توسط سایرین فراهم خواهد بود.

به همین دلیل استفاده از پروتکل HTTP یه هیچ‌وجه برای سایت‌هایی که با اطلاعات حساس کاربران سروکار دارند (مانند بانک‌ها، فروشگاه‌های اینترنتی و…) مناسب نبوده و می‌تواند امنیت کاربران را به خطر بیندازد، در این شرایط راه چاره استفاده از پروتکل HTTPS می‌باشد.

پروتکل HTTPS چیست؟

پروتکل HTTPS یا Hyper Text Transfer Protocol Secure که به معنای پروتکل امن انتقال فرامتن می‌باشد، در این نوع از پروتکل اطلاعات ارسالی رمزنگاری (Encrypt) شده و حتی در صورت شنود و دریافت نیز توسط افراد غیرمجاز قابل خواندن نخواهند بود.

در رمزنگاری این نوع پروتکل از شیوه‌ی Secure Sockets Layer یا SSL استفاده می‌شود و در ضمن انتقال اطلاعات نیز از طریق پورت ۴۴۳ انجام می‌شود.

گواهی SSL چیست؟

همانطور که در بالا اشاره کردیم SSL مخفف شده‌ی عبارت Secure Sockets Layer می‌باشد که به نوعی استاندارد رمزنگاری و انتقال داده در بستر وب اطلاق می‌شود (گواهی SSL را با پروتکل SSH اشتباه نگیرید، SSH چیست؟)

این نوع رمزنگاری را در ابتدا شرکت Netscape در سال ۱۹۹۶ ایجاد کرد و تنها در همین مرورگر استفاده می‌شد، اما هم‌اکنون تمام مرورگرهای معروف از این استاندارد پشتیبانی می‌کنند.

شیوه‌ی کار SSL به چه صورت است؟

در شیوه‌ی رمزگذاری SSL از دو کلید عمومی و خصوصی استفاده می‌شود، به این صورت که هنگام درخواست مرورگر برای ایجاد یک ارتباط امن، سرور اطلاعات مربوط به اعتبارسنجی SSL را به همراه کلید عمومی برای مرورگر ارسال می‌کند، همانگونه که از نام این کلید پیداست به صورت عمومی بوده و افراد سوم شخص نیز قادر به مشاهده‌ی آن هستند.

در مرحله‌ی بعد مرورگر صحت اطلاعات ارسالی از سرور را با دیتابیس خود مقایسه کرده و آن را اعتبارسنجی می‌کند و در صورت صحت کد پاسخی را برای سرور ارسال می‌کند و در هنگام سرور نشست کدگذاری (SSL Encrypt Session) را آغاز می‌کند.

در ادامه مرورگر اطلاعات ارسالی کاربر را با استانداردهای خاص و به کمک کلید عمومی که در اختیار دارد کدگذاری کرده و آن‌ها را برای سرور ارسال می‌کند، در اینجا کلید خصوصی وارد عمل می‌شود و سرور با استفاده از این دو کلید اطلاعات را رمزگشایی می‌کند، می‌دانیم برای کدگشایی اطلاعات به هر در کلید کلید عمومی و خصوصی احتیاج است و از آنجایی که کلید خصوصی تنها در اختیار سرور است، شخص دیگری حتی در صورت درسترسی به اطلاعات امکان خواندن آن‌ها را نخواهد داشت، چرا که اطلاعات با الگوریتم‌های خاصی کدگذاری شده و به رشته‌های کارکتری (متن‌هایی) غیرقابل خواندن تبدیل شده‌اند که تنها سرور قابلیت خواندن آن‌ها را دارد.

چگونه مطمئن شویم که سایت مورد نظرمان از SSL استفاده می‌کند؟

همانطور که در ابتدای مقاله گفتیم استفاده از پروتکل HTTPS و گواهی SSL برای سایت‌هایی که با اطلاعات مهم کاربران سروکار دارند امری مهم و حیاتی محسوب می‌شود، بررسی وجود SSL یکی از ساده‌ترین و در عین حال مهم‌ترین راه‌کارهایی است که می‌توان برای حفظ امنیت اطلاعات در محیط وب به کار برد، برای این منظور کافیست پس از بارگذاری کامل سایت آدرس‌بار مرورگر خود را نگاه کنید اگر سایت مورد نظرتان با https آغاز شده باشد، می‌توانید با خیال راحت نسبت به وارد کردن اطلاعات خود در آن سایت اقدام کنید.

چرا رنگ HTTPS در سایت‌های مختلف متفاوت است؟

در حالت استاندارد علامت HTTPS باید دارای رنگ سبز باشد، مشاهده‌ی این رنگ به معنای برقراری ارتباط کاملا امن می‌باشد، اما در شرایطی امکان دارد شما این علامت را با رنگ زرد یا رنگ آبی مشاهده کنید، این رنگ به معنای وجود نقصی جزئی در برقراری ارتباط با سرور می‌باشد، هر چند این نقص زیاد جدی و خطرآفرین نخواهد بود و در نهایت مشاهده‌ی رنگ قرمز در این علامت به معنای انقضای اعتبار گواهی SSL یا عدم تایید آن می‌باشد!

]]>
https://www.hamyarit.com/7211/ssl-protocol/feed/ 5
با مفاهیم UI و UX و تفاوت آن‌ها به خوبی آشنا شوید https://www.hamyarit.com/7024/ui-ux-concepts-difference/ https://www.hamyarit.com/7024/ui-ux-concepts-difference/#comments Wed, 21 Dec 2016 05:26:56 +0000 http://www.hamyarit.com/?p=7024 اگر از علاقه‌مندان دنیای آی‌تی و فناوری باشید مطمئنا با واژه‌های UI و UX برخورد داشته‌اید، دو اصطلاحی که بین طراحان وب یا اپلیکیشن و خوره‌های تکنولوژی بارها و بارها تکرار می‌شود، در این آموزش از همیار آی تی قصد داریم به طور کامل و با بیانی ساده با این دو مفهوم آشنا شده و تفاوت آن‌ها را بشناسیم، بد نیست در ابتدا و به صورت خلاصه بدانیم که واژه UI مخفف عبارت User Interface و به معنای رابط کاربری و واژه‌ی UX مخفف عبارت User Experience و به معنای تجربه‌ی کاربری می‌باشد، در ادامه به طور کامل راجع به این دو اصطلاح بحث کرده و تفاوت‌ها و شباهت‌های آن‌ها را بررسی می‌کنیم.

در ابتدا بیایید کمی بیشتر با مفهوم این دو اصطلاح آشنا شویم:

UI یا رابط کاربری چیست و به چه معناست؟

همانطور که پیشتر گفتیم، واژه‌ی UI خلاصه شده‌ی عبارت User Interface می‌باشد که در زبان فارسی آن را با عنوان رابط، واسط یا نمای کاربری می‌شناسیم.

رابط کاربری شامل المان‌های دیداری یک محصول می‌شود، به عنوان مثال در یک وبسایت یا اپلیکیشن، تمام تصاویر به کار رفته، رنگ‌بندی‌ها، طراحی ظاهری دکمه‌ها و… می‌توانند در بردارنده‌ی مفهوم UI باشند.

طراحان رابط کاربری یا UI Designer‌‌ها وظیفه‌ی ایجاد یکپارچگی و زیباسازی ظاهری یک محصول، برنامه یا وبسایت را بر عهده دارند.

UX یا تجربه‌ی کاربری چیست و به چه معناست؟

اصطلاح UX مختصر شده‌ی عبارت User eXperience می‌باشد که می‌توان آن را تجربه‌ی کاربری معنا کرد، این مورد را می‌توان تمام عواطف، احساسات و تجربه‌ی کاربر از کارکردن با یک محصول دانست، باید بدانیم طراحی تجربه‌ی کاربری بسیار گسترده بوده و خود می‌تواند در بردارنده‌ی UI نیز باشد.

حال که کمی با مفهوم این دو واژه آشنا شدیم، با بررسی تصویر زیر بهتر آن را به خاطر می‌سپاریم.

فرض کنید قصد خرید یک ساعت مچی را دارید، شاید اولین موردی که توجه شما را به خود جلب کنید ظاهر و طراحی آن ساعت باشد، در حقیقت شکل ظاهری ساعت یکی از عواملی است که به آن توجه می‌کنید و در خرید شما تاثیر گذار است، شکل و زیبایی ظاهری ساعت را می‌توانیم به UI یا رابط کاربری (بصری – دیداری) تشبیه کنیم. در مرحله‌ی بعدی احتمالا شما ساعت را به مچ خود بسته و آن را از نظر راحتی و نحوه‌ی استفاده بررسی می‌کنید، اگر استفاده از ساعت برای شما لذت‌بخش باشد، اصطلاحا می‌گوییم تجربه‌ی خوبی از کار با ساعت به دست آورده‌اید، این مورد را می‌توانیم به UX یا تجربه‌ی کاربری تشبیه کنیم.

مثال سس گوجه فرنگی در طراحی UI و UX یک محصول!

حتما بارها برای شما پیش آمده است که موقع مصرف یک سس گوجه فرنگی، دقیقا هنگامی که سس به انتها می‌رسد به سختی آن را از ظرف خارج می‌کنید و هرچه جعبه‌ی سس را تکان می‌دهید سس باقی مانده در ظرف خارج نمی‌شود، هرچند این ظرف‌ها ظاهر بسیار زیبا و چشم‌نوازی دارند اما از طرفی تجربه‌ی چندان خوبی به شما منتقل نمی‌کنند.

با مشاهده‌ی این مشکل یکی از شرکت‌هایی که محصولات خوراکی تولید می‌کرد به این فکر افتاد که طراحی ظرف سس‌های خود را تغییر دهد، آن‌ها یک طرح عجیب برای ظروف سس خود به وجود آوردند، آن هم یک ظرف با سر پهن بود، به صورتی که شما به راحتی می‌توانستید سس را به صورت سر و ته نگهداری کنید، هرچند ظاهر چندان جذابی نداشت اما مشکل قبلی را به خوبی حل کرد و مصرف‌کنندگان به راحتی می‌توانستند تا انتها از محتوای سس مورد علاقه‌ی خود لذت ببرند و این دقیقا همان تجربه‌ی کاربری عالی برای مشتریان بود!

در اکثر مواقع زمانی که شما از یک برنامه یا وبسایت راضی نیستید، این امکان وجود دارد که مشکل از طراحی تجربه‌ی کاربری نامناسب آن سرویس باشد، هرچند یک وبسایت می‌تواند از از لحاظ ظاهری زیبا باشد، اما در کنار آن باید احساس خوبی در کاربر ایجاد کند، از این رو می‌گوییم طراحی UI یکی از بخش‌های زیر مجموعه طراحی UX است.

برای درک بهتر این موضوع همیار آی تی را مثال میزنیم، تمام آنچه که شما در ظاهر سایت میبینید، شامل رنگ‌بندی‌ها، فونت، تصاویر در دسته‌ی UI یا طراحی رابط کاربری قرار می‌گیرند و در سمت دیگر، محل قرار گیری لینک و دکمه‌ها، منوی دسته‌بندی بالای سایت، بخش جستجوی سایت و… به گونه‌ای قرار دارند که شما بتوانید به راحتی آن‌ها را پیدا کرده و مورد استفاده قرار دهید که در دسته‌ی طراحی تجربه‌ی کاربری یا UX قرار می‌گیرند.

می‌توان UX را مانند چتری دانست که یکی از بخش‌های آن مربوط به UI یا طراحی ظاهری یک محصول می‌باشد.

طراحی تجربه‌ی کاربری را می‌توان در ۶ بخش اصلی دسته‌بندی کرد، که عبارتند از:

  1. محتوای مناسب و کاربردی: دلیل اصلی استفاده کاربر از یک برنامه یا وبسایت دسترسی به محتوای مورد نیازش می‌باشد، بنابراین یکی از مهم‌ترین مراحل برای ساخت یک تجربه‌ی کاربری عالی ارائه محتوای کاربردی و مناسب به کاربر است.
  2. معتبر بودن محتوا: مورد بعدی که باعث اعتماد کاربر به یک محصول یا سرویس می‌شود، ارائه‌ی محتوای معتبر به وی می‌باشد، به عنوان مثال در یک متن خبری حتما منبع رسمی خبر را ذکر کنید و همچنین از نوشتن متن به صورت عامیانه جدا خودداری کنید.
  3. استفاده‌ی ساده: یک محصول باید به سادگی به دست مخاطب برسد و مخاطب بتواند به سادگی از محصول یا سرویس مورد نظر خود استفاده کند، بازاریابی صحیح برای یک سرویس و کاربرد آسان برای مخاطب می‌تواند به طور چشمگیری تجربه‌ی کاربری محصول را بهبود ببخشد.
  4. کاربرد پذیری: سرویس شما هرچقدر هم باکیفیت، معتبر و زیبا باشد ولی کاربر نتواند به صورت کاربردی از آن استفاده کند تجربه‌ی خوبی در کاربر ایجاد نخواهد کرد، قرارگیری صحیح دکمه‌ها، دسته‌بندی و ساختار مناسب برای محتوا و قالب‌بندی وبسایت یا برنامه، نام‌گذاری مناسب و صحیح صفحات و… می‌تواند احساس خوبی را به کاربر منتقل کرده و در نتیجه تجربه‌ی کاربری خوبی را در وی ایجاد کند.
  5. طراحی ظاهری: طراحی زیبا و دلنواز صفحات، رنگ‌بندی صحیح، آراستگی ظاهری، استفاده از فونت‌های مناسب، بهره‌گیری از المان و تصاویر گرافیکی زیبا و با کیفیت، می‌تواند تجربه‌ی بسیار خوبی را در کاربر ایجاد کنید، همانطور که متوجه شده‌اید این موارد را می‌توان UI نامید، بنابراین می‌توان فهمید که UI زیر مجموعه‌ای از UX می‌باشد.
  6. در دسترس بودن: محصول یا سرویس شما باید همیشه در دسترس باشد، به عنوان مثال اگر کاربر هنگام مراجعه به یک وبسایت با خطای ۴۰۴ و یا خطای سرور مواجه شود، احساس نامناسبی به وی منتقل خواهد شد، علاوه بر اینها، در دسترس بودن محتوا، سرعت بارگذاری مناسب، و نمایش صحیح سایت در مرورگرهای مختلف نیز در تجربه‌ی کاربری تاثیر قابل توجهی خواهند گذاشت.

در نهایت UI و UX چه تفاوتی با هم دارند!

حتما تا به حال با تفاوت‌های UI و UX آشنا شده‌اید، در ادامه به طور خلاصه به بررسی این مورد می‌پردازیم:

  • UI و UX دو مفهومی هستند که معمولا توسط افراد تازه‌کار با هم اشتباه گرفته می‌شوند، همانطور که پیش‌تر گفتیم واژه‌ی UI مخفف User Interface و به معنای رابط کاربری و واژه‌ی UX مختصر شده‌ی عبارت User Experience و به معنای تجربه‌ی کاربری می‌باشد.
  • UI به مطالعه‌ی طراحی ظاهری محصول می‌پردازد، در حال UX جنبه‌های عاطفی و احساسات کاربر را نیز در بر می‌گیرد، بنابراین UI یکی از زیر مجموعه‌های UX است.
  • UI و UX به طور قابل توجهی مکمل یکدیگر هستند و برای ایجاد یک تجربه‌ی کاربری دلنشین و لذت‌بخش وجود هر دوی آن‌ها لازم و ضروری بوده و نمی‌توان یکی را بر دیگری ارجح دانست.
  • طراحی UI یک محصول بیشتر به سلیقه‌ی طراح بستگی دارد، در حالی که در طراحی UX باید سلیقه، عواطف و فرهنگ کاربران را در نظر گرفت.

کاربر پسند بودن رابط کاربری به چه معناست؟

یک طراحی کاربر پسند (User Friendly) یعنی تمام اجزا و المان‌های سایت یا برنامه به خوبی کار کرده، در جای صحیح خود قرار داشته باشند و همچنین کاربر بتواند به راحتی با طرح ارتباط برقرار کرده و نیاز او هنگام کار با سیستم فراهم شود.

به عنوان مثال اگر بخواهیم یک سایت را باهم بررسی کنیم، مواردی مانند واکنش‌گرا (ریسپانسیو) بودن سایت، محتوای با کیفیت، طراحی زیبا و چشم‌نواز، سرعت بارگذاری بالا، سادگی و شلوغ نبودن طرح از جمله مواردی هستند که می‌توانند از ویژگی‌های یک سایت کاربر پسند به شمار بیایند.

علاوه‌بر آن پیروی از اصول روانشناسی در طراحی یک سایت نیز می‌تواند به صورت مستقیم بر تجربه‌ی کاربری یک وبسایت تاثیرگذار باشد، به شما پیشنهاد می‌کنیم آموزش رایگان ۸ قانون روانشناسی در طراحی یک وبسایت را مطالعه نمایید.

به زبان ساده می‌توان گفت، محصول کاربر پسند آن چیزیست که کاربر واقعا به آن علاقه‌مند شده و از کار کردن با آن لذت ببرد.

همانطوری که گفتیم یکی از مهم‌ترین عواملی که در کاربر پسند بودن یک محصول یا خدمت نقش دارد، سادگی بصری و همچنین سادگی در کار با آن محصول است، به عنوان مثال فکر می‌کنید چرا موتور جستجوی گوگل در نهایت از یاهو پیشی گرفت و به انتخاب اول اکثر کاربران تبدیل شد؟ به نظر می‌رسد یکی از مهم‌ترین عوامل موفقیت گوگل سادگی آن بود، در آن زمان که صفحه‌ی نخست یاهو پر بود از لینک‌های گوناگون و امکانات مختلف، صفحه‌ی اصلی گوگل تنها از یک باکس جستجوی ساده تشکیل شده بود!

چگونه می‌توان سایتی مطابق با اصول UI و UX ایجاد کرد؟

در یک کلام، به شما می‌گوییم کاربر باید بتواند خیلی راحت به آن‌چه می‌خواهد برسد، چه از نظر محتوا و چه از نظر ظاهر و طراحی رابط کاربری، در طراحی UX یک اصل مهم وجود دارد و آن این است:

کاربر اصلا نباید برای رسیدن به آن‌چه می‌خواهد فکر کند!

چیدمان و نحوه‌ی قرارگیری المان‌های سایت باید به گونه‌ای باشد که کاربر بدون هیچ درنگی به نیاز خود برسد، از چیدمان منوی‌های سایت گرفته تا صفحات و محتوای داخلی، سرعت دسترسی، نمایش صحیح پیغام‌ها، خطاها و… همه‌و‌همه باید به بهترین شکل ممکن در اختیار او باشد.

نظر شما در این‌باره چیست؟ محتوای این آموزش را یک محتوای کاربر پسند می‌دانید؟ چه نظری درباره همیار آی‌تی دارید؟ به نظر شما اصول UI و UX در سایت رعایت شده‌است؟ دیدگاه‌های ارزشمند خود را در بخش نظرات همین پست با ما و سایر کاربران به اشتراک بگذارید.

]]>
https://www.hamyarit.com/7024/ui-ux-concepts-difference/feed/ 13
۵ نکته برای افزایش عمر باتری‌های لیتیوم یونی گجت‌های همراه https://www.hamyarit.com/6642/5-tips-for-increase-li-ion-battery-life-cycle/ https://www.hamyarit.com/6642/5-tips-for-increase-li-ion-battery-life-cycle/#comments Mon, 29 Aug 2016 06:10:34 +0000 http://www.hamyarit.com/?p=6642 یکی از مهم‌ترین مسائل مربوط به دستگاه‌های الکترونیکی قابل حمل بحث مربوط به باتری و شارژ کردن آن‌ها می‌باشد، باتری اکثر گجت‌های امروزی غیر قابل جداشدن است و این بدین معناست که باید بیش از قبل به فکر مراقبت از باتری دستگاه خود باشید، باتری‌هایی که در دیوایس‌ها امروزی استفاده می‌شود معمولا از نوع لیتیوم یونی (Li-ion) می‌باشد، بحث‌های ضد و نقیض بسیاری در مورد افزایش طول عمر اینگونه باتری‌ها وجود دارد، برخی می‌گویند بهتر است اجازه دهیم باتری تا انتها خالی شده و سپس آن‌را به طور کامل شارژ کنیم، عده‌ای دیگر معتقدند بهتر است اجازه ندهیم شارژ باتری تا انتها تخلیه شود و همچنین نباید مجددا آن‌را تا انتها و به طور کامل شارژ کرد، در ادامه با همیار آی‌تی همراه باشید تا باهم دلیل علمی و منطقی این امر را بررسی کرده و ببینیم چگونه می‌توان طول عمر باتری لیتیوم یونی را افزایش داد.

li-ion-battery-life-cycle

 

در گذشته نحوه‌ی شارژ دستگاه‌ها به چه صورتی بود؟

چند سال قبل اگر قصد خرید تلفن همراه جدیدی را داشتید فروشنده به شما می‌گفت برای اولین بار دستگاه خود را به مدت ۸ ساعت به شارژ متصل کنید، دلیل این امر این بود که در گذشته از باتری‌های نیکل کادمیوم در گجت‌ها استفاده می‌شد و باید برای بازشدن تمام سلول‌ها باتری در ابتدا آن‌را به مدت ۸ ساعت در وضعیت شارژ قرار میدادید.

همچنین به شما توصیه می‌شد اجازه دهید باتری دستگاه تا انتها تخلیه شود و سپس آن را به طور کامل شارژ کنید، این مورد برای باتری‌های قدیمی (نیکل کادمیوم) صحیح بود اما امروزه در اکثر دستگاه‌ها از باتری‌های جدیدتر (لیتیوم یونی) استفاده می‌شود، این باتری‌ها از لحاظ ساختار کاملا متفاوت از باتری‌های نیکلی هستند، بنابراین نحوه‌ی نگهداری و شارژ آن‌ها نیز کاملا متفاوت است، در ادامه نحوه‌ی نگهداری و شارژ صحیح باتری دستگاه‌های امروزی را با هم بررسی می‌کنیم.

بررسی کنید باتری دستگاه شما چه نوعی است؟

اکثر دستگاه‌های امروزی از باتری‌های لیتیوم یونی استفاده می‌کنند، بنابراین اگر دیوایس خود را به تازگی خریداری کرده‌اید تقریبا می‌توانید مطمئن باشید که باتری مورد استفاده در آن از نوع لیتیوم یون است، اما برای اطمینان بیشتر می‌توانید باتری دستگاه را خارج کرده و اطلاعات نوشته شده روی آن را مطالعه کنید، اگر به واژه Li-ion یا Lithium-ion برخورد کردید بنابراین باتری دستگاه شما از نوع لیتیوم یون است، اگر باتری دستگاه شما غیرقابل جداشدن است می‌توانید با کمک نرم‌افزارهای بررسی دستگاه به نوع باتری پی ببرید، هرچند اگر دستگاه خود را به تازگی تهیه کرده‌اید این اطمینان را به شما می‌دهیم که باتری شما از نوع لیتیوم یون است و می‌توانید با خیال راحت به توصیه‌های زیر عمل کنید:

۱. اجازه ندهید باتری دستگاه کاملا تخلیه شود!

لازم نیست صبر کنید تا شارژ دستگاه شما صفر شود، شما هرگاه بخواهید می‌توانید دستگاه خود را به شارژ متصل کنید.

باتری‌های لیتیوم یونی سیکل شارژ و دشارژ مشخصی دارند، این جمله بدین معناست که شما می‌توانید ۳۰۰ تا ۵۰۰ مرتبه باتری را از ۰ تا ۱۰۰ شارژ کنید و پس از آن عمر مفید باتری دستگاه شما به پایان میرسد، جدول زیر سیکل دشارژ باتری را در حالت‌های مختلف نشان می‌دهد:

depth-of-discharge

جدول بالا را اینگونه توصیف می‌کنیم:

این جدول به ما نشان می‌دهد اگر باتری را تا ۱۰۰ درصد شارژ کنید، سیکل دشارژ آن حدود ۳۰۰ تا ۵۰۰ بار خواهد بود، اگر آن‌را به میزان ۵۰ درصد شارژ کنید سیکل دشارژ برابر ۱۲۰۰ تا ۱۵۰۰ بار خواهد شد یا مثلا اگر باتری را به اندازه‌ی ۱۰ درصد شارژ کنید سیکل دشارژ برابر ۳۷۵۰ تا ۴۷۰۰ خواهد بود و… .

شاید با دیدن این ارقام پیش خود فکر کنید در نهایت فرقی ندارد باتری به چه صورتی شارژ شود (مثلا یک بار شارژ ۱۰۰ درصد برابر دو شارژ ۵۰ درصدی است) اما اگر اعداد و ارقام بالا را در قالب نمودار رسم کنید یک منحنی خواهید دید (و نه یک خط مستقیم) این بدین معناست که درصد متفاوت شارژ نسبت یکسانی با سیکل دشارژ نداشته و در بازه‌ی خاصی بهترین بازده را خواهد داشت.

به بیان دیگر بهترین حالت در جدول فوق، زمانی است که حاصل‌ضرب تعداد دفعات شارژ در درصدی از ظرفیت که استفاده شده، در مقدار حداکثر خود باشد، به عنوان مثال شارژ ۲۵ درصدی از ۵۰۰ برابر ظرفیت باتری بهره می‌برد (۰.۲۵*۲۰۰۰=۵۰۰) و در این مورد دشارژ ۵۰ درصدی حداقل از ۶۰۰ برابر ظرفیت باتری استفاده می‌کند که رقم بسیار خوبی است.

بنابراین بهتر است تلفن همراه یا تبلت خود را هنگامی که شارژ آن به حدود ۴۵٪ رسید به شارژ متصل کنید، این امر برای لپ‌تا‌پ‌ها حدود ۷۵٪ است (یعنی هنگامی که شارژ لپ‌تاپ شما به ۷۵٪ رسید بهتر است آن‌را به شارژ متصل کنید)

حال این سوال پیش می‌آید، باتری را تا چه حد شارژ کنیم؟ به طور ۱۰۰ درصد یا کمتر؟

۲. باتری لیتیوم یونی دستگاه خود را به طور کامل شارژ نکنید!

اگر مجددا به جدول بالا توجه کنید درمیابید که شارژ ۱۰ درصدی نیز بهینه نیست، بهترین کار این است که اجازه ندهید شارژ باتری دستگاه شما به بیش ۸۵٪ مقدار خود برسد، به بیان دیگر هنگامی که شارژ دستگاه شما به ۸۵٪ رسید بهتر است آن را از شارژر جدا کنید، همچنین به هیچ وجه باتری دستگاه خود را در وضعیت ۱۰۰٪ در شارژ رها نکنید (از شب تا صبح دستگاه را به شارژر متصل نکنید!)

نتیجه‌ی کلی که از توضیحات بالا می‌گیریم این است:

بهترین وضعیت برای باتری دستگاه شما این است که میزان شارژ آن بین ۴۵ تا ۸۵ درصد در نوسان باشد، هنگامی که شارژ باتری دستگاه به ۴۵٪ رسید آن را به شارژر متصل کرده و هنگامی که به ۸۵٪ رسید شارژر را جدا کنید!

این روش شارژ کردن به شما کمک می‌کند، تا باتری دستگاه بیشترین عمر مفید خود را داشته باشد و تا مدت زیادی با بهترین کیفیت خود کار کند.

باتری‌های پیشرفته‌ی امروزی یک ویژگی مهم دارند و آن این است که می‌توانند مدت زمان شارژ را تخمین بزنند، به همین علت برای کالیبره کردن باتری به شما توصیه می‌کنیم هر ماه یکبار باتری دستگاه خود را از ۰ تا ۱۰۰ درصد شارژ کنید (اجازه دهید شارژ باتری تا انتها تخلیه شود و سپس به طور کامل آن را پر کنید) هرچند این کار برای عملکرد باتری مفید نیست اما باید برای کالیبره کردن باتری آن‌را انجام دهید تا باتری دستگاه بتواند به درستی مدت زمان شارژ را تخمین بزند.

۳. اجازه ندهید دمای باتری دستگاه بیش از حد افزایش یابد!

دمای بالا قاتل باتری‌های لیتیوم یونی است، لطفا به جدول زیر توجه کنید:

battery-temp-life

همانگونه که مشاهده می‌کنید با افزایش دمای باتری ظرفیت آن به طور قابل توجهی کاهش می‌یابد، مثلا اگر باتری شما به صورت مداوم در دمای ۶۰ درجه قرار گیرد تنها پس از ۳ ماه ظرفیت آن به ۶۰ درصد مقدار کلی خود خواهد رسید و عملا پس از ۱ سال عمر باتری دستگاه شما به اتمام خواهد رسید!

البته همانطور که دمای بالا به باتری دستگاه آسیب می‌رساند، دمای پایین نیز می‌تواند به باتری آسیب بزند ولی معمولا هیچگاه دمای دستگاه آنقدری کاهش نمیابد که باعث صدمه زدن به باتری شود، از این رو به شما توصیه می‌کنیم بیشتر مراقب افزایش دمای باتری دستگاه خود باشید.

در مورد دستگاه‌هایی مانند لپ‌تاپ‌ها می‌توانید هنگامی که دستگاه به شارژ متصل است باتری آن را جدا کنید و یا در هنگام شارژ از استندهای خنک کننده برای لپ‌تاپ خود استفاده کنید.

در مورد تلفن‌های همراه و تبلت‌ها نیز به شما توصیه می‌کنیم در صورت امکان از کیف‌های پلاستیکی یا چرمی استفاده نکنید (زیرا عایق حرارتی بوده و باعث گرم شدن بیشتر دستگاه می‌شوند)

در مورد تلفن‌های همراه و تبلت‌ها شدیدا به شما توصیه می‌کنیم در هنگام شارژ به هیچ وجه با دستگاه خود کار نکرده و در صورت امکان آن را خاموش کنید، کار کردن با دستگاه بار پردازشی برای پردازنده به همراه خواهد داشت که باعث گرم‌شدن پردازنده می‌شود، که این امر در نهایت منجر به افزایش دمای باتری خواهد شد، بنابراین بهتر است در هنگام شارژ شدن دستگاه، آن را به حال خود رها کرده و با آن کار نکنید.

۴. ولتاژ شارژ دستگاه خود را کنترل کنید!

ظرفیت سلول‌ باتری‌های لیتیوم یونی در حدود ۳.۷v می‌باشد، ولتاژ اینگونه باتری‌ها با کاهش شارژ افت پیدا می‌کند، همچنین اگر باتری دستگاه تا انتها پر باشد، ولتاژ سلول‌ها می‌توانند تا ۴.۲v نیز افزایش یابند، نکته‌ی مهمی که در این زمینه وجود دارد این است که باید سعی کنید باتری دستگاه خود را با ولتاژ پایین شارژ کنید، به جدول زیر توجه کنید:

charge-voltage-life

این جدول به ما نشان می‌دهد ولتاژ بالاتر (۴.۲v) از کل ظرفیت باتری استفاده می‌کند ولی ولتاژ کمتر (۳.۹۲v) تنها از ۷۵٪ ظرفیت باتری استفاده می‌کند، هر چند با مشاهده‌ی این ارقام به نظر می‌رسد شارژ با ولتاژ بالا ظرفیت بیشتری به ما میدهد، اما باید بدانید این تفاوت ۲۵ درصدی می‌تواند عمر باتری دستگاه شما را تا ۸ برابر کاهش دهد، استفاده از شارژری با ولتاژ و آمپر بالاتر هرچند می‌تواند باتری دستگاه شما را سریع‌تر شارژ کند، اما طول عمر مفید آن را به طور قابل توجهی کاهش می‌دهد.

بنابراین به شما توصیه می‌کنیم از شارژر اصلی دستگاه خود که توسط شرکت سازنده به همراه دستگاه به شما داده شده استفاده کنید و به هیچ وجه دستگاه خود را با شارژرهای غیر استاندارد شارژ نکنید!

۵. عدم استفاده از تکنولوژی شارژ سریع!

در تکنولوژی شارژ سریع (Quick Charge) به جای استفاده از ولتاژ معمولی ۵v از ولتاژ بالاتر مثل ۹v استفاده می‌شود، هرچند این شارژر می‌تواند به همراه دستگاه به شما ارائه شود، اما بهتر است به جای آن از شارژرهای معمولی استاندارد (متناسب با شرکت سازنده‌ی دستگاه خود) استفاده کنید و تا حد امکان دستگاه خود را به صورت سریع شارژ نکنید، در حال حاضر استفاده از تکنولوژی شارژر سریع می‌تواند طول عمر مفید باتری دستگاه شما را کاهش دهد، علاوه بر این شارژ سریع دمای باتری را افزایش داده و این مورد نیز خود به کاهش ظرفیت باتری دستگاه منجر خواهد شد، توصیه‌ی ما این است که در صورت امکان دستگاه خود را به آرامی شارژ کرده و اصلا برای شارژ شدن آن عجله نکنید!

اگر واقعا فکر می‌کنید برای شارژ شدن دستگاه خود عجله دارید و باید سریعا دستگاه خود را شارژ کنید، توصیه می‌کنیم مقاله‌ی چگونه تلفن هوشمند خود را سریع‌تر شارژ کنیم را مطالعه کنید، ما در آن مطلب روش‌هایی را برای افزایش سرعت شارژ شدن گجت‌های همراه شرح داده‌ایم، روش‌هایی که هیچگونه آسیبی به دستگاه شما نمی‌رسانند.

آیا شما نیز تجربه‌ای در خصوص شارژ تلفن‌های همراه و یا نحوه‌ی استفاده‌ی صحیح از باتری‌های لیتیوم‌یونی دارید؟ آن را با ما و سایر کاربران به اشتراک بگذارید.

]]>
https://www.hamyarit.com/6642/5-tips-for-increase-li-ion-battery-life-cycle/feed/ 4
با مفاهیم پایه و اصطلاحات رایج برنامه‌نویسی آشنا شوید https://www.hamyarit.com/6594/programming-basics/ https://www.hamyarit.com/6594/programming-basics/#comments Mon, 15 Aug 2016 16:14:54 +0000 http://www.hamyarit.com/?p=6594 برنامه‌نویسی نیز مانند هر حرفه‌ی دیگری دارای تعدادی اصطلاح و واژه‌های تخصصی می‌باشد که با دانستن آن‌ها خواهید توانست به سادگی مفاهیم اصلی را درک کرده و به یک برنامه‌نویس ماهر تبدیل شوید، اگر کمی با این حوزه آشنا باشید حتما تا به حال با کلماتی مانند متغیر، تابع، دستور، حلقه، شرط و… برخورد داشته‌اید، در این آموزش از همیار آی‌تی قصد داریم برخی از این اصطلاحات پایه را با هم بررسی کرده و بیشتر با معنا، مفهوم و کاربرد آن‌ها آشنا شویم.

Programing-Alphabet

در ادامه با برخی از اصطلاحات رایج در دنیای برنامه‌نویسی آشنا خواهیم شد، به یاد داشته باشید هر گاه تمایل داشته باشید می‌توانید این کلمات را در دایرکتوری همیار آی‌تی بیابید!

ورودی برنامه (Input)

مجموعه‌ای از داده و دستورالعمل‌ها که با استفاده از ابزارهای ورودی در اختیار رایانه (برنامه) قرار می‌دهیم.

خروجی برنامه (Output)

نتیجه‌ی انجام محاسبات و انجام دستورالعمل‌های یک برنامه خروجی آن برنامه خواهد بود، این خروجی می‌تواند به صورت یک پیغام، عملیات یا حتی ورودی بعدی برنامه ظاهر شود.

الگوریتم و فلوچارت (Algorithm and Flowchart)

تمام برنامه‌های موفقی که در اطراف خود می‌بینید در ابتدا تعدادی طرح و ایده بوده‌اند که در قالب الگوریتم توسعه یافته و سپس به برنامه‌ تبدیل می‌شوند، فرض کنید، قصد نوشتن برنامه‌ای را دارید که زوج یا فرد بودن یک عدد ورودی را تشخیص دهد، الگوریتم این برنامه به صورت زیر خواهد بود:

  • شروع
  • عدد را دریافت کن
  • عدد را بر ۲ تقسیم کن
  • اگر باقی‌مانده برابر ۰ شد بنویس عدد زوج در غیر این صورت بنویس عدد فرد.
  • پایان

مثالی که با هم بررسی کردیم بسیار بسیار ساده بود، ولی باید بدانید برای نوشتن یک برنامه‌ی موفق باید بتوانید یک الگوریتم مناسب و بهینه برای آن بنویسید، برای آشنایی بیشتر با مفهوم الگوریتم می‌توانید به آموزش الگوریتم چیست مراجعه کنید.

به مجموعه دستورات بالا الگوریتم گفته می‌شود، از آن‌جایی که این نوع نوشتن در تمام دنیا استاندارد نیست، برای نشان دادن الگوریتم یک برنامه از فلوچارت (روندنما) استفاده می‌کنیم، یک فلوچارت مجموعه‌ای از اشکال و تصاویر قراردادی است که مراحل کار یک برنامه را نمایش می‌دهد، برای آشنایی بیشتر با مفهوم فلوچارت می‌توانید به آموزش تبدیل الگوریتم به فلوچارت مراجعه کنید.

متغیر (Variable)

در برنامه‌نویسی متغیرها مانند ظرف‌هایی هستند که داده‌های مختلف در آن‌ها قرار خواهند گرفت، می‌توان در دنیای واقی متغیرهای را به ظرف تشبیه کرد، ظرفی برای نگهداری مایعات، ظرفی برای نگهداری لباس یا ظرفی که آن‌را با سیمان پر می‌کنیم، همانطور که می‌دانید این ظروف کاملا مجزا از یکدیگر بوده و نمی‌توان محتویات آن‌ها را با یکدیگر ترکیب کرد.

در برنامه‌نویسی این ظرف‌ها متغیر نام دارند و در حقیقت به خانه‌هایی از حافظه اطلاق می‌شوند که هر کدام برای نگهداری نوع خاصی از داده‌ها (Data Type) به کار می‌روند، نوعی از متغیرها برای نگهداری اعداد استفاده می‌شوند، نوعی دیگر برای نگهداری رشته‌های متنی به کار می‌روند، برخی از آن‌ها برای نگهداری کارکترها مورد استفاده قرار می‌گیرند و… .

در آموزش‌های آینده بیشتر با مفهوم متغیر و Data Type آشنا خواهیم شد و به صورت عملی با آن‌ها کار خواهیم کرد.

دستور (Statement)

بخوان، دریافت کن، بنویس، محاسبه کن، مقایسه کن.

در برنامه‌نویسی به این عبارات دستور یا Statement گفته می‌شود، هرگاه قصد نوشتن یک برنامه‌ی کامل را داشته باشید به طور قابل توجهی از دستورات استفاده خواهید کرد.

دستور شرطی (Condition)

در حالت عادی رایانه تمام دستورات را یکی پس از دیگری پردازش کرده و آن‌ها را بدون استثنا اجرا می‌کند، اما گاهی اوقات لازم است این عمل با توجه به موقعیت و تنها تحت شرایطی خاص اجرا شوند، در چنین مواقعی از دستورات شرطی استفاده می‌کنیم و به رایانه اجازه می‌دهیم که با توجه به شرایط تصمیم گرفته و دستوری را اجرا کند یا از آن بگذرد.

فرض کنید قصد داریم برنامه‌ای برای تشخصی اعداد زوج و فرد بنویسیم، در چنین شرایطی می‌توان با استفاده از دستورات شرطی به راحتی این کار را انجام داد، به این صورت که به رایانه می‌گوییم:

اگر عدد وارد شده بر ۲ بخش‌پذیر بود، بنویس زوج و در غیر این‌صورت بنویس فرد.

اگر می‌خواهید بیشتر با این مفهوم آشنا شوید، به مطلب آموزش نوشتن الگوریتم دستورات شرطی مراجعه کنید.

دستور تکرار یا حلقه (Loop)

فرض کنید قصد دارید برنامه‌ای بنویسید که یک دستور مشخص و تکراری 10000 را بار انجام دهد، یک روش برای انجام این کار این است که دستور مورد نظر خود را ۱۰۰۰۰ بار به صورت دستی بنویسید، مسلما این کار به هیچ وجه توجیه مناسبی ندارد!

در چنین مواقعی از دستورات تکرار (حلقه‌ها) استفاده می‌کنیم، همانگونه که از نام آن‌ها پیداست، مانند یک حلقه به دور خود میچرخند و دستور مورد نظر ما را به دفعات مورد نظر یا تحت شرایطی خاص انجام می‌دهند، توصیه می‌کنیم برای آشنایی بیشتر با مفهوم حلقه‌ها به آموزش نوشتن الگوریتم دستورات تکرار مراجعه کنید.

تابع (Function)

کارمندانی را در نظر بگیرید که هرکدام وظیفه‌ی خاصی را بر عهده داشته به طوری که با صدا زدن نامشان حاضر شده و وظیفه‌ی محول شده را انجام می‌دهند، توابع در برنامه‌نویسی نیز به همین صورت عمل می‌کنند، آن‌ها قطعاتی کوچک در یک برنامه هستند که وظایفی خاص را برعهده دارند، می‌توانند مقادیری را به عنوان ورودی تحویل گرفته و با توجه به وظیفه‌ای که دارند (کدهای نوشته شده در بدنه‌ی تابع) مقداری خاص را به عنوان نتیجه‌ی کارشان برگردانند، شما می‌توانید یک تابع را تنها یکبار بنویسید و در تمام برنامه‌تان با صدا زدن نام تابع از آن استفاده کنید.

آرایه (Array)

آرایه نیز به نوعی متغیر است، اگر ابتدای آموزش را به درستی خوانده باشید حتما به یاد دارید که متغیرها ظرف‌هایی بودند که مقادیری را در آن‌ها قرار می‌دادیم، حال فرض کنید بخواهیم ۱۰۰۰۰ عدد ظرف برای نگهداری مایعات تهیه کنیم، در چنین شرایطی باید از آرایه استفاده کنیم، در واقع آرایه‌ها یک نوع ظرف (متغیر) به تعداد زیاد هستند که با اندیس شماره‌گذاری شده‌اند، ظرف ۱، ظرف ۲، ظرف ۳ و… .

رشته (String)

رشته آرایه‌ای از کاراکترهاست، هنگامی که تعداد زیادی کاراکتر پشت سر هم و به صورت متوالی قرار می‌گیرند یک رشته را تشکیل خواهند داد، به زبان ساده‌تر می‌توانیم جملات و متون را در برنامه‌نویسی رشته بنامیم.

محیط توسعه‌ی مجتمع (IDE)

آی دی ای (IDE) که مخفف واژه‌های Integrated Development Environment می‌باشد، در واقع یک محیط منسجم است از تمام ابزارهایی که برای نوشتن یک برنامه به آن‌ها نیاز خواهید داشت، آی‌دی‌ای‌ها معمولا شامل یک ویرایشگر متن، دیباگر، کامپایلر، لینکر و مجموعه‌ای از سایر ابزارهای مورد نیاز برای برنامه‌نویسی هستند، به عنوان IDEهای معروف می‌توان به موارد زیر اشاره کرد:

  • Eclipse
  • Visual Studio
  • Android Studio
  • Code::Blocks
  • NetBeanse
  • IntelliJ IDEA
  • Xcode
  • و…

در این آموزش تنها قصد آشنا شدن با برخی اصطلاحات رایج در دنیای برنامه‌نویسی را داشتیم، به شما حق می‌دهیم اگر کمی در درک آن‌ها گیج شده باشید، اما نگران نباشید، چراکه در آموزش‌های آینده به صورت عملی با آن‌ها کار خواهیم کرد و شما به راحتی با مفهوم آن‌ها آشنا خواهید شد!

]]>
https://www.hamyarit.com/6594/programming-basics/feed/ 17
۶ راز برای موفقیت در برنامه‌نویسی که باید آن‌ها را بدانید! https://www.hamyarit.com/6556/6-secrets-for-success-in-programming-that-you-should-know/ https://www.hamyarit.com/6556/6-secrets-for-success-in-programming-that-you-should-know/#comments Fri, 05 Aug 2016 17:01:02 +0000 http://www.hamyarit.com/?p=6556 روزانه افراد زیادی از ما می‌پرسند که چگونه می‌توانم در برنامه‌نویسی پیشرفت کرده و با علاقه‌ آن‌را ادامه دهم، برنامه‌نویسی نیز مانند هر کار دیگری از فاکتورهای مختلفی تشکیل شده است که با دانستن و رعایت آن‌ها خواهید توانست در این حرفه پیشرفت کرده و به موفقیت دست یابید، در این آموزش قصد داریم برخی از مهم‌ترین نکات پیرامون موفقیت در برنامه‌نویسی را بیان کرده و آن‌ها را بشناسیم، در ادامه با همیار آی تی همراه باشید.

Programing-Alphabet

شاید این نکات خیلی ساده و بدیهی به نظر برسند، اما باید بدانید رعایت کردن آن‌ها موفقیت شما را در برنامه‌نویسی تضمین خواهد کرد!

۱. علاقه‌ی قلبی داشته باشید!

اولین گام برای ورود به دنیای برنامه‌نویسی داشتن علاقه است، اگر واقعا به برنامه‌نویسی علاقه‌مند هستید به شما توصیه می‌کنیم همین حالا یادگیری آن‌را شروع کنید، شما در این کار موفق خواهید بود!

اما اگر حس می‌کنید علاقه‌ی قلبی به برنامه‌نویسی ندارید لطفا به دنبال حرفه‌ی دیگری بروید!

سعی کنید همیشه بر اساس علاقه‌ی خود تصمیم گرفته و به دنبال آنچه که دوست دارید بروید، بنابراین در اولین مرحله باید هدفی را برگزیده و برای خود مشخص کنید که به کدام زبان برنامه‌نویسی علاقه‌مند هستید، اگر هنوز نمی‌دانید کدام زبان را انتخاب کنید می‌توانید به آموزش “چه زبانی را برای برنامه‌نویسی انتخاب کنیم” مراجعه کرده و به درستی تصمیم‌گیری کنید.

سعی کنید تنها بر اساس حرف مردم تصمیم‌گیری نکرده و علاقه‌ی خود را نیز برای انتخاب راه در نظر داشته باشید.

۲. پشتکار داشته باشید!

چه بخواهید چه نخواهید باید به شما بگوییم برای برنامه‌نویس شدن مسیر پرفراز و نشیبی در انتظار شماست! شاید هر بار که قصد کامپایل کردن برنامه‌تان را داشته باشید با خطا و ارورهای متفاوتی رو به رو شوید، اگر در مواجهه با مشکلات دست از تلاش کشیده و نا امید شوید خیلی زود از برنامه‌نویسی زده شده و آن‌را رها خواهید کرد!

برای اینکه بتوانید در برنامه‌نویسی موفق باشید باید با ارورها بجنگید! اگر به برنامه‌نویسی علاقه‌ی قلبی داشته باشید مطمئنا پشتکار هم خواهید داشت، بنابراین اگر مورد اول (علاقه) را در خود می‌بینید باید به شما بگوییم برنامه‌نویس موفقی خواهید شد!

۳. هیچ‌وقت امیدتان را از دست ندهید!

مطمئنا اگر علاقه و پشتکار داشته باشید به اندازه‌ی کافی امید نیز خواهید داشت، صمیمانه از شما تقاضا می‌کنیم اگر هنگام نوشتن برنامه‌تان به مشکلی بر خوردید دست از تلاش برنداشته و همچنان ادامه بدهید، بسیاری از خطاهای برنامه‌نویسی ناشی از اشتباهات بسیار کوچک و یپش پا افتاده است، بنابراین شما با کمی تلاش و حوصله می‌توانید از پس آن‌ها بر بیایید، به شرطی که امید داشته باشید!

پس توصیه می‌کنیم هیچ‌گاه امید خود را از دست نداده و تا انتها با قدرت ادامه دهید، شما موفق خواهید شد!

۴. صبر کردن را یاد بگیرید!

افراد زیادی هستند که قصد دارند “ره صد ساله را یک شبه طی کنند” شما نباید انتظار داشته باشید با یک ماه مطالعه یک برنامه‌نویس ماهر شوید!

صبر کردن یکی از فاکتورهای مهم در برنامه‌نویسی است، اگر قصد دارید برای اولین بار یک زبان برنامه‌نویسی را خیلی سریع یاد بگیرید با همان سرعت نیز آن را فراموش خواهید کرد، بنابراین به شما توصیه می‌کنیم به طور آهسته و پیوسته به یادگیری بپردازید، برای این منظور می‌توانید از قانون ۹۰ دقیقه پیروی کنید، یعنی به صورت روزانه ۴۵ دقیقه از وقت خود را صرف مطالعه و آموزش زبان مورد نظر کرده و ۴۵ دقیقه‌ی دیگر را به تمرین عملی اختصاص دهید، به این ترتیب علاوه بر اینکه مبحث مورد نظر را به خوبی فرا می‌گیرید در عین حال از یادگیری خسته نخواهید شد!

علاوه بر این‌ها برای برنامه‌نویس شدن باید واقعا صبور باشید! همانطور که در نکته‌ی قبل به شما گفتیم امکان دارد هنگام نوشتن یک برنامه به خطاهای واقعا عجیبی برخورد کنید، در این مواقع لازم است به اندازه‌ی کافی صبر داشته و با ارور‌های مختلف کلنجار بروید!

۵. خلاقیتتان را تقویت کنید!

یکی از مهم‌ترین فاکتورها برای موفقیت در برنامه‌نویسی داشتن خلاقیت است، افراد زیادی در دنیا وجود دارند که به صورت حرفه‌ای در زمینه‌ی برنامه‌نویسی فعالیت می‌کنند، اما در این بین آن‌هایی موفق می‌شوند که در این کار خلاقیت داشته و بتوانند با توجه به شرایط برنامه‌های مختلفی بنویسند و به نوعی نیاز کاربران را شناخته و به آن پاسخ دهند، اگر کمی به اطراف خود دقت کنید در میابید که اکثر پروژه‌های موفق دارای یک ایده و خلاقیت منحصر به فرد هستند، بنابراین شما نیز از همین الان به دنبال یک ایده‌ی جذاب باشید و برای رسیدن به آن تلاش کنید!

شما حتی می‌توانید در مراحل آموزش نیز خلاقیت خود را پرورش دهید، نباید فقط به گفته‌های مدرس اکتفا کنید، سعی کنید کدهای مختلف را بررسی کرده و آن‌ها را تغییر دهید، سپس نتیجه‌ی تغییرات خود را مشاهده کنید!

سعی کنید کدهای قبلی را به گونه‌ای دیگر بنویسید، پس از اینکه در این کار موفق شدید لازم است تا طرح‌های تازه‌ای خلق کرده و ایده‌های خود را به برنامه تبدیل کنید!

۶. زبان انگلیسی خود را تقویت کنید!

زبان تخصصی دنیای آی تی زبان انگلیسی است، بنابراین اگر می‌خواهید در برنامه‌نویسی پیشرفت کنید لازم است دانش زبان انگلیسی خود را به سطح قابل قبولی برسانید، یکی از راه‌هایی که هنگام مواجه شدن با خطاهای برنامه‌نویسی می‌توانید آن را به کار بگیرید جستجوی متن خطا داخل اینترنت است! از آن‌جایی که اکثر منابع معتبر آی‌تی به زبان انگلیسی هستند بنابراین برای رفع مشکل خود کافیست زبان انگلیسی را بدانید و بتوانید از آن استفاده کنید.

همچنین تکنولوژی همواره در حال پیشرفت است و شما باید به صورت مداوم دانش خود را به روز کنید، اگر می‌خواهید در این زمینه از سایرین عقب نمانده و به سرعت با دنیای آی تی پیش بروید لازم است به مطالعه‌ی منابع انگلیسی بپردازید!

هر چند نکات بالا شاید در نگاه اول کمی ساده و ابتدایی به نظر برسند، اما به شما توصیه می‌کنیم تحت هر شرایطی آن‌ها را رعایت کنید، موفقیت شما در برنامه‌نویسی در گرو همین نکات به ظاهر ساده و پیش پا افتاده است، آیا شما نیز نکته‌ی دیگری در این زمینه سراغ دارید؟ لطفا آن‌را در بخش دیدگاه‌ها با ما و سایر کاربران به اشتراک بگذارید!

همچنین می‌توانید برای مشاهده‌ی تمام این مجموعه آموزش‌ها به صفحه‌ی الفبای برنامه‌نویسی در همیار آی تی مراجعه کنید.

]]>
https://www.hamyarit.com/6556/6-secrets-for-success-in-programming-that-you-should-know/feed/ 10
چه زبانی را برای برنامه‌نویسی انتخاب کنیم؟ https://www.hamyarit.com/6528/what-programming-language-to-choose/ https://www.hamyarit.com/6528/what-programming-language-to-choose/#comments Mon, 01 Aug 2016 16:56:25 +0000 http://www.hamyarit.com/?p=6528 در آموزش قبلی با برخی از مفاهیم اولیه‌ی برنامه‌نویسی آشنا شده، یاد گرفتیم چگونه برنامه‌نویسی را شروع کنیم و همچنین با مفهوم زبان‌های برنامه‌نویسی سطح بالا، سطح میانی، سطح پایین و پیش‌نیاز‌های مورد نیاز برنامه‌نویسی آشنا شدیم، در این آموزش قصد داریم به بررسی کاربرد زبان‌های مختلف پرداخته و کمی بیشتر با آن‌ها آشنا شویم در ادامه با همیار آی‌تی همراه باشید تا با هم یک زبان برنامه‌نویسی مناسب برای خود انتخاب کرده و وارد دنیای برنامه‌نویسی شویم!

Programing-Alphabet

در ابتدا باید به شما بگوییم قاعده‌ی کلی برنامه‌نویسی به یک شکل است، اگر شما با مفاهیم اصلی در برنامه‌نویسی آشنا باشید برای شما تفاوتی نمی‌کند کدام زبان را شروع کنید و در هر صورت موفق خواهید بود (به شرطی که مفهوم الگوریتم‌نویسی را به خوبی درک کرده و بتوانید از آن استفاده کنید) بنابراین اکیدا به شما توصیه می‌کنیم قبل از هر کاری با مفاهیم مرتبط با الگوریتم آشنا شده و پس از آن مطالعه‌ی این آموزش را از سر بگیرید.

اولین گام برای انتخاب یک زبان برنامه‌نویسی این است که هدف خود را مشخص کنید، قصد دارید برنامه‌نویسی را برای چه کاری بیاموزید؟ نوشتن برنامه‌های تحت وب، اتوماسیون‌های اداری، برنامه‌های دسکتاپ، برنامه برای تلفن‌های هوشمند، بازی‌سازی، علاقه، کسب درآمد؟

پس از اینکه هدف خود را انتخاب کردید عناوین زیر را مطالعه کنید:

برنامه‌نویسی برای تلفن‌های هوشمند

از آنجایی که امروزه استفاده از تلفن‌های هوشمند در بین کاربران از اهمیت ویژه‌ای برخوردار است، برنامه‌نویسی این زمینه نیز می‌تواند بسیار هیجان‌انگیز و در عین حال درآمدزا باشد!

برای اینکه بتوانید برای تلفن‌های هوشمند برنامه بنویسید باید در ابتدا سیستم‌عامل مورد نظر خود را انتخاب کنید، برای کدام دسته از کاربران قصد نوشتن برنامه دارید؟ کاربران اندروید، آی‌او‌اس یا ویندوزفون؟

  • برنامه‌نویسی اندروید:
    در حال حاضر برای اینکه بتوانید برای پلتفرم اندروید برنامه بنویسید باید با زبان Java آشنایی پیدا کنید.
  • برنامه‌نویسی آی‌او‌اس:
    برای اینکه بتوانید برای سیستم‌عامل آی‌او‌اس برنامه بنویسید باید به سراغ زبان برنامه‌نویسی Objective-C یا SWIFT بروید.
  • برنامه‌نویسی ویندوزفون:
    برای نوشتن برنامه‌ها برای سیستم‌عامل ویندوزفون می‌توانید از زبان‌های #C یا ++C استفاده کنید.

 

برنامه‌نویسی تحت وب

برای اینکه بتوانید برنامه‌های تحت وب (وب اپلیکیشن‌ها) را بنویسید، باید در سه حیطه تسلط پیدا کنید:

  • برنامه‌نویسی سمت کاربر (Client Side):
    این کدها توسط مرورگر پردازش و اجرا می‌شود و اغلب برای طراحی ظاهری و رابط کاربری (UI) یک پروژه به کار می‌روند، HTML ،CSS ،JavaScript و jQuery جزو زبان‌های سمت کاربر محسوب می‌شوند (البته HTML یک زبان نشانه گذاری به حساب می‌آید) 
  • برنامه‌نویسی سمت سرور (Server Side): 
    برای نوشتن وب اپلیکیشن‌های داینامیک و پویا باید به یکی از زبان‌های سمت سرور آشنا باشید، PHP ،ASP.NET ،Python ،Java و Ruby جزو زبان‌های برنامه‌نویسی تحت وب محسوب می‌شوند (PHP و ASP.NET علاقه‌مندان و بازار کار بهتری در این زمینه دارند) 
  • کار با بانک‌های اطلاعاتی (Database):
    برای اینکه بتوانید یک پروژه‌ی تحت وب را به طور کامل طراحی و اجرا کنید باید با دیتابیس و نحوه‌ی کار با آن نیز آشنایی نسبتا مناسبی داشته باشید، Microsoft SQL Server ،MySQL ،Microsoft Access ،Oracle برخی از محبوب‌ترین بانک‌های اطلاعاتی هستند که با توجه به زبان برنامه‌نویسی مورد نظر خود می‌توانید از آن‌ها استفاده کنید.

برنامه‌نویسی تحت دسکتاپ

برای نوشتن برنامه‌های تحت دسکتاپ و اتوماسیون‌های اداری می‌توانید از زبان‌های C++ ،C# ،Java و… استفاده کنید.

اگر توضیحات بالا را به دقت مطالعه کرده باشید، یکی از زبان‌هایی به صورت مشترک در میان تمامی پلتفرم‌ها قابل مشاهده است، زبان جاوا (Java) می‌باشد، جاوا یک زبان چند سکویی (Cross Platform) می‌باشد، به بیان ساده‌تر زبان جاوا از پلتفرم‌های مختلفی پشتیبانی می‌کند، شما می‌توانید یکبار برنامه‌ای را به زبان جاوا نوشته و در پلتفرم‌های مختلف (ویندوز، لینوکس، مک و…) از آن خروجی بگیرید، این کار توسط ماشین مجازی جاوا (JVM یا Java Virtual Machine) قابل انجام خواهد بود، در نتیجه شما فارغ از اینکه برای چه سیستم‌عاملی در حال نوشتن هستید تنها بر روی برنامه‌نویسی تمرکز خواهید داشت، علاوه بر این سینتکس زبان جاوا تا حدودی شبیه به ++C بوده و البته مدل شئ‌گرایی آن تا حدودی از ++C ساده‌تر است، از دیگر ویژگی‌های زبان جاوا این است که مدیریت حافظه را به صورت خودکار انجام داده و آن را بر عهده می‌گیرد.

با توجه به توضیحات بالا می‌توانید تصمیم بگیرید که از کدام زبان برای نوشتن برنامه‌های خود استفاده کنید، هر چند کسب درآمد می‌تواند انگیزه‌ی خوبی باشد که شما به سراغ یکی از زبان‌های مورد نظر خود بروید اما باید بدانید قبل از هر چیزی داشتن علاقه بسیار مهم است، توصیه می‌کنیم با توجه به علاقه‌ی خود یکی را انتخاب کرده و سعی کنید به خوبی بر آن تسلط پیدا کنید.

همانگونه که گفتیم قاعده‌ی کلی برنامه‌نویسی برای زبان‌های مختلف تقریبا یکسان است و تنها تفاوت‌هایی جزئی در سینتکس زبان‌ها وجود دارد، بنابراین اگر شما در یک زبان به خوبی تسلط پیدا کنید خیلی راحت خواهید توانست سایر زبان‌ها را نیز بیاموزید.

تا اینجای کار با کاربرد زبان‌های مختلف آشنا شده و دانستیم کدام یک از زبان‌های برنامه‌نویسی برای ما مناسب‌تر است، در آموزش آینده با مفاهیم تخصصی‌تر و اصطلاحات متداول برنامه‌نویسی آشنا خواهیم شد و می‌توانیم کم‌کم برنامه‌نویسی را شروع کرده و اولین خط کدهای خود را بنویسیم.

برای مشاهده‌ی تمام این مجموعه آموزش‌ها به صفحه‌ی الفبای برنامه‌نویسی در همیار آی تی مراجعه کنید.

]]>
https://www.hamyarit.com/6528/what-programming-language-to-choose/feed/ 13
چگونه برنامه‌نویسی را شروع کنیم؟ الفبای برنامه‌نویسی! https://www.hamyarit.com/6492/how-to-start-programming/ https://www.hamyarit.com/6492/how-to-start-programming/#comments Fri, 29 Jul 2016 18:08:34 +0000 http://www.hamyarit.com/?p=6492