An open API service indexing awesome lists of open source software.

https://github.com/rwillians/programa-de-mentoria

WIP: Programa de Mentoria - Introdução a desenvolvimento web.
https://github.com/rwillians/programa-de-mentoria

Last synced: 3 months ago
JSON representation

WIP: Programa de Mentoria - Introdução a desenvolvimento web.

Awesome Lists containing this project

README

        

---
description: Orientação sobre o roteiro estruturado do programa e seus objetivos.
---

# Orientação

### Objetivo do programa

* Apresentar as áreas mais comuns de atuação do que é compreendido como desenvolvimento web;
* Introduzir conhecimentos básicos de programação na prática com o desenvolvimento de sites e sistemas;
* Introduzir conhecimento básico sobre computação na nuvem;
* Introduzir o conhecimento básico necessário para publicar uma aplicação na nuvem; e
* Instruir para que você possa buscar mais conhecimento por conta própria.

Do conhecimento necessário para acompanhar o programa:

* Inglês básico para leitura e escrita, mas principalmente leitura;
* Teoria de grupos (básico - ex: “gato” está incluso no grupo “animais” mas não está incluso no grupo “caninos”; “gato” e “cachorro” estão inclusos no grupo “animais”);
* Operações aritméticas básicas (soma, subtração, divisão e multiplicação – não precisa saber fazer conta de cabeça, mas precisa saber usar as operações);

### Materiais e serviços necessários

* Acesso a internet;
* Computador:
* Desktop ou notebook, com sistema operacional baseado em \*nix (Linux, MacOS e outros - preferencial) ou Windows (Minimo 4Gb de memória RAM, recomendado 8+Gb);
* Tablet:
* Recomendado o uso de teclado físico;
* Recomendado o uso de trackpad ou mouse;
* Será necessário aquisição de apps e serviços adicionais pagos (ainda estou procurando alternativas gratuitas);
* Conta no [Discord ](https://discord.com)(gratuito);
* Conta no [GitHub ](https://github.com)(gratuito).

### Roteiro

A ideia é a gente passar um pouco pela história da web, seu cenário atual e um tiquinho do que tem por vir. Então, acompanhando a cronologia da evolução da web, vamos por a mão na massa utilizando técnicas e tecnologias características de cada momento para que fiquei mais claro o motivo pelo qual certas mudanças aconteceram no decorrer do tempo.

Inicialmente, iremos cobrir HTML & CSS e, então, introduziremos conteúdo dinâmico com JavaScript. Uma vez que dominarmos o básico, vamos partir para a criação de páginas ainda mais dinâmicas focando em reútilizar código já escrito, utilizando ferramentas de componentização React, Svelt e similares.

Vamos uma criar uma aplicação por meio da qual será possível que os usuários criem conteúdo e, para isso, vamos conhecer um pouco sobre bancos de dados também. Conforme a nossa aplicação cresce, também crescerá a necessidade de entender mais sobre modelagem de dados e arquitetura de sistemas, afinal, o código criado e os dados gravados na aplicação precisam ser compreensíveis para outros seres humanos (não é por que é código que precisa ser incompreensível).

Aprenderemos também a publicar essa aplicação para que qualquer pessoa possa acessar e, para isso, vamos precisar conhecer um pouco sobre computação em núvem: o que é, onde vivem, o quê comem?

A partir daí, você já é praticamente um profissional. Então vamos focar em qualidade de código, legibilidade, boas práticas padrões prontos que ajudam a resolver problemas comuns.

Lembrando que esse é apenas um roteiro de base, a gente pode ir adaptando ele conforme a necessidade.