Creating productivity tools for programmers-mac

Source: Internet
Author: User
Tags robomongo

Creating productive productivity tools for programmers-MAC Chapter 1 Overview

The old saying goes: "工欲善其事, its prerequisite" [1], as a programmer, his most important production resources are brain knowledge, the most important tool is what? Computer.

Before carrying out the important brain output, it is necessary to "benefit its device" and create a computer-based production platform designed for programmers. To ensure that they work and produce efficiently.

The main application group of the system for the Internet industry developers and environment configuration guidance, the main purpose is to make Mac become the programmer's important intellectual output tool.

2 Requirements Scenario 3 development environment

For software developers, basically the majority of the IDE has a mainstream platform (windows/mac/linux) solution, the following is only displayed in the free version of the available (no crack or piracy).

    • Java Development: Eclipse [2]
    • Front-end development: Webstorm [3]
    • Python development: Pycharm [4]
    • Front-end Debugging: Chrome [5], Firefox [6]
    • Mongodbo Database client: Robomongo [7]
    • Android Development: Android Studio [8]
    • Mind Mapping Tool: Xmind [9]

Basically, you can say that a Mac is basically capable of developing a variety of applications, unless you have localized underlying development for a specific platform. This, in the design field is the same. Basically win under the solution, there will be the same solution under the Mac.

4 Document Writing

Traditional Office suite:

    • Microsoft Office
      • Word
      • Excel
      • Powerpoint
    • Mac Office
      • Pages
      • Numbers
      • KeyNote

However, the above tools may not be suitable for developers, and the developer's strength is completely more geek and more efficient solution.

The following scenarios can be purely localized writing, and with Git version management

    • Markdown Writing
      • Mou
      • Macdown
    • Retext Writing
      • Sublimetext+omnimarkuppreviewer Plug-in
      • Python+docutils+restview

or sync with online notes that support markdown:

    • Evernote + The Mark flying icon tool
    • To know the notes

Flowchart Tools:

    • Axure

Note: The Mac does not find a good localization solution similar to Visio, but using the axure of the original design diagram can make up for this short board better.

5 Terminal Tools

As an Internet software developer, the most likely to deal with is the command-line terminal. There is a good terminal solution under the Mac:

    • ITerm2

This is a third party free to provide powerful terminal software that can completely replace the system's simple terminal tools.

Several major features:

    • Multi-label Support
    • Supports horizontal and vertical split screens
    • Support Global Display terminal
    • Support Z-shell Installation
    • Support for powerful shortcut keys

More tips for using:

    • Set boot up
    • Setting the Display window mode
    • Set global shortcut keys to quickly open a terminal at any time
    • Open terminal in Finder's current directory
    • Set multi-label display in full-screen mode
    • Learn about shortcut keys and quickly implement tag switching
    • Set the new tab path to the previous tab's work path

The detailed operation of these techniques, users can search their own web, this article only tell that it can be achieved, and provide the corresponding search keywords.

Note: The above "open terminal in the Finder's current directory" implementation, need to rely on third-party applications, users only need to download Go2shell for simple configuration.

6 Other Use Tips
    • Learn more about switching gestures or shortcut keys for space
    • Skillful switching of multiple space under dual screen
    • Learn about other frequently used shortcut keys
7 Summary

"MacOSX is the most user-friendly productivity platform for programmers," he said after digging into the pit.

I was transferred from the Linux platform, if you are familiar with the Linux platform, can completely smooth transition.

Welcome everyone into the pit.

A developer Environment Configuration guide for two platforms was originally conceived: Linux and Mac. But then think about doing the repetitive move brick work is not my style, focus on the characteristics of Mac only write this one.

Reference Documents :

[1] The Analects of Confucius and Weiling
[2] Eclipse Mac Edition Download
[3] Webstorm Mac Edition Download
[4] Pycharm Mac Edition Download
[5] Chrome Mac Download
[6] Download for Firefox MAC version
[7] Robomongo Mac Edition Download
[8] Android Studio Mac Edition download
[9] Xmind Mac Edition Download
Author: Harmo ha mo
Author Introduction: Https://zhengwh.github.io
Technical Blog: Http://www.cnblogs.com/beer
Email: [Email protected]
Qq: 1295351490
Time: 2016-02
Copyright Notice: Welcome to learn to exchange for the purpose of the reader to reprint, but please "annotated source"
Support this article: If you are inspired by the article, you can click the button in the lower right corner of the blog to "recommend"

Creating productivity tools for programmers-mac

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.