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.
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
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