Próbuję ulepszyć technikę kodowania c ++, czytając kod źródłowy c ++. Który projekt open source poleciłbyś? Czy kod bibliotek Boost C ++ jest dobry?
Próbuję ulepszyć technikę kodowania c ++, czytając kod źródłowy c ++. Który projekt open source poleciłbyś? Czy kod bibliotek Boost C ++ jest dobry?
Odpowiedzi:
Poleciłbym dowolny kod C ++ Google typu open source, taki jak:
Zalety korzystania z kodu Google:
Google C ++ Style Guide że Google C ++ zastosowania kod jest ogólnie dobry, ale ma pewne dość nietypowe bity (takich jak niektóre z ich wytycznymi nazywania ich wyjątkami zabronienie), więc należy pamiętać, że ich kod C ++ będą różnić się w tych aspektach z co zobaczysz w polu.
Nie polecałbym czytać bazy kodu. Polecam przeczytanie C ++ FAQS . Istnieje również doskonała książka, która pasuje do strony. Najlepszy sposób na poprawę umiejętności kodowania w C ++.
Czytanie istniejącego czystego kodu C ++ to świetny sposób na naukę języka.
Na przykład kod w zestawie narzędzi OpenFST jest bardzo czysty. Jest czytelny i wykorzystuje nieco zaawansowane funkcje bez przesadzania.
Z drugiej strony Boost może być nieco trudny do odczytania, częściowo dlatego, że używają trudnych do zrozumienia sztuczek C ++ oraz dlatego, że często posypują kod różnymi rozwiązaniami dla różnych wersji kompilatora.
Sugerowałbym przeczytanie „ Effective C ++ ” Scotta Meyersa i skorzystanie z sugestii, które ma w małych programach zabawkowych.
Spróbuj przeczytać coś, co istnieje od lat i ma duży rozmiar. Zajmie to kilka miesięcy, aby zrozumieć kod i zrobić coś w nim.
Przychodzą na myśl Firefox, Thunderbird, OpenOffice.org, LibreOffice. Powinno też być o wiele więcej podobnych. Projekty te działają na wielu systemach operacyjnych i platformach sprzętowych. Muszą także ocenić czytelność. Mogą to być techniki, których szukasz.
Jeszcze lepiej niż czytanie kodu byłoby pracować z tym kodem w postaci naprawiania błędów i dodawania drobnych ulepszeń tu i tam. Wybierz jakiś program, najlepiej taki, którego używasz, zarejestruj się na liście mailingowej, zacznij przeglądać ich narzędzie do śledzenia błędów i spróbuj zdiagnozować niektóre błędy. Zapytaj na liście mailowej, czy znajdziesz rozwiązanie, czy jest to uzasadnione, czy utkniesz. To da ci określone cele podczas czytania kodu, zmusi cię do prawdziwego zrozumienia i to będziesz robił przez większość czasu w każdej pracy.
Być może możesz spojrzeć na jakąś aplikację KDE. Większość z nich jest napisana w C ++ i możesz zacząć od kilku mniejszych.
Tak, kod bibliotek Boost C ++ jest świetnym źródłem do nauki, jeśli nie jednym z najlepszych na naszej planecie. Jednak dla początkującego uczenie się z kodu Boost może sprawić, że krzywa uczenia się będzie bardzo stroma. Jeśli naprawdę chcesz przeczytać Boost, zacznij od kilku małych i prostych bibliotek, takich jak Boost.Array .
Spróbuj przeczytać plik C ++ PDF. Jest darmowy i nauczyłem się z niego języka C ++, mimo że nie miałem innych doświadczeń programistycznych i mam tylko 14 lat. Niesamowite.