Cześć,
Od gimnazjum korzystałem z C++. Pisałem proste programy - głównie algorytmiczne rzeczy pod olimpiadę. Kiedyś w II gimnazjum (jakieś 5 lat temu) czytałem symfonię C++, a tam było sporo rzeczy z których nie korzystam na co dzień robiąc zadanka z topcodera, codechefa czy codeforces.
Mam pewną wiedzę, intuicję programistyczną, operuję w C++ z łatwością - takie zadanie jak TC DIV2 250, gdzie głównie chodzi o szybki i poprawny kod, przelanie pomysłu z głowy na komputer przychodzi mi bez problemu.
Chciałbym teraz przeskoczyć o poziom wyżej. Z klepacza algorytmów na zaawansowanego programistę C++.
Nie korzystam z wyjątków, dziedziczenia, polimorfizmu, klasy piszę sporadycznie, z STLa znam głównie vector, map, list, stack, algorithm. Czego powinienem się nauczyć by zabrać się na przykład za tworzenie i pomoc w open-source? Z czego na co dzień korzysta się w firmach programistycznych ?
Czego wg was powinienem się nauczyć? Skąd?
Zellus