Skip to content

TomTris/TomTris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 

Repository files navigation

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published