Skip to content

Latest commit

 

History

History

software

Software Workshop

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

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

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

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

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

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

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

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

Organization


LinkedIn logo Instagram logo Twitter logo Discord logo

Website logo

🚀 Don't hesitate to follow us on our different networks, and put a star 🌟 on PoC's repositories.