Skip to content

Commit f51aeab

Browse files
authored
Merge pull request #393 from carpentries-incubator/anenadic-links
Fixes links
2 parents 52e7e7e + ee664ff commit f51aeab

4 files changed

Lines changed: 14 additions & 16 deletions

File tree

_episodes/32-software-architecture-design.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ responsibilities and think about the kinds of information different parts of the
237237
{: .challenge}
238238

239239
We have been developing our software using the **Model-View-Controller** (MVC) architecture,
240-
but MVC is just one of the common [software architectural patterns](/software-architecture-extra/index.html)
240+
but MVC is just one of the common [software architectural patterns](../software-architecture-extra/index.html)
241241
and is not the only choice we could have made.
242242

243243
### Model-View-Controller (MVC) Architecture
@@ -301,7 +301,7 @@ but the Model stores it using a `Date` object rather than its string representat
301301

302302
> ## Reusable "Patterns" of Architecture
303303
>
304-
> [Architectural]((https://www.redhat.com/architect/14-software-architecture-patterns)) and
304+
> [Architectural](https://www.redhat.com/architect/14-software-architecture-patterns) and
305305
> [programming patterns](https://refactoring.guru/design-patterns/catalog) are reusable templates for
306306
> software systems and code that provide solutions for some common software design challenges.
307307
> MVC is one architectural pattern.

_episodes/34-code-refactoring.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ from CSV to JSON, the bulk of the tests need not be updated
273273
> Some programming languages, such as Haskell or Lisp, support writing pure functional code only.
274274
> Other languages, such as Python, Java, C++, allow mixing **functional** and **procedural**
275275
> programming paradigms.
276-
> Read more in the [extra episode on functional programming](/functional-programming/index.html)
276+
> Read more in the [extra episode on functional programming](../functional-programming/index.html)
277277
> and when it can be very useful to switch to this paradigm
278278
> (e.g. to employ MapReduce approach for data processing).
279279
{: .callout}
@@ -301,14 +301,14 @@ and provide varied approaches to structuring your code -
301301
each with certain strengths and weaknesses when used to solve particular types of problems.
302302
In many cases, particularly with modern languages, a single language can allow many different
303303
structural approaches and mixing programming paradigms within your code.
304-
Once your software begins to get more complex - it is common to use aspects of [different paradigm](/programming-paradigms/index.html)
304+
Once your software begins to get more complex - it is common to use aspects of [different paradigm](../programming-paradigms/index.html)
305305
to handle different subtasks.
306-
Because of this, it is useful to know about the [major paradigms](/programming-paradigms/index.html),
306+
Because of this, it is useful to know about the [major paradigms](../programming-paradigms/index.html),
307307
so you can recognise where it might be useful to switch.
308308
This is outside of scope of this course - we have some extra episodes on the topics of
309-
[procedural programming](/procedural-programming/index.html),
310-
[functional programming](/functional-programming/index.html) and
311-
[object-oriented programming](/object-oriented-programming/index.html) if you want to know more.
309+
[procedural programming](../procedural-programming/index.html),
310+
[functional programming](../functional-programming/index.html) and
311+
[object-oriented programming](../object-oriented-programming/index.html) if you want to know more.
312312
313313
> ## So Which One is Python?
314314
> Python is a multi-paradigm and multi-purpose programming language.

_episodes/35-software-architecture-revisited.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -299,16 +299,16 @@ in the usage section of the help page.
299299
300300
### Additional Reading Material & References
301301
302-
Now that we have covered and revisited [software architecture](/software-architecture-extra/index.html)
303-
and [different programming paradigms](/programming-paradigms/index.html)
302+
Now that we have covered and revisited [software architecture](../software-architecture-extra/index.html)
303+
and [different programming paradigms](../programming-paradigms/index.html)
304304
and how we can integrate them into our architecture,
305305
there are two optional extra episodes which you may find interesting.
306306
307307
Both episodes cover the persistence layer of software architectures
308308
and methods of persistently storing data, but take different approaches.
309-
The episode on [persistence with JSON](../persistence) covers
309+
The episode on [persistence with JSON](../persistence/index.html) covers
310310
some more advanced concepts in Object Oriented Programming, while
311-
the episode on [databases](../databases) starts to build towards a true multilayer architecture,
311+
the episode on [databases](../databases/index.html) starts to build towards a true multilayer architecture,
312312
which would allow our software to handle much larger quantities of data.
313313
314314
## Towards Collaborative Software Development

_extras/persistence.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ keypoints:
2525

2626
> ## Follow up from Section 3
2727
> This episode could be read as a follow up from the end of
28-
> [Section 3 on software design and development](../35-refactoring-architecture/index.html#conclusion).
28+
> [Section 3 on software design and development](../35-software-architecture-revisited/index.html#towards-collaborative-software-development).
2929
{: .callout}
3030

3131
Our patient data system so far can read in some data, process it, and display it to people.
@@ -354,9 +354,7 @@ class PatientSerializer(Serializer):
354354
> We've now got some code which we can use to save and load our patient data,
355355
> but we've not yet linked it up so people can use it.
356356
>
357-
> Just like we did with the `display_patient` view in
358-
> [Section 3](../36-architecture-revisited/index.html#mvc-revisited),
359-
> try adding some views to work with our patient data using the JSON serialiser.
357+
> Try adding some views to work with our patient data using the JSON serialiser.
360358
> When you do this, think about the design of the command line interface -
361359
> what arguments will you need to get from the user,
362360
> what output should they receive back?

0 commit comments

Comments
 (0)