way

Talvez você esteja acessando este site pela primeira vez, talvez por alguém ter indicado ou por que tenha o encontrado através do Google. Bom não importado como, irá perceber que aqui coloco muitos dos meus estudos, idéias e assuntos ligados a minha profissão.

Comecei a trabalhar com internet em 2003, atualizando um site, onde eu não desenvolvia ou editava qualquer espécie de código, apenas usava o Dreamweaver.

Com o tempo comecei a estudar HTML, Javascript, ActionScript 1.0, PHP, CSS, XML entre outras.

A maior ênfase foi dada ao ActionScript 1.0, a qual não era orientado à objetos propriamente dito, assim como o JavaScript, ambas são baseadas em protótipo.

Destas o ActionScript 1.0 que usava na programação de meus sites desenvolvidos em Flash 5, era baseada no JavaScript, ou seja, praticamente tudo que aprendi com essa linguagem pude utilizar na outra, assim como no PHP, que tem sua sintaxe muito similar, isso por que as três são derivadas da linguagem C.

Então, em pouco tempo é lançado o Flash MX, continuei programando em ActionScript 1.0, mas ao ser lançada a versão MX 2004 do programa, eu decidi começar a estudar a versão 2.0 da linguagem, que é baseada em Java e já trazia um grande avanço na questão OOP (Programação Orientada à Objetos).

Esta versão assim como nas outras, busquei aprender como autodidata, OOP que falo em vários posts deste site, foi o meu maior obstáculo, pois eu não conseguia entender todos aqueles paradigmas… afinal o que são classes? O que é um objeto? O que é herança? Polimorfismo então? Li muito sobre isso, mas não conseguia assimilar.

Começo então um curso de Java, no qual busco em um professor as respostas para todas estas perguntas. Mas não encontrei tudo que buscava, mas depois deste empurram, continuei por conta, estudando teoricamente os conceitos e aplicando-os no meu trabalho consegui entender por que e de que forma programar com linguagens OOP.

Em 2006, com este conhecimento adquirido, realizei minha tentativa de reconhecimento na área, realizando uma prova de certificação, para me tornar Adobe Certified Professional.

Em 2007, começo meus primeiros estudos da versão 3.0 do ActionScript, uma linguagem totalmente orientada à objetos, com algumas das classes que eu utilizava deixando de existir, dando lugar a novas, com mais recursos de desenvolvimento, uma linguagem forte, utilizada não só no Flash CS3, mas também no Flex, nas quais pretendo me certificar pela Adobe também, mas que serei obrigado e meter a cara nos livros e no Google novamente, se quiser ter êxito.

Contei aqui uma breve história da evolução dos meus conhecimentos sobre linguagens de programação, e o maior aprendizado que tive e quero compartilhar é sobre a escolha da sua primeira linguagem de programação ou das tecnologias que queira utilizar no seu desenvolvimento.

Existem diversas linguagens para se programar e independente qual foi ou será sua escolha é importante conhecer um princípio básico, que qualquer estudante de programação deve compreender.

Uma linguagem de programação não deve ser um fim em si mesma, mas um meio, uma ferramenta para se traduzir o que queremos numa lógica que os computadores entendam (algoritmo). A linguagem deve tão somente, refletir de maneira clara e facilmente compreensível os aspectos principais dos algoritmos.

Por tudo isso, devemos ter a preocupação de aprender a formulação sistemática e metódica de algoritmos, através de técnicas que são características da programação. Como já disse, existem diversas linguagens de programação, podemos aprender e utilizar quantas desejarmos.

Dizer qual a melhor é muito relativo. Existem os que defendem o VB.Net, o Java, o PHP e tantas outras. Na realidade a melhor linguagem para qualquer programador é a qual ele tem domínio.

Escolha sua primeira linguagem de programação com cuidado, pois de acordo com observações feitas por diversos especialistas, a maior parte das pessoas ficam ligadas para sempre à primeira linguagem que aprenderam, e quando aprendem uma nova linguagem, têm uma certa tendência em desenvolver os algoritmos segundo o vocabulário e regras sintáticas da primeira linguagem, só que escritas na nova.

A primeira linguagem deve, desta forma, ser tal que forneça possibilidades de desenvolver algoritmos lógicos, sistemáticos, facilmente compreensíveis segundo os métodos modernos de programação.

O que me deixa feliz apesar de todos estes percalços é saber que hoje trabalho com linguagens e tecnologias que evoluem a cada nova versão e ganham mais espaço.

Baseie suas escolhas em linguagens que seguem padrões, que evoluam e que dêem algo há mais que as outras, assim foi com Java, assim é com o Flex e o ActionScript. Claro que aqui estou defendendo a linguagem que conheço.

Até a próxima!