Błyskawiczny kurs programowania aplikacji w języku C
Język C, mimo prawie 30-letniej historii, cieszy się niesłabnącą popularnością wśród programistów. Wszyscy jego użytkownicy cenią w nim prostą i czytelną składnię, niewielki i łatwy do zapamiętania zakres słów kluczowych oraz duże możliwości, dzięki którym za pomocą C można rozwiązać niemal każde zagadnienie programistyczne. Zewnętrzne biblioteki, dostępne w sieci oraz dołączane do najpopularniejszych narzędzi programistycznych, dodatkowo rozszerzają możliwości C.
Książka "Programowanie w języku C. Szybki start" to podręcznik dla tych, którzy chcą poznać C w praktyce i nie chcą przebijać się przez dziesiątki stron opisów teoretycznych. Każde zagadnienie -- od najprostszych, związanych ze strukturą programu i zasadami kompilacji aż do złożonych typów danych i obsługi plików zewnętrznych -- jest przedstawione w postaci bogato ilustrowanej sekwencji czynności. Wykonując kolejne przykłady z książki, poznasz wszystkie podstawowe wiadomości o programowaniu w języku C.
* Struktura programu w języku C
* Typy danych
* Sterowanie działaniem programu
* Korzystanie ze standardowego wejścia i wyjścia
* Deklarowanie i stosowanie funkcji
* Dyrektywy preprocesora
* Wskaźniki i zarządzanie pamięcią
* Obsługa plików
* Złożone typy danych
Poznaj zalety i możliwości najpopularniejszego języka programowania.
Język C# został opracowany w firmie Microsoft i wywodzi się z rodziny C/C++, choć zawiera również wiele elementów znanych programistom Javy, jak na przykład mechanizmy automatycznego odzyskiwanie pamięci. Łączy więc w sobie wszystko to, co najlepsze w Javie i C++, a dodatkowo pozwala na wygodne korzystanie z klas wchodzących w skład platformy .NET.
Dzięki książce "C#. Ćwiczenia" nauczysz się programować w C# niezależnie od tego, czy znasz już C++ lub Javę. Kilkadziesiąt ćwiczeń pozwoli Ci poznać język C# od podstaw po zagadnienia zaawansowane. Zaletą książki jest zwięzły i przystępny opis prezentowanych zagadnień i nastawienie na praktykę programistyczną, a nie na rozważania teoretyczne.
Poznasz:
* Środowisko uruchomieniowe C# i Visual Studio
* Zmienne, operatory i typy danych
* Instrukcje C#
* Podstawy programowania obiektowego, tworzenie klas, metod i konstruktorów
* Użycie tablic w C#
* Obsługę błędów za pomocą wyjątków
* Interfejsy i rzutowanie
* Obsługę zdarzeń
* Korzystanie z komponentów interfejsu użytkownika Windows
Kompletny przewodnik po języku asemblera
Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych, wysokopoziomowych konstrukcji, znanych z języków takich jak C, C++ czy Pascal.
Książka "Asembler. Sztuka programowania" to podręcznik programowania w języku asemblera oparty na języku HLA. Opisuje 32-bitową architekturę procesorów Intel oraz zasady tworzenia programów w języku HLA. Przedstawia sposoby pisania, kompilacji i uruchamiania programów wykorzystujących różne, nawet najbardziej złożone typy danych.
* Wprowadzenie do języka HLA
* Sposoby reprezentacji danych
* Organizacja pamięci i tryby adresowania
* Typy danych
* Podział programu na procedury i moduły
* Sterowanie wykonaniem programu
* Instrukcje arytmetyczne
* Operacje na plikach
* Operacje bitowe i łańcuchowe
* Makrodefinicje
* Klasy i obiekty
* Połączenie asemblera z programami w innych językach
Przekonaj się, jak prosty jest język asemblera.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Praktyczne rozwiązania dla zaawansowanych programistów
Do tworzenia wydajnych programów nie wystarczy teoretyczna wiedza o algorytmach, strukturach danych i inżynierii oprogramowania. Istnieje pokaźna liczba sztuczek, sprytnych technik i praktycznych rozwiązań, których znajomość jest niezbędna każdemu programiście.
Niniejsza książka zawiera pokaźny zestaw technik, które pomogą zaoszczędzić sporo czasu. Techniki te zostały opracowane przez twórców kodu poszukujących eleganckich i wydajnych sposobów tworzenia lepszego oprogramowania. W "Uczcie programistów" doświadczony programista Hank Warren dzieli się z Czytelnikami znanymi sobie sztuczkami, które zgromadził wraz z imponującym doświadczeniem w dziedzinie programowania aplikacji i systemów operacyjnych. Większość z tych sztuczek jest niezwykle praktyczna, niektóre zostały przedstawione jako ciekawostki lub zaskakujące rozwiązania. Ich zestawienie stanowi niesamowitą kolekcję, która będzie pomocna nawet dla najbardziej doświadczonych programistów w rozszerzeniu ich umiejętności.
W książce opisano następujące zagadnienia:
* Obszerna kolekcja użytecznych sztuczek programistycznych
* Drobne algorytmy rozwiązujące często spotykane problemy
* Algorytmy kontroli przekroczenia ograniczeń
* Zmiana kolejności bitów i bajtów
* Dzielenie całkowite i dzielenie przez stałe
* Elementarne operacje na liczbach całkowitych
* Kod Gray"a
* Krzywa Hilberta
* Formuły wyznaczania liczb pierwszych
Niniejsza książka jest doskonałą pozycją dla wszystkich programistów, którzy mają zamiar tworzyć wydajny kod. "Uczta programistów" nauczy Cię tworzenia aplikacji wysokiej jakości -- wyższej niż wymagana na uczelniach i kursach programowania.
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Rozpocznij przygodę z Visual C++!
* Jakie prawa rządzą programowaniem obiektowym?
* Jak tworzyć usługi systemowe?
* Jak dokumentować tworzony kod?
Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym tworzeniu rozwiązań opartych o te języki. Pierwsza wersja Visual C++ została wydana w 1992 roku, a środowisko to jest bezustannie ulepszane. Najnowsze wydanie, z datą 2008, zostało opublikowane w listopadzie 2007 roku i wprowadziło wiele nowości — jak chociażby wsparcie dla technologii .NET 3.5. Niewątpliwie narzędzie firmowane przez giganta z Redmond jest jednym z najpopularniejszych, a używają go programiści z całego świata.
Dzięki tej książce również Ty możesz dołączyć do tego wybitnego grona. Po jej przeczytaniu będziesz miał wiedzę na temat środowiska programistycznego i platformy .NET. Poznasz podstawy programowania obiektowego, nauczysz się uzyskiwać dostęp do informacji zgromadzonych w bazach danych oraz korzystać z możliwości Internetu bezpośrednio w Twoich programach. Kolejne rozdziały przedstawiają interesujące tematy dotyczące obsługi wyjątków, programów wielowątkowych oraz sposobów tworzenia usług systemowych. Ostatni rozdział poświęcony został tak istotnej kwestii, jak dokumentowanie kodu — to czynność, o której wielu programistów zapomina. Jeżeli chcesz rozpocząć przygodę z Microsoft Visual C++, ta książka jest idealną lekturą dla Ciebie!
* Praca w zintegrowanym środowisku programistycznym
* Pojęcia związane z programowaniem obiektowym
* Uzyskiwanie dostępu do informacji zgromadzonych w bazach danych
* Wykorzystanie transakcji w pracy z danymi
* Sposoby integracji z siecią Internet
* Obsługa wyjątków
* Programowanie wielowątkowe
* Tworzenie grafiki oraz wykorzystanie multimediów
* Drukowanie w systemie Windows
* Tworzenie usług systemowych
* Dokumentowanie kodu programu
Wykorzystaj możliwości Microsoft Visual C++ 2008!
* Jak wykorzystać strumienie?
* Jak stworzyć efektowny interfejs użytkownika?
* Jak zapewnić bezpieczeństwo w tworzonych aplikacjach?
Co spowodowało, że język programowania Java zyskał tak wielką popularność? Przyczyn jest kilka: możliwość przenoszenia kodu między programami, wydajność i to, co programiści lubią najbardziej - mechanizm automatycznego oczyszczania pamięci. Nie bez znaczenia jest również to, że Java jest językiem zorientowanym obiektowo, udostępnia obsługę programowania rozproszonego oraz świetną dokumentację. Ponadto liczne publikacje oraz pomocna społeczność sprawiają, że Java zajmuje poczesne miejsce wśród innych języków programowania.
Kolejne wydanie książki "Java. Techniki zaawansowane. Wydanie VIII" zostało zaktualizowane o wszystkie te elementy, które pojawiły się w wersji szóstej platformy Java Standard Edition. Dzięki tej książce dowiesz się, w jaki sposób wykorzystać strumienie, jak parsować dokumenty XML czy też w jaki sposób tworzyć aplikacje sieciowe. Poznasz interfejs JDBC, sposób wykorzystania transakcji oraz wykonywania zapytań SQL. Autorzy w szczegółowy sposób pokażą Ci, jak tworzyć aplikacje z wykorzystaniem biblioteki Swing. Dodatkowo przedstawią, w jaki sposób zapewnić bezpieczeństwo w tworzonych przez Ciebie aplikacjach. Wszystkie te - oraz wiele innych - zagadnienia zostaną przedstawione w przystępny i sprawdzony sposób!
* Wykorzystanie strumieni
* Dokumenty XML i ich wykorzystanie w języku Java
* Programowanie aplikacji sieciowych
* Wykorzystanie interfejsu JDBC
* Tworzenie aplikacji wielojęzycznych
* Możliwości pakietu Swing
* Wykorzystanie biblioteki AWT
* Bezpieczeństwo w aplikacjach
* Zastosowanie podpisu cyfrowego
* Sposoby wykorzystania obiektów rozproszonych (RMI)
Wykorzystaj zaawansowane możliwości języka Java w swoich projektach!
Profesjonalne programowanie. Część 1. Zrozumieć komputerWydawnictwo Helion
Chcesz zostać programistą doskonałym?
Zacznij od poznania szczegółów działania komputera
* Zapis wartości liczbowych oraz arytmetyka zmiennoprzecinkowa i binarna
* Organizacja dostępu do pamięci komputera
* Proces wykonywania programu oraz operacje wejścia i wyjścia
Kod napisany przez profesjonalnego programistę jest wydajny i efektywny. Aby tworzyć wydajny kod, należy poznać architekturę komputera i sposób, w jaki program jest wykonywany. Zrozumienie tego, w jaki sposób komputer realizuje kolejne instrukcje programu i jak słowa kluczowe języków wysokiego poziomu są przenoszone na rozkazy procesora, jest kluczem do napisania kodu, który po skompilowaniu da szybko i bezbłędnie działający program.
"Profesjonalne programowanie. Część 1. Zrozumieć komputer" to pierwszy tom serii książek przeznaczonych dla tych programistów, którzy chcą podnieść swoje kwalifikacje. Przedstawia wewnętrzną architekturę komputera od strony, której znajomość jest niezbędna programiście. Opisuje sposoby zapisu wartości liczbowych i tekstów, działania na liczbach binarnych i zmiennoprzecinkowych oraz logikę Boole’a. Czytając tę książkę, dowiesz się, w jaki sposób procesor przetwarza rozkazy asemblera, jak odbywa się dostęp do danych zapisanych w pamięci oraz jak przesyłane są dane do i z urządzeń zewnętrznych.
* Zapis liczb w systemie binarnym, ósemkowym i szesnastkowym
* Działania na liczbach binarnych i zmiennoprzecinkowych
* Sposoby reprezentacji danych znakowych
* Organizacja pamięci i tryby adresowania
* Złożone typy danych
* Projektowanie układów cyfrowych i logika Boole’a
* Architektura procesora i rozkazy asemblera
* Operacje wejścia i wyjścia
Jeśli chcesz, aby napisane przez Ciebie oprogramowanie budziło podziw, koniecznie przeczytaj tę książkę.
Język C# został opracowany w firmie Microsoft i wywodzi się z rodziny C/C++, choć zawiera również wiele elementów znanych programistom Javy, jak na przykład mechanizmy automatycznego odzyskiwanie pamięci. Łączy więc w sobie wszystko to, co najlepsze w Javie i C++, a dodatkowo pozwala na wygodne korzystanie z klas wchodzących w skład platformy .NET.
Dzięki książce "C#. Ćwiczenia" nauczysz się programować w C# niezależnie od tego, czy znasz już C++ lub Javę. Kilkadziesiąt ćwiczeń pozwoli Ci poznać język C# od podstaw po zagadnienia zaawansowane. Zaletą książki jest zwięzły i przystępny opis prezentowanych zagadnień i nastawienie na praktykę programistyczną, a nie na rozważania teoretyczne.
Poznasz:
* Środowisko uruchomieniowe C# i Visual Studio
* Zmienne, operatory i typy danych
* Instrukcje C#
* Podstawy programowania obiektowego, tworzenie klas, metod i konstruktorów
* Użycie tablic w C#
* Obsługę błędów za pomocą wyjątków
* Interfejsy i rzutowanie
* Obsługę zdarzeń
* Korzystanie z komponentów interfejsu użytkownika Windows
Kompletny przewodnik po języku asemblera
Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych, wysokopoziomowych konstrukcji, znanych z języków takich jak C, C++ czy Pascal.
Książka "Asembler. Sztuka programowania" to podręcznik programowania w języku asemblera oparty na języku HLA. Opisuje 32-bitową architekturę procesorów Intel oraz zasady tworzenia programów w języku HLA. Przedstawia sposoby pisania, kompilacji i uruchamiania programów wykorzystujących różne, nawet najbardziej złożone typy danych.
* Wprowadzenie do języka HLA
* Sposoby reprezentacji danych
* Organizacja pamięci i tryby adresowania
* Typy danych
* Podział programu na procedury i moduły
* Sterowanie wykonaniem programu
* Instrukcje arytmetyczne
* Operacje na plikach
* Operacje bitowe i łańcuchowe
* Makrodefinicje
* Klasy i obiekty
* Połączenie asemblera z programami w innych językach
Przekonaj się, jak prosty jest język asemblera.
Język Pascal, kojarzący się głównie z nauką programowania, stał się podstawą jednego z najpopularniejszych obecnie środowisk programistycznych -- Delphi firmy Borland. To graficzne środowisko, pozwalające na szybkie tworzenie aplikacji dzięki możliwości składania ich z "klocków" zwanych komponentami, błyskawicznie zyskało uznanie programistów na całym świecie. Kolejne wersje Delphi oferowały coraz większe możliwości. Jego najnowsza wersja pozwala na tworzenie programów dla platformy .NET i korzystanie nie tylko z języka Pascal, ale również z coraz popularniejszego C#.
Książka "Delphi. Szybki start" to doskonały przewodnik po Delphi dla początkujących użytkowników. Dzięki niemu poznasz język Object Pascal i zasady programowania obiektowego. Nauczysz się wykorzystywać komponenty do tworzenia aplikacji i od zera napiszesz własne programy. Dowiesz się, czym się różni Delphi 7 od Delphi 2005, i wykorzystasz możliwości obu tych środowisk.
* Interfejs użytkownika środowiska Delphi
* Elementy języka Object Pascal
* Programowanie obiektowe
* Obsługa wyjątków
* Tworzenie okien dialogowych
* Projektowanie interfejsów użytkownika
* Korzystanie z komponentów
Poznaj możliwości środowiska Delphi.
Praktyczne rozwiązania dla zaawansowanych programistów
Do tworzenia wydajnych programów nie wystarczy teoretyczna wiedza o algorytmach, strukturach danych i inżynierii oprogramowania. Istnieje pokaźna liczba sztuczek, sprytnych technik i praktycznych rozwiązań, których znajomość jest niezbędna każdemu programiście.
Niniejsza książka zawiera pokaźny zestaw technik, które pomogą zaoszczędzić sporo czasu. Techniki te zostały opracowane przez twórców kodu poszukujących eleganckich i wydajnych sposobów tworzenia lepszego oprogramowania. W "Uczcie programistów" doświadczony programista Hank Warren dzieli się z Czytelnikami znanymi sobie sztuczkami, które zgromadził wraz z imponującym doświadczeniem w dziedzinie programowania aplikacji i systemów operacyjnych. Większość z tych sztuczek jest niezwykle praktyczna, niektóre zostały przedstawione jako ciekawostki lub zaskakujące rozwiązania. Ich zestawienie stanowi niesamowitą kolekcję, która będzie pomocna nawet dla najbardziej doświadczonych programistów w rozszerzeniu ich umiejętności.
W książce opisano następujące zagadnienia:
* Obszerna kolekcja użytecznych sztuczek programistycznych
* Drobne algorytmy rozwiązujące często spotykane problemy
* Algorytmy kontroli przekroczenia ograniczeń
* Zmiana kolejności bitów i bajtów
* Dzielenie całkowite i dzielenie przez stałe
* Elementarne operacje na liczbach całkowitych
* Kod Gray"a
* Krzywa Hilberta
* Formuły wyznaczania liczb pierwszych
Niniejsza książka jest doskonałą pozycją dla wszystkich programistów, którzy mają zamiar tworzyć wydajny kod. "Uczta programistów" nauczy Cię tworzenia aplikacji wysokiej jakości -- wyższej niż wymagana na uczelniach i kursach programowania.
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Rozpocznij przygodę z Visual C++!
* Jakie prawa rządzą programowaniem obiektowym?
* Jak tworzyć usługi systemowe?
* Jak dokumentować tworzony kod?
Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym tworzeniu rozwiązań opartych o te języki. Pierwsza wersja Visual C++ została wydana w 1992 roku, a środowisko to jest bezustannie ulepszane. Najnowsze wydanie, z datą 2008, zostało opublikowane w listopadzie 2007 roku i wprowadziło wiele nowości — jak chociażby wsparcie dla technologii .NET 3.5. Niewątpliwie narzędzie firmowane przez giganta z Redmond jest jednym z najpopularniejszych, a używają go programiści z całego świata.
Dzięki tej książce również Ty możesz dołączyć do tego wybitnego grona. Po jej przeczytaniu będziesz miał wiedzę na temat środowiska programistycznego i platformy .NET. Poznasz podstawy programowania obiektowego, nauczysz się uzyskiwać dostęp do informacji zgromadzonych w bazach danych oraz korzystać z możliwości Internetu bezpośrednio w Twoich programach. Kolejne rozdziały przedstawiają interesujące tematy dotyczące obsługi wyjątków, programów wielowątkowych oraz sposobów tworzenia usług systemowych. Ostatni rozdział poświęcony został tak istotnej kwestii, jak dokumentowanie kodu — to czynność, o której wielu programistów zapomina. Jeżeli chcesz rozpocząć przygodę z Microsoft Visual C++, ta książka jest idealną lekturą dla Ciebie!
* Praca w zintegrowanym środowisku programistycznym
* Pojęcia związane z programowaniem obiektowym
* Uzyskiwanie dostępu do informacji zgromadzonych w bazach danych
* Wykorzystanie transakcji w pracy z danymi
* Sposoby integracji z siecią Internet
* Obsługa wyjątków
* Programowanie wielowątkowe
* Tworzenie grafiki oraz wykorzystanie multimediów
* Drukowanie w systemie Windows
* Tworzenie usług systemowych
* Dokumentowanie kodu programu
Wykorzystaj możliwości Microsoft Visual C++ 2008!
* Jak wykorzystać strumienie?
* Jak stworzyć efektowny interfejs użytkownika?
* Jak zapewnić bezpieczeństwo w tworzonych aplikacjach?
Co spowodowało, że język programowania Java zyskał tak wielką popularność? Przyczyn jest kilka: możliwość przenoszenia kodu między programami, wydajność i to, co programiści lubią najbardziej - mechanizm automatycznego oczyszczania pamięci. Nie bez znaczenia jest również to, że Java jest językiem zorientowanym obiektowo, udostępnia obsługę programowania rozproszonego oraz świetną dokumentację. Ponadto liczne publikacje oraz pomocna społeczność sprawiają, że Java zajmuje poczesne miejsce wśród innych języków programowania.
Kolejne wydanie książki "Java. Techniki zaawansowane. Wydanie VIII" zostało zaktualizowane o wszystkie te elementy, które pojawiły się w wersji szóstej platformy Java Standard Edition. Dzięki tej książce dowiesz się, w jaki sposób wykorzystać strumienie, jak parsować dokumenty XML czy też w jaki sposób tworzyć aplikacje sieciowe. Poznasz interfejs JDBC, sposób wykorzystania transakcji oraz wykonywania zapytań SQL. Autorzy w szczegółowy sposób pokażą Ci, jak tworzyć aplikacje z wykorzystaniem biblioteki Swing. Dodatkowo przedstawią, w jaki sposób zapewnić bezpieczeństwo w tworzonych przez Ciebie aplikacjach. Wszystkie te - oraz wiele innych - zagadnienia zostaną przedstawione w przystępny i sprawdzony sposób!
* Wykorzystanie strumieni
* Dokumenty XML i ich wykorzystanie w języku Java
* Programowanie aplikacji sieciowych
* Wykorzystanie interfejsu JDBC
* Tworzenie aplikacji wielojęzycznych
* Możliwości pakietu Swing
* Wykorzystanie biblioteki AWT
* Bezpieczeństwo w aplikacjach
* Zastosowanie podpisu cyfrowego
* Sposoby wykorzystania obiektów rozproszonych (RMI)
Wykorzystaj zaawansowane możliwości języka Java w swoich projektach!
Profesjonalne programowanie. Część 1. Zrozumieć komputerWydawnictwo Helion
Chcesz zostać programistą doskonałym?
Zacznij od poznania szczegółów działania komputera
* Zapis wartości liczbowych oraz arytmetyka zmiennoprzecinkowa i binarna
* Organizacja dostępu do pamięci komputera
* Proces wykonywania programu oraz operacje wejścia i wyjścia
Kod napisany przez profesjonalnego programistę jest wydajny i efektywny. Aby tworzyć wydajny kod, należy poznać architekturę komputera i sposób, w jaki program jest wykonywany. Zrozumienie tego, w jaki sposób komputer realizuje kolejne instrukcje programu i jak słowa kluczowe języków wysokiego poziomu są przenoszone na rozkazy procesora, jest kluczem do napisania kodu, który po skompilowaniu da szybko i bezbłędnie działający program.
"Profesjonalne programowanie. Część 1. Zrozumieć komputer" to pierwszy tom serii książek przeznaczonych dla tych programistów, którzy chcą podnieść swoje kwalifikacje. Przedstawia wewnętrzną architekturę komputera od strony, której znajomość jest niezbędna programiście. Opisuje sposoby zapisu wartości liczbowych i tekstów, działania na liczbach binarnych i zmiennoprzecinkowych oraz logikę Boole’a. Czytając tę książkę, dowiesz się, w jaki sposób procesor przetwarza rozkazy asemblera, jak odbywa się dostęp do danych zapisanych w pamięci oraz jak przesyłane są dane do i z urządzeń zewnętrznych.
* Zapis liczb w systemie binarnym, ósemkowym i szesnastkowym
* Działania na liczbach binarnych i zmiennoprzecinkowych
* Sposoby reprezentacji danych znakowych
* Organizacja pamięci i tryby adresowania
* Złożone typy danych
* Projektowanie układów cyfrowych i logika Boole’a
* Architektura procesora i rozkazy asemblera
* Operacje wejścia i wyjścia
Jeśli chcesz, aby napisane przez Ciebie oprogramowanie budziło podziw, koniecznie przeczytaj tę książkę.
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
Przysłowie "kto pyta, nie błądzi" nie zawiera całej prawdy. Nie wystarczy pytać, trzeba jeszcze znajdować odpowiedzi. Książka "Programowanie w języku C. FAQ" to zbiór kilkuset odpowiedzi na najczęściej zadawane pytania na temat tego języka programowania. Z pewnością część z przedstawionych tu pytań już pojawiła się w Twojej praktyce programistycznej (pamiętasz, ile czasu straciłeś poszukując odpowiedzi?). Inne problemy dopiero się pojawią i jeśli na Twojej półce będzie ta książka, szybko znajdziesz w niej zwięzłe, ale wyczerpujące rozwiązanie często wzbogacone przykładem kodu źródłowego.
Chociaż książka żadną miarą nie powinna być traktowana jako podręcznik, z którego można nauczyć się programowania w C, z pewnością przyda się każdej osobie używającej tego języka w codziennej praktyce. Autor porusza wiele przydatnych zagadnień obejmujących szeroki zestaw tematów.
Omówiono między innymi:
* Deklaracje
* Struktury i unie
* Puste wskaźniki
* Wyrażenia
* Makroprocesor
* Alokację pamięci
* Różnice między standardami C
* Standardową bibliotekę wejścia-wyjścia
* Kwestie związane z systemami operacyjnymi
Programowanie w Prologu różni się zasadniczo od programowania w językach strukturalnych, takich jak Pascal czy C i językach obiektowych jak Java. Dla wielu osób zaczynających przygodę z Prologiem zaskoczeniem jest fakt, że pisanie programu w tym języku nie polega na kodowaniu algorytmu. Programista opisuje obiekty i związki między nimi, a także podaje warunki, jakie powinno spełniać szukane rozwiązanie. System sam przeprowadza obliczenia w oparciu o podane zależności logiczne, zaś programista jedynie częściowo może wpływać na sposób działania programu.
Książka "Prolog. Programowanie" to podręcznik tego niezwykłego języka programowania stosowanego przy rozwiązywaniu problemów z różnych dziedzin: od logiki matematycznej i symbolicznego rozwiązywania równań przez analizę języka naturalnego, aż do zagadnień związanych ze sztuczną inteligencją. Zawiera ona:
* Wprowadzenie do Prologu
* Podstawowe struktury danych
* Nawracanie, sterowanie nawracaniem za pomocą symbolu odcięcia
* Operacje wejścia/wyjścia
* Predykaty
* Składnię reguł gramatycznych i analizę języka naturalnego
* Wiele przykładowych programów
Wszystkim rozdziałom towarzyszą ćwiczenia. Uzupełnieniem tekstu książki są dodatki omawiające m.in. rozwiązania ćwiczeń i różnice między najważniejszymi wersjami Prologu.
"Prolog. Programowanie" to książka dla studentów matematyki i informatyki, a także dla wszystkich zainteresowanych programowaniem opartym na regułach logicznych. Jeśli chcesz podjąć wyzwanie i nauczyć się Prologu, jest książka dla Ciebie.
Moduł mod_rewrite, nazywany często "scyzorykiem armii szwajcarskiej", to potężne narzędzie administratorów serwerów WWW, które uruchomiono w oparciu o Apache. Za jego pomocą można w dowolny niemal sposób manipulować adresami URL wpisywanymi przez użytkowników w przeglądarce internetowej. Mod_rewrite, oparty na dyrektywach i wyrażeniach regularnych, pozwala na zmianę postaci adresów URL w oparciu o zmienne środowiskowe, nagłówki HTTP i wiele innych warunków. Ogromne możliwości mod_rewrite sprawiają, że jest on określany jako "równie skomplikowany i tajemniczy jak magia woodoo".
Celem książki "mod_rewrite. Podręcznik administratora" jest przybliżenie możliwości tego modułu administratorom serwerów. Przedstawia ona zarówno zagadnienia podstawowe, czyli obszar zastosowań modułu oraz zasady wykorzystania wyrażeń regularnych, jak i zagadnienia zaawansowane, takie jak tworzenie serwerów wirtualnych, kontrola dostępu i użycie dyrektyw warunkowych. Czytając tę książkę, dowiesz się, kiedy należy stosować mod_rewrite, jak go instalować i konfigurować, jak pracować z mechanizmem przepisywania oraz w jaki sposób wyszukiwać i usuwać błędy w dyrektywach modułu.
* Podstawowe wiadomości o mod_rewrite
* Wyrażenia regularne
* Procedura instalowania modułu mod_rewrite
* Korzystanie z dyrektywy RewriteRule
* Przepisywanie warunkowe
* Zewnętrzny mechanizm odwzorowania adresów
* Dynamiczne tworzenie serwerów wirtualnych
* Współpraca modułu mod_rewrite z modułem mod_proxy
Przekonaj się, że mod_rewrite jest mniej skomplikowany
od formuły uzyskania złota z ołowiu.
* Jak zainstalować i skonfigurować Vistę?
* Jak rozpocząć sprawną pracę w nowym systemie?
* Jak zapewnić mu wysoką wydajność?
Od premiery Visty - najnowszego systemu operacyjnego Microsoftu - minęły już ponad dwa lata. Ogrom zmian i ulepszeń w stosunku do poprzedniej wersji na wszystkich robi wrażenie, dzięki czemu system ten zdobywa coraz większą popularność. Jeżeli zatem masz wątpliwości, czy warto "przesiąść się" na Vistę, lub obawy przed tą operacją, ta książka z pewnością je rozwieje!
Dzięki niej poznasz podstawy wydajnej pracy w systemie operacyjnym Windows Vista oraz dowiesz się, jak szybko uzyskać pomoc w kłopotliwych sytuacjach. Zdobędziesz wiedzę na temat personalizacji środowiska pracy, organizacji plików i folderów oraz instalacji oprogramowania. Ponadto nauczysz się konfigurować nowy sprzęt oraz korzystać z drukarek i skanerów. Wśród poruszanych tematów umieszczono także te związane z podłączeniem komputera do sieci Internet oraz wykorzystaniem multimediów. Ponadto znajdziesz tu szczegółowy opis instalacji systemu oraz dobre rady na temat jego konserwacji i rozwiązywania problemów. Książa ta stanowi świetną lekturę zarówno dla osób, w przypadku których Windows Vista będzie pierwszym systemem operacyjnym, jak i dla tych, które wcześniej korzystały ze starszej wersji systemu. Najwyższy czas zacząć cieszyć się bogactwem możliwości i innowacji systemu Windows Vista. Z tą książką będzie to łatwiejsze!
* Rozpoczęcie pracy
* Interfejs użytkownika
* Korzystanie z systemu pomocy
* Personalizacja środowiska pracy
* Sposoby organizacji plików i folderów
* Instalacja i uruchamianie oprogramowania
* Drukowanie i skanowanie w systemie Windows Vista
* Konfiguracja sprzętu
* Odtwarzanie multimediów
* Podłączenie do sieci Internet
* Sposoby zapewnienia prywatności i bezpieczeństwa
* Zarządzanie kontami użytkownika
* Rozwiązywanie problemów
* Zapewnienie systemowi wysokiej wydajności
Poznaj i wykorzystaj bogactwo możliwości Visty!
Podobnie jak wszystkie książki z serii "Po prostu...", również ta ma na celu wyrwanie Cię z trybu pasywnego czytania i zachęcenie do rozpoczęcia pracy z programem. Ćwiczenia zawarte w książce uczą obsługi funkcji programu Flash. Książka jest przeznaczona zarówno dla początkujących użytkowników programu, jak i dla średnio zaawansowanych projektantów.
Początkowe rozdziały odkrywają podstawy tworzenia elementów graficznych z wykorzystaniem unikalnego zbioru narzędzi rysowniczych programu Flash. Następnie nauczysz się przekształcać elementy graficzne w animację. Potem poznasz sposoby tworzenia elementów interfejsu użytkownika, na przykład przycisków. Aby uczynić zawartość strony interaktywną, użyjesz panelu Behaviors do "napisania" podstawowych skryptów w języku ActionScript. W książce znajdują się też informacje o imporcie różnych plików spoza programu Flash -- czyli utworzonych w innych aplikacjach: grafik, dźwięków i klipów wideo -- oraz ich przetwarzania. Zamieszczono także przegląd nowych narzędzi edycyjnych. Na koniec nauczysz się korzystać z funkcji Publish, czyli tworzyć kod HTML, który jest potrzebny do umieszczania filmów Flasha na stronach WWW.
Flash CS3 Professional PL. Techniki zaawansowane. Klatka po klatceWydawnictwo Helion
Odkryj najgłębiej strzeżone tajemnice Flasha
* Jak tworzyć rozbudowane animacje?
* W jaki sposób kontrolować obiekty, wykorzystując ActionScript?
* Jak pobierać dane z zewnętrznych źródeł?
Flash CS3 Professional to kolejne wcielenie narzędzia, które zyskało uznanie dziesiątek tysięcy twórców witryn WWW. Jednak jego niesamowite możliwości w zakresie tworzenia grafiki i animacji to tylko wierzchołek góry lodowej. Swoją prawdziwą potęgę Flash ujawnia, gdy sięgniemy po rozwiązania oparte na wbudowanym, obiektowym języku programowania noszącym nazwę ActionScript 3.0. Za jego pomocą możemy kontrolować niemal każdy aspekt animacji i wszystkie obiekty wchodzące w jej skład, sterować wyświetlaniem i pobieraniem danych oraz odtwarzaniem dźwięku. Jesteśmy w stanie wykreować niesamowite efekty, jakich nigdy nie uzyskalibyśmy, wykorzystując inne techniki.
W książce „Flash CS Professional PL. Techniki zaawansowane. Klatka po klatce" opisano techniki tworzenia animacji związane ze stosowaniem języka ActionScript. Czytając ją, poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji za pomocą poleceń ActionScriptu. Opanujesz sposoby łączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są publikowane. Znajdziesz tu także informacje o wykrywaniu błędów w skryptach i ich usuwaniu.
* Animacje poklatkowe i automatyczne
* Animowane maski
* Rotoskopia
* Edycja kodu ActionScript w panelu Actions
* Tworzenie funkcji
* Obsługa zdarzeń w animacji
* Zarządzanie listwami czasowymi
* Tworzenie elementów nawigacyjnych
* Pobieranie plików multimedialnych z zewnętrznych źródeł
* Przetwarzanie elementów graficznych i dźwiękowych oraz danych tekstowych
* Operacje matematyczne we Flashu
* Optymalizacja filmów
Odkryj zapierające dech w piersiach możliwości synergii Flasha i języka ActionScript!
RS 232C - praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera. Wy...Wydawnictwo Helion
Na uczelniach, w szkołach i biurach pojawia się coraz więcej zaawansowanych urządzeń komputerowych podłączanych przez port szeregowy. Czy koniecznie trzeba płacić wysokie stawki informatykom, aby wykorzystać pełnię możliwości tych nowoczesnych narzędzi? Na szczęście nie. Obsługa transmisji szeregowej przy użyciu standardu RS 232C może być na tyle łatwa, że uczniowie, studenci, nauczyciele, pracownicy naukowi czy inżynierowie mogą samodzielnie tworzyć potrzebne im oprogramowanie.
Dzięki książce "RS 232C -- praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera. Wydanie III" także i Ty szybko nauczysz się pisać programy sterujące urządzeniami podłączanymi przez port szeregowy. Dowiesz się, jak działa transmisja asynchroniczna oraz czym jest standard RS 232C. Poznasz interfejs RS 232C dla systemu Windows i nauczysz się go używać w środowiskach programistycznych Builder i Delphi, co pozwoli Ci pisać potrzebne oprogramowanie w języku Pascal lub C++. Najnowsze, poprawione wydanie zawiera jeszcze więcej przykładów, dzięki którym błyskawicznie będziesz mógł sprawdzić nabytą wiedzę w praktyce.
* Standard RS 232C
* Transmisja asynchroniczna
* Obsługa RS 232C w systemach MS-DOS i Windows
* Wykorzystanie elementów interfejsu Windows API w środowiskach Builder i Delphi
* Testowanie programów do obsługi transmisji szeregowej
* Tworzenie aplikacji wielowątkowych
* Narzędzia graficzne
* Przykładowe aplikacje i ich analiza
* Specyfikacje najważniejszych funkcji
Master Thesis - Comparative analysis of programming Environments based on Rub...Adam Skołuda
In this thesis, we analyzed technologies for creating web applications, using Ruby and JavaScript. Were chosen two tools for creating frontend and three responsible for the backend. The main emphasis has been on a comparison of selected tools. The preface provides background information to the problem, presents the purpose and division of work. This also explains the motivation to take the topic of work and arrangement of chapters. The theoretical introduction describes the essential issues of web application architecture, the understanding of which is crucial for the realization of the theme. Description of the technology is an important chapter, which describes the selected libraries. These chapters lead to the multivariate analysis. This chapter is a comparison of selected tools, aimed to identify the best in each category. At the end, there is a summary of the work carried out, the conclusions of the study, as well as a subjective assessment of examined technologies. It also takes a polemic about the future direction of web applications.
Mistrzowska edycja zdjęć. Adobe Photoshop CS3 PL dla fotografówWydawnictwo Helion
Zafunduj sobie profesjonalną, cyfrową ciemnię fotograficzną!
* Jak precyzyjnie korygować i retuszować obrazy?
* W jaki sposób obrabiać cyfrowe negatywy — pliki RAW?
* Jak profesjonalnie zaprezentować swoje prace?
Cyfrowa ciemnia fotograficzna stopniowo odsyła do lamusa tradycyjne metody przetwarzania fotografii. Dziś w krainie obróbki i retuszu zdjęć niepodzielnie króluje niesamowity Photoshop! Nawet najbardziej zagorzali fani celuloidowej kliszy zmieniają narzędzia pracy, sięgają po cyfrowe lustrzanki i zastępują powiększalnik oraz koreks biurkiem z komputerem. Najnowsza edycja tego narzędzia jest niemal doskonałym rozwiązaniem dla cyfrowych fotografów. W nowym interfejsie Photoshopa szybko odnajdziemy ulubione narzędzia z poprzednich wersji i odkryjemy nowe. Za pomocą tej niezwykłej aplikacji zrobimy wszystko, co tylko można i powinno się robić ze zdjęciami — obrobimy pliki RAW, precyzyjnie skorygujemy kolorystykę i kadr, usuniemy szumy, nadamy fotografii praktycznie dowolny wygląd i przygotujemy ją do prezentacji.
Czytając książkę „Mistrzowska edycja zdjęć. Adobe Photoshop CS3 PL dla fotografów”, poznasz legendarne już narzędzie, będące niemal synonimem pojęcia „cyfrowa ciemnia“. Znajdziesz w niej szczegółowe omówienie możliwości Photoshopa CS3 w zakresie obróbki cyfrowych fotografii. Dowiesz się, jak korzystać z modułu Camera RAW i obrabiać za jego pomocą cyfrowe negatywy, nauczysz się tworzyć pliki HDR i panoramy oraz efektywnie zarządzać swoją biblioteką fotografii. Poznasz zasady profesjonalnej korekcji tonalnej i barwnej, kadrowania i zmiany wielkości fotografii. Opanujesz zasady pracy z warstwami i kanałami, skorzystasz z niesamowitych filtrów Photoshopa oraz zasymulujesz techniki, jakie dotychczas były możliwe do uzyskania tylko w tradycyjnej ciemni fotograficznej. Znajdziesz tu także omówienie technik przygotowywania zdjęć do druku, publikacji w sieci oraz przesyłania pocztą elektroniczną.
* Interfejs użytkownika Photoshopa CS3
* Korzystanie z przeglądarki Bridge
* Konfiguracja Photoshopa
* Korekcja koloru
* Kadrowanie fotografii
* Przetwarzanie plików RAW
* Retusz cyfrowych zdjęć
* Maski i kanały
* Praca z warstwami
* Korzystanie z filtrów Photoshopa
* Zarządzanie zbiorami obrazów na dysku
* Przygotowanie prac do druku
Poznaj Photoshop CS3. Twoje fotografie już nigdy nie będą takie jak kiedyś.
"J2ME. Almanach" to niezastąpione, podręczne kompendium wiedzy dla programistów korzystających z Java 2 Micro Edition (J2ME). J2ME to nowa rodzina specyfikacji powstałych w firmie SUN, opisujących uproszczoną, skondensowaną wersję platformy Java 2, która może być używana do tworzenia aplikacji działających na urządzeniach o bardzo ograniczonych zasobach, takich jak telefony komórkowe, palmtopy czy dwukierunkowe pagery.
W książce znajdziesz:
* Wprowadzenie do platformy J2ME i środowisk programistycznych, takich jak Java Wireless Toolkit
* Szczegółowy opis możliwości i wymagań CLDC, MIDP i MIDletów
* Dogłębne omówienie interfejsu użytkownika stosowanego w MIDletach oraz wiele praktycznych wskazówek dotyczących wykorzystania MIDP UI API
* Prezentację sposobów w jaki używać Generic Connection Framework API w celu korzystania z bezprzewodowego Internetu, a także API dla przechowywania danych
* Wprowadzenie do Connected Device Configuration (CDC) i profili CDC
W książce zawarto znany z innych pozycji serii Almanach wydawnictwa O"Reilly obszerny alfabetyczny spis elementów języka, obejmujący klasy z wielu pakietów J2ME, w tym java.lang, java.io, java.util, java.microediton.io, java.microediton.lcdui, java.microediton.midlet i java.microediton.rms. Gdy zaczniesz pracować z J2ME, "J2ME. Almanach" na stałe zagości na Twoim biurku i będzie podręcznym źródłem informacji.
Tysiące osób codziennie kupują nowe urządzenia wyposażone w możliwość uruchamiania aplikacji Javy. Jeśli chcesz, by były to także Twoje aplikacje, ta książka dostarczy Ci całej wiedzy potrzebnej do ich stworzenia.
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
* Tworzenia i usuwania obiektów
* Pisania metod wspólnych dla wielu obiektów
* Klas i interfejsów
* Javowych odpowiedników konstrukcji znanych z C
* Pisania poprawnych metod
* Obsługi wyjątków
* Korzystania z wątków
* Serializacji obiektów
O autorze:
Joshua Bloch jest współautorem wielu bibliotek języka Java, takich jak Java Collections Framework i java.math, a także autorem licznych prac naukowych.
[więcej...]
Asembler dla procesorów Intel. Vademecum profesjonalistyWydawnictwo Helion
Chociaż świat programowania nieodwołalnie zdominowany jest przez języki wyższego poziomu (takie jak C, C++ czy Java), znajomość asemblera jest nadal wysoko ceniona. Użycie języka maszynowego pozwala na pisanie niezwykle wydajnych programów, odwołujących się bezpośrednio do sprzętu, wykorzystujących w 100% możliwości hardware"u.
Książka "Asembler dla procesorów Intel. Vademecum profesjonalisty" to kompletny przewodnik po języku programowania najpopularniejszej rodziny procesorów. Możesz ją traktować jako podręcznik asemblera lub jako kompendium wiedzy, do którego zawsze będziesz mógł się odwołać, gdy zajdzie taka potrzeba. Znajdziesz w niej informacje dotyczące:
* architektury mikroprocesorów i zestawu rozkazów procesorów z rodziny Intel 80x86
* dyrektyw, makr i operatorów języka asembler oraz podstawowej struktury programu
* metodologii programowania oraz sposobów użycia języka asembler do tworzenia narzędzi systemowych i aplikacji
* sposobów pracy z urządzeniami sprzętowymi
* interakcji między programem napisanym w języku asembler, systemem operacyjnym a innymi aplikacjami
* śledzenia przebiegu wykonania programu za pomocą debugera
Oprócz krótkich przykładów książka "Asembler dla procesorów Intel. Vademecum profesjonalisty" zawiera 75 gotowych do uruchomienia programów, które realizują koncepcje prezentowane w tekście. Znajdujące się na końcu książki dodatki stanowią przewodniki po przerwaniach MS-DOS i mnemonikach kodu maszynowego.
>> U nas kupisz też licencję na Pajączka!
Pajączek jest najpopularniejszym polskim programem służącym do tworzenia stron WWW. Przeszedł on długą ewolucję: od prostego edytora pracującego w środowisku DOS do rozbudowanej aplikacji, wyposażonej w wiele zaawansowanych możliwości, które docenią zarówno profesjonaliści, jak i osoby traktujące tworzenie serwisów WWW jako hobby.
Bogactwo możliwości i narzędzi Pajączka może przyprawić o zawrót głowy. Po co sięgnąć i kiedy to zrobić? Od czego zacząć i jak zapanować nad kolejnymi etapami tworzenia dokumentów i serwisu? Jak zadbać o poprawność dokumentów? Książka "Po prostu Pajączek 5 NxG" w prosty i przystępny sposób udzieli odpowiedzi na te pytania. Znajdziesz w niej bogato ilustrowane, przedstawione krok po kroku omówienie najważniejszych funkcji Pajączka, a przy okazji poznasz wiele sztuczek przydatnych przy tworzeniu stron WWW.
Książka omawia:
* Wersje Standard i Professional Pajączka 5 NxG oraz różnice pomiędzy nimi
* Nowy interfejs Pajączka i ustawienia programu
* Tworzenie i edycję dokumentów, w tym import z innych programów i edycję bezpośrednio na serwerze
* Pracę z tekstem: formatowanie, style CSS, przeszukiwanie
* Tworzenie odnośników i kontrolę ich poprawności
* Formatowanie stron WWW za pomocą tabel i ramek
* Pracę z grafiką oraz zawarte w Pajączku narzędzia Konwerter plików graficznych i Kreator galerii grafik
* Łączenie stron WWW z plikami multimedialnymi
* Tworzenie formularzy na stronach WWW
* Szablony Pajączka
* Zarządzanie całym serwisem WWW za pomocą narzędzi dostępnych w Pajączku
"Po prostu Pajączek 5 NxG" omawia zarówno wersję Standard, jak i Professional programu Pajączek. Jest to doskonała lektura dla użytkowników poprzednich edycji programu, a także dla osób, które po raz pierwszy zetknęły się z tym programem. Po przeczytaniu tej książki z pewnością nie odłożysz jej na półkę -- wręcz przeciwnie, wielokrotnie skorzystasz z przedstawionych w niej rozwiązań najczęstszych problemów, z którymi spotyka się w swojej praktyce każdy webmaster.
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
Książka "C. Leksykon kieszonkowy" składa się z dwóch części: zwięzłego opisu języka C oraz tematycznie ułożonego przewodnika po bibliotece standardowej. Opis języka został przedstawiony na podstawie standardu ANSI i zawiera wprowadzone później rozszerzenia. Dołączony skorowidz ułatwia szybkie znalezienie informacji na temat funkcji, typów i innych interesujących elementów składni.
Książka przedstawia:
* Podstawy języka C
* Typy danych
* Wyrażenia i operatory
* Instrukcje języka C
* Deklaracje
* Funkcje
* Dyrektywy preprocesora
* Biblioteka standardowa
Gdy zawiedzie Cię pamięć i zapomnisz składni danej instrukcji, "C. Leksykon kieszonkowy" przyjdzie Ci z pomocą. Dzięki tej książce szybko znajdziesz potrzebne informacje, bez konieczności wertowania setek stron podręczników.
Napisz własne programy dla swojego telefonu komórkowego
* Zainstaluj i skonfiguruj środowisko pracy
* Wykorzystaj połączenia internetowe i język XML
* Napisz odtwarzacz multimedialny i grę
Ogromna popularność języka Java wynika między innymi z tego, że napisane w nim programy można uruchomić praktycznie na dowolnym komputerze. Wśród urządzeń "rozumiejących" Javę coraz częściej można znaleźć telefony komórkowe. Java przeznaczona dla urządzeń mobilnych, oznaczona symbolem J2ME, różni się od Javy dla "prawdziwych" komputerów. Tworząc aplikację dla telefonu, należy uwzględnić ograniczony rozmiar pamięci, mniejszą ilość miejsca na wyświetlaczu i inne czynniki. Jednak pomimo to J2ME umożliwia pisanie w pełni funkcjonalnych aplikacji wykorzystujących bazy danych, połączenia sieciowe, technologię XML i usługi sieciowe.
"J2ME. Praktyczne projekty" to podręcznik tworzenia aplikacji dla telefonów komórkowych z wykorzystaniem języka Java. Czytając go, dowiesz się, jakie środowisko programistyczne wybrać i jak dostosować je do wymagań projektów dla urządzeń mobilnych. Nauczysz się tworzyć aplikacje operujące na danych, łączące się z internetem i przetwarzające pliki XML. Napiszesz własny czytnik kanałów RSS, odtwarzacz multimedialny i grę. Poznasz także zasady korzystania z komunikacji Bluetooth w aplikacjach J2ME.
* Konfiguracja środowiska roboczego
* Podstawowe komponenty graficzne w J2ME
* Obsługa wyświetlacza i klawiatury
* Połączenie aplikacji z internetem
* Przetwarzanie plików XML
* Odtwarzanie plików multimedialnych
* Nagrywanie dźwięku
* Tworzenie gier w J2ME
* Obsługa połączeń Bluetooth z poziomu J2ME
Czytanie kodu. Punkt widzenia twórców oprogramowania open sourceWydawnictwo Helion
Książka "Czytanie kodu. Punkt widzenia twórców oprogramowania" open source to pierwszy na rynku podręcznik poświęcony czytaniu kodu źródłowego jako osobnej dziedzinie wiedzy, której znajomość jest przydatna każdemu programiście. Ponad 600 przykładów, w których wykorzystywane są kody oprogramowania open source , przedstawia sposoby identyfikowania dobrego i złego kodu, czytania go, przeszukiwania pod kątem konkretnych funkcji oraz wykorzystywania umiejętności czytania kodu do poprawy jakości kodów źródłowych pisanych samodzielnie.
* Podstawowe konstrukcje sterujące działaniem programu
* Proste i złożone typy danych
* Struktury i unie
* Dynamiczne zarządzanie pamięcią
* Metody analizy projektów informatycznych
* Konwencje pisania i formatowania kodu źródłowego
* Tworzenie i czytanie dokumentacji
* Architektura systemów
Poznaj umiejętność czytania kodu źródłowego i popraw samodzielnie pisany kod.
Stwórz fotorealistyczną grafikę 3D za pomocą dostępnej bezpłatnie aplikacji
* Naucz się modelować obiekty 3D
* Umieść w scenie światła i otoczenie
* Wpraw obiekty w ruch
Blender to aplikacja do tworzenia grafiki i animacji 3D. Umożliwia tworzenie obiektów 3D za pomocą rozbudowanych narzędzi, przypisywanie obiektom tekstur i deformacji, umieszczanie w scenie świateł i rendering sceny do statycznego pliku lub animacji. Tym, co wyróżnia Blendera spośród aplikacji oferujących podobne możliwości, jest jego cena – Blender dostępny jest nieodpłatnie, na licencji open source. Można zainstalować go w Windows, Mac OS X i w Linuksie. Grono jego użytkowników stale się powiększa, nie tylko dzięki jego dostępności, ale przede wszystkim dzięki możliwościom, porównywalnym z drogimi, komercyjnymi pakietami.
"Blender. Oficjalny podręcznik" to dokumentacja Blendera przygotowana przez jego twórców i organizację Blender Foundation. Opisuje podstawy tworzenia grafiki 3D i poruszania się w trójwymiarowym środowisku sceny. Przedstawia wszystkie funkcje Blendera związane z modelowaniem, oświetlaniem, teksturowaniem i animacją. Zawiera także opis zewnętrznych modułów renderujących, które można zintegrować z Blenderem.
* Instalacja Blendera z wersji binarnej i z kodu źródłowego
* Interfejs użytkownika programu
* Modelowanie siatek, krzywych i powierzchni
* Tworzenie materiałów i tekstur
* Oświetlenie i efekty wolumetryczne
* Otoczenie sceny
* Animacja obiektów i postaci
* Rendering i efekty specjalne
* Python i tworzenie modułów rozszerzających
* Moduł renderujący YafRay
Książka zawiera również szczegółowy opis wszystkich funkcji, okien dialogowych i parametrów Blendera.
Jeśli chcesz wkroczyć w świat grafiki 3D, nie wydając majątku na oprogramowanie, zainteresuj się Blenderem. Korzystając z oficjalnego podręcznika, poznasz wszystkie jego możliwości.
to najpopularniejsza na świecie baza danych dostępna na licencji open source. Dzięki swojej wydajności, szybkości działania, stabilności i rozbudowanym mechanizmom zabezpieczeń jest wykorzystywana niemal do wszystkich zadań, do jakich może być potrzebna baza danych. Stanowi zaplecze dla wielu aplikacji korporacyjnych, witryn WWW i sklepów internetowych. Bogactwo funkcji i możliwości to ogromna zaleta środowiska MySQL, jednakże zapamiętanie składni, parametrów i sposobów stosowania wszystkich poleceń i rozszerzeń jest praktycznie niemożliwe. Każdy, kto chce biegle posługiwać się tą bazą, powinien mieć pod ręką materiały opisujące stosowany w niej język SQL.
Książka "MySQL. Opis języka" to najlepsze źródło takich informacji. Stworzona, zredagowana i sprawdzona przez pracowników działów pomocy i produkcji firmy MySQL AB publikacja zawiera wszystko, co może być potrzebne użytkownikowi bazy danych MySQL. Przedstawia zarówno zagadnienia podstawowe, takie jak: struktura języka, typy danych i zasady konstruowania zapytań, jak i tematy zaawansowane: transakcje, replikację oraz administrowanie bazą. Szczegółowo opisane są również wszystkie zagadnienia związane z zaimplementowanym w niej językiem SQL.
* Podstawowe informacje o MySQL
* Język SQL -- instrukcje, typy danych, funkcje i operatory
* Zapytania
* Definiowanie danych
* Obsługa transakcji
* Zarządzanie kontami użytkowników
* Konserwacja tabel
* Replikacja baz danych
* Rozszerzenia MySQL dla systemów GIS
* Procedury składowane
* Obsługa błędów
Jeśli szukasz pewnego źródła wiedzy o MySQL, nie mogłeś lepiej trafić.
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
Przysłowie "kto pyta, nie błądzi" nie zawiera całej prawdy. Nie wystarczy pytać, trzeba jeszcze znajdować odpowiedzi. Książka "Programowanie w języku C. FAQ" to zbiór kilkuset odpowiedzi na najczęściej zadawane pytania na temat tego języka programowania. Z pewnością część z przedstawionych tu pytań już pojawiła się w Twojej praktyce programistycznej (pamiętasz, ile czasu straciłeś poszukując odpowiedzi?). Inne problemy dopiero się pojawią i jeśli na Twojej półce będzie ta książka, szybko znajdziesz w niej zwięzłe, ale wyczerpujące rozwiązanie często wzbogacone przykładem kodu źródłowego.
Chociaż książka żadną miarą nie powinna być traktowana jako podręcznik, z którego można nauczyć się programowania w C, z pewnością przyda się każdej osobie używającej tego języka w codziennej praktyce. Autor porusza wiele przydatnych zagadnień obejmujących szeroki zestaw tematów.
Omówiono między innymi:
* Deklaracje
* Struktury i unie
* Puste wskaźniki
* Wyrażenia
* Makroprocesor
* Alokację pamięci
* Różnice między standardami C
* Standardową bibliotekę wejścia-wyjścia
* Kwestie związane z systemami operacyjnymi
Programowanie w Prologu różni się zasadniczo od programowania w językach strukturalnych, takich jak Pascal czy C i językach obiektowych jak Java. Dla wielu osób zaczynających przygodę z Prologiem zaskoczeniem jest fakt, że pisanie programu w tym języku nie polega na kodowaniu algorytmu. Programista opisuje obiekty i związki między nimi, a także podaje warunki, jakie powinno spełniać szukane rozwiązanie. System sam przeprowadza obliczenia w oparciu o podane zależności logiczne, zaś programista jedynie częściowo może wpływać na sposób działania programu.
Książka "Prolog. Programowanie" to podręcznik tego niezwykłego języka programowania stosowanego przy rozwiązywaniu problemów z różnych dziedzin: od logiki matematycznej i symbolicznego rozwiązywania równań przez analizę języka naturalnego, aż do zagadnień związanych ze sztuczną inteligencją. Zawiera ona:
* Wprowadzenie do Prologu
* Podstawowe struktury danych
* Nawracanie, sterowanie nawracaniem za pomocą symbolu odcięcia
* Operacje wejścia/wyjścia
* Predykaty
* Składnię reguł gramatycznych i analizę języka naturalnego
* Wiele przykładowych programów
Wszystkim rozdziałom towarzyszą ćwiczenia. Uzupełnieniem tekstu książki są dodatki omawiające m.in. rozwiązania ćwiczeń i różnice między najważniejszymi wersjami Prologu.
"Prolog. Programowanie" to książka dla studentów matematyki i informatyki, a także dla wszystkich zainteresowanych programowaniem opartym na regułach logicznych. Jeśli chcesz podjąć wyzwanie i nauczyć się Prologu, jest książka dla Ciebie.
Moduł mod_rewrite, nazywany często "scyzorykiem armii szwajcarskiej", to potężne narzędzie administratorów serwerów WWW, które uruchomiono w oparciu o Apache. Za jego pomocą można w dowolny niemal sposób manipulować adresami URL wpisywanymi przez użytkowników w przeglądarce internetowej. Mod_rewrite, oparty na dyrektywach i wyrażeniach regularnych, pozwala na zmianę postaci adresów URL w oparciu o zmienne środowiskowe, nagłówki HTTP i wiele innych warunków. Ogromne możliwości mod_rewrite sprawiają, że jest on określany jako "równie skomplikowany i tajemniczy jak magia woodoo".
Celem książki "mod_rewrite. Podręcznik administratora" jest przybliżenie możliwości tego modułu administratorom serwerów. Przedstawia ona zarówno zagadnienia podstawowe, czyli obszar zastosowań modułu oraz zasady wykorzystania wyrażeń regularnych, jak i zagadnienia zaawansowane, takie jak tworzenie serwerów wirtualnych, kontrola dostępu i użycie dyrektyw warunkowych. Czytając tę książkę, dowiesz się, kiedy należy stosować mod_rewrite, jak go instalować i konfigurować, jak pracować z mechanizmem przepisywania oraz w jaki sposób wyszukiwać i usuwać błędy w dyrektywach modułu.
* Podstawowe wiadomości o mod_rewrite
* Wyrażenia regularne
* Procedura instalowania modułu mod_rewrite
* Korzystanie z dyrektywy RewriteRule
* Przepisywanie warunkowe
* Zewnętrzny mechanizm odwzorowania adresów
* Dynamiczne tworzenie serwerów wirtualnych
* Współpraca modułu mod_rewrite z modułem mod_proxy
Przekonaj się, że mod_rewrite jest mniej skomplikowany
od formuły uzyskania złota z ołowiu.
* Jak zainstalować i skonfigurować Vistę?
* Jak rozpocząć sprawną pracę w nowym systemie?
* Jak zapewnić mu wysoką wydajność?
Od premiery Visty - najnowszego systemu operacyjnego Microsoftu - minęły już ponad dwa lata. Ogrom zmian i ulepszeń w stosunku do poprzedniej wersji na wszystkich robi wrażenie, dzięki czemu system ten zdobywa coraz większą popularność. Jeżeli zatem masz wątpliwości, czy warto "przesiąść się" na Vistę, lub obawy przed tą operacją, ta książka z pewnością je rozwieje!
Dzięki niej poznasz podstawy wydajnej pracy w systemie operacyjnym Windows Vista oraz dowiesz się, jak szybko uzyskać pomoc w kłopotliwych sytuacjach. Zdobędziesz wiedzę na temat personalizacji środowiska pracy, organizacji plików i folderów oraz instalacji oprogramowania. Ponadto nauczysz się konfigurować nowy sprzęt oraz korzystać z drukarek i skanerów. Wśród poruszanych tematów umieszczono także te związane z podłączeniem komputera do sieci Internet oraz wykorzystaniem multimediów. Ponadto znajdziesz tu szczegółowy opis instalacji systemu oraz dobre rady na temat jego konserwacji i rozwiązywania problemów. Książa ta stanowi świetną lekturę zarówno dla osób, w przypadku których Windows Vista będzie pierwszym systemem operacyjnym, jak i dla tych, które wcześniej korzystały ze starszej wersji systemu. Najwyższy czas zacząć cieszyć się bogactwem możliwości i innowacji systemu Windows Vista. Z tą książką będzie to łatwiejsze!
* Rozpoczęcie pracy
* Interfejs użytkownika
* Korzystanie z systemu pomocy
* Personalizacja środowiska pracy
* Sposoby organizacji plików i folderów
* Instalacja i uruchamianie oprogramowania
* Drukowanie i skanowanie w systemie Windows Vista
* Konfiguracja sprzętu
* Odtwarzanie multimediów
* Podłączenie do sieci Internet
* Sposoby zapewnienia prywatności i bezpieczeństwa
* Zarządzanie kontami użytkownika
* Rozwiązywanie problemów
* Zapewnienie systemowi wysokiej wydajności
Poznaj i wykorzystaj bogactwo możliwości Visty!
Podobnie jak wszystkie książki z serii "Po prostu...", również ta ma na celu wyrwanie Cię z trybu pasywnego czytania i zachęcenie do rozpoczęcia pracy z programem. Ćwiczenia zawarte w książce uczą obsługi funkcji programu Flash. Książka jest przeznaczona zarówno dla początkujących użytkowników programu, jak i dla średnio zaawansowanych projektantów.
Początkowe rozdziały odkrywają podstawy tworzenia elementów graficznych z wykorzystaniem unikalnego zbioru narzędzi rysowniczych programu Flash. Następnie nauczysz się przekształcać elementy graficzne w animację. Potem poznasz sposoby tworzenia elementów interfejsu użytkownika, na przykład przycisków. Aby uczynić zawartość strony interaktywną, użyjesz panelu Behaviors do "napisania" podstawowych skryptów w języku ActionScript. W książce znajdują się też informacje o imporcie różnych plików spoza programu Flash -- czyli utworzonych w innych aplikacjach: grafik, dźwięków i klipów wideo -- oraz ich przetwarzania. Zamieszczono także przegląd nowych narzędzi edycyjnych. Na koniec nauczysz się korzystać z funkcji Publish, czyli tworzyć kod HTML, który jest potrzebny do umieszczania filmów Flasha na stronach WWW.
Flash CS3 Professional PL. Techniki zaawansowane. Klatka po klatceWydawnictwo Helion
Odkryj najgłębiej strzeżone tajemnice Flasha
* Jak tworzyć rozbudowane animacje?
* W jaki sposób kontrolować obiekty, wykorzystując ActionScript?
* Jak pobierać dane z zewnętrznych źródeł?
Flash CS3 Professional to kolejne wcielenie narzędzia, które zyskało uznanie dziesiątek tysięcy twórców witryn WWW. Jednak jego niesamowite możliwości w zakresie tworzenia grafiki i animacji to tylko wierzchołek góry lodowej. Swoją prawdziwą potęgę Flash ujawnia, gdy sięgniemy po rozwiązania oparte na wbudowanym, obiektowym języku programowania noszącym nazwę ActionScript 3.0. Za jego pomocą możemy kontrolować niemal każdy aspekt animacji i wszystkie obiekty wchodzące w jej skład, sterować wyświetlaniem i pobieraniem danych oraz odtwarzaniem dźwięku. Jesteśmy w stanie wykreować niesamowite efekty, jakich nigdy nie uzyskalibyśmy, wykorzystując inne techniki.
W książce „Flash CS Professional PL. Techniki zaawansowane. Klatka po klatce" opisano techniki tworzenia animacji związane ze stosowaniem języka ActionScript. Czytając ją, poznasz podstawy tego języka, a także dowiesz się, w jaki sposób pisać skrypty i do jakich obiektów je dołączać. Nauczysz się kontrolować elementy graficzne, dźwiękowe, tekstowe i nawigacyjne umieszczone w prezentacji za pomocą poleceń ActionScriptu. Opanujesz sposoby łączenia witryn WWW tworzonych we Flashu z zewnętrznymi plikami, przeglądarką internetową i serwerem, na którym są publikowane. Znajdziesz tu także informacje o wykrywaniu błędów w skryptach i ich usuwaniu.
* Animacje poklatkowe i automatyczne
* Animowane maski
* Rotoskopia
* Edycja kodu ActionScript w panelu Actions
* Tworzenie funkcji
* Obsługa zdarzeń w animacji
* Zarządzanie listwami czasowymi
* Tworzenie elementów nawigacyjnych
* Pobieranie plików multimedialnych z zewnętrznych źródeł
* Przetwarzanie elementów graficznych i dźwiękowych oraz danych tekstowych
* Operacje matematyczne we Flashu
* Optymalizacja filmów
Odkryj zapierające dech w piersiach możliwości synergii Flasha i języka ActionScript!
RS 232C - praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera. Wy...Wydawnictwo Helion
Na uczelniach, w szkołach i biurach pojawia się coraz więcej zaawansowanych urządzeń komputerowych podłączanych przez port szeregowy. Czy koniecznie trzeba płacić wysokie stawki informatykom, aby wykorzystać pełnię możliwości tych nowoczesnych narzędzi? Na szczęście nie. Obsługa transmisji szeregowej przy użyciu standardu RS 232C może być na tyle łatwa, że uczniowie, studenci, nauczyciele, pracownicy naukowi czy inżynierowie mogą samodzielnie tworzyć potrzebne im oprogramowanie.
Dzięki książce "RS 232C -- praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera. Wydanie III" także i Ty szybko nauczysz się pisać programy sterujące urządzeniami podłączanymi przez port szeregowy. Dowiesz się, jak działa transmisja asynchroniczna oraz czym jest standard RS 232C. Poznasz interfejs RS 232C dla systemu Windows i nauczysz się go używać w środowiskach programistycznych Builder i Delphi, co pozwoli Ci pisać potrzebne oprogramowanie w języku Pascal lub C++. Najnowsze, poprawione wydanie zawiera jeszcze więcej przykładów, dzięki którym błyskawicznie będziesz mógł sprawdzić nabytą wiedzę w praktyce.
* Standard RS 232C
* Transmisja asynchroniczna
* Obsługa RS 232C w systemach MS-DOS i Windows
* Wykorzystanie elementów interfejsu Windows API w środowiskach Builder i Delphi
* Testowanie programów do obsługi transmisji szeregowej
* Tworzenie aplikacji wielowątkowych
* Narzędzia graficzne
* Przykładowe aplikacje i ich analiza
* Specyfikacje najważniejszych funkcji
Master Thesis - Comparative analysis of programming Environments based on Rub...Adam Skołuda
In this thesis, we analyzed technologies for creating web applications, using Ruby and JavaScript. Were chosen two tools for creating frontend and three responsible for the backend. The main emphasis has been on a comparison of selected tools. The preface provides background information to the problem, presents the purpose and division of work. This also explains the motivation to take the topic of work and arrangement of chapters. The theoretical introduction describes the essential issues of web application architecture, the understanding of which is crucial for the realization of the theme. Description of the technology is an important chapter, which describes the selected libraries. These chapters lead to the multivariate analysis. This chapter is a comparison of selected tools, aimed to identify the best in each category. At the end, there is a summary of the work carried out, the conclusions of the study, as well as a subjective assessment of examined technologies. It also takes a polemic about the future direction of web applications.
Mistrzowska edycja zdjęć. Adobe Photoshop CS3 PL dla fotografówWydawnictwo Helion
Zafunduj sobie profesjonalną, cyfrową ciemnię fotograficzną!
* Jak precyzyjnie korygować i retuszować obrazy?
* W jaki sposób obrabiać cyfrowe negatywy — pliki RAW?
* Jak profesjonalnie zaprezentować swoje prace?
Cyfrowa ciemnia fotograficzna stopniowo odsyła do lamusa tradycyjne metody przetwarzania fotografii. Dziś w krainie obróbki i retuszu zdjęć niepodzielnie króluje niesamowity Photoshop! Nawet najbardziej zagorzali fani celuloidowej kliszy zmieniają narzędzia pracy, sięgają po cyfrowe lustrzanki i zastępują powiększalnik oraz koreks biurkiem z komputerem. Najnowsza edycja tego narzędzia jest niemal doskonałym rozwiązaniem dla cyfrowych fotografów. W nowym interfejsie Photoshopa szybko odnajdziemy ulubione narzędzia z poprzednich wersji i odkryjemy nowe. Za pomocą tej niezwykłej aplikacji zrobimy wszystko, co tylko można i powinno się robić ze zdjęciami — obrobimy pliki RAW, precyzyjnie skorygujemy kolorystykę i kadr, usuniemy szumy, nadamy fotografii praktycznie dowolny wygląd i przygotujemy ją do prezentacji.
Czytając książkę „Mistrzowska edycja zdjęć. Adobe Photoshop CS3 PL dla fotografów”, poznasz legendarne już narzędzie, będące niemal synonimem pojęcia „cyfrowa ciemnia“. Znajdziesz w niej szczegółowe omówienie możliwości Photoshopa CS3 w zakresie obróbki cyfrowych fotografii. Dowiesz się, jak korzystać z modułu Camera RAW i obrabiać za jego pomocą cyfrowe negatywy, nauczysz się tworzyć pliki HDR i panoramy oraz efektywnie zarządzać swoją biblioteką fotografii. Poznasz zasady profesjonalnej korekcji tonalnej i barwnej, kadrowania i zmiany wielkości fotografii. Opanujesz zasady pracy z warstwami i kanałami, skorzystasz z niesamowitych filtrów Photoshopa oraz zasymulujesz techniki, jakie dotychczas były możliwe do uzyskania tylko w tradycyjnej ciemni fotograficznej. Znajdziesz tu także omówienie technik przygotowywania zdjęć do druku, publikacji w sieci oraz przesyłania pocztą elektroniczną.
* Interfejs użytkownika Photoshopa CS3
* Korzystanie z przeglądarki Bridge
* Konfiguracja Photoshopa
* Korekcja koloru
* Kadrowanie fotografii
* Przetwarzanie plików RAW
* Retusz cyfrowych zdjęć
* Maski i kanały
* Praca z warstwami
* Korzystanie z filtrów Photoshopa
* Zarządzanie zbiorami obrazów na dysku
* Przygotowanie prac do druku
Poznaj Photoshop CS3. Twoje fotografie już nigdy nie będą takie jak kiedyś.
"J2ME. Almanach" to niezastąpione, podręczne kompendium wiedzy dla programistów korzystających z Java 2 Micro Edition (J2ME). J2ME to nowa rodzina specyfikacji powstałych w firmie SUN, opisujących uproszczoną, skondensowaną wersję platformy Java 2, która może być używana do tworzenia aplikacji działających na urządzeniach o bardzo ograniczonych zasobach, takich jak telefony komórkowe, palmtopy czy dwukierunkowe pagery.
W książce znajdziesz:
* Wprowadzenie do platformy J2ME i środowisk programistycznych, takich jak Java Wireless Toolkit
* Szczegółowy opis możliwości i wymagań CLDC, MIDP i MIDletów
* Dogłębne omówienie interfejsu użytkownika stosowanego w MIDletach oraz wiele praktycznych wskazówek dotyczących wykorzystania MIDP UI API
* Prezentację sposobów w jaki używać Generic Connection Framework API w celu korzystania z bezprzewodowego Internetu, a także API dla przechowywania danych
* Wprowadzenie do Connected Device Configuration (CDC) i profili CDC
W książce zawarto znany z innych pozycji serii Almanach wydawnictwa O"Reilly obszerny alfabetyczny spis elementów języka, obejmujący klasy z wielu pakietów J2ME, w tym java.lang, java.io, java.util, java.microediton.io, java.microediton.lcdui, java.microediton.midlet i java.microediton.rms. Gdy zaczniesz pracować z J2ME, "J2ME. Almanach" na stałe zagości na Twoim biurku i będzie podręcznym źródłem informacji.
Tysiące osób codziennie kupują nowe urządzenia wyposażone w możliwość uruchamiania aplikacji Javy. Jeśli chcesz, by były to także Twoje aplikacje, ta książka dostarczy Ci całej wiedzy potrzebnej do ich stworzenia.
Java to wspaniałe narzędzie w rękach programisty. Ale nawet najlepsze narzędzie może zostać źle użyte. Istnieje wiele książek, które opisują ten język programowania, skupiając się na przedstawieniu jego składni. Ta książka jest zupełnie inna. Adresowana do osób znających już Javę, przedstawia 57 praktycznych zasad pisania efektywnego, poprawnego kodu.
Każda wskazówka to oddzielny podrozdział, przedstawiający opis problemu, przykłady poprawnego (i błędnego!) kodu, a także historie wzięte z doświadczenia autora. Dzięki książce zapoznasz się z idiomami właściwymi językowi Java oraz z istotnymi z praktycznego punktu widzenia wzorcami projektowymi.
Wskazówki dotyczą między innymi:
* Tworzenia i usuwania obiektów
* Pisania metod wspólnych dla wielu obiektów
* Klas i interfejsów
* Javowych odpowiedników konstrukcji znanych z C
* Pisania poprawnych metod
* Obsługi wyjątków
* Korzystania z wątków
* Serializacji obiektów
O autorze:
Joshua Bloch jest współautorem wielu bibliotek języka Java, takich jak Java Collections Framework i java.math, a także autorem licznych prac naukowych.
[więcej...]
Asembler dla procesorów Intel. Vademecum profesjonalistyWydawnictwo Helion
Chociaż świat programowania nieodwołalnie zdominowany jest przez języki wyższego poziomu (takie jak C, C++ czy Java), znajomość asemblera jest nadal wysoko ceniona. Użycie języka maszynowego pozwala na pisanie niezwykle wydajnych programów, odwołujących się bezpośrednio do sprzętu, wykorzystujących w 100% możliwości hardware"u.
Książka "Asembler dla procesorów Intel. Vademecum profesjonalisty" to kompletny przewodnik po języku programowania najpopularniejszej rodziny procesorów. Możesz ją traktować jako podręcznik asemblera lub jako kompendium wiedzy, do którego zawsze będziesz mógł się odwołać, gdy zajdzie taka potrzeba. Znajdziesz w niej informacje dotyczące:
* architektury mikroprocesorów i zestawu rozkazów procesorów z rodziny Intel 80x86
* dyrektyw, makr i operatorów języka asembler oraz podstawowej struktury programu
* metodologii programowania oraz sposobów użycia języka asembler do tworzenia narzędzi systemowych i aplikacji
* sposobów pracy z urządzeniami sprzętowymi
* interakcji między programem napisanym w języku asembler, systemem operacyjnym a innymi aplikacjami
* śledzenia przebiegu wykonania programu za pomocą debugera
Oprócz krótkich przykładów książka "Asembler dla procesorów Intel. Vademecum profesjonalisty" zawiera 75 gotowych do uruchomienia programów, które realizują koncepcje prezentowane w tekście. Znajdujące się na końcu książki dodatki stanowią przewodniki po przerwaniach MS-DOS i mnemonikach kodu maszynowego.
>> U nas kupisz też licencję na Pajączka!
Pajączek jest najpopularniejszym polskim programem służącym do tworzenia stron WWW. Przeszedł on długą ewolucję: od prostego edytora pracującego w środowisku DOS do rozbudowanej aplikacji, wyposażonej w wiele zaawansowanych możliwości, które docenią zarówno profesjonaliści, jak i osoby traktujące tworzenie serwisów WWW jako hobby.
Bogactwo możliwości i narzędzi Pajączka może przyprawić o zawrót głowy. Po co sięgnąć i kiedy to zrobić? Od czego zacząć i jak zapanować nad kolejnymi etapami tworzenia dokumentów i serwisu? Jak zadbać o poprawność dokumentów? Książka "Po prostu Pajączek 5 NxG" w prosty i przystępny sposób udzieli odpowiedzi na te pytania. Znajdziesz w niej bogato ilustrowane, przedstawione krok po kroku omówienie najważniejszych funkcji Pajączka, a przy okazji poznasz wiele sztuczek przydatnych przy tworzeniu stron WWW.
Książka omawia:
* Wersje Standard i Professional Pajączka 5 NxG oraz różnice pomiędzy nimi
* Nowy interfejs Pajączka i ustawienia programu
* Tworzenie i edycję dokumentów, w tym import z innych programów i edycję bezpośrednio na serwerze
* Pracę z tekstem: formatowanie, style CSS, przeszukiwanie
* Tworzenie odnośników i kontrolę ich poprawności
* Formatowanie stron WWW za pomocą tabel i ramek
* Pracę z grafiką oraz zawarte w Pajączku narzędzia Konwerter plików graficznych i Kreator galerii grafik
* Łączenie stron WWW z plikami multimedialnymi
* Tworzenie formularzy na stronach WWW
* Szablony Pajączka
* Zarządzanie całym serwisem WWW za pomocą narzędzi dostępnych w Pajączku
"Po prostu Pajączek 5 NxG" omawia zarówno wersję Standard, jak i Professional programu Pajączek. Jest to doskonała lektura dla użytkowników poprzednich edycji programu, a także dla osób, które po raz pierwszy zetknęły się z tym programem. Po przeczytaniu tej książki z pewnością nie odłożysz jej na półkę -- wręcz przeciwnie, wielokrotnie skorzystasz z przedstawionych w niej rozwiązań najczęstszych problemów, z którymi spotyka się w swojej praktyce każdy webmaster.
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
Książka "C. Leksykon kieszonkowy" składa się z dwóch części: zwięzłego opisu języka C oraz tematycznie ułożonego przewodnika po bibliotece standardowej. Opis języka został przedstawiony na podstawie standardu ANSI i zawiera wprowadzone później rozszerzenia. Dołączony skorowidz ułatwia szybkie znalezienie informacji na temat funkcji, typów i innych interesujących elementów składni.
Książka przedstawia:
* Podstawy języka C
* Typy danych
* Wyrażenia i operatory
* Instrukcje języka C
* Deklaracje
* Funkcje
* Dyrektywy preprocesora
* Biblioteka standardowa
Gdy zawiedzie Cię pamięć i zapomnisz składni danej instrukcji, "C. Leksykon kieszonkowy" przyjdzie Ci z pomocą. Dzięki tej książce szybko znajdziesz potrzebne informacje, bez konieczności wertowania setek stron podręczników.
Napisz własne programy dla swojego telefonu komórkowego
* Zainstaluj i skonfiguruj środowisko pracy
* Wykorzystaj połączenia internetowe i język XML
* Napisz odtwarzacz multimedialny i grę
Ogromna popularność języka Java wynika między innymi z tego, że napisane w nim programy można uruchomić praktycznie na dowolnym komputerze. Wśród urządzeń "rozumiejących" Javę coraz częściej można znaleźć telefony komórkowe. Java przeznaczona dla urządzeń mobilnych, oznaczona symbolem J2ME, różni się od Javy dla "prawdziwych" komputerów. Tworząc aplikację dla telefonu, należy uwzględnić ograniczony rozmiar pamięci, mniejszą ilość miejsca na wyświetlaczu i inne czynniki. Jednak pomimo to J2ME umożliwia pisanie w pełni funkcjonalnych aplikacji wykorzystujących bazy danych, połączenia sieciowe, technologię XML i usługi sieciowe.
"J2ME. Praktyczne projekty" to podręcznik tworzenia aplikacji dla telefonów komórkowych z wykorzystaniem języka Java. Czytając go, dowiesz się, jakie środowisko programistyczne wybrać i jak dostosować je do wymagań projektów dla urządzeń mobilnych. Nauczysz się tworzyć aplikacje operujące na danych, łączące się z internetem i przetwarzające pliki XML. Napiszesz własny czytnik kanałów RSS, odtwarzacz multimedialny i grę. Poznasz także zasady korzystania z komunikacji Bluetooth w aplikacjach J2ME.
* Konfiguracja środowiska roboczego
* Podstawowe komponenty graficzne w J2ME
* Obsługa wyświetlacza i klawiatury
* Połączenie aplikacji z internetem
* Przetwarzanie plików XML
* Odtwarzanie plików multimedialnych
* Nagrywanie dźwięku
* Tworzenie gier w J2ME
* Obsługa połączeń Bluetooth z poziomu J2ME
Czytanie kodu. Punkt widzenia twórców oprogramowania open sourceWydawnictwo Helion
Książka "Czytanie kodu. Punkt widzenia twórców oprogramowania" open source to pierwszy na rynku podręcznik poświęcony czytaniu kodu źródłowego jako osobnej dziedzinie wiedzy, której znajomość jest przydatna każdemu programiście. Ponad 600 przykładów, w których wykorzystywane są kody oprogramowania open source , przedstawia sposoby identyfikowania dobrego i złego kodu, czytania go, przeszukiwania pod kątem konkretnych funkcji oraz wykorzystywania umiejętności czytania kodu do poprawy jakości kodów źródłowych pisanych samodzielnie.
* Podstawowe konstrukcje sterujące działaniem programu
* Proste i złożone typy danych
* Struktury i unie
* Dynamiczne zarządzanie pamięcią
* Metody analizy projektów informatycznych
* Konwencje pisania i formatowania kodu źródłowego
* Tworzenie i czytanie dokumentacji
* Architektura systemów
Poznaj umiejętność czytania kodu źródłowego i popraw samodzielnie pisany kod.
Stwórz fotorealistyczną grafikę 3D za pomocą dostępnej bezpłatnie aplikacji
* Naucz się modelować obiekty 3D
* Umieść w scenie światła i otoczenie
* Wpraw obiekty w ruch
Blender to aplikacja do tworzenia grafiki i animacji 3D. Umożliwia tworzenie obiektów 3D za pomocą rozbudowanych narzędzi, przypisywanie obiektom tekstur i deformacji, umieszczanie w scenie świateł i rendering sceny do statycznego pliku lub animacji. Tym, co wyróżnia Blendera spośród aplikacji oferujących podobne możliwości, jest jego cena – Blender dostępny jest nieodpłatnie, na licencji open source. Można zainstalować go w Windows, Mac OS X i w Linuksie. Grono jego użytkowników stale się powiększa, nie tylko dzięki jego dostępności, ale przede wszystkim dzięki możliwościom, porównywalnym z drogimi, komercyjnymi pakietami.
"Blender. Oficjalny podręcznik" to dokumentacja Blendera przygotowana przez jego twórców i organizację Blender Foundation. Opisuje podstawy tworzenia grafiki 3D i poruszania się w trójwymiarowym środowisku sceny. Przedstawia wszystkie funkcje Blendera związane z modelowaniem, oświetlaniem, teksturowaniem i animacją. Zawiera także opis zewnętrznych modułów renderujących, które można zintegrować z Blenderem.
* Instalacja Blendera z wersji binarnej i z kodu źródłowego
* Interfejs użytkownika programu
* Modelowanie siatek, krzywych i powierzchni
* Tworzenie materiałów i tekstur
* Oświetlenie i efekty wolumetryczne
* Otoczenie sceny
* Animacja obiektów i postaci
* Rendering i efekty specjalne
* Python i tworzenie modułów rozszerzających
* Moduł renderujący YafRay
Książka zawiera również szczegółowy opis wszystkich funkcji, okien dialogowych i parametrów Blendera.
Jeśli chcesz wkroczyć w świat grafiki 3D, nie wydając majątku na oprogramowanie, zainteresuj się Blenderem. Korzystając z oficjalnego podręcznika, poznasz wszystkie jego możliwości.
to najpopularniejsza na świecie baza danych dostępna na licencji open source. Dzięki swojej wydajności, szybkości działania, stabilności i rozbudowanym mechanizmom zabezpieczeń jest wykorzystywana niemal do wszystkich zadań, do jakich może być potrzebna baza danych. Stanowi zaplecze dla wielu aplikacji korporacyjnych, witryn WWW i sklepów internetowych. Bogactwo funkcji i możliwości to ogromna zaleta środowiska MySQL, jednakże zapamiętanie składni, parametrów i sposobów stosowania wszystkich poleceń i rozszerzeń jest praktycznie niemożliwe. Każdy, kto chce biegle posługiwać się tą bazą, powinien mieć pod ręką materiały opisujące stosowany w niej język SQL.
Książka "MySQL. Opis języka" to najlepsze źródło takich informacji. Stworzona, zredagowana i sprawdzona przez pracowników działów pomocy i produkcji firmy MySQL AB publikacja zawiera wszystko, co może być potrzebne użytkownikowi bazy danych MySQL. Przedstawia zarówno zagadnienia podstawowe, takie jak: struktura języka, typy danych i zasady konstruowania zapytań, jak i tematy zaawansowane: transakcje, replikację oraz administrowanie bazą. Szczegółowo opisane są również wszystkie zagadnienia związane z zaimplementowanym w niej językiem SQL.
* Podstawowe informacje o MySQL
* Język SQL -- instrukcje, typy danych, funkcje i operatory
* Zapytania
* Definiowanie danych
* Obsługa transakcji
* Zarządzanie kontami użytkowników
* Konserwacja tabel
* Replikacja baz danych
* Rozszerzenia MySQL dla systemów GIS
* Procedury składowane
* Obsługa błędów
Jeśli szukasz pewnego źródła wiedzy o MySQL, nie mogłeś lepiej trafić.
Program Macromedia Flash stał się niemal standardem w zakresie przygotowywania aplikacji multimedialnych na strony WWW, i nie tylko. Jest połączeniem narzędzia do grafiki wektorowej ze środowiskiem programistycznym, co pozwala na tworzenie nie tylko animacji, ale także elementów interaktywnych, pozwalających użytkownikowi między innymi na sterowanie odtwarzaniem oraz wprowadzanie i pobieranie danych. Aby do tworzonej we Flashu prezentacji dodać możliwość komunikacji z użytkownikiem, trzeba zastosować język ActionScript oraz moduły noszące nazwę "komponentów".
Książka "Macromedia Flash MX 2004. Sztuka projektowania" jest przeznaczona dla tych użytkowników Flasha, którzy opanowali już jego narzędzia graficzne i chcą wykonać następny krok -- wykorzystać w swoich pracach możliwości oferowane przez ActionScript. Opisuje sposoby używania tego języka do tworzenia pojedynczych elementów i całych aplikacji. Dowiesz się, jak pobierać i formatować dane ze źródeł zewnętrznych, odtwarzać cyfrowe wideo i tworzyć efektowne menu. Dzięki ćwiczeniom i przykładowym projektom zamieszczonym na dołączonym do książki CD-ROM-ie poszerzysz swoje umiejętności o zaawansowane techniki oparte na programowaniu w ActionScript.
* Korzystanie z bibliotek współdzielonych i danych zewnętrznych
* Formatowanie tekstu za pomocą języka HTML i arkuszy stylów
* Tworzenie interaktywnego pokazu slajdów
* Budowanie wskaźnika postępu ładowania danych
* Interaktywne formularze z weryfikacją wprowadzanych danych
* Odtwarzanie plików MP3 i cyfrowego wideo
* Menu stworzone z wykorzystaniem ActionScript
* Publikacja projektu na stronie WWW
Wykorzystaj ActionScript, by tchnąć życie w projekty wykonane we Flashu.
Profesjonalne techniki programowania obiektowego w PHP5
* Poznaj zasady projektowania i programowania obiektowego
* Zastosuj wzorce projektowe podczas tworzenia aplikacji
* Wykorzystaj narzędzia wspomagające pracę programisty PHP5
Wraz z rosnącą popularnością języka PHP zwiększa się również zakres jego zastosowań. Za pomocą PHP tworzy się już nie tylko proste dynamiczne witryny WWW i fora dyskusyjne, ale również rozbudowane aplikacje sieciowe, wykorzystywane często w dużych przedsiębiorstwach. Już w PHP4 zaimplementowano pewne mechanizmy ułatwiające tworzenie rozbudowanych systemów, jednak dopiero PHP5 stał się w pełni obiektowym językiem programowania pozwalającym na korzystanie z wszystkich wynikających z tego możliwości.
"PHP5. Obiekty, wzorce i narzędzia" stanowi dokładne omówienie wszystkich technik obiektowych w kontekście zastosowania ich podczas tworzenia aplikacji w PHP5. Zawiera przegląd podstawowych i zaawansowanych cech PHP5 związanych z obiektowością. Przedstawia przykłady najczęściej wykorzystywanych wzorców projektowych i zasady ich stosowania. Książka opisuje również narzędzia, które mogą okazać się bardzo przydatne podczas tworzenia rozbudowanych aplikacji, służące do tworzenia dokumentacji i kontroli wersji plików.
* Podstawowe pojęcia z dziedziny obiektowości
* Obsługa obiektów
* Wyjątki i obsługa błędów
* Projektowanie obiektowe
* Modelowanie obiektów w języku UML
* Wzorce projektowe
* Stosowanie pakietu PEAR
* Generowanie dokumentacji za pomocą PHPDocumentor
* Zarządzanie wersjami plików w systemie CVS
* Tworzenie pakietów instalacyjnych
Przekonaj się, jak potężnym narzędziem jest najnowsza wersja języka PHP.
Każdy posiadacz komputera na pewno spotkał się kiedyś z koniecznością szybkiego odnalezienia zdjęcia, animacji lub klipu wideo. Wbrew pozorom rzadko jest to łatwe zadanie -- pliki multimedialne są porozrzucane po dziesiątkach katalogów na wszystkich partycjach dysków i często mają zupełnie nic nie znaczące nazwy. W takich przypadkach niezbędnym narzędziem okazuje się szybko działająca przeglądarka plików medialnych, dzięki której można wyświetlić obrazek lub klip, wydrukować go, przesłać pocztą elektroniczną czy nawet przeprowadzić na nim podstawowe operacje edycyjne. Do takich celów oraz wielu innych doskonale nadaje się dostępna bezpłatnie aplikacja nosząca nazwę IrfanView.
"IrfanView" to książka przedstawiająca wszystkie możliwości tej niesamowitej aplikacji. Czytając ją, dowiesz się, skąd można pobrać tę aplikację, jak ją zainstalować i jak zwiększyć jej funkcjonalność za pomocą modułów rozszerzających. Nauczysz się przeglądać i drukować pliki, konfigurować program, przetwarzać pliki graficzne i generować internetowe galerie obrazków w formacie HTML.
* Przeglądanie plików graficznych
* Zmiana nazw plików, kopiowanie i usuwanie
* Drukowanie
* Pobieranie rozszerzeń z internetu i instalowanie ich
* Przeglądanie plików dźwiękowych, klipów wideo i animacji Flash
* Skanowanie obrazów
* Przetwarzanie wsadowe
* Konwersja pomiędzy formatami
* Korekcja kolorystyki obrazów, skalowanie i obracanie
* Wysyłanie obrazów pocztą elektroniczną
Przekonaj się, jak wiele funkcji można znaleźć w tym niewielkim programie.
Przewodnik po najnowszej wersji najpopularniejszego języka do tworzenia dynamicznych witryn WWW
Książka "PHP 5. Nowe możliwości" to opis wszystkich funkcji, które dodano do najnowszej wersji języka PHP. Jest adresowana do programistów korzystających z PHP 4, którzy chcą poznać nowe narzędzia wprowadzone w wersji 5. Każdy nowy mechanizm jest przedstawiony w postaci przykładu. Książka zawiera także porównanie sposobów realizacji typowych zadań programistycznych za pomocą języków PHP 4 i PHP 5, co ułatwia migrację do nowej wersji.
* Zasady programowania obiektowego
* Współpraca z bazą danych MySQL
* Środowisko SQLite
* Mechanizmy obsługi języka XML
* Obsługa błędów za pomocą wyjątków
* Korzystanie z mechanizmów SOAP
C++BuilderX to narzędzie, które ma umożliwić tworzenie aplikacji w języku C++ dla różnych platform systemowych. Na wszystkich platformach wygląd jego interfejsu jest identyczny, co bardzo ułatwia pracę. Narzędzie to, poza możliwością tworzenia aplikacji w sposób wizualny, udostępnia programistom również rozbudowany edytor kodu źródłowego oraz edytor HTML i XML. C++BuilderX staje się coraz popularniejszym środowiskiem do tworzenia aplikacji wieloplatformowych.
"C++BuilderX. Ćwiczenia" to książka dla tych, którzy chcą poznać to narzędzie i nauczyć się podstaw programowania z użyciem C++BuilderX. Dzięki zawartym w niej wiadomościom dowiesz się, jak korzystać ze środowiska wizualnego i jak stworzyć proste programy dla systemów Windows i Linux.
* Podstawy korzystania z C++BuilderX
* Podstawowe wiadomości o C++
* Aplikacje uruchamiane z poziomu konsoli
* Tworzenie aplikacji z interfejsem graficznym
* Korzystanie z różnych kompilatorów
Poznaj możliwości środowiska Eclipse
* Korzystanie ze środowiska Eclipse
* Tworzenie programów w Javie w środowisku Eclipse
* Rozbudowa możliwości Eclipse za pomocą dodatkowych modułów
Eclipse to nie tylko doskonałe zintegrowane środowisko do tworzenia aplikacji w języku Java. To także platforma do tworzenia i integracji narzędzi programistycznych, umożliwiająca zbudowanie kompletnego warsztatu pracy zarówno dla pojedynczego programisty, jak i dla całego zespołu pracującego nad wspólnym projektem. Idea środowiska Eclipse została zainicjowana przez giganty rynku IT -- firmy, które zdecydowały się na stworzenie uniwersalnego narzędzia, umożliwiającego dostosowanie sposobu pracy z nim do wymagań różnych typów projektów. Eclipse to narzędzie zbudowane w oparciu o potrzeby programistów.
Książka "Eclipse. Przewodnik programisty" opisuje nie tylko środowisko Eclipse i sposoby zastosowania go w codziennej pracy twórcy oprogramowania. Przedstawia również metody rozbudowania go o dodatkowe moduły zwiększające jego możliwości i przydatność do konkretnego zadania. Autorzy książki, wykorzystując swoje doświadczenie zarówno w stosowaniu, jak i w nauczaniu Eclipse, pokazują, jak można dostosowywać platformę w celu zwiększenia efektywności i wydajności pracy oraz jak unikać najczęściej pojawiających się błędów i problemów.
* Podstawowe wiadomości o Eclipse -- interfejs, konfiguracja i połączenie z innymi aplikacjami
* Pakiet Java Development Tools
* Testowanie i usuwanie błędów aplikacji stworzonych za pomocą Eclipse
* Praca zespołowa -- współpraca Eclipse z systemem CVS
* Zarządzanie konfiguracją Eclipse
* Architektura środowiska Eclipse
* Tworzenie modułów rozszerzających
* Okna dialogowe, kreatory i widoki
* Architektura projektów
* Tworzenie pakietów i systemów pomocy dla użytkowników
* Wykorzystanie technologii COM i OLE
Dodatkowe ćwiczenia przedstawiają sposoby wykonania najbardziej typowych zadań związanych z obsługą środowiska Eclipse.
O Autorach:
Sherry Shavor, Jim D’Anjou, Scott Fairbrother, Dan Kehn oraz Pat McCarthy są projektantami oprogramowania zatrudnionymi w firmie IBM. Są również członkami IBM Eclipse Jumpstart Team -- zespołu, którego zadaniem jest promocja Eclipse i nauczanie sposobów wykorzystania tej platformy wśród społeczności programistów oraz partnerów biznesowych firmy IBM.
John Kellerman jest jednym z twórców projektu Eclipse oraz szefem zespołu pracującego nad Eclipse w firmie IBM.
Odkryj potęgę najnowszej wersji języka PHP
* Zaawansowane techniki programowania w PHP5
* Wzorce projektowe i stosowanie technologii XML i SOAP
* Sposoby poprawy wydajności aplikacji
* Współpraca z bazami danych
PHP w ciągu ostatnich lat stał się jednym z najpopularniejszych języków programowania wykorzystywanych do tworzenia aplikacji internetowych. Swój sukces zawdzięcza prostocie i ogromnym możliwościom, pozwalającym na pisanie rozbudowanych aplikacji, znacznie przekraczających funkcjonalnością "zwykłe" portale i dynamiczne strony WWW. Najnowsza wersja języka PHP, oznaczona numerem 5, to w pełni obiektowy język programowania umożliwiający realizację złożonych projektów. Posiada mechanizmy obsługi plików XML i protokołu SOAP oraz poprawione i rozbudowane funkcje do komunikacji z bazami danych.
"PHP5. Tajniki programowania" to napisany przez współtwórcę języka PHP5 oraz dwóch doskonałych programistów przewodnik opisujący ogromne możliwości tej platformy. Autorzy przedstawiają sposoby wykorzystania PHP5 w projektach informatycznych o dowolnej skali złożoności. Omawiają model obiektowy PHP5, wzorce projektowe, metody korzystania z plików XML i technologii SOAP oraz techniki współpracy z bazami danych. W książce znajdziesz także szczegółowe omówienie biblioteki PEAR, obsługi wyjątków oraz metod optymalizowania wydajności aplikacji.
* Nowe możliwości PHP5
* Podstawy PHP5 i programowania zorientowanego obiektowo
* Stosowanie wzorców projektowych
* Techniki tworzenia aplikacji WWW
* Komunikacja z bazami danych, współpraca z MySQL i SQLite
* Obsługa błędów i wyjątków
* Przetwarzanie plików XML
* Instalowanie biblioteki PEAR
* Pakiety PEAR
* Tworzenie komponentów PEAR
* Przenoszenie kodu z PHP4 do wersji PHP5
* Projektowanie wydajnych aplikacji
Jeśli tworzysz aplikacje WWW, pakiety lub rozszerzenia PHP, w tej książce znajdziesz odpowiedzi na wszystkie pytania.
Mandrake Linux to kolejna z bardzo rozpowszechnionych dystrybucji Linuksa -- dostępnego nieodpłatnie systemu operacyjnego, którego popularność jest fenomenem na współczesnym rynku oprogramowania. Nad jego rozwojem pracuje grono programistów z całego świata. Różne dystrybucje Linuksa są wykorzystywane zarówno przez użytkowników prywatnych, jak i przez duże korporacje.
"Mandrake Linux. Ćwiczenia zaawansowane" to zbiór zadań przeznaczonych dla tych użytkowników Mandrake Linuksa, którzy etap poznawania podstaw systemu mają już za sobą. Dzięki lekturze tej książeczki rozszerzysz swoją wiedzę o zagadnienia związane z administracją Linuksem i pracą w trybie tekstowym.
* Aktualizacja oprogramowania
* Polecenia konsoli
* Przetwarzanie potokowe
* Administracja kontami użytkowników
* Konfiguracja programu ładującego
* Mechanizmy sieciowe
* Środowisko graficzne KDE
Bazy danych to podstawa większości złożonych systemów informatycznych. W oparciu o dane czerpane z tabel w bazie działają portale i sklepy internetowe, aplikacje biznesowe i informacyjne, a nawet multimedialne witryny, coraz częściej spotykane w urzędach, muzeach i innych budynkach użyteczności publicznej. Na rynku dostępnych jest wiele systemów zarządzania bazami danych, oferowanych przez różnych producentów i na różnych zasadach licencjonowania. Pomimo istotnych różnic, wszystkie opierają się na podobnych założeniach, a projektowanie wydajnych baz danych odbywa się w niemal identyczny sposób, niezależnie od docelowego systemu zarządzania nimi. Opanowanie wiadomości leżących u podstaw projektowania i wykorzystywania baz danych jest więc niezbędne do stworzenia efektywnego i bezpiecznego zaplecza bazodanowego dla systemu informatycznego.
Książka "Wprowadzenie do systemów baz danych" to szczegółowe omówienie wszystkich aspektów projektowania i stosowania baz danych. Szczególny nacisk położono w niej na podstawy modelowania danych i definiowania tabel. Opisano języki i mechanizmy udostępniane przez systemy zarządzania bazami danych oraz techniki implementacji samych systemów. Książka może pełnić rolę podręcznika pomocnego przy poznawaniu zagadnień związanych z bazami danych lub źródła informacji dla projektantów i administratorów systemów bazodanowych.
* Rozwiązania oparte na bazach danych
* Użytkownicy baz danych
* Architektury systemów zarządzania bazami danych
* Modelowanie danych oparte na związkach encji
* Zastosowanie języka UML w modelowaniu danych
* Relacyjny model danych
* Język SQL-99
* Normalizacja danych
* Składowanie danych na dysku
* Indeksy i klucze
* Algorytmy przetwarzania zapytań
* Mechanizmy transakcyjne
* Obiektowe bazy danych
* Bezpieczeństwo danych
* Język XML w bazach danych
* Technologie eksploracji danych
* Hurtownie danych, systemy GIS i bazy danych dla urządzeń mobilnych
Książka stanowi źródło wiedzy dla projektantów baz danychi oprogramowania bazodanowego.
Język C++. Standardy kodowania. 101 zasad, wytycznych i zalecanych praktykWydawnictwo Helion
Czytelny i przejrzysty kod to podstawa sprawnego tworzenia aplikacji. W przypadku pracy zespołowej stosowanie wspólnego standardu kodowania to konieczność. Pisanie kodu w oparciu o określone standardy kodowania przyspiesza powstawanie programu, ułatwia komunikację pomiędzy członkami zespołu i pozwala na szybkie wdrożenie nowych programistów do projektu. Oczywiście, w każdej firmie lub zespole można ustalić własny standard kodowania -- ważne jest jednak, aby opierał się na określonych regułach, wynikających ze specyfiki języka programowania.
Książka "Język C++. Standardy kodowania. 101 zasad, wytycznych i zalecanych praktyk" zawiera opis wspomnianych reguł. Przedstawia zasady pisania kodu źródłowego i standaryzowania określonych zapisów, operacji i sposobów wykorzystania elementów języka C++. Każda z zasad jest szczegółowo omówiona i poparta praktycznymi przykładami. Książka prezentuje najlepsze ze znanych praktyk -- zarówno "starych", jak i tych, które całkiem niedawno uległy standaryzacji, oraz opisuje techniki, o których nie słyszeli nawet programiści z wieloletnim doświadczeniem.
* Organizacja kodu
* Styl projektowy i styl kodowania
* Skalowalność kodu
* Racjonalna i efektywna obsługa błędów
* Prawidłowe stosowanie elementów języka
* Odpowiednie korzystanie z STL
* Bezpieczeństwo typów
Usprawnij pracę, stosując standardy kodowania -- gdy za parę miesięcy będziesz musiał wrócić do swoich dzisiejszych programów, przekonasz się, że było warto.
Poznaj w niekonwencjonalny sposób zasady stosowania wzorców projektowych
* Dowiedz się, czym są wzorce projektowe
* Poznaj typy wzorców projektowych
* Zastosuj wzorce projektowe w praktyce
* Naucz się projektować aplikacje w oparciu o wzorce projektowe
Otwórz swój umysł. Poznaj wszystko, co jest związane z wzorcami projektowymi, w sposób gwarantujący szybkie i skuteczne opanowanie zasad ich stosowania. Zapomnij o listingach liczących tysiące linii, długich i nużących opisach teoretycznych oraz rozbudowanych schematach zależności. Czytając książkę "Head First Design Patterns. Edycja polska", poznasz wzorce projektowe w inny sposób. Wzorce projektowe to gotowe opisy rozwiązań najczęściej spotykanych zagadnień związanych z tworzeniem oprogramowania. Aby je prawidłowo stosować, należy poznać założenia, na podstawie których zostały stworzone, oraz nauczyć się implementować je we właściwy sposób.
Dzięki książce "Head First Design Pattern. Edycja polska" wszystkie pojęcia związane ze wzorcami projektowymi przestaną być dla Ciebie wiedzą tajemną. Autorzy książki, wykorzystując najnowsze elementy teorii uczenia, przedstawią Ci wszystkie zagadnienia niezbędne do rozpoczęcia projektowania i tworzenia aplikacji w oparciu o wzorce projektowe. Poznasz najczęściej stosowane wzorce projektowe, metody ich implementacji i zadania, do jakich są przeznaczone. Jednak, co najważniejsze, nauczysz się stosować tę wiedzę w praktyce.
* Cele stosowania wzorców projektowych
* Założenia, na których opierają się wzorce projektowe
* Najważniejsze i najczęściej wykorzystywane wzorce projektowe
* Przechowywanie i prezentacja danych
* Mechanizm RMI
* Wzorzec MVC
* Implementacja wzorców projektowych w aplikacjach
Przekonaj się, że nowoczesne metody nauczania mogą zmienić również sposób poznawania nowoczesnych technik programistycznych.
Język programowania Tcl (Tool Command Language) należy do licznej rodziny interpretowanych języków skryptowych. Interpreter Tcl może zostać uruchomiony pod kontrolą wielu systemów operacyjnych, między innymi Linuksa i Windows. Aplikacja Tcl jest niemal w pełni niezależna od wyboru platformy systemowej. Tcl pozwala między innymi na uruchamiania wielu procesów (programów), korzystanie z przekierowań wejścia-wyjścia, tworzenie potoków poleceń i tworzenie gniazd sieciowych do komunikacji TCP/IP. Rozszerzeniem Tcl o trudnym do przecenienia znaczeniu jest pakiet narzędziowy Tk. Dzięki poleceniom Tk tworzenie i manipulowanie okienkami składającymi się na graficzny interfejs użytkownika (GUI) jest niezwykle proste.
Jeśli potrzebny jest Ci wygodny język skryptowy, w którym można szybko tworzyć niezależne od systemu operacyjnego aplikacje o rozbudowanym interfejsie użytkownika, Tcl/Tk może okazać się wymarzonym narzędziem do tego celu.
Książka "Tcl/Tk. Programowanie" to wyczerpujący i kompletny podręcznik tego języka programowania, wzbogacony wieloma przydatnymi przykładami.
W książce omówiono między innymi:
* Podstawy Tcl, środowisko pracy programisty
* Polecenia, zmienne, wykonywanie obliczeń, instrukcje sterujące, procedury i inne elementy składni języka
* Struktury danych: łańcuchy i wyrażenia regularne, listy i tablice
* Korzystanie z plików, potoków i gniazd sieciowych
* Pakiety i biblioteki, dostęp do baz danych
* Tworzenie interfejsu użytkownika z wykorzystaniem Tk
* Obsługę zdarzeń
* Kontrolki dostępne w Tk, tworzenie menu aplikacji
C++ to popularny i uniwersalny język programowania. Jednak po dłuższym stosowaniu programiści zaczynają zauważać pewne jego niedoskonałości i ograniczenia. System typów, sposób działania niektórych kompilatorów, związki pomiędzy wskaźnikami i tablicami, nieprzewidziane w standardzie zachowania obiektów statycznych i bibliotek dynamicznych to tylko niektóre z nich. Aby je obejść, należy wykorzystywać wiele bardzo zaawansowanych i nieznanych wielu programistom metod.
Książka "Język C++. Gotowe rozwiązania dla programistów" to podręcznik dla tych programistów C++, którzy zaczęli już dostrzegać ograniczenia tego języka i zastanawiają się, jak sobie z nimi poradzić. Autor pokazuje sposoby ujarzmienia złożoności języka i uzyskania pełnej kontroli nad kodem. Przedstawia najpoważniejsze wady C++ i sposoby rozwiązywania powodowanych przez nie problemów. Opisuje również metody tworzenia stabilniejszego, bardziej uniwersalnego, wydajniejszego i łatwiejszego w pielęgnacji kodu.
* Wymuszanie założeń projektowych
* Cykl życia obiektów
* Hermetyzacja zasobów, danych i typów
* Modele dostępu do obiektów
* Obsługa wątków
* Korzystanie z obiektów statycznych
* Konwersja danych i typów
* Zarządzanie pamięcią
* Sterowanie działaniem kompilatora
Wszyscy programiści, niezależnie od stopnia zaawansowania, znajdą w tej książce wiadomości, które usprawnią i przyspieszą ich pracę.
SQL jest uznawanym za standard językiem programowania służącym do tworzenia, modyfikowania oraz pobierania informacji przechowywanych przez systemy zarządzania relacyjnymi bazami danych. Chociaż każdy system bazodanowy używa nieco innego dialektu tego języka, często rozbudowując go o dodatkowe funkcje, podstawowe instrukcje SQL są wspólne dla wszystkich systemów: od Accessa do Oracle'a.
Bogata w ilustracje, napisana przystępnym językiem książka "SQL. Szybki start" pozwoli Ci nauczyć się SQL-a i zacząć pracę z relacyjną bazą danych, niezależnie od tego, który system wybierzesz. Autor kładzie szczególny nacisk na realizację konkretnych zadań, przedstawiając kolejne kroki, jakie należy wykonać, by rozwiązać dany problem. Dzięki temu książka jest nie tylko przewodnikiem po języku SQL i jego odmianach, ale także doskonałą pomocą, po którą będziesz często sięgał w swojej praktyce programistycznej.
W książce omówiono m.in.:
* Najpopularniejsze systemy bazodanowe, ich wady i zalety
* Relacyjny model danych
* Podstawy języka SQL: składnię i najważniejsze typy danych
* Pobieranie danych za pomocą zapytań
* Operatory i funkcje SQL
* Filtrowanie, grupowanie i sortowanie wyników zapytań
* Dodawanie, usuwanie i modyfikowanie danych
* Korzystanie z indeksów
* Używanie perspektyw
* Stosowanie transakcji
Książka "Język C. Wskaźniki. Vademecum profesjonalisty" przeznaczona jest dla zaawansowanych studentów i profesjonalistów, zapewniając obszerne źródło informacji dla tych, którzy potrzebują dogłębnego omówienia języka C. Dokładne wyjaśnienie podstaw oraz przegląd zaawansowanych funkcji pozwala programistom skorzystać z siły wskaźników w języku C. Dokładny opis idiomów programowych oraz gruntowna dyskusja zaawansowanych tematów powoduje, że książka jest nieocenionym podręcznikiem i informatorem dla studentów i zawodowych programistów.
* Zawiera wszystko, co jest niezbędne do dogłębnego poznania języka C
* Dokładnie opisuje wskaźniki, ich składnię, techniki efektywnego użycia oraz często stosowane idiomy programistyczne, w których występują wskaźniki
* Porównuje różne metody implementacji często stosowanych abstrakcyjnych typów danych
* Zawiera wskazówki na temat efektywności, przenośności i zagadnień inżynierii programowania, jak również ostrzeżenia o często popełnianych błędach
* Oferuje prosty, konwersacyjny styl, jasno opisujący trudne tematy, zawiera wiele ilustracji i diagramów pomagających z wizualizacji skomplikowanych zagadnień
* Opisuje wszystkie funkcje z biblioteki standardowej C.
O autorze:
Kenneth A. Reek jest profesorem informatyki w Rochester Institute of Technology i doświadczonym programistą, który pracował w wielu firmach jako konsultant. Książka ta powstała po dziewięciu latach prowadzenia seminariów z programowania w C.
[więcej...]
Błyskawiczny kurs tworzenia aplikacji WWW w języku C#
C# to całkiem nowy język programowania zaprojektowany przez firmę Microsoft. Wygląda on jak mieszanka C++ i Javy, jest jednak tak prosty jak Visual Basic. Z jego pomocą można tworzyć aplikacje WWW i programy wyposażone w graficzny interfejs użytkownika. Język ten związany jest z platformą .NET, umożliwiającą tworzenie zaawansowanych aplikacji biznesowych działających w środowisku sieciowym, w tym także z technologią budowania dynamicznych serwisów internetowych ASP.NET. Programy działające na platformie .NET można pisać w wielu językach programowania, ale wiele wskazuje na to, że właśnie C# stanie się najpopularniejszym z nich.
Książka "C# i ASP.NET. Szybki start" jest doskonałym podręcznikiem dla początkujących programistów. Jak każda pozycja z serii "Szybki start", składa się z kilkudziesięciu rozdziałów, z których każdy przedstawia kolejne kroki, które należy wykonać, by osiągnąć zamierzony cel. Dodatkową zaletę stanowią liczne ilustracje.
Opisano między innymi:
* Instalację niezbędnego oprogramowania
* Składniki języka C#
* Instrukcje warunkowe i pętle
* Pracę z ciągami znaków
* Programowanie obiektowe w C#
* Korzystanie z tablic i kolekcji
* Delegaty, zdarzenie, obsługę błędów
* Tworzenie dynamicznych serwisów WWW w języku C#
Programista chcący tworzyć zaawansowane aplikacje internetowe ma wybór pomiędzy dwoma platformami: Java 2 EE Suna i .NET Microsoftu. Jeśli wybierze tę drugą, dzięki książce "C# i ASP.NET. Szybki start" szybko będzie mógł tworzyć funkcjonalne aplikacje WWW w nowym, ekscytującym języku C#.
Zakładając znajomość podstaw języka C++ książka ta umożliwia programistom rozwinięcie zaawansowanych umiejętności programowania poprzez stosowanie styli i idiomów języka C++. Struktura książki zorganizowana jest wokół abstrakcji wspieranych przez język C++: abstrakcyjnych typów danych, kombinacji typów w strukturach dziedziczenia, programowania obiektowego i dziedziczenia wielokrotnego. W książce przedstawione zostają także te idiomy, które nie znajdują bezpośredniego wsparcia w języku C++, takie jak wirtualne konstruktory, obiekty prototypów i zaawansowane techniki odzyskiwania nieużytków.
Książka:
* Przedstawia zalety i potencjalne pułapki zaawansowanych technik programowania w języku C++.
* Sposoby efektywnego łączenia abstrakcji języka C++ ilustruje szeregiem krótkich, ale stanowiących wystarczający instruktaż przykładów.
* Dostarcza wielu praktycznych zasad wykorzystania języka C++ do implementacji rezultatów projektowania obiektowego.
* Omawia wszystkie właściwości edycji 3.0 języka C++, w tym zastosowanie szablonów w celu wielokrotnego wykorzystania kodu.
* Przedstawia istotne aspekty rozwoju złożonych systemów, w tym projektowanie bibliotek, obsługę wyjątków i przetwarzanie rozproszone.
Książka ta jest ważnym podręcznikiem dla każdego programisty aplikacji lub programisty systemowego posługującego się językiem C++.
O autorze:
James Coplien pracuje w departamencie związanym z badaniami nad produkcją oprogramowania w firmie AT&T Bell Laboratories. Jest także konsultantem przy dużych projektach wykorzystujących technologie obiektowe.
[więcej...]
Delphi to jedno z najpopularniejszych środowisk programistycznych. Koncepcja połączenia znanego i łatwego do opanowania języka Pascal z możliwościami projektowania obiektowego oraz techniką tworzenia aplikacji z komponentów, dzięki której można błyskawicznie zbudować szkielet programu, zyskała ogromne uznanie wśród programistów. Delphi ma ogromną liczbę użytkowników, a możliwości najnowszych wersji sprawiają, że narzędzie to wykorzystywane jest coraz powszechniej. Ostatnia edycja Delphi umożliwia także tworzenie aplikacji dla platformy .NET oraz aplikacji internetowych.
"Aplikacje w Delphi. Przykłady. Wydanie II" to książka przedstawiająca wyłącznie praktyczne aspekty wykorzystania tego środowiska programistycznego. Dzięki zaprezentowanym w niej przykładom nauczysz się stosować komponenty, za pomocą których można utworzyć elementy interfejsu użytkownika (menu rozwijane, paski narzędzi i listy wyboru), a także dowiesz się, jak pobierać dane z plików zewnętrznych i bazy danych oraz tworzyć nowe komponenty.
* Elementy projektu w Delphi 2006
* Tworzenie menu rozwijanego
* Paski narzędzi
* Formatowanie i wyświetlanie danych na ekranie
* Okna dialogowe i okna komunikatów
* Edytor tekstu zbudowany na podstawie komponentów
* Wyświetlanie tabel i wykresów
* Komunikacja z bazami danych
* Praca z systemem plików
Sprawdź, jak inni rozwiązali problemy, które napotkałeś, programując w Delphi.
Zwięzły przewodnik opisujący najczęściej używane instrukcje języka Java
* Naucz się kompilować i uruchamiać programy w Javie
* Poznaj najpopularniejsze polecenia tego języka
* Pisz programy działające na wielu platformach
Już od wielu lat Java jest jednym z najpopularniejszych języków programowania, a znający ją programiści są poszukiwani i cenieni na rynku pracy. Jej atrakcyjność wynika głównie z tego, że kod napisany w tym języku można uruchamiać na wielu platformach, włączając w to różne systemy operacyjne, a także urządzenia przenośne, na przykład telefony komórkowe. Prosty jest także dostęp do wielu narzędzi oraz bezpłatnych bibliotek ułatwiających programowanie w Javie. Ponadto język ten otwiera wielkie możliwości w zakresie tworzenia aplikacji sieciowych.
"Java. Rozmówki" przedstawia skuteczne rozwiązania najczęściej występujących problemów i pomoże Ci błyskawicznie rozpocząć programowanie w tym języku. Dowiesz się, jak kompilować i uruchamiać programy w Javie. Nauczysz się manipulować ciągami, strukturami danych i datami oraz stosować wyrażenia regularne. Poznasz operacje wejścia i wyjścia, a także sposoby pracy z katalogami i plikami. Przeczytasz o aplikacjach sieciowych działających zarówno po stronie klienta, jak i po stronie serwera. Opanujesz efektywne techniki pracy z bazami danych i korzystanie z formatu XML.
* Kompilowanie i uruchamianie programów w Javie
* Współpraca ze środowiskiem
* Obsługa ciągów i liczb
* Korzystanie ze struktur danych
* Operacje wejścia i wyjścia
* Manipulowanie plikami i katalogami
* Praca z klientami i serwerami sieciowymi
* Komunikacja z bazami danych i używanie XML
* Programowanie wielowątkowe
Dzięki treściwym rozmówkom błyskawicznie poznasz praktyczne podstawy programowania w Javie.
Core Java Servlets i JavaServer Pages. Tom II. Wydanie IIWydawnictwo Helion
Kompletny przewodnik po zaawansowanych mechanizmach oraz funkcjach serwletów i JSP.
* Jak kontrolować działanie aplikacji za pośrednictwem pliku deskryptora?
* Jakie są możliwości rozbudowy systemu zabezpieczeń?
* Jak można wykorzystać obsługę zdarzeń?
Platforma Java 2 jest najczęściej wykorzystywaną technologią do budowy komercyjnych aplikacji internetowych, dynamicznych witryn WWW oraz aplikacji i usług sieciowych. Jej podstawą są serwlety i strony JSP, które są obsługiwane — przy użyciu komponentów wbudowanych lub dodatkowych — na praktycznie wszystkich serwerach WWW, a jednocześnie stanowią połączenie między klientami internetowymi i aplikacjami działającymi na serwerze.
Tom II prezentuje zaawansowane narzędzia i techniki służące do tworzenia rozbudowanych i wysoko wydajnych aplikacji. Opisano w nim mechanizmy kontroli działania aplikacji za pomocą pliku web.xml, możliwości rozszerzenia systemu zabezpieczeń metodami deklaratywnymi i programistycznymi, a także sposoby używania filtrów serwletów i JSP. Przedstawiono tu także opis funkcji rzadziej używanych, lecz niezwykle przydatnych podczas tworzenia złożonych programów.
Książka „Core Servlets i Java Server Pages. Tom II. Technologie zaawansowane. Wydanie drugie” to wyczerpujący podręcznik dla programistów znających już podstawy technologiczne serwletów i stron JSP, którzy chcą poznać i wykorzystać ich zaawansowane możliwości.
Tom I zawiera szczegółowy opis serwletów i stron JSP, w tym nagłówki HTTP, pliki cookie, mechanizm śledzenia sesji, elementy skryptowe JSP, dołączanie plików, architekturę Model-Widok-Kontroler (MVC) i język wyrażeń JSP. Znajdziesz tam także opis formularzy HTML, JDBC oraz najlepsze praktyki projektowania i implementowania aplikacji.
Wykorzystaj wszystkie możliwości serwletów i stron JSP, aby tworzyć profesjonalne aplikacje!
* Deskryptor wdrożenia
* Zabezpieczenia programistyczne i deklaratywne
* Filtry serwletów i stron JSP
* Model i obsługa zdarzeń
* Własne biblioteki znaczników
* Platforma Apache Struts
Poznaj możliwości komputerów przenośnych
Kończy się epoka notesów, kalendarzy, żółtych karteczek i notatek na kawiarnianych serwetkach. Rozwój technologii informacyjnej spowodował, że dzisiaj wszystkie te "pamięci podręczne" zastępuje jedno urządzenie wielkości portfela. Co więcej -- za pomocą tego urządzenia możemy również wysłać i odebrać pocztę elektroniczną, przeglądać strony WWW, napisać i wydrukować tekst, sporządzić szybkie zestawienie wydatków, a w wolnej chwili -- zagrać w pasjansa. Tym urządzeniem jest kieszonkowy komputer -- Pocket PC. Dzięki niemu w każdej chwili mamy dostęp do kalkulacji, umów, raportów i innych danych, które mogą okazać się przydatne wtedy, kiedy najmniej się tego spodziewamy.
Książka "Pocket PC" jest propozycją dla tych, którzy chcą poznać wszystkie możliwości drzemiące w urządzeniu noszonym w kieszeni. Opisuje podstawy obsługi Pocket PC, sposoby wykorzystania go jako notatnika i terminarza, możliwości jego systemu operacyjnego i aplikacji zapisanych w jego pamięci.
* Korzystanie z Pocket PC
* Interfejs systemu operacyjnego
* Wprowadzanie tekstu
* Łączenie Pocket PC z komputerem i synchronizacja danych
* Zarządzanie kontaktami
* Terminy i notatki
* Pocket Word i Pocket Excel
* Korzystanie z internetu i poczty elektronicznej
* Przeglądanie plików multimedialnych
* Nakładki spolszczające
* Przegląd oprogramowania dla Pocket PC
Platforma .NET staje się coraz popularniejsza. Tysiące programistów na całym świecie doceniają jej doskonałe narzędzia programistyczne i tysiące stron wyczerpującej dokumentacji. Każdego dnia adepci sztuki programowania odkrywają nowe możliwości oferowane im przez .NET. Wiele z tych możliwości pozostaje jednak wciąż nie odkrytych. Sztuczki i furtki zaszyte przez twórców platformy .NET pozwalające na szybszą i sprawniejszą realizację projektów czekają na to, aby ktoś je zastosował w pracy. Jak dotrzeć do tych ukrytych cech? Skąd wziąć informacje o tym, co jeszcze można osiągnąć wykorzystują znane już narzędzia, na temat których napisano setki książek?
Dzięki książce ".NET. Najpilniej strzeżone tajemnice" poznasz te możliwości platformy .NET, których nie opisuje oficjalna dokumentacja. Znajdziesz w niej omówienie niezwykle cennych, ale mniej znanych funkcji Visual Studio i .NET Framework. Każda z tych funkcji może pomóc Ci podnieść wydajność procesu tworzenia oprogramowania oraz poprawić jakość swoich aplikacji. Dowiesz się, jak wykorzystać maksimum możliwości środowiska programistycznego, wykorzystasz nieznane funkcje GDI+ i ADO.NET i nauczysz się zasad programowania defensywnego, dzięki któremu znacznie ograniczysz liczbę błędów w swoich programach.
* Zarządzanie wyrywkami kodu w Visual Studio
* Dostosowywanie skrótów klawiaturowych
* Praca z kontrolkami Windows Forms
* Udoskonalone techniki rzutowania
* Stosowanie komentarzy XML
* Korzystanie z komponentu Microsoft Data Access Application Block
* Wyświetlanie zestawów danych w formacie XML
* Zapobieganie nieautoryzowanemu dostępowi do aplikacji
* Przeprowadzanie testów jednostkowych
Wykorzystaj sekrety i skarby ukryte w platformie .NET.
Poznaj potężne możliwości języka Visual Basic i twórz zaawansowane aplikacje
* Jak pisać zaawansowane programy?
* Jak dobierać kontrolki do zadań?
* Jak dzielić program na mniejsze części?
Visual Basic jest niezwykle wydajnym językiem, pozwalającym na tworzenie zaawansowanych aplikacji, m.in. dzięki wykorzystywaniu jednego z najpotężniejszych środowisk programistycznych, jakie kiedykolwiek powstały — Visual Studio. Środowisko to udostępnia narzędzia takie, jak edytory graficzne czy funkcja automatycznego uzupełniania, które sprawiają, że budowa aplikacji staje się intuicyjna i znacznie sprawniejsza. Najnowsza wersja tego języka — Visual Basic 2008 — oferuje także opcje formularzy XAML i nowe kontrolki, a ponadto z aplikacją zintegrowano SQL Server 2005 Compact Edition, dzięki czemu pojawiło się wbudowane wsparcie dla języka LINQ w komunikacji z bazą danych.
Książka „Visual Basic 2008. Warsztat programisty” jest doskonałym podręcznikiem zarówno dla początkujących, jak i zaawansowanych programistów. Zawiera ona opis technologii i środowiska programistycznego, a także wiele przykładów i porad z dokładnie przedstawionym oraz przetestowanym kodem, zgodnym z wersją 2008 tego języka. Przykłady te pozwalają dogłębnie zrozumieć wszelkie jego zawiłości. Z książki dowiesz się, jak korzystać z formularzy i kontrolek oraz zwiększać funkcjonalność istniejących klas i obsługiwać błędy. Nauczysz się rysować obrazy przy użyciu interfejsu urządzenia graficznego, a także stosować wiele różnych obiektów, aby budować zaawansowane i nowoczesne aplikacje.
* Edytor kodu Visual Basic
* Struktura programu i modułu
* Typy danych, zmienne i stałe
* Operatory
* Procedury i funkcje
* Instrukcje sterujące
* Obsługa błędów
* Składnia zapytań i funkcje LINQ
* Tworzenie niestandardowych kontrolek
* Tworzenie nazw i klasy kolekcyjne
* Grafika i tekst
* Przetwarzanie obrazów
* Drukowanie i raportowanie
* Obiekty systemu plików
* Windows Communication Foundation
Bądź profesjonalistą — szlifuj swój warsztat programisty!
Programowanie w języku C jest czymś więcej niż tylko wprowadzaniem kodu zgodnego z regułami składni; styl i wykrywanie błędów odgrywają równie istotną rolę w procesie tworzenia oprogramowania. Istotnie przyczyniają się do prawidłowego działania programów oraz ułatwiają ich konserwację. W książce omówiono więc nie tylko działanie języka C, ale również cały proces tworzenia programu w tym języku (uwzględniając założenia projektowe programu, kodowanie, metody wykrywania błędów, dokumentację, konserwację oraz aktualizację).
Wbrew powszechnemu przekonaniu większość programistów nie spędza całego swojego czasu przy pisaniu kodu. Poświęcają oni wiele czasu na wprowadzanie zmian i poprawek do aplikacji napisanych przez kogoś innego. Po przeczytaniu tej książki będziesz w stanie tworzyć programy, z którymi inni programiści nie będą musieli staczać bojów. Posiądziesz również umiejętność analizowania kodu napisanego przez innego programistę.
Książka "Język C. Programowanie" omawia także popularne zintegrowane środowiska programistyczne dla systemu Windows (Borland C++, Turbo C++ oraz Microsoft Visual C++) oraz narzędzia programistyczne dla systemu UNIX (cc i gcc). Zawarto w niej również kod programu generującego statystyki, który ma za zadanie zademonstrowanie zagadnień omówionych w książce. Książka jest przeznaczona dla osób, które nie miały dotąd doświadczenia w programowaniu oraz dla programistów znających już język C, a pragnących poprawić swój styl i czytelność tworzonego kodu. Jeśli chcesz sprawnie posługiwać się C, "Język C. Programowanie" to idealny podręcznik dla Ciebie.
"Po prostu PowerPoint 2003 PL" to książka, która wprowadza czytelnika w świat najpopularniejszego programu do tworzenia prezentacji multimedialnych. Wyjaśnia, w jaki sposób korzystać z głównych funkcji PowerPointa, jak tworzyć różne typy slajdów oraz formatować prezentacje.
Jeśli chcesz szybko, a zarazem dogłębnie poznać wszystkie możliwości PowerPointa 2003, koniecznie powinieneś przeczytać tę książkę. Przystępny, bogato ilustrowany wykład poprowadzi Cię krok po kroku poprzez wszystkie zagadnienia, prezentując kolejne etapy przygotowywania prezentacji. Książka ta może być też swego rodzaju leksykonem. Nie znajdziesz tu długich i nudnych opisów: wszystkie potrzebne wiadomości podane są w zwięzłej i prostej formie i wzbogacone ilustracjami.
Poznaj:
* Uruchamianie i podstawowe funkcje PowerPointa
* Tworzenie slajdów tekstowych
* Tworzenie różnego rodzaju wykresów
* Schematy organizacyjne i diagramy
* Dodawanie i modyfikowanie obiektów graficznych
* Konspekty prezentacji i zmiana kolejności wyświetlania slajdów
* Animacje i multimedia
* Zapisywanie prezentacji w różnych formatach i ich publikowanie w internecie
Poznaj najważniejsze, wykorzystywane na co dzień polecenia i możliwości programu PowerPoint 2003 bez zagłębiania się w niepotrzebne detale. Pamiętaj, że sposób przedstawiania informacji pomoże Ci przekonać słuchaczy do Twoich racji.
Jeśli chcesz rozpocząć przygodę z programowaniem -- zacznij naukę od Perla. Po kilku godzinach pracy przekonasz się, że dokonałeś najlepszego wyboru. Perl posiada wielką zaletę, której brakuje konkurencyjnym narzędziom: nie znając wszystkich jego niuansów możesz pisać działające aplikacje.
Larry Wall stworzył Perla dla osób, które są niecierpliwe (programy w Perlu pisze się bardzo szybko), leniwe (kod programów jest zwięzły, a ich tworzenie ułatwia ogromna liczba gotowych modułów) i chcą być dumne z tego, co robią (sam przekonasz się, jak wiele satysfakcji dostarczy Ci programowanie w Perlu).
Książka przeznaczona jest dla początkujących programistów. Dowiesz się z niej jak zainstalować Perla, a następnie, krok po kroku, ćwiczenie po ćwiczeniu, zagłębisz się w jego świat.
Poznasz:
* Fundamenty języka: zmienne, instrukcje i referencje
* Wyrażenia regularne, umożliwiające szybkie przeszukiwanie tekstów i podmianę fragmentów
* Sposoby korzystania z plików
* Zasady pisania skryptów CGI
* Wysyłanie e-maili za pomocą Perla
* Łączenie Perla z bazami danych
Wejdź w świat programowania w języku asemblera
* Dowiedz się, kiedy użycie asemblera jest niezbędne
* Poznaj zasady programowania w asemblerze
* Napisz szybkie i wydajne programy dla DOS-a i Windows
* Zdobądź wiedzę o zasadach działania procesora i pamięci
Uważasz, że możliwości języków programowania wysokiego poziomu nie pozwalają na napisanie programu, którego potrzebujesz? Chcesz stworzyć sterownik, program rezydentny, demo lub... wirusa? Interesuje Cię, co dzieje się w komputerze podczas wykonywania programu?
Wykorzystaj potencjał asemblera!
Programowanie w języku niskiego poziomu daje niemal nieograniczoną kontrolę nad sprzętem i działaniem aplikacji. Programy napisane w języku asemblera działają szybko, są niewielkie i zajmują mało pamięci. Są bardzo wydajne i otwierają dostęp do takich obszarów komputera, do których dostęp z poziomu C++ czy Visual Basica jest niemożliwy.
Książka "Praktyczny kurs asemblera" wprowadzi Cię w świat programowania w tym języku. Dowiesz się, jak działa procesor, w jaki sposób komunikuje się z pamięcią i pozostałymi elementami komputera. Poznasz typy rozkazów procesora, tryby adresowania i zasady tworzenia programów w asemblerze. Lepiej poznasz swój komputer i dowiesz się, w jaki sposób zapamiętuje i przetwarza dane. Komputer przestanie być dla Ciebie "czarną skrzynką" wykonującą w czarodziejski sposób Twoje polecenia.
* Podstawowe wiadomości o architekturze procesorów Intel
* Organizacja pamięci i tryby adresowania
* Omówienie listy rozkazów procesora
* Narzędzia do tworzenia programów w języku asemblera
* Struktura programu w asemblerze
* Definiowanie zmiennych
* Tworzenie podprogramów i makrorozkazów
* Wykorzystanie funkcji BIOS-a oraz MS-DOS
* Programy w asemblerze uruchamiane w systemie Windows
* Optymalizacja kodu
* Tworzenie modułów dla innych języków programowania
Po przeczytaniu tej książki przestaniesz postrzegać asemblera jako zbiór magicznych zaklęć, zrozumiałych jedynie dla brodatych guru pamiętających jeszcze czasy komputerów zajmujących powierzchnię sali gimnastycznej. Napiszesz programy, których uruchomienie nie będzie wymagało od użytkownika posiadania superkomputera. Poznasz wszystkie, nawet najgłębiej ukryte, możliwości komputera.
EdgeCAM to oprogramowanie do komputerowego wspomagania procesów wytwarzania, które specjalizuje się w generowaniu ścieżek sterujących pracą obrabiarek CNC typu frezarki, tokarki i wycinarki drutowe. Podstawą do programowania obróbki jest rysunek detalu (2D, 3D) wykonany w samym EdgeCAM-ie lub zaimportowany z zewnętrznego programu CAD. Efektem końcowym programowania jest kod NC do określonego układu sterowania obrabiarki numerycznej.
Książka "EdgeCAM. Komputerowe wspomaganie wytwarzania" to podręcznik opisujący najnowszą wersję programu, oznaczoną numerem 8.5. Przedstawia przebieg typowego procesu tworzenia programu NC do frezowania i toczenia -- od przygotowania detalu, poprzez programowanie ścieżek, aż do symulacji obróbki na obrabiarce. W kolejnych przykładach opisane są:
* Podstawy obsługi aplikacji i modułu CAD
* Frezowanie korpusów
* Frezowanie form
* Obróbka ze stołami obrotowymi
* Toczenie z osiami CY i przechwytami
* Symulacja obróbki
Teoria i praktyka prowadzenia projektów programistycznych
* Naucz się zasad programowania ekstremalnego i zastosuj je w praktyce
* Od konceptualizacji do przekazania działającego systemu -- poznaj najlepsze sposoby pracy na każdym etapie tworzenia oprogramowania
* Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania: programistów, menedżerów i klientów
* Dowiedz się, jak rozwiązać najczęstsze problemy powstające przy wdrażaniu metodologii programowania ekstemalnego
"eXtreme programming" przedstawia nową metodologię i praktykę programowania w przystępny, a jednocześnie kompleksowy sposób. Autorzy omawiają podstawowe pojęcia programowania ekstremalnego: planowanie edycji, programowanie w parach, wczesne testowanie, "zręczne modelowanie" i refaktoryzację. Zostały one zaprezentowane na przykładzie konkretnego projektu, którego realizację omówiono w książce.
Kto powinien przeczytać tę książkę? Będzie ona niewątpliwie pożyteczną lekturą dla każdego, kto choć częściowo związał swe życie z tworzeniem oprogramowania -- programisty, menedżera czy koordynatora projektu. I nawet gdyby miało skończyć się tylko na czytaniu -- bez praktycznego zastosowania w najbliższym projekcie poznanych reguł, wiedza o programowaniu ekstremalnym okaże się bez wątpienia pożyteczna.
* Naucz się zasad programowania ekstremalnego i zastosuj je w praktyce
* Od konceptualizacji do oddania działającego systemu -- poznaj najlepsze sposoby pracy na każdym etapie tworzenia programowania
* Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania: programistów, menedżerów i klientów
* Dowiedz się, jak rozwiązać najczęstsze problemy powstające przy wdrażaniu metodologii programowania ekstemalnego
Każde zagadnienie do opanowania w 10 minut
Na temat języka SQL napisano już wiele książek. Wiele z nich, o niekwestionowanej jakości, obarcza jednak czytelnika mnogością dodatkowych informacji na temat teorii relacyjnych baz danych, ich projektowania i administrowania nimi. Mimo fundamentalnego znaczenia tych zagadnień użytkownik chciałby jednak skupić się na szczegółach samego języka SQL, poczynając od jego najprostszych elementów, by dopiero później, w miarę doskonalenia swej wiedzy i poznawania coraz bardziej złożonych elementów SQL sięgnąć do tematyki o charakterze bardziej ogólnym. Niniejsza książka jest wolna od opisanego syndromu, a każdy z jej rozdziałów czyta się w ciągu 10 minut. Pasjonująca przygoda z językiem SQL rozpoczyna się już w pierwszym rozdziale; w kolejnych Czytelnik zapoznaje się z coraz bardziej złożonymi zagadnieniami, jak:
* Podstawowe elementy baz danych -- tabele, kolumny, wiersze i klucze
* Pobieranie danych z tabeli i ich sortowanie
* Filtrowanie danych za pomocą fraz WHERE i operatorów AND, OR, IN, NOT i LIKE
* Tworzenie unii
* Wstawianie, aktualizacja i usuwanie danych
* Tworzenie i modyfikowanie tabel
* Tworzenie i wykorzystywanie perspektyw
* Wykorzystywanie procedur zapamiętanych
* Zarządzanie transakcjami
* Indeksowanie i powiązania między tabelami za pomocą kluczy
* Zastosowanie języka SQL na gruncie Visual C++ i Visual Basica oraz popularnych systemów baz danych, jak SQL Server 6x, 7 i 2000, MS Access, MS Query i MS ASP
Przykładową bazę danych możesz pobrać TUTAJ.
Zostań profesjonalnym programistą C#
C# jest uważany przez wielu programistów za najlepszy język stosowany do tworzenia aplikacji dla platformy .NET. Język ten, opracowany w firmie Microsoft, łączy w sobie najbardziej wartościowe cechy C++ i Javy, ścisłą integrację z komponentami .NET, wysoki poziom bezpieczeństwa i ogromne możliwości. Świetnie nadaje się do tworzenia aplikacji sieciowych i bazodanowych przeznaczonych zarówno dla systemu Windows, jak i dla urządzeń przenośnych, takich jak PocketPC. Popularność C# stale rośnie, a nieodpłatne udostępnienie przez firmę Microsoft środowiska programistycznego Visual C# Express Edition sprawiło, że coraz więcej twórców oprogramowania wykorzystuje je w swojej pracy.
Książka "Wstęp do programowania w języku C#" to podręcznik przeznaczony dla tych, którzy chcą poznać ten język od podstaw. Czytając ją, poznasz możliwości C# i platformy .NET. Nauczysz się tworzyć własne aplikacje, korzystając ze środowiska Visual C# Express Edition. W książce znajdziesz omówienie składni i elementów języka C#, wyjaśnienie zasad programowania obiektowego i sposobów realizacji różnych zadań programistycznych. Napiszesz aplikacje dla Windows wykorzystujące biblioteki klas .NET i obsługujące pliki w formacie XML.
* Konstrukcja platformy .NET
* Składnia C#
* Elementy języka
* Programowanie obiektowe
* Obsługa zdarzeń
* Korzystanie z tablic i kolekcji
* Obsługa wyjątków
* Biblioteka Windows Forms
* Stosowanie komponentów .NET
* Operacje na plikach i strumieniach
* Obsługa formatu XML
Similar to Programowanie w języku C. Szybki start (20)
Windows Movie Maker dołączany do systemu Windows XP to doskonałe narzędzie do domowego montażu cyfrowych filmów wideo. Jest prosty w obsłudze, posiada spore możliwości, a montaż filmów za jego pomocą jest przyjemną zabawą. Movie Maker pozwala na przeniesienie klipów z kamery cyfrowej, zaimportowanie materiałów z dysku, rozmieszczenie ujęć i połączenie ich przejściami, a także udźwiękowienie i dodanie efektów specjalnych. Gotowy film można wysłać pocztą elektroniczną, zapisać na dysku lub płycie CD albo opublikować w internecie.
Książka "Tworzenie filmów w Windows XP. Projekty" przedstawia proces tworzenia filmu wideo. Opisuje kolejne kroki prowadzące do zmontowania cyfrowego filmu wideo z przechwyconych ujęć i zaimportowanych materiałów. Nie znajdziesz w niej jednak długich opisów i dziesiątek parametrów. Każde zagadnienie jest przedstawione za pomocą zrzutów ekranu i krótkich instrukcji. Dzięki temu w ciągu kilku godzin zrealizujesz swój pierwszy projekt w Movie Makerze.
* Elementy interfejsu użytkownika
* Przechwytywanie klipów z kamery wideo
* Import materiałów źródłowych
* Tworzenie wstępnego montażu
* Dodawanie przejść i efektów specjalnych
* Nakładanie plansz tytułowych i napisów
* Udźwiękowienie filmu
* Korzystanie z funkcji Autofilm
* Eksport zmontowanego filmu
Przekonaj się, jak proste może być tworzenie własnych filmów wideo.
Przedstaw się światu!
* Jak zbudować elegancką stronę z blogiem?
* Jak tworzyć wyspecjalizowane przeglądarki bloga?
* Jak dodawać do własnego serwisu blogowego kanał RSS?
Prowadzenie bloga to nowy sposób na zwiększenie aktywności społecznej - szansa na zaistnienie w rzeczywistości wirtualnej, mająca swoje odbicie w tak zwanym „prawdziwym życiu”. Dlatego blogi piszą dziś niemal wszyscy: politycy, marketingowcy, celebryci, biznesmeni. Forma publicznie dostępnego pamiętnika pozwala na szeroką prezentację własnych poglądów, przekonań czy wartości. Z tego powodu blogi wykorzystywane są też jako wortale poświęcone określonej tematyce, promujące idee lub produkty. Ich użytkownicy stworzyli nawet własną społeczność, która 31 sierpnia obchodzi swoje święto - Dzień Bloga. Już dziś możesz do nich dołączyć!
„Blog, więcej niż internetowy pamiętnik” to książka, która pokaże Ci, jak założyć i prowadzić własny blog, a także aktywnie korzystać z innych blogów. Dowiesz się z niej, jak skorzystać z oprogramowania obsługującego serwisy blogowe, jak zintegrować języki PHP, HTML, CSS i SQL, aby stworzyć elegancką stronę prezentującą Twój blog. Nauczysz się budować własną bazę danych, przeznaczoną do przechowywania wpisów, a także zabezpieczać ją przed niepowołanymi modyfikacjami. I wreszcie poznasz sposób na dodanie do własnego serwisu kanału RSS, aby czytelnicy na bieżąco mogli obserwować pojawianie się nowych wpisów. Znajdziesz tu wszystko, czego potrzebujesz, aby zaprezentować światu swój blog!
* Obsługa okna tworzenia bloga
* Modyfikowanie wyglądu bloga
* Publikowanie w określonym terminie
* Rozbudowa bloga
* Instalacja czytnika RSS
* Subskrybowanie blogów za pomocą RSS
* Instalacja oprogramowania własnego serwera
* Baza danych i modyfikacja danych
* Projektowanie struktury bloga
* Zakładanie konta użytkownika
* Zakładanie bazy danych i tabeli danych
* Nadawanie uprawnień do korzystania z tabeli
* Przygotowanie szablonu i tworzenie strony www
* Automatyzowanie, blokowanie i trwałe usuwanie wpisu
* Tworzenie formularza wyszukiwania
* Tworzenie kanału RSS i wypełnianie go treścią
* Pobieranie programu Weber
Blog to prosty i fascynujący sposób, aby świat dowiedział się o Twoim istnieniu!
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
Zapewnij swojej witrynie miejsce w pierwszej dziesiątce!
* Jak działają wyszukiwarki?
* Jaki wpływ na pozycję serwisu mają linki przychodzące i wychodzące?
* Czy istnieją zagrożenia związane z niewłaściwym pozycjonowaniem?
Stworzenie serwisu WWW to dopiero połowa sukcesu w Internecie. Druga połowa to zapewnienie witrynie odpowiedniej popularności. A tę popularność może zagwarantować przede wszystkim wysokie miejsce w wynikach wyszukiwarek. Jak to osiągnąć? Od czego zacząć i jak monitorować skuteczność prowadzonych działań? Wszystkie odpowiedzi znajdziesz właśnie w tej książce!
Poprzez liczne przykłady i ćwiczenia autorzy zapoznają Cię ze sposobem działania wyszukiwarki Google i zasadami doboru właściwych słów kluczowych. Pokażą, jak najlepiej rozmieścić je na stronie. Ponadto dowiesz się, jaki wpływ na pozycję strony mają linki wychodzące oraz przychodzące, jak przebiega proces indeksowania strony, jak działają systemy wymiany linków oraz jak wykorzystać statystyki do obserwacji ruchu na stronie. Przeczytasz także o tym, jakie zagrożenia niesie ze sobą niewłaściwa procedura pozycjonowania.
* Sposób działania Google oraz innych wyszukiwarek
* Definiowanie fraz i słów kluczowych
* Wpływ linków przychodzących i wychodzących na pozycję strony
* Korzystanie z systemów wymiany linków
* Proces indeksacji witryny
* Zagrożenia związane z niewłaściwym pozycjonowaniem
* Wykorzystanie statystyk do śledzenia ruchu na stronie
* Sposoby reklamowania serwisu
Zwiększ oglądalność swojej witryny WWW!
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
Lustereczko, powiedz przecie,
kto jest najwspanialszy w necie?
* Tworzenie i wykorzystywanie odpowiedniego wizerunku oraz zarabianie na nim
* Budowanie pożądanych marek bez wielkich nakładów finansowych
* Interaktywne relacje z klientami
* Wykorzystanie Internetu do rozwoju biznesu
* Narzędzia kreowania wizerunku w sieci
Jak Cię widzą (w sieci), tak Cię piszą
Internet jest nie tylko rewolucyjnym medium, pierwszym o naprawdę masowym zasięgu działania. Stanowi on przede wszystkim fascynujący alternatywny świat. Działa jak magnes, co roku przyciągając nowych użytkowników. Niczym używka, wciąż odnotowuje wydłużenie czasu kontaktu z odbiorcą. I last but not least — Internet to niekończący się pasaż handlowy, wymarzone miejsce spotkań podaży i popytu.
Poznaj specyfikę światowej sieci WWW i znajdź w niej właściwe miejsce dla Twojej marki. E-marketing rządzi się własnymi prawami — z jednej strony bezustannie stawia firmy przed nowymi wyzwaniami, z drugiej zaś stale kreuje nowe narzędzia dotarcia do klienta. A są one naprawdę fascynujące: możliwość dowolnej personalizacji przekazu, olbrzymia ilość kanałów, a przede wszystkim atrakcyjne społeczności — ludzie młodzi, aktywni, hobbyści, biznesmeni oraz entuzjaści nowinek. Mogą oni zostać ambasadorami Twojej marki, ale mogą też ją zniszczyć. Dlatego musisz poznać zasady rządzące Internetem i jego społecznościami, a następnie zacząć budować instrumenty wywierania wpływu i wykorzystać je dla dobra Twojego produktu.
Internet ma przyszłość!
* Czym jest e-wizerunek i jak wpływa na sukces firm, produktów i ludzi?
* Narzędzia budowania image’u — strona WWW, fora internetowe, newslettery i inne.
* Sześć zasad skutecznego kreowania e-wizerunku.
* Grzechy główne działań internetowych.
* Marka jako efekt przemyślanej strategii wizerunkowej.
* Case studies
Uwiecznij świat, jakiego nie znałeś!
* Jaki sprzęt jest potrzebny do makrofotografii?
* Jak uzyskać duże powiększenia?
* Jak komponować efektowne zdjęcia?
Wiele osób nie zwraca uwagi na niepozorne, małe elementy otaczającego nas świata. Czyż nie warto pokazać im, co tracą? Wykonanie dobrego zdjęcia w skali makro to wyzwanie, ale zachwyt na twarzach oglądających jest wart wszelkich poświęceń. Właśnie dzięki makrofotografii można ujrzeć cudowny świat, niezauważalny na co dzień. Magiczny świat szczegółów!
Autor książki "Makrofotografia. Magia szczegółu " przedstawia ten temat w sposób przejrzysty i systematyczny. Dzięki tej publikacji zdobędziesz informacje dotyczące sprzętu potrzebnego do wykonania makrofotografii oraz sposobu kompozycji zdjęcia. Poznasz zagadnienia związane z właściwym doborem ostrości, a także takie pojęcia, jak głębia ostrości, długość ogniskowej, jasność obiektywu i wiele innych. Pozwolą Ci one na swobodne poruszanie się po świecie makrofotografii. Ponadto poszerzysz swoją wiedzę odnośnie doboru właściwego oświetlenia oraz programów odpowiednich do obróbki wykonanych zdjęć. Niewątpliwym atutem tej książki są pytania i zadania kontrolne, które pozwolą Ci zweryfikować zdobyte umiejętności. Jeżeli chcesz uwiecznić otoczenie w makrofotografii, ta pozycja będzie dla Ciebie nieocenionym źródłem informacji, a może nawet twórczej inspiracji!
* Sprzęt konieczny do wykonania makrofotografii
* Sposoby na uzyskanie dużych powiększeń
* Komponowanie zdjęć
* Zasady doboru kadru
* Uzyskiwanie właściwej ostrości
* Ograniczenia ostrości
* Dobór właściwego oświetlenia
* Metody pomiaru światła
* Doświetlanie zdjęć
* Narzędzia do edycji zdjęć
Odsłoń na fotografiach całe piękno szczegółu!
Naucz się korzystać z nowoczesnych narzędzi PowerShella
i usprawniaj żmudne zadania administracyjne!
* Jak skonfigurować środowisko PowerShella?
* Jak tworzyć aplety poleceń i jak ich używać?
* Jak korzystać z potoku danych?
Windows PowerShell to innowacyjne narzędzie do zarządzania systemem i przetwarzania skryptów dla serwerów oraz klientów pod kontrolą Windows. Charakterystyczną cechą tego interpretera poleceń jest obiektowa logika, która sprawia, że wynikiem każdego polecenia jest obiekt określonego typu. Dodatkowo wszystkie funkcje dostępne przez API systemu są możliwe do wywołania z poziomu PowerShella. Dzięki swojej uniwersalności oraz nowoczesnym narzędziom interpreter ten zapewnia spójny oraz jasny mechanizm zarządzania, oparty na wierszu poleceń i niewymagający od użytkownika dużej wiedzy programistycznej.
Książka "Windows PowerShell. Podstawy" zawiera dokładny opis innowacyjnej architektury PowerShella, zasad pisania skryptów oraz możliwości korzystania z podstawowych interfejsów systemowych: COM, WMI, ADSI i ADO.NET, a także obszerny zbiór opisów rozwiązań konkretnych zadań administracyjnych. Korzystając z tego przewodnika, poznasz funkcje i narzędzia PowerShella. Nauczysz się również korzystać z obiektowego potoku danych i zarządzać procesami, dziennikami zdarzeń oraz wpisami rejestru. Dzięki zawartej tu wiedzy z pewnością usprawnisz i zautomatyzujesz wszelkie czasochłonne zadania administracyjne, by móc swobodnie stosować PowerShell jako podstawową konsolę do codziennej pracy.
* Aplety poleceń
* Przetwarzanie potokowe
* Potoki danych
* Uniwersalny model nawigacji
* Definiowanie dysków
* Język skryptów PowerShella
* Tablice asocjacyjne
* Praca ze skryptami
* Różnicowanie reakcji na błędy
* Biblioteki klas
* Narzędzia PowerShella
* Zarządzanie użytkownikami i grupami w Active Directory
* Bazy danych
* Zaawansowane operacje dostępu do danych
PowerShell skróci czas Twojej pracy!
Poznaj specyfikę języka Java i zostań mistrzem programowania
* Jak korzystać z bibliotek języka Java?
* Jak pisać funkcjonalny i klarowny kod?
* Jak stworzyć profesjonalny i efektowny program?
Język Java jest językiem obiektowym z dziedziczeniem jednobazowym. Wewnątrz każdej metody korzysta on ze zorientowanego na instrukcje stylu kodowania. Aby dobrze poznać jakikolwiek język, należy nauczyć się posługiwać jego regułami, zasadami i składnią — podobnie jest z językiem programowania. Jeśli chcesz zyskać możliwość efektywnego programowania w języku Java, powinieneś poznać struktury danych, operacje i udogodnienia, oferowane przez biblioteki standardowe, a także często stosowane i efektywne sposoby tworzenia kodu. Całą potrzebną Ci wiedzę znajdziesz właśnie w tym podręczniku.
W książce „Java. Efektywne programowanie” w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stosować wyjątki przechwytywalne i wyjątki czasu wykonania, poznasz także zalety stosowania statycznych klas składowych. Opanujesz metody sprawdzania poprawności parametrów i projektowania sygnatur oraz wszelkie instrukcje, które pozwolą Ci na wydajne i profesjonalne programowanie.
* Tworzenie i usuwanie obiektów
* Klasy i interfejsy
* Zapewnianie niezmienności obiektu
* Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia
* Zalety stosowania statycznych klas składowych
* Typy ogólne
* Typy wyliczeniowe i adnotacje
* Metody
* Programowanie
* Wykorzystanie ogólnie przyjętych konwencji nazewnictwa
* Wyjątki
* Współbieżność i serializacja
* Dokumentowanie bezpieczeństwa dla wątków
Nie wystarczy samo poznanie języka Java. Trzeba wiedzieć, jak z niego efektywnie korzystać!
Rozpocznij swoją przygodę z JavaScript!
* Jak rozpocząć przygodę z JavaScript?
* Jakie obiekty dostarcza JavaScript?
* Jak reagować na błędy?
Język JavaScript, choć ma już blisko dwanaście lat, swoimi możliwościami wciąż potrafi zafascynować niejednego projektanta stron internetowych. Ma już za sobą gorsze dni, jednak aktualnie dzięki technologii AJAX znów jest na topie. Wykorzystując go w odpowiedni sposób, sprawisz, że twój serwis WWW stanie się bardziej interaktywny i dynamiczny.
Ta książka pozwoli Ci wyjść zwycięsko z pierwszego starcia z tym językiem! Dowiesz się z niej, jak używać zmiennych, operatorów oraz funkcji. Nauczysz się reagować na zdarzenia oraz wykorzystywać okna dialogowe. Ponadto zdobędziesz wiedzę na temat pracy z obiektami DOM HTML oraz na temat sposobów reagowania na błędy w skryptach. Autor przedstawia tu także dostępne obiekty JavaScript oraz pokazuje, jak wykonywać operacje związane z czasem. Ogromnym atutem tej książki jest przejrzystość i usystematyzowany sposób prezentowania informacji. Dzięki temu również Ty szybko i bezboleśnie poznasz JavaScript!
* Typowe konstrukcje języka JavaScript
* Wykorzystanie zmiennych
* Zastosowanie funkcji
* Reagowanie na zdarzenia
* Sposoby użycia okien dialogowych
* Wykonywanie operacji związanych z czasem
* Dostępne obiekty JavaScript
* Obiekty DOM HTML
* Przygotowanie własnych obiektów
* Dziedziczenie w JavaScript
* Obsługa błędów
Przejdź bezboleśnie pierwsze starcie z JavaScript!
Naucz się łączyć największe zalety języków oraz technik programowania
i twórz interaktywne strony internetowe
* Jak unikać typowych błędów i sprawnie rozwiązywać problemy programistyczne?
* Jak połączyć zalety HTML, XML i PHP dla uzyskania pożądanych efektów?
* Jak tworzyć aplikacje wyposażone w aktywny interfejs użytkownika?
Statyczne strony WWW to dziś już przeszłość. Powszechnie dostępne narzędzia dają programistom prawie nieograniczone możliwości w zakresie tworzenia interaktywnych witryn internetowych, wzbogaconych o najróżniejsze efekty wizualne, animacje oraz wbudowane narzędzia pomocnicze. Największą popularność zdobyły sobie narzędzia z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle dużych zasobów, dostępnych za pośrednictwem Internetu. Z tej książki dowiesz się, jak tworzyć bogate i interaktywne strony WWW, łącząc rozmaite techniki i korzystając z różnych języków.
Książka "Ajax, JavaScript i PHP. Intensywny trening" poprowadzi Cię krok po kroku po podstawowych zasadach programowania w językach JavaScript, PHP i HTML oraz technologiach programowania. Dzięki temu podręcznikowi dowiesz się m.in., jak wykorzystywać dostępne biblioteki ajaksowe do implementowania i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz się tworzyć interaktywne strony WWW, zarówno za pomocą technologii serwerowych, jak i technik oraz narzędzi umiejscowionych po stronie klienckiej, a także ich kombinacji.
* Tworzenie stron WWW w języku HTML
* Stylizacja stron za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Wbudowanie skryptu w stronę WWW
* Obiektowy model dokumentu (DOM)
* Obiekty String
* Instrukcje warunkowe i pętle
* Funkcje wbudowane i biblioteki
* Konstruowanie aplikacji ajaksowych
* Zmienne w języku PHP
* Funkcje liczbowe, łańcuchy i tabele
* Kontrola przepływu sterowania
* Usługi webowe oraz protokoły REST i SOAP
Łącz, kompiluj, dobieraj — niech Twoje strony WWW zrobią wrażenie!
Poznaj narzędzia programu PowerPoint i twórz wyjątkowe prezentacje!
* Jak stworzyć profesjonalną prezentację na każdą okazję?
* Jak modyfikować grafikę SmartArt?
* Jak korzystać z programu Clip Organizer i biblioteki slajdów?
Z pewnością wiesz, do czego służy program PowerPoint, lecz jeśli jeszcze nie potrafisz z niego korzystać, a musisz szybko przygotować profesjonalną prezentację, ta książka jest właśnie dla Ciebie! Znajdziesz tu opis ostatniej wersji programu — PowerPoint 2007. Umożliwia ona stworzenie zaawansowanej i bogatej prezentacji, wyposażonej w dźwięk, fotografie i animacje filmowe. Nowy PowerPoint pozwala także na bezpieczne udostępnianie Twojej prezentacji wszystkim zainteresowanym.
Książka "PowerPoint 2007 PL. Seria praktyk" to bogato ilustrowany, a przy tym prawdziwie intuicyjny podręcznik, dzięki któremu każdy nauczy się sprawnie korzystać z tej aplikacji. Kolor i zrzuty ekranowe ilustrujące kolejne informacje, jak również klarowne i zrozumiałe instrukcje sprawiają, że nauka staje się niezwykle prosta. Dzięki tej książce poznasz wszystkie niezbędne narzędzia PowerPointa i ciekawe funkcje tego programu. Dowiesz się, jak zastosować w swojej prezentacji grafiki SmartArt oraz zaawansowane układy slajdów, a także w jaki sposób korzystać z galerii stylów czy biblioteki slajdów.
* Tworzenie prezentacji
* Praca z tekstem
* Grafika i linie
* Konwersja na grafikę SmartArt
* Tabele i wykresy
* Używanie Excela 2007 — kopiowanie i wstawianie tabel
* Wzbogacanie prezentacji — animacje
* Multimedia
* Dodawanie filmów i dźwięku
* Tworzenie albumów
* Pokaz slajdów
* Nagrywanie narracji
* Udostępnianie prezentacji
* Bezpieczeństwo
PowerPoint jest dla każdego!
Poznaj narzędzia oraz funkcje Excela i z łatwością wykorzystuj tę wiedzę w pracy
* Jak tworzyć skoroszyty i wykresy?
* Jak zarządzać danymi w arkuszach?
* Jak szacować formuły?
Na samo brzmienie słowa "Excel" reagujesz paniką? Uważasz, że to bardzo skomplikowany i trudny w obsłudze program? Świetnie! Ta książka została napisana właśnie z myślą o Tobie! Podręcznik, który trzymasz w rękach, stanowi namacalny dowód na to, że Excel 2007 może być prosty, a nauka jego obsługi bardzo przyjemna! Choć trudno Ci w tej chwili w to uwierzyć, aplikacja ta oferuje cale spektrum nowoczesnych, a przy tym przyjaznych i intuicyjnych narzędzi oraz funkcji, dzięki którym znacznie usprawnisz i przyspieszysz swoją pracę. Naprawdę warto je poznać!
Książkę "Excel 2007 PL. Seria praktyk" przygotowano w taki sposób, aby każdy mógł nauczyć się korzystać z narzędzi Excela, tworzyć odpowiednie arkusze oraz wykonywać na nich praktyczne operacje. Wszystkie porady i instrukcje napisane zostały prostym, zrozumiałym językiem. Dzięki temu szybko opanujesz sposoby zarządzania danymi czy szacowania formuł w tym programie. Wszystkie omawiane zagadnienia zilustrowane są ułatwiającymi zrozumienie zrzutami ekranowymi, a kolorowy druk znacznie uprzyjemni Ci korzystanie z książki. Wystarczy ją przeczytać, a poznasz Excela w stopniu pozwalającym Ci na swobodną pracę w tym programie. Na co zatem czekasz? Przed Tobą nauka takich zagadnień, jak:
* Tworzenie skoroszytu
* Wprowadzanie danych do arkusza i zarządzanie nimi
* Formuły i funkcje
* Tabele i wykresy
* Konwersja tabeli do postaci zakresu
* Zaawansowane funkcje
* Szacowanie formuł
* Zarządzanie Excelem
* Makra
* Szablony i scenariusze
* Łącza i odwołania
* Stosowanie aktualizacji
Najprostszy i najprzyjemniejszy sposób na poznanie Excela!
Poznaj praktyczne możliwości programu Access 2007!
* Jak właściwie zaprojektować bazę danych?
* Jak korzystać z szablonów?
* Jak tworzyć tabele i definiować relacje między nimi?
Wbrew pozorom nie trzeba być specjalistą, żeby korzystać z Accessa! Jest to program wyjątkowo przyjazny dla użytkownika, umożliwiający tworzenie baz danych i zarządzanie nimi bez potrzeby dogłębnego poznawania języka SQL oraz skomplikowanych środowisk serwerowych. Aplikacja pozwala na zapisywanie danych z wykorzystaniem formularzy, kierowanie zapytań do bazy, a także dzielenie danych ze współpracownikami za pośrednictwem sieci komputerowej.
Książka "Access 2007 PL. Seria praktyk" zawiera zwięzły i czytelny opis wszystkich najważniejszych funkcji tego programu, a także konkretne przykłady i jasne instrukcje zastosowania narzędzi Accessa. Kolorowe strony pozwalają na szybkie odnalezienie interesujących Cię zagadnień. Dzięki temu podręcznikowi poznasz podstawowe zasady tworzenia dobrego projektu bazy danych oraz jej zaawansowane możliwości. Nauczysz się tworzyć tabele, formularze i raporty, a także korzystać z kluczy podstawowych i obcych. Bez problemu zbudujesz taką bazę danych, która pozwoli Ci sprawnie zarządzać informacjami.
* Personalizacja Accessa 2007
* Projektowanie baz danych
* Relacyjne bazy danych
* Klucze podstawowe i obce
* Tworzenie tabel
* Korzystanie z typów danych
* Definiowanie relacji
* Kwerendy
* Korzystanie z SQL
* Tworzenie i dostrajanie formularzy
* Tworzenie raportów
* Współdzielenie Accessa
Naucz się korzystać z Accessa — zachwycą Cię jego możliwości!
Odkryj bogactwo funkcji Worda!
Jak poprawnie formatować i uatrakcyjniać dokumenty?
Chcesz zacząć sprawnie tworzyć w programie Word dokumenty o profesjonalnym wyglądzie? A może tak dobrze go już znasz, że wątpisz, by skrywał przed Tobą jeszcze jakiekolwiek tajemnice? Tak czy inaczej warto opanować wszystkie potężne możliwości najpopularniejszego edytora tekstów, różne sposoby pracy z nim i metody tworzenia dokumentów tekstowych. Uzbrojony w taką wiedzę, z pewnością będziesz pracował szybciej i sprawniej.
Książka "Word 2007 PL. Seria praktyk" jest graficznym przewodnikiem po najnowszej wersji Worda i zawiera dokładny opis jego funkcji podstawowych oraz zaawansowanych — począwszy od tworzenia i formatowania tekstów, a na złożonych makrach skończywszy. Wszystko to przedstawione zostało za pomocą przejrzystych, kolorowych i szczegółowych instrukcji oraz praktycznych przykładów. Dzięki temu podręcznikowi poznasz całe spektrum narzędzi Worda i udoskonalisz swoją pracę z tym programem.
* Narzędzia główne
* Formatowanie tekstu
* Szybkie style
* Praca z dokumentem
* Drukowanie i publikowanie
* Konwersja do formatu PDF
* Biblioteka ClipArt i SmartArt
* Hiperłącza i zakładki
* Równania
* Zaawansowane funkcje — podpis cyfrowy
* Makra
Opanuj wszystkie narzędzia Worda i ciesz się swobodą tworzenia dokumentów!
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
Dołącz do kreatorów nowych trendów! Stwórz własny serwis społecznościowy!
* Pierwsze kroki w roli twórcy serwisu — rodzaje stron, prawo i reklama
* Skrypty, instalacja i administracja — PHPizabi, Elgg, Dolphin, Joomla!
* ABC moderatora i użytkownika — regulamin, trolle, zakres ingerencji
Serwisy społecznościowe są bodaj najszybciej rozwijającą się dziś częścią internetu. Nie sposób przecenić ich roli społecznej i opiniotwórczej. Liczba użytkowników i ich poczucie wspólnoty decydują o sile i prężności tych serwisów. W każdej chwili możesz przyłączyć się do któregoś z nich. Jednak znacznie więcej radości sprawiłoby Ci na pewno prowadzenie własnego serwisu, wokół którego skupiałaby się cała społeczność osób o zainteresowaniach podobnych do Twoich.
W książce "Serwisy społecznościowe. Budowa, administracja i moderacja" znajdziesz wszelkie informacje dotyczące tworzenia i obsługi serwisu społecznościowego. Opisano w niej początki tego zjawiska społecznego, podstawy jego działania, rozmaite odmiany serwisów, wszelkie kwestie prawne i techniczne. Niezależnie od tego, czy szukasz inspiracji odnośnie treści umieszczanych w serwisie, czy chciałbyś dowiedzieć się, jak rozwiązać konkretne problemy z konfiguracją, rejestracją, wyborem mechanizmu działania czy wyglądu Twojego serwisu, autorzy służą Ci rzetelną wiedzą, wskazówkami i podpowiedziami. Oprócz tego wprowadzą Cię w kwestie związane z bezpieczeństwem w sieci, rolą moderatora i rozwiązywaniem problemów z użytkownikami.
* Społeczności internetowe
* Serwisy społecznościowe (historia, rodzaje, reklama)
* Regulacje prawne
* Wybór domeny i hostingu
* Niezbędne narzędzia (klient FTP, edytory CSS i tekstowe)
* Serwis społecznościowy a forum dyskusyjne
* Bezpieczeństwo serwisu
* Skrypty (PHPizabi, Elgg, Dolphin, Joomla!, BuddyPress, Joovili, SocialEngine i wiele innych)
* Online-Community-Building
* Skrypty do budowy serwisu wideo (ClipBucket Lite, Clipshare, ClipHouse i wiele innych)
* Rola moderatora
* Social shopping
Sprawdź, jak wiele satysfakcji daje własny serwis społecznościowy!
AutoCAD to program do komputerowego wspomagania projektowania, który od lat wyznacza standardy na rynku takich aplikacji. Z jego możliwości korzystają projektanci różnych branż, a ogromna liczba bibliotek, modułów i nakładek sprawia, że realizacja nawet najbardziej złożonych projektów przebiega szybko i sprawnie. Każda kolejna wersja AutoCAD-a jest bardziej rozbudowana. W wersji 2008 autorzy aplikacji zadbali o optymalizację znanych już użytkownikom narzędzi i zwiększenie produktywności pracy. Zmodernizowany interfejs użytkownika oraz nowe możliwości docenią nie tylko profesjonaliści, ale również ci, którzy stawiają pierwsze kroki w świecie komputerowego wspomagania projektowania.
Książka "AutoCAD 2008 i 2008 PL" to wyczerpujące omówienie najnowszej edycji tej aplikacji. Każdy użytkownik AutoCAD-a, niezależnie od stopnia zaawansowania, znajdzie w niej interesujące informacje. Czytając tę książkę, nauczysz się tworzyć i modyfikować rysunki, wymiarować je, korzystać z warstw, bloków i stylów oraz drukować projekty. Poznasz zasady modelowania bryłowego, tworzenia szablonów oraz rysowania w trybie aksonometrycznym. Każde z narzędzi dostępnych w aplikacji jest dokładnie omówione, a ilustrowane przykłady ułatwiają poznanie ich w praktyce.
* Interfejs użytkownika, menu i paski narzędzi
* Praca z dokumentami
* Układy współrzędnych
* Tworzenie podstawowych obiektów i definiowanie ich właściwości
* Napisy i tabelki
* Rysowanie precyzyjne
* Rysunek aksonometryczny
* Kreskowanie
* Naprawianie uszkodzonych rysunków
* Techniki wymiarowania, modyfikowanie wymiarów i style wymiarowe
* Modelowanie 3D i bryły ACIS
Poznaj najnowszą wersję narzędzia, które zrewolucjonizowało pracę projektantów na całym świecie.
Zobacz, jakie to proste — naucz się tworzyć bazy danych!
* Jak tworzyć formularze i raporty?
* Jak modyfikować strukturę tabel?
* Jak stosować mechanizmy wymiany danych?
Współczesny świat wymusza na przedsiębiorstwach gromadzenie oraz przetwarzanie ogromnej ilości informacji. To sprawia, że muszą one dysponować wydajnymi i sprawnymi bazami danych. Aby zbudować taki system zarządzania danymi, niezbędne są odpowiednie narzędzia — jednym z nich jest program MS Access. Ta aplikacja przede wszystkim pozwala na łatwą kontrolę poprawności tworzonych projektów oraz zapewnia integrację narzędzi służących do tworzenia struktury relacyjnej. Dba także o zgodność tych narzędzi ze standardem języka zapytań SQL, wykorzystywanym do tworzenia i modyfikowania baz danych oraz operowania na zgromadzonych w nich informacjach.
Książka „Bazy danych. Pierwsze starcie” stanowi doskonałe wprowadzenie w tematykę tworzenia baz danych. Zawiera wszystkie potrzebne informacje, podane w prosty i przejrzysty sposób. Ten podręcznik przyda się zarówno studentom kierunków informatycznych, jak i wszystkim tym, którzy chcą zdobyć wiedzę o nowoczesnych metodach budowania takich baz. Stąd dowiesz się m.in., jak wykorzystywać język zapytań SQL, w jaki sposób tworzyć tabele, formularze i raporty oraz stosować mechanizmy wymiany danych, a także na czym polega filtrowanie i sortowanie w zapytaniach. Zdobędziesz wiedzę i umiejętności wystarczające do samodzielnego zbudowania wydajnej bazy danych i sprawnego nią zarządzania.
* Projektowanie bazy danych — narzędzia wizualne
* Tworzenie formularzy i raportów
* Strukturalny język zapytań SQL w wersji MS JetSQL
* Składnia podstawowa
* Unia — koniunkcja zbiorów
* Grupowanie i funkcje agregujące
* Zastosowanie języka SQL z poziomu formularzy
* Mechanizmy wymiany danych
* Obiekty: DAO, RDO, ADO
* Zastosowanie mechanizmów wymiany danych przy tworzeniu aplikacji
Stwórz własną, niezawodną bazę danych!
Wkrocz w świat projektowania 3D
* Jak definiować parametry projektu?
* W jaki sposób korzystać z narzędzi projektowych?
* Jak generować dokumentację techniczną?
Inventor, opracowany i sprzedawany przez firmę Autodesk, to program typu CAD, pozwalający na zamodelowanie projektowanego urządzenia lub elementu w postaci bryły trójwymiarowej. W oparciu o tak zamodelowaną bryłę Inventor umożliwia wygenerowanie pełnej dokumentacji projektowej — rysunków wykonawczych i złożeniowych, wykazu części i innych. Aplikacja pozwala także na przeprowadzenie symulacji i analizy działania projektowanego urządzenia.
"Inventor. Pierwsze kroki " to podręcznik dla wszystkich osób, które chcą poznać możliwości tej aplikacji i wykorzystać je w swojej pracy. Książka opisuje proces instalacji i konfiguracji programu oraz definiowania parametrów projektu. Pokazuje także kolejne kroki jego realizacji. Przeczytasz w niej o tworzeniu szkiców, definiowaniu wiązań, generowaniu modeli bryłowych i tworzeniu zespołów. Dowiesz się także, w jaki sposób wygenerować dokumentację techniczną w oparciu o gotowy model oraz jak zaprezentować elementy projektu w postaci animacji trójwymiarowej.
* Instalacja Inventora
* Konfiguracja interfejsu użytkownika
* Praca z oknami dialogowymi
* Tworzenie szkiców i wiązań
* Edycja obiektów graficznych
* Tworzenie brył trójwymiarowych
* Łączenie elementów w zespoły
* Tworzenie dokumentacji technicznej
* Prezentacja zespołów
Zrealizuj swoje wizje za pomocą Inventora!
Poznaj nowoczesne technologie zarządzania bazami danych
* Jak zainstalować i skonfigurować SQL Server 2008?
* W jaki sposób monitorować wydajność i bezpieczeństwo serwera bazy danych?
* Jak tworzyć oprogramowanie współpracujące z SQL Serverem?
System zarządzania bazami danych MS SQL Server zyskał sobie zasłużoną renomę wśród projektantów baz danych i programistów. Stabilna i wydajna platforma, dostępna w kilku edycjach, różniących się możliwościami i zastosowaniami, wykorzystywana jest w aplikacjach biznesowych, portalach internetowych i aplikacjach mobilnych. Jej najnowsza wersja, oznaczona symbolem 2008, to potężna platforma do zarządzania danymi, umożliwiająca nie tylko przechowywanie ich w tabelach, ale także przetwarzanie, analizowanie, udostępnianie i zabezpieczanie. Pozwala ona także na składowanie danych nierelacyjnych — obiektów binarnych i danych geograficznych.
Książka „Serwer SQL 2008. Administracja i programowanie” zawiera szczegółowe omówienie możliwości najnowszej wersji tej platformy bazodanowej. Zarówno administratorzy, jak i programiści znajdą w niej wiele przydatnych informacji. Opisano w niej poszczególne edycje SQL Servera 2008, sposób ich instalacji, konfiguracji i administrowania, techniki optymalizacji wydajności oraz zabezpieczania i analizowania danych. Dzięki niej dowiesz się, jakie nowe funkcje wprowadzono w wersji 2008, jak korzystać z języka T-SQL i przechowywać dane nierelacyjne. Przeczytasz także o integracji z platformą CLR oraz korzystaniu z technologii SOA.
* Instalacja SQL Servera 2008
* Administrowanie serwerem bazy danych
* Optymalizacja dostępności i wydajności
* Nowe funkcje SQL Servera 2008
* Monitorowania pracy serwera
* Zabezpieczanie danych
* Programowanie w T-SQL
* Nierelacyjne typy danych
* Korzystanie z dokumentów XML
* Praca z SQL Server Compact Edition
Wykorzystaj w praktyce możliwości najnowszej wersji platformy bazodanowej SQL Server.
Dowiedz się więcej o działaniu USB i poznaj metody programowania transmisji danych
* W jaki sposób odbywa się transfer danych?
* Jak odblokować urządzenia do transmisji?
* Na czym polega programowanie obiektowe transmisji USB?
USB (skrót od ang. Universal Serial Bus — uniwersalna magistrala szeregowa) to rodzaj bardzo praktycznego portu komunikacyjnego, dzięki któremu możliwe jest podłączanie do komputera wielu różnych urządzeń, takich jak mysz, kamera, aparat fotograficzny, telefon komórkowy, modem, skaner, przenośna pamięć. Podłączone w ten sposób urządzenia są od razu wykrywane i rozpoznawane przez system, dzięki czemu instalacja sterowników i konfiguracja sprzętu odbywają się zwykle automatycznie.
Książka „USB. Praktyczne programowanie z Windows API w C++” w zwięzły sposób przedstawia wszelkie zagadnienia, dotyczące użytkowania i programowania transmisji USB. Korzystając z tego podręcznika, poznasz nie tylko teoretyczne podstawy działania USB, ale także zdobędziesz praktyczne umiejętności w tym zakresie. Książka zawiera bowiem zarówno konkretne przykłady, jak i ćwiczenia do samodzielnego wykonania dla wszystkich, którzy chcą zyskać wiedzę na zaawansowanym poziomie. Dowiesz się między innymi, jakie są rodzaje transferów danych i transakcji USB, za co odpowiadają komponenty i jak wykorzystać wzorce projektowe. Zrozumiesz także metody projektowania obiektowego oraz implementacji oprogramowania sterującego łączem USB.
* Środowisko fizyczne i sygnałowe USB
* Klasy instalacji urządzeń
* Rejestr systemowy
* Transmisja danych
* Struktura systemu USB
* Detekcja i identyfikacja urządzeń
* Odczyt i zapis danych w formie raportu
* Programowanie obiektowe transmisji USB
* Wewnętrzne struktury danych
* Programy wielowątkowe
* Konwertery USB
Tu znajdziesz wszystko o działaniu USB i możliwościach jego wykorzystania!
Odkryj wspaniałe możliwości środowiska Visual Studio 2008 i twórz niezawodne aplikacje
* Jak optymalnie wykorzystać środowisko Visual Studio?
* Jak tworzyć wydajne aplikacje dla przedsiębiorstw?
* Jak wzbogacić środowisko programistyczne przy użyciu własnych dodatków?
Microsoft Visual Studio 2008 to nowoczesne środowisko programistyczne, które umożliwia bardziej precyzyjne i szybsze tworzenie niezawodnych aplikacji. W najnowszej wersji wprowadzono wiele poprawek w językach (takich jak zapytania w LINQ) oraz liczne nowości na platformie .NET. Usprawniono także dostępne narzędzia — na przykład w programie Visual Studio Team System, pozwalającym na skuteczną pracę zespołową. Wprowadzono w nim możliwości profilowania wydajności i udoskonalono system kompilacji grupowej. Wśród nowych funkcji pojawiły się kreatory do wiązania danych, inteligentne znaczniki oraz narzędzia do zarządzania projektami.
"Microsoft Visual Studio 2008. Księga eksperta" stanowi kompletne i szczegółowe omówienie tego wyjątkowego środowiska programistycznego. Z podręcznika dowiesz się, jak tworzyć dodatki, makra i kreatory oraz jak zbudować aplikacje oparte na formularzach Windows i platformie WPF. Poznasz produkty z rodziny Visual Studio Team System, które umożliwiają wydajną pracę w zespole. Nauczysz się korzystać z narzędzi programistycznych platformy .NET, pracować z bazami danych i zarządzać zmianami w kodzie źródłowym.
* Środowisko Visual Studio 2008-12-07 — rozwiązania i projekty
* Przeglądarki i eksploratory
* Tworzenie i wykorzystanie współużytkowanego kodu
* Korzystanie z narzędzi zwiększających produktywność
* Obiektowy model automatyzacji
* Tworzenie makr, kreatorów i dodatków
* Arkusze stylów
* Tworzenie aplikacji opartych na formularzach Windows
* Praca z bazami danych
* Dodawanie procesów do aplikacji
* Aplikacje biznesowe oparte na pakiecie Office
* Praca zespołowa i Visual Studio Team System
* Kontrolka kodu źródłowego
Wykorzystaj wiedzę ekspercką i zostań jeszcze bardziej profesjonalnym programistą!
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI Programowanie
w jêzyku C. Szybki start
KATALOG KSI¥¯EK Autorzy: Larry Ullman, Marc Liyanage
T³umaczenie: Rafa³ Joñca
KATALOG ONLINE ISBN: 83-7361-808-2
Tytu³ orygina³u: C Programming : Visual
ZAMÓW DRUKOWANY KATALOG QuickStart Guide (Visual Quickstart Guides)
Format: B5, stron: 400
TWÓJ KOSZYK
DODAJ DO KOSZYKA B³yskawiczny kurs programowania aplikacji w jêzyku C
Jêzyk C, mimo prawie 30-letniej historii, cieszy siê nies³abn¹c¹ popularno ci¹ w ród
programistów. Wszyscy jego u¿ytkownicy ceni¹ w nim prost¹ i czyteln¹ sk³adniê,
CENNIK I INFORMACJE niewielki i ³atwy do zapamiêtania zakres s³ów kluczowych oraz du¿e mo¿liwo ci,
dziêki którym za pomoc¹ C mo¿na rozwi¹zaæ niemal ka¿de zagadnienie
ZAMÓW INFORMACJE programistyczne. Zewnêtrzne biblioteki, dostêpne w sieci oraz do³¹czane do
O NOWO CIACH najpopularniejszych narzêdzi programistycznych, dodatkowo rozszerzaj¹ mo¿liwo ci C.
Ksi¹¿ka „Programowanie w jêzyku C. Szybki start” to podrêcznik dla tych, którzy
ZAMÓW CENNIK chc¹ poznaæ C w praktyce i nie chc¹ przebijaæ siê przez dziesi¹tki stron opisów
teoretycznych. Ka¿de zagadnienie — od najprostszych, zwi¹zanych ze struktur¹
programu i zasadami kompilacji a¿ do z³o¿onych typów danych i obs³ugi plików
CZYTELNIA zewnêtrznych — jest przedstawione w postaci bogato ilustrowanej sekwencji czynno ci.
Wykonuj¹c kolejne przyk³ady z ksi¹¿ki, poznasz wszystkie podstawowe wiadomo ci
FRAGMENTY KSI¥¯EK ONLINE
o programowaniu w jêzyku C.
• Struktura programu w jêzyku C
• Typy danych
• Sterowanie dzia³aniem programu
• Korzystanie ze standardowego wej cia i wyj cia
• Deklarowanie i stosowanie funkcji
• Dyrektywy preprocesora
• Wska niki i zarz¹dzanie pamiêci¹
• Obs³uga plików
• Z³o¿one typy danych
Wydawnictwo Helion Poznaj zalety i mo¿liwo ci najpopularniejszego jêzyka programowania
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
2. Spis treści
Spis treści
Wprowadzenie 9
Dlaczego właśnie język C?........................................................................10
Sposób działania języka C.........................................................................11
Co będzie potrzebne? ................................................................................12
O ksią ce ...................................................................................................13
Uzyskanie pomocy ....................................................................................15
Rozdział 1. Zaczynamy przygodę z językiem C 17
Składnia podstawowa................................................................................18
Wyświetlanie tekstu ..................................................................................21
Kompilacja i uruchomienie programu.......................................................23
Unikanie zamknięcia aplikacji ..................................................................28
Dodanie komentarzy do kodu źródłowego................................................30
Spis treści
Stosowanie białych znaków ......................................................................33
Rozdział 2. Typy danych 35
Poprawna składnia zmiennych ..................................................................36
Przypisanie wartości do zmiennej .............................................................40
Wyświetlanie zmiennych ..........................................................................41
Znaki..........................................................................................................44
Ciągi znaków.............................................................................................46
Stałe...........................................................................................................48
Rozdział 3. Liczby 51
Wybór odpowiedniego typu danych numerycznych .................................52
Operacje arytmetyczne ..............................................................................55
Operatory inkrementacji i dekrementacji ..................................................60
Kolejność wykonywania operatorów ........................................................63
Przepełnienie i niedomiar..........................................................................66
Konwersja zmiennych ...............................................................................70
Rozdział 4. Struktury sterujące 73
Instrukcja warunkowa if............................................................................74
Operatory logiczne i porównania.................................................................77
Klauzule else i else if ................................................................................81
5
3. Spis treści
Operator trójargumentowy ........................................................................84
Instrukcja switch .......................................................................................87
Pętla while .................................................................................................90
Pętla for .....................................................................................................94
Rozdział 5. Standardowe wejście i wyjście 97
Pobranie pojedynczego znaku ...................................................................98
Pobranie całego słowa.............................................................................103
Odczyt danych liczbowych .....................................................................107
Odczyt wielu wartości.............................................................................111
Walidacja otrzymanych danych ..............................................................116
Zaawansowane wykorzystanie funkcji printf() .......................................120
Rozdział 6. Tablice 123
Wprowadzenie do tablic..........................................................................124
Przypisywanie wartości do tablicy ..........................................................126
Dostęp do wartości tablicy ......................................................................131
Definiowanie tablic za pomocą stałych...................................................134
Przechodzenie przez elementy tablicy w pętli.........................................136
Spis treści
Tablice znaków .......................................................................................139
Tablice wielowymiarowe ........................................................................144
Rozdział 7. Tworzenie własnych funkcji 149
Tworzenie prostych funkcji.....................................................................150
Funkcje przyjmujące argumenty ..............................................................154
Tworzenie funkcji zwracającej wartość ..................................................159
Tworzenie funkcji typu inline .................................................................165
Rekurencja...............................................................................................168
Zasięg zmiennych....................................................................................172
Rozdział 8. Preprocesor języka C 177
Wprowadzenie do preprocesora języka C ...............................................178
Wykorzystanie stałych ............................................................................185
Makra przypominające funkcje ................................................................188
Makra jako funkcje i przyjmowanie argumentów...................................191
Tworzenie i dołączanie plików nagłówkowych ......................................196
Dołączanie plików nagłówkowych..........................................................200
Tworzenie warunków ..............................................................................203
6
4. Spis treści
Rozdział 9. Wskaźniki 207
Program w pamięci komputera .................................................................208
Operator pobrania adresu zmiennej.........................................................210
Przechowywanie i pobieranie adresów ze zmiennych wskaźnikowych....214
Inne spojrzenie na zmienne wskaźnikowe ..............................................218
Dereferencja zmiennych wskaźnikowych ...............................................220
Przekazanie adresu do funkcji.................................................................224
Tablice, wskaźniki i arytmetyka wskaźnikowa .......................................228
Tablice wskaźników ................................................................................233
Rozdział 10. Zarządzanie pamięcią 239
Pamięć statyczna i dynamiczna ................................................................240
Rzutowanie typów...................................................................................245
Alokacja tablic o rozmiarze dynamicznym .............................................249
Zmiana rozmiaru bloku pamięci...............................................................253
Zwracanie pamięci z funkcji ...................................................................262
Zapobieganie wyciekom pamięci ..............................................................268
Rozdział 11. Ciągi znaków 271
Spis treści
Podstawowa składnia wskaźników na ciągi znaków...............................272
Znajdowanie długości ciągu znaków.......................................................277
Łączenie ciągów znaków (konkatenacja)................................................281
Porównywanie ciągów znaków ...............................................................285
Kopiowanie ciągów znaków ...................................................................291
Sortowanie ciągów znaków.....................................................................296
Rozdział 12. Tworzenie napisów i plansz tytułowych 303
Otwarcie i zamknięcie pliku....................................................................304
Zapis danych do pliku .............................................................................310
Odczyt danych z plików ..........................................................................317
Przetwarzanie danych odczytanych z pliku.............................................321
Zapis danych binarnych...........................................................................323
Odczyt plików binarnych ........................................................................329
Poruszanie się po pliku binarnym............................................................332
Rozdział 13. Stosowanie efektów 337
Wprowadzenie do struktur ......................................................................338
Konstrukcja typedef ................................................................................345
Tablice struktur .......................................................................................350
Wprowadzenie do list..............................................................................356
7
5. Spis treści
Dodatek A Instalacja i obsługa narzędzi programistycznych 369
Dev-C++ dla systemu Windows .............................................................370
Korzystanie ze środowiska Dev-C++......................................................372
Aplikacja Xcode z systemu Mac OS X ...................................................375
Narzędzia dostępne w systemach uniksowych........................................377
Znajdowanie błędów za pomocą programu uruchomieniowego GDB ...378
Inne narzędzia .........................................................................................380
Dodatek B Materiały dodatkowe 381
Witryny internetowe................................................................................382
Tabele ......................................................................................................384
Skorowidz 387
Spis treści
8
6. 4
Struktury sterujące
Struktury sterujące
Choć przykłady przedstawione do tej pory
korzystały ze zmiennych, przeprowadzały obliczenia
i wyświetlały wyniki, brakowało im dynamicznej
natury prawdziwego programowania. Jednym
z kluczowych elementów prawdziwych aplikacji
jest ich elastyczność zapewniaqna przez struktury
sterujące takie jak pętle i instrukcje warunkowe.
Najczęściej stosowaną strukturą sterującą jest warunek
KH (jeśli) i jego odmiany: KHGNUG, KHGNUGKH oraz
KHGNUGKHGNUG. Rozdział rozpoczniemy od omówienia
właśnie tego warunku. W tym czasie natkniemy się
na nowe operatory języka C (poza ju wymienionym
operatorami arytmetycznymi i przypisania). Następnie
Struktury sterujące
przejdziemy do dwóch pozostałych instrukcji
warunkowych — operatora trójargumentowego
i konstrukcji UYKVEJ. Na końcu rozdziału zajmiemy
się dwoma typowymi rodzajami pętli: YJKNG i HQT.
Po przeczytaniu tego rozdziału będziesz potrafił pisać
bardziej funkcjonalne aplikację w języku C.
73
7. Rozdział 4.
Instrukcja warunkowa if
Warunki to struktury sterujące pozwalające
na rozgałęzianie przebiegu programu, czyli
uzale nianie jego działania od ró nych parametrów.
Ze wszystkich rodzajów rozgałęzień najczęściej
stosuje się instrukcję KH. Jej składnia jest bardzo
prosta:
KH
YCTWPGM ]
KPUVTWMELG
_
Warunek umieszcza się wewnątrz nawiasów
okrągłych, a instrukcje, które mają zostać wykonane,
wewnątrz nawiasów klamrowych. Jeśli warunek
jest prawdziwy, instrukcje zostaną wykonane.
W przeciwnym razie zostaną pominięte.
W język C najprostszą reprezentacją fałszu jest
wartość 0. Wszystko inne traktowane jest jako
Instrukcja warunkowa if
prawda.
KH
]
RTKPVH
6GP YCTWPGM CYUG LGUV RTCYFKY[
RTKPVH
6Q LGUV MQNGLPC KPUVTWMELC
_
W wyniku prawdziwości warunku wykonana mo e
zostać dowolną liczba instrukcji. Je eli warunek
dotyczy tylko jednej instrukcji, mo na pominąć
nawiasy klamrowe. Oto przykład:
KH
RTKPVH
6GP YCTWPGM CYUG LGUV
åRTCYFKY[
Kolejny przykład zobrazuje, w jaki sposób korzystać
z warunków w języku C.
74
8. Struktury sterujące
Listing 4.1. Podstawowa instrukcja warunkowa Aby utworzyć warunek if:
sprawdza, czy zmienna test ma wartość ró ną od 0
1. Utwórz nowy dokument w edytorze tekstu
lub IDE.
/* if.c - listing 4.1 */
2. Dodaj początkowy komentarz i kod (patrz
KPENWFG UVFKQJ
listing 4.1).
KPV OCKP
XQKF ] /* if.c - listing 4.1 */
KPENWFG UVFKQJ
KPV VGUV // Zmienna będąca warunkiem. KPV OCKP
XQKF ]
// Wyświetlenie tekstu wprowadzenia. 3. Zadeklaruj i zainicjalizuj zmienną.
RTKPVH
6GUVQYCPG OKGPPGL VGUVP
KPV VGUV
// Sprawdzenie wartości zmiennej i wyświetlenie Zmienna test jest liczbą całkowitą (równie
åtekstu (jeśli test = 0, tekst się nie wyświetli). dobrze mogłaby być typu WPUKIPGF UJQTV KPV,
KH
VGUV ]
RTKPVH
9.
10.
11. OKGPPC VGUV CYKGTC
jeśli chcielibyśmy być minimalistami). Posłu y
åYCTVQ è FP VGUV nam ona jako element warunku w strukturze
_ sterującej.
4. Dodanie komunikatu początkowego.
Instrukcja warunkowa if
IGVEJCT
/* Zatrzymaj, a u ytkownik naciśnie
åklawisz Enter lub Return. */
RTKPVH
6GUVQYCPG OKGPPGL VGUVP
TGVWTP Komunikat ten zapewni odpowiedni kontekst
dla dowolnego kolejnego tekstu. Gwarantuje,
_
e aplikacja wyświetli jakiś tekst niezale nie
od spełnienia warunku (w przeciwnym razie
przy fałszywym warunku tekst nie zostałby
wyświetlony).
5. Zdefiniuj warunek KH.
KH
VGUV ]
RTKPVH
12.
13.
14. OKGPPC VGUV CYKGTC YCTVQ è
å FP VGUV
_
Jeśli warunek jest prawdziwy, zostanie
wyświetlony dodatkowy tekst wraz z wartością
zmiennej VGUV. Tak sytuacja wystąpi, gdy
zmienna VGUV będzie zawierała wartość
ró ną od 0. W przeciwnym razie (VGUV )
instrukcja RTKPVH
w ogóle nie zostanie
wykonana.
75
15. Rozdział 4.
6. Dokończ funkcję OCKP
.
IGVEJCT
TGVWTP
_
Rysunek 4.1. Jeśli zmienna test ma wartość ró ną
7. Zapisz projekt w pliku if.c. od 0, zostanie wyświetlony dodatkowy komunikat
8. Skompiluj i sprawdź poprawność kompilacji.
9. Uruchom aplikację (patrz rysunek 4.1).
10. Aby sprawdzić działanie aplikacji dla zmiennej
VGUV równej 0, ponownie skompiluj aplikację, Rysunek 4.2. Jeśli zmienna test ma wartość
ustawiając VGUV na 0 (patrz rysunek 4.2). równą 0, pojawi się tylko jeden komunikat
W tym przypadku warunek jest fałszywy,
więc druga instrukcja RTKPVH
nie zostanie
wykonana.
Wskazówki
Tworzenie instrukcji warunkowej dla jednego
Instrukcja warunkowa if
polecenia bez stosowania nawiasów klamrowych
jest co prawda w pełni poprawne, ale mo e
prowadzić do błędów, jeśli w przyszłości będzie
się dokonywać modyfikacji warunku. Choć to
rozwiązanie jest bardzo kuszące i mo na się
na nie natknąć, przeglądając kod napisany przez
inne osoby, nie warto go stosować.
Standard C99 wprowadza nowy typ danej
o nazwie A$QQN — wartość logiczna. Zmienne
tego typu zawsze będą posiadały wartość
0 (fałsz) lub 1 (prawda). Wpisanie do zmiennej
jakiejkolwiek wartości ró nej od 0 spowoduje
zamianę tej zmiennej na wartość 1. Środowisko
Dev-C++ w wersji 4. nie obsługuje typu A$QQN.
Jest on dostępny dopiero w wersji beta
Dev-C++ 5.
Dodatkowo standard C99 definiuje plik
stdbool.h, który zawiera deklarację trzech słów
kluczowych: DQQN (odpowiednik A$QQN), VTWG
(odpowiednik liczby 1) oraz HCNUG (odpowiednik
liczby 0). Czyni to kod języka C lepiej
przenośnym do języka C++.
76
16. Struktury sterujące
Tabela 4.1. Operatory logiczne i porównania
bardzo często występują w warunkach i innych Operatory logiczne
strukturach sterujących i porównania
Operatory logiczne i porównania
Korzystanie z prostych zmiennych
Operator Znaczenie
(jak w poprzednim przykładzie) raczej nie
większy od pozwoli nikomu zajść daleko w programowaniu
mniejszy od w języku C. Aby móc tworzyć bardziej
mniejszy od lub równy zaawansowane instrukcje warunkowe, trzeba
większy od lub równy wykorzystać operatory porównania i logiczne
równy (patrz tabela 4.1).
ró ny od Operatory porównania wykorzystuje się dla
iloczyn logiczny (and) wartości liczbowych, na przykład by wskazać,
^^ suma logiczna (or) czy dana wartość jest wy sza od innej.
negacja (not) Wykorzystanie wartości takiego wyra enia
(prawda lub fałsz), pozwala konstruować
bardziej przydatne instrukcje warunkowe.
Operatory logiczne i porównania
KH
YKGM ]
RTKPVH
/CU Y[UVCTECLæEæ NKEDú NCV
åD[ OÎE I QUQYCè
_
Operatory logiczne bardzo często stosuje się
w połączeniu z nawiasami, aby utworzyć bardziej
zło one warunki, na przykład zakresy.
KH
YKGM
YKGM ]
RTKPVH
7YCIC PCUVQNCVGM
_
Szczególną uwagę nale y zwracać na operator
równości (). Jednym z najczęstszych błędów
popełnianych przez programistów (tak e tych
wprawionych) jest przypadkowe stosowanie
w miejscu operatora równości operatora
przypisania ().
KH
O ]
Programista w rzeczywistości chciał sprawdzić,
czy wartość zmiennej O jest równa 190 (chciał
napisać O ), co mo e, ale nie musi być
prawdą. Niestety, brak jednego znaku powoduje,
i przedstawiony warunek zawsze będzie
prawdziwy (zmienna przyjmie wartość 190,
więc będzie ró na od 0, co przeło y się
na prawdziwość warunku).
W kolejnym przykładzie wykorzystamy operatory
do wyświetlenia ró nych tekstów w zale ności
od średniej ocen studenta.
77
17. Rozdział 4.
Aby wykorzystać operatory logiczne Listing 4.2. Dzięki operatorom logicznym
i porównania: i porównania mo liwe jest jednoczesne
sprawdzanie kilku warunków
1. Utwórz nowy dokument w edytorze tekstu
lub IDE. /* srednia.c - listing 4.2 */
2. Dodaj początkowy komentarz i kod
KPENWFG UVFKQJ
(patrz listing 4.2).
/* srednia.c - listing 4.1 */ KPV OCKP
XQKF ]
KPENWFG UVFKQJ
KPV OCKP
XQKF ] HNQCV UTGFPKC // Średnia ocen studenta.
3. Zadeklaruj i zainicjalizuj zmienną. // Sprawdzenie, czy przysługuje stypendium (średnia
åco najmniej 4.0).
HNQCV UTGFPKC
KH
UTGFPKC ]
Zmienna UTGFPKC przechowuje średnią ocen RTKPVH
1VT[OWLGU UV[RGPFKWO
åC Y[PKMK Y PCWEG RQPKGYC OCU
studenta. Na początku zostanie ustawiona
å TGFPKæ H P UTGFPKC
na wartość . _
Operatory logiczne i porównania
4. Sprawdź, czy studentowi nale y się stypendium
// Sprawdzenie, czy przysługuje ksią ka za wyniki.
za wyniki w nauce. KH
UTGFPKC
UTGFPKC
KH
UTGFPKC ] ]
RTKPVH
1VT[OWLGU UV[RGPFKWO C Y[PKMK RTKPVH
1VT[OWLGU MUKæ Mú RQPKGYC
åY PCWEG RQPKGYC OCU TGFPKæ H P OCU TGFPKæ H P UTGFPKC
åUTGFPKC _
_
// Sprawdzenie, czy przysługuje pochwała za wyniki.
Jeśli wartość UTGFPKC jest wy sza lub równa , KH
UTGFPKC
UTGFPKC ]
wykonujemy instrukcję wyświetlenia tekstu RTKPVH
1VT[OWLGU RQEJYC ú RQPKGYC
na ekranie. Je eli średnia jest mniejsza, åOCU TGFPKæ H P UTGFPKC
_
pomijamy instrukcję RTKPVH
.
5. Sprawdzenie, czy średnia kwalifikuje się IGVEJCT
/* Zatrzymaj, a u ytkownik naciśnie
åklawisz Enter lub Return. */
do otrzymania ksią ki.
KH
UTGFPKC
UTGFPKC ] TGVWTP
RTKPVH
1VT[OWLGU MUKæ Mú RQPKGYC OCU
å TGFPKæ H P UTGFPKC _
_
78
18. Struktury sterujące
Korzystając z operatorów logicznych
i porównania, sprawdzamy, czy student osiągnął
średnią większą od 3,9, ale jednocześnie nie
Rysunek 4.3. W zale ności od zawartości zmiennej przekroczył średniej 4,0. Z powodu zastosowania
srednia na ekranie pojawiają się ró ne komunikaty operatora iloczynu logicznego ( ), aby cały
warunek był prawdziwy, oba warunki składowe
muszą zwrócić wartość prawdy. Jeśli średnia
jest mniejsza od 3,9 lub te równa albo większa
od 4,0, instrukcja z warunku nie zostanie
wykonana.
6. Sprawdzenie, czy student kwalifikuje się
do otrzymania pochwały.
KH
UTGFPKC
UTGFPKC ]
RTKPVH
1VT[OWLGU RQEJYC ú RQPKGYC
åOCU TGFPKæ H P UTGFPKC
_
Operatory logiczne i porównania
Ostatni z warunków działa dokładnie tak samo
jak poprzedni, ale korzysta z innych wartości
w trakcie testów.
7. Dokończ funkcję OCKP
.
IGVEJCT
TGVWTP
_
8. Zapisz program w pliku srednia.c.
9. Skompiluj i sprawdź poprawność kompilacji
(ewentualnie popraw błędy).
10. Uruchom aplikację (patrz rysunek 4.3).
11. Dla porównania zmień wartość zmiennej
UTGFPKC i ponownie skompiluj program
(patrz rysunek 4.4).
Rysunek 4.4. Zastosowanie innej wartości srednia powoduje uzyskanie innego wyniku
79
19. Rozdział 4.
Wskazówki
Dalszy ciąg kolejności
Sposób, w jaki został napisany przykład,
powoduje, e dla UTGFPKGL mniejszej od 3,75 operatorów
nie zostanie wyświetlony aden komunikat. Podobnie jak operatory arytmetyczne
Poprawimy tę kwestię w następnym przykładzie. tak e operatory logiczne i porównania
Mo na te dodać kolejny warunek, który mają swoją ściśle określoną kolejność
wykonywania. Na przykład operatory , ,
wyświetli komunikat dla wartości mniejszej
i mają wy szy priorytet ni
od 3,75.
operatory i .
Pamiętaj, aby nigdy nie sprawdzać równości Jeśli uwzględnić wszystkie poznane do tej
dwóch zmiennych typu HNQCV lub FQWDNG. pory operatory, operatory porównania
Z racji takiego, a nie innego sposobu mają większy priorytet ni operator
reprezentacji liczb zmiennoprzecinkowych przypisania (), ale ni szy priorytet
w komputerze, dwie wartości wydające się ni operatory arytmetyczne.
być identycznymi mogą w rzeczywistości Co więcej, operator negacji ( ) ma większy
ró nić się na jednej pozycji. Co więcej, liczba priorytet ni mno enie i dzielenie,
całkowita 2 mo e nie być równa liczbie natomiast operatory iloczynu i sumy
Operatory logiczne i porównania
zmiennoprzecinkowej 2,0. logicznej ( i ^^) mają większy priorytet
ni operator przypisania (), ale ni szy
Niektórzy programiści zalecają odwracanie priorytet ni operatory porównań.
wartości w warunku wykorzystującym równość, Poza tym operator jest wa niejszy
gdy jednym ze sprawdzanych elementów jest od operatora ^^.
stała. Oto przykład: Pogmatwane? Na pewno. Mo na
KH
IQFKP[ ] zapamiętać kolejność wykonywania
wszystkich operatorów (pełna lista
Zaletą takiego rozwiązania jest to, e gdy priorytetów operatorów znajduje się
przypadkowo opuścimy jeden ze znaków w dodatku B) lub te po prostu stosować
równości, kompilator zgłosi błąd (poniewa nawiasy.
nie mo na przypisać zmiennej do konkretnej
wartości).
Aby sprawdzić, czy dwa ciągi znaków są
identyczne, u ywa się specjalnej funkcji
UVTEOR
. Funkcja ta zwraca liczbę ró nic
między obu sprawdzanymi tekstami. Jeśli
zwróconą wartością jest 0, oba teksty są
identyczne.
KH
UVTEOR
O O ]
Więcej informacji na ten temat znajduje się
w rozdziale 11., „Ciągi znaków”.
80
20. Struktury sterujące
Klauzule else i else if
Instrukcja warunkowa KH jest bardzo u yteczna,
ale mo e zostać wzbogacona o dodatkowe elementy
za pomocą klauzul GNUG i GNUG KH. Składnia
konstrukcji KHGNUG jest następująca:
KH
YCTWPGM ]
/* Zrób coś. */
_ GNUG ]
/* W przeciwnym razie wykonaj to. */
_
Zauwa , e instrukcje z klauzuli GNUG zostaną
Rysunek 4.5. Diagram przedstawia wykonane tylko wtedy, gdy główny warunek nie
działanie warunku if-else
będzie prawdziwy. Innymi słowy, klauzula GNUG
działa jak odpowiedź domyślna (patrz rysunek 4.5).
Klauzula GNUG KH jest bardziej rozbudowana, gdy
pozwala dodatkowo sprawdzić kolejny warunek,
jeśli okazało się, e pierwszy warunek nie był
prawdziwy (patrz rysunek 4.6).
Klauzule else i else if
KH
YCTWPGM ]
/* Zrób coś. */
_ GNUG KH
YCTWPGM ]
/* Zrób coś innego. */
_
Liczba klauzul GNUG KH jest nieograniczona.
Często łączy się klauzule GNUG KH i GNUG. Wa ne
Rysunek 4.6. Diagram przedstawia działanie
jest tylko, by klauzula GNUG byłą ostatnia (gdy
warunku if-else if (elementów else if mo e być
nieskończenie du o) jest rozwiązaniem domyślnym). Zmodyfikujmy
wcześniejszy przykład z ocenami, aby uwzględniał
nowe instrukcje.
81
21. Rozdział 4.
Aby skorzystać z klauzul else i else if: Listing 4.3. Korzystając z klauzul else i else if,
zmodyfikowaliśmy wcześniejszy przykład
1. Otwórz plik srednia.c (listing 4.2) w edytorze ze średnią ocen
tekstu lub środowisku IDE.
2. Usuń wszystkie istniejące warunki /* srednia2.c - listing 4.3 - przeróbka listingu 4.2
(patrz listing 4.3). å (srednia.c) */
Trzy osobne warunki KH zostaną zastąpione KPENWFG UVFKQJ
jedną du ą konstrukcją KHGNUG KHGNUG
KHGNUG, więc nie będą ju potrzebne. KPV OCKP
XQKF ]
3. Utwórz główną pętlę. HNQCV UTGFPKC // Średnia ocen studenta.
KH
UTGFPKC ]
RTKPVH
1VT[OWLGU UV[RGPFKWO C Y[PKMK // Raport na temat średniej.
åY PCWEG RQPKGYC OCU TGFPKæ H P KH
UTGFPKC ]
åUTGFPKC RTKPVH
1VT[OWLGU UV[RGPFKWO
_ GNUG KH
UTGFPKC ] åC Y[PKMK Y PCWEG RQPKGYC OCU
åRTKPVH
1VT[OWLGU MUKæ Mú RQPKGYC å TGFPKæ H P UTGFPKC
åOCU TGFPKæ H P UTGFPKC _ GNUG KH
UTGFPKC ]
_ GNUG KH
UTGFPKC ] RTKPVH
1VT[OWLGU MUKæ Mú RQPKGYC
åRTKPVH
1VT[OWLGU RQEJYC ú RQPKGYC åOCU TGFPKæ H P UTGFPKC
åOCU TGFPKæ H P UTGFPKC _ GNUG KH
UTGFPKC ]
Klauzule else i else if
_ GNUG ] RTKPVH
1VT[OWLGU RQEJYC ú RQPKGYC
RTKPVH
/Q G Y RT[U [O TQMW DúFKG åOCU TGFPKæ H P UTGFPKC
åNGRKGL TGFPKC VQ PKG YU[UVMQP _ GNUG ]
_ RTKPVH
/Q G Y RT[U [O TQMW DúFKG
åNGRKGL TGFPKC VQ PKG YU[UVMQP
Same warunki są bardzo podobne do tych _
z poprzedniego przykładu, ale teraz wszystko
stanowi jedną du ą instrukcję warunkową. IGVEJCT
/* Zatrzymaj, a u ytkownik naciśnie
Aplikacja będzie sprawdzała warunki tak åklawisz Enter lub Return. */
długo, a któryś z nich nie oka e się
TGVWTP
prawdziwy. W przeciwnym razie zostanie
wykonana klauzula GNUG. _
82
22. Struktury sterujące
Zauwa , e drugi i trzeci warunek nie muszą
sprawdzać, czy wartość jest mniejsza
od konkretnej liczby. Na przykład, jeśli UTGFPKC
wynosi 3,8, pierwszy i drugi warunek jest
fałszywy, a dopiero trzeci jest prawdziwy.
W trzecim warunku nie trzeba ju sprawdzać,
czy UTGFPKC jest mniejsza od 3,9, poniewa
zostało to stwierdzone ju w drugim warunku.
Skoro program sprawdza dany warunek, mamy
pewność, e poprzednie warunki z tej samej
konstrukcji były fałszywe.
4. Zapisz program w pliku srednia2.c, skompiluj
i uruchom go (patrz rysunek 4.7).
5. Zmień wartość zmiennej UTGFPKC na inną
i ponownie skompiluj oraz uruchom aplikację
(patrz rysunek 4.8).
Wskazówki
Klauzule else i else if
Choć nie jest to wymagane, warto wprowadzać
wcięcia dla instrukcji znajdujących się wewnątrz
klauzul KH, GNUG i GNUG KH. Zwiększa to
czytelność kodu.
Podobnie jak zwykła konstrukcja KH, tak e GNUG
i GNUG KH nie wymagają stosowania nawiasów
klamrowych, gdy występuje po nich tylko jedna
instrukcja. Warto jednak dodawać te nawiasy,
aby w przyszłości nie popełnić błędów.
Rysunek 4.7. Dla wielu średnich aplikacja zachowuje się
dokładnie tak samo jak poprzednio (patrz rysunki 4.3 i 4.4)
pomimo zmian w warunkach
Rysunek 4.8. Nowa odpowiedź zostanie wyświetlona
dla średnich poni ej 3,75
83
23. Rozdział 4.
Listing 4.4. Operator trójargumentowy często stosuje
Operator trójargumentowy się jako krótszą wersję warunku if-else, jeśli trzeba
Język C posiada składnię alternatywną dla zwrócić jedną z dwóch wartości
konstrukcji KHGNUG. Jest to tak zwany operator
trójargumentowy. Nazwa wynika z faktu, /* pogoda.c - listing 4.4 */
e operator ten wymaga trzech parametrów
(składa się z trzech części). Oto jego podstawowa KPENWFG UVFKQJ
składnia: KPV OCKP
XQKF ]
YCTWPGM ! Y[PKMAFNCARTCYF[ Y[PKMAFNCAHCNUW
KPV VGORGTCVWTC // Temperatura
Zauwa my, e operator ten zwraca jedną z dwóch åw stopniach Celsjusza.
wartości w zale ności od warunku. Zwracaną
wartość mo na przypisać do zmiennej lub KH
VGORGTCVWTC ] // Sprawdź,
åczy gorąco.
wyświetlić. Na przykład poni szy kod zwróci
informację o tym, czy liczba jest wartością RTKPVH
,GUV F UVQRPK E[NK PC FYQTG
parzystą czy nieparzystą. Do sprawdzenia åLGUV DCTFQ IQTæEQP VGORGTCVWTC
parzystości u ywamy operatora reszty z dzielenia.
_ GNUG KH
VGORGTCVWTC ] // Wyświetl
EJCT RCT[UV[APKGRCT[UV[ å'zimno' lub 'lodowato' w zale ności
Operator trójargumentowy
RCT[UV[APKGRCT[UV[
NKEDC ! å od temperatury.
å R P
RTKPVH
,GUV F UVQRPK E[NK PC FYQTG
Gdyby w tym samym celu zastosować warunek KH, åLGUV U P VGORGTCVWTC
wyglądałby on następująco: å
VGORGTCVWTC ! NQFQYCVQ
å KOPQ
EJCT RCT[UV[APKGRCT[UV[
KH
NKEDC ]
_ GNUG ] // Nie jest ani za gorąco, ani za zimno.
RCT[UV[APKGRCT[UV[ R
_ GNUG ]
RTKPVH
,GUV F UVQRPK E[NK PC FYQTG
RCT[UV[APKGRCT[UV[ P
åLGUV EC MKGO RT[LGOPKGP
_
åVGORGTCVWTC
W następnym przykładzie operator
trójargumentowy zostanie wykorzystany _
do wyświetlenia odpowiedniego komunikatu
w zale ności od temperatury. IGVEJCT
/* Zatrzymaj, a u ytkownik naciśnie
åklawisz Enter lub Return. */
Aby wykorzystać
TGVWTP
operator trójargumentowy:
_
1. Utwórz nowy, pusty dokument w edytorze
tekstu lub IDE.
2. Dodaj początkowy komentarz i kod
(listing 4.4).
/* pogoda.c - listing 4.4 */
KPENWFG UVFKQJ
KPV OCKP
XQKF ]
84
24. Struktury sterujące
3. Zadeklaruj i zainicjalizuj zmienną całkowitą.
KPV VGORGTCVWTC
Ta zmienna przechowuje aktualną temperaturę
w stopniach Celsjusza.
4. Rozpocznij główny warunek KH.
KH
VGORGTCVWTC ]
RTKPVH
,GUV F UVQRPK E[NK PC FYQTG
åLGUV DCTFQ IQTæEQP VGORGTCVWTC
Pierwszy warunek sprawdza, czy na dworze jest
ponad 30 stopni Celsjusza. Jeśli tak, wyświetla
aktualną temperaturę i informuje o tym, e jest
gorąco (jest to program dla osób, które lubią,
by komputer informował je o rzeczach
oczywistych).
5. Dodaj warunek GNUG KH wraz z operatorem
trójargumentowym wewnątrz instrukcji
Operator trójargumentowy
RTKPVH
.
_ GNUG KH
VGORGTCVWTC ]
RTKPVH
,GUV F UVQRPK E[NK PC FYQTG
åLGUV U P VGORGTCVWTC
VGORGTCVWTC
å ! NQFQYCVQ KOPQ
Jeśli jest poni ej 10 stopni, aplikacja wyświetli
NQFQYCVQ lub KOPQ w zale ności od tego, jak
bardzo jest zimno. Zamiast u ywać osobnej
konstrukcji GNUG KH, stosujemy operator
trójargumentowy wewnątrz instrukcji RTKPVH
.
Znacznik U wewnątrz tekstu komunikatu określa
miejsce, w którym zostanie wstawiona wartość
zwrócona przez operator trójargumentowy
(patrz trzeci parametr funkcji RTKPVH
). Operator
sprawdza, czy temperatura ma wartość poni ej 0.
Jeśli tak, zwraca wartość NQFQYCVQ.
W przeciwnym razie zwraca wartość KOPQ.
Zauwa , e obie wartości to ciągi znaków
(poniewa znajdują się w cudzysłowach).
85
25. Rozdział 4.
6. Dokończ warunek.
_ GNUG ]
RTKPVH
,GUV F UVQRPK E[NK PC FYQTG
åLGUV EC MKGO RT[LGOPKGP VGORGTCVWTC Rysunek 4.9. Jeśli jest ponad 30 stopni, pojawia
_ się następujący komunikat (patrz listing 4.4)
Je eli temperatura jest między 10 a 30 stopniami,
informujemy o przyjemnej pogodzie za oknem.
7. Zakończ funkcję OCKP
.
Rysunek 4.10. Jeśli jest poni ej 10 stopni,
IGVEJCT
za pomocą operatora trójargumentowego
TGVWTP
wybierany jest komunikat lodowato lub zimno
_
8. Zapisz dokument w pliku pogoda.c.
9. Skompiluj kod.
10. Uruchom aplikację (patrz rysunek 4.9).
11. Zmodyfikuj wartość zmiennej VGORGTCVWTC,
Operator trójargumentowy
a następnie ponownie skompiluj i uruchom
aplikację (patrz rysunek 4.10).
Wskazówki
Mo na zmodyfikować przedstawiony powy ej
kod, na przykład zmieniając pierwszy warunek
na 22 stopnie i dodając w instrukcji RTKPVH
operator trójargumentowy rozró niający stan
EKGR Q i IQTæEQ.
Główną zaletą operatora trójargumentowego
jest jego bardzo zwięzły zapis w porównaniu
z konstrukcją KHGNUG. Wadą jest zmniejszona
przejrzystość kodu.
86
26. Struktury sterujące
Instrukcja switch
Poza operatorem trójargumentowym istnieje równie
inna odmiana tradycyjnego warunku, a mianowicie
instrukcja UYKVEJ. Przyjmuje ona jako swój
parametr wartość całkowitą, a następnie sprawdza
ją względem kilku wymienionych mo liwości.
Oto przykład:
UYKVEJ
TQM ]
ECUG
/* Zrób coś. */
DTGCM
ECUG
/* Zrób coś innego. */
DTGCM
FGHCWNV
/* Zrób to. */
DTGCM
_
Instrukcja DTGCM jest niezmiernie wa na, jeśli chodzi
o działanie instrukcji UYKVEJ. Po dotarciu do DTGCM
aplikacja opuści cały fragment UYKVEJ. Jeśli pominie
Instrukcja switch
się DTGCM, wykonane zostaną tak e pozostałe
instrukcje, nawet te nale ące do innych mo liwości.
Mo liwość FGHCWNV jest opcjonalna, ale gdy ju się
ją dodaje, to zazwyczaj na samym końcu instrukcji
UYKVEJ. Jeśli adna z wcześniejszych mo liwości
nie będzie poprawna, wykonany zostanie kod
mo liwości FGHCWNV (działa ona mniej więcej
tak samo jak klauzula GNUG).
Kolejny przykład działa ró nie w zale ności
od wartości właściwości RNGE. Zmienna typu EJCT,
która tak naprawdę jest okrojonym typem KPV,
bez problemów funkcjonuje w instrukcji UYKVEJ.
87
27. Rozdział 4.
Aby użyć instrukcji switch: Listing 4.5. Instrukcja switch pozwala określić
ró ne odpowiedzi dla ró nych wartości całkowitych
1. Utwórz nowy, pusty dokument w edytorze lub znaków
tekstu lub IDE.
2. Dodaj początkowy komentarz i kod (listing 4.5). /* plec.c - listing 4.5 */
/* plec.c - listing 4.5 */ KPENWFG UVFKQJ
KPENWFG UVFKQJ
KPV OCKP
XQKF ] KPV OCKP
XQKF ]
3. Zadeklaruj i zainicjalizuj zmienną znakową.
EJCT RNGE / // Płeć jako znak pojedynczy.
EJCT RNGE /
UYKVEJ
RNGE ] // Zmień wyświetlane
Zmienna przechowuje płeć osoby jako åpozdrowienie.
pojedynczy znak.
ECUG /
4. Rozpocznij instrukcję UYKVEJ. RTKPVH
9KVCO RCPC P
DTGCM
UYKVEJ
RNGE ]
Poprawna składnia instrukcji UYKVEJ wymaga ECUG -
RTKPVH
9KVCO RCPKæ P
zastosowania słowa kluczowego UYKVEJ DTGCM
i podania w nawiasach testowanej zmiennej.
Otwierający nawias klamrowy oznacza początek FGHCWNV
Instrukcja switch
zawartości instrukcji UYKVEJ. RTKPVH
9KVCO YU[UVMKEJ P
DTGCM
5. Dodaj pierwszą mo liwość.
_ // Koniec instrukcji switch.
ECUG /
RTKPVH
9KVCO RCPC P
IGVEJCT
/* Zatrzymaj, a u ytkownik
DTGCM
ånaciśnie klawisz Enter lub Return. */
Pierwszy element sprawdza, czy zmienna
TGVWTP
zawiera wartość /. Jeśli tak, wyświetlany jest
tekst 9KVCO RCPC . Instrukcja DTGCM wymusza _
wyjście z konstrukcji UYKVEJ, aby pozostałe
instrukcje RTKPVH
nie zostały wykonane.
6. Dodaj drugą mo liwość.
ECUG -
RTKPVH
9KVCO RCPKæ P
DTGCM
Struktura tego elementu jest taka sama jak
elementu z kroku poprzedniego. Po prostu
testowana jest inna wartość.
88
28. Struktury sterujące
7. Dodaj domyślny element i zakończ instrukcję
UYKVEJ.
FGHCWNV
Rysunek 4.11. Wynik wykonania programu RTKPVH
9KVCO YU[UVMKEJ P
dla zmiennej ustawionej na wartość M DTGCM
_
Jeśli zmienna RNGE nie zawiera wartości / lub -
(choć jest to mało prawdopodobne), pojawi się
ogólny komunikat.
Rysunek 4.12. Jeśli zmienna nie jest równa M
ani F, stosowany jest element domyślny 8. Zakończ funkcję OCKP
.
IGVEJCT
TGVWTP
_
9. Zapisz dokument w pliku plec.c.
10. Skompiluj przykład.
11. Uruchom aplikację (patrz rysunek 4.11).
12. Dla porównania zmień wartość zmiennej
na inną literę lub spację, a następnie ponownie
Instrukcja switch
skompiluj i uruchom aplikację (patrz
rysunek 4.12).
Wskazówki
Główną wadą instrukcji UYKVEJ jest to, e mo na
Nic nie stoi na przeszkodzie, by te same jej u ywać tylko dla liczb całkowitych
instrukcje dotyczyły kilku mo liwości. i pojedynczych znaków. Znacznie ogranicza
Wtedy składnia konstrukcji UYKVEJ jest to jej przydatność. Gdy jednak mo na ją
następująca: zastosować, byłaby konstrukcją szybszą
i bardziej przejrzystą ni KH.
UYKVEJ
RNGE ]
ECUG / W języku C istnieje jeszcze jedna instrukcja
ECUG O sterująca nieomawiana w tej ksią ce
/* Zrób coś. */
DTGCM
— instrukcja IQVQ. Osoby zaznajomione
ECUG - z innymi językami, takimi jak na przykład
ECUG M Basic lub Pascal, powinny ją znać, ale tak
/* I tak dalej... */ naprawdę w języku C nie jest ona do niczego
DTGCM potrzebna.
_
89
29. Rozdział 4.
Pętla while
Instrukcje warunkowe to tylko jeden rodzaj
sterowania działaniem programu — drugim są pętle.
Język C obsługuje dwie postacie pętli: YJKNG (i jego
siostra FQYJKNG) oraz HQT. Ka dy z typów pętli
wykonuje to samo zadanie — powtarza określony
ciąg instrukcji a do uzyskania fałszywości pewnego
warunku — ale w nieco inny sposób.
Pętla YJKNG wygląda bardzo podobnie
do instrukcji KH, gdy wykonuje pewne
instrukcje, gdy określony warunek jest
prawdziwy.
YJKNG
YCTWPGM ]
/* Zrób coś. */
_
Gdy wykona się jedna iteracja pętli, warunek Rysunek 4.13. Diagram prezentujący działanie
sprawdzany jest ponownie. Je eli nadal jest pętli w języku C. Instrukcje wykonywane są
prawdziwy, zachodzi kolejna iteracja pętli. Jeśli tak długo, jak długo warunek jest prawdziwy
jest fałszywy, program przechodzi do następnej
instrukcji po pętli (patrz rysunek 4.13).
Pętla while
Typowym błędem początkujących programistów
jest tworzenie pętli, w których warunek nigdy
nie stanie się fałszywy. Powstaje wtedy pętla
nieskończona (aplikacja działa i działa). Z tego
powodu trzeba zapewnić takie określenie zawartości
pętli, by w pewnym momencie warunek przestał
być prawdziwy.
W następnym przykładzie wykorzystamy pętlę
YJKNG do napisania programu, który obliczy silnię
z wybranej liczby. Silna (reprezentowana przez znak
wykrzyknika) to wartość uzyskana z mno enia
wszystkich liczb całkowitych od 1 a do podanej
wartości. Oto przykład:
32. Struktury sterujące
Listing 4.6. Pętla while pomaga policzyć silnię Aby użyć pętli while:
z wybranej liczby. Pętla wykonuje się tak długo,
jak długo zmienna mnoznik jest mniejsza 1. Utwórz nowy dokument w edytorze tekstu
lub równa zmiennej liczba lub IDE.
2. Dodaj początkowy komentarz i kod (listing 4.6).
/* silnia.c - listing 4.6 */
/* silnia.c - listing 4.6 */
KPENWFG UVFKQJ KPENWFG UVFKQJ
KPV OCKP
XQKF ]
KPV OCKP
XQKF ]
3. Zadeklaruj i ustaw wartości zmiennych.
// W tym przykładzie stosujemy tylko liczby WPUKIPGF KPV NKEDC
ådodatnie. WPUKIPGF KPV Y[PKM
WPUKIPGF KPV OPQPKM
WPUKIPGF KPV NKEDC // Wartość, z której
åwyliczamy silnię. Aplikacja korzysta z trzech wartości całkowitych
WPUKIPGF KPV Y[PKM // Zmienna bez znaku. Przypisujemy zmiennym wartości
åprzechowująca przyszły wynik - silnię.
początkowe. Zmienna NKEDC określa wartość,
WPUKIPGF KPV OPQPKM // Mno nik
åu ywany do obliczenia silni. dla której liczymy silnię. Zmienna Y[PKM
przechowuje wyniki obliczeń. Zmienna OPQPKM
// Przejdź przez wszystkie mno niki od 1 do liczba. jest wykorzystywana w pętli do obliczenia silni.
YJKNG
OPQPKM NKEDC ]
4. Rozpoczęcie pętli YJKNG.
Y[PKM
33. OPQPKM // Mno enie
YJKNG
OPQPKM NKEDC ]
Pętla while
åwcześniejszego wyniku przez mno nik.
OPQPKM // Inkrementacja mno nika. Silnię liczymy, mno ąc wynik przez kolejne
liczby całkowite od 1 do NKEDC. Obliczenia
_ // Koniec pętli.
wykonujemy w pętli, więc warunek pętli
// Wyświetlenie wyniku. musi pozwalać wyjść z pętli po wykonaniu
RTKPVH
5KNPKC NKED[ W VQ WP odpowiedniej liczby mno eń. Gdy OPQPKM jest
NKEDC Y[PKM mniejszy lub równy zmiennej NKEDC, oznacza to,
e obliczenia jeszcze się nie zakończyły i trzeba
IGVEJCT
/* Zatrzymaj, a u ytkownik naciśnie
åklawisz Enter lub Return. */
wykonać zawartość pętli. W przeciwnym razie
wszystkie obliczenia zostały przeprowadzone.
TGVWTP
_
91
35. OPQPKM Instrukcje break, continue i exit
Instrukcja DTGCM (która występuje między
Przy wykorzystaniu operatora przypisania
innymi we wnętrzu instrukcji UYKVEJ) jest
z mno eniem wartość zmiennej Y[PKM jest po prostu jedną z konstrukcji języka C
ustawiana na wartość Y[PKM pomno oną przez stosowaną wewnątrz struktur sterujących.
wartość zmiennej OPQPKM. Przy pierwszej Przypomnijmy, e instrukcja DTGCM pozwala
iteracji pętli zmienna Y[PKM będzie równa 1 opuścić aktualną pętlę lub instrukcję
(1·1). W drugiej iteracji będzie równa 2 (1·2), UYKVEJ. Oto przykładowy sposób jej u ycia:
w trzeciej 6 (2·3), w czwartej 24 (6·4), YJKNG
YCTWPGM ]
a w piątej i ostatniej 120 (24·5). /* Wykonaj cokolwiek. */
KH
YCTWPGM ]
6. Zwiększ wartość zmiennej OPQPKM o 1. DTGCM /* Opuszczenie pętli. */
OPQPKM _
_
W pewien sposób jest to najwa niejszy wiersz Instrukcja EQPVKPWG pozwala opuścić
pętli. Jeśli wartość zmiennej mno nik nie aktualną iterację pętli i powrócić
byłaby zwiększana, warunek trwania pętli do sprawdzania warunku. Po sprawdzeniu
byłby zawsze prawdziwy, więc powstałaby warunku pętla mo e, ale nie musi, być
pętla nieskończona. wykonywana po raz kolejny.
YJKNG
YCTWPGM ]
7. Dokończ pętlę YJKNG. /* Wykonaj cokolwiek. */
_ // Koniec pętli. KH
YCTWPGM ]
Pętla while
EQPVKPWG /* Powrót do początku pętli. */
Gdy kod staje się coraz to bardziej zło ony, _
warto oznaczać komentarzem, której pętli _
dotyczy dane zakończenie. Warto podkreślić, e przedstawione
powy ej instrukcje działają tylko w pętlach
8. Wyświetlenie wyników obliczeń. i instrukcjach UYKVEJ. Nie są aktywne
w instrukcjach KH.
RTKPVH
5KNPKC NKED[ W VQ WP
åNKEDC Y[PKM Inną konstrukcją języka C jest instrukcja
GZKV powodująca wyłączenie całej aplikacji.
Instrukcja RTKPVH
wyświetla zarówno Pod koniec ksią ki poka emy, w jaki
parametr silni, jak i sam wynik obliczeń. sposób skorzystać z tej instrukcji, jeśli
w trakcie działania programu wystąpi
9. Dokończ funkcję OCKP
.
powa ny problem.
IGVEJCT
TGVWTP
_
10. Zapisz dokument w pliku silnia.c.
11. Skompiluj kod źródłowy.
92
36. Struktury sterujące
12. Uruchom aplikację (patrz rysunek 4.14).
13. Dla porównania zmodyfikuj wartość zmiennej
NKEDC, a następnie ponownie skompiluj
Rysunek 4.14. Uruchomienie aplikacji i uruchom program (patrz rysunek 4.15).
pozwala poznać wartość silni dla liczby 5
Wskazówki
Istnieje odmiana pętli YJKNG o nazwie
FQYJKNG. Główna ró nica między nią
a przedstawioną wcześniej wersją polega
na tym, e warunek sprawdzany jest na końcu
Rysunek 4.15. Wystarczy tylko zmienić pętli (co oznacza, e pętla wykona się co
wartość zmiennej liczba, aby program
najmniej jeden raz). Oto składnia tej pętli:
przedstawił nową wartość silni
FQ ]
/* instrukcje */
_ YJKNG
YCTWPGM
W rozdziale 5., „Standardowe wejście i wyjście”,
wykorzystamy pętlę YJKNG do ciągłego
pobierania znaków z klawiatury.
Przedstawiona aplikacja z silnią mo e
być doskonałym przykładem problemu
Pętla while
z przepełnieniem (patrz rozdział 3., „Liczby”).
Gdy oblicza się silnię z du ych liczb, bardzo
łatwo mo na przekroczyć dopuszczalny zakres
wartości liczb całkowitych.
93
37. Rozdział 4.
Listing 4.7. Powrót do przykładu z silnią
Pętla for i zamiana pętli while na pętlę for
Ostatnią strukturą sterującą omawianą w tym
rozdziale (jak i w całej ksią ce) jest pętla HQT. /* silnia2.c - listing 4.7 - modyfikacja listingu 4.6
Podobnie jak pętla YJKNG wykonuje ona pewną å(silnia.c) */
liczbę iteracji, a ka da iteracja składa się z wcześniej
KPENWFG UVFKQJ
określonych poleceń. Choć działanie obu pętli
jest podobne, ich składnia jest zdecydowanie inna. KPV OCKP
XQKF ]
HQT
Y[TC GPKG KPKELCNKWLæEG YCTWPGM Y[TC GPKG
åKVGTCE[LPG ] // W tym przykładzie stosujemy tylko liczby
/* Zrób cokolwiek. */ ådodatnie.
_
WPUKIPGF KPV NKEDC // Wartość,
Gdy aplikacja po raz pierwszy dotrze do pętli, åz której wyliczamy silnię.
wykonuje wyra enie inicjalizujące. Następnie WPUKIPGF KPV Y[PKM // Zmienna
åprzechowująca przyszły wynik - silnię.
sprawdzony zostanie warunek działania pętli.
WPUKIPGF KPV K // Mno nik u ywany
Jeśli będzie prawdziwy, wykona się kod pętli ådo obliczenia silni.
(reprezentowany tutaj przez komentarz TÎD
EQMQNYKGM). Przed przejściem do następnej iteracji // Przejdź przez wszystkie mno niki od 1 do liczba.
zostanie wykonane wyra enie iteracyjne. Następnie HQT
K K NKEDC
K ]
dojdzie do ponownego sprawdzenia warunku. Cały
Y[PKM
38. K // Mno enie wcześniejszego
proces będzie się powtarzał (poza wyra eniem åwyniku przez mno nik.
inicjalizującym, patrz rysunek 4.16) a do uzyskania
Pętla for
fałszywego warunku działania pętli. W pętli HQT _ // Koniec pętli.
wyra enie iteracyjne jest odpowiedzialne
za doprowadzenie w pewnym momencie // Wyświetlenie wyniku.
RTKPVH
5KNPKC NKED[ W VQ WP
do zmiany warunku pętli na fałsz. åNKEDC Y[PKM
Zmodyfikujmy przykład z silnią w taki sposób, aby
IGVEJCT
/* Zatrzymaj, a u ytkownik naciśnie
wykorzystać pętlę HQT. Przekonamy się, e pętli åklawisz Enter lub Return. */
HQT i YJKNG u ywa się w bardzo podobny sposób.
TGVWTP
Aby użyć pętli for:
_
1. Otwórz plik silnia.c (listing 4.6) w edytorze
tekstu lub środowisku IDE.
2. Zmodyfikuj nazwę zmiennej OPQPKM na K
oraz nie ustawiaj jej wartości początkowej
(patrz listing 4.7).
WPUKIPGF KPV K
Przyjęło się oznaczać w języku C zmienną
związaną z pętlą HQT literą K. Choć nie jest to
konieczne, w tym rozdziale zastosujemy się
do tego zalecenia. Nie trzeba przy deklaracji
ustawiać wartości początkowej zmiennej,
gdy zostanie to wykonane w pętli HQT.
94
39. Struktury sterujące
3. Usuń całą pętlę YJKNG.
4. Rozpocznij definicję pętli HQT.
HQT
K K NKEDC
K ]
Przy pierwszym napotkaniu pętli aplikacja
ustawi wartość zmiennej K na 1. Następnie,
jeśli liczba jest większa lub równa K, pętla
będzie wykonywać instrukcję z kroku 5.
Po wykonaniu instrukcji z pętli (po ka dej
iteracji) nastąpi inkrementacja zmiennej K o 1.
5. Dodaj instrukcję wewnątrz pętli.
Y[PKM
40. K
Poniewa mno nik nosi teraz nazwę K, trzeba
odpowiednio zmodyfikować wnętrze pętli.
Zauwa , e inkrementacja mno nika występuje
teraz w definicji pętli i nie stanowi części
instrukcji wykonywanych w samej pętli.
6. Zamknij pętlę.
_ // Koniec pętli.
Rysunek 4.16. Działanie pętli for jest nieco
Pętla for
inne od działania pętli while, gdy dochodzi 7. Zapisz dokument w pliku silnia2.c.
inicjalizacja zmiennej i wyra enie inkrementacyjne
8. Skompiluj i w razie konieczności popraw
kod programu. Uruchom aplikację wynikową
(patrz rysunek 4.17).
9. Jeśli chcesz, zmodyfikuj wartość zmiennej
Rysunek 4.17. Pętla for oblicza silnię NKEDC, a następnie skompiluj i ponownie
równie wydajnie jak pętla while uruchom aplikację.
95
41. Rozdział 4.
Wskazówki
Zagnie d anie instrukcji
Choć na ogół w pętli HQT korzysta się z trzech
osobnych wyra eń, mo na utworzyć bardziej warunkowych i pętli
rozbudowane rozwiązanie. Pierwsza i ostatnia Język C umo liwia zagnie d anie ró nych
część pętli HQT (wyra enie początkowe struktur sterujących, na przykład
i iteracyjne) mo e posiadać wiele wyra eń, umieszczenie jednej instrukcji warunkowej
wewnątrz innej, jednej pętli wewnątrz
jeśli zostaną one oddzielone przecinkami.
drugiej, pętli wewnątrz instrukcji
HQT
Y[PKM K K NKEDC
K ] warunkowej itp. Gdy jednak korzysta się
z tego rozwiązania, niezmiernie wa ne
Co więcej, wszystkie z trzech wyra eń są jest zachowanie odpowiedniej składni.
opcjonalne. Oto kilka sugestii związanych
HQT
] z zagnie d aniem struktur sterujących:
Zawsze u ywaj otwierających
Powy szy kod jest w pełni poprawny i zamykających nawiasów klamrowych
i powoduje utworzenie pętli nieskończonej. do oznaczenia początku i końca
struktury sterującej.
Pętlę HQT bardzo często stosuje się w połączeniu
z tablicami, aby wykonać operacje na ich Stosuj coraz większe wcięcia
dla kolejnych zagnie d eń.
elementach. To zagadnienie przedstawimy
dokładniej w rozdziale 6., „Tablice”. Korzystaj z komentarzy w celu opisania
działania struktury sterującej.
W trakcie zagnie d ania pętli HQT (patrz ramka) W trakcie stosowania zagnie d eń
często najbardziej zewnętrzna pętla stosuje często popełnianym błędem jest brak
Pętla for
zmienną K, bardziej wewnętrzna zmienną L, zrównowa enia liczby nawiasów
a najbardziej wewnętrzna zmienną M. otwierających i zamykających.
W dalszej części ksią ki pojawi się wiele
zagnie d eń. Wszystkie stosują się
do powy szych sugestii w celu
zminimalizowania liczby błędów.
96