Porque aprender a programar?

**PS: nunca sei como se usa os “PORQUES ou POR QUE”

Apesar de parecer intimidante no começo, programar não é tão complicado como muitos pensam. Na verdade, da mesma forma como ler, escrever e fazer cálculos básicos, programação é como qualquer outra discuplina que você teve na escola.

Muitas pessoas pensam que programação é só para nerds, uns caras malucos que ficam o dia inteiro na frente do computador fazendo “não sei o quê”. Isso é natural, principalmente entre as pessoas mais velhas que cresceram sem o contato com a tecnologia atual. Tenho uma convicção de que daqui a uns 10 ou 20 anos, programação será ensinado nas escolas como uma coisa tão básica quanto ler, escrever e fazer cálculos básicos como soma, subtração, multiplicação e divisão.

aprender programação

SOFTWARE ESTÁ EM TUDO! Já parou pra pensar na quantidade de equipamentos que estamos diretamente em contato e que são controlados por softwares? Calculadoras, computadores, celulares, smartphones, tablets, óculos, relógios, internet, TVs, micro-ondas, geladeiras, caixa eletrônicos, linhas de produção, satélites, carros, impressoras (3D), letreiros digitais, drones, câmeras, semáforos, e mais um monte de coisa que eu ficaria horas (dias?) enumerando… Hoje em dia tudo a nossa volta tem “inteligência”. E tudo é controlado por … Softwares! Os dispositivos que são controlados por softwares estão por toda parte! Agricultura, manufatura, transporte, venda, agropecuária, medicina, etc. Atividades onde você menos imagina têm software! Isso tudo falando só do presente, deixo a sua imaginação livre para tirar suas próprias conclusões sobre o futuro.

Diferentemente do que muitos pensam, programação não é um monte de código que poucos conseguem entender. No fundo, programar é ensinar uma máquina a resolver problemas. Todos nós resolvemos problemas e tomamos decisões o tempo todo! Programação é uma forma de automatizar decisões e atividades dando comandos para que um equipamento eletrônico execute a tarefa autonomamente.

PROGRAMAÇÃO MELHORA O MUNDO!

Aprender programação é uma forma de descobrir um mundo novo cheio de possibilidades. A cabeça do programador ferve de ideias de softwares legais que se pode fazer. Eu me divirto muito programando. Sem contar da satisfação que é ver a cara do usuário ao usar pela primeira vez o software que você desenvolveu e que resolve o problema que ele tinha. É muito gratificante!

Hoje em dia com a possibilidade de criar softwares para dispositivos cada vez mais portáteis - smartphones, tables, óculos, relógios, etc – podemos utilizar informações que o usuário nem imagina que fornece, e criar softwares que auxiliam as pessoas em diferentes aspectos. Talvez você já tenha percebido o quanto é útil um software como o Waze, que mostra em tempo real, que a rua que você pretendia passar está congestionada por causa de um acidente de trânsito. Aliás, num futuro (não tão distante) da tecnologia os softwares poderão ser secretários pessoais superinteligentes (Olá a skynet ai! =P!) a nossa volta ser controlado por softwares.

Já pensou em aprender a programar?

2014 é o Ano do Código!

Dedique-se ao conhecimento

Seja em qualquer linguagem de computador, do HTML simples ao complexo C , saiba que programar exige dedicação, não só para a tecnologia, mas para as alterações dessa tecnologia. Há uma razão para saber que você está utilizando HTML5: quando o HTML6 surgir, você terá coisas novas para aprender. É assim que funciona. Para os preguiçosos de carteirinha, é uma má notícia: como a maior parte dos conhecimentos dessa área, tudo sempre dependerá de mais estudos para acompanhar a evolução e desenvolvimento dessas linguagens, e isso provavelmente é um ciclo interminável.

Ainda assim, “escrever um código” é uma expressão ampla. Algumas linguagens são mais fáceis do que outras. Algumas linguagens exigem uma compreensão de como o software “fala” com o computador. Como iremos ver mais para a frente, cada uma delas possuem suas características próprias. Mas a parte mais importante desse tipo de aprendizagem é sempre manter a mentalidade e a atitude correta.

Com tantos desafios, você deve estar pensando quais as possíveis razões para se lançar através do processo de aprendizagem de linguagens de programação, certo? Pois aqui vão algumas:

  • Para ganhar confiança: muitos pensam que se dominarem uma linguagem, vão se sentir menos intimidados pelo computador e pelo próprio estudo do desenvolvimento web. Embora isso seja uma meia verdade, poderá se tornar uma verdade absoluta se você se dedicar ao assunto.
  • Necessidade: quer você queira ou não, surgirão problemas técnicos no seu projeto. Problemas relativos a funcionalidade. E quando esses problemas aparecerem, eles necessitarão ser resolvidos. Aí não tem jeito: você vai ter de arregaçar as mangas para tentar resolvê-los. Faz parte da profissão, e evitar encarar essa verdade não vai fazê-la desaparecer.
  • A realização: algumas pessoas simplesmente gostam de aprender novas habilidades. Faz parte de seu desafio e seu gosto pessoal. Gostam de experimentar a sensação de poder superar um problema e atingir metas.
  • Para entender o que é possível: um desenvolvedor sempre tem em mente a expansão de seus conhecimentos para solução de novos problemas. Quer saber os limites que pode alcançar, as possibilidades do que pode ser feito com cada linguagem e utilizar toda a sua curiosidade e energia nisso.

Mantenha-se curioso

