2009-07-27 15 views
6

Jestem doświadczonym programistą .NET i C++, który był prawie wyłącznie programowaniem w języku C# przez ostatnie 5 lat, a teraz musiałem przejść "wstecz", aby rozpocząć programowanie. C++ ponownie.Najszybszy sposób nauki Boost'a na przywrócenie weterana C++/.NET

Zanim zostałem programistą C#, byłem programistą C++/STL/COM, ale nigdy tak naprawdę nie użyłem Boost (oprócz zabawy z inteligentnymi wskaźnikami z Boost).

W pewnym momencie odświeżyłem moją pamięć C++ na poziomie roboczym, a teraz chciałbym ponownie nauczyć się Boost. Czy ktoś może polecić mi szybki sposób nauki Boost do rozsądnego (ok, pozwól mi zmierzyć się, początkującym) poziomu roboczego. Wszelkie FAQ, szkolenia resourses, pomysły i sugestie byłyby bardzo mile widziane.

+0

próbowałeś www.boost.org. Ma całą dokumentację potrzebną do uruchomienia. –

+2

+1 za powrót do C++ –

Odpowiedz

3

To book jest bardzo dobrym referencją, ale myślę, że to nie jest naprawdę "szybkie". Dobrym pomysłem jest, że na tej samej stronie, InformIT, można znaleźć przykładowy rozdział dotyczący boost :: bind. Ta biblioteka jest jak automatyczne wskaźniki doładowania, jest jedną z bibliotek doładowania, których używam do rozwijania każdego programu C++ na co dzień. Drugą jest boost :: lambda, która jest powiązana z boost :: bind. Własne wzmocnienie documentation to bardzo dobry samouczek.

Jeśli chodzi o inne funkcje, to myślę, że jest jak każda inna ogólna biblioteka, po prostu musisz nauczyć się składników, których potrzebujesz. Myślę, że możesz spojrzeć na to page, aby być świadomym, że wszystkie te ulepszenia funkcjonalności oferują ci.

Prawie zapomniałem boost :: mpl (metaprogramming library). Znowu oficjalne wsparcie documentation może ci pomóc.

1

Nie znajdziesz książki, która obejmuje wszystkie biblioteki boost. Boost obecnie oferuje ponad 80 bibliotek.

Moje podejście było:

  1. Zidentyfikuj lib trzeba rozwiązać obecny problem
  2. przejść do strony internetowej tej biblioteki, przeczytaj tutorial lub podręczny (nie będzie go uczyć według etapu krok po kroku)
  3. Rozwijając się przy użyciu tej biblioteki, otrzymujesz coraz więcej pytań, na które można odpowiedzieć, sprawdzając referencje (nie tutoriale) biblioteki lub publikując na listach dyskusyjnych doładowania. Listy dyskusyjne doładowania są bardzo aktywne i zazwyczaj otrzymujesz odpowiedź w ciągu najbliższej godziny.
  4. Jest tylko kilka książek, które czytałem, aby zrozumieć "hardcore" biblioteki: Modern C++ Design autorstwa A. Alexandrescu i MPL book od Abrahamsa & Gurtovoy.

Najważniejsze książki, które czytałem, to książki o Herb Sutter, ponieważ idiomy użyte w Boost i w STL są dość dobrze omówione (Exceptional C++, More Exceptional C++ and Exceptional C++ Style). Podobał mi się także 101 Wytyczne dotyczące kodowania autorstwa Suttera & Alexandrescu. Ostatnia książka jest bardziej podsumowaniem najważniejszych idiomów.

1

Nie ma książki, która obejmowałaby Boost jako całość. Musiałem zacząć uczyć się 2 miesiące temu i wybrałem podejście "ucz się, czego naprawdę potrzebujesz".

  1. zidentyfikować problem
  2. Przeczytaj opisy bibliotek i wybierać te zainteresowania
  3. Większość z nich są dość dobrze udokumentowane i zawierać kilka przykładów/samouczki, więc nie powinno być tak źle.
Powiązane problemy