Skip to content

Commit

Permalink
feat(curriculum): add numbers to h1 (#50)
Browse files Browse the repository at this point in the history
This resolves MP-948
  • Loading branch information
fiji-flo authored Apr 2, 2024
1 parent 1df791b commit ccee5ac
Show file tree
Hide file tree
Showing 20 changed files with 32 additions and 32 deletions.
16 changes: 8 additions & 8 deletions curriculum/1-getting-started/1-soft-skills.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ topic: Best Practices
template: module
---

# Soft skills
# 1. Soft skills

This module provides recommendations of soft skills that students can aim to get better at while learning web development, and which constitute good traits to have when entering the industry. They will help immensely in developing the right attitudes for learning, researching, and collaborating, and increase the chances of getting hired.

## Constant learning mindset
## 1.1 Constant learning mindset

Students should get into the mindset of constant learning. The web is constantly evolving and technologies and trends are always changing, and they need to constantly update their knowledge to keep up.

Expand Down Expand Up @@ -36,7 +36,7 @@ Recommended news and information sites:

- [CodeCademy](https://www.codecademy.com/)

## Open to embracing failure
## 1.2 Open to embracing failure

A very common issue that causes students and new developers to shy away from experimentation and taking risks (for example when starting new projects or exploring new ideas) is fear of failure. Spend some time learning about the value that can be gleaned from making mistakes, and the lessons that can be learned and applied in the future in similar situations.

Expand All @@ -52,7 +52,7 @@ Here are some tips to improve this skill:

- Run retrospective meetings to analyze projects, look at what didn't go so well, and talk about how to improve things next time.

## Effective research
## 1.3 Effective research

Web developers spend a lot of time searching for solutions to problems encountered in their work. Students should learn effective strategies for finding answers, and when to use which methods (e.g. don't jump straight to pestering the senior dev every time you hit a roadblock).

Expand Down Expand Up @@ -125,7 +125,7 @@ Resources:

- [Learning and getting help](https://developer.mozilla.org/docs/Learn/Learning_and_getting_help)

## Collaboration and teamwork
## 1.4 Collaboration and teamwork

As a professional in the web industry, you are going to have to work with other people on projects, and while brainstorming ideas and proposals. Not everyone is born with an innate ability to work in a team, so it is beneficial to start incorporating some best practices early on and putting work into areas where you think you are lacking.

Expand All @@ -151,7 +151,7 @@ Recommendations:

- Join an open-source project to practice the skills you learn, engage with folks in the community, and learn from observing others (see [How to Contribute to Open Source Projects – A Beginner's Guide](https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/) for useful information).

## Succeeding in job interviews
## 1.5 Succeeding in job interviews

Technical job interviews can be very demanding, and some have quite specific requirements.

Expand Down Expand Up @@ -203,7 +203,7 @@ Resources:

- [30 Technical Interview Questions and Tips for Answering](https://www.coursera.org/articles/technical-interview-questions), Coursera (2023)

## Workflows and processes
## 1.6 Workflows and processes

An important aspect of technical projects that beginners often miss out on is an idea of the bigger picture of a project. They might learn an individual tool or language and understand what they need to do, but be unaware of all the other codebases, tools, systems, and job roles that go together to deliver an entire web application. It is useful to understand the following at a high level:

Expand All @@ -223,7 +223,7 @@ Resources:

- [Waterfall vs. Agile vs. Kanban vs. Scrum: What's the difference?](https://asana.com/resources/waterfall-agile-kanban-scrum), Asana (2022)

## Relevant contextual information
## 1.7 Relevant contextual information

While not essential for understanding the technical topics listed in the curriculum, there is a range of contextual information that can help developers gain a well-rounded and flexible perspective.

Expand Down
12 changes: 6 additions & 6 deletions curriculum/1-getting-started/2-environment-setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Tooling
template: module
---

# Environment setup
# 2. Environment setup

This module includes topics related to the setup and usage of the computer system that you will use to implement websites/apps. These topics are not directly related to creating web code, but you will benefit greatly from understanding the environment you are working in.

Expand All @@ -16,7 +16,7 @@ General resources:

- [Official Ubuntu documentation](https://help.ubuntu.com/), ubuntu.com (2024)

## 1.1 Computer basics
## 2.1 Computer basics

- Signing into your computer and connecting it to the internet.

Expand All @@ -28,7 +28,7 @@ Resources:

- [Installing basic software](https://developer.mozilla.org/docs/Learn/Getting_started_with_the_web/Installing_basic_software)

## 1.2 File systems
## 2.2 File systems

- Basic explorer/finder usage.

Expand All @@ -50,7 +50,7 @@ Resources:

- [Dealing with files](https://developer.mozilla.org/docs/Learn/Getting_started_with_the_web/Dealing_with_files)

## 1.3 Browsing the web
## 2.3 Browsing the web

- Available web browsers.

Expand All @@ -66,7 +66,7 @@ Resources:

- [How to use search like a pro: 10 tips and tricks for Google and beyond](https://www.theguardian.com/technology/2016/jan/15/how-to-use-search-like-a-pro-10-tips-and-tricks-for-google-and-beyond), theguardian.com (2016)

## 1.4 Command line basics
## 2.4 Command line basics

- Understand what the command line is, and what you can do with it.

Expand All @@ -92,7 +92,7 @@ Resources:
>
> - The command line / terminal is intimidating to newcomers — you just get a blinking cursor, with no obvious signs of what to do next. We are not saying that you should be a command line wizard before you start learning web development, but you should at least understand what it is and know some basics — you will be surprised how often you come across command line usage in web development tooling.
## 1.5 Code editors
## 2.5 Code editors

- Learn what code editors are available and what is suitable for your purposes:

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/1-web-standards.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Web Standards & Semantics
template: module
---

# 1 Web standards
# 1. Web standards

This module covers the fundamentals of how the web works at a high level — including the model used for communication, the core technologies involved, how those technologies are created, and how a web browser renders and displays websites to a user.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/2-semantic-html.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Web Standards & Semantics
template: module
---

# 2 Semantic HTML
# 2. Semantic HTML

HTML is the technology that defines the content and structure of any website. Written properly, it should also define the semantics (meaning) of the content in a machine-readable way, which is vital for accessibility, search engine optimization, and making use of the built-in features browsers provide for content to work optimally. This module covers the basics of the language, before looking at key areas such as document structure, links, lists, images, forms, and more.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/3-css-fundamentals.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Styling
template: module
---

# 3 CSS fundamentals
# 3. CSS fundamentals

CSS enables you to add style to your web pages including color, text, positioning and layout, and animation. In our first CSS module, we cover all the fundamental language mechanics you need to understand how CSS works.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/4-css-text-styling.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Styling
template: module
---

# 4 CSS text styling
# 4. CSS text styling

This module focuses specifically on CSS font and text styling, including loading custom web fonts and applying them to your text.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/5-css-layout.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Styling
template: module
---

# 5 CSS layout
# 5. CSS layout

Our final core CSS module looks deep into another crucial topic — creating layouts for modern websites. This module looks at floats, positioning, other modern layout tools, and building responsive designs that will adapt to different devices, screen sizes, and resolutions.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/6-javascript-fundamentals.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Scripting
template: module
---

# 6 JS fundamentals
# 6. JS fundamentals

JavaScript is a huge topic, with so many different features, styles, and techniques to learn, and so many APIs and tools built on top of it. This module focuses mostly on the essentials of the core language, plus some key surrounding topics — learning these topics will give you a solid basis to work from.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/7-accessibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Best Practices
template: module
---

# 7 Accessibility
# 7. Accessibility

Access to web content such as public services, education, e-commerce sites, and entertainment is a human right. No one should be excluded based on disability, race, geography, or other human characteristics. This module discusses the best practices and techniques you should learn to make your websites as accessible as possible.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/8-design-for-developers.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Best Practices
template: module
---

# 8 Design for developers
# 8. Design for developers

The idea of this module is to (re-)introduce developers to design thinking. They may not want to work as designers, but having some basic user experience and design theory is good for everyone involved in building websites, no matter what their role. At the very least, even the most technical, "non-designer" developer should understand design briefs, why things are designed as they are, and be able to get into the mindset of the user. And it'll help them make their portfolios look better.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/2-core/9-version-control.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Tooling
template: module
---

# 9 Version control
# 9. Version control

Version control tools are an essential part of modern workflows, for backing up and collaborating on codebases. This module takes you through the essentials of version control using Git and GitHub.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/3-extensions/1-transform-and-animate-css.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Web Standards & Semantics
template: module
---

# Extension 1: Transform & animate CSS
# 1. Transform & animate CSS

Animations are a vital part of a good user experience. Subtle usage can make page designs more interesting and appealing, and also enhance usability and perceived performance.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/3-extensions/2-custom-js-objects.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Scripting
template: module
---

# Extension 2: Custom JS objects
# 2. Custom JS objects

Having a deeper knowledge of how JavaScript objects work is useful as you build confidence with web development, start to build more complex apps, and create your own libraries.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/3-extensions/3-web-apis.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Scripting
template: module
---

# Extension 3: Web APIs
# 3. Web APIs

This module covers common aspects of three of the most common classes of Web APIs that we haven't previously covered in any kind of detail, providing a useful grounding for those who want to go deeper into browser API usage.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/3-extensions/4-performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Best Practices
template: module
---

# Extension 4: Performance
# 4. Performance

Performance centers around making your websites as fast as possible, both in real terms (for example small file sizes, quicker loading), and in terms of how performance is perceived (for example indicating progress and getting initial content to a usable state as fast as possible, even if all the content is not yet loaded).

Expand Down
2 changes: 1 addition & 1 deletion curriculum/3-extensions/5-security-and-privacy.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Best Practices
template: module
---

# Extension 5: Security & privacy
# 5. Security & privacy

It is vital to have an understanding of how you can and should protect your data and your user's data from would-be attackers who may try to steal it. This module covers both hardening websites to make it more difficult to steal data, and collecting user data in a respectful way that avoids tracking them or sharing it with unsuitable third parties.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/3-extensions/6-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Best Practices
template: module
---

# Extension 6: Testing
# 6. Testing

Any codebase past a certain level of complexity needs to have a system of tests associated with it, to make sure that as new code is added, the codebase continues to function correctly and performantly, and continues to meet the users' needs. This module lists the fundamentals that you should start with.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Tooling
template: module
---

# Extension 7: JS frameworks
# 7. JS frameworks

JavaScript frameworks are commonly used by companies to build web applications. It is therefore beneficial to learn about popular frameworks and use cases (as listed below) for better employment prospects.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/3-extensions/8-css-tooling.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Tooling
template: module
---

# Extension 8: CSS tooling
# 8. CSS tooling

Tooling is not just confined to JavaScript frameworks. There are also common CSS tooling types that you'll encounter on your learning journey.

Expand Down
2 changes: 1 addition & 1 deletion curriculum/3-extensions/9-other-tooling-types.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ topic: Tooling
template: module
---

# Extension 9: Other tooling types
# 9. Other tooling types

> **Notes**:
>
Expand Down

0 comments on commit ccee5ac

Please sign in to comment.