Katalog książek

Wydawnictwo Helion

Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. (32) 230-98-63




© Helion 1991-2011

Lauret zaufanych opinii
Informacje podstawowe
UNIX. Sztuka programowania

UNIX. Sztuka programowania

Autor: Eric S. Raymond
Data wydania: 2004/04
Stron: 520
Niedostepna ksiazka
Szczegóły:
  • Tytuł oryginału: The Art of UNIX Programming
  • Tłumaczenie: Grzegorz Werner (wstęp, rozdz. 1 - 10), Wojciech Moch (rozdz. 11 - 20, dod. A - D)
  • ISBN: 8373614192 / 83-7361-419-2
  • Format: B5
  • Oprawa: miękka
  • Numer z katalogu: 2368

Informacje dodatkowe:

UNIX to nie tylko system operacyjny, to także społeczność i kultura

  • Obszerne omówienie niezliczonych problemów związanych z programowaniem w systemie Unix
  • Niekonwencjonalne przedstawienie kulturotwórczych aspektów programowania
  • Wszechstronny opis sprawdzonych reguł i wzorców projektowych
  • Wnioski wypływające z historii Uniksa i jego porównanie z innymi systemami operacyjnymi
  • Liczne "studia przypadków" (case studies) przedstawiające komponenty systemu Unix w kontekście programistycznym
  • Omówienie problematyki przenośności i wieloplatformowości oprogramowania

Unix to nie tylko system operacyjny; to także kultura i tradycja. Grzechem wielu programistów są programy spełniające wprawdzie swe funkcje, lecz zaprojektowane w pośpiechu, niedbale, a przez to trudne w utrzymaniu i rozwoju, oporne przy przenoszeniu na inną platformę i (z biegiem czasu) nieczytelne nawet dla swych autorów. Na temat dobrego programowania napisano już bardzo wiele; z tej książki dowiesz się nie tylko tego, jakie rozwiązania programistyczne warto poznać i naśladować, lecz także -- dlaczego warto to robić.

Ta książka zawiera sporą dawkę wiedzy, lecz jej treść koncentruje się przede wszystkim na doświadczeniu programistycznym. Programowanie przestaje być tylko dyscypliną techniczną, a staje się zagadnieniem o charakterze kulturotwórczym. Doceniając należycie ten fakt, autor nie ogranicza się do technicznego wykładu. Prezentuje poszczególne aspekty profesjonalnego projektowania i implementacji programów w kontekście filozofii i historii Uniksa z jednej strony, a społecznymi uwarunkowaniami kultury uniksowej z drugiej.

Warto przeczytać tę książkę także z tej przyczyny, że mało który podręcznik dla programistów dostarcza tyle historii, folkloru i dygresji -- elementów co prawda niekoniecznych z punktu widzenia meritum (choć i nad tą kwestią można by długo dyskutować), lecz znakomicie uprzyjemniających lekturę i być może ułatwiających zrozumienie tego, co w "suchym", technicznym tekście może nieraz wydawać się zagadkowe.

Jeżeli więc jesteś programistą (niekoniecznie w systemie Unix) albo tylko interesują Cię zagadnienia związane z programowaniem, niniejsza książka z pewnością będzie stanowić interesującą lekturę, a być może również skłoni Cię do spojrzenia w inny sposób na swą codzienną pracę.

  • Koncepcja oprogramowania open source
  • Zagadnienia przenośności i wieloplatformowości programów
  • Podstawy filozofii uniksowej
  • Geneza oraz historia Uniksa, Linuksa i oprogramowania open source
  • Zalety modularności i przezroczystości projektu
  • Metody optymalizacji programów
  • Narzędzia programistyczne: edytory, makrogeneratory, debuggery, systemy kontroli wersji, programy dokumentujące itp.
  • Zagadnienia związane z licencjonowaniem programów
  • Podstawowe cechy Uniksa w kontekście innych popularnych systemów operacyjnych
  • Możliwości Uniksa i stojące przed nim zagrożenia

O autorze:
Eric S. Raymond zajmuje się programowaniem w systemie Unix od 1982 roku, jest rzecznikiem oprogramowania open source i ambasadorem "społeczności open source". [więcej...]


