Jakiego IDE używać?

0

Nowy projekt, mikroserwisy, webówka, czasem aplikacje konsolowe. Jakie IDE najlepiej się do tego sprawdzi?

0

Osobiście używam Atom'a ;) Podpowiada tylko to co już napisałem. Idealny do programowania systemowego.

0

@Akasei: nie ten dział, tak mi się wydaje.

Najlepiej wypróbować samemu, wszystko ma darmowe wersje bądź triale. Tak naprawdę to tylko kwestia gustu czy VS czy Rider, ja wolę VS.

2

Rider wydaje się stawać coraz bardziej popularny. Na yt widziałem, że używają go chociażby devmentors, codeopinion, Nich Chapsas.

0

@west: Popracuj w każdym i zobaczysz w którym Ci jest lepiej.
Każde jest dobre do tego co opisałeś.

@nobody01 A jakie to ma znaczenie kto czego używa? Ja używam na co dzień VS, VS Code i LinqPada.

2

@jacek.placek:

A jakie to ma znaczenie kto czego używa? Ja używam na co dzień VS, VS Code i LinqPada.

no jak to? przecież jak na konferencjach używają, to znaczy że tak trzeba :D

Anyway

w w/w filmiku padł argument, że "no ale i tak każda poważna firma kupi ci licencje"

to prawda, niemniej jednak i tak musiałbym kupić prywatną licencję, bo głupio byłoby raz używać jednego IDE, a raz drugiego

i pytanie czy warto dawać 680, 540 i następnie 400zł / rok za Ridera?

Jakie featuresy was przekonują na korzyść Ridera?

Jakie refactoringi ma Resharper, których nie ma darmowy Roslynator+Codemaid?

lub ewentualnie chociaż podajcie te, które są dla was najważniejsze

1

@somekind

że to?

screenshot-20210620073725.png

pattern matchingiem, no i umie posprzątać namespace'y w całym projekcie.

no fajnie jakbyś rozwinął i dał przykład

0
WeiXiao napisał(a):

w w/w filmiku padł argument, że "no ale i tak każda poważna firma kupi ci licencje"

to prawda, niemniej jednak i tak musiałbym kupić prywatną licencję, bo głupio byłoby raz używać jednego IDE, a raz drugiego

i pytanie czy warto dawać 680, 540 i następnie 400zł / rok za Ridera?

Ale firma nie kupi Ci licencji do domu??? Chyba, że Ty tak sam chcesz w domu pracować dodatkowo...?

0

@koszalek-opalek:

piszę o prywatnym zastosowaniu, ja wiem że może to brzmieć dziwnie na 4architects.

0

@WeiXiao: Chodziło mi o taką sytuację że zaznaczam sobie lambdę w jakimś Where albo Select i mam opcję zrobienia z tego metody albo funkcji lokalnej w wybranym miejscu głównej funkcji.
Do tego zarządzanie widocznością klas/metod/typem zwracanym. Jak napiszesz return new Planeta() w funkcji void, to podpowie, aby zmienić typ zwracany funkcji, i nawet poziom widoczności klasy Planeta albo metody, w której jesteśmy, jeśli będą niekompatybilne.
Kwestia jeszcze taka jak działający runner testów.

0

@somekind

Chodziło mi o taką sytuację że zaznaczam sobie lambdę w jakimś Where albo Select i mam opcję zrobienia z tego metody albo funkcji lokalnej w wybranym miejscu głównej funkcji.

screenshot-20210620185830.png

Do tego zarządzanie widocznością klas/metod/typem zwracanym. Jak napiszesz return new Planeta() w funkcji void, to podpowie, aby zmienić typ zwracany funkcji, i nawet poziom widoczności klasy Planeta albo metody, w której jesteśmy, jeśli będą niekompatybilne.

Jeżeli napiszesz return new Planeta()

to najpierw dostaniesz

screenshot-20210620190241.png

a następnie

screenshot-20210620190310.png

jednakże Planeta ma modifier internal i tu już refactor nie oferuje pomocy.

0

jednakże Planeta ma modifier internal i tu już refactor nie oferuje pomocy.

To właśnie miałem na myśli, nie tworzenie nowej klasy.

Ogólnie rzadko używam VS bez R#, a jeśli już, to nie robię zbyt wielu refaktoryzacji, więc jeśli coś tam dodali ciekawego, to mogło mi umknąć.

2

To nie czyste VS, a https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2019

A collection of 500+ analyzers, refactorings and fixes for C#, powered by Roslyn.

0

Patrząc na gołe liczby, to R# ma więcej ficzerów:
ReSharper extends Visual Studio with over 2200 on-the-fly code inspections for C#
oraz
60+ refactorings and 450+ context actions
https://www.jetbrains.com/resharper/

Tu takie większe porównanie: https://www.jetbrains.com/rider/compare/rider-vs-visual-studio/

0

Jedyny ważny ficzer to Twoja głowa. Reszta to popierdółki.
Ale jak Ci zależy na tych ficzerach to bierz R#, Ridera czy cokolwiek innego ale żadne ficzery za Ciebie nie wymyśla kodu.

0

Szkoda, że ten cały Rider nie jest darmowy, albo nie ma wersji community. Dla Javy zrobili, dlaczego więc nie zrobią odpowiednika dla C#? Choć najlepiej gdyby każde IDE było darmowe, ale wiadomo ludzie rozwijający te narzędzia też muszą za coś żyć.

0

