1. O essencial
1.1. Perguntas que você deve se fazer antes de continuar
1.1.1. Porque você quer se tornar um Programador?
1.1.2. Você gosta de trabalhar no PC?
1.1.2.1. Programar em geral requer que você fique algumas horas por dia sentado em frente ao computador focado.
1.1.3. Você gosta de resolver problemas?
1.1.4. Você gosta é curioso e gosta de aprender?
1.1.4.1. Programação é sobre aprender continuamente, se você parar você vai se desatualizar.
1.1.5. Você gosta de café?
1.2. O que um Programador Faz?
1.2.1. Desenvolve softwares para resolver problemas: Sites, aplicativos, jogos, scripts e etc
1.3. Como um Programador ganha dinheiro?
1.3.1. Trabalhando para uma empresa via CLT
1.3.2. Trabalhando como freelancer para várias empresas
1.3.3. Desenvolvendo projetos que geram renda
1.3.3.1. APPs mobile
1.3.3.2. Sass (software as a service)
1.3.4. Vendendo "código"
1.3.4.1. Templates
1.3.4.2. Scripts
1.4. Áreas da Programação
1.4.1. Web
1.4.1.1. Frontend
1.4.1.1.1. HTML
1.4.1.1.2. CSS
1.4.1.1.3. JS
1.4.1.1.4. Frameworks Css
1.4.1.1.5. Frameworks / Libs JS
1.4.1.2. Backend
1.4.1.2.1. Frameworks
1.4.1.2.2. Bancos de dados
1.4.1.3. Full Stack
1.4.1.3.1. Frontend
1.4.1.3.2. Backend
1.4.2. Mobile
1.4.2.1. Nativo
1.4.2.1.1. Swift
1.4.2.1.2. Kotlin
1.4.2.2. React Native
1.4.2.3. Flutter
1.4.3. Games
1.4.3.1. Unity
1.4.3.1.1. C#
1.4.3.2. Unreal Engine
1.4.3.2.1. C++
1.5. Ferramentas importantes
1.5.1. Sistemas operacionais
1.5.1.1. Windows
1.5.1.1.1. Wsl2
1.5.1.2. Linux
1.5.1.3. Mac OS
1.5.2. Terminal
1.5.3. Editor de textos
1.5.3.1. VS Code
1.5.3.2. Sublime
1.5.4. Versionamento de códigos
1.5.4.1. Git
1.5.4.2. GitHub
1.6. Em qual ordem aprender? (Programação Web Full Stack)
1.6.1. HTML
1.6.2. CSS
1.6.3. Framework CSS
1.6.3.1. Bootstrap
1.6.3.2. Bulma
1.6.4. JS básico
1.6.5. Como usar as ferramentas básicas
1.6.5.1. Sistema Operacional
1.6.5.2. Terminal
1.6.5.3. Editor de Textos
1.6.5.4. Git e Github
1.6.6. Framework Lib / JS
1.6.6.1. React
1.6.6.2. VueJs
1.6.6.3. Angular
1.6.7. Fundamentos do backend
1.6.8. Linguagem de Programação para o Backend
1.6.8.1. Javascript
1.6.8.2. Ruby
1.6.8.3. Python
1.6.9. Banco de dados
1.6.9.1. PostgreSQL
1.6.9.2. MongoDB
1.6.10. Framework Backend
1.6.10.1. Ruby On Rails
1.6.10.2. Express JS
1.6.10.3. Django
1.7. Como conseguir seu primeiro Job?
1.7.1. Construa sua "presença" online
1.7.1.1. LinkedIn
1.7.1.2. GitHub
1.7.2. Crie projetos pessoais para seu portfólio
1.7.2.1. Calculadora
1.7.2.2. Lista de tarefas
1.7.2.3. Clone do Twitter
1.7.3. Aplique para as oportunidades nos sites de vagas constântemente
1.7.3.1. https://programathor.com.br
1.7.3.2. http://trampos.co
1.7.4. Faça um bom networking
1.7.4.1. Entre em comunidades
1.7.4.1.1. Sempre ajude quando puder
1.7.4.1.2. Tire suas dúvidas
1.7.4.1.3. Mostre seus projetos
1.7.4.2. Participe de treinamentos
1.7.4.3. Vá a eventos
1.7.4.3.1. Pesquise eventos
1.8. Elementos importantes para qualquer Programador de sucesso
1.8.1. Desenvolver a capacidade de resolver problemas usando códigos (lógica de Programação)
1.8.2. Saber pesquisar
1.8.3. Saber organizar seus projetos (arquitetura de software)
1.8.4. Saber usar bem as ferramentas e Libs disponíveis
1.8.5. Gostar do que está fazendo
1.8.6. Saber se vender
1.8.7. Não ficam trocando de tecnologia toda hora
1.9. Onde aprender Programação
1.9.1. Série Start Na Carreira de Programação
1.9.1.1. https://start.onebitcode.com
1.9.2. Documentação
1.9.3. Youtube / Blogs
1.9.4. Livros
1.9.4.1. Código Limpo: Habilidades Práticas Do Agile Software
1.9.4.2. Refatoração: Aperfeiçoando o Design de Códigos Existentes
1.9.4.3. Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos
1.9.4.4. Programador Nômade: Guia para você trabalhar com programação enquanto viaja o mundo!
1.9.5. Treinamentos
1.9.5.1. Programador Full Stack Javascript
1.9.5.2. Novo Bootcamp OneBitCode
1.10. Perguntas e Respostas
1.10.1. Precisa ter faculdade?
1.10.2. Precisa ter um supercomputador?
1.10.3. Precisa ser um gênio?
1.10.4. Programadores ganham bem?
1.10.5. Qual área e quais ferramentas escolher?
1.10.5.1. Tanto faz.
1.11. O mais importante
1.11.1. VAI LÁ E COMEÇA LOGO A APRENDER PROGRAMAÇÃO