Archived notes
Notes that may be very old, not really user-friendly/readable, or with broken links/... ⚠️ (sorry).
🌠 Methodologies 🌠
UML is a tool used to work on the conception part of a project.
What's a project in real-life and how one should handle it.
Design patterns
readBecause writing code can be easier, and you would rather want to learn the good practices beforehand.
What are tests and assertions? What's the Test-driven development and the Behavior-driven development?
What are the best practices when writing code? KISS, YAGNI, SOLID, DRY, and a lot more!
Learn more about methods like model-driven dev, data-driven...
✂ Maths ✂️
A short introduction to optimization with examples in R.
The language used in most of the mathematics courses. You may use python instead.
Learn about statistics, be it descriptive or inferential statistics, with examples using R language.
Numerical analysis
readLearn some tips about how you should handle calculations such as Ax=b on a computer.
An introduction to discrete and continuous probabilities.
Graph are used to solve problems (find the shortest path, an Eulerian path, etc.) or in graph databases (Facebook, ...).
You will use matrices a lot (graphs, numerical analysis, statistics, ...) so it would be good to know more about them.
⛏️ Tools ⛏️
What's docker and how you could use it to run applications everywhere.
The legendary, old yet powerful console terminal editor.
Write standardized documentation in your projects. You can generate a website, like with the Javadoc in Java.
A tool to create Windows installers, with an uninstaller and a modern interface.
💪 JetBrains 💪
Make your programming life easier by coding inside powerful preconfigured IDEs.
JetBrains (plugins)
readNo description yet.
📝 Programming 📝
OCaml may be used when you need to write a safe program (as it is a functional language). It's quite easy to learn, almost no syntax.
Kotlin is a open-source, modern, programming language developed by JetBrains, which is also the main language used for Android applications.
Almost everything you will use in PHP to make your website server-side in PHP.
System calls
readLearn about the most-used system calls.
Assembly (ARM)
read...
...
Crypto (basics)
readA lot of mathematical foundations allowing one's to understand more easily cryptographic algorithms.
Crypto (algorithms)
readCryptography is the knowledge related to the encryption and decryption of messages.
🎮 Games 🎮
General knowledge about game engines.
Game Development
readGeneral knowledge about game development.
Links to find your assets (backgrounds, sprites, music, sounds, SFX, ...)
A course covering general knowledge about unity. This course is further developed in Unity Editor.
A course covering everything I know about unity editor. This course is further developed in Unity Features.
A course covering everything I know about features provided by unity. This course is further developed in Unity 2D or Unity 3D.
An incomplete (in-progress) course about Unity 2D.
An incomplete (in-progress) course about Unity 3D.
Notes and tips to make your scripts cleaner, and more user-friendly.
I'm starting to stack my references/sources for Unity here. This is almost only a list of YouTube videos.
This is a gathering of notes that I took for different kinds of games, such as things to keep in mind.
🖥️ Databases 🖥️
Relational databases are using SQL (89 or 92) as their query language. Since ~2011, NoSQL databases are more and more used.
If you want to add functions in SQL, you need to learn the Procedural Language (PL) for SQL. In PostgreSQL, this is called PL/pgSQL.
Learn about NoSQL 'NotOnlySQL', 4 new kinds of databases which are more flexible than relational databases (such as MongoDB or Cypher).