Które IDE rządzi w waszym workflow? Porozmawiajmy!

  • Które IDE rządzi w waszym workflow? Porozmawiajmy!

    Posted by Wojtek Zdziebkowski on 2024-10-24 at 22:13

    Hej, Akademia Big Data!

    Mam szybkie pytanie – jakie jest wasze ulubione IDE i dlaczego? 🛠️

    Może macie jakieś ulubione skróty, porady czy inne przemyślenia, którymi chcielibyście się podzielić? Sam korzystam głównie z PyCharma, bo większość mojej pracy opiera się na Pythonie. Generalnie jestem zadowolony, choć… udało mi się popsuć Git Terminal i teraz nie chce mi się uruchomić. Ale kiedyś to naprawię! 😅

    Jeśli chodzi o skróty, to mam kilka swoich ulubionych:

    • Ctrl+Alt+L – automatyczne formatowanie kodu zgodnie z PEP8
    • Alt+Enter – instalacja brakujących pakietów
    • Ctrl+J – wstawianie sugerowanych templatów

    Ostatnio, pod wpływem hype’u na Cursor AI, postanowiłem zainstalować wtyczkę Codeium i obecnie ją testuję. Ma ktoś może jakieś doświadczenia z tą wtyczką? Jak się u Was sprawdza?

    No i jeszcze jedna kwestia – chciałem sprawdzić, jak Cursor AI radzi sobie z podpowiedziami w kodzie. W większości działa super, ALE spotkałem się z dziwną sytuacją przy prostym kodzie na sortowanie listy tupli po imieniu:

    my_list = [("John", 25, 88), ("Jane", 22, 90), ("John", 20, 95), ("Alice", 25, 85)]
    def sort_by_name(input_list: list) -> list:
    return list(sorted(input_list, key=lambda x: x[0]))
    def sort_by_age(input_list: list) -> list:
    return list(sorted(input_list, key=lambda x: x[1]))
    def sort_by_score(input_list: list) -> list:
    return sorted(input_list, key=lambda x: x[2], reverse=True)
    print(my_list)
    print(sort_by_name(my_list))
    print(sort_by_age(my_list))
    print(sort_by_score(my_list))


    Ten sam kod działa bez problemu w PyCharm, a w Cursor AI nie chciało sortować po imieniu… Inne funkcje sortujące po wieku i wyniku działały normalnie w obu środowiskach. 🤔 Może ktoś miał podobną sytuację? Macie pomysł, o co mogło chodzić?

    Czekam na wasze opinie i historie z używania różnych IDE – może dzięki temu odkryję coś nowego! 😊

    Marek replied 1 month, 1 week ago 8 Members · 27 Replies
  • 27 Replies
  • Marek

    Organizer
    2024-10-25 at 12:06
    224 Punkty

    Co do ulubionego IDE – to zdecydowanie Intellij :D. A! Co ważne – Intellij z czarnym motywem 😎.

    Nie jestem osobiście wielkim “grzebaczem” jeśli chodzi o skróty, ale w Intellij mega sprawnie się chodzi pomiędzy klasami, obiektami, łatwo można sprawdzić implementację interfejsów, czy wyszukiwać klasy.

    Ale poza tym, po prostu lubię go bo… fajnie wygląda i jest przyjemny. Wiem że to może głupie, ale ja zaczynałem przygodę od takich potęg jak “Dev C++”, a kilka lat programowałem w… Sublime Text. Czyli nawet nie pełnoprawnym IDE 😀

  • Jarosław Łada

    Member
    2024-10-25 at 12:23
    52 Punkty

    Jeżeli chodzi o IDE to podobnie jak @mczuma najbardziej lubię IntelliJ – korzystam z niego na co dzień podczas nauki. Próbowałem kiedyś Eclipse, ale jakoś mi nie podszedł.

    W pracy natomiast, z racji tego że piszę zazwyczaj skrypty lub mniej rozbudowane projekty oraz muszę stosunkowo często zmieniać język programowania, używam Visual Studio Code. Jak dla mnie VSC ma świetną bazę rozszerzeń i bardzo łatwo przystosować go właśnie pod częstą zmianę języka.

  • Marek

    Organizer
    2024-10-25 at 12:25
    224 Punkty

    Właśnie co do VSC – ja kiedyś sporo pisałem w Visual Studio, ale to gdy uczyłem się C++ a potem C# (ahh piękne czasy!). A nigdy nie pracowałem z Visual Studio Code – ktoś mi może wyjaśnić różnicę?

  • Jarosław Łada

    Member
    2024-10-25 at 13:13
    52 Punkty

    Visual Code to przede wszystkim pełnoprawne IDE, a VSC to rozbudowany edytor tekstu / kodu (coś jak Sublime, Atom, Brackets albo nawet ulepszony Notepad++) 😀 – dzięki temu jest mniej zasobożerny niż VC.

    Mi VC zawsze kojarzyło się właśnie ze środowiskiem C#. VSC z kolei można, dzięki rozszerzeniom, przystosować do pracy z każdym językiem programowania. Liczne rozszerzenia mają też swoje minusy – nie raz trzeba poświecić trochę czasu, aby wszystko ze sobą grało. IDE pod tym względem mają tą przewagę, że wystarczy je uruchomić i działa 😆

  • Michał

    Member
    2024-10-26 at 17:15
    35 Punkty

    Ja ostatnio pracowałem na IDE typu przeglądarka internetowa, czyli notebooki w Databricsach 🙂 Do prostych transformacji spoko, ale przy bardziej skomplikowanej logice ciężko się pracowało w przeglądarce.

    A poza tym InteliJ 🙂

    • Marek

      Organizer
      2024-10-26 at 19:12
      224 Punkty

      OMG, no tak, zapomniałem o notebookach, bo mój umysł wyparł czas pracy z nimi jako “pracy z IDE”. To już robiąc w DEV Pascal czułem się bardziej pro 😀

  • Mateusz Wąsalski

    Member
    2024-10-26 at 18:11
    83 Punkty

    U mnie VSC z jakimiś dodatkami, które zainstalowałem po przeczytaniu kilku artykułów typu “top apps for VSC for Python” + Copilot 😅

    Bardzo lubię robić sobie notatki w markdownie, bo później fajnie wyglądają w PDFie i w VSC dosyć przyjemnie to wygląda.

    • Marek

      Organizer
      2024-10-26 at 19:13
      224 Punkty

      Jesteś kolejną osobą która mówi że lubi robić notatki w md. Ciekawi mnie to, bo jednak tradycyjny edytor jest dużo bardziej intuicyjny. Ale nie spotkałem się z argumentem dot. PDFa.

      • Mateusz Wąsalski

        Member
        2024-10-27 at 16:15
        83 Punkty

        Bardzo lubię notatki drukować i robić sobie zeszyty tematyczne później, więc ten pdf się idealnie nadaje 🙂

        • Wojtek Zdziebkowski

          Member
          2024-10-27 at 17:45
          111 Punkty

          Ciekawy pomysł, muszę to przemyśleć. Udaje Ci się wracać do tych zeszytów? Ja się trochę obawiam że zbierałaby kurz 😆 testowałeś może jakieś fiszki czy coś takiego?

          • Mateusz Wąsalski

            Member
            2024-10-27 at 19:47
            83 Punkty

            Chciałbym powiedzieć, że działa albo nie działa, ale jeszcze za mało to testowałem, bo ostatni rok to było życia z dnia na dzień, żeby tylko z ówczesnej roboty mnie nie wyrzucili xD teraz to więcej testuje, bo jestem w dosyć mocno “R&D” projekcie i muszę spisywać, które rozwiązanie działa, a które nie

            • Marek

              Organizer
              2024-10-28 at 10:18
              224 Punkty

              Czas pokminić nad osobną sekcją dla organizacji pracy i budowy bazy wiedzy;-)

            • Magdalena Cebula

              Member
              2024-10-28 at 19:06
              41 Punkty

              Ja też robię notatki w md, ale to dlatego, że obsidian używa md 😛

            • Wojtek Zdziebkowski

              Member
              2024-10-28 at 19:09
              111 Punkty

              Z perspektywy czasu mam wrażenie że md jest bardziej poręczne niż np word. A obsidian to mój top 😉

            • Magdalena Cebula

              Member
              2024-10-28 at 19:13
              41 Punkty

              to zależy 😛 tabelki wolę w wordzie 😀

              natomiast mam połączonego obsydiana i githubem ( oraz gitlabem drugi vault) i to jest game changer w synchronizowaniu notatek na wielu urządzeniach 🙂

              i próbuje się nauczyć metody zettelcasten do notatek – jakoś tam pokracznie mi idzie xd

            • Wojtek Zdziebkowski

              Member
              2024-10-28 at 19:21
              111 Punkty

              No ja w sumie tabelek nie używam, ostatnio zacząłem działać z mapami myśli i używam do tego excalidraw, na biedę tam tabelkę też się narysuje, jak sie jej nie chce robic w markdown😅

              Jeśli chodzi o synchronizację to zastanawiałem się nad wersja z githubem, ale na razie zostałem przy dysku google. Jak robię notatki to tylko na lapku, a jak muszę coś zobaczyć to przez aplikację się synchronizuje z google drive’m

            • Magdalena Cebula

              Member
              2024-10-28 at 19:28
              41 Punkty

              no mi ostatnio była potrzebna tabelka 🙂

              ja mam problem w sumie z mapami myśli taki sam jak z zettelcasten i w ogóle z notatkami – nie umiem robić notatek, które dotyczą stricte technicznych problemów. Mam wrażenie że jak na kursach / tutorialach są przykłady z jakiś biznesowych / psychologicznych książek to to jest proste. Ale jeszcze nie znalazłam kursu, który by pokazywał jak robić notatki z mocno technicznych zagadnień.

              W ogóle kwiestia uczenia się / robienia notatek / praktyki jest dla mnie jedną wielką rozkminą 😛 jak to robić dobrze 😀

            • Wojtek Zdziebkowski

              Member
              2024-10-28 at 21:33
              111 Punkty

              Nie jestem specem od map myśli ale zwykle robię to tak, żeby połączyć ze sobą główne pojęcia i złapać taki flow, od najbardziej ogólnego do najbardziej szczegółowego. A w samej notatce mam rozpisane te pojęcia o co chodzi z przykładami itd.

            • Magdalena Cebula

              Member
              2024-10-29 at 19:53
              41 Punkty

              ja chyba chcę za bardzo szczegółowo opisać to co notuje (kiedyś na studiach potrafiłam notować na 2 kolory – to co było na slajdach i to co prowadzący mówił xd ) i to jest chyba mój największy problem

  • Magdalena Cebula

    Member
    2024-10-28 at 19:05
    41 Punkty

    Ja jestem pythonowa, więc pycharm 😀
    Colab do małych notebooków i wspólnej pracy, jupyter notebook do większych rzeczy researchowych
    jak kiedyś pisałam w C# to visual studio 😛
    No i jak potrzebuje się połączyć po ssh, a akurat nie mam pycharma professional to visual studio code (ale debugger ma toporny, albo ja nie umiem go używać, więc to w ostateczności )

  • Rafał Kowalski

    Member
    2024-10-29 at 10:36
    80 Punkty

    Witam,
    ja jako Python Dev, chcący wejść w świat Data Engineeringu, na co dzień używam VSCode (lub ostatnio Cursor). Oczywiście też rządzi ciemny motyw, ale z pochyłą czcionką. Co może się wydawać dziwne – używam skrótów klawiszowych JetBrainsów.

    • Wojtek Zdziebkowski

      Member
      2024-10-29 at 12:38
      111 Punkty

      A cursor nie odstawiał Ci takich numerów jak opisałem w pierwszym wątku?🧐

      • Rafał Kowalski

        Member
        2024-10-31 at 22:41
        80 Punkty

        Wydaje mi się, że podany przez Ciebie kod działa poprawnie. Nie zauważyłem jakichś anomalii używając Cursora. Podoba mi się łatwość, z jaką mogę z nim rozmawiać używając fragmentów kodu.

        Poniżej wynik Twojego fragmentu kodu wykonanego w Cursorze:

  • Wojciech Bonna

    Member
    2024-11-18 at 16:17
    33 Punkty

    IDE to jedna sprawa. Drugą jest system operacyjny. Jaki preferujecie i dlaczego?

    • Marek

      Organizer
      2024-11-18 at 17:38
      224 Punkty

      Pracowałem już z chyba każdym :D. Obecnie siedzę na macu i bardzo fajnie mi się pracuje. Ale pracowałem też z Windowsem i bardzo go lubię. Do pracy Big Datowej to jednak wolę maca/linuxa, bo w windowsie sporo rzeczy jest “na około”. Samo to że konsola w linuxach i macu jest “domyślnym, nautralnym miejscem” sprawia, że dużo rzeczy się upraszcza.

      • Wojciech Bonna

        Member
        2024-11-18 at 17:42
        33 Punkty

        A jakie masz doświadczenia z desktopowym linuxem?

        • Marek

          Organizer
          2024-11-18 at 17:46
          224 Punkty

          Pracowałem przy aplikacjach webowych i na studiach. Było wporzo:-). Jak teraz sobie kombinuję w linuxie klaster, to już bez UI.

Zaloguj się aby odpowiedzieć