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++
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...]
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...]
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...]
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
"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...]
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...]
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...]
Wyjątkowy język C++. 40 nowych łamigłówek, zadań programistycznych i rozwiązańWydawnictwo Helion
Poznaj skuteczne rozwiązania problemów, jakie napotkasz podczas codziennej pracy programisty
* Prawidłowo zoptymalizuj kod źródłowy
* Zaprojektuj efektywną obsługę wyjątków
* Naucz się odpowiednio korzystać z przestrzeni nazw
Nauka każdego nowego zagadnienia przebiega zdecydowanie szybciej i efektywniej pod kierunkiem osoby znającej temat. Nie inaczej jest w przypadku nauki programowania w języku C++. Programowanie w tym języku wymaga dogłębnego opanowania możliwości biblioteki standardowej, inżynierii oprogramowania i wielu innych tematów. Rozwiązując samodzielnie zagadki, jakie często pojawiają się podczas poznawania języka C++ lepiej zapamiętujemy ich rozwiązania, dzięki czemu łatwiej możemy zastosować je w codziennej pracy.
Książka "Wyjątkowy język C++. 40 nowych łamigłówek, zadań programistycznych i rozwiązań" to zbiór zagadnień związanych z niemal wszystkimi aspektami programowania w C++, przedstawionych w formie zagadek z rozwiązaniami. Opisuje zarówno podstawy stosowania szablonów, biblioteki standardowej i projektowanie klas, jak i tematy zaawansowane -- przestrzenie nazw, wyjątki, dziedziczenie i zarządzanie zasobami. Czytając ją, przekonasz się, w jaki sposób można użyć pozornie niezwiązanych ze sobą elementów do opracowania nowych i oryginalnych rozwiązań częstych problemów.
* Poprawne stosowanie predykatów
* Kontenery i wskaźniki
* Korzystanie z szablonów
* Optymalizacja kodu
* Bezpieczna obsługa wyjątków
* Mechanizmy dziedziczenia i polimorfizmu
* Zarządzanie zasobami i pamięcią
* Makrodefinicje
* Przestrzenie nazw
Gdy zrozumiesz zagadnienia opisywane w tej książce, nie będziesz musiał podczas programowania zastanawiać się nad szczegółami -- będziesz mógł skoncentrować się na problemach, które naprawdę chcesz rozwiązać.
O autorze:
Herb Sutter to ekspert od programowania w języku C++. Jest regularnie zapraszany do wygłaszania wykładów na konferencjach dla programistów.
[więcej...]
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...]
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...]
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...]
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
"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...]
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...]
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...]
Wyjątkowy język C++. 40 nowych łamigłówek, zadań programistycznych i rozwiązańWydawnictwo Helion
Poznaj skuteczne rozwiązania problemów, jakie napotkasz podczas codziennej pracy programisty
* Prawidłowo zoptymalizuj kod źródłowy
* Zaprojektuj efektywną obsługę wyjątków
* Naucz się odpowiednio korzystać z przestrzeni nazw
Nauka każdego nowego zagadnienia przebiega zdecydowanie szybciej i efektywniej pod kierunkiem osoby znającej temat. Nie inaczej jest w przypadku nauki programowania w języku C++. Programowanie w tym języku wymaga dogłębnego opanowania możliwości biblioteki standardowej, inżynierii oprogramowania i wielu innych tematów. Rozwiązując samodzielnie zagadki, jakie często pojawiają się podczas poznawania języka C++ lepiej zapamiętujemy ich rozwiązania, dzięki czemu łatwiej możemy zastosować je w codziennej pracy.
Książka "Wyjątkowy język C++. 40 nowych łamigłówek, zadań programistycznych i rozwiązań" to zbiór zagadnień związanych z niemal wszystkimi aspektami programowania w C++, przedstawionych w formie zagadek z rozwiązaniami. Opisuje zarówno podstawy stosowania szablonów, biblioteki standardowej i projektowanie klas, jak i tematy zaawansowane -- przestrzenie nazw, wyjątki, dziedziczenie i zarządzanie zasobami. Czytając ją, przekonasz się, w jaki sposób można użyć pozornie niezwiązanych ze sobą elementów do opracowania nowych i oryginalnych rozwiązań częstych problemów.
* Poprawne stosowanie predykatów
* Kontenery i wskaźniki
* Korzystanie z szablonów
* Optymalizacja kodu
* Bezpieczna obsługa wyjątków
* Mechanizmy dziedziczenia i polimorfizmu
* Zarządzanie zasobami i pamięcią
* Makrodefinicje
* Przestrzenie nazw
Gdy zrozumiesz zagadnienia opisywane w tej książce, nie będziesz musiał podczas programowania zastanawiać się nad szczegółami -- będziesz mógł skoncentrować się na problemach, które naprawdę chcesz rozwiązać.
O autorze:
Herb Sutter to ekspert od programowania w języku C++. Jest regularnie zapraszany do wygłaszania wykładów na konferencjach dla programistów.
[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++.
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...]
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++
Praktyczne rozwiązania dla zaawansowanych programistów
Do tworzenia wydajnych programów nie wystarczy teoretyczna wiedza o algorytmach, strukturach danych i inżynierii oprogramowania. Istnieje pokaźna liczba sztuczek, sprytnych technik i praktycznych rozwiązań, których znajomość jest niezbędna każdemu programiście.
Niniejsza książka zawiera pokaźny zestaw technik, które pomogą zaoszczędzić sporo czasu. Techniki te zostały opracowane przez twórców kodu poszukujących eleganckich i wydajnych sposobów tworzenia lepszego oprogramowania. W "Uczcie programistów" doświadczony programista Hank Warren dzieli się z Czytelnikami znanymi sobie sztuczkami, które zgromadził wraz z imponującym doświadczeniem w dziedzinie programowania aplikacji i systemów operacyjnych. Większość z tych sztuczek jest niezwykle praktyczna, niektóre zostały przedstawione jako ciekawostki lub zaskakujące rozwiązania. Ich zestawienie stanowi niesamowitą kolekcję, która będzie pomocna nawet dla najbardziej doświadczonych programistów w rozszerzeniu ich umiejętności.
W książce opisano następujące zagadnienia:
* Obszerna kolekcja użytecznych sztuczek programistycznych
* Drobne algorytmy rozwiązujące często spotykane problemy
* Algorytmy kontroli przekroczenia ograniczeń
* Zmiana kolejności bitów i bajtów
* Dzielenie całkowite i dzielenie przez stałe
* Elementarne operacje na liczbach całkowitych
* Kod Gray"a
* Krzywa Hilberta
* Formuły wyznaczania liczb pierwszych
Niniejsza książka jest doskonałą pozycją dla wszystkich programistów, którzy mają zamiar tworzyć wydajny kod. "Uczta programistów" nauczy Cię tworzenia aplikacji wysokiej jakości -- wyższej niż wymagana na uczelniach i kursach programowania.
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.
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
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
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.
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
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
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#.
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.
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.
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.
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.
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
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
Wyszukiwanie błędów w kodzie to czynność, którą programiści wykonują niemal równie często, jak pisanie kodu. Narzędzia do wykrywania i poprawiania błędów tylko częściowo rozwiązują problem. W wielu przypadkach błąd nie tkwi w nieprawidłowo sformułowanym poleceniu lub źle zdefiniowanej zmiennej, ale w miejscu, którego nawet najlepsze narzędzie nie znajdzie. Programista musi się nauczyć samemu bronić przed ukrytymi pomyłkami i nieprzyjemnymi niespodziankami. Błędy trzeba znaleźć, zanim one znajdą nas.
Książka "Znajdź błąd. Sztuka analizowania kodu" to zbiór 50 programów napisanych w językach Perl, C, Java, Python i asembler x86. Każdy z nich zawiera jeden, trudny do znalezienia, ale jak najbardziej realistyczny błąd. Wykrycie go wymaga przewidzenia sposobu, w jaki program będzie wykonywany, i prześledzenia krok po kroku jego działania. Każdy przykład opatrzony jest wskazówkami pomocnymi przy wyszukiwaniu błędów. Książka przedstawia sposoby analizowania programów i przewidywania miejsc, w których może wystąpić błąd.
* Klasyfikacja błędów
* Metody analizy kodu
* Błędy w programach w języku C
* Analiza aplikacji napisanych w języku Python
* Wyszukiwanie błędów w programach w języku Java
* Programy w języku Perl i asembler x86
Wykonując zadania zawarte w tej książce, nie tylko nauczysz się odnajdywać błędy, ale także udoskonalisz swoje umiejętności w zakresie pisania aplikacji.
Kompendium dla początkujących amatorów fotografii cyfrowej
* Poznaj swój aparat
* Skorzystaj z rad eksperta i zrób doskonałe zdjęcia
* Wykorzystaj możliwości cyfrowej ciemni
Od kilku lat fotografia cyfrowa rozwija się niezwykle dynamicznie. Proste aparaty o dużych i nieporęcznych obudowach zostały zastąpione wygodnymi w obsłudze urządzeniami mającymi ogromne możliwości. Jednak nawet najdoskonalszy aparat nie zrobi zdjęcia sam -- musi wykonać je użytkownik. Aby w pełni wykorzystać możliwości aparatu, należy je poznać.
Książka "Fotografia cyfrowa. Przewodnik" to poradnik dla tych, którzy rozpoczynają przygodę z fotografią cyfrową. Zawiera najważniejsze informacje o budowie i działaniu cyfrowego aparatu fotograficznego. Przedstawia zasady kompozycji obrazu, doboru parametrów ekspozycji i wykorzystywania oświetlenia. Dzięki niej nauczysz się wykonywać piękne fotografie w różnych miejscach oraz dowiesz się, jak korygować mniej udane zdjęcia za pomocą programów Photoshop i Photoshop Elements.
* Elementy aparatu fotograficznego
* Tryby fotografowania
* Przygotowanie sprzętu do pracy
* Dobór parametrów ekspozycji
* Akcesoria i obiektywy do aparatów fotograficznych
* Wykonywanie zdjęć w różnych warunkach
* Korekcja zdjęć cyfrowych
* Publikowanie zdjęć
Wejdź w magiczny świat fotografii cyfrowej.
Wykorzystaj konsolę tekstową do pracy z systemem operacyjnym
* Stosowanie poleceń
* Kontrolowanie pracy Windows XP
* Tworzenie plików wsadowych
Współczesne systemy operacyjne przyzwyczaiły użytkowników do ikon, okien i rozwijanych menu, za pomocą których można wykonać prawie każdą operację. Nadal jednak istnieje możliwość pracy w trybie tekstowym. Dlaczego? Odpowiednio wykorzystane polecenia trybu tekstowego pozwalają zautomatyzować wiele czynności. Czasami również -- na przykład w wypadku awarii systemu i ataku wirusa -- użycie konsoli i ręczne wpisanie poleceń jest po prostu jedynym rozwiązaniem.
Dzięki książce "Windows XP. Komendy i polecenia. Praktyczne przykłady" poznasz zasady stosowania poleceń tekstowych w codziennej pracy z systemem Windows XP. Nauczysz się wykorzystywać je do wykonywania operacji na plikach i katalogach, zarządzania zadaniami i procesami systemowymi oraz do odzyskiwania danych. Dowiesz się, w jaki sposób konfigurować i testować połączenia sieciowe, montować nowe woluminy i dzielić dysk na partycje.
* Operacje na katalogach
* Edycja plików tekstowych
* Porównywanie zawartości plików
* Kontrola środowiska pracy
* Montowanie urządzeń systemowych i woluminów
* Ustawianie parametrów ładowania systemu
* Tworzenie kopii zapasowych
* Konfigurowanie parametrów połączeń sieciowych
Przekonaj się, że Windows XP to nie tylko interfejs graficzny.
Delphi 2006 to najnowsza wersja niezwykle popularnego środowiska programistycznego, które jest połączeniem języka programowania Object Pascal z możliwością budowania aplikacji z "klocków" -- gotowych komponentów. Taka filozofia pracy pozwala na tworzenie nawet najbardziej złożonych programów szybko i efektywnie. W najnowszej wersji Delphi możliwe jest także korzystanie z elementów platformy .NET opracowanej przez firmę Microsoft. Za pomocą tego środowiska można kreować zarówno proste aplikacje konsolowe, jak i rozbudowane systemy informatyczne wykorzystujące mechanizmy sieciowe, bazy danych i zaawansowane biblioteki graficzne.
Książka "Delphi 2006. Ćwiczenia praktyczne" to wprowadzenie do programowania z wykorzystaniem tego właśnie środowiska. Czytając ją i wykonując kolejne ćwiczenia, nauczysz się zasad korzystania z narzędzi oferowanych przez Delphi i przyswoisz sobie reguły pisania programów w języku Object Pascal, będącym fundamentem środowiska. Poznasz różnice między aplikacjami wykorzystującymi biblioteki Win32 i .NET, utworzysz własne programy oraz skompilujesz je i uruchomisz.
* Interfejs użytkownika Delphi 2006
* Podstawowe elementy języka Object Pascal
* Definiowanie parametrów projektu
* Aplikacje konsolowe
* Tworzenie aplikacji okienkowych w oparciu o komponenty VCL i .NET
* Korzystanie z bibliotek WinAPI i OpenGL
Poznaj profesjonalne narzędzie programistyczne
i korzystaj z niego podczas pracy.
Rozpocznij przygodę z programowaniem w Visual Basicu
* Poznaj podstawy języka Visual Basic
* Napisz aplikacje dla systemu Windows i urządzeń przenośnych
* Stwórz usługi sieciowe i aplikacje WWW
Visual Basic jest jednym z najpopularniejszych języków programowania, stosunkowo łatwym do opanowania i bardzo uniwersalnym. Za jego pomocą można tworzyć aplikacje dla systemu Windows, aplikacje sieciowe i programy dla urządzeń mobilnych. Integracja Visual Basica z oferowanymi przez platformę .NET klasami bazowymi otworzyła przed programistami nowe możliwości. Obecnie jest to w pełni obiektowy język programowania umożliwiający wykorzystanie ogromnego potencjału tkwiącego w nowoczesnych platformach programistycznych.
Dzięki książce "Visual Basic 2005. Od podstaw" poznasz wszystkie zagadnienia niezbędne do tworzenia własnych aplikacji w tym języku. Dowiesz się, na czym polega programowanie obiektowe, jakie są główne elementy języka Visual Basic i jak stosować je w praktyce. Nauczysz się tworzyć okna dialogowe, menu i formularze, łączyć aplikacje z bazami danych, budować aplikacje WWW i usługi sieciowe. Poznasz wszystkie zastosowania Visual Basica.
* Instalacja Visual Basica 2005
* Podstawowe elementy i struktury języka
* Tworzenie okien dialogowych i formularzy
* Wyszukiwanie i usuwanie błędów
* Zasady programowania obiektowego
* Tworzenie własnych kontrolek
* Dostęp do baz danych za pomocą ADO.NET
* Aplikacje WWW
* Korzystanie z plików XML
Zostań profesjonalnym programistą Visual Basic.
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++.
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...]
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++
Praktyczne rozwiązania dla zaawansowanych programistów
Do tworzenia wydajnych programów nie wystarczy teoretyczna wiedza o algorytmach, strukturach danych i inżynierii oprogramowania. Istnieje pokaźna liczba sztuczek, sprytnych technik i praktycznych rozwiązań, których znajomość jest niezbędna każdemu programiście.
Niniejsza książka zawiera pokaźny zestaw technik, które pomogą zaoszczędzić sporo czasu. Techniki te zostały opracowane przez twórców kodu poszukujących eleganckich i wydajnych sposobów tworzenia lepszego oprogramowania. W "Uczcie programistów" doświadczony programista Hank Warren dzieli się z Czytelnikami znanymi sobie sztuczkami, które zgromadził wraz z imponującym doświadczeniem w dziedzinie programowania aplikacji i systemów operacyjnych. Większość z tych sztuczek jest niezwykle praktyczna, niektóre zostały przedstawione jako ciekawostki lub zaskakujące rozwiązania. Ich zestawienie stanowi niesamowitą kolekcję, która będzie pomocna nawet dla najbardziej doświadczonych programistów w rozszerzeniu ich umiejętności.
W książce opisano następujące zagadnienia:
* Obszerna kolekcja użytecznych sztuczek programistycznych
* Drobne algorytmy rozwiązujące często spotykane problemy
* Algorytmy kontroli przekroczenia ograniczeń
* Zmiana kolejności bitów i bajtów
* Dzielenie całkowite i dzielenie przez stałe
* Elementarne operacje na liczbach całkowitych
* Kod Gray"a
* Krzywa Hilberta
* Formuły wyznaczania liczb pierwszych
Niniejsza książka jest doskonałą pozycją dla wszystkich programistów, którzy mają zamiar tworzyć wydajny kod. "Uczta programistów" nauczy Cię tworzenia aplikacji wysokiej jakości -- wyższej niż wymagana na uczelniach i kursach programowania.
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.
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
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
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.
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
Język programowania PHP stanowi dla wielu osób przepustkę w świat pisania aplikacji działających po stronie serwera WWW. Łatwość z jaką przychodzi nauczenie się tego języka, sprawiła, że używają go setki tysięcy amatorów i profesjonalistów na całym świecie.
Po pewnym czasie wiedza wyniesiona z podręczników opisujących podstawy PHP języka przestaje wystarczać. Niniejsza książka pomoże Ci w wykonaniu kolejnego kroku: kroku w kierunku pisania zaawansowanych aplikacji. Dzięki niej wzbogacisz swoją wiedzę i staniesz się prawdziwym ekspertem programowania w PHP, poszukiwanym na rynku pracy.
* Poznasz tajniki programowania obiektowego.
* Nauczysz się korzystać z baz danych.
* Dowiesz się, w jaki sposób zabezpieczać stworzone przez siebie aplikacje.
* Napiszesz własny sklep internetowy, korzystając z sesji i bazy SQL.
* Poznasz sposoby uruchamiania programów PHP w oderwaniu od serwera WWW.
* Nauczysz się generować nie tylko strony WWW, ale także grafikę i pliki PDF.
* Dowiesz się, jak i po co używać języka XML.
* Skorzystasz z wielu rozszerzeń języka, które ułatwiają rozwiązywanie złożonych problemów.
Pomoże Ci w tym prosty język w jakim napisana jest książka oraz liczne przykłady kodu, a także osoba autora, doświadczonego programisty i wykładowcy PHP na Uniwersytecie Kalifornijskim w Berkeley.
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#.
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.
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.
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.
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.
Doskonały przewodnik po najnowszej wersji języka PHP
dla twórców dynamicznych serwisów WWW
Książka "PHP. Programowanie. Wydanie III" to kolejne wydanie praktycznego przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów PHP -- Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyć dobrą i szybką aplikację sieciową. Dokładnie opisuje składnię PHP i kluczowe elementy języka. Atkinson przedstawia także najważniejsze funkcje PHP, w tym funkcje wejścia-wyjścia, przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umożliwiające współpracę z bazami danych, funkcje graficzne i sieciowe. Prezentuje on również działanie PHP na przykładach realizujących sortowanie, przeszukiwanie, analizę łańcuchów i inne zadania.
Książka składa się z czterech części:
* wstępu do programowania,
* przewodnika po wszystkich funkcjach,
* przeglądu typowych problemów programistycznych
* części umożliwiającej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza część zajmuje się kwestiami dotyczącymi wszystkich języków programowania: jak wygląda skrypt PHP, jak sterować przebiegiem programu i jak zarządzać danymi.
Część druga organizuje funkcje według ich zastosowania i zawiera przykłady ich zastosowania. PHP udostępnia bardzo dużo funkcji, dlatego część ta jest najobszerniejsza.
Część trzecia zajmuje się rozwiązywaniem typowych problemów programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia część udziela porad dotyczących tworzenia całych witryn sieciowych za pomocą PHP.
* Poznaj wzorce projektowe w PHP, techniki programowania obiektowego i możliwości wykorzystania języka XML
* Wykorzystaj nowe funkcje i możliwości PHP 5
* Napisz wydajne aplikacje internetowe, wykorzystując najlepsze praktyki inżynierii oprogramowania
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
Wyszukiwanie błędów w kodzie to czynność, którą programiści wykonują niemal równie często, jak pisanie kodu. Narzędzia do wykrywania i poprawiania błędów tylko częściowo rozwiązują problem. W wielu przypadkach błąd nie tkwi w nieprawidłowo sformułowanym poleceniu lub źle zdefiniowanej zmiennej, ale w miejscu, którego nawet najlepsze narzędzie nie znajdzie. Programista musi się nauczyć samemu bronić przed ukrytymi pomyłkami i nieprzyjemnymi niespodziankami. Błędy trzeba znaleźć, zanim one znajdą nas.
Książka "Znajdź błąd. Sztuka analizowania kodu" to zbiór 50 programów napisanych w językach Perl, C, Java, Python i asembler x86. Każdy z nich zawiera jeden, trudny do znalezienia, ale jak najbardziej realistyczny błąd. Wykrycie go wymaga przewidzenia sposobu, w jaki program będzie wykonywany, i prześledzenia krok po kroku jego działania. Każdy przykład opatrzony jest wskazówkami pomocnymi przy wyszukiwaniu błędów. Książka przedstawia sposoby analizowania programów i przewidywania miejsc, w których może wystąpić błąd.
* Klasyfikacja błędów
* Metody analizy kodu
* Błędy w programach w języku C
* Analiza aplikacji napisanych w języku Python
* Wyszukiwanie błędów w programach w języku Java
* Programy w języku Perl i asembler x86
Wykonując zadania zawarte w tej książce, nie tylko nauczysz się odnajdywać błędy, ale także udoskonalisz swoje umiejętności w zakresie pisania aplikacji.
Kompendium dla początkujących amatorów fotografii cyfrowej
* Poznaj swój aparat
* Skorzystaj z rad eksperta i zrób doskonałe zdjęcia
* Wykorzystaj możliwości cyfrowej ciemni
Od kilku lat fotografia cyfrowa rozwija się niezwykle dynamicznie. Proste aparaty o dużych i nieporęcznych obudowach zostały zastąpione wygodnymi w obsłudze urządzeniami mającymi ogromne możliwości. Jednak nawet najdoskonalszy aparat nie zrobi zdjęcia sam -- musi wykonać je użytkownik. Aby w pełni wykorzystać możliwości aparatu, należy je poznać.
Książka "Fotografia cyfrowa. Przewodnik" to poradnik dla tych, którzy rozpoczynają przygodę z fotografią cyfrową. Zawiera najważniejsze informacje o budowie i działaniu cyfrowego aparatu fotograficznego. Przedstawia zasady kompozycji obrazu, doboru parametrów ekspozycji i wykorzystywania oświetlenia. Dzięki niej nauczysz się wykonywać piękne fotografie w różnych miejscach oraz dowiesz się, jak korygować mniej udane zdjęcia za pomocą programów Photoshop i Photoshop Elements.
* Elementy aparatu fotograficznego
* Tryby fotografowania
* Przygotowanie sprzętu do pracy
* Dobór parametrów ekspozycji
* Akcesoria i obiektywy do aparatów fotograficznych
* Wykonywanie zdjęć w różnych warunkach
* Korekcja zdjęć cyfrowych
* Publikowanie zdjęć
Wejdź w magiczny świat fotografii cyfrowej.
Wykorzystaj konsolę tekstową do pracy z systemem operacyjnym
* Stosowanie poleceń
* Kontrolowanie pracy Windows XP
* Tworzenie plików wsadowych
Współczesne systemy operacyjne przyzwyczaiły użytkowników do ikon, okien i rozwijanych menu, za pomocą których można wykonać prawie każdą operację. Nadal jednak istnieje możliwość pracy w trybie tekstowym. Dlaczego? Odpowiednio wykorzystane polecenia trybu tekstowego pozwalają zautomatyzować wiele czynności. Czasami również -- na przykład w wypadku awarii systemu i ataku wirusa -- użycie konsoli i ręczne wpisanie poleceń jest po prostu jedynym rozwiązaniem.
Dzięki książce "Windows XP. Komendy i polecenia. Praktyczne przykłady" poznasz zasady stosowania poleceń tekstowych w codziennej pracy z systemem Windows XP. Nauczysz się wykorzystywać je do wykonywania operacji na plikach i katalogach, zarządzania zadaniami i procesami systemowymi oraz do odzyskiwania danych. Dowiesz się, w jaki sposób konfigurować i testować połączenia sieciowe, montować nowe woluminy i dzielić dysk na partycje.
* Operacje na katalogach
* Edycja plików tekstowych
* Porównywanie zawartości plików
* Kontrola środowiska pracy
* Montowanie urządzeń systemowych i woluminów
* Ustawianie parametrów ładowania systemu
* Tworzenie kopii zapasowych
* Konfigurowanie parametrów połączeń sieciowych
Przekonaj się, że Windows XP to nie tylko interfejs graficzny.
Delphi 2006 to najnowsza wersja niezwykle popularnego środowiska programistycznego, które jest połączeniem języka programowania Object Pascal z możliwością budowania aplikacji z "klocków" -- gotowych komponentów. Taka filozofia pracy pozwala na tworzenie nawet najbardziej złożonych programów szybko i efektywnie. W najnowszej wersji Delphi możliwe jest także korzystanie z elementów platformy .NET opracowanej przez firmę Microsoft. Za pomocą tego środowiska można kreować zarówno proste aplikacje konsolowe, jak i rozbudowane systemy informatyczne wykorzystujące mechanizmy sieciowe, bazy danych i zaawansowane biblioteki graficzne.
Książka "Delphi 2006. Ćwiczenia praktyczne" to wprowadzenie do programowania z wykorzystaniem tego właśnie środowiska. Czytając ją i wykonując kolejne ćwiczenia, nauczysz się zasad korzystania z narzędzi oferowanych przez Delphi i przyswoisz sobie reguły pisania programów w języku Object Pascal, będącym fundamentem środowiska. Poznasz różnice między aplikacjami wykorzystującymi biblioteki Win32 i .NET, utworzysz własne programy oraz skompilujesz je i uruchomisz.
* Interfejs użytkownika Delphi 2006
* Podstawowe elementy języka Object Pascal
* Definiowanie parametrów projektu
* Aplikacje konsolowe
* Tworzenie aplikacji okienkowych w oparciu o komponenty VCL i .NET
* Korzystanie z bibliotek WinAPI i OpenGL
Poznaj profesjonalne narzędzie programistyczne
i korzystaj z niego podczas pracy.
Rozpocznij przygodę z programowaniem w Visual Basicu
* Poznaj podstawy języka Visual Basic
* Napisz aplikacje dla systemu Windows i urządzeń przenośnych
* Stwórz usługi sieciowe i aplikacje WWW
Visual Basic jest jednym z najpopularniejszych języków programowania, stosunkowo łatwym do opanowania i bardzo uniwersalnym. Za jego pomocą można tworzyć aplikacje dla systemu Windows, aplikacje sieciowe i programy dla urządzeń mobilnych. Integracja Visual Basica z oferowanymi przez platformę .NET klasami bazowymi otworzyła przed programistami nowe możliwości. Obecnie jest to w pełni obiektowy język programowania umożliwiający wykorzystanie ogromnego potencjału tkwiącego w nowoczesnych platformach programistycznych.
Dzięki książce "Visual Basic 2005. Od podstaw" poznasz wszystkie zagadnienia niezbędne do tworzenia własnych aplikacji w tym języku. Dowiesz się, na czym polega programowanie obiektowe, jakie są główne elementy języka Visual Basic i jak stosować je w praktyce. Nauczysz się tworzyć okna dialogowe, menu i formularze, łączyć aplikacje z bazami danych, budować aplikacje WWW i usługi sieciowe. Poznasz wszystkie zastosowania Visual Basica.
* Instalacja Visual Basica 2005
* Podstawowe elementy i struktury języka
* Tworzenie okien dialogowych i formularzy
* Wyszukiwanie i usuwanie błędów
* Zasady programowania obiektowego
* Tworzenie własnych kontrolek
* Dostęp do baz danych za pomocą ADO.NET
* Aplikacje WWW
* Korzystanie z plików XML
Zostań profesjonalnym programistą Visual Basic.
Zbiór rozwiązań dla programistów C++
* Operacje na klasach i obiektach
* Obsługa błędów i wyjątków
* Przetwarzanie dokumentów XML
C++ jest jednym z najpopularniejszych języków programowania. Jego implementacje dostępne są praktycznie dla wszystkich platform systemowych. Programiści posługujący się językiem C++ napisali setki tysięcy aplikacji. Codziennie jednak stają przed koniecznością rozwiązywania podobnych problemów, związanych na przykład z przetwarzaniem dat, manipulowaniem ciągami tekstowymi czy stosowaniem standardowych kontenerów. W takich sytuacjach na pewno zadają sobie pytanie -- czy warto ponownie wymyślać koło? Przecież gotowe rozwiązania znacznie przyspieszyłyby pracę.
Książka "C++. Receptury" może pełnić funkcję skarbnicy porad dla programistów. Znajdziesz w niej rozwiązania problemów, z jakimi spotykasz się w codziennej pracy. Każda analiza uzupełniona jest przykładowym kodem źródłowym, który można wykorzystać we własnych projektach. Autorzy położyli szczególny nacisk na prostotę i przenośność kodu oraz wykorzystanie, tam gdzie to możliwe, biblioteki standardowej.
* Kompilowanie aplikacji
* Właściwa organizacja kodu źródłowego
* Operacje na liczbach, tekstach i datach
* Stosowanie kontenerów
* Programowanie obiektowe
* Przetwarzanie plików
* Strumienie
* Operacje matematyczne i statystyczne
* Wielowątkowość i biblioteka Boost
* Praca z dokumentami XML
Przyspiesz pracę nad aplikacją, stosując gotowe i sprawdzone rozwiązania.
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.
Zbiór gotowych rozwiązań
dla programistów i administratorów baz danych
SQL jest językiem programowania używanym we wszystkich najpopularniejszych systemach zarządzania bazami danych. Oczywiście, każdy z nich ma specyficzne dla siebie polecenia i parametry, jednak rdzeń języka jest ustandaryzowany. SQL wykorzystuje się do tworzenia baz i tabel, wprowadzania danych do bazy i manipulowania nimi oraz do administrowania serwerem bazy danych. Mimo stosunkowo niewielkiego zbioru słów kluczowych, jest niezwykle elastyczny i uniwersalny.
Książka "SQL. Receptury" to zestawienie rozwiązań problemów, z jakimi programiści baz danych spotykają się w swojej pracy. Przedstawia zagadnienia związane z wybieraniem rekordów z bazy, grupowaniem, sortowaniem ich i tworzeniem złożonych zapytań wykorzystujących kilka tabel. Opisuje metody wprowadzania danych do bazy, tworzenia raportów i przetwarzania wyników zapytań. Każde z rozwiązań zaprezentowane jest w formie polecenia SQL opatrzonego szczegółowym komentarzem.
* Odczytywanie danych z bazy
* Sortowanie wyników zapytań
* Łączenie tabel w zapytaniach
* Wprowadzanie i aktualizowanie danych w tabelach
* Usuwanie rekordów
* Operacje na liczbach i datach
* Zapytania złożone
* Tworzenie raportów
* Polecenia SQL specyficzne dla określonych systemów baz danych
Optymalna konstrukcja zapytań SQL jest jednym z warunków szybkiego działania aplikacji bazodanowych. Dzięki wiadomościom z tej książki każdy programista baz danych wykorzysta wszystkie możliwości języka SQL.
Poznaj świat profesjonalnego programowania
C++Builder 2006 to środowisko programistyczne pozwalające na wizualne tworzenie aplikacji. Dzięki gotowym komponentom programista może skupić się na tym, co najważniejsze -- na pisaniu kodu. Za pomocą C++Buildera bez problemu stworzy zarówno niewielką aplikację konsolową, jak i ogromny system informatyczny. Jednak każda wielka podróż, również ta w świat programowania, zaczyna się od małego kroku.
Dzięki książce "C++Builder 2006. Ćwiczenia praktyczne" uczynisz ten właśnie pierwszy krok. Poznasz środowisko C++Builder 2006 i podstawy języka C++. Przeczytasz o programowaniu obiektowym i obsłudze zdarzeń. Wykonując kolejne ćwiczenia, dowiesz się, jak korzystać z udostępnianych komponentów i kontrolować ich parametry. Wykorzystasz również oferowane przez C++Buildera narzędzia i stworzysz własne aplikacje.
* Elementy środowiska C++Builder 2006
* Tworzenie aplikacji konsolowych
* Podstawowe elementy języka C++
* Klasy i obiekty
* Projektowanie formularzy
* Korzystanie z komponentów VCL
* Projektowanie aplikacji z wykorzystaniem elementów biblioteki VCL
Excel, czyli w uproszczeniu arkusz kalkulacyjny, to jedno z podstawowych narzędzi używanych w przedsiębiorstwach różnych branż. Jego znajomość jest dziś niemal standardowym wymaganiem pracodawców. Za jego pomocą setki tysięcy pracowników przygotowują codziennie zestawienia, raporty, obliczenia, wykresy i dziesiątki innych dokumentów. Excel wykorzystywany jest także w szkołach jako pomoc naukowa i narzędzie do rozwiązywania zadań oraz w domach, bo to doskonały pomocnik przy prowadzeniu domowego budżetu. Jednak możliwości Excela sięgają znacznie dalej -- ogromna ilość bibliotek i dodatków pozwala na użycie go do złożonych obliczeń finansowych, inżynieryjnych i naukowych, a tworząc własne moduły za pomocą języka VBA, można dostosować go do indywidualnych wymagań. Aby jednak biegle posługiwać się tak zaawansowanymi funkcjami, należy wcześniej opanować podstawy.
Książka "Excel 2003 PL. Ćwiczenia praktycznie. Wydanie II" to uzupełniona i poprawiona edycja jednego z najpopularniejszych przewodników po podstawowych zagadnieniach tego programu. Wykonując zawarte w niej ćwiczenia, nauczysz się poruszać po arkuszu, wprowadzać dane do jego komórek i formatować je. Dowiesz się, jak zaznaczać pojedyncze komórki i całe ich zakresy, jak korzystać z gotowych wzorów obliczeniowych, zwanych formułami, i tworzyć efektowne wykresy.
* Wpisywanie danych do arkusza
* Dodawanie komentarzy do komórek
* Zapisywanie arkuszy i skoroszytów
* Zaznaczanie zakresów komórek
* Edycja zawartości arkusza
* Formatowanie komórek
* Wykonywanie obliczeń za pomocą formuł i funkcji
* Tworzenie wykresów
* Korzystanie z list
Naucz się korzystać z podstawowych narzędzi oferowanych przez Excela.
3ds max 8 to najnowsza wersja jednej z najbardziej znanych i cenionych aplikacji do tworzenia grafiki i animacji 3D. Ogromne możliwości 3ds max wykorzystywane są przez twórców filmowych efektów specjalnych, specjalistów od wizualizacji procesów i projektów oraz autorów kreskówek. Grafika 3D nie jest jedynie domeną profesjonalistów -- może być doskonałą zabawą dla każdego. Jednakże amator, nieprzyzwyczajony do rozbudowanych interfejsów i skomplikowanych zasad tworzenia obiektów 3D, może czuć się przytłoczony ilością narzędzi dostępnych w 3ds max 8. Takiej osobie przydatna okaże się książka wyjaśniająca w prosty sposób podstawowe zasady pracy z aplikacją.
"3ds max 8. Ćwiczenia praktyczne" jest taką właśnie książką. Jeśli rozpoczynasz swoją przygodę w świecie grafiki i animacji 3D, znajdziesz tu informacje, które pomogą Ci wkroczyć w ten świat. Wykonując kolejne ćwiczenia, nauczysz się tworzyć obiekty przy użyciu różnych narzędzi i metod modelowania, zmieniać atrybuty obiektów za pomocą modyfikatorów oraz przypisywać obiektom materiały i tekstury. Dowiesz się, jak układać obiekty w scenie, oświetlać je i ustawiać kamerę. Poznasz także różne sposoby tworzenia animacji.
* Budowanie modelu postaci
* Wykorzystywanie brył podstawowych
* Definiowanie i przypisywanie materiałów
* Modelowanie włosów
* Ustawianie kamery i świateł w scenie
* Animowanie postaci i obiektów
Rozpocznij swoją przygodę w świecie grafiki 3D.
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.
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.
C++BuilderX to narzędzie, które ma umożliwić tworzenie aplikacji w języku C++ dla różnych platform systemowych. Na wszystkich platformach wygląd jego interfejsu jest identyczny, co bardzo ułatwia pracę. Narzędzie to, poza możliwością tworzenia aplikacji w sposób wizualny, udostępnia programistom również rozbudowany edytor kodu źródłowego oraz edytor HTML i XML. C++BuilderX staje się coraz popularniejszym środowiskiem do tworzenia aplikacji wieloplatformowych.
"C++BuilderX. Ćwiczenia" to książka dla tych, którzy chcą poznać to narzędzie i nauczyć się podstaw programowania z użyciem C++BuilderX. Dzięki zawartym w niej wiadomościom dowiesz się, jak korzystać ze środowiska wizualnego i jak stworzyć proste programy dla systemów Windows i Linux.
* Podstawy korzystania z C++BuilderX
* Podstawowe wiadomości o C++
* Aplikacje uruchamiane z poziomu konsoli
* Tworzenie aplikacji z interfejsem graficznym
* Korzystanie z różnych kompilatorów
Borland C++ Builder to jedno z najwygodniejszych środowisk programistycznych dla programistów C++, platforma ciesząca się dużą popularnością i mająca za sobą długą historię. W języku C++ napisano wiele aplikacji dla Windows, z których znaczna część powstała właśnie w Builderze.
"C++ Builder. Ćwiczenia" to uzupełnienie poprzedniej publikacji Wydawnictwa Helion, zatytułowanej "C++ Builder 5. Ćwiczenia praktyczne". Książka omawia zmiany, jakie wprowadzono w nowej, szóstej już wersji C++ Buildera, a także porusza wiele zagadnień, które nie znalazły się w książce traktującej o poprzedniej edycji tego programu. Informacje zostały przekazane w formie ćwiczeń z dokładnym omówieniem prezentowanego kodu źródłowego.
Znajdziesz w niej między innymi:
Zagadnienia związane z kompatybilnością pomiędzy wersjami piątą i szóstą C++ Buildera
Serię ćwiczeń przybliżających język C++
Omówienie środowiska IDE C++ Builder
Ćwiczenia z programowania w C++ z wykorzystaniem C++ Builder
Ćwiczenia z pisania aplikacji wielowątkowych
Sposoby tworzenia własnych komponentów
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.
Język C++. Standardy kodowania. 101 zasad, wytycznych i zalecanych praktykWydawnictwo Helion
Czytelny i przejrzysty kod to podstawa sprawnego tworzenia aplikacji. W przypadku pracy zespołowej stosowanie wspólnego standardu kodowania to konieczność. Pisanie kodu w oparciu o określone standardy kodowania przyspiesza powstawanie programu, ułatwia komunikację pomiędzy członkami zespołu i pozwala na szybkie wdrożenie nowych programistów do projektu. Oczywiście, w każdej firmie lub zespole można ustalić własny standard kodowania -- ważne jest jednak, aby opierał się na określonych regułach, wynikających ze specyfiki języka programowania.
Książka "Język C++. Standardy kodowania. 101 zasad, wytycznych i zalecanych praktyk" zawiera opis wspomnianych reguł. Przedstawia zasady pisania kodu źródłowego i standaryzowania określonych zapisów, operacji i sposobów wykorzystania elementów języka C++. Każda z zasad jest szczegółowo omówiona i poparta praktycznymi przykładami. Książka prezentuje najlepsze ze znanych praktyk -- zarówno "starych", jak i tych, które całkiem niedawno uległy standaryzacji, oraz opisuje techniki, o których nie słyszeli nawet programiści z wieloletnim doświadczeniem.
* Organizacja kodu
* Styl projektowy i styl kodowania
* Skalowalność kodu
* Racjonalna i efektywna obsługa błędów
* Prawidłowe stosowanie elementów języka
* Odpowiednie korzystanie z STL
* Bezpieczeństwo typów
Usprawnij pracę, stosując standardy kodowania -- gdy za parę miesięcy będziesz musiał wrócić do swoich dzisiejszych programów, przekonasz się, że było warto.
Poznaj nowoczesne metody tworzenia gier komputerowych
* Wykorzystaj najefektywniejsze techniki oferowane przez C++
* Popraw czytelność kodu i wydajność programów
* Zastosuj wzorce projektowe
Rynek gier komputerowych jest niezwykle wymagający. Gracze stawiają tego rodzaju programom coraz wyższe wymagania, co z kolei przekłada się na konieczność stosowania coraz doskonalszych technik ich tworzenia. Będąc programistą gier komputerowych, na pewno doskonale zdajesz sobie z tego sprawę. Jeśli chcesz, aby kolejna stworzona przez Ciebie gra spełniała oczekiwania nawet najbardziej wybrednych graczy, wykorzystaj język C++. Jego możliwości sprawiają, że jest doskonałym narzędziem do tworzenia gier.
"C++ dla programistów gier. Wydanie II" to przewodnik po języku C++ opisujący go z punktu widzenia programowania specyficznych aplikacji, jakimi są gry. Książka przedstawia najefektywniejsze techniki C++ i metody rozwiązywania problemów, przed którymi stają programiści gier. Czytając ją, dowiesz się, jak zarządzać pamięcią i stosować wzorce projektowe oraz STL. Poznasz możliwości wykorzystania języków skryptowych do usprawnienia procesu tworzenia gry komputerowej. Każde z rozwiązań opatrzone jest przykładem, dzięki czemu łatwo będzie Ci zaimplementować je w swoich pracach.
* Podstawy języka C++
* Korzystanie z szablonów
* Obsługa wyjątków
* Zarządzanie pamięcią
* Poprawa wydajności aplikacji
* Wzorce projektowe
* Biblioteka STL
* Stosowanie języków skryptowych
* Zarządzanie obiektami
* Serializacja
Dołącz do elitarnej grupy programistów gier komputerowych.
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
Kolejna, siódma już wersja języka Visual Basic (Visual Basic .NET) to prawdziwa rewolucja - firma Microsoft opracowała jednolite środowisko programistyczne, a jednym z jego podstawowych języków (oprócz Visual C++ i Visual C#) jest właśnie Visual Basic. Dzięki wsparciu potężnej firmy, jaką jest Microsoft i rozpowszechnieniu systemu Windows, Visual Basic .NET stał się jednym z najczęściej używanych języków programowania na świecie.
Książka "Visual Basic .NET. Ćwiczenia" adresowana jest do osób, które chcą poznać podstawowe zasady tworzenia w języku VB .NET programów sterowanych zdarzeniami. Jak wszystkie książki z tej serii jest ona skonstruowana w formie praktycznych ćwiczeń, pozwalających stopniowo zagłębiać się w niuanse programowania bez zbędnych rozważań teoretycznych.
Poznasz:
* Platformę .NET
* Programowanie sterowane zdarzeniami
* Zmienne i stałe
* Sterowanie przebiegiem wykonywania programu
* Podstawy programowania obiektowego
* Korzystanie z baz danych
* Obsługę błędów w Visual Basic .NET
Poznaj swój komputer i jego możliwości
* Dobierz odpowiedni komputer do swoich potrzeb
* Naucz się korzystać z systemu operacyjnego i aplikacji
* Poznaj tajniki internetu
Komputer to nie tylko narzędzie pracy stosowane przez profesjonalistów. Współczesne pecety mają setki zastosowań. Dzięki pakietom biurowym szybko i sprawnie przygotujesz korespondencję i zestawienie domowych wydatków, gry będą doskonałym lekarstwem na deszczowe wieczory, a potężne zasoby internetu okażą się niezastąpionym źródłem informacji. Jednak dla osoby, która spotyka się z komputerem po raz pierwszy, wszystkie te możliwości są równie tajemnicze jak dziwnie brzmiące nazwy, którymi zasypie ją sprzedawca w sklepie komputerowym. Jak wybrać odpowiedni komputer? Z jakich programów skorzystać?
Dzięki książce "ABC komputera. Wydanie V" sam odpowiesz sobie na te pytania. Autor, opierając się na swoim doświadczeniu instruktora na kursach komputerowych, przedstawi Ci najważniejsze zagadnienia związane z korzystaniem z komputera. Dowiesz się, jak dobrać odpowiednie dla siebie parametry komputera oraz jak połączyć jego podzespoły po przyniesieniu ich ze sklepu. Poznasz system operacyjny Windows XP, dołączone do niego aplikacje i kilka innych, bardzo przydatnych programów. Nauczysz się też korzystać z internetu i poczty elektronicznej. Na praktycznych przykładach poznasz zastosowania komputera PC, zarówno w pracy, jak i w domu.
* Zakup komputera
* Korzystanie z klawiatury i myszy
* System operacyjny Windows XP
* Ochrona przed wirusami
* Kompresja i archiwizacja danych
* Tworzenie dokumentów tekstowych w programie Word 2003
* Obliczenia w Excelu
* Przeglądanie stron WWW
* Korzystanie z poczty elektronicznej
Pobierz dodatkowe rozdziały: 27-39 jako pliki PDF.
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
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ę.
Wyzwól swój twórczy potencjał
-- projektuj z programem CorelDraw X3 PL
* Poznaj możliwości CorelDraw X3 PL
* Naucz się korzystać ze wszystkich dostępnych narzędzi
* Daj upust swojej kreatywności i twórz niezwykłe projekty!
CorelDraw to jeden z najbardziej znanych i lubianych programów graficznych. Słynie z łatwości obsługi i ogromnej różnorodności zastosowań. Można wykorzystywać go na wiele różnych sposobów: do projektowania plakatów i reklam, szyldów i wizytówek, tworzenia rysunków technicznych, a nawet dokumentów tekstowych. Jednak z uwagi na to, że jego działanie jest oparte na innych zasadach niż działanie konkurencyjnych programów, nauka obsługi CorelDraw wymaga trochę czasu. Jeśli chcesz skrócić go do minimum, powinieneś mieć tę książkę.
Książka "CorelDraw X3 PL. Kurs" w sposób jasny i przejrzysty wprowadzi Cię w świat CorelDraw X3 PL, czyli trzynastej już wersji programu. W tym podręczniku każde kolejne działanie -- od instalacji na dysku do używania najbardziej wyrafinowanych narzędzi -- zostało dokładnie i szczegółowo opisane oraz zobrazowane. Stąd możesz dowiedzieć się, jak otwierać i zapisywać dokumenty, dodawać i modyfikować obiekty, stosować kolorowe wypełnienia, wstawiać tekst i używać efektów specjalnych. Proponowany tu kurs pozwoli Ci swobodnie i bez żadnego problemu tworzyć świetne projekty w tym programie.
Nauczysz się:
* Instalować i uruchamiać CorelDraw X3 PL
* Otwierać, zapisywać i drukować rysunki
* Wstawiać, rysować i wypełniać kolorem obiekty
* Kopiować, modyfikować, grupować obiekty
* Wpisywać i formatować tekst
* Stosować wypełnienia i krzywe Beziera
* Używać linijek i dynamicznych prowadnic
* Wykorzystywać efekty specjalne
Książki wydawnictwa z serii "Kurs" adresowane są do początkujących użytkowników komputerów, którzy chcą w krótkim czasie nabyć praktyczne umiejętności przydatne w karierze zawodowej i codziennej pracy. Napisane przystępnym językiem i bogato ilustrowane są wspaniałą pomocą w samodzielnej nauce.
* Przeznaczone dla początkujących
* Praktyczne zadania omówione krok po kroku
* Przystępny i zrozumiały język
* Liczne ilustracje
* Idealny do samodzielnej nauki
Odkryj CorelDraw X3 PL -- i zacznij projektować z przyjemnością
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.
>> U nas kupisz też licencję na Pajączka!
Pajączek jest najpopularniejszym polskim programem służącym do tworzenia stron WWW. Przeszedł on długą ewolucję: od prostego edytora pracującego w środowisku DOS do rozbudowanej aplikacji, wyposażonej w wiele zaawansowanych możliwości, które docenią zarówno profesjonaliści, jak i osoby traktujące tworzenie serwisów WWW jako hobby.
Bogactwo możliwości i narzędzi Pajączka może przyprawić o zawrót głowy. Po co sięgnąć i kiedy to zrobić? Od czego zacząć i jak zapanować nad kolejnymi etapami tworzenia dokumentów i serwisu? Jak zadbać o poprawność dokumentów? Książka "Po prostu Pajączek 5 NxG" w prosty i przystępny sposób udzieli odpowiedzi na te pytania. Znajdziesz w niej bogato ilustrowane, przedstawione krok po kroku omówienie najważniejszych funkcji Pajączka, a przy okazji poznasz wiele sztuczek przydatnych przy tworzeniu stron WWW.
Książka omawia:
* Wersje Standard i Professional Pajączka 5 NxG oraz różnice pomiędzy nimi
* Nowy interfejs Pajączka i ustawienia programu
* Tworzenie i edycję dokumentów, w tym import z innych programów i edycję bezpośrednio na serwerze
* Pracę z tekstem: formatowanie, style CSS, przeszukiwanie
* Tworzenie odnośników i kontrolę ich poprawności
* Formatowanie stron WWW za pomocą tabel i ramek
* Pracę z grafiką oraz zawarte w Pajączku narzędzia Konwerter plików graficznych i Kreator galerii grafik
* Łączenie stron WWW z plikami multimedialnymi
* Tworzenie formularzy na stronach WWW
* Szablony Pajączka
* Zarządzanie całym serwisem WWW za pomocą narzędzi dostępnych w Pajączku
"Po prostu Pajączek 5 NxG" omawia zarówno wersję Standard, jak i Professional programu Pajączek. Jest to doskonała lektura dla użytkowników poprzednich edycji programu, a także dla osób, które po raz pierwszy zetknęły się z tym programem. Po przeczytaniu tej książki z pewnością nie odłożysz jej na półkę -- wręcz przeciwnie, wielokrotnie skorzystasz z przedstawionych w niej rozwiązań najczęstszych problemów, z którymi spotyka się w swojej praktyce każdy webmaster.
Doskonał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ę.
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
C++ bez obaw
Autor: Brian Overland
KATALOG KSI¥¯EK T³umaczenie: £ukasz Suma
ISBN: 83-246-0410-3
KATALOG ONLINE Tytu³ orygina³u: C++ Without Fear:
A Beginners Guide That Makes You Feel Smart
ZAMÓW DRUKOWANY KATALOG Format: B5, stron: 520
TWÓJ KOSZYK
Rozpocznij przygodê z programowaniem
DODAJ DO KOSZYKA
• Poznaj elementy jêzyka C++.
• Naucz siê przetwarzaæ dane tekstowe i liczbowe.
CENNIK I INFORMACJE • Opanuj zasady programowania obiektowego.
C++ to jêzyk programowania wykorzystywany do wielu zadañ. Programiœci stosuj¹ go
ZAMÓW INFORMACJE do tworzenia aplikacji u¿ytkowych, gier, a nawet czêœci systemów operacyjnych.
O NOWOœCIACH 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
ZAMÓW CENNIK 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
CZYTELNIA nie powinna sprawiæ Ci problemów.
Ksi¹¿ka „C++ bez obaw” mo¿e byæ Twoim asystentem, gdy bêdziesz siê uczy³
FRAGMENTY KSI¥¯EK ONLINE 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
Wydawnictwo Helion • Korzystanie ze wskaŸników
ul. Koœciuszki 1c • Operacje na plikach
44-100 Gliwice • Programowanie obiektowe
tel. 032 230 98 63 Poszerz swoje mo¿liwoœci, programuj w jêzyku C++
e-mail: helion@helion.pl
2. Wstęp ............................................................................................ 13
Po co nowa książka o języku C++? ..................................................................................13
Co nowego jest jeszcze w tej książce? .............................................................................14
Wiele ścieżek nauczania. Co jest dla Ciebie najlepsze? ..................................................15
A co, jeśli masz już pewne podstawowe wiadomości na temat programowania? ...........16
Czego w tej książce nie ma? ............................................................................................16
Dlaczego warto zaczynać naukę języka C++? .................................................................17
Aby rozpocząć… ..............................................................................................................18
Sztuczki i chwyty. Na co powinieneś uważać? ................................................................19
Rozdział 1. Twoje pierwsze programy w C++ ..................................................... 21
Myśleć jak programista ....................................................................................................21
Komputery robią tylko to, co im każesz ....................................................................21
Określanie, co ma robić program ...............................................................................22
Pisanie odpowiednich wyrażeń C++ ..........................................................................23
Przegląd kilku specjalistycznych definicji .................................................................24
Co wyróżnia język C++? ..................................................................................................27
Ciekawostka — Co z Javą i C#? ................................................................................28
Tworzenie programu w języku C++ ................................................................................29
Wprowadzanie wyrażeń tworzących program ...........................................................30
Budowanie programu (kompilowanie i łączenie) ......................................................30
Testowanie programu .................................................................................................31
Poprawianie w miarę potrzeby ...................................................................................32
Instalowanie Twojego własnego kompilatora ..................................................................33
Przykład 1.1. Wyświetlanie komunikatu ..........................................................................33
Jeśli używasz środowiska RHIDE .............................................................................34
Jeśli używasz Microsoft Visual Studio ......................................................................35
Jak to działa? ..............................................................................................................36
Ćwiczenia ...................................................................................................................37
Ciekawostka — Co z wyrażeniami #include i using? ................................................38
Przechodzenie do kolejnej linii wyświetlania ..................................................................39
Przykład 1.2. Wyświetlanie wielu linii ............................................................................39
Jak to działa? ..............................................................................................................40
Ćwiczenia ...................................................................................................................41
Ciekawostka — Co to jest łańcuch tekstowy? ............................................................42
Przechowywanie danych — zmienne w C++ ..................................................................42
Wprowadzenie do typów danych .....................................................................................44
Ciekawostka — Dlaczego podwójna precyzja zamiast pojedynczej? ........................45
3. 6 C++ bez obaw
Przykład 1.3. Konwertowanie temperatur ........................................................................46
Jak to działa? ..............................................................................................................47
Wariacje na temat przykładu .....................................................................................49
Ćwiczenia ...................................................................................................................51
Słowo na temat nazw zmiennych i słów kluczowych ......................................................51
Ćwiczenie ...................................................................................................................52
Podsumowanie rozdziału 1. ..............................................................................................52
Rozdział 2. Decyzje, decyzje ............................................................................. 55
Najpierw jednak kilka słów na temat typów danych ........................................................55
Ciekawostka — Dla programistów znających C .......................................................59
Podejmowanie decyzji w programach ..............................................................................59
Instrukcje if oraz if-else ....................................................................................................60
Ciekawostka — Po co dwa operatory (= i ==)? .......................................................62
Przykład 2.1. Nieparzysty czy parzysty? .........................................................................63
Jak to działa? ..............................................................................................................64
Optymalizowanie programu .......................................................................................65
Ćwiczenie ...................................................................................................................66
Podstawy działania pętli ...................................................................................................66
Ciekawostka — Nieskończone zapętlenie ..................................................................70
Przykład 2.2. Wyświetlanie liczb od 1 do N ....................................................................70
Jak to działa? ..............................................................................................................71
Ćwiczenia ...................................................................................................................72
Prawda i fałsz w C++ .......................................................................................................72
Ciekawostka — Typ danych bool ...............................................................................73
Operator inkrementacji (++) ............................................................................................74
Polecenia kontra wyrażenia ..............................................................................................75
Wprowadzenie do algebry Boole’a (układów logicznych) ..............................................76
Ciekawostka — Czym jest wartość „prawda” („true”)? ..........................................78
Przykład 2.3. Sprawdzanie wieku ludzi ...........................................................................78
Jak to działa? ..............................................................................................................79
Ćwiczenie ...................................................................................................................79
Wprowadzenie do biblioteki math ...................................................................................79
Przykład 2.4. Sprawdzanie, czy wartość jest liczbą pierwszą ..........................................80
Jak to działa? ..............................................................................................................82
Optymalizowanie programu .......................................................................................83
Ćwiczenie ...................................................................................................................83
Podsumowanie rozdziału 2. ..............................................................................................84
Rozdział 3. Wygodna i wszechstronna instrukcja for .......................................... 87
Pętle opracowane w celu zliczania ...................................................................................88
Wprowadzenie do pętli for ...............................................................................................89
Worek z przykładami .......................................................................................................90
Ciekawostka — Czy pętla for zawsze zachowuje się tak samo jak while? .................91
Przykład 3.1. Wyświetlanie kolejnych liczb naturalnych od 1 do N przy użyciu pętli for ....92
Jak to działa? ..............................................................................................................92
Ćwiczenie ...................................................................................................................93
Bloki poleceń w pętli for ..................................................................................................93
Deklarowanie zmiennych sterujących pętlą „w locie” .....................................................94
Przykład 3.2. Sprawdzanie, czy wartość jest liczbą pierwszą, z wykorzystaniem pętli for ..95
Jak to działa? ..............................................................................................................96
Ćwiczenie ...................................................................................................................98
Porównanie języków — instrukcja for w języku Basic ...................................................99
Podsumowanie rozdziału 3. ............................................................................................100
4. Spis treści 7
Rozdział 4. Funkcje — wiele jest wywoływanych ............................................. 103
Pojęcie funkcji ................................................................................................................103
Wywołania funkcji i przepływ sterowania w programie ...............................................105
Podstawy korzystania z funkcji ......................................................................................107
Krok pierwszy: deklaracja (prototyp) funkcji ..........................................................108
Krok drugi: definicja funkcji ...................................................................................109
Krok trzeci: wywołanie funkcji ...............................................................................110
Przykład 4.1. Funkcja wyznaczająca liczbę trójkątną ....................................................111
Jak to działa? ............................................................................................................112
Optymalizowanie programu .....................................................................................113
Ćwiczenia .................................................................................................................114
Przykład 4.2. Funkcja sprawdzająca, czy podana wartość jest liczbą pierwszą ............115
Jak to działa? ............................................................................................................116
Ćwiczenia .................................................................................................................118
Zmienne lokalne i globalne ............................................................................................118
Funkcje rekurencyjne .....................................................................................................120
Przykład 4.3. Największy wspólny dzielnik (NWD) .....................................................121
Jak to działa? ............................................................................................................124
Ćwiczenia .................................................................................................................125
Przykład 4.4. Rozkładanie liczb na czynniki pierwsze ..................................................125
Jak to działa? ............................................................................................................127
Ciekawostka — Dla matematycznych oszołomów ...................................................129
Ćwiczenia .................................................................................................................130
Przykład 4.5. Generator liczb losowych .........................................................................130
Jak to działa? ............................................................................................................131
Ćwiczenie .................................................................................................................133
Podsumowanie rozdziału 4. ............................................................................................133
Rozdział 5. Tablice — znamy ich liczbę ........................................................... 135
Pierwsze spojrzenie na tablice w języku C++ ................................................................135
Inicjalizowanie tablic .....................................................................................................137
Indeksowanie rozpoczynające się od zera ......................................................................138
Ciekawostka — Dlaczego używać indeksów rozpoczynających się od zera? ..........139
Przykład 5.1. Wyświetlanie elementów .........................................................................139
Jak to działa? ............................................................................................................140
Ćwiczenia .................................................................................................................141
Przykład 5.2. Jak bardzo losowe są liczby losowe? .......................................................141
Jak to działa? ............................................................................................................144
Ćwiczenia .................................................................................................................145
Łańcuchy znakowe i tablice łańcuchów znakowych ......................................................146
Przykład 5.3. Krupier nr 1 ..............................................................................................147
Jak to działa? ............................................................................................................149
Ćwiczenie .................................................................................................................150
Przykład 5.4. Krupier nr 2 ..............................................................................................150
Jak to działa? ............................................................................................................151
Ćwiczenie .................................................................................................................153
Przykład 5.5. Krupier nr 3 ..............................................................................................153
Jak to działa? ............................................................................................................155
Optymalizowanie programu .....................................................................................156
Ćwiczenie .................................................................................................................157
Słowo do dociekliwych ..................................................................................................158
Tablice dwuwymiarowe — witamy w świecie macierzy ...............................................159
Podsumowanie rozdziału 5. ............................................................................................160
5. 8 C++ bez obaw
Rozdział 6. Wskaźniki — sposób na uchwycenie danych .................................. 163
Pojęcie wskaźnika ..........................................................................................................164
Ciekawostka — Jak naprawdę wyglądają adresy? ..................................................165
Deklarowanie i używanie wskaźników ..........................................................................167
Przykład 6.1. Funkcja podwajająca ................................................................................169
Jak to działa? ............................................................................................................170
Ćwiczenia .................................................................................................................172
Zamiana wartości, czyli kolejna funkcja wykorzystująca wskaźniki ............................172
Przykład 6.2. Program sortujący zawartość tablicy .......................................................174
Jak to działa? ............................................................................................................177
Ćwiczenia .................................................................................................................179
Arytmetyka wskaźników ................................................................................................179
Wskaźniki i przetwarzanie elementów tablic .................................................................182
Przykład 6.3. Zerowanie elementów tablicy ..................................................................184
Jak to działa? ............................................................................................................184
Optymalizowanie programu .....................................................................................185
Ćwiczenia .................................................................................................................187
Podsumowanie rozdziału 6. ............................................................................................187
Rozdział 7. Łańcuchy znakowe — analizowanie tekstu ...................................... 189
Przechowywanie tekstu na komputerze .........................................................................190
Ciekawostka — W jaki sposób komputer tłumaczy kody programów? ....................190
Mam tekst, czy go nie mam? ..........................................................................................192
Funkcje pozwalające na działania na łańcuchach znakowych .......................................193
Przykład 7.1. Budowanie łańcuchów znakowych ..........................................................195
Jak to działa? ............................................................................................................196
Ćwiczenia .................................................................................................................198
Ciekawostka — Co z tymi sekwencjami specjalnymi? .............................................198
Pobieranie tekstu z wejścia ............................................................................................199
Przykład 7.2. Pobieranie liczby ......................................................................................202
Jak to działa? ............................................................................................................203
Ćwiczenie .................................................................................................................204
Przykład 7.3. Konwertowanie tekstów na wielkie litery ................................................204
Jak to działa? ............................................................................................................205
Ćwiczenia .................................................................................................................206
Pojedyncze znaki kontra łańcuchy znakowe ..................................................................206
Przykład 7.4. Analizowanie danych wejściowych .........................................................208
Jak to działa? ............................................................................................................209
Ćwiczenia .................................................................................................................212
Nowa klasa łańcuchów znakowych w C++ ...................................................................213
Zapewnienie możliwości obsługi klasy string .........................................................214
Deklarowanie i inicjalizowanie zmiennych typu string ...........................................215
Korzystanie ze zmiennych typu string .....................................................................215
Wejście i wyjście .....................................................................................................217
Przykład 7.5. Budowanie łańcuchów znakowych za pomocą zmiennych typu string ...217
Jak to działa? ............................................................................................................218
Ćwiczenia .................................................................................................................219
Inne operacje na danych typu string ...............................................................................219
Podsumowanie rozdziału 7. ............................................................................................221
Rozdział 8. Pliki — elektroniczne magazyny .................................................... 225
Wprowadzenie do obiektów strumieni plików ...............................................................226
Jak odwoływać się do plików na dysku? .......................................................................228
Przykład 8.1. Zapisywanie tekstu w pliku ......................................................................229
Jak to działa? ............................................................................................................230
Ćwiczenia .................................................................................................................231
6. Spis treści 9
Przykład 8.2. Wyświetlanie zawartości pliku tekstowego .............................................232
Jak to działa? ............................................................................................................233
Ćwiczenia .................................................................................................................234
Pliki tekstowe kontra pliki „binarne” .............................................................................234
Ciekawostka — Czy pliki „binarne” są w rzeczywistości bardziej binarne
od tekstowych? ......................................................................................................237
Wprowadzenie do operacji binarnych ............................................................................238
Przykład 8.3. Bezpośredni zapis danych do pliku ..........................................................240
Jak to działa? ............................................................................................................242
Ćwiczenia .................................................................................................................243
Przykład 8.4. Bezpośredni odczyt danych z pliku .........................................................243
Jak to działa? ............................................................................................................245
Ćwiczenia .................................................................................................................245
Podsumowanie rozdziału 8. ............................................................................................246
Rozdział 9. Niektóre z zaawansowanych technik programistycznych ................ 249
Argumenty linii poleceń .................................................................................................250
Przykład 9.1. Wyświetlanie zawartości pliku o nazwie podanej w linii poleceń ...........251
Jak to działa? ............................................................................................................253
Ćwiczenia .................................................................................................................253
Przeładowanie funkcji ....................................................................................................254
Ciekawostka — Przeładowanie i OOPS ..................................................................255
Przykład 9.2. Wyświetlanie różnych rodzajów tablic ....................................................256
Jak to działa? ............................................................................................................257
Ćwiczenie .................................................................................................................258
Pętla do-while .................................................................................................................258
Wyrażenie switch-case ...................................................................................................260
Korzystanie z wielu modułów ........................................................................................261
Obsługa wyjątków ..........................................................................................................265
Wyjątkom powiedz: „Dzień dobry!” .......................................................................265
Obsługa wyjątków: próba pierwsza .........................................................................266
Wprowadzenie do obsługi wyjątków za pomocą instrukcji try-catch .....................267
Przykład 9.3. Obsługa wyjątków przy obliczaniu NWD ...............................................270
Jak to działa? ............................................................................................................271
Ćwiczenie .................................................................................................................272
Ciekawostka — Czy można korzystać z wielu bloków try-catch? ............................272
Podsumowanie rozdziału 9. ............................................................................................273
Rozdział 10. Orientowanie się na obiekty .......................................................... 275
Dlaczego orientować się obiektowo? .............................................................................276
Parser łańcuchów znakowych ........................................................................................277
Obiekty kontra klasy ......................................................................................................279
Inny przykład: klasa Ulamek ..........................................................................................279
Tworzenie i niszczenie obiektów ...................................................................................280
Dziedziczenie .................................................................................................................281
Tworzenie wspólnych interfejsów .................................................................................283
Polimorfizm — prawdziwa niezależność obiektów .......................................................285
Polimorfizm i funkcje wirtualne ....................................................................................287
Ciekawostka — Polimorfizm i tradycyjne języki programowania ...........................288
A co z wielokrotnym wykorzystywaniem kodu? ...........................................................289
Podsumowanie rozdziału 10. ..........................................................................................291
7. 10 C++ bez obaw
Rozdział 11. Klasa Ulamek ............................................................................... 293
Punkt — prosta klasa ......................................................................................................293
Ciekawostka — Dla programistów używających języka C — struktury i klasy .......295
Teren prywatny — tylko dla swoich, czyli rzecz o ochronie danych ............................296
Przykład 11.1. Testowanie klasy Punkt .........................................................................298
Jak to działa? ............................................................................................................299
Ćwiczenia .................................................................................................................300
Wprowadzenie klasy Ulamek .........................................................................................300
Funkcje inline .................................................................................................................303
Znajdowanie największego wspólnego dzielnika ..........................................................305
Znajdowanie najmniejszej wspólnej wielokrotności ......................................................307
Przykład 11.2. Funkcje pomocnicze klasy Ulamek .......................................................308
Jak to działa? ............................................................................................................309
Ćwiczenia .................................................................................................................311
Przykład 11.3. Testowanie klasy Ulamek ......................................................................311
Jak to działa? ............................................................................................................313
Ćwiczenie .................................................................................................................314
Ciekawostka — Nowy rodzaj dyrektywy #include? .................................................314
Przykład 11.4. Arytmetyka ułamków — dodawanie i mnożenie ...................................315
Jak to działa? ............................................................................................................317
Ćwiczenia .................................................................................................................318
Podsumowanie rozdziału 11. ..........................................................................................319
Rozdział 12. Konstruktory — jeśli już budujesz… .............................................. 321
Wprowadzenie do konstruktorów ..................................................................................321
Definiowanie wielu konstruktorów (przeładowanie) .....................................................323
Konstruktor domyślny… i związane z nim ostrzeżenie .................................................324
Ciekawostka — Czy w kwestii domyślnego konstruktora język C++
bawi się z Tobą w kotka i myszkę? ........................................................................326
Przykład 12.1. Konstruktory klasy Punkt .......................................................................327
Jak to działa? ............................................................................................................328
Ćwiczenia .................................................................................................................328
Przykład 12.2. Konstruktory klasy Ulamek ...................................................................328
Jak to działa? ............................................................................................................330
Ćwiczenia .................................................................................................................331
Referencje do zmiennych i argumenty przekazywane przez referencje (&) .................331
Konstruktor kopiujący ....................................................................................................333
Ciekawostka — Konstruktor kopiujący i referencje ................................................335
Przykład 12.3. Konstruktor kopiujący klasy Ulamek ....................................................336
Jak to działa? ............................................................................................................338
Ćwiczenia .................................................................................................................338
Podsumowanie rozdziału 12. ..........................................................................................339
Rozdział 13. Funkcje operatorowe — zrób to z klasą ......................................... 341
Wprowadzenie do funkcji operatorów działających na klasach ....................................341
Globalne funkcje operatorowe .......................................................................................344
Poprawienie wydajności działania kodu za pomocą referencji ......................................346
Przykład 13.1. Operatory klasy Punkt ............................................................................349
Jak to działa? ............................................................................................................350
Ćwiczenia .................................................................................................................351
Przykład 13.2. Operatory klasy Ulamek ........................................................................352
Jak to działa? ............................................................................................................354
Ćwiczenia .................................................................................................................355
Praca z innymi typami danych .......................................................................................355
Funkcja operatora przypisania (=) dla klasy Ulamek .....................................................356
8. Spis treści 11
Funkcja operatora porównania (==) dla klasy Ulamek ..................................................358
Ciekawostka — Co z tym typem boolowskim (bool)? ..............................................359
Funkcja wyświetlająca dla klasy Ulamek ......................................................................359
Przykład 13.3. Kompletna klasa Ulamek .......................................................................361
Jak to działa? ............................................................................................................364
Ćwiczenia .................................................................................................................366
Podsumowanie rozdziału 13. ..........................................................................................366
Rozdział 14. Czym jest „new”? Klasa ParserTekstu ........................................... 369
Operator new ..................................................................................................................370
Obiekty i operator new ...................................................................................................371
Tworzenie tablic dynamicznych .....................................................................................373
Ciekawostka — Radzenie sobie z problemami związanymi z alokacją pamięci ......375
Przykład 14.1. Dynamiczne przydzielanie pamięci w akcji ...........................................376
Jak to działa? ............................................................................................................376
Ćwiczenie .................................................................................................................377
Projektowanie parsera (analizatora leksykalnego) .........................................................377
Przykład 14.2. Klasa ParserTekstu .................................................................................382
Jak to działa? ............................................................................................................384
Poprawianie kodu .....................................................................................................386
Ćwiczenia .................................................................................................................387
Podsumowanie rozdziału 14. ..........................................................................................388
Rozdział 15. Czym jest „this”? Klasa String ...................................................... 391
Wprowadzenie do klasy String ......................................................................................392
Wprowadzenie do destruktorów klasy ...........................................................................393
Przykład 15.1. Prosta klasa String ..................................................................................394
Jak to działa? ............................................................................................................396
Ćwiczenia .................................................................................................................398
„Głębokie” kopiowanie i konstruktor kopiujący ............................................................398
Słowo kluczowe this .......................................................................................................401
Tworzenie operatora przypisania ...................................................................................402
Tworzenie funkcji konkatenacji (łączenia) ....................................................................405
Przykład 15.2. Kompletna klasa String ..........................................................................407
Jak to działa? ............................................................................................................409
Ćwiczenia .................................................................................................................410
Podsumowanie rozdziału 15. ..........................................................................................411
Rozdział 16. Dziedziczenie. Cóż to za spadek? .................................................. 413
Dziedziczenie, czyli przyjemne z pożytecznym ............................................................414
Ciekawostka — Dlaczego nazwy klas bazowych
poprzedzone są słowem „public”? ................................................................... 417
Przykład 16.1. Klasa UlamekZmp .................................................................................418
Jak to działa? ............................................................................................................421
Ćwiczenia .................................................................................................................421
Problemy związane z klasą UlamekZmp .......................................................................422
Konstruktory domyślne klas pochodnych ................................................................423
Konstruktory kopiujące dla klas pochodnych ..........................................................424
Funkcja operatora przypisania dla klas pochodnych ...............................................424
Dodawanie brakujących konstruktorów ..................................................................424
Rozwiązywanie konfliktów typów z klasą bazową .................................................425
Przykład 16.2. Kompletna klasa UlamekZmp ...............................................................426
Jak to działa? ............................................................................................................426
Ćwiczenia .................................................................................................................427
9. 12 C++ bez obaw
Przykład 16.3. Klasa UlamekPrawidl ............................................................................427
Jak to działa? ............................................................................................................429
Ćwiczenia .................................................................................................................431
Składniki prywatne (private) i chronione (protected) ....................................................432
Przykład 16.4. Elementy składowe będące obiektami — klasa UlamekJedn ................434
Jak to działa? ............................................................................................................436
Ćwiczenie .................................................................................................................438
Podsumowanie rozdziału 16. ..........................................................................................438
Rozdział 17. Polimorfizm — niezależność obiektów ........................................... 441
Inna metoda opracowania klasy UlamekZmp ................................................................442
Funkcje wirtualne idą z odsieczą! ..................................................................................444
Ciekawostka — Jaka jest cena za stosowanie funkcji wirtualnych? ........................445
Przykład 17.1. Zmieniona klasa UlamekZmp ................................................................447
Jak to działa? ............................................................................................................448
Poprawianie kodu .....................................................................................................449
Ćwiczenie .................................................................................................................451
„Czysta wirtualność” i inne skomplikowane zagadnienia .............................................451
Klasy abstrakcyjne i interfejsy .......................................................................................453
Dlaczego obiekt cout nie jest prawdziwie polimorficzny? ............................................454
Przykład 17.2. Prawdziwy polimorfizm — klasa Drukowalny .....................................456
Jak to działa? ............................................................................................................458
Ćwiczenie .................................................................................................................459
Słowo (lub dwa słowa) na zakończenie .........................................................................460
Słowo na zakończenie zakończenia ...............................................................................461
Podsumowanie rozdziału 17. ..........................................................................................463
Dodatek A Operatory oferowane przez język C++ ............................................ 465
Dodatek B Wbudowane typy danych należące do języka C++ .......................... 469
Dodatek C Podsumowanie składni wyrażeń w języku C++ ............................... 471
Stałe dosłowne ................................................................................................................471
Podstawowa składnia wyrażeń .......................................................................................472
Podstawowa składnia poleceń ........................................................................................473
Struktury kontrolne ........................................................................................................473
Specjalne polecenia kontrolne ........................................................................................476
Deklaracje danych ..........................................................................................................477
Deklaracje funkcji ..........................................................................................................477
Deklaracje klas ...............................................................................................................478
Dodatek D Kody znaków ASCII ....................................................................... 481
Dodatek E Często używane funkcje biblioteczne ............................................. 483
Funkcje umożliwiające działania na łańcuchach znakowych ........................................483
Funkcje do konwersji danych .........................................................................................485
Funkcje wykonujące operacje na pojedynczych znakach ..............................................486
Funkcje matematyczne ...................................................................................................487
Funkcje związane z wyznaczaniem wartości losowych .................................................488
Dodatek F Słownik trudnych terminów używanych w tej książce ..................... 489
Skorowidz ..................................................................................... 501
10. Rozdział 1.
Naprawdę nie ma się czego obawiać w programowaniu w języku C++! Podobnie jak
wszystkie inne języki programowania stanowi on sposób na określenie logicznych
i precyzyjnych wskazówek dla komputera, które dotyczą jego działania. Kod C++
możesz oczywiście dowolnie skomplikować, lecz najprostszą metodą nauczenia się
tego języka jest rozwiązywanie pewnych podstawowych zadań programistycznych.
Jest to też sposób, z którego będziemy korzystać w tej książce.
W kilku pierwszych podrozdziałach dokonam przeglądu podstawowych koncepcji
związanych z programowaniem. Jeśli pisałeś już jakieś programy, korzystając z in-
nych języków, możesz pominąć tę część rozdziału lub jedynie pobieżnie się z nią za-
poznać. Jeżeli jednak zechcesz się wgłębić w tę treść, obiecuję nie zanudzić Cię na
śmierć.
Myśleć jak programista
Programowanie może nie przypominać czynności, które zwykłeś wykonywać na co
dzień. W ogólnym zarysie chodzi w nim o to, że powinieneś wydawać komputerowi
pewne instrukcje, robiąc to w bardzo logiczny i usystematyzowany sposób.
Komputery robią tylko to, co im każesz
Komputery wykonują tylko te czynności, których od nich wymagasz — to najważ-
niejsza zasada w tej książce, która przyda Ci się, szczególnie jeśli nie miałeś dotąd
żadnych doświadczeń z programowaniem. Korzystając z języka programowania, ta-
kiego jak C++, Visual Basic, Pascal czy FORTRAN, określasz listę zadań do wyko-
nania i ta właśnie lista stanowi program.
11. 22 C++ bez obaw
Prowadziłem kiedyś praktyczne zajęcia z programowania w położonym w stanie Wa-
szyngton mieście Tacoma, które znane jest chyba tylko z tego, że stanowi najbardziej
stresujące miasto Ameryki. Jednym z moich studentów był mały człowieczek noszący
słomkowy kapelusz i zniszczone ubrania. Każdego dnia odwiedzał mnie ze stosem
egzemplarzy codziennego zestawienia wyników gonitw konnych i przekonywał, że
dzięki wpisaniu wszystkich tych informacji do komputera i przewidywaniu za jego
pomocą numerów koni wygrywających wyścigi możemy szybko stać się milionerami.
Niestety, sprawy nie mają się tak świetnie i żadna maszyna elektroniczna nie jest
w stanie podołać tego typu zadaniu. Oczywiście, każdy komputer potrzebuje informacji,
które nazywane są danymi dla programu. Musi jednak dodatkowo wiedzieć, co począć
z tymi informacjami. Instrukcje opisujące operacje, które mają być przeprowadzane
na danych (cele tych działań opiszę w dalszej części rozdziału), nazywane są kodem
programu.
Określanie, co ma robić program
Aby komputer wykonał dla Ciebie jakiekolwiek zadanie, musisz dokładnie zdefiniować,
co właściwie ma on robić.
Jak dotąd miałeś prawdopodobnie okazję uruchamiać na swoim komputerze progra-
my napisane przez innych ludzi, takich jak Bill Gates i jego kumple. Byłeś więc do tej
pory tak zwanym użytkownikiem końcowym, nazywanym też w skrócie po prostu
użytkownikiem.
Pisząc własne programy, wzniesiesz się teraz na wyższy szczebel w hierarchii kom-
puterowców. Od teraz to Ty będziesz decydował, co program ma robić. To Ty bę-
dziesz sprawiał, że coś się będzie działo.
Pamiętać jednak musisz, że komputer jest skończonym, choć genialnym idiotą i to w dużo
większym stopniu niż Dustin Hoffman w filmie Rain Man. Nigdy sam nie przewidzi,
czego od niego chcesz. Nigdy też nie będzie w stanie podejmować samodzielnych de-
cyzji. Jest do bólu dosłowny i bardzo dokładnie będzie przeprowadzał operacje, które
każesz mu wykonać, niezależnie od tego, jak głupie by one nie były. Z tego też powodu
musisz być niezwykle skrupulatny w zapisywaniu instrukcji określających działania,
o które Ci chodzi.
Może się zdarzyć, że wydasz komputerowi polecenie, które będzie się wydawało zu-
pełnie zrozumiałe dla przeciętnego człowieka, takie jak na przykład „Zmień daną tem-
peraturę wyrażoną w stopniach Celsjusza na temperaturę w skali Fahrenheita”. Niestety,
nawet to jest dla maszyny zbyt ogólną instrukcją. Musisz zatem określić swe wyma-
gania w bardziej precyzyjny sposób, podając komputerowi kolejne kroki działania,
podobne do wymienionych poniżej:
1. Wyświetl komunikat: „Wprowadź temperaturę w stopniach Celsjusza”.
2. Pobierz liczbę wprowadzoną za pomocą klawiatury i zapisz ją w zmiennej
o nazwie ctemp.
12. Rozdział 1. ¨ Twoje pierwsze programy w C++ 23
3. Skonwertuj temperaturę na skalę Fahrenheita, korzystając z następującego
wzoru: ftemp = (ctemp * 1.8) + 32.
4. Wyświetl komunikat: „Temperatura w skali Fahrenheita wynosi:”.
5. Wyświetl wartość przechowywaną w zmiennej ftemp.
Jeśli to proste zadanie wymaga od Ciebie przejścia przez tak skomplikowaną proce-
durę, możesz zacząć się zastanawiać nad tym, po co w ogóle trudzić się w ten sposób.
Odpowiedź jest prosta: raz napisany program można uruchamiać wielokrotnie. I cho-
ciaż pisanie programu zajmuje nieraz sporo czasu, będzie się on zwykle wykonywał
z szybkością błyskawicy.
Pisanie odpowiednich wyrażeń C++
Po dokładnym sprecyzowaniu zadania, które program ma wykonywać krok po kroku,
powinieneś przystąpić do zapisania odpowiednich instrukcji języka C++. Polecenie
jest w C++, ogólnie rzecz biorąc, ekwiwalentem zdania zapisanego w języku polskim
— może zatem określać jedną lub większą ilość operacji lub tworzyć jakąś daną, jak
przekonasz się, czytając dalszą część niniejszego rozdziału.
Powiedzmy, że chcesz, aby Twój program wykonywał następujące działania:
1. Wyświetlał komunikat: „Temperatura w skali Fahrenheita wynosi:”.
2. Wyświetlał wartość zmiennej ftemp.
Kroki te możesz przełożyć na następujące wyrażenia języka C++:
cout << "Temperatura w skali Fahrenheita wynosi: ";
cout << ftemp;
Pamiętaj, że celem programowania jest wykorzystanie komputera do przeprowadza-
nia serii określonych operacji. Komputery rozumieją jednak jedynie swój własny we-
wnętrzny język — kod maszynowy — który zapisywany jest w postaci ciągów wielu
zer i jedynek. W latach 50. zeszłego wieku programiści zapisywali poszczególne in-
strukcje za pomocą kodu maszynowego, jest to jednak niezwykle trudne i zajmuje
bardzo dużo czasu.
Aby ułatwić to zadanie, inżynierowie rozwijający oprogramowanie komputerowe
opracowali języki programowania, takie jak FORTRAN, Basic i C, które umożliwiły
ludziom tworzenie programów w sposób nieco zbliżony do pisania tekstów w języku
angielskim.
Pisanie programu możesz rozpocząć od utworzenia tak zwanego pseudokodu —
w książce tej będę nieraz korzystał z tej właśnie metody. Pseudokod jest bardzo po-
dobny do języka naturalnego, jednak pozwala na opisanie działań wykonywanych przez
program w ścisły sposób, odzwierciedlający przepływ sterowania w programie. Poniżej
znajdziesz przykładowy program zapisany w postaci pseudokodu.
13. 24 C++ bez obaw
Jeżeli a jest większe niż b,
Wyświetl „a jest większe niż b.”.
W innym przypadku
Wyświetl „a nie jest większe niż b.”.
Po utworzeniu pseudokodu będziesz już bardzo blisko napisania programu w języku C++.
Wszystko, co będziesz musiał w tym celu zrobić, to odnaleźć odpowiednie wyrażenia
języka C++ odpowiadające określonym działaniom zapisanym w pseudokodzie i za-
stąpić ten pseudokod właściwymi poleceniami przy zachowaniu reguł składni języka.
if (a > b)
cout << "a jest większe niż b.";
else
cout << "a nie jest większe niż b.";
Przewagą zapisu za pomocą języka programowania jest to, że podlega on zasadom,
które nie dopuszczają żadnych niejednoznaczności. Wyrażenia C++ są tak precyzyjne,
że mogą być przetłumaczone na ciąg zer i jedynek kodu maszynowego, bez koniecz-
ności jakiegokolwiek zgadywania intencji piszącego.
Nie powinno być dla Ciebie żadnym zaskoczeniem, że języki programowania mają ści-
słe reguły określające składnię wyrażeń. Reguły te są bardziej konsekwentne i zwykle
również dużo prostsze niż zasady rządzące naturalnymi językami ludzkimi. Od czasu
do czasu będę podawał Ci te reguły. Oto na przykład składnia wyrażenia if-else:
if (warunek)
polecenie
else
polecenie
Słowa wyróżnione w powyższym zapisie pogrubioną czcionką to słowa kluczowe,
które muszą się znaleźć w programie dokładnie w takiej postaci, w jakiej zostały za-
pisane. Słowa zapisane zwykłą czcionką, nazywane również słowami zastępczymi,
reprezentują elementy, które zależą od Ciebie.
Aplikacja, która tłumaczy wyrażenia języka C++ na kod maszynowy, nazywana jest
kompilatorem. Na temat kompilatorów dużo więcej informacji znajdziesz w podroz-
dziale „Budowanie programu w C++”. Najpierw jednak omówmy niektóre kluczowe
definicje.
Przegląd kilku specjalistycznych definicji
Chciałbym za wszelką cenę uniknąć specjalistycznego żargonu, ale bądźmy szczerzy
— kiedy zaczynasz uczyć się programowania, wchodzisz w świat, który wymaga od
Ciebie używania zupełnie nowej terminologii. To trochę tak jak z przysłowiowym wej-
ściem między wrony… Poniżej znajdziesz zatem szereg definicji, które okażą się nie-
zbędne, abyś mógł przetrwać w tym trudnym świecie.
14. Rozdział 1. ¨ Twoje pierwsze programy w C++ 25
aplikacja
Jest dokładnie tym samym co program, ale widziany z punktu widzenia użytkownika.
Aplikacja to program, który jest uruchamiany przez użytkownika w celu wykonania
określonego zadania. Edytor tekstu jest zatem aplikacją, podobnie jak przeglądarka
internetowa czy program dostępu do bazy danych. Jak przekonasz się niebawem, na-
wet kompilator (patrz niżej) jest aplikacją, jednak jest to aplikacja bardzo szczególnego
rodzaju, ponieważ jest ona używana przez programistów. Aby uprościć sprawę — Twój
program będzie aplikacją, gdy zostanie napisany, zbudowany oraz przetestowany.
dane
To informacje przechowywane przez program, które mają być przetwarzane lub wy-
świetlane w czasie jego działania. W najprostszym ujęciu dane zawierają słowa lub
liczby, choć mogą też tworzyć bardziej skomplikowane i interesujące struktury danych,
zwane „klasami” i „obiektami”.
kod
To kolejny synonim słowa „program”, ale akcent położony jest tu na punkt widzenia
programisty. Kod jest serią wyrażeń zapisanych zgodnie z zasadami składni, używa-
nymi przy tworzeniu programu. Określenie to może się odnosić zarówno do kodu
maszynowego, czyli ciągu zer i jedynek, jak i kodu źródłowego, a więc zestawu in-
strukcji języka C++. Używanie terminu „kod” wiąże się z czasami, gdy wszyscy pro-
gramiści pisali swoje programy wyłącznie w kodzie maszynowym. Każda z instrukcji
maszynowych jest zapisywana w postaci niepowtarzalnej kombinacji zer i jedynek,
dzięki czemu stanowi kod definiujący odpowiednią akcję podejmowaną przez kom-
puter. Pomimo korzystania z języków wysokiego poziomu, takich jak C++, Java,
FORTRAN czy Visual Basic, programiści w dalszym ciągu używali słowa „kod”.
Więcej informacji na ten temat znajdziesz w definicji terminu kod źródłowy.
Słowo „kod” bywa również czasami używane do odróżniania pasywnych informacji
występujących w programie, czyli jego danych, od części programu, która jest odpo-
wiedzialna za przeprowadzanie działań, czyli właśnie kodu.
kod maszynowy
To naturalny język procesora (CPU). W tym języku każda instrukcja procesora składa
się z unikatowej kombinacji (lub kodu) zer i jedynek. W dalszym ciągu możliwe jest
programowanie w kodzie maszynowym, jednak wymaga to dobrej znajomości po-
szczególnych kodów instrukcji oraz posiadania dużej wiedzy na temat architektury
jednostki centralnej, czyli wszystkiego tego, co nie należy do tematyki niniejszej książki.
Języki programowania, takie jak C++, pozwalają na pisanie programów w sposób po-
dobny do tworzenia tekstów w języku angielskim, ale na tyle precyzyjnie, iż mogą
one być tłumaczone na kod maszynowy. Język C++ oferuje również sporo ciekawych
możliwości i ułatwień.
15. 26 C++ bez obaw
kod źródłowy
To program napisany w języku wysokiego poziomu, takim jak właśnie C++. Kod
źródłowy składa się z szeregu wyrażeń języka C++, które stanowią właściwy program.
Kod taki musi zostać przetłumaczony na kod maszynowy, zanim będzie mógł być
wykonany przez komputer.
Kod maszynowy, jak już pisałem, zawiera tylko zera i jedynki, ale jest zwykle zapi-
sywany za pomocą kodu szesnastkowego, zwanego też heksadecymalnym, który sta-
nowi ciąg liczb o podstawie 16. Kod maszynowy wygląda zatem mniej więcej tak:
08 A7 C3 9E 58 6C 77 90
Trochę trudno stwierdzić, jakie zadanie wykonuje ten kod, prawda? Dopóki nie poznasz
kodów wszystkich instrukcji, program taki będzie dla Ciebie zupełnie niezrozumiały
i to właśnie stanowi powód, dla którego bardzo niewielu ludzi używa w obecnych czasach
kodu maszynowego do tworzenia programów. Kod źródłowy, dla odmiany, przy-
najmniej w pewnej mierze wykazuje podobieństwo do języka angielskiego, a więc i do
innych języków naturalnych. Fragment kodu może na przykład wyglądać tak:
if(wynagrodzenie < 0)
wyswietl_komunikat_bledu();
kompilator
Jest to translator języka zamieniający wyrażenia C++ (czyli kod języka C++) na pro-
gram w postaci kodu maszynowego. Działanie to jest niezbędne, ponieważ sam kom-
puter, a dokładniej jego jednostka centralna (CPU — ang. Central Processing Unit)
jest w stanie zrozumieć jedynie kod maszynowy.
polecenie
Stanowi przeważnie jedną linię programu C++. Wyrażenie w C++ odpowiada z grubsza
zdaniu w języku naturalnym, takim jak na przykład język angielski. C++ dopuszcza
stosowanie bardzo skomplikowanych struktur językowych składających się z jednego
lub z wielu mniejszych wyrażeń, co również przypomina zasady tworzenia zdań w ję-
zyku angielskim. Większość poleceń języka C++ powoduje wykonanie pojedynczego
działania, ale istnieją również takie, które przeprowadzają całe serie operacji.
program
Jest serią instrukcji, które ma wykonać komputer w stosunku do danych wejściowych.
Tak jak wspomniałem wcześniej, napisanie programu może zająć sporo czasu, jednak
po ukończeniu tej pracy okazuje się zwykle, że wykonuje się on niezwykle szybko
i można go nieustannie uruchamiać.
użytkownik
Osoba uruchamiająca program, czyli człowiek, który korzysta z komputera w celu
wykonania jakiegoś pożytecznego zadania, takiego jak edytowanie pliku tekstowego,
przeczytanie wiadomości e-mail, przejrzenie stron WWW czy też przelanie jakieś
kwoty pieniędzy z konta bankowego. Bardziej oficjalna nazwa użytkownika to użyt-
kownik końcowy.
16. Rozdział 1. ¨ Twoje pierwsze programy w C++ 27
W czasie, gdy pracowałem w firmie Microsoft, użytkownik był osobą powodującą
większość istniejących na świecie problemów, był jednak również człowiekiem, który
płacił wszystkie rachunki i generował wszystkie zyski przedsiębiorstwa. Rozpoczy-
nając projektowanie poważnych programów, musisz bardzo uważnie przyjrzeć się po-
trzebom użytkownika i spróbować przewidzieć wszystkie potencjalne kłopoty, które
mogą mu się przytrafić w związku z korzystaniem z Twojej aplikacji.
Mimo że jako programiście będzie Ci się zdarzać patrzeć z góry na użytkowników,
musisz mieć świadomość, że pierwszym użytkownikiem aplikacji jest zawsze… sam
programista! Po napisaniu programu będziesz bowiem prawdopodobnie pierwszą osobą,
a nieraz i jedyną osobą, która uruchomi program i sprawdzi jego działanie. Pamiętaj
więc, że będąc programistą, jesteś też jednocześnie normalnym użytkownikiem.
Co wyróżnia język C++?
Większość rzeczy, które właśnie napisałem o C++, odnosi się równie dobrze do innych
języków programowania, takich jak Pascal, Java, FORTRAN czy Basic. Wszystkie
one są językami wysokiego poziomu, co oznacza, że nie mają bardzo bliskiego związku
z kodem maszynowym, lecz używają słów kluczowych, takich jak if i while, przy-
najmniej ogólnie przypominających słowa należące do języka angielskiego.
Jeśli jednak wszystkie te języki umożliwiają wykonanie dokładnie tego samego zada-
nia, polegającego na pisaniu programów w prostszy sposób niż przy wykorzystaniu
kodu maszynowego, dlaczego jest ich aż tak wiele?
Każdy z wymienionych tu języków został opracowany w nieco innym celu. Basic, na
przykład, zaprojektowano w taki sposób, aby był łatwy w nauce i używaniu. Dzięki
temu możliwe jest bardzo swobodne traktowanie składni tego języka, co z kolei pro-
wadzi nieraz do dość niezrozumiałych i błędnych zachowań programów napisanych
za jego pomocą. Mimo to firma Microsoft opracowała środowisko Visual Basic, które
jest bardzo potężnym i wygodnym narzędziem pozwalającym na szybkie tworzenie
aplikacji przeznaczonych dla systemu Windows.
Pascal został zaprojektowany z myślą o środowiskach akademickich, w których wy-
korzystywany jest w celu nauczania sposobów rozwiązywania złożonych problemów
programistycznych. O ile Basic jest językiem szybkim i z bardzo swobodnymi regu-
łami składni, tak język Pascal cechują niezwykła szczegółowość i masa wyrażeń o bar-
dzo skomplikowanej składni. Pascal jest bardzo dobrym językiem, jednak większość
programistów woli korzystać z narzędzi, które pozwalają na większą swobodę i nie
posiadają tak wielu ograniczeń.
C zostało początkowo opracowane w celu tworzenia systemów operacyjnych. Pod-
czas gdy jego składnia narzuca konieczność stosowania znacznie bardziej sztywnych
struktur językowych (dzięki czemu zapobiega też powstawaniu nieprzewidzianych
błędów) niż Basic, jest to równocześnie niezwykle jasny język, który umożliwia używanie
skrótów i pozwala na tworzenie bardziej zwięzłych programów. Prosta i jednocześnie
17. 28 C++ bez obaw
zrozumiała składnia C przez lata zdobyła niezwykłą popularność wśród programi-
stów. Inną zaletą C jest fakt, że język ten nakłada bardzo niewiele ograniczeń, dzięki
czemu prawie wszystko, co da się zrobić za pomocą kodu maszynowego, można też
osiągnąć przy wykorzystaniu instrukcji języka C.
Dobrze, ale co to ma wspólnego z C++?
Podstawowa różnica między C a C++ polega na tym, że drugi z nich jest dodatkowo
wyposażony w możliwości programowania zorientowanego obiektowo. Ta metoda
programowania została opracowana specjalnie dla potrzeb tworzenia złożonych sys-
temów, takich jak graficzne interfejsy użytkownika oraz środowiska sieciowe. Jako
programista korzystający z języka zorientowanego obiektowo będziesz pytał przede
wszystkim o następujące kwestie:
1. Jakie są podstawowe rodzaje danych (czyli informacji) występujących
w problemie, który ma zostać rozwiązany?
2. Jakie operacje mają być zdefiniowane dla każdego rodzaju danych?
3. W jaki sposób poszczególne obiekty danych oddziałują na siebie nawzajem?
Co z Javą i C#?
Gdy pod koniec lat 80. ubiegłego wieku zaczynało się intensywnie rozwijać
programowanie zorientowane obiektowo, podjęto kilka niezależnych prób opra-
cowania zorientowanej obiektowo wersji języka C. Bjarne Stroustrup powołał
do życia pierwszy język tego typu, który zyskał szeroką akceptację w środowi-
sku programistycznym. Język ten, czyli właśnie C++, jest nadal bardzo po-
wszechnie stosowany, czego dowodem jest chociażby istnienie tej książki.
C++ nie jest jednak ostatnim słowem, jakie zostało powiedziane w kwestii
projektowania zorientowanej obiektowo wersji języka C. Dwa nowe języki —
Java i C# — są tak bardzo zbliżone do C i C++, że noszą miano „opartych
na C”, ale każdy z nich jest nieco inny.
Istnieje szereg różnic pomiędzy tymi trzema językami. C++ został opraco-
wany w taki sposób, aby w dużej mierze zapewnić wsteczną zgodność z C,
a większość programistycznych trików możliwych w C (a wśród nich i takie,
których stosowanie jest zdecydowanie odradzane przez dzisiejszych guru
informatyki) nadal działa w języku C++, jednak są zupełnie nie do pomyślenia
w Javie czy C#.
Java i C# to doskonałe narzędzia przeznaczone do tworzenia aplikacji, jed-
nak w żadnym przypadku nie nadające się do pisania systemów operacyj-
nych. Mimo że przejęły one znaczną część składni języków C i C++, nie po-
zwalają na przykład na uzyskanie dostępu do dowolnych adresów pamięci
operacyjnej. Niektórzy ludzie uważają również, że stanowią one czystsze
implementacje idei programowania obiektowego niż C++.
Wbrew tym opiniom różnice pomiędzy składnią Javy i C# nie są zbyt wielkie.
Powołana do życia przez firmę Sun Microsystems Java jest językiem nieza-
leżnym od platformy, zaś C# został opracowany przez Microsoft dla potrzeb
zaprojektowanej przez tę firmę platformy .NET. Główna różnica wiąże się
więc tak naprawdę ze stosowaną platformą i używanymi dodatkowymi biblio-
tekami funkcji.
18. Rozdział 1. ¨ Twoje pierwsze programy w C++ 29
Mimo że kilka razy wspomniałem tu o C++ jako o języku używanym do pisa-
nia systemów operacyjnych, możesz, oczywiście, bez przeszkód stosować go
do tworzenia dowolnych aplikacji biznesowych, gier komputerowych i pro-
gramów do prywatnego użytku. Język ten oferuje większą swobodę niż spora
część pozostałych języków programowania, w tym również swobodę w ge-
nerowaniu błędów niskiego poziomu. To właśnie dlatego próbuję pokierować
Cię tak, abyś ominął te wszystkie ewentualne pułapki.
Dobrą informacją będzie dla Ciebie z pewnością również to, że gdy nauczysz
się już C++, przejście do programowania w Javie czy C# powinno okazać się
bardzo łatwą sprawą. C++ jest także łatwiejszym do opanowania językiem
dla osób, które mają już jakieś doświadczenie w programowaniu w C.
Zauważyłem, że w procesie uczenia się programowania zorientowanego obiektowo
bardzo pomaga wcześniejsze solidne opanowanie składni podstawowych wyrażeń.
Z tego też powodu nie koncentruję się na orientacji obiektowej aż do rozdziału 10.
Wprowadzam jednak pewne obiekty — czyli fragmenty danych, z którymi łączą się
określone operacje — już na początku tej książki. W tym rozdziale używam na przy-
kład obiektu danych cout, który nie stanowi elementu języka C. W klasycznym C
w celu wyświetlenia informacji na ekranie musiałbyś wywoływać specjalną funkcję
składającą się ze zdefiniowanej wcześniej serii wyrażeń. Korzystając z obiektu cout,
wysyłasz po prostu dane do obiektu, który — w dosłownym znaczeniu — wie, w jaki
sposób wyświetlić te informacje.
Zamiast więc zastanawiać się: „Wywołam funkcję, która wyświetli ten tekst na ekranie”,
powinieneś raczej pomyśleć: „Prześlę ten tekst do obiektu cout, który reprezentuje
wyjście konsoli, i niech już on martwi się o to, jak wyświetlić moje dane”.
Taki sposób działania pozwala na o wiele sprawniejsze przeprowadzanie wszelkiego
typu operacji z kilku powodów, z których niektóre są bardziej, a inne mniej oczywiste.
W szczególnym przypadku korzystania z obiektu cout (czyli obiektu wyjścia kon-
soli) objawia się to tym, że obiekt ten wie, jak poradzić sobie z wyświetlaniem róż-
nych rodzajów danych i — co jeszcze istotniejsze — wiedza ta może być posze-
rzona o dowolne nowe typy danych, jakie tylko zechcesz utworzyć. Programowanie
zorientowane obiektowo nie narzuca na Ciebie zatem ograniczeń związanych z okre-
ślonym zestawem typów i formatów danych, jak miało to miejsce w przypadku sta-
rego podejścia stosowanego w języku C.
Odpowiedź na pytanie, co tak naprawdę oznacza przesyłanie poleceń do obiektu i czym róż-
ni się ono od stylu używanego w klasycznym programowaniu strukturalnym, jest jednym
z głównych tematów tej książki i osią, wokół której krąży treść jej całej drugiej połowy.
Tworzenie programu w języku C++
Pisanie programu jest w rzeczywistości tylko pierwszym krokiem w procesie tworzenia
aplikacji. W kolejnych punktach opiszę pokrótce wszystkie etapy, przez które musisz
przejść, aby opracować prawdziwy program.
19. 30 C++ bez obaw
Wprowadzanie wyrażeń tworzących program
Aby napisać program w języku C++, a właściwie również w każdym innym języku
programowania, musisz dysponować jakąś metodą wprowadzania wyrażeń składających
się na aplikację. Istnieje co najmniej kilka sposobów wykonania tego zadania, a zaliczyć
można do nich na przykład takie:
t Możesz skorzystać z edytora tekstowego, takiego jak Microsoft Word lub
Notatnik, który jest aplikacją rozprowadzaną wraz z systemem operacyjnym.
W istocie dosłownie każdy edytor okaże się wystarczający. Korzystając z tego
sposobu, musisz pamiętać o konieczności zapisywania dokumentów
— czy raczej plików źródłowych — w czystym formacie tekstowym.
t Możesz wprowadzić tekst, używając zintegrowanego środowiska programisty
(IDE — ang. Integrated Development Environment). Środowisko takie składa
się z edytora tekstowego połączonego z innymi przydatnymi narzędziami
programistycznymi. Przykładem zintegrowanego środowiska programisty
jest Microsoft Visual Studio.
Po wprowadzeniu wyrażeń tworzących program i sprawdzeniu, czy nie występują w nim
jakieś błędy, możesz przystąpić do zbudowania programu.
Budowanie programu (kompilowanie i łączenie)
Budowanie programu jest procesem polegającym na skonwertowaniu Twojego kodu
źródłowego, czyli wyrażeń języka C++, na aplikację, która może zostać uruchomiona.
Jeśli program jest poprawnie napisany, czynność ta jest równie prosta jak naciśnięcie
jednego klawisza funkcyjnego. Proces ten w rzeczywistości składa się z dwóch od-
dzielnych kroków.
Pierwszym z nich jest kompilacja programu, która polega na przetłumaczeniu wyrażeń
C++ na kod maszynowy, zwany też kodem obiektowym. Jeśli krok ten zostanie po-
myślnie przeprowadzony, w kolejnym etapie uruchamiany jest linker, czyli program
łączący lub — jeszcze inaczej — konsolidujący, którego zadaniem jest połączenie
otrzymanego kodu maszynowego z kodem pochodzącym z biblioteki funkcji C++.
Biblioteka C++, nazywana również w technicznych kręgach biblioteką czasu wyko-
nania, zawiera funkcje, które wywołujesz w celu wykonania typowych czynności.
W języku C termin funkcja stanowi właściwie synonim słowa „procedura”. W bibliotece
znajduje się na przykład standardowa funkcja sqrt (co stanowi skrót od słów pierwiastek
kwadratowy — ang. square root), która została opracowana po to, abyś nie musiał
za każdym razem samodzielnie obliczać pierwiastka kwadratowego liczby. Zawiera
ona również procedury, których zadaniem jest przesyłanie danych do monitora i które
umożliwiają odczytywanie i zapisywanie plików danych na dysku Twojego komputera.
Umieszczony na sąsiedniej stronie rysunek przedstawia sposób działania procesu bu-
dowania aplikacji. Pamiętaj, że gdy korzystasz ze zintegrowanego środowiska pro-
gramisty, czynności te są przez nie wykonywane automatycznie; Twoim zadaniem
jest jedynie naciśnięcie odpowiedniego klawisza funkcyjnego.
20. Rozdział 1. ¨ Twoje pierwsze programy w C++ 31
Jeżeli operacja budowania zostanie zakończona sukcesem, możesz sobie pogratulować.
Oznaczać to bowiem będzie, że ani kompilator, ani program łączący nie znalazły żad-
nych błędów. Ale czy będzie to jednocześnie oznaczać koniec Twojej pracy? Niezu-
pełnie. Kompilator wyłapuje błędy gramatyczne, a więc błędy składni, istnieje jednak
bardzo wiele błędów, których nie jest w stanie znaleźć.
Rozważ następującą analogię. Załóżmy, że dane jest poniższe zdanie:
Księżyc jest zrobiony zielonego sera.
Zdanie to nie jest poprawną wypowiedzią w języku polskim. Aby je poprawić, powi-
nieneś dodać w odpowiednim miejscu literę „z”. Zdanie przyjmie wtedy postać:
Księżyc jest zrobiony z zielonego sera.
W zdaniu tym nie występują już żadne błędy składniowe. Poprawność gramatyczna
nie oznacza jednak jeszcze, że zdanie jest poprawne w szerszym kontekście, bo czy jest
ono prawdziwe w sensie logicznym? Oczywiście, nie jest. Aby uczynić podane powyżej
zdanie prawdziwym, będziesz musiał w odpowiednim jego miejscu dodać słowo „nie”.
Księżyc nie jest zrobiony z zielonego sera.
Z językami programowania jest podobnie. Kompilator C++ sprawdza, czy Twój pro-
gram jest poprawny składniowo, i jeśli tak nie jest, zwraca informację na temat wiersza,
w którym pojawił się błąd. Ważniejszym pytaniem jest jednak to, czy program będzie
się zachowywał właściwie we wszystkich przypadkach, gdy zostanie uruchomiony,
a odpowiedź na to pytanie nie jest już taka oczywista. I ta właśnie kwestia prowadzi
nas do następnego kroku tworzenia aplikacji.
Testowanie programu
Po zakończonym sukcesem zbudowaniu programu powinieneś uruchomić go kilku-
krotnie w celu sprawdzenia, czy wykonuje on dokładnie te operacje, do których został
powołany. W przypadku poważnej aplikacji, a więc programu, który będzie udostęp-
niany lub sprzedawany innym użytkownikom, będziesz musiał przetestować to wie-
lokrotnie. Możesz sobie nie zdawać z tego sprawy, ale duże firmy informatyczne
mają w rzeczywistości całe oddziały, których jedynym zadaniem jest właśnie testowa-
nie oprogramowania utworzonego przez przedsiębiorstwo.
21. 32 C++ bez obaw
Błędy, których będziesz szukał na tym etapie, nazywane są błędami logiki programu.
Błędy te będą występowały, gdy napiszesz poprawny składniowo program (co ozna-
cza, że nie będzie na przykład w nim brakowało żadnych przecinków), ale z pewnych
względów program ten nie będzie działał tak, jakbyś sobie tego życzył.
Logiczne błędy programu mogą być dużo bardziej nieuchwytne niż błędy składni.
Wyobraź sobie, że program wyświetla niewłaściwy wynik lub nagle zatrzymuje swoje
działanie bez żadnego wyraźnego powodu. Które wyrażenie spowodowało problem?
Odpowiedź nie zawsze jest oczywista. Powodów może być mnóstwo. Jednym z nich
może być to, że przyjąłeś pewne założenie, które jest prawdziwe w niektórych przy-
padkach, lecz w innych nie. Proces testowania programu i znajdowania źródła pro-
blemów nazywany jest debugowaniem lub nieco mniej ściśle — uruchamianiem
programu.
Poprawianie w miarę potrzeby
Jeżeli program działa jak należy, masz wolne. Jeśli jednak w programie występują
opisane wyżej błędy logiczne, musisz określić źródło problemu, wrócić do etapu pi-
sania i dokonać odpowiednich zmian w kodzie źródłowym C++, a następnie ponow-
nie przebudować program.
W przypadku bardziej skomplikowanych programów konieczne może się okazać
wielokrotne przejście przez ten cykl. Program taki może wymagać bardzo wielu te-
stów w celu sprawdzenia, czy działa zgodnie z założeniami we wszystkich możliwych
przypadkach. Dopóki nie przeprowadzisz wszystkich niezbędnych testów i poprawek,
aplikacja nie może być naprawdę uważana za ukończoną. Jednak w przypadku prost-
szych programów będziesz zwykle mógł ograniczyć się do niewielkiej liczby testów.
22. Rozdział 1. ¨ Twoje pierwsze programy w C++ 33
Instalowanie
Twojego własnego kompilatora
Jeśli masz swój własny kompilator języka C++, możesz go wykorzystać w celu kom-
pilowania i uruchamiania przykładów, które znajdują się w tej książce. Najlepsze wy-
niki otrzymasz, używając możliwie najnowszej wersji C++, ale przykłady napisane są
w taki sposób, aby działały pod różnymi kompilatorami tego języka.
Możesz również zainstalować kompilator C++ GNU, który znajduje się na płycie
CD-ROM dołączonej do niniejszej książki. Jest on darmowym programem typu sha-
reware przeznaczonym do działania w środowiskach MS-DOS. W systemie Windows
możesz uruchomić ten kompilator, otwierając najpierw okno poleceń MS-DOS. Masz
prawo do swobodnego udostępniania każdego programu opracowanego przy użyciu
kompilatora GNU. Na płycie CD-ROM znajduje się również środowisko programisty
RHIDE, z którego możesz korzystać do pisania i testowania programów.
Aby zainstalować kompilator, powinieneś odnaleźć plik PRZECZYTAJ.TXT znajdujący
się w głównym katalogu płyty. CD-ROM zawiera również katalog Przykładowe kody
i odpowiedzi. W jego podkatalogach umieszczono odpowiedzi do wszystkich ćwiczeń
znajdujących się w tej książce.
Płyta CD zawiera także źródłowe pliki kompilatora. Nie musisz ich jednak instalować,
przynajmniej dopóki nie stwierdzisz, że jest Ci to do czegoś potrzebne.
Przykład 1.1. Wyświetlanie komunikatu
Aby zacząć programować, otwórz nowy plik źródłowy i wprowadź kod zamieszczony
poniżej. Jeżeli używasz środowiska programisty RHIDE, wybierz w tym celu polecenie
New z menu File. Następnie wpisz kod źródłowy dokładnie tak, jak zostało to przed-
stawione w poniższym przykładzie. Jeśli korzystasz ze środowiska Microsoft Visual
Studio, postępuj według wskazówek, które zamieściłem w punkcie „Jeśli używasz
Microsoft Visual Studio” znajdującym się na następnej stronie.
Niektóre czynności w Visual Studio będziesz musiał przeprowadzić w nieco inny
sposób w RHIDE. Nie powinieneś się więc spodziewać, że kod od razu skompiluje
się poprawnie w środowisku VS, dopóki nie zapoznasz się z uwagami zamiesz-
czonymi we wspomnianym wyżej punkcie.
wyswietlanie1.cpp
#include <iostream>
using namespace std;
int main(){
cout << "Nie bój się, C++ jest tutaj!";
return 0;
}
23. 34 C++ bez obaw
Piąta linia kodu, rozpoczynająca się od nazwy obiektu cout, nie musi zawierać dokładnie
takiej liczby spacji jak w przedstawionym przykładzie. Również przestrzenie oddzielające
poszczególne słowa i znaki, takie jak <<, mogą składać się z dowolnej ilości znaków spacji.
Musisz jednak zwrócić uwagę na kilka szczegółów, z których pierwszym jest sprawa
używania wielkich i małych liter. C++ wymaga ścisłej konsekwencji w stosowaniu
znaków, dlatego nie powinieneś pisać wielką literą niczego poza tekstami ujętymi
w znaki cudzysłowu. Pamiętaj także o umieszczeniu znaku średnika (;) na końcu
drugiej, piątej i szóstej linii kodu.
Po wprowadzeniu programu zapisz plik pod nazwą wyswietlanie1.cpp, skompiluj go
i uruchom. W efekcie tych działań powinieneś zobaczyć na ekranie następujący tekst,
jeśli oczywiście nie popełniłeś nigdzie błędu:
Nie bój się, C++ jest tutaj!
Jeśli używasz środowiska RHIDE
Jeżeli zainstalowałeś bezpłatne środowisko typu shareware, które opisane zostało w po-
przednim podrozdziale, i chcesz za jego pomocą skompilować i uruchomić program,
oto sposób, z którego powinieneś skorzystać:
1. Zapisz program pod nazwą wyswietlanie1.cpp, jeśli dotąd tego nie zrobiłeś.
Tak naprawdę możesz wybrać dowolną nazwę pliku, ważne jest, abyś nadał
mu rozszerzenie cpp. W tym celu w środowisku RHIDE wybierz polecenie
Save z menu File.
2. Naciśnij klawisz F9, aby zbudować program.
3. Brak jakiegokolwiek komunikatu o błędzie oznaczać będzie, że program
został poprawnie skompilowany i zlinkowany. Gratulacje! Jeśli jednak
pojawiły się jakieś komunikaty o błędach, to albo niewłaściwie zainstalowałeś
kompilator, albo źle wpisałeś jakąś część kodu przykładu. Wróć do niego
i sprawdź, czy poprawnie wprowadziłeś każdy znak, w tym również znaki
przestankowe, dokładnie tak, jak zostało to pokazane w przykładzie.
4. Po udanym skompilowaniu przykładu przetestuj go, opuszczając najpierw
środowisko RHIDE. W tym celu z menu File wybierz polecenie DOS Shell.
5. Po przejściu do linii poleceń systemu DOS napisz nazwę programu i naciśnij
klawisz Enter:
wyswietlanie1
6. Po zakończeniu testowania programu wprowadź poniższe polecenie i naciśnij
klawisz Enter:
exit
Masz również możliwość uruchamiania programów bezpośrednio w środowisku RHIDE,
ale po zakończeniu ich wykonywania sterowanie zostanie natychmiast przekazane
z powrotem do RHIDE, z czego wynika, że dopóki Twój program sam nie będzie
wstrzymywał swego działania, nie będziesz mógł przekonać się, co pojawia się na
wyjściu konsoli. Właśnie dlatego zalecam Ci korzystanie z polecenia DOS Shell.
24. Rozdział 1. ¨ Twoje pierwsze programy w C++ 35
Jeśli używasz Microsoft Visual Studio
Jeżeli do pisania swoich programów używasz środowiska Microsoft Visual Studio,
będziesz jeszcze musiał wykonać kilka dodatkowych czynności. Visual Studio stanowi
doskonałe narzędzie do pisania programów, ale opracowane zostało głównie z myślą
o tworzeniu poważnych aplikacji dla systemu Windows, nie zaś prostych programów.
Jednak pisaniem właśnie tych ostatnich musisz się zająć, jeśli C++ jest dla Ciebie
czymś zupełnie nowym.
Aby utworzyć program w Visual Studio, będziesz najpierw musiał wybrać odpo-
wiedni typ projektu. Projekt w Visual Studio oznacza zbiór plików, które razem tworzą
program.
1. Korzystając z menu File, wybierz polecenie New. Możesz też kliknąć przycisk
New Project, który powinien być widoczny na pasku narzędzi mniej więcej
w połowie szerokości ekranu.
2. W oknie dialogowym pojawiającym się na ekranie wybierz pozycję Console
Application jako typ projektu i wprowadź nazwę programu, którą w naszym
przypadku będzie wyswietlanie1, a następnie kliknij przycisk OK.
3. Jeśli plik wyswietlanie1.cpp nie zostanie otwarty w oknie programu, odszukaj
go wśród nazw plików widocznych w lewej części okna i dwukrotnie kliknij
jego nazwę.
Przed wprowadzeniem jakiegokolwiek kodu C++ usuń całą zawartość pliku wyswie-
tlanie1.cpp z wyjątkiem następującej linii:
#include "stdafx.h"
Wyrażenie to musi znajdować się w każdej aplikacji uruchamianej w konsoli, czyli
w każdym programie nieokienkowym opracowanym za pomocą Visual Studio. Jeżeli
czytając tę książkę i korzystając z zawartych w niej przykładów, masz zamiar korzy-
stać ze środowiska Visual Studio, pamiętaj, aby zawsze wstawiać tę linię na początku
każdego programu.
Kod pliku wyswietlanie1.cpp powinien zatem wyglądać jak poniżej (wraz z dodaną na
początku linią, która wyróżniona tu została pogrubioną czcionką):
#include "stdafx.h"
#include <iostream>
using namespace std;
int main() {
cout << "Nie bój się, C++ jest tutaj!";
return 0;
}
Aby zbudować program, powinieneś jedynie nacisnąć klawisz F7. Spowoduje to uru-
chomienie zarówno kompilatora, jak i programu łączącego.