Improve yourself


Improve your development with the best softwares

Software environment

IMPORTANT : Get a UNIX environment (Linux, MacOS, ...)

You need a GOOD SHELL

  • Install oh-my-zsh

    A community-driven framework for managing your zsh configuration. Includes 120+ optional plugins (rails, git, OSX, hub, capistrano, brew, ant, macports, etc), over 120 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

  • Install iTerm for Mac

    iTerm is a full featured terminal emulation program written for OS X using Cocoa. We are aiming at providing users with best command line experience under OS X. The letter i represents a native apple look and feel of the program interface, and an emphasis on complete international support.

You need an AMAZING IDE

  • For WEB Languages

    • VIM (Old school!) and documentation here

      Vim is a highly configurable text editor, freely available for many different platforms.

    • SublimeText with a good configuration and Package Control

      Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.

    • ATOM (Coming soon and will be amazing thanks to power of NodeJS)

      A tool you can customize to do anything, but also use productively on the first day without ever touching a config file. Atom is modern, approachable, and hackable to the core. We can't wait to see what you build with it.

  • For JAVA

    • NetBeans

      Quickly and easily develop desktop, mobile and web applications with Java, HTML5, PHP, C/C++ and more. NetBeans IDE is FREE, open source, and has a worldwide community of users and developers.

    • Eclipse

      Eclipse is a community for individuals and organizations who wish to collaborate on commercially-friendly open source software. Its projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle.

  • For PHP

    • SublimeText

      Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance.

    • PHPStorm

      The editor that actually ‘gets’ your code and deeply understands its structure, supporting PHP 5.3, 5.4 & 5.5 for modern and legacy projects. Provides the best code autocompletion, refactorings, on-the-fly error prevention, supports language mixtures and more.

You need some ESSENTIALS tools

  • Version control

    • Git with GitX for Mac

      Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

    • SVN

      Apache Subversion (often abbreviated SVN, after the command name svn) is a software versioning and revision control system distributed as free software under the Apache License. Developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation.

  • Database interaction

    • phpMyAdmin

      phpMyAdmin is a free software tool written in PHP, intended to handle the administration of MySQL over the Web. phpMyAdmin supports a wide range of operations on MySQL, MariaDB and Drizzle.

    • Sequel Pro

      Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL databases.

  • FTP

    • Transmit

      You need to transfer files. Maybe to an FTP or SFTP server, or the cloud via Amazon S3, or using WebDAV. You maintain a website, do backups, or upload photos.

    • FileZilla

      the free FTP solution. Both a client and a server are available. FileZilla is open source software distributed free of charge under the terms of the GNU General Public License

  • Graphism

    • Of course, Photoshop by Adobe

      Just about every creative digital project has Photoshop CC at its core. The world’s most advanced image editing app lets you enhance, retouch, and manipulate photographs and other images in any way you can imagine. And because it’s part of Creative Cloud, you can save, share and access your work from anywhere — all with just a few clicks.

    • Balsamiq Mockups

      Mockups offers the same speed and rough feel as sketching with pencil, with the advantage of the digital medium: drag & drop to resize and rearrange elements, make changes without starting over, and your work is clear enough that you'll make sense of them later.

Use your brain well

StyleGuides (because 'Best practices' are > all)

  • GitHub's styleguides

    • CSS

      Welcome to the GitHub CSS Styleguide. It's pretty rad. Before reading this, you should have a general understanding for specificity, the SCSS syntax, and KSS documentation..

    • Ruby

      Much of this was taken from bbatsov/ruby-style-guide. Please add to this guide if you find any particular patterns or styles that we've adopted internally. Submit a pull request to ask for feedback (if you're an employee).

    • JavaScript

      If you're visiting from the internet, feel free to learn from our style. This is a guide we use for our own apps internally at GitHub. We encourage you to set up one that works for your own team.


    Written by Jonathan Snook


  • Uglifiers
    • with Ruby

      Ensure that your environment has a JavaScript interpreter supported by ExecJS. Using therubyracer gem is a safe choice if a runtime isn't already present. Note that while JScript built-in Windows 7 and older works, it is extremely slow.

    • with JavaScript

      UglifyJS is a JavaScript parser, minifier, compressor or beautifier toolkit. This page documents the command line utility. For API and internals documentation see my website. There's also an in-browser online demo (for Firefox, Chrome and probably Safari).