Skip to content

Visual guide to OOP and almost any other programming concepts

Notifications You must be signed in to change notification settings

inem/visual-oop-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

ЦСль этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ список ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ связанных с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ:

  • Dependency Injection
  • Destructuring
  • Polymorphism
  • Multi dispatch

Основная идСя - ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΡƒΡŽ Π²ΡΠ΅Π»Π΅Π½Π½Π½ΡƒΡŽ (Ρ‚ΠΈΠΏΠ° ΠΊΠ°ΠΊ Π² фантастикС), которая Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π»Π° ΡΡƒΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, классами, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Ρ‚.Π΄. Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ.

Π­Ρ‚ΠΎ дСлаСтся ΠΈΠ· ТСлания ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это всС ΠΌΠ΅Π½Π΅Π΅ абстрактными, ΠΈ ΠΊΠ°ΠΊ слСдствиС Π±ΠΎΠ»Π΅Π΅ понятными.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² этом Π΄ΠΎΠΊΠ»Π°Π΄Π΅:

Π—Π°ΠΏΠΈΡΡŒ Π΄ΠΎΠΊΠ»Π°Π΄Π°

ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ

Как устроСн Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Π’ ΠΏΠ°ΠΏΠΊΠ΅ concepts собираСм список ΠΈΠ΄Π΅ΠΉ ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Π’ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ нСсколько ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ, наглядно Π΅Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ…. Π’ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΎΠΌ сойдСт ΠΈ описаниС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ эту идСю ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Как принСсти ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ issue Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ. ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ΄Π΅ΠΈ ΠΏΠΎ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ набросок.

  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ issue Ссли нашли ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π° Ρ‚Π° ΠΈΠ»ΠΈ иная концСпция

  3. ВмСсто issue ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сразу Pull Request с исправлСниСм ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Π‘ΠΌ. Π΅Ρ‰Π΅

Little dudes notation


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Releases

No releases published

Packages

No packages published