Osoby, które kupowały tę książkę, często kupowały też:
<strong><a href="/ksiazki/ubuof2.htm" style="color:black;" title="Ubuntu Serwer. Oficjalny podręcznik. Wydanie II">Ubuntu Serwer. Oficjalny podręcznik. Wydanie II</a></strong><br/> <img src="/img/6.gif" class="stars" /> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 79.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=ubuof2"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj ubuof2" /></a> </td> </tr> </table> <strong><a href="/ksiazki/cshta2.htm" style="color:black;" title="C#. Tworzenie aplikacji sieciowych. Gotowe projekty">C#. Tworzenie aplikacji sieciowych. Gotowe projekty</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 49.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=cshta2"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj cshta2" /></a> </td> </tr> </table> <strong><a href="/ksiazki/objcp3.htm" style="color:black;" title="Objective-C. Vademecum profesjonalisty. Wydanie III">Objective-C. Vademecum profesjonalisty. Wydanie III</a></strong><br/> <img src="/img/3.gif" class="stars" /> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 79.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=objcp3"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj objcp3" /></a> </td> </tr> </table> <strong><a href="/ksiazki/algor4.htm" style="color:black;" title="Algorytmy. Wydanie IV">Algorytmy. Wydanie IV</a></strong><br/> <img src="/img/6.gif" class="stars" /> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 149.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=algor4"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj algor4" /></a> </td> </tr> </table> <strong><a href="/ksiazki/cudawp.htm" style="color:black;" title="CUDA w przykładach. Wprowadzenie do ogólnego programowania procesorów GPU">CUDA w przykładach. Wprowadzenie do ogólnego programowania procesorów GPU</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 59.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=cudawp"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj cudawp" /></a> </td> </tr> </table> <strong><a href="/ksiazki/czykod.htm" style="color:black;" title="Czysty kod. Podręcznik dobrego programisty">Czysty kod. Podręcznik dobrego programisty</a></strong><br/> <img src="/img/45.gif" class="stars" /> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 67.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=czykod"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj czykod" /></a> </td> </tr> </table> <strong><a href="/ksiazki/czjav2.htm" style="color:black;" title="Java. Ćwiczenia zaawansowane. Wydanie II">Java. Ćwiczenia zaawansowane. Wydanie II</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 29.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=czjav2"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj czjav2" /></a> </td> </tr> </table> <strong><a href="/ksiazki/ticpp2.htm" style="color:black;" title="Tablice informatyczne. C++. Wydanie II">Tablice informatyczne. C++. Wydanie II</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 12.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=ticpp2"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj ticpp2" /></a> </td> </tr> </table> <strong><a href="/ksiazki/tijque.htm" style="color:black;" title="Tablice informatyczne. JQuery">Tablice informatyczne. JQuery</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 12.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=tijque"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj tijque" /></a> </td> </tr> </table> <strong><a href="/ksiazki/ac29pk.htm" style="color:black;" title="AutoCAD 2009. Pierwsze kroki">AutoCAD 2009. Pierwsze kroki</a></strong><br/> <img src="/img/6.gif" class="stars" /> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 34.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=ac29pk"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj ac29pk" /></a> </td> </tr> </table> <strong><a href="/ksiazki/cwhtm5.htm" style="color:black;" title="HTML5. Ćwiczenia praktyczne">HTML5. Ćwiczenia praktyczne</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 29.00 zł</b> </td><td> <a href="/zakupy/add.cgi?id=cwhtm5"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj cwhtm5" /></a> </td> </tr> </table> <strong><a href="/ksiazki/3dmaxl.htm" style="color:black;" title="3ds Max. Leksykon">3ds Max. Leksykon</a></strong><br/> <div style="height:8px;"></div> <table cellpadding="0" cellspacing="0" style="margin:0 auto;"> <tr> <td style="width:129px;height:24px;background:url(/img/tlopodkoszyk2.gif) no-repeat scroll 0 4px;padding-left:5px;"> <b>Cena: 34.90 zł</b> </td><td> <a href="/zakupy/add.cgi?id=3dmaxl"><img class="stars" src="/img/koszyk2.gif" alt="Dodaj 3dmaxl" /></a> </td> </tr> </table>
6
(8)
5
(0)
4
(0)
3
(0)
2
(0)
1
(0)

Liczba ocen: 8

Średnia ocena
czytelników
6


UNIX. Sztuka programowania:

okladka

Ocena : 6 Ocena książki 2005-03-29

