Książki, poradniki, ebooki, audiobooki -
algorytmy - Chmura tagów

header_top2.png

Promocja tygodnia

50% taniej na książki informatyczne !
Co tydzień inna książka.

Promocja tygodnia o 50%

Taniej na książki klasy business !
Co tydzień inna książka.

Promocja tygodnia 50%

Taniej na książki "Sztuka życia" !
Co tydzień inna książka.

Promocja tygodnia - 50%

Taniej na książki z serii Poradniki !
Co tydzień inna książka.

Jesteś tutaj:

Znaleziono 102 pozycji oznaczone jako: "algorytmy"

Wyników 21 - 40 z 102

C++20. Laboratorium

Kategoria: C++
Utworzone: wtorek, 15, marzec 2022 15:56

cpp20lWydajny i niezależny od platformy język wysokopoziomowy? To C++!

Poznaj konstrukcje składniowe języka C++.
Naucz się je stosować w praktyce.
Napisz swoje pierwsze programy.

Programowanie to w dużym uproszczeniu wydawanie komputerowi odpowiednich poleceń. Aby jednak móc to robić, trzeba opanować trudną sztukę komunikacji z maszyną, co w praktyce sprowadza się do posługiwania się zrozumiałym dla niej językiem. Obecnie niemal nikt nie musi się już uczyć języków niskopoziomowych, które są minimalistyczne i niezawodne, ale trudne do nauki i zastosowania w przypadku złożonych projektów. Z pomocą przychodzą tu języki wysokopoziomowe, a zwłaszcza łączący dużą wydajność z potężnymi możliwościami C++.

Informatyka Europejczyka. Podręcznik dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1 (wydanie z numerem dopuszczenia)

Kategoria: Informatyka Europejczyka
Utworzone: niedziela, 12, grudzień 2021 12:04

ir1men Numer dopuszczenia MEN: 1128/1/2021

Technologia informacyjna i informatyka to dziedziny, których wykorzystanie i dostępność stale rosną, a tempo zachodzących w nich zmian jest nieporównywalne z rozwojem innych dyscyplin. Umiejętność biegłego posługiwania się komputerem i urządzeniami peryferyjnymi oraz znajomość obsługi pakietów biurowych są obowiązkowe na rynku pracy. Wkrótce każdy z nas będzie musiał się również legitymować wiedzą z zakresu programowania, tworzenia grafiki czy zagadnień związanych z prawem w sieci.
Informatyka w szkole ponadpodstawowej na poziomie rozszerzonym:

bazuje na wiedzy, którą zdobywa się na poziomie podstawowym, i stanowi jej uzupełnienie,
przygotowuje do studiów informatycznych,
jest przedmiotem maturalnym.

Informatyka Europejczyka. Podręcznik dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1 (wydanie z numerem dopuszczenia)

Kategoria: Nowości informatyki
Utworzone: niedziela, 12, grudzień 2021 12:04

ir1men Numer dopuszczenia MEN: 1128/1/2021

Technologia informacyjna i informatyka to dziedziny, których wykorzystanie i dostępność stale rosną, a tempo zachodzących w nich zmian jest nieporównywalne z rozwojem innych dyscyplin. Umiejętność biegłego posługiwania się komputerem i urządzeniami peryferyjnymi oraz znajomość obsługi pakietów biurowych są obowiązkowe na rynku pracy. Wkrótce każdy z nas będzie musiał się również legitymować wiedzą z zakresu programowania, tworzenia grafiki czy zagadnień związanych z prawem w sieci.
Informatyka w szkole ponadpodstawowej na poziomie rozszerzonym:

bazuje na wiedzy, którą zdobywa się na poziomie podstawowym, i stanowi jej uzupełnienie,
przygotowuje do studiów informatycznych,
jest przedmiotem maturalnym.

Informatyka Europejczyka. Podręcznik dla szkół ponadpodstawowych. Zakres rozszerzony. Część 2

Kategoria: Informatyka Europejczyka
Utworzone: niedziela, 12, grudzień 2021 09:45

