Programming Languages and Tools

Bu rehberde; programlama dilleri, çerçeveler, veritabanları, bulut platformları, DevOps, test etme ve daha fazlasıyla ilgili bölümlerle, becerilerinizi bir üst seviyeye taşımak için bilmeniz gereken bir çok konuyu bulabileceksiniz.

prepared by MEFAMEX
29.08.2024 - 13.09.2024

SOFTWARE LANGUAGES

SCRIPTING LANGUAGES

  • Python

    A popular high-level language for web development, data analysis, and artificial intelligence.

  • JavaScript

    A versatile language for client-side scripting, game development, and mobile app development.

  • Ruby

    A dynamic language known for its simplicity, flexibility, and ease of use.

  • PHP

    A server-side scripting language for web development, especially for building dynamic websites.

  • Perl

    A mature language for system administration, network programming, and data processing.

  • Tcl

    A mature language for building GUI applications, network programming, and system administration.

  • Lua

    A lightweight language for game development, embedded systems, and scripting.

  • PowerShell

    A task automation and configuration management framework from Microsoft.

  • R

    A language for statistical computing and graphics.

OBJECT-ORIENTED LANGUAGES

  • Java

    A popular language for building enterprise-level applications, Android apps, and games.

  • C#

    A modern, object-oriented language for building Windows applications, games, and web applications.

  • C++

    A high-performance language for building operating systems, games, and other high-performance applications.

  • Delphi

    A Pascal-based language for building Windows applications, games, and mobile apps.

  • Swift

    A modern language developed by Apple for building iOS, macOS, watchOS, and tvOS apps.

  • Kotlin

    A modern language for building Android apps, developed by JetBrains.

  • Scala

    A multi-paradigm language for building scalable and concurrent systems.

FUNCTIONAL PROGRAMMING LANGUAGES

  • Go

    A modern language developed by Google for building scalable and concurrent systems.

  • Swift

    A modern language developed by Apple for building iOS, macOS, watchOS, and tvOS apps.

  • Kotlin

    A modern language for building Android apps, developed by JetBrains.

  • Haskell

    A purely functional language for building robust and scalable systems.

  • Lisp

    A family of languages based on the concept of recursion and prefix notation.

  • Scala

    A multi-paradigm language for building scalable and concurrent systems.

  • R

    A language for statistical computing and graphics.

  • Julia

    A high-performance language for numerical and scientific computing.

  • Clojure

    A modern language for building scalable and concurrent systems.

TYPE SYSTEMS

  • TypeScript

    A statically typed language for building large-scale JavaScript applications.

  • Flow

    A statically typed language for building JavaScript applications, developed by Facebook.

  • Rust

    A systems programming language that prioritizes safety and performance.

  • Haskell's type system

    A statically typed language for building robust and scalable systems.

  • Scala's type system

    A statically typed language for building scalable and concurrent systems.

COMMAND LINE

  • Bash

    A Unix shell and command-line interpreter for Linux and macOS.

  • Zsh

    A Unix shell and command-line interpreter for Linux and macOS.

  • PowerShell

    A task automation and configuration management framework from Microsoft.

  • Cmd

    A command-line interpreter for Windows.

  • Perl

    A mature language for system administration, network programming, and data processing.

  • Fish

    A smart and user-friendly command-line shell for Linux and macOS.

  • Tcsh

    A Unix shell and command-line interpreter for Linux and macOS.

  • Ksh

    A Unix shell and command-line interpreter for Linux and macOS.

SYSTEM PROGRAMMING

  • C / C++

    A high-performance language for building operating systems, games, and other high-performance applications.

  • Rust

    A systems programming language that prioritizes safety and performance.

  • Go

    A modern language developed by Google for building scalable and concurrent systems.

  • Assembly (x86 & Arm)

    A low-level language for building operating systems, device drivers, and firmware.

  • D

    A modern language for building operating systems, games, and other high-performance applications.

  • Fortran

    A language for scientific computing and numerical analysis.

  • COBOL

    A language for building business applications and legacy systems.

ROBOTIC

  • Arduino

    A microcontroller-based language for building interactive robots and IoT devices.

  • Raspberry Pi

    A single-board computer language for building robots and IoT devices with a focus on ease of use and affordability.

  • C++

    A high-performance language for building robotic applications with a focus on speed and efficiency.

  • Python

    A popular language for building robotic applications with a focus on ease of use and flexibility.

  • Lua

    A lightweight language for building robotic applications with a focus on ease of use and flexibility.

  • MATLAB

    A language for building robotic applications with a focus on numerical computation and data analysis.

  • ROS (Robot Operating System)

    A software framework for building robotic applications with a focus on modularity and reusability.

