Skip to content

Commit

Permalink
inclui conteúdo de TypeScript
Browse files Browse the repository at this point in the history
  • Loading branch information
eduardo-ono committed Feb 23, 2024
1 parent a728f41 commit a8dd769
Show file tree
Hide file tree
Showing 45 changed files with 464 additions and 65 deletions.
51 changes: 28 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,23 @@

## Descrição

Introdução ao Desenvolvimento Web Front-End, com ênfase no HTML5, CSS3 e JavaScript (ECMAScript 6).
Introdução ao Desenvolvimento Web Front-end, com ênfase no HTML5, CSS3 e JavaScript (ECMAScript 6). Inclui também bibliotecas como o React.js e op framework Angular.

 

## Conteúdo Programático

| Aula | Data | Conteúdo |
| --- | --- | --- |
| [01] | 12/08 | Overview de Desenvolvimento Web: Front-End, Back-End e Full-Stack; Instalação e Configuração do Git; Criação e configuração de conta no GitHub; Configuração do GitHub Pages.
| [02] | 19/08 | Instalação e configuração do VS Code; Revisão de Redes e Internet; Introdução à linguagem HTML; Introdução ao CSS.
| [03] | 26/08 | Introdução a CSS: Principais seletores e atributos, cores e fontes; Exemplo: [Formulário de login]; Position; Layouts: flexbox, grid layout.
| [04] | 02/09 | Fundamentos da linguagem JavaScript.
| [05] | 09/09 | DOM; Aplicação do JavaScript: [Projeto "To Do List"].
| [06] | 16/09 | APIs, JSON, AJAX.
| [07] | 23/09 | Orientação à Objetos em JavaScript; Introdução ao desenvolvimento Back-End.
| [08] | 30/09 | [__1a. AVALIAÇÃO__](./avaliacoes/README.md); Desenvolvimento Back-End.
| :-: | :-: | --- |
| [01] | / | Overview de Desenvolvimento Web: Front-end, Back-end e Full-Stack; Instalação e Configuração do Git; Criação e configuração de conta no GitHub; Configuração do GitHub Pages. |
| [02] | / | Instalação e configuração do VS Code; Revisão de Redes e Internet; Introdução à linguagem HTML; Introdução ao CSS. |
| [03] | / | Introdução a CSS: Principais seletores e atributos, cores e fontes; Exemplo: [Formulário de login]; Position; Layouts: flexbox, grid layout. |
| [04] | / | Fundamentos da linguagem JavaScript. |
| [05] | / | DOM; Aplicação do JavaScript: [Projeto "To Do List"]. |
| [06] | / | APIs, JSON, AJAX. |
| [07] | / | Orientação à Objetos em JavaScript; Introdução ao desenvolvimento Back-End. |
| [08] | / | Biblioteca React.js |
| [08] | / | Angular |

[Formulário de login]: ./conteudo/04-css/exemplos/README.md
[Projeto "To Do List"]: ./projetos/to-do-list/README.md
Expand All @@ -47,6 +48,10 @@ Introdução ao Desenvolvimento Web Front-End, com ênfase no HTML5, CSS3 e Java
* https://colorhunt.co
* https://www.mathjax.org

* Canais do YouTube

* [Rocketseat]()

* ### Softwares

* Microsoft Visual Studio Code - https://code.visualstudio.com
Expand All @@ -62,39 +67,39 @@ Introdução ao Desenvolvimento Web Front-End, com ênfase no HTML5, CSS3 e Java

