DEV Community

Abhirath A
Abhirath A

Posted on • Originally published at a6hi.hashnode.dev on

How to make a development environment

Every development environment has a

  • Shell (ZSH, Fish, Bash, Powershell, etc)

  • Code Editor (Vim/Neovim, Emacs, Visual Studio, VS Code, etc.)

  • OS (Windows, Mac, Linux, etc.)

  • Usual Field Of Programming (Web Development, Terminal Apps, Drivers, Game Development, etc.)

Shells

A shell is a way to interact with a computer using commands, here are MY recommendations.

Code Editors (IDEs)

A code editor (or IDE) is an app used to edit code (duh), here are MY recommendations.

OS (Operating System)

This section is pretty self-explanatory, but here are MY recommendations.

  • Rich Devs: macOS

  • Linux Normie: Ubuntu

  • Linux Flexer: Arch Linux

  • Normies: Windows

Field Of Programming

This isn't a recommendation, but a small guide to fields.

Web Development

Front End

This is the development of the graphical user interface (GUI) of a website

Types Of Languages needed:

  • Markup (HTML, Pug/Jade, Haml, Slim, Mustache, Nunjucks, etc)

  • Styling (CSS, PostCSS, SCSS, Sass, Less, Stylus, etc)

  • Scripting Language (Javascript, Typescript, CoffeeScript, LiveScript, etc.)

Back End

This refers to the server side of an application and everything that communicates between the database and the browser.

Popular Languages:

  • Python

  • NodeJS

  • Java

  • C#

Terminal Apps

Small, text-based apps are usually meant for developers.

Popular Languages:

  • Python

  • NodeJS

  • Rust

  • Go

  • C++

  • C

Drivers

Apps that run in the background that help a service and are really important for Computers.

Languages:

  • Rust

  • C++

  • C

Conclusion

There are many tools, shells, and Fields To Programming, hopefully this article made it simpler!

Top comments (0)