diff --git a/ETEC2024.md b/ETEC2024.md new file mode 100644 index 00000000..2c615974 --- /dev/null +++ b/ETEC2024.md @@ -0,0 +1,78 @@ +--- +layout: page +title: Boas Práticas e Dicas para Iniciantes em Programação | Palestra ETEC 2024 +permalink: /ETEC2024/ +ref: ETEC2024 +lang: pt +--- +# Boas Práticas e Dicas para Iniciantes em Programação + +Bem-vindo à página de recursos complementares à palestra "Boas Práticas e Dicas para Iniciantes em Programação". Aqui, você encontrará artigos, cursos, vídeos e ferramentas que ajudarão a aprofundar seu aprendizado e aplicar as boas práticas de programação no seu dia a dia. + +--- + +## Sumário + +- [Código Limpo](#código-limpo) + - [Livros](#livros) + - [Artigos](#artigos) + - [Vídeo](#vídeo) +- [Versionamento Com Git](#versionamento-com-git) + - [Livros](#livros-1) + - [Artigos](#artigos-1) + - [Vídeos](#vídeos) +- [Testes Automatizados (Testes de Unidade)](#testes-automatizados-testes-de-unidade) + - [Artigos](#artigos-2) + - [Livros](#livros-2) + - [Vídeos](#vídeos-1) +- [Menções Honrosas](#menções-honrosas) + +--- + +## Código Limpo + +### Livros +- [Código Limpo: Habilidades Práticas do Agile Software, por Robert C. Martin](https://www.amazon.com.br/C%C3%B3digo-limpo-Robert-C-Martin/dp/8576082675) +- [O Programador Pragmático: De Aprendiz a Mestre, por Andy Hunt e Dave Thomas](https://www.amazon.com.br/Programador-Pragm%C3%A1tico-Aprendiz-Mestre/dp/8577807002/ref=tmm_pap_swatch_0?_encoding=UTF8&dib_tag=AUTHOR&dib=eyJ2IjoiMSJ9.IU_KbC6FVss3LqQsoZ_V8zpyvVu9vwoaC_VZvTaNtWJTKmQa005gyaQD5CAiD2kzNdBBnroCoBOCz-mBMGIfiFIXk2QJ_DFmuThTONZQ6LcaP-9NXBYroWb7aQOd45-Nlya4imY6nmzaHgPJlxAUVw0u4Azeoc8R4CqOBMmfezwpXPt45i1vsXSj_mH9Tgx7nffXnThOVsPsRfIX5eNKR7EuxjEHpoF2a9fiKaHN8_o.oB8qPW_qfrFf-uhT3oT0szgATFc0XEcHc_VO2BY9uQQ&qid=&sr=) + +### Artigos +- [Dez dicas para lhe ajudar a escolher bons nomes, por Carlos Schults](https://carlosschults.net/pt/como-escolher-bons-nomes/) +- [Métodos privados são um 'Code Smell'?, por Carlos Schults](https://carlosschults.net/pt/metodos-privados-code-smell/) + +### Vídeo +- [O que é Código Limpo? // Entendendo o Livro Clean Code \| Código Fonte TV](https://www.youtube.com/watch?v=O5aWwBXPoh4) + +## Versionamento Com Git +### Livros +- [ProGit, por Scott Chacon](https://git-scm.com/book/pt-br/v2) + +### Artigos +- [Artigos sobre git em meu site](https://carlosschults.net/tag_ptbr/git/) + +### Vídeos +- [GIT: Mini Curso para Você Sair do Zero!\| Código Fonte TV](https://www.youtube.com/watch?v=ts-H3W1uLMM) +- [GIT para programadores INICIANTES \| Introdução e fundamentos\| Attekita Dev](https://www.youtube.com/watch?v=P9xXbEhqhqA) + +## Testes Automatizados (Testes de Unidade) + +### Artigos +- [Testes unitários para iniciantes - Parte 1, por Carlos Schults](https://carlosschults.net/pt/testes-unitarios-iniciantes-parte1) +- [Testes unitários para iniciantes - Parte 2, por Carlos Schults](https://carlosschults.net/pt/testes-unitarios-iniciantes-parte-2) +- [Testes Unitários em C#: Iniciando Com TDD](https://carlosschults.net/pt/testes-unitarios-csharp-intro-tdd/) + +### Livros +- [Testes automatizados de software, Um guia prático - Por Maurício Aniche](https://www.casadocodigo.com.br/products/livro-testes-de-software?_pos=5&_sid=506b47495&_ss=r) + +### Vídeos +- [Descomplicando Testes Unitários! (Guia Rápido Para Iniciantes Na Programação) Attekita Dev](https://www.youtube.com/watch?v=HcDJdKfm5nA) + +## Menções Honrosas + +Aqui vão alguns tópicos que iria cobrir na palestra mas deixei de fora por falta de tempo. Fica como exercício para quem quiser procurar depois: + +- CI/CD (Integração Contínua/Entrega Contínua) +- Estruturação de projetos e gerenciamento de pacotes +- Ferramentas de Desenvolvimento (IDE e Depuração) +- Princípios SOLID +- Refatoração +- TDD (Test-Driven Development) \ No newline at end of file