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

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

قسمت اول: انتخاب زبان مورد نظر

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

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

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

  • دو مورد از مطرح‌ترین زبان‌ها در این زمینه پایتون و روبی می‌باشند. این دو مورد، زبان‌هایی شی‌ءگرا و تحت وب هستند که دستورالعمل‌های واضحی نیز دارند.
  • شی‌ءگرایی «Object-oriented» به این معناست که زبان بر اساس مفاهیم اشیاء شده و جمع داده‌ها یا ترکیب آن‌ها ایجاد شده است؛ این مفهومی در بسیاری از زبان‌های پیشرفته‌ی برنامه‌نویسی مثل C++, Java, Objective-V و PHP به کار می‌رود.

 

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

  • پایتون: زبانی فوق‌العاده برای شروع است و پس از آشنایی با این زبان متوجه خواهید شد که زبانی بسیار قوی نیز هست. این زبان برای بسیاری از نرم‌افزارهای وب و ساخت چندین بازی به‌کار رفته است.
  • جاوا: از زبان جاوا در برنامه‌های بی‌شماری، از بازی گرفته تا نرم‌افزارهای وب و همچنین برنامه‌ی دستگاه‌های خود‌پرداز، استفاده شده است.
  • HTML: برای کسانی که می‌خواهد کار در وب را دنبال کند، یادگیری این زبان ضروری است و تسلط به این زبان، قبل از یادگیری هر نوع مهارت دیگری در شبکه بسیار مهم است.
  • C: یکی از قدیمی‌ترین زبان‌هاست که همچنان به‌عنوان ابزاری قدرتمند شناخته می‌شود و برنامه‌های جدیدتر مثل C++, C# و Objective-C از روی این برنامه نوشته ‌شده‌اند.

قسمت دوم: با گام‌های کوچک شروع کنید.

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

  • متغیرها: هر متغیر روشی‌ برای ذخیره‌سازی و ارجاع به داده‌های قابل‌ تغییر است. متغیرها همانطور که از نام‌ آن‌ها برداشت می‌شود، می‌توانند تغییر داده شوند و معمولاً انواع مشخصی از اعداد صحیح، کاراکترها و غیره دارند که نوع داده‌‌ی قابل ذخیره را مشخص می‌کنند. در زمان کدنویسی، متغیرها معمولاً اسم‌هایی دارند که برای خواننده کد قابل ‌تشخیص باشند و بدین ترتیب فهم چگونگی ارتباط متغیر با دیگر کدها آسان می‌شود.
  • گزاره‌های شرطی: گزاره‌ی شرطی بر مبنای صحیح یا غلط بودن گزاره عمل می‌کند. مطرح‌ترین نوع گزاره‌ی شرطی، گزاره‌ی «اگر- آنگاه» است. درصورتی‌که گزاره صحیح بود (برای مثال، x=۵)، عمل مشخصی اتفاق می‌افتد و درصورتی‌که گزاره غلط بود (x!=۵)، به عملی دیگر منجر می‌شود.
  • توابع یا زیر‌برنامه‌ها: این مفهوم بسته به زبان مورد استفاده، ممکن است نام دیگری (روال، متد و یا شی‌ء قابل فراخوانی) داشته باشد. هر تابع در واقع برنامه‌ای کوچک‌تر و زیرمجموعه برنامه‌ای بزرگ‌تر است. توابع می‌توانند چندین بار توسط برنامه فراخوانی شوند و به برنامه‌نویس این اجازه را می‌دهند که برنامه‌ پیچیده‌تر و قوی‌تری ایجاد کند.
  • ورود داده: مفهومی گسترده که تقریباً در همه‌ی زبان‌ها استفاده می‌شود. علاوه بر اطلاعات ذخیره‌ شده و وارد شده توسط کاربر، نحوه‌ی جمع‌آوری اطلاعات ب نوع برنامه و ورودی‌های موجود برای کاربر (کیبورد، فایل و غیره) سر‌و‌کار دارد. همچنین داده‌های ورودی با داده‌های خروجی که در واقع نحوه‌ی تحویل نتایج به کاربر می‌باشند، ارتباط مستقیم دارند؛ برای مثال، نتایج روی صفحه‌ی نمایشگر ظاهر شوند و یا در قالب فایل.

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

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

