User Tools

Site Tools


dev:training

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
dev:training [2015/02/27 14:53] kobedev:training [2019/04/23 06:51] – [Developers Training] - aggiunti link alla documentazione interna riguardo al workflow git e al processo di release management feroda
Line 1: Line 1:
 ====== Developers Training ====== ====== Developers Training ======
  
-Consiglio di leggere le sezioni con ordine.+  - Primi passi in Django (overview + tutorials): https://docs.djangoproject.com/en/2.2/#first-steps 
 +  - Rifare i tutorial dentro un ''virtualenv''. Da creare con ''pipenv'': https://pipenv.readthedocs.io/en/latest/ 
 +  - Creare un account su https://github.com e uno su https://gitlab.com 
 +  - (Eventualmente generare e) caricare la propria cave pubblica tra le impostazioni del proprio profilo nelle 2 piattaforme 
 +    - https://docs.gitlab.com/ee/ssh/README.html#types-of-ssh-keys-and-which-to-choose 
 +  - Installare ''git'' e seguire i primi passi: https://docs.gitlab.com/ee/gitlab-basics/start-using-git.html 
 +    - Leggere [[dev:git-forking-workflow|il workflow git]] adottato da beFair:  
 +    - Leggere [[dev:release-management]] adottato da beFair; 
 +  - Clonare il progetto ''simpleinvoice'': https://github.com/befair/simpleinvoice
  
-==== Per iniziare ====+===== Test di Gasista Felice =====
  
-   - leggere il "getting started di Django" da overview in avanti facendo i 4 tutorial +Test da effettuare con Gasista Felice, ma da specificare meglio:
-   - leggere git (punto 1 qui sotto) e clonare gasista felice +
-   - approntare il sistema per Gasista Felice +
-   - installare Gasista Felice doc-dev/INSTALL.rst +
-   - giocherellare con git per vedere vecchie versioni +
-   - crearsi un account su github.com e fare un fork di Gasista Felice +
-   - rifare il punto 4.+
  
-...se arrivate qui...+  - Clonare Gasista Felice: https://github.com/befair/gasistafelice 
 +  - Recarsi sul branch master-dj17 
 +  - approntare il sistema per Gasista Felice 
 +  - installare Gasista Felice docs/dev/quickstart.md 
 +  - lanciare i test di gasista felice 
 +  - cercare di correggere uno che non va 
 +  - fare una push sul proprio repository forkato 
 +  - fare una pull request delle modifiche
  
-   - eseguire i test di gasista felice e cercare di correggere uno che non va +====== Materiale di riferimento ======
-   - fare una push sul proprio repository forkato +
-   - fare una pull request delle modifiche+
  
 +=== Vim ===
  
-==== Materiale di riferimento ====+  * [[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 59:
 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 73:
   * [[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 ===
Line 48: Line 83:
   * [[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 101:
  
 TODO TODO
- 
-=== Vim === 
- 
-  * 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  
  
 === Books === === Books ===
  
   * https://github.com/vhf/free-programming-books   * https://github.com/vhf/free-programming-books
dev/training.txt · Last modified: 2024/03/15 11:27 by feroda