Archive for the 'Книжки' Category

Книги по Linux kernel development

понеділок, Червень 6th, 2011

Відповідь на одне з найпопулярніших запитань — “Порадьте книжки по розробці для ядра Linux”. Ось відповідь:

 

Linux device drivers (3-тє видання) — без сумніву, книжка, з якої варто почати. Цікава вона ти, що читачу пропонується написати драйвер простого “віртуального” пристрою, який ускладнюється/вдосконалюється по ходу отримання вами нових знань. На жаль, інтерфейси описані у книжці трохи застарілі (книга базується на ядрі 2.6.10), тому будьте готові витратити трохи часу на читання сирців нових версій ядра, що власне, й добре, адже одразу ж вчить неприємній істині — API ядра постійно змінюється, і ніхто особливо не дбає про зворотню сумісність.

Її авторами є такі люди, як Jonathan Corbet, Alessandro Rubini, та Greg Kroah-Hartman.

 

 

Linux kernel development (3-тє видання) — найпопулярніша та без сумніву, найкраща книга по ядру Linux. Це книжка, яку просто варто бодай 2-3 рази прочитати від початку до кінця.

Написана вона була Робертом Лавом (Robert Love), інженером Google, котрий працює на операційною системою Android, і відомий своїм активним внеском у такі вільні проекти, як ядро LinuxNetworkManagerGNOME Volume ManagerProject UtopiaBeagle та ін.

Я б також рекомендував до прочитання дві інших його книжки: Linux System Programming: Talking Directly to the Kernel and C Library та Linux kernel in a Nutshell.

 

Understanding Linux Network Internals

Через великий об’єм мережної підсистеми ядра та через те, що вона використовується сторонніми розробниками ледве не частіше за усі інші, їй присвячено окрему книжку. Якщо займаєтесь, або ж маєте намір займатись мережними технологіями — обов’язково прочитайте цю книжку.

 

 

 

Embedded Linux Primer: A Practical Real-World Approach

середа, Березень 23rd, 2011


Embedded Linux Primer: A Practical Real-World Approach

Автори: Christopher Hallinan
Видавництво: Prentice Hall
Рік видання: 2010
Кількість сторінок: 656

 

 

