New Post

Rss

Showing posts with label programao. Show all posts
Showing posts with label programao. Show all posts
Friday, March 30, 2012
no image

Como melhorar sua habilidade de programação e resolução de problemas

Uma pessoa que trabalha com desenvolvimento sempre escuta que a melhor formar de melhorar suas habilidades de programação é colocando a mão na massa. O mesmo acontece com aqueles que estão começando a aprender uma nova linguagem, quando perguntam: “Agora que já sei fazer o básico, qual é o próximo passo?”. E a resposta dessa pergunta é sempre algo do tipo: “desenvolve um pequeno projeto para você praticar, assim você pega as manhas da linguagem mais fácil”.

Uma resposta semelhante é dada para quem procura melhorar seus skills de resolução de problemas (ou lógica de programação, neste caso). Afinal, o que adianta uma pessoa saber uma linguagem de programação se não sabe o que e como usar as técnicas certas para a resolução de um determinado problema. E o foco aqui não é qual framework usar, e sim como usar a lógica para resolver o problema.

Ok, eu já sei que é praticar. No mundo da programação, os problemas não se resumem em telas de cadastro e alguns selects no banco de dados. Os problemas estão muito além desse trivial. Não é à toa que ainda temos problemas que não possuem uma solução conhecida.

Uma boa forma de praticar a resolução de problemas não triviais é através das competições de programação. Essas competições trazem problemas em que a solução envolve grafos, busca e ordenação de dados, matemática, simulação, etc. E acreditem, melhora e MUITO a habilidade de programar e resolver problemas, além de ser um ótimo hobby e ser relaxante (não, isso não é coisa de nerd, e se você está nessa área, amar programar e achar isso relaxante é o mínimo né?).

Atualmente, estou praticando esses problemas como hobby, no UVA e TopCoder. É bem interessante quando você lê um problema, acha que é bem fácil de resolver, e quando termina o algoritmo, você toma um “Wrong Answer” do judge, e fica se matando para conseguir acertar.

É uma ótima maneira de expandir os horizontes e aumentar o conhecimento de algoritmos diversos.

Aí você pergunta: Mas pra que eu vou fazer isso? Isso deve ser coisa de nerd que não tem o que fazer! Google, Microsoft e IBM estão sempre de olho nas pessoas que gostam desses desafios. E também são essas empresas que patrocinam as competições. No final diversos ex-competidores acabam como funcionários dessas empresas.

A própria Google tem sua competição, o Google Code Jam. Conheço algumas pessoas que ganharam a competição e hoje estão trabalhando lá.

E você também pode ganhar um dinheiro extra com essas competições. O TopCoder sempre tem competições periodicamente, tanto de desenvolvimento de componentes, quanto competições de resolução de pequenos problemas. E o prêmio é em dólar! rs Além de diversas empresas/instituições que de vez em quando patrocinam as competições em busca de talentos, entre elas NASA, Facebook, Nike, etc.

E se você ainda é estudante, você também tem a oportunidade de participar da Maratona de Programação. Aqui no Brasil tem o apoio da SBC (Sociedade Brasileira de Computação), mas é de nível mundial, apoiado pela ACM (Association for Computing Machinery – uma das ‘socidades’/grupo de computação mais respeitado no mundo). Já tive a oportunidade de representar a minha faculdade numa final brasileira, e realmente, não tem preço! É muito legal! :)

Depois de todo esse texto, ainda acha que é bobagem? TUDO se resume a OPORTUNIDADE. Seu futuro emprego pode ter origem em uma dessas competições!

Boa sorte e bons códigos!

Post de referência: http://wp.me/pCF9v-gr

Bacharel em Ciência da Computação, trabalha como Engenheira de Software Sr em uma instituição financeira em projetos internacionais, em São Paulo. Já trabalhou na IBM como IT Specialist e líder de equipe para projetos internacionais. Possui 6+ anos de experiência em Java EE. Expertise em Java, atuando como JUG Leader no CampinasJUG e coordenadora do ESJUG, além de co-fundadora do JDuchessBR, grupos de usuários java. Expertise em Ext JS, um framework JavaScript, sobre qual escreveu um livro em inglês (Ext JS 4 First Look) lançado mundialmente pela Packt Publishing. Nas horas vagas escreve artigos técnicos e sobre carreira em TI nos blogs http://loiane.com e http://loianegroner.com. No blog também é possível encontrar cursos online gratuitos sobre produtos Sencha.

Veja perfil e 29 post(s)

