Usuari:Sergi/Curs Programació Linux

De SergiTurWiki

Share/Save/Bookmark
< Usuari:Sergi
Dreceres ràpides: navegació, cerca

Contingut

Temari i Sessions

Temari

En/na Sergi Tur Badenas ha escrit:

  • Filosofia Unix: (Josep Vilaplana)
  • Introducció a la programació en Linux: Configuració d'un sistema de desenvolupament [Josep]
  • El compilador GNU. Administració de projectes amb make de GNU [Josep]
  • Creació d'aplicacions portàtils i autoconfigurables.[Josep]
  • Eines de control de versions CVS i SVN [Sergi]
  • Administració d'errors (gestors de control de bugs) i depuració [Sergi]
  • Biblioteques [???] Què s'ha de fer aquí? Crear-les? O cal fer un repàs de les existents?
         o Entrada y sortida. I/0.
               + Controladors de dispositius [entrada i sortida]
               + Control de terminals [Entrada i Sortida?] 
         o Arxius.
         o Control de processos. Threads. Comunicació entre processos [Josep]
         o Administració de memòria.
         o Accés a la informació del sistema. [???] 
  • Ncurses [????]
  • Xarxes [Sergi]
         o Dimonis Linux [Sergi]
         o Programació de xarxa. TCP/IP, UDP, Sockets [Sergi] 
  • Programació en entorns gràfics X-Windows [Piti]
         o Widgets Athena, Motif y LessTif [Piti]
         o Programació GUI amb GTK+ i Qt [Piti] 
  • Programació shell amb GNU bash [Josep]
  • Administració de paquets [Sergi]


Sessions

Sessió 0

Tasques:

  • Enviar correu electrònic
  • Demanar projecte a la farga
  • Configurar el servidor de CVS i penjar els exemples

Encarregat/Encarregats de la sessió:

  • Sergi


Sessió 1. Introducció. Filosofia UNIX. Configuració Entorn de desenvolupament. Compilador GNU

Temari:

  • Presentació del curs. Explicació del programa de les sessions. Presentació del Moodle. Presentar el DVD amb els materials del curs que es donarà l'últim dia.
  • Filosofia Unix i Introducció a la programació en Linux
  • Compilador GNU. Administració de projectes amb make

Encarregat/Encarregats de la sessió:

  • Josep


Sessió 2. Eines de control de versions (CVS i SVN)

Temari:

  • 1a Part
         o Compilador GNU. Administració de projectes amb make (Segona part)
         o Creació d'aplicacions portàtils i autoconfigurables
  • 2a Part
         o Eines de control de versions. CVS i SVN 

Encarregat/Encarregats de la sessió:

  • Josep fins al descans, Sergi la segona part


Sessió 3. Programació Shell amb GNU Bash

Temari:

  • Programació en Shell GNU BASH


Encarregat/Encarregats de la sessió:

  • Josep


Sessió 4. Programació en C 1

Temari:

  • Programació en C 1
         o Entrada y sortida. I/0
         o Controladors de dispositius
         o Control de terminals
         o Arxius.
         o Control de processos. Threads. Comunicació entre processos 

Encarregat/Encarregats de la sessió:

  • Josep


Sessió 5. Programació en xarxes

Temari:

  • Programació en xarxes
         o Xarxes
               + Dimonis Linux
               + Programació de xarxa. TCP/IP, UDP, Sockets
  • Administració d'errors (gestors de control de bugs) i depuració

Encarregat/Encarregats de la sessió:

  • Sergi


Sessió 6. Programació en C 2

Temari:

  • Programació en C
         o Administració de memòria
         o Accés a la informació del sistema 
  • curses

Encarregat/Encarregats de la sessió:

  • Sergi

Sessió 7. Programació en Entorns gràfics 1

Temari:

  • Programació en entorns gràfics X-Window
         o Gestor de finestres (window manager)
         o Widgets i Motif
         o Xterminal i LTSP 

Encarregat/Encarregats de la sessió:

  • Piti


Sessió 8. Programació en Entorns gràfics 2

Temari:

  • Programació en entorns gràfics X-Window
         o Escriptoris: KDE
         o Programació GUI amb Qt 

Encarregat/Encarregats de la sessió:

  • Piti


Sessió 9. Programació en Entorns gràfics 3

Programació en entorns gràfics X-Window [Piti]

         o Escriptoris: Gnome
         o Programació GUI amb GTK+
         o Comparativa: Gnome vs. KDE . GTK vs. Qt 

Encarregat/Encarregats de la sessió:

  • Piti


Sessió 10. Administració de paquets Debian

         o Conèixer els paquets Debian
         o FHS. File Hierarcgy System.
         o Eines
         o Empaquetar els projectes. 

Encarregat/Encarregats de la sessió:

  • Sergi


Idees

Projectes

  • Eina línia de comandes/gràfica per muntar unitats...
  • Utilitzar CVS/SVN per a tot el codi


Llibres


Recursos

Linoleum. Linux Programming resources

IES Nicolau Copèrnic