JavaScript i jQuery. Nieoficjalny podręcznik
- Autor:
- David Sawyer McFarland
- Promocja Przejdź
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 4.5/6 Opinie: 66
- Stron:
- 536
- Druk:
- oprawa miękka
- 3w1 w pakiecie:
-
PDFePubMobi
Opis książki JavaScript i jQuery. Nieoficjalny podręcznik
Buduj zaawansowane i interaktywne strony WWW!
JavaScript ma za sobą długą historię, w której bywały okresy lepsze i gorsze. Czasem język ten był wręcz masowo blokowany w przeglądarkach. Jednak te czasy minęły. W tej chwili nie obejdzie się bez niego żadna poważna aplikacja internetowa lub choć trochę bardziej zaawansowana strona WWW. Użytkownicy serwisów internetowych wymuszają na projektantach coraz nowsze i lepsze rozwiązania. Dlatego na rynku wciąż pojawiają się dodatkowe narzędzia dla języka JavaScript, które ułatwiają wykorzystanie jego potencjału.
Najpopularniejszym dodatkiem tego typu jest biblioteka jQuery. Genialna w swojej prostocie, z ogromnymi możliwościami, zdobyła uznanie wszystkich programistów JavaScriptu. Nie potrafią sobie oni wyobrazić programowania bez jej wykorzystania. W tej książce znajdziesz najlepsze techniki, jakie oferuje JavaScript. Nauczysz się nawigować po drzewie DOM, modyfikować zachowanie elementów oraz obsługiwać zdarzenia. Poznasz również narzędzia, które ułatwią Ci pracę oraz debugowanie kodu. Jest to obowiązkowa pozycja dla każdego projektanta stron internetowych. Musisz ją mieć!
Dzięki tej książce:
- poznasz podstawy języka JavaScript
- zobaczysz, jak jQuery potrafi ułatwić pracę z JavaScriptem
- opanujesz mechanizm zdarzeń w jQuery
- zbudujesz lepszą i ciekawszą witrynę!
Twórz atrakcyjne strony WWW. Wzbogać kod HTML o animacje, interaktywność i dynamiczne efekty wizualne!
Podobne produkty
-
JavaScript i jQuery. Interaktywne strony WWW dl... JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera
Jon Duckett
-
Biblia copywritingu Biblia copywritingu
Dariusz Puzyrkiewicz
-
Vue.js 2. Wprowadzenie dla profesjonalistów Vue.js 2. Wprowadzenie dla profesjonalistów
Adam Freeman
-
Nie każ mi myśleć! O życiowym podejściu do funk... Nie każ mi myśleć! O życiowym podejściu do funkcjonalności stron internetowych. Wydanie III
Steve Krug
-
Uczenie maszynowe z językiem JavaScript. Rozwią... Uczenie maszynowe z językiem JavaScript. Rozwiązywanie złożonych problemów
Burak Kanber
-
Baw się kodem! Twoja własna strona WWW. CoderDo... Baw się kodem! Twoja własna strona WWW. CoderDojo Nano
Clyde Hatter, CoderDojo
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- Tytuł oryginału:
- JavaScript& jQuery: The Missing Manual
- Tłumaczenie:
- Piotr Rajca
- ISBN Książki drukowanej:
- 978-83-246-4381-3, 9788324643813
- Data wydania książki drukowanej:
- 2012-12-13
- ISBN Ebooka:
- 978-83-246-5703-2, 9788324657032
- Data wydania ebooka:
-
2012-12-17
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Format:
- 168x237
- Numer z katalogu:
- 8754
- Rozmiar pliku Pdf:
- 21.4MB
- Rozmiar pliku ePub:
- 11.6MB
- Rozmiar pliku Mobi:
- 11.6MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Erraty / Zgłoś erratę
- Kategorie:
Technologie webowe » JavaScript - Programowanie
Technologie webowe » jQuery - Programowanie
- Serie wydawnicze: Nieoficjalny podręcznik
Spis treści książki
- Nieoficjalna czołówka (11)
- Wprowadzenie (15)
- Wprowadzenie do programowania (36)
- Czym jest program komputerowy? (38)
- Jak dodać kod JavaScript do strony? (38)
- Zewnętrzne pliki JavaScript (40)
- Pierwszy program w języku JavaScript (42)
- Dodawanie tekstu do stron (45)
- Dołączanie zewnętrznych plików JavaScript (46)
- Wykrywanie błędów (48)
- Konsola JavaScript w przeglądarce Firefox (48)
- Wyświetlanie okna dialogowego błędów w Internet Explorerze 9 (50)
- Konsola błędów w przeglądarce Chrome (51)
- Konsola błędów w przeglądarce Safari (51)
- Instrukcje (55)
- Wbudowane funkcje (56)
- Typy danych (56)
- Liczby (57)
- Łańcuchy znaków (57)
- Wartości logiczne (58)
- Zmienne (59)
- Tworzenie zmiennych (59)
- Używanie zmiennych (62)
- Używanie typów danych i zmiennych (63)
- Podstawowe operacje matematyczne (64)
- Kolejność wykonywania operacji (65)
- Łączenie łańcuchów znaków (65)
- Łączenie liczb i łańcuchów znaków (66)
- Zmienianie wartości zmiennych (67)
- Przykład - używanie zmiennych do tworzenia komunikatów (69)
- Przykład - pobieranie informacji (70)
- Tablice (72)
- Tworzenie tablic (74)
- Używanie elementów tablicy (75)
- Dodawanie elementów do tablicy (76)
- Usuwanie elementów z tablicy (79)
- Przykład - zapisywanie danych na stronie za pomocą tablic (79)
- Krótka lekcja o obiektach (82)
- Komentarze (85)
- Kiedy używać komentarzy? (86)
- Komentarze w tej książce (87)
- Programy reagujące inteligentnie (89)
- Podstawy instrukcji warunkowych (91)
- Uwzględnianie planu awaryjnego (94)
- Sprawdzanie kilku warunków (94)
- Bardziej skomplikowane warunki (97)
- Zagnieżdżanie instrukcji warunkowych (99)
- Wskazówki na temat pisania instrukcji warunkowych (100)
- Przykład - używanie instrukcji warunkowych (101)
- Obsługa powtarzających się zadań za pomocą pętli (104)
- Pętle while (104)
- Pętle i tablice (106)
- Pętle for (107)
- Pętle do-while (109)
- Funkcje - wielokrotne korzystanie z przydatnego kodu (110)
- Krótki przykład (112)
- Przekazywanie danych do funkcji (113)
- Pobieranie informacji z funkcji (114)
- Unikanie konfliktów między nazwami zmiennych (116)
- Przykład - prosty quiz (118)
- Kilka słów o bibliotekach JavaScript (127)
- Jak zdobyć jQuery? (129)
- Dodawanie jQuery do strony (132)
- Podstawowe informacje o modyfikowaniu stron WWW (134)
- Zrozumieć DOM (138)
- Pobieranie elementów stron na sposób jQuery (140)
- Proste selektory (141)
- Selektory zaawansowane (143)
- Filtry jQuery (146)
- Zrozumienie kolekcji jQuery (148)
- Dodawanie treści do stron (149)
- Zastępowanie i usuwanie wybranych elementów (152)
- Ustawianie i odczyt atrybutów znaczników (154)
- Klasy (154)
- Odczyt i modyfikacja właściwości CSS (155)
- Jednoczesna zmiana wielu właściwości CSS (157)
- Odczyt, ustawienia i usuwanie atrybutów HTML (159)
- Wykonanie akcji na każdym elemencie kolekcji (160)
- Funkcje anonimowe (160)
- this oraz $(this) (162)
- Automatycznie tworzone, wyróżniane cytaty (163)
- Opis rozwiązania (164)
- Kod rozwiązania (165)
- Czym są zdarzenia? (169)
- Zdarzenia związane z myszą (171)
- Zdarzenia związane z dokumentem i oknem (172)
- Zdarzenia związane z formularzami (173)
- Zdarzenia związane z klawiaturą (174)
- Obsługa zdarzeń przy użyciu jQuery (174)
- Przykład - wyróżnianie wierszy tabeli (177)
- Zdarzenia specyficzne dla biblioteki jQuery (181)
- Oczekiwanie na wczytanie kodu HTML (182)
- Zdarzenia biblioteki jQuery (183)
- Obiekt reprezentujący zdarzenie (185)
- Blokowanie standardowych reakcji na zdarzenia (186)
- Usuwanie zdarzeń (187)
- Zaawansowane zarządzanie zdarzeniami (188)
- Inne sposoby stosowania funkcji bind() (189)
- Przykład - jednostronicowa lista FAQ (191)
- Omówienie zadania (191)
- Tworzenie kodu (192)
- Efekty biblioteki jQuery (197)
- Podstawowe wyświetlanie i ukrywanie (198)
- Wygaszanie oraz rozjaśnianie elementów (200)
- Przesuwanie elementów (202)
- Przykład: wysuwany formularz logowania (202)
- Tworzenie kodu (203)
- Animacje (205)
- Tempo animacji (207)
- Wykonywanie operacji po zakończeniu efektu (209)
- Przykład: animowany pasek ze zdjęciami (211)
- Tworzenie kodu (213)
- Zamiana rysunków (219)
- Zmienianie atrybutu src rysunków (220)
- Wstępne wczytywanie rysunków (221)
- Efekt rollover z użyciem rysunków (222)
- Przykład - dodawanie efektu rollover z użyciem rysunków (223)
- Omówienie zadania (224)
- Tworzenie kodu (225)
- Przykład - galeria fotografii z efektami wizualnymi (228)
- Omówienie zadania (228)
- Tworzenie kodu (230)
- Wzbogacona galeria z wtyczką FancyBox biblioteki jQuery (234)
- Podstawy (235)
- Tworzenie galerii zdjęć (237)
- Personalizacja efektu FancyBox (238)
- Przykład - galeria fotografii oparta na wtyczce FancyBox (244)
- Podstawowe informacje o odnośnikach (249)
- Pobieranie odnośników w kodzie JavaScript (249)
- Określanie lokalizacji docelowej (250)
- Blokowanie domyślnego działania odnośników (251)
- Otwieranie zewnętrznych odnośników w nowym oknie (252)
- Tworzenie nowych okien (255)
- Właściwości okien (255)
- Otwieranie stron w okienku na pierwotnej stronie (259)
- Przykład - otwieranie strony na stronie (262)
- Animowane menu nawigacyjne (263)
- Kod HTML (264)
- Kod CSS (266)
- Kod JavaScript (268)
- Przykład (268)
- Wprowadzenie do formularzy (271)
- Pobieranie elementów formularzy (273)
- Pobieranie i ustawianie wartości elementów formularzy (275)
- Sprawdzanie stanu przycisków opcji i pól wyboru (276)
- Zdarzenia związane z formularzami (277)
- Inteligentne formularze (281)
- Aktywowanie pierwszego pola formularza (282)
- Wyłączanie i włączanie pól (283)
- Ukrywanie i wyświetlanie opcji formularza (284)
- Przykład - proste wzbogacanie formularza (285)
- Aktywowanie pola (286)
- Wyłączanie pól formularza (286)
- Ukrywanie pól formularza (289)
- Walidacja formularzy (291)
- Wtyczka Validation (293)
- Podstawowa walidacja (294)
- Zaawansowana walidacja (297)
- Określanie stylu komunikatów o błędach (302)
- Przykład zastosowania walidacji (303)
- Prosta walidacja (303)
- Walidacja zaawansowana (305)
- Walidacja pól wyboru i przycisków opcji (308)
- Formatowanie komunikatów o błędach (311)
- Organizowanie informacji przy użyciu kart (314)
- Kod HTML (315)
- Kod CSS (316)
- Kod JavaScript (319)
- Przykład - panel kart (320)
- Dodawanie sliderów (325)
- Stosowanie slidera AnythingSlider (326)
- Przykład - AnythingSlider (327)
- Modyfikowanie wyglądu slidera (329)
- Modyfikacja działania slidera (332)
- Określanie wielkości i położenia elementów strony (333)
- Określanie wysokości i szerokości elementów (334)
- Określanie położenia elementu na stronie (337)
- Uwzględnianie przewinięcia strony (339)
- Dodawanie etykietek ekranowych (340)
- Kod HTML (340)
- Kod CSS (342)
- Kod JavaScript (343)
- Przykład - etykiety ekranowe (344)
- Czym jest AJAX? (357)
- AJAX - podstawy (360)
- Elementy układanki (360)
- Komunikacja z serwerem sieciowym (362)
- AJAX w bibliotece jQuery (365)
- Używanie funkcji load() (365)
- Przykład - korzystanie z funkcji load() (368)
- Funkcje get() i post() (372)
- Formatowanie danych przesyłanych na serwer (373)
- Przetwarzanie danych zwróconych z serwera (376)
- Obsługa błędów (380)
- Przykład - korzystanie z funkcji get() (380)
- Format JSON (386)
- Dostęp do danych z obiektów JSON (388)
- Złożone obiekty JSON (389)
- Prezentacja JSONP (393)
- Dodawanie do witryny kanału Flickr (395)
- Tworzenie adresu URL (395)
- Stosowanie funkcji $.getJSON() (398)
- Prezentacja danych kanału Flickr w formacie JSON (398)
- Przykład - dodawanie zdjęć z Flickr na własnej stronie (400)
- Wyświetlanie na własnej stronie map Google Maps (404)
- Określanie lokalizacji na mapie (407)
- Inne opcje wtyczki GoMap (409)
- Dodawanie znaczników (411)
- Dodawanie okienek informacyjnych do znaczników (415)
- Przykład zastosowania wtyczki GoMap (415)
- Przydatne informacje i sztuczki związane z jQuery (421)
- $() to to samo, co jQuery() (421)
- Zapisywanie pobranych elementów w zmiennych (422)
- Jak najrzadsze dodawanie treści (423)
- Optymalizacja selektorów (425)
- Korzystanie z dokumentacji jQuery (426)
- Czytanie dokumentacji na stronie jQuery (430)
- Poruszanie się po DOM (432)
- Inne funkcje do manipulacji kodem HTML (438)
- Zaawansowana obsługa zdarzeń (441)
- Stosowanie łańcuchów znaków (445)
- Określanie długości łańcucha (446)
- Zmiana wielkości znaków w łańcuchu (446)
- Przeszukiwanie łańcuchów znaków: zastosowanie indexOf() (447)
- Pobieranie fragmentu łańcucha przy użyciu metody slice() (449)
- Odnajdywanie wzorów w łańcuchach (450)
- Tworzenie i stosowanie podstawowych wyrażeń regularnych (451)
- Tworzenie wyrażeń regularnych (451)
- Grupowanie fragmentów wzorców (456)
- Przydatne wyrażenia regularne (456)
- Dopasowywanie wzorców (461)
- Zastępowanie tekstów (463)
- Testowanie wyrażeń regularnych (464)
- Stosowanie liczb (464)
- Zamiana łańcucha znaków na liczbę (465)
- Sprawdzanie występowania liczb (467)
- Zaokrąglanie liczb (468)
- Formatowanie wartości monetarnych (468)
- Tworzenie liczb losowych (469)
- Daty i godziny (471)
- Pobieranie miesiąca (471)
- Określanie dnia tygodnia (472)
- Pobieranie czasu (472)
- Tworzenie daty innej niż bieżąca (476)
- Łączenie różnych elementów (477)
- Używanie zewnętrznych plików JavaScript (477)
- Tworzenie bardziej wydajnego kodu JavaScript (479)
- Zapisywanie ustawień w zmiennych (479)
- Operator trójargumentowy (481)
- Instrukcja Switch (482)
- Tworzenie kodu JavaScript o krótkim czasie wczytywania (484)
- Najczęstsze błędy w kodzie JavaScript (487)
- Brak symboli końcowych (488)
- Cudzysłowy i apostrofy (491)
- Używanie słów zarezerwowanych (492)
- Pojedynczy znak równości w instrukcjach warunkowych (493)
- Wielkość znaków (493)
- Nieprawidłowe ścieżki do zewnętrznych plików JavaScript (494)
- Nieprawidłowe ścieżki w zewnętrznych plikach JavaScript (494)
- Znikające zmienne i funkcje (496)
- Diagnozowanie przy użyciu dodatku Firebug (496)
- Instalowanie i włączanie dodatku Firebug (497)
- Przeglądanie błędów za pomocą dodatku Firebug (498)
- Śledzenie działania skryptu za pomocą funkcji console.log() (499)
- Przykład - korzystanie z konsoli dodatku Firebug (500)
- Diagnozowanie zaawansowane (503)
- Przykład diagnozowania (508)
- Źródła informacji (515)
- Witryny (515)
- Książki (516)
- Podstawy języka JavaScript (516)
- Artykuły i prezentacje (516)
- Witryny (516)
- Książki (517)
- jQuery (517)
- Artykuły i prezentacje (517)
- Witryny (517)
- Książki (518)
- AJAX (518)
- Witryny (518)
- Książki (519)
- Zaawansowany język JavaScript (519)
- Artykuły i prezentacje (519)
- Witryny (519)
- Książki (520)
- CSS (520)
- Witryny (521)
- Książki (521)
Cześć I. Wprowadzenie do języka JavaScript (33)
Rozdział 1. Pierwszy program w języku JavaScript (35)
Rozdział 2. Gramatyka języka JavaScript (55)
Rozdział 3. Dodawanie struktur logicznych i sterujących (89)
Cześć II. Wprowadzenie do biblioteki jQuery (125)
Rozdział 4. Wprowadzenie do jQuery (127)
Rozdział 5. Akcja i reakcja - ożywianie stron za pomocą zdarzeń (169)
Rozdział 6. Animacje i efekty (197)
Cześć III. Dodawanie mechanizmów do stron WWW (217)
Rozdział 7. Efekty związane z rysunkami (219)
Rozdział 8. Usprawnianie nawigacji (249)
Rozdział 9. Wzbogacanie formularzy (271)
Rozdział 10. Rozbudowa interfejsu stron WWW (313)
Cześć IV. AJAX - komunikacja z serwerem sieciowym (355)
Rozdział 11. Wprowadzenie do AJAX-a (357)
Rozdział 12. Flickr oraz Google Maps (393)
Cześć V. Rozwiązywanie problemów, wskazówki i sztuczki (419)
Rozdział 13. Wykorzystywanie wszystkich możliwości jQuery (421)
Rozdział 14. Zaawansowane techniki języka JavaScript (445)
Rozdział 15. Diagnozowanie i rozwiązywanie problemów (487)
Dodatek A. Materiały związane z językiem JavaScript (515)
Skorowidz (525)
Oceny i opinie klientów: JavaScript i jQuery. Nieoficjalny podręcznik David Sawyer McFarland (66)
(19)
(26)
(8)
(2)
(7)
(4)
6 potwierdzona zakupem i oceniona przez: Adam, 2016-11-04
6 oceniona przez: Jan Kowalski, Informatyk 2015-07-15
6 potwierdzona zakupem i oceniona przez: 2015-07-13
6 oceniona przez: Tobiasz Reper, Frontend developer 2015-04-02
6 oceniona przez: Dariusz, project manager 2015-02-13
6 oceniona przez: Andrzej, operator CNC 2014-09-26
6 potwierdzona zakupem i oceniona przez: 2014-07-31
6 potwierdzona zakupem i oceniona przez: 2014-03-25
6 potwierdzona zakupem i oceniona przez: Antek, 2014-03-11
6 potwierdzona zakupem i oceniona przez: Maciej, Front Endowiec 2013-07-18
6 potwierdzona zakupem i oceniona przez: 2013-06-21
6 potwierdzona zakupem i oceniona przez: Bartek, Student 2013-04-17
6 potwierdzona zakupem i oceniona przez: Michał D., Informatyk - Programista 2013-04-08
6 potwierdzona zakupem i oceniona przez: Adam Boratyński, Programista 2013-04-08
6 oceniona przez: Michał K, webmaster 2013-02-28
5 potwierdzona zakupem i oceniona przez: 2017-04-11
5 potwierdzona zakupem i oceniona przez: 2016-10-01
5 potwierdzona zakupem i oceniona przez: 2015-07-25
5 oceniona przez: Andrzej, tester 2015-05-23
5 oceniona przez: Kamil, Specjalista IT 2015-04-04
5 potwierdzona zakupem i oceniona przez: 2015-01-25
5 oceniona przez: Marek Cieślak, amator webdev 2014-08-27
5 potwierdzona zakupem i oceniona przez: TD, 2014-05-26
5 potwierdzona zakupem i oceniona przez: 2014-05-23
5 potwierdzona zakupem i oceniona przez: Jacek Kowalski, przyszły start-upowiec 2014-05-23
5 oceniona przez: Andrzej Kwiecień, mgr. matematyki 2014-05-18
5 potwierdzona zakupem i oceniona przez: Programista 2014-03-27
5 potwierdzona zakupem i oceniona przez: Marcin, programista 2014-01-12
5 potwierdzona zakupem i oceniona przez: Tomek, programista 2014-01-04
5 potwierdzona zakupem i oceniona przez: Damian Trzciński, Programista 2013-10-10
5 potwierdzona zakupem i oceniona przez: 2013-08-18
5 oceniona przez: Damian, Informatyk 2013-08-10
5 potwierdzona zakupem i oceniona przez: M.R., 2013-07-31
5 potwierdzona zakupem i oceniona przez: 2013-07-30
5 potwierdzona zakupem i oceniona przez: 2013-07-13
5 potwierdzona zakupem i oceniona przez: Tomek, IT 2013-07-08
5 potwierdzona zakupem i oceniona przez: 2013-06-08
5 oceniona przez: 2013-05-21
5 oceniona przez: s., .net 2013-03-04
5 oceniona przez: M.G., asp.net / web dev. 2013-02-05
5 potwierdzona zakupem i oceniona przez: Zbigniew Stadnik, nauczyciel 2013-01-31
4 potwierdzona zakupem i oceniona przez: Mateusz Roth, www.mateuszroth.pl 2015-07-16
4 oceniona przez: 2015-04-09
4 oceniona przez: Slawek, 2015-01-06
4 oceniona przez: 2014-10-20
4 potwierdzona zakupem i oceniona przez: 2013-11-10
4 potwierdzona zakupem i oceniona przez: programista 2013-07-09
4 potwierdzona zakupem i oceniona przez: Paweł, student 2013-07-06
4 potwierdzona zakupem i oceniona przez: Krzysztof Madej, Programista 2013-03-07
3 potwierdzona zakupem i oceniona przez: Maciej S., 2015-10-23
2 oceniona przez: 2016-03-20
2 potwierdzona zakupem i oceniona przez: Tomasz Kaczanowski, 2015-02-12
2 potwierdzona zakupem i oceniona przez: webdeveloper 2014-03-20
2 oceniona przez: Kacper D., Pracownik działu sprzedaży elektronicznej 2013-11-29
2 oceniona przez: Programista JAVA 2013-02-28
1 potwierdzona zakupem i oceniona przez: Rafał, programista 2015-02-13
1 potwierdzona zakupem i oceniona przez: Artur, 2014-04-08
1 potwierdzona zakupem i oceniona przez: Aga, 2013-12-21
1 oceniona przez: Konrad S., student 2013-07-04
Oceny i opinie poprzedniego wydania
6 potwierdzona zakupem i oceniona przez: 2021-11-12
6 potwierdzona zakupem i oceniona przez: Arek, analizy danych, raportowanie 2016-10-14
6 oceniona przez: 2016-07-21
6 oceniona przez: kiteboarder, analityk systemowy 2015-11-13
3 oceniona przez: programista 2015-08-19
2 oceniona przez: Patryk, Front-End Developer 2016-09-10
2 oceniona przez: 2015-12-15
więcej opinii