Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚-ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊ. ΠŸΡƒΡ‚ΡŒ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠ°ΡΡ‚Π΅Ρ€ΡŒΡ ΠΊ мастСру». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 66

Автор Π­Π½Π΄Ρ€ΡŽ Π₯Π°Π½Ρ‚

Книга начинаСтся с утвСрТдСния, Ρ‡Ρ‚ΠΎ программисты-ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ постоянно ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ приводится ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ источников ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌ Π² этом ΠΏΠΎΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ "ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ общСства" ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ IEEE (Institute of Electrical and Electronical Engineers – Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎ элСктротСхникС ΠΈ радиоэлСктроникС) ΠΈ ACM (Association of Computing Machinery – Ассоциация ΠΏΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅). ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ программисту-ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΠΊΡƒ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² ряды ΠΎΠ΄Π½ΠΎΠ³ΠΎ (ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠΈΡ…) ΠΈΠ· этих общСств. НиТС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ" ΡƒΠΊΠ°Π·Π°Π½Ρ‹ пСриодичСскиС издания, ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сайты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат Π²Ρ‹ΡΠΎΠΊΠΎΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈ Ρ†Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (ΠΈΠ»ΠΈ просто-напросто Π·Π°Π±Π°Π²Π½Ρ‹ ΠΏΠΎ своСму ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ).

Π’ ΠΊΠ½ΠΈΠ³Π΅ содСрТится ΠΌΠ½ΠΎΠ³ΠΎ ссылок Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ рСсурсы, доступныС Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурсы» приводятся ΠΈΡ… адрСса (URL) с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм. Но Π² силу ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· этих адрСсов ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Ρ‚ΡŒ ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΊΠ½ΠΈΠ³ΠΈ Π² свСт. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ свСТиС ссылки, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· поисковых систСм ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ наш ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сайт: www.pragmaticprogrammer.com ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π».

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ содСрТится библиографичСский список.

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ общСства

Π£ программистов сущСствуСт Π΄Π²Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… объСдинСния ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ³ΠΎ уровня. Association of Computing Machinery – ACM [55] (Ассоциация ΠΏΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅) ΠΈ Institute of Electrical and Electronical Engineers – IEEE [56] (ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ общСство института ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎ элСктротСхникС ΠΈ радиоэлСктроникС). ВсСм программистам рСкомСндуСтся Π²ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎ (ΠΈΠ»ΠΈ ΠΎΠ±Π°) ΠΈΠ· этих общСств. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΏΡ€ΠΎΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Π²Π½Π΅ БША, ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ объСдинСния (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ British Computer Society – BCS – БританскоС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ΅ общСство).

Π§Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… общСств ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ рядом прСимущСств. ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΈ собрания Π΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ общСния людям с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ интСрСсами, Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСкции ΠΈ тСхничСскиС ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ стандартов ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π²ΠΎ всСм ΠΌΠΈΡ€Π΅. МногоС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡Π΅Ρ€ΠΏΠ½ΡƒΡ‚ΡŒ ΠΈΠ· ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСдутся «высоколобыС» дискуссии ΠΏΠΎ практичСским вопросам ΠΈ Β«ΠΏΡ€ΠΈΠ·Π΅ΠΌΠ»Π΅Π½Π½Ρ‹Π΅Β» Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ.

Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ

ΠœΡ‹ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ относимся ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ ΠΊΠ½ΠΈΠ³. Как Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "ΠŸΠΎΡ€Ρ‚Ρ„Π΅Π»ΡŒ Π·Π½Π°Π½ΠΈΠΉ", Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ программист учится постоянно. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΠ΅ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ программиста Π² курсС выходящих ΠΊΠ½ΠΈΠ³ ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΠΊΠΈ способствуСт Ρ‚Π°ΠΊΠΎΠΌΡƒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ.

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ издания

Π›ΡŽΠ΄ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ ΠΊΠ½ΠΈΠ³ΠΈ, хранят старыС ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΠΊΡƒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° вСс стопки Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достаточСн для прСвращСния Π½ΠΈΠΆΠ½ΠΈΡ… экзСмпляров Π² Π°Π»ΠΌΠ°Π·. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пСриодичСскиС издания, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ.

