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.
C++ jest obecnie wiodącym językiem programowania obiektowego. Jego podstawowymi zaletami w stosunku do innych języków obiektowych jest wysoka efektywność i uniwersalność. Stosowany jest do tworzenia komercyjnego oprogramowania oraz efektywnych rozwiązań złożonych problemów.
Książka krok po kroku omawia wszystkie właściwości języka i wyjaśnia sposoby ich praktycznego użycia. Przedstawione przykłady programów nie są zbyt skomplikowane, by nie odrywać Twojej uwagi od omawianych zagadnień, ale nie są też sztucznie uproszczone. Kluczowym założeniem języka C++ jest programowanie z wykorzystaniem szablonów, które umożliwiają tworzenie rozwiązań o wysokim poziomie ogólności - na przykład implementację polimorfizmu. Nicolai Josuttis omawia możliwość łączenia szablonów z programowaniem obiektowym, która decyduje o potężnych możliwościach języka C++ jako narzędzia tworzenia wydajnych programów. W tym zakresie książka wykracza daleko poza podstawy.
* Wprowadzenie do C++ i programowania obiektowego
* Podstawowe pojęcia języka C++
* Programowanie klas
* Dziedziczenie i polimorfizm
* Składowe dynamiczne i statyczne
* Szablony języka C++
* Szczegółowe omówienie standardowej biblioteki wejścia-wyjścia
Książka ta jest idealnym podręcznikiem umożliwiającym studiowanie języka C++ w domowym zaciszu. Prezentuje ona zagadnienia podstawowe, ale w wielu przypadkach przekracza je dostarczając prawdziwie profesjonalnej wiedzy.
Wyczerpujący, szczegółowy, praktyczny i aktualny podręcznik programowania w 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...]
Naucz się języka C++ w najlepszy sposób:
poznając go z punktu widzenia inżynierii programowania
* Demonstruje praktyczne techniki stosowane przez zawodowych programistów
* Zawiera poprawny, gruntownie przetestowany przykładowy kod źródłowy programów oraz przykłady zaczerpnięte z praktyki
* Skoncentrowana na nowoczesnych technologiach, które muszą poznać programiści
* Zawiera rady profesjonalistów, które pozwolą czytelnikowi tworzyć najlepsze programy
Książka Wiktora Shterna zatytułowana "C++. Inżynieria programowania" stosuje wyjątkowy sposób nauki języka C++ przeznaczony dla programistów mających doświadczenie w dowolnym języku programowania: prezentuje możliwość zastosowania w C++ najlepszych technik programistycznych oraz metodologii inżynierii programowania. Nawet jeżeli już wcześniej wykorzystywałeś język C++, ta wyczerpująca książka przedstawi sposób tworzenia poprawniejszego kodu, łatwiejszego do utrzymania i modyfikacji.
Książka niniejsza uczy zasad programowania obiektowego przed samą nauką języka, co pozwala wykorzystać wszystkie zalety OOP do tworzenia poprawnych aplikacji. Udoskonalisz znajomość kluczowych składników standardu ANSI/ISO C++ rozpatrywanych z punktu widzenia inżyniera: klas, metod, modyfikatorów const, dynamicznego zarządzania pamięcią, złożeń klas, dziedziczenia, polimorfizmu, operacji wejścia-wyjścia i wielu innych. Jeżeli pragniesz tworzyć w języku C++ najlepsze programy, musisz projektować, myśleć i programować stosując najlepsze obecnie praktyki inżynierii programowania. Lektura książki "C++. Inżynieria programowania" pomoże Ci w tym.
Książka "C++. Inżynieria programowania" kładzie nacisk na:
* Prezentację zastosowań zasad inżynierii programowania w programach pisanych w C++
* Tworzenie kodu łatwego do późniejszych modyfikacji
* Praktyczne zrozumienie zasad programowania obiektowego przed nauką samego języka
* Przedstawienie najnowszych cech standardu ANSI/ISO C++
* Zaprezentowanie setek realistycznych przykładów kodu programów
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
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#.
Doskonałe źródło wiedzy dla wszystkich programistów C#
* Szczegółowe omówienie C# i .NET w wersji 2.0
* Techniki tworzenia i zabezpieczania aplikacji oraz zarządzania kodem źródłowym i wersjami
* Dziesiątki przykładów i kodów źródłowych
Platforma .NET i język C# spowodowały prawdziwą rewolucję na rynku narzędzi programistycznych. Wersja 2.0 przyniosła kilka interesujących rozwiązań, w tym nowe typy danych, komponenty i klasy. Dodatkowe funkcje języka C# pozwalają na przyspieszenie i usprawnienie procesu tworzenia aplikacji oraz jej wdrażania i rozwijania. Dzięki platformie .NET przygotowanie wydajnej, bezpiecznej i łatwej do rozbudowy aplikacji stało się znacznie prostsze i szybsze.
Książka "C# i .NET" przedstawia możliwości platformy .NET i napisanego specjalnie dla niej języka C#. Opisuje elementy platformy, składnię i możliwości języka C# oraz zagadnienia związane z tworzeniem programów za pomocą tych narzędzi. Omawia zasady pisania aplikacji Window Forms i efektywne techniki stosowania klas graficznych z biblioteki GDI+. Charakteryzuje także technologię ADO.NET, metody korzystania z plików XML, przetwarzanie wielowątkowe oraz techniki tworzenia wydajnych aplikacji internetowych w technologii ASP.NET. Szczególną uwagę poświęcono bezpieczeństwu programów i danych oraz skalowaniu i lokalizacji oprogramowania.
* Elementy platformy .NET
* Podstawy języka C#
* Praca z klasami i obiektami w C#
* Przetwarzanie tekstu oraz operacje wejścia i wyjścia
* Tworzenie aplikacji Window Forms
* Korzystanie z biblioteki GDI+
* Połączenia z bazami danych za pomocą ADO.NET
* Aplikacje wielowątkowe oraz rozproszone
* Tworzenie aplikacji internetowych
Jeśli chcesz napisać w C# aplikację dobrej jakości, sięgnij po tę książkę.
Poznanie ruchów figur szachowych to dopiero pierwszy krok w nauce tej gry. Aby ją opanować, trzeba zrozumieć strategie i taktyki, które wpływają na każdy ruch. To samo dotyczy języka C++. Znajomość właściwych strategii pomaga unikać pułapek i pracować o wiele skuteczniej. Rob Murray dzieląc się swoim doświadczeniem pomaga programistom C++ wykonać następny krok w kierunku tworzenia wydajnych aplikacji.
Licznie występujące w całej książce przykłady kodu mają na celu zilustrowanie przydatnych strategii programistycznych i ostrzec przed nabyciem niebezpiecznych nawyków. Aby dodatkowo ułatwić przyswajanie nowych umiejętności, każdy rozdział kończy się listą poruszonych w nim kluczowych zagadnień oraz pytaniami mającymi spowodować przemyślenia i dyskusje.
Książka przedstawia między innymi:
* Tworzenie właściwych abstrakcji dla projektu i przekształcanie abstrakcji w klasy C++
* Mechanizmy dziedziczenia pojedynczego i wielokrotnego
* Metody tworzenia klas
* Szczegółowy opis mechanizmu szablonów
* Wskazówki dotyczące stosowania wyjątków
* Metody tworzenia kodu nadającego się do wielokrotnego wykorzystania
* Przenoszenie programów z języka C do C++
Robert B. Murray jest wicedyrektorem ds. inżynierii oprogramowania w firmie Quantitative Data Systems dostarczającej niestandardowych rozwiązań z zakresu oprogramowania dla czołowych firm. [więcej...]
C++Builder Borland Developer Studio 2006. Kompendium programistyWydawnictwo Helion
Jeden z najnowszych produktów firmy Borland, C++Builder Borland Developer Studio 2006, to połączenie nowoczesnego języka programowania, jakim jest C++, biblioteki komponentów wizualnych, zintegrowanego środowiska programistycznego oraz narzędzi służących do modelowania oprogramowania. Pomimo że zaimplementowana w C++Builder wersja języka C++ nie jest dokładnym odzwierciedleniem standardu ANSI, środowisko to zyskało duże uznanie wśród najlepszych programistów, doceniających jego uniwersalność i stabilność.
Książka "C++Builder Borland Developer Studio 2006. Kompendium programisty" przedstawia zasady programowania w języku C++ z wykorzystaniem narzędzia C++Builder 2006. Opisuje zarówno samo środowisko, jak i poszczególne elementy języka. Dzięki niej nauczysz się korzystać z języka UML używanego do projektowania aplikacji oraz dowiesz się, jak realizować projekty, wykorzystując język C++. Poznasz także nowoczesne metodologie tworzenia oprogramowania za pomocą narzędzi typu RAD.
* Środowisko C++Builder Borland Developer Studio 2006
* Podstawy języka UML
* Korzystanie z biblioteki STL
* Obsługa wyjątków
* Operacje na systemie plików
* Programowanie wielowątkowe
* Komponenty
* Programowanie grafiki
Poznaj potęgę języka C++i zdobądź szczególne umiejętności programowania.
C++ jest obecnie wiodącym językiem programowania obiektowego. Jego podstawowymi zaletami w stosunku do innych języków obiektowych jest wysoka efektywność i uniwersalność. Stosowany jest do tworzenia komercyjnego oprogramowania oraz efektywnych rozwiązań złożonych problemów.
Książka krok po kroku omawia wszystkie właściwości języka i wyjaśnia sposoby ich praktycznego użycia. Przedstawione przykłady programów nie są zbyt skomplikowane, by nie odrywać Twojej uwagi od omawianych zagadnień, ale nie są też sztucznie uproszczone. Kluczowym założeniem języka C++ jest programowanie z wykorzystaniem szablonów, które umożliwiają tworzenie rozwiązań o wysokim poziomie ogólności - na przykład implementację polimorfizmu. Nicolai Josuttis omawia możliwość łączenia szablonów z programowaniem obiektowym, która decyduje o potężnych możliwościach języka C++ jako narzędzia tworzenia wydajnych programów. W tym zakresie książka wykracza daleko poza podstawy.
* Wprowadzenie do C++ i programowania obiektowego
* Podstawowe pojęcia języka C++
* Programowanie klas
* Dziedziczenie i polimorfizm
* Składowe dynamiczne i statyczne
* Szablony języka C++
* Szczegółowe omówienie standardowej biblioteki wejścia-wyjścia
Książka ta jest idealnym podręcznikiem umożliwiającym studiowanie języka C++ w domowym zaciszu. Prezentuje ona zagadnienia podstawowe, ale w wielu przypadkach przekracza je dostarczając prawdziwie profesjonalnej wiedzy.
Wyczerpujący, szczegółowy, praktyczny i aktualny podręcznik programowania w 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...]
Naucz się języka C++ w najlepszy sposób:
poznając go z punktu widzenia inżynierii programowania
* Demonstruje praktyczne techniki stosowane przez zawodowych programistów
* Zawiera poprawny, gruntownie przetestowany przykładowy kod źródłowy programów oraz przykłady zaczerpnięte z praktyki
* Skoncentrowana na nowoczesnych technologiach, które muszą poznać programiści
* Zawiera rady profesjonalistów, które pozwolą czytelnikowi tworzyć najlepsze programy
Książka Wiktora Shterna zatytułowana "C++. Inżynieria programowania" stosuje wyjątkowy sposób nauki języka C++ przeznaczony dla programistów mających doświadczenie w dowolnym języku programowania: prezentuje możliwość zastosowania w C++ najlepszych technik programistycznych oraz metodologii inżynierii programowania. Nawet jeżeli już wcześniej wykorzystywałeś język C++, ta wyczerpująca książka przedstawi sposób tworzenia poprawniejszego kodu, łatwiejszego do utrzymania i modyfikacji.
Książka niniejsza uczy zasad programowania obiektowego przed samą nauką języka, co pozwala wykorzystać wszystkie zalety OOP do tworzenia poprawnych aplikacji. Udoskonalisz znajomość kluczowych składników standardu ANSI/ISO C++ rozpatrywanych z punktu widzenia inżyniera: klas, metod, modyfikatorów const, dynamicznego zarządzania pamięcią, złożeń klas, dziedziczenia, polimorfizmu, operacji wejścia-wyjścia i wielu innych. Jeżeli pragniesz tworzyć w języku C++ najlepsze programy, musisz projektować, myśleć i programować stosując najlepsze obecnie praktyki inżynierii programowania. Lektura książki "C++. Inżynieria programowania" pomoże Ci w tym.
Książka "C++. Inżynieria programowania" kładzie nacisk na:
* Prezentację zastosowań zasad inżynierii programowania w programach pisanych w C++
* Tworzenie kodu łatwego do późniejszych modyfikacji
* Praktyczne zrozumienie zasad programowania obiektowego przed nauką samego języka
* Przedstawienie najnowszych cech standardu ANSI/ISO C++
* Zaprezentowanie setek realistycznych przykładów kodu programów
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
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#.
Doskonałe źródło wiedzy dla wszystkich programistów C#
* Szczegółowe omówienie C# i .NET w wersji 2.0
* Techniki tworzenia i zabezpieczania aplikacji oraz zarządzania kodem źródłowym i wersjami
* Dziesiątki przykładów i kodów źródłowych
Platforma .NET i język C# spowodowały prawdziwą rewolucję na rynku narzędzi programistycznych. Wersja 2.0 przyniosła kilka interesujących rozwiązań, w tym nowe typy danych, komponenty i klasy. Dodatkowe funkcje języka C# pozwalają na przyspieszenie i usprawnienie procesu tworzenia aplikacji oraz jej wdrażania i rozwijania. Dzięki platformie .NET przygotowanie wydajnej, bezpiecznej i łatwej do rozbudowy aplikacji stało się znacznie prostsze i szybsze.
Książka "C# i .NET" przedstawia możliwości platformy .NET i napisanego specjalnie dla niej języka C#. Opisuje elementy platformy, składnię i możliwości języka C# oraz zagadnienia związane z tworzeniem programów za pomocą tych narzędzi. Omawia zasady pisania aplikacji Window Forms i efektywne techniki stosowania klas graficznych z biblioteki GDI+. Charakteryzuje także technologię ADO.NET, metody korzystania z plików XML, przetwarzanie wielowątkowe oraz techniki tworzenia wydajnych aplikacji internetowych w technologii ASP.NET. Szczególną uwagę poświęcono bezpieczeństwu programów i danych oraz skalowaniu i lokalizacji oprogramowania.
* Elementy platformy .NET
* Podstawy języka C#
* Praca z klasami i obiektami w C#
* Przetwarzanie tekstu oraz operacje wejścia i wyjścia
* Tworzenie aplikacji Window Forms
* Korzystanie z biblioteki GDI+
* Połączenia z bazami danych za pomocą ADO.NET
* Aplikacje wielowątkowe oraz rozproszone
* Tworzenie aplikacji internetowych
Jeśli chcesz napisać w C# aplikację dobrej jakości, sięgnij po tę książkę.
Poznanie ruchów figur szachowych to dopiero pierwszy krok w nauce tej gry. Aby ją opanować, trzeba zrozumieć strategie i taktyki, które wpływają na każdy ruch. To samo dotyczy języka C++. Znajomość właściwych strategii pomaga unikać pułapek i pracować o wiele skuteczniej. Rob Murray dzieląc się swoim doświadczeniem pomaga programistom C++ wykonać następny krok w kierunku tworzenia wydajnych aplikacji.
Licznie występujące w całej książce przykłady kodu mają na celu zilustrowanie przydatnych strategii programistycznych i ostrzec przed nabyciem niebezpiecznych nawyków. Aby dodatkowo ułatwić przyswajanie nowych umiejętności, każdy rozdział kończy się listą poruszonych w nim kluczowych zagadnień oraz pytaniami mającymi spowodować przemyślenia i dyskusje.
Książka przedstawia między innymi:
* Tworzenie właściwych abstrakcji dla projektu i przekształcanie abstrakcji w klasy C++
* Mechanizmy dziedziczenia pojedynczego i wielokrotnego
* Metody tworzenia klas
* Szczegółowy opis mechanizmu szablonów
* Wskazówki dotyczące stosowania wyjątków
* Metody tworzenia kodu nadającego się do wielokrotnego wykorzystania
* Przenoszenie programów z języka C do C++
Robert B. Murray jest wicedyrektorem ds. inżynierii oprogramowania w firmie Quantitative Data Systems dostarczającej niestandardowych rozwiązań z zakresu oprogramowania dla czołowych firm. [więcej...]
C++Builder Borland Developer Studio 2006. Kompendium programistyWydawnictwo Helion
Jeden z najnowszych produktów firmy Borland, C++Builder Borland Developer Studio 2006, to połączenie nowoczesnego języka programowania, jakim jest C++, biblioteki komponentów wizualnych, zintegrowanego środowiska programistycznego oraz narzędzi służących do modelowania oprogramowania. Pomimo że zaimplementowana w C++Builder wersja języka C++ nie jest dokładnym odzwierciedleniem standardu ANSI, środowisko to zyskało duże uznanie wśród najlepszych programistów, doceniających jego uniwersalność i stabilność.
Książka "C++Builder Borland Developer Studio 2006. Kompendium programisty" przedstawia zasady programowania w języku C++ z wykorzystaniem narzędzia C++Builder 2006. Opisuje zarówno samo środowisko, jak i poszczególne elementy języka. Dzięki niej nauczysz się korzystać z języka UML używanego do projektowania aplikacji oraz dowiesz się, jak realizować projekty, wykorzystując język C++. Poznasz także nowoczesne metodologie tworzenia oprogramowania za pomocą narzędzi typu RAD.
* Środowisko C++Builder Borland Developer Studio 2006
* Podstawy języka UML
* Korzystanie z biblioteki STL
* Obsługa wyjątków
* Operacje na systemie plików
* Programowanie wielowątkowe
* Komponenty
* Programowanie grafiki
Poznaj potęgę języka C++i zdobądź szczególne umiejętności programowania.
Przystępny kurs programowania dla wszystkich
* Poznaj najpopularniejsze języki programowania
* Zorganizuj sobie pracę przy tworzeniu aplikacji
* Napisz własny program
* Przetestuj aplikacje i usuń błędy
Mimo dynamicznego rozwoju informatyki wśród większości użytkowników komputerów nadal istnieje przekonanie, że programowanie jest zajęciem dla wybrańców posiadających ogromną i niemal tajemną wiedzę. Tymczasem pisanie programów to umiejętność, którą może opanować każdy. Oczywiście nauka programowania wymaga poznania wielu zagadnień teoretycznych i praktycznych, ale nie wymaga od osoby uczącej się żadnych niezwykłych umiejętności. Każdy może poznać zasady pisania programów, zarówno dla celów hobbystycznych, jak i zawodowych.
Książka "Programowanie. Od podstaw" to podręcznik programowania przeznaczony dla osób, które dopiero rozpoczynają swoją komputerową przygodę. Zawiera uniwersalne wiadomości przydatne każdemu programiście niezależnie od tego, co i w jakim języku będzie tworzyć. Czytając ją, poznasz wady i zalety różnych języków programowania, sposoby realizacji typowych zadań programistycznych i metody testowania aplikacji. Dowiesz się, jak komputery przechowują informacje, jakie systemy liczbowe wykorzystuje się w programowaniu i jakie narzędzia będą Ci potrzebne podczas pracy. Zdobędziesz solidne podstawy, które pozwolą Ci na dalsze rozwijanie swoich umiejętności.
* Sposób interpretacji kodu źródłowego przez komputer
* System binarny i szesnastkowy
* Warsztat pracy programisty
* Komentarze w kodach programów
* Definiowanie zmiennych
* Instrukcje warunkowe
* Testowanie i usuwanie błędów
* Projektowanie interfejsów użytkownika
* Operacje na plikach
* Wykorzystywanie rejestru Windows
* Zarządzanie wersjami kodu
* Kompilacja
Przekonaj się, że programowanie nie jest trudne.
Szkoła programowania Bruce’a Eckela!
Podczas nauki tworzenia aplikacji w języku C++ towarzyszyć Ci będzie jeden z najlepszych dydaktyków programowania na świecie!
Nauka języka C++ i szczegółowe poznanie jego możliwości to poważne wyzwanie nie tylko dla początkującego, ale również dla zaawansowanego programisty. W książce "Thinking in C++. Edycja polska" Bruce Eckel w doskonały sposób przedstawił podstawowe zagadnienia związane z tym językiem. Jeśli opanowałeś materiał z tej książki, możesz rozpocząć lekturę drugiego tomu.
Następnym krokiem jest -- "Thinking in C++. Edycja polska. Tom II" -- kolejny bestseller Bruce’a Eckela poświęcony językowi C++. Tym razem Bruce w typowy dla siebie, prosty i zrozumiały sposób opisuje zaawansowane aspekty programowania w C++. Dowiesz się, jak korzystać z referencji, przeciążania operatorów, dziedziczenia i obiektów dynamicznych, a także poznasz zagadnienia zaawansowane -- prawidłowe użycie szablonów, wyjątków i wielokrotnego dziedziczenia. Wszystkie tematy opatrzone są ćwiczeniami.
* obsługa wyjątków
* programowanie defensywne
* standardowa biblioteka C++
* strumienie wejścia-wyjścia
* wzorce projektowe
* zaawansowane metody programowania obiektowego
* współbieżność
Kody źródłowe znajdujące się w książce są zgodne z wieloma kompilatorami C++.
O autorach:
Bruce Eckel jest prezesem MindView, Inc., firmy prowadzącej zarówno otwarte jak i zamknięte kursy treningowe; zajmującej się też doradztwem, nadzorem i kontrolą nad projektami związanymi z technologiami obiektowymi i wzorcami projektowymi. [więcej...]
Chuck Allison jest matematykiem, pełniącym obecnie funkcję wykładowcy na wydziale informatyki uniwersytetu stanowego Utah Valley. Do niedawna pełnił funkcję redaktora w magazynie C/C++ Users Journal. [więcej...]
C++. 50 efektywnych sposobów na udoskonalenie Twoich programówWydawnictwo Helion
Pierwsze wydanie książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" zostało sprzedane w nakładzie 100 000 egzemplarzy i zostało przetłumaczone na cztery języki. Nietrudno zrozumieć, dlaczego tak się stało. Scott Meyers w charakterystyczny dla siebie, praktyczny sposób przedstawił wiedzę typową dla ekspertów -- czynności, które niemal zawsze wykonują lub czynności, których niemal zawsze unikają, by tworzyć prosty, poprawny i efektywny kod. Każda z zawartych w tej książce pięćdziesięciu wskazówek jest streszczeniem metod pisania lepszych programów w C++, zaś odpowiednie rozważania są poparte konkretnymi przykładami. Z myślą o nowym wydaniu, autor opracował od początku wszystkie opisywane w tej książce wskazówki. Wynik jego pracy jest wyjątkowo zgodny z międzynarodowym standardem C++, technologią aktualnych kompilatorów oraz najnowszymi trendami w świecie rzeczywistych aplikacji C++.
Do najważniejszych zalet książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" należą:
* Eksperckie porady dotyczące projektowania zorientowanego obiektowo, projektowania klas i właściwego stosowania technik dziedziczenia
* Analiza standardowej biblioteki C++, włącznie z wpływem standardowej biblioteki szablonów oraz klas podobnych do string i vector na strukturę dobrze napisanych programów
* Rozważania na temat najnowszych możliwości języka C++: inicjalizacji stałych wewnątrz klas, przestrzeni nazw oraz szablonów składowych
* Wiedza będąca zwykle w posiadaniu wyłącznie doświadczonych programistów
Książka "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" pozostaje jedną z najważniejszych publikacji dla każdego programisty pracującego z C++.
Książka zawiera oficjalną dokumentację języka Visual C# .NET. C# jest jednym z podstawowych języków dostępnych na platformie .NET, łączącym w sobie największe zalety Javy i C++. "Visual C#. NET. Encyklopedia" to doskonałe uzupełnienie dokumentacji dostępnej w formie elektronicznej, niezbędne dla każdego programisty korzystającego z C#. Poza szczegółowym opisem języka, a także kompilatora C#, zawiera ona wiele przykładów gotowych do wykorzystania w konkretnych aplikacjach. Jest to książka, do której będziesz często powracał.
Omówiono:
* Typy
* Modyfikatory
* Polecenia
* Przestrzenie nazw
* Operatory
* Przekształcenia
* Dyrektywy preprocesora
* Atrybuty
* Tworzenie dokumentacji w XML
Umiejętność tworzenia aplikacji dla platformy .NET coraz częściej pojawia się na liście wymagań stawianych kandydatom do pracy na stanowisku programisty. Popularność języków programowania związanych z tą platformą stale rośnie. C#, jeden z najczęściej wykorzystywanych języków platformy .NET, doczekał się już wersji 2.0. Pojawiły się w niej elementy wyraźnie wskazujące kierunek rozwoju platformy. Dla programistów, którzy chcą poznać możliwości nowej wersji C#, Microsoft przygotował doskonałe narzędzie -- środowisko programistyczne Visual C# 2005 Express Edition.
Książka "Visual C# 2005 Express Edition. Od podstaw" jest doskonałym podręcznikiem dla osób zamierzających tworzyć aplikacje z wykorzystaniem języka C# oraz platformy .NET 2.0. Przedstawia zasady korzystania ze środowiska Visual C# 2005 Express Edition, opisuje możliwości języka C# oraz komponenty platformy .NET i związane z nią technologie. Zawiera informacje na temat tworzenia aplikacji konsolowych i "okienkowych", łączenia ich z bazami danych oraz korzystania z bibliotek Win API.
* Komponenty platformy .NET 2.0
* Podstawowe elementy języka C# 2.0
* Programowanie obiektowe w C# 2.0
* Tworzenie okien dialogowych i menu
* Usuwanie błędów z aplikacji
* Wywoływanie funkcji Win API
* Obsługa zdarzeń w aplikacjach
* Implementacja mechanizmu "przeciągnij i upuść"
* Komunikacja z bazami danych za pomocą ADO.NET
Poznaj możliwości platformy .NET 2.0
Język C++ to najpopularniejszy obecnie język programowania. Jego podstawowe zalety -- przejrzysta składnia, niewielka ilość słów kluczowych i szeroki wachlarz możliwości -- przysporzyły mu wielu zwolenników. Na rynku dostępnych jest wiele książek o programowaniu w C++, jednak większość z nich zawiera sposoby rozwiązywania konkretnych problemów i zadań programistycznych. Niewiele książek koncentruje się na założeniach, na których opiera się programowanie w języku C++.
W książce "Język C++. Koncepcje i techniki programowania" autorzy skoncentrowali się na kluczowych technikach programowania w C++. Jednak nie przedstawiają ich w formie odpowiedzi na pytania "jak to zrobić", ale "dlaczego robimy to tak, a nie inaczej". Opisują szeroki wachlarz idei i technik programowania w C++ począwszy od szczegółowych przykładów kodu, a skończywszy na zasadach i filozofii projektowania.
* Tworzenie klas
* Uchwyty klas
* Zasady projektowania obiektowego
* Szablony i iteratory
* Stosowanie bibliotek
* Projektowanie bibliotek
* Techniki programowania
Dzięki tej książce nauczysz się nie tylko przestrzegać reguł języka C++, ale także myśleć w tym języku podczas pracy nad programem.
O autorach:
Andrew Koenig jest członkiem działu badającego systemy oprogramowania w Shannon Laboratory firmy AT&T oraz redaktorem projektu komitetów standaryzacyjnych języka C++. [więcej...]
Barbara Moo jest konsultantką z dwudziestoletnim doświadczeniem programistycznym, zarządzała projektem pierwszego kompilatora C++. [więcej...]
C++ jest złożonym językiem o wielu subtelnych aspektach. Książka „C++. Leksykon kieszonkowy” umożliwia programistom C++ szybkie sprawdzenie sposobu użycia oraz składni najczęściej używanych konstrukcji tego języka. Na jej stronach umieszczono możliwie jak najwięcej informacji, a jej niewielki rozmiar pozwala mieć ją zawsze przy sobie. „C++. Leksykon kieszonkowy” opisuje następujące zagadnienia:
* Instrukcje języka C++ oraz dyrektywy preprocesora C++
* Przestrzenie nazw oraz zakres w C++
* Programowanie szablonowe oraz obsługa wyjątków
* Klasy oraz dziedziczenie
* Typy języka C++ oraz ich konwersje, w tym rzutowanie typów w C++
Poza spełnianiem funkcji podręcznego leksykonu dla programistów C++, książka „C++. Leksykon kieszonkowy” będzie także pomocna dla programistów języków Java oraz C, którzy przesiadają się na C++ lub tych, którzy w C++ programują od czasu do czasu. Te trzy języki są często mylące podobne. Książka ta umożliwia programistom zaznajomionym z językiem C lub Java szybkie orientowanie się w sposobie implementacji w C++.
„C++. Leksykon kieszonkowy” jest jednym z najbardziej zwięzłych i podręcznych opisów języka C++ dostępnych na rynku.
Rozpocznij przygodę z programowaniem
* Poznaj elementy języka C++.
* Naucz się przetwarzać dane tekstowe i liczbowe.
* Opanuj zasady programowania obiektowego.
C++ to język programowania wykorzystywany do wielu zadań. Programiści stosują go do tworzenia aplikacji użytkowych, gier, a nawet części systemów operacyjnych. Może więc wydawać się, że opanowanie zasad programowania w tym języku przekracza możliwości przeciętnego człowieka. Tak jednak nie jest -- programowanie to nie wiedza tajemna, dostępna jedynie dla wybranych, a programiści znający C++ nie są nadludźmi. Z odpowiednią pomocą można bez kłopotów zdobyć wiedzę o wszystkich sztuczkach i ciekawostkach C++, a nauka programowania w tym języku nie powinna sprawić Ci problemów.
Książka "C++ bez obaw" może być Twoim asystentem, gdy będziesz się uczył programowania w języku C++. Dzięki niej przekonasz się, że opanowanie tej sztuki leży w Twoim zasięgu. Znajdziesz w niej omówienie elementów C++ zilustrowane praktycznymi przykładami. Dowiesz się, z czego zbudowany jest program w C++ i jak sprawić, aby kod źródłowy stał się aplikacją możliwą do uruchomienia na Twoim komputerze. Przeczytasz o przetwarzaniu danych, operacjach na plikach, sortowaniu, obliczeniach matematycznych i programowaniu obiektowym. Poznasz wiele przydatnych zagadnień związanych z tworzeniem oprogramowania.
* Struktura programu w C++
* Wyświetlanie danych na ekranie
* Typy danych
* Pętle i instrukcje warunkowe
* Korzystanie ze wskaźników
* Operacje na plikach
* Programowanie obiektowe
Poszerz swoje możliwości, programuj w języku C++
Poznaj możliwości i mechanizmy C++ stosowane przez profesjonalistów
* Efektywne zarządzanie pamięcią
* Obsługa błędów
* Biblioteki i wzorce projektowe
Język C++ od dawna cieszy się zasłużoną popularnością wśród twórców oprogramowania. Jednak często nawet najbardziej doświadczeni programiści nie wykorzystują wszystkich jego możliwości. W opracowaniach dotyczących tego języka najczęściej omawiana jest składnia i elementy języka, a znacznie rzadziej -- jego praktyczne zastosowania. Brak odniesień do praktyki powoduje nieznajomość wielu niezwykle przydatnych i ułatwiających pracę aspektów C++ i nadmierne eksploatowanie prostych, książkowych konstrukcji.
Książka "C++. Zaawansowane programowanie" to przegląd metod programowania nie omawianych w większości publikacji. Ten przeznaczony dla średnio zaawansowanych programistów podręcznik przedstawia zasady stosowania C++ do rozwiązywania prawdziwych problemów. Opisuje nieznane możliwości znacznie przyspieszające i usprawniające pracę, sposoby tworzenia przenośnego kodu oraz testowania oprogramowania. Książka zawiera również omówienie biblioteki standardowej C++ oraz wzorców projektowych.
* Zasady tworzenia projektów w C++
* Projektowanie obiektowe
* Korzystanie z biblioteki standardowej C++
* Tworzenie kodu przeznaczonego do wielokrotnego zastosowania
* Styl kodowania
* Zarządzanie pamięcią
* Procedury obsługi wyjątków
* Przeciążanie operatorów
* Tworzenie aplikacji wieloplatformowych
* Testowanie kodu i usuwanie błędów
* Programowanie rozproszone
* Stosowanie wzorców projektowych
Naucz się korzystać z C++ tak, jak robią to profesjonaliści.
"C++. Kruczki i fortele w programowaniu" to pomoc dla zawodowych programistów pozwalająca uniknąć lub poprawić dziewięćdziesiąt dziewięć najczęściej popełnianych i najbardziej szkodliwych błędów projektowych i programowych w C++. Jest to też książka, dzięki której można poznać niektóre niestandardowe cechy języka C++ i techniki programistyczne.
W książce omówiono typowe błędy występujące niemalże we wszystkich programach utworzonych w C++. Każdy z nich został starannie opisany, przedstawiono również konsekwencje wynikające z ich pojawienia się w kodzie programu i szczegółowy opis sposobów na ich uniknięcie. "C++. Kruczki i fortele w programowaniu” to książka o tym, jak uniknąć największych zagrożeń związanych z programowaniem w C++. Gotowa i praktyczna wiedza dla programistów, która pozwoli im uzyskać status ekspertów.
Omówione błędy dotyczą:
* Podstaw języka C++
* Składni języka
* Preprocesora
* Konwersji
* Inicjalizacji
* Zarządzania pamięcią i zasobami
* Polimorfizmu
* Projektowania klas
* Projektowania hierarchii
O autorze:
Stephen C. Dewhurst był jednym z pierwszych użytkowników języka C++ w laboratoriach Bell Labs. Ma ponad dwudziestoletnie doświadczenie w stosowaniu C++ do rozwiązywania problemów w takich dziedzinach, jak projektowanie kompilatorów, zabezpieczanie handlu elektronicznego czy telekomunikacja implementowana na bazie urządzeń wbudowanych [więcej...]
C++ wspomaga programowanie w dużej skali, pozwalając na precyzyjne wyrażenie współzależności pomiędzy różnymi częściami programu. Dlatego zakres pojęciowy techniki i stylu programowania w C++ wykracza poza tradycyjne jego pojmowanie w odniesieniu do programowania w małej skali, sprowadzającego się do szczegółów kodowania wiersz po wierszu.
Autor dowodzi, że nieprzemyślane stosowanie złożonych i zaawansowanych technik programowania może prowadzić do tworzenia chaotycznych, niezrozumiałych i mętnych konstrukcji, stanowiących zarazem często rozwiązania mniej efektywne, niż prostsze i zrozumiałe konstrukcje alternatywne. Tom Cargill dokonuje przeredagowania licznych programów, stosując techniki pozwalające na udoskonalenie kodu, począwszy od poprawy spójności, po usunięcie zbędnego, nadmiarowego dziedziczenia. Sposób prezentacji zagadnień rozpoczyna się od przeglądu oryginalnego kodu, który możesz samodzielnie ocenić i przeanalizować, rozważając możliwe alternatywne podejścia do przedstawionych zagadnień programistycznych. Te własne przemyślenia możesz następnie porównać z analizami i wnioskami Autora.
Na podstawie przykładów formułowane są uniwersalne reguły i zasady tworzenia kodu i projektowania programów. Zrozumienie i umiejętne stosowanie tych reguł pomoże profesjonalnym programistom projektować i pisać lepsze programy w C++.
Kolejne rozdziały poświęcone są następującym zagadnieniom:
* Abstrakcja -- pojęcia i modele abstrakcyjne
* Spójność
* Zbędne dziedziczenie
* Funkcje wirtualne
* Przeciążanie operatorów
* Nakładki typu "wrapper"
* Efektywność
Po wprowadzeniu i zilustrowaniu reguł programowania w pierwszych siedmiu rozdziałach, Tom Cargill prezentuje praktyczne studium, w trakcie którego pojedynczy przykładowy program przechodzi kolejne transformacje, które pozwalają poprawić jego ogólną jakość przy jednoczesnym zredukowaniu wielkości kodu. Konkluzję książki stanowi rozdział poświęcony wielokrotnemu dziedziczeniu.
Książka Toma Cargilla to nie tylko cenne źródło wiedzy dla zaawansowanych programistów -- przyda się ona również studentom informatyki i pokrewnych kierunków, zainteresowanych zdobyciem profesjonalnych umiejętności programistycznych.
darmowe ebooki Programuje W Delphi I C Builderebooks
Jak szybko nauczyć się programowania w dwóch
różnych językach?
Standardową metodą jest uczenie się programowania "język po języku". A co powiesz na dwa w jednym? Co gdybyś przy okazji zagłębiania się w szczegóły danej instrukcji w Delphi dowiedział się od razu, jak to samo robi się w C++ Builderze?
Te dwa środowiska programistyczne dominują teraz w firmach, to w nich powstaje większość spersonalizowanych aplikacji bazodanowych dla małych i średnich przedsiębiorstw.
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.
Poznaj profesjonalne techniki programistyczne
C++ to jeden z najpopularniejszych języków programowania. Ma zwięzłą i elegancką składnię, czytelny i logiczny model obiektów i starannie opracowane biblioteki. Jego możliwości dają programiście niemal nieograniczoną kontrolę nad komputerem. Jednak sprawne i efektywne programowanie w C++ to prawdziwa sztuka. Wymaga staranności, dokładnego zaplanowania tworzonej aplikacji oraz wiedzy o funkcjach i mechanizmach, jakie można zastosować.
Książka "C++. Sztuka programowania" przedstawia profesjonalne sposoby tworzenia aplikacji w języku C++. Nie opisuje podstaw języka – skupia się na tworzeniu praktycznych aplikacji z wykorzystaniem profesjonalnych technik programistycznych. Wykonując zawarte w książce przykłady, rozwiążesz różne zadania programistyczne i osiągniesz biegłość w posługiwaniu się językiem C++.
* Szablony STL, biblioteki i model obiektowy języka C++
* Mechanizm odzyskiwania pamięci
* Wykorzystanie wielowątkowości w aplikacjach
* Eksperymentalne elementy języka C++
* Aplikacje internetowe w C++
* Techniki sztucznej inteligencji
* Tworzenie własnego interpretera C++
O autorze:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
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
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 środowisku C++ Buildera
C++ Builder to zgodne ze standardem ANSI C++ środowisko szybkiego tworzenia aplikacji (RAD) w systemie Windows. Dzięki C++ Builder można tworzyć zarówno aplikacje typu "desktop", jak również aplikacje rozproszone i internetowe. "C++ Builder 6. Vademecum profesjonalisty" dostarczy Ci aktualnych informacji na temat najnowszych możliwości tego środowiska. Poznasz między innymi technologie DataSnap, C++ Mobile, XML, BizSnap, dbExpress.
Książka ta była pisana z myślą o aktualnych i przyszłych użytkownikach środowiska C++ Builder. Jest to poradnik dla programistów, a jego podstawowym zadaniem jest poszerzenie wiedzy na temat środowiska C++ Builder i związanych z nim technologii; opis najnowszych funkcji wprowadzonych w wersji 6 środowiska oraz ułatwienie tworzenia wydajnego i użytecznego oprogramowania. Choć większość rozdziałów adresowana jest do średnio zaawansowanych i zaawansowanych użytkowników, zostały one ułożone w taki sposób, że stopień trudności rośnie wraz z numerami rozdziałów, więc początkujący programiści nie powinni mieć większych problemów ze zrozumieniem opisywanych koncepcji.
* Naucz się tworzyć mobilne aplikacje korzystając z Borland C++Mobile Edition
* Poznaj sposoby przetwarzania i transformacji dokumentów XML
* Twórz usługi sieciowe wykorzystując BizSnap oraz WSDL i SOAP
* Pisz aplikacje rozproszone za pomocą DataSnap
* Uzyskaj dostęp do baz danych niezależnie od platformy wykorzystując dbExpress
* Poznaj sztuczki i chwyty stosowane przy pisaniu aplikacji graficznych i multimedialnych
* Poszerz możliwości środowiska programistycznego za pomocą OpenToolsAPI
* Poznaj tajniki Windows 32 API i wykorzystaj je w swoich aplikacjach
Doświadczenie i bogata wiedza autorów „C++Builder 6. Vademecum profesjonalisty" to gwarancja rzetelności tej książki. Jeśli programujesz w C++ Builder, jest Ci ona po prostu niezbędna.
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ę.
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...]
Przystępny kurs programowania dla wszystkich
* Poznaj najpopularniejsze języki programowania
* Zorganizuj sobie pracę przy tworzeniu aplikacji
* Napisz własny program
* Przetestuj aplikacje i usuń błędy
Mimo dynamicznego rozwoju informatyki wśród większości użytkowników komputerów nadal istnieje przekonanie, że programowanie jest zajęciem dla wybrańców posiadających ogromną i niemal tajemną wiedzę. Tymczasem pisanie programów to umiejętność, którą może opanować każdy. Oczywiście nauka programowania wymaga poznania wielu zagadnień teoretycznych i praktycznych, ale nie wymaga od osoby uczącej się żadnych niezwykłych umiejętności. Każdy może poznać zasady pisania programów, zarówno dla celów hobbystycznych, jak i zawodowych.
Książka "Programowanie. Od podstaw" to podręcznik programowania przeznaczony dla osób, które dopiero rozpoczynają swoją komputerową przygodę. Zawiera uniwersalne wiadomości przydatne każdemu programiście niezależnie od tego, co i w jakim języku będzie tworzyć. Czytając ją, poznasz wady i zalety różnych języków programowania, sposoby realizacji typowych zadań programistycznych i metody testowania aplikacji. Dowiesz się, jak komputery przechowują informacje, jakie systemy liczbowe wykorzystuje się w programowaniu i jakie narzędzia będą Ci potrzebne podczas pracy. Zdobędziesz solidne podstawy, które pozwolą Ci na dalsze rozwijanie swoich umiejętności.
* Sposób interpretacji kodu źródłowego przez komputer
* System binarny i szesnastkowy
* Warsztat pracy programisty
* Komentarze w kodach programów
* Definiowanie zmiennych
* Instrukcje warunkowe
* Testowanie i usuwanie błędów
* Projektowanie interfejsów użytkownika
* Operacje na plikach
* Wykorzystywanie rejestru Windows
* Zarządzanie wersjami kodu
* Kompilacja
Przekonaj się, że programowanie nie jest trudne.
Szkoła programowania Bruce’a Eckela!
Podczas nauki tworzenia aplikacji w języku C++ towarzyszyć Ci będzie jeden z najlepszych dydaktyków programowania na świecie!
Nauka języka C++ i szczegółowe poznanie jego możliwości to poważne wyzwanie nie tylko dla początkującego, ale również dla zaawansowanego programisty. W książce "Thinking in C++. Edycja polska" Bruce Eckel w doskonały sposób przedstawił podstawowe zagadnienia związane z tym językiem. Jeśli opanowałeś materiał z tej książki, możesz rozpocząć lekturę drugiego tomu.
Następnym krokiem jest -- "Thinking in C++. Edycja polska. Tom II" -- kolejny bestseller Bruce’a Eckela poświęcony językowi C++. Tym razem Bruce w typowy dla siebie, prosty i zrozumiały sposób opisuje zaawansowane aspekty programowania w C++. Dowiesz się, jak korzystać z referencji, przeciążania operatorów, dziedziczenia i obiektów dynamicznych, a także poznasz zagadnienia zaawansowane -- prawidłowe użycie szablonów, wyjątków i wielokrotnego dziedziczenia. Wszystkie tematy opatrzone są ćwiczeniami.
* obsługa wyjątków
* programowanie defensywne
* standardowa biblioteka C++
* strumienie wejścia-wyjścia
* wzorce projektowe
* zaawansowane metody programowania obiektowego
* współbieżność
Kody źródłowe znajdujące się w książce są zgodne z wieloma kompilatorami C++.
O autorach:
Bruce Eckel jest prezesem MindView, Inc., firmy prowadzącej zarówno otwarte jak i zamknięte kursy treningowe; zajmującej się też doradztwem, nadzorem i kontrolą nad projektami związanymi z technologiami obiektowymi i wzorcami projektowymi. [więcej...]
Chuck Allison jest matematykiem, pełniącym obecnie funkcję wykładowcy na wydziale informatyki uniwersytetu stanowego Utah Valley. Do niedawna pełnił funkcję redaktora w magazynie C/C++ Users Journal. [więcej...]
C++. 50 efektywnych sposobów na udoskonalenie Twoich programówWydawnictwo Helion
Pierwsze wydanie książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" zostało sprzedane w nakładzie 100 000 egzemplarzy i zostało przetłumaczone na cztery języki. Nietrudno zrozumieć, dlaczego tak się stało. Scott Meyers w charakterystyczny dla siebie, praktyczny sposób przedstawił wiedzę typową dla ekspertów -- czynności, które niemal zawsze wykonują lub czynności, których niemal zawsze unikają, by tworzyć prosty, poprawny i efektywny kod. Każda z zawartych w tej książce pięćdziesięciu wskazówek jest streszczeniem metod pisania lepszych programów w C++, zaś odpowiednie rozważania są poparte konkretnymi przykładami. Z myślą o nowym wydaniu, autor opracował od początku wszystkie opisywane w tej książce wskazówki. Wynik jego pracy jest wyjątkowo zgodny z międzynarodowym standardem C++, technologią aktualnych kompilatorów oraz najnowszymi trendami w świecie rzeczywistych aplikacji C++.
Do najważniejszych zalet książki "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" należą:
* Eksperckie porady dotyczące projektowania zorientowanego obiektowo, projektowania klas i właściwego stosowania technik dziedziczenia
* Analiza standardowej biblioteki C++, włącznie z wpływem standardowej biblioteki szablonów oraz klas podobnych do string i vector na strukturę dobrze napisanych programów
* Rozważania na temat najnowszych możliwości języka C++: inicjalizacji stałych wewnątrz klas, przestrzeni nazw oraz szablonów składowych
* Wiedza będąca zwykle w posiadaniu wyłącznie doświadczonych programistów
Książka "C++. 50 efektywnych sposobów na udoskonalenie twoich programów" pozostaje jedną z najważniejszych publikacji dla każdego programisty pracującego z C++.
Książka zawiera oficjalną dokumentację języka Visual C# .NET. C# jest jednym z podstawowych języków dostępnych na platformie .NET, łączącym w sobie największe zalety Javy i C++. "Visual C#. NET. Encyklopedia" to doskonałe uzupełnienie dokumentacji dostępnej w formie elektronicznej, niezbędne dla każdego programisty korzystającego z C#. Poza szczegółowym opisem języka, a także kompilatora C#, zawiera ona wiele przykładów gotowych do wykorzystania w konkretnych aplikacjach. Jest to książka, do której będziesz często powracał.
Omówiono:
* Typy
* Modyfikatory
* Polecenia
* Przestrzenie nazw
* Operatory
* Przekształcenia
* Dyrektywy preprocesora
* Atrybuty
* Tworzenie dokumentacji w XML
Umiejętność tworzenia aplikacji dla platformy .NET coraz częściej pojawia się na liście wymagań stawianych kandydatom do pracy na stanowisku programisty. Popularność języków programowania związanych z tą platformą stale rośnie. C#, jeden z najczęściej wykorzystywanych języków platformy .NET, doczekał się już wersji 2.0. Pojawiły się w niej elementy wyraźnie wskazujące kierunek rozwoju platformy. Dla programistów, którzy chcą poznać możliwości nowej wersji C#, Microsoft przygotował doskonałe narzędzie -- środowisko programistyczne Visual C# 2005 Express Edition.
Książka "Visual C# 2005 Express Edition. Od podstaw" jest doskonałym podręcznikiem dla osób zamierzających tworzyć aplikacje z wykorzystaniem języka C# oraz platformy .NET 2.0. Przedstawia zasady korzystania ze środowiska Visual C# 2005 Express Edition, opisuje możliwości języka C# oraz komponenty platformy .NET i związane z nią technologie. Zawiera informacje na temat tworzenia aplikacji konsolowych i "okienkowych", łączenia ich z bazami danych oraz korzystania z bibliotek Win API.
* Komponenty platformy .NET 2.0
* Podstawowe elementy języka C# 2.0
* Programowanie obiektowe w C# 2.0
* Tworzenie okien dialogowych i menu
* Usuwanie błędów z aplikacji
* Wywoływanie funkcji Win API
* Obsługa zdarzeń w aplikacjach
* Implementacja mechanizmu "przeciągnij i upuść"
* Komunikacja z bazami danych za pomocą ADO.NET
Poznaj możliwości platformy .NET 2.0
Język C++ to najpopularniejszy obecnie język programowania. Jego podstawowe zalety -- przejrzysta składnia, niewielka ilość słów kluczowych i szeroki wachlarz możliwości -- przysporzyły mu wielu zwolenników. Na rynku dostępnych jest wiele książek o programowaniu w C++, jednak większość z nich zawiera sposoby rozwiązywania konkretnych problemów i zadań programistycznych. Niewiele książek koncentruje się na założeniach, na których opiera się programowanie w języku C++.
W książce "Język C++. Koncepcje i techniki programowania" autorzy skoncentrowali się na kluczowych technikach programowania w C++. Jednak nie przedstawiają ich w formie odpowiedzi na pytania "jak to zrobić", ale "dlaczego robimy to tak, a nie inaczej". Opisują szeroki wachlarz idei i technik programowania w C++ począwszy od szczegółowych przykładów kodu, a skończywszy na zasadach i filozofii projektowania.
* Tworzenie klas
* Uchwyty klas
* Zasady projektowania obiektowego
* Szablony i iteratory
* Stosowanie bibliotek
* Projektowanie bibliotek
* Techniki programowania
Dzięki tej książce nauczysz się nie tylko przestrzegać reguł języka C++, ale także myśleć w tym języku podczas pracy nad programem.
O autorach:
Andrew Koenig jest członkiem działu badającego systemy oprogramowania w Shannon Laboratory firmy AT&T oraz redaktorem projektu komitetów standaryzacyjnych języka C++. [więcej...]
Barbara Moo jest konsultantką z dwudziestoletnim doświadczeniem programistycznym, zarządzała projektem pierwszego kompilatora C++. [więcej...]
C++ jest złożonym językiem o wielu subtelnych aspektach. Książka „C++. Leksykon kieszonkowy” umożliwia programistom C++ szybkie sprawdzenie sposobu użycia oraz składni najczęściej używanych konstrukcji tego języka. Na jej stronach umieszczono możliwie jak najwięcej informacji, a jej niewielki rozmiar pozwala mieć ją zawsze przy sobie. „C++. Leksykon kieszonkowy” opisuje następujące zagadnienia:
* Instrukcje języka C++ oraz dyrektywy preprocesora C++
* Przestrzenie nazw oraz zakres w C++
* Programowanie szablonowe oraz obsługa wyjątków
* Klasy oraz dziedziczenie
* Typy języka C++ oraz ich konwersje, w tym rzutowanie typów w C++
Poza spełnianiem funkcji podręcznego leksykonu dla programistów C++, książka „C++. Leksykon kieszonkowy” będzie także pomocna dla programistów języków Java oraz C, którzy przesiadają się na C++ lub tych, którzy w C++ programują od czasu do czasu. Te trzy języki są często mylące podobne. Książka ta umożliwia programistom zaznajomionym z językiem C lub Java szybkie orientowanie się w sposobie implementacji w C++.
„C++. Leksykon kieszonkowy” jest jednym z najbardziej zwięzłych i podręcznych opisów języka C++ dostępnych na rynku.
Rozpocznij przygodę z programowaniem
* Poznaj elementy języka C++.
* Naucz się przetwarzać dane tekstowe i liczbowe.
* Opanuj zasady programowania obiektowego.
C++ to język programowania wykorzystywany do wielu zadań. Programiści stosują go do tworzenia aplikacji użytkowych, gier, a nawet części systemów operacyjnych. Może więc wydawać się, że opanowanie zasad programowania w tym języku przekracza możliwości przeciętnego człowieka. Tak jednak nie jest -- programowanie to nie wiedza tajemna, dostępna jedynie dla wybranych, a programiści znający C++ nie są nadludźmi. Z odpowiednią pomocą można bez kłopotów zdobyć wiedzę o wszystkich sztuczkach i ciekawostkach C++, a nauka programowania w tym języku nie powinna sprawić Ci problemów.
Książka "C++ bez obaw" może być Twoim asystentem, gdy będziesz się uczył programowania w języku C++. Dzięki niej przekonasz się, że opanowanie tej sztuki leży w Twoim zasięgu. Znajdziesz w niej omówienie elementów C++ zilustrowane praktycznymi przykładami. Dowiesz się, z czego zbudowany jest program w C++ i jak sprawić, aby kod źródłowy stał się aplikacją możliwą do uruchomienia na Twoim komputerze. Przeczytasz o przetwarzaniu danych, operacjach na plikach, sortowaniu, obliczeniach matematycznych i programowaniu obiektowym. Poznasz wiele przydatnych zagadnień związanych z tworzeniem oprogramowania.
* Struktura programu w C++
* Wyświetlanie danych na ekranie
* Typy danych
* Pętle i instrukcje warunkowe
* Korzystanie ze wskaźników
* Operacje na plikach
* Programowanie obiektowe
Poszerz swoje możliwości, programuj w języku C++
Poznaj możliwości i mechanizmy C++ stosowane przez profesjonalistów
* Efektywne zarządzanie pamięcią
* Obsługa błędów
* Biblioteki i wzorce projektowe
Język C++ od dawna cieszy się zasłużoną popularnością wśród twórców oprogramowania. Jednak często nawet najbardziej doświadczeni programiści nie wykorzystują wszystkich jego możliwości. W opracowaniach dotyczących tego języka najczęściej omawiana jest składnia i elementy języka, a znacznie rzadziej -- jego praktyczne zastosowania. Brak odniesień do praktyki powoduje nieznajomość wielu niezwykle przydatnych i ułatwiających pracę aspektów C++ i nadmierne eksploatowanie prostych, książkowych konstrukcji.
Książka "C++. Zaawansowane programowanie" to przegląd metod programowania nie omawianych w większości publikacji. Ten przeznaczony dla średnio zaawansowanych programistów podręcznik przedstawia zasady stosowania C++ do rozwiązywania prawdziwych problemów. Opisuje nieznane możliwości znacznie przyspieszające i usprawniające pracę, sposoby tworzenia przenośnego kodu oraz testowania oprogramowania. Książka zawiera również omówienie biblioteki standardowej C++ oraz wzorców projektowych.
* Zasady tworzenia projektów w C++
* Projektowanie obiektowe
* Korzystanie z biblioteki standardowej C++
* Tworzenie kodu przeznaczonego do wielokrotnego zastosowania
* Styl kodowania
* Zarządzanie pamięcią
* Procedury obsługi wyjątków
* Przeciążanie operatorów
* Tworzenie aplikacji wieloplatformowych
* Testowanie kodu i usuwanie błędów
* Programowanie rozproszone
* Stosowanie wzorców projektowych
Naucz się korzystać z C++ tak, jak robią to profesjonaliści.
"C++. Kruczki i fortele w programowaniu" to pomoc dla zawodowych programistów pozwalająca uniknąć lub poprawić dziewięćdziesiąt dziewięć najczęściej popełnianych i najbardziej szkodliwych błędów projektowych i programowych w C++. Jest to też książka, dzięki której można poznać niektóre niestandardowe cechy języka C++ i techniki programistyczne.
W książce omówiono typowe błędy występujące niemalże we wszystkich programach utworzonych w C++. Każdy z nich został starannie opisany, przedstawiono również konsekwencje wynikające z ich pojawienia się w kodzie programu i szczegółowy opis sposobów na ich uniknięcie. "C++. Kruczki i fortele w programowaniu” to książka o tym, jak uniknąć największych zagrożeń związanych z programowaniem w C++. Gotowa i praktyczna wiedza dla programistów, która pozwoli im uzyskać status ekspertów.
Omówione błędy dotyczą:
* Podstaw języka C++
* Składni języka
* Preprocesora
* Konwersji
* Inicjalizacji
* Zarządzania pamięcią i zasobami
* Polimorfizmu
* Projektowania klas
* Projektowania hierarchii
O autorze:
Stephen C. Dewhurst był jednym z pierwszych użytkowników języka C++ w laboratoriach Bell Labs. Ma ponad dwudziestoletnie doświadczenie w stosowaniu C++ do rozwiązywania problemów w takich dziedzinach, jak projektowanie kompilatorów, zabezpieczanie handlu elektronicznego czy telekomunikacja implementowana na bazie urządzeń wbudowanych [więcej...]
C++ wspomaga programowanie w dużej skali, pozwalając na precyzyjne wyrażenie współzależności pomiędzy różnymi częściami programu. Dlatego zakres pojęciowy techniki i stylu programowania w C++ wykracza poza tradycyjne jego pojmowanie w odniesieniu do programowania w małej skali, sprowadzającego się do szczegółów kodowania wiersz po wierszu.
Autor dowodzi, że nieprzemyślane stosowanie złożonych i zaawansowanych technik programowania może prowadzić do tworzenia chaotycznych, niezrozumiałych i mętnych konstrukcji, stanowiących zarazem często rozwiązania mniej efektywne, niż prostsze i zrozumiałe konstrukcje alternatywne. Tom Cargill dokonuje przeredagowania licznych programów, stosując techniki pozwalające na udoskonalenie kodu, począwszy od poprawy spójności, po usunięcie zbędnego, nadmiarowego dziedziczenia. Sposób prezentacji zagadnień rozpoczyna się od przeglądu oryginalnego kodu, który możesz samodzielnie ocenić i przeanalizować, rozważając możliwe alternatywne podejścia do przedstawionych zagadnień programistycznych. Te własne przemyślenia możesz następnie porównać z analizami i wnioskami Autora.
Na podstawie przykładów formułowane są uniwersalne reguły i zasady tworzenia kodu i projektowania programów. Zrozumienie i umiejętne stosowanie tych reguł pomoże profesjonalnym programistom projektować i pisać lepsze programy w C++.
Kolejne rozdziały poświęcone są następującym zagadnieniom:
* Abstrakcja -- pojęcia i modele abstrakcyjne
* Spójność
* Zbędne dziedziczenie
* Funkcje wirtualne
* Przeciążanie operatorów
* Nakładki typu "wrapper"
* Efektywność
Po wprowadzeniu i zilustrowaniu reguł programowania w pierwszych siedmiu rozdziałach, Tom Cargill prezentuje praktyczne studium, w trakcie którego pojedynczy przykładowy program przechodzi kolejne transformacje, które pozwalają poprawić jego ogólną jakość przy jednoczesnym zredukowaniu wielkości kodu. Konkluzję książki stanowi rozdział poświęcony wielokrotnemu dziedziczeniu.
Książka Toma Cargilla to nie tylko cenne źródło wiedzy dla zaawansowanych programistów -- przyda się ona również studentom informatyki i pokrewnych kierunków, zainteresowanych zdobyciem profesjonalnych umiejętności programistycznych.
darmowe ebooki Programuje W Delphi I C Builderebooks
Jak szybko nauczyć się programowania w dwóch
różnych językach?
Standardową metodą jest uczenie się programowania "język po języku". A co powiesz na dwa w jednym? Co gdybyś przy okazji zagłębiania się w szczegóły danej instrukcji w Delphi dowiedział się od razu, jak to samo robi się w C++ Builderze?
Te dwa środowiska programistyczne dominują teraz w firmach, to w nich powstaje większość spersonalizowanych aplikacji bazodanowych dla małych i średnich przedsiębiorstw.
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.
Poznaj profesjonalne techniki programistyczne
C++ to jeden z najpopularniejszych języków programowania. Ma zwięzłą i elegancką składnię, czytelny i logiczny model obiektów i starannie opracowane biblioteki. Jego możliwości dają programiście niemal nieograniczoną kontrolę nad komputerem. Jednak sprawne i efektywne programowanie w C++ to prawdziwa sztuka. Wymaga staranności, dokładnego zaplanowania tworzonej aplikacji oraz wiedzy o funkcjach i mechanizmach, jakie można zastosować.
Książka "C++. Sztuka programowania" przedstawia profesjonalne sposoby tworzenia aplikacji w języku C++. Nie opisuje podstaw języka – skupia się na tworzeniu praktycznych aplikacji z wykorzystaniem profesjonalnych technik programistycznych. Wykonując zawarte w książce przykłady, rozwiążesz różne zadania programistyczne i osiągniesz biegłość w posługiwaniu się językiem C++.
* Szablony STL, biblioteki i model obiektowy języka C++
* Mechanizm odzyskiwania pamięci
* Wykorzystanie wielowątkowości w aplikacjach
* Eksperymentalne elementy języka C++
* Aplikacje internetowe w C++
* Techniki sztucznej inteligencji
* Tworzenie własnego interpretera C++
O autorze:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
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
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 środowisku C++ Buildera
C++ Builder to zgodne ze standardem ANSI C++ środowisko szybkiego tworzenia aplikacji (RAD) w systemie Windows. Dzięki C++ Builder można tworzyć zarówno aplikacje typu "desktop", jak również aplikacje rozproszone i internetowe. "C++ Builder 6. Vademecum profesjonalisty" dostarczy Ci aktualnych informacji na temat najnowszych możliwości tego środowiska. Poznasz między innymi technologie DataSnap, C++ Mobile, XML, BizSnap, dbExpress.
Książka ta była pisana z myślą o aktualnych i przyszłych użytkownikach środowiska C++ Builder. Jest to poradnik dla programistów, a jego podstawowym zadaniem jest poszerzenie wiedzy na temat środowiska C++ Builder i związanych z nim technologii; opis najnowszych funkcji wprowadzonych w wersji 6 środowiska oraz ułatwienie tworzenia wydajnego i użytecznego oprogramowania. Choć większość rozdziałów adresowana jest do średnio zaawansowanych i zaawansowanych użytkowników, zostały one ułożone w taki sposób, że stopień trudności rośnie wraz z numerami rozdziałów, więc początkujący programiści nie powinni mieć większych problemów ze zrozumieniem opisywanych koncepcji.
* Naucz się tworzyć mobilne aplikacje korzystając z Borland C++Mobile Edition
* Poznaj sposoby przetwarzania i transformacji dokumentów XML
* Twórz usługi sieciowe wykorzystując BizSnap oraz WSDL i SOAP
* Pisz aplikacje rozproszone za pomocą DataSnap
* Uzyskaj dostęp do baz danych niezależnie od platformy wykorzystując dbExpress
* Poznaj sztuczki i chwyty stosowane przy pisaniu aplikacji graficznych i multimedialnych
* Poszerz możliwości środowiska programistycznego za pomocą OpenToolsAPI
* Poznaj tajniki Windows 32 API i wykorzystaj je w swoich aplikacjach
Doświadczenie i bogata wiedza autorów „C++Builder 6. Vademecum profesjonalisty" to gwarancja rzetelności tej książki. Jeśli programujesz w C++ Builder, jest Ci ona po prostu niezbędna.
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ę.
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...]
Od zrozumienia zasad działania języka programowania do jego praktycznego wykorzystania prowadzi długa droga. Czasem jest ona zbyt długa -- wówczas sięgamy po gotowe przykłady i rozwiązania. Nie inaczej jest w przypadku języka JavaScript. Chociaż warto nauczyć się pisać samodzielnie skrypty w tym języku, w wielu przypadkach wyważanie otwartych drzwi jest stratą czasu.
Niniejsza książka stanowi wspaniałe uzupełnienie JavaScript. Biblia.
Książka -- autora bestsellera "JavaScript. Biblia" -- to dziesiątki gotowych przykładów kodu, których możesz użyć na swoich stronach internetowych. Nawet jeśli przedstawionych przykładów nie wykorzystasz bezpośrednio, to zaznajomienie się z nimi pomoże Ci poznać tajniki JavaScriptu. Możesz je porównać ze swoimi skryptami. Ogromna wiedza i umiejętności Danny"ego Goodmana mogą być dla Ciebie wspaniałym punktem odniesienia. Dodatkowo zapoznać się możesz z jego wartościowymi wskazówkami i uwagami towarzyszącymi fragmentom kodu.
Jeśli chcesz wzbogacić swoje strony o interaktywne elementy utworzone w JavaScripcie, powinieneś mieć tę książkę zawsze pod ręką. Oszczędzisz sobie w ten sposób wiele cennego czasu.
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ć.
Innovation and its impact on the strategic management of it comapnies - Paweł...Pawel Lopatka
This presentation was created based on article written by Paweł Łopatka. Aims to show the impact of innovation on decision-making in the strategic management of IT companies. The article describes the importance of strategic management and innovation, and reveals aspects of innovation and its advantages. Answers questions, which is characterized by innovative entrepreneurship and shows real examples of it. Research Methods is a review of the literature, websites, and generally available documentation of selected IT companies.
Case study z badania Eyeracking Facebooka, opublikowanego przez K2 Internet w marcu 2011. Więcej na http://www.ifixux.pl/blog/case-study-eyetracking-facebook/
This document summarizes the results of the autumn 2015 recruitment process for AIESEC in Poland. It provides statistics on the number of applications received, members allocated, and the breakdown of men and women recruited. It also describes how different local committees conducted the recruitment process, including how many people were engaged, the training and preparation provided to assessors, and how allocation decisions were made. The summary highlights that they achieved 94.31% of their recruitment plans and allocated 778 new members total.
Nie ucz się C++ -- naucz się programować w C++
* C++ od najprzydatniejszych elementów, a nie od elementów najprostszych
* Rzeczywiste zadania i ich rozwiązania
* Opis C++ i biblioteki standardowej
* Książka sprawdzona w praktyce na Uniwersytecie Stanford
Książka ta ma pomóc Czytelnikowi w szybkim nauczeniu się języka C++ poprzez pisanie w nim przydatnych programów. Ta strategia wydaje się oczywista, jednak jest odmienna od powszechnie przyjętej metodologii nauczania. Autorzy nie będą uczyć Cię języka C, choć wielu uważa, że jest to niezbędne. W prezentowanych przykładach od razu wykorzystane zostaną wysokopoziomowe struktury, a prezentacja sposobu ich zastosowania będzie często wyprzedzać omówienie ich fundamentów. Dzięki takiemu podejściu zaczniesz szybko pisać programy wykorzystujące idiomy C++.
Zastosowany w książce schemat autorzy wypróbowali podczas kursów prowadzonych na Uniwersytecie Stanforda, na których studenci uczą się pisać programy już na pierwszych zajęciach.
Poznaj:
* Podstawowe cechy C++
* Operacje na ciągach
* Pętle i liczniki
* Przetwarzanie danych "porcja po porcji"
* Organizację programów i danych
* Kontenery sekwencyjne i analiza ciągów tekstowych
* Algorytmy biblioteki standardowej
* Kontenery asocjacyjne
* Funkcje uogólnione i definiowanie własnych typów
* Zarządzanie pamięcią i niskopoziomowymi strukturami danych
* Półautomatyczne zarządzanie pamięcią
* Programowanie zorientowane obiektowo
O autorach:
Andrew Koenig jest członkiem działu badającego systemy oprogramowania w Shannon Laboratory firmy AT&T oraz redaktorem projektu komitetów standaryzacyjnych języka C++. [więcej...]
Barbara Moo jest konsultantką z dwudziestoletnim doświadczeniem programistycznym, zarządzała projektem pierwszego kompilatora C++. [więcej...]
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
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.
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.
Poznaj jedno z najpopularniejszych narzędzi programistycznych
Środowisko programistyczne Delphi od lat cieszy się zasłużoną popularnością wśród twórców oprogramowania. Potężne narzędzie programistyczne, oparte na popularnym języku Pascal, było prekursorem środowisk wizualnych, w których tworzenie aplikacji przypomina budowanie modelu z klocków. Kolejne wersje Delphi były wykorzystywane do tworzenia przeróżnych aplikacji -- począwszy od prostych programików, a skończywszy na rozbudowanych systemach bazodanowych. Najnowsza wersja, oznaczona symbolem 2006, umożliwia tworzenie aplikacji dla platformy .NET oraz "tradycyjnych" aplikacji Win32.
Książka "ABC Delphi 2006" to wprowadzenie do programowania w tym środowisku. Na praktycznych przykładach przedstawia najnowszą wersję Delphi, język Object Pascal oraz filozofię tworzenia aplikacji na podstawie komponentów VCL. Czytając ją, poznasz środowisko programistyczne, elementy języka Object Pascal oraz zasady programowania strukturalnego i obiektowego. Nauczysz się budować własne aplikacje dla systemu Windows oraz wykorzystywać i tworzyć komponenty VCL. Zdobędziesz solidne podstawy do dalszej nauki programowania w Delphi.
* Struktura projektu w Delphi
* Typy danych i zmienne
* Instrukcje sterujące, pętle i wyrażenia warunkowe
* Programowanie obiektowe
* Wykrywanie i usuwanie błędów w kodzie
* Korzystanie z komponentów VCL
* Programowanie grafiki
* Operacje na plikach i drukowanie
* Zapisywanie informacji w rejestrze Windows
* Projektowanie komponentów
Pobierz rozdziały: 12, 13 i 14 jako pliki PDF.
Poznanie istoty programowania komputerów można zacząć od analizy języków programowania, ich struktur, typów danych i instrukcji. Jednak mnogość języków, różnice pomiędzy nimi i możliwość wykorzystania ich do różnych zadań sprawiają, że przeprowadzenie takiej analizy będzie niezwykle czasochłonne, a jednocześnie nie będzie gwarantowało poznania wszystkich koncepcji i paradygmatów programowania. Naukę koncepcji programowania najlepiej rozpocząć od poznania modelowych struktur realizowanych za pomocą modeli obliczeniowych -- konstrukcji definiujących sposób realizacji obliczeń, nie powołujących się na konkretny język.
Książka "Programowanie. Koncepcje, techniki i modele" prezentuje programowanie jako zbiór takich właśnie modeli. Opisuje je w postaci kodów stworzonych w prostym języku podstawowym przeznaczonym dla abstrakcyjnego komputera. W książce przedstawiono zarówno modele ogólne -- programowanie deklaratywne, współbieżność deklaratywną, współbieżność przesyłania komunikatów, stan jawny, programowanie zorientowane obiektowo, współbieżność stanu dzielonego oraz programowanie relacyjne -- jak i modele specjalizowane, takie jak programowanie graficznych interfejsów użytkownika, programowanie rozproszone oraz programowanie z ograniczeniami. Publikacja zawiera wiele fragmentów programów i ćwiczeń. Można je uruchomić w ramach systemu Mozart Programming System -- pakietu programistycznego rozprowadzanego na licencji open source.
* Podstawowe założenia problematyki programowania
* Notacja Backusa-Naura
* Gramatyki kontekstowe i bezkontekstowe
* Zasada działania maszyny abstrakcyjnej
* Typy danych, instrukcje i funkcje
* Drzewa i analiza składniowa
* Metodologie projektowania programów
* Programowanie współbieżne
* Zasady projektowanie i programowanie obiektowego
* Projektowanie interfejsów użytkownika
* Obliczenia rozproszone
Pisanie niezawodnych programów wymaga opanowania koncepcji leżących u ich podstaw. Dzięki tej książce poznasz je wszystkie.
Bogaty zbiór rozwiązań często spotykanych
problemów programistycznych języka Visual C++
* Poznaj środowisko tworzenia programów w Visual C++ 2005
* Naucz się składni języka Visual C++
* Wykorzystaj możliwości platformy .NET w programach w Visual C++
W kontekście programowania przy użyciu platformy .NET zwykle mówi się o językach Visual Basic i C#. Większość stron internetowych, artykułów i książek dotyczących .NET zawiera kod napisany właśnie w nich. Co mają zrobić programiści, którzy od lat używają C++ i wcale nie chcą rezygnować z jego licznych zalet? Czy jedynym wyborem jest nauka nowego języka lub pozostanie poza światem programowania dla .NET?
Książka "Aplikacje w Visual C++ 2005. Przykłady" zawiera dziesiątki krótkich zadań wraz z rozwiązaniami, dzięki którym błyskawicznie zaczniesz wykorzystywać możliwości platformy .NET w programach pisanych w języku C++. Poznasz środowisko Visual C++ 2005 Express Edition oraz podstawowe składniki aplikacji pisanych w Visual C++. Nauczysz się między innymi obsługiwać dane, przetwarzać pliki, korzystać z wątków oraz łączyć aplikacje z internetem. Dowiesz się także, jak wykonać wiele innych operacji niezbędnych w codziennej pracy programisty.
* Środowisko Visual C++ 2005 Express Edition
* Elementy aplikacji języka Visual C++
* Przetwarzanie i wyświetlanie danych
* Praca z plikami
* Używanie okien dialogowych
* Programy wielowątkowe
* Stosowanie grafiki w aplikacjach
* Tworzenie programów używających sieci
* Składnia języka Visual C++ w pigułce
Przyspiesz wykonywanie codziennych zadań programistycznych,
stosując sprawdzone rozwiązania.
Wzorce projektowe są modelami gotowych rozwiązań problemów programistycznych, przed jakimi często stają twórcy oprogramowania. Dzięki nim nie musimy ponownie "wymyślać koła". Dysponując wzorcami projektowymi, jesteśmy w stanie szybciej i efektywniej zbudować aplikację, ponieważ koncentrujemy się na samej implementacji algorytmu, a nie na jego opracowaniu. Najczęściej stosowane, klasyczne już, 23 wzorce projektowe opracowane przez twórców notacji UML implementowano już w wielu językach programowania. Jak sprawdzą się w połączeniu z jedną z najnowszych technologii, jaką jest .NET?
"C#. Wzorce projektowe" to kompletny przewodnik po wzorcach projektowych w C# i środowisku .NET. Przedstawia sposoby wykorzystania obiektowych cech języka C# i tworzenia eleganckiego kodu poprzez zastosowanie wzorców projektowych oraz korzystanie z ogromnych możliwości oferowanych przez biblioteki klas FCL dla środowiska Microsoft .NET. Wszystkie przedstawione w książce wzorce projektowe zostały zilustrowane przykładami kodu oraz diagramami UML, co ułatwia ich zrozumienie oraz zastosowanie w praktyce.
* Podstawowe wiadomości o wzorcach projektowych
* Interfejsy i klasy abstrakcyjne
* Wzorce interfejsów
* Wzorce odpowiedzialności
* Wzorce konstrukcyjne
* Wprowadzenie do operacji
* Wzorce operacji
* Wzorce rozszerzeń
* Wzorce rozszerzające
Poznaj zastosowanie wzorców projektowych
i wykorzystaj je w swojej pracy.
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.
Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowejWydawnictwo Helion
Umiejętność programowania nie ma już charakteru czysto zawodowego. Księgowi muszą się posługiwać arkuszami kalkulacyjnymi i edytorami tekstu, fotografowie korzystają z edytorów zdjęć, muzycy programują syntezatory, zaś profesjonalni programiści tworzą skomplikowane aplikacje. Programowanie jest więc bardzo pożądaną umiejętnością, potrzebną nie tylko informatykom.
Projektowanie oprogramowania wymaga takich samych zdolności analitycznych, jak matematyka. Jednak, w przeciwieństwie do matematyki, praca z programami jest aktywnym sposobem zdobywania wiedzy. Obcowanie z oprogramowaniem daje możliwość stałej interakcji, co pozwala na zgłębianie wiedzy, eksperymentowanie z nią oraz na stałą samoocenę.
Autorzy tej klasycznej publikacji stawiają tezę, iż "każdy powinien nauczyć się, jak projektować oprogramowanie" i właśnie nauka podstaw projektowania jest jej tematem głównym. W książce znajdziesz wiele podstawowych algorytmów, wyjaśnienia takich pojęć, jak akumulacja wiedzy czy równość ekstensjonalna i intensjonalna, słowem wszystko to, co stanowi teoretyczną podstawę wiedzy programistycznej.
Poznasz między innymi:
* Podstawowe struktury, z których składają się programy komputerowe
* Proste i złożony typy danych
* Metody przetwarzania danych
* Programowanie z użyciem rekurencji, algorytmy z nawracaniem
* Projektowanie abstrakcyjne
* Sposoby gromadzenia wiedzy
* Wykorzystanie wektorów
Z lektury książki "Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowej" skorzystają zarówno studenci informatyki, jak też i słuchacze innych kierunków oraz wszystkie osoby, które chcą podbudować swoją wiedzę praktyczną solidnymi i przydatnymi podstawami teoretycznymi.
Odkryj nowe możliwości platformy .NET 2005
Visual C# 2005 to najnowsza wersja języka programowania uważanego przez wielu programistów za najlepszy język służący do tworzenia aplikacji dla platformy .NET. W połączeniu z nową biblioteką klas .NET i nowymi możliwościami środowiska Visual Studio 2005 druga edycja języka C# stała się jeszcze doskonalsza. Pisanie programów wymaga znacznie mniejszych nakładów pracy, a nowe elementy umożliwiają realizację większej ilości zadań programistycznych.
Aby poznać nowe możliwości języka C#, sięgnij po książkę "Visual C# 2005. Zapiski programisty". W tej wzorowanej na zeszytach laboratoryjnych publikacji znajdziesz notatki programistów, którzy jako pierwsi zetknęli się z tą technologią. Nie ma w niej teoretycznych wywodów, diagramów i niepotrzebnych informacji. Wykonując 50 ćwiczeń demonstrujących poszczególne aspekty tworzenia aplikacji, poznasz prostotę stosowania nowych elementów i mechanizmów i przekonasz się, jak wiele udogodnień wnosi do pracy programisty Visual C# 2005.
* Stosowanie klas generycznych
* Korzystanie z metod anonimowych
* Refaktoryzacja kodu źródłowego
* Tworzenie interfejsów użytkownika i formularzy
* Mechanizmy szybkiej instalacji aplikacji
* Zabezpieczanie aplikacji WWW
* Personalizacja stron WWW z użyciem motywów i szablonów
* Połączenia z bazą danych
Język C++ od czasu jego zdefiniowania przez Bjarne Stroustrupa był kilkakrotnie uaktualniany w latach 80. i 90. XX wieku. Chociaż C++Builder nie jest dokładnym odzwierciedleniem standardu ANSI języka C++, to obecna jego wersja przygotowana przez firmę Borland jest stabilna i zgodna z oczekiwaniami programistów. Borland C++Builder stanowi połączenie nowoczesnego języka programowania, jakim jest C++, biblioteki komponentów wizualnych VCL/CLX oraz zintegrowanego środowiska programisty IDE.
"C++Builder. Kompendium programisty" omawia podstawy programowania w C++ ze szczególnym uwzględnieniem możliwości oferowanych przez kompilator Borland C++Builder. Poznasz więc nie tylko sam język, ale nauczysz się pisać w nim wydajne i przenośne aplikacje, działające zarówno w środowisku linuksowym, jak i w Windows.
Omówione zagadnienia obejmują:
* Opis zintegrowanego środowiska programisty C++Buildera
* Podstawy języka C++
* Wczesne oraz późne wiązanie -- wstęp do programowania zorientowanego obiektowo
* Możliwości C++Buildera w zakresie posługiwania się tablicami różnego typu
* Zaawansowane operatory rzutowania typów
* Informacje czasu wykonania
* Obsługę wyjątków
* Obsługę plików
* Łańcuchy ANSI
* Zmienne o typie modyfikowalnym w czasie wykonywania programu
* Funkcje FPU i systemowe
* Elementy wielowątkowości -- wykorzystanie C++ oraz C++Buildera w nowoczesnych, wielowątkowych systemach operacyjnych
* Liczby pseudolosowe i konwersje wielkości liczbowych
* Wprowadzenie do grafiki
* Komponentowy model C++Buildera i biblioteki DLL
* Biblioteka CLX -- projektowanie aplikacji przenośnych pomiędzy systemami operacyjnymi Windows i Linux
Visual Studio 2005. Programowanie z Windows API w języku C++Wydawnictwo Helion
Napisz własne aplikacje dla systemu Windows
* Jak tworzyć okna, menu i elementy graficzne?
* W jaki sposób zarządzać zasobami aplikacji?
* Jak budować aplikacje wielowątkowe?
System operacyjny to nie tylko środowisko, w którym możemy uruchamiać zainstalowane programy - to także źródło zasobów dla programów tworzonych przez nas samych. Każda aplikacja dla systemu Windows, w której można znaleźć ikony, okna dialogowe, paski przewijania i inne powszechnie znane elementy, korzysta z bibliotek zwanych Windows API - zestawu funkcji ułatwiających zaprogramowanie określonych komponentów. Dzięki zastosowaniu Windows API możemy umieszczać w naszych aplikacjach typowe dla systemu operacyjnego składniki interfejsu użytkownika i moduły wykorzystujące urządzenia zewnętrzne.
Książka „Visual Studio 2005. Programowanie z Windows API w języku C++” to podręcznik, dzięki któremu poznasz metody tworzenia programów dla systemu operacyjnego Windows. Nauczysz się korzystać z systemowego API w celu zaimplementowania w aplikacji mechanizmów interfejsu użytkownika, wyświetlania elementów graficznych i obsługiwania przetwarzania wielowątkowego. Dowiesz się, jak wykorzystywać zasoby programowe, budować biblioteki statyczne i biblioteki DLL, obsługiwać mysz i klawiaturę oraz mierzyć czas. Przeczytasz o tym, jak działają aplikacje dla systemu Windows, i zdobędziesz wiedzę niezbędną do tego, by tworzyć własne!
* Tworzenie okien i umieszczanie w nich tekstów oraz elementów graficznych
* Korzystanie z GDI
* Wyświetlanie map bitowych
* Tworzenie bibliotek statycznych
* Obsługa klawiatury i myszy
* Zarządzanie zasobami aplikacji
* Budowanie okien dialogowych
* Korzystanie z kontrolek
* Obsługa wielozadaniowości i wielowątkowości
Poznaj techniki i metody tworzenia aplikacji dla systemu operacyjnego Windows.
Wizualne środowiska projektowe od dłuższego czasu cieszą się uznaniem programistów. Możliwość budowania aplikacji z gotowych komponentów, realizujących typowe funkcje, pozwala skoncentrować się na jej funkcjonalności bez potrzeby ponownego wymyślania koła. Najbardziej znanym środowiskiem tego typu jest Delphi, jednak jego producent, firma Borland, wypuścił na rynek kolejne narzędzie: C++Builder. To wizualne środowisko projektowe oparte na języku C++ pozwala tworzyć aplikacje dla platformy Win32 z wykorzystaniem komponentów VCL. W sieci dostępna jest również jego bezpłatna wersja o nazwie Turbo C++ Explorer.
"C++Builder i Turbo C++. Podstawy" to podręcznik programowania w tych środowiskach. Czytając go, nauczysz się tworzyć aplikacje w języku C++ dla systemu Windows z wykorzystaniem C++Buildera lub Turbo C++. Dowiesz się, jak zainstalować i skonfigurować środowisko programistyczne oraz jak utworzyć w nim projekt. Poznasz elementy języka C++, zasady programowania obiektowego i korzystania z komponentów VCL. Stworzysz własne komponenty i aplikacje, zaimplementujesz mechanizm przeciągania i upuszczania, a także zapiszesz dane aplikacji w rejestrze systemu Windows.
* Instalacja środowiska programistycznego
* Pierwszy projekt
* Zmienne i instrukcje w C++
* Programowanie zorientowane obiektowo
* Wyszukiwanie i usuwanie błędów w kodzie
* Komponenty VCL oferowane przez C++Buildera
* Tworzenie interfejsu użytkownika dla aplikacji
* Drukowanie
* Operacje na plikach
* Przechowywanie informacji w rejestrze systemowym
* Tworzenie własnych komponentów VCL
Poznaj nowoczesne narzędzia programistyczne.
Tajniki tworzenia programów dla systemu Windows w asemblerze
* Poznaj narzędzia programistyczne
* Napisz programy wykorzystujące Windows API
* Wykryj i usuń błędy z programów asemblerowych
Pisanie programów w asemblerze przez długi czas kojarzyło się z systemem MS-DOS. Teraz asembler powoli odzyskuje straconą pozycję języka programowania dla systemu Windows. Wśród wielu zalet asemblera można wymienić: bezpośredni dostęp do procesora, zwarty i niewielki kod wynikowy oraz możliwości trudne do uzyskania za pomocą języków wysokiego poziomu. Asembler jest niezbędny przy tworzeniu sterowników dla urządzeń zewnętrznych, a korzystanie z niego uczy myślenia algorytmicznego, od którego języki obiektowe stopniowo odzwyczajają programistów.
Książka "Asembler. Podręcznik programisty" to kompendium wiedzy dotyczącej pisania programów dla systemu Windows w języku asemblera. Znajdziesz w niej opisy narzędzi programistycznych i sposoby korzystania z procedur Windows API. Nauczysz się tworzyć programy dla Windows -- od najprostszych, wykorzystujących konsolę, aż do skomplikowanych aplikacji z interfejsem graficznym. Dowiesz się, jak korzystać z narzędzi do wykrywania i usuwania błędów, a także poznasz zasady stosowania asemblera w połączeniu z językami wysokiego poziomu.
* Narzędzia programistyczne dla systemu Windows
* Wywoływanie funkcji Windows API
* Programy działające w trybie tekstowym
* Tworzenie i wykorzystywanie zasobów
* Praca z systemem plików
* Tworzenie bibliotek DLL
* Programowanie sieciowe
* Wykorzystywanie asemblera w językach wysokiego poziomu
* Turbo Debugger
* Tworzenie sterowników
Odkryj nieznane obszary programowania -- poznaj język asemblera
Podręcznik podstawowego języka programowania dla platformy .NET
* Poznaj elementy języka C#
* Stwórz własną aplikację
* Komunikuj się z bazami danych
Język C# został opracowany przez firmę Microsoft jako podstawowe narzędzie programistyczne dla platformy .NET. C# łączący w sobie najlepsze cechy języków C, C++, Java i Visual Basic doskonale nadaje się do tworzenia aplikacji bazujących na komponentach. Jest prosty, bezpieczny ze względu na typy, oparty na obiektach i komponentach i przygotowany do obsługi mechanizmów komunikacji sieciowej. Za pomocą C# tworzone są nie tylko aplikacje na "duże" komputery, ale także programy dla platformy PocketPC. Popularność C# nadal rośnie, a jego producent stale inwestuje w dalszy rozwój tego narzędzia i platformy .NET.
"C#. Programowanie" to podręcznik przedstawiający tajniki tworzenia aplikacji dla .NET w języku C#. Przeczytasz w nim o podstawowych elementach i strukturach C#, zasadach programowania obiektowego oraz obsłudze wyjątków i błędów. Poznasz sposoby tworzenia aplikacji z wykorzystaniem podstawowych technologii tworzenia aplikacji dla platformy .NET -- ASP.NET, Windows Forms i ADO.NET. Nauczysz się wykorzystywać metadane i łączyć swoje aplikacje z API Windows oraz obiektami COM.
* Typy w języku C#
* Zmienne i stałe
* Instrukcje, operatory i dyrektywy preprocesora
* Reguły programowania obiektowego
* Operacje na łańcuchach znaków
* Stosowanie wyrażeń regularnych
* Tworzenie aplikacji dla systemu Windows
* Łączenie z bazami danych za pomocą ADO.NET
* Pisanie aplikacji i usług sieciowych
* Zdalne korzystanie z obiektów
* Wątki i synchronizacja
* Operacje na plikach
* Opisuje C# 2.0, .NET 2.0 oraz Visual Studio 2005
Poznaj nowoczesne techniki programowania.
>> 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.
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!
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ć.
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
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!
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!
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!
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI Jêzyk C.
Programowanie
KATALOG KSI¥¯EK
Autor: Steve Oualline
KATALOG ONLINE T³umaczenie: Piotr Pilch
ISBN: 83-7197-914-2
ZAMÓW DRUKOWANY KATALOG Tytu³ orygina³u: Practical C Programming
Format: B5, stron: 460
Przyk³ady na ftp: 216 kB
TWÓJ KOSZYK
DODAJ DO KOSZYKA 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
CENNIK I INFORMACJE 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
ZAMÓW INFORMACJE (uwzglêdniaj¹c za³o¿enia projektowe programu, kodowanie, metody wykrywania
O NOWO CIACH b³êdów, dokumentacjê, konserwacjê oraz aktualizacjê).
Wbrew powszechnemu przekonaniu wiêkszo æ programistów nie spêdza ca³ego
ZAMÓW CENNIK 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
CZYTELNIA staczaæ bojów. Posi¹dziesz równie¿ umiejêtno æ analizowania kodu napisanego przez
innego programistê.
FRAGMENTY KSI¥¯EK ONLINE 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.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
2. Spis treści
Wstęp ................................................................................................................................11
Organizacja książki................................................................................................................... 12
Omówienie rozdziałów ............................................................................................................ 12
Uwagi dotyczące trzeciej edycji ............................................................................................... 15
Zastosowane style czcionki ...................................................................................................... 16
FTP ........................................................................................................................................... 17
Część I Podstawy programowania .............................................19
Rozdział 1. Czym jest język C ........................................................................... 21
Na czym polega sztuka programowania ................................................................................. 22
Krótka historia języka C........................................................................................................... 25
Jak działa język C ..................................................................................................................... 25
Jak uczyć się języka C .............................................................................................................. 27
Rozdział 2. Tworzenie programu — podstawy................................................. 29
Program — od pomysłu do realizacji ...................................................................................... 30
Tworzenie prawdziwego programu ........................................................................................ 31
Tworzenie programu przy użyciu kompilatora trybu wiersza poleceń .................................. 31
Tworzenie programu przy użyciu zintegrowanego środowiska programowania IDE............. 35
Uzyskanie pomocy w systemie UNIX ..................................................................................... 49
Uzyskanie pomocy w zintegrowanym środowisku programowania IDE............................... 50
Lista poleceń środowiska IDE.................................................................................................. 50
Ćwiczenia z programowania.................................................................................................... 52
3. 4 Spis treści
Rozdział 3. Styl programowania ....................................................................... 53
Popularne style programowania.............................................................................................. 58
Różne szkoły programowania.................................................................................................. 60
Wcięcia oraz formatowanie kodu źródłowego ........................................................................ 61
Przejrzystość ............................................................................................................................ 62
Prostota .................................................................................................................................... 62
Podsumowanie......................................................................................................................... 63
Rozdział 4. Deklaracje i wyrażenia................................................................... 65
Elementy programu ................................................................................................................. 66
Podstawowa struktura programu............................................................................................ 66
Wyrażenia proste ..................................................................................................................... 68
Zmienne i ich zakres ................................................................................................................ 69
Deklaracja zmiennych .............................................................................................................. 70
Typ całkowity........................................................................................................................... 70
Instrukcja przypisania .............................................................................................................. 71
Funkcja printf ........................................................................................................................... 72
Typ zmiennoprzecinkowy........................................................................................................ 74
Porównanie dzielenia liczb zmiennoprzecinkowych i dzielenia liczb całkowitych................. 75
Typ znakowy............................................................................................................................ 76
Odpowiedzi.............................................................................................................................. 78
Ćwiczenia z programowania.................................................................................................... 79
Rozdział 5. Tablice, kwalifikatory oraz wprowadzanie znaków .................... 81
Tablice ...................................................................................................................................... 82
Łańcuchy .................................................................................................................................. 83
Wprowadzanie łańcuchów....................................................................................................... 85
Tablice wielowymiarowe ......................................................................................................... 88
Wprowadzanie liczb................................................................................................................. 89
Inicjalizacja zmiennych............................................................................................................. 91
Typ całkowity........................................................................................................................... 92
Typ zmiennoprzecinkowy........................................................................................................ 94
Deklaracje stałych..................................................................................................................... 95
Stałe szesnastkowe i ósemkowe............................................................................................... 96
Operatory specjalne ................................................................................................................. 96
Efekty uboczne......................................................................................................................... 97
++x czy x++.............................................................................................................................. 98
Jeszcze o efektach ubocznych................................................................................................... 99
Odpowiedzi............................................................................................................................ 100
Ćwiczenia z programowania.................................................................................................. 101
Rozdział 6. Instrukcje sterujące i warunkowe ................................................ 103
Instrukcja if............................................................................................................................. 104
Instrukcja else......................................................................................................................... 105
4. Spis treści 5
Jak uniknąć stosowania funkcji strcmp .................................................................................. 106
Pętle........................................................................................................................................ 106
Instrukcja while ...................................................................................................................... 107
Instrukcja break...................................................................................................................... 109
Instrukcja continue ................................................................................................................. 110
Zastosowanie instrukcji przypisania a efekt uboczny ........................................................... 111
Odpowiedzi............................................................................................................................ 112
Ćwiczenia z programowania.................................................................................................. 112
Rozdział 7. Proces tworzenia programu.......................................................... 115
Przygotowanie ....................................................................................................................... 117
Specyfikacja ............................................................................................................................ 118
Projekt programu ................................................................................................................... 119
Prototyp ................................................................................................................................. 120
Plik Makefile .......................................................................................................................... 122
Testowanie ............................................................................................................................. 124
Wykrywanie błędów .............................................................................................................. 125
Konserwacja ........................................................................................................................... 127
Aktualizacja............................................................................................................................ 127
Elektroniczna archeologia ...................................................................................................... 128
Redagowanie kodu programu ............................................................................................... 128
Zastosowanie debugera ......................................................................................................... 129
Edytor tekstu jako przeglądarka ............................................................................................ 129
Umieszczanie komentarzy ..................................................................................................... 129
Ćwiczenia z programowania.................................................................................................. 132
Część II Programowanie proste.................................................. 133
Rozdział 8. Dodatkowe instrukcje sterujące................................................... 135
Instrukcja for .......................................................................................................................... 135
Instrukcja switch .................................................................................................................... 138
Instrukcja switch, break oraz continue................................................................................... 143
Odpowiedzi............................................................................................................................ 144
Ćwiczenia z programowania.................................................................................................. 145
Rozdział 9. Zakres zmiennych i funkcje .......................................................... 147
Zakres i klasa zmiennej .......................................................................................................... 147
Funkcje ................................................................................................................................... 151
Funkcje bez parametrów........................................................................................................ 154
Programowanie strukturalne ................................................................................................. 155
Rekurencja.............................................................................................................................. 157
Odpowiedzi............................................................................................................................ 158
Ćwiczenia z programowania.................................................................................................. 159
5. 6 Spis treści
Rozdział 10. Preprocesor języka C .................................................................... 161
Instrukcja #define ................................................................................................................... 162
Kompilacja warunkowa ......................................................................................................... 167
Pliki dołączane ....................................................................................................................... 170
Makra parametryzowane ....................................................................................................... 171
Funkcje zaawansowane.......................................................................................................... 173
Podsumowanie....................................................................................................................... 173
Odpowiedzi............................................................................................................................ 173
Ćwiczenia z programowania.................................................................................................. 176
Rozdział 11. Operacje na bitach ........................................................................ 177
Operatory bitowe ................................................................................................................... 179
Koniunkcja bitowa and (&) .................................................................................................... 179
Bitowa alternatywa (|)........................................................................................................... 182
Różnica symetryczna (^) ........................................................................................................ 182
Negacja bitowa not (~) ........................................................................................................... 183
Operatory przesunięcia (<<, >>)............................................................................................ 183
Ustawianie, usuwanie i testowanie bitów.............................................................................. 185
Grafika bitmapowa ................................................................................................................ 188
Odpowiedzi............................................................................................................................ 193
Ćwiczenia z programowania.................................................................................................. 194
Rozdział 12. Typy złożone ................................................................................. 195
Struktury ................................................................................................................................ 196
Unie ........................................................................................................................................ 197
Instrukcja typedef .................................................................................................................. 200
Typ wyliczeniowy enum........................................................................................................ 201
Konwersja typów (rzutowanie).............................................................................................. 201
Struktury upakowane oraz pola bitowe ................................................................................ 202
Tablice struktur ...................................................................................................................... 203
Podsumowanie....................................................................................................................... 205
Ćwiczenia z programowania.................................................................................................. 205
Rozdział 13. Wskaźniki proste .......................................................................... 207
Wskaźniki jako argumenty funkcji......................................................................................... 212
Wskaźniki stałych................................................................................................................... 215
Wskaźniki i tablice ................................................................................................................. 215
Jak nie używać wskaźników .................................................................................................. 220
Użycie wskaźników do podziału łańcucha ............................................................................ 221
Wskaźniki i struktury............................................................................................................. 225
Argumenty wiersza poleceń .................................................................................................. 225
Ćwiczenia z programowania.................................................................................................. 230
Odpowiedzi............................................................................................................................ 230
6. Spis treści 7
Rozdział 14. Pliki — operacje wejścia-wyjścia................................................ 233
Funkcje konwersji................................................................................................................... 237
Pliki binarne i tekstowe (ASCII)............................................................................................. 239
Znak końca wiersza................................................................................................................ 240
Binarne operacje wejścia-wyjścia ........................................................................................... 242
Problemy z buforowaniem..................................................................................................... 243
Niebuforowane operacje wejścia-wyjścia............................................................................... 244
Tworzenie formatów pliku .................................................................................................... 248
Odpowiedzi............................................................................................................................ 250
Ćwiczenia z programowania.................................................................................................. 251
Rozdział 15. Wykrywanie błędów oraz optymalizacja.................................... 253
Wykrywanie błędów .............................................................................................................. 253
Debugery interaktywne ......................................................................................................... 263
Algorytm binarnego wyszukiwania — wykrywanie błędów ................................................ 267
Błędy wykonania.................................................................................................................... 277
Opowiadana metoda wykrywania błędów............................................................................ 278
Optymalizacja......................................................................................................................... 279
Odpowiedzi............................................................................................................................ 286
Ćwiczenia z programowania.................................................................................................. 287
Rozdział 16. Liczby zmiennoprzecinkowe......................................................... 289
Format liczb zmiennoprzecinkowych .................................................................................... 290
Dodawanie-odejmowanie liczb zmiennoprzecinkowych....................................................... 291
Mnożenie liczb zmiennoprzecinkowych ................................................................................ 292
Dzielenie liczb zmiennoprzecinkowych................................................................................. 292
Przepełnienie i niedomiar ...................................................................................................... 293
Błąd zaokrąglenia ................................................................................................................... 294
Dokładność............................................................................................................................. 294
Minimalizacja błędu zaokrąglenia.......................................................................................... 295
Pomiar dokładności................................................................................................................ 296
Dokładność i szybkość ........................................................................................................... 297
Szereg potęgowy.................................................................................................................... 298
Ćwiczenia z programowania.................................................................................................. 300
Część III Programowanie zaawansowane .................................. 301
Rozdział 17. Zaawansowane wskaźniki ........................................................... 303
Wskaźniki i struktury............................................................................................................. 304
Funkcja free ............................................................................................................................ 307
Lista dowiązań ....................................................................................................................... 308
Operator wskaźnika struktury............................................................................................... 311
Uporządkowane listy dowiązań ............................................................................................ 311
7. 8 Spis treści
Lista podwójnych dowiązań .................................................................................................. 314
Drzewa ................................................................................................................................... 316
Wyświetlanie zawartości drzewa........................................................................................... 320
Pozostała część programu...................................................................................................... 321
Struktury danych programu do gry w szachy ....................................................................... 324
Odpowiedzi............................................................................................................................ 326
Ćwiczenia z programowania.................................................................................................. 327
Rozdział 18. Programowanie modularne .......................................................... 329
Moduły................................................................................................................................... 330
Sekcja publiczna i prywatna................................................................................................... 330
Modyfikator extern ................................................................................................................ 331
Nagłówek ............................................................................................................................... 333
Ciało modułu ......................................................................................................................... 335
Program wykorzystujący tablice nieograniczone................................................................... 336
Plik Makefile dla wielu plików .............................................................................................. 338
Zastosowanie tablicy nieograniczonej.................................................................................... 341
Podział projektu na moduły................................................................................................... 347
Przykład podziału na moduły: edytor tekstu ........................................................................ 348
Kompilator ............................................................................................................................. 349
Arkusz kalkulacyjny............................................................................................................... 350
Zasady tworzenia modułu ..................................................................................................... 351
Ćwiczenia z programowania.................................................................................................. 352
Rozdział 19. Starsze typy kompilatorów.......................................................... 355
Funkcje zgodne ze stylem K&R ............................................................................................. 356
Zmiana biblioteki ................................................................................................................... 358
Brakujące funkcje ................................................................................................................... 359
Zmiany funkcji free/malloc ................................................................................................... 359
Program lint ........................................................................................................................... 360
Odpowiedzi............................................................................................................................ 360
Rozdział 20. Problemy z przenoszeniem ........................................................... 363
Modularność .......................................................................................................................... 364
Długość słowa ........................................................................................................................ 364
Problem z kolejnością bajtów................................................................................................. 365
Problem z wyrównywaniem .................................................................................................. 366
Problem ze wskaźnikiem pustym .......................................................................................... 367
Problemy z nazwą pliku ........................................................................................................ 368
Typy plików ........................................................................................................................... 369
Podsumowanie....................................................................................................................... 369
Odpowiedzi............................................................................................................................ 369
8. Spis treści 9
Rozdział 21. Zapomniane zakamarki języka C ................................................ 371
Instrukcja do/while................................................................................................................ 371
Instrukcja skoku goto............................................................................................................. 372
Konstrukcja ?:......................................................................................................................... 373
Operator , ............................................................................................................................... 373
Kwalifikator volatile............................................................................................................... 374
Odpowiedzi............................................................................................................................ 374
Rozdział 22. Podsumowanie .............................................................................. 375
Analiza wymagań................................................................................................................... 376
Specyfikacja ............................................................................................................................ 376
Projekt programu ................................................................................................................... 378
Kodowanie ............................................................................................................................. 383
Opis funkcjonalny .................................................................................................................. 383
Rozszerzalność ....................................................................................................................... 385
Testowanie ............................................................................................................................. 386
Aktualizacje............................................................................................................................ 386
Końcowe uwagi...................................................................................................................... 387
Pliki programu ....................................................................................................................... 387
Ćwiczenia z programowania.................................................................................................. 406
Rozdział 23. Rady dla programisty................................................................... 407
Ogólne zalecenia .................................................................................................................... 407
Projektowanie......................................................................................................................... 408
Deklaracje............................................................................................................................... 408
Instrukcja switch .................................................................................................................... 409
Preprocesor ............................................................................................................................ 409
Styl.......................................................................................................................................... 409
Kompilacja.............................................................................................................................. 410
Ostatnia rada .......................................................................................................................... 410
Odpowiedzi............................................................................................................................ 410
Część IV Inne cechy języka .......................................................... 411
Dodatek A Tabela kodów ASCII..................................................................... 413
Dodatek B Zakresy i wzory konwersji parametrów przekazywanych ........ 417
Dodatek C Zasady dotyczące priorytetu operatorów ................................... 419
Dodatek D Program wyznaczający wartość funkcji sinus
przy użyciu szeregu potęgowego .................................................. 421
Słownik terminów............................................................................................... 425
Skorowidz ..................................................................................................................... 449
9. 12
Typy złożone
Wielki majestat wielkiego gmachu,
Wybrany przez inkwizytora struktur.
— Wallace Stevens
W tym rozdziale zostaną poruszone następujące zagadnienia:
• Struktury
• Unie
• Instrukcja typedef
• Typ wyliczeniowy enum
• Konwersja typów (rzutowanie)
• Struktury upakowane ora pola bitowe
• Tablice struktur
• Podsumowanie
• Ćwiczenia z programowania
Język C daje programiście do dyspozycji bogaty zestaw typów danych. Poprzez zastoso-
wanie struktur, unii oraz typów wyliczeniowych programista może rozszerzyć język o nowe
typy danych.
10. 196 Rozdział 12. Typy złożone
Struktury
Załóżmy, że piszemy program obsługujący magazyn. W magazynie znajdują się skrzynie,
które zawierają różne części. Wszystkie części znajdujące się w jednej skrzyni są jednakowe,
dlatego też nie musimy się martwić o to, że zawartość skrzyń zostanie wymieszana.
Na temat każdej skrzyni znane są następujące informacje:
• Nazwa części w niej przechowywanej (łańcuch o długości 30 znaków).
• Liczba części określona ręcznie (liczba całkowita).
• Cena (grosze — liczba całkowita).
W poprzednich rozdziałach do przechowywania grupy podobnych typów danych były sto-
sowane tablice. Jednak w tym przykładzie mamy do czynienia z mieszanką dwóch liczb
całkowitych i tekstu.
Zamiast stosować tablicę zostanie użyty nowy typ danych określany terminem struktury.
W przypadku tablicy wszystkie elementy są tego samego typu i są ponumerowane.
W strukturze każdy element lub pole posiada nazwę oraz własny typ danych.
Ogólna definicja struktury ma następującą postać:
struct nazwa_struktury {
typ_pola nazwa_pola; /* komentarz */
typ_pola nazwa_pola; /* komentarz */
...
} nazwa_zmiennej;
Na przykład zdefiniujemy skrzynię, która będzie przechowywać kable do drukarki. Defi-
nicja struktury ma następującą postać:
struct bin {
char name[30]; /* nazwa czesci */
int quantity; /* liczba czesci w skrzyni */
int cost; /* cena pojedynczej czesci (w groszach) */
} printer_cable_bin; /* miejsce przechowywania kabli do drukarki */
Powyższa definicja informuje język C o dwóch rzeczach. Pierwsza z nich określa format
instrukcji struct bin. Instrukcja ta definiuje nowy typ danych, który może posłużyć do
deklaracji innych zmiennych. Zmienna sprinter_cable_bin również jest deklarowana
z użyciem tej instrukcji. Ponieważ struktura bin została zdefiniowana można ją zastosować
w celu deklaracji dodatkowych zmiennych:
struct bin terminal_cable_box; /* miejsce przechowywania kabli do terminala */
Część definicji o nazwie nazwa_struktury może być pominięta:
struct {
char name[30]; /* nazwa czesci */
int quantity; /* liczba czesci w skrzyni */
int cost; /* cena pojedynczej czesci (w groszach) */
} printer_cable_bin; /* miejsce przechowywania kabli do drukarki */
11. Unie 197
Zmienna printer_cable_bin została zdefiniowana, ale nie został utworzony żaden
typ danych. Innymi słowy, zmienna ta będzie jedyną zmienną w programie zdeklarowaną
w powyższej strukturze. Typem danych takiej zmiennej jest struktura anonimowa (ang. ano-
nymous structure).
Część nazwa_zmiennej może również być pominięta. Poniższy przykład definiuje struk-
turę typu nie zawierającą zmiennych:
struct bin {
char name[30]; /* nazwa czesci */
int quantity; /* liczba czesci w skrzyni */
int cost; /* cena pojedynczej czesci (w groszach) */
};
Można teraz w celu deklaracji zmiennych, takich jak printer_cable_bin, zastosować
nowy typ danych (struct bin).
W skrajnym przypadku zarówno część nazwa_zmiennej, jak i część nazwa_struktury mogą być
pominięte. Części te są pod względem składni poprawne, ale zupełnie nieprzydatne.
Zdeklarowaliśmy zmienną printer_cable_bin zawierającą trzy pola o nazwach: name,
quantity i cost. Aby uzyskać do nich dostęp, użyj poniższej instrukcji:
zmienna.pole
Na przykład jeśli nagle okaże się, że cena kabli wzrosła do 12.95 złotych, musisz wykonać
następującą instrukcję:
printer_cable_bin.cost = 1295; /* 12.95 zlotych jest nowa cena */
Aby obliczyć wartość całej zawartości skrzyni, wykonaj poniższą instrukcję:
total_cost = printer_cable_bin.cost * printer_cable_bin.quantity;
Struktury mogą być inicjalizowane w chwili deklaracji poprzez umieszczenie listy elemen-
tów w nawiasach klamrowych ({}):
/*
* Kable do drukarki
*/
struct bin {
char name[30]; /* nazwa czesci */
int quantity; /* liczba czesci w skrzyni */
int cost; /* cena pojedynczej czesci (w groszach) */
} printer_cable_bin = {
"Kable do drukarki", /* nazwa czesci znajdujacej sie w skrzyni */
0, /* na poczatku skrzynia jest pusta */
1295 /* cena -- 12.95 zlotych */
};
Unie
Struktura jest stosowana do definicji typu danych zawierającego kilka pól. Każde pole ma
przydzieloną oddzielną przestrzeń, którą zajmuje. Przykładowo poniższa struktura:
12. 198 Rozdział 12. Typy złożone
struct rectangle {
int width;
int height;
};
jest przechowywana w pamięci. Unia jest podobna do struktury, ale ma przydzielone jedno
wspólne miejsce, w których jest przechowywanych wiele różnych nazw pól:
union value {
long int i_value; /* zmienna typu calkowitego */
float f_value; /* zmienna typu zmiennoprzecinkowego */
};
Pole i_value oraz f_value dzielą tę samą przestrzeń pamięci.
Strukturę można sobie wyobrazić jako wielkie pudło podzielone na kilka różnych komórek,
z których każda ma inną nazwę. Unia jest też takim pudłem, ale tylko z jedną komórką i kil-
koma różnymi etykietami umieszczonymi w jej wnętrzu.
Rysunek 12.1 przedstawia strukturę z dwoma polami. Każdemu polu jest przypisana inna
część struktury. Unia zawiera tylko jedną komórkę, do której są przypisane różne nazwy.
Rysunek 12.1. Struktura i unia
W przypadku struktury pola nie oddziałują wzajemnie na siebie. Modyfikacja jednego pola
nie wpływa na pozostałe. W przypadku unii wszystkie pola zajmują tę samą przestrzeń,
a więc tylko jedno z nich w danej chwili może być aktywne. Innymi słowy, jeśli jakaś war-
tość zostanie przypisana zmiennej i_value, przypisanie wartości zmiennej f_value
spowoduje usunięcie starej wartości, którą przechowuje zmienna i_value.
W wydruku 12.1 pokazano przykład zastosowania unii.
Wydruk 12.1. Zastosowanie unii
/*
* Deklaracja zmiennej przechowujacej liczbe calkowita
* lub rzeczywista (ale nie obydwie)
*/
13. Unie 199
union value {
long int i_value; /* Liczba rzeczywista */
float f_value; /* Liczba zmiennoprzecinkowa */
} data;
int i; /* Losowa liczba calkowita */
float f; /* Losowa liczba zmiennoprzecinkowa */
main()
{
data.f_value = 5.0;
data.i_value = 3; /* nadpisana wartosc data.f_value */
i = data.i_value; /* prawidlowo */
f = data.f_value; /* nieprawidlowo, wywola nieprzewidywalne wyniki */
data.f_value = 5.5; /* przypisanie jakiejs wartosci f-value/i-value */
i = data.i_value; /* nieprawidlowo, wywola nieprzewidywalne wyniki */
return(O);
}
Unie są często wykorzystywane w branży telekomunikacyjnej. Załóżmy, że posiadamy
taśmę umieszczoną w innym miejscu i chcemy wysłać do niej cztery komunikaty: „otwórz”,
„zamknij”, „przeczytaj” oraz „zapisz”. Dane zawarte w tych czterech komunikatach zmie-
niają się w szerokim zakresie zależnie od samych komunikatów.
Komunikat „otwórz” musi zawierać nazwę taśmy, natomiast komunikat „zapisz” musi
przenosić dane, które zostaną zapisane. Komunikat „przeczytaj” musi zawierać jak naj-
większą liczbę znaków, które zostaną odczytane, natomiast komunikat „zamknij” nie za-
wiera żadnych dodatkowych informacji.
#define DATA_MAX 1024 /* Maksymalna ilosc danych do zapisu i odczytu */
struct open_msg {
char name[30]; /* Nazwa tasmy */
};
struct read_msg {
int length; /* Maksymalna predkosc odczytu */
};
struct write_msg {
int length; /* Ilosc bajtow do zapisania */
char data[DATA_MAX]; /* Zapisywane dane */
};
struct close_msg {
};
const int OPEN_CODE=0; /* Kod otwieranego komunikatu */
const int READ_CODE=1; /* Kod odczytywanego komunikatu */
const int WRITE_CODE=2 /* Kod zapisywanego komunikatu */
const int CLOSE_CODE=3; /* Kod zamykanego komunikatu */
struct msg {
int msg; /* Typ komunikatu */
union {
struct open_msg open_data;
struct read_msg read_data;
struct write_msg write_data;
struct close_msg close_data
} msg_data;
};
14. 200 Rozdział 12. Typy złożone
Instrukcja typedef
Język C umożliwia programiście zdefiniowanie swoich własnych typów danych poprzez
zastosowanie instrukcji typedef. Instrukcja ta jest środkiem, dzięki któremu program może
rozszerzyć podstawowe typy danych języka C. Ogólna postać instrukcji typedef jest na-
stępująca,
typedef deklaracja_typu;
gdzie deklaracja_typu jest identyczna jak deklaracja zmiennej, poza tym że zamiast nazwy_
zmiennej jest użyta nazwa typu. Na przykład instrukcja
typedef int count;
definiuje nowy typ count, który jest taki sam jak typ całkowity.
Tak więc poniższa deklaracja
count flag;
jest identyczna jak ta deklaracja
int flag;
Na pierwszy rzut oka powyższa instrukcja niewiele różni się od tej:
#define count int
count flag;
Jednak instrukcje typedef mogą być stosowane do definiowania bardziej złożonych
obiektów, co wykracza poza zakres możliwości prostej instrukcji #define. Oto przykład:
typedef int group[10];
Został teraz zdefiniowany nowy typ danych o nazwie group określający tablicę dziesięciu
liczb całkowitych:
main()
{
typedef int group[10]; /* Utworzenie nowego typu 'group' */
group totals; /* Przypisanie nowego typu danych zmiennej */
for (i = 0; i < 10; i++)
totals[i] = 0;
return (0);
}
Częstym przykładem użycia instrukcji typedef jest definiowanie nowej struktury. Oto
przykład:
struct complex_struct {
double real;
double imag;
};
typedef struct complex_struct complex;
complex voltag1 = {3.5, 1.2};
15. Konwersja typów (rzutowanie) 201
Typ wyliczeniowy enum
Wyliczeniowy typ danych został stworzony dla zmiennych, które przechowują tylko ograni-
czony zbiór wartości. Dostęp do tych wartości odbywa się poprzez nazwę (etykietę). Kom-
pilator wewnętrznie przypisuje każdej takiej nazwie liczbę całkowitą. Rozważmy przykład
aplikacji, w której zmienna będzie przechowywać dni tygodnia. Aby utworzyć wartości
odpowiadające kolejnym dniom tygodnia w typie danych week_days, możemy zastosować
deklarację const. Ma ona następującą postać:
typedef int week_day; /* definicja typu week_days */
const int SUNDAY =0;
const int MONDAY =1;
const int TUESDAY =2;
const int WEDNESDAY =3;
const int THURSDAY =4;
const int FRIDAY =5;
const int SATURDAY =6;
/* zastosowanie typu */
week_day today = TUESDAY;
Taka metoda jest niewygodna. Lepsza metoda polega na zastosowaniu typu wylicze-
niowego enum:
enum week_day {SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY,
FRIDAY, SATURDAY};
/* zastosowanie typu */
enum week_day today = TUESDAY;
Ogólna postać instrukcji enum jest następująca:
enum nazwa_typu { etykieta-1, etykieta-2, ... }nazwa_zmiennej
Podobnie jak w przypadku struktur, część nazwa_typu lub nazwa_zmiennej może być pomi-
nięta. Etykiety mogą być dowolnymi identyfikatorami dopuszczalnymi w języku C, ale
zazwyczaj zawierają same małe litery.
Język C implementuje typ wyliczeniowy enum jako zgodny z typem całkowitym, dlatego
też całkowicie poprawne jest następujące określenie,
today = 5; /* 5 nie jest typu week_day */
chociaż niektóre kompilatory po napotkaniu takiej instrukcji wyświetlą ostrzeżenie. W języ-
ku C++ typ wyliczeniowy enum jest oddzielnym typem i nie jest kompatybilny z typem
całkowitym.
Konwersja typów (rzutowanie)
Czasem konieczna jest zamiana jednego typu zmiennej na inny. Zadanie to jest reali-
zowane poprzez operację rzutowania (ang. typecast operation). Ogólna postać rzutowania jest
następująca:
(typ) wyra enie
16. 202 Rozdział 12. Typy złożone
Operacja rzutowania nakazuje językowi C obliczenie wartości wyrażenia, a następnie kon-
wersję jej typu na określony przez element typ. Rzutowanie jest szczególnie przydatne przy
przetwarzaniu liczb całkowitych i zmiennoprzecinkowych:
int won, lost; /* liczba gier dotad wygranych/przegranych */
float ratio; /* wspolczynnik wygrane/przegrane */
won = 5;
lost = 3;
ratio = won / lost; /* wspolczynnik ma wartosc 1.0 (niepoprawna wartosc) */
/* Ponizsze wyrazenie obliczy prawidlowa wartosc wspolczynnika */
ratio = ((float) won) / ((float) lost);
Kolejnym powszechnym zastosowaniem operacji rzutowania jest konwersja wskaźników
z jednego typu na inny.
Struktury upakowane oraz pola bitowe
Struktury upakowane umożliwiają deklarowanie struktur w taki sposób, że zajmują one
minimalną ilość miejsca. Na przykład poniższa struktura zajmuje 6 bajtów (na platfor-
mie 16-bitowej).
struct item {
unsigned int list; /* jesli pozycja jest na liscie, pole ma wartosc true */
unsigned int seen; /* jesli pozycja zostala przypisana polu,
/* wtedy ma ono wartosc true */
unsigned int number; /* numer pozycji */
};
Na rysunku 12.2 został pokazany schemat przechowywania zmiennych struktury upako-
wanej. Każda struktura zajmuje sześć bajtów dostępnej przestrzeni (dwa bajty dla każdego
pola typu całkowitego).
Rysunek 12.2. Struktura zwykła
Pola list oraz seen mogą przechowywać tylko dwie wartości — 0 i 1 — tak więc do ich
reprezentacji jest wymagany tylko jeden bit. Nie planujemy nigdy przekroczyć granicy
16383 pozycji (0x3fff lub 14 bitów). W takim razie można zmodyfikować definicję
struktury przy użyciu pól bitowych, co polega na umieszczeniu na końcu każdego pola
znaku dwukropka oraz liczby określającej liczbę bitów, które zostaną przypisane polu.
W efekcie struktura będzie zajmować tylko dwa bajty przestrzeni. Struktura ma postać:
struct item {
unsigned int list:1; /* jesli pozycja jest na liscie */
/* wtedy pole ma wartosc true */
unsigned int seen:1; /* jesli pozycja zostala przypisana polu,*/
17. Tablice struktur 203
/* wtedy ma ono wartosc true */
unsigned int number:14; /* numer pozycji */
};
W tym przykładzie poinstruujemy kompilator, aby wykorzystał po jednym bicie dla pól
list i seen oraz 14 bitów dla pola number. Tym sposobem dane mogą być upakowane na
obszarze tylko dwóch bajtów. Zostało to pokazane na rysunku 12.3.
Rysunek 12.3. Struktura upakowana
Struktury upakowane powinny być stosowane z umiarem. Wynikowy kod, który wykonuje
operację rozpakowania danych przechowywanych przez pola bitowe, ma stosunkowo dużą
objętość i działa wolno. Jeśli nie występuje problem z brakiem wolnej przestrzeni, struktury
upakowane nie powinny być stosowane.
W rozdziale 10., Preprocesor języka C, konieczne było zapisanie danych tekstowych oraz
pięciu znaczników statusu liczących łącznie 8000 znaków. W takim przypadku zastosowanie
dla każdego znacznika oddzielnego bajta pochłonęłoby sporą część przestrzeni (pięć bajtów
dla każdego wprowadzonego znaku). Aby pomieścić pięć znaczników w jednym bajcie,
zastosowano operacje bitowe. Inna metoda polegałaby na wykorzystaniu struktury upako-
wanej. Zostało to pokazane poniżej:
struct char_and_status {
char character; /* Znak przekazany przez urzadzenie */
int error:1; /* Po wystapieniu dowolnego bledu przyjmuje wartosc
true */
int framing_error:1; /* Wystapil blad ramki */
int parity_error:1; /* Znak mial nieprawidlowa parzystosc */
int carrier_lost:1; /* Sygnal nosny zanikl */
int channel_down:1; /* Urzadzenie komunikacyjne stracilo zasilanie */
};
Zastosowanie struktur upakowanych w przypadku znaczników jest bardziej czytelne
i generuje mniej błędów niż przy użyciu operatorów bitowych. Jednak operatory bitowe
dają programiście większą elastyczność, dlatego też sam powinieneś zdecydować, jaką
metodę zastosować w zależności od tego, która z nich jest dla Ciebie bardziej zrozumiała
i przystępna.
Tablice struktur
Struktury i tablice mogą być ze sobą łączone. Załóżmy, że chcemy zarejestrować czas, jaki
potrzebuje biegacz na jedno okrążenie w biegu składającym się z czterech rund. Aby zapisać
czas, należy zdefiniować następującą strukturę:
18. 204 Rozdział 12. Typy złożone
struct time {
int hour; /*godzina (zegar 24-godzinny ) */
int minute; /* 0-59 */
int second; /* 0-59 */
};
const int MAX_LAPS = 4; /* tylko cztery okrazenia */
/* najlepszy czas okrazenia w ciagu dnia */
struct time lap[MAX_LAPS];
Zastosujemy powyższą strukturę w taki oto sposób:
/*
* Biegacz wlasnie minal punkt pomiarowy
*/
lap[count].hour = hour;
lap[count].minute = minute;
lap[count].second = second;
++count;
Powyższa tablica może być zainicjalizowana przy uruchomieniu programu.
Inicjalizacja tablicy struktur jest podobna do inicjalizacji tablic wielowymiarowych. Ma ona
następującą postać:
struct time start_stop[2] = {
{10, 0, 0},
{12, 0, 0}
};
Załóżmy, że chcemy napisać program obsługujący listę wysyłkową. Etykiety kopert składają
się z 5 wierszy i mają szerokość 60 znaków. Należy zdefiniować strukturę służącą do prze-
chowywania nazwisk i adresów. Lista wysyłkowa dla większości wydruków będzie sorto-
wana według nazwiska, natomiast na potrzeby samej listy zostanie zastosowane sortowanie
według kodu pocztowego. Struktura takiej listy wysyłkowej ma następującą postać:
struct mailing {
char name[60]; /* nazwisko, imie */
char address1[60]; /* dwa wiersze zawierajace ulice */
char address2[60];
char city[40];
char state[2]; /* dwuliterowy skrot */
long int zip; /* kod pocztowy */
};
Można teraz zdeklarować tablicę przechowującą zawartość listy wysyłkowej:
/* Lista wysylkowa */
struct mailing list[MAX_ENTRIES];
Pole state składa się z dwóch elementów, ponieważ zostało przewidziane do przecho-
wywania dwóch znaków. Pole to nie jest typu łańcuchowego, ponieważ nie została przy-
dzielona wystarczająca ilość miejsca dla znaku końca łańcucha ('0').
19. Ćwiczenia z programowania 205
Podsumowanie
Struktury i unie są zaliczane do grupy bardziej efektywnych elementów języka C. Dzięki
nim nie jesteś już ograniczony tylko do wbudowanych typów danych języka C — możesz
definiować własne typy. Jak się okaże w następnych rozdziałach, w celu tworzenia bardzo
złożonych i wydajnych struktur danych struktury mogą być łączone ze wskaźnikami.
Ćwiczenia z programowania
Ćwiczenie 12.1. Zaprojektuj strukturę przechowującą dane listy wysyłkowej. Napisz funkcję
wyświetlającą dane.
Ćwiczenie 12.2. Zaprojektuj strukturę przechowującą datę i czas. Napisz funkcję znajdującą
przesunięcie w minutach pomiędzy dwoma czasami.
Ćwiczenie 12.3. Zaprojektuj strukturę danych dla celów obsługi rezerwacji biletów lotni-
czych, która zawiera następujące dane:
• Numer lotu
• Kod lotniska odlotu (trzy znaki)
• Kod lotniska przylotu (trzy znaki)
• Czas odlotu
• Czas przylotu
Ćwiczenie 12.4. Napisz program, który generuje listę zawierającą wszystkie samoloty
odlatujące z dwóch lotnisk określonych przez użytkownika.