Новости

C # 4.0 in a Nutshell, Fourth Edition

Став я щасливим володарем такої ось чудовою книжки C # IN A NUTSHELL 4th edition Став я щасливим володарем такої ось чудовою книжки C # IN A NUTSHELL 4th edition. Це вже четверта редакція цієї книги. На руках я бачив колись третю редакцію, яку ми подарували на одному з заходів в ЯрГУ, і книжка 3-й редакції була російською, а всі російські книги друкують на (як би по м'якше висловитися) не надто якісному папері. Загалом, зізнаюся чесно книгу до кінця поки не дочитав, але вже на даному етапі у мене величезне здивування. Чому? Чому так багато говорять про книгу Ріхтера - CLR via C # (англомовна версія 3-й редакції у мене так само на полиці чекає моєї уваги), але так мало про книгу C # IN A NUTSHELL, по крайней мере, це так в моєму колі. Про неї я чув тільки один відгук в одному з Подкастів Петербурзької Групи Alt.Net , Та й то як завжди в розрізі Ріхтер - це круто, а C # IN A NUTSHELL - це хороший довідник. Моя думка - Ріхтер потрібен для того, щоб навчитися розробляти на .NET. А ось щоб навчиться програмувати на C # то це вам до C # IN A NUTSHELL.

А тепер давайте я спробую пояснити чому ж мені сподобалася ця книга. По-перше, величезним кількістю прикладів, подивитися їх ви можете вже зараз на офіційному сайті книзі в розділі Code Listings (Правда, приклади там не всі). Причому приклади, по-моєму, зроблені не просто заради прикладів, дійсно добре підібрані дрібні і часто зустрічаються завдання. Так, наприклад, для Parallel Programming обрана тема Parallel Spellchecker - і вже в голові спливають ідеї де б застосувати цю технологію.

Друге, чим сподобалася книжка - це грамотна раскідка за темами . Я, до речі, не став вернути ніс від глави C # Basics, прочитав і її, а хіба мало. Навіть там можна вже набрати цікавих етюдів. Наприклад, всі знають що в C # 4.0 з'явилися іменовані і необов'язкові параметри в методах , Але ось чи приходила в голову кому-небудь така конструкція?

void Foo (int x, int y) {Console.WriteLine (x + "," + y); } Void OtherFoo () {int a = 0; Foo (y: ++ a, x: --a); }

Що виконається першим ++ a або --a і що буде на екрані? Такими цікавими (але, щоправда, не потрібними на перший погляд) прикладами книга сповнена. Мінус в книзі, правда в тому, що якби це був Ріхтер, то після ми б побачили пару сторінок з MSIL кодом, докладними поясненнями, тут же ми частіше бачимо що це так, тому що це так. Воно й не дивно, подивіться скільки тим в цій книзі освітлено:

Воно й не дивно, подивіться скільки тим в цій книзі освітлено:

Якби там розжовували кожен приклад, то це був би не менше ніж 5-томник. Але в будь-якому випадку дадуть з гідністю і прикладами на питання коли використовувати константи, а коли статичні тільки для читання поля, розкажуть про основи роботи зі складальником сміття, та в загальному навіть і не знаю які базові теми там мало освітлені.

Ще сподобалося, що книгою можна користуватися як довідником, а так само познайомиться з усіма нововведеннями мови C # 4 і можливостями .NET 4.0 пробігши по главам PLINQ, Dynamic, Code Contracts і іншим. Книжка зараз складається більше ніж з 1000 сторінок, припускаю, що наступна частина повинна бути точно двотомником, або просто доповненням до цієї, так як викидати ніби все шкода, а робити її товщі - вже не підняти.

В цілому книжка повинна бути цікава як запеклому C # розробнику ніби як довідника і ознайомлення з новими фичами. Так, я думаю, буде цікава і новачкові, щоправда, сил на читання йому доведеться витратити більше, так як прикладів там ну просто величезна кількість, не знаю чи було це з 1-ї редакції або це результат тривалого і довгого допилювання. Але все одно новачкові починати краще з Ріхтера і вже потім знайомитися з цією книжкою, або, може, паралельно.

Від себе рекомендую купувати книгу англійською мовою, там не літературний твір і читається легко навіть з базовими знаннями мови, для прикладу можна ознайомитися з главою Threading in C # . Книга на сайті O'REILLY .

Що думаєте про цю книгу? Були знайомі з попередніми версіями?

Чому?
Що думаєте про цю книгу?
Були знайомі з попередніми версіями?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: