Diferència entre revisions de la pàgina «Entorns de desenvolupament»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 9: Línia 9:
 
** '''Projecte de software''':
 
** '''Projecte de software''':
 
*** Una guía que s'ajusta a les etapes de la metodologia del software: http://xavier.amatriain.net/PFC/
 
*** Una guía que s'ajusta a les etapes de la metodologia del software: http://xavier.amatriain.net/PFC/
* IDEs (Integrated Development Environment) per Python:
+
* '''IDEs (Integrated Development Environment)''' per Python:
 
** Geany: senzill però amb tot el què es necessita per començar. El pots instal·lar [http://www.geany.org/Support/RunningOnWindows en Windows] o en GNU/Linux (Debian) amb: <pre>sudo apt-get install geany</pre>
 
** Geany: senzill però amb tot el què es necessita per començar. El pots instal·lar [http://www.geany.org/Support/RunningOnWindows en Windows] o en GNU/Linux (Debian) amb: <pre>sudo apt-get install geany</pre>
 +
** [http://www.sublimetext.com/ SublimeText]: molt bo per Python (de pagament).
 
** Eclipse + Pydev:
 
** Eclipse + Pydev:
 
*** [http://www.eclipse.org/ Eclipse] és un IDE fet en Java (i per tant molt adient per aquest llenguatge).
 
*** [http://www.eclipse.org/ Eclipse] és un IDE fet en Java (i per tant molt adient per aquest llenguatge).
 
*** [http://www.pydev.org PyDev] és un plug-in per Python en Eclipse. Instal·lació: http://pydev.org/manual_101_install.html
 
*** [http://www.pydev.org PyDev] és un plug-in per Python en Eclipse. Instal·lació: http://pydev.org/manual_101_install.html
** [http://www.sublimetext.com/ SublimeText]: molt bo per Python
+
* '''Frameworks''' per web en Python:
* Frameworks per web en Python: Pyramid i Django
 
 
** [[Python: Pyramid framework]]. En aquest curs treballarem Pyramid. Trobaràs el necessri en aquest tutorial.
 
** [[Python: Pyramid framework]]. En aquest curs treballarem Pyramid. Trobaràs el necessri en aquest tutorial.
 +
** Django
  
 
<br>
 
<br>

Revisió del 11:59, 4 des 2012

...intro...

UF1: Desenvolupament de programari


UF2: Optimització de programari

Debug (depuració)

BUG = "bitxo"

Definició de

El PDB solem utilitzar-ho inserint el breakpoint en el nostre codi (mode hardcoded):

import pdb; pdb.set_trace()

Això ens farà entrar en mode interactiu per la consola. Podem consultar informació diversa del nostre programa com les variables, el stack trace o la línia de codi on estem. Per exemple amb:

(Pdb) list

...ens sortirà el codi i marcarà la línia on estem. La comanda "list" també es pot fer de forma curta amb "l".

Les comandes bàsiques de d'execució son:

  • h(elp) : ajuda (també es pot fer en concret per una comanda del debugger)
  • s(tep) : avancem una instrucció, entrant a les funcions que es cridin.
  • n(ext) : avancem una instrucció, sense entrar a les funcions.
  • c , cont o continue : avancem fins els següent breakpoint
  • r(eturn) : avancem fins que la funció acaba (return).
  • l(ist) : llista el codi que s'està executant ara (i marca l'actual posició)
  • w(ere) : imprimeix la stack trace


Control de versions

Altres


UF3: Introducció al disseny orientat a objectes

UML: Unified Modelling Language

  • UML open source: Umbrello

...