Skip to content

Instantly share code, notes, and snippets.

@tyh2305
Last active July 24, 2021 06:21
Show Gist options
  • Save tyh2305/a63f123277086f640ea989973751d813 to your computer and use it in GitHub Desktop.
Save tyh2305/a63f123277086f640ea989973751d813 to your computer and use it in GitHub Desktop.
Learning path todos

Current program :

Bachelor Degree of Computer Science in Interactive Software Technology

School Courses

Refs

  • Problem Solving and Programming
  • Computer Game Studies
  • Database Management
  • Computer Organization and Architecture
  • Object-Oriented Programming
  • Research Methods
  • Object-Oriented analysis and Design
  • Data Structures and Algorithms
  • Operating Systems
  • Software Engineering
  • Graphics Programming
  • Computer Game Programming
  • Social and Professional Issues
  • Artificial Intelligence
  • IT Fundamentals
  • Web Design and Development
  • Distributed Systems and Parallel Computing
  • Fundamentals of Computer Networks
  • Mobile Application Development
  • Human Computer Interaction
  • Discrete Mathematics
  • Probability and Statistics
  • Mathematics for Games Technology

General Skills

Website Development

  • Client side

    1. Regular HTML5
    2. Bootstrap
    3. JQuery
  • Server-side

    1. Java (JSP)
    2. Python (Flask/Django)
    3. React
    4. Node Js
    5. Flutter Web

App Development

  • Android

    • Kotlin
    • Java
  • iOS

    • Swift
  • Windows Desktop

  • C++

  • C#

  • Hybrid App

    • React Native (Web, Android, iOS)
    • Flutter (Web, Android, iOS, macOS, windows, linux)
    • Electron (Web, Desktop)

Database

Refs

  1. Key-Value (Redis)
  2. Wide-Column (Cassandra)
  3. Document (MongoDB, Firebase firestore)
  4. Relational (MySQL,Postgres)
  5. Graph (Neo4j)
  6. Search (MeiliSearch)
  7. Multi-model (FaunaDB)

Extra skills

  • Artificial Inteligence
  • Game Development
  • IOT
  • Hardwares

Devops

DevOps Engineer

DEV

Plan

Code

Build

Test

OPS

Release

Deploy

Operate

Monitor


Tools to learn:

Tools


Skills to learn

Refs Progress (0/100)

Software Development

  • Developing application
  • Testing the application

OS & Linux

  • Linux basics
  • CLI tools
  • Shell commands
  • File system
  • Server management & monitoring

Networking & Security

  • Firewall, Proxy
  • Load Balancer
  • HTTP/HTTPS
  • Ports, IP, DNS

Container & Container Orchestration

  • Containers (Dockers)
  • Virtualization
  • Container Orchestration (Kubernetes (K8s))

Continuos Integration and Deployment (CI/CD)

  • Automated Test
  • Build Tools and package manager
  • Artifact
  • Build Automation

Cloud Providers

  • Load balancer
  • Backup
  • Clustering

Monitoring & Log Management

  • Software Monitoring
  • Infrastructure Monitoring

Infrastruture as Code

  • Infrastructure provisioning
  • Configuration management

Scripting Language

  • OS Shell
  • Programming language

Version Control

  • Git
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment