Explorando O Potencial Das Linguagens De Programação Open Source

Post on 12-Jan-2015

3.865 views 3 download

description

Palestra de Rafael Jaques no Software Freedom Day 2009 em Novo Hamburgo - RS acerca de como explorar o potencial das linguagens de programação de código aberto

Transcript of Explorando O Potencial Das Linguagens De Programação Open Source

Explorando o Potencial das

Linguagens de Programação Open

Source

Rafael Jaques

SFD 2009 - Novo Hamburgo

“Esforça-te, e tem bom ânimo; não temas, nem te espantes;porque o SENHOR teu Deus é contigo, por onde quer que andares.” Josué 1.9

Sirva-se à vontadeExistem centenas de linguagens de

código aberto que você pode estudar.

C/C++PHPPythonJava*RubyBASICPascal

SmalltalkAdaEiffelLispLuaErlangE por aí

vai...

Você nunca estará só

Se você tem um problema, pode crer queoutra pessoa também já passou pela

mesma coisa...

... e escreveu isso em algum lugar!

O Google é o seu melhor amigo.

Comunidade

Parte imprescindível para a subsistência de qualquer

projeto open source.

FórunsListas de discussãoBlogs especializadosCírculos de amizade [ o amigo do tio do vizinho de um primo conhece alguém

que já fez isso ]

Site dos desenvolvedores da linguagemRedes sociais

Material disponível gratuitamente

mxstudio.com.brimasters.com.brbr-linux.orgsoftwarelivre-vs.orgblogsearch.google.com.br

Existem centenas de sites especializados emtutoriais, apostilas e derivados acerca

das linguagens open source.

Eventos e Workshops

Explore ao máximo eventos e workshopsrelacionados às linguagens de programação

open source.

São mais frequentes [agora sem trema]que os de linguagens proprietárias!

Rápida atualização e correção de bugs

A velocidade com que se descobre bugsé quase a mesma em que eles são corrigidos.

Qualquer um [que saiba o que está fazendo]pode contribuir nas melhorias de uma

linguagem open source.

Mexa no código

Como todo projeto open source, você podebaixar o código e modificá-lo conforme

suas necessidades.

Faça um favor a si mesmo e leia a documentaçãoantes de enfiar a mão na massa. [Ajuda pacas!]

Todo mundo fala isso mas ninguém faz...

Snippets pela web

Pelo fato destas linguagens serem bem difundidas,existem bancos de dados que catalogam

trechos de código e os disponibilizam na web.

koders.comkrugle.comcodase.comgoogle.com.br/codesearch

Encontre trabalho

Sempre exitem vagas para bons profissionais.Você pode consultar sites especializados em

disponibilizar jobs para programadores freelance.

getafreelancer.comgetacoder.comfreelancejobs.org

Não conheço nenhum brasileiro :(

Encontre trabalho

Fonte: getacoder.com (25/08/09)

Encontre trabalho

A título de curiosidade...

Vamos comparar alguns bancos de dados também...

Encontre trabalho

Fonte: getacoder.com (25/08/09)

Baixo ou nenhum custo para aprender

Com a diversidade de fontes para consulta,é muito barato se dedicar aos estudos de uma

nova linguagem.

Programe-se bem, reserve horas para seu estudoe você não terá problemas para adequar-se a

uma nova linguagem.

Você pode cobrar bem

Não tenha medo de cobrar um valor justopelo seu trabalho.

Não é porque você obteve um acesso relativamentefácil ao material de estudo que você não precisouinvestir horas preciosas de estudo e treinamento.

Software não fica preso ao

desenvolvedorDe posse do código-fonte, você pode dar

manutenção no aplicativo um cliente, caso o mesmo

esteja trocando de prestadora de serviços.Você pode também realizar alterações em

algumsoftware do qual você não receba mais

suporte.

Todo mundo colabora

Linguagens open source estimulam odesenvolvedor a compartilhar o código,

ou trechos dele, para a comunidade.

Uma vez que o código seja liberado para odomínio público, todos podem colaborar

sugerindo e/ou implementando melhorias.

Cases de sucesso

FirefoxEclipseBlenderOpenOffic

eWikipedia

Pra finalizar, vamos ver alguns projetos open source

que deram MUITO certo.Obviamente é apenas um apanhado geral, uma vez

que existem centenas de milhares de projetosnesta condição.

MySQLPostgreSQLViLinux [obviamente]SourceForge.net para

mais...

Perguntas?

Obrigado!

Rafael Jaques

phpit.com.br

rafa@php.net

@rafajaques