Aprendizagem c
Experimente o código C online: T-Snippet | Godbolt | Cplayground | GDB online
Ferramentas: Frama-C | inferir
Recursos online:
Padrões
- C Padrões
- C Docs do Grupo de Trabalho WG14
- C99
- C11
- C23 (rascunho final 2022)
- Posix.1-2017 (OpenGroup.org)
C Manual de referência (Dennis M. Ritchie) - PDF
Livros (usados por mim)
- C Programação: Uma abordagem moderna , segunda edição (2008) - KN King
- C Primer Plus , 6ª edição (2014) - Stephen Prata
Tutoriais
- Guia de Beej para programação C (atualizada 2021)
- C Tutorial de programação
- Stanford CS
- CENDIAL C - Nick Parlante (PDF, 2003)
- Ponteiros e memória - Nick Parlante (PDF, 2000)
- LISTA LINKED BASICS - N. Parlante (PDF, 2001)
- Árvores Binárias - N. Parlante (HTML)
- Comp.lang.c
- Um tutorial sobre ponteiros e matrizes em C Ted Jensen (PDF, 2003)
- Como usar adequadamente macros em C por Preslav Mihaylov
- O Guia de Referência da Biblioteca C de Eric Huss (1997)
- Notas, exemplos - Estruturas de dados e implementações de algoritmos em C
- Como implementar uma tabela de hash em C Ben Hoyt (2021)
- Tabelas de hash (de intérpretes de artesanato, 2020) por Bob Nystrom
- Um Matcher de expressão regular Brian Kernighan, Code by Rob Pike
- Um tutorial simples de makefile
- Outro tutorial makefile.
- Um tutorial sobre makefiles portáteis de Chris Wellonns (NullProgram.com, 2017)
- Regra de direita decifrar a declaração c
- Faça um editor de texto - Tutorial | código
- Tutorial do SDL
- Dan Gookin
- Dentro da biblioteca padrão C - Begriffs (2019)
- Programação de threads posix
- Microsoft - C Documentação do idioma - Aprenda a usar a biblioteca de tempo de execução C e C. | Pdf
Escrevendo código C seguro
- Padrão de codificação sei cert c
- Felix Palmen - Um guia para iniciantes longe de Scanf ()
- John REGEHR - Um guia para comportamento indefinido em C e C ++
- Chris Lattner - O que todo programador C deve saber sobre comportamento indefinido
- Dezessete passos para mais seguros C - Thomas Honold
- Escrevendo Código C para C (github.com)
- Resumo das regras inteiras C/C ++ (Nayuki.io)
- Tudo o que eu gostaria de saber ao aprender C (tmewett.com)
Cursos online
- CPSC223 - Estruturas de dados e técnicas de programação - PDF/HTML (2021)
- CS241 - Programação do sistema - Linux/Unix (2021)
- CS631 - APUE, programação avançada no ambiente UNIX (2020-2021)
Vídeos
- Estudo C (com base no CS50)
- C ASHLEY MILLS (2015 - YouTube.com) Código -fonte no GitHub
- Introdução ao C no Windows HandmadeHero
- Moderno C e o que podemos aprender com ele - Luca SAS (ACCU 2021)
- Introdução ao GDB
- Tutorial do CS50
- Jacob Sorber - Tutorial GDB 1
- Jacob Sorber - Tutorial do GDB 2
- Estruturas de dados CS50 (2017 - YouTube.com)
- Listas vinculadas
- CS50 Exemplo 1 (2017 - YouTube.com)
- CS50 Exemplo 2 (2017 - YouTube.com)
- Jacob Sorber (2019 - YouTube.com)
- Tabelas de hash
- Exemplo 1 - CS50 (2018 - YouTube.com)
- Exemplo 2 - Jacob Sorber (2020 - YouTube.com)
- Programação de sistemas incorporados - como programar microcontroladores incorporados (MCUS) em c (2013 - youtube.com)
- Programação Avassada no ambiente UNIX - Vídeo (2020-2021 YouTube.com)
- "Fazendo um jogo do zero em C" - Ryan Ries, um tutorial excelente sobre como programar em C no Windows (iniciado 2020 - YouTube.com)
- Entrevista de Brian Kernighan de Lex Fridman (História de C, julho de 2020, YouTube.com)
- Channel Jacob Sorber no YouTube.com
Código -fonte
- OpenBSD LIBC
- Musl-Libc
- glibc
- GNU-coreutils
- Curl/libcurl
- Rosettacode
- CAT implementado em diferentes sistemas operacionais (no github)/ GIST
Exemplo de bibliotecas de string
- Funções de string de Glib
- https://github.com/intel/safestringlib
- https://github.com/rurban/safeclib
- https://github.com/mpedrero/safestring
- https://github.com/antirez/sds
- https://github.com/maxim2266/str
- https://github.com/xyproto/egcc
- https://github.com/composer927/stringstruct
- https://github.com/c-factory/strings
- https://github.com/cavaliercoder/c-stringbuilder
Projetos
- Awesome-c
- Tutoriais da base do projeto
- C como uma linguagem de script
- C Biblioteca de modelos
Pratique, pratique, pratique ...