2,225
edits
No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
Generally speaking, we recommend that every developer is fluent with, at least, two environments: | Generally speaking, we recommend that every developer is fluent with, at least, two environments: | ||
* Console based Code Editor | * Console based Code Editor | ||
* Integrated Development | * Integrated Development Environment | ||
Figure 1 shows an example of the two aforementioned environments. | Figure 1 shows an example of the two aforementioned environments. | ||
Line 20: | Line 20: | ||
=== Console Based Editor === | === Console Based Editor === | ||
A lightweight editor that opens within the terminal emulator. You'd typically use this for quick edits, or momentary remote editing. If a project will require you to remote edit as you primary (or very constantly) consider setting up a remote IDE instead. | A lightweight editor that opens within the terminal emulator. You'd typically use this for quick edits, or momentary remote editing. If a project will require you to remote edit as you primary (or very constantly) consider setting up a remote IDE instead. | ||
Popular console editors include: | Popular console editors include: | ||
* [https://www.gnu.org/s/emacs/ | * [https://www.gnu.org/s/emacs/ Emacs] | ||
* [https://www.vim.org | * [https://www.vim.org VIM] | ||
* [http://ex-vi.sourceforge.net | * [http://ex-vi.sourceforge.net VI] | ||
* [https://www.nano-editor.org | * [https://www.nano-editor.org Nano] | ||
This is not your primary editor, however you should be fluent in it. Make sure you at least know your way around with: | This is not your primary editor, however you should be fluent in it. Make sure you at least know your way around with: | ||
Line 33: | Line 34: | ||
* Copy, cut and paste (without explicit use of the mouse) | * Copy, cut and paste (without explicit use of the mouse) | ||
* Several files in a single session (no need to close and re-open the editor) | * Several files in a single session (no need to close and re-open the editor) | ||
=== Integrated Development Environment === | |||
The IDE is intended to be your primary development environment. It is expected that you invest time setting it appropriately, rarely an IDE is meant to be used out-of-the box. An environment properly configured speaks positively about the profesional maturity of the developer. | |||
A list of popular IDEs (as per today) include: | |||
* [https://www.gnu.org/s/emacs/ Emacs] and its variants | |||
* [https://www.vim.org VIM] and its variants | |||
* [https://code.visualstudio.com Visual Studio Code] | |||
* [https://atom.io Atom] | |||
* [https://www.sublimetext.com Sublime] | |||
* [https://developer.apple.com/xcode/ Xcode] | |||
* [https://www.qt.io/development-tools Qt Creator] | |||
* [https://www.eclipse.org/ide/ Eclipse] | |||
==IDE Features== | ==IDE Features== |