-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: refactor software development documentation structure with new …
…sections on development environment and related tools lint
- Loading branch information
Showing
11 changed files
with
124 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,8 @@ | ||
title: Software Development | ||
|
||
nav: | ||
- index.md | ||
- Development_Environment | ||
- Languages | ||
- Version_Control | ||
- Cloud |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
nav: | ||
- index.md | ||
- Shells | ||
- Integrated_Development_Environments | ||
- Package_Managers | ||
- CLI_Tools | ||
- Containerization |
1 change: 1 addition & 0 deletions
1
docs/software_development/Development_Environment/CLI_Tools/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# Command Line Interface (CLI) Tools |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
54 changes: 54 additions & 0 deletions
54
docs/software_development/Development_Environment/Shells/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# Shells | ||
|
||
# What is a Shell? | ||
|
||
A shell is a user interface that provides access to the operating system's | ||
services. Typically, it functions as a command-line interface (CLI), where | ||
users can enter commands to perform tasks such as navigating directories, | ||
executing programs, and automating processes with scripts. | ||
|
||
## Types of Shells | ||
|
||
There are various shells, each offering unique features and catering to | ||
different needs. Some of the most commonly used shells include: | ||
|
||
| Shell Name | Description | Platforms | | ||
| -------------- | -------------------------------------------------------------------------------------------- | --------------------- | | ||
| **Bash** | The Bourne Again Shell, commonly used on Unix-based systems. | Unix, Linux, macOS | | ||
| **Zsh** | An enhanced shell with additional features, extending the functionality of the Bourne Shell. | Unix, Linux, macOS | | ||
| **PowerShell** | Task automation and configuration management framework by Microsoft, cross-platform support. | Windows, Linux, macOS | | ||
|
||
### TL;DR | ||
|
||
Here's a quick comparison of the most popular shells: | ||
|
||
| Shell | Best For | Key Strengths | | ||
|-------------|----------------------------------------------|--------------------------------------------------------------------| | ||
| **Bash** | Simplicity, basic scripting, Unix environments | Widely available, easy to use, ideal for general tasks | | ||
| **Zsh** | Customization, advanced features, plugin ecosystem | Highly customizable, rich plugin and theme support, advanced completion | | ||
| **PowerShell** | Cross-platform automation, Windows environments | Object-oriented, powerful scripting, deep Windows integration | | ||
|
||
### Comparison Table | ||
|
||
Here's a comparison table that highlights the key differences between Bash, PowerShell, and Zsh: | ||
|
||
| Feature Category | Bash | PowerShell | Zsh | | ||
|---------------------------|------------------------------------------------------------|------------------------------------------------------------------|---------------------------------------------------------| | ||
| **Features** | | | | | ||
| Simplicity | Simple and beginner-friendly | - | - | | ||
| Portability | Widely available on Unix-like systems | Cross-platform (Windows, Linux, macOS) | - | | ||
| Scripting | Basic scripting support for automation | Advanced scripting with cmdlets and modules | Enhanced scripting over Bash | | ||
| Object-Oriented | - | Works with objects, unlike other text-based shells | - | | ||
| Integration | - | Deep integration with Windows for administrative tasks | - | | ||
| Customizability | - | - | Highly customizable with themes and plugins | | ||
| Completion | - | - | Advanced, programmable completion features | | ||
| Plugins | - | - | Extensive plugin support for extended functionality | | ||
| **User Experience** | | | | | ||
| Default Shell | Default on many Linux distributions and macOS | - | - | | ||
| Prompt | Simple, functional, customizable | Customizable prompt with rich information display | Highly customizable with frameworks like Oh My Zsh | | ||
| Integration with IDEs | - | Integrated with Visual Studio Code | - | | ||
| Themes and Plugins | - | - | Extensive theme and plugin support | | ||
| **Ecosystem and Community** | | | | | ||
| Documentation | Extensive official documentation and community tutorials | Comprehensive official docs by Microsoft | Good official docs and community resources | | ||
| Community | Large and active community with many resources available | Growing community among Windows admins and developers | Active community with strong focus on customization | | ||
| Modules/Plugins | - | Rich set of modules for various administrative tasks | Vibrant plugin and theme ecosystem (e.g., Oh My Zsh) | |
27 changes: 27 additions & 0 deletions
27
docs/software_development/Development_Environment/index.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Development Environment | ||
|
||
Think of the development environment as **EVERYTHING** that you need to | ||
develop your project. | ||
|
||
This includes: | ||
|
||
- What Shell are you using? | ||
- `Bash` | ||
- `PowerShell` for most Windows users | ||
- `Windows Subsystem for Linux` (WSL) | ||
- `Zsh` (commonly installed for macOS users) but can be used on Linux! | ||
- Integrated Development Environments (IDEs) | ||
- VS Code | ||
- PyCharm | ||
- Jupyter Notebook | ||
- etc. | ||
- Package Managers | ||
- Conda/Mamba | ||
- Pixi | ||
- Pip | ||
- npm | ||
- Containerization | ||
- Docker | ||
- Singularity | ||
- Version Control | ||
- etc. |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters