De afgelopen jaren heb ik veel programma’s geprobeerd tijdens het programmeren. In deze column plaats ik mijn 6 go-to programma’s voor het maken van WordPress plug-ins, automatische Linux installers en Python webscrapers.

Sublime Text

Dit programma is het alternatief op kladblok, met ondersteuning voor programmeertalen en interpreters. Het is een ultrasnel programma doordat het in C+ is geschreven (i.t.t. Atom dat in Java is geschreven), en dat zorgt ervoor dat Sublime een to-go is voor snelle edits. De shortcut CTRL+Shift+P zorgt ervoor dat je alle opties in het programma kunt verkennen, en dat zijn er best wat. Voor wie geen $79 over heeft voor dit programma, en tegelijkertijd een wat langzamer programma prima vindt, heeft aan Atom meer dan voldoende.

Intellij IDEA

Voor (grote) Python, PHP of shell projecten open ik IDEA. Het is de meest volledige IDE van Intellij en dat merk je aan de laadtijd. Gelukkig maakt de ondersteuning voor (remote) FTP, SSH, SQL, de volledige Git ondersteuning en het kunnen debuggen van je code het weer goed. De shortcut CTRL+Shift+A geeft je toegang tot alle opties in het programma, en geloof me: dat zijn er veel.

Voor beginners raad ik PHPStorm (PHP) of PyCharm aan (Python); deze suites van Intellij hebben direct ingebouwde ondersteuning voor het uitvoeren van de talen en dat maakt het installeren van de interpreters met MAMP Pro (of homebrew, zoals Chocolately) overbodig. Het fijne is dat de community editions gratis is; en voor studenten met het Git Student Pack is de enteprrise edition ook gratis te gebruiken.

Terminus

Als alternatief op Terminal (MacOS) en Putty (WIndows) gebruik ik Terminus. Reden is dat de prachtige UI, de text-output en shortcuts zoals kopieren en plakken voor mij een fijne toevoeging is tijdens het werken aan servers. Het programma is gratis te gebruiken en dat maakt het al helemaal een aanrader. Voor wie tussen twee computers moet switchen, kan het premium abonnement (dat tevens gratis beschikbaar is via het Git Student Pack) lonen.

Filezilla

Hoewel IDEA ingebouwde ondersteuning heeft voor FTP, is dat niet mijn go-to FTP programma voor snelle edits, uploads en downloads. Dat is voor mij Filezilla. Het programma is gratis beschikbaar voor alle besturingsystemen. Wie ook gebruik maakt van Amazon S3, kan met slechts 15 dollar de Pro versie aanschaffen voor het beheren van buckets. Alternatieven waar ik op MacOS fan van ben, zijn Forklift en Transmit. Om consistent te werken heb ik er echter voor gekozen om alleen nog maar Filezilla te gebruiken.

MAMP Pro

Met XAMPP kan je een lokale server op je computer hosten met NGINX, MariaDB en PHP. Het programma installeert de benodigde packages en stelt de connectiviteit in (poort 80, 443 en 3306). Voor wie meer dan 1 website wilt hosten, is MAMP Pro de volgende stap met ondersteuning voor meerdere hosts. Beide programma’s werken snel, zijn eenvoudig in te stellen en zijn – eenmaal opgestart – te gebruiken in bijvoorbeeld Intellij IDEA en MySQL Workbench (of Sequel Pro in MacOS).

Evernote

Noem me gek, maar ik gebruik Evernote voor het maken van snelle aantekeningen, het uitwerken van ideeën en het managen van taken. Voor het projectmanagementgedeelte gebruik ik ActiveCollab, maar om onnodige documentatie te vermijden tik ik liever mijn ideeën uit in Evernote. Heb je een bedrijf, dan is het maken van een (gratis) centrale wiki in Bookstack een handig alternatief.  Heb je dat niet, dan werkt Evernote uitstekend.

Optioneel: Anaconda

Doe je veel met Python, dan kan het werken met notebooks (aangeduid in .ipynb extensies) je helpen bij het begrijpen van je code. Binnen JupyterLab – onderdeel van Anaconda – schrijf jij je code stapsgewijs op en beschrijf je de code daaronder. Het resultaat is dat je een notebook creëert die door iedereen te volgen is. Ik haal er veel plezier uit om op deze manier te werken.