Coder Social home page Coder Social logo

jsobeck / python-intermediate-development Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shrra/python-intermediate-development

0.0 0.0 0.0 197.38 MB

Intermediate Python for Astronomical Software Development

Home Page: https://shrra.github.io/python-intermediate-development/

License: Other

Shell 0.29% JavaScript 1.00% Ruby 0.39% Python 27.76% R 4.08% CSS 2.56% Makefile 3.11% HTML 2.56% Jupyter Notebook 52.37% SCSS 5.89%

python-intermediate-development's Introduction

Note that the lesson material can change at any point - if you are planning a workshop using this material, 
either let the maintainers know or make sure you use your own fork of the lesson.

Intermediate Python for Astronomical Software Development

An intermediate-level course in research software engineering and development skills and working as part of a team (using Python as an example language). This lesson teaches intermediate-level software development skills in a way that mimics a typical software development process in a team, starting from an existing piece of software. The lesson is based on the Carpentries Incubator "Intermediate Research Software Development" workshop but modified independently from the developers of the original course.

This course is made for astronomers who already have basic software development skills obtained either by self-learning or attending a foundational course such as the novice Software Carpentry Python course. However, their software development-related projects are now becoming larger and more complex and they need more intermediate software engineering skills to help them design more robust software code, automate the process of testing and verifying its correctness and support collaborations with others.

Lesson Status

The lesson is currently in development.

Teaching the Lesson

The lesson is suitable for both instructor-led teaching or guided self-learning where instructors provide help and answer questions (synchronously or asynchrounously) as learners go through the course on their own. Initially, in sections 1-3 of the lesson, learners are working on a software project and going through exercises individually. In sections 4 and 5, they are grouped and work in teams, as they would when collaborating on a team software project development.

The lesson has 5 sections; each section can be delivered or worked through in self-learning mode over a half a day to a day, depending on the pace. We would recommend setting aside one day per section to make sure the delivery is not rushed.

Contributing

We welcome all contributions and comments.

Maintainer(s)

Current maintainers of this lesson (in alphabetical order) are:

Authors

A list of all contributors to the lesson can be found in AUTHORS.

Licence

Instructional material from this lesson is made available under the Creative Commons Attribution (CC BY 4.0) licence. Except where otherwise noted, example programs and software included as part of this lesson are made available under the MIT licence. For more information, see LICENSE.md.

Citation

To cite this lesson, please consult with CITATION.

Contact

Acknowledgements

The authors of this lesson are endorsed by the LSST TVS Science Collaboration.

The authors of the original "Intermediate Research Software Development" lesson, Aleksandra Nenadic, James Graham, and Steve Crouch, were supported by the UK's Software Sustainability Institute via the EPSRC, BBSRC, ESRC, NERC, AHRC, STFC and MRC grant EP/S021779/1.

python-intermediate-development's People

Contributors

anenadic avatar shrra avatar steve-crouch avatar rgaiacs avatar fmichonneau avatar maxim-belkin avatar jag1g13 avatar gvwilson avatar bielsnohr avatar tobyhodges avatar zkamvar avatar thomaskileyukaea avatar abbycabs avatar jacalynlaird avatar sstevens2 avatar katrinleinweber avatar erinbecker avatar rileywclarke avatar joaorodrigues avatar smangham avatar mpgh avatar raynamharris avatar m-bluteau avatar unode avatar twitwi avatar mawds avatar douglowe avatar pbanaszkiewicz avatar jsta avatar mr-c avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.