sh Greg的伟大指南:包,库,实用程序和工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Greg的伟大指南:包,库,实用程序和工具相关的知识,希望对你有一定的参考价值。

 > As a reminder, **Greg's Great Guides** are intended for beginners and novice-level programmers only.  Any type of structured engineering education would likely cover all of these topics in year one (or year zero!).
 >
 > However, if you have a genuine interest in technology, and would like to spend your free time learning new stuff and building new things, then these guides are for you!
 >
 > What are you waiting for?  ***Get Going with Greg's Great Guides!***

# Packages, Libraries, Utilities, & Tools

This guide will walk you through the various installation and configuration steps to ensure that your machine is up to snuff.  The packages, libraries, and other tools listed below are simply those that I have found helpful or otherwise valuable.

The list below is by no means comprehensive; you will almost certainly need to install other packages and libraries as you proceed with your bootstrapped technical education.  That being said, I have taken extra caution to ensure that none of these commands will alter your machine's ability to perform its day-to-day operations.  I've also refrained from including any packages or libraries associated with virtual environments, as those tend to have highly machine-specific installation processes.

**TL/DR; All of the commands listed below will not interfere or negatively impact your machine's existing configuration in any way.**

## Applications

Before we head to the terminal, there are four applications you should probably install if you plan on learning more about software development.

* [**Xcode**](https://developer.apple.com/download/) - Apple's IDE for macOS and iOS development
  * Once Xcode is installed, make sure you open it and run it so that you can click "Agree" on all of the various terms & conditions documents
* [**iTerm 2**](https://www.iterm2.com/) - A user-friendly replacement for Apple's terminal application
* [**Atom**](https://atom.io) - Awesome text editor from [GitHub](https://github.com)
* [Keybase](https://keybase.io/inv/e6daec4386) - Not required, more of a cool bonus 

Once you have those applications installed and have verified that they are all running smoothly, go ahead and open all four applications.  Now we're ready to go!

 > If you haven't already run through [Greg's Great Guide for your Global Git Config](https://gist.github.com/gtallen1187/ddf30d03645b25bffa44310a0ef50baa), you should probably go do that now, then come back here.

## Setup

Before we can begin installing new libraries or packages, we need to make sure we have the necessary tools in place to manage them.

 > I've omitted the usual `$` sign at the beginning of each command so that you can directly copy & paste them into your terminal if you like.

#### [Xcode Command Line Tools](https://developer.apple.com/xcode/features/)

Ensures that Xcode properly communicates with terminal commands

```bash
xcode-select --install
```

#### [Homebrew](https://brew.sh/)

The missing package manager for macOS.

```bash
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```

## Packages

Now that our setup is complete, let's start installing some useful stuff!

#### `wget`

Utility for easily grabbing stuff from the internet to put on your computer

```bash
brew update
brew install wget
```

#### [`hub`](https://hub.github.com/)

Friendly little guy that helps brings GitHub functionality to your terminal.

```bash
brew update
brew install hub
```

#### [`git-flow-avh`](https://danielkummer.github.io/git-flow-cheatsheet/)

A library that adds some supercharged commands for Git Flow, as authored by [nvie](https://nvie.com/posts/a-successful-git-branching-model/).

```bash
brew update
brew install git-flow-avh
```
#!/bin/bash

# Before proceeding, make sure to have latest available versions of the applications listed below:
#
# Xcode - https://developer.apple.com/download/
# iTerm 2 - https://www.iterm2.com/
# Atom - https://atom.io/

以上是关于sh Greg的伟大指南:包,库,实用程序和工具的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#Pandas数据清洗实用指南

Python领域最伟大工程师Kenneth Reitz又出来搞事了!

JDK库rt包中常用包说明

超详细,Python库 Bokeh 数据可视化实用指南

再见“黑匣子模型“!SHAP 可解释 AI (XAI)实用指南来了!

Python渗透测试工具合集