- In this part, we will familiarize ourselves with the practicalities of taking the course. After that, we will have an overview of the basics of web development and also talk about the Advances in web application development during the last few decades.
-
If you find a typo in the material, or something has been expressed unclearly or is simply bad grammar, submit a pull request to the course material in the repository . For example, the markdown source code of this page can be found in the repository at https://github.com/fullstack-hy2020/fullstack-hy2020.github.io/edit/source/src/content/0/en/part0a.md
-
At the bottom of each part of the material is a link to propose changes to the material . You can edit the source code of the page by clicking on the link.
-
There are also lots of links in the material for many kinds of background material. If you notice that a link is broken (that happens too often...), propose a change or ping us in Discord if you don't find a replacement for the broken link.
| Category | Recommended / Required | Notes |
|---|---|---|
| Browser | Chrome (recommended) | Provides the best tools for web development |
| Browser Alternative | Firefox Developer Edition | Provides the same range of features as Chrome |
| Version Control | Git (required) | Exercises submitted to GitHub |
| Git Knowledge | Required | See Git and GitHub tutorial for Beginners |
| Recommendation | Details |
|---|---|
| Highly recommended | Visual Studio Code |
| Avoid | nano, Notepad, Gedit, NetBeans (not good for web dev, also heavy compared to VS Code) |
| Item | Requirement / Detail |
|---|---|
| Node.js | Must be installed |
| Node version | – Part 0–6 & 8: v22 – Part 10: v20.11.0 – Remaining parts: v18.13.0 → Always use at least as recent a version |
| npm | Installed automatically with Node.js; used actively throughout |
| npx | Comes with Node.js; needed a few times |
| Installation instructions | Node.js website |