Mając w planach naukę programowania nie obędziesz się bez narzędzia, w którym będziesz pracować. Bardziej zaawansowane noszą nazwę IDE, te mniej nazywane są edytorami kodu (ang. Code Editors) bądź po prostu edytorami tekstowymi (Text Editors).

 

Edytory tekstowe

Czym jest edytor tekstowy chyba nie muszę tłumaczyć. Jednak są specjalne edytory przeznaczone do pracy z kodem. Część z nich przedstawię dalej.

 

Czym jest IDE?

IDE (ang. Integrated Development Environment) to zintegrowane środowisko programistyczne, czyli aplikacja (bądź cały zespół aplikacji) służących do tworzenia naszych aplikacji (oprogramowania).

 

Z czego korzystać?

Jak zwykle – zależy. Od języka, technologii, ogólnie: potrzeb.

Jeśli programujesz w Javie: IntelliJ IDEA, Eclipse, Netbeans, itd.

C#? Microsoft Visual Studio, Visual Studio Code, itd.

Aplikacje na Android’a: Android Studio (zalecane), Eclipse (jeszcze wspierane dla Android’a?)

Web? Tu już zależnie od języka, np. JavaScript? WebStorm, Visual Studion, Netbeans, itd. PHP? PhpStorm, Netbeans, itd.

Często technologie idą ze swoim własnym IDE, np. Tizen – Tizen Studio.

Żeby zrozumieć ile tego jest zapraszam na stronę Wikipedii poświęconą porównaniu takich edytorów w zależności od języka. Prawda, że sporo?

Nie przerażaj się jednak. Wybór z czasem będzie prostszy niż Ci się wydaje. Tymczasem postanowiłam Ci go nieco ułatwić 🙂

 

Więc co na start?

Niezależnie od języka, od którego zaczynasz naukę – edytor tekstowy.

Dlaczego?

Nauka IDE również chwilę zajmuje. Nie ma sensu skupiać się na tym na samym początku. Masz ważniejsze zadania na głowie 😉 Nie wykorzystasz jego możliwości. Edytor w zupełności wystarczy.

Jednym z (chyba nadal) najpopularniejszych oraz uniwersalnych rozwiązań jest Notepad++.

ide vs editors notepad++

Web Development

W przypadku Web Developmentu dość długo nie potrzebujesz IDE. Istnieją dedykowane edytory kodu, których funkcjonalność możesz jeszcze rozszerzać dodając kolejne wtyczki. Niestety nie mam z nimi doświadczenia, ale wiem, że wiele osób uznaje je za potężną alternatywę dla IDE.

Do najpopularniejszych edytorów kodu należą:

Sublime Text

ide vs editors sublime

Strona narzędzia

 

Atom

ide vs editors atom

Strona narzędzia

Brackets

ide vs editors brackets

Strona narzędzia

Jeśli chodzi o IDE mogę z czystym sumieniem polecić to, z którego sama korzystam:

WebStorm

ide vs editors webstorm

Strona narzędzia

Jest jeden minus – jest płatne, i to nie mało. Jednak jak dla mnie warte swojej ceny. Praca z nim oszczędza mój czas. Może kiedyś napiszę dlaczego uważam go za świetne rozwiązanie.

 

