آموزش Vim برای توسعه دهندگان روبی

Vim for Ruby Developers

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

به‌روزرسانی دوره مه 2021: بخش جدیدی را در مورد نکات و ترفندهای ترمینال شروع کرد و راهنمای نحوه ایجاد میانبر با استفاده از نام مستعار ترمینال را ارائه کرد.

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

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

  • نحوه پردازش کد Ruby به گونه ای که درست در داخل فایل رندر شود، این امر امکان اشکال زدایی مؤثر و ساختن برنامه های Ruby را بدون نیاز به ترک ویرایشگر متن ممکن می کند!

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

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

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

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

لطفاً برنامه درسی دوره را با خیال راحت مرور کنید و من مشتاقانه منتظر هستم که در سفر توسعه شما مطالب را با شما مرور کنم!


سرفصل ها و درس ها

معرفی دوره Course Introduction

  • آنچه در این دوره خواهید آموخت What You'll Learn in This Course

  • فایل تنظیمات Vim و برگه تقلب Vim Vim Setting File and Vim Cheat Sheet

معرفی دوره Course Introduction

  • آنچه در این دوره خواهید آموخت What You'll Learn in This Course

  • فایل تنظیمات Vim و برگه تقلب Vim Vim Setting File and Vim Cheat Sheet

جهت یابی Navigation

  • بخش مقدمه Section Introduction

  • میانبرهای ناوبری Vim Vim Navigation Shortcuts

  • راهنمای حالت های Vim Guide to Vim Modes

جهت یابی Navigation

  • بخش مقدمه Section Introduction

  • دستورات پایه در Vim Basic Commands in Vim

  • دستورات پایه در Vim Basic Commands in Vim

  • میانبرهای ناوبری Vim Vim Navigation Shortcuts

  • راهنمای حالت های Vim Guide to Vim Modes

کار با تنظیمات سفارشی در Vim Working with Custom Settings in Vim

  • بخش مقدمه Section Introduction

  • ایجاد تغییرات دائمی در تنظیمات Vim با فایل vimrc Making Permanent Setting Changes in Vim with the vimrc File

کار با تنظیمات سفارشی در Vim Working with Custom Settings in Vim

  • بخش مقدمه Section Introduction

  • سفارشی کردن تنظیمات برای یک جلسه Vim Customizing Settings for a Single Vim Session

  • سفارشی کردن تنظیمات برای یک جلسه Vim Customizing Settings for a Single Vim Session

  • ایجاد تغییرات دائمی در تنظیمات Vim با فایل vimrc Making Permanent Setting Changes in Vim with the vimrc File

  • ایجاد یک مجموعه پایه از تنظیمات در Vim Creating a Base Set of Settings in Vim

  • ایجاد یک مجموعه پایه از تنظیمات در Vim Creating a Base Set of Settings in Vim

ویرایش در Vim Editing in Vim

  • بخش مقدمه Section Introduction

  • دستورات ویرایش پیشرفته در Vim Advanced Editing Commands in Vim

  • دستورات اصلی کپی، چسباندن و برش در Vim Basic Copy, Paste, and Cut Commands in Vim

  • نحوه کپی و پیست کردن در حالت ویژوال How to Copy and Paste in Visual Mode

  • مقدمه ای بر حذف در Vim Introduction to Deleting in Vim

  • دستورات حذف پیشرفته در Vim Advanced Delete Commands in Vim

  • آزمون ویرایش Vim Vim Editing Quiz

ویرایش در Vim Editing in Vim

  • بخش مقدمه Section Introduction

  • دستورات ویرایش اولیه در Vim Basic Editing Commands in Vim

  • دستورات ویرایش اولیه در Vim Basic Editing Commands in Vim

  • دستورات ویرایش پیشرفته در Vim Advanced Editing Commands in Vim

  • دستورات اصلی کپی، چسباندن و برش در Vim Basic Copy, Paste, and Cut Commands in Vim

  • نحوه کپی و پیست کردن در حالت ویژوال How to Copy and Paste in Visual Mode

  • چسباندن از کلیپ بورد سیستم Pasting from the System Clipboard

  • چسباندن از کلیپ بورد سیستم Pasting from the System Clipboard

  • مقدمه ای بر حذف در Vim Introduction to Deleting in Vim

  • دستورات حذف پیشرفته در Vim Advanced Delete Commands in Vim

  • آزمون ویرایش Vim Vim Editing Quiz

جستجو و انتخاب Searching and Selecting

  • بخش مقدمه Section Introduction

  • دستورات اصلی انتخاب در Vim Basic Select Commands in Vim

جستجو و انتخاب Searching and Selecting

  • بخش مقدمه Section Introduction

  • دستورات اصلی انتخاب در Vim Basic Select Commands in Vim

  • نحوه جستجو در داخل یک فایل How to Search Inside of a File

  • نحوه جستجو در داخل یک فایل How to Search Inside of a File

  • یافتن و جایگزینی موارد در Vim Finding and Replacing Items in Vim

  • یافتن و جایگزینی موارد در Vim Finding and Replacing Items in Vim

  • جستجو و انتخاب آزمون Searching and Selecting Quiz

  • جستجو و انتخاب آزمون Searching and Selecting Quiz

فرآیندهای پیشرفته Vim برای توسعه دهندگان Ruby Advanced Vim Processes for Ruby Developers

  • بخش مقدمه Section Introduction

  • کامنت گذاری و برداشتن نظر Ruby Code در Vim Commenting and Uncommenting Ruby Code in Vim

  • میانبرهای روبی در آزمون Vim Ruby Shortcuts in Vim Quiz

فرآیندهای پیشرفته Vim برای توسعه دهندگان Ruby Advanced Vim Processes for Ruby Developers

  • بخش مقدمه Section Introduction

  • بخش مقدمه Section Introduction

  • کامنت گذاری و برداشتن نظر Ruby Code در Vim Commenting and Uncommenting Ruby Code in Vim

  • اجرای یک جلسه ترمینال در Vim Running a Terminal Session in Vim

  • اجرای یک جلسه ترمینال در Vim Running a Terminal Session in Vim

  • پیاده سازی قوانین استاندارد و تورفتگی هوشمند در Vim Implementing Standard and Smart Indentation Rules in Vim

  • پیاده سازی قوانین استاندارد و تورفتگی هوشمند در Vim Implementing Standard and Smart Indentation Rules in Vim

  • نحوه تورفتگی دستی در Vim How to Manually Indent in Vim

  • نحوه تورفتگی دستی در Vim How to Manually Indent in Vim

  • میانبرهای روبی در آزمون Vim Ruby Shortcuts in Vim Quiz

مدیریت مشاهده Vim Vim View Management

  • بخش مقدمه Section Introduction

  • کار با چندین فایل در Vim Working with Multiple files in Vim

  • بازدیدها در Vim Quiz Views in Vim Quiz

مدیریت مشاهده Vim Vim View Management

  • بخش مقدمه Section Introduction

  • نمایش چندین صفحه نمایش همزمان در Vim Showing Multiple View Panes at the Same Time in Vim

  • نمایش چندین صفحه نمایش همزمان در Vim Showing Multiple View Panes at the Same Time in Vim

  • تغییر سایز پنجره پنجره به صورت پویا Dynamically Resizing Window Pane Sizes

  • تغییر سایز پنجره پنجره به صورت پویا Dynamically Resizing Window Pane Sizes

  • کار با چندین فایل در Vim Working with Multiple files in Vim

  • کار با مشاغل پس زمینه Working with Background Jobs

  • کار با مشاغل پس زمینه Working with Background Jobs

  • بازدیدها در Vim Quiz Views in Vim Quiz

پردازش خودکار کد روبی Auto Processing Ruby Code

  • بخش مقدمه Section Introduction

  • نحوه رندر خودکار کد روبی در Vim How to Auto Render Ruby Code in Vim

پردازش خودکار کد روبی Auto Processing Ruby Code

  • بخش مقدمه Section Introduction

  • نحوه رندر خودکار کد روبی در Vim How to Auto Render Ruby Code in Vim

راهنمای افزونه های Vim Guide to Vim Plugins

  • بخش مقدمه Section Introduction

  • نحوه ایجاد خودکار یک پنل Vim از Ctrl P How to Automatically Create a Vim Pane from Ctrl P

  • یکپارچه سازی NERDTree برای افزودن یک صفحه سیستم فایل به Vim Integrating NERDTree for Adding a File System Pane to Vim

  • پیاده سازی پلاگین Endwise برای Smart Auto Complete Behavior در Vim Implementing the Endwise Plugin for Smart Auto Complete Behavior in Vim

  • افزونه Supertab را برای تکمیل کارآمد Tab در Vim ادغام کنید Integrate the Supertab Plugin for Efficient Tab Completion in Vim

  • نصب مدیر پلاگین پاتوژن Installing the Pathogen Plugin Manager

