O universo da programação Um guia de carreira em desenvolvimento de software
William OliveiraSobre o livro
Introdução
Este livro é uma coletânea de informações adquiridas através do tempo, tendo buscado trabalhar com desenvolvimento de software e depois participado de diversas iniciativas focadas em inserir pessoas na área de programação, além das experiências vividas em minha carreira.
Eu conto aqui todas as estratégias que aprendi e utilizei para partir de “uma pessoa com pouco estudo e sem profissão” até me tornar desenvolvedor de software (sem faculdade), uma profissão muito reconhecida no mercado de trabalho atual e futuro.
Aqui encontramos as dicas necessárias para que uma pessoa saia do zero (vinda de outras áreas de atuação, saindo do Ensino Médio ou como estudante de alguma universidade) e vá até o seu primeiro emprego na área, ou mesmo para buscar um crescimento rápido em sua carreira profissional como programador(a).
Eu considero essas dicas importantes para remover algumas barreiras que as pessoas encontram ao pensar em entrar para a área de programação, como os estereótipos, a falta de privilégios sociais, as perguntas sem respostas em fóruns de tecnologia, além da falta de conhecimento sobre planejamento de carreira, que não aprendemos no ensino formal.
A quem se destina este livro
Este livro é destinado para qualquer pessoa que pensa ou ainda tem dúvidas sobre entrar na área de desenvolvimento de software, assim como para pessoas que estão iniciando na área e se sentem perdidas.
Eu reuni aqui as dicas que dou para as pessoas a que eu presto mentoria, por isso são destinadas a qualquer perfil, além de ser para qualquer área dentro da área de programação, como front-end, back-end, full-stack, mobile, games, engenharia e análise de dados etc. (se você não conhece esses termos, pode se acalmar, eu explico tudo isso).
Visão geral
Partimos de um ponto inicial em que assumimos que a pessoa que está lendo não sabe nem mesmo definir o que é programação, passando pelas diferentes áreas de atuação, dicas para conseguir o primeiro emprego, até o que aprender para se tornar um(a) profissional completo(a).
* Capítulo 1: Vamos conhecer o básico sobre o universo da programação, que é: o que é programação, o que faz uma pessoa desenvolvedora de software, como é criado um programa e como este programa chega até nós, usuários finais.
* Capítulo 2: Vamos entender que programação não é somente uma carreira, mas temos diversas opções quando aprendemos isso, tanto como trabalhar em uma empresa, até criar o nosso próprio negócio.
* Capítulo 3: Vamos desmistificar a área de desenvolvimento de software quebrando alguns estereótipos e entendendo de verdade qual é o perfil de alguém que trabalha profissionalmente com programação, até como é seu dia a dia.
* Capítulo 4: Um dos capítulos mais importantes deste livro, aqui conhecemos as diferentes áreas de atuação em desenvolvimento de software. Também aprendemos o que é comum entre todas as áreas, além de receber dicas de como escolher qual será nosso destino com programação.
* Capítulo 5: Até aqui a pessoa que vem lendo já criou diversas outras questões em sua mente, além de ter pesquisado bastante (se seguiu minhas dicas) e deve estar mais perdida do que quando começou a leitura, então voltamos a responder algumas perguntas mal resolvidas que encontramos na internet.
* Capítulo 6: Neste capítulo, vamos aprender como estudar tudo o que estamos descobrindo que precisaremos ter em nosso currículo com um bom gerenciamento do tempo e inteligência emocional.
* Capítulo 7: Vamos conhecer as comunidades de desenvolvimento de software e aprenderemos a melhor maneira de nos envolvermos com esses grupos para aprendermos mais e mais rápido, além de entender a necessidade de contribuir com esses espaços e também como contribuir.
* Capítulo 8: Neste capítulo, pegamos tudo o que sabemos até agora e podemos começar a planejar nossa carreira. Para isso, aprendemos a desmistificar as vagas de emprego, a identificar boas oportunidades de trabalho, como conseguir experiência de trabalho sem nunca ter trabalhado formalmente em uma empresa, até mesmo conhecer os salários das áreas de programação para não cairmos em armadilhas.
* Capítulo 9: No penúltimo capítulo do livro, conhecemos o que vamos precisar aprender para nos tornarmos melhores profissionais e ir ainda mais longe em nossa carreira.
* Capítulo 10: O último capítulo é destinado a minhas dicas pessoais para quem vai encarar a viagem pelo universo da programação.
Sobre o autor
Desenvolvedor de software, começou a carreira em programação como full-stack, atuando com a linguagem PHP e migrando para front-end quando JavaScript ganhou grandes responsabilidades em aplicações de larga escala, dando à pessoa desenvolvedora de software a possibilidade de pensar em interfaces Web como aplicações, não mais como páginas estáticas.
Apaixonado por open source, software livre, conhecimento aberto, comunidades e afins, fundou o FEMUG-ABC, um grupo de meetups de desenvolvedores front-end, participou da fundação do evento ABCDev, um evento de desenvolvimento de software na região do Grande ABC Paulista e é criador da Training Center, uma comunidade inclusiva focada em ajudar pessoas a entrarem na área de desenvolvimento de software.
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.
Desde 2014 contribui com a vida das pessoas incentivando a entrarem na área de programação através do blog pessoal woliveiras.com.br, palestras, workshops e participação em comunidades. Acredita cegamente que somente a educação pode mudar a sociedade em que vivemos, e por isso compartilha pensamentos e conhecimento pela internet afora.
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
Dados do produto
- Número de páginas:
- 203
- ISBN:
- 978-85-94188-90-8
- Data publicação:
- 10/2018