Evrone Challenge
Frontend
Middle Engineer (β)
Middle+ Engineer (β)
Senior Engineer (β)
Go
Middle Engineer (β)
Middle+ Engineer (β)
Senior Engineer (β)
Python
Middle Engineer [L2]
Middle+ Engineer (Candidate)
Middle+ Engineer [L3]
Senior Engineer (Starter)
Senior Engineer (Candidate)
Senior Engineer [L4]
QA Manual Web
Senior Engineer
Junior
Senior Engineer (Candidate)
Middle Engineer (Candidate)
Middle+ Engineer
Middle Engineer
Ruby & Rails
Junior [L1]
Junior+
Middle Engineer [L2]
Middle+ Engineer (Candidate)
Middle+ Engineer [L3]
Senior Engineer (Starter)
Senior Engineer (Candidate)
Senior Engineer [L4]
Talent Acquisition
Senior Recruiter [L5]
Middle+ Recruiter [L4]
Middle Recruiter [L3]
Pre-middle Recruiter [L2]
Sign in
Challenge
Challenge yourself
Shared Programming Theory
OOP, FP, Software design
ООП – Основные принципы
Materials
https://habr.com/ru/post/463125/
(
Novice
)
ООП – Реализация основных принципов
Materials
https://habr.com/ru/post/463125/
(
Intermediate
)
ООП – Паттерны проектирования
https://jsehelper.blogspot.com/2016/01/design-patterns.html
(
Novice
)
ООП – Примеры паттернов проектирования
Materials
https://refactoring.guru/ru/
(
Intermediate
)
https://www.oodesign.com/
(
Intermediate
)
ООП – Антипатерны проектирования
Materials
https://refactoring.guru/ru/refactoring/smells
(
Intermediate
)
https://habr.com/ru/post/59005/
(
Intermediate
)
ООП – Принципы проектирования Dry, KISS
https://ru.wikipedia.org/wiki/Don%E2%80%99t_repeat_yourself
(
Novice
)
https://www.interaction-design.org/literature/article/kiss-keep-it-simple-stupid-a-design-principle
(
Novice
)
ООП – Принципы проектирования SOLID
https://medium.com/webbdev/solid-4ffc018077da
(
Intermediate
)
ООП – Принципы проектирования GRASP
https://habr.com/ru/post/92570/
(
Intermediate
)
ФП – Основы и отличие от ООП
https://habr.com/ru/post/142351/
(
Intermediate
)
ФП – Основы (лямбды)
https://ru.wikipedia.org/wiki/%D0%9B%D1%8F%D0%BC%D0%B1%D0%B4%D0%B0-%D0%B8%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5
(
Advanced
)
ФП – Основы (функторы, монады)
https://en.wikipedia.org/wiki/Monad_(functional_programming)
(
Advanced
)
https://en.wikipedia.org/wiki/Pattern_matching
(
Advanced
)
Определения Domain Driven Design
https://en.wikipedia.org/wiki/Domain-driven_design
(
Intermediate
)
Концепции Domain Driven Design
https://martinfowler.com/bliki/DomainDrivenDesign.html
(
Advanced
)
Command Query Separation
https://martinfowler.com/bliki/CQRS.html
(
Advanced
)
Event Sourcing
https://martinfowler.com/tags/event%20architectures.html
(
Advanced
)
https://martinfowler.com/eaaDev/EventSourcing.html
(
Advanced
)
Layered Architecture
https://priyalwalpita.medium.com/software-architecture-patterns-layered-architecture-a3b89b71a057
(
Intermediate
)
The Clean Architecture
https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
(
Intermediate
)
Микросервисная архитектура
https://proglib.io/p/microservices
(
Intermediate
)
https://12factor.net/ru/
(
Intermediate
)
https://microservices.io/
(
Advanced
)
https://proglib.io/p/microservices
(
Advanced
)