IDE dla studenta

IDE dla studenta
PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 2 godziny
  • Postów:3866
1

Bratanek zaczął studia i wjechało c++, zapytał o radę odnośnie środiwska programistycznego, ja w C++ nie siedzę, ostatnią styczność miałem z nim ponad 20 lat temu, więc mam nieaktualna wiedzę.
Na chwilę obecną doradziłem mu Clion + uzyskanie liecencji edukacyjnej.

Wyszedłem z założenia, że jak dojdzie mu inny język to dobierze narzędzie od jetbrainsów i nie będzie się musiał skupiać na poznaniu kolejnego IDE tylko na języku. To są studia na politechnice, ale nie informatyka. Co tym sądzicie?

S4
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:1268
0

VSC z wtyczkami też daje radę albo VS (Comumnity).

AN
  • Rejestracja:prawie 19 lat
  • Ostatnio:około 11 godzin
0

Większość IDE obsługuje się w podobny sposób, przynajmniej w zakresie napisania i uruchomienia prostego programu.

Ja ze swojej strony do C++ polecam Qt Creator. IDE prosty, nic nie trzeba ustawiać, jedynie w Linux jest możliwe, że trzeba dać ścieżkę do GCC (jest to jednorazowa czynność). Do Windowsa lepiej pobrać pakiet z MinGW32.

Podczas instalacji może żądać zalogowania się gdzieś w Qt. Da się to ominąć poprzez całkowite odłączenie internetu przed uruchomieniem instalatora, po czym po zainstalowaniu można internet podłączyć.

Potem o już "z górki", bardzo łatwo robi się projekt w konsoli lub w okienkach, do okienek ma wbudowany edytor wizualny. Od nowego projektu do uruchomienia hello world jest sprawnie i szybko.

Jak chodzi o samo IDE, to nawet jak będzie zmuszony używać zupełnie innego, to powinien się odnaleźć. W każdym IDE jest drzewo plików, tworzenie nowej klasy, kolorowanie składni, lista możliwych metod obiektu, kompilowanie i uruchamianie itp. Większość czynności wykonuje się w dość podobny sposób.

Qt to nie tylko okienka, to cały framework, masa bardziej i mniej przydatnych rzeczy. Bitmapy, baza danych przez ODBC, połączenia sieciowe, pewnie jeszcze dużo więcej. Z drugiej strony, trochę kłopotu może robić podwójny pakiet podstawowych obiektów, bo w standardzie sa typy vector, string, ale Qt ma swoje QString, QVector. W tym Qt creator da się też pisać program bez Qt, czyli w czystym C++. Raz pisałem program uzywający coś z Posix, bez Qt, nie pamietam, było to możliwe, nie pamiętam, czy w konfiguracji projektu trzeba było coś dopisać, żeby widział posixowe biblioteki w Linux.

edytowany 7x, ostatnio: andrzejlisek
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:43 minuty
  • Lokalizacja:Laska, z Polski
  • Postów:10056
5

Ja bym polecił CLion od JetBrains. Jak jest studentem to może je dostać za darmo.

Escanor16
  • Rejestracja:prawie 5 lat
  • Ostatnio:4 dni
  • Postów:366
3

Jak studia i na pierwszym roku to notepad++ jest wszystkim co mu potrzeba


Nie chciałem być programistą jednak tego zechciał świat.
edytowany 1x, ostatnio: Escanor16
B2
Po co wybierać prawie najtrudniejszą i najmniej użyteczną opcję?
TU
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:122
2

Jak chce być prawdziwym nerdem, giga chadem to tylko arch linux + neovim + style unixporn.

MarekR22
Moderator C/C++
  • Rejestracja:około 17 lat
  • Ostatnio:2 minuty
1
S4t napisał(a):

VSC z wtyczkami też daje radę albo VS (Comumnity).

Jest teraz moda na VScode, ale za dużo konfigurowania dla początkującego.
Na dodatek większość opcji wymaga większego zaawansowania technicznego.
Dlatego IMHO to jest bardzo zły wybór dla początkujących. Za dużo dłubania na samym początku.
IDE dla początkującego powinno działać od razu od zainstalowania, bez dłubania w opcjach, bez instalowania wtyczek itp itd.
Najlepiej jakby przy starcie od razu tworzyło projekt pod helloworld-a.
Niestety nie znam współczesnego IDE, które spełnia takie warunki.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 2x, ostatnio: MarekR22
TU
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:122
0
MarekR22 napisał(a):

Najlepiej jakby przy starcie od razu tworzyło projekt pod helloworld-a.
Niestety nie znam współczesnego IDE, które spełnia takie warunki.

cmake_init widziałem powstał, ale nie testowałem, ale ja raczej preferuję z cli tworzenie projektu, chodź gradle init teź pozwala fajnie projekt pod C tworzyć, cała strukturę katalogów gradle build, gradle test, ale clion ma wsparcie do vcpkg i chyba cały projekt obsłuży razem z dependencies.

KE
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 minuty
  • Postów:664
0

CLion jest spoko i rzeczy od JetBrains zawsze polecam, ale niech się bratanek najpierw dowie, czego używa prowadzący na uczelni - bo potem może się okazać, że oddanie projektu będzie się wiązało ze sporym pieprzeniem. Ja na studiach używałem CLion, ale z cmake i sprawdzałem czy na pewno się kompiluje samym gcc/g++.

S4
Pewnie deva używają na uczelni https://www.bloodshed.net/
Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około godziny
  • Lokalizacja:Kraków
  • Postów:639
0

Dev-C++ nie starczy jeżeli to tylko na studia i w związku z tym zbyt zaawansowane funkcjonalności raczej nie będą potrzebne?


szatkus1
Nie, bo wtedy nie ma możliwości używania nowszych ficzerów języka jeśli ma na to ochotę.
Manna5
Przecież na studiach zapewne będą robili tylko algorytmy, które można by zapisać i w Pascalu, ale używają C++ bo jest nowocześniejszy.
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:3 dni
  • Postów:2287
2

Visual studio community najprostszy i za darmo. Najmniej tracisz czasu na konfiguracje i możesz sie skupic programowaniu.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 2 godziny
  • Postów:3866
0

Zostanę na razie przy tym co poleciłem. Też sugerowałem, aby dowiedział się co rekomenduje prowadzący, bo to wydaje się najsensowniejsze.

SL
Prowadzący to często dinozaury. Wciel się w skórę takiego typa, który nie interesował się tematem przez 15 lat i jakiś student go pyta co jest najlepsze.
TU
Powinieneś zrobić z niego prawdziwego mężczyznę i dać mu neovima, a nie jakieś podrabiane środowiska.
PA
@slsy Przypomnę, że to nie informatyka, więc to raczej przedmiot który musi zaliczyć. IDE ma mu nie przeszkadzać @tumor on jest na jakiś silnikach lotniczych czy rakietowych, więc niech tu udowadnia swoją męskość;)
KS
  • Rejestracja:prawie 4 lata
  • Ostatnio:4 minuty
  • Postów:593
0

nano

core1983
  • Rejestracja:ponad 3 lata
  • Ostatnio:3 dni
  • Lokalizacja:Pabianice
  • Postów:60
0
tumor napisał(a):

Jak chce być prawdziwym nerdem, giga chadem to tylko arch linux + neovim + style unixporn.

Arch już jest zbyt noobowy. Gentoo + emacs(spacemacs) I krzyżyk na drogę Przynajmniej po takiej przeprawie będzie wiedział czy się nadaje na deva 😅

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 2 godziny
  • Postów:3866
0

Panowie tylko przypomnę, że bratanek nie aspiruje na deva. To przedmiot w programie politechniki, nie powiązany z głównym kierunkiem...

piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:dzień
  • Postów:3277
0

Jak bratanek jest studentem, to niech ma dostęp do edukacyjnej licencji JetBrains, w tym CLion. Porządne podpowiadanie składni jest przydatne podczas nauki.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 2 godziny
  • Postów:3866
0

Już ma licencję edukacyjną i zainstalowany CLion

T3
  • Rejestracja:ponad 4 lata
  • Ostatnio:6 miesięcy
  • Postów:687
0
Panczo napisał(a):

Już ma licencję edukacyjną i zainstalowany CLion

Jak nie wiąże przyszłości z programowaniem, to "złe" będzie każde IDE, którego nie używa prowadzący, bo później może być problem, jak nie będzie mu działała jakaś zewnętrzna biblioteka, którą sobie prowadzący upatrzy i się uprze, że mają jej używać. Znam niestety podobną sytuację i wcale nie wydaje się to takie rzadkie, tym bardziej, że nie studiuje informatyki, więc zajęcia będą z jakimś leśnym dziadkiem.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 2 godziny
  • Postów:3866
0

Zdaje sobie z tego sprawę. Doradziłem mu, aby dowiedział się jakiego kompilatora ma używać, jakiej wersji c++, jakiego IDE, no i jak prowadzący będzie sprawdzał ich pracę. Z tego co wie to że wersja c++ od 17 w górę, a kompilator to gpp (tu chyba pomylił, więc ma się dowiedzieć dokładnie)

LJ
LJ
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:5
0

Code::Blocks nightly build ze strony sourceforge
https://sourceforge.net/projects/codeblocks/files/Binaries/Nightlies/2023/
pobierz CB_20230604_rev13311_win64-setup-MinGW.exe
jest to Code::Blocks Version svn-r13311 z MinGW-W64 x86_64-ucrt-posix-seh 13.1.0

NI
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:2
0

Najgorsze są Geany, Code::Blocks, QT-Creator, KDEvelop, Eclipse, bugi i problemy z nowymi standardami, bardzo nieintuicyjne. Najlepiej przepisać je od nowa od podstaw lub całkowicie zakończyć ich istnienie, ponieważ człowiek tylko traci czas na ich konfigurowanie. Nie pisze kodu w C++ tylko walczy z edytorem i IDE.
Tych nowych jeszcze nie sprawdzałem, ale zapowiadają się dobrze:
10x C++ Code Editor, Zed https://zed.dev/ lite-xl https://lite-xl.com/ Pulsar https://pulsar-edit.dev/ lapce https://lapce.dev/ TextMate, Eclipse Theia, VSCodium, CodeLite https://www.incredibuild.com/blog/best-c-ides
Za dwa tygodnie wychodzi GCC14 ciekawe czy te edytory i CMake będą wspierać najnowszy standard i te wszystkie <print> na pewno nie.

edytowany 4x, ostatnio: Niemiertelnyy
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:3 minuty
  • Postów:2072
0

@Niemiertelnyy: w cmake już możesz ustawić C++26 CXX_STANDARD 26 taki jest stepowy :D


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
edytowany 1x, ostatnio: Marius.Maximus
CZ
Może w tym memie z wehikułem czasu coś prawdy jest :D
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)