Tips, tricks and requirements for setting up your development environment
Onboarding for software teams is the process of getting new developers setup to be able to work in our codebase. For this bootcamp we're assuming that we have a Macintosh workstation with no previous configuration or coding related software. I will describe a list of configuration options and software tools here, and note whether they are required or optional.
βοΈ Automatically hide and show the Dock
More often than not, I use Spotlight (β Space) or the terminal to launch applications instead of the dock β itβs hard to justify dedicating such display real estate to it. Besides, you can easily access it by moving your mouse to the bottom of the screen or by pressing β F3.
βοΈ Show all filename extensions
- View > Show Path Bar
- View > Show Status Bar
Show hidden files
Type defaults write com.apple.Finder AppleShowAllFiles true
in the terminal.
These are the mac shortcuts I use the most (I wonβt list the very basic ones like β C, β V, β Tab, etc.).
- Spotlight search: β Space
- Character Viewer: ββ Space (Quickly find emojis and special characters)
- Force quit an app: β₯β Esc
- Lock screen: **ββ Q **
- Show or hide the Dock: β F3 or β₯β D
- Show all windows: β Arrow-Up
- Show all windows of the front app: β Arrow-Down
- Forward delete: fn delete
- Paste without formatting: β§β V
- Open Screenshot app: β§β 5
- Save screenshot of the screen: β§β 3
- Save screenshot of a portion of screen: β§β 4
- Save screenshot of a window: β§β 4 + Space
- Copy screenshot of the screen: β§ββ 3
- Copy screenshot of a portion of screen: β§ββ 4
- Copy screenshot of a window: β§ββ 4 + Space
- Open the home folder: β§β H
- Open the desktop folder. β§β D
- Open the parent folder: β Arrow-Up
- Go to the previous folder: β [
- Go to the next folder: β ]
- Show or hide hidden files: β§β .
Before you start, open
Terminal
application and install Xcode command-line tool. This step is required, it installs most of the compilers and languages you'll need to be able to develop software.
xcode-select --install
This is the package manager. It allows you to install, uninstall, and update command-line tools and Mac applications. To install it, open the terminal, and run this command:
curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh"
Oh My Zsh is a community-driven framework for managing your Zsh configuration. It provides hundreds of plugins and themes and makes configuring Zsh a breeze. To install Oh My Zsh, run:
curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh"
Some language utlities provide installable packages that may be installed similar to any downloaded application.
Node.js is a javascript engine that runs on any general purpose computer rather than only in the browser. This is necessary for any frontend projects, and can be used to build a backend as well.
- Visit https://nodejs.org/en/ and download & install the latest version.
Some applications are necessary in order to write software and interact with github, there are many options for which applications you can choose, but we've selected some industry standards here that we can standardize on so we can be on the same page when working on bootcamp projects. You may choose other options according to your preference once you are able to make those choices.
The best IDE/editor for web development at the moment (in my opinion). Itβs fast with tons of extensions, and itβs open-source.
This is a graphical user interface for github, and it allows us to not spend too much time learning git and still be able to use version control effectively.
This is a container orchestration platform. You can think of it as an instant server that you can run & deploy to locally greatly simplifying deployment of the applications that you develop. (more about this later)