ieppr2Technologia informacyjna i informatyka to dziedziny, których wykorzystanie i dostępność stale rosną, a tempo zachodzących w nich zmian jest nieporównywalne z rozwojem innych dyscyplin. Umiejętność biegłego posługiwania się komputerem i urządzeniami peryferyjnymi oraz znajomość obsługi pakietów biurowych są obowiązkowe na rynku pracy. Wkrótce każdy z nas będzie również musiał posługiwać się wiedzą o algorytmach i funkcjonowaniu internetu, a także w podstawowym zakresie radzić sobie z siecią komputerową i zagadnieniami bezpieczeństwa.

Informatyka w szkole ponadpodstawowej na poziomie rozszerzonym:

bazuje na wiedzy, którą zdobywa się na poziomie podstawowym, i stanowi jej uzupełnienie,
przygotowuje do studiów informatycznych,
jest przedmiotem maturalnym.

Informatyka Europejczyka. Podręcznik dla szkół ponadpodstawowych. Zakres rozszerzony. Część 2

Kategoria: Nowości informatyki
Utworzone: niedziela, 12, grudzień 2021 09:45

ieppr2Technologia informacyjna i informatyka to dziedziny, których wykorzystanie i dostępność stale rosną, a tempo zachodzących w nich zmian jest nieporównywalne z rozwojem innych dyscyplin. Umiejętność biegłego posługiwania się komputerem i urządzeniami peryferyjnymi oraz znajomość obsługi pakietów biurowych są obowiązkowe na rynku pracy. Wkrótce każdy z nas będzie również musiał posługiwać się wiedzą o algorytmach i funkcjonowaniu internetu, a także w podstawowym zakresie radzić sobie z siecią komputerową i zagadnieniami bezpieczeństwa.

Informatyka w szkole ponadpodstawowej na poziomie rozszerzonym:

bazuje na wiedzy, którą zdobywa się na poziomie podstawowym, i stanowi jej uzupełnienie,
przygotowuje do studiów informatycznych,
jest przedmiotem maturalnym.

Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C#

Kategoria: Nowości informatyki
Utworzone: wtorek, 12, październik 2021 14:56

japg2dUnity jest zaawansowanym środowiskiem do tworzenia gier. Zapewnia możliwość projektowania grywalnych, świetnie wyglądających i pasjonujących gier. Dzięki temu, że Unity stworzono specjalnie w tym celu, projektant może się skupić na tym, co najważniejsze: na świetnej fabule i emocjonujących zwrotach akcji. Żmudne tworzenie kodu obsługującego podstawowe funkcje interfejsu, postaci czy sceny zostało ograniczone do minimum. Z takimi możliwościami rozpoczęcie pracy z Unity i napisanie pierwszej gry przychodzi naturalnie.

Ta książka jest praktycznym wprowadzeniem do tworzenia gier 2D w Unity. Dokładnie wyjaśniono w niej filozofię działania tego środowiska i zasady projektowania gier korzystających z silnika Unity. Starannie opisano takie zagadnienia jak arkusze duszków, dzielone kafelki i mapa kafelków. Omówiono również powiązane z Unity kanały dystrybucyjne, dzięki którym odkrywanie, kupowanie i sprzedawanie gier jest bardzo proste.

Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C#

Kategoria: C#
Utworzone: wtorek, 12, październik 2021 14:55

japg2dUnity jest zaawansowanym środowiskiem do tworzenia gier. Zapewnia możliwość projektowania grywalnych, świetnie wyglądających i pasjonujących gier. Dzięki temu, że Unity stworzono specjalnie w tym celu, projektant może się skupić na tym, co najważniejsze: na świetnej fabule i emocjonujących zwrotach akcji. Żmudne tworzenie kodu obsługującego podstawowe funkcje interfejsu, postaci czy sceny zostało ograniczone do minimum. Z takimi możliwościami rozpoczęcie pracy z Unity i napisanie pierwszej gry przychodzi naturalnie.

Ta książka jest praktycznym wprowadzeniem do tworzenia gier 2D w Unity. Dokładnie wyjaśniono w niej filozofię działania tego środowiska i zasady projektowania gier korzystających z silnika Unity. Starannie opisano takie zagadnienia jak arkusze duszków, dzielone kafelki i mapa kafelków. Omówiono również powiązane z Unity kanały dystrybucyjne, dzięki którym odkrywanie, kupowanie i sprzedawanie gier jest bardzo proste.

Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII

Kategoria: Nowości informatyki
Utworzone: czwartek, 02, wrzesień 2021 15:42

wpja12Mijają lata, dorastają kolejne pokolenia programistów, a Java wciąż zachwyca swoimi możliwościami. Jest językiem równocześnie nowoczesnym, dojrzałym i... eleganckim. Twórcy Javy od jej pierwszego wydania starali się wdrażać awangardowe rozwiązania, pamiętając równocześnie o niezawodności i bezpieczeństwie kodu. Java wciąż pozostaje ulubionym narzędziem profesjonalistów tworzących aplikacje internetowe. Przy czym jej możliwości są o wiele większe.

Aby jednak w przyszłości osiągać sukcesy jako programista Javy, trzeba gruntownie opanować podstawy tego języka i swobodnie operować instrukcjami sterującymi, pętlami, metodami i tablicami.

To dwunaste, rozszerzone wydanie znakomitego podręcznika do nauki Javy, w pełni przejrzane, poprawione i zaktualizowane (uwzględnia nowości wprowadzone w Javie SE 9, 10 i 11).

Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII

Kategoria: Java
Utworzone: czwartek, 02, wrzesień 2021 15:42

wpja12Mijają lata, dorastają kolejne pokolenia programistów, a Java wciąż zachwyca swoimi możliwościami. Jest językiem równocześnie nowoczesnym, dojrzałym i... eleganckim. Twórcy Javy od jej pierwszego wydania starali się wdrażać awangardowe rozwiązania, pamiętając równocześnie o niezawodności i bezpieczeństwie kodu. Java wciąż pozostaje ulubionym narzędziem profesjonalistów tworzących aplikacje internetowe. Przy czym jej możliwości są o wiele większe.

Aby jednak w przyszłości osiągać sukcesy jako programista Javy, trzeba gruntownie opanować podstawy tego języka i swobodnie operować instrukcjami sterującymi, pętlami, metodami i tablicami.

To dwunaste, rozszerzone wydanie znakomitego podręcznika do nauki Javy, w pełni przejrzane, poprawione i zaktualizowane (uwzględnia nowości wprowadzone w Javie SE 9, 10 i 11).

Informatyka Europejczyka. Podręcznik dla szkół ponadpodstawowych. Zakres podstawowy. Część 3

Kategoria: Nowości informatyki
Utworzone: środa, 18, sierpień 2021 15:32

ieppp3Technologia informacyjna i informatyka to dziedziny, których wykorzystanie i dostępność stale rosną, a tempo zachodzących w nich zmian jest nieporównywalne z rozwojem innych dyscyplin. Umiejętność biegłego posługiwania się komputerem i bezpiecznego korzystania z sieci komputerowych są obowiązkowe na rynku pracy.

Wkrótce każdy z nas będzie musiał legitymować się wiedzą z zakresu programowania oraz tworzenia strony internetowej zgodnie z obowiązującymi standardami. Rolą szkoły, a w szczególności nauczyciela przedmiotu, jest zaznajomienie uczniów z tą wiedzą i wskazanie pozytywnych aspektów włączenia cyfrowego.

Informatyka w szkole ponadpodstawowej na poziomie podstawowym:

jest przedmiotem obowiązkowym prowadzonym we wszystkich klasach,
nie jest przedmiotem maturalnym,
stanowi podstawę do nauczania informatyki na poziomie rozszerzonym.

Informatyka Europejczyka. Podręcznik dla szkół ponadpodstawowych. Zakres podstawowy. Część 3

Kategoria: Informatyka Europejczyka
Utworzone: środa, 18, sierpień 2021 15:32

ieppp3Technologia informacyjna i informatyka to dziedziny, których wykorzystanie i dostępność stale rosną, a tempo zachodzących w nich zmian jest nieporównywalne z rozwojem innych dyscyplin. Umiejętność biegłego posługiwania się komputerem i bezpiecznego korzystania z sieci komputerowych są obowiązkowe na rynku pracy.

Wkrótce każdy z nas będzie musiał legitymować się wiedzą z zakresu programowania oraz tworzenia strony internetowej zgodnie z obowiązującymi standardami. Rolą szkoły, a w szczególności nauczyciela przedmiotu, jest zaznajomienie uczniów z tą wiedzą i wskazanie pozytywnych aspektów włączenia cyfrowego.