To jak, z czego korzystasz? Albo z czego zamierzasz skorzystać? 😉

  • Rafał Morawiec

    Do web’u na początek zdecydowanie wystarczy notepad++. Sam go używałem dość długo. Później dość długo używałem netbeans’a, którego mogę polecić. Jeśli ktoś chce/może coś płatnego to zdecydowanie webstorm (lub phpstorm jeśli będziemy też używać php). Oczywiście wszystko zależy od osobistych preferencji dlatego warto testować różne narzędzia aż znajdzie się to jedyne (do czasu spotkania nowego) 🙂

    • Zgadzam się 🙂 Przez lata pracowałam w Eclipsie. Słyszałam o IntelliJ, ale jakoś nie mogłam się zabrać, żeby do niego zajrzeć. Dopiero kiedy zajęłam się Web’em na poważnie – zainstalowałam WebStorm i przepadłam 😛
      Netbeans niestety mnie nie powalił. Może dlatego, że była zmuszona na nim pracować… Eclipse sobie z czymś nie radził w przypadku programu do mojej pracy dyplomowej. Nie pamiętam o co chodziło.. Ale pracowałam na nim w Javie, więc może w przypadku innych języków lepiej się sprawdza 😉

      • Rafał Morawiec

        Najważniejsze, żeby samemu przetestować. Wtedy ma się najlepsze pojęcie o tym czy to program dla nas czy jednak lepiej poszukać coś innego.

  • Debuger

    Do dziś bardzo często używam notepad++, dla mnie posiada wszystko co powinien, fakt nie jest to kompletne IDE ale można śmiało nazwać go mini-IDE, bo pozwala nawet definiować interpreter. Kiedyś testowałem ATOM i muszę powiedzieć, że edytor byłby genialny gdyby nie jego czas uruchamiania, zwykle odpalam edytor zamiast IDE gdy potrzebuję wprowadzić drobne poprawki lub po prostu coś przeczytać i tak np++ otwiera mi plik 2-3k linii w 1sek natomiast ATOM startuje w 7-10sek. Jeśli wymieniłaś już notepad++ to mogę polecić notepad2, może nie jest tak bogaty w funkcje, za to posiada to co najważniejsze czyli kolorowanie składni najpopularniejszych języków i przede wszystkim jet naprawdę lekki i szybki, sam odkryłem ten program dawno temu instalując modyfikację Total Commandera (PowerPack), jest on tam jako domyślny edytor (F4).
    Szukałem kiedyś dobrego zestawienia (może nie tyle rankingu co porównania cech i możliwości) takich prostych edytorów klasy np++, znasz może jakieś?

  • Wiem, że wiele osób może zrobić wielkie oczy, ale dla mnie przez długi czas nr 1 był NetBeans.
    Sprawa bardzo prosta – na studiach inf przechodzi się przez wiele języków, każdy wykładowca poleca jednak inne środowisko. Po jednym roku okazuje się, że masz na kompie tego zdecydowanie za dużo, a do każdego co innego. Tak w pracy kumpel pokazał mi ‚lifehacka’ NetBeans świetnie się sprawdzał do webowki, automatyczne synchronizacje i backupy, a do tego obsługiwał wszystkie języki programowania jakie miałam na studiach, do tego jego największą zaletą że na uczelni prawie każdy komputer ma go zainstalowanego, więc niezależnie od zajęć mogłam korzystać z dobrze znanego interfacu 😀
    Teraz patrzę jak wypada roczna licencja na Phpstorma i hmm…nie uwiódł mnie póki co 😀 a w kursie chyba będę zachęcać do korzystania z atom’a chociaż do niedawna nie zamieniłabym sublime na nic innego ;p

    • Wszystko sprowadza się do tego, że każdemu pasuje coś innego 😉 Norma. Pamiętam jak ja broniłam się przed IntelliJ IDEA swojego czasu. Uwielbiałam Eclipse’a <3 A teraz nie wyobrażam sobie pracy bez WebStorm'a (też JetBrains) 😉 Ale masz rację, korzystałam z kilku IDE na studiach xD Nie wiedziałam, że Netbeans aż tak "ogarnia".
      P.S. A widziałaś PyCharm (by JetBrains)? Podobno też nieźle się sprawdza 😉 A jest wersja Community za darmo 🙂
      https://www.jetbrains.com/pycharm/

      • Ja się z pyCharmem nie zaprzyjaźniłam – w sumie jest strasznieee drogi 😀 cena dla klientów indywidualnych jest naprawdę wysoka, ale to akurat cecha charakterystyczna jetbrains’a 😛
        Wiem, że okrojone community jest za darmo, ale kosztem braku wsparcia dla projektów webowych – np. synchronizacji z serwerem (dla mnie duuuży minus).
        Nie przywiązuję się aż tak do edytorów, więc jak trzeba mogę pisać w notatniku ^^

        • Rafał Morawiec

          Jeśli nie zależy Ci na „ciągłych” aktualizacjach IDE to możesz mieć licencję „dożywotnią” (dla jetbrains’owych ide po opłacie rocznej/12 miesięcy można zmienić licencję na taką) 🙂

          Też kiedyś nie przywiązywałem się do edytorów ale (w moim przypadku) strasznie ułatwiają/przyśpieszają pracę.