Jeśli mówimy o środowisku programistycznym wiele zależy od tego do czego planujemy je użyć, jeśli do prostych programów wystarczy zwykły edytor tekstu z funkcją podkreślania składni dla danego języka programowania + kompilator.
Dla bardziej zaawansowanych projektów przydatne są środowiska, które pomogą nam wykryć błędy, będą za nas formatować kod, oraz umożliwią nam skakanie do deklaracji/definicji zmiennych, typów i funkcji, nie wspominając już o podpowiadaniu.
Niestety nie wszystkie środowiska programistyczne są na wszystkie systemy operacyjne
Linux
Jeśli się zdecydujemy pracować w systemie Linux (który jest wg wielu łatwiejszym do programowania niż Windows) musimy się zaopatrzyć w niego. Linux to nie system, dlatego musimy wybrać którą dystrybucję chcemy zainstalować, każdy może takową założyć, dlatego mamy ich wiele, tutaj przykładowa grafika pokazujące rozgałęzienia Dystrybucji Linuxa. Na szczęścia prawie wszystkie są za darmo. Zależnie od zaawansowania możemy sobie wybrać którąś z dystrybucji, dla początkujących użytkowników polecam Mint.
Instalowanie systemu bezpośrednio na komputerze lub instalowanie obok Windowsa może być niebezpieczne i narażone na wielkie szkody, dlatego na początek polecam zainstalowanie sobie Linuxa na maszynie wirtualnej np. VirtualBox (dla wyjaśnienia Maszyna wirtualna jest to program wewnątrz którego instalujemy system operacyjny, dzięki czemu nie uszkodzi on naszych plików). Przykładowy tutorial jak zainstalować Minta na VirtualBox (UWAGA: nie weryfikowałem całej treści).
Komendy Linuxa
Oczywiście pracując na Linuxie konieczne jest zapoznanie się z podstawowymi komendami (najważniejsze pogrubione):
ls cd mkdir katalog rm # uważać z tym! nie przenosi to do kosza, tylko usuwa od razu! cat plik man tekst # wyświetla opis z przykładami danej komendy konsoli lub instrukcji języka C
Bardziej zaawansowane, przydatne komendy (w pracy zawodowej informatyka też się ich używa):
rmdir katalog cp coKopiujemy katalog/gdzie/ mv coPrzenosimy katalog/gdzie/ touch nazwaPliku less grep wzorzec * vim pliki # to już dla zaawansowanych find kill clear pwd ps wget exec chmod wc
Opis większości komend z przykładami: https://ss64.com/bash/
po polsku wprowadzenie do komend basha z przykładami: http://wazniak.mimuw.edu.pl/index.php?title=%C5%9Arodowisko_programisty/Bash_-_podstawowe_komendy
Należy pamiętać, aby wiedzieć jak na Linuxie zabić program: CTRL + C
Ułatwieniem jest to iż nie musimy zawsze pisać całych komend, dostępne jest auto-uzupełnianie klawiszem TAB. Między historią komend możemy nawigować strzałkami góra, dół. Możemy również wyszukiwać ostatniego polecenia naciskając CTRL + R a następnie pisząc np. gcc.
Narzędzia do kompilacji i pisania na Linuxa
Jak już jesteśmy na systemie Linux, z prostych edytorów polecam Kate, a z kompilatorów najpopularniejszy jest gcc.
Windows
Na systemie Windows również można używać edytora z kolorowaniem składni, darmowymi są: m.in.: Notepad++ oraz kompilator np. MinGW
Zaawansowane środowiska programistyczne
Jeśli jednak jesteśmy bardziej zaawansowani, lub mamy większy projekt to możemy używać IDE. Bardzo fajnymi darmowymi narzędziami tego typu są:
QTCreator | Naprawdę świetne narzędzie do programowania w C++, oraz w C, jest dostępne na wielu systemach. Jest duża pomoc w używaniu biblioteki QT |
Code:blocks | Następca DevC++, działa na wielu systemach, polecam na start |
DevC++ | Proste środowisko, ale już nie wspierany i tylko Windows |
VisualStudio 2017 | kobyła, tylko Windows, darmowa do użytku prywatnego w edycji Community |
Eclipse | Najlepsze środowisko do Javy, jednak są świetne wtyczki do C++, niestety kompilator trzeba podpiąć zewnętrzny |
NetBeans | jw. |