updated translation, closes #6

This commit is contained in:
Marlon Aviz 2017-06-19 20:06:07 -03:00
parent b1345f2004
commit 2a1a08f433

View File

@ -41,7 +41,7 @@ Se você quer ser um engenheiro de confiabilidade ou engenheiro de sistemas, est
- [Lista de Livros](#lista-de-livros) - [Lista de Livros](#lista-de-livros)
- [Antes de começar](#antes-de-começar) - [Antes de começar](#antes-de-começar)
- [O que você não verá](#o-que-você-não-verá) - [O que você não verá](#o-que-você-não-verá)
- [The Daily Plan](#the-daily-plan) - [O Plano Diário](#o-plano-diário)
- [Conhecimento Prévio](#conhecimento-prévio) - [Conhecimento Prévio](#conhecimento-prévio)
- [Complexidade Algorítmica / Big-O / Análise assintótica](#complexidade-algorítmica--big-o--análise-assintótica) - [Complexidade Algorítmica / Big-O / Análise assintótica](#complexidade-algorítmica--big-o--análise-assintótica)
- [Estrutura de Dados](#estrutura-de-dados) - [Estrutura de Dados](#estrutura-de-dados)
@ -417,35 +417,35 @@ Essas são tecnologias predominantes, mas não são partes desse plano de estudo
- Javascript - Javascript
- HTML, CSS, e outras tecnologias de front-end - HTML, CSS, e outras tecnologias de front-end
## The Daily Plan ## O Plano Diário
Some subjects take one day, and some will take multiple days. Some are just learning with nothing to implement. Alguns temas levam um dia, e alguns vão levar vários dias. Alguns são apenas aprendizado sem nada para implementar.
Each day I take one subject from the list below, watch videos about that subject, and write an implementation in: A cada dia eu pego um tema da lista abaixo, assisto vídeos sobre aquele tema, e escrevo uma implementação em:
- C - using structs and functions that take a struct * and something else as args. - C - usando structs e funções que usam struct * e alguma outra coisa como argumentos.
- C++ - without using built-in types - C++ - sem usar types internos.
- C++ - using built-in types, like STL's std::list for a linked list - C++ - usando types internos, como std::list da STL para uma lista ligada
- Python - using built-in types (to keep practicing Python) - Python - usando types internos (para continuar praticando Python)
- and write tests to ensure I'm doing it right, sometimes just using simple assert() statements - e escrevo testes para garantir que estou fazendo certo, às vezes uso apenas declarações simples de asser()
- You may do Java or something else, this is just my thing. - Você pode fazer com Java também ou alguma outra linguagem, eu apenas prefiro essas cima.
You don't need all these. You need only [one language for the interview](#pick-one-language-for-the-interview). Você não precisa de todas essas linguagens. Você precisa de apenas [uma linguagem para a entrevista](#escolha-uma-linguagem-para-a-entrevista).
Why code in all of these? Por que programar em todas essas linguagens?
- Practice, practice, practice, until I'm sick of it, and can do it with no problem (some have many edge cases and bookkeeping details to remember) - Prática, prática, prática, até eu enjoar e poder implementar sem problemas (algumas tem muitos casos com valores de entrada extremos, ou seja, muito pequenos ou muito grandes, e também têm muitos detalhes de escrituração para lembrar)
- Work within the raw constraints (allocating/freeing memory without help of garbage collection (except Python)) - Trabalhar dentro das restrições básicas (alocar/liberar memória sem ajuda de um coletor de lixo (com exceção de Python))
- Make use of built-in types so I have experience using the built-in tools for real-world use (not going to write my own linked list implementation in production) - Fazer uso de types internos para que eu possa ter experiência em usar ferramentas internas para problemas do mundo real (não vou escrever minha própria implementação de lista ligada durante a etapa de produção)
I may not have time to do all of these for every subject, but I'll try. Talvez eu não tenha tempo para fazer tudo isso para cada tema, mas eu vou tentar.
You can see my code here: Você pode ver meu código aqui:
- [C] (https://github.com/jwasham/practice-c) - [C] (https://github.com/jwasham/practice-c)
- [C++] (https://github.com/jwasham/practice-cpp) - [C++] (https://github.com/jwasham/practice-cpp)
- [Python] (https://github.com/jwasham/practice-python) - [Python] (https://github.com/jwasham/practice-python)
You don't need to memorize the guts of every algorithm. Você não precisa memorizar os detalhes intrínsecos de cada algoritmo.
Write code on a whiteboard or paper, not a computer. Test with some sample inputs. Then test it out on a computer. Escreva código em um quadro branco ou papel, não em um computador. Teste com umas amostras de valores de entrada (input). Depois teste em um computador.
## Conhecimento Prévio ## Conhecimento Prévio