Funções em linguagem C, Bibliotecas e Libc – Parte 1

Tempo de leitura: 2 minutos

Já imaginou você emprestar um livro e adquirir instantaneamente todo o conhecimento sem nem precisar ler? Parece bom demais pra ser ver verdade, não é? Mas esta é a mágica das bibliotecas em linguagens de programação, e que vamos aprender um pouco melhor no vídeo hoje. Vamos também entender o que são funções em linguagem C.

Para você não se assustar muito, já adianto que o vídeo de hoje é o maior vídeo que já gravei aqui pro site. Um combo de uma hora de duração.

Tópicos abordados:

  • Programar direto na linha de comando (opcional) do seu computador;
  • Instalar o compilador de linguagem C da GNU (gcc);
  • Aprender a compilar seu programa com o gcc manualmente no terminal;
  • Aprender o que são funções usando o exemplo da minha cafeteira italiana;
  • Fazer um paralelo entre funções em linguagem C e funções da matemática;
  • Aprender o que são bibliotecas e como elas vão facilitar sua vida na programação;
  • Mostrar exemplos de bibliotecas open source que você pode usar no seu programa.
  • Aprender o que é a libc e a glibc;
  • Aprender o que exatamente significa “#include <stdio.h>”, e o que isso tem a ver com o Neo do Matrix.
  • Aprender a usar as funções puts(), putchar() e printf().

Como você deve ter visto, é bastante conteúdo e por isso recomendo que você reserve uma hora do seu dia para assistir e executar os procedimentos da aula no seu computador.

Segue aqui os links que citei durante a aula:

Como nesta aula não consegui vencer todo o conteúdo que tinha preparado, dividi o post em duas partes.

Na próxima aula veremos algumas outras funções em linguagem C oferecidas pela libc: funções matemáticas e funções de uso geral.

Agora me diga aí nos comentários sua opinião pra eu poder ir adequando as aulas aos poucos e achar a melhor forma de trazer o conteúdo pra você.

Um abraço e nos vemos na parte 2.

Summary
Programação em C: Funções, Bibliotecas e Libc - Parte 1
Article Name
Programação em C: Funções, Bibliotecas e Libc - Parte 1
Description
Nesta video aula você vai aprender o que são funções em linguagem C, como escrevê-las, o que são bibliotecas e o que é a tão famosa libc.
Author
Publisher Name
Tiago Salem
Publisher Logo
  • Ed B Alves

    “Puts”! melhor aula de C da minha vida, espero que esse seu método seja opensource, pois pretendo utilizar nas minhas aulas de informática básica. E aproveitando a notícia de hoje, não faz como a Canonical com Unity, não descontinua, e vou além, já pensou em publica em livro? Muito bom valeu Tiago…

    • E aí Ed! Tudo na paz?
      O “puts” saiu meio espontâneo hehe. É aquele tipo de coisa que você vê por anos mas nunca precisou pronunciar. Aí quando pronuncia, soa engraçado.
      Sobre o método: Pode usar com certeza! Se conseguir trazer mais gente pro mundo da tecnologia com ele, já está valendo.

      Pois é, ainda estou assimilando a notícia de hoje. Futuro é meio incerto e pegou todo mundo desprevenido. Mas independente de qualquer coisa não pretendo descontinuar o site aqui não.

      Sobre publicar um livro, eu já havia pensado em algo do tipo. Se mais pessoas demonstrarem interesse, por que não? 🙂

      Abraço e obrigado por acompanhar aqui!

      • Marcos Ferreira

        Melhor se tivesse sido assim :

        #include

        puts(‘Fantástico’); // 🙂 🙂 🙂

        Brincadeiras a parte, continue com seu trabalho divisor de águas.

        Abraços

        • Valeu Marcos! 🙂

          Muito obrigado mesmo!
          Abraço!

  • Felipe dos Santos

    Olá Tiago, tudo bem?
    Sobre o gcc, eu aprendi a usar “gcc -o nomedoprograma codigofonte.c”, essa forma está incorreta ou tanto faz?
    E sobre a ordem dos conteúdos, realmente não tinha pensado sobre isso, pois todo o conteúdo que vi sobre programação, tanto na web, como em livros, vem o “Hello world” sem si quer explicar de fato oque está acontecendo, ou o porque, como já dizia minha avó “Colocando a carroça na frente dos bois” ^^
    Sobre você publicar um livro, eu apoio plenamente a ideia, como você sabe, gosto de ler, especialmente livros, como gosto da forma que você ensina sem duvida compraria um.

    • E aí Felipe, tudo certo e aí?
      Está correto deste jeito também. Neste caso a ordem dos parâmetros não altera o resultado. O gcc sabe que o parâmetro que não começar com um ‘-‘ é o nome do arquivo a ser compilado. Então tá tudo certo. Aliás, acho que a forma que eu passei no vídeo é a menos utilizada, mas ambas funcionam igual.

      Sobre o “Hello world”.. às vezes é bom renovar velhos hábitos. Já que estou explicando aqui de forma não convencional, então vamos quebrar o tabu e deixar ele de fora mesmo!

      Legal saber que existe demanda para um livro! Valeu pelo feedback. Vou pensar sobre o assunto. 🙂

      Abraço!

  • Muito bacana! Acabei de acessar aqui. Não conhecia esse jogo. Realmente ajuda para desenvolver o raciocínio lógico. Bem legal! Vou mencionar ele quando for gravar a aula de lógica.
    Obrigado Felipe!
    Abraço!

  • Jose Avelar

    Olá Tiago. Gostei da sua explicação e gostei de você ter explicado detalhes de como as funçoes funcionam e como usar cada uma. Gostaria de saber se você tem algumas referencias bibliograficas para que possar ser utilizada como apoio, que você indicaria, ou se você tem ou esta fazendo algum material. Muito boas a sua explicação, um excelente post. Estou esperando a parte 2. Abraço!

    • Oi Jose!
      Obrigado pelo comentário.
      Pra ser sincero eu nunca li nenhum livro de programação, então não tenho nenhuma recomendação na manga. O material aqui estou desenvolvendo do zero, mas pelo que estou percebendo dos comentários bastante gente está querendo um livro 🙂
      Vou pensar seriamente em criar um e quem sabe ele possa se tornar a referência aqui do curso.
      Um Abraço!