programming_presentation/presentation-others.adoc

1.8 KiB
Raw Permalink Blame History

Tools >>>> Process

!

  • Repetitive work is boring…

  • and prone to errors

  • Why should I work, when I can make my computer do it for me?

!

nap

Version control systems

  • Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.

Why?

  • Revert files back to a previous state

  • "Freeze" important versions of a document

  • Compare changes over time

  • Track progress of a project

  • See who modified something, and when

Modern version control systems

  • Remote backup of files

  • Powerful tool for collaboration

GIT

  • Currently the most used

  • Free and open source

  • Distributed

  • Powerful and flexible

  • Learning curve can be steep

Installation

Package managers are heavily recommended! anaconda, chocolatey, homebrew…

but, what is it?

architecture

How to use GIT

  • register at the remote git server

  • create repository

  • add participants ssh public keys

  • clone the repository in your machine

workflow

git workflow

!

Important
You WILL regret not using version control

Other tools

  • Integrated Development Environments

  • Debuggers

  • Libraries

  • Reference sites: stack overflow, rosettacode, kaggle…

!

github stack overflow y code my code 44625886

Scripting languages

Do it once, do it right

(and never do it again)

geeks and repetitive tasks