Informatyka w szkole ponadpodstawowej na poziomie podstawowym:

jest przedmiotem obowiązkowym prowadzonym we wszystkich klasach,
nie jest przedmiotem maturalnym,
stanowi podstawę do nauczania informatyki na poziomie rozszerzonym.

Kwalifikacja INF.04. Projektowanie, programowanie i testowanie aplikacji. Część 2. Programowanie obiektowe. Podręcznik do nauki zawodu technik programista

Kategoria: Nowości informatyki
Utworzone: środa, 18, sierpień 2021 13:11

inf042 Informatycy i programiści należą obecnie do najbardziej poszukiwanych specjalistów. Stąd tytuł, który uzyskuje się po szkole średniej, nie stanowi jedynie świadectwa ukończenia pewnego etapu edukacji. Technik programista to zawód o wymiernej wartości rynkowej.

Absolwenci tego kierunku kształcenia nie mają większych problemów ze znalezieniem intratnego i rozwojowego zajęcia, a pracodawcy chętnie inwestują w ich szkolenia, by mogli zdobywać coraz wyższe kwalifikacje. Dotyczą one między innymi programowania zorientowanego obiektowo, w tym umiejętności zastosowania mechanizmów: dziedziczenia, hermetyzacji, polimorfizmu i abstrakcji.

W tej publikacji, będącej podręcznikiem do nauki zawodu technik programista, położono szczególny nacisk na zagadnienie programowania obiektowego. Zakres omówionego tu materiału obejmuje wszystkie efekty kształcenia wymienione w podstawie programowej z zakresu nauki zawodu technik programista, w dziale INF.04.4. Programowanie obiektowe kwalifikacji INF.04. Projektowanie, programowanie i testowanie aplikacji. Dotyczy to również kryteriów weryfikacji osiągnięć edukacyjnych ucznia.

Kwalifikacja INF.04. Projektowanie, programowanie i testowanie aplikacji. Część 2. Programowanie obiektowe. Podręcznik do nauki zawodu technik programista

Kategoria: Technik informatyk
Utworzone: środa, 18, sierpień 2021 13:11

inf042 Informatycy i programiści należą obecnie do najbardziej poszukiwanych specjalistów. Stąd tytuł, który uzyskuje się po szkole średniej, nie stanowi jedynie świadectwa ukończenia pewnego etapu edukacji. Technik programista to zawód o wymiernej wartości rynkowej.

Absolwenci tego kierunku kształcenia nie mają większych problemów ze znalezieniem intratnego i rozwojowego zajęcia, a pracodawcy chętnie inwestują w ich szkolenia, by mogli zdobywać coraz wyższe kwalifikacje. Dotyczą one między innymi programowania zorientowanego obiektowo, w tym umiejętności zastosowania mechanizmów: dziedziczenia, hermetyzacji, polimorfizmu i abstrakcji.

W tej publikacji, będącej podręcznikiem do nauki zawodu technik programista, położono szczególny nacisk na zagadnienie programowania obiektowego. Zakres omówionego tu materiału obejmuje wszystkie efekty kształcenia wymienione w podstawie programowej z zakresu nauki zawodu technik programista, w dziale INF.04.4. Programowanie obiektowe kwalifikacji INF.04. Projektowanie, programowanie i testowanie aplikacji. Dotyczy to również kryteriów weryfikacji osiągnięć edukacyjnych ucznia.

40 algorytmów, które powinien znać każdy programista. Nauka implementacji algorytmów w Pythonie

Kategoria: Nowości informatyki
Utworzone: poniedziałek, 19, lipiec 2021 15:09

40algoWiedza o algorytmach jest niezbędna każdemu, kto rozwiązuje problemy programistyczne. Algorytmy są również ważne w teorii i praktyce obliczeń. Każdy programista powinien znać możliwie szeroki ich zakres. Powinien też umieć z nich korzystać przy rozwiązywaniu rzeczywistych problemów, w tym przy projektowaniu algorytmów, ich modyfikacji i implementacji. Niezależnie od tego, czy zajmujesz się sztuczną inteligencją, zabezpieczaniem systemów informatycznych lub inżynierią danych, musisz dobrze zrozumieć, czym właściwie są i jak działają algorytmy.

