Wybór edytora/środowiska
Jeśli jesteś początkującym programistą, zacznij od środowiska online. Na początku nauki nie powinieneś się przejmować konfiguracją narzędzi, tylko nauką samego języka. Przez pierwsze kilka lekcji skorzystaj ze środowiska online, które zrobi całą konfigurację za Ciebie. Nie będziesz musiał też pobierać ani konfigurować ręcznie kompilatora. Dopiero gdy uznasz, że chcesz mieć środowisko na swoim komputerze, przejdź do sekcji Dostępne środowiska
Środowiska online
Na ten moment zdecydowanie najbardziej polecamy stronę: Replit.com.
Po zalogowaniu się będziesz mógł korzystać z ich narzędzi za darmo.
Zapoznaj się też z artykułem Tworzenie projektu C++ w Repl.it.
Repl.it
Środowisko online, dzięki któremu od razu możesz przejść do nauki, nie martwiąc się o konfigurację. Posiada interaktywną konsolę, która daje podobne doświadczenie do korzystania ze środowiska zainstalowanego lokalnie na komputerze.
Inne, godne polecenia:
- wandbox.org
- godbolt.org (dla bardziej zaawansowanych)
- ideone.com
Dostępne środowiska
Jeśli jednak chcesz mieć własne środowisko na komputerze to nic nie stoi na przeszkodzie. Poniżej znajdziesz listę środowisk programistycznych podzielonych na polecane oraz niepolecane, oraz krótkie wyjaśnienie.
To porównanie zawiera moje subiektywne odczucia, które nabyłem przez lata korzystania z nich.
// Paweł Syska
Polecane
Visual Studio Code
Edytor kodu, który po skonfigurowaniu przekształca się w pełnoprawne środowisko, które pozwala na bardzo efektywną pracę.
Szczegóły
Zalety
- Niewielki rozmiar instalacji
- Fenomenalna modularność
- Bardzo szybka i płynna edycja kodu
Wady
- Kompilator trzeba skonfigurować oddzielnie
Zwróć uwagę, że jest to jedynie skrót z najważniejszych informacji dla początkujących programistów. Po pełne podsumowanie narzędzia zajrzyj tutaj.
Visual Studio
Potężne narzędzie zawierające wszystko czego potrzebujesz, między innymi edytor kodu oraz kompilator, który wspiera najnowszy standard C++20.
Szczegóły
Zalety
- Wszystko zawarte w jednym
- Prosta instalacja i konfiguracja
- Dostęp do najnowszego standardu C++20
- Najlepszy dostępny debugger
Wady
- Stosunkowo duży rozmiar instalacji (do pobrania ~2 GB, po instalacji ~7 GB)
- Mało przenośny
- Jedynie system Windows
Zwróć uwagę, że jest to jedynie skrót z najważniejszych informacji dla początkujących programistów. Po pełne podsumowanie narzędzia zajrzyj tutaj.
CLion
Środowisko o dużej liczbie przydatnych narzędzi, które przyspieszają edycję kodu (refactoring, dbanie o poprawne nazewnictwo itp.).
Szczegóły
Zalety
- Bardzo dobre podpowiadanie
- Dużo narzędzi do refactoringu
- Przenośny
Wady
- Może być zbyt skomplikowany dla początkujących przez zastosowanie CMake jako domyślnego systemu budowania
- Kompilator trzeba skonfigurować oddzielnie
- Duży rozmiar instalacji
Zwróć uwagę, że jest to jedynie skrót z najważniejszych informacji dla początkujących programistów. Po pełne podsumowanie narzędzia zajrzyj tutaj.
Inne
QtCreator
Środowisko twórców biblioteki Qt dobre do tworzenia aplikacji z użyciem jej, jednak w pozostałych sytuacjach przegrywa z aplikacjami z sekcji polecane.
Niepolecane
Korzystanie z poniżej wymienionych narzędzi może spowodować, że kod podany na stronie nie będzie działał. Narażasz się również na niepoprawne korzystanie z języka C++, oraz niepotrzebny ból głowy i stratę cennego czasu.
Code Blocks
Łatwe do skonfigurowania środowisko, z podstawowymi narzędziami do edycji kodu. Brak niektórych najbardziej podstawowych funkcji jak ciemny motyw, czy podświetlanie błędów składniowych w trakcie pisania. Kolorowanie składni występuje tylko w formie podstawowej.
C++ Builder
Środowisko głównie przeznaczone do tworzenia aplikacji okienkowych. Od lat pozostaje znacznie z tyłu względem aktualnych technologii, jest bardzo nieintuicyjne dla początkujących i propaguje niepoprawne korzystanie z języka C++.
Dev-C++
Łatwe do skonfigurowania środowisko, które od ponad 10 lat nie jest aktywnie rozwijane. Brakuje najbardziej podstawowych narzędzi.