Introduction to Linux Programming Introdução à Programação Linux
The is the newly released FTLinuxCourse 2004 for Linux Programming using C and C++. A é o recém-libertado FTLinuxCourse 2004 para Linux Programação usando C ou C + +. This course module is part of the newest and latest edition of this free online Linux Course. Este curso faz parte do módulo mais recente e última edição deste curso gratuito on-line 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.. Os capítulos e as lições deste novo curso abrange o modo de conceber um programa usando um fluxograma, a linguagem C, a Biblioteca C (libc) funções, técnicas avançadas e de programação C, depurar t ele linguagem C + +, o "fazer" programa, processo de gestão, rede de programação, Fortran, Python, pacote RPM, e CVS .. The main course and links to all of 12 course chapters are provided here. O principal curso e links para todos os curso de 12 capítulos são fornecidos aqui.
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. O principal objetivo deste curso é ensinar aos usuários para programar em C / C + +, e se aplicam a este uso diário Internet a partir do SO Linux ponto de vista.
This covers the following activities: Este abrange as seguintes actividades:
- Write programs in C, from scratch to materialize an idea Escrever programas em C, a partir do zero para materializar uma idéia
- Write programs in C++ Escrever programas em C + +
- Write programs using Slang and curses Escrever programas utilizando Gíria e maldições
- Write programs in Fortran and Python Escreva programas em Fortran e Python
- Write Linux daemons (services) that regards generally Networking services Escreva Linux daemons (serviços) que respeita aos serviços de rede geral
- Write the "configure" program to auto-configure the project Escreve o "configure" programa para o projecto de auto-configuração
- Built its own RPM packages Construído seus próprios pacotes RPM
- Compiling software downloaded from the remote sites Compilando software download a partir de locais remotos a
Update 10/23/2006: This course has been updated and is now found here: Atualização 10/23/2006: Este curso foi atualizado e agora é encontrado aqui:
An Introduction to Linux Programming (using C and C++) Uma Introdução à Programação Linux (usando C ou C + +)
Table of Contents Tabela de conteúdos
Chapter P1. Capítulo P1. So you want to program? Então você quer programa?
- What is a program? O que é um programa?
- Interpreted vs Compiled Interpretado vs Compilado
- A first example in C language Um primeiro exemplo em linguagem C
- The "main" procedure O "principal" processo
- The arguments argc and argv Os argumentos argc e argv
- The atoi O atoi
- Data declaration Dados declaração
- The C program checker: lint O programa verificador C: fio
- The gcc: the GNU C Compiler O gcc: o GNU C Compiler
- Float and double Flutuar e duplas
- The make command O comando make
- The touch command O comando touch
- The environ O ambiente
- A first example in C++ language Um primeiro exemplo em linguagem C + +
- The ++ operator O operador + +
- How to Design of a Program with a Flow Chart Como a concepção de um programa com um fluxograma
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P2. Capítulo P2. The C Language A linguagem C
- C Data types C tipos de dados
- Formatting data Formatando dados
- Vectors and Pointers Vetores e Ponteiros
- Structures, union and typedef Estruturas, União e typedef
- Conversion between types Conversão entre tipos
- C Operators Operadores C
- C Functions Funções C
- How to build a static library Como construir uma biblioteca estática
- How to build a shared library Como construir uma biblioteca compartilhada
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P3. Capítulo P3. The C Library (libc) functions A Biblioteca C (libc) funções
- The C Compiler O compilador C
- The RedHat 2.96 'gaffe' compiler A RedHat 2,96 "gaffe" compilador
- The latest GNU gcc 3.1 As últimas GNU GCC 3,1
- The C Preprocessor O pré-processador C
- The C Library: "libc.a" A Biblioteca C: "libc.a"
- The stdio functions familiy As funções stdio família
- The type FILE. O tipo de arquivo.
- The stat type: sys/stat.h O stat tipo: sys / stat.h
- The pwd functions As funções pwd
- The string functions As funções string
- The math functions As funções matemáticas
- The stdlib functions As funções stdlib
- The signals Os sinais
- The time function O tempo função
- C Limits C Limites
- The stdio functions familiy As funções stdio família
- Some Utilities for Developers Alguns utilitários para desenvolvedores
- Some Examples Alguns exemplos
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P4. Capítulo P4. Advanced C and programming techniques Opções técnicas e de programação C
- Memory management Memória de gestão
- The "malloc" and "calloc" O "malloc" e "calloc"
- The memcpy O memcpy
- Programming techniques Programação técnicas
- Algorithms for Sorting Algoritmos de Ordenação
- Selection Seleção
- Insertion Inserção
- Bubble Bubble
- ShellSort ShellSort
- QuickSort Quicksort
- Algorithms for Searching Algoritmos de Buscas
- Sequential Search Pesquisa Sequencial
- List Search and Lista de busca e
- Binary Search Pesquisa Binária
- Queues Filas
- Algorithms for Sorting Algoritmos de Ordenação
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P5. Capítulo P5. The debugging of C programs A depuração de programas C
- What is a debugger ? O que é um depurador?
- The "gdb" debugger O "gdb" depurador
- The graphical interface for gdb: "xxgdb" A interface gráfica para o gdb: "xxgdb"
- The Data Display Debugger: "ddd". Os dados Display Debugger: "DDD".
- A debugging session A depuração sessão
- Tracing the execution of a program Tracing a execução de um programa
- How to set up breakpoints. Como criar rupturas.
- How to print data in the debugger. Como imprimir dados no âmbito do depurador.
- Some hints to debug graphical programs Algumas dicas para depurar os programas gráficos
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P6. Capítulo P6. The C++ Language O C + + Language
- Introduction Introdução
- The C++ Implementation O C + + Aplicação
- A new mode to include files for cplusplus Um novo modo de incluir arquivos para cplusplus
- New operators for Standard I/O Novos operadores para a Standard I / O
- What is a class? O que é uma classe?
- Constructors and Destructors Construtores e Destructors
- File I/O File I / O
- Inheritance or Derived Classes Herança ou classes derivadas
- The C++ Standard Library O C + + Standard Library
- C++ Keywords Palavras-chave C + +
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P7. Capítulo P7. The "make" program O "Marca" programa
- The make program O programa make
- Some Basic Makefiles Alguns base Makefiles
- The implicit Makefile O implícito Makefile
- A simple and effective Makefile Um simples e eficaz Makefile
- A recursive Makefile Um recursiva Makefile
- The X11 Makefile O X11 Makefile
- The Qt Makefile O Qt Makefile
- A short "make" Command Reference Um breve "fazer" Command Reference
- The "automake" and "autoconf" tools O "automake" e "autoconf" ferramentas
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P8. Capítulo P8. Process management Processo de gestão
- Processes under Linux Processos em Linux
- How to use a "popen" function Como usar um "popen" função
- Using signals Usando sinais
- Launching programs from programs Lançamento de programas de programas
- Using getpid() Usando getpid ()
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P9. Capítulo P9. Network Programming Rede de Programação
- An Introduction to Network Programming Uma introdução à rede de programação
- Network API Rede API
- IPC Programming IPC Programação
- What is a socket ? O que é um socket?
- The message queue A mensagem fila
- Semaphores Semaphores
- What is Shared Memory? O que é a memória partilhada?
- Locking files Bloqueando arquivos
- CORBA programming CORBA programação
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P10. Capítulo P10. Fortran Fortran
- FORTRAN ... FORTRAN ... an ethernal scientfic programming language ethernal scientfic uma programação idioma
- Fortran Generations Fortran Gerações
- Fortran 90 features Fortran 90 funcionalidades
- Discovering FORTRAN Descobrindo FORTRAN
- The READ and WRITE instructions O ler e escrever instruções
- Data Declaration Dados Declaração
- Loops Loops
- FORMAT FORMATO
- Compiling FORTRAN with libs Compilando FORTRAN com libs
- Some Examples Alguns exemplos
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P11. Capítulo P11. An overview on Python Uma visão geral sobre Python
- What is Python ? O que é Python?
- My first program in Python Meu primeiro programa em Python
- Numbers Números
- Strings Strings
- Lists Listas
- Dictionaries Dicionários
- Classes Classes
- File I/O with Python File I / O em Python
- The Standard Python Library O Standard Python Library
- Compiling Python Compilando Python
- Writing X applications in Python: Tkinter Escrita X aplicações em Python: Tkinter
- ZOPE Zope
- Conclusions Conclusões
- Exercises Exercícios
- Test Teste
- Internet resources about this chapter Recursos Internet sobre este capítulo
Chapter P12. Capítulo P12. Built your RPM package Construído seu pacote RPM
- Introduction Introdução
- RPM like a Package DataBase RPM como um pacote DataBase
- RPM Commands RPM Comandos
- Upgrading the RPM database from RPM 3.X to 4.X Atualizando o banco de dados de RPM RPM 3.x para 4.x
- Upgrading from RPM 4.0.2 to 4.0.3 Atualizando da RPM 4.0.2 a 4.0.3
- Upgrading from RPM 4.0.91 to 4.0.96 Atualizando da RPM 4.0.91 a 4.0.96
- Built a RPM package from scratch Construído um pacote RPM a partir do zero
- Creating Dependencies between packages Criando dependências entre pacotes