Paweł Stołowski

Wyśmienita książka. Polecam zwłaszcza wszystkim tym, którzy mają aspiracje do tworzenia oprogramowania w systemach Unix czy Linux i potrafią już programować, a szukają porad bardziej ogólnych, dotyczących filozofii tworzenia programów w tych środowiskach. Świetny przegląd idei, standardów i narzędzi związanych ze systemem Unix. Ciężko znaleźć w tej książce jakieś słabe punkty - zdecydowanie unikatowa pozycja na rynku. Gorąco polecam.

Ocena : 6 Ocena książki 2008-03-26

Patryk

Super książka. Jak jesteś początkujący, niewiele z niej rozumiesz, ale w miarę zdobywania doświadczenia, coraz częściej do niej sięgasz.

Ocena : 6 Ocena książki 2005-07-18

bez podpisu

Naprawdę książka wybitna. Polecam każdemu, nie tylko osobą zainteresowanym programowaniem w UNIXie ale każdemu kto chciałby zrozumieć "istotę" tych systemów. Masa wiedzy ułożona w przejrzysty i klarowny sposób i podana bardzo przystępnie. Dla zaawansowanych i początkujących. WARTO!!!

Ocena : 6 Ocena książki 2006-11-06

Paweł Wiechucki

Książka rewelacyjna. Po przeczytaniu cieszymy się, że wiemy więcej. Ale prawdziwa radość przychodzi, gdy stajemy przed konkretnym problemem i okazuje się, że dzięki Raymondowi umiemy sprawnie i, co ważniejsze, zgodnie z prawidłami sztuki, go rozwiązać.

Ocena : 6 Ocena książki 2005-02-21

Maciek Godek

Książka bardzo ważna dla kultury hakerskiej, szkoda że nie można jej pobrać z sieci, razi że tłumacze nie działali w jej duchu i nie zamieścili informacji o lokalnych wydaniach książek z bibliografii - co dziwne, nawet z helionu. Moim zdaniem jest to nie liczenie się z polskim czytelnikiem. Dlatego, aby naprawić ich błąd, poniżej zamieszczam listę znanych mi publikacji dostępnych na naszym rynku: "W obronie wolności" ("Free as in Freedom"), Sam Williams, Helion 2003 - dostępna w wersji elektronicznej na stronach wydawnictwa "Thinking in Java", Bruce Eckel, Helion 2003 "Programowanie w środowisku systemu UNIX" ("Advanced Programming in the Unix Enviroment", Richard W. Stevens, WNT 2002 "UNIX. Programowanie usług sieciowych", t. 1 i 2 ("Unix network programming"), Richard W. Stevens, WNT 2002 "Język C++" ("The C++ Programming Language"), Bjarne Stroustrup, WNT 2002 "Język ANSI C" ("The C Programming Language"), Brian Kernighan, Dennis Ritchie, WNT 2004 "Lekcja Programowania" ("The Practice of Programming"), Brian Kernighan, Rob Pike, WNT "Perełki oprogramowania" ("Programming Perals"), Jon Bentley, WNT 2001 "Pragmatyczny programista. Od czeladnika do mistrza" ("The Pragmatic Programmer. From Journeyman to Master"), Andrew Hunt, David Thomas, WNT 2002 "Mityczny osobomiesiąc. Eseje o inżynierii oprogramowania" ("The Mythical Man-Month"), Frederick P. Brooks, WNT 2000 "Wariaci rządzą domem wariatów. Dlaczego produkty wysokich technologii doprowadzają nas do szaleństwa i co zrobić, żeby tego uniknąć" ("The Inmates Are Running The Asylum"), Alan Cooper, WNT 2001

Ocena : 6 Ocena książki 2005-04-18

pjf

Gdybym miał ocenić tłumaczenie i poprawność przetłumaczonych terminów, musiałbym dać książce ocenę "1" (choćby za nagminne "internet" w odniesieniu do Internetu itp. irytujące błędy), jednak książka jest genialna, sięga do sedna intuicyjnego pojmowania natury systemów uniksowych. Zdecydowanie polecam wszystkim zwolennikom prostych i eleganckich rozwiązań informatycznych.

Ocena : 6 Ocena książki 2005-02-15

mr-owl

Bardzo pouczająca książka, w przystępny sposób przedstawia historię i filozofię Unix-a.