Introduction to Linux Programming Introducción a la programación en Linux
The is the newly released FTLinuxCourse 2004 for Linux Programming using C and C++. El es el recién liberado FTLinuxCourse 2004 para la programación en Linux usando C y C + +. This course module is part of the newest and latest edition of this free online Linux Course. Este curso forma parte del módulo de la más nueva y última edición de esta línea gratis Curso de Linux. The chapters and lessons of this new course covers how to design a program using a flow chart, the C language, the C Library (libc) functions, advanced C and programming techniques, debugging,t he C++ language, the "make" program, process management, network programming, Fortran, Python, RPM package, and CVS.. Los capítulos y lecciones de este nuevo curso abarca la forma de diseñar un programa mediante un diagrama de flujo, el lenguaje C, la biblioteca C (libc) funciones, C avanzadas y técnicas de programación, depuración, t él en lenguaje C + +, el "hacer" del programa, gestión de procesos, la red de programación, Fortran, Python, paquete RPM, y CVS .. The main course and links to all of 12 course chapters are provided here. El curso principal y enlaces a todos los curso de 12 capítulos se ofrecen aquí.
The main goal of this course is to teach users to program in C and C++, and apply this to daily Internet usage from the Linux OS point of view. El objetivo principal de este curso es enseñar a los usuarios programar en C y C + +, y se aplican a este diario el uso de Internet desde el sistema operativo Linux punto de vista.
This covers the following activities: Esto cubre las siguientes actividades:
- Write programs in C, from scratch to materialize an idea Escribir programas en C, a partir de cero para materializar una idea
- Write programs in C++ Escribir programas en C + +
- Write programs using Slang and curses Escribir programas usando Slang y maldiciones
- Write programs in Fortran and Python Escribir programas en Fortran y Python
- Write Linux daemons (services) that regards generally Networking services Escribir Linux demonios (servicios) que considera la creación de redes de servicios en general
- Write the "configure" program to auto-configure the project Escriba el "configure" programa para auto-configurar el proyecto
- Built its own RPM packages Construido sus propios paquetes RPM
- Compiling software downloaded from the remote sites Compilación de software descargado de los sitios remotos
Update 10/23/2006: This course has been updated and is now found here: 10/23/2006 Actualización: Este curso ha sido actualizado y ahora se encuentran aquí:
An Introduction to Linux Programming (using C and C++) Una introducción a la programación en Linux (usando C + y C +)
Table of Contents Tabla de contenidos
Chapter P1. Capítulo P1. So you want to program? Así que desea programar?
- What is a program? ¿Qué es un programa?
- Interpreted vs Compiled Interpretado vs Compilado
- A first example in C language Un primer ejemplo en lenguaje C
- The "main" procedure El "principal" procedimiento
- The arguments argc and argv Los argumentos argc y argv
- The atoi El atoi
- Data declaration Declaración de datos
- The C program checker: lint El inspector del programa C: pelusa
- The gcc: the GNU C Compiler El gcc: el compilador GNU C
- Float and double Float y doble
- The make command El comando make
- The touch command El toque de mando
- The environ El medio ambiente
- A first example in C++ language Un primer ejemplo en lenguaje C + +
- The ++ operator El operador + +
- How to Design of a Program with a Flow Chart Cómo Diseño de un Programa con un diagrama de flujo
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P2. Capítulo P2. The C Language El lenguaje C
- C Data types C Tipos de datos
- Formatting data Formateo de datos
- Vectors and Pointers Vectores y punteros
- Structures, union and typedef Estructuras, Unión y typedef
- Conversion between types La conversión entre los tipos
- C Operators Los operadores C
- C Functions C Funciones
- How to build a static library ¿Cómo construir una biblioteca
- How to build a shared library ¿Cómo construir una biblioteca compartida
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P3. Capítulo P3. The C Library (libc) functions La biblioteca C (libc) funciones
- The C Compiler El compilador de C
- The RedHat 2.96 'gaffe' compiler El RedHat 2,96 'gaffe' compilador
- The latest GNU gcc 3.1 El último GCC GNU 3,1
- The C Preprocessor El preprocesador de C
- The C Library: "libc.a" La biblioteca C: "libc.a"
- The stdio functions familiy Las funciones stdio familia
- The type FILE. El tipo FILE.
- The stat type: sys/stat.h El tipo de estadísticas: sys / stat.h
- The pwd functions Las funciones PWD
- The string functions La cadena de funciones
- The math functions Las funciones matemáticas
- The stdlib functions Las funciones stdlib
- The signals Las señales
- The time function La función de tiempo
- C Limits C Límites
- The stdio functions familiy Las funciones stdio familia
- Some Utilities for Developers Algunas empresas de servicios públicos para los desarrolladores
- Some Examples Algunos ejemplos
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P4. Capítulo P4. Advanced C and programming techniques C avanzada y técnicas de programación
- Memory management Gestión de memoria
- The "malloc" and "calloc" El "malloc" y "calloc"
- The memcpy El memcpy
- Programming techniques Técnicas de programación
- Algorithms for Sorting Algoritmos de ordenación
- Selection Selección
- Insertion Inserción
- Bubble Bubble
- ShellSort ShellSort
- QuickSort Quicksort
- Algorithms for Searching Algoritmos de búsqueda
- Sequential Search Secuencial de búsqueda
- List Search and Lista de búsqueda y
- Binary Search Búsqueda binaria
- Queues Colas
- Algorithms for Sorting Algoritmos de ordenación
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P5. Capítulo P5. The debugging of C programs La depuración de programas en C
- What is a debugger ? ¿Qué es un depurador?
- The "gdb" debugger El "GDB" depurador
- The graphical interface for gdb: "xxgdb" La interfaz gráfica para gdb: "xxgdb"
- The Data Display Debugger: "ddd". El Data Display Debugger: "ddd".
- A debugging session Una sesión de depuración
- Tracing the execution of a program El rastreo de la ejecución de un programa
- How to set up breakpoints. Cómo colocar interrupción.
- How to print data in the debugger. ¿Cómo imprimir los datos en el depurador.
- Some hints to debug graphical programs Algunos consejos para depurar programas gráficos
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P6. Capítulo P6. The C++ Language El lenguaje C + +
- Introduction Introducción
- The C++ Implementation El C + + Aplicación
- A new mode to include files for cplusplus Un nuevo modo de incluir los archivos de cplusplus
- New operators for Standard I/O Nueva norma para los operadores de E / S
- What is a class? ¿Qué es una clase?
- Constructors and Destructors Constructores y destructores
- File I/O Archivo de E / S
- Inheritance or Derived Classes La herencia o clases derivadas
- The C++ Standard Library El C + + Standard Library
- C++ Keywords C + + Palabras clave
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P7. Capítulo P7. The "make" program El "hacer" programa
- The make program El programa make
- Some Basic Makefiles Algunos Makefiles
- The implicit Makefile El implícito Makefile
- A simple and effective Makefile Un sencillo y eficaz Makefile
- A recursive Makefile Un Makefile recursivo
- The X11 Makefile El X11 Makefile
- The Qt Makefile La qt Makefile
- A short "make" Command Reference A corto "hacer" Referencia de comandos
- The "automake" and "autoconf" tools El "automake" y "autoconf" herramientas
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P8. Capítulo P8. Process management La gestión del proceso
- Processes under Linux Procesos en Linux
- How to use a "popen" function Cómo utilizar un "popen" función
- Using signals El uso de señales
- Launching programs from programs Lanzamiento de programas de programas
- Using getpid() Usando getpid ()
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P9. Capítulo P9. Network Programming Red de programación
- An Introduction to Network Programming Una introducción a la programación de red
- Network API Red API
- IPC Programming IPC Programación
- What is a socket ? ¿Qué es un socket?
- The message queue La cola de mensajes
- Semaphores Semáforos
- What is Shared Memory? ¿Qué es la Memoria Compartida?
- Locking files Bloqueo de archivos
- CORBA programming CORBA programación
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P10. Capítulo P10. Fortran Fortran
- FORTRAN ... FORTRAN ... an ethernal scientfic programming language ethernal scientfic un lenguaje de programación
- Fortran Generations Fortran Generaciones
- Fortran 90 features Fortran 90 características
- Discovering FORTRAN Descubriendo FORTRAN
- The READ and WRITE instructions El leer y escribir instrucciones
- Data Declaration Declaración de datos
- Loops Bucles
- FORMAT FORMATO
- Compiling FORTRAN with libs Compilación de FORTRAN con libs
- Some Examples Algunos ejemplos
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P11. Capítulo P11. An overview on Python Una visión general sobre Python
- What is Python ? ¿Qué es Python?
- My first program in Python Mi primer programa en Python
- Numbers Números
- Strings Cuerdas
- Lists Listas
- Dictionaries Diccionarios
- Classes Clases
- File I/O with Python Archivo de E / S con Python
- The Standard Python Library La biblioteca estándar de Python
- Compiling Python Compilar Python
- Writing X applications in Python: Tkinter Escribir aplicaciones X en Python: Tkinter
- ZOPE Zope
- Conclusions Conclusiones
- Exercises Ejercicios
- Test Prueba
- Internet resources about this chapter Recursos de Internet acerca de este capítulo
Chapter P12. Capítulo P12. Built your RPM package Construido su paquete RPM
- Introduction Introducción
- RPM like a Package DataBase RPM como una base de datos de paquetes
- RPM Commands Comandos RPM
- Upgrading the RPM database from RPM 3.X to 4.X Actualización de la base de datos de RPM RPM 3.X a 4.X
- Upgrading from RPM 4.0.2 to 4.0.3 Actualización de RPM 4.0.2 a 4.0.3
- Upgrading from RPM 4.0.91 to 4.0.96 Actualización de RPM 4.0.91 a 4.0.96
- Built a RPM package from scratch Se construyó un paquete RPM a partir de cero
- Creating Dependencies between packages Creación de dependencias entre paquetes














