Cursos de C
Conheça nossos cursos da linguagem de programação C para administradores de redes e sistemas

Cursos de C

C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, de alto nível, padronizada pela ISO, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly). C é uma das linguagens de programação mais populares e existem poucas arquiteturas para as quais não existem compiladores para C. C tem influenciado muitas outras linguagens de programação, mais notavelmente C++, que originalmente começou como uma extensão para C.

C é uma linguagem imperativa e procedural, para implementação de sistemas. Seus pontos de design foram para ele ser compilado, fornecendo acesso de baixo nível à memória e baixos requerimentos do hardware. Também foi desenvolvido para ser uma linguagem de alto nível, para maior reaproveitamento do código.

Programação em C para Administradores de Redes e Sistemas

Faça este curso!

O curso Programação em C para Administradores de Redes e Sistemas aborda diversos aspectos do desenvolvimento em C e seu objetivo é facilitar o manuseio de programas não empacotados e melhorar a compreensão dos aspectos ligados ao desenvolvimento de programas em C.

Será mostrado como os programas em C funcionam com relação ao kernel Linux para um melhor entendimento de mecanismos de segurança, juntamente com um detalhamento das ferramentas de apoio ao desenvolvimento e dos ciclos mais comuns usados por grandes projetos de Software Livre.

Este curso possui turmas presenciais

Quem deve fazer este curso e por quê

Profissionais envolvidos em TI que já conheçam lógica de programação e tenham interesse em conhecer o trabalho de desenvolvimento em C; programadores iniciantes e intermediários em C que estejam interessados em saber mais sobre a dinâmica dos programas dentro do sistema operacional e ferramentas de apoio para seu trabalho diário.

Por que fazer este curso na 4linux

  • Único curso de C com este enfoque no mercado brasileiro;
  • Embora as distribuições façam o possível para empacotar os software mais usados e populares, muitas vezes o profissional de infra-estrutura se depara com cenários onde ele precisa manipular código-fonte em C, este curso facilitará este trabalho;

Troubleshooting em C

Esta etapa do curso visa a capacitação dos alunos na resolução de problemas, preparando-o para diferentes cenários do dia a dia profissional. Foi desenvolvida de forma que o aluno possa testar e aplicar os conhecimentos obtidos durante as aulas, para identificação e correção de falhas previamente elaboradas pelos técnicos da 4Linux.

  • O padrão C89/C99. Características da linguagem C e as principais diferenças com outras linguagens (C++, Python, Java, PHP, C#). Por que administradores de redes e sistemas precisam conhecer melhor programas em C?
  • Introdução ao desenvolvimento em C e compilação de programas; funcionamento do compilador, aspectos da geração de código e parâmetros de compilação
  • Interação dos programas em C com o sistema operacional, em especial a memória; como surgem os ataques de “buffer overflow”; auditoria de código em C e aspectos de segurança
  • Ferramentas de apoio ao desenvolvimento (autotools, Makefile, diff/patch), ferramentas de controle de versão (git, svn, cvs, hg, bzr), mantendo suas mudanças locais de forma organizada
  • Testando correções pontuais, aplicação de patches, criação de patches; uso de ferramentas para auxiliar na localização de bugs
  • Bibliotecas, bibliotecas dinâmicas e versionamento de bibliotecas; como identificar cadeias de dependências e porque elas acontecem; porque desenvolvedores sempre pedem as versões mais novas e geralmente não empacotadas das bibliotecas, ou quando empacotadas, não disponíveis nas versões estáveis das distribuições
  • Leitura básica em Inglês Técnico
  • Sólidos conhecimentos em Sistemas Linux
  • Bons conhecimentos de Debian
  • Compilação de aplicações
  • Instalação de pacotes utilizando o utilitário dpkg ou rpm
  • aptitude/apt-get
  • Configuração de devices
  • Configuração do servidor gráfico (XFree86 ou X.org)
  • Compreensão do arquivo de configuração /etc/XF86config ou /etc/xorg.conf
  • Utilização do editor de texto vim ou vi
  • Conhecimentos de compilação de kernel
  • Utilização dos seguintes serviços
    •  Servidor SSH com o recurso scp e sftp
    •  Servidor NTP
    •  Servidor Telnet
  • Lógica de programação

Ter assistido com aproveitamento os treinamentos Linux System Administration - 451  e Linux Network Servers – 452 da 4Linux.

Curso presencial:

  • 01 Apostila de exercícios + laboratórios;
  • 01 CD Debian.

Curso presencial:
40 horas

Noturno: 2 semanas de segunda a sexta, 4 horas diárias.
Diurno: 1 semana de segunda a sexta, 8 horas diárias.
Finais de Semana: 5 sábados ou domingos, 8 horas diárias.

Contato

Fale Conosco

  Chat online  Chat online: abrir chat online

  Telefone  Ligue para:  (11) 2125-4747 ou (11) 2125-4748

  Email  formulário de contato

Ombudsman

Sugestões, elogios ou críticas?

Mande e-mail para ombudsman@4linux.com.br

Contato

Fale Conosco

  Chat online  Chat online: abrir chat online

  Telefone  Ligue para:  (11) 2125-4747 ou (11) 2125-4748

  Email  formulário de contato

Ombudsman

Sugestões, elogios ou críticas?

Mande e-mail para ombudsman@4linux.com.br