Projektowanie oprogramowania Wstęp do programowania i techniki komputerowej

Projektowanie oprogramowania Wstęp do programowania i techniki komputerowej
Projektowanie oprogramowania Wstęp do programowania i techniki komputerowej

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 książki "Projektowanie oprogramowania Wstęp do programowania i techniki komputerowej" 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.

    Spis treści:

    Część I. Przetwarzanie prostych typów danych

  • studenci, nauczyciele i komputery
  • liczby, wyrażenia i proste programy
  • instrukcje warunkowe i funkcje
  • informacje symboliczne
  • dane złożone, część 1: struktury
  • rodzaje danych
  • składnia i semantyka
  • Część 2. Przetwarzanie danych dowolnej wielkości

  • dane złożone, część 2: listy
  • więcej na temat przetwarzania list
  • liczby naturalne
  • lączenie funkcji - powtórka
  • skracanie list
  • Część 3. Więcej o przetwarzaniu danych dowolnej wielkości

  • więcej rekurencyjnych definicji danych
  • wzajemne odwołania w definicji danych
  • tworzenie programów metodą iteracyjnego ulepszania
  • przetwarzanie dwóch skomplikowanych elementów danych
  • lokalne definicje i zasięg leksykalny
  • Część 4. Projektowanie abstrakcyjne

  • podobieństwa w definicjach
  • funkcje są wartościami
  • projektowanie funkcji abstrakcyjnych na podstawie przykładów
  • projektowanie abstrakcji
  • przykłady matematyczne
  • bezpośrednie definiowanie funkcji
  • Część V. Rekursja generatywna

  • nowa postać rekursji
  • projektowanie algorytmów
  • różne algorytmy rekurencyjne
  • algorytmy z nawracaniemn
  • koszt obliczeniowy oraz wektory
  • Część VI. Gromadzenie wiedzy

  • utrata wiedzy
  • projektowanie funkcji z akumulatorem
  • dalsze użycie akumulacji
  • natura liczb niedokładnych
  • Część VII. Zmiana stanu zmiennych

  • pamięć dla funkcji
  • przypisanie do zmiennych
  • projektowanie funkcji z pamięcią
  • przykłady zastosowania pamięci
  • końcowa skłądnia i semantyka
  • Część VIII. Zmiana wartości złożonych

  • hermetyzacja
  • mutacja struktur
  • projektowanie funkcji zmieniających struktury
  • równość
  • zmiana struktur, wektorów i obiektów
  • Inżynieria oprogramowania Algorytmy, Wszystko o programowaniu


    Podobne książki:


    Systemy eksperckie Przewodnik Wydanie III rozszerzone Systemy eksperckie (SE) stanowią jedną z klas systemów informatycznych znajdujących szerokie zastosowanie w różnych dziedzinach działalności człowieka. W szczególności stają się one coraz powszechniejszym narzędziem wspomagającym podejmowanie...
     
    Algorytmy genetyczne+ struktury danych = programy ewolucyjne Wydanie trzecie Algorytmy genetyczne+ struktury danych = programy ewolucyjne Wydanie trzecie Książka "Algorytmy genetyczne+ struktury danych = programy ewolucyjne Wydanie trzecie" jest poświęcona algorytmom genetycznym i ściśle z nim związanym tzw. programom ewolucyjnym. Jest to tematyka nowoczesna i bardzo popularna na całym świecie. Książka...
     
    Bezpieczny kod tworzenie i zastosowanie Działania hakerów każdego roku są powodem plbrzymich strat finansowych i nie kończących się zmartwień twórców aplikacji. Hakerzy atakują aplikacje sieciowe, kradną numery kart kredytowych , deformują witryny WWW, tworzą tylne wejścia i robaki...