A curiosidade é uma virtude necessária para o conhecimento. Sem ela, muitas das invenções humanas não teriam saído da mente de grandes inventores e provavelmente você não estaria lendo este texto em uma tela de computador.

Todos nós possuímos curiosidade sobre diversas assuntos diferentes e em diferentes níveis. A curiosidade se baseia no desejo de aprender mais sobre um determinado assunto. Ela nos levou a explorar nosso mundo, e até mesmo além, como no caso da viagem á Lua e das futuras explorações planejadas á Marte. Ampliou nossa capacidade para curar nosso organismo e nos deu melhor compreensão sobre nossos próprios genes. O desafio é usá-la e desenvolvê-la para o próprio crescimento!

Pratique

A única maneira de aprender a codificar é praticar todos os dias. Como aprender qualquer nova habilidade, uma programação consistente com os objetivos gerenciáveis melhora gradualmente o desempenho ao ponto de especialização.

Não sobrecarregue sua mente

Ao aprender algo que você sente que o intimida você deve aprofundar-se, mas não exceder o seu limite. O aprendizado é uma fome. Seu cérebro tem um apetite por conhecimento, mas sobrecarrega-lo até o limite irá dificultar a sua capacidade de aprender, corroer a sua autoconfiança e matar sua vontade inicial.

Crie um horário fixo para os estudos e não deixe de fazer pausas entre seus aprendizados. Por pausas, entenda por dormir, comer ou conversar com outros seres humanos. Outra boa dica para não criar uma grande pressão sobre o seu aprendizado é misturar algo que você já aprendeu com algo que você ainda não sabe para estimular o conhecimento aos poucos e evitar frustrações.

Espero ter ajudado a estimular a sua vontade de aprender. Nunca é tarde para enfrentar novos desafios. e como dizia Optimus Prime:

Sem sacrifício não há vitória!

4 Livros que todo programador precisa ler

A busca por atualizar o que se sabe e descobrir novas coisas é um dos maiores diferenciais dos bons programadores. Por estarem inseridos num mercado em constante evolução, não é permitido aos profissionais ficarem de fora do que está sendo criado, principalmente na sua respectiva linguagem de programação.

Mas, para isso, é ainda mais fundamental que o desenvolvedor tenha o conhecimento básico sobre o que está fazendo. De nada adianta manter-se atualizado se comete erros na estrutura de um código ou na maneira como ele é apresentado ao usuário final. Dessa forma, abaixo listamos quatro livros que todo programador precisa ler para ter uma base de conhecimento muito mais sólida. Confira a lista:


Refactoring – Martin Fowler

Refactoring é um excelente livro para programadores que tem dificuldade em montar a estrutura do software de tal maneira que não altere o comportamento do código. O livro foi escrito para aquelas pessoas que sabem que seu código funciona, mas que poderia estar melhor organizado.

O livro oferece um catálogo com mais de 40 reestruturas de código que deram certo com detalhes de como foram feitas e testes necessários. A linguagem que baseia o livro é Java, mas a metodologia pode ser aplicada em qualquer outra.


Clean Code – Robert C. Martin

Clean Code de Robert Martin segue os princípios de Refactoring que citamos anteriormente: mesmo código ruim pode funcionar. Porém, código ruim força os desenvolvedores a criar soluções que tiram o desempenho e a capacidade de escala do sistema.

Assim, o livro fala sobre as melhores práticas ágeis de limpeza de código “on the fly”. A intenção do livro não é apenas deixar o código mais limpo, mas transformar o leitor num melhor programador.


Stop Stealing Sheep & Find Out How Type Works – Erik Spiekermann

“Stop Stealing Sheep & Find Out How Type Works” foi publicado pela primeira vez em 1993 e agora volta atualizado com novas fontes e ilustrações. Ainda que pareça um livro escrito para designers, Erik Spiekermann deixa claro logo no início sua intenção: guiar o leitor através de todos os aspectos da tipografia para que programas sejam mais comunicativos ao usuário final.

Entender como se usa espaços dentro de um layout, por exemplo, fará de qualquer programador um profissional mais completo.


Defensive Design for the Web – Matthew Linderman

“Defensive Design for the Web” é editado pela 37Signals, do famoso Rework. Neste livro o autor Matthew Lindermann admite o fato de que as coisas darão errado na internet, não importa quão cuidadoso você tenha sido com o seu código.

Defensive Design aponta uma direção defensiva para tudo que se cria na web. Usando a metáfora de um motorista que sempre está à procura de estradas escorregadias, o livro aponta pontos de conflito que podem causar confusões para os usuários e, através de exemplos reais, ensina como evitá-los.


Ainda que esses livros não façam parte de nenhuma leitura obrigatória, são importantes para a construção de bons softwares e de boas práticas como programador. Evitá-los porque não se encaixam na sua área de atuação atual limita a maneira como você escreve o código, deixando-o em desvantagem em relação a desenvolvedores em busca de conhecimento.

10 Razões para usar PostgreSQL

  1. Código aberto (its free!) e de alta qualidad
  2. Licença BSD - Ou seja, você pode fazer quase tudo o que quiser com o produto, sem restrições.
  3. Suporte profissional, tanto da comunidade e de empresas especializadas.
  4. O gerenciamento de requisitos e manutenção relativamente baixo em comparação com outros bancos de dados comerciais
  5. Gigantesca confiabilidade e estabilidade
  6. Excelente desempenho
  7. Projetado para ambientes com grandes volumes de tráfego / transações
  8. facil aprendizagem
  9. Multiplataforma
  10. Ferramentas gráficas e de linha de comando para projetar bases de dados e gerenciá-los