Розповідаючи про цю книжку своїм колегам, я кажу: “хочеш займатись embedded Linux`ом — негайно прочитай цю книжку”.

Я дуже шкодую, що ця книжка не потрапила до моїх рук місяців 7 тому, коли я лиш почав професійно займатись embedded Linux’ом. Тоді б мені дуже знадобилися знання, якими ділиться її автор.

Ось, що автор успішно зумів впихнути до книжки:

  • Tour the typical embedded system and development environment and understand its concepts and components.
  • Understand the Linux kernel and userspace initialization processes.
  • Preview bootloaders, with specific emphasis on U-Boot.
  • Configure the Memory Technology Devices (MTD) subsystem to interface with flash (and other) memory devices.
  • Make the most of BusyBox and latest open source development tools.
  • Learn from expanded and updated coverage of kernel debugging.
  • Build and analyze real-time systems with Linux.
  • Learn to configure device files and driver loading with UDEV.
  • Walk through detailed coverage of the USB subsystem.
  • Introduces the latest open source embedded Linux build systems.
  • Reference appendices include U-Boot and BusyBox commands.

Запевняю, це 90% того, що потрібно для розуміння архітектури embedded Linux систем інженерам junior та middle рівня.

“Менше книжок, більше телебачення” (с) Доктор Хаус

середа, Березень 23rd, 2011

Мене анітрохи не дивує те, що люди не читають книжок, адже у світі стільки у рази цікавіших та важливіших речей: телесеріали, пиво, дівчата в міні спідницях (привіт, Весно!). Читати — це так напряжно: тре нехтувати розвагами, напружувати мозок, а потім ще й обдувати прочитане… Як сказав би Едуард Воловіц, “БОтани”.

Кожне повнолітнє пацаня розуміє, що у нього більше шансів у житті, якщо він читатиме більше бодай спеціалізованої літератури. Кожен має у своєму оточенні людей, які постійно навчаються читаючи книжки, відвідуючи різноманітні тренінги, беручи участь в open source проектах, і кожен бачить на скільки позитивно це впливає на авторитет і становище цих людей у суспільстві, і, звісно ж, на їхню кар’єру. Але майже ніхто не робить того ж. Чому? А яка різниця, це їхня проблема. Я лиш дуже швидко поясню, що ви втрачаєте:

  • світ рухається шаленими темпами, і ваші знанні дуже швидко втрачають свою актуальність; якщо ви бодай не підтягуватимете свій рівень до середнячкового, то дуже швидко опинитись на узбіччі дороги “Життя”;
  • Брайн Трейсі (Brian Tracy) стверджує: якщо ви читатимете по одній спеціалізованій книжці в тиждень, то через якийсь 7 років станете експертом світового класу у даній галузі. Ого-го, чи не так?
  • постійне читання насправді робить ваше життя менш нудним, оскільки звичка читати може допомогти вбити час, відволікти від поганого настрою, тощо; а ще це змушує ваш мозок постійно працювати, обдумуючи прочитане;
  • це дуже різко виділяє вас з когорти середнячкових спеціалістів, якими переповнений ринок праці;
  • читаючи багато книжок, ви починаєте краще розуміти світ та людей навколо;
  • підвищуючи свій рівень, ви притягуєте до себе кращих та цікавіших людей — це закон всесвіту.

Чули історію про викладача, який під час екзамену усім бажаючим ставив у заліковки хороші оцінки “екстерном”? Один зі студентів не витримав, і запитав: “Ви були до нас такі жорстокі під час усього семестру, а тепер просто даруєте нам цей екзамен. Чому?”, і почув у відповідь одну з найбільш повчальних фраз, які мені траплялися: “Що менше ви знаєте і вмієте, то більш цінний я, як спеціаліст”.

А тепер кульмінація у вигляді розкриття нереально крутої таємниці, яка одразу ж винесе вам мозок: для того, щоб мати змогу більше читати, придбайте собі електронну читалку. Носячи її постійно з собою, ви матимете змогу і навіть бажання читати в метро, тролейбусі, навіть ескалаторі, що, запевняю, складає велику частину вашого життя. Думки штибу “знову цілу годину пертися у клятому метро на роботу” перетворяться на щось, типу “швидше б у метро, почати читати”. Для мене це стало найбільшим відкриттям цього року, а Amazon Kindle найвдалішою покупкою за останній час.

Успіхів!

The pragmatic programmer

четвер, Жовтень 1st, 2009

Програміст-прагматик: від підмайстра до майстра / The Pragmatic Programmer: From Journeyman to Master

Автори: Ендрю Хант, Девід Томас
Видавництво: Addison-Wesley Professional
Рік видання: 1999
Кількість сторінок: 352

“Програміст-прагматик” має стати настільною книгою для усіх, хто заробляє собі на життя програмуванням” (с) Джаред Річардсон, старший програміст iRenaissance, Inc.

“Уявіть, що ви сидите на нараді. Мабуть, ви гадаєте, що нарада продовжується цілу вічність, а замість нього ліпше було б зайнятись програмуванням. Автори книги думали б про те, чому ця нарада відбувається, і задали б собі запитання: “чи є щось, що вони могли б зробити замість наради, і, чи може це “щось” бути автоматизованим таким чином, щоб воно відбувалось не у теперішньому, а в майбутньому. Потім вони б реалізували задумане.” (c) Уорд Кеннінґхем

Останнім часом я ледве не знову відкриваю для себе світ книжок. Мене неабияк почало дивувати те, що більшість знайомих мені програмістів майже не читають технічної літератури. А ті, хто читають, ніби й не погано розуміючи те, що програмування — це далеко не лише кодинг, не приділяють достатньої уваги вивченню і вдосконаленню інших навичок, необхідних в їхній роботі. Гаразд, ця книжка саме про такі навички. Я просто рекомендую, а ви робите, як знаєте…

Оцінка: відмінно

The Practice of Programming

четвер, Березень 12th, 2009

Практика програмування

Автори: Браян Керніґан, Роб Пайк
Видавництво: Addison-Wesley
Рік видання: 2004

Це просто меґа унікальна книжка. Чим? Ну, перш за все, її написали легендарні Браян Керніган і Роб Пайк. По друге, це не книжки про щось конкретне, чи навіть щось досить широке по своїй суті, але таке, що належить до однієї теми, на кшталт: проектування, рефакторинг коду, оптимізація, відлагодження, тестування, тощо. Це книжка про усе це! Але автори не приділяють кожному з цих питань по 200 сторінок, вони не доколупуються до найдрібніших деталей, не розповідають читачеві про предмет з нуля, і не дають основи описуваних понять, чи навпаки, приклади “вищого пілотажу”.

Ні, вони усього лиш на досить простих, і, що дуже важливо, практичних життєвих прикладах, покладаючись на свою дійсно багаторічну професійну практику, показують читачу, як слід, а, як не слід робити повсякденні проґрамерські речі: дотримуватись стилю програмування, обирати вірні структури даних і алгоритми, проектувати, реалізовувати, тестувати, відлагоджувати, тощо. І роблять це таким чином, що у тебе просто дах їде, бо це змушує наново поглянути, на здавалося б, такі прості і звичні для кожного програміста речі.

Ось її зміст:
1. Style
2. Algorithms and Data Structures
3. Design and Implementation
4. Interfaces
5. Debugging
6. Testing
7. Perfomance
8. Portability
9. Notation

Висновок: книжка досить малого об’єму =~ 250 сторінок, відомих авторів, і з просто суперовим стилем викладу матеріалу, а тому, однозначно, MUST READ!!!

Оцінка: відмінно