JavaRush /Blogue Java /Random-PT /Literatura adicional para programação de auto-estudo
Marat Sadykov
Nível 41

Literatura adicional para programação de auto-estudo

Publicado no grupo Random-PT
Um bom lutador não é alguém que simplesmente conhece bem sua metralhadora e sabe como usá-la. O lutador se beneficiará do combate corpo a corpo, da orientação do terreno e até mesmo do treinamento de exercícios. O mesmo acontece com um programador: não basta que ele conheça apenas a “sua” linguagem. Literatura adicional para programação de auto-estudo - 1Se você completou 15 níveis de JavaRush ou mais, você deve começar a pensar em adquirir conhecimento que não esteja diretamente relacionado ao Java, mas que seja necessário para todo desenvolvedor mais ou menos sério. Alguns deles, por exemplo, algoritmos, são necessários para desenvolver o pensamento de programação e passar em entrevistas, outros (bancos de dados ou design) são necessários diretamente para o trabalho. Neste artigo veremos vários livros muito úteis para quem já está maduro para “ir além da linguagem de programação”.

Algoritmos

Literatura adicional para programação de auto-estudo - 2
Para se tornar um bom motorista, apenas o conhecimento dos fundamentos de um carro não é suficiente: a habilidade de dirigir vem com a experiência em dirigir um carro. É o mesmo com a programação. Não basta teoria, é preciso programar. Ao passar pelo JavaRush, você já está convencido disso. No meio do curso surgirão problemas cuja solução se beneficiará muito com habilidades na área de algoritmos. Mas no início, todos os “cadetes” têm uma formação diferente. Por exemplo, será um pouco mais fácil para pessoas com formação técnica: elas costumam cursar matemática e algoritmos na universidade. Em geral, a capacidade de programar algoritmos é muito útil para desenvolver a mentalidade de um programador. Mas se você conseguir um emprego, provavelmente não precisará escrever código para algoritmos padrão: eles já foram escritos há muito tempo. Ao mesmo tempo, durante as entrevistas, os candidatos geralmente recebem tarefas algorítmicas. A capacidade de resolver tais problemas será uma vantagem adicional para você. O livro de Robert Sedgwick e Kevin Wayne ajudará a reabastecer ou atualizar o conhecimento nesta área - é um tutorial sobre programação em Java do zero em termos de algoritmos. O capítulo inicial do livro descreve os fundamentos de Java e descreve com mais detalhes os elementos da linguagem relacionados aos métodos de armazenamento de dados. Os capítulos restantes são diretamente dedicados a vários métodos de manipulação de dados e algoritmos que resolvem os problemas mais comuns. Trabalhar com strings, gráficos, tabelas, classificar, compactar informações, encontrar caminhos e muitas tarefas padrão são discutidas em detalhes com exemplos de programas Java. O livro está repleto de ilustrações e diagramas de sucesso que facilitam muito a compreensão dos tópicos e demonstram o progresso do algoritmo. Quase não há fórmulas acadêmicas nele. A introdução ao material matemático é apresentada em linguagem acessível, o que é especialmente importante para leitores sem formação matemática. E algumas seções e capítulos também podem ser percebidos como receitas no estilo “Como processar efetivamente os dados de entrada para obter o resultado final”. Aliás, se você sabe inglês e prefere palestras, dê uma olhada no Coursera. Há um curso sobre algoritmos dos mesmos autores deste livro.

SQL

Literatura adicional para programação de auto-estudo - 3
Muitos viram esta abreviatura na lista de requisitos para emprego em uma ampla variedade de setores: programação web, empresas, análise de dados e assim por diante. Muitas vezes envolvem tarefas de processamento de grandes volumes de dados para obter um resultado que reflita as informações necessárias. Por exemplo, estamos interessados ​​na quantidade de compras com cartão de crédito durante o ano, agrupadas por categoria, ou na quantidade de mensagens de e-mail de diferentes grupos de destinatários. SQL difere das linguagens convencionais principalmente por sua natureza declarativa; descrevemos “o que queremos obter como resultado”, em vez do usual “como obter o resultado”. O livro de Martin Graber servirá como um tutorial de programação para iniciantes que planejam aprender uma linguagem de consulta de banco de dados. O livro foi pensado para um leitor despreparado, por isso o material é apresentado desde o básico. São descritos todos os comandos básicos para manipular o SGBD e obter resultados dele. Se você tiver tempo e vontade, é muito útil ler o livro e ao mesmo tempo praticar os comandos na prática. Para quebra-cabeças, você pode usar um curso gratuito . Combine com este livro e você terá uma combinação verdadeiramente matadora!

Estilo de programação e design de software

Literatura adicional para programação de auto-estudo - 4
Perto do nível 20, muitos alunos JavaRush, olhando para seus programas resolvendo problemas iniciais, sorriem e entendem que já teriam implementado tudo de forma mais compacta, elegante e racional. Este livro não é um tutorial de programação; é um conjunto de recomendações para design e desenvolvimento de software. Como muitos livros técnicos, não deve ser lido “de capa a capa”; é mais eficaz analisar capítulos individuais. Talvez nem tudo que contém seja do seu agrado (principalmente no início), mas vale a pena observar muitas dicas. Seguindo as recomendações para melhorar a qualidade do código, você será capaz de criar programas que são mais legíveis; seus amigos e colegas agradecerão por listagens de código claras.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION