From: Wolfgang Bangerth Date: Wed, 24 Jul 2019 15:13:00 +0000 (-0600) Subject: Link to more resources on learning how to program. X-Git-Tag: v9.2.0-rc1~1355^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F8411%2Fhead;p=dealii.git Link to more resources on learning how to program. --- diff --git a/examples/step-1/doc/intro.dox b/examples/step-1/doc/intro.dox index 8e6414f3b3..1f1e353ddd 100644 --- a/examples/step-1/doc/intro.dox +++ b/examples/step-1/doc/intro.dox @@ -176,11 +176,11 @@ that we typically train mathematicians, engineers, or scientists in but that is important when you start writing software of more than a few hundred lines. Remember: Producing software is not the same as just writing code. -To make your life easier on this journey let us point to three resources that +To make your life easier on this journey let us point to some resources that are worthwhile browsing through before you start any large-scale programming: -- - The deal.II FAQ has a good number of answers to questions about +- The + deal.II FAQ has a good number of answers to questions about particular aspects of deal.II, but also to more general questions such as "How do I debug scientific computing codes?" or "Can I train myself to write code that has fewer bugs?". @@ -191,6 +191,16 @@ are worthwhile browsing through before you start any large-scale programming: specifically written for scientists and engineers, not for computer scientists, and has a focus on short, practical lessons. +- The Better Scientific Software + project has a lot of resources (and interesting blog posts) that + cover many aspects of writing scientific software. + +- The IDEAS + project also has resources on software development, in + particular for parallel computing. In the "Events" section on + that site are recorded tutorials and webinars that cover many + interesting topics. + - An article on Best Practices for Scientific Computing that gives an introduction to many of the ways by which you can make sure you are an efficient