خلاصه کتاب Pragmatic Programmer. درس 18

خلاصه کتاب Pragmatic Programmer. درس 18

درس 18: Power Editingما قبلا درباره ابزارها به طور خلاصه گفتیم، که به طور خاص و بولد تری توی برنامه نویسی به ادیتورها میرسیم به عنوان ابزار اصلی برای ویرایش فایلها، چون که متن ها مواد اولیه برنامه نویسی هستند.(کد، کانفیگوریشنها، داکیومنتها و …)(چند نمونه از ادیتورها: VSCode, SSMS, VS, Android Studio, …)در چاپ اول این کتاب ما توصیه کردیم که از یک ادیتور برای همه چیز استفاده کنید، کدنویسی، داکیومنت نویسی، مدیریت سیستم و … ما نگرشمون تغییر کرد و از اون موضع کوتاه اومدیم، این خوشاینده که از ادیتورهای مختلفی که کارمونو به راحتی انجام میدن و روش مسلطیم استفاده کنیم.· در کار کردن با ادیتورها مسلط بشیدچرا این مهمه؟ چون باعث صرفه جویی عمده ای در زمان تون میشه؟ قاعدتا آره. در طول یک سال کاری، اگر مسلط بودن روی ادیتورها فقط 4 درصد در زمان شما رو بهینه تر بکنه، عدد قابل توجهی میشه. اما این تنها دلیلی نیست که میگیم روی ادیتورها مسلط بشید. فایده مهم ترش اینه که وقتی میخاید توی ادیتور کاری رو انجام بدید، بدون فکر کردن، اون رو انجام بدید. دقیقا مثل راننده تازه کاری که برای انجام هر یک از عملیات های رانندگی فکر میکنه و بعد اجرا میکنه ولی راننده های با تجربه و حرفه ای تر به صورت ناخودآگاه اون رو انجام میدن.· مسلط بودن به چه معنی؟چندتا از پارامترهای تسلط به یک ادیتور برنامه نویسی رو در اینجا اوردیم:- سلکت کردن و حرکت کرسر بین کلمه ها، خطوط و کاراکترها- پیمایش براساس واحدهای مختلف پروژه، اعم از ماژول کلاس فانکشن- بازگرداندن کدها بعد از تغییرات- کامنت و انکامنت بلاک کد، خط کد و …- آندو و ریدوی تغییرات- تقسیم کردن فرم ادیتور به پنلهای مختلف و نویگیت کردن بین اونها- رفتن به شماره خط خاص- سورت کردن لاینهای سلکت شده- سرچ کردن متن یا رگولار اکسپرژن در کل یا قسمتی از پروژه- ایجاد چند کرسر و تایپ کردن به صورت همزمان در دو یا چند جای پروژه- نمایش خطاهای زمان کامپایل- اجرای تست ها*** آیا تمام این عملیات ها رو بدون ماوس یا تاچ پد لپ تاپ میتونید انجام بدید؟؟؟؟ممکنه بگید ادیتورتون برخی هاشو ساپورت نمیکنه، شاید وقت عوض کردن اون ادیتوره؟شاید افراد انگشت شماری باشن که تمام امکانات یک ادیتور خوب رو 100 درصد بدونن، ما هم انتظار نداریم از شما اینجور باشید، اما در یک پیشنهاد عملگرایانه بهتون میگیم که حداقل اونهایی که زندگی رو براتون راحت تر میکنه یاد بگیرید.به کارهایی که در طول روز انجام میدید دقت کنید، وقتی یک کاری با تکرار زیاد انجام میدید، با خودتون فکر کنید ایا راه حل اسون تری هم براش هست یا راه حل بهتری و دنبالش بگردید، شورتکات خاصی در ادیتور و … و وقتی از اون روش راحت تر به تکرار استفاده کنید در ناخودآگاهتون میره و بدون فکر کردن ازش استفاده میکنید.· ادیتورتونو قوی تر کنیدادیتورهای قدرتمند به شکلی هستند که شما میتونید رفتار و امکانات مختلفو به شکل extension بهشون اضافه کنید، حتی شاید لازم باشه برید و اکستنشن بنویسید اگر چیزی که میخاید رو پیدا نکردید و این حرکت خداپسندانه رو برای خلق الله پابلیش کنید.(مترجم: مثلا visual studio code وقتی نصب میشه هیچ زبان برنامه نویسی رو ساپورت نمیکنه و همگی امکاناتش به صورت اکستنشن بهش اضافه میشه مثلا کامپایلر سی شارپ، دارت، راست، کد اسنیپت ری اکت، فلاتر، پایتون، سی پلاس پلاس و … که هر کسی با توجه به نیازش نصبشون میکنه)درس مرتبط: 7منبع کانال تلگرامی: https://t.me/pragmaticprogrammer_fa

Author: admin

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *