Skip to content

vall12/Dictionary

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

63 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ-индСкс понятий со ссылками

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Бсылки Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

ОглавлСниС:

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ понятия

  • Абстракция / Abstraction ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС
    • ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, подходящСС для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° Π·Π°Π΄Π°Ρ‡
    • модСль Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (мноТСства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²), ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ
    • мноТСство свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, относящиСся ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π΅Π³ΠΎ аспСкту
    • Π‘Π»ΠΎΠΈ абстракций / Abstraction Layer
  • ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° программирования / Programming Paradigm
    • ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ Π½Π° Π­Π’Πœ, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ стилСм, Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ², Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠΉ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ
    • ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΉ ΠΈ понятий, примСняСмых для написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ / Variable
    • имСнованная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, адрСс ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
    • имя (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€), с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связано Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…
    • пСрСмСнная прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π° для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языков ΠΈ Ρ‚ΠΈΠΏ)
    • let cityName = 'Beijing';
  • ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° / Constant
    • имя (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€), с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связано нСизмСняСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΈΠΏ
    • const WATCH_TIMEOUT = 5000;
  • Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… / Data Types
    • Ρ‚ΠΈΠΏ - это мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° этом мноТСствС
    • [5, 'Kiev', true, { city: 'Beijing' }, a => ++a ].map(x => typeof x);
  • ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠ»ΠΈ скалярныС Ρ‚ΠΈΠΏΡ‹ / Scalar Types
    • ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π½Π΅ нСсколько структурированных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ значСния), Π° Π½Π΅ ΠΏΠΎ ссылкС
    • Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Number, String, Boolean
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ / Composed types
    • ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ»ΠΈ структуры состоят ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… скалярных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ΅Π½Π½Ρ‹Ρ… Π² ΠΎΠ΄Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ± Π½Π°Π΄ этим ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
    • Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, массив, мноТСство, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ
  • БсылочныС Ρ‚ΠΈΠΏΡ‹ / Reference
  • ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌΡ‹Π΅ Ρ‚ΠΈΠΏΡ‹ / Enumerated types
  • Π€Π»Π°Π³ / Flag
    • ЛогичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ состояниС Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ закрытия соСдинСния, ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ поиска ΠΏΠΎ структурС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚.Π΄.
    • let flagName = false;
  • Массив / Array
    • коллСкция эллСмСнтов, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ осущСствляСтся ΠΏΠΎ индСксам
    • const cities = ['Tehran', 'Yalta', 'Potsdam'];
  • Π¦ΠΈΠΊΠ» / Loop
    • ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ исполнСниС Π±Π»ΠΎΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
  • УсловиС / Conditional statements
    • синтаксичСская конструкция, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ дСйствия ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°Ρ Ρ€Π°Π·Π½Ρ‹Π΅ значСния (Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€) Π² зависимости ΠΎΡ‚ логичСского выраТСния (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π³ΠΎ true ΠΈΠ»ΠΈ false)
  • Π‘Ρ‚Ρ€ΠΎΠΊΠ° / String
    • ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ языков ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ символу ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· синтаксис доступа ΠΊ элСмСнтам массива, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки)

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия

  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚ / Object
    • структура Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащая состояниС ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, связанныС с этим состояниСм
    • ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан ΠΊΠ°ΠΊ Π»ΠΈΡ‚Π΅Ρ€Π°Π» {} ΠΈΠ»ΠΈ экзСмпляр класса (ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ°) new ClassName() ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ экзСмпляр ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° new PrototypeConstructor() ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ ΠΈΠ· Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ
    • const person = { name: 'Marcus', city: 'Roma', born: 121 };
    • const person = new Person('Marcus', 'Roma', 121);
  • Π˜Π½ΡΡ‚Π°Π½Ρ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ / Instantiation
    • созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (экзСмпляра) ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти для структуры Π΄Π°Π½Π½Ρ‹Ρ…
    • const rect = new Rectangle(-50, -50, 100, 150);
    • const rect = { a: { x: -50, y: -50 }, b: { x: 100, y: 150 } };
    • const cities = new Array(1000);
    • const cities = ['Tehran', 'Kiev', 'Yalta', 'Beijing', 'Potsdam', 'London'];
  • Класс / Class
    • программная абстракция, ΠΎΠ±ΠΎΠ±Ρ‰Π°ΡŽΡ‰Π°Ρ свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, состояниС ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ своих экзСмпляров
    • class Point { constructor(x, y) { this.x = x; this.y = y; } }
  • ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ / Prototype
    • ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π΅Π³ΠΎ экзСмпляры, ΠΈ свойства ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ становятся Π²ΠΈΠ΄Π½Ρ‹ Ρƒ наслСдников, Ссли эти свойства Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Ρƒ наслСдников (формируСтся Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ², ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ищутся свойства, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнут ΠΊΠΎΠ½Π΅Ρ†)
    • шаблон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ клонируСтся Π²ΠΎ врСмя инстанциирования
  • Ѐункция
    • опрСдСлСния
      • Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов ΠΎΠ΄Π½ΠΎΠ³ΠΎ мноТСства Π² элСмСнты Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ мноТСства
      • ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: ссылка Π½Π° Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ), Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий
      • ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅: Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ имя ΠΈΠ»ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΉ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ состояниС контСкстов ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
    • ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚
    • ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости / Scope
    • ОбъявлСниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ / Function definition
      • function max(a, b) { return a + b; }
    • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ / Function expression
      • Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ / Named function expression
        • const max = function max(a, b) { return a + b; };
      • Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ / Anonymous function expression
        • const max = function(a, b) { return a + b; };
      • лямбда-функция / Lambda function
        • const max = (a, b) => { return a + b; };
      • лябмда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ѐункция-стрСлка / Lambda expression, Arrow function
        • const max = (a, b) => (a + b);
    • Чистая функция / Pure Function
      • функция, Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‰Π°Ρ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° основС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ состояния ΠΈ Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰Π°ΡΡΡ ΠΊ опСрациям Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°
      • функция, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всСгда Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, Ρ‚.Π΅. для любого Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
      • функция, Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… эффСктов (см. ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ эффСкт)
    • Π—Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ / Closure
      • Ссли Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ g ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f, Ρ‚ΠΎ g Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ контСкст Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f, Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ свои Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹
      • Ссли f Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ g, Ρ‚ΠΎ говорят, Ρ‡Ρ‚ΠΎ экзСмпляр g Π·Π°ΠΌΠΊΠ½ΡƒΠ» контСкст f
      • способ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с контСкстом (с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ контСкста)
      • Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ являСтся Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ свойств Π² ООП, Ρ‚ΠΎΠΆΠ΅ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ свойства с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΏΠΎ сути ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ООП сам являСтся контСкстом связывания
      • ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ замыкания ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ наслСдованиС
      • const add = a => b => a + b;
      • const hash = (data = {}) => (key, value) => (data[key] = value, data);
    • БупСрпозиция / Superposition
      • объСдинСниС Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² выраТСния Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠ΄Π½ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ становится Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
      • const expr2 = add(pow(mul(5, 8), 2), div(inc(sqrt(20)), log(2, 7)));
    • ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ / Composition
      • const compose = (f1, f2) => x => f2(f1(x));
      • const compose = (...funcs) => (...args) => (funcs.reduce((args, fn) => [fn(...args)], args));
    • ЧастичноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ / Partial application
      • const partial = (fn, x) => (...args) => fn(x, ...args);
    • ΠšΠ°Ρ€Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ / Currying
      • const result = curry((a, b, c) => (a + b + c))(1, 2)(3);
    • ΠŸΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ эффСкты / Side effects
    • Ѐункция Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка / Higher-order Function
      • Ссли функция Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, Ρ‚ΠΎ это ΠΊΠΎΠ»Π±Π΅ΠΊ
      • Ссли функция Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ρ‚ΠΎ это Ρ„Π°Π±Ρ€ΠΈΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° замыканиях
      • Ссли возвращаСмая функция ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ смысл, Ρ‡Ρ‚ΠΎ ΠΈ получаСмая Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… (+ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅), Ρ‚ΠΎ это ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ°
      • ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ возвращаСмая функция Π½Π΅ связана с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Π½ΠΎ ΠΏΠΎΠΊΠ° Π½ΠΈ ΠΊΡ‚ΠΎ Π½Π΅ нашСл Π²Ρ€Π°Π·ΡƒΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π³Π΄Π΅ это Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ)
      • Ссли Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ класс ΠΈΠ»ΠΈ функция-конструктор, Ρ‚ΠΎ это Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ классов ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² соотвСтсвСнно
    • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ наслСдованиС / Functional Inheritance
      • ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠΉ, Ρ‡.ΠΏ., каррирования, лямбд
  • ΠœΠ΅Ρ‚ΠΎΠ΄ / Method
    • функция, связанная с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ контСкстом ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ интСрфСйсом
    • { a: 10, b: 10, sum() { return this.a + this.b; } }
  • ΠžΠ±Π΅Ρ€Ρ‚ΠΊΠ° / Wrapper
    • функция, которая ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, интСрфСйс ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚), добавляя Π΅ΠΌΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
    • ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ API интСрфСйс ΠΈ Π΄Π°ΠΆΠ΅ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ вмСстС с ΠΊΠΎΠ»Π±Π΅ΠΊΠ°ΠΌΠΈ (Ссли извСстСн ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚)
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ / Interface
    • Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ) ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌ контСкстом ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ структурам Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Ρ‚.Π΅. смыслом (API)
    • способ опрСдСлСния (спСцификации) ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ связаны ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
    • Набор ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² с ΠΈΡ… ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс / Application Interface, API
    • интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, слоСв абстракции, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • Π‘ΠΈΠ½Π³Π»Ρ‚ΠΎΠ½ / Singleton
    • шаблон проСктирования, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ пространствС ΠΈΠΌΠ΅Π½ (процСссС, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…) Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ экзСмпляр класса (ΠΈΠ»ΠΈ просто ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚) ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ (извСстному) ΠΈΠΌΠ΅Π½ΠΈ
  • Ѐункция ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°, ΠΊΠΎΠ»Π±Π΅ΠΊ / Callback
    • функция пСрСдаваСмая Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄) для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠΉ для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° значСния, ошибки ΠΈΠ»ΠΈ увСдомлСния
    • Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ΄Ρ‚ΠΈΠΏΡ‹:
  • Π˜Ρ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ / Iteration
    • ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Π΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: элСмСнтами массивов, мноТСств, списков, ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ значСниями ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ†ΠΈΠΊΠ»Π°
  • Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ / Iterator
    • интСрфСйс доступа ΠΊ элСмСнтам ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ: массива, мноТСства, списка
  • Π€Π°ΠΉΠ» / File
  • ΠŸΠΎΡ‚ΠΎΠΊ, Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ / Stream, File Stream
  • Π‘ΠΎΠΊΠ΅Ρ‚ / Socket
    • ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс (ΠΈΠ»ΠΈ абстракция) для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами
  • ДСскриптор / Handle
    • ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Ρ‡Π°Ρ‰Π΅ всСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы): Ρ„Π°ΠΉΠ»Π°, сокСта, ΠΎΠΊΠ½Π°, Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, оСдинСния ΠΈ Ρ‚.Π΄.
  • БостояниС / State
    • ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ…), ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π½ΠΈΠΌ
  • Кэш, ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ / Cache
    • мСсто Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния Π΄Π°Π½Π½Ρ‹Ρ… (Π±ΡƒΡ„Π΅Ρ€, коллСкция, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти) для быстрого доступа ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ
    • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния, вычислСний, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ записи (ΠΊΠΎΠ³Π΄Π° запись Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° достаточно быстро) ΠΈΠ»ΠΈ ΡƒΠΏΡ€Π΅Π·ΠΆΠ°ΡŽΡ‰Π΅Π΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π² Π±ΡƒΡ„Π΅Ρ€ (ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Ρ‹ с наибольшСй Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ)
  • Π₯ΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ / Hashing
    • ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ (Π±ΡƒΡ„Π΅Ρ€Π°, массива, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ»ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…) Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ (Ρ…Π΅Ρˆ) ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ…Π΅Ρˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ 1 Π±ΠΈΡ‚Π° Π² Π΄Π°Π½Π½Ρ‹Ρ… Ρ…Π΅Ρˆ мСняСтся сущСствСнно)
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚
    • Π€ΡƒΠ½ΠΊΡ‚ΠΎΡ€ / Functor
      • Ρ„ΡƒΠ½ΠΊΡ‚ΠΎΡ€ - это рСкурсивноС Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ / recursive closure
      • ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, хранящий Π² сСбС Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ‚ΠΎΡ€ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
    • Аппликативный Ρ„ΡƒΠ½ΠΊΡ‚ΠΎΡ€
    • Монада / Monad
  • ΠœΠ΅ΠΌΠΎΠΈΠ·Π°Ρ†ΠΈΡ / Memoization
    • ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰Π°Ρ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для прСдотвращСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… вычислСний
  • ΠŸΡ€ΠΈΠΌΠ΅ΡΡŒ / Mixin
    • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ повСдСния ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ послС Π΅Π³ΠΎ инстанциирования (создания)
    • Object.assign(target, { field1, field2 }, { field3 });
  • Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ / Decorator
    • шаблон оборачивания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для добавлСния Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ синтаксиса
  • НаслСдованиС / Inheritance
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ наслСдованиС / Multiple Inheritance
  • НСпрямоС наслСдованиС / Indirect Inheritance
  • Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ / Generator
  • Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  • АсинхронныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  • Π’Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ / I/O, Input-output
    • ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выходящиС Π·Π° Ρ€Π°ΠΌΠΊΠΈ CPU ΠΈ RAM (Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСского устройства ΠΈ памяти), Ρ‚.Π΅. ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с устройствами Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π°: ΡΠ΅Ρ‚ΡŒ, диск, ΠΏΠΎΡ€Ρ‚Ρ‹, консоль (ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ экран), Π΄Ρ€ΡƒΠ³Π΅ ΠΏΠ΅Ρ€Π΅Ρ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Π΅ устройства (взаимодСйствиС с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π° порядки ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π° АЛУ ΠΈ памяти)
  • EventEmitter
    • ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ абстракция для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с событиями Ρ‡Π΅Ρ€Π΅ подписку (subscription: addListener, on, once) ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ (emit)
  • Π§Π΅ΠΈΠ½ΠΈΠ½Π³ / Chaining
    • Ρ†Π΅ΠΏΠΎΡ‡Π½Ρ‹ΠΉ синтаксис Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ total(april)(may)(july) ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² array.filter(f1).reduce(f2)
  • БСриализация / Serialization
    • ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ Π² памяти) Π² Π±ΠΈΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ΠΎΠ² (бинарная сСриализация) ΠΈΠ»ΠΈ Π² строку (тСкстовая сСриализация)
  • ДСсСриализация / Deserialization
    • опСрация, обратная сСриализации, Ρ‚.Π΅. восстановлСниС структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΈΡ‚ΠΎΠ² (Ρ‡Π°Ρ‰Π΅ Π±Π°ΠΉΡ‚ΠΎΠ² ΠΈΠ»ΠΈ строки)
  • ΠŸΠ°Ρ€ΡΠΈΠ½Π³ / Parsing
    • синтаксичСский Π°Π½Π°Π»ΠΈΠ· тСкста, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ:
      • для Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠΈ - AST-Π΄Π΅Ρ€Π΅Π²ΠΎ
      • для слабоструктурированного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° - структура Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ Ρ‡Π΅Ρ‚ΠΊΡƒΡŽ структуру, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ частично пСрСнСсСны Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· слабой структуры
      • для Π΄Ρ€ΡƒΠ³ΠΈΡ… СстСствСнных ΠΈΠ»ΠΈ искуствСнных языков - ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅
  • РСгулярныС выраТСния / Regular Expressions
    • синтаксичСская конструкция, ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½, Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ порядок парсинга Π΄Ρ€ΡƒΠ³ΠΎΠΉ синтаксичСской конструкции
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ
    • цСлостный, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π½Ρ‹ΠΉ, нСзависимый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ имя, интСрфСйс, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ
    • ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ ΠΈ тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎ частям
    • ограничСния: ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ классы/ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹/Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ языка программирования, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ/ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°; ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ слабо связаны, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· внСшнСС API (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) ΠΈΠ»ΠΈ ΡˆΠΈΠ½Ρƒ событий (Ссли систСма построСна Π½Π° событийной ΠΌΠΎΠ΄Π΅Π»ΠΈ, подпискС ΠΈΠ»ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²)
  • Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ / Dependency
    • ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ (зависимый) "Π·Π½Π°Π΅Ρ‚" Π΄Ρ€ΡƒΠ³ΠΎΠΉ; это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (рСализация ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТится Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ) ΠΈΠ»ΠΈ ΠΎΠ½ ΡΠ»ΡƒΡˆΠ°Π΅Ρ‚ событиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ»ΠΈ ΠΎΠ½ "Π·Π½Π°Π΅Ρ‚" структуры Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  • ДСкомпозиция / Decomposition
    • Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° части ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€ΠΈ этом, каТдая Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ появится Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, которая опрСдСляСт порядок связи всСх частСй (ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ)
  • Π›Π΅Π½ΠΈΠ²ΠΎΡΡ‚ΡŒ / Lazy
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок / Error handling
  • Π€Π°Π±Ρ€ΠΈΠΊΠ° / Factory
    • функция ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ для инстациирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… абстракций, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, экзСмпляров класса Π² ΠΎΠ±Ρ…ΠΎΠ΄ конструктора ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²
  • ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠŸΡƒΠ» / Object Pool
    • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ инстанциированных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (ΠΈΠ»ΠΈ массивов, сокСтов, Π±ΡƒΡ„Π΅Ρ€ΠΎΠ², структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… абстракций) ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ… Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ экзСмпляры (вмСсто инстанциирования Π½ΠΎΠ²Ρ‹Ρ…) ΠΈ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… послС использования
  • Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ / Timers

Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

  • Π›ΠΈΠ½Ρ‚Π΅Ρ€ / Linter
    • статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° (Π±Π΅Π· запуска), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ стилистичСскиС, грамматичСскиС ΠΈΠ»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ просто Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ автоматичСски)
  • БистСма контроля вСрсий
  • ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²
  • НСпрСрывная интСграция
  • ВСстированиС

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

  • Π—Π°ΠΏΠΈΡΡŒ ΠΈΠ»ΠΈ структура / Struct or Record
  • Массив / Array
  • Π‘ΡƒΡ„Π΅Ρ€ / Buffer
  • Бписок / List
    • ΠžΠ΄Π½ΠΎΡΠ²ΡΠ·Π½Ρ‹ΠΉ, двусвязный, ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ список (список массивов)
    • РСализация Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, массивах ΠΈ замыканиях
    • РСализация Π½Π° синтаксисС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ², классов ΠΈ Ρ„Π°Π±Ρ€ΠΈΠΊ
    • РСализация Π½Π° замыканиях ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…
    • РСализация Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π΄Π²ΡƒΡ… катСгориях (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ·Π΅Π» ΠΈΠ»ΠΈ список ΠΈ ΡƒΠ·Π΅Π»)
  • Π‘Ρ‚Π΅ΠΊ, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π΄Π΅ΠΊ
    • Π‘Ρ‚Π΅ΠΊ / Stack - Бписок, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ LIFO
    • ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ / Queue - Бписок, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ FIFO
    • Π”Π΅ΠΊ / Dequeue двухсторонняя ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ (ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ LIFO ΠΈ FIFO)
  • Π”Π΅Ρ€Π΅Π²ΠΎ
  • Π”Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, поисковоС Π΄Π΅Ρ€Π΅Π²ΠΎ, красно-Ρ‡Π΅Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ
  • ΠšΡƒΡ‡Π° / Heap - дрСвовидная структура Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти для динамичСского распрСдСлСния ΠΏΠΎΠ΄ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…
  • Π“Ρ€Π°Ρ„ / Graph
  • Π‘ΡƒΡ„Π΅Ρ€ / Buffer
    • ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти для хранСния Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°)
  • Π’ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ массивы
  • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ / Collection
    • структура Π΄Π°Π½Π½Ρ‹Ρ…, слуТащая для хранСния Π½Π°Π±ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ доступ ΠΊ Π½ΠΈΠΌ ΠΏΠΎ индСксам ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌ
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ / Set
    • структура Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ матСматичСскоС "мноТСство"
    • структура Π΄Π°Π½Π½Ρ‹Ρ…, слуТащая для хранСния ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ индСксов ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (Π½ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ порядок, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, индСкс Π² массивС, ΠΎΠ΄Π½Π°ΠΊΠΎ, мноТСство абстрагируСт нас ΠΎΡ‚ этой особСнности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ)
  • ΠšΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π₯Сшмап / Map, Key-value

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ понятия

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ комплСксного использования Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

ΠŸΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования

About

Programming Dictionary

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published