diff options
Diffstat (limited to 'pt-br')
-rw-r--r-- | pt-br/c-pt.html.markdown | 4 | ||||
-rw-r--r-- | pt-br/clojure-pt.html.markdown | 17 | ||||
-rw-r--r-- | pt-br/emacs-pt.html.markdown | 12 | ||||
-rw-r--r-- | pt-br/go-pt.html.markdown | 28 | ||||
-rw-r--r-- | pt-br/groovy-pt.html.markdown | 21 | ||||
-rw-r--r-- | pt-br/httpie-pt.html.markdown | 8 | ||||
-rw-r--r-- | pt-br/java-pt.html.markdown | 13 | ||||
-rw-r--r-- | pt-br/json-pt.html.markdown | 6 | ||||
-rw-r--r-- | pt-br/perl-pt.html.markdown | 2 | ||||
-rw-r--r-- | pt-br/php-composer-pt.html.markdown | 3 | ||||
-rw-r--r-- | pt-br/pythonstatcomp-pt.html.markdown | 17 | ||||
-rw-r--r-- | pt-br/rust-pt.html.markdown | 24 | ||||
-rw-r--r-- | pt-br/solidity-pt.html.markdown | 22 | ||||
-rw-r--r-- | pt-br/stylus-pt.html.markdown | 45 | ||||
-rw-r--r-- | pt-br/swift-pt.html.markdown | 2 | ||||
-rw-r--r-- | pt-br/visualbasic-pt.html.markdown | 8 |
16 files changed, 95 insertions, 137 deletions
diff --git a/pt-br/c-pt.html.markdown b/pt-br/c-pt.html.markdown index 1daee632..9575007a 100644 --- a/pt-br/c-pt.html.markdown +++ b/pt-br/c-pt.html.markdown @@ -639,12 +639,10 @@ typedef void (*minha_função_type)(char *); Este é *o* livro sobre C, escrito pelos criadores da linguagem. Mas cuidado - ele é antigo e contém alguns erros (bem, ideias que não são mais consideradas boas) ou práticas ultrapassadas. -Outra boa referência é [Learn C the hard way](http://learncodethehardway.org/c/). - Se você tem uma pergunta, leia [compl.lang.c Frequently Asked Questions](http://c-faq.com). É importante usar espaços e indentação adequadamente e ser consistente com seu estilo de código em geral. Código legível é melhor que código 'esperto' e rápido. Para adotar um estilo de código bom e sensato, veja [Linux kernel coding style](https://www.kernel.org/doc/Documentation/CodingStyle). -[1] http://stackoverflow.com/questions/119123/why-isnt-sizeof-for-a-struct-equal-to-the-sum-of-sizeof-of-each-member +[1] [stackoverflow.com/questions/119123/why-isnt-sizeof-for-a-struct-equal-to-the-sum-of-sizeof-of-each-member](https://stackoverflow.com/questions/119123/why-isnt-sizeof-for-a-struct-equal-to-the-sum-of-sizeof-of-each-member) diff --git a/pt-br/clojure-pt.html.markdown b/pt-br/clojure-pt.html.markdown index 15ad930a..2228584c 100644 --- a/pt-br/clojure-pt.html.markdown +++ b/pt-br/clojure-pt.html.markdown @@ -9,13 +9,12 @@ translators: lang: pt-br --- -Clojure é uma linguagem da família do Lisp desenvolvida para a JVM (máquina virtual Java). Possui uma ênfase muito mais forte em [programação funcional] (https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional) pura do que Common Lisp, mas inclui diversos recursos [STM](https://en.wikipedia.org/wiki/Software_transactional_memory) para lidar com estado e mutabilidade, caso isso seja necessário. +Clojure é uma linguagem da família do Lisp desenvolvida para a JVM (máquina virtual Java). Possui uma ênfase muito mais forte em [programação funcional](https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_funcional) pura do que Common Lisp, mas inclui diversos recursos [STM](https://en.wikipedia.org/wiki/Software_transactional_memory) para lidar com estado e mutabilidade, caso isso seja necessário. Essa combinação permite gerenciar processamento concorrente de maneira muito simples - frequentemente, de modo automático. (Sua versão de clojure precisa ser pelo menos 1.2) - ```clojure ; Comentários começam por ponto e vírgula @@ -239,7 +238,7 @@ xis ; => :x ; É possível, inclusive, criar apelidos a nomes que já existem: (def somar! soma) -(somar! 41 1) ; => 42 +(somar! 41 1) ; => 42 ; Uma forma rápida de criar funções é por meio de funções anônimas. Elas são ótimas ; para manipulação de coleções e seqs, já que podem ser passadas para map, filter @@ -280,7 +279,7 @@ mapa-keywords ; => {:a 1, :c 3, :b 2} (mapa-strings "a") ; => 1 (mapa-keywords :a) ; => 1 -; Se a chave buscada for uma keyword, ela também pode ser usada como função para recuperar +; Se a chave buscada for uma keyword, ela também pode ser usada como função para recuperar ; valores. Note que isso não funciona com strings. (:b mapa-keywords) ; => 2 ("b" mapa-strings) ; => java.lang.String cannot be cast to clojure.lang.IFn @@ -357,7 +356,7 @@ meu-conjunto ; => #{1 3 2} (if false "a" "b") ; => "b" ; Opcionalmente você pode não passar o último argumento, mas se a condição for falsa -; o if vai retornar nil. +; o if vai retornar nil. (if false "a") ; => nil ; A forma if somente aceita um comando para ser executado em cada caso. Se você @@ -506,13 +505,13 @@ meu-conjunto ; => #{1 3 2} ; e ele criará um objeto que é seguro de atualizar: (def atom-mapa (atom {})) -; Para acessar o valor de um atom, você pode usar a função deref ou o operador @: +; Para acessar o valor de um atom, você pode usar a função deref ou o operador @: @atom-mapa ; => {} (deref atom-mapa) ; => {} ; Para mudar o valor de um atom, você deve usar a função swap! ; O que ela faz é chamar a função passada usando o atom como seu primeiro argumento. Com -; isso, ela altera o valor do atom de maneira segura. +; isso, ela altera o valor do atom de maneira segura. (swap! atom-mapa assoc :a 1) ; Atribui a atom-mapa o resultado de (assoc {} :a 1) (swap! atom-mapa assoc :b 2) ; Atribui a atom-mapa o resultado de (assoc {:a 1} :b 2) @@ -553,16 +552,12 @@ Caso queira aprender mais: * clojure.org tem vários artigos: [http://clojure.org/](http://clojure.org/) - * Brave Clojure possui um e-book que explora em profundidade diversos recursos de clojure, incluindo ótimos exemplos: [https://www.braveclojure.com/](https://www.braveclojure.com/) - * clojuredocs.org tem documentação com exemplos para quase todas as funções principais (pertecentes ao core): [http://clojuredocs.org/quickref/Clojure%20Core](http://clojuredocs.org/quickref/Clojure%20Core) - * 4clojure possui alguns problemas e desafios interessantes para quem quiser treinar clojure ou programação funcional: [https://4clojure.oxal.org/](https://4clojure.oxal.org/) - * clojure-doc.org tem um bom número de artigos para iniciantes: [http://clojure-doc.org/](http://clojure-doc.org/) diff --git a/pt-br/emacs-pt.html.markdown b/pt-br/emacs-pt.html.markdown index 7a86a119..baa7d769 100644 --- a/pt-br/emacs-pt.html.markdown +++ b/pt-br/emacs-pt.html.markdown @@ -9,7 +9,7 @@ translators: lang: pt-br --- -O Emacs começou sua vida como (https://www.gnu.org/software/emacs/emacs-paper.html) e cresceu +O Emacs começou sua vida como [gnu.org/software/emacs/emacs-paper.html](https://www.gnu.org/software/emacs/emacs-paper.html) e cresceu ao longo dos anos em um ecossistema completo. Muitas tarefas, geralmente relegado a um conjunto diversificado de ferramentas pode ser realizado de dentro Emacs em uma interface consistente e familiar. Exemplos incluem @@ -32,25 +32,15 @@ Aqui, discuto alguns conceitos e terminologia básicos do Emacs que podem ser confusos para os recém-chegados (especialmente para as pessoas acostumadas à terminologia do Vim): - O texto que o Emacs está editando é conhecido como **buffer** - - Um buffer não corresponde necessariamente a um arquivo real no disco. Pode ser apenas texto na memória. - - Quando um buffer corresponde a um arquivo no disco, dizemos que o buffer está **visitando** esse arquivo. - - O Emacs normalmente possui muitos buffers abertos ao mesmo tempo. - - A exibição do Emacs pode ser dividida em diferentes **windows**. - - Uma janela do sistema operacional para o Emacs é chamada de **frame**. Assim, quando o manual do Emacs fala sobre a abertura de um novo frame, esse essencialmente significa abrir uma nova janela do SO contendo uma (outra) instância do Emacs. - - Os conceitos convencionalmente conhecidos como recortar e colar são referido como **killing** e **yanking**, respectivamente no Emacs. - - A posição atual do cursor é chamada de **point** no Emacs. Tecnicamente, **point** é definido como a posição imediatamente antes do caractere onde o cursor está atualmente. - - Finalmente, cada buffer pode ter vários **modes** associados: o **major mode** e possivelmente vários **minor modes**. - - O **major mode** define o principal comportamento do Emacs no buffer atualmente selecionado. Isso pode ser pensado como o tipo de arquivo. Por exemplo, se você estiver editando um arquivo Python, os principais modes é (por padrão) `python-mode`, que faz com que o Emacs destaque a sintaxe Python e idente automaticamente seus blocos de código conforme exigido sintaticamente pelo seu código Python. - - **Minor modes** definem mudanças sutis no comportamento e várias alterações menores Os modos podem estar ativos ao mesmo tempo no mesmo buffer. Um exemplo menor modo é o modo flyspell, que destaca automaticamente os erros de ortografia no seu buffer. # Recursos adicionais diff --git a/pt-br/go-pt.html.markdown b/pt-br/go-pt.html.markdown index ce10e079..159167bd 100644 --- a/pt-br/go-pt.html.markdown +++ b/pt-br/go-pt.html.markdown @@ -11,11 +11,11 @@ translators: - ["Nuno Antunes", "https://github.com/ntns"] --- -A linguagem Go foi criada a partir da necessidade de ver trabalho feito. Não +A linguagem Go foi criada a partir da necessidade de ver trabalho feito. Não é a última moda em ciências da computação, mas é a mais recente e mais rápida forma de resolver os problemas do mundo real. -Tem conceitos familiares de linguagens imperativas com tipagem estática. É +Tem conceitos familiares de linguagens imperativas com tipagem estática. É rápida para compilar e rápida para executar, acrescentando mecanismos de concorrência fáceis de entender para tirar partido dos CPUs multi-core de hoje em dia, e tem recursos para ajudar com a programação em larga escala. @@ -57,7 +57,7 @@ func beyondHello() { // Declarações "curtas" usam := para inferir o tipo, declarar e atribuir. y := 4 sum, prod := learnMultiple(x, y) // a função retorna dois valores - fmt.Println("soma:", sum, "produto:", prod) + fmt.Println("soma:", sum, "produto:", prod) learnTypes() // continuar a aprender! } @@ -69,9 +69,9 @@ func learnMultiple(x, y int) (sum, prod int) { // Alguns tipos e literais básicos. func learnTypes() { // Declarações "curtas" geralmente servem para o que pretendemos. - s := "Aprender Go!" // tipo string + s := "Aprender Go!" // tipo string - s2 := `Uma string em "bruto" + s2 := `Uma string em "bruto" pode incluir quebras de linha.` // mesmo tipo string // literal não-ASCII. A linguagem Go utiliza de raiz a codificação UTF-8. @@ -87,7 +87,7 @@ pode incluir quebras de linha.` // mesmo tipo string // Sintaxe de conversão de tipo, com declaração "curta". n := byte('\n') // byte é um alias para uint8 - // Os arrays têm tamanho fixo e definido antes da compilação. + // Os arrays têm tamanho fixo e definido antes da compilação. var a4 [4]int // um array de 4 ints, inicializado com ZEROS a3 := [...]int{3, 1, 5} // um array de 3 ints, inicializado como mostrado @@ -112,10 +112,10 @@ pode incluir quebras de linha.` // mesmo tipo string // Enviar para o stdout conta como utilização de uma variável. fmt.Println(s, c, a4, s3, d2, m) - learnFlowControl() + learnFlowControl() } -// A linguagem Go é totalmente garbage collected. Tem apontadores mas não +// A linguagem Go é totalmente garbage collected. Tem apontadores mas não // permite que os apontadores sejam manipulados com aritmética. Pode-se cometer // um erro com um apontador nulo, mas não por incrementar um apontador. func learnMemory() (p, q *int) { @@ -174,7 +174,7 @@ func learnFlowControl() { return x > 100 // referencia x, declarado acima da instrução switch. } fmt.Println("xBig:", xBig()) // true (1e6 é o último valor de x) - x /= 1e5 // agora temos x == 10 + x /= 1e5 // agora temos x == 10 fmt.Println("xBig:", xBig()) // false // Quando for mesmo necessário, pode usar o velho goto. @@ -194,7 +194,7 @@ type pair struct { x, y int } -// Define um método para o tipo pair. O tipo pair implementa agora a +// Define um método para o tipo pair. O tipo pair implementa agora a // interface Stringer. func (p pair) String() string { // p é chamado de "receptor" // Sprintf é outra função pública no pacote fmt. @@ -262,7 +262,7 @@ func learnConcurrency() { go func() { c <- 84 }() // inicia uma goroutine para enviar um valor go func() { cs <- "palavroso" }() // outra vez, para o channel cs desta vez // A instrução select tem uma sintaxe semelhante à instrução switch mas - // cada caso envolve uma operação com channels. Esta instrução seleciona, + // cada caso envolve uma operação com channels. Esta instrução seleciona, // de forma aleatória, um caso que esteja pronto para comunicar. select { case i := <-c: // o valor recebido pode ser atribuído a uma variável @@ -301,11 +301,11 @@ Lá é possível seguir o tutorial, experimentar de forma iterativa, e ler muito A própria especificação da linguagem é altamente recomendada. É fácil de ler e incrivelmente curta (em relação ao que é habitual hoje em dia). -Na lista de leitura para os aprendizes de Go deve constar o [código fonte da +Na lista de leitura para os aprendizes de Go deve constar o [código fonte da biblioteca padrão](https://go.dev/src/). Exaustivamente documentado, é a melhor demonstração de código fácil de ler e de perceber, do estilo Go, e da -sua escrita idiomática. Ou então clique no nome de uma função na [documentação] -(https://go.dev/pkg/) e veja o código fonte aparecer! +sua escrita idiomática. Ou então clique no nome de uma função na +[documentação](https://go.dev/pkg/) e veja o código fonte aparecer! Outra ótima fonte para aprender Go é o [Go by example](https://gobyexample.com/). Apesar de ser em inglês, é possível recodificar os exemplos para aprender sobre diff --git a/pt-br/groovy-pt.html.markdown b/pt-br/groovy-pt.html.markdown index ebde76d8..cb096a71 100644 --- a/pt-br/groovy-pt.html.markdown +++ b/pt-br/groovy-pt.html.markdown @@ -10,7 +10,7 @@ translators: lang: pt-br --- -Groovy - Uma linguagem dinâmica para a plataforma Java. [Leia mais aqui.](http://www.groovy-lang.org/) +Groovy - Uma linguagem dinâmica para a plataforma Java. [Leia mais aqui](http://www.groovy-lang.org/). ```groovy /* @@ -289,7 +289,7 @@ def clos = { print it } clos( "oi" ) /* - Groovy pode memorizar resultados de closures [1][2][3] + Groovy pode memorizar resultados de closures */ def cl = {a, b -> sleep(3000) // simula processamento @@ -317,7 +317,7 @@ chamaClosure(3, 4) /* Expando - A classe Expando é um bean dinâmico que permite adicionar propriedades e + A classe Expando é um bean dinâmico que permite adicionar propriedades e closures como métodos a uma instância desta classe http://mrhaki.blogspot.mx/2009/10/groovy-goodness-expando-as-dynamic-bean.html @@ -429,15 +429,6 @@ Junte-se a um [grupo de usuários Groovy](http://www.groovy-lang.org/usergroups. ## Livro -* [Groovy Goodness] (https://leanpub.com/groovy-goodness-notebook) - -* [Groovy in Action] (http://manning.com/koenig2/) - -* [Programming Groovy 2: Dynamic Productivity for the Java Developer] (http://shop.oreilly.com/product/9781937785307.do) - -[1] http://roshandawrani.wordpress.com/2010/10/18/groovy-new-feature-closures-can-now-memorize-their-results/ -[2] http://www.solutionsiq.com/resources/agileiq-blog/bid/72880/Programming-with-Groovy-Trampoline-and-Memoize -[3] http://mrhaki.blogspot.mx/2011/05/groovy-goodness-cache-closure-results.html - - - +* [Groovy Goodness](https://leanpub.com/groovy-goodness-notebook) +* [Groovy in Action](http://manning.com/koenig2/) +* [Programming Groovy 2: Dynamic Productivity for the Java Developer](http://shop.oreilly.com/product/9781937785307.do) diff --git a/pt-br/httpie-pt.html.markdown b/pt-br/httpie-pt.html.markdown index f81919fe..df15aa7d 100644 --- a/pt-br/httpie-pt.html.markdown +++ b/pt-br/httpie-pt.html.markdown @@ -29,8 +29,8 @@ http --offline https://api.example.com/posts ### Encurtando URLs `localhost` -HTTPie fornece suporte a atalhos para o localhost, similares aos do `curl`. Por exemplo, ":3000" -expande para "http://localhost:3000". Se a porta for omitida, o padrão será a porta 80. +HTTPie fornece suporte a atalhos para o localhost, similares aos do `curl`. Por exemplo, `:3000` +expande para `http://localhost:3000`. Se a porta for omitida, o padrão será a porta 80. ```bash http :/users # http://localhost/users @@ -118,5 +118,5 @@ http --follow GET https://example.com # Segue redirecionamentos ## Leitura Adicional -- [Documentação Oficial](https://httpie.io/docs/cli). -- [GitHub](https://github.com/httpie). +- [Documentação Oficial](https://httpie.io/docs/cli) +- [GitHub](https://github.com/httpie) diff --git a/pt-br/java-pt.html.markdown b/pt-br/java-pt.html.markdown index 6069974b..48a54917 100644 --- a/pt-br/java-pt.html.markdown +++ b/pt-br/java-pt.html.markdown @@ -630,28 +630,21 @@ Os links fornecidos aqui abaixo são apenas para ter uma compreensão do tema, u Outros tópicos para pesquisar: * [Tutorial Java para Sun Trail / Oracle](http://docs.oracle.com/javase/tutorial/index.html) - * [Modificadores de acesso do Java](http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) - * [Coceitos de Programação Orientada à Objetos](http://docs.oracle.com/javase/tutorial/java/concepts/index.html): * [Herança](http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html) * [Polimorfismo](http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html) * [Abstração](http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html) - * [Exceções](http://docs.oracle.com/javase/tutorial/essential/exceptions/index.html) - * [Interfaces](http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html) - * [Tipos Genéricos](http://docs.oracle.com/javase/tutorial/java/generics/index.html) - * [Conversões de código Java](http://www.oracle.com/technetwork/java/codeconv-138413.html) Livros: -* [Use a cabeça, Java] (http://www.headfirstlabs.com/books/hfjava/) +* [Use a cabeça, Java](http://www.headfirstlabs.com/books/hfjava/) Apostila: -* [Java e Orientação a Objetos] (http://www.caelum.com.br/apostila-java-orientacao-objetos/) - -* [Java para Desenvolvimento Web] (https://www.caelum.com.br/apostila-java-web/) +* [Java e Orientação a Objetos](http://www.caelum.com.br/apostila-java-orientacao-objetos/) +* [Java para Desenvolvimento Web](https://www.caelum.com.br/apostila-java-web/) diff --git a/pt-br/json-pt.html.markdown b/pt-br/json-pt.html.markdown index 62d9ccad..922a9b13 100644 --- a/pt-br/json-pt.html.markdown +++ b/pt-br/json-pt.html.markdown @@ -13,7 +13,7 @@ filename: learnjson-pt.json Como JSON é um formato de intercâmbio de dados, este será, muito provavelmente, o "Learn X in Y minutes" mais simples existente. -JSON na sua forma mais pura não tem comentários, mas a maioria dos analisadores +JSON na sua forma mais pura não tem comentários, mas a maioria dos analisadores aceitarão comentários no estilo C (//, /\* \*/). No entanto estes devem ser evitados para otimizar a compatibilidade. Um valor JSON pode ser um número, uma string, um array, um objeto, um booleano (true, false) ou null. @@ -22,12 +22,12 @@ Os browsers suportados são: Firefox 3.5+, Internet Explorer 8.0+, Chrome 1.0+, A extensão dos ficheiros JSON é “.json” e o tipo de mídia de Internet (MIME) é “application/json”. -Mais informação em: http://www.json.org/ +Mais informação em: [json.org](http://www.json.org/) ```json { "chave": "valor", - + "chaves": "deve ser sempre entre aspas (junto ou separado)", "números": 0, "strings": "Olá, mundo. Todo o padrão UNICODE é permitido, junto com \"escapando\".", diff --git a/pt-br/perl-pt.html.markdown b/pt-br/perl-pt.html.markdown index 55a10626..5430e89f 100644 --- a/pt-br/perl-pt.html.markdown +++ b/pt-br/perl-pt.html.markdown @@ -153,7 +153,7 @@ logger("Nós temos uma subrotina de log!"); #### Usando módulos Perl Módulos Perl provê uma lista de recursos para lhe ajudar a evitar redesenhar -a roda, e tudo isso pode ser baixado do CPAN (http://www.cpan.org/). Um número +a roda, e tudo isso pode ser baixado do [CPAN](http://www.cpan.org/). Um número de módulos populares podem ser incluídos com a própria distribuição do Perl. perlfaq contém questões e respostas relacionadas a muitas tarefas comuns, e frequentemente provê sugestões para um bom números de módulos CPAN. diff --git a/pt-br/php-composer-pt.html.markdown b/pt-br/php-composer-pt.html.markdown index 0ae83cf9..87cffe5c 100644 --- a/pt-br/php-composer-pt.html.markdown +++ b/pt-br/php-composer-pt.html.markdown @@ -24,8 +24,7 @@ php composer.phar about curl -sS https://getcomposer.org/installer | php -- --install-dir=~/bin --filename=composer ``` -Usuários Windows devem seguir as Instruções de instalação para Windows: -https://getcomposer.org/doc/00-intro.md#installation-windows (EN) +Usuários Windows devem seguir as [Instruções de instalação para Windows](https://getcomposer.org/doc/00-intro.md#installation-windows) (EN) ## Confirmando a instalação diff --git a/pt-br/pythonstatcomp-pt.html.markdown b/pt-br/pythonstatcomp-pt.html.markdown index 7b1a3bf4..08c73da3 100644 --- a/pt-br/pythonstatcomp-pt.html.markdown +++ b/pt-br/pythonstatcomp-pt.html.markdown @@ -16,10 +16,10 @@ Stata, SAS, SPSS ou MATLAB. ```python # 0. Preparando-se ==== -""" Para começar, instale o seguinte : jupyther, numpy, scipy, pandas, +""" Para começar, instale o seguinte : jupyther, numpy, scipy, pandas, matplotlib, seaborn, requests. Certifique-se de executar este tutorial utilizando o Jupyther notebook para - que você utilize os gráficos embarcados e ter uma fácil consulta à + que você utilize os gráficos embarcados e ter uma fácil consulta à documentação. O comando para abrir é simplesmente '`jupyter notebook`, quando abrir então clique em 'New -> Python'. @@ -29,7 +29,7 @@ Stata, SAS, SPSS ou MATLAB. """ A única razão das pessoas optarem por Python no lugar de R é que pretendem interagir com o ambiente web, copiando páginas diretamente ou solicitando - dados utilizando uma API. Você pode fazer estas coisas em R, mas no + dados utilizando uma API. Você pode fazer estas coisas em R, mas no contexto de um projeto já usando Python, há uma vantagem em se ater uma linguágem única. """ @@ -75,7 +75,7 @@ pets # 1 vesuvius 6 23 fish # 2 rex 5 34 dog -""" Usuários R: observe que o Python, como a maioria das linguagens de programação +""" Usuários R: observe que o Python, como a maioria das linguagens de programação influenciada pelo C, a indexação começa de 0. Em R, começa a indexar em 1 devido à influência do Fortran. """ @@ -99,7 +99,7 @@ pets.age[0:2] sum(pets.age) * 2 # 28 max(pets.weight) - min(pets.weight) # 20 -""" Se você está fazendo alguma álgebra linear séria e processamento de +""" Se você está fazendo alguma álgebra linear séria e processamento de números você pode desejar apenas arrays, não DataFrames. DataFrames são ideais para combinar colunas de diferentes tipos de dados. """ @@ -238,8 +238,9 @@ sns.lmplot("BirthY", "EstAge", data=hre) Se você quiser saber mais, obtenha o Python para análise de dados de Wes McKinney. É um excelente recurso e usei-o como referência ao escrever este tutorial. -Você também pode encontrar muitos tutoriais interativos de IPython sobre assuntos específicos de seus interesses, como Cam Davidson-Pilon's <a href="http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/" Title="Programação Probabilística e Métodos Bayesianos para Hackers">Programação Probabilística e Métodos Bayesianos para Hackers</a>. +Você também pode encontrar muitos tutoriais interativos de IPython sobre assuntos específicos de seus interesses, como Cam Davidson-Pilon's [Programação Probabilística e Métodos Bayesianos para Hackers](http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/). Mais alguns módulos para pesquisar: - - análise de texto e processamento de linguagem natural: nltk, http://www.nltk.org - - análise de rede social: igraph, http://igraph.org/python/ + + - análise de texto e processamento de linguagem natural: [nltk](http://www.nltk.org) + - análise de rede social: [igraph](http://igraph.org/python/) diff --git a/pt-br/rust-pt.html.markdown b/pt-br/rust-pt.html.markdown index 1dff7748..246450e9 100644 --- a/pt-br/rust-pt.html.markdown +++ b/pt-br/rust-pt.html.markdown @@ -12,7 +12,7 @@ combina controle de baixo nível sobre o desempenho com facilidades de alto nível e garantias de segurança. Ele atinge esse objetivo sem necessitar de um coletor de lixo ou um processo -*runtime*, permitindo que se use bibliotecas Rust em substituição a bibliotecas +*runtime*, permitindo que se use bibliotecas Rust em substituição a bibliotecas em C. A primeira versão de Rust, 0.1, apareceu em janeiro de 2012, e por três anos o @@ -65,10 +65,10 @@ fn main() { let f: f64 = 1.3f64; // Inferência de tipos - // Em geral, o compilador Rust consegue inferir qual o tipo de uma + // Em geral, o compilador Rust consegue inferir qual o tipo de uma // variável, então você não tem que escrever uma anotação explícita de tipo. - // Ao longo desse tutorial, os tipos serão explicitamente anotados em - // muitos lugares, mas apenas com propósito demonstrativo. A inferência de + // Ao longo desse tutorial, os tipos serão explicitamente anotados em + // muitos lugares, mas apenas com propósito demonstrativo. A inferência de // tipos pode gerenciar isso na maioria das vezes. let implicit_x = 1; let implicit_f = 1.3; @@ -94,7 +94,7 @@ fn main() { // Uma String slice - uma visão imutável em outra string. // Basicamente, isso é um par imutável de ponteiros para uma string - ele - // não contém o conteúdo de uma strinf, apenas um ponteiro para o começo e + // não contém o conteúdo de uma strinf, apenas um ponteiro para o começo e // um ponteiro para o fim da área de memória para a string, estaticamente // alocada ou contida em outro objeto (nesse caso, `s`) let s_slice: &str = &s; @@ -279,7 +279,7 @@ fn main() { // automaticamente desalocado com segurança. let mut mine: Box<i32> = Box::new(3); *mine = 5; // dereference - // Aqui, `now_its_mine` possui o controle exclusivo de `mine`. Em outras + // Aqui, `now_its_mine` possui o controle exclusivo de `mine`. Em outras // palavras, `mine` tem o controle transferido. let mut now_its_mine = mine; *now_its_mine += 2; @@ -317,15 +317,15 @@ fn main() { ## Outras leituras -Existe muita coisa sobre Rust - isto aqui é apenas o básico para que você possa -entender as coisas mais importantes. Para aprender mais sobre Rust, leia [The -Rust Programming Language](http://doc.rust-lang.org/book/index.html) e +Existe muita coisa sobre Rust - isto aqui é apenas o básico para que você possa +entender as coisas mais importantes. Para aprender mais sobre Rust, leia [The +Rust Programming Language](http://doc.rust-lang.org/book/index.html) e acompanhe [/r/rust](http://reddit.com/r/rust). A galera no canal #rust do irc.mozilla.org também estão sempre dispostos a ajudar os novatos. Você pode brincar com outras característica de Rust com um compilador online -no portal oficial do projeto [Rust Playground](https://play.rust-lang.org), or ler +no portal oficial do projeto [Rust Playground](https://play.rust-lang.org), or ler mais na página oficial [Rust website](http://rust-lang.org). -No Brasil acompanhe os encontros do [Meetup Rust São Paulo] -(http://www.meetup.com/pt-BR/Rust-Sao-Paulo-Meetup/). +No Brasil acompanhe os encontros do +[Meetup Rust São Paulo](http://www.meetup.com/pt-BR/Rust-Sao-Paulo-Meetup/). diff --git a/pt-br/solidity-pt.html.markdown b/pt-br/solidity-pt.html.markdown index 4d30d62a..76c27bb6 100644 --- a/pt-br/solidity-pt.html.markdown +++ b/pt-br/solidity-pt.html.markdown @@ -9,8 +9,8 @@ translators: lang: pt-br --- -Solidity permite você programar para a [Ethereum] -(https://www.ethereum.org/), uma máquina virtual baseada na tecnologia blockhain +Solidity permite você programar para a [Ethereum](https://www.ethereum.org/), +uma máquina virtual baseada na tecnologia blockhain para criação e execução de contratos inteligentes, sem necessidade de partes centralizadas ou de confiança. @@ -20,7 +20,6 @@ possue variáveis de estado, funções e tipos de dados comuns. Funcionalidades particulares de contratados incluem cláusuras modificadoras (guarda), notifica dores de eventos para listerners e variáveis globais customizadas. - Exemplos de contratos Ethereum incluem crowdfunding, votações e audições cegas. Erros em código Solidity causam grandes riscos e custos; portanto, você @@ -875,6 +874,7 @@ algumEnderecoDeContrato.callcode('nome_da_funcao'); ``` ## Recursos adicionais + - [Documetanção Solidity](https://solidity.readthedocs.org/en/latest/) - [Guia de Estilo do Solidity](https://ethereum.github.io/solidity//docs/style-guide/): O guia de estilo Ethereum é derivado do guia de estilo do Python [pep8](https://www.python.org/dev/peps/pep-0008/). @@ -883,32 +883,24 @@ algumEnderecoDeContrato.callcode('nome_da_funcao'); - [Estratégias de projeto modular para contratos Ethereum](https://docs.erisindustries.com/tutorials/solidity/) ## Contratos de Exemplo + - [Dapp Bin](https://github.com/ethereum/dapp-bin) - [Solidity Baby Step Contracts](https://github.com/fivedogit/solidity-baby-steps/tree/master/contracts) - [ConsenSys Contracts](https://github.com/ConsenSys/dapp-store-contracts) - [State of Dapps](http://dapps.ethercasts.com/) ## Segurança + - [Thinking About Smart Contract Security](https://blog.ethereum.org/2016/06/19/thinking-smart-contract-security/) - [Smart Contract Security](https://blog.ethereum.org/2016/06/10/smart-contract-security/) - [Hacking Distributed Blog](http://hackingdistributed.com/) -## Informação excluída intencionalmente -- Libraries - ## Estilo + - [PEP8](https://www.python.org/dev/peps/pep-0008/) é usado como guia de estilo, incluindo sua filosofia geral ## Editores + - [Vim Solidity](https://github.com/tomlion/vim-solidity) - Snippets de Editores ([Ultisnips format](https://gist.github.com/nemild/98343ce6b16b747788bc)) - -## Trabalhos Futuros -- Novas palavras-chave: protected, inheritable -- Lista de padrões de design comuns (throttling, RNG, atualização de versão) -- Padrões anti-segurança comuns - - -Sinta-se a vontade para enviar um pull request com quaisquer edições - ou email -para nemild - / at- / gmail diff --git a/pt-br/stylus-pt.html.markdown b/pt-br/stylus-pt.html.markdown index 7ea43d83..caa97cb0 100644 --- a/pt-br/stylus-pt.html.markdown +++ b/pt-br/stylus-pt.html.markdown @@ -14,7 +14,6 @@ A sintaxe do Stylus é muito flexivel podendo utilizar a sintaxe padrão do CSS Stylus não fornece novas opções de estilos, mas dá funcionalidades que permitem deixar seu CSS muito mais dinâmico. - ```sass /* Estilo de código ==============================*/ @@ -80,9 +79,9 @@ a { ==============================*/ -/* +/* É possível armazenar um valor CSS (tais como a cor) de uma variável. - Embora seja opcional, é recomendado adicionar $ antes de um nome de variável + Embora seja opcional, é recomendado adicionar $ antes de um nome de variável para que você possa distinguir uma variável de outro valor CSS. */ @@ -94,20 +93,20 @@ $body-font = 'Roboto', sans-serif Agora, se você quer mudar a cor, você só tem que fazer a mudança uma vez. */ body - background-color $primary-color - color $secondary-color - font-family $body-font + background-color $primary-color + color $secondary-color + font-family $body-font /* Quando compilar ficaria assim: */ body { - background-color: #A3A4FF; - color: #51527F; - font-family: 'Roboto', sans-serif; + background-color: #A3A4FF; + color: #51527F; + font-family: 'Roboto', sans-serif; } -/ * +/ * Este é muito mais fácil de manter do que ter de mudar a cor -cada vez que aparece em toda a sua folha de estilo. +cada vez que aparece em toda a sua folha de estilo. * / @@ -120,10 +119,10 @@ elemento, você pode querer armazenar esse código em um mixin. center() display block - margin-left auto - margin-right auto - left 0 - right 0 + margin-left auto + margin-right auto + left 0 + right 0 /* Utilizando um mixin */ body { @@ -133,12 +132,12 @@ body { /* Após compilar ficaria assim: */ div { - display: block; - margin-left: auto; - margin-right: auto; - left: 0; - right: 0; - background-color: #A3A4FF; + display: block; + margin-left: auto; + margin-right: auto; + left: 0; + right: 0; + background-color: #A3A4FF; } /* Você pode usar mixins para criar uma propriedade estenográfica. */ @@ -151,7 +150,7 @@ size($width, $height) size(100px, 60px) .square - size(40px, 40px) + size(40px, 40px) /* Você pode usar um mixin como uma propriedade CSS. */ circle($ratio) @@ -223,4 +222,4 @@ for $item in (1..2) /* Repete o bloco 12 vezes */ width ($item / 12) * 100% /* Calcula a largura pelo número da coluna* ``` -Agora que você conhece um pouco sobre esse poderoso pré-processador de CSS, você está pronto para criar folhas de estilos mais dinâmicas. Para aprofundar seus conhecimentos visite a documentação oficial do stylus em http://stylus-lang.com. +Agora que você conhece um pouco sobre esse poderoso pré-processador de CSS, você está pronto para criar folhas de estilos mais dinâmicas. Para aprofundar seus conhecimentos visite a documentação oficial do stylus em [stylus-lang.com](http://stylus-lang.com). diff --git a/pt-br/swift-pt.html.markdown b/pt-br/swift-pt.html.markdown index 7f03c8a1..03aa0ab6 100644 --- a/pt-br/swift-pt.html.markdown +++ b/pt-br/swift-pt.html.markdown @@ -14,7 +14,7 @@ Swift é uma linguagem de programação para desenvolvimento de aplicações no coexistir com Objective-C e para ser mais resiliente a código com erros, Swift foi apresentada em 2014 na Apple's developer conference WWDC. Foi construída com o compilador LLVM já incluído no Xcode 6 beta. -O livro oficial [Swift Programming Language] (https://itunes.apple.com/us/book/swift-programming-language/id881256329) da +O livro oficial [Swift Programming Language](https://itunes.apple.com/us/book/swift-programming-language/id881256329) da Apple já está disponível via IBooks (apenas em inglês). Confira também o tutorial completo de Swift da Apple [getting started guide](https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/RoadMapiOS/index.html), também disponível apenas em inglês. diff --git a/pt-br/visualbasic-pt.html.markdown b/pt-br/visualbasic-pt.html.markdown index 29fef9c9..9b8dcf87 100644 --- a/pt-br/visualbasic-pt.html.markdown +++ b/pt-br/visualbasic-pt.html.markdown @@ -14,10 +14,10 @@ Module Module1 module Module1 Sub Main () - ' Uma visão geral de console de aplicativos do Visual Basic antes de + ' Uma visão geral de console de aplicativos do Visual Basic antes de ' mergulharmos mais profundamente na linguagem. ' Aspas simples começam comentários. - ' Para navegar neste tutorial dentro do compilador do Visual Basic, + ' Para navegar neste tutorial dentro do compilador do Visual Basic, ' eu criei um sistema de navegação. ' Este sistema de navegação vai ser explicado conforme avançarmos no ' tutorial, e você vai entender o que isso significa. @@ -275,10 +275,10 @@ module Module1 End Module ``` -##Referências +## Referências Aprendi Visual Basic no aplicativo de console. Isso me permitiu entender os princípios da programação de computador para continuar a aprender outras linguagens de programação facilmente. -Eu criei um tutorial mais aprofundado do <a href="http://www.vbbootcamp.co.uk/" Title="Visual Basic Tutorial">Visual Basic</a> para aqueles que gostariam de saber mais. +Eu criei um tutorial mais aprofundado do [Visual Basic](http://www.vbbootcamp.co.uk/) para aqueles que gostariam de saber mais. Toda a sintaxe deste tutorial é válida. Copie e cole o código no compilador do Visual Basic e execute (com o F5) o programa. |