Índice:
- Quanto tempo leva para aprender Java?
- Qual idioma (s) de programação de computador devo aprender?
- Que outras habilidades (além da codificação de computador) devo aprender?
- Como devo continuar aprendendo como desenvolvedor de software?
- Como mais devo continuar aprendendo como desenvolvedor?
- Como posso obter um emprego em desenvolvimento de software?
- Eu ainda não sei o que fazer com a minha vida …
Vídeo: Análise de desenvolvimento de sistemas de software ( Developer ) 2024
Este artigo contém conselhos para o início dos desenvolvedores de software Java. Além dessa orientação, um pedaço de O conselho é comparar qualquer conselho que você obtenha com sua própria intuição. Coletar opiniões. Converse com as pessoas sobre os problemas. Tente as coisas e, se elas funcionam (ou mesmo que não funcionem, mas mostram alguma promessa), continue fazendo-as Se não mostrarem promessas, tente outras coisas. E o compartilhamento é importante. Não se esqueça de compartilhar.
Quanto tempo leva para aprender Java?
O A resposta depende de você - em seus objetivos, em seus conhecimentos existentes, na sua capacidade de pensar logicamente, na quantidade de tempo livre que você possui e em seu interesse no assunto.
Quanto mais você está entusiasmado com a programação de computadores, mais rápido você aprenderá. Quanto mais ambiciosos forem seus objetivos, quanto mais demorar para alcançá-los.
Mas lembre-se de que não existe tal coisa como "saber tudo sobre Jav a. "Não importa o quanto você saiba, sempre há mais para aprender.
Qual idioma (s) de programação de computador devo aprender?
A resposta depende dos seus objetivos e (se você pretende trabalhar como desenvolvedor) nas oportunidades de trabalho onde você mora. O TIOBE Programming Community Index fornece classificações mensais para linguagens de programação populares. Mas o Índice TIOBE pode não se aplicar especificamente à sua situação. Em janeiro de 2014, a linguagem Haskell é apenas 43ª entre as línguas utilizadas em todo o mundo. Mas talvez haja um viveiro de programação Haskell na cidade onde você mora.
Deseja escrever código especificamente para dispositivos Android? Então Java é uma obrigação. Deseja escrever código para o iPhone? Então você provavelmente quer aprender Objective-C. Você deseja criar páginas da web? Então, aprenda HTML, CSS e JavaScript.
Que outras habilidades (além da codificação de computador) devo aprender?
Certifique-se de aprender sobre bancos de dados. O trabalho de banco de dados não é necessariamente codificação, mas é importante. Além disso, leia o máximo possível sobre engenharia de software. (A engenharia de software é o estudo de técnicas para o projeto efetivo e a manutenção do código de computador.) Não tenha medo de matemática (porque aprender matemática estica seus músculos de pensamento lógico). E, sempre que puder, aprimore suas habilidades de comunicação. Quanto melhor você comunicar, mais valioso o seu trabalho é para outras pessoas.
Como devo continuar aprendendo como desenvolvedor de software?
Prática, prática, prática. Pegue os exemplos que você encontra e pense nas maneiras que você gostaria de mudar o código. Adicione uma opção aqui ou um botão lá.
Saiba o que acontece quando você tenta melhorar o código.Se funcionar, pense em outra maneira de fazer uma mudança. Se não funcionar, procure na documentação uma solução para seu problema. Se a documentação não ajuda (e muitas vezes, a documentação não ajuda), procure na web respostas para seu problema. Publique perguntas em um fórum on-line. Se você não encontrar uma resposta, coloque o problema de lado por um tempo e deixe-o incubar em sua mente.
Lembre-se, você não aprende programação apenas lendo sobre isso. Você tem que arrumar alguns knuckles escrevendo código e buscando soluções. Só depois de tentar, falhar e tentar de novo, você pode apreciar o trabalho envolvido no desenvolvimento de software de computador.
Como mais devo continuar aprendendo como desenvolvedor?
Encontre pessoas de mentalidade semelhante onde você mora e se junte com elas regularmente. Hoje em dia, existem grupos de usuários de tecnologia em quase todos os cantos do globo. Encontre um grupo de usuários Java que atenda a sua área e frequente as reuniões do grupo. Se você é um novato, talvez você não compreenda muito a discussão nas reuniões, mas você estará exposto às questões que dizem respeito aos desenvolvedores Java atuais.
Procure mais grupos de tecnologia e participe de suas reuniões. Encontre encontros sobre outras linguagens de programação, outras tecnologias e outras coisas que não são apenas sobre tecnologia. Conheça as pessoas cara a cara e descubra quais tópicos serão nos livros do próximo ano.
Como posso obter um emprego em desenvolvimento de software?
Faça todas as coisas que você normalmente faria quando você procura um emprego, mas não se esqueça dos conselhos nos dois parágrafos anteriores. Os grupos de usuários são ótimos lugares para a rede.
Vá para reuniões e seja um bom ouvinte. Não pense em vender-se. Seja paciente e aproveite o passeio. Você pode aproveitar uma ótima oportunidade de consultoria apenas depois de vários anos de paciência enquanto participava de reuniões de um grupo. Enquanto isso, aprenda muito sobre software (e lidar com outras pessoas).
Eu ainda não sei o que fazer com a minha vida …
Isso não é uma questão. Mas está tudo bem, afinal.
Todo mundo tem que chegar ao fim. Se você conseguir colocar comida na sua mesa, o próximo passo é descobrir o que você gosta de fazer. Encontre a melhor combinação entre as coisas que gosta de fazer e as coisas que o ajudam a ganhar a vida. Compromisso se você precisa, mas seja honesto consigo mesmo sobre as coisas que o fazem feliz. (É claro que essas coisas não devem tornar outras pessoas infelizes.)
Finalmente, seja específico sobre seus gostos e desgostos. Por exemplo, dizer "eu gostaria de ser rico" não é específico. Dizer "Eu gostaria de criar um ótimo jogo" é mais específico, mas você pode fazer melhor. Dizendo "Eu gostaria de projetar software de jogo, com um parceiro que pode fazer o marketing para mim" é bastante específico e faz um conjunto de metas muito arrumado.