Skip to content
View TomTris's full-sized avatar
  • Heilbronn
  • 14:14 (UTC +01:00)
  • LinkedIn in/TomTris

Highlights

  • Pro

Block or report TomTris

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
TomTris/README.MD

Hi there, I'm Tom (Quoc Tri Do)πŸ‘‹

πŸ› οΈ Skills

Languages

C C++ Python Bash JavaScript HTML5 CSS3

Tools & Technologies

OS πŸ–₯️

Linux macOS Windows

Tools πŸ”§

Git Docker VirtualBox Slack

πŸš€ What Drives Me

  • Becoming My Best Self πŸ“š
  • Creating a Better Tomorrow 🀝

🌱 What I'm Looking For

  • New Challenges πŸ’ͺ
  • Collaborative Opportunities 🌍
  • Continuous Learning πŸ“š

πŸ“« Let's Connect

Feel free to reach out:

πŸ“‚ Structure of My GitHub

  • 4: Mastery
  • 3.5: A PingPong game in a Fullstack Web Application: ft_transcendence
  • 3.1: [Optional] Python Programming (5 Projects)
  • 3: Other Projects in Core curriculum (Docker, Networking, Virtual machine, Administration)
  • 2: C++ Programming (CPP00 -> CPP09 and Webserv)
  • 1: C Programming (Many projects)
  • 0: Piscine: 4 weeks entrance exam at 42 Heilbronn

4. Mastery:

3.5. A PingPong game in a Fullstack Web Application: ft_transcendence

Description: Last project in Core Curriculum at 42, the most "Real-life project" to be ready for real world challenge. Now, foundation is done. It's time to take flight. Project is a PingPong game.

Purpose of Transcendence: To elevate one's skills and understanding beyond the basics, enabling deeper mastery and greater success in both personal and professional realms.

Focus Areas:

  1. Deep Learning: Understand the underlying principles, fostering critical thinking and problem-solving abilities.
  2. Adaptability: Become more adaptable and capable of tackling new technologies and challenges.
  3. Creativity: Promote innovation, encouraging unique solutions to complex problems.
  4. Collaboration and Peer Learning: Learn from peers and develop strong teamwork skills.
  5. Personal Growth: Improve technical skills, soft skills, resilience, and independent learning.
  6. Lifelong Learning: Instill a mindset of continuous growth and adaptation to the evolving technological landscape.

Projects: Developing a full-stack website!

  • Circle 6:

  • Technologies:

    • Backend: Django (Python)
    • Frontend: HTML/CSS, JavaScript
    • Infrastructure: Docker
    • Database: PostgreSQL
    • Other: ModSecurity && nginx && OWASP, Vault, Three.js/WebGL, redis

3.1: [Optional] Python Programming

3: Other Projects in Core curriculum

  • Docker, containers with docker-compose!: 42-Inception (Circle 4)
    • Technologies: Docker
  • Networking and Subnetting!: 42-NetPractice (Circle 3)
    • Technologies: Brain!!
  • First Administration knowledge inside a Virtual Machine!: 42-Born2beroot (Circle 1)
    • Technologies: Virtual Machine

2. C++ Programming

Purpose: Learn some advanced features.

In C++, we encounter several key concepts that build on the foundations of C. Here are some of the main topics and features we'll learn:

  1. Object-Oriented Programming (OOP): Classes and Objects, Inheritance, Polymorphism, Encapsulation
  2. Standard Template Library (STL): Containers, Iterators, Algorithms
  3. Memory Management: Dynamic Memory Allocation, Smart Pointers
  4. Advanced Features: Templates, Exception Handling
  5. Operator Overloading

Projects:

1. C Programming

Purpose:

  • Algorithmic Thinking: Learn to approach problems methodically, breaking down tasks and optimizing solutions: 42-Minishell, 42-MiniRT, 42-Push_swap, etc.
  • Unix/Linux Systems: Master the command line, threads, file I/O, scripting, and system tools in a Unix-based environment.
  • Version Control: Use tools like Git to manage code and collaborate effectively.
  • Peer Learning: Emphasize learning from peers, working on projects together, and giving/receiving feedback.
  • BASH: Learning by recreating Bash: Bash 42-Minishell
  • Algorithm to graphic: 42-MiniRT, 42-Cub3D, 42-so_long
  • Other basic concepts: multiple Threads 42-Philosophers

Projects:

So, alongside C programming, the early curriculum focuses on building a strong foundation in algorithms, system fundamentals, and collaboration skills.

0. Piscine:

Purpose: Test the ability to cooperate with others and assess logical thinking based on fundamental programming and algorithmic concepts.

  • Technologies:
    • Language: C
    • Console
    • Shell
    • Git
    • Variable type: int, char, pointer, (struct)
    • String manipulation
    • Passing arguments
    • Recursion and iteration
    • MacOS
    • Slack.
    • Visual Studio Code

And following is a recursion project in our Piscine - A 4-week-entrance exam!

Now, my IT Life starts!

4. Mastery: (Will create corresponding links later)

  • Step 1: Algo & AI & Data:
  • Step 2: Web & Mobile (Haven't started yet):
    • All mobile's basic: mobile
      • Languages: Flutter(Dart)
    • Mobile development and SDK: ft_hangouts
      • Languages/Tool: SDK + Flutter
    • Mobile development and API: swifty-companion
      • Languages: Flutter
  • Step 3: Encryption and Security (Cryptography & Math) (Haven't started yet):
  • Else: Afterwards!

Pinned Loading

  1. 42-MiniRT 42-MiniRT Public

    3D-generating

    C

  2. 42-Minishell 42-Minishell Public

    Reproduce bash5.2 in "Mini" mode. Very good project!

    C

  3. 42-ft_transcendence 42-ft_transcendence Public

    The last project in Core Curriculum at 42 - Creating a website for the mighty Pong contest.

    Python

  4. 42-Cub3d 42-Cub3d Public

    Our "2.5D" Game && learning Raycasting

    C

  5. 42-Webserv 42-Webserv Public

    Our Webserver following HTTP/1.1

    C++