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 ==
 +
 +
=== Enginyeria de software ===
 
* [[Conceptes generals de programació]]:
 
* [[Conceptes generals de programació]]:
 
** Codi font, compilació, codi executable, llenguatges compilats vs interpretats.
 
** Codi font, compilació, codi executable, llenguatges compilats vs interpretats.
Línia 10: Línia 12:
 
** '''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/
 +
* [[Especificacions: cooperativa de consum]]
 +
 +
=== Entorns integrats de desenvolupament ===
 
* '''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>
Línia 16: Línia 21:
 
*** [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
 +
 +
=== Frameworks ===
 
* '''Frameworks''' per web en Python:
 
* '''Frameworks''' per web en Python:
 
** Pyramid: En aquest curs treballarem Pyramid. Trobaràs el necessri en aquest tutorial.
 
** Pyramid: En aquest curs treballarem Pyramid. Trobaràs el necessri en aquest tutorial.
 
*** [[Python: Pyramid framework]].
 
*** [[Python: Pyramid framework]].
 
*** [[Pyramid: arquitectura]]
 
*** [[Pyramid: arquitectura]]
 +
*** [[Pyramid en Google App Engine]]
 
*** Pyramid Auth: http://docs.pylonsproject.org/projects/pyramid/en/latest/api/authentication.html
 
*** Pyramid Auth: http://docs.pylonsproject.org/projects/pyramid/en/latest/api/authentication.html
 
** Django: https://www.djangoproject.com/
 
** Django: https://www.djangoproject.com/

Revisió del 08:27, 25 set 2013

...intro...

UF1: Desenvolupament de programari

Enginyeria de software

Entorns integrats de desenvolupament

  • 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:

Frameworks


UF2: Optimització de programari

Control de versions

Altres


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

Descarrega la Fitxer:UML enric.pdf.

Exercicis UML

  1. Fes el diagrama de classes per un joc de "Space Invaders" com el de la imatge del final.
  2. Fes el diagrama d'estats pel joc (en joc, home, configuració, ranking, pausa).
  3. Fes els diagrames de seqüència del joc:
    • paintEvent (pintar a pantalla): han de figurar tots els objectes "pintables" i els seus moviments
    • events de teclat: moure nau esq, dreta i disparar

Space invaders 2.gif