Python, aktualnie jeden z najpopularniejszych języków programowania w branży. Stało się tak za sprawą swoich bibliotek do machine learning, data science (jest praktycznie monopolistą w tej dziedzinie), jak i kilku prostych frameworków do pisania aplikacji webowych: django, flask czy pyramid.

Python polecany jest jako język pierwszego wyboru dla początkujących za sprawą swojej prostej składki oraz community. Przekłada się to na przyjemne przyswajanie podstaw jak i dalsze poznawanie języka dzięki sporej i ilości wątków w sieci.

Aby nauka sprawiała przyjemność dobrze jest dobrać sobie odpowiednie narzędzie do pisania kodu. Ważne: to nie jest obowiązkowe, może pisać kod w najzwyklejszym notatniku lub w dostarczonym przez pythona IDLE (shell).

Lista subiektywna, nie wypisałem wszystkich dostępnych narzędzi, tylko te, z których korzystałem.

Atom / Sublime Text 3 / Notepad++

Najpopularniejsze darmowe edytory tekstu do języków skryptowych. Sublime Text 3 wymaga zakupu licencji do projektów komercyjnych.

Zalety:

  • Darmowe
  • Możliwość instalowania dodatków
  • Przyjemny design + możliwość łatwego dostosowania pod swoje preferencje
  • Pluginy do integracji z GIT
  • Kompatybilne z większością języków programowania

Minusy:

  • Z czasem mogą się rozrosnąć i zamulać sprzęt
  • To, że mają wsparcie większości języków nie znaczy, że edytor podpowie nam o metodach i błędach
  • Trzeba doinstalować kilka pluginów bu pozbyć się terminala / Windows Shell’a

Jetbrains PyCharm Python IDE

Aktualnie najprawdopodobniej najlepsze i najbardziej rozbudowane komercyjne IDE dla Pythona.

Zalety:

  • Świetne podpowiadanie składni i błędów
  • Integracja ze wszystkimi najpopularniejszymi bibliotekami i frameworkami jakie dostarcza community Pythona (django, flash, pyramid, google engine, machine learning, data science i wiele więcej)
  • Wbudowany virtualenv
  • Wbudowana konsola
  • Formatowanie do standardu PEP8
  • Prosty w obsłudzę dla początkujących
  • Wbudowany asystent HTML / CSS (emmet) / JavaScript
  • Świetny ‘dark theme’
  • Wbudowany GIT

Wady:

  • Płatny – fakt jest 30 dniowy trial, ale potem zaśpiewają 9$ co miesiąc
  • Lubi być pamięciożerny – średnio 500mb ram

Jest możliwość darmowej wersji dla szkół / studentów / nauczycieli i projektów Open Source

JetBrains Pycharm Community Edition Python IDE

Darmowa wersja komercyjnej wersji Pycharm’a

Zalety:

  • Zupełnie darmowy dla każdego rodzaju działalności
  • Praktycznie wszystkie zalety jakie posiada wersja komercyjna

Wady:

  • Nie posiada wbudowanych narzędzi do zarządzania bazami danych
  • Nie posiada wbudowanych bibliotek i frameworków do programowania aplikacji internetowych (Python Django / Flash etc.) – co nie zmienia faktu, że można w nim pisać te aplikacje webowe

Virtual Studio 2017

Profesjonalne IDE od Microsoftu.

Zalety:

  • Darmowy
  • Przyjemny w obsłudze – i dość intuicyjny dla początkujących
  • Przyjemny ‘dark theme’
  • Aby mieć pełne wsparcie Pythona wystarczy przy instalacji zaznaczyć wsparcie dla tego języka. Dostaniemy najpotrzebniejsze narzędzia do tworzenia aplikacji webowych (django, flash, bottle) i machine learning
  • Wbudowany GIT
  • Wbudowana konsola

Wady:

  • Jak zainstalujesz za dużo dodatków to finalna aplikacja będzie zajmować nawet 10 GB
  • Może zabijać słabsze komputery
  • Jest od Microsftu 🙂

Które bym polecił i które używam? Korzystałem z Pycharm Community i wersji płatnej. Aktualnie piszę w Virtual Studio. Na sam początek nauki poleciłbym  Sublime Text 3 lub Pycharm Community Edition. Skrypty i tak będą krótkie, a do tego rozbudowane narzędzia nie są Ci potrzebne. Z czasem Virtual Studio 2017 nada się idealnie.