قسمت سوم: ایجاد اولین برنامه

۱ – هر بار بر روی یکی از مفاهیم تمرکز کنید. یکی از اولین برنامه‌هایی که برای هر زبانی آموزش داده می‌شود، برنامه‌ی «Hello, World!» است. این برنامه بسیار ساده است و متن «سلام، دنیا!» را بر روی نمایشگر نشان می‌دهد. این برنامه به افرادی که برای اولین بار برنامه‌نویسی می‌کنند، دستورات لازم برای ایجاد برنامه‌ای اساسی و کاربردی و همچنین طریقه‌ی ایجاد یک خروجی نمایشی را آموزش می‌دهد. با تغییر دادن متن، کاربر یاد می‌گیرد که اطلاعات اولیه چگونه توسط برنامه به‌کار گرفته می‌شوند.در لینک‌های زیر راهنمایی برای تمرین برنامه‌ی «Hello, World!» به زبان‌های مختلف توسط چطورپدیا ارائه شده:

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

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

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

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

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

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

قسمت چهارم: تمرین مداوم

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

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

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

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

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

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

قسمت پنجم: افزایش آموخته‌های خود

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

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

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

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

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

قسمت ششم: به کار گرفتن مهارت‌ها

۱ – در یک دوره آموزشی چهار ساله، مثلاً دوره‌ی کارشناسی، ثبت‌نام کنید. اگرچه ممکن است در ابتدا این‌گونه به نظر برسد که گذراندن دوره‌ای چهار ساله در موسسه یا دانشگاه ضرورت چندانی ندارد؛ دانشگاه به شما این فرصت را می‌دهد که با زبان‌های متنوعی آشنا شوید و همچنین فرصتی است که بتوانید با متخصصان و دانشجویان دیگر ارتباط بگیرید. این روش برای همگان الزامی نیست و برنامه نویسان موفق بسیاری هستند که هیچ‌گاه دوره‌ای را در موسسه‌ای نگذرانده‌اند.

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

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

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

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

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

منبع : چطورپدیا

آیا Windows Defender بهترین آنتی‌ویروس برای ویندوز ۱۰ است؟

آیا Windows Defender بهترین آنتی‌ویروس برای ویندوز ۱۰ است؟

در ویندوز ۱۰ برخلاف ویندوز ۷ مجبور به نصب آنتی‌ویروس نیستیم. از ویندوز ۸ به بعد، ویندوز شامل یک آنتی‌ویروس رایگان از قبل نصب شده به نام «مدافع ویندوز» (Windows Defender) است. اما آیا واقعا مدافع ویندوز برای حفاظت از کامپیوتر شما بهترین انتخاب است، یا اینکه فقط یک گزینه به اندازه کافی خوب است؟

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

آنتی‌بدافزار Malwarebytes

بنابراین بهترین آنتی‌ویروس چیست؟ لطفا تمام این مقاله را بخوانید

چیزی که شما نیاز دارید ترکیبی عالی از آنتی‌بدافزار Malwarebytes و مدافع ویندوز است.

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

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

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

ترکیب یک – دو: آنتی‌ویروس و آنتی‌بدافزار

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

با این حال، آنتی‌ویروس به تنهایی دیگر کافی نیست. توصیه ما این است که همزمان از یک آنتی‌ویروس خوب و یک آنتی بدافزار مناسب استفاده کنید. این دو با هم، شما را از بسیاری از بزرگترین تهدیدات اینترنتی محافظت می‌کنند: ویروس‌ها، نرم‌افزارهای جاسوسی، بدافزارها و حتی «برنامه‌های ناخواسته» (PUPs) و بسیاری دیگر.

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

آیا مدافع ویندوز (Windows Defender) خوب است؟

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

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

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

اما آیا مدافع ویندوز بهترین آنتی‌ویروس است؟ سایر برنامه‌ها چطورند؟

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

اول، به امتیازها نگاه کنید. سایت AV-TEST نشان می‌دهد که مدافع ویندوز، ۹۹٫۹ درصد از نرم‌افزارهای مخرب گسترده و شایع و همچنین ۹۸٫۸ درصد از حملات zero-day را تشخیص داده است. «آویرا» (Avira) یکی از پیشرفته‌ترین آنتی‌ویروس‌ها نیز امتیاز مشابهی کسب کرده است، البته در برخی ماه‌ها Avira کمی امتیاز بالاتری را کسب کرده، بنابراین امتیاز کلی آن به طور کلی بالاتر است.

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

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

مدافع ویندوز هیچ یک از این کارها را انجام نمی‌دهد، مدافع ویندوز یک کار را به خوبی، به صورت رایگان و بدون کند کردن سیستم شما انجام می‌دهد. علاوه بر این، ویندوز ۱۰ شامل سایر محافظت‌های معرفی شده در ویندوز ۸، مانند فیلتر SmartScreen، هم است که از دانلود و اجرای نرم‌افزارهای مخرب، جلوگیری می‌کند. مرورگرهای کروم و فایرفاکس هم شامل مرور ایمن Google هستند که از دانلود تعداد زیادی بدافزار جلوگیری می‌کند.

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

آنتی‌ویروس کافی نیست: از Malwarebytes هم استفاده کنید

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

بر خلاف آنتی‌ویروس‌های متداول، Malwarebytes در پیدا کردن «برنامه‌های ناخواسته» (PUPs) و دیگر نرم‌افزارهای تلف کننده منابع سیستم خوب است. از نسخه ۳ به بعد، شامل یک ویژگی ضد نفوذ هم است که هدف آن بلاک کردن سوء استفاده‌های معمول در برنامه‌ها است، حتی اگر آن‌ها حملات zero-day باشند که قبلا دیده نشده‌اند. همچنین برای جلوگیری از حملات اخاذی مانند CryptoLocker شامل آنتی باج‌افزار هم است. آخرین نسخه Malwarebytes ترکیبی از این سه ابزار در یک بسته ۴۰ دلاری سالانه است.

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

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

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

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

 

منبع: چطورپدیا

بایدها و نبایدهای استخراج بیت‌کوین

بایدها و نبایدهای استخراج بیت‌کوین

استخراج بیت‌کوین

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

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

استخراج در مقایسه با سرمایه‌گذاری

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

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

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

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

گام ۱: شرکت استخراج را انتخاب کنید

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

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

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

 گام ۲: یک بسته استخراج انتخاب کنید

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

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

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

گام ۳: یک استخر استخراج انتخاب کنید

پس از انتخاب قرارداد، اکثر شرکت‌های استخراج از شما می‌خواهند یک «استخر» (Pool) استخراج انتخاب کنید. استخر استخراج جایی است که شما یک تیم استخراج سراسری برای پیوستن به آن را انتخاب می‌کنید.

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

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

گام ۴: کیف پول انتخاب کنید

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

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

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

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

اگر شرایط استخراج شخصی را داشته باشید، باید یک ASIC miner درست انتخاب کنید و با آن کار کنید. در حالی که دستگاه استخراجAntminer  مدل S۹i و  S۹j از بهترین استخراج کنندگان هستند، محصولات قابل رقابت زیادی وجود دارد که ارزش بررسی دارند. دستگاه‌های GMO Miner B۳ و Innosilicon T۲ Turbo (با قیمت کمتر) از سپتامبر ۲۰۱۸ به‌عنوان کاراترین ASIC miner شناخته می‌شوند.

 

منبع: چطورپدیا