Linguagem de Programação Go Google Apostila Livro Curso.docx

Embed Size (px)

Text of Linguagem de Programação Go Google Apostila Livro Curso.docx

LINGUAGEM GOSUBSTITUINDO C++ JAVA E MONO (.NET LINUX) NO SOFTERWARE LIVRE

MINHA PRIMEIRA LINGUAGEM DE PROGRAMAOLGICA, TCNICAS, ALGORITMOS PARA WEB E APLICATIVOSAPRENDENDO A PROGRAMAR

LINGUAGEM APROPRIADA APRENDER PROGRAMAO

Go a Linguagem do Google

Durante muito tempo procurei livros e apostilas em Portugus sobre linguagem de programao Go, muitas pessoas procuram apreender Go, grande parte do material do site oficial bom, mas, no muito explicativo (para ler, so quase termos juridicos), ento resolvi traduzir livros gratuitos ou com licenas livres como: An Introduction to Programming in Go de Caleb Doxsey; Learning Go de Miek Gieben e Network Programming with Go de Jan Newmarch (Na Biblioteca https:/ /archive.org/details/opensource podem notar que existem comunidades de tradutores em muitos idiomas, mas, no em Portugus.). necessario de uma permio por escrito para publicar uma verso ou derivado, os direitos de cpia (e Impresso) pertencem ao autores dos textos originais, por isso minha traduo annima . Grande parte do conteudo foi retirado do livro THE WAY TO GO de IVO BALBAERT, muitos tpicos foram suprimidos ou resumidos, este livro se encontra oficialmente e disponivel gratuitamente mais no opensource em (https:/ /archive.org/details/TheWayToGo). Espero que os autores venham a se interessar em publicar seus livros em Portuguesl. No use este manual para fins comerciais, serve apenas como meio didatico.O foco dessa publicao ser um manual para o ensino inicial e intermedirio em aplicativos e redes, independente de plataforma (Linux ou Windows) incentivando a produo de programas de cdigos aberto, j que Go uma linguagem bastante facil (mesmo nivel que python) e tambem de cdigos aberto.Professores e alunos participem de uma comunidade de software livre maneira mais facil e rpida de aprender a programar. Os cdigoss livres disponiveis nos sites oficiais ou no sourceforge (onde tudo open sorce) para Windows, Mac e Linux podem ser usados sob a devida Licena, transcreva estes para programas para linguagem Go, que mesmo sendo estatico tem a portabilidade semelhante ao do Java e Mono (.NET Linux), Explicando: programas podem ser usados em outros S.O's apenas com compilao para plataforma alvo ou usando MinGW.Esse material traz varios conceitos introdutrios necessario para programao, como Algoritmo e lgica. A popularidade de Go pode extender o uso do Linux no uso pessoal, j que no industrial e em servidores Web largamente ultilizado, (pouco custo, muita segurana e velocidade).Exponho agora dois pensamentos que no esto implementados neste momento, mas que deveria ter uma soluo livre em GPL v3:Falta, um programa similar ao Visualg para Go que interprete e execute algoritmos baseado em um idioma nacional (comversor um dicionario de acordo com o idioma falado no pais) para que o ensino de Algoritimos em cursos e o treinamento destes em casa. Para essa atividade a comunidade Linux deve rescrever o cdigos do opensource LiteIDE (IDE especifico para Go).Outra questo que a estrutura dessa linguagem deve ser usada para reconstruo de uma linguagem de programao C#, (que de dominio publico) que muito usado no Windows e linux (Vala).

TRADUTOR: ANNIMO IFET

GO IDEAL PARA USO E COMO PRIMEIRA LINGUAGEM DE PROGRAMAORESUMO DA LINGUAGEM PARA USO DIDATICO:

UM SOFTWER LIVRE PRODUZIDO PELO GOOGLE ESTATICO (SEM MAQUINA VIRTUAL) VARIOS PLUGINS PARA IDE'S E EDITORES COMPILADOR ON-LINE PARA ESTUDO PROCEDURAL E PARCIALMENTE ORIENTADO A OBJETO CONCORRENTE E PARALELO AUTOMATICAMENTE PORTABILIDADE COMPARADA AO DO JAVA E .NET USO DE 70% MENOS MEMORIA COMPARADO A JAVA PRODUTIVIDADE COMPARADA AO DE UMA LINGUAGEM DE SCRIPT SUPORTE A REDES E PROTOCOLOS DERIVADO DO C COLETA DE LIXO AUTOMATICA SEM ARITMETICA DE PONTEIRO DUCK TIPYNG GRANDE BIBLIOTECA PADO E COMPLETA SEM DEPENDENCIAS CIRCULARES DOCUMENTAO ACOMPANHA O INSTALADOR EXECUO COMPARADA C/C++ COMPILAO RPIDA SIMILAR AO C IDIOMA LEVE COM APENAS 25 PALAVRAS-CHAVE MENOS ESCRITURAO

SITE OFICIAL: http://golang.org/

VISITE UMA IGREJA EVANGELICA

Rede Social Acadmica

http:/ /www.ebah.com.brhttp:/ /passeidireto.com

Principais sites Software e Linux:

www.softwarelivre.gov.brhttp:/ /softwarelivre.orgwww.vivaolinux.com.brhttp:/ /br-linux.orghttp:/ /www.linuxmagazine.com.brhttp:/ /olinux.uol.com.brhttp:/ /www.linuxdescomplicado.com.brhttp:/ /www.linuxbrasil.org.br