Ta książka jest praktycznym wprowadzeniem do algorytmów i ich zastosowania. Znalazły się w niej podstawowe informacje i pojęcia dotyczące algorytmów, ich działania, a także ograniczeń, jakim podlegają. Opisano też techniki ich projektowania z uwzględnieniem wymagań dotyczących struktur danych.

40 algorytmów, które powinien znać każdy programista. Nauka implementacji algorytmów w Pythonie

Kategoria: Python
Utworzone: poniedziałek, 19, lipiec 2021 15:09

40algoWiedza o algorytmach jest niezbędna każdemu, kto rozwiązuje problemy programistyczne. Algorytmy są również ważne w teorii i praktyce obliczeń. Każdy programista powinien znać możliwie szeroki ich zakres. Powinien też umieć z nich korzystać przy rozwiązywaniu rzeczywistych problemów, w tym przy projektowaniu algorytmów, ich modyfikacji i implementacji. Niezależnie od tego, czy zajmujesz się sztuczną inteligencją, zabezpieczaniem systemów informatycznych lub inżynierią danych, musisz dobrze zrozumieć, czym właściwie są i jak działają algorytmy.

Ta książka jest praktycznym wprowadzeniem do algorytmów i ich zastosowania. Znalazły się w niej podstawowe informacje i pojęcia dotyczące algorytmów, ich działania, a także ograniczeń, jakim podlegają. Opisano też techniki ich projektowania z uwzględnieniem wymagań dotyczących struktur danych.

Machine learning, Python i data science. Wprowadzenie

Kategoria: Nowości informatyki
Utworzone: wtorek, 25, maj 2021 15:34

malepyjpgUczenie maszynowe kojarzy się z dużymi firmami i rozbudowanymi zespołami. Prawda jest taka, że obecnie można samodzielnie budować zaawansowane rozwiązania uczenia maszynowego i korzystać do woli z olbrzymich zasobów dostępnych danych. Trzeba tylko mieć pomysł i... trochę podstawowej wiedzy.

Tymczasem większość opracowań na temat uczenia maszynowego i sztucznej inteligencji wymaga biegłości w zaawansowanej matematyce. Utrudnia to naukę tego zagadnienia, mimo że uczenie maszynowe jest coraz powszechniej stosowane w projektach badawczych i komercyjnych.

Ta praktyczna książka ułatwi Ci rozpoczęcie wdrażania rozwiązań rzeczywistych problemów związanych z uczeniem maszynowym.

Machine learning, Python i data science. Wprowadzenie

Kategoria: Uczenie maszynowe
Utworzone: wtorek, 25, maj 2021 15:34

malepyjpgUczenie maszynowe kojarzy się z dużymi firmami i rozbudowanymi zespołami. Prawda jest taka, że obecnie można samodzielnie budować zaawansowane rozwiązania uczenia maszynowego i korzystać do woli z olbrzymich zasobów dostępnych danych. Trzeba tylko mieć pomysł i... trochę podstawowej wiedzy.

Tymczasem większość opracowań na temat uczenia maszynowego i sztucznej inteligencji wymaga biegłości w zaawansowanej matematyce. Utrudnia to naukę tego zagadnienia, mimo że uczenie maszynowe jest coraz powszechniej stosowane w projektach badawczych i komercyjnych.

Ta praktyczna książka ułatwi Ci rozpoczęcie wdrażania rozwiązań rzeczywistych problemów związanych z uczeniem maszynowym.

Algorytmy sztucznej inteligencji. Ilustrowany przewodnik

Kategoria: Nowości informatyki
Utworzone: wtorek, 06, kwiecień 2021 07:18

algszt.pngSztuczna inteligencja ma umożliwiać wykorzystywanie danych i algorytmów do podejmowania lepszych decyzji, rozwiązywania trudnych problemów i automatyzowania złożonych zadań. Ma też zwiększać produktywność człowieka. Obecnie sztuczna inteligencja z rozmachem wkracza do kolejnych dziedzin. Budzi zachwyt, ale też kontrowersje i obawy.

