Software workshops to introduce the students to software technologies.
In each directory the SETUP and a README explaining the purpose of the workshop.
Create your own todo list.
You will:
- learn the basics of React
- understand the concept of component
- use an external API to manage your tasks
- have an overview of front end development
2 - REST API in Go
Discover REST API and Go language.
You will:
- learn MVC architecture
- code basic API features
- assimilate Go concept
- use a mocked database
Discover GraphQL API with Prisma2.
You will:
- learn GraphQL concept and the difference with REST
- work with a modern typescript ORM
- use gql apollo playground
Discover basics of Docker.
You will:
- use the docker CLI
- containerize a simple API
- manage multiple containers though docker-compose
5 - Github Actions
Create your CI/CD for Epitech project.
You will:
- trigger your test automatically
- save your result though artifact
- have a first approach about devops
Discover NetsJS back end Framework.
You will:
- learn decorator's concept
- use a mocked database
- assimilate new API architecture
Win time as mobile developer with Expo.
You will:
- learn basics to React Native
- create your own QR code scanner
Learn Typescript by creating a complete Express API.
You will:
- Learn the basics of Typescript
- Understand the basics and best practices of web development.
Learn the basic of Svelte by creating a simple application to manage your events.
You will:
- start a simple Svelte project
- learn Svelte basics functionalities
- understand Svelte advantages
- deploy a Svelte app through Dockerfile
Learn a new way to store your data, concept of graph database and work with neo4J.
You will:
- Learn graph database concept
- Interact with a graph database
- Use an OGM to simplify your development
- Understand Cypher syntax
- Build basics query through a query builder
- Test your Typescript code with Jest framework
Learn to create different programs that use the power of GPUs with the API developed by Nvidia: CUDA.
You will:
- Learn CUDA architecture
- Launch programs on a GPU
- Accelerate the copy of data
- Speed up the application of a filter on an image
Discover GraphQL API through a little project of shop.
You will:
- Learn graphql API concept
- Interact with a graphQL API
- Define your own graphql schema
- Build a basic graphQL API
- Use graphql in a React application
13 - Introduction to Rust
Discover Rust, a language that gives everyone the power to build reliable and efficient software.
You will learn:
- The fundamentals of Rust
- The standard Rust libraries
- Data structures with Rust
This workshop is a quick introduction to fast deployment with hosted website like Netlify or Vercel.
You will:
- Learn how you can deploy website without cost
- Explore Vercel x NextJS potential
- Use professional tool to deploy your application
- Build a basic REST API
- Automate your continuous deployment
15 - Epytodo with Svelte
Learn advanced features of Svelte by creating a frontend for your todo API.
You will:
- Learn to use Svelte components
- Lear how do routing on frontend Svelte application
- Communicate with an API in Svelte with axios
- Understand how frontend and backend interact together
16 - Rust-Tetra
Discover the Tetra framework and create your own game in Rust.
You will:
- Discovering the Tetra framework.
- Creation of your video game.
- Improve your Rust skills.
Learn gRPC by creating a client and server with go.
You will:
- Write protobuf files
- Write your gRPC service
- Write your gRPC messages
- Implement a gRPC client with go
- Implement a gRPC server with go
Learn Kafka by implementing a producer and two consumers as services with Kafka.
You will:
- Start Kafka and ZooKeeper using docker compose
- Create a producer service
- Create two consumer services
- Publish messages into Kafka
Learn Socket.IO by implementing your own online chat.
You will:
- Learn Typescript fundamental
- Work with socket and http servers
- Understand sockets
- Understand how transmits data
Learn Kubernetes basics by deploying a web application.
You will:
- Discover the Dev Ops universe
- Learn about basic Kubernetes concepts
- Deploy a web application
21 - Serverless
Learn Serverless principles by creating a serverless application in two different ways.
You will:
- Learn the basics of Serverless, an architecture helping you saving time and money
- Create a serverless App using Netlify, React TS and Chakra UI
- Create a serverless API using Serverless Framework
22 - Encore
Discover a powerful go framework that's speed up your development of backend & micro-services.
You will:
- Discover Encore a powerful go framework to develop APIs.
- Learn services logics
- Improve your Go and architecture design skills
24 - Git & GitHub
Learn best practices of Git and GitHub.
You will:
- Discover advanced features of Git, the well known version control system
- Learn how to organize a project using GitHub tools
- Improve your efficiency with these tools you use every day
25 - Flutter
Build a todo list app to discover mobile app development.
You will:
- Discover the Flutter framework and it's language Dart.
- Create and navigate on multiple pages
28 - Gin
Create REST APIs with the Gin framework. You will:
- Learn the MVC architecture
- Code basic API features
- Discover the Go language
- Interact with JSON files in Go
Create a basic todo list and authentication system.
You will:
- Discover the Flask framework
- Interact with a MySQL database
🚀 Don't hesitate to follow us on our different networks, and put a star 🌟 on
PoC's
repositories.