Skip to content

Commit

Permalink
Update index.md
Browse files Browse the repository at this point in the history
  • Loading branch information
qualiaMachine authored Jan 23, 2025
1 parent ec8c15e commit 002d470
Showing 1 changed file with 25 additions and 33 deletions.
58 changes: 25 additions & 33 deletions index.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,13 @@ displayed if the 'eventbrite' field in the header is not set.
<h2 id="Overview">Overview</h2>

<p>
This <a href="https://carpentries-incubator.github.io/python-intermediate-development/">lesson</a> aims to teach a core set of established, intermediate-level software development skills and best practices for working as part of a team in a research environment. Python is used as the example programming language. The skills taught are not an exhaustive list (see learning objectives below) but rather a selective and proven set of collaborative development techniques that provide a strong foundation for continued learning. Learners in this course will gain <strong>intermediate software engineering skills</strong> to design more robust, maintainable software, moving beyond simple scripts to code that considers the full software lifecycle, stakeholder needs, team collaboration, and structured development processes.
This <a href="https://carpentries-incubator.github.io/python-intermediate-development/">lesson</a> aims to teach a core set of established, intermediate-level software development skills and best practices for working as part of a team in a research environment. Python is used as the example programming language. The skills taught are not an exhaustive list (see learning objectives below) but rather a selective and proven set of collaborative development techniques that provide a strong foundation for continued learning. Learners in this lesson will gain <strong>intermediate software engineering skills</strong> to design more robust, maintainable software, moving beyond simple scripts to code that considers the full software lifecycle, stakeholder needs, team collaboration, and structured development processes.
</p>

<h4 align="left"><strong>Target Audience</strong></h4>
<h4 align="left"><strong>Target Audience & Prerequisites</strong></h4>

<p align="left">
<strong>This course is for you if:</strong>
<strong>This lesson is for you if:</strong>
</p>

<ul>
Expand All @@ -111,36 +111,7 @@ This <a href="https://carpentries-incubator.github.io/python-intermediate-develo
</li>
</ul>

<p align="left">
<strong>This course is not for you if:</strong>
</p>

<ul>
<li>You’re new to writing software (try the <a href="https://software-carpentry.org/lessons">Software Carpentry course</a> or a beginner Python course first).</li>
<li>You’ve learned basic programming but haven’t applied it in real-world projects for at least six months.</li>
<li>Your projects already align with the <a href="index.md#learning-objectives-for-the-workshop">learning objectives</a> of this course and its individual episodes.</li>
<li>Your software is fully documented, structured, and well-architected.</li>
</ul>

<h4 align="left"><strong>Learning Objectives</strong></h4>

<p align="left">
<em>By the end of this course, participants will be able to:</em>
</p>

<ul>
<li>Set up and use a development environment with source code management tools for collaborative development</li>
<li>Automate code testing using a framework, parameterization, and continuous integration</li>
<li>Apply programming paradigms and design techniques to create robust, extensible software</li>
<li>Understand and use code review processes to improve software quality</li>
<li>Prepare and release software for reuse by others</li>
<li>Use agile techniques to manage feedback and software improvement</li>
</ul>

Check the <a href="https://carpentries-incubator.github.io/python-intermediate-development/">lesson website</a> to preview the full schedule of topics.


<h4 align="left"><strong>Prerequisites</strong></h4>
<h5 align="left"><strong>Prerequisites</strong></h5>

<p align="left">
<em>Participants should meet the following criteria. <a href="https://carpentries-incubator.github.io/python-intermediate-development/quiz.html">Take this short quiz</a> to check your readiness:</em>
Expand Down Expand Up @@ -169,6 +140,27 @@ Check the <a href="https://carpentries-incubator.github.io/python-intermediate-d
<li>Optional: You’ve redirected inputs/outputs from commands.</li>
</ul>


<h4 align="left"><strong>Learning Objectives</strong></h4>

<p align="left">
<em>By the end of this course, participants will be able to:</em>
</p>

<ul>
<li>Set up and use a development environment with source code management tools for collaborative development</li>
<li>Automate code testing using a framework, parameterization, and continuous integration</li>
<li>Apply programming paradigms and design techniques to create robust, extensible software</li>
<li>Understand and use code review processes to improve software quality</li>
<li>Prepare and release software for reuse by others</li>
<li>Use agile techniques to manage feedback and software improvement</li>
</ul>

Check the <a href="https://carpentries-incubator.github.io/python-intermediate-development/">lesson website</a> to preview the full schedule of topics.




<h2 id="general">General Information</h2>

{% if site.carpentry == "swc" %}
Expand Down

0 comments on commit 002d470

Please sign in to comment.