GithubHelp home page GithubHelp logo

titi0267 / tek2 Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 49.66 MB

All of my Epitech projects during the 2nd year

Makefile 2.30% C 42.07% Assembly 0.93% CMake 0.52% C++ 44.79% Shell 0.02% Haskell 5.08% Dockerfile 0.04% Groovy 0.02% Python 1.64% Perl 0.30% Ruby 0.10% Lua 1.01% JavaScript 0.83% Rust 0.35%
asm epitech imagecompressor indiestudio tek2 wolfram ftp malloc math nm

tek2's Introduction

Epitech second year

This repository contains all of my Epitech's second year project.

Description

I chose to do all of the projects available during this year to challenge my self.

This was by far the hardest and the most time consuming year that I've done.

It represents all of my work from January 2022 to July 2022 with all of the commits.

Disclaimer

This work reflects my coding style and practices at the time of its creation.

It may not align with my current approach to writing code.

As I continuously strive to improve and refine my coding techniques, the methodologies and conventions demonstrated in this work may no longer represent my current standards.

Summary

Projects

Asm

Low-level language for the development of a minimalistic C library.

  • ASM: Reproduction of the C library.

Concurrent Programming

In this unit we will tackle the concept of concurrent accesses via the following principles: ConcurentProgramming

  • Panoramix: Thread and mutexs
  • Plazza: The IPC (semaphores, message queues etc.)

Devops

In this module, you will be introduced to two notions and their associated technologies, with the following projects:

  • Marvin: Task automation with Jenkins
  • Octopus: Configuration management with Ansible

Haskell

Functional programming is a paradigm of programming that focuses on algorithms:

IndieStudio

Bombitek: A bomberman game.

Math

These projects didn't forced us to use a specific language, which is why, to challenge ourself's we tried to change the programming language between each projects starting from the third one.

  • Math: 9 different math concepts into 9 projects.

Memory

Fundamental elements of UNIX programming:

  • Malloc: Reproduction of malloc function.
  • Nm ObjDump: Reproduction of the nm and objdump commands.

Network

This unit is specifically designed to introduce you to Network communication, and Data packets:

  • FTP: File transfert protocol.
  • Teams: C messaging system.

Object Oriented

Introduction to the Object Oriented Programming paradigm. Modularization and problematic abstraction by using practical examples such as dynamic libraries:

  • NanoTekSpice: IT components logic.
  • Arcade: Different games playable with different graphical libraries.

Pool Days

This is the starting period of the year. It consists of 12 days of different exercices everyday.

In addition to this some small projects called Rushes are also included in this period of time.

Trace

Next installment of the Nm ObjDump and ASM x86-64 projects.

It's going to enable you to have a better understanding of ELF files and reverse engineering:

  • Strace: Default Trace command with -s flag.
  • Ftrace: Default Trace command with -f flag.

Credits

Shoutouts to all of my friends who took part on a lot of these projects.

@ludovic-str

@AlexandreFRANTZ

@djefrey

@Tomeiru

@TristanHourtoulle

@BotS1lent

@SylvianBurn

@Nekyt

@eIIiotwId

tek2's People

Contributors

alexandrefrantz avatar bots1lent avatar djefrey avatar ludovic-str avatar nekyt avatar sylvianburn avatar titi0267 avatar tomeiru avatar tristanhourtoulle avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.