Programmerings Verktyg

Här är en lista över användbara program och verktyg för programmering. Dessa verktyg kan hjälpa dig att bli mer produktiv och effektiv i ditt arbete som programmerare.

Integrerade utvecklingsmiljöer (IDE)

  • Visual Studio Code - En kraftfull och anpassningsbar kodredigerare
  • IntelliJ IDEA - Populär IDE för Java-utveckling
  • PyCharm - Specialiserad IDE för Python-utveckling
  • Eclipse - En mångsidig IDE som stöder flera programmeringsspråk
  • WebStorm - IDE för webbutveckling med JavaScript och TypeScript
  • Rider - IDE för .NET-utveckling med C# och F#
  • Xcode - Apples officiella IDE för utveckling av applikationer för iOS och macOS
  • NetBeans - Ett IDE som stöder flera programmeringsspråk som Java, PHP, C++, och HTML5
  • Android Studio - Googles officiella IDE för utveckling av Android-applikationer
  • CLion - Ett IDE från JetBrains för C och C++
  • PhpStorm - Ett IDE från JetBrains för PHP-utveckling

Versionshantering

  • Git - Distribuerat versionshanteringssystem
  • GitHub - Plattform för att lagra och samarbeta kring kod
  • GitLab - Alternativ till GitHub med inbyggda CI/CD-funktioner
  • Bitbucket - Git-baserad versionshantering från Atlassian
  • Subversion (SVN) - Centraliserat versionshanteringssystem
  • Mercurial - Distribuerat versionshanteringssystem som är likt Git men har en enklare användarupplevelse
  • Perforce - Versionshanteringssystem som är populärt inom spelutveckling och andra branscher

Databaser

  • MySQL - Populärt open-source relationsdatabashanteringssystem
  • PostgreSQL - Avancerat open-source objektrelationellt databashanteringssystem
  • MongoDB - Dokumentorienterad NoSQL-databas
  • Microsoft SQL Server - Relationsdatabashanteringssystem från Microsoft
  • Oracle Database - Relationsdatabashanteringssystem från Oracle
  • SQLite - Lättviktig inbyggd databas
  • Redis - Distribuerad key-value-databas
  • Cassandra - En distribuerad NoSQL-databashanterare som är designad för att hantera stora mängder data över många servrar
  • Firebase Realtime Database - En molnbaserad NoSQL-databashanterare som används för realtidsapplikationer och mobila appar
  • MariaDB - En öppen källkod databashanterare som är en fork av MySQL och erbjuder liknande funktioner

API-utveckling och testning

  • Postman - Verktyg för att testa och dokumentera API:er
  • Insomnia - Alternativt verktyg för API-testning och design
  • Swagger - Ramverk för att designa, bygga och dokumentera API:er
  • Apiary - Ett verktyg som hjälper till att skapa, testa och dokumentera API:er med hjälp av API Blueprint
  • SoapUI - Ett kraftfullt verktyg för att testa både SOAP- och RESTful API:er, med stöd för funktionella tester, belastningstester och säkerhetstester
  • JMeter - Ett verktyg för belastningstestning av olika applikationer, inklusive API:er, för att säkerställa att de klarar hög trafik och prestandakrav
  • RestAssured - Ett Java-baserat bibliotek för att testa RESTful API:er med stöd för att skapa komplexa förfrågningar och verifiera svar

Containerisering och orkestrering

  • Docker - Plattform för att bygga, distribuera och köra containrar
  • Kubernetes - System för att orkestrera containrar i stor skala
  • Podman - Ett alternativ till Docker som erbjuder liknande funktionalitet men är designat för att fungera utan en centraliserad daemon. Podman är också kompatibel med Docker CLI
  • Apache Mesos - En distribuerad systemkärna som kan hantera både containeriserade och icke-containeriserade arbetslaster och erbjuder orkestrering genom Mesos frameworks som Marathon
  • Nomad - Ett orkestreringsverktyg från HashiCorp som kan hantera både containeriserade och icke-containeriserade arbetslaster och integreras väl med andra HashiCorp-verktyg som Consul och Vault
  • Helm - En paketmanager för Kubernetes som gör det enklare att definiera, installera och hantera Kubernetes-applikationer
  • Rancher - Ett plattformsoberoende verktyg för att hantera Kubernetes-kluster och distribuerade applikationer i produktion
  • Prometheus - Ett övervaknings- och varningssystem som är populärt för att övervaka Kubernetes-kluster och andra containeriserade miljöer

HTML-Ramverk

  • Bootstrap - En av de mest populära HTML-, CSS- och JavaScript-ramverken som hjälper dig att skapa responsiva och mobilanpassade webbplatser snabbt
  • Foundation - Ett annat populärt HTML-, CSS- och JavaScript-ramverk som erbjuder en mängd olika komponenter och layoutalternativ för att skapa moderna webbplatser
  • Tailwind CSS - Ett CSS-ramverk som låter dig skapa anpassade designs genom att komponera fördefinierade utility-klasser
  • Bulma - Ett modernt CSS-ramverk som är baserat på Flexbox och erbjuder enkel och flexibel design för webbplatser
  • Materialize - Ett CSS-ramverk som är baserat på Googles Material Design och erbjuder en mängd olika komponenter och designelement för att skapa moderna webbplatser.
  • Semantic UI - Ett CSS-ramverk som fokuserar på att skapa enkel och intuitiv design med hjälp av naturligt språk och koncept.
  • Pure - Ett lättviktigt CSS-ramverk som fokuserar på enkelhet och renhet i designen för att skapa snabba och responsiva webbplatser.
  • UIkit - Ett modernt och modulärt CSS-ramverk som erbjuder en mängd olika komponenter och designalternativ för att skapa unika webbplatser.

Lagar & Regler

  • Bildupphovsrätt - Läs mer om regler för att använda bilder på webbplatser
  • Myndigheten för digitala fövaltningar - Läs mer om regler för att använda bilder på webbplatser
  • Funka - Lagar & Regler - Läs mer om lagar och regler för att skapa tillgängliga webbplatser
  • Övrigt

    • Formsubmit - En enkel och säker lösning för att hantera webbformulär och ta emot e-postmeddelanden.
    • Detta är bara en början på listan över användbara verktyg för programmering. Kom ihåg att välja de verktyg som passar bäst för dina specifika behov och projekt.