Comments (9)
I'm aware of several great resources including:
- Programming in Fortran (course offered at the Leibniz-Rechenzentrum)
- PRACE Course: Advanced Fortran Topics
- Kursmaterial für Wissenschaftliches Programmieren (Modern Fortran, 2017) from Bálint @aradi at Bremen Center for Computational Materials Science
- Modern Fortran Programming for Chemists and Physicists, course by Pekka Manninen from University of Helsinki (includes coarrays)
- Expressing Object-Oriented Concepts in Fortran90
- Parallel Programming Workshop (materials from the High-Performance Computing Center in Stuttgart)
- Programming in Modern Fortran (I believe this is a tutorial written by @interkosmos)
- 2018 Workshop on Fortran Modernization for Scientific Applications (with lectures by @arjenmarkus and @aradi)
- Introduction to Programming using Fortran 95/2003/2008
- Scientific Programing and Numerical Computation (course by Wu-ting Tsai from National Taiwan University; the explanation of FFT is great!)
- Introduction to Modern Fortran (course given by Nick Maclaren from the University of Cambridge Computing Service, derived from a course by Steve Morgan from the University of Liverpool; I think this course offers some good arguments why Fortran is more suitable for domain scientists than C++)
- User Notes on Fortran Programming (UNFP)
- Designing and Building Parallel Programs , by Ian Foster (contains descriptions of several non-standard Fortran dialects like Fortran M and High Performance Fortran)
- Parallel programming with Fortran 2008 and 2018 coarrays, course by Anton Shterenlikht from the University of Bristol
- Professional Programmer's Guide to Fortran77, by Clive G. Page, University of Leicester, UK
- Fortran90 for Fortran77 Programmers by Clive G. Page
- Introduction to Computer Programming Using Fortran 95 (training materials from ARCHER, the UK National Supercomputing Service)
- Combining Object-Oriented Techniques with Co-arrays in Fortran 2008, by Robert W. Numrich (this report covers roughly the same material)
- Parallel programming in Fortran with Coarrays, by John Reid: ftp://ftp.numerical.rl.ac.uk/pub/talks/jkr.reading.5XI08.pdf
- Introduction to Co-Array Fortran, by Robert W. Numrich
- Fortran 90 for the Fortran 77 Programmer, by Bo Einarsson and Yurij Shokin
- Fortran Tutorial, older tutorial by Erik Boman, Stanford University
- Fortran 90 Tutorial, older tutorial by Paul Hargrove and Sarah Whitlock, both at Stanford University
- Fortran 90 Tutorial by C.-K. Shene, Michigan Technologial University
Personally, I find these resources very helpful. I've got several more links hidden in my browser bookmarks 🤯 .
As a temporary solution, I would feel okay to put these in the "Other Resources" section on the Learn page. But it might be a good idea to introduce some further subcategories (e.g. links related to the standards committee, Fortran blogs, third-party lectures, ...).
I also think we should ask the authors for permission to link their lectures. Some of them might be available openly only for convenience of access for the students taking their courses, and not really meant for the general public.
Edit: concerning criteria, I think it would be good to only consider materials >=
F2003. The older F90/95 targeted courses, while technically still valid, can be misleading with respect to solutions available in the latest standard.
from fortran-lang.org.
I suggest not including courses that happened in the past and don't provide course notes for download (e.g. I couldn't find any from the 2018 Workshop on Fortran Modernization for Scientific Applications).
They are linked in the timetable (similar to FortranCon2020). Perhaps ease of access is another criterion.
from fortran-lang.org.
As for me, you are very welcome to link my Scientific programming course (I'll probably record a new version with youtube videos this spring). You have also definitely my permission to link or host the material I used on the 2018 workshop.
from fortran-lang.org.
I propose that we include a few non-english courses, like the german one proposed by @ivan-pi .
Concerning the French language, I therefore propose that link:
http://www.idris.fr/formations/fortran/
Those very complete courses include Fortran 2003 and 2008 stuff. Not yet Fortran 2018, although there is some slides on obsolete features in the 2018 standard. But they seem to be regularly updated (two from 2020, one from 2019). Note that IDRIS is the computing science department of the CNRS, the big french national scientific research center.
The three basic, advanced and expert courses add up to 872 slides. The program sources are available. And there is exercises with solutions.
from fortran-lang.org.
I agree it's in scope. About criteria, I don't know, good question. I agree with @ivan-pi on recent material. Otherwise I think it will be difficult to come up with hard criteria, especially for say, quality. I'd say let's list everything we can find that we collectively and subjectively agree is high enough quality to be useful. I think most finished tutorials out there will meet this "criterion".
I think we should also link paid courses like that of @everythingfunctional. But we need to clearly mark is as non-free.
I suggest not including courses that happened in the past and don't provide course notes for download (e.g. I couldn't find any from the 2018 Workshop on Fortran Modernization for Scientific Applications).
from fortran-lang.org.
I think this is definitely in scope. Thanks @ivan-pi for the list. I think we can be inclusive and link pretty much anything, as long as we neatly organize it so that people reading the page can find what they want.
from fortran-lang.org.
They are linked in the timetable (similar to FortranCon2020). Perhaps ease of access is another criterion.
Alternatively we can obtain permission from authors and organizers and host the material on our website.
from fortran-lang.org.
Thanks @aradi.
In the meantime I updated the list with a few more courses. Perhaps some categorization would be beneficial, like courses which cover co-arrays, object-oriented features, F77 to F90 conversion...
Edit: of course the Fortran wiki already maintains a comprehensive list - http://fortranwiki.org/fortran/show/Tutorials
from fortran-lang.org.
Following that discussion https://fortran-lang.discourse.group/t/ref-card-for-fortran90/935/ , I propose to add on the Learn page a Fortran refcard, like that one:
https://michaelgoerz.net/refcards/fortran_refcard_a4.pdf
I could contact the author on https://github.com/goerz/Refcards to ask if it is the latest PDF version, the LaTeX source available on GitHub having a last commit in Dec. 2018 (CC-BY-NC-SA license).
from fortran-lang.org.
Related Issues (20)
- Update Silverfrost compiler description
- Show how to declare multiple variables of the same type in one line HOT 1
- Fortran Best Practices -- comments HOT 6
- Fortran Best Practices -- typos and grammar HOT 1
- Building site with Ruby 3 fails HOT 1
- Add search capability to site HOT 6
- Renaming default branch HOT 1
- Formatting of Derived Types page HOT 1
- Site build fails HOT 4
- Consider renaming default branch to `main` HOT 3
- Site fails to build
- Twitter feed on the site -- watch the language HOT 15
- FOSDEM 2022 HOT 3
- Missing "e" in "WG5: International Fortran Standards Committe"
- Improper Search Parameter function in fortranLang.js ( fortranLang.findGetParameter('query') ) HOT 2
- Verifying VS Code Publisher HOT 2
- Crucial changes in Newsletter Format for transition to Sphinx+MyST parser HOT 1
- [BUG] Unable to change between New Topic and New Message options on Discourse HOT 8
- Migrate to new repository HOT 3
- Makefile under `An introduction to make` not rebuilding when included files are changed HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fortran-lang.org.