https://github.com/evolution-gaming/typescript-bootcamp
TypeScript bootcamp
https://github.com/evolution-gaming/typescript-bootcamp
Last synced: about 1 year ago
JSON representation
TypeScript bootcamp
- Host: GitHub
- URL: https://github.com/evolution-gaming/typescript-bootcamp
- Owner: evolution-gaming
- Created: 2021-02-15T15:59:38.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-03-31T14:40:29.000Z (about 3 years ago)
- Last Synced: 2025-04-23T00:17:01.504Z (about 1 year ago)
- Language: CSS
- Size: 55.9 MB
- Stars: 55
- Watchers: 10
- Forks: 43
- Open Issues: 2
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# TypeScript Bootcamp
This repository contains information on the [Evolution Gaming](https://eng.evolutiongaming.com/) TypeScript Bootcamp.
## Schedule
[2023 Q1-Q2 bootcamp schedule](Schedule.md)
## Preparation for the bootcamp
### Prerequisites
Please install recent versions of the following before the first lecture:
- [VS Code](https://code.visualstudio.com/)
- [Node.js & npm](https://nodejs.org/en/)
- [Git](https://git-scm.com/downloads)
Alternatives that are also expected to work:
- [WebStorm](https://www.jetbrains.com/webstorm/download/)
### Troubleshooting
In case of issues:
- Ask in the Evolution TypeScript Bootcamp Slack chat
## Learning resources
All resources are listed in no particular order. These resources are optional and not required to complete the bootcamp.
### React
- [React documentation](https://reactjs.org/docs/getting-started.html)
- [Beta version of new React documentation](https://beta.reactjs.org/)
### Redux
- [Redux documentation](https://redux.js.org/tutorials/index)
- [Redux Performance](https://redux.js.org/faq/performance)
- [Redux toolkit](https://redux-toolkit.js.org/introduction/getting-started)
### Mobx
- [Mobx documentation](https://mobx.js.org/README.html)
- [Becoming fully reactive: an in-depth explanation of MobX (Medium article)](https://medium.com/hackernoon/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254)
- [Manage Complex State in React Apps with MobX (course)](https://egghead.io/courses/manage-complex-state-in-react-apps-with-mobx)
- ["Awesome MobX" - several materials on mobx](https://github.com/mobxjs/awesome-mobx)
- [Understanding MobX (basic library implementation)](https://github.com/jeromepl/understanding-mobx)
### Typescript
- [Typescript documentation](https://www.typescriptlang.org/docs/handbook/intro.html)
- [Marius Schulz’s blog about Typescript](https://mariusschulz.com/blog/series/typescript-evolution)
### Webpack
- [Webpack documentation](https://webpack.js.org/guides/getting-started/)
### Unit tests
- [Why Unit Tests Matter in the Long Run](https://evolutionengineering.medium.com/why-unit-tests-matter-in-the-long-run-92c50d658e9a)
- [Jest documentation](https://jestjs.io/docs/getting-started)
- [React testing library](https://testing-library.com/docs/react-testing-library/intro)
### Functional Reactive Programming
- [rxjs API](https://rxjs.dev/api)
- [Alternative API resource](https://www.learnrxjs.io)
- [Interactive diagrams](https://rxmarbles.com)
### Pixi.js
- [Documentation](https://pixijs.io/guides/index.html)
- [Examples](https://pixijs.io/examples/#/demos-basic/container.js)
- [Article about spines](https://medium.com/anvoevodin/lets-animate-your-pixijs-v5-game-with-spine-14dda65a0f41)
- [Pixi.js video tutorials](https://www.youtube.com/watch?v=_HjQTzpbRK4&list=PLGsA9l-S7trVmUJ7HJsNSKIj0qoAO_qO8)
### BabylonJS
- [Documentation](https://doc.babylonjs.com/features/introductionToFeatures)
### WebGL
- https://webglfundamentals.org
- https://webgl2fundamentals.org
- https://learnopengl.com
- https://thebookofshaders.com
### Non-JS
- [Learn Git Branching](https://learngitbranching.js.org/)
## Status
* The [2021 Q3-Q4 bootcamp](presentations/OldSchedules/2021-q2-q3/Schedule.md) has concluded
* The [2022 Q1-Q2 bootcamp](presentations/OldSchedules/2022-q1-q3/Schedule.md) has concluded
* The [2023 Q1-Q2 bootcamp](Schedule.md) is running.