- Podstawowe C++ doświadczenie w programowaniu
Publiczność
- Deweloperzy
C++ to wieloplatformowy, obiektowy język programowania przeznaczony dla dużych systemów i aplikacji o ograniczonych zasobach, charakteryzujący się przejrzystą strukturą, możliwością ponownego wykorzystania kodu, elastycznością i wydajnością.
To prowadzone przez instruktora szkolenie na żywo (na miejscu lub zdalnie) jest przeznaczone dla programistów, którzy chcą korzystać z zaawansowanych C++ technik programowania do tworzenia złożonych, bezpiecznych i wydajnych systemów i aplikacji.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Konfigurowanie środowiska programistycznego zawierającego wszystkie biblioteki, pakiety i struktury C++.
- Zrozumienie funkcji, komponentów i podstawowych elementów C++.
- Tworzenie złożonych aplikacji C++ przy użyciu zaawansowanych technik programowania.
- Dowiedz się, jak pisać czytelny, szybki i bezpieczny kod w C++.
- Poznanie typowych pułapek bezpieczeństwa w języku C++ i sposobów ich łagodzenia.
- Wdrożyć strategie testowania jakości kodu i kontroli bezpieczeństwa.
- Korzystać z narzędzi diagnostycznych i debugowania w rozwoju C++.
Format kursu
- Interaktywny wykład i dyskusja.
- Dużo ćwiczeń i praktyki.
- Praktyczne wdrożenie w środowisku live-lab.
Opcje dostosowywania kursu
- Aby zamówić niestandardowe szkolenie dla tego kursu, skontaktuj się z nami.
Wprowadzenie
- Co nowego w C++?
- Przegląd funkcji i elementów C++
- Zrozumienie programowania obiektowego
- Podstawy programowania C++
Pierwsze kroki
- Konfigurowanie środowiska programistycznego
- Instalowanie C++ IDE
- Standardowe biblioteki i komponenty
Zaawansowane Programming w C++
- Wyrażenia lambda w C++
- Standardowe kontenery i algorytmy
- Semantyka przenoszenia
- Reguły stylu kodowania C++
- Wskaźnik do implementacji (Plmpl)
- Przeciążanie operatorów
- Polimorfizm w C++
- Zmienne, tablice i instrukcje warunkowe
- Referencje i wskaźniki
- Obsługa wyjątków
- Inne nowoczesne funkcje i ich implementacja
Bezpieczeństwo Programming
- C++ funkcje zabezpieczeń i najlepsze praktyki
- Nowoczesne zarządzanie pamięcią
- Techniki obsługi ciągów znaków
- Praca z kontrolą konta użytkownika (UAC)
- Luki w zabezpieczeniach i opcje łagodzenia skutków
Strategie testowania dla C++
- Wybór środowiska testowego
- Analiza i metryki
- Pisanie testów jednostkowych
- Testy integracyjne i na poziomie systemu
- Testowanie starszego kodu
- Testowanie czarnoskrzynkowe
Debugowanie kodu
- Punkty przerwania warunkowego i funkcyjnego
- Debugowanie wielowątkowe
- Wydajność i narzędzia diagnostyczne
Podsumowanie i kolejne kroki