An open API service indexing awesome lists of open source software.

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

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.