Please enable JavaScript.
Coggle requires JavaScript to display documents.
π» My personal learning plan - Coggle Diagram
π» My personal learning plan
Computer Science
link
Algorithms
Search
Sort
Tree traversal
Graph traversal
Data Structures
Hash tables
Lists
Trees
Graphs
Complexity of algorithms
Big O Notation
OOP
Composition
Agrigation
Polimorphism
DI
Interface
IoC
Abstraction
Meta method
Code design principles
YAGNI
(
You Aren't Gonna Need It
)
DRY
(
Don't Repeat Yourself
)
SOLID
,
Short guide
Dependency inversion
Interface segregation
Liskov substitution
Open-close
Single responsibility
KISS
(
Keep It Simple, Stupid
)
Test Driven Development
Domain driven development
Patterns
MVC
Architecture
Microservices
Monolith
Clean code [
VIDEOS
]
Clean Code - Uncle Bob
Simplicity Is Not Simple
Python
Packages/Modules/Libraries/Frameworks
Web
Django
Flask
Parsing
Beautifulsoup
Scrapy
(crash tutorial)
asynchronous parsing
Requests
Selenium
FastAPI
Django REST framework
Bots
Telegram
telebot
aiogram
Asynchronous
asyncio
aiohttp
aiofiles
Tests
unittest
PyTest
What is mock?
Machine learning
Connecting and operating with Databases
functools
(tutorial
,
documentation)
mypy
bpython
Standard library
map()
reduce()
filter()
copy()/deepcopy()
in
instead of complex if
all
instead of complex if
any
instead of complex if
string methods
:
lambda functions
Cleaner loops
Package manager
Poetry
Dunders
Decorators
MRO
Classes
Generators
How to speed up Python program?
dict as a config instead of [if -> elif -> ... -> else]
GIL
Type annotation
Database
(learn deeper)
[Relational]
PostgreSQL
SQLite
MySQL
Non-relational
MongoDB
Redis
ORMs
Django
SQLAlchemy
(crush article)
CAP theorem -
Description image
,
Disadvantages image
Git/GitHub
Best practice
Pre-commit
Oh shit, GIT!
Web Servers and Deployment
Heroku
Apache
Nginx
AWS
Virtualization
Docker
Web Server Architecture
REST API
CRUD
JSON API
SOAP
API
JavaScript
HTML/CSS
DOM
Java
IDE
JIDEA
Netbeans
Eclipse
SE
EE
Fundamentals
Basic Syntax
Data types, Variables
Conditionals
Functions
Loops
Exceptions
Data structures
OOP
Packages
Working with Files and APIs
Management
Conflict management
SDLC
V-Model
Spiral model
Waterfall
Agile
SCRUM
Big Bang model
Interactive model
Kanbab
Project management
Jira
Linux