xenmaster's back end web development list

This list is inspired by the Kamran Ahmed's "2019 Developer Roadmap." https://github.com/kamranahmedse/developer-roadmap

Without further ado, my take on the most important technologies to learn for back-end web development in 2019!


  • The Path of Node

    If you already know Javascript, here are the tools you will need to bring it to the back-end! Listed here are the following: languages/platform, Integrated Development Environment, Package Manager, Testing Frameworks, and backend website framework, in that order.

  • JavaScript

    Free Mac Windows Linux Web Android ... iPhone Chrome OS BSD iPad AROS Haiku Website

    JavaScript (sometimes shortened to JS) is a lightweight, interpreted, object-oriented language with first-class functions, most known as the scripting language for Web pages, but also used in many non-browser environments. JavaScript was formalized in the ECMAScript language standard.

     

    JavaScript icon
  • Node.js

    Free Mac Windows Linux Chrome OS BSD ... Self-Hosted Website

    Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.

    Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

     

    Node.js icon
  • WebStorm

    Commercial Mac Windows Linux Website

    JetBrains WebStorm is a commercial IDE for JavaScript, CSS & HTML built on JetBrains' IntelliJ IDEA platform.
    WebStorm provides automatic code completion, on-the-fly code analysis, refactoring support and VCS integration.

     

    WebStorm icon
  • npm

    Free Web Website

    npm is a package manager for Node.js that is run through the command line and manages dependencies for an application. It is the predominant package manager for Node.js.

     

    npm icon
  • Jasmine

    Free Mac Windows Linux Website

    Jasmine is an open source testing framework for JavaScript. It aims to run on any JavaScript-enabled platform, to not intrude on the application nor the IDE, and to have easy-to-read syntax.

     

    Jasmine icon
  • Mocha

    Free Mac Windows Linux Website

    Mocha is a feature-rich JavaScript test framework running on node.js and the browser, making asynchronous testing simple and fun. Mocha tests run serially, allowing for flexible and accurate reporting, while mapping uncaught exceptions to the correct test cases.

     

    Mocha icon
  • The Path of Python

    If you are interested in learning Python or know it already, here are the tools you will need to bring it to the back-end! Listed here are the following: languages/platform, Integrated Development Environment, Package Manager, and backend website framework, in that order. Note that testing frameworks "UnitTest" and "PyTest" are available (but don't have entries on this site) and are not specific to web development.

  • Python

    Free Mac Windows Linux S60 BSD ... AROS Haiku AmigaOS OpenSolaris MorphOS Website

    Python is an interpreted, interactive, object-oriented, extensible programming language. It provides an extraordinary combination of clarity and versatility, and is free and comprehensively ported.

     

    Python icon
  • PyCharm

    Freemium Mac Windows Linux BSD Website

    Python and Django IDE with refactorings, code completion, on-the-fly code analysis and other features, including version control integration, deployment, integration with issue trackers, and remote debugging.
    There is also an open source version, PyCharm Community Edition, which has some limitations: it does not support database/SQL, UML diagrams, code coverage, CSS and JavaScript.

     

    PyCharm icon
  • pip

    Free Mac Windows Linux Python Website

    The PyPA recommended tool for installing Python packages.

     

  • Django

    Free Mac Windows Linux BSD Python Website

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

     

    Django icon
  • The Path of PHP

    If you are old school and going with the tried and true PHP, here are the tools you will need to build your back-end! Listed here are the following: languages/platform, Integrated Development Environment, Package Manager, Testing Framework, and backend website framework, in that order.

  • PHP

    Free Mac Windows Linux BSD PHP Website

    PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.

     

    PHP icon
  • PhpStorm

    Commercial Mac Windows Linux Website

    Enjoy productive PHP and web development with PhpStorm.
    Take advantage of deep code understanding, top-notch coding assistance, and support for all major tools and frameworks.

     

    PhpStorm icon
  • Codeception

    Free Mac Windows Linux Website

    Codeception is a new full-stack testing PHP framework. It provides you absolutely new original way for writing acceptance, functional and unit tests.

    Sample Codeception test may look like this.

    <?php
    $I = new WebGuy($scenario);
    $I->wantTo('create new blog post');
    $I->amOnPage('/blog/posts');
    $I->click('Create new post');
    $I->fillField('Title','Codeception, a new way of testing!');
    $I->fillField('Text','Codeception is new PHP full-stack testing framework.');
    $I->click('Send');
    $I->see('Congratulations, your post is successfully created!');
    ?>

    It's very easy to read, easy to write and execute in a web browser or browser emulator.

     

    Codeception icon
  • Laravel

    Free Mac Windows Linux Web Self-Hosted Website

    Laravel is a clean and classy PHP framework with minimal configuration and expressive syntax. RESTful routing; ORM; beautiful code.

     

    Laravel icon
  • The Path of Go

    If you are looking for a type-safe language for the backend that is compiled, super-fast, and optimized for web development, there is no better language to go with than Go! Developed by Google, a group of folks who know a thing or two about web technologies.

  • Go (Programming Language)

    Free Mac Windows Linux BSD Website

    Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

     

    Go (Programming Language) icon
  • GoLand

    Commercial Mac Windows Linux Website

    Coding assistance
    The IDE analyzes your code, looking for connections between symbols, to provide code completion, quick navigation, clever error analysis, formatting, and refactorings.

    Ergonomic design
    Together, powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience.

    Integrated tools
    Mission-critical tools such as rest-runner, coverage tool, full-featured debugger and version control integration are at hand — no plugin hustle included.

    IntelliJ plugin ecosystem
    In case you need anything in addition to the already rich set of built-in tools, the IntelliJ plugin ecosystem is there to help you.

     

    GoLand icon
  • Buffalo

    Free Mac Windows Linux Website

    A Go web development eco-system. For go web developers, to make their life easier.

     

    Buffalo icon
  • Relational Databases

    I've included each database system and the associated admin tool following it. The only exception is MariaDB and MySQL, both of which can be administered using the same tool.

  • PostgreSQL

    Free Mac Windows Linux BSD Website

    PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.

     

    PostgreSQL icon

The purpose of this list is to provide a listing of solutions available and commonly used by developers in the field in 2019 for back-end web development. I encourage everyone and anyone reading this list to also check out the site "https://github.com/kamranahmedse/developer-roadmap" as it has additional information on a logical order to run and use these apps as well as additional topics that are not software solutions, but concepts that are important to learn.



Comments on xenmaster's back end web development list

Echo echo ... Feels empty in here

Maybe you want to be the first to submit a comment?

Sign up to comment, it's simple!