Discover da RocketSeat - Módulo 1.
Tags: beginners, rocketseat, discover, frontend
Published: 2023-12-12 16:43:28

Fala Dev, tudo bem?

Estou escrevendo esse post para auxiliar a aprendizagem de quem está cursando o Discover da RocketSeat (https://www.rocketseat.com.br/discover) e também como uma forma de revisão e fixação de conteúdo. Tenham em mente que essas foram as minhas **anotações pessoais** e contêm diferenças das aulas, portanto, podem ser utilizadas como método auxiliar de aprendizagem, mas **não substituem as aulas**.

Sem mais delongas, vamos lá?

**Módulo 1 - Primeiros passos**

_AULA 1 - BOAS VINDAS AO DISCOVER_ - 08:13

O curso é organizado, estruturado e direto ao ponto.
Te mostra as diversas possibilidades do mercado, os salários, a melhor metodologia do mercado para te dar segurança nos primeiros passos. 
A intenção é que você aprenda na prática. 
O educador se chama Mayk Brito.
Uma área competitiva, que somente pessoas que se dedicam conseguem uma chance no mercado.
A primeira afirmação é que leva tempo para construir a carreira, as pessoas que mais se dão bem nessa área estão em um aprendizado constante, então é necessário dedicação, constância e esforço.
O discover é uma introdução ao explorer, que é um curso completo.
O projeto final será um agregador de links, parecido com o Linktree, esse projeto possui light e dark mode. 

_AULA 2 - CONHEÇA A PLATAFORMA_ - 05:55

Na parte de acesso rápido tem a opção de continuar onde parou.
Os detalhes da jornada, quando você fez a inscrição, as aulas assistidas, os desafios.
Apresentação dos módulos, divisão dos conteúdos, feedbacks das aulas, desafios e comunidade do discord.

_AULA 3 - O QUE É SER DEV, PROGRAMAR E ÁREAS DE ATUAÇÃO_ - 08:37

É importante frisar que a programação é prática,então é preciso treinar.
No mercado de programação, segundo a Brasscom tem mais de 790 mil vagas até 2025.
No entanto, esse mercado busca profissionais qualificados.
Oportunidade global - podendo trabalhar de qualquer lugar do mundo.
O tempo de experiência é de cerca de 2 anos, significa que eles esperam que você tenha um bom conhecimento prático de vários cenários dentro de 2 anos, não significa trabalhar na área, mas se você puder provar através de projetos.
As habilidades são chamadas de Hard skills e Soft skills.

	-As hard skills são habilidades técnicas e conceitos da área.
	- As soft skills são habilidades comportamentais, como comunicação, resolução de problemas, gerenciamento de tempo e tarefas, trabalho em equipe e entre outras.

O que é programar? Resolver problemas do mundo real através das linhas de código.
Desenvolvedor tem uma gama maior de conhecimento e resolução de problemas, enquanto o programador resolve as tarefas.
As áreas de atuação e salários variam de acordo com a vaga e a experiência da pessoa.
Há diversidade nas áreas de atuação, por exemplo: 
•	WEB
•	Mobile
•	Dados
•	A.I. - Inteligência artificial 
•	Negócios 
•	Analista
•	IoT - Internet das coisas e outras.

A programação web envolve Front-end e Back-end
O front-end é a parte visual das coisas, a interação com o usuário.
O back-end é a parte lógica das coisas, as regras do negócio.
O Full-stack é conjunto dos dois.

Em quanto tempo você vai aprender? Depende do tempo que você dedicar, mas o curso tem uma média de 5 horas.

_AULA 4 - INTERNET_ - 01:03

A internet é uma rede mundial de computadores que estão conectados entre si e realizam transferência de dados. 

_AULA 5 - PROGRAMAS E ARQUIVOS_ - 00:38

Os programas e aplicativos são os navegadores, aplicativos de mensagens, redes sociais.
Os arquivos são fotos, vídeos e textos que são interpretados por programas e apps. 

_AULA 6 - FRONT-END E BACK-END_ - 02:32

O cliente pode ser uma pessoa física ou um navegador (browser)
O servidor é um computador que tem os códigos 
A troca de dados/arquivos acontece quando o cliente faz o pedido e o servidor (back-end) escuta e dá uma resposta.

_AULA 7 - TECNOLOGIAS FRONT-END E BACK-END_ - 01:52

Para o Front-end, são usados no mínimo 3 tecnologias, o HTML é uma linguagem de marcação de texto que estrutura os textos, então cria links, põe imagens, sons, vídeos. Além dele também tem o CSS, para deixa-lo mais bonito e por último, aparece o JavaScript, que é a linguagem de programação que funciona no navegador, tornando a página interativa. 

Para o Back-end, tem o NodeJS, que roda o JS no computador, onde contém as informações dos negócios, ali é onde se guarda dados, então é usado para proteger as senhas e os logins.

_AULA 8 - AMBIENTE DEV_ - 01:20

Ferramentas sugeridas para desenvolver:
•	Microsoft Edge ou outro navegador browser
•	Visual Studio Code (VSCode) - Editor de código profissional para gerencia o projeto

•	Figma - Plataforma online e profissional para Design de projetos
•	Git - Rastreamento e histórico do projeto
•	GitHub - Seus projetos na nuvem
•	Fronteditor.dev - Editor de código online

_AULA 9 - MEDOS COMUNS AOS INICIANTES EM PROGRAMAÇÃO_ - 16:18

•	Ser velho ou novo demais para programar - Não existe idade mínima ou máxima, o mercado não se importará com sua idade, porém sim com sua habilidade, claro que há vantagem em cada ponto, para os mais novos  a aprendizagem mais rápida alcançando resultado técnico mais rápido, então caso continue se aperfeiçoando, tem vantagem em vagas que exigem maiores habilidades técnicas, enquanto para os mais velhos, a sabedoria de vida e o conhecimento em outras áreas dão vantagens em vagas que precisam de maturidade maior.
•	Não ter um bom raciocínio lógico - A programação ajuda a melhorar seu raciocínio, pois o raciocínio lógico é treinável e o cérebro funciona como um músculo do corpo, portanto reage a prática constante, sendo assim, ao praticar todos os dias você consegue melhorar seu raciocínio lógico.
•	Entender a aula, mas não conseguir colocar em prática - Isso é normal, programação é prática e leva tempo como meses e anos para o cérebro começar a responder aos desafios com soluções, porém é preciso que fique claro que apenas assistir aos vídeos não é suficiente, portanto é muito difícil aprender a programar somente quando você estuda de forma passiva, ou seja, ao assistir aos videos.
•	Levar mais tempo estudando, portanto não estudar aprendendo no ritmo das aulas - O ritmo é algo individual, por isso, não se compare ao ritmo de outras pessoas ou da liberação de conteúdo, é indispensável, todavia, que você mantenha constância nos estudos para que continue evoluindo, não fique focado na quantidade de aulas ou horas que faltam pra você terminar, porém mantenha a energia focada na qualidade dos seus estudos.
•	Não ser bom em matemática, álgebra ou estatística - A programação WEB não exige que você necessariamente saiba essas coisas, o que é necessário para programar é saber operações básicas e raciocínio lógico. Caso precise de algo mais complexo da matemática avançada, você pode pesquisar e estudar até conseguir resolver o problema.
•	Ter problema para memorizar o código - É essencial que você entenda que programação não é memorizar códigos, isso é perder seu tempo, pois cada desafio trará algo novo e programar é encontrar soluções de forma mais eficiente, o que é importante é entender os conceitos da área.
•	É preciso fazer faculdade? Não é obrigatório para a maioria das vagas e não garante emprego, apesar disso as vantagens de fazer uma graduação na área são de fazer conexões, ter maturidade nas pesquisas, adquirir conhecimento teórico e ser mais facilmente encaminhado para um estágio na área, as desvantagens também existem, já que é muito tempo investido para resultar em conhecimentos técnicos baixos ou inexistentes e conhecimentos teóricos desatualizados ou desnecessários para o mercado atual.

_AULA 10 - MATERIAIS COMPLEMENTARES_

https://efficient-sloth-d85.notion.site/Materiais-complementares-d7841615addc4269ba5c5bba12a6edbe

_AULA 11 - QUIZ_