Setup a new Programming Environment

Setting up a new programing environment

I am primarily a Microsoft (world) Programmer. So I program using Visual Studio, or Visual Studio Code, I have Sql Server Management Services installed. I also have tools to develop front end applications using Angular.

If yoiu were a programmer like me, then here is a list of programs that should be installed on your computer.

Node.JS

Adds stuff to your environment to be an angular programmer.

https://nodejs.org/en/

Download the LTS version – When installing, accept all defaults

Visual Studio Code

A very good text editor

https://code.visualstudio.com/

Download latest – when installing – the other page has 4 checkboxes, check boxes 1, 2, 4

GIT

Source code repository

https://git-scm.com/

Download latest – when installing

  • Use visual studio code as default
  • Get from command line (or linux) but you should have a command line interface.
  • On the Choosing HTTPS transport backend
  • Pick the Use the native Windows Secure Channel library. This helps Git/Bitbucket integration.

Visual Studio Code – GitLens

Go into Visual Studio Code and install the extension GitLens

  • Use the Extensions button to get an extension called ‘GitLens’ This will integrate VSC to GIT

Visual Studio Professional

For entity framework, and perhaps construction of VM and API

Download latest – when installing make sure you have the following packages.

  • ASP.Net, Node, .Net Applications, .Net Core

Note: Visual Studio has a GIT client built into it.

Visual Studio .Net Core Runtime 2.2.5 (or higher)

Make sure you have .net core 2.2 installed on your computer.

Angular CLI

For angular development

Website https://cli.angular.io/ – considered a great website

NPM Install –g @angular/cli

Installs angular “CLI” at some central location

Awesome JSON

This is an Add in to Chrome. Look for ‘JSON Viewer Awesome’ in the chrome website apps program

It will automatically nicely format JSON.

Automapper

Look at automapper.org – it might simplify some of the mapping of the entity framework to VM logic.

Source Tree

Look at Source Tree – This is a GIT Client used by lots of companies. Considered a good tool.

Postman

This is a program which allows you to test REST web services. It is similar in concept to Soap UI except Soap UI has been tuned for Soap requests.
www.getpostman.com

  • You need this tool because while you can do ‘Get’ requests in a browser. You cannot to Put, Post etc.

RestLet

Similar to Postman but is a chrome add-in. In Chrome go to the from web store and search for RestLet