Książka do nauki programowania.Czy musi być najnowsza.

Odpowiedz Nowy wątek
2017-03-20 16:25
0

Witam.
Zamierzam rozpocząć naukę programowania i mam do was takie oto pytanie:
Czy data wydania książki musi być świeża i po jakim czasie książka jest już przestarzała?
Zamierzam kupić "Symfonia C++ standard" Jerzego Grębosza lub "Język C++. Szkoła programowania." Stephena Prata. Podobno najlepsze tytuły do nauki.
Z góry dziękuję za pomoc i uprzedzam, że dopiero zamierzam się uczyć i nic jeszcze nie umiem.

Pozostało 580 znaków

2017-03-20 17:35
0

W takim wypadku czy nie należy opanować najpierw kompletnych podstaw, dzięki którym będę mógł zrozumieć na czym to polega? Skoro na studiach wymagają znajomości "reliktów" to nauka po to, żeby zobaczyć czy to coś da mnie chyba lepiej będzie mi szła przy korzystaniu ze starszej książce. Chyba, że dzisiejsze programowanie polega na zupełnie innych zasadach, a nie tylko ułatwieniu w celu przyspieszenia i nie będę mógł wykorzystać starych technik w "nowym" programowaniu. Trzeba wziąć pod uwagę, że w tej chwili mój poziom wiedzy na temat programowania jest równy 0.

Pozostało 580 znaków

2017-03-20 17:43

No, a jaki problem poznawać stare i uczyć się nowego? Np:

Tablice (taki kontener danych), których powiedzmy rozmiar użytkownik podaje podczas działania programu:

Kiedyś

#include<iostream>
using namespace std;
 
int main()
{
    unsigned size = 2; // rozmiar tablicy;
    int *numbers = new int[size]; // alokowanie pamięci dla tablicy o rozmiarze size;
    numbers [0] = 12; // wstawianie danych;
    numbers [1] = 10; // jak wyżej;
    delete[] numbers; // zwalnianie pamięci dla tablicy;
    numbers = nullptr; // ustawienie wskaźnika na tablicę na null;  
    // Zapominanie o dwóch powyższych linijkach grozi naprawdę nieciekawymi rzeczami takimi jak wycieki pamięci,
    // czy używanie zwolnionej przed chwilą przestrzeni w pamięci, w której tak naprawdę są już same śmieci.
    return 0;
}

Dzisiaj

#include<iostream>
#include<vector> // informacja dla kompilatora, że chcemy korzystać z wektora
using namespace std;
 
int main()
{
    vector numbers; // nasza tablica
    numbers.push_back(12); // wstawianie danych;
    numbers.push_back(10); // jak wyżej;
 
    // a tych starych rzeczy w ogóle nie trzeba robić.
    return 0;
}

Nowe jest i ładniejsze i bezpieczniejsze, a przy okazji poznajesz jak się robiło to po staremu. Naprawdę nie trzeba wybierać tylko jednej ścieżki nauki. Grunt żeby być świadomym tego czego się uczysz.


C#, C/C++, Java, ASM
edytowany 8x, ostatnio: grzesiek51114, 2017-03-20 17:57

Pozostało 580 znaków

2017-03-20 18:05
0

Ok. Więc kupię książkę Grębosza z jednoczesnym patrzeniem na to jak to się robi dzisiaj (jak już zrozumiem o co chodzi w danej kwestii) BARDZO dziękuję za pomoc.

Zrób raczej odwrotnie - kup Prata z patrzeniem jak to się robiło kiedyś :) - grzesiek51114 2017-03-20 18:07
Mam Grębosza 2 tomy, z chęcią bym się pozbył, podbij na PW jak chcesz - Rizorz 2017-03-20 19:08
lepiej olej tą ksiązkę ;-) predzej prata tak jak mówią. A tych pratów to chyba dwóch jest i drugi jest crap o ile mi coś tam dzwoni dobrze. - wujnia 2017-03-20 23:10

Pozostało 580 znaków

2017-03-20 19:01
1

Uważam, że jeżeli uczysz się C++ to koniecznie powinieneś wiedzieć jak działają wskaźniki, jak zaalokować i zwolnić pamięć, co nie znaczy, że masz to robić ręcznie w swoim kodzie. Biblioteka STL jest bardzo przydatna i dobrze by było, gdyby podręcznik ją również omawiał. W związku z powyższym powinieneś kupić książkę Stephena Prata, jeżeli jedyną alternatywą jest Grębosz. W książce Prata masz zarówno omówienie ręcznej alokacji, a obok jest omówiony vector jako ten "lepszy" wzorzec.

edytowany 2x, ostatnio: Haskell, 2017-03-20 19:09

Pozostało 580 znaków

2017-03-20 19:48
0

Czyli w książce Prata jest omówione wszystko co ważne w książce Grębosza i to co jest nowego? W sensie wytłumaczone są te podstawowe pojęcia, jak zrobić coś ręcznie itp. ?

Pozostało 580 znaków

2017-03-20 19:54
ajp
0

Daj sposób z tym Gręboszem - to się czytało, jak była bieda po komunie w latach 90. ;) Jak chcesz historię, to sobie przeczytaj K&R.

K&R to nie jest żadna historia. Poza tym ma być o C++ więc bez związku. - wujnia 2017-03-20 23:11

Pozostało 580 znaków

2017-03-20 21:32
Wybitny Kura
0

Bierz coś w standardzie C++14, C++17 na przyszłość, te stare książki nie są nawet w standardzie C++11.

Pozostało 580 znaków

2017-03-21 00:43
Smutny Terrorysta
0

Bralbym Prate, co prawda zakupilem ksiazke i przeczytalem jedynie kilka pierwszych rozdzialow, ale dosyc fajnie pisana. Niestety nietrafiony jezyk programowania i sie kurzy.

Pozostało 580 znaków

2017-03-21 10:17
0

Grębosz niedługo wydaje książkę o C++17, jeśli chcesz właśnie jego to lepiej poczekać na nią.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0