דלג לתוכן הראשי
Tech Degree IL

כלים חינמיים למפתחים

Cheat Sheets, רשימות בדיקה, ומדריכים מהירים — בחינם

Big-O Complexity Cheat Sheet

Data Structures

StructureAccessSearchInsertDelete
ArrayO(1)O(n)O(n)O(n)
Linked ListO(n)O(n)O(1)O(1)
Hash TableN/AO(1)O(1)O(1)
BSTO(log n)O(log n)O(log n)O(log n)
HeapO(n)O(n)O(log n)O(log n)
StackO(n)O(n)O(1)O(1)
QueueO(n)O(n)O(1)O(1)

Sorting Algorithms

AlgorithmBestAverageWorstSpace
Quick SortO(n log n)O(n log n)O(n²)O(log n)
Merge SortO(n log n)O(n log n)O(n log n)O(n)
Heap SortO(n log n)O(n log n)O(n log n)O(1)
Bubble SortO(n)O(n²)O(n²)O(1)
Insertion SortO(n)O(n²)O(n²)O(1)
System Design Interview Checklist
1
Clarify Requirements (5 דק׳)
  • Functional requirements — מה המערכת צריכה לעשות?
  • Non-functional requirements — Scale, Latency, Availability
  • Scope — מה בתוך ומה מחוץ לגבולות
2
Capacity Estimation (5 דק׳)
  • DAU / MAU — כמה משתמשים?
  • QPS — כמה בקשות בשנייה?
  • Storage — כמה אחסון צריך?
  • Bandwidth — כמה תעבורה?
3
High-Level Design (10 דק׳)
  • API Design — endpoints ופרמטרים
  • Database Schema — טבלאות ויחסים
  • System Components — שרתים, cache, queue
4
Deep Dive (15 דק׳)
  • Scaling Bottlenecks — איפה יש צוואר בקבוק?
  • Data Partitioning — sharding strategy
  • Caching — מה ואיפה לעשות cache
  • Load Balancing — חלוקת עומסים
5
Wrap Up (5 דק׳)
  • Error Handling — מה קורה כשנופל?
  • Monitoring & Alerting — איך נדע שיש בעיה?
  • Future Improvements — מה נשפר בהמשך?
Docker Commands Reference

Images

docker build -t myapp .docker pull nginx:latestdocker push registry/myapp:v1docker imagesdocker rmi myapp

Containers

docker run -d -p 3000:3000 myappdocker ps -adocker stop <container_id>docker rm <container_id>docker exec -it <id> /bin/shdocker logs -f <container_id>

Docker Compose

docker-compose up -ddocker-compose downdocker-compose builddocker-compose logs -fdocker-compose ps

Networking

docker network lsdocker network create mynetdocker network connect mynet <id>docker network inspect mynet