Chromebook и кодиране

По мое мнение изглежда, че Chromebook са стандартизирани по отношение на неудобни за програмисти клавиатури.

Базирано на изходния код кодиране

В повечето компютърни езици кодирането се извършва в текстови файлове, които (обикновено) съдържат инструкции, които трябва да бъдат преобразувани в машинния език, който основният процесор може да изпълни (известни като изходни файлове).

Изходният файл може да изглежда така:

Когато един файл може да съдържа няколкостотин или дори няколко хиляди реда текст, бързата навигация с клавиатурата е от съществено значение, така че програмистът да не се налага непрекъснато да мести ръцете си между клавиатурата и мишката… и това е мястото, където Chromebook не успява.

Клавиатурни подредби

Стандартизираната компютърна клавиатура:

Клавиатурите се предлагат във всякакви форми и размери, но ако работите в офис, клавиатурата, показана по-долу (американски вариант), е много вероятно оформлението на клавиатурата, което ще използвате.

Стандартизирането на клавиатурната подредба е от съществено значение, за да бъдете продуктивен офис работник или продуктивен програмист. След като разберете стандартното оформление, можете да кодирате бързо и лесно.

За хората, които използват само текстообработващи програми, може да изглежда, че много от тези ключове са излишни и биха били правилни. Много от тези ключове са почти анахронични за по-ранните дни в компютрите - но много от ключовете все още остават съществени за всеки, който желае да програмира с помощта на IDE или текстов редактор.

Необходими ключове за програмиране:

Обясних клавиатурата с клавишите, които смятам (пробегът може да варира) като абсолютно необходими за програмирането, и клавишите, които не са задължителни.

Интересните ключове са HOME, END, PAGE UP и PAGE DOWN. Това са основните навигационни клавиши за програмисти.

Клавишът HOME се използва за придвижване до началото на ред или документ, клавишът END се използва за придвижване до края на ред или документ. Клавишите PAGE UP и PAGE DOWNсе използват за бързо придвижване нагоре и надолу в документ страница по страница.

Клавишът INSERT се използва за промяна на режима на курсора между режим на вмъкване и режим на презапис, като цяло не се използва много често, поради което е оцветен в оранжево.

Клавишът DELETE се използва за изтриване на текст отдясно на курсора.

Стандартна клавиатура на Chromebook:

Производителите на ултрабуци се месят в стандартното оформление на клавишите от известно време, но Chromebook са уникални с това, че изглежда са стандартизирани върху неудобен за програмистите набор от клавиши.

Липсващи ключове

На Chromebook (доколкото ми е известно — към момента на писане — без изключение) липсват следните ключове, които са полезни, ако не и съществени за програмистите.

Съществуват някои заобиколни решения за липсата на тези клавиши (вижте по-късно), но нищо не може да бъде по-добро от наличието на специален клавиш за функции, а някои

Chromebook — Заменени клавишни комбинации

Следните клавишни комбинации са най-често възможни на Chromebook (1, 2), но са неоптимални, тъй като първото решение премахва съществуващ пряк път на програмиста (преместване на текущия ред нагоре и надолу), а второто решение изисква значителна работа на потребителя за активиране и не позволява съществуването на клавиша F12.

  • Страница нагоре: Преместете курсора нагоре страница с текст наведнъж.
  • Страница надолу: Преместете курсора надолу страница с текст наведнъж.
  • Shift + Pageup: Придвижване страница по страница нагоре и маркиране на целия текст между последната позиция на курсора и текущата позиция нагоре на страницата (в допълнение към всеки избран преди това текст).
  • Shift + Pagedown: Придвижете се страница по страница надолу и изберете целия текст между последната позиция на курсора и текущата позиция надолу на страницата (в допълнение към всеки избран преди това текст).
  • F1 .. F12 представлява до 60 различни клавишни комбинации, които отделните среди за разработка могат да използват за бързо извършване на обичайни операции (индивидуално натиснато, Control + F клавиш, Control + Shift + F клавиш, Alt + F клавиш, Control + Alt + клавиш F)

Chromebook – Напълно изгубени преки пътища

Следните клавиатурни команди, често използвани от програмистите,не са налични за използване на клавиатура на Chromebook.

  • Начало: Преместете курсора до началото на съдържанието на текущия ред или преместете курсора до началото на текущия ред.
  • Край: Преместете курсора до края на текущия ред
  • Изтриване: Изтриване на текст вдясно от позицията на курсора
  • Shift + Home: Изберете текст между текущата позиция на курсора и началото на съдържанието на текущия ред.
  • Shift + End: Изберете текст между текущата позиция на курсора и края на съдържанието на текущия ред.
  • Ctrl + Home : Преместете курсора до началото на текущия документ
  • Ctrl + End : Преместете курсора до края на текущия документ
  • Ctrl + Shift + Home: Изберете целия текст между текущата позиция на курсора и началото на документа.
  • Ctrl + Shift + End: Изберете целия текст между текущата позиция на курсора и края на документа.

HOMEи ENDса едни от най-важните клавиши на клавиатурата за програмист.

Въздействие върху навигацията в изходния код

Загубата на бутоните Начало и Край оказва голямо влияние върху скоростта при редактиране на изходния код на Chromebook.

Бързото навигиране до началото или края на ред е операция, която се случва много често при редактиране на по-голям файл.

Избирането на големи парчета текст между началото и края на документа вече трябва да става с мишката/тъчпада.

(Пълно разкриване, опитах това само няколко пъти неумело в местен търговец на компютри, но това беше достатъчно, за да се закълна, че никога не бих програмирал, дори облачна IDE програма, на клавиатура на Chromebook.)

На стандартна клавиатура (наличен клавиш за край)

Приблизително 5 секунди…

На Chromebook (без ключ за край)

Приблизително 8 секунди…

Загубата на няколко секунди може да изглежда тривиална, но в документи, в които може да редактирате стойностите на много хиляди редове или където редовете може да са наистина много дълги.

Или когато е обичайно да се избират блокове от текст до горната или долната част на документ, загубата на HOME и END представлява дълбока регресия.

Обадете се за обратна връзка

  • Програмист ли си?
  • Прекалено груб ли съм?
  • Използвате ли някога HOME и END или са ви излишни?
  • Използвали ли сте някога ALT + НАГОРЕ/НАДОЛУ, за да местите редове нагоре и надолу в редактор? Какво е мнението ви относно замяната на тази функционалност с PAGE UP / PAGE DOWN на Chromebook?
  • Уеб разработчици, често ли използвате функционални клавиши в програмата за отстраняване на грешки в Chrome или използвате мишка/тъчпад?
  • Използваемо ли е кодирането на Chromebook с помощта на тъчпада, за да се компенсира загубата на HOME и END?
  • Съвместимо ли е премахването на тези ключове от Google с по-широките му цели да въведе повече деца в кодирането?
  • Някой, или по-конкретно инженери на Google, използва ли Chromebook като кодиращи лаптопи в облачна IDE?
  • Преназначавате ли ключове (например за отстраняване на грешки)?
  • Ако Android Studio (или друга среда за програмиране) трябва да бъде пренесена на Chromebook, няма ли смисъл сега да подобрим тъпата клавиатурна подредба?