Skip to content

Latest commit

 

History

History
536 lines (423 loc) · 18 KB

File metadata and controls

536 lines (423 loc) · 18 KB

Software engineer roadmap

Skills for engineer

Basics Fundamentals

Algorithms

Reading code

Maths for Computer science

Data structures

Key concepts

Design Patterns

Testing

Debug

  • why to debug
  • how to debug
  • practice in langage/ide

Computer world

  • components
    • Database
    • API
    • serveurs
  • how component interacts
  • memory ram
  • stock/data
  • threads
  • serveurs
  • browser
  • bash

Web World

Terminal commands

Performance Big-O

Encoding

Links

cs standford some posts

System/Networking basics

Systems middle

  • loadbalancer
  • firewall
  • reverse proxy
  • security
  • coching server
  • forward proxy

Frontend basics

Knowlage

HTML

  • HTML structure
  • Links, buttons
  • forms
  • evolutions
  • good practices

CSS

JavaScript

Javascript projects ideas

  • Card / Accordeon
  • Pagination table
  • Steper
  • Tabs
  • Loader before images
  • Modals
  • Sub/Override words when searching (dom search)

Frontend middle

JavaScript

CSS

  • Bootstrap
  • Flexbox
  • Bulma
  • Pre processor

Tools

  • light house
  • performance
  • debug in browser

Backend basics

Backend middle

Backend advance

Backend advance

  • Message broker
  • Search engine
  • APNs
  • Location
  • Payments
  • Service workers

Devops

  • Docker
    • Containize
    • Docker composer
    • Manage commands
  • Runners
    • Jenkins
    • Circle CI
  • Configuration
    • Ansible
    • Puppet
  • Concepts
    • Process Management

Devops middle

  • Cloud
    • AWS
    • Google Cloud
    • Heroku
    • Azure
    • Digital Ocean
  • Orchestration
    • Kubernetes
    • Docker Swarm
  • Insfra provisioning
    • Terraform
  • Logs Splunk

Tools basics

Tools middle

  • git

    • reset, rollback
    • conflicts
    • gitflow
  • redux

  • gulp

programming

  • fonctionnal
  • declarative
  • procedural
  • oop
  • patterns
    • MVC

practices

  • Test-driven
  • CI
  • Behavior-driven

Clean Code

Network

Technology

  • Singlepage SPA
  • PWA

Design UX

DDD (Domain Driven Design)

Links

Clean Architecture

Links

TDD (Test Driven Design)

Links

Programming Books

  • Clean Architecture: A Craftsman's Guide to Software Structure and Design: A Craftsman's Guide to Software Structure and Design (Robert C.
  • Growing Object-Oriented Software, Guided by Tests
  • The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws
  • Refactoring: Improving the Design of Existing Code
  • Test Driven Development: By Example
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Implementing Domain-Driven Design
  • Domain-Driven Design: Tackling Complexity in the Heart of Software

Useful links