افزونه های عجیب Vs code

۲۸ بازديد

 

Visual Studio Code  یک ویرایشگرمتن رایگان است که توسط مایکروسافت توسعه داده شده. به کمک ویژگی‌های متعدد و کارایی بالای این ادیتور متن، به یکی از پرطرفدارترین ابزارهای موجود تبدیل شد.

VS Code نیز مجموعه بزرگی از پلاگین‌ها را با کیفیت بالا ارائه می‌دهد که ما در ادامه به مهم ترین آنها می پردازیم.

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

 

Quokka

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

 

Path Intellisense

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

 

Debugger for Chrome

زمانی که با جاوااسکریپت کار میکنید، خیلی پیش میاد که مدام به مرورگر خود سر بزنید تا ارورهای کد را بگیرید و آن را دیباگ کنید. این افزونه که توسط خود شرکت مایکروسافت طراحی شده، محیط دیباگر کروم را در خود ادیتور به شما ارائه میدهد و همانجا، میتوانید همه کارها را انجام دهید و دیگر نیاز نیست مدام بین مرورگر و ادیتور جابجا شوید. هم اکنون چهارمین افزونه پر طرفدار ویژوال استودیو از نظر تعداد دانلود است. این افزونه قدرتمند، امکانات پیشرفته مورد نیاز برای debugger را از جمله  : breakpoint setting،  variable watching،  stepping داراست.

 

ESLint

با استفاده از این اکستنشن می‌توانید ESLint JavaScript محبوب و JSX linter را با VS Code ادغام کنید.همچنین به شما امکان یافتن خطاها و ناسازگاری‌های جاوا اسکریپت را قبل از اجرای کد می‌دهد. این اکستنشن به صورت پیش‌فرض خطاهای موجود در فایل‌های جاوا اسکریپت را در حالی که شما مشغول تایپ کردن هستید پیدا می‌کند. می‌توانید با افزودن یک فایل کانفیگ eslintrc، قوانین مختلف lint برای هر پوشه ایجاد کنید.

 

GitLens

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

 

Bracket Pair Colorizer

این افزونه به صورت خودکار کاراکترهای خاصی را در کد، رنگی می‌کند تا مشخص شود که یک بخش خاص از کد در سلسله ‌مراتب خود در چه سطحی قرار دارد. این اکستنشن به صورت پیش‌فرض از چند زبان پشتیبانی می‌کند و این فهرست آن قدر بزرگ است که مطمئن باشید زبان مورد نظر شما نیز در آن جای دارد. به صورت پیش‌فرض کاراکترهای ()، []، و {} با همدیگر تطبیق پیدا می‌کنند؛ اما امکان تعریف براکت های دیگر نیز وجود دارد. این نوع از افزونه‌ها معمولاً مورد تنفر یا عشق شدید کاربران قرار دارند، اما گر مطمئن نیستید که آن را دوست دارید یا نه، بهتر است دست کم یک بار امتحانش کنید.

معرفی یک زبان ساده اما قدرتمند

۱۵ بازديد
سی شارپ


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

مایکروسافت #C را ادغامی از قدرت ++C و سادگی Visual Basic معرفی می‌کند. اما به نظر من، در حال حاضر سادگی #C به مراتب خیلی بیشتر از Visual Basic است.
در اواخر دهه ۱۹۹۰ که مایکروسافت و شرکت Sun Microsystems – مالک Java – در دنیای نرم افزار رقابت سرسختانه‌ای داشتند، مایکروسافت تصمیم گرفت یک زبان برنامه نویسی جدید توسعه دهد.
در ابتدا #C از لحاظ ساختاری خیلی به Java و بیشتر از آن به ++C نزدیک بود اما رفته رفته و با توسعه این زبان برنامه نویسی جدید، تفاوت‌ها بیشتر و بیشتر شدند.


زبان برنامه نویسی سی شارپ قدیمی است؟

در زمانه‌ای که همه چیز با یک ساعت پیش از خود متفاوت است، حالا که می‌دانیم #C در واقع پیش از شروع قرن ۲۱ ساخته شده است، آیا می‌توانیم نتیجه بگیریم که #C پیر شده و بهتر است سراغ یک زبان تازه نفس‌تر مثل Swift برویم؟
قطعا خیر، #C تا به امروز بارها به روز شده است. نسخه ۷٫۱ زبان #C به تازگی منتشر شده است. از نظر من #C یک جوان ۳۰ ساله است که به اندازه کافی جوان و به اندازه کافی با تجربه است.


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

در ابتدای این مقاله، گفتم که #C یک زبان برنامه‌نویسی شی گرا است. برای اینکه توضیح بدهم دقیقا یک زبان شی گرا چیست، ابتدا باید بدانیم در زبان‌های غیر شی‌ گرا چه می‌گذرد. زبان‌های غیر شی گرا از دو موجودیت «داده» و «عملیات» تشکیل می‌شوند.
یعنی کل یک نرم افزار، مثل نرم اپلیکیشن اندروید، iOS یا هر نرم افزار دیگری که روی کامپیوترهای شخصی اجرا می‌شوند، از چندین عملیات (Function) که یک یا چند داده (Data) می‌گیرد ساخته شده که این function تغییرات لازم را روی آن داده‌ها اعمال می‌کند و داده جدید را به function قبلی بر می‌گرداند.


برنامه نویسی سی شارپ برای من مناسب است؟

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

کاربردهای زبان برنامه نویسی# C

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


استفاده از زبان سی شارپ در طراحی بازی‌ها

استفاده از زبان برنامه نویس سی شارپ برای طراحی بازی ها با استفاده از موتور ساخت بازی Unity امکان پذیر است. این پلتفرم در حال حاظر محبوب ترین موتور بازی می‌باشد. بیش از یک سوم بازی‌های برتر دنیا با Unity ساخته شده‌اند، علاوه بر این نزدیک به 770 کاربر فعال، از بازی‌های ساخت Unity استفاده می کنند. تقریبا 90% بازی‌های VR ساخته شده برای سامسونگ و 53% از بازی‌های ساخته شده برای Oculus Rift VR از Unity کمک گرفته اند.
در واقع اگر کسی قصد ورود به صنعت ساخت بازی یا موضوعات مربوط به واقعیت مجازی را داشته باشد، می‌تواند با استفاده از آموزش زبان برنامه نویسی سی شارپ توانایی‌های خود را تقویت کرده و در این صنعت فعالیت کند. Unity موتور بازی که از زبان سی شارپ بهره می گیرد.

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