🌿 Guia: produtividade para novos programadores
January 14, 2023•1,026 words
Esse guia fornece sugestões de conteúdo que vão além do estudo usual de programação, especialmente destinado a pessoas que fizeram transição de área ou não tem muita proficiência ainda com o uso de computadores.
O guia é dividido em diversos pilares, contendo diferentes conteúdos em cada um, alguns bastante iniciantes e outros menos, escolha os que fazem sentido para seu contexto.
Sugiro fazer de forma linear (digitalização, digitação, sistema operacional e então IDE), mas pode ser como preferir e onde achar que será mais efetivo.
Digitalização
Aqui são materiais focados no letramento digital e introdutórios do ponto de vista tecnologico. Especialmente importantes para formar vocabulario e preencher gaps que podem ter surgido ao longo do aprendizado na prática ou na universidade. Alguns capitulos são bem básicos, mas recomendados mesmo assim para formação do vocabulário da área de TI.
- 📹 Letramento Digital (Fundação Bradesco) - esse curso é como um processo de alfabetização, mas no meio digital. Excelente para quem caiu na área de "paraquedas" e antes trabalhava em áreas que não exigiam computadores. Aqui vai desde dicas básicas como os principais serviços utilizados em computadores como dicas de produtividade em aplicações comuns como navegador e Word.
- 📹 Fundamentos de TI: Hardware e Software (Fundação Bradesco) - fornece uma enorme revisão dos principais componentes de um computador, esseciais para qualquer profissional da área. Auxilia a começar a construir um modelo mental de como hardware e software funcionam.
Caso muito dos conteudos tenha sido novos, experimente este: https://www.udemy.com/course/programacao-para-leigos/, ajuda muito com o vocabulario para quem sabe mexer, mas nao tem muito conhecimento dos termos mesmo com os cursos anteriores.
Digitação
Outro fato ignorado é uma boa digitação, ergonomica e eficiente, para que possamos focar em pensar sem olhar para as teclas no teclado. Esses cursos são focados produtividade com digitação em si, independente da ferramenta utilizada, seja para escrever ou codificar:
- Bosque da Digitação - Curso de digitação para falantes de Português do Brasil (filtre por português)
- TypingClub - Em inglês existem vários diferentes estilos de aprendizado. Também é recomendado porque utilizamos o inglês para a maior parte das bases de código. Também útil para quem utiliza o teclado em layout norte-americano.
Sistema Operacional
Dominar e ser produtivo com o sistema operacional utilizado é essencial, pois ele é apenas a ferramenta de "plano de fundo" para o trabalho do dia-a-dia, que será feito em uma IDE ou navegadores. Conhecer os atalhos de teclado, principais soluções de problemas e como utilizar de formas mais eficientes é o objetivo dessa seção.
Windows
- 📹 Windows 10 - Dicas e Atalhos (Udemy) - diminuir a fricção com o sistema operacional e se tornar mais produtivo em tarefas cotidiadas, como: manipular o sistema de arquivos e dominar os atalhos de teclado mais comuns e necessários.
- 📹 Windows Prompt: Trabalhando na linha de comando (Alura) - algumas operações são mais eficientes nos terminais, e conhecer o básico é imprescindível para desenvolvedores.
Visite regularmente a lista de atalhos disponíveis no Windows para memorizar: https://support.microsoft.com/pt-br/windows/atalhos-do-teclado-no-windows-dcc61a57-8ff0-cffe-9796-cb9706c75eec#WindowsVersion=Windows_10
Também consulte a lista de atalhos dos aplicativos mais comuns, como os navegadores ou a calculadora, https://support.microsoft.com/pt-br/windows/atalhos-de-teclado-em-aplicativos-139014e7-177b-d1f3-eb2e-7298b2599a34
Ubuntu (e outras distribuições)
TBD
MacOS
TBD
IDE
Finalmente chegamos em uma camada mais profunda do dia-a-dia, as IDEs, onde codificamos e passamos a maior parte do tempo. IDEs são aplicativos complexos, cheios de opções e configurações, e entender os casos mais comuns e, principalmente, os atalhos mais comuns podem acelerar muito o desenvolvimento.
- 📖 Saiba tudo sobre o IDE - Integrated Development Environment (Alura) - conheça o que são as IDEs e porque utilizamos tanto.
- 📖 Eclipse IDE (Alura) - introdução ao Eclipse, uma das IDEs mais comuns, para formar vocabulário e preparar para conhecer os atalhos
- Principais atalhos do Eclipse (DevMedia)
- 📹 Visual Studio Code: Produtividade Absoluta (Udemy) -
- 📹 Atalhos e configurações para ganhar produtividade com Eclipse (AlgaWorks) -
- 📖 Aumentando a sua produtividade com o eclipse (Alura) -
Memorize os atalhos de teclado:
- No Eclipse, habilite a opção de mostrar atalho de teclado para lembrar de usar os atalhos em vez de selecionar diretamente e memorizar com o tempo: https://www.eclipse.org/eclipse/news/4.13/platform.php#show-keybinding
- No VSCode utilize uma extensão para aprender os atalhos: https://marketplace.visualstudio.com/items?itemName=MadsKristensen.LearntheShortcut
- No IDEA utilize a extensão https://plugins.jetbrains.com/plugin/9792-key-promoter-x
Colaboração
Agora saímos um pouco do técnico e entramos no aspecto comportamental, como se comportar com outras pessoas no meio digital. Embora comunicação e suas boas práticas sejam as mesmas independentes da área, existem pecualiaridades no ambiente digital que devem ser levadas em conta.
- 📖 5 Dicas para conseguir ajuda em fóruns de tecnologia - Independente do fórum ser interno ou público todos devem seguir boas práticas na hora de fazer perguntas, tanto para conseguir uma resposta mais eficiente quanto para facilitar para quem está lendo.
- 📹 Comunicação: como se expressar bem e ser compreendido -
- 📹 Foco: trazendo mais resultados para o dia a dia -
- 📹 Hábitos: da produtividade às metas pessoais -
- 📹 Estresse: buscando qualidade de vida -
- 📹 Aprender a aprender: técnicas para seu autodesenvolvimento -
Vocabulário
Embora o foco dessa trilha não seja o conhecimento técnico, alguns iniciantes embora consigam programar, se perdem na hora de conversar com os colegas e como nomear as coisas. Para isso sugiro revisitar cursos introdutórios:
- 📹 Introdução à programação - Explora conceitos básicos de progrmação, como as ferramentas utilizadas, tipos de linguagem, e elementos básicos de software
- 📹 Linguagem de Programação Python - Básico - Refrescar conceitos básicos de lógica e argumentos, e reforçar vocabulário técnico sobre estrutura básicas de dados e dos recursos da linguagem
Não pare aqui
Cursos são apenas uma pequena parcela do aprendizado, para conseguir bons resultados é necessário praticar e aplicar no dia-a-dia. A dica é aplicar as dicas de produtividade enquanto continua o estudo dos conteúdos tecnicos e durante o trabalho. Dicas de trilhas de conteúdos técnicos para continuar aprendendo:
🌿 Budding são anotações e ideias que já revisei e editei minimamente. Estão começando a tomar forma, mas ainda precisam de refinamento. O que é isso?