β€’ IEEE Computer. РассылаСтся ΠΏΠΎ подпискС Ρ‡Π»Π΅Π½Π°ΠΌ ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ общСства Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎ элСктротСхникС ΠΈ радиоэлСктроникС. Π­Ρ‚ΠΎΡ‚ ΠΆΡƒΡ€Π½Π°Π» сосрСдоточСн Π½Π° практичСских аспСктах, Π½ΠΎ Π½Π΅ Ρ‡ΡƒΠΆΠ΄ ΠΈ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. НСкоторыС Π½ΠΎΠΌΠ΅Ρ€Π° посвящСны ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΆΠ΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой просто сборники интСрСсных статСй. Говоря языком связистов, ΠΆΡƒΡ€Π½Π°Π» ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ "сигнал-ΡˆΡƒΠΌ".

β€’ IEEE Software. НС ΠΌΠ΅Π½Π΅Π΅ цСнная публикация ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ общСства Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΠΏΠΎ элСктротСхникС ΠΈ радиоэлСктроникС, издаваСмая Ρ€Π°Π· Π² Π΄Π²Π° мСсяца ΠΈ нацСлСнная Π½Π° программистов-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ².

β€’ Communications of the ACM. Основной ΠΆΡƒΡ€Π½Π°Π», ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ всСми Ρ‡Π»Π΅Π½Π°ΠΌΠΈ Ассоциации ΠΏΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅; Π½Π° протяТСнии дСсятилСтий являСтся отраслСвым стандартом ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» большС ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΡ… статСй, Ρ‡Π΅ΠΌ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ источник.

β€’ SIGPLAIM. Π–ΡƒΡ€Π½Π°Π» выпускаСтся сСкциСй языков программирования, входящСй Π² Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ АБМ, распространяСтся срСди Ρ‡Π»Π΅Π½ΠΎΠ² АБМ. Π’ Π½Π΅ΠΌ часто ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ спСцификации языков программирования, наряду с тСматичСскими ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ для всСх, ΠΊΡ‚ΠΎ Π»ΡŽΠ±ΠΈΡ‚ "ΠΊΠΎΠΏΠ°Ρ‚ΡŒ Π²Π³Π»ΡƒΠ±ΡŒ".

β€’ Dr. Dobbs Journal. ЕТСмСсячный ΠΆΡƒΡ€Π½Π°Π», распространяСмый ΠΏΠΎ подпискС ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² киосках. Π­Ρ‚ΠΎΡ‚ ΠΆΡƒΡ€Π½Π°Π» нСпрост для восприятия, Π½ΠΎ Π΅Π³ΠΎ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ практичСскиС аспСкты, Ρ‚Π°ΠΊ ΠΈ Ρ‡ΠΈΡΡ‚ΡƒΡŽ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ.

β€’ The Perl Journal. Поклонникам Perl стоит ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° этот ΠΆΡƒΡ€Π½Π°Π» (www.tpj.com).

β€’ Software Development Magazine. ЕТСмСсячный ΠΆΡƒΡ€Π½Π°Π», посвящСнный ΠΎΠ±Ρ‰ΠΈΠΌ вопросам управлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ издания

БущСствуСт нСсколько Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π³Π°Π·Π΅Ρ‚ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ². Π­Ρ‚ΠΈ Π³Π°Π·Π΅Ρ‚Ρ‹ Π² основном ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой сборники Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… прСсс-Ρ€Π΅Π»ΠΈΠ·ΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΊΡ€ΠΎΠ΅Π½Π½Ρ‹Ρ… Π² ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΈΡ… содСрТаниС прСдставляСт Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ – ΠΎΠ½ΠΎ позволяСт Π±Ρ‹Ρ‚ΡŒ Π² курсС событий, Π½Π΅ ΠΎΡ‚ΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚ объявлСний ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ ΠΈ распадом отраслСвых альянсов. Но ΠΎΡ‚ Π½ΠΈΡ… Π½Π΅ стоит ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ наличия Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… тСхничСских ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

