Link to main pageMain page 🏡

Things I don't know

As a software engineer
Posted on 2020-01-06 Edited on 2020-11-30
3 mins read

Photo by Debby Hudson on Unsplash

Introduction

«Any man can do what another man has done»

Hello. I'm Simon. I learn tech and write about it.

My mind has always been very curious about new areas of knowledge and since I was in school I remember I always wanted to be more like an M-shape person in T-shape terminology.

This autumn I've decided to commit to the "Learn in public" concept by Shawn Wang, so here are my plans for the future.

To-do plan

Books

  • "Introduction to Algorithms" by Cormen, Leiserson, Rivest, and Stein
  • "Cracking the coding interview" by McDowell Gayle Laakmann
  • "Learning Python" by Mark Lutz
  • "Grokking Algorithms" by Aditya Y. Bhargava
  • "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
  • "Eloquent JavaScript" by Marijn Haverbeke
  • "Competitive Programming" by Antti Laaksonen
  • "Refactoring: Improving the Design of Existing Code" by Martin Fowler
  • "Code complete" by Steve McConnell
  • "Clean code" by Robert C. Martin
  • CSS: The Missing Manual 4th Edition by David Sawyer McFarland

Courses

  • "Algorithms and data structures on Python" by MIPT
  • "Algorithms and data structures" by MIT

JavaScript

  • Basic JavaScript
  • Advanced JavaScript
  • React
  • Redux
  • MaterialUI
  • Advanced React
  • Node.js crash course
  • async/await promises js, browser eventloop
  • js events, function call apply
  • es6
  • Node js + next js
  • regex

Python

  • "Programming Python" Mark Lutz
  • Django
  • Django REST Framework
  • Selenium
  • Django Channels
  • Helpers Django
  • Saleor
  • Celery+rabbitmq

DevOps

  • Docker
  • Ansible
  • Webpack
  • CI/CD

DB

  • MongoDB
  • PostgreSQL
  • Firebase
  • GraphQL

UI/UX Design

  • Design fundamentals
  • Typography
  • Color picking
  • Adobe XD
  • Animation
  • Basic Illustrations
  • UX Basics

Networking

  • Sockets

Product Management

  • OKRs, SMART
  • Customer Journey Map, User Flow
  • Jobs To Be Done
  • User Story, Job Story
  • Scrum, Kanbun, Less, Agile
  • Lean Startup principles
  • Basic Analytics
  • Basic Marketing
  • Basics Researching
  • MVP
  • Design Sprint

IoT

  • 101

AI

  • 101

Versioning

  • Git 101
  • Advanced Git
  • Mercurial
  • SVN
  • Big files in repos

OS, CLI

  • Bash
  • PowerShell 101
  • Linux core knowledge

CSS

  • CSS
  • SCSS
  • SASS

QA

  • Redmine
  • JIRA
  • TDD Python
  • Selenium
  • JS testing