راهنمای افزونه های Vim Guide to Vim Plugins

  • بخش مقدمه Section Introduction

  • پیاده سازی جستجوی فازی فایل در Vim با پلاگین CtrlP Implementing File Fuzzy Search in Vim with CtrlP Plugin

  • پیاده سازی جستجوی فازی فایل در Vim با پلاگین CtrlP Implementing File Fuzzy Search in Vim with CtrlP Plugin

  • نحوه ایجاد خودکار یک پنل Vim از Ctrl P How to Automatically Create a Vim Pane from Ctrl P

  • یکپارچه سازی NERDTree برای افزودن یک صفحه سیستم فایل به Vim Integrating NERDTree for Adding a File System Pane to Vim

  • نحوه نمایش فایل های مخفی پروژه در NERDTree How to Show a Project's Hidden Files in NERDTree

  • نحوه نمایش فایل های مخفی پروژه در NERDTree How to Show a Project's Hidden Files in NERDTree

  • پیاده سازی پلاگین Endwise برای Smart Auto Complete Behavior در Vim Implementing the Endwise Plugin for Smart Auto Complete Behavior in Vim

  • افزونه Supertab را برای تکمیل کارآمد Tab در Vim ادغام کنید Integrate the Supertab Plugin for Efficient Tab Completion in Vim

  • نصب مدیر پلاگین پاتوژن Installing the Pathogen Plugin Manager

راهنمای Vim Macros Guide to Vim Macros

  • بخش مقدمه Section Introduction

  • نحوه ضبط ماکروهای Vim در فایل های کد برای خودکارسازی فرآیندها How to Record Vim Macros in Code Files to Automate Processes

  • آزمون ماکرو Macros Quiz

راهنمای Vim Macros Guide to Vim Macros

  • بخش مقدمه Section Introduction

  • نحوه ضبط ماکروهای Vim در فایل های کد برای خودکارسازی فرآیندها How to Record Vim Macros in Code Files to Automate Processes

  • آزمون ماکرو Macros Quiz

نکات و ترفندهای ترمینال Terminal Tips and Tricks

نکات و ترفندهای ترمینال Terminal Tips and Tricks

  • استفاده از نام مستعار ترمینال برای خودکارسازی ناوبری، فایل و دسترسی به داده ها Using Terminal Aliases to Automate Navigation, File and Data Access

  • استفاده از نام مستعار ترمینال برای خودکارسازی ناوبری، فایل و دسترسی به داده ها Using Terminal Aliases to Automate Navigation, File and Data Access

ابزار توسعه پاداش Bonus Development Tools

  • بخش مقدمه Section Introduction

  • نصب و کار با فرمان "درخت" از ترمینال Installing and Working with the 'tree' Command from the Terminal

  • آزمون ابزار Tools Quiz

ابزار توسعه پاداش Bonus Development Tools

  • بخش مقدمه Section Introduction

  • بخش مقدمه Section Introduction

  • نحوه اجرای یک پرس و جو جستجوی جهانی از ترمینال با استفاده از Grep How to Run an Universal Search Query from the Terminal Using Grep

  • نحوه اجرای یک پرس و جو جستجوی جهانی از ترمینال با استفاده از Grep How to Run an Universal Search Query from the Terminal Using Grep

  • اجرای یک عبارت جستجوی غیر حساس به حروف بزرگ با Grep Running a Case Insensitive Search Query with Grep

  • اجرای یک عبارت جستجوی غیر حساس به حروف بزرگ با Grep Running a Case Insensitive Search Query with Grep

  • نصب و کار با فرمان "درخت" از ترمینال Installing and Working with the 'tree' Command from the Terminal

  • آزمون ابزار Tools Quiz

نمایش نظرات

آموزش Vim برای توسعه دهندگان روبی
جزییات دوره
3.5 hours
49
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,354
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jordan Hudgens Jordan Hudgens

CTO در مدرسه کد Bottega