This is a compiled list for all those developers out there just getting started. It can take awhile to build up a good set of tools and great resources on the internet. I recently stumbled across a great list put out a awhile ago from a developer I follow on Twitter @shanselman. This inspired me to put out my list and I hope someone finds its helpful. What I list is not for promoting or being influenced by any company or brand.
What is listed is as free as possible and what I end up using the most. For instance, I list FileZilla as an FTP Client. There are a few others I like as well but I find myself using FileZilla more often so that is why it's listed. Also when I have to rebuild my PC or my Windows profile this is my go to list.
Core Dev Tools
- Windows 10 - I like it.
- Visual Studio Community Edition - best fully loaded IDE
- Visual Studio Code - great light weight extensible IDE
- Git - Most common source code repository system on the planet.
- Gimp - I've switch to this and find it much more powerful since I have Photoshop experience.
- FileZilla - Simple to use, very much like a file explorer, supports sftp and lots of handy features.
- SQL Server Express w/ SQL Management Studio - Needed for any SQL work, Studio is nice even though visual studio has much of the functionality built in.
- MongoDB - This was my choice of a free NoSQL system to learn and it is a good one, if only Microsoft had a free version of DocumentDB back then.
- Powershell 6.x - Now open source on GitHub. I stopped using cmd in favour of powershell.
- Notepad++ - Slowly needing it less and less as vscode gets better, but the macro recording and playback is very handle for data manipulation.
- Browsers: Edge, Chrome & Firefox - Always use multiple browsers to test your web stuff. And lots of good extensions only exist on one or the other.
- 7-Zip - All around best archiver.
SDKs, Extensions, etc.
- Fiddler - one of the best proxy software
- PoshGit - powershell + git + poshgit gives you cli info on your git status. Love it.
- DotNet Peek - Great .net decompiler, you can learn so much from looking at how something else was built.
- .NET Obfuscation Checker - checks an assembly for which obfuscation was used if any.
- DE4DOT - .net deobfuscator and unpacker.
- ExeInfoPE - packer, compressor detector.
- Gitter - Instant messaging attached to your GitHub repos.
- Twitter - I don't twitter a lot but following active experienced people you find lots of goodies.
- Inkscape - great vector graphics software.
- Docker - the wave of the future.
- Hyper-V - the current wave. haha
- Microsoft OneNote - Free version - great for notes with links, tasks, emails, etc. all embedded.
- Microsoft Teams - My favourite collaboration tool for private projects.
- Microsoft Skype - Why pay for a phone line, use the internet.
- Microsoft Onedrive - Storage is cheap, Onedrive is secure and easy to share privately.
- VeraCrypt - Great encryption software to protect your intellectual property.
- NordVPN - Great VPN software to protect your internet journeys from spying eyes.
- Eraser - Great file destroyer!
- RegexBuddy - Best regular expression editor ever. Used to be free, now its $40, but worth it if you do a lot of regex, otherwise bing some online free ones.
- NSwag Studio - For API developers creating C# apis, swagger docs and typescript client libraries this does some great automation.
- TeraCopy - I like this file copy compared to built in Windows, maybe Microsoft will add some of these features for us power users.
- Insomnia REST Client - A stand alone REST API tester client tool.
- PotPlayer - We all need tunes! Or for us multi-display users, a movie player while we code.
- Draw.IO - Good online free diagramming tool.
3D Printing (I know its not dev but I like printing stuff)
I hope this help newbies get a good starting point.