@nobody01: Nie wiem kim jest gość z filmu. Obejrzałem połowę. Mówi o cross platform, takim samym wyglądzie i funkcjach na różnych systemach i językach i, że ma R#.
Dla mnie wartość takich argumentów jest równa prawie 0. Dlatego pisałem, że to indywidualna sprawa.
Jak ktoś pisze na co dzień na Win, Lin i Mac to pewnie jest ważne. R# solidny ale są dobre alternatywy no i można mieć też R# w VS.

1

No to dodam jeszcze jakich często używanych rzeczy brakuje pod alt + enter/ctrl + . w VS:

  • zmiana modyfikatorów dostępu;
  • wyciąganie interfejsu (jest pod innym skrótem i w menu);
  • zmiana kolejności metod w pliku.

No i jednak jakiekolwiek sprzątanie projektu bez resharpwerowych: adjust namespaces/move types into matching files to rzeźnia. Lepiej chyba od nowa napisać. :P

2

Vim

0

@somekind

brakuje pod alt + enter/ctrl + . w VS:

zmiana modyfikatorów dostępu;

nope

screenshot-20210624161854.png

wyciąganie interfejsu (jest pod innym skrótem i w menu);

nope

screenshot-20210624161721.png

0
WeiXiao napisał(a):

screenshot-20210624161854.png

No u mnie tego nie ma.

screenshot-20210624161721.png

Oszukujesz.
Interfejsy robi się z metod, a nie z klas, i ja o takim przypadku pisałem.

0

@somekind:

No u mnie tego nie ma.

a gdzie masz cursor?

Interfejsy robi się z metod, a nie z klas, i ja o takim przypadku pisałem.

że zaznaczasz metodę i z niej interfejs? lol.

anyway, no to przecież wyskoczy Ci UI do wyboru tego, co chcesz.

screenshot-20210624201300.png

1

Używam Visual Studio oczywiście bo na Ridera przede wszystkim mnie nie stać (no albo może stać ale wolę sobie za to kupić czipsy i lasery)
Visual jest darmowy do większości zastosowań jakie mnie obchodzą
Visual Studio Code to IDE napisane w JavaScript - więc no proszę was - działa, ma dużo wtyczek, używam, ale ma też dużo błędów, zamula i sam wie że nie podoła plikom o rozmiarze >3MB dając ostrzeżenie przy ich otwieraniu (nie zdarza się często no ale 3MB to nie jest nawet duży plik zwłaszcza jeśli to jakiś dump tabeli czy coś...). Losowo się zawiesza, czasem rzuca komunikatem że coś jest "undefined" albo "NaN" (kochany javascript).
Code używam głównie bo da się podpiąć do chrome'a (czy tak naprawdę dowolnej aplikacji korzystającej z v8) i debugować javascript/typescript czego w visual studio nie umiem zrobić albo się nie da (w sumie dawno nie próbowałem). No i ładuje się względnie szybko w porównaniu do pełnoprawnego IDE (o ile nie zainstalujemy zbyt dużo wtyczek) więc z radością zastąpił mi używany wcześniej Notepad++

Ridera byłem zmuszony używać przez dwa tygodnie w pracy w wersji trial zanim dostałem licencję na VS i nie mam dobrych wrażeń, wiele opcji z visuala brakowało, nie zauważyłem nic lepszego w porównaniu do VS + R#. Za to na przykład Rider uruchamiał się znacznie dłużej.
Osobiście używam Resharpera bo w niektórych sytuacjach jest potrzebny, ale dopinguję żeby wszystkie niezbędne jego funkcje przeszły do visuala bo resharper to OKROPNY zamulacz. Przy średniej wielkości solucji wydłuża czas robienia czegokolwiek kilkukrotnie, w tym sam czas ładowania IDE z projektem zwiększa się z kilkunastu sekund do nawet kilku minut. Jego szukanie regularnie przestaje działać i wymaga wchodzenia do opcji i czyszczenia cache'u.
Z tego powodu mam tak naprawdę zazwyczaj wyłączone 3/4 jego funkcji i nie mogę nawet z niego w pełni skorzystać.
Proste funkcje jak na przykład zmiana nazwy klasy czy przeniesienie do innego folderu i namespace'a potrafi zawiesić IDE na ponad minutę. Z tego względu jeśli wiem że klasa/metoda czy co tam nie jest używane w zbyt wielu miejscach to robię takie rzeczy ręcznie bo zajmie mi to kilka sekund a nie kilka minut z "pomocą" narzędzia.

Po tym wątku myślę że już czas porzucić R# i spróbować z Roslynatorem. R# był niezastąpiony kilka lat temu, ale nigdy nie byłem szczęśliwy że muszę go mieć włączonego - ten czas który dzięki niemu zaoszczędziłem myślę że z nawiązką sobie odebrał po trochu przy okazji dosłownie wszystkich innych operacji

3

Gdy ktoś dłużej popracuje z Riderem (+6 miesięcy) to nie będzie chciał wrócić do Visuala. Przynajmniej ja nie znam takiej osoby. Pracowałem dwa lata w Riderze a byłem dużym fanem VS. W nowej pracy muszę ponownie korzystać z Visual Studio + R# no i... no wolałbym wrócić do Ridera.

Z takich plusów, które od razu wymieniam jeśli chodzi o Ridera

  • Funkcje R# na wypasie (chociaż zdarzają się wyjątki, których o dziwo nie ma w Riderze)
  • Super wbudowana integracja z bazami danych. Nie muszę mieć żadnego dodatkowego klienta
  • Generalnie widać lata doświadczeń w tworzeniu IDE przez Jetbrainsów
  • Debbuger w Riderze jest dla mnie bardziej czytelny i intuicyjny
4

Poproszę dwa dyski SATA
Nie ma
To IDE

1 użytkowników online, w tym zalogowanych: 0, gości: 1