Temat trochę umarł, a ja polecę inne podejście - może się komuś przyda. Nazwijmy to just-in-time learning.
Wymyśl sobie projekt (może na początek być coś prostego) - np aplikacja do pobierania wyników lotto ze strony totalizatora i robienie z tego statystyk.
Ważne, żeby nie było do tego gotowca w sieci (a jak znajdziesz taki to masz nie korzystać) i rusz głową. Podstawy znajdziesz w wyżej wymienionych tutorialach. Rozwiązania różnych problemów na stackoverflow i pisz swój program. Ważne żebyś w danym momencie uczył się tylko tego co jest Ci w danym momencie potrzebne.
Takie podejście nauczy Cię na początku znacznie więcej niż jakakolwiek książka czytana od deski do deski - z czasem sam zauważysz gdzie masz braki i będziesz wiedział jakiej książki szukać.
Pierwsze kroki w jakimkolwiek języku wyglądały by mniej więcej tak:
-
Konfiguracja srodowiska
-
Hello world
-
Pobranie tekstu z pliku (np na początek zapisujesz sobie liczby w pliku txt, potem stronę jako html z dysku, potem pobierasz bezpośrednio z serwera)
-
Wyszukiwanie tekstu (najpierw przez funkcje standardowe C++, potem Boost, czy cokolwiek innego wybierzesz)
-
Zapisanie wybranych wartości do tablicy
-
Eksport tablicy na dysk (np jako plik txt)
Jest prosto - teraz komplikujemy wg uznania
2a Zrobienie programu chodzącego w tle tak, żeby nie musieć go uruchamiać samoczynnie (np cron pod linux)
3a Może pobrać treść bezpośrednio ze strony totalizatora (można wykorzystać jakąś bibliotekę)?
4a To może wyszukiwanie wyrażeń regularnych
5a Kontenery (może lista może vector)
6a A może zapisywać do bazy danych?
2b Może jakiś interfejs? (może pod GTK lub Qt a może dotNET)
5b Może graficzna reprezentacja wyników?
6b Może powiadomienie o pobranych wynikach i statystykach wysłane na mojego maila?
I tak można w nieskończoność…
Ucząc się poprzez rozwiązywanie napotkanych problemów szybko nauczysz się programować, korzystać właściwie z google i selekcjonować źródła wiedzy