-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcoding_practices.Rmd
More file actions
37 lines (27 loc) · 2.66 KB
/
Copy pathcoding_practices.Rmd
File metadata and controls
37 lines (27 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
---
title: Правила хорошего кода
output:
html_document:
toc: yes
toc_float:
collapsed: no
theme: flatly
highlight: haddock
include:
after_body: _footer.html
css: my_styles.css
lib_dir: site_libs
self_contained: no
---
<span style="color: red; font-size:20pt">
Это архивная версия курса. Последний раз таким составом авторов курс был прочитан весной 2022-23г.</span>
Современная версия [здесь](https://polydora.github.io/multivar/)
---
Правила хорошего кода - это правила, которых стоит придерживаться, чтобы ваш код через какое-то время смог прочесть и легко понять кто-то другой или вы сами. Поэтому хорошо, если ваш код разделен на логические блоки и в достаточной степени прокомментирован.
Существующие практики различаются в деталях. Например, когда названия переменных и функций написаны единообразно, их легче прочесть и понять, чем они занимаются.
Google [рекомендует](https://google.github.io/styleguide/Rguide.xml) использовать для этих идентификаторов `верблюжийРегистр` - [`camelCase`](http://ru.wikipedia.org/wiki/CamelCase).
Автор графического пакета [`ggplot2`](http://www.ggplot2.org/), [Хэдли Викхем](http://had.co.nz/), [рекомендует](http://stat405.had.co.nz/r-style.html) `стиль_через_подчёркивание`, наверное, из-за `легкости_чтения_многословных_названий`.
Бывает смешаный стиль: `названияПеременных` и `названия_функций`.
У Хэдли Викхема собраны только самые необходимые правила хорошего кода - достаточно для программирования на лекциях. Что касается названий переменных, выбирайте по вашему усмотрению. За последовательное применение `camelCase` санкций не будет:)
- [Hadley Wickham Style guide. stat405 - fall 2012, Rice University, USA](http://stat405.had.co.nz/r-style.html)
- [Google’s R Style Guide](https://google.github.io/styleguide/Rguide.xml)