Programming: Difference between revisions

From 太極
Jump to navigation Jump to search
No edit summary
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
= TIOBE Index =
* https://www.tiobe.com/tiobe-index/
* https://en.wikipedia.org/wiki/TIOBE_index
* Why fortran and cobol are still used? [https://www.matecdev.com/posts/why-fortran-still-used.html Fortran is still used because they are specialized for high-performance computing].  [https://www.itprotoday.com/programming-languages/cobol-language-still-demand-application-modernization-efforts-take-hold Ninety-two percent] of organizations view their COBOL application workloads as being strategic for their business operations.
= Learn any programming language =
* [https://opensource.com/article/20/10/learn-any-programming-language 5 steps to learn any programming language]
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1005871 Ten simple rules for biologists learning to program]
* [https://www.nature.com/articles/d41586-021-01485-y?s=09 A cartoon guide to bioinformatics by a novice coder]
* [https://www.makeuseof.com/tag/best-free-udemy-courses/ The 10 Best Free Udemy Courses]
* [https://www.makeuseof.com/category/programming/ PROGRAMMING] by MakeUseOf.
= Variable naming =
[https://builtin.com/data-science/variable-names Data Scientists, Your Variable Names Are a Mess. Clean Up Your Code]
== Alternatives to "tmp" ==
* tempVar
* buffer
* placeholder
* interim
* transient
* auxiliary
* provisional
= Collaboration =
= Collaboration =
[https://opensource.com/article/18/5/9-ways-improve-collaboration-developers-designers 9 ways to improve collaboration between developers and designers]
[https://opensource.com/article/18/5/9-ways-improve-collaboration-developers-designers 9 ways to improve collaboration between developers and designers]
== Code review ==
* [https://google.github.io/eng-practices/review/ Code Review Developer Guide] - Google's Engineering Practices documentation
* [https://codexvalue.com/blog/psa/code-review-checklist-r-code-edition-top-3/ Code Review Checklist R Code Edition Top 3], [https://codexvalue.com/blog/psa/code-review-example-r-code-caret/ Code Review Example R Code Caret]
= Deployment environment =
* https://en.wikipedia.org/wiki/Deployment_environment
* [https://blog.capstonec.com/2019/01/17/docker-clustering-approaches/ Docker Clustering Approaches]
= Manifest file 清單檔案 =
[https://en.wikipedia.org/wiki/Manifest_file Manifest file]. A manifest file in computing is a file containing metadata for a group of accompanying files that are part of a set or coherent unit. For example, the files of a computer program may have a manifest describing the name, version number, license and the constituent files of the program.


= Coding Standards =
= Coding Standards =
* [http://homepage.divms.uiowa.edu/~luke/classes/STAT7400/coding.html STAT:7400 Computer Intensive Statistics], Luke Tierney
* [http://homepage.divms.uiowa.edu/~luke/classes/STAT7400/coding.html STAT:7400 Computer Intensive Statistics], Luke Tierney
= Be a good programmer =
* [https://hackernoon.com/one-secret-to-becoming-a-great-software-engineer-read-code-467e31f243b0 One secret to becoming a great software engineer: read code]
* [https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008549 Ten simple rules for quick and dirty scientific programming]
* [http://onetipperday.sterding.com/2016/02/my-15-practical-tips-for.html My 15 practical tips for a bioinformatician]
= Research code =
[https://goodresearch.dev/index.html The Good Research Code Handbook]
= Code club =
[https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008119 Ten simple rules to increase computational skills among biologists with Code Clubs]
= Tutorials =
* https://www.w3schools.com
* [https://proprogramming.org/tutorialspoint-offline-version-download-2017/ TutorialsPoint Offline Version Download 2018 [Full Website]] 3GB download. The index.html file shows the bundle is done by HTTrack Website Copier.
= Keeping Your Code Clean With Prettier =
[https://www.makeuseof.com/keeping-code-clean-with-prettier/ Keeping Your Code Clean With Prettier], [https://prettier.io/playground/ the playground].
<pre>
$ cat > tmp.js <<EOF
(function ()
{
    window.alert('ok')
}())
EOF
$ npx prettier --write tmp.js
$ cat tmp.js
(function () {
  window.alert("ok");
})();
</pre>

Latest revision as of 15:13, 5 December 2023

TIOBE Index

Learn any programming language

Variable naming

Data Scientists, Your Variable Names Are a Mess. Clean Up Your Code

Alternatives to "tmp"

  • tempVar
  • buffer
  • placeholder
  • interim
  • transient
  • auxiliary
  • provisional

Collaboration

9 ways to improve collaboration between developers and designers

Code review

Deployment environment

Manifest file 清單檔案

Manifest file. A manifest file in computing is a file containing metadata for a group of accompanying files that are part of a set or coherent unit. For example, the files of a computer program may have a manifest describing the name, version number, license and the constituent files of the program.

Coding Standards

Be a good programmer

Research code

The Good Research Code Handbook

Code club

Ten simple rules to increase computational skills among biologists with Code Clubs

Tutorials

Keeping Your Code Clean With Prettier

Keeping Your Code Clean With Prettier, the playground.

$ cat > tmp.js <<EOF
(function ()
{
    window.alert('ok')
}())
EOF
$ npx prettier --write tmp.js
$ cat tmp.js
(function () {
  window.alert("ok");
})();