segunda-feira, 29 de setembro de 2008

Como começar a programar 2

Seguindo a linha do Post anterior (Como começar a programar) do nosso colaborador Vendrame, também é comum me perguntarem onde encontrar material organizado e que apresente uma boa didática para o aprendizado da linguagem .Net.

Recentemente, a Microsoft disponibilizou um espaço especialmente dedicado à iniciantes, o Beginner Developer Learning Center, este é um centro de aprendizado que contém muito material (vídeo aulas, slides e códigos fonte) organizado de maneira progressiva.

Trilhe sua carreira com humildade, sinta prazer em aprender e respeite os profissionais competentes que trabalham com você, isso é um dos pequenos detalhes que te fará ser um profissional de sucesso.


"Duas coisas que aprendi são que você é tão poderoso e forte quanto você se permite ser, e que a parte mais difícil de qualquer empreendimento é dar o primeiro passo, tomar a primeira decisão."
( Robyn Davidson )

terça-feira, 23 de setembro de 2008

Como começar a programar

Para começar a desenvolver, antes de tudo é necessário estudar.
É muito comum encontrar pessoas em fóruns querendo que o pessoal os ensine tudo. Isto já é um péssimo começo.
O processo de aprendizagem é lento e necessário, porém é muito compensador.
Vamos a algumas das etapas iniciais:
Estudar lógica e matemática. Comece com teoria dos conjuntos, depois parta para algebra booleana. Após conhecer bem estas duas e saber montar uma tabela verdade de AND, OR, NAND, NOR, XOR, XNOR, e conhecer bem as leis de Morgan, parta para algoritmos, o que são condições, o que são laços, operadores existentes. Muitos começam a programar e pulam as etapas iniciais, achando-as desnecessárias, porém torna-se um indivíduo sem o prepáro básico e a lógica essencial para o desenvolvimento de algoritmos bons e eficientes.

Estudar alguma linguagem. Comece a estudar profundamente alguma linguagem e a aplicar os conceitos aprendidos em algoritmos. Algumas linguagem boas e que direcionaram você a se tornar um bom programador são o Pascal e o C++. Eu particularmente recomendo o Pascal, por ser uma linguagem muito bem estruturada e que se aproxima bem da linguagem falada, vindo dai o dizer dela ser uma linguagem de alto-nível.

Estude C e C++. Parece que estou brincando, logo após falar pra estudar Pascal, falar para C e C++, mas é realmente nescessário, já que muitas das principais linguagens comerciais são baseadas em C, chamadas de like-c, tais como o Java, o C#, o próprio C++ e o C.

Estude as diversas formas de programação, entre elas estão programação para Web, programação para Desktops (forms), Programação de Serviços Web ou SOA (WebServices), Programação de Serviços Windows, Programação de Jogos, Programação para Celulares, entre outras diversas formas, se aprofunde na qual você mais gostar ou qual atender as suas necessidades no momento. Não se limite a sua linguagem, ou seja, um programador Web deve conhecer muito bem HTML, JavaScript, CSS, Ajax entre outros conceitos e técnicas, assim como alguém que for programar sockets, deverá conhecer muito bem redes, camada OSI, entre outros.

Não posso esquecer de falar de Banco de Dados, aprender SQL e algum banco comercial é necessário, afinal, onde inicialmente você armazenará os dados de seus aplicativos.
Alguns dos principais bancos comerciais são Oracle, Microsoft SqlServer, DB2, PostGree e MySql.
Não se preocupe e nem se desespere, este blog dedicará outros posts exclusivamente a banco de dados.


Para o início já está bom, depois falarei mais sobre estes tópicos e o que leva um programador a ser um guru.