DECLARATIVE LANGUAGES

  • SQL

    A standard language for managing relational databases.

  • HTML

    A markup language for building web pages and web applications.

  • CSS

    A styling language for building web pages and web applications.

  • Prolog

    A logic programming language for building artificial intelligence and expert systems.

  • XML

    A markup language for building structured data and configuration files.

  • JSON

    A lightweight data interchange format for building web applications.

  • YAML

    A human-readable data serialization format for building web applications.

CONCURRENCY-ORIENTED LANGUAGES

  • Rust

    A systems programming language that prioritizes safety and performance.

  • Erlang

    A functional language for building distributed, fault-tolerant systems.

  • Go

    A modern language developed by Google for building scalable and concurrent systems.

  • Haskell

    A purely functional language for building robust and scalable systems.

  • Scala

    A multi-paradigm language for building scalable and concurrent systems.

  • Java

    A popular language for building enterprise-level applications

WEB DEVELOPMENT

FRONTEND FRAMEWORKS

  • React

    A popular JavaScript library for building user interfaces and single-page applications.

  • Angular

    A JavaScript framework for building complex web applications, maintained by Google.

  • Vue.js

    A progressive and flexible JavaScript framework for building web applications.

  • Ember.js

    A mature JavaScript framework for building complex web applications.

  • Backbone.js

    A lightweight JavaScript framework for building web applications.

  • Riot.js

    A reactive JavaScript framework for building web applications.

BACKEND FRAMEWORKS

  • Node.js

    A JavaScript runtime for building scalable server-side applications.

  • Django

    A high-level Python framework for building robust and scalable web applications.

  • Flask

    A lightweight Python framework for building web applications.

  • Ruby on Rails

    A server-side framework for building web applications using Ruby.

  • Laravel

    A PHP framework for building web applications.

  • Spring Boot

    A Java-based framework for building web applications and microservices.

  • Express.js

    A fast and flexible Node.js framework for building web applications.

  • Koa.js

    A next-generation Node.js framework for building web applications.

  • Pyramid

    A flexible Python framework for building web applications.

  • Phoenix

    Elixir programlama dili iCin bir web framework, yUksek performansli ve OlCeklenebilir uygulamalar iCin ideal.

WEB ASSEMBLY

  • ASP.NET

    A web application framework for building web applications using C# and .NET.

  • Blazor

    A web framework for building web applications using C# and .NET.

  • WebAssembly

    A binary instruction format for building web applications.

STATIC SITE GENERATOR

  • Next.js

    A popular React-based framework for building static sites and server-side rendered applications.

  • Gatsby

    A React-based framework for building fast, secure, and scalable websites.

  • Hugo

    A fast and flexible static site generator written in Go.

  • Jekyll

    A Ruby-based static site generator for building blogs and websites.

  • Middleman

    A Ruby-based static site generator for building web applications.

  • Brunch

    A fast and flexible static site generator written in JavaScript.

TEMPLATING ENGINES

  • Handlebars

    A popular JavaScript templating engine for building dynamic web applications.

  • Mustache

    A logic-less templating engine for building dynamic web applications.

  • EJS

    A simple JavaScript templating engine for building dynamic web applications.

  • Pug

    A high-performance JavaScript templating engine for building dynamic web applications.

  • Liquid

    A Ruby-based templating engine for building dynamic web applications.

  • Jinja2

    Python iCin popUler bir templating motoru, Django ile sikCa kullanilir.

ONLINE RESOURCES

  • MDN Web Docs

    a comprehensive resource for web development

  • W3Schools

    a popular online platform for learning web development

  • FreeCodeCamp

    a non-profit organization offering a comprehensive curriculum in web development

  • Web Development subreddit

    a community-driven forum for discussing web development

MOBIL APP DEVELOPMENT

CROSS-PLATFORM FRAMEWORKS

  • Flutter (Dart)

    An open-source mobile app development framework for building natively compiled applications for mobile, web, and desktop from a single codebase.

  • React Native (JavaScript)

    A framework for building native mobile apps using React and JavaScript.

  • Ionic (JavaScript)

    A framework for building hybrid mobile apps using web technologies such as HTML, CSS, and JavaScript.

  • PhoneGap (JavaScript)

    A framework for building hybrid mobile apps using web technologies such as HTML, CSS, and JavaScript.

  • Ionic

    Angular veya React ile birlikte kullanilabilen, web teknolojileriyle hibrit mobil uygulamalar gelistirmeye olanak taniyan bir framework.

  • Cordova

    Apache Cordova, HTML, CSS ve JavaScript kullanarak mobil uygulamalar olusturmak iCin kullanilan aCik kaynakli bir platform.

