Old proposed changes

From LibrePlanet
Jump to: navigation, search

This is the original proposed changes section from the front page of the ITTCL project. Parking it here for reference. Rhockens (talk) 09:15, 2 June 2019 (EDT)

Proposed changes

All the suggestions in this section have been incorporated into the proposed new outline later in this document. Instead of editing this section, edit the outline. This section could probably be removed.

The following ideas for changes have been proposed so far. We do not want to make the book longer, though.

Major additions are:

  • New Python chapter (seve,...)
  • Git
  • Jupyter

Only one language is needed in the book. Python has won out due to simplicity and popularity, so we will remove Perl, Ruby, and GNU Octave.

We need to choose one or two text editors to write about. There are two many chapters currently on editors, and some can be reduced to brief mentions. Proposed editors to focus on are:

  • Nano. Quick to learn, ubiquitous on free systems, and popular. However, not as powerful as Vim or Emacs.
  • Vim. By far the most popular text editor, and one you can grow into and make a part of your work everywhere.
  • Emacs. The classic editor offered by the FSF (and before), but nowhere near as popular as Vim.
  • Gedit graphical editor (Should a GTK GUI program have a place in a command-line book?)

Other suggested changes include:

  • Add a one-page quick-ref sheet to chapters on key tools.
  • Consider Visual Bash
  • Mention IDEs but do not cover any.
  • FTP and Rsync. (Mention telnet but recommend against its use.)
  • Along with screen, mention Tmux, Byobu.
  • Point to more web resources.
  • Drop the discussion of file descriptors (beyond 0, 1, 2) as too advanced.
  • Add the <(command) feature as an alternative to piping.
  • Add explanation on difference between $(command) and (command)
  • Motivate the reader by describing common tasks and applying command-line tools to solving these tasks.
  • Try to find a unifying project, such as collaborative document or web page editing. This project could involve Git and Markdown.
  • Mention Microsoft's support for bash and other common Unix tools, to bring in a new readership.
  • grep is a good tool to introduce early--not in its full-fledged regular-expression syntax, but just as a way to search for something on your system.
  • Markdown, useful for editing wikis.
  • Data science/Data manipulation projects in Jupyter to motivate reader