Diferència entre revisions de la pàgina «Entorns de desenvolupament»
		
		
		
		
		
		
		Salta a la navegació
		Salta a la cerca
		
				
		
		
		
		
		
		
		
	
| Línia 35: | Línia 35: | ||
** [[Git: comandes]]: resum de les comandes més habituals.  | ** [[Git: comandes]]: resum de les comandes més habituals.  | ||
** http://github.com : feu-vos un compte. Important per l'entrega de projectes.  | ** http://github.com : feu-vos un compte. Important per l'entrega de projectes.  | ||
| + | ** Llibre: http://git-scm.com/book/es  | ||
* SVN o Subversion  | * SVN o Subversion  | ||
** http://subversion.apache.org/  | ** http://subversion.apache.org/  | ||
Revisió del 14:59, 19 abr 2013
...intro...
Contingut
UF1: Desenvolupament de programari
- Conceptes generals de programació:
- Codi font, compilació, codi executable, llenguatges compilats vs interpretats.
 
 - Enginyeria del software:
- Metodologia: anàlisi, especificació, disseny, desenvolupament/implementació, test, desplegament/producció, documentació, manteniment
- Metodologia de l'enginyeria de sofware (Wikipèdia).
 
 - Models de desenvolupament: en cascada, de prototips (desenvolupament ràpid), model en espiral, per etapes, iteratiu, RAD (rapid app. devel.), procés unificat, etc.
 - Projecte de software:
- Una guía que s'ajusta a les etapes de la metodologia del software: http://xavier.amatriain.net/PFC/
 
 
 - Metodologia: anàlisi, especificació, disseny, desenvolupament/implementació, test, desplegament/producció, documentació, manteniment
 - IDEs (Integrated Development Environment) per Python:
- Geany: senzill però amb tot el què es necessita per començar. El pots instal·lar en Windows o en GNU/Linux (Debian) amb: 
sudo apt-get install geany
 - SublimeText: molt bo per Python (de pagament).
 - Eclipse + Pydev:
- Eclipse és un IDE fet en Java (i per tant molt adient per aquest llenguatge).
 - PyDev és un plug-in per Python en Eclipse. Instal·lació: http://pydev.org/manual_101_install.html
 
 
 - Geany: senzill però amb tot el què es necessita per començar. El pots instal·lar en Windows o en GNU/Linux (Debian) amb: 
 - Frameworks per web en Python:
- Pyramid: En aquest curs treballarem Pyramid. Trobaràs el necessri en aquest tutorial.
 - Django: https://www.djangoproject.com/
 
 
UF2: Optimització de programari
- Python: depuració (a cacauet).
 - Seguirem treballant Pyramid:
 
Control de versions
- GIT (control de versions)
- Git: comandes: resum de les comandes més habituals.
 - http://github.com : feu-vos un compte. Important per l'entrega de projectes.
 - Llibre: http://git-scm.com/book/es
 
 - SVN o Subversion
 
Altres
- Proves (test)
 - Documentació:
- Sphinx (per Python i C/C++): http://sphinx.pocoo.org/
 
 - Optimització del codi
 - Refacció
 - Control d'errors o bugs
 
UF3: Introducció al disseny orientat a objectes
UML: Unified Modelling Language
Algunes aplicacions per UML disponibles:
- Linux (amb apt-get o yum):
- umbrello (recomanat)
 - Dia
 
 - Windows:
- MS Visual Studio.
 - MS Visio.
 - umbrello el trobareu sota KDE on Windows (entre altres programes).
 - UMLpad.
 - Dia.
 
 
Diagrames UML
- Diagrama de classes: Wikipedia
 - Casos d'ús Wikipedia
 - Diagrama de flux Wikipedia
 - Diagrama d'estats
 - Diagrama de seqüència
 
