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

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 2: Línia 2:
  
 
== UF1: Desenvolupament de programari ==
 
== UF1: Desenvolupament de programari ==
* [[Conceptes generals de programació]]
+
* [[Conceptes generals de programació]]:
 +
** Codi font, compilació, codi executable, llenguatges compilats vs interpretats.
 
* '''Enginyeria del software''':
 
* '''Enginyeria del software''':
 
** Metodologia: anàlisi, especificació, disseny, desenvolupament/implementació, test, desplegament/producció, documentació, manteniment
 
** Metodologia: anàlisi, especificació, disseny, desenvolupament/implementació, test, desplegament/producció, documentació, manteniment
Línia 17: Línia 18:
 
* '''Frameworks''' per web en Python:
 
* '''Frameworks''' per web en Python:
 
** [[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
+
** Django: https://www.djangoproject.com/
  
 
<br>
 
<br>

Revisió del 12:03, 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

...