{"id":5109,"date":"2020-02-18T11:45:04","date_gmt":"2020-02-18T11:45:04","guid":{"rendered":"http:\/\/escience.sdu.dk\/?post_type=news&#038;p=5109"},"modified":"2020-03-16T10:54:18","modified_gmt":"2020-03-16T10:54:18","slug":"coderefinery-workshop-dtu","status":"publish","type":"news","link":"http:\/\/escience.sdu.dk\/index.php\/news\/coderefinery-workshop-dtu\/","title":{"rendered":"Cancelled due to covid-19 virus: CodeRefinery workshop @ DTU, March 17-19, 2020"},"content":{"rendered":"\n<h4 id=\"teaching-researchers-in-sustainable-software-development\">Teaching researchers in sustainable software development<\/h4>\n\n\n\n<h3 id=\"march-17-19-2020\">March 17-19, 2020<\/h3>\n\n\n\n<p> <strong>Attendance is free of charge.<\/strong> <br><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/indico.neic.no\/event\/117\/\" target=\"_blank\">Register here<\/a><\/p>\n\n\n\n<p>The CodeRefinery is an initiative within the Nordic e-Infrastructure Collaboration (NeIC), which in turn is an organization under NordForsk.&nbsp;CodeRefinery aims to reach out to diverse academic communities, who use and develop software in their research, and advocate more modern and efficient software development methods (such as collaborative distributed version control, automated testing, code documentation, managing code complexity, etc).&nbsp;For more information, please see&nbsp;<a href=\"https:\/\/coderefinery.org\/\">https:\/\/coderefinery.org\/<\/a>. <\/p>\n\n\n\n<p>SDU is a member of CodeRefinery, which is represented by Emiliano Molinaro from the eScience Center. <\/p>\n\n\n\n<h3 id=\"contact\">Contact<\/h3>\n\n\n\n<p>support@coderefinery.org<\/p>\n\n\n\n<h3 id=\"format\">Format<\/h3>\n\n\n\n<p>Hands-on informal and interactive three-day event with type-along type of presentations, live coding and demos. Short tutorials alternate with practical exercises.<\/p>\n\n\n\n<h3 id=\"software-requirements\">Software requirements<\/h3>\n\n\n\n<p>Please follow the links below and make sure that you install all the required software packages (<a href=\"https:\/\/coderefinery.github.io\/installation\/#why-are-we-asking-participants-to-install-software\" target=\"_blank\" rel=\"noreferrer noopener\">why we ask you to do this<\/a>). Note that, e.g., a working Python executable on your laptop is not sufficient &#8211; a version greater than 3.4 is strongly recommended and a number of extra packages need to be installed as detailed on the Python installation page.<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/coderefinery.github.io\/installation\/bash\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bash<\/a><\/li><li><a href=\"https:\/\/coderefinery.github.io\/installation\/editors\/\" target=\"_blank\" rel=\"noreferrer noopener\">Editor<\/a><\/li><li><a href=\"https:\/\/coderefinery.github.io\/installation\/git\/\" target=\"_blank\" rel=\"noreferrer noopener\">Git<\/a><\/li><li><a href=\"https:\/\/coderefinery.github.io\/installation\/python\/\" target=\"_blank\" rel=\"noreferrer noopener\">Python<\/a><\/li><li><a href=\"https:\/\/coderefinery.github.io\/installation\/difftools\/\" target=\"_blank\" rel=\"noreferrer noopener\">(optional) Visual diff tools<\/a><\/li><li><a href=\"https:\/\/coderefinery.github.io\/installation\/jupyter\" target=\"_blank\" rel=\"noreferrer noopener\">Jupyter and JupyterLab<\/a><\/li><li><a href=\"https:\/\/coderefinery.github.io\/installation\/snakemake\" target=\"_blank\" rel=\"noreferrer noopener\">Snakemake<\/a><\/li><li><a href=\"https:\/\/coderefinery.github.io\/installation\/#accounts\" target=\"_blank\" rel=\"noreferrer noopener\">Accounts<\/a><\/li><\/ul>\n\n\n\n<h3 id=\"schedule\">Schedule<\/h3>\n\n\n\n<p>Day 1<\/p>\n\n\n\n<ul><li>9:00 &#8211; 9:30&nbsp;<a href=\"https:\/\/github.com\/coderefinery\/workshop-intro\/blob\/master\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">Welcome and practical information (Radovan)<\/a><\/li><li>9:30 &#8211; 12:00&nbsp;<a href=\"https:\/\/coderefinery.github.io\/git-intro\/\" target=\"_blank\" rel=\"noreferrer noopener\">Introduction to version control &#8211; part 1\/2 (Thor)<\/a><\/li><li>12:00 &#8211; 13:00 Lunch break<\/li><li>13:00 &#8211; 15:00&nbsp;<a href=\"https:\/\/coderefinery.github.io\/git-intro\/\" target=\"_blank\" rel=\"noreferrer noopener\">Introduction to version control &#8211; part 2\/2 (Thor)<\/a><\/li><li>15:30 &#8211; 17:00&nbsp;<a href=\"https:\/\/cicero.xyz\/v3\/remark\/0.14.0\/github.com\/coderefinery\/social-coding\/master\/talk.md\" target=\"_blank\" rel=\"noreferrer noopener\">Social coding and open software (Max)<\/a><\/li><\/ul>\n\n\n\n<p>Day 2<\/p>\n\n\n\n<ul><li>9:00 &#8211; 10:30&nbsp;<a href=\"https:\/\/cicero.xyz\/v3\/remark\/0.14.0\/github.com\/coderefinery\/modular-code-development\/master\/talk.md\" target=\"_blank\" rel=\"noreferrer noopener\">Modular code development (Max)<\/a><\/li><li>11:00 &#8211; 12:00&nbsp;<a href=\"https:\/\/coderefinery.github.io\/git-collaborative\/\" target=\"_blank\" rel=\"noreferrer noopener\">Collaborative distributed version control 1\/2 (Emiliano)<\/a><\/li><li>12:00 &#8211; 13:00 Lunch break<\/li><li>13:00 &#8211; 14:30&nbsp;<a href=\"https:\/\/coderefinery.github.io\/git-collaborative\/\" target=\"_blank\" rel=\"noreferrer noopener\">Collaborative distributed version control 2\/2 (Emiliano)<\/a><\/li><li>15:00-17:00&nbsp;<a href=\"https:\/\/coderefinery.github.io\/reproducible-research\/\" target=\"_blank\" rel=\"noreferrer noopener\">Reproducible research and FAIR data (Thor)<\/a><\/li><\/ul>\n\n\n\n<p>Day 3<\/p>\n\n\n\n<ul><li>9:00 &#8211; 10:30&nbsp;<a href=\"https:\/\/coderefinery.github.io\/documentation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Documentation (Radovan)<\/a><\/li><li>11:00 &#8211; 12:00&nbsp;<a href=\"https:\/\/coderefinery.github.io\/testing\/\" target=\"_blank\" rel=\"noreferrer noopener\">Automated testing part 1\/2 (Radovan)<\/a><\/li><li>12:00 &#8211; 13:00 Lunch break<\/li><li>13:00 &#8211; 14:00&nbsp;<a href=\"https:\/\/coderefinery.github.io\/testing\/\" target=\"_blank\" rel=\"noreferrer noopener\">Automated testing part 2\/2 (Radovan)<\/a><\/li><li>14:30 &#8211; 16:30&nbsp;<a href=\"https:\/\/coderefinery.github.io\/jupyter\/\" target=\"_blank\" rel=\"noreferrer noopener\">Jupyter (Emiliano)<\/a><\/li><li>16:30 &#8211; 17:00&nbsp;<a href=\"https:\/\/github.com\/coderefinery\/workshop-outro\/blob\/master\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">Concluding remarks and where to go from here (Radovan)<\/a><\/li><\/ul>\n\n\n\n<h3 id=\"location\">Location<\/h3>\n\n\n\n<p>Copenhagen<\/p>\n\n\n\n<p>DTU campus, more details soon<\/p>\n\n\n\n<h3 id=\"time\">Time<\/h3>\n\n\n\n<p>9:00 &#8211; 17:00<\/p>\n\n\n\n<h3 id=\"price\">Price<\/h3>\n\n\n\n<p>Free of charge.<\/p>\n\n\n\n<h3 id=\"course-goals\">Course goals<\/h3>\n\n\n\n<p>The aim of this course is to demonstrate to and familiarize the workshop participants with best practices and tools in modern research software development. The main focus is on professional tools for efficiently writing and maintaining research software. Since most research code is developed in a collaborative setting, we will discuss tools and workflows which facilitate this process. Most of the content is also relevant to a single researcher.<\/p>\n\n\n\n<h3 id=\"who-the-course-is-for\">Who the course is for<\/h3>\n\n\n\n<p>Are you doing any of these things below:<\/p>\n\n\n\n<ul><li>You write scripts to process data.<\/li><li>You change scripts written by your colleagues.<\/li><li>You write code that is used in research by you or others.<\/li><\/ul>\n\n\n\n<p>If yes, then this course is for you. Most participants are not &#8220;professional code developers&#8221; or computer scientists.<\/p>\n\n\n\n<p>If you develop research code and you know all the tools already, join us as a helper! It&#8217;s fun, and you always learn something new about a subject by teaching it.<\/p>\n\n\n\n<h3 id=\"what-we-will-not-teach\">What we will not teach<\/h3>\n\n\n\n<p>This is not a course about a specific programming language or the Linux\/Unix terminal shell. We assume that you are familiar with the programming language that you use in your work and research. We try to keep the course as language-independent as possible but we will show some basic code examples in Python.<\/p>\n\n\n\n<h3 id=\"prerequisites\">Prerequisites<\/h3>\n\n\n\n<ul><li>You should be able to navigate the file tree in a terminal session and edit text files in the terminal.&nbsp;<a href=\"https:\/\/scicomp.aalto.fi\/scicomp\/shell.html\">This Linux shell crash course&nbsp;<\/a>contains the essentials.<\/li><li>Basics in one or more programming languages.<\/li><li>You will need to bring a laptop.<\/li><li>It is good if you have access to Eduroam.<\/li><li>You need to install some software. Please follow links in the schedule.<\/li><li>It is useful if you have a basic idea of how Git works. We will start from the basics, but please go through&nbsp;<a href=\"https:\/\/coderefinery.github.io\/git-refresher\/\">this Git-refresher material<\/a>&nbsp;for a basic overview and important configuration steps.<\/li><\/ul>\n\n\n\n<h3 id=\"instructors\">Instructors<\/h3>\n\n\n\n<ul><li>Radovan Bast<\/li><li>Max R. Eckardt<\/li><li>Emiliano Molinaro<\/li><li>Thor Wikfeldt<\/li><\/ul>\n\n\n\n<h3 id=\"helpers\">Helpers<\/h3>\n\n\n\n<p>(<a href=\"https:\/\/github.com\/coderefinery\/manuals\/blob\/master\/helping-and-teaching.md\" target=\"_blank\" rel=\"noreferrer noopener\">tips for helpers<\/a>)<\/p>\n\n\n\n<ul><li>TBD<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Teaching researchers in sustainable software development March 17-19, 2020 Attendance is free of charge. Register here The CodeRefinery is an initiative within the Nordic e-Infrastructure Collaboration (NeIC), which in turn is an organization under NordForsk.&nbsp;CodeRefinery<a class=\"moretag\" href=\"http:\/\/escience.sdu.dk\/index.php\/news\/coderefinery-workshop-dtu\/\"> Read more&hellip;<\/a><\/p>\n","protected":false},"author":7,"featured_media":4874,"comment_status":"closed","ping_status":"closed","template":"","tags":[202,204,201,203,200,205],"news-category":[],"_links":{"self":[{"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/news\/5109"}],"collection":[{"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/news"}],"about":[{"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/types\/news"}],"author":[{"embeddable":true,"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/comments?post=5109"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/media\/4874"}],"wp:attachment":[{"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/media?parent=5109"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/tags?post=5109"},{"taxonomy":"news-category","embeddable":true,"href":"http:\/\/escience.sdu.dk\/index.php\/wp-json\/wp\/v2\/news-category?post=5109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}