Tuesday, December 6, 2011
no image

O Top 10 das linguages de programação

Listar linguagens de programação é fácil – só o Wikipédia tem mais de 600 entradas, mas ordená-las por popularidade é uma tarefa difícil. Você não pode chegar em cada programador e olhar em qual linguagem ele está desenvolvendo para fazer uma lista. Assim, temos que usar algumas técnicas.

O primeiro passo seria realizar uma busca na web para ter como base alguns parâmetros. A partir daí podemos lançar perguntas: Quais são as linguagens mais utilizadas no mercado hoje? Em quais delas os programadores da “elite” estão desenvolvendo? Nos chats e fóruns, qual é o tema que está sendo mais destacado? O qual estável é esse linguagem? Nas livrarias é fácil encontrar livros – ou até artigos, sobre ela?

Os dados apresentados aqui vem em grande parte da TIOBE, uma empresa – ou comunidade – especializada em pesquisas sobre softwares e que está localizada na Holanda. Essa comunidade lança dados mensalmente em uma espécie de ranking sobre as linguagens mais populares. Dados da Welton’s LangsPop.com, que mostram resultados de pesquisas individuais, também foram utilizados.

Como caso geral, as linguagens que tem sem mostrado mais populares pela TIOBE não são necessariamente as mais comentadas online pelo desenvolvedores ou as que tem mais material publicado (o C++ é uma exceção!). Uma das linguagens mais procuradas pelos empregadores é o PHP, usado no desenvolvimento web, e o SQL, utilizado nas queries dos bancos de dados (sem surpresas até aqui!).

O que é realmente interessante é observar o crescimento do Javascript para a construção de aplicativos baseados em Web que conectam o usuário a bancos de dados – como o Gmail. Na verdade uma das razões para o crescimento do uso do Javascript é a criação da ferramenta V8 Javascript, pela Google, que é um repositório de código de download para o motor JavaScript do Chrome, programado em C + +.

E temos também o Objective-C, que é base para os aplicativos iOS, mas que mal aparecia no Top 40 da TIOBE em 2008. Mas desde então, sua popularidade deu um salto, já que hoje as pessoas estão consumindo mais aplicativos no iPhone e iPad.

linguagens de programação mais populares

Com informações da publicação Spectrum.iee.org, Outubro-2011 (Pág. 68).

Publicado originalmente em Eu Faço Programas.

Gabriella Fonseca é desenvolvedora web com boa experiência em empresas como CPM Braxis Capgemini e VELP Tecnologia. É ainda universitária, cursando Sistemas de Informação na PUC-MG. Desenvolvimento é sua paixão e teve certeza disso depois do convívio com os colegas de estágio enquanto fazia o curso de Matemática Computacional na UFMG. Apesar de relativamente curta, sua carreira é marcada pelo reconhecimento do que tenta fazer de melhor. Em 2010 recebeu a premiação de Melhor Projeto Asp.Net pelo programa Microsoft Students to Bussiness. Como sempre foi apaixonada por Matemática, durante o ensino médio recebi Menções Honrosas na OBMEP 2005, OBM 2005, OBMEP 2006, OBMEP 2008 e medalha de bronze na OBMEP 2007. Tem um bom conhecimento de desenvolvimento Web - especialmente .Net, mas é capaz de desenvolver aplicações simples para Android ou fazer correções e adicionar funcionalidades em um sistema PHP. Foca em desenvolvimento web, pesquisa e otimização de sites, marketing digital, redes sociais e comunicação interativa. Bloga em www.eufacoprogramas.wordpress.com e dá pitacos em www.techlivre.com.br

Veja perfil e 27 post(s)

Wednesday, January 12, 2011
no image

Tiobe elege o Python como a linguagem de programação de 2010


Logotipo da linguagem PythonNão é de hoje que Python conquistou o respeito dos mais diversos entusiastas do mercado de Tecnologia da Informação de todo o mundo… e era questão de tempo para que esse reconhecimento fosse “sacramentado”.

Henrique Bastos divulgou na lista de discussão do Django a notícia que a Tiobe elegeu o Python como linguagem de 2010.

O Python agora ocupa a quinta colocação da tabela da Tiobe, atrás somente de JavaCC++PHP.

O sucesso deve-se desde a rica documentação, até as excepcionais frameworks que tornam a linguagem uma das ferramentas modernas mais poderosas (e ágeis) para desenvolvimento de software.

Fonte: Klaus Laube

Marcadores: ,