Uma dúvida muito comum de pessoas que querem entrar no mundo do desenvolvimento de sistemas, sejam profissionais já atuantes em outras áreas (como por exemplo um analista de suporte) ou um adolescente que ainda não decidiu o que fazer da vida) é saber por onde começar, qual o pontapé inicial? Bom, é difícil citar uma linha de saída, existem várias vertentes a serem consideradas, hoje em dia com um pouco de esforço você pode aprender a desenvolver sistemas através da internet, o material de consulta é muito vasto, dependendo da linguagem que você quiser aprender existem fóruns especializados com vários desenvolvedores compartilhando ideias e opiniões.
Vou me citar como exemplo, aos 16 anos eu não sabia nada de programação e afins, eu me auto intitulava técnico em montagem e manutenção de computadores (só por ter feito um cursinho homônimo na FAETEC) e fazia manutenções ocasionais em computadores de vizinhos (o que na época me rendia um dinheirinho), após passar por aquela fase em que você quer aprender a ser “hacker” decidi tentar aprender a programar, comecei com um tutorial de C, confesso que não entendi porcaria nenhuma, até conhecer o pascal, que a meu ver era bem mais amigável ao aprendizado do que o C.
Ao começar a estudar o pascal, percebi que me faltava alguma coisa, e era a lógica para resolver certos tipos de problemas em código, comecei então a estudar algoritmos, logo depois passei para estrutura de dados e enfim voltei a me aventurar no pascal, depois de concluir alguns tutoriais e um livro, me senti mais confiante em voltar para o C, e eis que o bom e velho C acabou perdendo aquela mística de monstro de sete cabeças que tinha para mim.
Depois disso conheci o Delphi, Visual Basic, depois decidi aprender a programação para web e escolhi o PHP para ser o meu carro chefe, tive um pouco de dificuldade no início devido a questão da sintaxe que para mim era muito diferente, mas, hoje me considero um desenvolvedor pleno em PHP já tendo participado de projetos interessantes que estão ai pela net (Oscommerce, Social Engine, dentre outros), depois disso resolvi me aventurar no ruby e depois de adquirir um bom conhecimento decidi focar no Rails que está bombando em muitas startups e em algumas empresas grandes.
Hoje minhas linguagens de programação preferidas são o PHP e o C#, alem do Java, só que mais voltado para o desenvolvimento com Android.
Bom, deixando um pouco a minha história pessoal de lado, a primeira coisa a se fazer é adquirir a base, essa base vem através de estudo de estrutura de dados e algoritmos, hoje em dia creio que não valha a pena estudar uma linguagem antiga como o pascal (apesar das faculdades ainda ensinarem como primeira linguagem de programação) depois de você estudar estrutura de dados e algoritmos, você já pode pular para aprender alguma linguagem de programação mais recente, como C#, Java ou PHP (dentre outras).
A médio prazo, o interessante seria você fazer um segundo grau técnico em informática e cursar o ensino superior na área desta forma você pode conseguir um estágio e galgar uma vaga efetiva, a curto prazo estude com livros e apostilas pela internet, o mercado de desenvolvimento é muito exigente, existem vagas de estágio que pedem capacidades de um desenvolvedor pleno, ou vagas de programador em que você além de programar tem que ser DBA, analista de sistemas e gerente de projetos, mas, uma coisa não podemos negar, o mercado está muito aquecido, uma vez dentro dele e tendo sede de conhecimento, dificilmente você ficará sem emprego.
Para iniciantes eu recomendo os livros como programar do Harvey Deitel, além de estudos sobre UML e SQL… abaixo seguem os links, o post ficou meio genérico, caso você meu amigo leitor, tenha alguma dúvida específica, fique a vontade para perguntar, e eu terei prazer em responder… ou não…
C# como Programar: http://compare.buscape.com.br/c-como-programar-harvey-m-deitel-paul-j-deitel-8534614598.html
Java Como Programar: http://www.tradepar.com.br/detalhes/java-como-programar-272105-445.html
Como iniciar na área de programação/desenvolvimento?,