Usuari:Sergi/Curs Programació Linux
De SergiTurWiki
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
- Advanced Linux Programming
- Descàrregues del llibre Advanced Linux Programming
- Llicència Open Content
- Free Linux Books
- Linux al descubierto. Fonts
- [http://sources.redhat.com/autobook/download.html
- GNU Emacs manual
- Writing Gnome Applications
- GTK+/Gnome Application Development
- GNU AUTOCONF, Automake and libtool
Recursos
Linoleum. Linux Programming resources