NATIVE MOBILE DEVELOPMENT

  • Java (Android)

    A popular language for building Android apps.

  • Swift (iOS)

    A modern language developed by Apple for building iOS, macOS, watchOS, and tvOS apps.

  • Kotlin (Android)

    A modern language for building Android apps, developed by JetBrains.

  • Xamarin (C#)

    A framework for building native mobile apps using C# and the .NET framework.

  • Objective-C (iOS)

    A mature language for building iOS and macOS apps.

  • RubyMotion (Ruby)

    A framework for building native mobile apps using Ruby.

  • Titanium (JavaScript)

    A framework for building native mobile apps using JavaScript.

GAME DEVELOPMENT

GAME ENGINES

  • Unity (C#)

    A popular, cross-platform game engine for building 2D and 3D games.

  • Unreal Engine (C++)

    A powerful, cross-platform game engine for building high-performance, visually stunning games.

  • Godot (GDScript)

    An open-source game engine for building 2D and 3D games, with a large community and a wide range of features.

  • Cocos2d-x (C++)

    A popular, open-source game engine for building 2D games, with a large community and a wide range of features.

  • GameMaker Studio (GML)

    A popular game engine for building 2D games, with a user-friendly interface and a large community.

  • Phaser (JavaScript)

    A popular, open-source framework for building HTML5 games.

  • Construct 3 (JavaScript)

    A popular, open-source game development tool for building 2D games without coding.

  • CryEngine (C++)

    A powerful, cross-platform game engine for building high-performance, visually stunning games.

  • LOVE (Lua)

    A lightweight, open-source game engine for building 2D games.

GAME PROGRAMMING LANGUAGES

  • C#

    A modern, object-oriented language for building games with Unity.

  • C++

    A high-performance language for building games with Unreal Engine, CryEngine, and other game engines.

  • GDScript

    A high-level, dynamically typed language for building games with Godot.

  • JavaScript

    A versatile language for building HTML5 games with Phaser and other frameworks.

  • Lua

    A lightweight, high-level language for building games with LOVE and other game engines.

  • GML

    A scripting language for building games with GameMaker Studio.

GAME ENGINE BENCHMARKS

  • Unity Benchmark

    A benchmarking tool for Unity game engine.

  • Unreal Engine Benchmark

    A benchmarking tool for Unreal Engine game engine.

  • 3DMark

    A benchmarking tool for testing graphics performance.

  • GFXBench

    A benchmarking tool for testing graphics performance.

  • Basemark

    A benchmarking tool for testing graphics performance.

GAME JAMS

  • Ludum Dare

    A popular game jam for building games within a short timeframe.

  • Game Jolt

    A game jam platform for building and sharing games.

  • Itch.io Game Jam

    A game jam platform for building and sharing games.

  • GitHub Game Jam

    A game jam platform for building and sharing games.

EDITORS

TEXT EDITORS

  • Notepad

    A simple, lightweight text editor for Windows.

  • Sublime Text

    A popular, feature-rich text editor for coding and development.

  • Atom

    A customizable, open-source text editor for coding and development.

  • Visual Studio Code

    A lightweight, open-source code editor developed by Microsoft.

  • Emacs

    A highly customizable, feature-rich text editor with a steep learning curve.

  • Vim

    A highly customizable, feature-rich text editor with a steep learning curve.

INTEGRATED DEVELOPMENT ENVIRONMENTS (IDEs)

  • Eclipse

    A comprehensive IDE for Java, Python, and other programming languages.

  • IntelliJ

    A feature-rich IDE for Java, Python, and other programming languages.

  • Visual Studio

    A comprehensive IDE for Windows and web development.

  • NetBeans

    A comprehensive IDE for Java, Python, and other programming languages.

  • Android Studio

    A specialized IDE for Android app development.

  • Xcode

    A comprehensive IDE for iOS and macOS app development.

CODE EDITORS

  • Brackets

    A lightweight, open-source code editor for web development.

  • Light Table

    A unique, interactive code editor for web development.

  • Komodo Edit

    A free, open-source code editor for web development.

  • Ultra

    A feature-rich code editor for web development.

  • TextMate

    A popular, feature-rich code editor for macOS.

MARKDOWN EDITORS

  • Mou

    A simple, intuitive Markdown editor for macOS.

  • Typora

    A feature-rich Markdown editor with a focus on writing and productivity.

  • Uly

    A minimalistic Markdown editor for macOS.

  • Byword

    A simple, intuitive Markdown editor for macOS and iOS.

  • Marked

    A feature-rich Markdown editor with a focus on writing and productivity.

ARTIFICIAL INTELLIGENCE

AI SOFTWARE LANGUAGES

  • Python

    A popular and versatile language used for AI, machine learning, and data science.

  • R

    A language and environment for statistical computing and graphics.

  • Matlab

    A high-level language and environment for numerical computation and data analysis.

  • Julia

    A new language gaining popularity for its high performance and dynamism in AI and data science applications.

MACHINE & DEEP LEARNING

  • Tensorflow

    An open-source machine learning framework developed by Google.

  • PyTorch

    An open-source machine learning framework developed by Facebook.

  • Keras

    A high-level neural networks API for deep learning.

  • Scikit-Learn

    A machine learning library for Python that provides various algorithms for classification, regression, clustering, and more.

DATA SCIENCE AND ANALYSIS

  • NumPy

    A library for efficient numerical computation in Python.

  • SciPy

    A library for scientific computing in Python that provides functions for scientific and engineering applications.

  • Matplotlib

    A plotting library for creating static, animated, and interactive visualizations in Python.

  • Pandas

    A library for data manipulation and analysis in Python that provides data structures and functions for working with structured data.

  • R

    A language and environment for statistical computing and graphics.

  • Matlab

    A high-level language and environment for numerical computation and data analysis.

COMPUTER VISION

  • OpenCV

    A computer vision library that provides functions for image and video processing, feature detection, and object recognition.

  • Pillow

    A Python imaging library that provides functions for image processing and manipulation.

  • PyTorch

    An open-source machine learning framework developed by Facebook that can be used for computer vision tasks.

  • MediaPipe

    A framework for building machine learning pipelines that can be used for computer vision tasks.

  • ITK-SNAP

    A software framework for image analysis that provides functions for image segmentation, registration, and visualization.

  • VTK

    A software framework for 3D visualization that provides functions for rendering, visualization, and data analysis.

NATURAL LANGUAGE PROCESSING

  • NLTK

    A comprehensive library for natural language processing tasks such as tokenization, stemming, and tagging.

  • SpaCy

    A modern library for natural language processing that focuses on performance and ease of use.

  • Hugging Face Transformers

    A library that provides a wide range of pre-trained language models and transformers for various NLP tasks.

ROBOTIC

  • ROS

    An open-source software framework for building robot applications that provides functions for robot control, perception, and navigation.

  • Gazebo

    A simulation environment for robots that provides a realistic simulation of robot behavior.

  • V-REP

    A robot simulation platform that provides a realistic simulation of robot behavior.

DATABASE

DATABASE PROGRAMMING LANGUAGES AND TOOLS

  • SQL

    A standard language for

  • Java

  • Python

    A versatile programming language for data

  • JavaScript

    A popular language for web development and database interactions.

  • C#

    A modern, object

  • Node.js

    A JavaScript runtime for developing server-side applications

  • Cypher

    A query language for graph databases, particularly Neo4j.

  • Ruby

    A dynamic language known for its simplicity and ease of use in

  • Go

    A modern language

  • R

    A programming language and environment for statistical computing and graphics.

  • PL/SQL

    A procedural language developed by Oracle for developing stored procedures

  • T-SQL

    A proprietary language developed by Microsoft for developing stored procedures, functions,

RELATIONAL DATABASES

  • Mysql

    A popular open-source relational database management system.

  • Postgresql

    A powerful open-source

  • Sql Server

    A commercial relational database

  • Oracle

    A commercial relational database management system developed by

  • DB2

    A

  • Firebird

    An open-source relational database management system that provides

  • Sybase

    A commercial relational database management system developed by

NOSQL DATABASES

  • Mongodb

  • Cassandra

    A distributed, NoSQL database designed for handling large amounts of data.

  • Redis

    An in-memory, NoSQL database that provides high

  • CouchDB

    A document-oriented NoSQL database that

  • RavenDB

    A document-oriented No

  • Amazon DynamoDB

    A fast, fully managed NoSQL database service developed by Amazon Web Services.

HIERARCHICAL DATABASES

  • IMS

    A commercial hierarchical database management system developed by IBM.

  • Adabas

NEW GENERATION DATABASES

  • Graph (Neo4j, ArangoDB)

    Graph databases

  • Document (MongoDB, Couchbase)

    Document-oriented databases that provide flexible

  • Time Series (InfluxDB, TimescaleDB)

    Time-series

  • NewSQL (CockroachDB, YugabyteDB)

    NewSQL databases that provide high performance,

  • Amazon Neptune

    A

  • OrientDB

    A multi-model database that supports graph, document, and object-oriented databases.

  • FaunaDB

    A cloud-native, serverless database that provides a flexible schema design and

DATABASES MANAGEMENT AND OPERATIONS

  • SQL

    A standard language

  • ORM

    Object-Relational Mapping tools that provide a

CLOUD DATABASES

  • AWS

    Amazon Web Services, a comprehensive cloud computing platform that includes database services.

  • RDS

  • Azure Sql

    Microsoft

  • Azure Cosmos DB

    A globally distributed, multi-model database service developed by Microsoft Azure.

  • Google Cloud SQL

    A

  • Google Cloud Firestore

    A NoSQL document database service developed by Google Cloud.

CLOUD PLATFORMS

CLOUD PROVIDERS

  • Aws

    Amazon Web Services, a comprehensive cloud computing platform that offers a wide range of services for computing, storage, databases, analytics, machine learning, and more.

  • Azure

    Microsoft Azure, a cloud computing platform that provides a range of services for computing, storage, networking, and artificial intelligence.

  • Google Cloud Platform

    A suite of cloud computing services offered by Google, including computing, storage, networking, and machine learning.

  • Alibaba Cloud

    A cloud computing platform offered by Alibaba Group, providing a range of services for computing, storage, databases, and security.

  • IBM Cloud

    A cloud computing platform offered by IBM, providing a range of services for computing, storage, networking, and artificial intelligence.

  • Oracle Cloud

    A cloud computing platform offered by Oracle, providing a range of services for computing, storage, databases, and security.

CONTAINERIZATION

  • Docker

    A containerization platform that allows developers to package, ship, and run applications in containers.

  • Kubernetes

    An open-source container orchestration system for automating the deployment, scaling, and management of containerized applications.

  • Rkt

    A container runtime that provides a secure and modular way to run containers.

  • Open Container Initiative (OCI)

    An open-source project that aims to create a common standard for container formats and runtime environments.

  • Containerd

    A container runtime that provides a lightweight and extensible way to run containers.

INFRASTRUCTURE AS CODE

  • Terraform

    An infrastructure as code tool that allows developers to define and manage infrastructure resources such as virtual machines, networks, and databases.

  • Jenkins

    An automation server that provides a way to automate the build, test, and deployment of software applications.

  • AWS CloudFormation

    A service that allows developers to define and manage infrastructure resources such as virtual machines, networks, and databases on AWS.

  • Azure Resource Manager (ARM)

    A service that allows developers to define and manage infrastructure resources such as virtual machines, networks, and databases on Azure.

  • Google Cloud Cloud Development Kit (CDK)

    A set of tools that allows developers to define and manage infrastructure resources such as virtual machines, networks, and databases on Google Cloud.

  • GitLab CI/CD

    A continuous integration and continuous deployment tool that allows developers to automate the build, test, and deployment of software applications.

  • CircleCI

    A continuous integration and continuous deployment tool that allows developers to automate the build, test, and deployment of software applications.

  • Travis CI

    A continuous integration and continuous deployment tool that allows developers to automate the build, test, and deployment of software applications.

CLOUD SECURITY

  • AWS IAM (Identity and Access Management)

    A service that provides a way to manage access to AWS resources by creating and managing user identities and permissions.

  • Azure Active Directory (AAD)

    A service that provides a way to manage access to Azure resources by creating and managing user identities and permissions.

  • Google Cloud Identity and Access Management (IAM)

    A service that provides a way to manage access to Google Cloud resources by creating and managing user identities and permissions.

  • Cloud Security Gateways (CSG)

    A security solution that provides a way to protect cloud-based resources from unauthorized access and malicious activity.

  • Cloud Access Security Broker (CASB)

    A security solution that provides a way to monitor and control access to cloud-based resources.

  • Cloud Workload Protection Platform (CWPP)

    A security solution that provides a way to protect cloud-based workloads from unauthorized access and malicious activity.

DEVOPS

DEVOPS TOOLS

  • Puppet

    An automation tool that helps manage infrastructure and applications, allowing for efficient and consistent configuration management.

  • Chef

    A configuration management tool that enables automation of infrastructure and application management, ensuring consistency and reliability.

  • SaltStack

    An automation tool that provides a way to manage infrastructure and applications, allowing for efficient and scalable management.

CULTURE

  • Collaboration

    The practice of bringing together development, operations, and quality assurance teams to work together to deliver software applications, promoting a culture of cooperation and shared responsibility.

  • Communication

    The process of sharing information and ideas between teams to ensure smooth delivery of software applications, facilitating open and transparent communication.

SECURITY

  • Vulnerability Management

    The process of identifying and remediating vulnerabilities in software applications and infrastructure, ensuring the security and integrity of systems.

  • Compliance

    The process of ensuring that software applications and infrastructure meet regulatory and industry standards, maintaining compliance and avoiding potential risks.

CONTINUOUS TESTING

  • Unit Testing

    The process of testing individual units of code to ensure they function as expected, verifying the correctness of code at the unit level.

  • Integration Testing

    The process of testing how different units of code work together to ensure they function as expected, verifying the correctness of code at the integration level.

  • UI Testing

    The process of testing user interfaces to ensure they function as expected, verifying the usability and functionality of user interfaces.

CONTINUOUS INTEGRATION

  • Jenkins

    An automation server that provides a way to automate the build, test, and deployment of software applications, allowing for continuous integration.

  • Travis CI

    A continuous integration tool that automates the build, test, and deployment of software applications, providing a way to ensure code quality and reliability.

  • CircleCI

    A continuous integration and continuous deployment tool that automates the build, test, and deployment of software applications, allowing for fast and reliable delivery.

  • GitLab CI/CD

    A continuous integration and continuous deployment tool that automates the build, test, and deployment of software applications, allowing for fast and reliable delivery.

CONTINUOUS DEPLOYMENT

  • Docker

    A containerization platform that allows developers to package, ship, and run applications in containers, making it easy to deploy and manage applications.

  • Kubernetes

    An open-source container orchestration system for automating the deployment, scaling, and management of containerized applications, providing a way to deploy and manage applications at scale.

  • Ansible

    An automation tool that provides a way to automate the deployment and management of applications and infrastructure, allowing for continuous deployment and delivery.

  • Azure DevOps

    A suite of services that provides a way to plan, develop, deliver, and operate software applications, allowing for continuous deployment and delivery.

CONTINUOUS MONITORING

  • Prometheus

    An open-source monitoring system that provides a way to collect and analyze metrics from applications and infrastructure, allowing for continuous monitoring.

  • Grafana

    A visualization tool that provides a way to create dashboards and charts to display metrics and data, allowing for continuous monitoring.

  • New Relic

    A monitoring tool that provides a way to collect and analyze data from applications and infrastructure, allowing for continuous monitoring.

CONTINUOUS FEEDBACK

  • User Feedback

    The process of collecting and analyzing feedback from users to improve software applications, providing a way to understand user needs and preferences.

  • Code Review

    The process of reviewing code to ensure quality and reliability, providing a way to improve software applications through peer review and feedback.

TEST AND AUTOMATION

TEST AUTOMATION FRAMEWORKS

  • Selenium

    An open-source test automation framework for web applications, allowing developers to write tests in multiple programming languages.

  • Appium

    An open-source test automation framework for mobile applications, allowing developers to write tests in multiple programming languages.

  • Cypress

    A fast and easy-to-use test automation framework for web applications, allowing developers to write tests in JavaScript.

UNIT TESTING FRAMEWORKS

  • JUnit

    A popular unit testing framework for Java applications, allowing developers to write and run repeatable tests.

  • TestNG

    A powerful unit testing framework for Java applications, providing a way to write and run repeatable tests.

  • PyUnit

    A unit testing framework for Python applications, allowing developers to write and run repeatable tests.

INTEGRATION TESTING TOOLS

  • Postman

    A popular API testing tool, allowing developers to send, receive, and analyze API requests, ensuring that APIs function as expected.

END-TO-END TESTING

  • Cypress

    A fast and easy-to-use end-to-end testing framework, allowing developers to write tests to ensure web applications function as expected, simulating user interactions and verifying application behavior.

  • Jest

    A JavaScript testing framework that can be used for end-to-end testing, allowing developers to write tests to ensure JavaScript applications function as expected.

  • TestCafe

    A Node.js-based end-to-end testing framework that allows developers to write tests in JavaScript, providing a lot of built-in functionality for automating web browsers.

  • Puppeteer

    A Node.js library developed by the Chrome team, providing a high-level API for automating a headless Chrome browser, allowing developers to write end-to-end tests for web applications.

VERSION CONTROL

BASIC CONCEPTS

  • Repository

    A central location where all the files and history of a project are stored.

  • Commit

    A snapshot of the changes made to the code, documents, or other digital content at a particular point in time.

  • Branch

    A separate line of development in a project, allowing multiple versions of the code to coexist.

  • Merge

    The process of combining changes from two or more branches into a single branch.

  • Tag

    A reference to a specific commit, used to mark important releases or milestones.

IDE INTEGRATIONS

  • Visual Studio

    Integration with Visual Studio, allowing developers to access version control features directly from their coding environment.

  • IntelliJ

    Integration with IntelliJ, allowing developers to access version control features directly from their coding environment.

  • Eclipse

    Integration with Eclipse, allowing developers to access version control features directly from their coding environment.

  • NetBeans

    Integration with NetBeans, allowing developers to access version control features directly from their coding environment.

  • Sublime Text

    Integration with Sublime Text, allowing developers to access version control features directly from their coding environment.

CI/CD INTEGRATIONS

  • GitLab

    Integration with GitLab, allowing for automated testing and deployment of code changes.

  • Jenkins

    Integration with Jenkins, allowing for automated testing and deployment of code changes.

  • Travis CI

    Integration with Travis CI, allowing for automated testing and deployment of code changes.

  • Azure DevOps

    Integration with Azure DevOps, allowing for automated testing and deployment of code changes.

PROJECT MANAGEMENT INTEGRATIONS

  • Jira

    Integration with Jira, allowing developers to track issues and tasks related to code changes.

  • Trello

    Integration with Trello, allowing developers to track issues and tasks related to code changes.

  • Asana

    Integration with Asana, allowing developers to track issues and tasks related to code changes.

  • Microsoft Teams

    Integration with Microsoft Teams, allowing developers to track issues and tasks related to code changes.

  • Slack

    Integration with Slack, allowing developers to track issues and tasks related to code changes.

CODE REVIEW INTEGRATIONS

  • Gerrit

    Integration with Gerrit, allowing developers to review and discuss code changes before they are merged.

  • Crucible

    Integration with Crucible, allowing developers to review and discuss code changes before they are merged.

  • CodeScene

    Integration with CodeScene, allowing developers to review and discuss code changes before they are merged.

  • Codecov

    Integration with Codecov, allowing developers to review and discuss code changes before they are merged.

  • SonarQube

    Integration with SonarQube, allowing developers to review and discuss code changes before they are merged.

CLOUD PLATFORMS INTEGRATIONS

  • GitHub

    A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known for its ease of use and large community of developers.

  • GitLab

    A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known for its ease of use and high performance.

  • Bitbucket

    A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known for its ease of use and integration with other development tools.

  • AWS CodeCommit

    A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known for its integration with AWS services.

  • Google Cloud Source Repositories

    A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known for its integration with Google Cloud services.

WORKFLOWS

  • Centralized Workflow

    A workflow where all developers work on a single, central repository, and changes are made directly to the main branch.

  • Feature Branch Workflow

    A workflow where developers create separate branches for new features, and changes are merged into the main branch after review and testing.

  • Git Flow Workflow

    A workflow that uses a central repository and separate branches for features, releases, and hotfixes, allowing for a more structured and organized development process.

  • Forking Workflow

    A workflow where developers create their own copies of the repository (forks), make changes, and then submit pull requests to the main repository.

CENTRALIZED

  • Svn (Subversion)

    A centralized version control system used to manage changes to code, documents, and other digital content over time.

  • Cvs (Concurrent Versions System)

    A centralized version control system used to manage changes to code, documents, and other digital content over time.

  • Perforce

    A centralized version control system used to manage changes to code, documents, and other digital content over time.

  • Microsoft Visual SourceSafe (VSS)

    A centralized version control system used to manage changes to code, documents, and other digital content over time.

DISTRIBUTED

  • Git

    A distributed version control system used to manage changes to code, documents, and other digital content over time.

  • Mercurial

    A distributed version control system used to manage changes to code, documents, and other digital content over time.

  • Darcs

    A distributed version control system used to manage changes to code, documents, and other digital content over time.

  • Bazaar

    A distributed version control system used to manage changes to code, documents, and other digital content over time.

SERVICE

  • GitHub

    A web-based platform used by developers to manage changes to code, documents, and other digital content.

  • Bitbucket

    A web-based platform used by developers to manage changes to code, documents, and other digital content.

  • GitLab

    A web-based platform used by developers to manage changes to code, documents, and other digital content.

PROJECT MANAGEMENT

AGILE

  • Jira

    A popular agile project management tool for tracking and managing projects.

  • Trello

    A visual agile project management tool that uses boards, lists, and cards to organize tasks.

  • Asana

    A work management platform that helps teams stay organized and on track.

  • Basecamp

    A comprehensive project management tool that includes features for scheduling, collaboration, and file sharing.

  • VersionOne

    An agile project management tool that provides a suite of tools for agile development.

  • Rally

    A cloud-based agile project management tool that provides real-time visibility and tracking.

WATERFALL

  • Microsoft Project

    A traditional project management tool that provides a waterfall approach to project planning and tracking.

  • OpenProject

    A free and open-source project management tool that provides a waterfall approach to plan, track, and deliver projects.

  • Podio

    A project management tool that provides a customizable workflow and task management system.

HYBRID

  • CA PPM

    A project management tool that provides a hybrid approach to project planning and tracking, combining agile and waterfall methodologies.

  • Planview

    A project management tool that provides a hybrid approach to project planning and tracking, combining agile and waterfall methodologies.

FREE AND OPEN-SOURCE

  • Taiga

    A free and open-source project management tool that uses agile methodologies and provides a simple and intuitive interface.

  • OpenProject

    A free and open-source project management tool that provides a waterfall approach to plan, track, and deliver projects.

COLLABORATION

  • Slack

    A collaboration tool that provides real-time messaging and file sharing for teams.

  • Microsoft Teams

    A collaboration tool that provides real-time messaging and file sharing for teams, integrated with Microsoft Office 365.

TIME TRACKING

  • Toggl

    A time tracking tool that provides simple and easy time tracking, with features for reporting and analytics.

  • Harvest

    A time tracking tool that provides time tracking and invoicing features, with integration with popular project management tools.

RESOURCE MANAGEMENT

  • Resource Guru

    A resource management tool that provides resource allocation and scheduling features, with integration with popular project management tools.

  • Mavenlink

    A resource management tool that provides resource allocation and scheduling features, with integration with popular project management tools.

INTEGRATION TOOLS

API INTEGRATIONS

  • Amazon API Gateway

    A fully managed service that makes it easy to create, publish, maintain, monitor, and secure APIs at any scale.

  • Kong

    An open-source API gateway that provides a scalable, secure, and flexible way to manage APIs.

  • Tyk

    An open-source API gateway that provides a scalable, secure, and flexible way to manage APIs.

  • Swagger

    An open-source framework for building RESTful APIs that provides a simple, language-agnostic interface for describing, producing, and consuming RESTful APIs.

  • OpenAPI

    An open-source specification for describing, producing, and consuming RESTful APIs that provides a standard, language-agnostic interface for APIs.

  • Apigee

    A full-stack, modern API management platform that provides a scalable, secure, and flexible way to manage APIs.

  • API Management (Azure)

    A cloud-based API management platform that provides a scalable, secure, and flexible way to manage APIs.

  • Google Cloud Endpoints

    A service that allows developers to create, deploy, and manage APIs using a simple, language-agnostic interface.

CONNECTORS

  • Zapier

    A cloud-based automation tool that allows users to connect different web applications and automate tasks.

  • MuleSoft

    A software company that provides a platform for integrating applications, data, and devices.

  • Talend

    An open-source data integration platform that provides a scalable, secure, and flexible way to integrate data from different sources.

  • Jitterbit

    A cloud-based API integration platform that provides a scalable, secure, and flexible way to integrate APIs.

  • Dell Boomi

    A cloud-based integration platform that provides a scalable, secure, and flexible way to integrate applications, data, and devices.

  • Informatica PowerCenter

    A comprehensive data integration platform that provides a scalable, secure, and flexible way to integrate data from different sources.

DATA INTEGRATION

  • Talend

    An open-source data integration platform that provides a scalable, secure, and flexible way to integrate data from different sources.

  • Informatica

    A comprehensive data integration platform that provides a scalable, secure, and flexible way to integrate data from different sources.

  • Microsoft SQL Server Integration Services (SSIS)

    A platform for building enterprise-level data integration and workflow solutions.

  • Oracle Data Integrator

    A comprehensive data integration platform that provides a scalable, secure, and flexible way to integrate data from different sources.

  • IBM InfoSphere DataStage

    A comprehensive data integration platform that provides a scalable, secure, and flexible way to integrate data from different sources.

  • SAP Data Services

    A comprehensive data integration platform that provides a scalable, secure, and flexible way to integrate data from different sources.

CLOUD INTEGRATION

  • AWS Lambda

    A serverless compute service that allows developers to run code without provisioning or managing servers.

  • Azure Functions

    A serverless compute service that allows developers to run code without provisioning or managing servers.

  • Google Cloud Functions

    A serverless compute service that allows developers to run code without provisioning or managing servers.

  • Cloud Foundry

    An open-source platform for building, deploying, and managing cloud-native applications.

  • Heroku

    A cloud platform that allows developers to build, deploy, and manage applications.

  • OpenShift

    A container application platform that allows developers to build, deploy, and manage containerized applications.

MESSAGE QUEUING

  • RabbitMQ

    An open-source message broker that provides a scalable, secure, and flexible way to manage message queues.

  • Apache Kafka

    An open-source, distributed streaming platform that provides a scalable, secure, and flexible way to manage message queues.

  • Amazon SQS

    A fully managed message queuing service that provides a scalable, secure, and flexible way to manage message queues.

  • Microsoft Azure Service Bus

    A fully managed message queuing service that provides a scalable, secure, and flexible way to manage message queues.

  • Google Cloud Pub/Sub

    A fully managed message queuing service that provides a scalable, secure, and flexible way to manage message queues.

FILE TRANSFER

  • SFTP

    A secure file transfer protocol that provides a secure way to transfer files over the internet.

  • FTPS

    A secure file transfer protocol that provides a secure way to transfer files over the internet.

  • AS2

    A secure file transfer protocol that provides a secure way to transfer files over the internet.

  • MFT (Managed File Transfer)

    A comprehensive file transfer platform that provides a scalable, secure, and flexible way to manage file transfers.