Книги

Книги ΠΏΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ вСсьма Π΄ΠΎΡ€ΠΎΠ³ΠΈ, Π½ΠΎ ΠΏΡ€ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΠ½ΠΈ становятся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π΅Π½Π΅Π³. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…, ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠ΅ΡΡ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ:

Анализ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

β€’ Object-Oriented Software Construction, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. ЭпичСскоС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π‘Π΅Ρ€Ρ‚Ρ€Π°Π½Π° ΠœΠ΅ΠΉΠ΅Ρ€Π°, посвящСнноС основам ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования, ΠΎΠ±Ρ‰ΠΈΠΌ объСмом 1300 страниц [ΠœΠ΅Ρƒ97Π¬].

β€’ Design Patterns. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ шаблон описываСт ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ класса Π·Π°Π΄Π°Ρ‡ Π½Π° Π±ΠΎΠ»Π΅Π΅ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ„Ρ€Π°Π·Π΅ΠΎΠ»ΠΎΠ³ΠΈΠ·ΠΌΠΎΠΌ Π½Π° языкС программирования. Π­Ρ‚Π° нСоклассичСская ΠΊΠ½ΠΈΠ³Π° [GHJV95], написанная "Π±Π°Π½Π΄ΠΎΠΉ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…" (Π³Ρ€ΡƒΠΏΠΏΠ° Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Erich Gamma, Richard Helm, Ralph Johnson ΠΈ John Vlissides. β€“ ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€.), содСрТит описаниС 23 Π±Π°Π·ΠΎΠ²Ρ‹Ρ… конструктивных шаблонов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Proxy, Visitor ΠΈ Singleton.

β€’ Analysis Patterns. Π‘ΠΎΠΊΡ€ΠΎΠ²ΠΈΡ‰Π½ΠΈΡ†Π° высококлассных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… шаблонов, Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΈΠ· мноТСства Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ ΠΊΠ½ΠΈΠ³ΠΈ. ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрый способ пСрСнимания ΠΎΠΏΡ‹Ρ‚Π° модСлирования, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ [Fow96].

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹

β€’ The Mythical Man Month. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ (Π½Π΅ Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅) Π€Ρ€Π΅Π΄Π° Брукса, ΠΎ "ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… камнях", ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ Π² Ρ…ΠΎΠ΄Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² [Π’Π³ΠΎ95].

β€’ Dynamics of Software Development. БСрия ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΎΡ‡Π΅Ρ€ΠΊΠΎΠ² ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, сосрСдоточСнных Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ΅ взаимодСйствия Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ самой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈ внСшним ΠΌΠΈΡ€ΠΎΠΌ [МсБ95].

β€’ Surviving Object-Oriented Projects: A Manager's Guide. "ВСсти с ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ края", сообщСнныС АлистСром ΠšΠΎΠΊΠ±ΡΡ€Π½ΠΎΠΌ, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ опасности ΠΈ Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ, ΠΏΠΎΠ΄ΡΡ‚Π΅Ρ€Π΅Π³Π°ΡŽΡ‰ΠΈΠ΅ вас ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, особСнно Ссли это ваш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π“-Π½ ΠšΠΎΠΊΠ±ΡΡ€Π½ Π΄Π°Π΅Ρ‚ подсказки ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ [Бос97Π¬].

Π‘Ρ€Π΅Π΄Ρ‹ программирования

β€’ Unix. Π£.Π . БтивСнс написал нСсколько прСкрасных ΠΊΠ½ΠΈΠ³, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ "Advanced Programming in the Unix Environment" ΠΈ "Unix Network Programming" [Ste92, Ste98, Ste99].