| Capa | Descrição |
| --- | --- |
| <img src="https://images-na.ssl-images-amazon.com/images/I/51iVcZUGuoL._SX408_BO1,204,203,200_.jpg" alt="img" width="100px"> | <sup>[ROBBINS-5e_2018]</sup><br>ROBBINS, Jennifer N. __Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics__. 5. ed., 2018[.](https://app.box.com/s/thfya26nnxo8gwbwo09qjfwq83n96m4a)
| <img src="https://m.media-amazon.com/images/I/51w53T12s8L.jpg" width="100px"> | <sup>[FLANAGAN-6e_2013]</sup><br>FLANAGAN, David. [__JavaScript: O Guia Definitivo__](https://www.academia.edu/40442620/JavaScript_O_Guia_Definitivo_v). 6. ed. Porto Alegre: Bookman, 2013[.](https://app.box.com/s/1nud9latis2zqn63f3ycsj0nv7zlv1mr)
| <img src="./referencias/capas/FLANAGAN-7e_2020.jpg" alt="img" width="100px"> | <sup id="FLANAGAN-7e_2020">[FLANAGAN-7e_2020]</sup><br>FLANAGAN, David. __JavaScript: The Definitive Guide__. 7. ed. O’Reilly Media, 2020.
| <img src="https://images-na.ssl-images-amazon.com/images/I/51iVcZUGuoL._SX408_BO1,204,203,200_.jpg" alt="img" width="100px"> | <sup>[ROBBINS-5e_2018]</sup><br>ROBBINS, Jennifer N. __Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics__. 5. ed., 2018[.](https://app.box.com/s/thfya26nnxo8gwbwo09qjfwq83n96m4a) |
| <img src="https://m.media-amazon.com/images/I/51w53T12s8L.jpg" alt="img" width="100px"> | <sup>[FLANAGAN-6e_2013]</sup><br>FLANAGAN, David. [__JavaScript: O Guia Definitivo__](https://www.academia.edu/40442620/JavaScript_O_Guia_Definitivo_v). 6. ed. Porto Alegre: Bookman, 2013[.](https://app.box.com/s/1nud9latis2zqn63f3ycsj0nv7zlv1mr) |
| <img src="./referencias/capas/FLANAGAN-7e_2020.jpg" alt="img" width="100px"> | <sup id="FLANAGAN-7e_2020">[FLANAGAN-7e_2020]</sup><br>FLANAGAN, David. __JavaScript: The Definitive Guide__. 7. ed. O’Reilly Media, 2020. |

&nbsp;

## Bibliografia Complementar

| Capa | Descrição |
| --- | --- |
| <img src="https://git-scm.com/images/progit2.png" alt="img" width="100px"> | <sup>[CHACON_2014]</sup><br>CHACON, Scott; STRAUB, Ben. [__Pro Git__](https://git-scm.com/book/). 2. ed. Apress, 2014.
| <img src="https://goalkicker.com/GitBook/GitGrow.png" width="100px"> | [Git Notes for Professionals](https://goalkicker.com/GitBook/)
| <img src="./referencias/capas/haverbeke-3e_2018.jpg" alt="img" width="100px"> | <sup>[HAVERBEKE-3e_2018]</sup><br>HAVERBEKE, Marijn. [__Eloquent JavaScript__](https://archive.org/details/2018eloquentjavascript). 3. ed., 2018.
| <img src="./referencias/capas/GRONER-2e_2018.png" alt="img" width="100px"> | <sup>[GRONER-2e_2018]</sup><br>GRONER, Loiane. __Estruturas de Dados e Algoritmos em JavaScript__. São Paulo: Novatec, 2018[.](https://app.box.com/s/ad9284w4gaxfyi3s6jtngy9i2wjnnx2k)
| <img src="https://cdn.syncfusion.com/content/images/downloads/ebook/react-succinctly.png" alt="img" width="100px"> | <sup>[BUNA_2016]</sup><br>BUNA, Samer. [__React.js Succinctly__](https://www.syncfusion.com/ebooks/reactjs_succinctly), 2016.
| <img src="https://git-scm.com/images/progit2.png" alt="img" width="100px"> | <sup>[CHACON_2014]</sup><br>CHACON, Scott; STRAUB, Ben. [__Pro Git__](https://git-scm.com/book/). 2. ed. Apress, 2014. |
| <img src="https://goalkicker.com/GitBook/GitGrow.png" alt="img" width="100px"> | [Git Notes for Professionals](https://goalkicker.com/GitBook/) |
| <img src="./referencias/capas/haverbeke-3e_2018.jpg" alt="img" width="100px"> | <sup>[HAVERBEKE-3e_2018]</sup><br>HAVERBEKE, Marijn. [__Eloquent JavaScript__](https://archive.org/details/2018eloquentjavascript). 3. ed., 2018. |
| <img src="./referencias/capas/GRONER-2e_2018.png" alt="img" width="100px"> | <sup>[GRONER-2e_2018]</sup><br>GRONER, Loiane. __Estruturas de Dados e Algoritmos em JavaScript__. São Paulo: Novatec, 2018[.](https://app.box.com/s/ad9284w4gaxfyi3s6jtngy9i2wjnnx2k) |
| <img src="https://cdn.syncfusion.com/content/images/downloads/ebook/react-succinctly.png" alt="img" width="100px"> | <sup>[BUNA_2016]</sup><br>BUNA, Samer. [__React.js Succinctly__](https://www.syncfusion.com/ebooks/reactjs_succinctly), 2016. |

&nbsp;

## Vídeos Recomendados

| Thumb | Título |
| --- | --- |
| [![img](https://img.youtube.com/vi/1RARFXh_aa0/default.jpg)](https://www.youtube.com/watch?v=1RARFXh_aa0) | <sup>[Fabio Akita]</sup><br>[__"Akita, quais Cursos você recomenda? E o Low-Code? E o GPT-3?"__](https://www.youtube.com/watch?v=1RARFXh_aa0)<br><sub>(41:29, YouTube, Ago/2020)</sub>
| [![img](https://img.youtube.com/vi/Boj9eD0Wug8/default.jpg)](https://youtu.be/Boj9eD0Wug8) | <sup>[Yuval Noah Harari]</sup><br>[Uma conversa entre Mark Zuckerberg & Yuval Noah Harari](https://www.youtube.com/watch?v=Boj9eD0Wug8)<br><sub>(1:33:30, YouTube, Abr/2019)</sub>
| [![img](https://img.youtube.com/vi/1RARFXh_aa0/default.jpg)](https://www.youtube.com/watch?v=1RARFXh_aa0) | <sup>[Fabio Akita]</sup><br>[__"Akita, quais Cursos você recomenda? E o Low-Code? E o GPT-3?"__](https://www.youtube.com/watch?v=1RARFXh_aa0)<br><sub>(41:29, YouTube, Ago/2020)</sub> |
| [![img](https://img.youtube.com/vi/Boj9eD0Wug8/default.jpg)](https://youtu.be/Boj9eD0Wug8) | <sup>[Yuval Noah Harari]</sup><br>[Uma conversa entre Mark Zuckerberg & Yuval Noah Harari](https://www.youtube.com/watch?v=Boj9eD0Wug8)<br><sub>(1:33:30, YouTube, Abr/2019)</sub> |

&nbsp;

## Filmes e Documentários Recomendados

| Thumb | Título |
| --- | --- |
[![img](https://img.youtube.com/vi/ILQeXZTOpkw/default.jpg)](https://www.youtube.com/watch?v=ILQeXZTOpkw) | <sup>[PC Tweaks]</sup><br>[History of the Internet 2018 Documentary](https://www.youtube.com/watch?v=ILQeXZTOpkw)<br><sub>(54:02, Youtube, Out/2018)</sub>
[![img](https://img.youtube.com/vi/4Q7FTjhvZ7Y/default.jpg)](https://www.youtube.com/watch?v=4Q7FTjhvZ7Y) | <sup>[The Documentary Network]</sup><br>[Project Code Rush - The Beginnings of Netscape / Mozilla Documentary](https://www.youtube.com/watch?v=4Q7FTjhvZ7Y)<br><sub>(56:08, YouTube, Ago/2013)</sub>
[![img](https://img.youtube.com/vi/IsqSwMsI_mc/default.jpg)](https://www.youtube.com/watch?v=IsqSwMsI_mc) | <sup>[DW Documentary]</sup><br>[Internet from outer space / DW Documentary](https://www.youtube.com/watch?v=IsqSwMsI_mc)<br><sub>(42:25, YouTube, Out/2020)</sub>
| [![img](https://img.youtube.com/vi/ILQeXZTOpkw/default.jpg)](https://www.youtube.com/watch?v=ILQeXZTOpkw) | <sup>[PC Tweaks]</sup><br>[History of the Internet 2018 Documentary](https://www.youtube.com/watch?v=ILQeXZTOpkw)<br><sub>(54:02, Youtube, Out/2018)</sub> |
| [![img](https://img.youtube.com/vi/4Q7FTjhvZ7Y/default.jpg)](https://www.youtube.com/watch?v=4Q7FTjhvZ7Y) | <sup>[The Documentary Network]</sup><br>[Project Code Rush - The Beginnings of Netscape / Mozilla Documentary](https://www.youtube.com/watch?v=4Q7FTjhvZ7Y)<br><sub>(56:08, YouTube, Ago/2013)</sub> |
| [![img](https://img.youtube.com/vi/IsqSwMsI_mc/default.jpg)](https://www.youtube.com/watch?v=IsqSwMsI_mc) | <sup>[DW Documentary]</sup><br>[Internet from outer space / DW Documentary](https://www.youtube.com/watch?v=IsqSwMsI_mc)<br><sub>(42:25, YouTube, Out/2020)</sub> |

&nbsp;
File renamed without changes.
67 changes: 67 additions & 0 deletions conteudo/react-js/02-hello-world/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@

<h1 align="center">"Hello World!" em React.js</h1>

<h4 align="center">Prof. Eduardo Ono</h4>

&nbsp;

## Descrição

Primeiro projeto em React.js utilizano o "tooling" Vite e a linguagem de programação TypeScript.

&nbsp;

## Criando um Novo Projeto React

* Entrar no diretório onde será criado o projeto.
* Executar o comando a seguir para criar o projeto `hello-world-react`. Um diretório com esse nome será criado no diretório atual.

```cmd
npm create vite@latest
```

* No meu que irá aparecer, preencher os dados do projeto a ser criado:

```cmd
Project name: hello-world-react
Select a framework: React
Select a variant: TypeScript + SWC
```

* Entrar no diretório do projeto

```cmd
cd hello-world-react
```

* Instalar as dependências

```cmd
npm install
```

* Executar o projeto

```cmd
npm run dev
```

### Vídeos de Apoio

| Thumb | Descrição |
| --- | --- |
| [![img](https://img.youtube.com/vi/yx6bt-LSKq8/default.jpg)](https://www.youtube.com/watch?v=yx6bt-LSKq8) | <sup>[Código Fonte TV]</sup><br />[__Esqueça o "Create React App"! Crie Projetos React Assim...__](https://www.youtube.com/watch?v=yx6bt-LSKq8)<br><sub>(22:28, Youtube, 22/Jun/2023)</sub> |

&nbsp;

## Packages

&nbsp;

## Vídeos de Apoio

| Thumb | Título |
| --- | --- |
| [![img](https://img.youtube.com/vi/Mm6_DlO5vvs/default.jpg)](https://www.youtube.com/watch?v=Mm6_DlO5vvs) | <sup>[PedroTech]</sup><br />[__React Folder Structure Best Practices - For Large Projects__](https://www.youtube.com/watch?v=Mm6_DlO5vvs)<br><sub>(17:26, Youtube, 28/Jun/2022)</sub> |

&nbsp;
8 changes: 8 additions & 0 deletions conteudo/react-js/03-typescript/00-overview/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@

<h1 align="center">React.js :: Overview</h1>

<h4 align="center">Prof. Eduardo Ono</h4>

&nbsp;

&nbsp;
22 changes: 22 additions & 0 deletions conteudo/react-js/03-typescript/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

<h1 align="center">TypeScript</h1>

<h4 align="center">Prof. Eduardo Ono</h4>

&nbsp;

## Recursos

### Canais no YouTube

* [ByteGrad](https://www.youtube.com/@ByteGrad)

&nbsp;

## Vídeos Recomendados

| Thumb | Descrição |
| --- | --- |
| [![img](https://img.youtube.com/vi/TPACABQTHvM/default.jpg)](https://www.youtube.com/watch?v=TPACABQTHvM) | <sup>[ByteGrad]</sup><br />[__TypeScript in React - COMPLETE Tutorial (Crash Course)__](https://www.youtube.com/watch?v=TPACABQTHvM)<br /><sub>(53:21, Youtube, 4/Set/2023)</sub> |

&nbsp;
40 changes: 24 additions & 16 deletions conteudo/react-js/README.md
Original file line number Diff line number Diff line change
@@ -1,33 +1,41 @@
<table>
<tr>
<td>Desenvolvimento Web > Conteúdo</td>
<td><a href="http://eduardo-ono.github.io/Desenvolvimento-Web/conteudo/react-js/">Versão HTML</a></td>
</tr>
</table>

# React.js
<h1 align="center">React.js</h1>

Prof. Eduardo Ono
<h4 align="center">Prof. Eduardo Ono</h4>

<br>
&nbsp;

## Descrição

Desenvolvimento Web Front-end usando a biblioteca React.js e a linguagem de programação TypeScript.

&nbsp;

## Sumário

* #### [Overview](./00-overview/README.md)
* [Overview](./00-overview/)
* [Ambiente de Desenvolvimento](./01-ambiente-de-desenvolvimento/)
* [Hello World!](./02-hello-world/)
* [TypeScript](./03-typescript/)
* [Exemplos](./exemplos/)
* [Projetos](./projetos/)

* #### [Exemplos](./exemplos/)
&nbsp;

<br>
## Resources

* [https://vitejs.dev](https://vitejs.dev/)

&nbsp;

## Vídeos Recomendados

| Thumb | Descrição |
| :-: | --- |
| [![img](https://img.youtube.com/vi/1Ws__ZbHNyc/default.jpg)](https://www.youtube.com/watch?v=1Ws__ZbHNyc "DevPlenoLive - ReactJS") | <sup>[DevPleno]</sup> [__DevPlenoLive - ReactJS__](https://www.youtube.com/watch?v=1Ws__ZbHNyc)<br> <sub>(2:52:43, YouTube, Mar/2018)</sub>

| [![img](https://img.youtube.com/vi/1Ws__ZbHNyc/default.jpg)](https://www.youtube.com/watch?v=1Ws__ZbHNyc "DevPlenoLive - ReactJS") | <sup>[DevPleno]</sup><br>[__DevPlenoLive - ReactJS__](https://www.youtube.com/watch?v=1Ws__ZbHNyc)<br><sub>(2:52:43, YouTube, Mar/2018)</sub> |

<br>
&nbsp;

## Bibliografia

<br>
&nbsp;
45 changes: 45 additions & 0 deletions conteudo/typescript/00-overview/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@

<h1 align="center">TypeScript :: Overview</h1>

<h4 align="center">Prof. Eduardo Ono</h4>

&nbsp;

## Crash Courses

<table>
<tr>
<th>Thumb</th>
<th>Descrição</th>
</tr>
<tr>
<td>
<a href="https://www.youtube.com/watch?v=lCemyQeSCV8"><img src="https://img.youtube.com/vi/lCemyQeSCV8/default.jpg" alt="img"></a>
</td>
<td>
<sup>[Matheus Battisti - Hora de Codar]</sup><br>
<a href="https://www.youtube.com/watch?v=lCemyQeSCV8"><strong>CURSO DE TYPESCRIPT NA PRÁTICA - APRENDA TYPESCRIPT EM 1 HORA</strong></a><br>
<sub>(1:11:22, YouTube, 11/Jan/2022)</sub>
</td>
</tr>
<tr>
<td>
<a href="https://www.youtube.com/watch?v=BCg4U1FzODs"><img src="https://img.youtube.com/vi/BCg4U1FzODs/default.jpg" alt="img"></a>
</td>
<td>
<sup>[Traversy Media]</sup><br>
<a href="https://www.youtube.com/watch?v=BCg4U1FzODs"><strong>TypeScript Crash Course</strong></a><br>
<sub>(52:26, YouTube, 18/Ago/2021)</sub>
</td>
</tr>
</table>

&nbsp;

## Cursos Introdutórios "Hands-on"

&nbsp;

## Cursos "Completos"

&nbsp;
15 changes: 15 additions & 0 deletions conteudo/typescript/02-hello-world/exemplos/hello-world/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<h1 align="center">"Hello World!" com TypeScript</h1>

<h4 align="center">Prof. Eduardo Ono</h4>

&nbsp;

## Descrição

Primeira página web usando a linguagem TypeScript.

## Execução do "Hello World!"

Clicar [__aqui__](./index.html) (arquivo `index.html`) para abrir a página através do GitHub Pages.

&nbsp;
18 changes: 18 additions & 0 deletions conteudo/typescript/02-hello-world/exemplos/hello-world/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="pt-BR">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Eduardo Ono">
<title>Hello World!</title>
<link rel="stylesheet" href="style.css">
<script src="./index.js" defer></script>
</head>

<body>
<div id="app"></div>
</body>

</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
"use strict";
const app = document.getElementById('app');
if (app) {
app.innerHTML = '<h1>Hello World!</h1>';
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

const app = document.getElementById('app');
if (app) {
app.innerHTML = '<h1>Hello World!</h1>';
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
body {
text-align: center;
}
Loading

0 comments on commit a8dd769

Please sign in to comment.