Nowe narzędzia, choćby były tworzone z najlepszymi intencjami, zawsze mogą zostać wykorzystane w niewłaściwy czy szkodliwy sposób. Oznacza to, że każdy, kto rozwija nowe technologie, powinien to robić odpowiedzialnie. Aby to było możliwe, trzeba dobrze zrozumieć podstawy działania sztucznej inteligencji - algorytmy.

To praktyczny przewodnik po algorytmach sztucznej inteligencji. Skorzystają z niego programiści i inżynierowie, którzy chcą zrozumieć zagadnienia i algorytmy związane ze sztuczną inteligencją na podstawie praktycznych przykładów i wizualnych wyjaśnień.

Algorytmy sztucznej inteligencji. Ilustrowany przewodnik

Kategoria: Bestsellery informatyki
Utworzone: wtorek, 06, kwiecień 2021 07:18

algszt.pngSztuczna inteligencja ma umożliwiać wykorzystywanie danych i algorytmów do podejmowania lepszych decyzji, rozwiązywania trudnych problemów i automatyzowania złożonych zadań. Ma też zwiększać produktywność człowieka. Obecnie sztuczna inteligencja z rozmachem wkracza do kolejnych dziedzin. Budzi zachwyt, ale też kontrowersje i obawy.

Nowe narzędzia, choćby były tworzone z najlepszymi intencjami, zawsze mogą zostać wykorzystane w niewłaściwy czy szkodliwy sposób. Oznacza to, że każdy, kto rozwija nowe technologie, powinien to robić odpowiedzialnie. Aby to było możliwe, trzeba dobrze zrozumieć podstawy działania sztucznej inteligencji - algorytmy.

To praktyczny przewodnik po algorytmach sztucznej inteligencji. Skorzystają z niego programiści i inżynierowie, którzy chcą zrozumieć zagadnienia i algorytmy związane ze sztuczną inteligencją na podstawie praktycznych przykładów i wizualnych wyjaśnień.

Algorytmy sztucznej inteligencji. Ilustrowany przewodnik

Kategoria: Robotyka
Utworzone: wtorek, 06, kwiecień 2021 07:18

algszt.pngSztuczna inteligencja ma umożliwiać wykorzystywanie danych i algorytmów do podejmowania lepszych decyzji, rozwiązywania trudnych problemów i automatyzowania złożonych zadań. Ma też zwiększać produktywność człowieka. Obecnie sztuczna inteligencja z rozmachem wkracza do kolejnych dziedzin. Budzi zachwyt, ale też kontrowersje i obawy.

Nowe narzędzia, choćby były tworzone z najlepszymi intencjami, zawsze mogą zostać wykorzystane w niewłaściwy czy szkodliwy sposób. Oznacza to, że każdy, kto rozwija nowe technologie, powinien to robić odpowiedzialnie. Aby to było możliwe, trzeba dobrze zrozumieć podstawy działania sztucznej inteligencji - algorytmy.

To praktyczny przewodnik po algorytmach sztucznej inteligencji. Skorzystają z niego programiści i inżynierowie, którzy chcą zrozumieć zagadnienia i algorytmy związane ze sztuczną inteligencją na podstawie praktycznych przykładów i wizualnych wyjaśnień.

Promocje eBooki

Codziennie promocja
innej książki !

Kursy video IT

Kursy video z serii IT

Biznes IT

Książka z serii Biznes IT

O zdrowiu

Oswoić atopowe zapalenie skóry

Oswoić atopowe zapalenie skóry

Poznaj pomocne sposoby, wykorzystywane przez mamę dwójki dzieci chorych na AZS. Kochani rodzice! Właśnie dowiedzieliście się, że Wasze dziecko ma skazę białkową AZS? Nie wiecie, co robić, aby mu pomóc, a...

Więcej w : Zdrowie dzieci

Czytaj więcej...

Biznes i kariera

HYIP. Najszybsza droga do boga…

HYIP. Najszybsza droga do bogactwa, czy...

Czym jest HYIP? Dlaczego warto oraz jak MĄDRZE i maksymalnie bezpiecznie inwestować w HYIP. HYIP to Program Inwestycyjny o Wysokiej Stopie Zysku, po angielsku High Yield Investment Program, którego to terminu...

Więcej w : Inwestowanie

Czytaj więcej...
Designed by :