└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Links úteis para uma pessoa desenvolvedora iniciante 2 | 3 | Para aprender a programar, o melhor mesmo é botar a mão na massa. Nesse site tem uma série de problemas que podem ser resolvidos para exercitar tanto o raciocínio lógico como a lógica de programação. 4 | - [DojoPuzzles](http://dojopuzzles.com/) 5 | 6 | Encontrar outras pessoas com interesses em comum é a melhor forma de se atualizar e receber dicas valiosas, o que é muito importante para quem está começando a programar. O site MeetUp é um site onde pessoas organizam encontros com temas. Existem diversos grupos de programação no meetup, como o PyTche (para programadores Python) e o Kotlin POA (para programadores Kotlin) entre outras diversas liguagens e ferramentas. 7 | - [MeetUp](https://www.meetup.com/pt-BR/) 8 | 9 | Participar de eventos da área também é uma forma de conhecer a comunidade de desenvolvimento e empresas da região. Eventos como o TDC propiciam um aprendizado de diversas linguagens e ferramentas que podem ajudar muito quem está começando na área de TI. 10 | - [The Developers Conference](https://thedevconf.com/) 11 | 12 | Para aqueles que gostam de JavaScript, em Porto Alegre acontece o BrazilJS que é um evento muito interessante que reune a comunidade de desenvolvimento JS de todo o Brasil. 13 | - [BrazilJS](https://braziljs.org/) 14 | 15 | O Clean Code é um livro importante na área. É um livro que muitas empresas pedem para seus funcionários lerem, por ter diversos padrões e regras para escrever e manter um bom código. O clean code fala de coisas como: nomes de váriaveis, comentar ou não o código, como escrever testes entre outras coisas que facilitam a vida do programador. 16 | - [Livro Clean Code](https://www.amazon.com.br/C%C3%B3digo-limpo-Robert-C-Martin/dp/8576082675/ref=sr_1_2) 17 | 18 | Para aqueles que não tem acesso ao livro mas gostariam de estudar o clean code, no canal do Filipe Deschamps tem uma playlist de vídeos onde ele comenta um pouco os principais tópicos do clean code. 19 | - [Filipe Deschamps - Vídeos sobre clean code](https://www.youtube.com/playlist?list=PLMdYygf53DP5Sc6yFYs6ZmjsuuA2fu0TK) 20 | 21 | O livro Clean Coder segue muito o estilo do Clean Code, porém com um viés mais pessoal. O livro fala sobre como uma pessoa da área TI deve se portar, o que é esperado dessa pessoa, e como reagir em sintuações diversas. Um livro muito importante para aqueles que estão entrando na área entender e reagir melhor as situações cotidianas da vida de pessoa programadora. 22 | - [Livro Clean Coder](https://www.amazon.com.br/Codificador-Limpo-Bob-Martin/dp/8576086476/ref=sr_1_1) 23 | 24 | É natural na vida de uma pessoa programadora passar por problemas que não consegue resolver só, e ta tudo bem! Provavelmente outras pessoas ja passaram por algum problema parecido, e existe muito a chance de terem colocado a solução na internet. O StackOverflow já ajudou muito programadores a resolver problemas pontuais de programação. Pode usá-lo sem medo! 25 | - [StackOverflow](https://pt.stackoverflow.com/) 26 | 27 | Para desenvolver um bom código, não tem problema nenhum em se espelhar em quem faz um bom código. Olhe para códigos bons, entenda como eles foram feitos e tente ao máximo seguir os passos de quem já faz isso bem. Aqui ta uma dica de pessoas programadoras que fazem códigos em que você pode se espelhar. 28 | - [Edson Yanaga](https://github.com/yanaga) 29 | - [Glaucia Lemos](https://www.youtube.com/channel/UC2Qzw5aqCBk_z0lWJnumWQQ) 30 | - [Jaydson Gomes](https://github.com/jaydson) 31 | - [Loiane Groner](https://loiane.training) 32 | - [Otavio Santana](https://github.com/otaviojava) 33 | 34 | Alguns sites com desafios de programação, live coding, etc: 35 | 36 | - [Live Coding](https://www.education-ecosystem.com) 37 | 38 | É uma plataforma de streaming para programadores e é uma grande oportunidade para conhecer outros profissionais, assistir a seus trabalhos e aprender mais. Segundo alguns programadores, estar acompanhado de espectadores disciplina e estimula, não deixando que se perca o foco no que se está fazendo. 39 | 40 | - [Coderwall](https://coderwall.com/) 41 | 42 | Coderwall é uma plataforma de aprendizado colaborativo para desenvolvedores de software aprimorarem seus conhecimentos de programação. 43 | 44 | - [Programmr](http://www.programmr.com/) 45 | 46 | Programmr é um laboratório interativo on-line para estudantes e entusiastas aprenderem, praticarem e tornarem-se proficientes em programação. No Programmr, você pode codificar, compilar e executar projetos no seu navegador em praticamente qualquer linguagem. O site oferece várias competições e concursos de codificação. 47 | 48 | - [Codewars](https://www.codewars.com/) 49 | 50 | Codewars é uma plataforma on-line criada para os desafios de código produzidos pelos usuários e soluções crowd-sourced. Ela permite que seus usuários treinem em desafios de código para afiar suas habilidades, provar suas competências e trocar experiências. 51 | 52 | 53 | # Tópicos avançados: 54 | 55 | ### PodCasts sugeridos 56 | 57 | - [PodProgramar](https://open.spotify.com/show/16ZtU9p6Pja5H87W35owjY?si=_-TrLevkToWenNR4D0M77Q) 58 | - [Lambda3](https://open.spotify.com/show/3JaY0FNeylfy86nFG8qbfi?si=SscqBEd3SzijFkbAS1le2w) 59 | 60 | ### Artigos sugeridos 61 | 62 | Padrões de projeto são muito importantes para aplicações com [DDD](https://www.lambda3.com.br/2017/10/desmistificando-o-ddd/), ou aplicações do conceito [SOLID](https://medium.com/thiago-aragao/solid-princ%C3%ADpios-da-programa%C3%A7%C3%A3o-orientada-a-objetos-ba7e31d8fb25). Este [artigo](https://medium.com/xp-inc/desing-patterns-parte-2-2a61878846d) sobre os padrões de projeto do GOF esta bem detalhado. 63 | - [medium.com/xp-inc/desing-patterns-parte-2](https://medium.com/xp-inc/desing-patterns-parte-2-2a61878846d) 64 | 65 | ### Livros Sugeridos 66 | 67 | - [Programador Pragmatico](https://www.amazon.com.br/Programador-Pragmático-Aprendiz-Mestre-ebook/dp/B019HM0H90/ref=sr_1_1) 68 | - [Refatoração: Aperfeiçoando o Projeto de Código Existente](https://www.amazon.com.br/Refatoração-Aperfeiçoando-Projeto-Código-Existente-ebook/dp/B019IZK89A/ref=pd_sbs_351_3/146-4081941-2565422) 69 | - [Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos](https://www.amazon.com.br/Padrões-Projetos-Soluções-Reutilizáveis-Orientados-ebook/dp/B016N8RJUQ/ref=pd_sbs_351_6/146-4081941-2565422) 70 | - [Clean Architecture: A Craftsman's Guide to Software Structure and Design](https://www.amazon.com.br/Clean-Architecture-Craftsmans-Software-Structure-ebook/dp/B075LRM681/ref=pd_sbs_351_12) 71 | - [Code Complete Um Guia Pratico Para A Construção de Software](https://www.amazon.com.br/Code-Complete-Guia-Prático-Construção/dp/8536305045/ref=sr_1_4) 72 | - [Use a Cabeça! Padrões de Projetos](https://www.amazon.com.br/Cabeça-Padrões-Projetos-Eric-Freeman/dp/8576081741/ref=sr_1_1) 73 | - [Test Driven Development: By Example](https://www.amazon.com.br/Test-Driven-Development-Kent-Beck/dp/0321146530/ref=sr_1_1) 74 | --------------------------------------------------------------------------------