This is a collection of useful code snippets that I either use frequently or I thought would be useful for the future.
For a list of todo items for me to add see this file
If you want me to add anything to this please create an issue or pull request if you know what you want to add
Table of Contents:
.Net Standard (I'll just use dotnet for ease of use and understanding) is the platform for the majority of Microsoft's official development languages and tools. It includes powershell, c#, f# and others. I primarily use it for powershell and c#. I use c# specifically to do anything that is slow in python since c# is a complied language.
- dotnet installation and overview
- C# or CSharp
- F# or FSharp
Julia is a high level JIT compiled language which allows for python like syntax (i.e. easy to read and learn) but with a bit of tweaking similar speeds to complied languages such as C or C++.
Markdown is a markup language like HTML but is incredibly simple and very powerful particularly in combination with something like Pandoc.
Python is a general purpose scripting language that because of its popularity has many other frameworks with Python wrapper code to allow for use in Python.
- Python installation notes and links
- Python useful commands
- Python useful modules
- Pandas useful commands
- Xonsh - This is a python based shell
R is a programming language that was written for statisticians by statisticians. This origin show as R is very easy to learn and powerful for basic stats and data manipulation. It is also really bad at doing pretty much anything else.
RegEx (regular expression) is used to match text once you learn a little bit of it it is very useful.
Rust is a programming language that is pretty much a C/C++ replacement that is by virtue of being so much newer avoids many of the pitfalls and annoyances that those languages have to deal with. I use it occasionally when I need to process data that is large enough that doing so in Python becomes impractical.
There are other software based snippets or instructions that I will keep here as well
Bash is the most widely used default shell for Linux. ZSH is an alternative that has a lot of quality of life improvements over bash. I use them mostly in WSL.
Manjaro (with KDE) is my preferred Linux distro. This file contains installation and setup instructions and tips.
Git is a software management software that allows you to track changes made to files. A key benefit of this is the ability to keep all of your old versions of files without having to manage the storage and organization of those old versions.
GitHub is an online site devoted to hosting files using git based track changes.
Pandoc is software that converts many different kinds of documents into any one of another large number of document types.
PowerShell is like bash but for Windows and now with access to all of .Net it is pretty much a full fledged programming language.
Visual Studio Code is technically a text editor but really is a full blown IDE (integrated development environment) for most programming languages. I use it for pretty much everything to do with programming. I also use it for note-taking and various other tasks.
- Useful VS Code Resources and Notes
- Useful VS Code Extensions
- Useful VS Code Keyboard Shortcuts
- Useful VS Code Settings
- AutoHotKey - for automating small things in Windows
- Chocolatey - for installing applications and languages etc. in Windows
- winget - for installing applications and languages etc. in Windows
- Windows Programs - notes about other Windows programs I use regularly
- Zotero - a free and open source reference manager