This is the lesson repository for Introduction to Modern Fortran.
[Notes from RSECon23][https://pad.archer2.ac.uk/p/rsecon23-fortran]
Introduction to Modern Fortran
Home Page: https://carpentries-incubator.github.io/intro-to-modern-fortran/
License: Other
This is the lesson repository for Introduction to Modern Fortran.
[Notes from RSECon23][https://pad.archer2.ac.uk/p/rsecon23-fortran]
Arrays + Memory layout - contig. mem. access
a. neat (perhaps optional) Fortran feature: we can choose the lower bound, too!
b. Array slices, expressions and masks (in a hint mention where and trouble with openmp)
See the full curriculum in context at the Discussion:
#6
To include:
I think this is a prime use case for group-tabs:
Linux, Windows, MacOS, Archer2?
Basics
a. Types and Kinds, PARAMETERS
b. Operators
c. Intrinsic Functions
Code Style โ (Mention Stylist) woven into the course, link to the Extension
HERE After 1 hour with a basic program running.
See the full curriculum in context at the Discussion: #6
IO
a. Output (print FORMAT etc)
b. Input (unformatted reads probably cover a lot of bases)
c. Namelists
See the full curriculum in context at the Discussion: #6
Control Flows
a. mention some neat Fortran features, like named loops (so we can e.g. break out of nested loops)
See the full curriculum in context at the Discussion: #6
To include:
Add to the front into page - within the first hour you will:
Make a program that does x
(This will take you up to the end of basics)
By the end of the first day ...
By the end of the course ...
What is Fortran good for / what is it bad for (strings)? In intro.
Something about the course being, partially, through the lens of Fortran for HPC which may influence content and recommendations.
And emphasise what the learner needs to do before the course to prepare.
Underflow and Overflow
Using the IEEE library
Compiler options?
Learner Profiles and Pathways can be added in profiles\learner-profiles.md.
I have used this lesson on docker as inspiration for a first very rough draft.
We can add pathways when we have a curriculum outline.
A trivial program (perhaps print a number):
a. print
b. compiling (also so we can confirm learners are set up correctly on the day)
See the full curriculum in context at the Discussion: #6
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.