From 5a3145b320c60435f73838636dabe9ee59da4a16 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Wed, 24 Jul 2019 09:13:00 -0600 Subject: [PATCH] Link to more resources on learning how to program. --- examples/step-1/doc/intro.dox | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) 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 -- 2.39.5