C++ jest dojrzałym językiem programowania, od wielu lat wykorzystywanym przez fachowych programistów do wielu różnych zastosowań, włączając w to pisanie gier, programowanie GUI czy tworzenie złożonych aplikacji użytkowych. Zaprojektowano go pod kątem maksymalizowania skuteczności, jest więc najczęściej wybieranym językiem w sytuacjach, w których najważniejsza jest produktywność działania kodu. Żeby jednak wykorzystać te mocne strony C++, trzeba nauczyć się nim posługiwać. A biegłość w posługiwaniu się językiem programowania przychodzi dzięki regularnym ćwiczeniom i ciągłemu testowaniu nabytych umiejętności. Innymi słowy, trzeba rozwiązywać jak najwięcej przeróżnych, rzeczywistych i poręcznych zadań problemowych.
W tej książce zawarto pakiet 100 zadań o najróżniejszym poziomie trudności, ułożonych w taki sposób,podczas rozwiązywania móc skorzystać z bogactwa standardowej biblioteki C++, a także z wielu zewnętrznych bibliotek wieloplatformowych. Zadania rozmieszczono w 12 rozdziałach, z których każdy dotyczy określonego tematu. Są to problemy, których adekwatne rozwiązanie warunkuje poprawne działanie aplikacji, takie jak bezpieczna komunikacja, szyfrowanie i autoryzacja danych, korzystanie z wątków i funkcji asynchronicznych czy implementacja algorytmów współbieżnych. Proponowane zagadnienia zostały precyzyjnie opisane, uwzględniono ponadto szereg zaleceń, wyjaśnień i wskazówek. Na wypadek gdyby wykonanie któregoś zadania sprawiało trudności, do książki dołączono kod źródłowy przykładowych rozwiązań.
Ważniejsze zagadnienia ujęte w książce:
serializacja i deserializacja danych JSON i XML
praca z bazą danych SQLite
implementacja takich struktur jak bufor cykliczny i kolejka priorytetowa
usługi REST i HTTP
wzorce projektowe w rozwiązywaniu problemów
Oto C++. Podejmiesz wyzwanie i napiszesz kod!
O autorze
Marius Bancila jest doświadczonym inżynierem oprogramowania. Od ponad 15 lat wypracowuje rozwiązania informatyczne dla przemysłu i sektora finansowego. Koncentruje się na technikach firmy Microsoft i rozwija typowo aplikacje desktopowe przy użyciu języków C++ oraz C#. Przy tym lubi dzielić się swoją wiedzą technologiczną z innymi, dzięki temu od ponad dekady szczyci się przyznawanym poprzez Microsoft tytułem MVP.
Opinie i recenzje użytkowników
Dodaj opinie lub recenzję dla Nowoczesny C++ Zbiór praktycznych zadań dla przyszłych ekspertów. Twój komentarz zostanie wyświetlony po moderacji.