O universo da programação Um guia de carreira em desenvolvimento de software
William OliveiraConteúdo
Desenvolvimento de software não é mais somente uma área de trabalho, mas um verdadeiro universo em constante expansão. São tantas opções de áreas de atuação, tantas tecnologias distintas e plataformas, que é possível se perder em meio a uma chuva de informação para quem quer ingressar em programação. Qual o perfil profissional? É preciso ter formação? Por onde começar?
Neste livro, William Oliveira cria uma trilha de conhecimento encorajadora para apresentar o universo da programação. O autor apresenta o cenário atual e os conceitos básicos da área, a fim de desmistificar a figura do programador para tornar a profissão palpável para qualquer pessoa que realmente queira se inserir nela. Você será guiado por este caminho pelo qual conhecerá as possibilidades da área de desenvolvimento de software, sendo entregue com a inspiração e as melhores dicas para mergulhar neste universo.
Sumário
- 1. Uma introdução ao vasto universo da programação
- 1.1 Tudo começou antes do computador
- 1.2 O que é programação
- 1.3 O que é um programa de computador
- 1.4 Como é desenvolvido um programa de computador
- 1.5 Como um programa é distribuído
- 1.6 Conclusão
- 2. Por que se envolver com programação
- 2.1 Programação como treinamento para resolver problemas rapidamente
- 2.2 Programação como negócio
- 2.3 Freelance
- 2.4 Criação de um produto digital
- 2.5 Entender como as coisas funcionam por baixo do motor
- 2.6 Para nos mantermos em segurança
- 2.7 Programação como exercício para o cérebro
- 2.8 Conclusão
- 3. Pessoas que escrevem programas e lançam foguetes
- 3.1 Quem são as pessoas que escrevem programas, onde vivem, de que se alimentam
- 3.2 Com quantos anos devemos começar a estudar programação
- 3.3 Existe idade para procurar emprego na área de programação
- 3.4 Sem inglês dá para aprender programação
- 3.5 Tem muita fórmula matemática na área de programação
- 3.6 O dia a dia de quem escreve programas: rotina de trabalho
- 3.7 Conclusão
- 4. Escolhendo um caminho
- 4.1 Conhecimento comum entre todas as áreas de desenvolvimento de software
- 4.2 Front-end
- 4.3 Back-end
- 4.4 Infraestrutura (DevOps)
- 4.5 Full-stack
- 4.6 Mobile Android e iOS
- 4.7 Desenvolvimento de jogos
- 4.8 Área de Big Data
- 4.9 O que levar em consideração na hora de escolher a profissão
- 4.10 Como testar cada área antes de escolher uma profissão
- 4.11 A decisão de hoje pode não ser a última
- 4.12 Conclusão
- 5. Uma galáxia de questões mal resolvidas
- 5.1 Muitas linguagens de programação, qual aprender?
- 5.2 Nós devemos utilizar Linux para alcançar a maestria
- 5.3 Faculdade na área de TI, fazer ou não fazer
- 5.4 Diferenciando as faculdades de programação
- 5.5 Para dominar programação preciso trabalhar somente com coisas difíceis
- 5.6 Conclusão
- 6. Habilidades de sobrevivência no universo da programação
- 6.1 Sobrevivendo a uma chuva de informações
- 6.2 Onde encontrar tudo o que preciso aprender
- 6.3 Aprendendo tudo na velocidade da luz
- 6.4 Gerenciando melhor o tempo de estudo e trabalho
- 6.5 Como se ajudar a receber ajuda (como fazer boas perguntas)
- 6.6 Conclusão
- 7. No universo afora as pessoas precisam da nossa ajuda
- 7.1 Comunidades, eventos, fóruns e hackathons
- 7.2 Gerando conteúdo para a internet
- 7.3 Compartilhando conhecimento através de palestras
- 7.4 Eventos, comunidades e fóruns para nos envolvermos
- 7.5 Conclusão
- 8. Conquistando o primeiro emprego com programação
- 8.1 Onde procurar emprego
- 8.2 Como aparecer nas buscas de emprego
- 8.3 Desmistificando vagas de emprego e escapando de ciladas
- 8.4 Como saber se é uma boa empresa para se trabalhar
- 8.5 Usando empregos ruins como propulsores
- 8.6 Como conseguir experiência sem nunca ter trabalhado em uma empresa
- 8.7 Qual o salário de programadores(as)
- 8.8 Como é um processo seletivo para programadores(as)
- 8.9 Como se preparar para testes práticos de programação
- 8.10 Toda entrevista é uma oportunidade de aprender mais
- 8.11 Conseguindo nossos primeiros freelas
- 8.12 Conclusão
- 9. Aonde ir depois daqui
- 9.1 Algoritmos e estruturas de dados
- 9.2 Paradigmas de programação
- 9.3 Design Patterns
- 9.4 Testes de software
- 9.5 Arquitetura de computadores, redes e sistemas operacionais
- 9.6 Versionamento de código
- 9.7 Inglês
- 9.8 Livros cuja leitura deveria ser lei
- 9.9 Conclusão
- 10. Considerações finais
Autor
William Oliveira
Desenvolvedor de software, palestrante, escritor, mentor e instrutor. Apaixonado por tudo o que envolva Web, como JavaScript, acessibilidade e performance. Incentivador do open source, conhecimento aberto e uso de Linux. Como uma pessoa que veio da favela brasileira, entende bem a dificuldade das pessoas menos privilegiadas, os grupos sub-representados, e busca apoiar a diversidade e inclusão de minorias na área de programação de computadores. Acredita fortemente na citação: “A educação é a arma mais poderosa que você pode usar para mudar o mundo”, de Nelson Mandela, e vem utilizando a internet para levar conhecimento em programação para o maior número de pessoas possível.
Dados do produto
- Número de páginas:
- 203
- ISBN:
- 978-85-94188-90-8
- Data publicação:
- 10/2018