summaryrefslogtreecommitdiffhomepage
path: root/pt-br
diff options
context:
space:
mode:
Diffstat (limited to 'pt-br')
-rw-r--r--pt-br/c-pt.html.markdown4
-rw-r--r--pt-br/clojure-pt.html.markdown17
-rw-r--r--pt-br/emacs-pt.html.markdown12
-rw-r--r--pt-br/go-pt.html.markdown28
-rw-r--r--pt-br/groovy-pt.html.markdown21
-rw-r--r--pt-br/httpie-pt.html.markdown8
-rw-r--r--pt-br/java-pt.html.markdown13
-rw-r--r--pt-br/json-pt.html.markdown6
-rw-r--r--pt-br/perl-pt.html.markdown2
-rw-r--r--pt-br/php-composer-pt.html.markdown3
-rw-r--r--pt-br/pythonstatcomp-pt.html.markdown17
-rw-r--r--pt-br/rust-pt.html.markdown24
-rw-r--r--pt-br/solidity-pt.html.markdown22
-rw-r--r--pt-br/stylus-pt.html.markdown45
-rw-r--r--pt-br/swift-pt.html.markdown2
-rw-r--r--pt-br/visualbasic-pt.html.markdown8
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.