Salabos de oficina
- Apenas alguns jogos
- Abordagem emocional ao aprender (exercícios fáceis/difíceis)
- Auto -treinamento (música [improviso vs leitura])
- Compreendendo a máquina de computador
- Carreira
- Desenvolvimento
- Ciência dos dados
- Arquitetura
- Paradigmas de programação [Como pensar sobre problemas]
- Funcional
- Orientado por objetos
- Ator baseado
- Recursos (tutoriais, blogs, vídeos, cursos, livros, comunidades, bate -papo)
- Ferramentas
Guia do iniciante
-> Atualização importante: todos podem se inscrever no https://www.datacamp.com e se tornar um programador ou cientista de dados do Python em um aprendizado interativo fácil e incrível.
É isso que parece ser um bom caminho para começar e ter toda a base para ter sucesso no longo prazo. Leia este artigo. Você deve Konw que, se você entender a raiz da ciência da computação, poderá aprender vários idiomas muito mais mais rápido do que aqueles que não conseguem entender. Finalmente encontrei um curso que ensina aos diretores: de Nan a Tetris
- Aprenda JavaScript e seus derivados (nodejs, angularjs), por que, porque a linguagem da web será mais fácil de aprender.
- Resolva os problemas do HackerRank e do Projeto Euler (após a fase 2), ou até melhor, resolva problemas para instituições sem fins lucrativos no Freecodecamp e obtenha uma proposta de emprego diretamente deles.
- Treine a digitação do teclado
- Saiba como extrair conhecimento do Google (use boas palavras -chave de pesquisa), use o estouro de pilha, fóruns, etc ... Escreva e converse com pessoas por aí
- Aprenda Linux (opcional), mas muito importante
- Aprenda como você aprende, para aumentar seu aprendizado. Use mapas conceituais
- Veja este artigo, sobre como alguém conseguiu um emprego de desenvolvedor em 4 meses.
Depois de ter alguma experiência com o JavaScript, considere aprender Haskell, será fácil aprender qualquer outra língua. Mas a programação, é mais do que arte e ciência, veja este link 10 características que você deve desenvolver também e com certeza determinará seu relacionamento com o mercado.
Abstrações
As linguagens de programação podem abstrair substantivos e verbos, ou ambos.
Abstração substantiva (programação orientada a objetos)
Imagine que você gostaria de abrir uma empresa de máquina de lavar. E você vai comprar o equipamento e descobrir que, para todo tipo de veículo, precisa comprar e manter uma máquina. Uma máquina para lavar a Fiat, uma para Audi, uma para a Toyota, etc ... É tão caro que você decide manter apenas os modelos mais famosos. Finalmente, você encontra uma máquina que pode limpar "carros"! Oho, esse é um bom negócio, uma máquina, um espaço para alugar, um trabalhador para pagar! Isso é incrível, você pode ter uma máquina de lavagem que pode lavar o conceito abstrato de "carros", e todos os modelos podem ser lavados lá, por baixo custo.
É assim que devemos escrever nosso código, algumas linhas de código capazes de fazer muitas coisas, ou seja, abstração de código, código que pode lidar com conceitos mais amplos em vez de específicos.
Abstração verbal
Programação funcional como scala, erlang, r, elixir, fechamento e outros estão se tornando incresamente importantes, especialmente nesta era de big data. Se você já conhece o paradigma orientado para o objeto e descobre o paradigma funcional, entenderá por que a palavra "divertida" é divertida e também uma função: porque a programação em linguagens funcionais é pura diversão :). Isso significa que você deve escrever funções puras, ou seja, uma função em que o valor de retorno é determinado apenas por seus valores de entrada, sem efeitos colaterais observáveis. É assim que as funções no trabalho em matemática: Math.cos (x), pelo mesmo valor de x, sempre retornarão o mesmo resultado. E isso será muito divertido, porque você recebe o controle do seu comportamento de software, para descobrir que a previsibilidade e a felicidade se reúnem :). Depois de ter uma boa dose de funções puras, você começa a compor a arquitetura principal com suas funções de efeitos colaterais. Software limpo e bem escrito significa bom dinheiro para a empresa que você trabalha e também para o seu bolso;)
Inglês
- Duolingo - Aprenda inglês com jogos
Mente aberta
- abordagem de solução de problemas-como você deve abordar os problemas
Linux (opcional)
- Linux -survival -
Aprenda o caminho duro
- Learn -shell - É essencial conhecer o básico da programação de shell para todos os programadores.
Learning-Linux
- Linux-Foundation-Video
Básico
- Code -Monkey - Comece aqui e tenha sucesso e termine até o último desafio
- Coftescript - Cofrescript é uma sintaxe JavaScript simplificada, então fique bem antes de entrar no CAOS de JavaScript
- JavaScript1
- javascript2
- JavaScript - Tudo o que você precisa para codificação de JavaScript, clique nele :)
Resolvendo problemas
- Projeto -Euler - Seleção mundial de problemas interessantes para resolver
- Hacker -Rank - Concorrência mundial de resolver problemas
- Hacker -Earth - Competição, Traning e muito bons tutoriais!
- 99 Problemas-funcionais-Soluções Haskell muito elegantes e também em Java, fechamento.
- Camp Camp-resolva problemas e ajude outras pessoas ao mesmo tempo
Ferramentas
- Aprenda como aprender-aprenda a aprender
- Front -end - base para saber como desenvolver aplicativos da web
- MongoDB - Banco de dados NoSQL com MongoDB
- SQL - Conheça também SQL!
- SQL - Inicie o SQL aqui
- Git -Basics - básico do git
- Github - é aqui que você compartilha o código, participa de equipes de projetos comerciais ou de código aberto
- Github -Flow - Fluxo básico para iniciar seu projeto
- Vim -interativo - Aprenda vim online interativamente
- vim -shortcuts - atalhos de chapas de chapas
- Tiping -Tutorial - Tutorial de digitação (15 minutos/dia, pls ...)
Estruturas
- JavaScript - Lista de Melhores Libs JavaScript
Front-end
- List-list de front-end-Beggers-Lista completa e detalhada de recursos
Tutoriais e livros
- Eloquent -Javascript - livro incrível
- Angular - o Google Framework para desenvolver aplicativos da web, é bom saber para encontrar um emprego
- Advanced -Git - Git Advanced
- o novo Javascript
- Aprenda a última versão JavaScript
- Livro de manobra de imposto - livro incrível
Programação funcional
- Basic -Haskell - Livro para iniciantes
- Aprenda-se-a-Haskell-livro incrível
- Learn-Haskell-the-hard-way-oho ...
- Haskell-web-site-Recursos
- Lambda -Calculus - Se você quiser e gosta de teoria, o que está por trás da programação funcional
Programação orientada a objetos
- C# Padrões de design - C# Exemplos super claros sobre padrões de design.
Inteligência artificial
- Neural-Net-Playground-Pura diversão para você e sua família :)
- nn -lib - minúsculo javascript neural lib
- Tensor -Flow - Sim, o Google abriu a fonte da Super Machine Learning Library !!!
Empregos online
Upwork - comece aqui, construa uma faixa de feedback de cinco estrelas e aprenda a trabalhar remoto com a ferramenta incrível. Você pode se encontrar lá mais de 10.000.000 pessoas que trabalham on-line.
Lista de trabalho remoto-Fantástica lista completa de destaque de muitos tipos de links !!!!
TOPTAL - As melhores empresas estão terceirizando lá e para bons escritos.
25 Lugares para trabalhar - Lista de Market Place.
Lista impressionante - melhor referência sempre possível
Exercismo - Treine aqui
Código - Muitas fontes