PRISM-NSAPRISM um programa de vigilncia eletrnica altamente secreto mantido pela agncia de segurana nacional (NSA) dos Estados Unidos desde 2007. O programa tem como objetivo o monitoramento e a avaliao de mdias eletrnicas, de maneira a possibilitar no apenas a recuperao de informaes armazenadas sobre um alvo em especfico, mas tambm a vigilncia de comunicaes em tempo real. O programa permite a escolha de qualquer cliente das empresas participantes, independentemente de estes serem cidados norte-americanos e de estarem ou no nos Estados Unidos. PRISM seria capaz de fornecer NSA diversos tipos de mdia sobre os alvos escolhidos, como correio eletrnico, conversas por audio e por vdeo, vdeos, fotos, conversaes usando voz sobre IP, transferncias de arquivos, notificaes de login e outros detalhes pertinentes a redes sociais.Segundo uma apresentao que veio a pblico, nove das grandes corporaes e servios de Internet participam do programa: Microsoft, Google, Facebook, Yahoo!, Apple, YouTube, AOL, Paltalk e Skype. O jornal The Washington Post apontou ainda que o documento vazado informa que o PRISM "a principal fonte primria de inteligncia usada nos relatrios de anlise da NSA".

Software livre surge como alternativa contra espionagem eletrnica

A sabedoria convencional nos diz que precisamos nos precaver contra ladres e malfeitores.Quando eles eventualmente conseguem seus intentos, precisamos acionar o Estado, atravs de instituies como Polcia e Justia, para que possamos fazer valer nossos direitos.A utilizao de softwares livres, ou seja, programas de internet com cdigos abertos, que podem ser copiados e modificados por qualquer pessoa, pode ser uma opo para evitar problemas de espionagem como os que foram denunciados recentemente. A avaliao do diretor-presidente do Servio Federal de Processamento de Dados (Serpro), Marcos Mazoni.O mundo do software livre uma belssima resposta a tudo isso que est acontecendo no mundo hoje. Se ns trabalhamos com cdigos fechados, que no nos permitem saber o que esto fazendo, muito mais propcio a uma deciso desse fornecedor se vai nos espionar ou no. No mundo do software livre, a deciso passa para ns, muda de lado, passa para o mundo do usurio explica. Mazoni lembra que a implementao do software livre em plataformas de governos sempre teve como foco aumentar a segurana dos dados dos pases.Para debater essas e outras questes, o Serpro promoveu a sexta edio do Congresso Internacional Software Livre e Governo Eletrnico (Consegui), em Braslia. O tema deste ano Portabilidade, Colaborao e Integrao. So temas muito atuais: estamos trabalhando com a lgica de que o mundo da tecnologia vai ter que suportar mobilidade, rede social, grandes quantidades de informaes, disse Mazoni.O evento ter 50 oficinas e 150 palestras, com a participao de representantes de diversos pases, entre agentes pblicos, movimentos sociais, hackativistas, pesquisadores e estudantes para debater tecnologias que podem ampliar o acesso informao e agilizar a prestao de servios pblicos.No ano passado, o evento reuniu cerca de 5 mil participantes, e a expectativa que esse nmero se amplie para at 6 mil participantes neste ano. O evento gratuito e as inscries podem ser feitas pelo site da organizao . Entre as oficinas oferecidas esto edio de msicas e vdeos ou criao de aplicativos mveis e robs com softwares livres.O Governo da Nova Zelndia decidiu que no possvel patentear softwares no pas, j que a ao prejudica o desenvolvimento de programas de cdigo aberto. Sendo assim, foi aprovado um projeto de lei que exclui programas de computador da lista de itens que podem ser classificados como invenes e, portanto, no so passveis de patente.A lei aprovada pelo governo neozelands cita o crescimento de programas de cdigo livre, gratuitos, e que patentear esse tipo de programa no condiz com o modelo de criao de software opensource. A Nova Zelndia acredita que todos os programas de cdigo-livre so criados utilizando outros programas como base, motivo pelo qual eles no podem ser patenteados. Tudo isso feito para evitar que desenvolvedores tenham que pagar para os detentores de patentes relacionadas a aplicativos utilizados que, por sua vez, tambm foram desenvolvidos com outros projetos como base.De acordo com o governo, diversas pessoas afirmaram que no existe uma verdadeira inovao na criao de softwares, j que eles so sempre desenvolvidos usando outro programa como base. Por causa disso, ceder patentes para um software poderia prejudicar a criao de novidades, j que eles prprios utilizam tcnicas j existentes.A repercusso da consulta aberta pelo Instituto Nacional de Propriedade Industrial do Brasil sobre procedimentos de anlise que mexia no campo das patentes de software fez o tema estacionar. Criticado, o INPI diz que espera uma indicao do governo para tocar o projeto.Tenho expectativa de que vamos avanar nisso at o fim do ano, mas aguardo um posicionamento do governo, do Ministrio do Desenvolvimento, responde o presidente do INPI, Jorge vila, pouco depois de discutir a questo da propriedade intelectual em TICs durante audincia na Cmara dos Deputados.O INPI no faz segredo de que prefere se alinhar a pases como os Estados Unidos e ser mais flexvel na concesso de patentes. No mundo h restrio em alguns campos, menor do que a praticada pelo INPI. Somos, junto com a ndia, um dos pases que mais faz restries a patentes de so