User Tools

Site Tools


dev:training

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
dev:training [2015/02/16 15:19] – creata kobedev:training [2015/10/10 21:56] mikefender
Line 8: Line 8:
    - leggere git (punto 1 qui sotto) e clonare gasista felice    - leggere git (punto 1 qui sotto) e clonare gasista felice
    - approntare il sistema per Gasista Felice    - approntare il sistema per Gasista Felice
-   - installare Gasista Felice doc-dev/INSTALL.rst+   - installare Gasista Felice docs/dev/quickstart.md
    - giocherellare con git per vedere vecchie versioni    - giocherellare con git per vedere vecchie versioni
    - crearsi un account su github.com e fare un fork di Gasista Felice    - crearsi un account su github.com e fare un fork di Gasista Felice
Line 18: Line 18:
    - fare una push sul proprio repository forkato    - fare una push sul proprio repository forkato
    - fare una pull request delle modifiche    - fare una pull request delle modifiche
- 
  
 ==== Materiale di riferimento ==== ==== Materiale di riferimento ====
 +
 +=== Vim ===
 +
 +  * [[training:vim|Plugin e comandi utili]] 
 +  * [[coding:vimrc|.vimrc di Luca `fero`]]
 +  * http://lugscandiano.org/index.php/Sopravvivere_con_vim
 +  * http://robertames.com/files/vim-editing.html
 +  * [[http://lgcrsll.altervista.org/pgi/pgl/videoscrittura/Vim-II-LC.tar.lzma | Piccole Guide Linux: VIM II edizione]]
  
 === Django === === Django ===
 +
 +  * Scaricare ed installare Django
 +  * http://docs.djangoproject.com
 +
 +  * Avviare un progetto ``django-admin startproject test_gasista``
 +  * Avviare un'applicazione ``./manage.py startapp base``
 +  * Installare l'applicazione (aggiungere in ``settings.py`` l'applicazione base alle INSTALLED_APPS)
 +  * Sincronizzare il db ``./manage.py syncdb``
 +  * Gestione di una chiave ManyToManyField
 +  * Documentazione con docstrings
 +  * Shell interattiva ipython ``./manage.py shell``
 +  * QuerySet
 +  * View, template, autenticazione
 +  * Prova di alcune batteries: databrowse, admin
 +  * Accenno a pinax
  
 Attualmente si sviluppa con Django 1.3, ma l'obiettivo è di passare alla 1.4 per i nuovi progetti. Per questo la reference punta alla 1.4. Attualmente si sviluppa con Django 1.3, ma l'obiettivo è di passare alla 1.4 per i nuovi progetti. Per questo la reference punta alla 1.4.
Line 32: Line 54:
 Per alcune pratiche di utilizzo di Django nei progetti beFair si faccia riferimento allo stile di programmazione beFair. Per alcune pratiche di utilizzo di Django nei progetti beFair si faccia riferimento allo stile di programmazione beFair.
  
-=== Git ===+=== Git: sviluppo collaborativo === 
 + 
 +  * Inizializzazione di un nuovo repository 
 +  * Aggiornamento  
 +  * Diff 
 +  * Branch/Tag 
 +  * Clonazione 
 +  * Workflow: master, dev, dev-fero, dev-seldon, dev-dom
  
   * [[http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#repositories-and-branches|Git User Manual ('repositories e branches')]] - partire clonando il [[https://github.com/feroda/gasistafelice|repository di Gasista Felice]]   * [[http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#repositories-and-branches|Git User Manual ('repositories e branches')]] - partire clonando il [[https://github.com/feroda/gasistafelice|repository di Gasista Felice]]
Line 39: Line 68:
   * [[http://www.kernel.org/pub/software/scm/git/docs/everyday.html|Everyday GIT with 20 Commands Or So]]   * [[http://www.kernel.org/pub/software/scm/git/docs/everyday.html|Everyday GIT with 20 Commands Or So]]
   * [[http://www.youtube.com/watch?v=4XpnKHJAok8|Video Linus Torvalds on Git]]   * [[http://www.youtube.com/watch?v=4XpnKHJAok8|Video Linus Torvalds on Git]]
 +  * [[http://christoph.ruegg.name/blog/git-howto-revert-a-commit-already-pushed-to-a-remote-reposit.html|Come ribasare un branch interattivamente,senza modificare la history]]
  
 === Python === === Python ===
  
 +  * Glossario Python https://docs.python.org/2/glossary.html
   * Stile di programmazione [[http://www.python.org/dev/peps/pep-0008/|PEP-8]]   * Stile di programmazione [[http://www.python.org/dev/peps/pep-0008/|PEP-8]]
   * Quacosa di python idiomatico...   * Quacosa di python idiomatico...
Line 47: Line 78:
   * [[http://www.fullstackpython.com/|Full Stack Python]]   * [[http://www.fullstackpython.com/|Full Stack Python]]
   * [[http://nedbatchelder.com/text/names.html|Facts and myths about Python names and values]]   * [[http://nedbatchelder.com/text/names.html|Facts and myths about Python names and values]]
 +
 +=== Testing ===
 +  * [[ http://blog.fogcreek.com/refactoring-to-a-happier-development-team-interview-with-coraline-ada-ehmke/| ]]
  
 === IMPORTANTE === === IMPORTANTE ===
Line 63: Line 97:
 TODO TODO
  
-=== Vim === +=== Books ===
- +
-  * http://lugscandiano.org/index.php/Sopravvivere_con_vim +
-  * http://robertames.com/files/vim-editing.html +
-  * Il [[coding:vimrc|file .vimrc di Luca `fero`]] +
-  * [[http://lgcrsll.altervista.org/pgi/pgl/videoscrittura/Vim-II-LC.tar.lzma | Piccole Guide Linux: VIM II edizione]] +
- +
-=== Servizi web === +
- +
-  * http://www.github.com +
  
 +  * https://github.com/vhf/free-programming-books
dev/training.txt · Last modified: 2024/03/15 11:27 by feroda