β€’ Windows. Книга ΠœΠ°Ρ€ΡˆΠ°Π»Π»Π° Брэйна "Win32 System Services" [Bra95] являСтся ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ справочником ΠΏΠΎ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ интСрфСйсам ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’Ρ€ΡƒΠ΄ Π§Π°Ρ€Π»ΡŒΠ·Π° ΠŸΠ΅Ρ‚Ρ†ΠΎΠ»ΡŒΠ΄Π° "Programming Windows" [Pet98] стал своСго Ρ€ΠΎΠ΄Π° Π‘ΠΈΠ±Π»ΠΈΠ΅ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² графичСских срСд ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Windows.

β€’ Π‘++. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° языкС Π‘++, Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΠΆΠ°Ρ‚ΡŒ (Π° Π½Π΅ ΠΈΠ΄Ρ‚ΠΈ) Π² ΠΊΠ½ΠΈΠΆΠ½Ρ‹ΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΈ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Π‘ΠΊΠΎΡ‚Ρ‚Π° ΠœΠ΅ΠΉΠ΅Ρ€Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "Effective Π‘++" ΠΈ ΠΊ Π½Π΅ΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠ½ΠΈΠ³Ρƒ "More Effective Π‘++" [ΠœΠ΅Ρƒ97Π°, ΠœΠ΅Ρƒ96]. ΠŸΡ€ΠΈ построСнии систСм сущСствСнных Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΊΠ½ΠΈΠ³Π° Π”ΠΆΠΎΠ½Π° Лакоса "Large-Scale Π‘++ Software Design" [Lak96]. Π’ поисках Π±ΠΎΠ»Π΅Π΅ слоТных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚Ρ€ΡƒΠ΄Ρƒ Π”ΠΆΠΈΠΌΠ° Коплина ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "Advanced Π‘++ Programming Styles and Idioms" [Π‘ΠΎΡ€92].

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· сСрии Nutshell ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° O'Reilly (www.ora.com) Π΄Π°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΈ всСстороннСС освСщСниС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ ΠΈ языков, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ perl, уасс, sendmail, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Windows ΠΈ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚

Найти Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. Π’ΠΎΡ‚ нСсколько ссылок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ€Π°Π· Π² нСдСлю.

β€’ Slashdot. Под Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ "News for nerds. Stuff that matters" (Новости для Π΄Π΅Π±ΠΈΠ»ΠΎΠ². ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ) скрываСтся ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΡ… сайтов сообщСства Linux. Помимо рСгулярно обновляСмых новостСй ΠΈΠ· ΠΌΠΈΡ€Π° Linux сайт ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΌΠΎΠ΄Π½Ρ‹ΠΌ тСхнологиям ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ»Π½ΡƒΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

www.slashdot.org

β€’ Cetus Links. Высячи ссылок Π½Π° Ρ‚Π΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.

www.cetus-links.org

β€’ WikiWikiWeb. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… шаблонов ΠΈ обсуТдСниС шаблонов (Π² ΠŸΠΎΡ€Ρ‚Π»Π΅Π½Π΄Π΅, БША). НС являясь особо Π²Ρ‹Π΄Π°ΡŽΡ‰ΠΈΠΌΡΡ рСсурсом, Π΄Π°Π½Π½Ρ‹ΠΉ сайт прСдставляСт собой интСрСсный экспСримСнт ΠΏΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈΠ΄Π΅ΠΉ.

www.c2.com

Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурсы

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ссылки Π½Π° рСсурсы, доступныС Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π±Ρ‹Π»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΊΠ½ΠΈΠ³ΠΎΠΉ, Π½ΠΎ (Π‘Π΅Ρ‚ΡŒ Π΅ΡΡ‚ΡŒ Π‘Π΅Ρ‚ΡŒ!) ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π΅Π΅ Π² свСт ΠΌΠΎΠ³ΡƒΡ‚ сильно ΡƒΡΡ‚Π°Ρ€Π΅Ρ‚ΡŒ. Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ поиск ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΆΠ΅ Π·Π°ΠΉΡ‚ΠΈ Π½Π° сайт Pragmatic Programmer (www.pragmaticprogrammer.com) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π½Π΅ΠΌ ссылки.